From c769e749fcd0977fe3528f7ed37588cb2e22d513 Mon Sep 17 00:00:00 2001 From: halflifefan Date: Sun, 25 Jan 2026 16:21:05 +0500 Subject: [PATCH] 25.01.2026 --- .../animationsystem/AnimParamButton_t.hpp | 43 -- .../AnimParamNetworkSetting.hpp | 23 - .../animationsystem/AnimParamType_t.hpp | 26 -- .../animationsystem/AnimPoseControl.hpp | 23 - .../AnimationDecodeDebugDumpElement_t.hpp | 53 --- .../AnimationDecodeDebugDump_t.hpp | 41 -- .../AnimationSnapshotBase_t.hpp | 62 --- .../animationsystem/AnimationSnapshot_t.hpp | 37 -- .../animationsystem/CAnimActivity.hpp | 41 -- .../source2sdk/animationsystem/CAnimBone.hpp | 46 -- .../animationsystem/CAnimBoneDifference.hpp | 43 -- .../source2sdk/animationsystem/CAnimData.hpp | 54 --- .../animationsystem/CAnimDataChannelDesc.hpp | 56 --- .../animationsystem/CAnimDecoder.hpp | 38 -- .../source2sdk/animationsystem/CAnimDesc.hpp | 84 ---- .../animationsystem/CAnimDesc_Flag.hpp | 49 -- .../animationsystem/CAnimEncodeDifference.hpp | 63 --- .../animationsystem/CAnimEncodedFrames.hpp | 46 -- .../source2sdk/animationsystem/CAnimEnum.hpp | 35 -- .../animationsystem/CAnimEventDefinition.hpp | 48 -- .../animationsystem/CAnimFrameBlockAnim.hpp | 40 -- .../animationsystem/CAnimFrameSegment.hpp | 41 -- .../animationsystem/CAnimKeyData.hpp | 56 --- .../animationsystem/CAnimLocalHierarchy.hpp | 44 -- .../animationsystem/CAnimMorphDifference.hpp | 34 -- .../animationsystem/CAnimMovement.hpp | 47 -- .../animationsystem/CAnimSequenceParams.hpp | 37 -- .../source2sdk/animationsystem/CAnimUser.hpp | 37 -- .../animationsystem/CAnimUserDifference.hpp | 37 -- .../animationsystem/CAnimationGroup.hpp | 70 --- .../animationsystem/CCompressorGroup.hpp | 99 ---- .../source2sdk/animationsystem/CMoodVData.hpp | 52 --- .../animationsystem/CSeqAutoLayer.hpp | 48 -- .../animationsystem/CSeqAutoLayerFlag.hpp | 49 -- .../animationsystem/CSeqBoneMaskList.hpp | 49 -- .../animationsystem/CSeqCmdLayer.hpp | 53 --- .../animationsystem/CSeqCmdSeqDesc.hpp | 71 --- .../source2sdk/animationsystem/CSeqIKLock.hpp | 42 -- .../animationsystem/CSeqMultiFetch.hpp | 61 --- .../animationsystem/CSeqMultiFetchFlag.hpp | 45 -- .../animationsystem/CSeqPoseParamDesc.hpp | 43 -- .../animationsystem/CSeqPoseSetting.hpp | 50 --- .../animationsystem/CSeqS1SeqDesc.hpp | 72 --- .../animationsystem/CSeqScaleSet.hpp | 47 -- .../animationsystem/CSeqSeqDescFlag.hpp | 55 --- .../animationsystem/CSeqSynthAnimDesc.hpp | 50 --- .../animationsystem/CSeqTransition.hpp | 37 -- .../animationsystem/CSequenceGroupData.hpp | 90 ---- .../animationsystem/FollowAttachmentData.hpp | 39 -- .../FootstepLandedFootSoundType_t.hpp | 20 - .../source2sdk/animationsystem/HSequence.hpp | 35 -- .../animationsystem/MoodAnimationLayer_t.hpp | 80 ---- .../animationsystem/MoodAnimation_t.hpp | 40 -- .../animationsystem/RagdollPoseControl.hpp | 19 - .../AimCameraOpFixedSettings_t.hpp | 48 -- .../AimMatrixOpFixedSettings_t.hpp | 66 --- .../animgraphlib/AnimParamVectorType_t.hpp | 33 ++ .../source2sdk/animgraphlib/BlendItem_t.hpp | 50 --- .../BoneDemoCaptureSettings_t.hpp | 55 --- .../animgraphlib/CActionComponentUpdater.hpp | 39 -- .../animgraphlib/CAddUpdateNode.hpp | 43 -- .../animgraphlib/CAimCameraUpdateNode.hpp | 49 -- .../animgraphlib/CAimMatrixUpdateNode.hpp | 48 -- .../animgraphlib/CAnimActionUpdater.hpp | 35 -- .../animgraphlib/CAnimComponentUpdater.hpp | 46 -- .../animgraphlib/CAnimDemoCaptureSettings.hpp | 102 ----- .../animgraphlib/CAnimGraphDebugReplay.hpp | 48 -- .../animgraphlib/CAnimGraphModelBinding.hpp | 42 -- .../CAnimGraphNetworkSettings.hpp | 39 -- .../animgraphlib/CAnimGraphSettingsGroup.hpp | 34 -- .../CAnimGraphSettingsManager.hpp | 39 -- .../animgraphlib/CAnimInputDamping.hpp | 48 -- .../animgraphlib/CAnimMotorUpdaterBase.hpp | 40 -- .../source2sdk/animgraphlib/CAnimNodePath.hpp | 38 -- .../animgraphlib/CAnimParamHandle.hpp | 38 -- .../animgraphlib/CAnimParamHandleMap.hpp | 36 -- .../animgraphlib/CAnimParameterBase.hpp | 65 --- .../CAnimParameterManagerUpdater.hpp | 62 --- .../animgraphlib/CAnimReplayFrame.hpp | 48 -- .../CAnimScriptComponentUpdater.hpp | 38 -- .../animgraphlib/CAnimScriptManager.hpp | 40 -- .../animgraphlib/CAnimStateMachineUpdater.hpp | 48 -- .../source2sdk/animgraphlib/CAnimTagBase.hpp | 56 --- .../animgraphlib/CAnimTagManagerUpdater.hpp | 40 -- .../animgraphlib/CAnimUpdateNodeBase.hpp | 44 -- .../animgraphlib/CAnimUpdateNodeRef.hpp | 37 -- .../animgraphlib/CAnimUpdateSharedData.hpp | 80 ---- .../CAnimationGraphVisualizerAxis.hpp | 39 -- .../CAnimationGraphVisualizerLine.hpp | 40 -- .../CAnimationGraphVisualizerPie.hpp | 41 -- ...CAnimationGraphVisualizerPrimitiveBase.hpp | 44 -- .../CAnimationGraphVisualizerSphere.hpp | 40 -- .../CAnimationGraphVisualizerText.hpp | 39 -- .../source2sdk/animgraphlib/CAudioAnimTag.hpp | 55 --- .../animgraphlib/CBinaryUpdateNode.hpp | 46 -- .../animgraphlib/CBindPoseUpdateNode.hpp | 35 -- .../animgraphlib/CBlend2DUpdateNode.hpp | 67 --- .../source2sdk/animgraphlib/CBlendCurve.hpp | 38 -- .../animgraphlib/CBlendUpdateNode.hpp | 64 --- .../CBlockSelectionMetricEvaluator.hpp | 34 -- .../animgraphlib/CBodyGroupAnimTag.hpp | 46 -- .../animgraphlib/CBodyGroupSetting.hpp | 46 -- .../animgraphlib/CBoneMaskUpdateNode.hpp | 49 -- .../CBonePositionMetricEvaluator.hpp | 37 -- .../CBoneVelocityMetricEvaluator.hpp | 37 -- .../animgraphlib/CBoolAnimParameter.hpp | 40 -- .../CCPPScriptComponentUpdater.hpp | 40 -- .../source2sdk/animgraphlib/CCachedPose.hpp | 47 -- .../animgraphlib/CChoiceUpdateNode.hpp | 56 --- .../animgraphlib/CChoreoUpdateNode.hpp | 35 -- .../animgraphlib/CClothSettingsAnimTag.hpp | 50 --- .../animgraphlib/CConcreteAnimParameter.hpp | 56 --- ...CurrentRotationVelocityMetricEvaluator.hpp | 34 -- .../CCurrentVelocityMetricEvaluator.hpp | 34 -- .../CCycleControlClipUpdateNode.hpp | 50 --- .../animgraphlib/CCycleControlUpdateNode.hpp | 41 -- .../CDampedPathAnimMotorUpdater.hpp | 45 -- .../CDampedValueComponentUpdater.hpp | 39 -- .../animgraphlib/CDampedValueUpdateItem.hpp | 43 -- .../CDemoSettingsComponentUpdater.hpp | 37 -- .../animgraphlib/CDirectPlaybackTagData.hpp | 39 -- .../CDirectPlaybackUpdateNode.hpp | 43 -- .../CDirectionalBlendUpdateNode.hpp | 51 --- .../CDistanceRemainingMetricEvaluator.hpp | 43 -- .../animgraphlib/CEditableMotionGraph.hpp | 34 -- .../animgraphlib/CEmitTagActionUpdater.hpp | 38 -- .../animgraphlib/CEnumAnimParameter.hpp | 51 --- .../animgraphlib/CExpressionActionUpdater.hpp | 42 -- .../animgraphlib/CFloatAnimParameter.hpp | 46 -- .../CFollowAttachmentUpdateNode.hpp | 38 -- .../animgraphlib/CFollowPathUpdateNode.hpp | 56 --- .../animgraphlib/CFollowTargetUpdateNode.hpp | 42 -- .../CFootAdjustmentUpdateNode.hpp | 52 --- .../CFootCycleMetricEvaluator.hpp | 38 -- .../animgraphlib/CFootFallAnimTag.hpp | 42 -- .../animgraphlib/CFootLockUpdateNode.hpp | 62 --- .../animgraphlib/CFootPinningUpdateNode.hpp | 47 -- .../CFootPositionMetricEvaluator.hpp | 40 -- .../CFootStepTriggerUpdateNode.hpp | 41 -- .../animgraphlib/CFootstepLandedAnimTag.hpp | 50 --- .../CFutureFacingMetricEvaluator.hpp | 37 -- .../CFutureVelocityMetricEvaluator.hpp | 41 -- .../animgraphlib/CHandshakeAnimTagBase.hpp | 39 -- .../animgraphlib/CHitReactUpdateNode.hpp | 48 -- .../animgraphlib/CInputStreamUpdateNode.hpp | 35 -- .../animgraphlib/CIntAnimParameter.hpp | 44 -- .../animgraphlib/CJiggleBoneUpdateNode.hpp | 38 -- .../animgraphlib/CJumpHelperUpdateNode.hpp | 47 -- .../animgraphlib/CLODComponentUpdater.hpp | 37 -- .../animgraphlib/CLeafUpdateNode.hpp | 35 -- .../animgraphlib/CLeanMatrixUpdateNode.hpp | 54 --- .../animgraphlib/CLookAtUpdateNode.hpp | 46 -- .../animgraphlib/CLookComponentUpdater.hpp | 47 -- .../CMaterialAttributeAnimTag.hpp | 51 --- .../animgraphlib/CMotionDataSet.hpp | 40 -- .../source2sdk/animgraphlib/CMotionGraph.hpp | 56 --- .../animgraphlib/CMotionGraphConfig.hpp | 44 -- .../animgraphlib/CMotionGraphGroup.hpp | 53 --- .../animgraphlib/CMotionGraphUpdateNode.hpp | 40 -- .../CMotionMatchingUpdateNode.hpp | 73 --- .../animgraphlib/CMotionMetricEvaluator.hpp | 47 -- .../source2sdk/animgraphlib/CMotionNode.hpp | 41 -- .../animgraphlib/CMotionNodeBlend1D.hpp | 41 -- .../animgraphlib/CMotionNodeSequence.hpp | 42 -- .../animgraphlib/CMotionSearchDB.hpp | 43 -- .../animgraphlib/CMotionSearchNode.hpp | 52 --- .../CMovementComponentUpdater.hpp | 50 --- .../CMovementHandshakeAnimTag.hpp | 36 -- .../animgraphlib/CMoverUpdateNode.hpp | 53 --- .../COrientationWarpUpdateNode.hpp | 59 --- .../CPairedSequenceComponentUpdater.hpp | 35 -- .../CPairedSequenceUpdateNode.hpp | 37 -- .../animgraphlib/CParamSpanUpdater.hpp | 37 -- .../animgraphlib/CParticleAnimTag.hpp | 76 ---- .../animgraphlib/CPathAnimMotorUpdater.hpp | 34 -- .../CPathAnimMotorUpdaterBase.hpp | 38 -- .../animgraphlib/CPathHelperUpdateNode.hpp | 37 -- .../animgraphlib/CPathMetricEvaluator.hpp | 43 -- .../CPlayerInputAnimMotorUpdater.hpp | 46 -- .../source2sdk/animgraphlib/CPoseHandle.hpp | 39 -- .../animgraphlib/CProductQuantizer.hpp | 40 -- .../animgraphlib/CQuaternionAnimParameter.hpp | 42 -- .../animgraphlib/CRagdollAnimTag.hpp | 41 -- .../animgraphlib/CRagdollComponentUpdater.hpp | 60 --- .../animgraphlib/CRagdollUpdateNode.hpp | 38 -- .../CRemapValueComponentUpdater.hpp | 39 -- .../animgraphlib/CRemapValueUpdateItem.hpp | 46 -- .../animgraphlib/CRootUpdateNode.hpp | 34 -- .../animgraphlib/CSelectorUpdateNode.hpp | 59 --- .../animgraphlib/CSequenceFinishedAnimTag.hpp | 41 -- .../animgraphlib/CSequenceTagSpans.hpp | 39 -- .../animgraphlib/CSequenceUpdateNode.hpp | 44 -- .../animgraphlib/CSequenceUpdateNodeBase.hpp | 40 -- .../CSetParameterActionUpdater.hpp | 39 -- .../animgraphlib/CSingleFrameUpdateNode.hpp | 45 -- .../animgraphlib/CSlopeComponentUpdater.hpp | 45 -- .../CSlowDownOnSlopesUpdateNode.hpp | 37 -- .../animgraphlib/CSolveIKChainUpdateNode.hpp | 42 -- .../animgraphlib/CSolveIKTargetHandle_t.hpp | 38 -- .../animgraphlib/CSpeedScaleUpdateNode.hpp | 38 -- .../CStanceOverrideUpdateNode.hpp | 46 -- .../animgraphlib/CStanceScaleUpdateNode.hpp | 38 -- .../animgraphlib/CStateActionUpdater.hpp | 41 -- .../CStateMachineComponentUpdater.hpp | 37 -- .../animgraphlib/CStateMachineUpdateNode.hpp | 51 --- .../animgraphlib/CStateNodeStateData.hpp | 43 -- .../animgraphlib/CStateNodeTransitionData.hpp | 51 --- .../animgraphlib/CStateUpdateData.hpp | 63 --- .../animgraphlib/CStaticPoseCache.hpp | 43 -- .../animgraphlib/CStaticPoseCacheBuilder.hpp | 35 -- .../CStepsRemainingMetricEvaluator.hpp | 40 -- .../animgraphlib/CStopAtGoalUpdateNode.hpp | 43 -- .../animgraphlib/CStringAnimTag.hpp | 36 -- .../animgraphlib/CSubtractUpdateNode.hpp | 42 -- .../animgraphlib/CSymbolAnimParameter.hpp | 39 -- .../CTargetSelectorUpdateNode.hpp | 55 --- .../animgraphlib/CTargetWarpUpdateNode.hpp | 56 --- .../animgraphlib/CTaskHandshakeAnimTag.hpp | 36 -- .../animgraphlib/CTaskStatusAnimTag.hpp | 37 -- .../CTimeRemainingMetricEvaluator.hpp | 41 -- .../CToggleComponentActionUpdater.hpp | 39 -- .../animgraphlib/CTransitionUpdateData.hpp | 44 -- .../animgraphlib/CTurnHelperUpdateNode.hpp | 45 -- .../animgraphlib/CTwoBoneIKUpdateNode.hpp | 38 -- .../animgraphlib/CUnaryUpdateNode.hpp | 38 -- .../animgraphlib/CVectorAnimParameter.hpp | 42 -- .../animgraphlib/CVectorQuantizer.hpp | 40 -- .../animgraphlib/CVirtualAnimParameter.hpp | 40 -- .../animgraphlib/CWarpSectionAnimTag.hpp | 42 -- .../animgraphlib/CWarpSectionAnimTagBase.hpp | 35 -- .../CWayPointHelperUpdateNode.hpp | 42 -- .../animgraphlib/CZeroPoseUpdateNode.hpp | 35 -- .../animgraphlib/ChainToSolveData_t.hpp | 47 -- .../source2sdk/animgraphlib/ConfigIndex.hpp | 37 -- .../FollowAttachmentSettings_t.hpp | 46 -- .../FollowTargetOpFixedSettings_t.hpp | 45 -- .../animgraphlib/FootFixedData_t.hpp | 56 --- .../animgraphlib/FootFixedSettings.hpp | 56 --- .../FootLockPoseOpFixedSettings.hpp | 77 ---- .../FootPinningPoseOpFixedData_t.hpp | 50 --- .../animgraphlib/FootStepTrigger.hpp | 41 -- .../animgraphlib/FootstepJumpPhase_t.hpp | 27 ++ .../HandshakeTagState_t.hpp} | 16 +- .../animgraphlib/HitReactFixedSettings_t.hpp | 68 --- .../animgraphlib/IKBoneNameAndIndex_t.hpp | 36 -- .../animgraphlib/IKDemoCaptureSettings_t.hpp | 58 --- .../animgraphlib/IKSolverSettings_t.hpp | 46 -- .../animgraphlib/IKTargetCoordinateSystem.hpp | 1 + .../animgraphlib/IKTargetSettings_t.hpp | 60 --- .../animgraphlib/IKTargetSource.hpp | 1 + .../animgraphlib/JiggleBoneSettingsList_t.hpp | 37 -- .../animgraphlib/JiggleBoneSettings_t.hpp | 49 -- .../source2sdk/animgraphlib/LookAtBone_t.hpp | 37 -- .../animgraphlib/LookAtOpFixedSettings_t.hpp | 60 --- .../animgraphlib/MotionBlendItem.hpp | 40 -- .../source2sdk/animgraphlib/MotionDBIndex.hpp | 35 -- .../source2sdk/animgraphlib/MotionIndex.hpp | 37 -- .../animgraphlib/ParamSpanSample_t.hpp | 38 -- .../source2sdk/animgraphlib/ParamSpan_t.hpp | 49 -- .../source2sdk/animgraphlib/SampleCode.hpp | 36 -- .../source2sdk/animgraphlib/ScriptInfo_t.hpp | 51 --- .../SolveIKChainPoseOpFixedSettings_t.hpp | 37 -- .../source2sdk/animgraphlib/StanceInfo_t.hpp | 38 -- .../source2sdk/animgraphlib/TagSpan_t.hpp | 39 -- .../animgraphlib/TraceSettings_t.hpp | 37 -- .../animgraphlib/TwoBoneIKSettings_t.hpp | 72 --- .../source2sdk/animgraphlib/WeightList.hpp | 38 -- .../animlib/CNmAdditiveBlendTask.hpp | 33 -- .../animlib/CNmAndNode_CDefinition.hpp | 38 -- .../CNmAnimationPoseNode_CDefinition.hpp | 41 -- .../source2sdk/animlib/CNmBitFlags.hpp | 35 -- .../animlib/CNmBlend1DNode_CDefinition.hpp | 37 -- .../animlib/CNmBlend2DNode_CDefinition.hpp | 52 --- .../source2sdk/animlib/CNmBlendTask.hpp | 33 -- .../source2sdk/animlib/CNmBlendTaskBase.hpp | 35 -- .../source2sdk/animlib/CNmBoneMask.hpp | 39 -- .../CNmBoneMaskBlendNode_CDefinition.hpp | 39 -- .../animlib/CNmBoneMaskNode_CDefinition.hpp | 36 -- .../CNmBoneMaskSelectorNode_CDefinition.hpp | 47 -- .../CNmBoneMaskValueNode_CDefinition.hpp | 34 -- .../CNmBoneMaskValueNode__CDefinition.hpp | 29 -- .../animlib/CNmBoneMask__WeightInfo_t.hpp | 20 - .../source2sdk/animlib/CNmBoneWeightList.hpp | 42 -- .../animlib/CNmBoolValueNode_CDefinition.hpp | 34 -- .../animlib/CNmBoolValueNode__CDefinition.hpp | 29 -- .../animlib/CNmCachedBoolNode_CDefinition.hpp | 39 -- .../CNmCachedFloatNode_CDefinition.hpp | 39 -- .../animlib/CNmCachedIDNode_CDefinition.hpp | 39 -- .../animlib/CNmCachedPoseReadTask.hpp | 34 -- .../animlib/CNmCachedPoseWriteTask.hpp | 34 -- .../CNmCachedTargetNode_CDefinition.hpp | 39 -- .../CNmCachedVectorNode_CDefinition.hpp | 39 -- .../CNmChainLookatNode_CDefinition.hpp | 43 -- .../source2sdk/animlib/CNmChainLookatTask.hpp | 45 -- .../source2sdk/animlib/CNmChainSolverTask.hpp | 53 --- .../CNmChildGraphNode__CDefinition.hpp | 33 -- sdk/include/source2sdk/animlib/CNmClip.hpp | 77 ---- .../animlib/CNmClipNode_CDefinition.hpp | 42 -- .../animlib/CNmClipNode__CDefinition.hpp | 36 -- .../CNmClipReferenceNode_CDefinition.hpp | 35 -- .../CNmClipSelectorNode_CDefinition.hpp | 41 -- .../CNmClip_ModelSpaceSamplingChainLink_t.hpp | 39 -- .../animlib/CNmConstBoolNode_CDefinition.hpp | 37 -- .../animlib/CNmConstFloatNode_CDefinition.hpp | 37 -- .../animlib/CNmConstIDNode_CDefinition.hpp | 36 -- .../CNmConstTargetNode_CDefinition.hpp | 37 -- .../CNmConstVectorNode_CDefinition.hpp | 37 -- ...NmControlParameterBoolNode_CDefinition.hpp | 34 -- ...mControlParameterBoolNode__CDefinition.hpp | 30 -- ...mControlParameterFloatNode_CDefinition.hpp | 34 -- ...ControlParameterFloatNode__CDefinition.hpp | 30 -- .../CNmControlParameterIDNode_CDefinition.hpp | 34 -- ...CNmControlParameterIDNode__CDefinition.hpp | 30 -- ...ControlParameterTargetNode_CDefinition.hpp | 34 -- ...ontrolParameterTargetNode__CDefinition.hpp | 30 -- ...ControlParameterVectorNode_CDefinition.hpp | 34 -- ...ontrolParameterVectorNode__CDefinition.hpp | 30 -- .../CNmCurrentSyncEventIDNode_CDefinition.hpp | 37 -- .../CNmCurrentSyncEventNode_CDefinition.hpp | 39 -- .../CNmDurationScaleNode_CDefinition.hpp | 34 -- .../animlib/CNmEntityAttributeEventBase.hpp | 37 -- .../animlib/CNmEntityAttributeFloatEvent.hpp | 36 -- .../animlib/CNmEntityAttributeIntEvent.hpp | 37 -- sdk/include/source2sdk/animlib/CNmEvent.hpp | 44 -- .../CNmExternalGraphNode_CDefinition.hpp | 34 -- .../CNmExternalGraphNode__CDefinition.hpp | 30 -- ...CNmFixedWeightBoneMaskNode_CDefinition.hpp | 37 -- .../CNmFloatAngleMathNode_CDefinition.hpp | 39 -- .../animlib/CNmFloatClampNode_CDefinition.hpp | 39 -- .../CNmFloatComparisonNode_CDefinition.hpp | 42 -- .../source2sdk/animlib/CNmFloatCurveEvent.hpp | 37 -- .../CNmFloatCurveEventNode_CDefinition.hpp | 42 -- .../animlib/CNmFloatCurveNode_CDefinition.hpp | 38 -- .../animlib/CNmFloatEaseNode_CDefinition.hpp | 42 -- .../animlib/CNmFloatMathNode_CDefinition.hpp | 44 -- ...NmFloatRangeComparisonNode_CDefinition.hpp | 39 -- .../animlib/CNmFloatRemapNode_CDefinition.hpp | 41 -- .../CNmFloatRemapNode_RemapRange_t.hpp | 37 -- .../CNmFloatSelectorNode_CDefinition.hpp | 46 -- .../CNmFloatSwitchNode_CDefinition.hpp | 41 -- .../animlib/CNmFloatValueNode_CDefinition.hpp | 34 -- .../CNmFloatValueNode__CDefinition.hpp | 29 -- .../animlib/CNmFollowBoneNode_CDefinition.hpp | 41 -- .../source2sdk/animlib/CNmFollowBoneTask.hpp | 34 -- .../source2sdk/animlib/CNmFootEvent.hpp | 38 -- .../CNmFootEventConditionNode_CDefinition.hpp | 41 -- .../CNmFootstepEventIDNode_CDefinition.hpp | 39 -- ...EventPercentageThroughNode_CDefinition.hpp | 41 -- .../source2sdk/animlib/CNmFrameSnapEvent.hpp | 38 -- .../source2sdk/animlib/CNmGraphDataSet.hpp | 41 -- .../source2sdk/animlib/CNmGraphDefinition.hpp | 78 ---- ...CNmGraphDefinition_ExternalGraphSlot_t.hpp | 38 -- ...mGraphDefinition_ReferencedGraphSlot_t.hpp | 37 -- .../CNmGraphDefinition__ChildGraphSlot_t.hpp | 34 -- ...NmGraphDefinition__ExternalGraphSlot_t.hpp | 35 -- ...CNmGraphEventConditionNode_CDefinition.hpp | 43 -- ...CNmGraphEventConditionNode_Condition_t.hpp | 39 -- .../animlib/CNmGraphNode_CDefinition.hpp | 38 -- .../animlib/CNmGraphNode__CDefinition.hpp | 35 -- .../source2sdk/animlib/CNmGraphVariation.hpp | 37 -- .../CNmIDComparisonNode_CDefinition.hpp | 42 -- sdk/include/source2sdk/animlib/CNmIDEvent.hpp | 37 -- .../CNmIDEventConditionNode_CDefinition.hpp | 42 -- .../animlib/CNmIDEventNode_CDefinition.hpp | 40 -- ...EventPercentageThroughNode_CDefinition.hpp | 40 -- .../animlib/CNmIDSelectorNode_CDefinition.hpp | 42 -- .../animlib/CNmIDSwitchNode_CDefinition.hpp | 41 -- .../animlib/CNmIDToFloatNode_CDefinition.hpp | 44 -- .../animlib/CNmIDValueNode_CDefinition.hpp | 34 -- .../animlib/CNmIDValueNode__CDefinition.hpp | 29 -- sdk/include/source2sdk/animlib/CNmIKBody.hpp | 41 -- .../source2sdk/animlib/CNmIKEffector.hpp | 46 -- sdk/include/source2sdk/animlib/CNmIKJoint.hpp | 48 -- sdk/include/source2sdk/animlib/CNmIKRig.hpp | 47 -- .../CNmIsTargetSetNode_CDefinition.hpp | 37 -- .../animlib/CNmLayerBlendNode_CDefinition.hpp | 42 -- .../CNmLayerBlendNode_LayerDefinition_t.hpp | 50 --- .../CNmLayerBlendNode__CDefinition.hpp | 38 -- .../CNmLayerBlendNode__LayerDefinition_t.hpp | 47 -- .../source2sdk/animlib/CNmLegacyEvent.hpp | 38 -- .../animlib/CNmMaterialAttributeEvent.hpp | 42 -- .../animlib/CNmModelSpaceBlendTask.hpp | 33 -- .../animlib/CNmNotNode_CDefinition.hpp | 37 -- .../animlib/CNmOrNode_CDefinition.hpp | 38 -- .../animlib/CNmOrientationWarpEvent.hpp | 34 -- .../CNmOrientationWarpNode_CDefinition.hpp | 42 -- .../animlib/CNmOverlayBlendTask.hpp | 33 -- ...CNmParameterizedBlendNode_BlendRange_t.hpp | 39 -- .../CNmParameterizedBlendNode_CDefinition.hpp | 41 -- ...ameterizedBlendNode_Parameterization_t.hpp | 39 -- ...ameterizedClipSelectorNode_CDefinition.hpp | 45 -- ...mParameterizedSelectorNode_CDefinition.hpp | 45 -- .../source2sdk/animlib/CNmParticleEvent.hpp | 58 --- .../animlib/CNmParticleEvent_Type_t.hpp | 3 +- .../CNmPassthroughNode_CDefinition.hpp | 37 -- .../CNmPassthroughNode__CDefinition.hpp | 33 -- .../animlib/CNmPoseNode_CDefinition.hpp | 34 -- .../animlib/CNmPoseNode__CDefinition.hpp | 29 -- .../source2sdk/animlib/CNmPoseTask.hpp | 34 -- .../CNmReferencePoseNode_CDefinition.hpp | 34 -- .../animlib/CNmReferencePoseTask.hpp | 33 -- .../CNmReferencedGraphNode_CDefinition.hpp | 38 -- .../source2sdk/animlib/CNmRootMotionData.hpp | 45 -- .../source2sdk/animlib/CNmRootMotionEvent.hpp | 37 -- .../CNmRootMotionOverrideNode_CDefinition.hpp | 44 -- .../source2sdk/animlib/CNmSampleTask.hpp | 34 -- .../animlib/CNmScaleNode_CDefinition.hpp | 38 -- .../source2sdk/animlib/CNmScaleTask.hpp | 34 -- .../animlib/CNmSelectorNode_CDefinition.hpp | 41 -- .../source2sdk/animlib/CNmSkeleton.hpp | 67 --- .../CNmSkeleton_SecondarySkeleton_t.hpp | 39 -- .../source2sdk/animlib/CNmSoundEvent.hpp | 49 -- .../CNmSpeedScaleBaseNode_CDefinition.hpp | 38 -- .../animlib/CNmSpeedScaleNode_CDefinition.hpp | 34 -- ...tateCompletedConditionNode_CDefinition.hpp | 38 -- .../CNmStateMachineNode_CDefinition.hpp | 41 -- .../CNmStateMachineNode_StateDefinition_t.hpp | 42 -- ...tateMachineNode_TransitionDefinition_t.hpp | 42 -- .../CNmStateMachineNode__CDefinition.hpp | 37 -- ...CNmStateMachineNode__StateDefinition_t.hpp | 39 -- ...ateMachineNode__TransitionDefinition_t.hpp | 39 -- .../animlib/CNmStateNode_CDefinition.hpp | 58 --- .../animlib/CNmStateNode_TimedEvent_t.hpp | 41 -- .../animlib/CNmStateNode__CDefinition.hpp | 54 --- .../animlib/CNmStateNode__TimedEvent_t.hpp | 35 -- ...yncEventIndexConditionNode_CDefinition.hpp | 40 -- .../source2sdk/animlib/CNmSyncTrack.hpp | 40 -- .../animlib/CNmSyncTrack_EventMarker_t.hpp | 39 -- .../animlib/CNmSyncTrack_Event_t.hpp | 40 -- .../animlib/CNmSyncTrack__EventMarker_t.hpp | 36 -- .../animlib/CNmSyncTrack__Event_t.hpp | 37 -- sdk/include/source2sdk/animlib/CNmTarget.hpp | 46 -- .../animlib/CNmTargetInfoNode_CDefinition.hpp | 41 -- .../CNmTargetOffsetNode_CDefinition.hpp | 41 -- .../CNmTargetPointNode_CDefinition.hpp | 38 -- .../CNmTargetValueNode_CDefinition.hpp | 34 -- .../CNmTargetValueNode__CDefinition.hpp | 29 -- .../source2sdk/animlib/CNmTargetWarpEvent.hpp | 40 -- .../animlib/CNmTargetWarpNode_CDefinition.hpp | 47 -- .../CNmTimeConditionNode_CDefinition.hpp | 43 -- .../source2sdk/animlib/CNmTransitionEvent.hpp | 39 -- ...ansitionEventConditionNode_CDefinition.hpp | 42 -- .../animlib/CNmTransitionNode_CDefinition.hpp | 51 --- .../CNmTransitionNode__CDefinition.hpp | 48 -- ...CNmTransitionNode__TransitionOptions_t.hpp | 25 -- .../animlib/CNmTwoBoneIKNode_CDefinition.hpp | 43 -- .../animlib/CNmValueNode_CDefinition.hpp | 34 -- .../animlib/CNmValueNode__CDefinition.hpp | 29 -- .../CNmVectorCreateNode_CDefinition.hpp | 39 -- .../animlib/CNmVectorInfoNode_CDefinition.hpp | 39 -- .../CNmVectorNegateNode_CDefinition.hpp | 37 -- .../CNmVectorValueNode_CDefinition.hpp | 34 -- .../CNmVectorValueNode__CDefinition.hpp | 29 -- ...elocityBasedSpeedScaleNode_CDefinition.hpp | 34 -- .../CNmVelocityBlendNode_CDefinition.hpp | 34 -- ...rtualParameterBoneMaskNode_CDefinition.hpp | 37 -- ...tualParameterBoneMaskNode__CDefinition.hpp | 33 -- ...NmVirtualParameterBoolNode_CDefinition.hpp | 37 -- ...mVirtualParameterBoolNode__CDefinition.hpp | 33 -- ...mVirtualParameterFloatNode_CDefinition.hpp | 37 -- ...VirtualParameterFloatNode__CDefinition.hpp | 33 -- .../CNmVirtualParameterIDNode_CDefinition.hpp | 37 -- ...CNmVirtualParameterIDNode__CDefinition.hpp | 33 -- ...VirtualParameterTargetNode_CDefinition.hpp | 37 -- ...irtualParameterTargetNode__CDefinition.hpp | 33 -- ...VirtualParameterVectorNode_CDefinition.hpp | 37 -- ...irtualParameterVectorNode__CDefinition.hpp | 33 -- .../animlib/CNmZeroPoseNode_CDefinition.hpp | 34 -- .../source2sdk/animlib/CNmZeroPoseTask.hpp | 33 -- .../animlib/NmBoneMaskSetDefinition_t.hpp | 41 -- .../animlib/NmCompressionSettings_t.hpp | 51 --- ...pressionSettings_t_QuantizationRange_t.hpp | 37 -- ...ressionSettings_t__QuantizationRange_t.hpp | 34 -- .../animlib/NmFootPhaseCondition_t.hpp | 3 +- .../source2sdk/animlib/NmFootPhase_t.hpp | 3 +- .../source2sdk/animlib/NmPercent_t.hpp | 35 -- .../animlib/NmSyncTrackTimeRange_t.hpp | 38 -- .../source2sdk/animlib/NmSyncTrackTime_t.hpp | 38 -- .../source2sdk/animlib/NmTargetWarpRule_t.hpp | 4 +- sdk/include/source2sdk/client/AmmoIndex_t.hpp | 35 -- .../source2sdk/client/AmmoTypeInfo_t.hpp | 49 -- ...ode_t.hpp => AnimGraphDebugDrawType_t.hpp} | 12 +- ...tProgress.hpp => AnimationAlgorithm_t.hpp} | 23 +- .../BodySectionAuthority_t.hpp} | 15 +- .../source2sdk/client/CAnimEventListener.hpp | 34 -- .../client/CAnimEventListenerBase.hpp | 35 -- .../client/CAnimGraphControllerBase.hpp | 37 -- .../client/CAnimGraphNetworkedVariables.hpp | 1 + ...ibuteManager__cached_attribute_float_t.hpp | 35 -- .../source2sdk/client/CBaseAnimGraph.hpp | 54 ++- .../CBaseAnimGraphAnimGraphController.hpp | 78 ---- .../client/CBaseAnimGraphController.hpp | 142 ++++-- sdk/include/source2sdk/client/CBaseFilter.hpp | 11 +- .../client/CBasePlayerController.hpp | 63 +-- .../client/CBasePlayerControllerAPI.hpp | 5 +- .../source2sdk/client/CBasePlayerVData.hpp | 1 + .../client/CBasePlayerWeaponVData.hpp | 42 +- sdk/include/source2sdk/client/CBaseProp.hpp | 1 + .../source2sdk/client/CBaseTriggerAPI.hpp | 5 +- .../source2sdk/client/CBodyComponent.hpp | 3 + .../client/CBodyComponentBaseAnimGraph.hpp | 8 +- .../client/CBodyComponentBaseModelEntity.hpp | 5 +- .../source2sdk/client/CBodyComponentPoint.hpp | 5 +- .../client/CBodyComponentSkeletonInstance.hpp | 5 +- sdk/include/source2sdk/client/CBombTarget.hpp | 10 +- .../source2sdk/client/CBreachCharge.hpp | 30 -- .../client/CBreachChargeProjectile.hpp | 30 -- .../client/CBreakableStageHelper.hpp | 36 -- sdk/include/source2sdk/client/CBumpMine.hpp | 30 -- .../source2sdk/client/CBumpMineProjectile.hpp | 30 -- .../client/CCS2ChickenGraphController.hpp | 60 --- .../client/CCS2WeaponGraphController.hpp | 46 +- .../client/CCSGOPlayerAnimGraphState.hpp | 33 -- .../CCSGO_WingmanIntroCharacterPosition.hpp | 6 +- ...O_WingmanIntroCounterTerroristPosition.hpp | 5 +- .../CCSGO_WingmanIntroTerroristPosition.hpp | 5 +- .../source2sdk/client/CCSGameModeRules.hpp | 2 + .../client/CCSGameModeRules_ArmsRace.hpp | 1 + .../client/CCSGameModeRules_Deathmatch.hpp | 1 + .../client/CCSGameModeRules_Noop.hpp | 1 + .../client/CCSObserver_CameraServices.hpp | 4 +- .../client/CCSObserver_ObserverServices.hpp | 19 +- .../client/CCSObserver_UseServices.hpp | 4 +- .../client/CCSObserver_ViewModelServices.hpp | 29 -- .../client/CCSPlayerBase_CameraServices.hpp | 16 +- .../source2sdk/client/CCSPlayerController.hpp | 177 ++++---- ...layerController_ActionTrackingServices.hpp | 4 +- .../CCSPlayerController_DamageServices.hpp | 1 + .../CCSPlayerController_InventoryServices.hpp | 34 +- ...ventoryServices_NetworkedLoadoutSlot_t.hpp | 44 ++ .../source2sdk/client/CCSPlayerLegacyJump.hpp | 41 ++ .../source2sdk/client/CCSPlayerModernJump.hpp | 96 ++++ .../CCSPlayer_ActionTrackingServices.hpp | 14 +- .../client/CCSPlayer_BulletServices.hpp | 8 +- .../client/CCSPlayer_BuyServices.hpp | 6 +- .../client/CCSPlayer_CameraServices.hpp | 12 +- .../client/CCSPlayer_DamageReactServices.hpp | 6 +- .../client/CCSPlayer_GlowServices.hpp | 2 +- .../client/CCSPlayer_HostageServices.hpp | 8 +- .../client/CCSPlayer_ItemServices.hpp | 10 +- .../client/CCSPlayer_MovementServices.hpp | 131 +++--- .../client/CCSPlayer_PingServices.hpp | 14 +- .../client/CCSPlayer_UseServices.hpp | 4 +- .../client/CCSPlayer_ViewModelServices.hpp | 41 -- .../client/CCSPlayer_WaterServices.hpp | 12 +- .../client/CCSPlayer_WeaponServices.hpp | 28 +- .../source2sdk/client/CCSPointScript.hpp | 50 --- .../client/CCSPointScriptEntity.hpp | 34 -- ...intScriptExtensions_CCSWeaponBaseVData.hpp | 36 -- .../CCSPointScriptExtensions_entity.hpp | 36 -- .../CCSPointScriptExtensions_observer.hpp | 36 -- .../CCSPointScriptExtensions_player.hpp | 36 -- ...ointScriptExtensions_player_controller.hpp | 36 -- ...CSPointScriptExtensions_weapon_cs_base.hpp | 36 -- .../source2sdk/client/CCSWeaponBaseVData.hpp | 176 ++++---- .../CCS_PortraitWorldCallbackHandler.hpp | 8 +- ...ScriptEntity.hpp => CChoreoInfoTarget.hpp} | 9 +- .../client/CCitadelSoundOpvarSetOBB.hpp | 25 +- .../client/CClientAlphaProperty.hpp | 52 --- .../CClientGapTypeQueryRegistration.hpp | 32 -- .../client/CCompositeMaterialEditorDoc.hpp | 41 -- .../client/CCopyRecipientFilter.hpp | 40 -- .../source2sdk/client/CDamageRecord.hpp | 18 +- .../source2sdk/client/CDecalGroupVData.hpp | 42 -- sdk/include/source2sdk/client/CDecalInfo.hpp | 58 --- .../source2sdk/client/CDecalInstance.hpp | 98 ---- ...nt.hpp => CDestructiblePartsComponent.hpp} | 31 +- .../client/CDestructiblePartsSystemData.hpp | 44 -- ...estructiblePartsSystemData_DamageLevel.hpp | 73 --- ...SystemData_HitGroupInfoAndDamageLevels.hpp | 70 --- sdk/include/source2sdk/client/CEffectData.hpp | 16 +- .../client/CEntitySubclassVDataBase.hpp | 38 -- .../source2sdk/client/CEnvSoundscape.hpp | 6 +- .../CEnvSoundscapeAlias_snd_soundscape.hpp | 1 + .../source2sdk/client/CEnvSoundscapeProxy.hpp | 1 + ...ndscapeProxyAlias_snd_soundscape_proxy.hpp | 1 + .../client/CEnvSoundscapeTriggerable.hpp | 1 + ...erableAlias_snd_soundscape_triggerable.hpp | 1 + .../source2sdk/client/CFilterAttributeInt.hpp | 7 +- .../source2sdk/client/CFilterClass.hpp | 7 +- sdk/include/source2sdk/client/CFilterLOS.hpp | 5 +- .../source2sdk/client/CFilterMassGreater.hpp | 9 +- .../source2sdk/client/CFilterModel.hpp | 7 +- .../source2sdk/client/CFilterMultiple.hpp | 13 +- .../source2sdk/client/CFilterMultipleAPI.hpp | 5 +- sdk/include/source2sdk/client/CFilterName.hpp | 7 +- .../source2sdk/client/CFilterProximity.hpp | 9 +- sdk/include/source2sdk/client/CFilterTeam.hpp | 9 +- .../source2sdk/client/CFireOverlay.hpp | 37 -- .../source2sdk/client/CFiringModeFloat.hpp | 35 -- .../source2sdk/client/CFiringModeInt.hpp | 35 -- .../source2sdk/client/CFlashlightEffect.hpp | 68 --- .../client/CFloatExponentialMovingAverage.hpp | 39 -- .../source2sdk/client/CFloatMovingAverage.hpp | 36 -- .../client/CFootstepTableHandle.hpp | 34 -- ...eueListener.hpp => CFuncRetakeBarrier.hpp} | 16 +- sdk/include/source2sdk/client/CFuncWater.hpp | 7 +- .../source2sdk/client/CGameSceneNode.hpp | 53 ++- .../source2sdk/client/CGlobalLightBase.hpp | 135 ------ .../source2sdk/client/CGlowOverlay.hpp | 64 --- .../source2sdk/client/CGlowProperty.hpp | 9 + sdk/include/source2sdk/client/CGlowSprite.hpp | 38 -- .../source2sdk/client/CGrenadeTracer.hpp | 13 +- .../source2sdk/client/CHitboxComponent.hpp | 11 +- .../source2sdk/client/CHostageRescueZone.hpp | 7 +- .../client/CHostageRescueZoneShim.hpp | 5 +- .../source2sdk/client/CInButtonState.hpp | 35 -- .../client/CInfoDynamicShadowHint.hpp | 19 +- .../client/CInfoDynamicShadowHintBox.hpp | 9 +- sdk/include/source2sdk/client/CInfoFan.hpp | 17 +- ...rmsAttributes.hpp => CInfoInteraction.hpp} | 17 +- .../client/CInfoOffscreenPanoramaTexture.hpp | 48 +- .../source2sdk/client/CInfoParticleTarget.hpp | 5 +- sdk/include/source2sdk/client/CInfoTarget.hpp | 5 +- .../source2sdk/client/CInfoWorldLayer.hpp | 7 +- .../source2sdk/client/CInterpolatedValue.hpp | 41 -- .../source2sdk/client/CInventoryImageData.hpp | 59 --- .../source2sdk/client/CLightComponent.hpp | 193 ++++---- sdk/include/source2sdk/client/CLogicRelay.hpp | 17 +- .../source2sdk/client/CLogicRelayAPI.hpp | 5 +- .../source2sdk/client/CLogicalEntity.hpp | 5 +- sdk/include/source2sdk/client/CMapInfo.hpp | 38 +- sdk/include/source2sdk/client/CModelState.hpp | 51 +-- .../client/CNavLinkAnimgraphVar.hpp | 43 -- .../client/CNavLinkMovementVData.hpp | 56 --- ...CNetworkOriginCellCoordQuantizedVector.hpp | 85 ---- .../client/CNetworkOriginQuantizedVector.hpp | 58 --- .../client/CNetworkTransmitComponent.hpp | 35 -- .../client/CNetworkVelocityVector.hpp | 58 --- .../client/CNetworkViewOffsetVector.hpp | 58 --- .../client/CNetworkedSequenceOperation.hpp | 13 +- .../client/CNmAimCSNode_CDefinition.hpp | 41 -- .../source2sdk/client/CNmEventConsumer.hpp | 35 -- .../client/CNmEventConsumerAttributes.hpp | 35 -- .../client/CNmEventConsumerLegacy.hpp | 35 -- .../client/CNmEventConsumerParticle.hpp | 35 -- .../client/CNmEventConsumerSound.hpp | 35 -- sdk/include/source2sdk/client/CPathNode.hpp | 62 +++ .../source2sdk/client/CPathQueryComponent.hpp | 1 + .../source2sdk/client/CPathQueryUtil.hpp | 48 -- sdk/include/source2sdk/client/CPathSimple.hpp | 17 +- .../source2sdk/client/CPathSimpleAPI.hpp | 5 +- .../client/CPathWithDynamicNodes.hpp | 51 +++ .../client/CPhysicsBodyGameMarkup.hpp | 38 -- .../client/CPhysicsBodyGameMarkupData.hpp | 39 -- .../client/CPlayerControllerComponent.hpp | 36 -- .../client/CPlayerPawnComponent.hpp | 36 -- .../client/CPlayerSprayDecalRenderHelper.hpp | 32 -- .../client/CPlayer_AutoaimServices.hpp | 4 +- .../client/CPlayer_CameraServices.hpp | 52 +-- .../client/CPlayer_FlashlightServices.hpp | 4 +- .../client/CPlayer_ItemServices.hpp | 4 +- .../client/CPlayer_MovementServices.hpp | 50 ++- .../CPlayer_MovementServices_Humanoid.hpp | 53 +-- .../client/CPlayer_ObserverServices.hpp | 22 +- .../source2sdk/client/CPlayer_UseServices.hpp | 4 +- .../client/CPlayer_ViewModelServices.hpp | 29 -- .../client/CPlayer_WaterServices.hpp | 4 +- .../client/CPlayer_WeaponServices.hpp | 14 +- .../source2sdk/client/CPointChildModifier.hpp | 9 +- .../client/CPointOffScreenIndicatorUi.hpp | 19 +- .../source2sdk/client/CPointOrient.hpp | 21 +- .../source2sdk/client/CPointTemplate.hpp | 33 +- .../source2sdk/client/CPointTemplateAPI.hpp | 5 +- .../source2sdk/client/CPrecipitationVData.hpp | 1 + .../client/CProjectedTextureBase.hpp | 174 -------- .../source2sdk/client/CPulseAnimFuncs.hpp | 5 +- .../client/CPulseCell_LerpCameraSettings.hpp | 4 +- ...eCell_LerpCameraSettings_CursorState_t.hpp | 1 + ...Cell_LerpCameraSettings__CursorState_t.hpp | 42 -- .../client/CPulseCell_PlaySequence.hpp | 7 +- .../CPulseCell_PlaySequence_CursorState_t.hpp | 1 + ...CPulseCell_PlaySequence__CursorState_t.hpp | 39 -- .../client/CPulseCell_Step_EntFire.hpp | 5 +- .../client/CPulseGameBlackboard.hpp | 43 ++ .../source2sdk/client/CRR_Response.hpp | 56 --- .../client/CRR_Response__ResponseEnum_t.hpp | 19 - .../source2sdk/client/CRagdollManager.hpp | 10 +- .../source2sdk/client/CRandSimTimer.hpp | 35 -- .../source2sdk/client/CRandStopwatch.hpp | 35 -- sdk/include/source2sdk/client/CRemapFloat.hpp | 35 -- .../source2sdk/client/CRenderComponent.hpp | 5 + .../client/CResponseCriteriaSet.hpp | 37 -- .../source2sdk/client/CRopeOverlapHit.hpp | 46 -- .../client/CSNetworkableLoadout_t.hpp | 41 -- .../source2sdk/client/CSWeaponNameID.hpp | 89 ++++ .../source2sdk/client/CSWeaponState_t.hpp | 20 - .../source2sdk/client/CSceneEventInfo.hpp | 72 --- .../client/CScriptUniformRandomStream.hpp | 37 -- .../client/CServerOnlyModelEntity.hpp | 5 +- .../CSharedGapTypeQueryRegistration.hpp | 32 -- sdk/include/source2sdk/client/CSimTimer.hpp | 34 -- .../source2sdk/client/CSimpleSimTimer.hpp | 36 -- .../source2sdk/client/CSimpleStopwatch.hpp | 33 -- .../client/CSkeletonAnimationController.hpp | 42 -- .../source2sdk/client/CSkeletonInstance.hpp | 25 +- .../source2sdk/client/CSkillDamage.hpp | 43 -- sdk/include/source2sdk/client/CSkillFloat.hpp | 35 -- sdk/include/source2sdk/client/CSkillInt.hpp | 35 -- .../source2sdk/client/CSkyboxReference.hpp | 10 +- .../source2sdk/client/CSoundEnvelope.hpp | 40 -- sdk/include/source2sdk/client/CSoundPatch.hpp | 75 ---- .../source2sdk/client/CSpriteOriented.hpp | 5 +- sdk/include/source2sdk/client/CStopwatch.hpp | 34 -- .../source2sdk/client/CStopwatchBase.hpp | 35 -- sdk/include/source2sdk/client/CTablet.hpp | 30 -- .../source2sdk/client/CTakeDamageInfo.hpp | 98 ---- .../source2sdk/client/CTakeDamageInfoAPI.hpp | 5 +- .../source2sdk/client/CTakeDamageResult.hpp | 51 --- .../client/CTakeDamageSummaryScopeGuard.hpp | 43 -- sdk/include/source2sdk/client/CTimeline.hpp | 1 + sdk/include/source2sdk/client/CTriggerFan.hpp | 38 +- .../source2sdk/client/CTripWireFire.hpp | 30 -- .../client/CTripWireFireProjectile.hpp | 30 -- .../CVectorExponentialMovingAverage.hpp | 39 -- .../client/CVectorMovingAverage.hpp | 36 -- .../source2sdk/client/CWaterSplasher.hpp | 5 +- .../source2sdk/client/CWeaponZoneRepulsor.hpp | 30 -- ...orldCompositionChunkReferenceElement_t.hpp | 34 -- sdk/include/source2sdk/client/C_AK47.hpp | 5 +- .../client/C_AttributeContainer.hpp | 11 +- sdk/include/source2sdk/client/C_BarnLight.hpp | 187 ++++---- .../source2sdk/client/C_BaseButton.hpp | 13 +- .../source2sdk/client/C_BaseCSGrenade.hpp | 45 +- .../client/C_BaseCSGrenadeProjectile.hpp | 46 +- .../client/C_BaseClientUIEntity.hpp | 18 +- .../client/C_BaseCombatCharacter.hpp | 27 +- ...C_BaseCombatCharacter__WaterWakeMode_t.hpp | 22 - sdk/include/source2sdk/client/C_BaseDoor.hpp | 10 +- .../source2sdk/client/C_BaseEntity.hpp | 287 +++++++----- .../source2sdk/client/C_BaseEntityAPI.hpp | 5 +- sdk/include/source2sdk/client/C_BaseFire.hpp | 44 -- sdk/include/source2sdk/client/C_BaseFlex.hpp | 64 +-- .../client/C_BaseFlex__Emphasized_Phoneme.hpp | 38 -- .../source2sdk/client/C_BaseGrenade.hpp | 50 +-- .../source2sdk/client/C_BaseModelEntity.hpp | 114 +++-- .../source2sdk/client/C_BasePlayerPawn.hpp | 94 ++-- .../source2sdk/client/C_BasePlayerWeapon.hpp | 24 +- .../source2sdk/client/C_BasePropDoor.hpp | 34 +- .../source2sdk/client/C_BaseToggle.hpp | 5 +- .../source2sdk/client/C_BaseTrigger.hpp | 30 +- .../source2sdk/client/C_BaseViewModel.hpp | 99 ---- sdk/include/source2sdk/client/C_Beam.hpp | 95 ++-- sdk/include/source2sdk/client/C_Breakable.hpp | 5 +- .../source2sdk/client/C_BreakableProp.hpp | 70 +-- .../source2sdk/client/C_BulletHitModel.hpp | 1 + sdk/include/source2sdk/client/C_C4.hpp | 32 +- .../source2sdk/client/C_CS2HudModelAddon.hpp | 1 + .../source2sdk/client/C_CS2HudModelArms.hpp | 7 +- .../source2sdk/client/C_CS2HudModelWeapon.hpp | 1 + .../client/C_CS2WeaponModuleBase.hpp | 2 + .../source2sdk/client/C_CSGOViewModel.hpp | 47 -- ...C_CSGO_CounterTerroristTeamIntroCamera.hpp | 5 +- ...SGO_CounterTerroristWingmanIntroCamera.hpp | 5 +- .../client/C_CSGO_EndOfMatchCamera.hpp | 5 +- .../C_CSGO_EndOfMatchCharacterPosition.hpp | 5 +- .../client/C_CSGO_EndOfMatchLineupEnd.hpp | 5 +- .../C_CSGO_EndOfMatchLineupEndpoint.hpp | 6 +- .../client/C_CSGO_EndOfMatchLineupStart.hpp | 5 +- .../client/C_CSGO_MapPreviewCameraPath.hpp | 43 +- .../C_CSGO_MapPreviewCameraPathNode.hpp | 27 +- .../source2sdk/client/C_CSGO_PreviewModel.hpp | 17 +- ...eviewModelAlias_csgo_item_previewmodel.hpp | 5 +- .../C_CSGO_PreviewModel_GraphController.hpp | 45 -- .../client/C_CSGO_PreviewPlayer.hpp | 12 +- ...ewPlayerAlias_csgo_player_previewmodel.hpp | 5 +- .../C_CSGO_PreviewPlayer_GraphController.hpp | 57 --- .../C_CSGO_TeamIntroCharacterPosition.hpp | 6 +- ...CSGO_TeamIntroCounterTerroristPosition.hpp | 5 +- .../C_CSGO_TeamIntroTerroristPosition.hpp | 5 +- .../client/C_CSGO_TeamPreviewCamera.hpp | 10 +- .../C_CSGO_TeamPreviewCharacterPosition.hpp | 23 +- .../client/C_CSGO_TeamPreviewModel.hpp | 5 +- .../client/C_CSGO_TeamSelectCamera.hpp | 5 +- .../C_CSGO_TeamSelectCharacterPosition.hpp | 6 +- ...SGO_TeamSelectCounterTerroristPosition.hpp | 5 +- .../C_CSGO_TeamSelectTerroristPosition.hpp | 5 +- .../C_CSGO_TerroristTeamIntroCamera.hpp | 5 +- .../C_CSGO_TerroristWingmanIntroCamera.hpp | 5 +- .../source2sdk/client/C_CSGameRules.hpp | 200 ++++----- .../source2sdk/client/C_CSGameRulesProxy.hpp | 8 +- .../source2sdk/client/C_CSMinimapBoundary.hpp | 5 +- .../source2sdk/client/C_CSObserverPawn.hpp | 18 +- .../source2sdk/client/C_CSPetPlacement.hpp | 5 +- .../source2sdk/client/C_CSPlayerPawn.hpp | 368 +++++++-------- .../source2sdk/client/C_CSPlayerPawnBase.hpp | 79 ++-- .../source2sdk/client/C_CSPlayerResource.hpp | 29 +- sdk/include/source2sdk/client/C_CSTeam.hpp | 32 +- .../source2sdk/client/C_CSWeaponBase.hpp | 169 +++---- .../source2sdk/client/C_CSWeaponBaseGun.hpp | 26 +- ...imCSTask.hpp => C_CSWeaponBaseShotgun.hpp} | 11 +- sdk/include/source2sdk/client/C_Chicken.hpp | 30 +- .../client/C_Chicken_GraphController.hpp | 44 -- .../source2sdk/client/C_ClientRagdoll.hpp | 1 + .../source2sdk/client/C_ColorCorrection.hpp | 75 +++- .../client/C_ColorCorrectionVolume.hpp | 39 +- .../source2sdk/client/C_CommandContext.hpp | 36 -- .../source2sdk/client/C_CsmFovOverride.hpp | 11 +- sdk/include/source2sdk/client/C_DEagle.hpp | 6 +- .../source2sdk/client/C_DecoyGrenade.hpp | 5 +- .../source2sdk/client/C_DecoyProjectile.hpp | 16 +- .../source2sdk/client/C_DynamicLight.hpp | 38 +- .../source2sdk/client/C_DynamicProp.hpp | 71 +-- .../C_DynamicPropAlias_cable_dynamic.hpp | 5 +- .../C_DynamicPropAlias_dynamic_prop.hpp | 5 +- ...DynamicPropAlias_prop_dynamic_override.hpp | 5 +- .../source2sdk/client/C_EconEntity.hpp | 60 +-- .../C_EconEntity__AttachedModelData_t.hpp | 30 -- .../source2sdk/client/C_EconItemView.hpp | 20 +- .../source2sdk/client/C_EconWearable.hpp | 12 +- .../source2sdk/client/C_EntityDissolve.hpp | 48 +- .../source2sdk/client/C_EntityFlame.hpp | 17 +- .../client/C_EnvCombinedLightProbeVolume.hpp | 79 ++-- ...Alias_func_combined_light_probe_volume.hpp | 33 -- .../source2sdk/client/C_EnvCubemap.hpp | 53 +-- .../source2sdk/client/C_EnvCubemapBox.hpp | 5 +- .../source2sdk/client/C_EnvCubemapFog.hpp | 47 +- sdk/include/source2sdk/client/C_EnvDecal.hpp | 27 +- .../client/C_EnvDetailController.hpp | 10 +- .../client/C_EnvLightProbeVolume.hpp | 61 +-- .../source2sdk/client/C_EnvParticleGlow.hpp | 15 +- .../client/C_EnvProjectedTexture.hpp | 34 -- .../source2sdk/client/C_EnvScreenOverlay.hpp | 56 --- sdk/include/source2sdk/client/C_EnvSky.hpp | 33 +- .../client/C_EnvVolumetricFogController.hpp | 83 ++-- .../client/C_EnvVolumetricFogVolume.hpp | 45 +- sdk/include/source2sdk/client/C_EnvWind.hpp | 9 +- .../source2sdk/client/C_EnvWindClientside.hpp | 8 +- .../source2sdk/client/C_EnvWindController.hpp | 29 +- .../source2sdk/client/C_EnvWindShared.hpp | 6 + .../C_EnvWindShared__WindAveEvent_t.hpp | 32 -- .../C_EnvWindShared__WindVariationEvent_t.hpp | 32 -- .../source2sdk/client/C_EnvWindVolume.hpp | 29 +- .../source2sdk/client/C_FireCrackerBlast.hpp | 5 +- .../client/C_FireFromAboveSprite.hpp | 30 -- sdk/include/source2sdk/client/C_FireSmoke.hpp | 61 --- .../source2sdk/client/C_FireSprite.hpp | 34 -- sdk/include/source2sdk/client/C_Fish.hpp | 29 +- sdk/include/source2sdk/client/C_Fists.hpp | 42 -- sdk/include/source2sdk/client/C_Flashbang.hpp | 5 +- .../client/C_FlashbangProjectile.hpp | 6 +- .../source2sdk/client/C_FogController.hpp | 15 +- .../source2sdk/client/C_FootstepControl.hpp | 9 +- sdk/include/source2sdk/client/C_FuncBrush.hpp | 5 +- .../source2sdk/client/C_FuncConveyor.hpp | 25 +- .../client/C_FuncElectrifiedVolume.hpp | 18 +- .../source2sdk/client/C_FuncLadder.hpp | 32 +- .../source2sdk/client/C_FuncMonitor.hpp | 25 +- .../source2sdk/client/C_FuncMoveLinear.hpp | 5 +- sdk/include/source2sdk/client/C_FuncMover.hpp | 5 +- .../source2sdk/client/C_FuncRotating.hpp | 5 +- .../source2sdk/client/C_FuncTrackTrain.hpp | 16 +- sdk/include/source2sdk/client/C_GameRules.hpp | 1 + .../source2sdk/client/C_GameRulesProxy.hpp | 6 +- .../source2sdk/client/C_GlobalLight.hpp | 14 +- .../source2sdk/client/C_GradientFog.hpp | 41 +- sdk/include/source2sdk/client/C_HEGrenade.hpp | 5 +- .../client/C_HEGrenadeProjectile.hpp | 6 +- .../source2sdk/client/C_HandleTest.hpp | 13 +- sdk/include/source2sdk/client/C_Hostage.hpp | 64 +-- .../client/C_HostageCarriableProp.hpp | 1 + .../source2sdk/client/C_IncendiaryGrenade.hpp | 5 +- sdk/include/source2sdk/client/C_Inferno.hpp | 66 +-- .../C_InfoInstructorHintHostageRescueZone.hpp | 5 +- .../client/C_InfoLadderDismount.hpp | 5 +- .../source2sdk/client/C_InfoVisibilityBox.hpp | 15 +- .../client/C_IronSightController.hpp | 60 --- sdk/include/source2sdk/client/C_Item.hpp | 8 +- .../source2sdk/client/C_ItemDogtags.hpp | 10 +- .../source2sdk/client/C_Item_Healthshot.hpp | 6 +- .../source2sdk/client/C_KeychainModule.hpp | 7 +- sdk/include/source2sdk/client/C_Knife.hpp | 10 +- .../client/C_LightDirectionalEntity.hpp | 5 +- .../source2sdk/client/C_LightEntity.hpp | 7 +- .../client/C_LightEnvironmentEntity.hpp | 5 +- sdk/include/source2sdk/client/C_LightGlow.hpp | 69 --- .../source2sdk/client/C_LightGlowOverlay.hpp | 36 -- .../source2sdk/client/C_LightOrthoEntity.hpp | 5 +- .../source2sdk/client/C_LightSpotEntity.hpp | 5 +- .../source2sdk/client/C_LocalTempEntity.hpp | 26 ++ .../client/C_MapPreviewParticleSystem.hpp | 5 +- .../client/C_MapVetoPickController.hpp | 44 +- sdk/include/source2sdk/client/C_Melee.hpp | 31 -- .../source2sdk/client/C_ModelPointEntity.hpp | 5 +- .../source2sdk/client/C_MolotovGrenade.hpp | 5 +- .../source2sdk/client/C_MolotovProjectile.hpp | 10 +- .../source2sdk/client/C_Multimeter.hpp | 2 + .../source2sdk/client/C_NametagModule.hpp | 2 + .../client/C_NetTestBaseCombatCharacter.hpp | 5 +- sdk/include/source2sdk/client/C_OmniLight.hpp | 13 +- .../source2sdk/client/C_ParticleSystem.hpp | 70 +-- .../source2sdk/client/C_PathParticleRope.hpp | 46 +- ...opeAlias_path_particle_rope_clientside.hpp | 5 +- sdk/include/source2sdk/client/C_PhysBox.hpp | 5 +- .../source2sdk/client/C_PhysMagnet.hpp | 3 + .../client/C_PhysPropClientside.hpp | 24 +- .../source2sdk/client/C_PhysicsProp.hpp | 11 +- .../client/C_PhysicsPropMultiplayer.hpp | 6 +- sdk/include/source2sdk/client/C_PlantedC4.hpp | 30 +- .../source2sdk/client/C_PlayerPing.hpp | 20 +- .../source2sdk/client/C_PlayerSprayDecal.hpp | 40 +- .../source2sdk/client/C_PlayerVisibility.hpp | 19 +- .../source2sdk/client/C_PointCamera.hpp | 68 +-- .../source2sdk/client/C_PointCameraVFOV.hpp | 15 +- .../client/C_PointClientUIDialog.hpp | 11 +- .../source2sdk/client/C_PointClientUIHUD.hpp | 40 +- .../client/C_PointClientUIWorldPanel.hpp | 84 ++-- .../client/C_PointClientUIWorldTextPanel.hpp | 7 +- .../client/C_PointCommentaryNode.hpp | 16 +- .../source2sdk/client/C_PointEntity.hpp | 5 +- .../client/C_PointValueRemapper.hpp | 64 +-- .../source2sdk/client/C_PointWorldText.hpp | 66 ++- .../client/C_PortraitWorldCallbackHandler.hpp | 7 +- .../client/C_PostProcessingVolume.hpp | 33 +- .../source2sdk/client/C_Precipitation.hpp | 41 +- .../client/C_PrecipitationBlocker.hpp | 5 +- .../client/C_PredictedViewModel.hpp | 35 -- .../source2sdk/client/C_PropDoorRotating.hpp | 5 +- .../source2sdk/client/C_RagdollManager.hpp | 37 -- .../source2sdk/client/C_RagdollProp.hpp | 14 +- .../client/C_RagdollPropAttached.hpp | 8 + sdk/include/source2sdk/client/C_RectLight.hpp | 9 +- .../source2sdk/client/C_RetakeGameRules.hpp | 43 +- .../source2sdk/client/C_RopeKeyframe.hpp | 154 ++++--- .../C_RopeKeyframe__CPhysicsDelegate.hpp | 36 -- .../source2sdk/client/C_SceneEntity.hpp | 49 +- .../client/C_SceneEntity__QueuedEvents_t.hpp | 31 -- .../source2sdk/client/C_SensorGrenade.hpp | 30 -- .../client/C_SensorGrenadeProjectile.hpp | 32 -- .../client/C_ShatterGlassShardPhysics.hpp | 12 +- sdk/include/source2sdk/client/C_SkyCamera.hpp | 41 +- .../source2sdk/client/C_SmokeGrenade.hpp | 5 +- .../client/C_SmokeGrenadeProjectile.hpp | 34 +- .../client/C_SoundAreaEntityBase.hpp | 21 +- .../client/C_SoundAreaEntityOrientedBox.hpp | 9 +- .../client/C_SoundAreaEntitySphere.hpp | 9 +- .../client/C_SoundEventAABBEntity.hpp | 9 +- .../client/C_SoundEventConeEntity.hpp | 39 ++ .../source2sdk/client/C_SoundEventEntity.hpp | 51 ++- ..._SoundEventEntityAlias_snd_event_point.hpp | 5 +- .../client/C_SoundEventOBBEntity.hpp | 11 +- .../client/C_SoundEventPathCornerEntity.hpp | 8 +- .../client/C_SoundEventSphereEntity.hpp | 9 +- .../client/C_SoundOpvarSetAABBEntity.hpp | 5 +- .../client/C_SoundOpvarSetAutoRoomEntity.hpp | 5 +- .../client/C_SoundOpvarSetOBBEntity.hpp | 5 +- .../client/C_SoundOpvarSetOBBWindEntity.hpp | 5 +- .../C_SoundOpvarSetPathCornerEntity.hpp | 5 +- .../client/C_SoundOpvarSetPointBase.hpp | 20 +- .../client/C_SoundOpvarSetPointEntity.hpp | 5 +- .../source2sdk/client/C_SpotlightEnd.hpp | 13 +- sdk/include/source2sdk/client/C_Sprite.hpp | 73 +-- .../source2sdk/client/C_StattrakModule.hpp | 2 + sdk/include/source2sdk/client/C_Sun.hpp | 101 ----- .../source2sdk/client/C_SunGlowOverlay.hpp | 30 -- sdk/include/source2sdk/client/C_Team.hpp | 16 +- .../source2sdk/client/C_TeamRoundTimer.hpp | 99 ---- .../client/C_TextureBasedAnimatable.hpp | 24 +- .../source2sdk/client/C_TintController.hpp | 7 +- .../client/C_TonemapController2.hpp | 17 +- ...ntroller2Alias_env_tonemap_controller2.hpp | 5 +- .../source2sdk/client/C_TriggerBuoyancy.hpp | 11 +- .../source2sdk/client/C_TriggerLerpObject.hpp | 5 +- .../source2sdk/client/C_TriggerMultiple.hpp | 5 +- .../source2sdk/client/C_TriggerPhysics.hpp | 35 +- .../source2sdk/client/C_TriggerVolume.hpp | 5 +- .../client/C_ViewmodelAttachmentModel.hpp | 33 -- .../source2sdk/client/C_ViewmodelWeapon.hpp | 32 -- .../source2sdk/client/C_VoteController.hpp | 24 +- .../source2sdk/client/C_WaterBullet.hpp | 1 + sdk/include/source2sdk/client/C_WeaponAWP.hpp | 5 +- sdk/include/source2sdk/client/C_WeaponAug.hpp | 5 +- .../source2sdk/client/C_WeaponBaseItem.hpp | 16 +- .../source2sdk/client/C_WeaponBizon.hpp | 5 +- .../source2sdk/client/C_WeaponCZ75a.hpp | 9 +- .../source2sdk/client/C_WeaponElite.hpp | 6 +- .../source2sdk/client/C_WeaponFamas.hpp | 5 +- .../source2sdk/client/C_WeaponFiveSeven.hpp | 5 +- .../source2sdk/client/C_WeaponG3SG1.hpp | 5 +- .../source2sdk/client/C_WeaponGalilAR.hpp | 5 +- .../source2sdk/client/C_WeaponGlock.hpp | 5 +- .../source2sdk/client/C_WeaponHKP2000.hpp | 5 +- .../source2sdk/client/C_WeaponM249.hpp | 5 +- .../source2sdk/client/C_WeaponM4A1.hpp | 5 +- .../client/C_WeaponM4A1Silencer.hpp | 5 +- .../source2sdk/client/C_WeaponMAC10.hpp | 5 +- .../source2sdk/client/C_WeaponMP5SD.hpp | 5 +- sdk/include/source2sdk/client/C_WeaponMP7.hpp | 5 +- sdk/include/source2sdk/client/C_WeaponMP9.hpp | 5 +- .../source2sdk/client/C_WeaponMag7.hpp | 5 +- .../source2sdk/client/C_WeaponNOVA.hpp | 9 +- .../source2sdk/client/C_WeaponNegev.hpp | 5 +- .../source2sdk/client/C_WeaponP250.hpp | 5 +- sdk/include/source2sdk/client/C_WeaponP90.hpp | 5 +- .../source2sdk/client/C_WeaponRevolver.hpp | 5 +- .../source2sdk/client/C_WeaponSCAR20.hpp | 5 +- .../source2sdk/client/C_WeaponSG556.hpp | 5 +- .../source2sdk/client/C_WeaponSSG08.hpp | 5 +- .../source2sdk/client/C_WeaponSawedoff.hpp | 9 +- .../source2sdk/client/C_WeaponShield.hpp | 36 -- .../source2sdk/client/C_WeaponTaser.hpp | 12 +- .../source2sdk/client/C_WeaponTec9.hpp | 5 +- .../source2sdk/client/C_WeaponUMP45.hpp | 5 +- .../source2sdk/client/C_WeaponUSPSilencer.hpp | 5 +- .../source2sdk/client/C_WeaponXM1014.hpp | 9 +- sdk/include/source2sdk/client/C_World.hpp | 5 +- .../source2sdk/client/C_WorldModelGloves.hpp | 2 + .../source2sdk/client/C_WorldModelNametag.hpp | 31 -- .../client/C_WorldModelStattrak.hpp | 31 -- .../source2sdk/client/C_fogplayerparams_t.hpp | 6 + .../source2sdk/client/ChoreoLookAtMode_t.hpp | 3 + .../source2sdk/client/ChoreoLookAtSpeed_t.hpp | 3 + .../client/CommandEntitySpecType_t.hpp | 19 - .../source2sdk/client/CommandExecMode_t.hpp | 21 - .../client/CommandToolCommand_t.hpp | 59 --- .../client/CompMatMutatorCondition_t.hpp | 52 --- .../CompMatPropertyMutatorConditionType_t.hpp | 23 - .../client/CompMatPropertyMutatorType_t.hpp | 37 -- .../client/CompMatPropertyMutator_t.hpp | 160 ------- .../CompositeMaterialAssemblyProcedure_t.hpp | 54 --- .../client/CompositeMaterialEditorPoint_t.hpp | 74 --- ...siteMaterialInputContainerSourceType_t.hpp | 29 -- .../CompositeMaterialInputContainer_t.hpp | 70 --- ...positeMaterialInputLooseVariableType_t.hpp | 47 -- .../CompositeMaterialInputLooseVariable_t.hpp | 192 -------- .../CompositeMaterialInputTextureType_t.hpp | 31 -- .../CompositeMaterialMatchFilterType_t.hpp | 29 -- .../client/CompositeMaterialMatchFilter_t.hpp | 46 -- .../CompositeMaterialVarSystemVar_t.hpp | 21 - .../source2sdk/client/CompositeMaterial_t.hpp | 50 --- .../source2sdk/client/CountdownTimer.hpp | 1 + .../source2sdk/client/DamageTypes_t.hpp | 11 +- .../source2sdk/client/DecalFlags_t.hpp | 3 +- .../source2sdk/client/DecalGroupOption_t.hpp | 50 --- ...ecalVBType_t.hpp => DecalRtEncoding_t.hpp} | 19 +- ...estructibleParts_DestroyParameterFlags.hpp | 16 +- .../client/EngineCountdownTimer.hpp | 1 + .../source2sdk/client/EngineLoopState_t.hpp | 41 -- .../source2sdk/client/EventAdvanceTick_t.hpp | 37 -- .../source2sdk/client/EventAppShutdown_t.hpp | 33 -- .../EventClientAdvanceNonRenderedFrame_t.hpp | 33 -- .../client/EventClientAdvanceTick_t.hpp | 33 -- .../client/EventClientFrameSimulate_t.hpp | 41 -- .../source2sdk/client/EventClientOutput_t.hpp | 43 -- .../client/EventClientPauseSimulate_t.hpp | 33 -- .../client/EventClientPollInput_t.hpp | 37 -- .../client/EventClientPollNetworking_t.hpp | 33 -- .../client/EventClientPostAdvanceTick_t.hpp | 33 -- .../client/EventClientPostOutput_t.hpp | 43 -- .../client/EventClientPostSimulate_t.hpp | 33 -- .../client/EventClientPreOutput_t.hpp | 45 -- .../client/EventClientPreSimulate_t.hpp | 33 -- .../client/EventClientProcessGameInput_t.hpp | 38 -- .../client/EventClientProcessInput_t.hpp | 40 -- .../client/EventClientProcessNetworking_t.hpp | 33 -- ...ntClientSceneSystemThreadStateChange_t.hpp | 33 -- .../client/EventClientSimulate_t.hpp | 33 -- .../client/EventFrameBoundary_t.hpp | 34 -- .../client/EventModInitialized_t.hpp | 33 -- .../client/EventPostAdvanceTick_t.hpp | 37 -- .../client/EventPostDataUpdate_t.hpp | 35 -- .../client/EventPreDataUpdate_t.hpp | 35 -- .../client/EventProfileStorageAvailable_t.hpp | 33 -- .../client/EventServerAdvanceTick_t.hpp | 33 -- .../EventServerBeginAsyncPostTickWork_t.hpp | 33 -- .../EventServerEndAsyncPostTickWork_t.hpp | 33 -- .../client/EventServerPollNetworking_t.hpp | 33 -- .../client/EventServerPostAdvanceTick_t.hpp | 33 -- .../client/EventServerPostSimulate_t.hpp | 33 -- .../client/EventServerProcessNetworking_t.hpp | 33 -- .../client/EventServerSimulate_t.hpp | 33 -- .../source2sdk/client/EventSetTime_t.hpp | 49 -- .../client/EventSimpleLoopFrameUpdate_t.hpp | 38 -- .../source2sdk/client/EventSimulate_t.hpp | 39 -- .../client/EventSplitScreenStateChanged_t.hpp | 33 -- ...> ExternalAnimGraphInactiveBehavior_t.hpp} | 11 +- .../source2sdk/client/FilterDamageType.hpp | 9 +- .../source2sdk/client/FilterHealth.hpp | 15 +- sdk/include/source2sdk/client/Flags_t.hpp | 3 +- .../source2sdk/client/GameAmmoTypeInfo_t.hpp | 38 -- .../client/GameAnimEventIndex_t.hpp | 28 +- sdk/include/source2sdk/client/GameTick_t.hpp | 35 -- sdk/include/source2sdk/client/GameTime_t.hpp | 35 -- .../client/GeneratedTextureHandle_t.hpp | 33 -- sdk/include/source2sdk/client/HullFlags_t.hpp | 51 --- .../source2sdk/client/IChoreoServices.hpp | 34 -- .../client/IChoreoServices__ChoreoState_t.hpp | 24 - .../client/IChoreoServices__ScriptState_t.hpp | 22 - .../client/IClientAlphaProperty.hpp | 35 -- .../source2sdk/client/IEconItemInterface.hpp | 34 -- .../source2sdk/client/IGapHost_GameEntity.hpp | 30 -- .../source2sdk/client/IHasAttributes.hpp | 35 -- sdk/include/source2sdk/client/IRagdoll.hpp | 34 -- .../client/ISkeletonAnimationController.hpp | 35 -- .../source2sdk/client/IntervalTimer.hpp | 2 + sdk/include/source2sdk/client/LifeState_t.hpp | 3 +- .../source2sdk/client/ModelConfigHandle_t.hpp | 35 -- .../client/ObserverInterpState_t.hpp | 7 +- .../source2sdk/client/ParticleIndex_t.hpp | 35 -- .../source2sdk/client/ParticleNode_t.hpp | 57 --- .../source2sdk/client/PhysicsParticleId_t.hpp | 35 -- .../client/PhysicsRagdollPose_t.hpp | 3 + .../source2sdk/client/PlayerAnimEvent_t.hpp | 41 -- .../client/PointCameraSettings_t.hpp | 41 -- .../client/PreviewCharacterMode.hpp | 3 +- .../client/PreviewEOMCelebration.hpp | 3 +- .../client/QuestProgress__Reason.hpp | 30 -- .../client/RagdollCreationParams_t.hpp | 42 -- sdk/include/source2sdk/client/RenderFx_t.hpp | 12 +- .../source2sdk/client/RenderMode_t.hpp | 17 +- .../source2sdk/client/ResponseFollowup.hpp | 61 --- .../source2sdk/client/ResponseParams.hpp | 50 --- .../source2sdk/client/SceneEventId_t.hpp | 35 -- .../source2sdk/client/ScriptedMoveTo_t.hpp | 25 -- .../ServerAuthoritativeWeaponSlot_t.hpp | 4 + .../source2sdk/client/ShatterPanelMode.hpp | 19 - .../SoundeventPathCornerPairNetworked_t.hpp | 46 -- .../client/SummaryTakeDamageInfo_t.hpp | 51 --- .../source2sdk/client/TakeDamageFlags_t.hpp | 12 +- .../{schemasystem => client}/ThreeState_t.hpp | 4 +- sdk/include/source2sdk/client/TimedEvent.hpp | 35 -- .../client/VPhysicsCollisionAttribute_t.hpp | 21 +- .../source2sdk/client/WaterWheelDrag_t.hpp | 37 -- .../client/WaterWheelFrictionScale_t.hpp | 37 -- .../client/WeaponGameplayAnimState.hpp | 8 +- .../client/WrappedPhysicsJoint_t.hpp | 33 -- sdk/include/source2sdk/client/fogparams_t.hpp | 10 + .../source2sdk/client/hudtextparms_t.hpp | 44 -- .../source2sdk/client/inv_image_camera_t.hpp | 65 --- .../source2sdk/client/inv_image_data_t.hpp | 71 --- .../source2sdk/client/inv_image_item_t.hpp | 44 -- .../client/inv_image_light_barn_t.hpp | 52 --- .../client/inv_image_light_fill_t.hpp | 47 -- .../client/inv_image_light_sun_t.hpp | 47 -- .../source2sdk/client/inv_image_map_t.hpp | 42 -- sdk/include/source2sdk/client/ragdoll_t.hpp | 49 -- .../source2sdk/client/ragdollelement_t.hpp | 42 -- .../client/ragdollhierarchyjoint_t.hpp | 37 -- .../source2sdk/client/sky3dparams_t.hpp | 3 + .../source2sdk/client/sndopvarlatchdata_t.hpp | 43 -- .../{soundsystem => client}/soundlevel_t.hpp | 4 +- sdk/include/source2sdk/client/thinkfunc_t.hpp | 45 -- .../CCompositeMaterialEditorDoc.hpp | 44 -- .../CompMatMutatorCondition_t.hpp | 55 --- .../CompMatPropertyMutator_t.hpp | 163 ------- .../CompositeMaterialAssemblyProcedure_t.hpp | 57 --- .../CompositeMaterialEditorPoint_t.hpp | 80 ---- .../CompositeMaterialInputContainer_t.hpp | 75 ---- .../CompositeMaterialInputLooseVariable_t.hpp | 204 --------- .../CompositeMaterialMatchFilter_t.hpp | 49 -- .../CompositeMaterial_t.hpp | 54 --- .../GeneratedTextureHandle_t.hpp | 37 -- .../engine2/SpawnDebugOverrideState_t.hpp | 20 - .../SpawnDebugRestrictionOverrideState_t.hpp | 22 - .../entity2/CEmptyEntityInstance.hpp | 33 -- .../entity2/CEntityComponentHelper.hpp | 51 --- .../source2sdk/entity2/CEntityIOOutput.hpp | 37 -- .../source2sdk/entity2/CEntityIdentity.hpp | 46 +- .../source2sdk/entity2/CEntityInstance.hpp | 2 + .../source2sdk/entity2/CNetworkVarChainer.hpp | 35 -- .../source2sdk/entity2/CScriptComponent.hpp | 1 + .../entity2/CVariantDefaultAllocator.hpp | 33 -- .../source2sdk/entity2/EntComponentInfo_t.hpp | 53 --- sdk/include/source2sdk/entity2/EntInput_t.hpp | 33 -- .../source2sdk/entity2/EntOutput_t.hpp | 33 -- sdk/include/source2sdk/entity2/GameTick_t.hpp | 35 -- sdk/include/source2sdk/entity2/GameTime_t.hpp | 35 -- .../source2sdk/host/CAnimScriptBase.hpp | 36 -- .../source2sdk/host/EmptyTestScript.hpp | 36 -- .../materialsystem2/MaterialParamBuffer_t.hpp | 35 -- .../materialsystem2/MaterialParamFloat_t.hpp | 36 -- .../materialsystem2/MaterialParamInt_t.hpp | 36 -- .../materialsystem2/MaterialParamString_t.hpp | 35 -- .../MaterialParamTexture_t.hpp | 38 -- .../materialsystem2/MaterialParamVector_t.hpp | 35 -- .../materialsystem2/MaterialParam_t.hpp | 34 -- .../MaterialResourceData_t.hpp | 90 ---- .../PostProcessingBloomParameters_t.hpp | 66 --- ...ostProcessingFogScatteringParameters_t.hpp | 43 -- ...ostProcessingLocalContrastParameters_t.hpp | 43 -- .../PostProcessingResource_t.hpp | 68 --- .../PostProcessingTonemapParameters_t.hpp | 63 --- .../PostProcessingVignetteParameters_t.hpp | 45 -- .../source2sdk/mathlib_extended/AABB_t.hpp | 38 -- .../mathlib_extended/CFuseProgram.hpp | 48 -- .../mathlib_extended/CFuseSymbolTable.hpp | 60 --- .../mathlib_extended/ConstantInfo_t.hpp | 38 -- .../mathlib_extended/FourQuaternions.hpp | 40 -- .../mathlib_extended/FunctionInfo_t.hpp | 45 -- .../mathlib_extended/FuseFunctionIndex_t.hpp | 35 -- .../mathlib_extended/FuseVariableIndex_t.hpp | 35 -- .../mathlib_extended/PackedAABB_t.hpp | 36 -- .../mathlib_extended/VariableInfo_t.hpp | 48 -- .../source2sdk/modellib/AnimComponentID.hpp | 36 -- .../source2sdk/modellib/AnimNodeID.hpp | 36 -- .../source2sdk/modellib/AnimNodeOutputID.hpp | 36 -- .../source2sdk/modellib/AnimParamID.hpp | 36 -- .../source2sdk/modellib/AnimScriptHandle.hpp | 36 -- .../source2sdk/modellib/AnimStateID.hpp | 36 -- sdk/include/source2sdk/modellib/AnimTagID.hpp | 36 -- .../modellib/AttachmentHandle_t.hpp | 35 -- .../source2sdk/modellib/CAimConstraint.hpp | 38 -- .../source2sdk/modellib/CAnimAttachment.hpp | 44 -- .../source2sdk/modellib/CAnimCycle.hpp | 34 -- sdk/include/source2sdk/modellib/CAnimFoot.hpp | 42 -- .../source2sdk/modellib/CAnimSkeleton.hpp | 67 --- .../source2sdk/modellib/CAttachment.hpp | 49 -- .../source2sdk/modellib/CBaseConstraint.hpp | 47 -- .../modellib/CBoneConstraintBase.hpp | 35 -- .../modellib/CBoneConstraintDotToMorph.hpp | 40 -- .../modellib/CBoneConstraintPoseSpaceBone.hpp | 40 -- .../CBoneConstraintPoseSpaceBone_Input_t.hpp | 37 -- .../CBoneConstraintPoseSpaceBone__Input_t.hpp | 33 -- .../CBoneConstraintPoseSpaceMorph.hpp | 46 -- .../CBoneConstraintPoseSpaceMorph_Input_t.hpp | 37 -- ...CBoneConstraintPoseSpaceMorph__Input_t.hpp | 33 -- .../modellib/CBoneConstraintRbf.hpp | 42 -- .../source2sdk/modellib/CConstraintSlave.hpp | 44 -- .../source2sdk/modellib/CConstraintTarget.hpp | 47 -- .../source2sdk/modellib/CCycleBase.hpp | 35 -- .../source2sdk/modellib/CDrawCullingData.hpp | 38 -- .../source2sdk/modellib/CFlexController.hpp | 40 -- sdk/include/source2sdk/modellib/CFlexDesc.hpp | 34 -- sdk/include/source2sdk/modellib/CFlexOp.hpp | 39 -- sdk/include/source2sdk/modellib/CFlexRule.hpp | 40 -- .../source2sdk/modellib/CFootCycle.hpp | 34 -- .../modellib/CFootCycleDefinition.hpp | 45 -- .../source2sdk/modellib/CFootDefinition.hpp | 50 --- .../source2sdk/modellib/CFootMotion.hpp | 42 -- .../source2sdk/modellib/CFootStride.hpp | 38 -- .../source2sdk/modellib/CFootTrajectories.hpp | 37 -- .../source2sdk/modellib/CFootTrajectory.hpp | 42 -- sdk/include/source2sdk/modellib/CHitBox.hpp | 60 --- .../source2sdk/modellib/CHitBoxSet.hpp | 44 -- .../source2sdk/modellib/CHitBoxSetList.hpp | 37 -- .../modellib/CMaterialDrawDescriptor.hpp | 79 ---- ...MaterialDrawDescriptor_RigidMeshPart_t.hpp | 41 -- .../modellib/CMeshletDescriptor.hpp | 48 -- .../source2sdk/modellib/CModelConfig.hpp | 50 --- .../modellib/CModelConfigElement.hpp | 42 -- .../CModelConfigElement_AttachedModel.hpp | 54 --- .../modellib/CModelConfigElement_Command.hpp | 37 -- .../CModelConfigElement_RandomColor.hpp | 36 -- .../CModelConfigElement_RandomPick.hpp | 42 -- .../CModelConfigElement_SetBodygroup.hpp | 38 -- ...igElement_SetBodygroupOnAttachedModels.hpp | 38 -- .../CModelConfigElement_SetMaterialGroup.hpp | 36 -- ...ement_SetMaterialGroupOnAttachedModels.hpp | 36 -- .../CModelConfigElement_SetRenderColor.hpp | 37 -- .../modellib/CModelConfigElement_UserPick.hpp | 38 -- .../source2sdk/modellib/CModelConfigList.hpp | 48 -- .../source2sdk/modellib/CMorphBundleData.hpp | 44 -- .../source2sdk/modellib/CMorphConstraint.hpp | 40 -- .../source2sdk/modellib/CMorphData.hpp | 39 -- .../source2sdk/modellib/CMorphRectData.hpp | 46 -- .../source2sdk/modellib/CMorphSetData.hpp | 68 --- .../source2sdk/modellib/CNPCPhysicsHull.hpp | 69 --- .../source2sdk/modellib/COrientConstraint.hpp | 34 -- .../source2sdk/modellib/CParentConstraint.hpp | 34 -- .../modellib/CPhysSurfaceProperties.hpp | 63 --- .../modellib/CPhysSurfacePropertiesAudio.hpp | 57 --- .../CPhysSurfacePropertiesPhysics.hpp | 51 --- .../CPhysSurfacePropertiesSoundNames.hpp | 68 --- .../CPhysSurfacePropertiesVehicle.hpp | 39 -- .../source2sdk/modellib/CPointConstraint.hpp | 34 -- .../modellib/CRenderBufferBinding.hpp | 39 -- .../source2sdk/modellib/CRenderGroom.hpp | 73 --- .../source2sdk/modellib/CRenderMesh.hpp | 72 --- .../source2sdk/modellib/CRenderSkeleton.hpp | 45 -- .../source2sdk/modellib/CSceneObjectData.hpp | 54 --- .../modellib/CTiltTwistConstraint.hpp | 38 -- .../source2sdk/modellib/CTwistConstraint.hpp | 39 -- .../modellib/CVPhysXSurfacePropertiesList.hpp | 44 -- .../modellib/DynamicMeshDeformParams_t.hpp | 44 -- .../source2sdk/modellib/MaterialGroup_t.hpp | 39 -- .../modellib/ModelBoneFlexDriverControl_t.hpp | 45 -- .../modellib/ModelBoneFlexDriver_t.hpp | 42 -- .../modellib/ModelEmbeddedMesh_t.hpp | 59 --- .../modellib/ModelMeshBufferData_t.hpp | 58 --- .../modellib/ModelMeshBufferUsage_t.hpp | 30 ++ .../modellib/ModelSkeletonData_t.hpp | 60 --- .../ModelSkeletonData_t__BoneFlags_t.hpp | 39 -- .../modellib/MovementCapability_t.hpp | 38 ++ .../source2sdk/modellib/MovementGaitId_t.hpp | 35 -- .../source2sdk/modellib/MovementGait_t.hpp | 29 -- ...rmModelDataAnimatedMaterialAttribute_t.hpp | 37 -- .../source2sdk/modellib/PermModelData_t.hpp | 132 ------ .../modellib/PermModelExtPart_t.hpp | 45 -- .../source2sdk/modellib/PermModelInfo_t.hpp | 52 --- .../modellib/PermModelInfo_t__FlagEnum.hpp | 32 -- .../source2sdk/modellib/PhysShapeMarkup_t.hpp | 39 -- .../modellib/PhysSoftbodyDesc_t.hpp | 59 --- .../modellib/RenderBufferFlags_t.hpp | 6 +- .../modellib/RenderHairStrandInfo_t.hpp | 48 -- .../modellib/RenderInputLayoutField_t.hpp | 45 -- .../modellib/RenderSkeletonBone_t.hpp | 44 -- .../modellib/SharedMovementGait_t.hpp | 5 + .../modellib/SheetSequenceIntegerId_t.hpp | 35 -- .../modellib/SkeletonAnimCapture_t.hpp | 63 --- .../modellib/SkeletonAnimCapture_t_Bone_t.hpp | 40 -- .../SkeletonAnimCapture_t_Camera_t.hpp | 38 -- .../SkeletonAnimCapture_t_FrameStamp_t.hpp | 50 --- .../SkeletonAnimCapture_t_Frame_t.hpp | 62 --- .../SkeletonAnimCapture_t__Bone_t.hpp | 37 -- .../SkeletonAnimCapture_t__Camera_t.hpp | 35 -- .../SkeletonAnimCapture_t__FrameStamp_t.hpp | 47 -- .../SkeletonAnimCapture_t__Frame_t.hpp | 59 --- .../modellib/SkeletonBoneBounds_t.hpp | 37 -- .../source2sdk/modellib/SkeletonDemoDb_t.hpp | 51 --- .../modellib/VPhysXAggregateData_t.hpp | 105 ----- ...PhysXAggregateData_t__VPhysXFlagEnum_t.hpp | 20 - .../source2sdk/modellib/VPhysXBodyPart_t.hpp | 58 --- .../VPhysXBodyPart_t__VPhysXFlagEnum_t.hpp | 22 - .../modellib/VPhysXCollisionAttributes_t.hpp | 61 --- .../modellib/VPhysXConstraint2_t.hpp | 42 -- .../modellib/VPhysXConstraintParams_t.hpp | 125 ------ ...VPhysXConstraintParams_t__EnumFlags0_t.hpp | 21 - .../source2sdk/modellib/VPhysXJoint_t.hpp | 100 ----- .../modellib/VPhysXJoint_t__Flags_t.hpp | 20 - .../source2sdk/modellib/VPhysXRange_t.hpp | 37 -- .../modellib/VPhysics2ShapeDef_t.hpp | 56 --- .../modellib/VertexAlbedoFormat_t.hpp | 26 ++ .../modellib/VsInputSignatureElement_t.hpp | 39 -- .../modellib/VsInputSignature_t.hpp | 39 -- .../source2sdk/navlib/CNavHullPresetVData.hpp | 40 -- .../source2sdk/navlib/CNavHullVData.hpp | 98 ---- sdk/include/source2sdk/navlib/CNavVolume.hpp | 34 -- .../source2sdk/navlib/CNavVolumeAll.hpp | 33 -- .../source2sdk/navlib/CNavVolumeSphere.hpp | 35 -- .../navlib/CNavVolumeSphericalShell.hpp | 35 -- .../source2sdk/navlib/CNavVolumeVector.hpp | 36 -- sdk/include/source2sdk/navlib/Extent.hpp | 35 -- .../source2sdk/navlib/NavAttributeEnum.hpp | 11 +- .../source2sdk/navlib/NavGravity_t.hpp | 36 -- .../ChangeAccessorFieldPathIndex_t.hpp | 33 -- .../source2sdk/particles/BBoxVolumeType_t.hpp | 4 +- .../particles/CBaseRendererSource2.hpp | 294 ------------ .../particles/CBaseTrailRenderer.hpp | 64 --- .../particles/CGeneralRandomRotation.hpp | 51 --- .../source2sdk/particles/CGeneralSpin.hpp | 44 -- .../particles/CParticleFunction.hpp | 107 ----- .../particles/CParticleFunctionConstraint.hpp | 35 -- .../particles/CParticleFunctionEmitter.hpp | 39 -- .../particles/CParticleFunctionForce.hpp | 36 -- .../CParticleFunctionInitializer.hpp | 39 -- .../particles/CParticleFunctionOperator.hpp | 35 -- .../CParticleFunctionPreEmission.hpp | 39 -- .../particles/CParticleFunctionRenderer.hpp | 47 -- .../CParticleMassCalculationParameters.hpp | 44 -- .../particles/CParticleSystemDefinition.hpp | 288 ------------ .../particles/CParticleVisibilityInputs.hpp | 109 ----- .../source2sdk/particles/CPathParameters.hpp | 61 --- .../CRandomNumberGeneratorParameters.hpp | 41 -- .../particles/CReplicationParameters.hpp | 51 --- .../source2sdk/particles/CSpinUpdateBase.hpp | 35 -- .../particles/C_INIT_AddVectorToVector.hpp | 52 --- .../source2sdk/particles/C_INIT_AgeNoise.hpp | 54 --- .../particles/C_INIT_ChaoticAttractor.hpp | 54 --- .../particles/C_INIT_ColorLitPerParticle.hpp | 52 --- .../particles/C_INIT_CreateAlongPath.hpp | 49 -- .../particles/C_INIT_CreateFromCPs.hpp | 46 -- .../C_INIT_CreateFromParentParticles.hpp | 47 -- .../particles/C_INIT_CreateFromPlaneCache.hpp | 45 -- .../particles/C_INIT_CreateInEpitrochoid.hpp | 60 --- .../particles/C_INIT_CreateOnGrid.hpp | 57 --- .../particles/C_INIT_CreateOnModel.hpp | 76 ---- .../C_INIT_CreateOnModelAtHeight.hpp | 70 --- .../C_INIT_CreateParticleImpulse.hpp | 50 --- .../particles/C_INIT_CreatePhyllotaxis.hpp | 65 --- .../particles/C_INIT_CreateSequentialPath.hpp | 50 --- .../C_INIT_CreateSequentialPathV2.hpp | 52 --- .../particles/C_INIT_CreateSpiralSphere.hpp | 50 --- .../particles/C_INIT_CreateWithinBox.hpp | 53 --- .../C_INIT_CreateWithinSphereTransform.hpp | 76 ---- .../particles/C_INIT_CreationNoise.hpp | 60 --- .../particles/C_INIT_DistanceCull.hpp | 44 -- .../particles/C_INIT_DistanceToCPInit.hpp | 75 ---- .../C_INIT_DistanceToNeighborCull.hpp | 43 -- .../particles/C_INIT_GlobalScale.hpp | 48 -- .../C_INIT_InheritFromParentParticles.hpp | 49 -- .../particles/C_INIT_InheritVelocity.hpp | 39 -- .../source2sdk/particles/C_INIT_InitFloat.hpp | 47 -- .../particles/C_INIT_InitFloatCollection.hpp | 43 -- .../particles/C_INIT_InitFromCPSnapshot.hpp | 70 --- .../particles/C_INIT_InitFromParentKilled.hpp | 43 -- .../C_INIT_InitFromVectorFieldSnapshot.hpp | 47 -- ...INIT_InitSkinnedPositionFromCPSnapshot.hpp | 84 ---- .../source2sdk/particles/C_INIT_InitVec.hpp | 51 --- .../particles/C_INIT_InitVecCollection.hpp | 43 -- .../C_INIT_InitialRepulsionVelocity.hpp | 67 --- .../C_INIT_InitialSequenceFromModel.hpp | 55 --- .../C_INIT_InitialVelocityFromHitbox.hpp | 46 -- .../particles/C_INIT_InitialVelocityNoise.hpp | 63 --- .../particles/C_INIT_LifespanFromVelocity.hpp | 56 --- .../source2sdk/particles/C_INIT_ModelCull.hpp | 46 -- .../particles/C_INIT_MoveBetweenPoints.hpp | 51 --- .../particles/C_INIT_NormalAlignToCP.hpp | 42 -- .../particles/C_INIT_NormalOffset.hpp | 48 -- .../particles/C_INIT_OffsetVectorToVector.hpp | 51 --- .../particles/C_INIT_Orient2DRelToCP.hpp | 44 -- .../source2sdk/particles/C_INIT_PlaneCull.hpp | 44 -- .../source2sdk/particles/C_INIT_PointList.hpp | 52 --- .../particles/C_INIT_PositionOffset.hpp | 54 --- .../particles/C_INIT_PositionOffsetToCP.hpp | 42 -- .../C_INIT_PositionPlaceOnGround.hpp | 80 ---- .../particles/C_INIT_PositionWarp.hpp | 60 --- .../particles/C_INIT_PositionWarpScalar.hpp | 51 --- .../particles/C_INIT_QuantizeFloat.hpp | 43 -- .../particles/C_INIT_RadiusFromCPObject.hpp | 38 -- .../particles/C_INIT_RandomAlpha.hpp | 48 -- .../C_INIT_RandomAlphaWindowThreshold.hpp | 42 -- .../particles/C_INIT_RandomColor.hpp | 60 --- .../particles/C_INIT_RandomLifeTime.hpp | 44 -- .../particles/C_INIT_RandomModelSequence.hpp | 46 -- .../C_INIT_RandomNamedModelBodyPart.hpp | 34 -- .../C_INIT_RandomNamedModelElement.hpp | 55 --- .../C_INIT_RandomNamedModelMeshGroup.hpp | 34 -- .../C_INIT_RandomNamedModelSequence.hpp | 34 -- .../particles/C_INIT_RandomRadius.hpp | 45 -- .../particles/C_INIT_RandomRotation.hpp | 34 -- .../particles/C_INIT_RandomRotationSpeed.hpp | 34 -- .../particles/C_INIT_RandomScalar.hpp | 45 -- .../particles/C_INIT_RandomSecondSequence.hpp | 41 -- .../particles/C_INIT_RandomSequence.hpp | 52 --- .../particles/C_INIT_RandomTrailLength.hpp | 42 -- .../particles/C_INIT_RandomVector.hpp | 49 -- .../C_INIT_RandomVectorComponent.hpp | 47 -- .../source2sdk/particles/C_INIT_RandomYaw.hpp | 34 -- .../particles/C_INIT_RandomYawFlip.hpp | 38 -- .../particles/C_INIT_RemapCPtoScalar.hpp | 62 --- ...mapInitialDirectionToTransformToVector.hpp | 52 --- ...mapInitialTransformDirectionToRotation.hpp | 49 -- .../C_INIT_RemapInitialVisibilityScalar.hpp | 48 -- ...C_INIT_RemapNamedModelBodyPartToScalar.hpp | 34 -- .../C_INIT_RemapNamedModelElementToScalar.hpp | 61 --- ..._INIT_RemapNamedModelMeshGroupToScalar.hpp | 34 -- ...C_INIT_RemapNamedModelSequenceToScalar.hpp | 34 -- ...articleCountToNamedModelBodyPartScalar.hpp | 34 -- ...ParticleCountToNamedModelElementScalar.hpp | 45 -- ...rticleCountToNamedModelMeshGroupScalar.hpp | 34 -- ...articleCountToNamedModelSequenceScalar.hpp | 34 -- .../C_INIT_RemapParticleCountToScalar.hpp | 65 --- .../C_INIT_RemapQAnglesToRotation.hpp | 38 -- .../particles/C_INIT_RemapScalar.hpp | 63 --- .../particles/C_INIT_RemapScalarToVector.hpp | 67 --- .../particles/C_INIT_RemapSpeedToScalar.hpp | 59 --- ...T_RemapTransformOrientationToRotations.hpp | 45 -- .../C_INIT_RemapTransformToVector.hpp | 73 --- .../source2sdk/particles/C_INIT_RingWave.hpp | 61 --- .../source2sdk/particles/C_INIT_RtEnvCull.hpp | 56 --- .../particles/C_INIT_ScaleVelocity.hpp | 39 -- .../C_INIT_ScreenSpacePositionOfTarget.hpp | 51 --- .../particles/C_INIT_SequenceFromCP.hpp | 46 -- .../particles/C_INIT_SequenceLifeTime.hpp | 38 -- .../C_INIT_SetAttributeToScalarExpression.hpp | 55 --- ...IT_SetFloatAttributeToVectorExpression.hpp | 54 --- .../particles/C_INIT_SetHitboxToClosest.hpp | 58 --- .../particles/C_INIT_SetHitboxToModel.hpp | 60 --- .../particles/C_INIT_SetRigidAttachment.hpp | 47 -- ...T_SetVectorAttributeToVectorExpression.hpp | 58 --- .../particles/C_INIT_StatusEffect.hpp | 73 --- .../particles/C_INIT_StatusEffectCitadel.hpp | 75 ---- .../particles/C_INIT_VelocityFromCP.hpp | 47 -- .../particles/C_INIT_VelocityFromNormal.hpp | 42 -- .../particles/C_INIT_VelocityRadialRandom.hpp | 49 -- .../particles/C_INIT_VelocityRandom.hpp | 57 --- .../source2sdk/particles/C_OP_AlphaDecay.hpp | 38 -- .../particles/C_OP_AttractToControlPoint.hpp | 53 --- .../particles/C_OP_BasicMovement.hpp | 51 --- .../particles/C_OP_BoxConstraint.hpp | 47 -- .../C_OP_CPOffsetToPercentageBetweenCPs.hpp | 59 --- .../particles/C_OP_CPVelocityForce.hpp | 41 -- .../C_OP_CalculateVectorAttribute.hpp | 63 --- .../source2sdk/particles/C_OP_Callback.hpp | 34 -- .../source2sdk/particles/C_OP_ChladniWave.hpp | 62 --- .../C_OP_ChooseRandomChildrenInGroup.hpp | 41 -- .../source2sdk/particles/C_OP_ClampScalar.hpp | 45 -- .../source2sdk/particles/C_OP_ClampVector.hpp | 47 -- .../particles/C_OP_ClientPhysics.hpp | 73 --- .../C_OP_CollideWithParentParticles.hpp | 40 -- .../particles/C_OP_CollideWithSelf.hpp | 40 -- .../particles/C_OP_ColorAdjustHSL.hpp | 42 -- .../particles/C_OP_ColorInterpolate.hpp | 49 -- .../particles/C_OP_ColorInterpolateRandom.hpp | 52 --- .../C_OP_ConnectParentParticleToNearest.hpp | 49 -- .../particles/C_OP_ConstrainDistance.hpp | 48 -- .../C_OP_ConstrainDistanceToPath.hpp | 55 --- ...P_ConstrainDistanceToUserSpecifiedPath.hpp | 49 -- .../particles/C_OP_ConstrainLineLength.hpp | 39 -- .../particles/C_OP_ContinuousEmitter.hpp | 67 --- .../C_OP_ControlPointToRadialScreenSpace.hpp | 48 -- .../particles/C_OP_ControlpointLight.hpp | 103 ----- .../source2sdk/particles/C_OP_Cull.hpp | 43 -- .../particles/C_OP_CurlNoiseForce.hpp | 57 --- .../source2sdk/particles/C_OP_CycleScalar.hpp | 62 --- .../C_OP_CylindricalDistanceToTransform.hpp | 64 --- .../source2sdk/particles/C_OP_DampenToCP.hpp | 42 -- .../source2sdk/particles/C_OP_Decay.hpp | 40 -- .../particles/C_OP_DecayClampCount.hpp | 38 -- .../particles/C_OP_DecayMaintainCount.hpp | 50 --- .../particles/C_OP_DecayOffscreen.hpp | 38 -- .../particles/C_OP_DensityForce.hpp | 42 -- .../C_OP_DifferencePreviousParticle.hpp | 58 --- .../source2sdk/particles/C_OP_Diffusion.hpp | 44 -- .../C_OP_DirectionBetweenVecsToVec.hpp | 45 -- .../particles/C_OP_DistanceBetweenCPsToCP.hpp | 69 --- .../C_OP_DistanceBetweenTransforms.hpp | 70 --- .../particles/C_OP_DistanceBetweenVecs.hpp | 60 --- .../particles/C_OP_DistanceCull.hpp | 50 --- .../particles/C_OP_DistanceToTransform.hpp | 75 ---- .../particles/C_OP_DragRelativeToPlane.hpp | 50 --- .../C_OP_DriveCPFromGlobalSoundFloat.hpp | 55 --- ..._EnableChildrenFromParentParticleCount.hpp | 51 --- .../source2sdk/particles/C_OP_EndCapDecay.hpp | 34 -- .../particles/C_OP_EndCapTimedDecay.hpp | 38 -- .../particles/C_OP_EndCapTimedFreeze.hpp | 38 -- .../C_OP_ExternalGameImpulseForce.hpp | 47 -- .../particles/C_OP_ExternalWindForce.hpp | 67 --- .../source2sdk/particles/C_OP_FadeAndKill.hpp | 50 --- .../particles/C_OP_FadeAndKillForTracers.hpp | 47 -- .../source2sdk/particles/C_OP_FadeIn.hpp | 44 -- .../particles/C_OP_FadeInSimple.hpp | 41 -- .../source2sdk/particles/C_OP_FadeOut.hpp | 49 -- .../particles/C_OP_FadeOutSimple.hpp | 41 -- .../C_OP_ForceBasedOnDistanceToPlane.hpp | 53 --- .../particles/C_OP_ForceControlPointStub.hpp | 38 -- .../particles/C_OP_GameDecalRenderer.hpp | 79 ---- .../source2sdk/particles/C_OP_GlobalLight.hpp | 42 -- .../particles/C_OP_HSVShiftToCP.hpp | 44 -- .../C_OP_InheritFromParentParticles.hpp | 48 -- .../C_OP_InheritFromParentParticlesV2.hpp | 56 --- .../particles/C_OP_InheritFromPeerSystem.hpp | 46 -- .../particles/C_OP_InstantaneousEmitter.hpp | 56 --- .../particles/C_OP_InterpolateRadius.hpp | 49 -- .../particles/C_OP_IntraParticleForce.hpp | 50 --- .../particles/C_OP_LagCompensation.hpp | 43 -- .../particles/C_OP_LazyCullCompareFloat.hpp | 42 -- .../particles/C_OP_LerpEndCapScalar.hpp | 44 -- .../particles/C_OP_LerpEndCapVector.hpp | 45 -- .../source2sdk/particles/C_OP_LerpScalar.hpp | 47 -- .../particles/C_OP_LerpToInitialPosition.hpp | 52 --- .../particles/C_OP_LerpToOtherAttribute.hpp | 49 -- .../source2sdk/particles/C_OP_LerpVector.hpp | 50 --- .../C_OP_LightningSnapshotGenerator.hpp | 69 --- .../particles/C_OP_LocalAccelerationForce.hpp | 42 -- .../source2sdk/particles/C_OP_LockPoints.hpp | 47 -- .../source2sdk/particles/C_OP_LockToBone.hpp | 76 ---- .../particles/C_OP_LockToPointList.hpp | 52 --- .../C_OP_LockToSavedSequentialPath.hpp | 47 -- .../C_OP_LockToSavedSequentialPathV2.hpp | 45 -- .../particles/C_OP_MaintainEmitter.hpp | 57 --- .../particles/C_OP_MaintainSequentialPath.hpp | 50 --- .../source2sdk/particles/C_OP_MaxVelocity.hpp | 43 -- .../source2sdk/particles/C_OP_ModelCull.hpp | 46 -- .../particles/C_OP_ModelDampenMovement.hpp | 54 --- .../particles/C_OP_MoveToHitbox.hpp | 59 --- .../C_OP_MovementLoopInsideSphere.hpp | 49 -- .../particles/C_OP_MovementMaintainOffset.hpp | 43 -- ..._OP_MovementMoveAlongSkinnedCPSnapshot.hpp | 49 -- .../particles/C_OP_MovementPlaceOnGround.hpp | 76 ---- .../C_OP_MovementRigidAttachToCP.hpp | 52 --- .../C_OP_MovementRotateParticleAroundAxis.hpp | 48 -- ..._MovementSkinnedPositionFromCPSnapshot.hpp | 68 --- .../source2sdk/particles/C_OP_Noise.hpp | 50 --- .../particles/C_OP_NoiseEmitter.hpp | 69 --- .../source2sdk/particles/C_OP_NormalLock.hpp | 38 -- .../particles/C_OP_NormalizeVector.hpp | 41 -- .../particles/C_OP_Orient2DRelToCP.hpp | 45 -- .../particles/C_OP_OrientTo2dDirection.hpp | 44 -- .../particles/C_OP_OscillateScalar.hpp | 64 --- .../particles/C_OP_OscillateScalarSimple.hpp | 48 -- .../particles/C_OP_OscillateVector.hpp | 73 --- .../particles/C_OP_OscillateVectorSimple.hpp | 51 --- .../particles/C_OP_ParentVortices.hpp | 43 -- .../particles/C_OP_PerParticleForce.hpp | 45 -- ...C_OP_PercentageBetweenTransformLerpCPs.hpp | 65 --- .../C_OP_PercentageBetweenTransforms.hpp | 61 --- ...C_OP_PercentageBetweenTransformsVector.hpp | 63 --- .../particles/C_OP_PinParticleToCP.hpp | 73 --- .../particles/C_OP_PlanarConstraint.hpp | 56 --- .../source2sdk/particles/C_OP_PlaneCull.hpp | 45 -- .../particles/C_OP_PlayEndCapWhenFinished.hpp | 40 -- .../C_OP_PointVectorAtNextParticle.hpp | 43 -- .../particles/C_OP_PositionLock.hpp | 73 --- .../particles/C_OP_QuantizeCPComponent.hpp | 45 -- .../particles/C_OP_QuantizeFloat.hpp | 43 -- .../particles/C_OP_RampCPLinearRandom.hpp | 42 -- .../particles/C_OP_RampScalarLinear.hpp | 55 --- .../particles/C_OP_RampScalarLinearSimple.hpp | 47 -- .../particles/C_OP_RampScalarSpline.hpp | 59 --- .../particles/C_OP_RampScalarSplineSimple.hpp | 49 -- .../source2sdk/particles/C_OP_RandomForce.hpp | 41 -- .../C_OP_ReadFromNeighboringParticle.hpp | 50 --- .../C_OP_ReinitializeScalarEndCap.hpp | 44 -- .../C_OP_RemapAverageHitboxSpeedtoCP.hpp | 64 --- .../C_OP_RemapAverageScalarValuetoCP.hpp | 53 --- .../C_OP_RemapBoundingVolumetoCP.hpp | 46 -- .../C_OP_RemapCPVelocityToVector.hpp | 46 -- .../source2sdk/particles/C_OP_RemapCPtoCP.hpp | 58 --- .../particles/C_OP_RemapCPtoScalar.hpp | 62 --- .../particles/C_OP_RemapCPtoVector.hpp | 69 --- ..._OP_RemapControlPointDirectionToVector.hpp | 44 -- ...RemapControlPointOrientationToRotation.hpp | 47 -- ..._RemapCrossProductOfTwoVectorsToVector.hpp | 47 -- ..._RemapDensityGradientToVectorAttribute.hpp | 41 -- .../particles/C_OP_RemapDensityToVector.hpp | 54 --- .../C_OP_RemapDirectionToCPToVector.hpp | 55 --- .../C_OP_RemapDistanceToLineSegmentBase.hpp | 47 -- ..._OP_RemapDistanceToLineSegmentToScalar.hpp | 44 -- ..._OP_RemapDistanceToLineSegmentToVector.hpp | 44 -- .../particles/C_OP_RemapDotProductToCP.hpp | 53 --- .../C_OP_RemapDotProductToScalar.hpp | 62 --- .../particles/C_OP_RemapExternalWindToCP.hpp | 49 -- .../particles/C_OP_RemapGravityToVector.hpp | 48 -- .../particles/C_OP_RemapModelVolumetoCP.hpp | 68 --- .../C_OP_RemapNamedModelBodyPartEndCap.hpp | 34 -- .../C_OP_RemapNamedModelBodyPartOnceTimed.hpp | 34 -- .../C_OP_RemapNamedModelElementEndCap.hpp | 63 --- .../C_OP_RemapNamedModelElementOnceTimed.hpp | 66 --- .../C_OP_RemapNamedModelMeshGroupEndCap.hpp | 34 -- ...C_OP_RemapNamedModelMeshGroupOnceTimed.hpp | 34 -- .../C_OP_RemapNamedModelSequenceEndCap.hpp | 34 -- .../C_OP_RemapNamedModelSequenceOnceTimed.hpp | 34 -- .../C_OP_RemapParticleCountOnScalarEndCap.hpp | 54 --- .../C_OP_RemapParticleCountToScalar.hpp | 55 --- ...C_OP_RemapSDFDistanceToScalarAttribute.hpp | 55 --- ...C_OP_RemapSDFDistanceToVectorAttribute.hpp | 55 --- ...C_OP_RemapSDFGradientToVectorAttribute.hpp | 40 -- .../source2sdk/particles/C_OP_RemapScalar.hpp | 53 --- .../particles/C_OP_RemapScalarEndCap.hpp | 50 --- .../particles/C_OP_RemapScalarOnceTimed.hpp | 55 --- .../source2sdk/particles/C_OP_RemapSpeed.hpp | 53 --- .../particles/C_OP_RemapSpeedtoCP.hpp | 53 --- ...P_RemapTransformOrientationToRotations.hpp | 45 -- .../C_OP_RemapTransformOrientationToYaw.hpp | 47 -- .../C_OP_RemapTransformToVelocity.hpp | 38 -- .../C_OP_RemapTransformVisibilityToScalar.hpp | 56 --- .../C_OP_RemapTransformVisibilityToVector.hpp | 56 --- .../C_OP_RemapVectorComponentToScalar.hpp | 46 -- .../particles/C_OP_RemapVectortoCP.hpp | 44 -- .../particles/C_OP_RemapVelocityToVector.hpp | 44 -- .../particles/C_OP_RemapVisibilityScalar.hpp | 53 --- .../particles/C_OP_RenderAsModels.hpp | 63 --- .../source2sdk/particles/C_OP_RenderBlobs.hpp | 63 --- .../particles/C_OP_RenderCables.hpp | 109 ----- .../C_OP_RenderClientPhysicsImpulse.hpp | 43 -- .../particles/C_OP_RenderClothForce.hpp | 35 -- .../particles/C_OP_RenderDeferredLight.hpp | 91 ---- .../particles/C_OP_RenderFlattenGrass.hpp | 44 -- .../particles/C_OP_RenderGpuImplicit.hpp | 58 --- .../particles/C_OP_RenderLightBeam.hpp | 56 --- .../particles/C_OP_RenderLights.hpp | 53 --- .../particles/C_OP_RenderMaterialProxy.hpp | 64 --- .../particles/C_OP_RenderModels.hpp | 239 ---------- .../particles/C_OP_RenderOmni2Light.hpp | 82 ---- .../particles/C_OP_RenderPoints.hpp | 40 -- .../particles/C_OP_RenderPostProcessing.hpp | 48 -- .../particles/C_OP_RenderProjected.hpp | 99 ---- .../source2sdk/particles/C_OP_RenderRopes.hpp | 131 ------ .../particles/C_OP_RenderScreenShake.hpp | 59 --- .../C_OP_RenderScreenVelocityRotate.hpp | 40 -- .../C_OP_RenderSimpleModelCollection.hpp | 68 --- .../source2sdk/particles/C_OP_RenderSound.hpp | 67 --- .../particles/C_OP_RenderSprites.hpp | 157 ------- .../particles/C_OP_RenderStandardLight.hpp | 132 ------ .../particles/C_OP_RenderStatusEffect.hpp | 71 --- .../C_OP_RenderStatusEffectCitadel.hpp | 66 --- .../source2sdk/particles/C_OP_RenderText.hpp | 40 -- .../C_OP_RenderTonemapController.hpp | 42 -- .../particles/C_OP_RenderTrails.hpp | 98 ---- .../particles/C_OP_RenderTreeShake.hpp | 58 --- .../particles/C_OP_RenderVRHapticEvent.hpp | 47 -- .../C_OP_RepeatedTriggerChildGroup.hpp | 48 -- .../particles/C_OP_RestartAfterDuration.hpp | 49 -- .../particles/C_OP_RopeSpringConstraint.hpp | 47 -- .../particles/C_OP_RotateVector.hpp | 55 --- .../source2sdk/particles/C_OP_RtEnvCull.hpp | 54 --- .../particles/C_OP_SDFConstraint.hpp | 43 -- .../source2sdk/particles/C_OP_SDFForce.hpp | 38 -- .../source2sdk/particles/C_OP_SDFLighting.hpp | 42 -- .../C_OP_ScreenSpaceDistanceToEdge.hpp | 50 --- .../C_OP_ScreenSpacePositionOfTarget.hpp | 56 --- .../C_OP_ScreenSpaceRotateTowardTarget.hpp | 49 -- .../C_OP_SelectivelyEnableChildren.hpp | 47 -- .../particles/C_OP_SequenceFromModel.hpp | 55 --- .../C_OP_SetAttributeToScalarExpression.hpp | 55 --- .../C_OP_SetCPOrientationToDirection.hpp | 39 -- .../C_OP_SetCPOrientationToGroundNormal.hpp | 56 --- .../C_OP_SetCPOrientationToPointAtCP.hpp | 49 -- .../particles/C_OP_SetCPtoVector.hpp | 41 -- .../particles/C_OP_SetChildControlPoints.hpp | 54 --- ...tControlPointFieldFromVectorExpression.hpp | 56 --- ...SetControlPointFieldToScalarExpression.hpp | 52 --- .../C_OP_SetControlPointFieldToWater.hpp | 43 -- .../C_OP_SetControlPointFromObjectScale.hpp | 39 -- .../C_OP_SetControlPointOrientation.hpp | 54 --- ...SetControlPointOrientationToCPVelocity.hpp | 39 -- ...etControlPointPositionToRandomActiveCP.hpp | 45 -- ...etControlPointPositionToTimeOfDayValue.hpp | 42 -- .../C_OP_SetControlPointPositions.hpp | 64 --- .../C_OP_SetControlPointRotation.hpp | 46 -- .../C_OP_SetControlPointToCPVelocity.hpp | 51 --- .../C_OP_SetControlPointToCenter.hpp | 47 -- .../particles/C_OP_SetControlPointToHMD.hpp | 43 -- .../particles/C_OP_SetControlPointToHand.hpp | 45 -- .../C_OP_SetControlPointToImpactPoint.hpp | 64 --- .../C_OP_SetControlPointToPlayer.hpp | 43 -- ...C_OP_SetControlPointToVectorExpression.hpp | 52 --- .../C_OP_SetControlPointToWaterSurface.hpp | 54 --- .../C_OP_SetControlPointsToModelParticles.hpp | 50 --- .../C_OP_SetControlPointsToParticle.hpp | 53 --- .../source2sdk/particles/C_OP_SetFloat.hpp | 48 -- ...OP_SetFloatAttributeToVectorExpression.hpp | 54 --- .../particles/C_OP_SetFloatCollection.hpp | 48 -- .../particles/C_OP_SetFromCPSnapshot.hpp | 71 --- .../particles/C_OP_SetGravityToCP.hpp | 48 -- .../C_OP_SetParentControlPointsToChildCP.hpp | 46 -- .../C_OP_SetPerChildControlPoint.hpp | 57 --- ...P_SetPerChildControlPointFromAttribute.hpp | 55 --- .../C_OP_SetRandomControlPointPosition.hpp | 54 --- .../particles/C_OP_SetSimulationRate.hpp | 38 -- .../C_OP_SetSingleControlPointPosition.hpp | 47 -- .../source2sdk/particles/C_OP_SetToCP.hpp | 42 -- .../particles/C_OP_SetUserEvent.hpp | 49 -- .../source2sdk/particles/C_OP_SetVariable.hpp | 56 --- .../source2sdk/particles/C_OP_SetVec.hpp | 51 --- ...P_SetVectorAttributeToVectorExpression.hpp | 58 --- .../C_OP_ShapeMatchingConstraint.hpp | 38 -- .../C_OP_SnapshotRigidSkinToBones.hpp | 42 -- .../particles/C_OP_SnapshotSkinToBones.hpp | 50 --- .../source2sdk/particles/C_OP_Spin.hpp | 34 -- .../source2sdk/particles/C_OP_SpinUpdate.hpp | 34 -- .../source2sdk/particles/C_OP_SpinYaw.hpp | 34 -- .../C_OP_SpringToVectorConstraint.hpp | 47 -- .../particles/C_OP_StopAfterCPDuration.hpp | 43 -- .../particles/C_OP_TeleportBeam.hpp | 58 --- .../particles/C_OP_TimeVaryingForce.hpp | 45 -- .../particles/C_OP_TurbulenceForce.hpp | 55 --- .../particles/C_OP_TwistAroundAxis.hpp | 45 -- .../particles/C_OP_UpdateLightSource.hpp | 47 -- .../particles/C_OP_VectorFieldSnapshot.hpp | 60 --- .../source2sdk/particles/C_OP_VectorNoise.hpp | 54 --- .../particles/C_OP_VelocityDecay.hpp | 38 -- .../particles/C_OP_VelocityMatchingForce.hpp | 49 -- .../particles/C_OP_WaterImpulseRenderer.hpp | 49 -- .../source2sdk/particles/C_OP_WindForce.hpp | 39 -- .../particles/C_OP_WorldCollideConstraint.hpp | 34 -- .../particles/C_OP_WorldTraceConstraint.hpp | 109 ----- .../particles/CollisionGroupContext_t.hpp | 36 -- .../particles/ControlPointReference_t.hpp | 43 -- .../FloatInputMaterialVariable_t.hpp | 38 -- .../particles/IParticleCollection.hpp | 34 -- .../particles/IParticleSystemDefinition.hpp | 35 -- .../particles/MaterialVariable_t.hpp | 43 -- .../source2sdk/particles/ModelReference_t.hpp | 42 -- .../particles/ParticleAttributeIndex_t.hpp | 35 -- .../particles/ParticleChildrenInfo_t.hpp | 53 --- .../ParticleControlPointConfiguration_t.hpp | 42 -- .../ParticleControlPointDriver_t.hpp | 45 -- .../particles/ParticleEntityPos_t.hpp | 29 ++ .../particles/ParticleFanType_t.hpp | 29 ++ .../particles/ParticleLightingQuality_t.hpp | 8 +- .../ParticleLiquidContents_t.hpp} | 18 +- .../ParticleOrientationSetMode_t.hpp | 8 +- .../particles/ParticleParentSetMode_t.hpp | 2 +- .../particles/ParticlePreviewBodyGroup_t.hpp | 37 -- .../particles/ParticlePreviewState_t.hpp | 71 --- .../PointDefinitionWithTimeValues_t.hpp | 37 -- .../particles/PointDefinition_t.hpp | 43 -- .../particles/RenderProjectedMaterial_t.hpp | 38 -- .../particles/SequenceWeightedList_t.hpp | 40 -- .../SetStatisticExpressionType_t.hpp | 39 ++ .../particles/TextureControls_t.hpp | 68 --- .../source2sdk/particles/TextureGroup_t.hpp | 69 --- .../particles/VecInputMaterialVariable_t.hpp | 38 -- .../particleslib/CNewParticleEffect.hpp | 94 ---- .../CParticleBindingRealPulse.hpp | 11 +- .../CParticleCollectionBindingInstance.hpp | 15 +- .../CParticleCollectionFloatInput.hpp | 35 -- .../CParticleCollectionRendererFloatInput.hpp | 35 -- .../CParticleCollectionRendererVecInput.hpp | 35 -- .../CParticleCollectionVecInput.hpp | 35 -- .../particleslib/CParticleFloatInput.hpp | 100 ----- .../particleslib/CParticleInput.hpp | 35 -- .../particleslib/CParticleModelInput.hpp | 44 -- .../particleslib/CParticleProperty.hpp | 32 -- .../particleslib/CParticleRemapFloatInput.hpp | 35 -- .../particleslib/CParticleTransformInput.hpp | 49 -- .../particleslib/CParticleVariableRef.hpp | 39 -- .../particleslib/CParticleVecInput.hpp | 65 --- .../particleslib/CPerParticleFloatInput.hpp | 35 -- .../particleslib/CPerParticleVecInput.hpp | 35 -- .../particleslib/IParticleEffect.hpp | 34 -- .../particleslib/PARTICLE_EHANDLE.hpp | 34 -- .../particleslib/PARTICLE_EHANDLE__.hpp | 30 -- .../particleslib/PARTICLE_WORLD_HANDLE__.hpp | 30 -- .../particleslib/ParticleFloatType_t.hpp | 10 +- .../ParticleNamedValueConfiguration_t.hpp | 46 -- .../ParticleNamedValueSource_t.hpp | 50 --- .../physicslib/CFeIndexedJiggleBone.hpp | 40 -- .../source2sdk/physicslib/CFeJiggleBone.hpp | 104 ----- .../source2sdk/physicslib/CFeMorphLayer.hpp | 57 --- .../physicslib/CFeNamedJiggleBone.hpp | 42 -- .../physicslib/CFeVertexMapBuildArray.hpp | 43 -- .../source2sdk/physicslib/CRegionSVM.hpp | 41 -- .../physicslib/CastSphereSATParams_t.hpp | 54 --- .../source2sdk/physicslib/CovMatrix3.hpp | 42 -- sdk/include/source2sdk/physicslib/Dop26_t.hpp | 36 -- .../physicslib/FeAnimStrayRadius_t.hpp | 39 -- .../physicslib/FeAntiTunnelGroupBuild_t.hpp | 37 -- .../physicslib/FeAntiTunnelProbeBuild_t.hpp | 49 -- .../physicslib/FeAntiTunnelProbe_t.hpp | 49 -- .../physicslib/FeAxialEdgeBend_t.hpp | 43 -- .../physicslib/FeBandBendLimit_t.hpp | 40 -- .../source2sdk/physicslib/FeBoxRigid_t.hpp | 46 -- .../physicslib/FeBuildBoxRigid_t.hpp | 39 -- .../physicslib/FeBuildSDFRigid_t.hpp | 38 -- .../physicslib/FeBuildSphereRigid_t.hpp | 39 -- .../FeBuildTaperedCapsuleRigid_t.hpp | 39 -- .../physicslib/FeCollisionPlane_t.hpp | 42 -- .../source2sdk/physicslib/FeCtrlOffset_t.hpp | 39 -- .../physicslib/FeCtrlOsOffset_t.hpp | 37 -- .../physicslib/FeCtrlSoftOffset_t.hpp | 41 -- .../source2sdk/physicslib/FeDynKinLink_t.hpp | 38 -- .../source2sdk/physicslib/FeEdgeDesc_t.hpp | 40 -- .../source2sdk/physicslib/FeEffectDesc_t.hpp | 40 -- .../physicslib/FeFitInfluence_t.hpp | 40 -- .../source2sdk/physicslib/FeFitMatrix_t.hpp | 44 -- .../source2sdk/physicslib/FeFitWeight_t.hpp | 39 -- .../source2sdk/physicslib/FeFollowNode_t.hpp | 39 -- .../physicslib/FeHingeLimitBuild_t.hpp | 41 -- .../source2sdk/physicslib/FeHingeLimit_t.hpp | 45 -- .../physicslib/FeKelagerBend2_t.hpp | 41 -- .../physicslib/FeMorphLayerDepr_t.hpp | 60 --- .../source2sdk/physicslib/FeNodeBase_t.hpp | 47 -- .../physicslib/FeNodeIntegrator_t.hpp | 41 -- .../physicslib/FeNodeReverseOffset_t.hpp | 39 -- .../physicslib/FeNodeWindBase_t.hpp | 41 -- .../physicslib/FeProxyVertexMap_t.hpp | 37 -- .../source2sdk/physicslib/FeQuad_t.hpp | 39 -- .../physicslib/FeRigidColliderIndices_t.hpp | 43 -- .../physicslib/FeRodConstraint_t.hpp | 43 -- .../source2sdk/physicslib/FeSDFRigid_t.hpp | 58 --- .../physicslib/FeSimdAnimStrayRadius_t.hpp | 39 -- .../physicslib/FeSimdNodeBase_t.hpp | 48 -- .../source2sdk/physicslib/FeSimdQuad_t.hpp | 41 -- .../physicslib/FeSimdRodConstraintAnim_t.hpp | 39 -- .../physicslib/FeSimdRodConstraint_t.hpp | 43 -- .../physicslib/FeSimdSpringIntegrator_t.hpp | 43 -- .../source2sdk/physicslib/FeSimdTri_t.hpp | 44 -- .../source2sdk/physicslib/FeSoftParent_t.hpp | 37 -- .../source2sdk/physicslib/FeSourceEdge_t.hpp | 35 -- .../source2sdk/physicslib/FeSphereRigid_t.hpp | 44 -- .../physicslib/FeSpringIntegrator_t.hpp | 43 -- .../physicslib/FeStiffHingeBuild_t.hpp | 42 -- .../physicslib/FeTaperedCapsuleRigid_t.hpp | 44 -- .../physicslib/FeTaperedCapsuleStretch_t.hpp | 42 -- .../physicslib/FeTreeChildren_t.hpp | 35 -- sdk/include/source2sdk/physicslib/FeTri_t.hpp | 44 -- .../physicslib/FeTwistConstraint_t.hpp | 41 -- .../physicslib/FeVertexMapBuild_t.hpp | 46 -- .../physicslib/FeVertexMapDesc_t.hpp | 57 --- .../physicslib/FeWeightedNode_t.hpp | 37 -- .../physicslib/FeWorldCollisionParams_t.hpp | 41 -- .../physicslib/FourCovMatrices3.hpp | 42 -- .../source2sdk/physicslib/FourVectors2D.hpp | 37 -- .../source2sdk/physicslib/OldFeEdge_t.hpp | 57 --- .../physicslib/PhysFeModelDesc_t.hpp | 422 ------------------ .../source2sdk/physicslib/RnBlendVertex_t.hpp | 50 --- .../source2sdk/physicslib/RnBodyDesc_t.hpp | 108 ----- .../source2sdk/physicslib/RnCapsuleDesc_t.hpp | 37 -- .../source2sdk/physicslib/RnCapsule_t.hpp | 37 -- .../source2sdk/physicslib/RnFace_t.hpp | 36 -- .../source2sdk/physicslib/RnHalfEdge_t.hpp | 42 -- .../source2sdk/physicslib/RnHullDesc_t.hpp | 36 -- .../source2sdk/physicslib/RnHull_t.hpp | 84 ---- .../source2sdk/physicslib/RnMeshDesc_t.hpp | 36 -- .../source2sdk/physicslib/RnMesh_t.hpp | 68 --- .../source2sdk/physicslib/RnNode_t.hpp | 41 -- .../source2sdk/physicslib/RnPlane_t.hpp | 38 -- .../source2sdk/physicslib/RnShapeDesc_t.hpp | 45 -- .../physicslib/RnSoftbodyCapsule_t.hpp | 40 -- .../physicslib/RnSoftbodyParticle_t.hpp | 36 -- .../physicslib/RnSoftbodySpring_t.hpp | 38 -- .../source2sdk/physicslib/RnSphereDesc_t.hpp | 37 -- .../source2sdk/physicslib/RnTriangle_t.hpp | 35 -- .../source2sdk/physicslib/RnVertex_t.hpp | 36 -- .../source2sdk/physicslib/RnWing_t.hpp | 35 -- .../physicslib/VertexPositionColor_t.hpp | 34 -- .../physicslib/VertexPositionNormal_t.hpp | 36 -- .../CBasePulseGraphInstance.hpp | 10 +- .../pulse_runtime_lib/CPulseArraylib.hpp | 1 - .../pulse_runtime_lib/CPulseCell_Base.hpp | 1 + .../pulse_runtime_lib/CPulseCell_BaseFlow.hpp | 1 + .../pulse_runtime_lib/CPulseCell_BaseLerp.hpp | 1 + .../CPulseCell_BaseLerp_CursorState_t.hpp | 1 + .../CPulseCell_BaseLerp__CursorState_t.hpp | 35 -- .../CPulseCell_BaseRequirement.hpp | 1 + .../CPulseCell_BaseState.hpp | 2 +- .../CPulseCell_BaseValue.hpp | 1 + .../CPulseCell_BaseYieldingInflow.hpp | 1 + .../CPulseCell_BooleanSwitchState.hpp | 4 +- .../CPulseCell_CursorQueue.hpp | 4 +- .../CPulseCell_FireCursors.hpp | 5 +- .../CPulseCell_Inflow_BaseEntrypoint.hpp | 1 + .../CPulseCell_Inflow_EntOutputHandler.hpp | 5 +- .../CPulseCell_Inflow_EventHandler.hpp | 5 +- .../CPulseCell_Inflow_GraphHook.hpp | 5 +- .../CPulseCell_Inflow_Method.hpp | 5 +- ...Cell_Inflow_ObservableVariableListener.hpp | 5 +- .../CPulseCell_Inflow_Wait.hpp | 4 +- .../CPulseCell_Inflow_Yield.hpp | 5 +- .../CPulseCell_InlineNodeSkipSelector.hpp | 6 +- .../CPulseCell_IntervalTimer.hpp | 4 +- ...CPulseCell_IntervalTimer_CursorState_t.hpp | 1 + .../CPulseCell_IsRequirementValid.hpp | 5 +- .../CPulseCell_LimitCount.hpp | 6 +- .../CPulseCell_LimitCount_InstanceState_t.hpp | 1 + ...CPulseCell_LimitCount__InstanceState_t.hpp | 32 -- .../CPulseCell_Outflow_CycleOrdered.hpp | 5 +- ...l_Outflow_CycleOrdered_InstanceState_t.hpp | 1 + ..._Outflow_CycleOrdered__InstanceState_t.hpp | 32 -- .../CPulseCell_Outflow_CycleRandom.hpp | 5 +- .../CPulseCell_Outflow_CycleShuffled.hpp | 5 +- ..._Outflow_CycleShuffled_InstanceState_t.hpp | 1 + ...Outflow_CycleShuffled__InstanceState_t.hpp | 36 -- .../CPulseCell_Outflow_IntSwitch.hpp | 44 -- .../CPulseCell_Outflow_StringSwitch.hpp | 44 -- .../CPulseCell_Outflow_TestExplicitYesNo.hpp | 41 -- .../CPulseCell_Outflow_TestRandomYesNo.hpp | 43 -- .../CPulseCell_PickBestOutflowSelector.hpp | 8 +- .../CPulseCell_Step_CallExternalMethod.hpp | 5 +- .../CPulseCell_Step_DebugLog.hpp | 5 +- .../CPulseCell_Step_PublicOutput.hpp | 5 +- ...seCell_Step_TestDomainCreateFakeEntity.hpp | 34 -- ...eCell_Step_TestDomainDestroyFakeEntity.hpp | 34 -- .../CPulseCell_Step_TestDomainEntFire.hpp | 37 -- .../CPulseCell_Step_TestDomainTracepoint.hpp | 34 -- .../CPulseCell_TestWaitWithCursorState.hpp | 39 -- ...TestWaitWithCursorState__CursorState_t.hpp | 36 -- .../CPulseCell_Test_MultiInflow_NoDefault.hpp | 33 -- ...PulseCell_Test_MultiInflow_WithDefault.hpp | 33 -- ...PulseCell_Test_MultiOutflow_WithParams.hpp | 38 -- ..._Test_MultiOutflow_WithParams_Yielding.hpp | 42 -- ...low_WithParams_Yielding__CursorState_t.hpp | 32 -- .../CPulseCell_Test_NoInflow.hpp | 33 -- .../pulse_runtime_lib/CPulseCell_Timeline.hpp | 5 +- .../CPulseCell_Timeline_TimelineEvent_t.hpp | 1 + .../CPulseCell_Timeline__TimelineEvent_t.hpp | 39 -- .../pulse_runtime_lib/CPulseCell_Unknown.hpp | 1 + ...lseCell_Val_TestDomainFindEntityByName.hpp | 34 -- ...CPulseCell_Val_TestDomainGetEntityName.hpp | 34 -- .../CPulseCell_Value_Curve.hpp | 4 +- .../CPulseCell_Value_Gradient.hpp | 4 +- .../CPulseCell_Value_RandomFloat.hpp | 4 +- .../CPulseCell_Value_RandomInt.hpp | 4 +- .../CPulseCell_Value_TestValue50.hpp | 35 -- .../CPulseCell_WaitForCursorsWithTag.hpp | 4 +- .../CPulseCell_WaitForCursorsWithTagBase.hpp | 1 + .../CPulseCell_WaitForObservable.hpp | 4 +- .../pulse_runtime_lib/CPulseCursorFuncs.hpp | 1 - .../pulse_runtime_lib/CPulseExecCursor.hpp | 3 +- .../pulse_runtime_lib/CPulseGraphDef.hpp | 1 + .../CPulseGraphExecutionHistory.hpp | 73 --- .../CPulseGraphInstance_TestDomain.hpp | 46 -- ...CPulseGraphInstance_TestDomain_Derived.hpp | 35 -- .../CPulseGraphInstance_TurtleGraphics.hpp | 32 -- .../pulse_runtime_lib/CPulseMathlib.hpp | 1 - .../CPulseRuntimeMethodArg.hpp | 39 -- .../CPulseTestFuncs_DerivedDomain.hpp | 30 -- .../CPulseTestGapTypeQueryRegistration.hpp | 32 -- .../pulse_runtime_lib/CPulseTestScriptLib.hpp | 1 - .../CPulseTurtleGraphicsCursor.hpp | 36 -- .../CPulse_BlackboardReference.hpp | 1 + .../pulse_runtime_lib/CPulse_CallInfo.hpp | 1 + .../pulse_runtime_lib/CPulse_Chunk.hpp | 48 -- .../pulse_runtime_lib/CPulse_Constant.hpp | 37 -- .../pulse_runtime_lib/CPulse_DomainValue.hpp | 41 -- .../CPulse_InvokeBinding.hpp | 1 + .../CPulse_OutputConnection.hpp | 41 -- .../pulse_runtime_lib/CPulse_PublicOutput.hpp | 41 -- .../pulse_runtime_lib/CPulse_RegisterInfo.hpp | 44 -- .../pulse_runtime_lib/CPulse_Variable.hpp | 52 --- .../CTestDomainDerived_Cursor.hpp | 33 -- .../FakeEntityDerivedA_tAPI.hpp | 30 -- .../FakeEntityDerivedB_tAPI.hpp | 30 -- .../pulse_runtime_lib/FakeEntity_tAPI.hpp | 30 -- .../OutflowWithRequirements_t.hpp | 1 + .../pulse_runtime_lib/PGDInstruction_t.hpp | 69 --- .../pulse_runtime_lib/PulseApiFeature_t.hpp | 29 ++ .../PulseBestOutflowRules_t.hpp | 29 -- .../PulseCursorCancelPriority_t.hpp | 34 -- .../pulse_runtime_lib/PulseCursorID_t.hpp | 35 -- .../PulseCursorYieldToken_t.hpp | 35 -- .../pulse_runtime_lib/PulseDocNodeID_t.hpp | 35 -- ...PulseGraphExecutionHistoryCursorDesc_t.hpp | 46 -- .../PulseGraphExecutionHistoryEntry_t.hpp | 45 -- .../PulseGraphExecutionHistoryNodeDesc_t.hpp | 36 -- .../PulseGraphInstanceID_t.hpp | 35 -- .../PulseMethodCallMode_t.hpp | 29 -- .../PulseNodeDynamicOutflows_t.hpp | 1 + ...NodeDynamicOutflows_t_DynamicOutflow_t.hpp | 1 + ...odeDynamicOutflows_t__DynamicOutflow_t.hpp | 35 -- .../PulseObservableBoolExpression_t.hpp | 1 + .../pulse_runtime_lib/PulseRegisterMap_t.hpp | 36 -- ...PulseRuntimeBlackboardReferenceIndex_t.hpp | 35 -- .../PulseRuntimeCallInfoIndex_t.hpp | 35 -- .../PulseRuntimeCellIndex_t.hpp | 35 -- .../PulseRuntimeChunkIndex_t.hpp | 35 -- .../PulseRuntimeConstantIndex_t.hpp | 35 -- .../PulseRuntimeDomainValueIndex_t.hpp | 35 -- .../PulseRuntimeEntrypointIndex_t.hpp | 35 -- .../PulseRuntimeInvokeIndex_t.hpp | 35 -- .../PulseRuntimeOutputIndex_t.hpp | 35 -- .../PulseRuntimeRegisterIndex_t.hpp | 35 -- .../PulseRuntimeStateOffset_t.hpp | 35 -- .../PulseRuntimeVarIndex_t.hpp | 35 -- .../PulseSelectorOutflowList_t.hpp | 1 + .../PulseTestEnumColor_t.hpp | 27 -- .../PulseTestEnumShape_t.hpp | 23 - .../pulse_runtime_lib/PulseValueType_t.hpp | 7 +- .../pulse_system/CPulseCell_CursorQueue.hpp | 40 -- .../CPulseCell_ExampleCriteria.hpp | 4 +- .../CPulseCell_ExampleSelector.hpp | 8 +- .../CPulseCell_Outflow_TestExplicitYesNo.hpp | 4 +- .../CPulseCell_Outflow_TestRandomYesNo.hpp | 4 +- ...seCell_Step_TestDomainCreateFakeEntity.hpp | 4 +- ...eCell_Step_TestDomainDestroyFakeEntity.hpp | 4 +- .../CPulseCell_Step_TestDomainEntFire.hpp | 4 +- .../CPulseCell_Step_TestDomainTracepoint.hpp | 4 +- .../CPulseCell_TestWaitWithCursorState.hpp | 5 +- ..._TestWaitWithCursorState_CursorState_t.hpp | 1 + .../CPulseCell_Test_MultiInflow_NoDefault.hpp | 4 +- ...PulseCell_Test_MultiInflow_WithDefault.hpp | 4 +- ...PulseCell_Test_MultiOutflow_WithParams.hpp | 5 +- ..._Test_MultiOutflow_WithParams_Yielding.hpp | 5 +- ...flow_WithParams_Yielding_CursorState_t.hpp | 1 + .../pulse_system/CPulseCell_Test_NoInflow.hpp | 4 +- ...lseCell_Val_TestDomainFindEntityByName.hpp | 4 +- ...CPulseCell_Val_TestDomainGetEntityName.hpp | 4 +- .../CPulseCell_Value_TestValue50.hpp | 4 +- .../CPulseCell_WaitForCursorsWithTag.hpp | 43 -- .../CPulseCell_WaitForCursorsWithTagBase.hpp | 36 -- ...itForCursorsWithTagBase__CursorState_t.hpp | 29 -- .../pulse_system/CPulseCursorFuncs.hpp | 30 -- .../CPulseGraphInstance_TestDomain.hpp | 36 +- ...CPulseGraphInstance_TestDomain_Derived.hpp | 14 +- ...aphInstance_TestDomain_FakeEntityOwner.hpp | 12 +- ..._TestDomain_UseReadOnlyBlackboardView.hpp} | 12 +- .../CPulseGraphInstance_TurtleGraphics.hpp | 13 +- .../pulse_system/CPulseTestFuncs_LibraryA.hpp | 1 - .../CPulseTurtleGraphicsCursor.hpp | 3 - .../CTestDomainDerived_Cursor.hpp | 3 - .../pulse_system/FakeEntityDerivedA_tAPI.hpp | 4 +- .../pulse_system/FakeEntityDerivedB_tAPI.hpp | 4 +- .../pulse_system/FakeEntity_tAPI.hpp | 4 +- .../pulse_system/PulseTestEnumColor_t.hpp | 33 -- .../InputLayoutVariation_t.hpp | 21 - .../rendersystemdx11/RenderBufferFlags_t.hpp | 30 -- .../RenderInputLayoutField_t.hpp | 42 -- .../RenderMultisampleType_t.hpp | 25 -- .../RenderPrimitiveType_t.hpp | 30 -- .../rendersystemdx11/RenderSlotType_t.hpp | 20 - .../rendersystemdx11/RsComparison_t.hpp | 31 ++ .../rendersystemdx11/RsCullMode_t.hpp | 26 ++ .../RsFillMode_t.hpp} | 14 +- .../VsInputSignatureElement_t.hpp | 35 -- .../rendersystemdx11/VsInputSignature_t.hpp | 31 -- .../CExampleSchemaVData_Monomorphic.hpp | 37 -- .../CExampleSchemaVData_PolymorphicBase.hpp | 37 -- ...ExampleSchemaVData_PolymorphicDerivedA.hpp | 37 -- ...ExampleSchemaVData_PolymorphicDerivedB.hpp | 37 -- .../source2sdk/resourcefile/ResourceId_t.hpp | 35 -- .../InfoForResourceTypeCAnimData.hpp | 34 -- .../InfoForResourceTypeCAnimationGroup.hpp | 34 -- .../InfoForResourceTypeCCSGOEconItem.hpp | 34 -- ...nfoForResourceTypeCChoreoSceneFileData.hpp | 34 -- ...foForResourceTypeCCompositeMaterialKit.hpp | 34 -- .../InfoForResourceTypeCDOTANovelsList.hpp | 34 -- ...InfoForResourceTypeCDOTAPatchNotesList.hpp | 34 -- ...esourceTypeCDotaItemDefinitionResource.hpp | 34 -- .../InfoForResourceTypeCEntityLump.hpp | 34 -- ...rResourceTypeCGcExportableExternalData.hpp | 34 -- ...InfoForResourceTypeCJavaScriptResource.hpp | 34 -- .../InfoForResourceTypeCModel.hpp | 34 -- .../InfoForResourceTypeCMorphSetData.hpp | 34 -- .../InfoForResourceTypeCNmClip.hpp | 34 -- .../InfoForResourceTypeCNmGraphDefinition.hpp | 34 -- .../InfoForResourceTypeCNmGraphVariation.hpp | 29 -- .../InfoForResourceTypeCNmIKRig.hpp | 34 -- .../InfoForResourceTypeCNmSkeleton.hpp | 34 -- ...oForResourceTypeCPanoramaDynamicImages.hpp | 34 -- .../InfoForResourceTypeCPanoramaLayout.hpp | 34 -- .../InfoForResourceTypeCPanoramaStyle.hpp | 34 -- .../InfoForResourceTypeCPhysAggregateData.hpp | 34 -- ...ForResourceTypeCPostProcessingResource.hpp | 34 -- .../InfoForResourceTypeCRenderMesh.hpp | 34 -- .../InfoForResourceTypeCResponseRulesList.hpp | 34 -- .../InfoForResourceTypeCSequenceGroupData.hpp | 34 -- .../InfoForResourceTypeCSmartProp.hpp | 34 -- .../InfoForResourceTypeCSurfaceGraph.hpp | 34 -- .../InfoForResourceTypeCTestResourceData.hpp | 34 -- .../InfoForResourceTypeCTextureBase.hpp | 34 -- ...InfoForResourceTypeCTypeScriptResource.hpp | 34 -- .../InfoForResourceTypeCVDataResource.hpp | 34 -- .../InfoForResourceTypeCVMixListResource.hpp | 34 -- ...sourceTypeCVPhysXSurfacePropertiesList.hpp | 34 -- ...oForResourceTypeCVSoundEventScriptList.hpp | 34 -- ...oForResourceTypeCVSoundStackScriptList.hpp | 34 -- ...InfoForResourceTypeCVoiceContainerBase.hpp | 34 -- .../InfoForResourceTypeCVoxelVisibility.hpp | 34 -- .../InfoForResourceTypeCWorldNode.hpp | 34 -- ...oForResourceTypeIAnimGraphModelBinding.hpp | 34 -- .../InfoForResourceTypeIMaterial2.hpp | 34 -- .../InfoForResourceTypeIParticleSnapshot.hpp | 34 -- ...rResourceTypeIParticleSystemDefinition.hpp | 34 -- .../InfoForResourceTypeIPulseGraphDef.hpp | 34 -- .../InfoForResourceTypeIVectorGraphic.hpp | 34 -- ...oForResourceTypeManifestTestResource_t.hpp | 34 -- ...orResourceTypeProceduralTestResource_t.hpp | 34 -- .../InfoForResourceTypeTestResource_t.hpp | 29 -- .../InfoForResourceTypeWorld_t.hpp | 34 -- .../resourcesystem/ManifestTestResource_t.hpp | 41 -- .../resourcesystem/TestResource_t.hpp | 32 -- .../scenesystem/CSSDSEndFrameViewInfo.hpp | 36 -- .../scenesystem/CSSDSMsg_EndFrame.hpp | 37 -- .../scenesystem/CSSDSMsg_LayerBase.hpp | 43 -- .../scenesystem/CSSDSMsg_PostLayer.hpp | 33 -- .../scenesystem/CSSDSMsg_PreLayer.hpp | 33 -- .../scenesystem/CSSDSMsg_ViewRender.hpp | 37 -- .../scenesystem/CSSDSMsg_ViewTarget.hpp | 52 --- .../scenesystem/CSSDSMsg_ViewTargetList.hpp | 42 -- .../scenesystem/ESceneObjectVisualization.hpp | 29 ++ .../ESilhouetteType_t.hpp} | 15 +- .../source2sdk/scenesystem/SceneViewId_t.hpp | 38 -- .../CSchemaSystemInternalRegistration.hpp | 80 ---- sdk/include/source2sdk/server/AISound_t.hpp | 32 -- .../server/AutoRoomDoorwayPairs_t.hpp | 36 -- sdk/include/source2sdk/server/CAISound.hpp | 43 -- .../source2sdk/server/CAI_ChangeHintGroup.hpp | 17 +- .../source2sdk/server/CAI_Expresser.hpp | 69 --- sdk/include/source2sdk/server/CAK47.hpp | 9 +- .../source2sdk/server/CAmbientGeneric.hpp | 35 +- .../server/CAnimGraphNetworkedVariables.hpp | 1 + .../source2sdk/server/CAttributeContainer.hpp | 1 + ...ibuteManager__cached_attribute_float_t.hpp | 35 -- sdk/include/source2sdk/server/CBarnLight.hpp | 186 ++++---- .../source2sdk/server/CBaseAnimGraph.hpp | 66 ++- .../server/CBaseAnimGraphController.hpp | 136 ++++-- sdk/include/source2sdk/server/CBaseButton.hpp | 74 +-- .../source2sdk/server/CBaseCSGrenade.hpp | 41 +- .../server/CBaseCSGrenadeProjectile.hpp | 46 +- .../source2sdk/server/CBaseClientUIEntity.hpp | 57 ++- .../server/CBaseCombatCharacter.hpp | 40 +- .../source2sdk/server/CBaseDMStart.hpp | 7 +- sdk/include/source2sdk/server/CBaseDoor.hpp | 78 ++-- sdk/include/source2sdk/server/CBaseEntity.hpp | 233 +++++----- .../source2sdk/server/CBaseEntityAPI.hpp | 5 +- sdk/include/source2sdk/server/CBaseFilter.hpp | 13 +- sdk/include/source2sdk/server/CBaseFire.hpp | 43 -- sdk/include/source2sdk/server/CBaseFlex.hpp | 35 +- .../server/CBaseFlexAlias_funCBaseFlex.hpp | 9 +- .../source2sdk/server/CBaseGrenade.hpp | 60 +-- sdk/include/source2sdk/server/CBaseIssue.hpp | 52 --- .../source2sdk/server/CBaseModelEntity.hpp | 141 +++--- .../source2sdk/server/CBaseModelEntityAPI.hpp | 5 +- .../source2sdk/server/CBaseMoveBehavior.hpp | 33 +- .../source2sdk/server/CBasePlatTrain.hpp | 21 +- .../server/CBasePlayerController.hpp | 103 +++-- .../server/CBasePlayerControllerAPI.hpp | 5 +- .../source2sdk/server/CBasePlayerPawn.hpp | 87 ++-- .../source2sdk/server/CBasePlayerVData.hpp | 1 + .../source2sdk/server/CBasePlayerWeapon.hpp | 29 +- .../server/CBasePlayerWeaponVData.hpp | 42 +- sdk/include/source2sdk/server/CBaseProp.hpp | 17 +- .../source2sdk/server/CBasePropDoor.hpp | 109 ++--- sdk/include/source2sdk/server/CBaseToggle.hpp | 41 +- .../source2sdk/server/CBaseTrigger.hpp | 34 +- .../source2sdk/server/CBaseTriggerAPI.hpp | 5 +- .../source2sdk/server/CBaseViewModel.hpp | 84 ---- sdk/include/source2sdk/server/CBeam.hpp | 90 ++-- sdk/include/source2sdk/server/CBlood.hpp | 13 +- .../source2sdk/server/CBodyComponent.hpp | 3 + .../server/CBodyComponentBaseAnimGraph.hpp | 8 +- .../server/CBodyComponentBaseModelEntity.hpp | 5 +- .../source2sdk/server/CBodyComponentPoint.hpp | 5 +- .../server/CBodyComponentSkeletonInstance.hpp | 5 +- sdk/include/source2sdk/server/CBombTarget.hpp | 26 +- .../source2sdk/server/CBreachCharge.hpp | 30 -- .../server/CBreachChargeProjectile.hpp | 30 -- sdk/include/source2sdk/server/CBreakable.hpp | 45 +- .../source2sdk/server/CBreakableProp.hpp | 83 ++-- sdk/include/source2sdk/server/CBtNode.hpp | 34 -- .../source2sdk/server/CBtNodeDecorator.hpp | 34 -- sdk/include/source2sdk/server/CBubbling.hpp | 44 -- sdk/include/source2sdk/server/CBumpMine.hpp | 30 -- .../source2sdk/server/CBumpMineProjectile.hpp | 30 -- sdk/include/source2sdk/server/CBuyZone.hpp | 9 +- sdk/include/source2sdk/server/CC4.hpp | 40 +- .../server/CCS2WeaponGraphController.hpp | 97 ++++ sdk/include/source2sdk/server/CCSBot.hpp | 316 ++++++------- .../source2sdk/server/CCSGOViewModel.hpp | 42 -- .../CCSGO_TeamIntroCharacterPosition.hpp | 6 +- ...CSGO_TeamIntroCounterTerroristPosition.hpp | 5 +- .../CCSGO_TeamIntroTerroristPosition.hpp | 5 +- .../CCSGO_TeamPreviewCharacterPosition.hpp | 23 +- .../CCSGO_TeamSelectCharacterPosition.hpp | 6 +- ...SGO_TeamSelectCounterTerroristPosition.hpp | 5 +- .../CCSGO_TeamSelectTerroristPosition.hpp | 5 +- .../CCSGO_WingmanIntroCharacterPosition.hpp | 6 +- ...O_WingmanIntroCounterTerroristPosition.hpp | 5 +- .../CCSGO_WingmanIntroTerroristPosition.hpp | 5 +- .../source2sdk/server/CCSGameModeRules.hpp | 2 + .../server/CCSGameModeRules_ArmsRace.hpp | 1 + .../server/CCSGameModeRules_Deathmatch.hpp | 1 + .../server/CCSGameModeRules_Noop.hpp | 1 + .../source2sdk/server/CCSGameRules.hpp | 215 ++++----- .../source2sdk/server/CCSGameRulesProxy.hpp | 8 +- .../source2sdk/server/CCSMinimapBoundary.hpp | 5 +- .../source2sdk/server/CCSObserverPawn.hpp | 20 +- .../server/CCSObserver_CameraServices.hpp | 4 +- .../server/CCSObserver_ObserverServices.hpp | 5 +- .../server/CCSObserver_UseServices.hpp | 4 +- .../server/CCSObserver_ViewModelServices.hpp | 29 -- .../source2sdk/server/CCSPetPlacement.hpp | 5 +- sdk/include/source2sdk/server/CCSPlace.hpp | 9 +- .../server/CCSPlayerBase_CameraServices.hpp | 22 +- .../source2sdk/server/CCSPlayerController.hpp | 236 +++++----- ...layerController_ActionTrackingServices.hpp | 10 +- .../CCSPlayerController_DamageServices.hpp | 1 + .../CCSPlayerController_InventoryServices.hpp | 19 +- ...ventoryServices_NetworkedLoadoutSlot_t.hpp | 46 ++ ...tsProperty.hpp => CCSPlayerLegacyJump.hpp} | 19 +- .../source2sdk/server/CCSPlayerModernJump.hpp | 96 ++++ .../source2sdk/server/CCSPlayerPawn.hpp | 353 ++++++++------- .../source2sdk/server/CCSPlayerPawnBase.hpp | 49 +- .../source2sdk/server/CCSPlayerResource.hpp | 29 +- .../CCSPlayer_ActionTrackingServices.hpp | 20 +- .../server/CCSPlayer_BulletServices.hpp | 8 +- .../server/CCSPlayer_BuyServices.hpp | 8 +- .../server/CCSPlayer_CameraServices.hpp | 4 +- .../server/CCSPlayer_DamageReactServices.hpp | 6 +- .../server/CCSPlayer_HostageServices.hpp | 8 +- .../server/CCSPlayer_ItemServices.hpp | 10 +- .../server/CCSPlayer_MovementServices.hpp | 137 +++--- .../server/CCSPlayer_PingServices.hpp | 14 +- .../server/CCSPlayer_RadioServices.hpp | 16 +- .../server/CCSPlayer_UseServices.hpp | 12 +- .../server/CCSPlayer_ViewModelServices.hpp | 41 -- .../server/CCSPlayer_WaterServices.hpp | 18 +- .../server/CCSPlayer_WeaponServices.hpp | 42 +- .../source2sdk/server/CCSPointPulseAPI.hpp | 3 +- .../source2sdk/server/CCSPointScript.hpp | 50 --- .../server/CCSPointScriptEntity.hpp | 11 +- ...intScriptExtensions_CCSWeaponBaseVData.hpp | 36 -- .../CCSPointScriptExtensions_entity.hpp | 36 -- .../CCSPointScriptExtensions_observer.hpp | 36 -- .../CCSPointScriptExtensions_player.hpp | 36 -- ...ointScriptExtensions_player_controller.hpp | 36 -- ...CSPointScriptExtensions_weapon_cs_base.hpp | 36 -- sdk/include/source2sdk/server/CCSSprite.hpp | 5 +- sdk/include/source2sdk/server/CCSTeam.hpp | 40 +- .../source2sdk/server/CCSWeaponBase.hpp | 156 +++---- .../source2sdk/server/CCSWeaponBaseGun.hpp | 34 +- ...hFollowup.hpp => CCSWeaponBaseShotgun.hpp} | 14 +- .../source2sdk/server/CCSWeaponBaseVData.hpp | 176 ++++---- .../source2sdk/server/CChangeLevel.hpp | 22 +- sdk/include/source2sdk/server/CChicken.hpp | 82 ++-- .../server/CChicken_GraphController.hpp | 43 -- ...ScriptEntity.hpp => CChoreoInfoTarget.hpp} | 9 +- .../server/CCitadelSoundOpvarSetOBB.hpp | 23 +- .../source2sdk/server/CColorCorrection.hpp | 47 +- .../server/CColorCorrectionVolume.hpp | 23 +- .../source2sdk/server/CCommentaryAuto.hpp | 11 +- .../source2sdk/server/CCommentarySystem.hpp | 74 --- .../server/CCommentaryViewPosition.hpp | 5 +- .../server/CConstantForceController.hpp | 45 -- .../source2sdk/server/CConstraintAnchor.hpp | 13 +- sdk/include/source2sdk/server/CCredits.hpp | 13 +- sdk/include/source2sdk/server/CDEagle.hpp | 10 +- .../source2sdk/server/CDamageRecord.hpp | 18 +- .../source2sdk/server/CDebugHistory.hpp | 12 +- .../source2sdk/server/CDecoyGrenade.hpp | 9 +- .../source2sdk/server/CDecoyProjectile.hpp | 24 +- ...nt.hpp => CDestructiblePartsComponent.hpp} | 31 +- .../source2sdk/server/CDynamicLight.hpp | 31 +- .../server/CDynamicNavConnectionsVolume.hpp | 21 +- .../source2sdk/server/CDynamicProp.hpp | 66 +-- .../CDynamicPropAlias_cable_dynamic.hpp | 5 +- .../server/CDynamicPropAlias_dynamic_prop.hpp | 5 +- ...DynamicPropAlias_prop_dynamic_override.hpp | 5 +- sdk/include/source2sdk/server/CEconEntity.hpp | 31 +- .../source2sdk/server/CEconWearable.hpp | 16 +- sdk/include/source2sdk/server/CEffectData.hpp | 16 +- .../source2sdk/server/CEnableMotionFixup.hpp | 5 +- .../source2sdk/server/CEntityBlocker.hpp | 5 +- .../source2sdk/server/CEntityDissolve.hpp | 25 +- .../source2sdk/server/CEntityFlame.hpp | 39 +- sdk/include/source2sdk/server/CEnvBeam.hpp | 54 +-- .../source2sdk/server/CEnvBeverage.hpp | 11 +- .../server/CEnvCombinedLightProbeVolume.hpp | 79 ++-- ...Alias_func_combined_light_probe_volume.hpp | 33 -- sdk/include/source2sdk/server/CEnvCubemap.hpp | 53 +-- .../source2sdk/server/CEnvCubemapBox.hpp | 5 +- .../source2sdk/server/CEnvCubemapFog.hpp | 47 +- sdk/include/source2sdk/server/CEnvDecal.hpp | 25 +- .../server/CEnvDetailController.hpp | 10 +- .../source2sdk/server/CEnvEntityIgniter.hpp | 9 +- .../source2sdk/server/CEnvEntityMaker.hpp | 33 +- .../source2sdk/server/CEnvExplosion.hpp | 45 +- sdk/include/source2sdk/server/CEnvFade.hpp | 15 +- .../source2sdk/server/CEnvFireSensor.hpp | 45 -- .../source2sdk/server/CEnvFireSource.hpp | 39 -- sdk/include/source2sdk/server/CEnvFunnel.hpp | 30 -- sdk/include/source2sdk/server/CEnvGlobal.hpp | 19 +- sdk/include/source2sdk/server/CEnvHudHint.hpp | 7 +- .../source2sdk/server/CEnvInstructorHint.hpp | 59 +-- .../server/CEnvInstructorVRHint.hpp | 27 +- sdk/include/source2sdk/server/CEnvLaser.hpp | 16 +- .../server/CEnvLightProbeVolume.hpp | 61 +-- .../source2sdk/server/CEnvMicrophone.hpp | 79 ---- .../source2sdk/server/CEnvMuzzleFlash.hpp | 11 +- .../source2sdk/server/CEnvParticleGlow.hpp | 15 +- .../server/CEnvProjectedTexture.hpp | 162 ------- .../source2sdk/server/CEnvScreenOverlay.hpp | 56 --- sdk/include/source2sdk/server/CEnvShake.hpp | 29 +- sdk/include/source2sdk/server/CEnvSky.hpp | 33 +- .../source2sdk/server/CEnvSoundscape.hpp | 40 +- .../CEnvSoundscapeAlias_snd_soundscape.hpp | 5 +- .../source2sdk/server/CEnvSoundscapeProxy.hpp | 7 +- ...ndscapeProxyAlias_snd_soundscape_proxy.hpp | 5 +- .../server/CEnvSoundscapeTriggerable.hpp | 5 +- ...erableAlias_snd_soundscape_triggerable.hpp | 5 +- sdk/include/source2sdk/server/CEnvSpark.hpp | 15 +- sdk/include/source2sdk/server/CEnvSplash.hpp | 9 +- sdk/include/source2sdk/server/CEnvTilt.hpp | 13 +- sdk/include/source2sdk/server/CEnvTracer.hpp | 35 -- .../source2sdk/server/CEnvViewPunch.hpp | 9 +- .../server/CEnvVolumetricFogController.hpp | 83 ++-- .../server/CEnvVolumetricFogVolume.hpp | 45 +- sdk/include/source2sdk/server/CEnvWind.hpp | 8 +- .../source2sdk/server/CEnvWindController.hpp | 29 +- .../source2sdk/server/CEnvWindShared.hpp | 26 +- .../server/CEnvWindShared__WindAveEvent_t.hpp | 32 -- .../CEnvWindShared__WindVariationEvent_t.hpp | 32 -- .../source2sdk/server/CEnvWindVolume.hpp | 29 +- .../source2sdk/server/CFilterAttributeInt.hpp | 7 +- .../source2sdk/server/CFilterClass.hpp | 7 +- .../source2sdk/server/CFilterContext.hpp | 7 +- .../source2sdk/server/CFilterEnemy.hpp | 17 +- sdk/include/source2sdk/server/CFilterLOS.hpp | 5 +- .../source2sdk/server/CFilterMassGreater.hpp | 9 +- .../source2sdk/server/CFilterModel.hpp | 7 +- .../source2sdk/server/CFilterMultiple.hpp | 13 +- .../source2sdk/server/CFilterMultipleAPI.hpp | 5 +- sdk/include/source2sdk/server/CFilterName.hpp | 7 +- .../source2sdk/server/CFilterProximity.hpp | 9 +- sdk/include/source2sdk/server/CFilterTeam.hpp | 9 +- sdk/include/source2sdk/server/CFire.hpp | 75 ---- .../source2sdk/server/CFireCrackerBlast.hpp | 5 +- sdk/include/source2sdk/server/CFireSmoke.hpp | 37 -- sdk/include/source2sdk/server/CFish.hpp | 75 ++-- sdk/include/source2sdk/server/CFishPool.hpp | 24 +- sdk/include/source2sdk/server/CFists.hpp | 57 --- sdk/include/source2sdk/server/CFlashbang.hpp | 9 +- .../server/CFlashbangProjectile.hpp | 18 +- .../source2sdk/server/CFogController.hpp | 15 +- sdk/include/source2sdk/server/CFogTrigger.hpp | 24 +- sdk/include/source2sdk/server/CFogVolume.hpp | 24 +- .../source2sdk/server/CFootstepControl.hpp | 9 +- sdk/include/source2sdk/server/CFuncBrush.hpp | 21 +- .../source2sdk/server/CFuncConveyor.hpp | 25 +- .../server/CFuncElectrifiedVolume.hpp | 15 +- .../source2sdk/server/CFuncIllusionary.hpp | 5 +- .../server/CFuncInteractionLayerClip.hpp | 13 +- sdk/include/source2sdk/server/CFuncLadder.hpp | 38 +- .../CFuncLadderAlias_func_useableladder.hpp | 5 +- .../source2sdk/server/CFuncMonitor.hpp | 27 +- .../source2sdk/server/CFuncMoveLinear.hpp | 37 +- .../CFuncMoveLinearAlias_momentary_door.hpp | 5 +- sdk/include/source2sdk/server/CFuncMover.hpp | 195 ++++---- .../source2sdk/server/CFuncMoverAPI.hpp | 5 +- .../server/CFuncMover_OrientationUpdate_t.hpp | 32 -- ...FuncMover_TransitionToPathNodeAction_t.hpp | 27 -- .../source2sdk/server/CFuncMover__Move_t.hpp | 20 - .../source2sdk/server/CFuncNavBlocker.hpp | 15 +- .../source2sdk/server/CFuncNavObstruction.hpp | 13 +- sdk/include/source2sdk/server/CFuncPlat.hpp | 7 +- .../source2sdk/server/CFuncPlatRot.hpp | 9 +- .../server/CFuncPropRespawnZone.hpp | 5 +- ...deComposite.hpp => CFuncRetakeBarrier.hpp} | 16 +- .../source2sdk/server/CFuncRotating.hpp | 53 +-- .../source2sdk/server/CFuncRotator.hpp | 109 +++-- .../server/CFuncRotator_Rotate_t.hpp | 28 -- .../source2sdk/server/CFuncShatterglass.hpp | 61 +-- .../source2sdk/server/CFuncTankTrain.hpp | 7 +- .../source2sdk/server/CFuncTimescale.hpp | 18 +- .../source2sdk/server/CFuncTrackAuto.hpp | 5 +- .../source2sdk/server/CFuncTrackChange.hpp | 28 +- .../source2sdk/server/CFuncTrackTrain.hpp | 95 ++-- sdk/include/source2sdk/server/CFuncTrain.hpp | 21 +- .../source2sdk/server/CFuncTrainControls.hpp | 5 +- .../source2sdk/server/CFuncVPhysicsClip.hpp | 9 +- .../source2sdk/server/CFuncVehicleClip.hpp | 9 +- sdk/include/source2sdk/server/CFuncWall.hpp | 9 +- .../source2sdk/server/CFuncWallToggle.hpp | 5 +- sdk/include/source2sdk/server/CFuncWater.hpp | 7 +- .../source2sdk/server/CGameChoreoServices.hpp | 60 --- sdk/include/source2sdk/server/CGameEnd.hpp | 5 +- .../source2sdk/server/CGameGibManager.hpp | 21 +- sdk/include/source2sdk/server/CGameMoney.hpp | 15 +- .../source2sdk/server/CGamePlayerEquip.hpp | 7 +- .../source2sdk/server/CGamePlayerZone.hpp | 17 +- sdk/include/source2sdk/server/CGameRules.hpp | 1 + .../source2sdk/server/CGameRulesProxy.hpp | 6 +- .../source2sdk/server/CGameSceneNode.hpp | 50 ++- .../server/CGameScriptedMoveData.hpp | 81 ---- .../server/CGameScriptedMoveDef_t.hpp | 62 --- sdk/include/source2sdk/server/CGameText.hpp | 11 +- .../source2sdk/server/CGenericConstraint.hpp | 107 ++--- .../source2sdk/server/CGlowProperty.hpp | 9 + .../source2sdk/server/CGradientFog.hpp | 41 +- sdk/include/source2sdk/server/CGunTarget.hpp | 13 +- sdk/include/source2sdk/server/CHEGrenade.hpp | 9 +- .../server/CHEGrenadeProjectile.hpp | 10 +- .../source2sdk/server/CHandleDummy.hpp | 5 +- sdk/include/source2sdk/server/CHandleTest.hpp | 13 +- .../source2sdk/server/CHintMessage.hpp | 39 -- .../source2sdk/server/CHintMessageQueue.hpp | 53 --- .../source2sdk/server/CHitboxComponent.hpp | 11 +- sdk/include/source2sdk/server/CHostage.hpp | 113 ++--- .../CHostageAlias_info_hostage_spawn.hpp | 9 +- .../server/CHostageCarriableProp.hpp | 9 +- .../server/CHostageExpresserShim.hpp | 13 +- .../source2sdk/server/CHostageRescueZone.hpp | 7 +- .../server/CHostageRescueZoneShim.hpp | 5 +- .../source2sdk/server/CIncendiaryGrenade.hpp | 9 +- sdk/include/source2sdk/server/CInferno.hpp | 63 ++- sdk/include/source2sdk/server/CInfoData.hpp | 7 +- .../server/CInfoDeathmatchSpawn.hpp | 5 +- .../server/CInfoDynamicShadowHint.hpp | 19 +- .../server/CInfoDynamicShadowHintBox.hpp | 9 +- sdk/include/source2sdk/server/CInfoFan.hpp | 17 +- .../source2sdk/server/CInfoGameEventProxy.hpp | 11 +- .../server/CInfoInstructorHintBombTargetA.hpp | 5 +- .../server/CInfoInstructorHintBombTargetB.hpp | 5 +- .../CInfoInstructorHintHostageRescueZone.hpp | 5 +- .../server/CInfoInstructorHintTarget.hpp | 5 +- .../CInfoInteraction.hpp} | 24 +- .../source2sdk/server/CInfoLadderDismount.hpp | 5 +- .../source2sdk/server/CInfoLandmark.hpp | 5 +- .../server/CInfoOffscreenPanoramaTexture.hpp | 35 +- .../source2sdk/server/CInfoParticleTarget.hpp | 5 +- .../server/CInfoPlayerCounterterrorist.hpp | 5 +- .../source2sdk/server/CInfoPlayerStart.hpp | 13 +- .../server/CInfoPlayerTerrorist.hpp | 5 +- .../source2sdk/server/CInfoProjectedDecal.hpp | 46 -- .../server/CInfoSpawnGroupLandmark.hpp | 5 +- .../server/CInfoSpawnGroupLoadUnload.hpp | 36 +- sdk/include/source2sdk/server/CInfoTarget.hpp | 5 +- .../server/CInfoTargetServerOnly.hpp | 5 +- .../server/CInfoTeleportDestination.hpp | 5 +- .../source2sdk/server/CInfoVisibilityBox.hpp | 15 +- .../source2sdk/server/CInfoWorldLayer.hpp | 24 +- .../server/CInstancedSceneEntity.hpp | 23 +- .../server/CInstructorEventEntity.hpp | 13 +- .../server/CIronSightController.hpp | 41 -- sdk/include/source2sdk/server/CItem.hpp | 32 +- .../source2sdk/server/CItemAssaultSuit.hpp | 9 +- .../source2sdk/server/CItemDefuser.hpp | 16 +- .../server/CItemDefuserAlias_item_defuser.hpp | 9 +- .../source2sdk/server/CItemDogtags.hpp | 15 +- .../source2sdk/server/CItemGeneric.hpp | 116 +++-- .../server/CItemGenericTriggerHelper.hpp | 10 +- .../server/CItemHeavyAssaultSuit.hpp | 30 -- sdk/include/source2sdk/server/CItemKevlar.hpp | 9 +- sdk/include/source2sdk/server/CItemSoda.hpp | 9 +- .../source2sdk/server/CItem_Healthshot.hpp | 10 +- .../source2sdk/server/CKeepUpright.hpp | 27 +- sdk/include/source2sdk/server/CKnife.hpp | 14 +- .../source2sdk/server/CLightComponent.hpp | 177 ++++---- .../server/CLightDirectionalEntity.hpp | 5 +- .../source2sdk/server/CLightEntity.hpp | 7 +- .../server/CLightEnvironmentEntity.hpp | 5 +- sdk/include/source2sdk/server/CLightGlow.hpp | 68 --- .../source2sdk/server/CLightOrthoEntity.hpp | 5 +- .../source2sdk/server/CLightSpotEntity.hpp | 5 +- .../source2sdk/server/CLogicAchievement.hpp | 13 +- .../server/CLogicActiveAutosave.hpp | 13 +- sdk/include/source2sdk/server/CLogicAuto.hpp | 27 +- .../source2sdk/server/CLogicAutosave.hpp | 15 +- .../source2sdk/server/CLogicBranch.hpp | 15 +- .../source2sdk/server/CLogicBranchList.hpp | 19 +- ...nchList_LogicBranchListenerLastState_t.hpp | 27 -- ...chList__LogicBranchListenerLastState_t.hpp | 21 - sdk/include/source2sdk/server/CLogicCase.hpp | 20 +- .../source2sdk/server/CLogicCollisionPair.hpp | 18 +- .../source2sdk/server/CLogicCompare.hpp | 25 +- .../server/CLogicDistanceAutosave.hpp | 23 +- .../source2sdk/server/CLogicDistanceCheck.hpp | 19 +- .../source2sdk/server/CLogicEventListener.hpp | 20 +- .../source2sdk/server/CLogicGameEvent.hpp | 7 +- .../server/CLogicGameEventListener.hpp | 19 +- .../source2sdk/server/CLogicLineToEntity.hpp | 15 +- .../server/CLogicMeasureMovement.hpp | 23 +- .../source2sdk/server/CLogicNPCCounter.hpp | 137 +++--- .../server/CLogicNPCCounterAABB.hpp | 13 +- .../source2sdk/server/CLogicNPCCounterOBB.hpp | 5 +- .../source2sdk/server/CLogicNavigation.hpp | 13 +- .../source2sdk/server/CLogicPlayerProxy.hpp | 21 +- .../source2sdk/server/CLogicProximity.hpp | 5 +- sdk/include/source2sdk/server/CLogicRelay.hpp | 17 +- .../source2sdk/server/CLogicRelayAPI.hpp | 5 +- .../source2sdk/server/CLogicScript.hpp | 5 +- .../source2sdk/server/CLogicalEntity.hpp | 5 +- sdk/include/source2sdk/server/CMapInfo.hpp | 38 +- .../server/CMapSharedEnvironment.hpp | 9 +- .../server/CMapVetoPickController.hpp | 70 +-- .../source2sdk/server/CMarkupVolume.hpp | 9 +- .../source2sdk/server/CMarkupVolumeTagged.hpp | 24 +- .../server/CMarkupVolumeTagged_Nav.hpp | 9 +- .../server/CMarkupVolumeTagged_NavGame.hpp | 13 +- .../server/CMarkupVolumeWithRef.hpp | 17 +- .../source2sdk/server/CMathColorBlend.hpp | 17 +- .../source2sdk/server/CMathCounter.hpp | 33 +- sdk/include/source2sdk/server/CMathRemap.hpp | 31 +- sdk/include/source2sdk/server/CMelee.hpp | 31 -- sdk/include/source2sdk/server/CMessage.hpp | 19 +- .../source2sdk/server/CMessageEntity.hpp | 19 +- .../source2sdk/server/CModelPointEntity.hpp | 5 +- sdk/include/source2sdk/server/CModelState.hpp | 51 +-- .../source2sdk/server/CMolotovGrenade.hpp | 9 +- .../source2sdk/server/CMolotovProjectile.hpp | 26 +- .../source2sdk/server/CMomentaryRotButton.hpp | 39 +- .../source2sdk/server/CMotorController.hpp | 41 -- .../source2sdk/server/CMoverPathNode.hpp | 49 +- .../source2sdk/server/CMultiLightProxy.hpp | 25 +- .../source2sdk/server/CMultiSource.hpp | 17 +- .../server/CMultiplayer_Expresser.hpp | 35 -- .../source2sdk/server/CNavLinkAreaEntity.hpp | 65 --- .../source2sdk/server/CNavSpaceInfo.hpp | 5 +- .../server/CNavVolumeBreadthFirstSearch.hpp | 37 -- .../server/CNavVolumeCalculatedVector.hpp | 35 -- .../server/CNavVolumeMarkupVolume.hpp | 34 -- .../source2sdk/server/CNavWalkable.hpp | 5 +- .../server/CNetworkedSequenceOperation.hpp | 13 +- sdk/include/source2sdk/server/CNullEntity.hpp | 5 +- sdk/include/source2sdk/server/COmniLight.hpp | 13 +- .../source2sdk/server/COrnamentProp.hpp | 9 +- .../source2sdk/server/CParticleSystem.hpp | 56 +-- sdk/include/source2sdk/server/CPathCorner.hpp | 11 +- .../source2sdk/server/CPathCornerCrash.hpp | 5 +- .../source2sdk/server/CPathKeyFrame.hpp | 28 +- sdk/include/source2sdk/server/CPathMover.hpp | 23 +- .../server/CPathMoverEntitySpawner.hpp | 70 +++ sdk/include/source2sdk/server/CPathNode.hpp | 62 +++ .../source2sdk/server/CPathParticleRope.hpp | 46 +- ...opeAlias_path_particle_rope_clientside.hpp | 5 +- .../source2sdk/server/CPathQueryComponent.hpp | 1 + sdk/include/source2sdk/server/CPathSimple.hpp | 17 +- .../source2sdk/server/CPathSimpleAPI.hpp | 5 +- sdk/include/source2sdk/server/CPathTrack.hpp | 27 +- .../server/CPathWithDynamicNodes.hpp | 51 +++ .../source2sdk/server/CPhysBallSocket.hpp | 21 +- sdk/include/source2sdk/server/CPhysBox.hpp | 41 +- .../source2sdk/server/CPhysConstraint.hpp | 35 +- .../source2sdk/server/CPhysExplosion.hpp | 29 +- sdk/include/source2sdk/server/CPhysFixed.hpp | 23 +- sdk/include/source2sdk/server/CPhysForce.hpp | 23 +- sdk/include/source2sdk/server/CPhysHinge.hpp | 56 +-- .../CPhysHingeAlias_phys_hinge_local.hpp | 5 +- sdk/include/source2sdk/server/CPhysImpact.hpp | 11 +- sdk/include/source2sdk/server/CPhysLength.hpp | 17 +- sdk/include/source2sdk/server/CPhysMagnet.hpp | 39 +- sdk/include/source2sdk/server/CPhysMotor.hpp | 37 +- .../source2sdk/server/CPhysMotorAPI.hpp | 5 +- sdk/include/source2sdk/server/CPhysPulley.hpp | 15 +- .../server/CPhysSlideConstraint.hpp | 32 +- .../source2sdk/server/CPhysThruster.hpp | 9 +- sdk/include/source2sdk/server/CPhysTorque.hpp | 9 +- .../server/CPhysWheelConstraint.hpp | 35 +- .../source2sdk/server/CPhysicalButton.hpp | 5 +- .../server/CPhysicsEntitySolver.hpp | 15 +- .../source2sdk/server/CPhysicsProp.hpp | 107 ++--- .../server/CPhysicsPropMultiplayer.hpp | 5 +- .../server/CPhysicsPropOverride.hpp | 5 +- .../server/CPhysicsPropRespawnable.hpp | 17 +- .../source2sdk/server/CPhysicsShake.hpp | 36 -- .../source2sdk/server/CPhysicsSpring.hpp | 32 +- .../source2sdk/server/CPhysicsWire.hpp | 9 +- sdk/include/source2sdk/server/CPlantedC4.hpp | 84 ++-- .../source2sdk/server/CPlatTrigger.hpp | 9 +- sdk/include/source2sdk/server/CPlayerPing.hpp | 20 +- .../source2sdk/server/CPlayerSprayDecal.hpp | 38 +- .../source2sdk/server/CPlayerVisibility.hpp | 19 +- .../server/CPlayer_AutoaimServices.hpp | 4 +- .../server/CPlayer_CameraServices.hpp | 34 +- .../server/CPlayer_FlashlightServices.hpp | 4 +- .../server/CPlayer_ItemServices.hpp | 4 +- .../server/CPlayer_MovementServices.hpp | 50 ++- .../CPlayer_MovementServices_Humanoid.hpp | 53 +-- .../server/CPlayer_ObserverServices.hpp | 16 +- .../source2sdk/server/CPlayer_UseServices.hpp | 4 +- .../server/CPlayer_ViewModelServices.hpp | 29 -- .../server/CPlayer_WaterServices.hpp | 4 +- .../server/CPlayer_WeaponServices.hpp | 18 +- .../source2sdk/server/CPointAngleSensor.hpp | 37 +- .../server/CPointAngularVelocitySensor.hpp | 41 +- .../server/CPointBroadcastClientCommand.hpp | 5 +- .../source2sdk/server/CPointCamera.hpp | 68 +-- .../source2sdk/server/CPointCameraVFOV.hpp | 15 +- .../source2sdk/server/CPointChildModifier.hpp | 9 +- .../source2sdk/server/CPointClientCommand.hpp | 5 +- .../server/CPointClientUIDialog.hpp | 11 +- .../server/CPointClientUIWorldPanel.hpp | 59 +-- .../server/CPointClientUIWorldTextPanel.hpp | 7 +- .../server/CPointCommentaryNode.hpp | 79 ++-- .../source2sdk/server/CPointEntity.hpp | 5 +- .../source2sdk/server/CPointEntityFinder.hpp | 24 +- .../server/CPointGamestatsCounter.hpp | 11 +- .../source2sdk/server/CPointGiveAmmo.hpp | 9 +- sdk/include/source2sdk/server/CPointHurt.hpp | 19 +- .../source2sdk/server/CPointOrient.hpp | 21 +- .../source2sdk/server/CPointPrefab.hpp | 21 +- .../server/CPointProximitySensor.hpp | 15 +- sdk/include/source2sdk/server/CPointPulse.hpp | 8 +- sdk/include/source2sdk/server/CPointPush.hpp | 25 +- .../source2sdk/server/CPointServerCommand.hpp | 5 +- .../source2sdk/server/CPointTeleport.hpp | 15 +- .../source2sdk/server/CPointTeleportAPI.hpp | 5 +- .../source2sdk/server/CPointTemplate.hpp | 33 +- .../source2sdk/server/CPointTemplateAPI.hpp | 5 +- .../source2sdk/server/CPointValueRemapper.hpp | 108 ++--- .../server/CPointVelocitySensor.hpp | 23 +- .../source2sdk/server/CPointWorldText.hpp | 57 ++- .../server/CPostProcessingVolume.hpp | 33 +- .../source2sdk/server/CPrecipitation.hpp | 5 +- .../server/CPrecipitationBlocker.hpp | 5 +- .../source2sdk/server/CPrecipitationVData.hpp | 1 + .../source2sdk/server/CPredictedViewModel.hpp | 31 -- .../source2sdk/server/CProjectedDecal.hpp | 38 -- .../source2sdk/server/CPropDoorRotating.hpp | 51 ++- .../server/CPropDoorRotatingBreakable.hpp | 19 +- .../source2sdk/server/CPulseAnimFuncs.hpp | 5 +- .../server/CPulseCell_LerpCameraSettings.hpp | 4 +- ...eCell_LerpCameraSettings_CursorState_t.hpp | 1 + ...ulseCell_Outflow_ListenForAnimgraphTag.hpp | 5 +- ...ulseCell_Outflow_ListenForEntityOutput.hpp | 10 +- ...ow_ListenForEntityOutput_CursorState_t.hpp | 1 + ...w_ListenForEntityOutput__CursorState_t.hpp | 37 -- .../CPulseCell_Outflow_PlaySceneBase.hpp | 1 + ...ll_Outflow_PlaySceneBase_CursorState_t.hpp | 1 + ...l_Outflow_PlaySceneBase__CursorState_t.hpp | 41 -- .../CPulseCell_Outflow_PlaySequence.hpp | 5 +- .../server/CPulseCell_Outflow_PlayVCD.hpp | 17 +- .../CPulseCell_Outflow_ScriptedSequence.hpp | 5 +- ...Outflow_ScriptedSequence_CursorState_t.hpp | 1 + ...utflow_ScriptedSequence__CursorState_t.hpp | 37 -- .../server/CPulseCell_PlaySequence.hpp | 7 +- .../CPulseCell_PlaySequence_CursorState_t.hpp | 1 + .../server/CPulseCell_SoundEventStart.hpp | 6 +- .../server/CPulseCell_Step_EntFire.hpp | 5 +- .../server/CPulseCell_Step_FollowEntity.hpp | 5 +- .../CPulseCell_Step_SetAnimGraphParam.hpp | 5 +- ...lseCell_Value_FindEntByClassNameWithin.hpp | 38 -- .../server/CPulseCell_Value_FindEntByName.hpp | 38 -- .../CPulseFuncs_GameParticleManager.hpp | 1 - .../server/CPulseGameBlackboard.hpp | 43 ++ .../server/CPulseGraphComponentBase.hpp | 50 --- .../CPulseGraphComponentGameBlackboard.hpp | 29 -- .../CPulseGraphComponentPointServer.hpp | 29 -- .../CPulseGraphInstance_GameBlackboard.hpp | 13 +- .../CPulseGraphInstance_ServerEntity.hpp | 29 +- .../CPulsePhysicsConstraintsFuncs.hpp} | 11 +- .../source2sdk/server/CPulseServerCursor.hpp | 3 - .../source2sdk/server/CPulseServerFuncs.hpp | 1 - .../server/CPulseServerFuncs_Sounds.hpp | 1 - sdk/include/source2sdk/server/CPushable.hpp | 5 +- .../source2sdk/server/CRagdollConstraint.hpp | 25 +- .../source2sdk/server/CRagdollMagnet.hpp | 15 +- .../source2sdk/server/CRagdollManager.hpp | 18 +- .../source2sdk/server/CRagdollProp.hpp | 99 ++-- ...CRagdollPropAlias_physics_prop_ragdoll.hpp | 9 +- .../server/CRagdollPropAttached.hpp | 26 +- sdk/include/source2sdk/server/CRectLight.hpp | 9 +- .../source2sdk/server/CRelativeLocation.hpp | 51 --- .../source2sdk/server/CRenderComponent.hpp | 5 + .../source2sdk/server/CResponseQueue.hpp | 42 -- .../CResponseQueue__CDeferredResponse.hpp | 48 -- .../source2sdk/server/CRetakeGameRules.hpp | 43 +- .../source2sdk/server/CRevertSaved.hpp | 13 +- .../source2sdk/server/CRopeKeyframe.hpp | 67 +-- .../server/CRopeKeyframeAlias_move_rope.hpp | 5 +- sdk/include/source2sdk/server/CRotButton.hpp | 5 +- sdk/include/source2sdk/server/CRotDoor.hpp | 9 +- .../source2sdk/server/CRotatorTarget.hpp | 11 +- .../source2sdk/server/CRuleBrushEntity.hpp | 5 +- sdk/include/source2sdk/server/CRuleEntity.hpp | 7 +- .../source2sdk/server/CRulePointEntity.hpp | 9 +- .../server/CSAdditionalMatchStats_t.hpp | 45 -- .../server/CSAdditionalPerRoundStats_t.hpp | 43 -- .../source2sdk/server/CSMatchStats_t.hpp | 4 +- .../server/CSNetworkableLoadout_t.hpp | 41 -- .../source2sdk/server/CSceneEntity.hpp | 177 ++++---- ...eEntityAlias_logic_choreographed_scene.hpp | 5 +- .../source2sdk/server/CSceneListManager.hpp | 11 +- .../source2sdk/server/CScenePayloadVData.hpp | 41 ++ sdk/include/source2sdk/server/CScriptItem.hpp | 14 +- .../source2sdk/server/CScriptNavBlocker.hpp | 9 +- .../source2sdk/server/CScriptTriggerHurt.hpp | 9 +- .../server/CScriptTriggerMultiple.hpp | 9 +- .../source2sdk/server/CScriptTriggerOnce.hpp | 9 +- .../source2sdk/server/CScriptTriggerPush.hpp | 9 +- .../source2sdk/server/CScriptedSequence.hpp | 172 +++---- .../source2sdk/server/CSensorGrenade.hpp | 30 -- .../server/CSensorGrenadeProjectile.hpp | 48 -- .../source2sdk/server/CServerOnlyEntity.hpp | 5 +- .../server/CServerOnlyModelEntity.hpp | 5 +- .../server/CServerOnlyPointEntity.hpp | 5 +- .../server/CServerRagdollTrigger.hpp | 5 +- .../CSharedGapTypeQueryRegistration.hpp | 32 -- .../source2sdk/server/CShatterGlassShard.hpp | 131 ------ .../server/CShatterGlassShardPhysics.hpp | 15 +- sdk/include/source2sdk/server/CShower.hpp | 5 +- .../server/CSimpleMarkupVolumeTagged.hpp | 5 +- .../source2sdk/server/CSkeletonInstance.hpp | 27 +- sdk/include/source2sdk/server/CSkyCamera.hpp | 41 +- .../source2sdk/server/CSkyboxReference.hpp | 10 +- .../source2sdk/server/CSmokeGrenade.hpp | 11 +- .../server/CSmokeGrenadeProjectile.hpp | 45 +- sdk/include/source2sdk/server/CSmoothFunc.hpp | 44 -- sdk/include/source2sdk/server/CSound.hpp | 64 --- .../server/CSoundAreaEntityBase.hpp | 16 +- .../server/CSoundAreaEntityOrientedBox.hpp | 9 +- .../server/CSoundAreaEntitySphere.hpp | 9 +- sdk/include/source2sdk/server/CSoundEnt.hpp | 36 -- .../server/CSoundEventAABBEntity.hpp | 9 +- .../server/CSoundEventConeEntity.hpp | 42 ++ .../source2sdk/server/CSoundEventEntity.hpp | 50 ++- ...CSoundEventEntityAlias_snd_event_point.hpp | 5 +- .../server/CSoundEventOBBEntity.hpp | 11 +- .../server/CSoundEventParameter.hpp | 15 +- .../server/CSoundEventPathCornerEntity.hpp | 24 +- .../server/CSoundEventSphereEntity.hpp | 9 +- .../server/CSoundOpvarSetAABBEntity.hpp | 25 +- .../server/CSoundOpvarSetAutoRoomEntity.hpp | 17 +- .../server/CSoundOpvarSetEntity.hpp | 31 +- .../server/CSoundOpvarSetOBBEntity.hpp | 5 +- .../server/CSoundOpvarSetOBBWindEntity.hpp | 21 +- .../server/CSoundOpvarSetPathCornerEntity.hpp | 16 +- .../server/CSoundOpvarSetPointBase.hpp | 41 +- .../server/CSoundOpvarSetPointEntity.hpp | 67 +-- .../source2sdk/server/CSoundStackSave.hpp | 7 +- .../source2sdk/server/CSplineConstraint.hpp | 47 +- .../source2sdk/server/CSpotlightEnd.hpp | 13 +- sdk/include/source2sdk/server/CSprite.hpp | 73 +-- .../server/CSpriteAlias_env_glow.hpp | 5 +- .../source2sdk/server/CSpriteOriented.hpp | 5 +- sdk/include/source2sdk/server/CSun.hpp | 98 ---- sdk/include/source2sdk/server/CTablet.hpp | 30 -- .../source2sdk/server/CTakeDamageInfoAPI.hpp | 5 +- .../source2sdk/server/CTankTargetChange.hpp | 10 +- .../source2sdk/server/CTankTrainAI.hpp | 25 +- sdk/include/source2sdk/server/CTeam.hpp | 16 +- sdk/include/source2sdk/server/CTestEffect.hpp | 19 +- .../source2sdk/server/CTestPulseIO.hpp | 35 +- .../source2sdk/server/CTestPulseIOAPI.hpp | 5 +- .../server/CTextureBasedAnimatable.hpp | 24 +- sdk/include/source2sdk/server/CTimeline.hpp | 1 + .../source2sdk/server/CTimerEntity.hpp | 37 +- .../source2sdk/server/CTonemapController2.hpp | 17 +- ...ntroller2Alias_env_tonemap_controller2.hpp | 5 +- .../source2sdk/server/CTonemapTrigger.hpp | 11 +- .../server/CTriggerActiveWeaponDetect.hpp | 9 +- .../source2sdk/server/CTriggerBombReset.hpp | 5 +- .../source2sdk/server/CTriggerBrush.hpp | 15 +- .../source2sdk/server/CTriggerBuoyancy.hpp | 11 +- .../source2sdk/server/CTriggerCallback.hpp | 7 +- .../server/CTriggerDetectBulletFire.hpp | 11 +- .../server/CTriggerDetectExplosion.hpp | 9 +- sdk/include/source2sdk/server/CTriggerFan.hpp | 70 ++- .../source2sdk/server/CTriggerGameEvent.hpp | 11 +- .../source2sdk/server/CTriggerGravity.hpp | 5 +- .../server/CTriggerHostageReset.hpp | 5 +- .../source2sdk/server/CTriggerHurt.hpp | 39 +- .../source2sdk/server/CTriggerImpact.hpp | 17 +- .../source2sdk/server/CTriggerLerpObject.hpp | 44 +- .../source2sdk/server/CTriggerLook.hpp | 37 +- .../source2sdk/server/CTriggerMultiple.hpp | 7 +- .../source2sdk/server/CTriggerOnce.hpp | 5 +- .../source2sdk/server/CTriggerPhysics.hpp | 39 +- .../source2sdk/server/CTriggerProximity.hpp | 19 +- .../source2sdk/server/CTriggerPush.hpp | 24 +- .../source2sdk/server/CTriggerRemove.hpp | 7 +- .../source2sdk/server/CTriggerSave.hpp | 15 +- .../source2sdk/server/CTriggerSndSosOpvar.hpp | 50 ++- .../source2sdk/server/CTriggerSoundscape.hpp | 13 +- .../source2sdk/server/CTriggerTeleport.hpp | 15 +- .../source2sdk/server/CTriggerToggleSave.hpp | 5 +- .../source2sdk/server/CTriggerTripWire.hpp | 30 -- .../source2sdk/server/CTriggerVolume.hpp | 11 +- .../source2sdk/server/CTripWireFire.hpp | 30 -- .../server/CTripWireFireProjectile.hpp | 30 -- .../source2sdk/server/CVoteController.hpp | 38 +- .../source2sdk/server/CWaterBullet.hpp | 9 +- sdk/include/source2sdk/server/CWeaponAWP.hpp | 9 +- sdk/include/source2sdk/server/CWeaponAug.hpp | 9 +- .../source2sdk/server/CWeaponBaseItem.hpp | 18 +- .../source2sdk/server/CWeaponBizon.hpp | 9 +- .../source2sdk/server/CWeaponCZ75a.hpp | 13 +- .../source2sdk/server/CWeaponElite.hpp | 10 +- .../source2sdk/server/CWeaponFamas.hpp | 9 +- .../source2sdk/server/CWeaponFiveSeven.hpp | 9 +- .../source2sdk/server/CWeaponG3SG1.hpp | 9 +- .../source2sdk/server/CWeaponGalilAR.hpp | 9 +- .../source2sdk/server/CWeaponGlock.hpp | 9 +- .../source2sdk/server/CWeaponHKP2000.hpp | 9 +- sdk/include/source2sdk/server/CWeaponM249.hpp | 9 +- sdk/include/source2sdk/server/CWeaponM4A1.hpp | 9 +- .../source2sdk/server/CWeaponM4A1Silencer.hpp | 9 +- .../source2sdk/server/CWeaponMAC10.hpp | 9 +- .../source2sdk/server/CWeaponMP5SD.hpp | 9 +- sdk/include/source2sdk/server/CWeaponMP7.hpp | 9 +- sdk/include/source2sdk/server/CWeaponMP9.hpp | 9 +- sdk/include/source2sdk/server/CWeaponMag7.hpp | 9 +- sdk/include/source2sdk/server/CWeaponNOVA.hpp | 13 +- .../source2sdk/server/CWeaponNegev.hpp | 9 +- sdk/include/source2sdk/server/CWeaponP250.hpp | 9 +- sdk/include/source2sdk/server/CWeaponP90.hpp | 9 +- .../source2sdk/server/CWeaponRevolver.hpp | 9 +- .../source2sdk/server/CWeaponSCAR20.hpp | 9 +- .../source2sdk/server/CWeaponSG556.hpp | 9 +- .../source2sdk/server/CWeaponSSG08.hpp | 9 +- .../source2sdk/server/CWeaponSawedoff.hpp | 13 +- .../source2sdk/server/CWeaponShield.hpp | 39 -- .../source2sdk/server/CWeaponTaser.hpp | 15 +- sdk/include/source2sdk/server/CWeaponTec9.hpp | 9 +- .../source2sdk/server/CWeaponUMP45.hpp | 9 +- .../source2sdk/server/CWeaponUSPSilencer.hpp | 9 +- .../source2sdk/server/CWeaponXM1014.hpp | 13 +- .../source2sdk/server/CWeaponZoneRepulsor.hpp | 30 -- sdk/include/source2sdk/server/CWorld.hpp | 5 +- .../source2sdk/server/ConceptHistory_t.hpp | 32 -- .../source2sdk/server/ConstraintSoundInfo.hpp | 59 --- .../source2sdk/server/CountdownTimer.hpp | 1 + .../source2sdk/server/DynamicVolumeDef_t.hpp | 59 --- ...ateType_t.hpp => ESceneRequestState_t.hpp} | 6 +- .../server/EngineCountdownTimer.hpp | 1 + .../source2sdk/server/FilterDamageType.hpp | 9 +- .../source2sdk/server/FilterHealth.hpp | 15 +- sdk/include/source2sdk/server/FilterTeam.hpp | 32 -- .../source2sdk/server/ForcedCrouchState_t.hpp | 20 - sdk/include/source2sdk/server/HullFlags_t.hpp | 47 -- sdk/include/source2sdk/server/Hull_t.hpp | 29 -- .../server/IPulseComponentEntity.hpp | 30 -- .../source2sdk/server/IntervalTimer.hpp | 2 + .../server/PhysicsRagdollPose_t.hpp | 3 + .../server/PulseScriptedSequenceData_t.hpp | 61 --- .../server/RelationshipOverride_t.hpp | 45 -- .../source2sdk/server/Relationship_t.hpp | 36 -- .../source2sdk/server/ResponseContext_t.hpp | 39 -- .../server/RotatorHistoryEntry_t.hpp | 37 -- .../source2sdk/server/RotatorQueueEntry_t.hpp | 38 -- .../source2sdk/server/ScriptedMoveType_t.hpp | 21 - .../ServerAuthoritativeWeaponSlot_t.hpp | 54 ++- .../server/SimpleConstraintSoundProfile.hpp | 47 -- ...mpleConstraintsSoundProfileKeypoints_t.hpp | 20 - .../source2sdk/server/SoundFlags_t.hpp | 28 -- .../server/SoundOpvarTraceResult_t.hpp | 38 -- .../source2sdk/server/SoundTypes_t.hpp | 29 -- sdk/include/source2sdk/server/SpawnPoint.hpp | 16 +- .../server/VPhysicsCollisionAttribute_t.hpp | 21 +- .../source2sdk/server/VelocitySampler.hpp | 38 -- .../source2sdk/server/dynpitchvol_base_t.hpp | 82 ---- .../source2sdk/server/dynpitchvol_t.hpp | 34 -- sdk/include/source2sdk/server/filter_t.hpp | 19 - sdk/include/source2sdk/server/fogparams_t.hpp | 10 + .../source2sdk/server/fogplayerparams_t.hpp | 6 + sdk/include/source2sdk/server/lerpdata_t.hpp | 61 --- sdk/include/source2sdk/server/locksound_t.hpp | 41 -- .../source2sdk/server/magnetted_objects_t.hpp | 44 -- .../source2sdk/server/sky3dparams_t.hpp | 3 + .../CPulseGraphInstance_SmartPropEval.hpp | 18 +- .../source2sdk/smartprops/CSmartPropAPI.hpp | 3 +- .../CSmartPropAttributeApplyColorMode.hpp | 34 -- ...CSmartPropAttributeChoiceSelectionMode.hpp | 34 -- .../CSmartPropAttributeColorSelectionMode.hpp | 34 -- .../CSmartPropAttributeCoordinateSpace.hpp | 34 -- .../CSmartPropAttributeDirection.hpp | 34 -- .../CSmartPropAttributeDistributionMode.hpp | 34 -- .../CSmartPropAttributeGridOriginMode.hpp | 34 -- .../CSmartPropAttributeGridPlacementMode.hpp | 34 -- .../CSmartPropAttributePathPositions.hpp | 34 -- .../CSmartPropAttributePickMode.hpp | 34 -- ...CSmartPropAttributeRadiusPlacementMode.hpp | 34 -- .../CSmartPropAttributeScaleMode.hpp | 34 -- .../CSmartPropAttributeTraceNoHit.hpp | 34 -- .../smartprops/CSmartPropChoice.hpp | 47 -- .../smartprops/CSmartPropChoiceOption.hpp | 44 -- .../smartprops/CSmartPropElement.hpp | 79 ---- .../CSmartPropElement_BendDeformer.hpp | 58 --- .../smartprops/CSmartPropElement_Deformer.hpp | 34 -- .../CSmartPropElement_FitOnLine.hpp | 64 --- .../smartprops/CSmartPropElement_Group.hpp | 50 --- ...ropElement_Layout2DCircle_experimental.hpp | 76 ---- .../CSmartPropElement_Layout2DGrid.hpp | 78 ---- .../CSmartPropElement_MidpointDeformer.hpp | 67 --- .../smartprops/CSmartPropElement_Model.hpp | 68 --- .../CSmartPropElement_ModifyState.hpp | 37 -- .../smartprops/CSmartPropElement_PickOne.hpp | 68 --- .../CSmartPropElement_PlaceInSphere.hpp | 62 --- .../CSmartPropElement_PlaceMultiple.hpp | 43 -- .../CSmartPropElement_PlaceOnPath.hpp | 65 --- .../CSmartPropElement_PropPhysics.hpp | 46 -- .../CSmartPropElement_SmartProp.hpp | 46 -- .../smartprops/CSmartPropExprAPI.hpp | 3 +- .../smartprops/CSmartPropFilter.hpp | 36 -- .../smartprops/CSmartPropFilterAPI.hpp | 3 +- .../CSmartPropFilter_Expression.hpp | 40 -- .../CSmartPropFilter_MaterialAttributes.hpp | 46 -- .../CSmartPropFilter_Probability.hpp | 40 -- .../CSmartPropFilter_SurfaceAngle.hpp | 42 -- .../CSmartPropFilter_SurfaceProperties.hpp | 46 -- .../CSmartPropFilter_VariableValue.hpp | 39 -- .../CSmartPropMaterialReplacement.hpp | 41 -- .../smartprops/CSmartPropModifier.hpp | 42 -- .../smartprops/CSmartPropOperation.hpp | 35 -- .../smartprops/CSmartPropOperationAPI.hpp | 3 +- ...artPropOperation_ComputeCrossProduct3D.hpp | 45 -- .../CSmartPropOperation_ComputeDistance3D.hpp | 56 --- ...SmartPropOperation_ComputeDotProduct3D.hpp | 45 -- ...ropOperation_ComputeNormalizedVector3D.hpp | 42 -- ...rtPropOperation_ComputeProjectVector3D.hpp | 59 --- ...Operation_ComputeVectorBetweenPoints3D.hpp | 59 --- .../CSmartPropOperation_CreateLocator.hpp | 58 --- .../CSmartPropOperation_CreateRotator.hpp | 72 --- .../CSmartPropOperation_CreateSizer.hpp | 86 ---- .../CSmartPropOperation_MaterialOverride.hpp | 48 -- ...rtPropOperation_MaterialReplacementAPI.hpp | 3 +- .../CSmartPropOperation_MaterialTint.hpp | 57 --- ...martPropOperation_RandomColorTintColor.hpp | 53 --- .../CSmartPropOperation_RandomOffset.hpp | 42 -- .../CSmartPropOperation_RandomRotation.hpp | 42 -- .../CSmartPropOperation_RandomScale.hpp | 42 -- .../CSmartPropOperation_ResetRotation.hpp | 46 -- .../CSmartPropOperation_ResetScale.hpp | 40 -- .../CSmartPropOperation_RestoreState.hpp | 44 -- .../CSmartPropOperation_RigidDeformation.hpp | 38 -- .../smartprops/CSmartPropOperation_Rotate.hpp | 40 -- .../CSmartPropOperation_RotateTowards.hpp | 57 --- .../CSmartPropOperation_SaveColor.hpp | 40 -- .../CSmartPropOperation_SaveDirection.hpp | 46 -- .../CSmartPropOperation_SavePosition.hpp | 43 -- .../CSmartPropOperation_SaveScale.hpp | 40 -- .../CSmartPropOperation_SaveState.hpp | 42 -- .../CSmartPropOperation_SaveSurfaceNormal.hpp | 43 -- .../smartprops/CSmartPropOperation_Scale.hpp | 40 -- ...tPropOperation_SetMateraialGroupChoice.hpp | 55 --- .../CSmartPropOperation_SetOrientation.hpp | 51 --- .../CSmartPropOperation_SetPosition.hpp | 43 -- .../CSmartPropOperation_SetTintColor.hpp | 55 --- .../CSmartPropOperation_SetVariable.hpp | 40 -- .../smartprops/CSmartPropOperation_Trace.hpp | 75 ---- .../CSmartPropOperation_TraceInDirection.hpp | 45 -- .../CSmartPropOperation_TraceToLine.hpp | 57 --- .../CSmartPropOperation_TraceToPoint.hpp | 52 --- .../CSmartPropOperation_Translate.hpp | 43 -- .../smartprops/CSmartPropParameter.hpp | 44 -- .../CSmartPropPulse_BaseQueryableFlow.hpp | 4 +- .../CSmartPropPulse_CreateLocator.hpp | 4 +- .../CSmartPropPulse_CreateRotator.hpp | 4 +- .../CSmartPropPulse_CreateSizer.hpp | 4 +- .../CSmartPropPulse_CriteriaPathPosition.hpp | 4 +- .../smartprops/CSmartPropPulse_FitOnLine.hpp | 8 +- .../smartprops/CSmartPropPulse_Group.hpp | 6 +- .../CSmartPropPulse_PickOneSelector.hpp | 7 +- .../CSmartPropPulse_PlaceInSphere.hpp | 4 +- .../CSmartPropPulse_PlaceOnPath.hpp | 7 +- .../CSmartPropPulse_SelectionChoiceWeight.hpp | 4 +- .../CSmartPropPulse_SelectionEndCap.hpp | 4 +- .../CSmartPropPulse_SelectionLinearLength.hpp | 4 +- .../smartprops/CSmartPropPulse_SmartProp.hpp | 4 +- .../source2sdk/smartprops/CSmartPropRoot.hpp | 107 ----- .../CSmartPropSelectionCriteria.hpp | 41 -- ...martPropSelectionCriteria_ChoiceWeight.hpp | 40 -- .../CSmartPropSelectionCriteria_EndCap.hpp | 42 -- .../CSmartPropSelectionCriteria_IsValid.hpp | 42 -- ...martPropSelectionCriteria_LinearLength.hpp | 50 --- ...martPropSelectionCriteria_PathPosition.hpp | 51 --- .../CSmartPropTransformOperation.hpp | 36 -- .../smartprops/CSmartPropVariable.hpp | 58 --- .../smartprops/CSmartPropVariable_Angles.hpp | 38 -- .../CSmartPropVariable_ApplyColorMode.hpp | 41 -- .../smartprops/CSmartPropVariable_Bool.hpp | 38 -- ...CSmartPropVariable_ChoiceSelectionMode.hpp | 41 -- .../smartprops/CSmartPropVariable_Color.hpp | 38 -- .../CSmartPropVariable_ColorSelectionMode.hpp | 41 -- .../CSmartPropVariable_CoordinateSpace.hpp | 41 -- .../CSmartPropVariable_DirectionVector.hpp | 41 -- .../CSmartPropVariable_DistributionMode.hpp | 41 -- .../smartprops/CSmartPropVariable_Float.hpp | 44 -- .../CSmartPropVariable_GridOriginMode.hpp | 41 -- .../CSmartPropVariable_GridPlacementMode.hpp | 41 -- .../smartprops/CSmartPropVariable_Int.hpp | 44 -- .../CSmartPropVariable_Material.hpp | 42 -- .../CSmartPropVariable_MaterialGroup.hpp | 45 -- .../smartprops/CSmartPropVariable_Model.hpp | 42 -- .../CSmartPropVariable_PathPositions.hpp | 41 -- .../CSmartPropVariable_PickMode.hpp | 41 -- ...CSmartPropVariable_RadiusPlacementMode.hpp | 41 -- .../CSmartPropVariable_ScaleMode.hpp | 41 -- .../smartprops/CSmartPropVariable_String.hpp | 37 -- .../CSmartPropVariable_TraceNoHit.hpp | 41 -- .../CSmartPropVariable_Vector2D.hpp | 37 -- .../CSmartPropVariable_Vector3D.hpp | 38 -- .../CSmartPropVariable_Vector4D.hpp | 37 -- .../source2sdk/smartprops/ColorChoice_t.hpp | 38 -- .../smartprops/MaterialGroupChoice_t.hpp | 40 -- .../SmartPropDeformableAttachMode_t.hpp | 29 ++ .../SmartPropDeformableOrientMode_t.hpp | 33 ++ .../source2sdk/soundsystem/ActionType_t.hpp | 43 -- .../soundsystem/CDSPMixgroupModifier.hpp | 57 --- .../CDSPPresetMixgroupModifierTable.hpp | 41 -- .../soundsystem/CDspPresetModifierList.hpp | 43 -- .../CSosGroupActionLimitSchema.hpp | 45 -- ...osGroupActionMemberCountEnvelopeSchema.hpp | 53 --- .../soundsystem/CSosGroupActionSchema.hpp | 46 -- ...roupActionSetSoundeventParameterSchema.hpp | 49 -- ...CSosGroupActionSoundeventClusterSchema.hpp | 50 --- .../CSosGroupActionSoundeventCountSchema.hpp | 41 -- ...roupActionSoundeventMinMaxValuesSchema.hpp | 58 --- ...SosGroupActionSoundeventPrioritySchema.hpp | 44 -- .../CSosGroupActionTimeBlockLimitSchema.hpp | 40 -- .../CSosGroupActionTimeLimitSchema.hpp | 39 -- .../soundsystem/CSosGroupBranchPattern.hpp | 52 --- .../soundsystem/CSosGroupMatchPattern.hpp | 46 -- .../CSosSoundEventGroupListSchema.hpp | 40 -- .../soundsystem/CSosSoundEventGroupSchema.hpp | 66 --- .../soundsystem/CSoundEventMetaData.hpp | 37 -- .../soundsystem/CTestBlendContainer.hpp | 44 -- .../soundsystem/SelectedEditItemInfo_t.hpp | 37 -- ...ype_t.hpp => SosActionLimitSortType_t.hpp} | 10 +- .../SosActionSetParamSortType_t.hpp | 27 ++ .../soundsystem/SosEditItemInfo_t.hpp | 45 -- .../soundsystem/SosGroupFieldBehavior_t.hpp | 29 ++ .../VMixAutoFilterDesc_t.hpp | 51 --- .../VMixBoxverb2Desc_t.hpp | 69 --- .../VMixBoxverbDesc_t.hpp | 69 --- .../VMixConvolutionDesc_t.hpp | 61 --- .../soundsystem_lowlevel/VMixDelayDesc_t.hpp | 49 -- .../VMixDiffusorDesc_t.hpp | 42 -- .../VMixDualCompressorDesc_t.hpp | 45 -- .../VMixDynamics3BandDesc_t.hpp | 55 --- .../VMixDynamicsBand_t.hpp | 64 --- .../VMixDynamicsCompressorDesc_t.hpp | 61 --- .../VMixDynamicsDesc_t.hpp | 59 --- .../soundsystem_lowlevel/VMixEQ8Desc_t.hpp | 36 -- .../VMixEffectChainDesc_t.hpp | 37 -- .../VMixEnvelopeDesc_t.hpp | 40 -- .../soundsystem_lowlevel/VMixFilterDesc_t.hpp | 47 -- .../VMixFreeverbDesc_t.hpp | 42 -- .../VMixGraphCommandID_t.hpp | 4 +- .../VMixModDelayDesc_t.hpp | 54 --- .../soundsystem_lowlevel/VMixOscDesc_t.hpp | 45 -- .../soundsystem_lowlevel/VMixPannerDesc_t.hpp | 39 -- .../VMixPitchShiftDesc_t.hpp | 42 -- .../VMixPlateverbDesc_t.hpp | 48 -- .../VMixProcessorType_t.hpp | 55 --- .../soundsystem_lowlevel/VMixShaperDesc_t.hpp | 51 --- .../VMixSubgraphSwitchDesc_t.hpp | 42 -- .../VMixUtilityDesc_t.hpp | 54 --- .../VMixVocoderDesc_t.hpp | 55 --- .../CAudioEmphasisSample.hpp | 38 -- .../CAudioMorphData.hpp | 52 --- .../CAudioPhonemeTag.hpp | 40 -- .../CAudioSentence.hpp | 48 -- .../CSoundContainerReference.hpp | 56 --- .../CSoundContainerReferenceArray.hpp | 58 --- .../CSoundInfoHeader.hpp | 34 -- .../soundsystem_voicecontainers/CVSound.hpp | 65 --- .../CVoiceContainerAmpedDecayingSineWave.hpp | 41 -- .../CVoiceContainerAnalysisBase.hpp | 45 -- .../CVoiceContainerBase.hpp | 54 --- .../CVoiceContainerBlender.hpp | 42 -- .../CVoiceContainerDecayingSineWave.hpp | 43 -- .../CVoiceContainerDefault.hpp | 36 -- .../CVoiceContainerEnvelope.hpp | 51 --- .../CVoiceContainerEnvelopeAnalyzer.hpp | 45 -- .../CVoiceContainerGranulator.hpp | 47 -- .../CVoiceContainerLoopTrigger.hpp | 45 -- .../CVoiceContainerNull.hpp | 36 -- .../CVoiceContainerParameterBlender.hpp | 62 --- .../CVoiceContainerRandomSampler.hpp | 48 -- .../CVoiceContainerRealtimeFMSineWave.hpp | 47 -- .../CVoiceContainerSelector.hpp | 49 -- .../CVoiceContainerSet.hpp | 42 -- .../CVoiceContainerSetElement.hpp | 39 -- .../CVoiceContainerShapedNoise.hpp | 58 --- .../CVoiceContainerStaticAdditiveSynth.hpp | 42 -- ...ticAdditiveSynth_CGainScalePerInstance.hpp | 45 -- ...ContainerStaticAdditiveSynth_CHarmonic.hpp | 57 --- ...oiceContainerStaticAdditiveSynth_CTone.hpp | 45 -- ...icAdditiveSynth__CGainScalePerInstance.hpp | 42 -- ...ontainerStaticAdditiveSynth__CHarmonic.hpp | 54 --- ...iceContainerStaticAdditiveSynth__CTone.hpp | 42 -- .../CVoiceContainerSwitch.hpp | 42 -- sdk/include/source2sdk/tier2/CRangeFloat.hpp | 35 -- sdk/include/source2sdk/tier2/CRangeInt.hpp | 35 -- .../toolscene/CLightRigBackground.hpp | 37 -- .../toolscene/CLightRigExposure.hpp | 40 -- .../source2sdk/toolscene/CLightRigGrid.hpp | 37 -- .../source2sdk/toolscene/CLightRigLight.hpp | 56 --- .../toolscene/CLightRigPointLight.hpp | 34 -- .../toolscene/CLightRigPostProcessing.hpp | 37 -- .../source2sdk/toolscene/CLightRigSky.hpp | 37 -- .../toolscene/CLightRigSpotLight.hpp | 39 -- .../toolscene/CLightRigSunLight.hpp | 41 -- .../source2sdk/toolscene/CLightRigVMap.hpp | 42 -- .../toolscene/CToolSceneLightRig.hpp | 73 --- .../vphysics2/IPhysicsPlayerController.hpp | 34 -- .../vphysics2/constraint_axislimit_t.hpp | 40 -- .../constraint_breakableparams_t.hpp | 43 -- .../vphysics2/constraint_hingeparams_t.hpp | 42 -- .../vphysics_save_cphysicsbody_t.hpp | 35 -- .../AggregateInstanceStreamOnDiskData_t.hpp | 37 -- .../worldrenderer/AggregateLODSetup_t.hpp | 40 -- .../worldrenderer/AggregateMeshInfo_t.hpp | 61 --- .../worldrenderer/AggregateSceneObject_t.hpp | 67 --- ...ggregateVertexAlbedoStreamOnDiskData_t.hpp | 34 -- .../worldrenderer/BakedLightingInfo_t.hpp | 61 --- ...LightingInfo_t_BakedShadowAssignment_t.hpp | 40 -- .../BaseSceneObjectOverride_t.hpp | 35 -- .../worldrenderer/CVoxelVisibility.hpp | 61 --- .../worldrenderer/ClutterSceneObject_t.hpp | 71 --- .../worldrenderer/ClutterTile_t.hpp | 40 -- .../EntityIOConnectionData_t.hpp | 49 -- .../worldrenderer/EntityKeyValueData_t.hpp | 42 -- .../ExtraVertexStreamOverride_t.hpp | 41 -- .../InfoForResourceTypeVMapResourceData_t.hpp | 34 -- .../worldrenderer/InfoOverlayData_t.hpp | 56 --- .../worldrenderer/MaterialOverride_t.hpp | 43 -- .../source2sdk/worldrenderer/NodeData_t.hpp | 49 -- .../worldrenderer/PermEntityLumpData_t.hpp | 46 -- .../worldrenderer/RTProxyInstanceFlags_t.hpp | 25 ++ .../worldrenderer/SceneObject_t.hpp | 69 --- .../worldrenderer/VMapResourceData_t.hpp | 33 -- .../worldrenderer/VoxelVisBlockOffset_t.hpp | 38 -- .../worldrenderer/WorldBuilderParams_t.hpp | 46 -- .../WorldNodeOnDiskBufferData_t.hpp | 45 -- .../source2sdk/worldrenderer/WorldNode_t.hpp | 101 ----- .../source2sdk/worldrenderer/World_t.hpp | 48 -- 3151 files changed, 14293 insertions(+), 100153 deletions(-) delete mode 100644 sdk/include/source2sdk/animationsystem/AnimParamButton_t.hpp delete mode 100644 sdk/include/source2sdk/animationsystem/AnimParamNetworkSetting.hpp delete mode 100644 sdk/include/source2sdk/animationsystem/AnimParamType_t.hpp delete mode 100644 sdk/include/source2sdk/animationsystem/AnimPoseControl.hpp delete mode 100644 sdk/include/source2sdk/animationsystem/AnimationDecodeDebugDumpElement_t.hpp delete mode 100644 sdk/include/source2sdk/animationsystem/AnimationDecodeDebugDump_t.hpp delete mode 100644 sdk/include/source2sdk/animationsystem/AnimationSnapshotBase_t.hpp delete mode 100644 sdk/include/source2sdk/animationsystem/AnimationSnapshot_t.hpp delete mode 100644 sdk/include/source2sdk/animationsystem/CAnimActivity.hpp delete mode 100644 sdk/include/source2sdk/animationsystem/CAnimBone.hpp delete mode 100644 sdk/include/source2sdk/animationsystem/CAnimBoneDifference.hpp delete mode 100644 sdk/include/source2sdk/animationsystem/CAnimData.hpp delete mode 100644 sdk/include/source2sdk/animationsystem/CAnimDataChannelDesc.hpp delete mode 100644 sdk/include/source2sdk/animationsystem/CAnimDecoder.hpp delete mode 100644 sdk/include/source2sdk/animationsystem/CAnimDesc.hpp delete mode 100644 sdk/include/source2sdk/animationsystem/CAnimDesc_Flag.hpp delete mode 100644 sdk/include/source2sdk/animationsystem/CAnimEncodeDifference.hpp delete mode 100644 sdk/include/source2sdk/animationsystem/CAnimEncodedFrames.hpp delete mode 100644 sdk/include/source2sdk/animationsystem/CAnimEnum.hpp delete mode 100644 sdk/include/source2sdk/animationsystem/CAnimEventDefinition.hpp delete mode 100644 sdk/include/source2sdk/animationsystem/CAnimFrameBlockAnim.hpp delete mode 100644 sdk/include/source2sdk/animationsystem/CAnimFrameSegment.hpp delete mode 100644 sdk/include/source2sdk/animationsystem/CAnimKeyData.hpp delete mode 100644 sdk/include/source2sdk/animationsystem/CAnimLocalHierarchy.hpp delete mode 100644 sdk/include/source2sdk/animationsystem/CAnimMorphDifference.hpp delete mode 100644 sdk/include/source2sdk/animationsystem/CAnimMovement.hpp delete mode 100644 sdk/include/source2sdk/animationsystem/CAnimSequenceParams.hpp delete mode 100644 sdk/include/source2sdk/animationsystem/CAnimUser.hpp delete mode 100644 sdk/include/source2sdk/animationsystem/CAnimUserDifference.hpp delete mode 100644 sdk/include/source2sdk/animationsystem/CAnimationGroup.hpp delete mode 100644 sdk/include/source2sdk/animationsystem/CCompressorGroup.hpp delete mode 100644 sdk/include/source2sdk/animationsystem/CMoodVData.hpp delete mode 100644 sdk/include/source2sdk/animationsystem/CSeqAutoLayer.hpp delete mode 100644 sdk/include/source2sdk/animationsystem/CSeqAutoLayerFlag.hpp delete mode 100644 sdk/include/source2sdk/animationsystem/CSeqBoneMaskList.hpp delete mode 100644 sdk/include/source2sdk/animationsystem/CSeqCmdLayer.hpp delete mode 100644 sdk/include/source2sdk/animationsystem/CSeqCmdSeqDesc.hpp delete mode 100644 sdk/include/source2sdk/animationsystem/CSeqIKLock.hpp delete mode 100644 sdk/include/source2sdk/animationsystem/CSeqMultiFetch.hpp delete mode 100644 sdk/include/source2sdk/animationsystem/CSeqMultiFetchFlag.hpp delete mode 100644 sdk/include/source2sdk/animationsystem/CSeqPoseParamDesc.hpp delete mode 100644 sdk/include/source2sdk/animationsystem/CSeqPoseSetting.hpp delete mode 100644 sdk/include/source2sdk/animationsystem/CSeqS1SeqDesc.hpp delete mode 100644 sdk/include/source2sdk/animationsystem/CSeqScaleSet.hpp delete mode 100644 sdk/include/source2sdk/animationsystem/CSeqSeqDescFlag.hpp delete mode 100644 sdk/include/source2sdk/animationsystem/CSeqSynthAnimDesc.hpp delete mode 100644 sdk/include/source2sdk/animationsystem/CSeqTransition.hpp delete mode 100644 sdk/include/source2sdk/animationsystem/CSequenceGroupData.hpp delete mode 100644 sdk/include/source2sdk/animationsystem/FollowAttachmentData.hpp delete mode 100644 sdk/include/source2sdk/animationsystem/FootstepLandedFootSoundType_t.hpp delete mode 100644 sdk/include/source2sdk/animationsystem/HSequence.hpp delete mode 100644 sdk/include/source2sdk/animationsystem/MoodAnimationLayer_t.hpp delete mode 100644 sdk/include/source2sdk/animationsystem/MoodAnimation_t.hpp delete mode 100644 sdk/include/source2sdk/animationsystem/RagdollPoseControl.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/AimCameraOpFixedSettings_t.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/AimMatrixOpFixedSettings_t.hpp create mode 100644 sdk/include/source2sdk/animgraphlib/AnimParamVectorType_t.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/BlendItem_t.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/BoneDemoCaptureSettings_t.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/CActionComponentUpdater.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/CAddUpdateNode.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/CAimCameraUpdateNode.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/CAimMatrixUpdateNode.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/CAnimActionUpdater.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/CAnimComponentUpdater.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/CAnimDemoCaptureSettings.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/CAnimGraphDebugReplay.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/CAnimGraphModelBinding.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/CAnimGraphNetworkSettings.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/CAnimGraphSettingsGroup.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/CAnimGraphSettingsManager.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/CAnimInputDamping.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/CAnimMotorUpdaterBase.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/CAnimNodePath.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/CAnimParamHandle.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/CAnimParamHandleMap.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/CAnimParameterBase.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/CAnimParameterManagerUpdater.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/CAnimReplayFrame.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/CAnimScriptComponentUpdater.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/CAnimScriptManager.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/CAnimStateMachineUpdater.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/CAnimTagBase.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/CAnimTagManagerUpdater.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/CAnimUpdateNodeBase.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/CAnimUpdateNodeRef.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/CAnimUpdateSharedData.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/CAnimationGraphVisualizerAxis.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/CAnimationGraphVisualizerLine.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/CAnimationGraphVisualizerPie.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/CAnimationGraphVisualizerPrimitiveBase.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/CAnimationGraphVisualizerSphere.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/CAnimationGraphVisualizerText.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/CAudioAnimTag.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/CBinaryUpdateNode.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/CBindPoseUpdateNode.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/CBlend2DUpdateNode.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/CBlendCurve.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/CBlendUpdateNode.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/CBlockSelectionMetricEvaluator.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/CBodyGroupAnimTag.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/CBodyGroupSetting.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/CBoneMaskUpdateNode.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/CBonePositionMetricEvaluator.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/CBoneVelocityMetricEvaluator.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/CBoolAnimParameter.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/CCPPScriptComponentUpdater.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/CCachedPose.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/CChoiceUpdateNode.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/CChoreoUpdateNode.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/CClothSettingsAnimTag.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/CConcreteAnimParameter.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/CCurrentRotationVelocityMetricEvaluator.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/CCurrentVelocityMetricEvaluator.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/CCycleControlClipUpdateNode.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/CCycleControlUpdateNode.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/CDampedPathAnimMotorUpdater.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/CDampedValueComponentUpdater.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/CDampedValueUpdateItem.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/CDemoSettingsComponentUpdater.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/CDirectPlaybackTagData.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/CDirectPlaybackUpdateNode.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/CDirectionalBlendUpdateNode.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/CDistanceRemainingMetricEvaluator.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/CEditableMotionGraph.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/CEmitTagActionUpdater.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/CEnumAnimParameter.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/CExpressionActionUpdater.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/CFloatAnimParameter.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/CFollowAttachmentUpdateNode.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/CFollowPathUpdateNode.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/CFollowTargetUpdateNode.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/CFootAdjustmentUpdateNode.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/CFootCycleMetricEvaluator.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/CFootFallAnimTag.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/CFootLockUpdateNode.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/CFootPinningUpdateNode.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/CFootPositionMetricEvaluator.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/CFootStepTriggerUpdateNode.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/CFootstepLandedAnimTag.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/CFutureFacingMetricEvaluator.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/CFutureVelocityMetricEvaluator.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/CHandshakeAnimTagBase.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/CHitReactUpdateNode.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/CInputStreamUpdateNode.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/CIntAnimParameter.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/CJiggleBoneUpdateNode.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/CJumpHelperUpdateNode.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/CLODComponentUpdater.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/CLeafUpdateNode.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/CLeanMatrixUpdateNode.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/CLookAtUpdateNode.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/CLookComponentUpdater.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/CMaterialAttributeAnimTag.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/CMotionDataSet.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/CMotionGraph.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/CMotionGraphConfig.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/CMotionGraphGroup.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/CMotionGraphUpdateNode.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/CMotionMatchingUpdateNode.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/CMotionMetricEvaluator.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/CMotionNode.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/CMotionNodeBlend1D.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/CMotionNodeSequence.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/CMotionSearchDB.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/CMotionSearchNode.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/CMovementComponentUpdater.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/CMovementHandshakeAnimTag.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/CMoverUpdateNode.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/COrientationWarpUpdateNode.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/CPairedSequenceComponentUpdater.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/CPairedSequenceUpdateNode.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/CParamSpanUpdater.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/CParticleAnimTag.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/CPathAnimMotorUpdater.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/CPathAnimMotorUpdaterBase.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/CPathHelperUpdateNode.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/CPathMetricEvaluator.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/CPlayerInputAnimMotorUpdater.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/CPoseHandle.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/CProductQuantizer.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/CQuaternionAnimParameter.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/CRagdollAnimTag.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/CRagdollComponentUpdater.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/CRagdollUpdateNode.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/CRemapValueComponentUpdater.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/CRemapValueUpdateItem.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/CRootUpdateNode.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/CSelectorUpdateNode.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/CSequenceFinishedAnimTag.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/CSequenceTagSpans.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/CSequenceUpdateNode.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/CSequenceUpdateNodeBase.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/CSetParameterActionUpdater.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/CSingleFrameUpdateNode.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/CSlopeComponentUpdater.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/CSlowDownOnSlopesUpdateNode.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/CSolveIKChainUpdateNode.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/CSolveIKTargetHandle_t.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/CSpeedScaleUpdateNode.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/CStanceOverrideUpdateNode.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/CStanceScaleUpdateNode.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/CStateActionUpdater.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/CStateMachineComponentUpdater.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/CStateMachineUpdateNode.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/CStateNodeStateData.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/CStateNodeTransitionData.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/CStateUpdateData.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/CStaticPoseCache.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/CStaticPoseCacheBuilder.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/CStepsRemainingMetricEvaluator.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/CStopAtGoalUpdateNode.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/CStringAnimTag.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/CSubtractUpdateNode.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/CSymbolAnimParameter.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/CTargetSelectorUpdateNode.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/CTargetWarpUpdateNode.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/CTaskHandshakeAnimTag.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/CTaskStatusAnimTag.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/CTimeRemainingMetricEvaluator.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/CToggleComponentActionUpdater.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/CTransitionUpdateData.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/CTurnHelperUpdateNode.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/CTwoBoneIKUpdateNode.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/CUnaryUpdateNode.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/CVectorAnimParameter.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/CVectorQuantizer.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/CVirtualAnimParameter.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/CWarpSectionAnimTag.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/CWarpSectionAnimTagBase.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/CWayPointHelperUpdateNode.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/CZeroPoseUpdateNode.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/ChainToSolveData_t.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/ConfigIndex.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/FollowAttachmentSettings_t.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/FollowTargetOpFixedSettings_t.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/FootFixedData_t.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/FootFixedSettings.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/FootLockPoseOpFixedSettings.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/FootPinningPoseOpFixedData_t.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/FootStepTrigger.hpp create mode 100644 sdk/include/source2sdk/animgraphlib/FootstepJumpPhase_t.hpp rename sdk/include/source2sdk/{server/SimpleConstraintSoundProfile_SimpleConstraintsSoundProfileKeypoints_t.hpp => animgraphlib/HandshakeTagState_t.hpp} (57%) delete mode 100644 sdk/include/source2sdk/animgraphlib/HitReactFixedSettings_t.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/IKBoneNameAndIndex_t.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/IKDemoCaptureSettings_t.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/IKSolverSettings_t.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/IKTargetSettings_t.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/JiggleBoneSettingsList_t.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/JiggleBoneSettings_t.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/LookAtBone_t.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/LookAtOpFixedSettings_t.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/MotionBlendItem.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/MotionDBIndex.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/MotionIndex.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/ParamSpanSample_t.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/ParamSpan_t.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/SampleCode.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/ScriptInfo_t.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/SolveIKChainPoseOpFixedSettings_t.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/StanceInfo_t.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/TagSpan_t.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/TraceSettings_t.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/TwoBoneIKSettings_t.hpp delete mode 100644 sdk/include/source2sdk/animgraphlib/WeightList.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmAdditiveBlendTask.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmAndNode_CDefinition.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmAnimationPoseNode_CDefinition.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmBitFlags.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmBlend1DNode_CDefinition.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmBlend2DNode_CDefinition.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmBlendTask.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmBlendTaskBase.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmBoneMask.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmBoneMaskBlendNode_CDefinition.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmBoneMaskNode_CDefinition.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmBoneMaskSelectorNode_CDefinition.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmBoneMaskValueNode_CDefinition.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmBoneMaskValueNode__CDefinition.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmBoneMask__WeightInfo_t.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmBoneWeightList.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmBoolValueNode_CDefinition.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmBoolValueNode__CDefinition.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmCachedBoolNode_CDefinition.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmCachedFloatNode_CDefinition.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmCachedIDNode_CDefinition.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmCachedPoseReadTask.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmCachedPoseWriteTask.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmCachedTargetNode_CDefinition.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmCachedVectorNode_CDefinition.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmChainLookatNode_CDefinition.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmChainLookatTask.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmChainSolverTask.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmChildGraphNode__CDefinition.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmClip.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmClipNode_CDefinition.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmClipNode__CDefinition.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmClipReferenceNode_CDefinition.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmClipSelectorNode_CDefinition.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmClip_ModelSpaceSamplingChainLink_t.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmConstBoolNode_CDefinition.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmConstFloatNode_CDefinition.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmConstIDNode_CDefinition.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmConstTargetNode_CDefinition.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmConstVectorNode_CDefinition.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmControlParameterBoolNode_CDefinition.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmControlParameterBoolNode__CDefinition.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmControlParameterFloatNode_CDefinition.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmControlParameterFloatNode__CDefinition.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmControlParameterIDNode_CDefinition.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmControlParameterIDNode__CDefinition.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmControlParameterTargetNode_CDefinition.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmControlParameterTargetNode__CDefinition.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmControlParameterVectorNode_CDefinition.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmControlParameterVectorNode__CDefinition.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmCurrentSyncEventIDNode_CDefinition.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmCurrentSyncEventNode_CDefinition.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmDurationScaleNode_CDefinition.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmEntityAttributeEventBase.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmEntityAttributeFloatEvent.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmEntityAttributeIntEvent.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmEvent.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmExternalGraphNode_CDefinition.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmExternalGraphNode__CDefinition.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmFixedWeightBoneMaskNode_CDefinition.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmFloatAngleMathNode_CDefinition.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmFloatClampNode_CDefinition.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmFloatComparisonNode_CDefinition.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmFloatCurveEvent.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmFloatCurveEventNode_CDefinition.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmFloatCurveNode_CDefinition.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmFloatEaseNode_CDefinition.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmFloatMathNode_CDefinition.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmFloatRangeComparisonNode_CDefinition.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmFloatRemapNode_CDefinition.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmFloatRemapNode_RemapRange_t.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmFloatSelectorNode_CDefinition.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmFloatSwitchNode_CDefinition.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmFloatValueNode_CDefinition.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmFloatValueNode__CDefinition.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmFollowBoneNode_CDefinition.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmFollowBoneTask.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmFootEvent.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmFootEventConditionNode_CDefinition.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmFootstepEventIDNode_CDefinition.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmFootstepEventPercentageThroughNode_CDefinition.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmFrameSnapEvent.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmGraphDataSet.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmGraphDefinition.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmGraphDefinition_ExternalGraphSlot_t.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmGraphDefinition_ReferencedGraphSlot_t.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmGraphDefinition__ChildGraphSlot_t.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmGraphDefinition__ExternalGraphSlot_t.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmGraphEventConditionNode_CDefinition.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmGraphEventConditionNode_Condition_t.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmGraphNode_CDefinition.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmGraphNode__CDefinition.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmGraphVariation.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmIDComparisonNode_CDefinition.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmIDEvent.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmIDEventConditionNode_CDefinition.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmIDEventNode_CDefinition.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmIDEventPercentageThroughNode_CDefinition.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmIDSelectorNode_CDefinition.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmIDSwitchNode_CDefinition.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmIDToFloatNode_CDefinition.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmIDValueNode_CDefinition.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmIDValueNode__CDefinition.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmIKBody.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmIKEffector.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmIKJoint.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmIKRig.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmIsTargetSetNode_CDefinition.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmLayerBlendNode_CDefinition.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmLayerBlendNode_LayerDefinition_t.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmLayerBlendNode__CDefinition.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmLayerBlendNode__LayerDefinition_t.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmLegacyEvent.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmMaterialAttributeEvent.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmModelSpaceBlendTask.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmNotNode_CDefinition.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmOrNode_CDefinition.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmOrientationWarpEvent.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmOrientationWarpNode_CDefinition.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmOverlayBlendTask.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmParameterizedBlendNode_BlendRange_t.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmParameterizedBlendNode_CDefinition.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmParameterizedBlendNode_Parameterization_t.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmParameterizedClipSelectorNode_CDefinition.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmParameterizedSelectorNode_CDefinition.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmParticleEvent.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmPassthroughNode_CDefinition.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmPassthroughNode__CDefinition.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmPoseNode_CDefinition.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmPoseNode__CDefinition.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmPoseTask.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmReferencePoseNode_CDefinition.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmReferencePoseTask.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmReferencedGraphNode_CDefinition.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmRootMotionData.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmRootMotionEvent.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmRootMotionOverrideNode_CDefinition.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmSampleTask.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmScaleNode_CDefinition.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmScaleTask.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmSelectorNode_CDefinition.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmSkeleton.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmSkeleton_SecondarySkeleton_t.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmSoundEvent.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmSpeedScaleBaseNode_CDefinition.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmSpeedScaleNode_CDefinition.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmStateCompletedConditionNode_CDefinition.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmStateMachineNode_CDefinition.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmStateMachineNode_StateDefinition_t.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmStateMachineNode_TransitionDefinition_t.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmStateMachineNode__CDefinition.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmStateMachineNode__StateDefinition_t.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmStateMachineNode__TransitionDefinition_t.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmStateNode_CDefinition.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmStateNode_TimedEvent_t.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmStateNode__CDefinition.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmStateNode__TimedEvent_t.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmSyncEventIndexConditionNode_CDefinition.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmSyncTrack.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmSyncTrack_EventMarker_t.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmSyncTrack_Event_t.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmSyncTrack__EventMarker_t.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmSyncTrack__Event_t.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmTarget.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmTargetInfoNode_CDefinition.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmTargetOffsetNode_CDefinition.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmTargetPointNode_CDefinition.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmTargetValueNode_CDefinition.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmTargetValueNode__CDefinition.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmTargetWarpEvent.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmTargetWarpNode_CDefinition.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmTimeConditionNode_CDefinition.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmTransitionEvent.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmTransitionEventConditionNode_CDefinition.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmTransitionNode_CDefinition.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmTransitionNode__CDefinition.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmTransitionNode__TransitionOptions_t.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmTwoBoneIKNode_CDefinition.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmValueNode_CDefinition.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmValueNode__CDefinition.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmVectorCreateNode_CDefinition.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmVectorInfoNode_CDefinition.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmVectorNegateNode_CDefinition.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmVectorValueNode_CDefinition.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmVectorValueNode__CDefinition.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmVelocityBasedSpeedScaleNode_CDefinition.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmVelocityBlendNode_CDefinition.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmVirtualParameterBoneMaskNode_CDefinition.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmVirtualParameterBoneMaskNode__CDefinition.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmVirtualParameterBoolNode_CDefinition.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmVirtualParameterBoolNode__CDefinition.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmVirtualParameterFloatNode_CDefinition.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmVirtualParameterFloatNode__CDefinition.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmVirtualParameterIDNode_CDefinition.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmVirtualParameterIDNode__CDefinition.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmVirtualParameterTargetNode_CDefinition.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmVirtualParameterTargetNode__CDefinition.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmVirtualParameterVectorNode_CDefinition.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmVirtualParameterVectorNode__CDefinition.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmZeroPoseNode_CDefinition.hpp delete mode 100644 sdk/include/source2sdk/animlib/CNmZeroPoseTask.hpp delete mode 100644 sdk/include/source2sdk/animlib/NmBoneMaskSetDefinition_t.hpp delete mode 100644 sdk/include/source2sdk/animlib/NmCompressionSettings_t.hpp delete mode 100644 sdk/include/source2sdk/animlib/NmCompressionSettings_t_QuantizationRange_t.hpp delete mode 100644 sdk/include/source2sdk/animlib/NmCompressionSettings_t__QuantizationRange_t.hpp delete mode 100644 sdk/include/source2sdk/animlib/NmPercent_t.hpp delete mode 100644 sdk/include/source2sdk/animlib/NmSyncTrackTimeRange_t.hpp delete mode 100644 sdk/include/source2sdk/animlib/NmSyncTrackTime_t.hpp delete mode 100644 sdk/include/source2sdk/client/AmmoIndex_t.hpp delete mode 100644 sdk/include/source2sdk/client/AmmoTypeInfo_t.hpp rename sdk/include/source2sdk/client/{C_BaseCombatCharacter_WaterWakeMode_t.hpp => AnimGraphDebugDrawType_t.hpp} (64%) rename sdk/include/source2sdk/client/{QuestProgress.hpp => AnimationAlgorithm_t.hpp} (50%) rename sdk/include/source2sdk/{server/CFuncMover_Move_t.hpp => client/BodySectionAuthority_t.hpp} (62%) delete mode 100644 sdk/include/source2sdk/client/CAnimEventListener.hpp delete mode 100644 sdk/include/source2sdk/client/CAnimEventListenerBase.hpp delete mode 100644 sdk/include/source2sdk/client/CAnimGraphControllerBase.hpp delete mode 100644 sdk/include/source2sdk/client/CAttributeManager__cached_attribute_float_t.hpp delete mode 100644 sdk/include/source2sdk/client/CBaseAnimGraphAnimGraphController.hpp delete mode 100644 sdk/include/source2sdk/client/CBreachCharge.hpp delete mode 100644 sdk/include/source2sdk/client/CBreachChargeProjectile.hpp delete mode 100644 sdk/include/source2sdk/client/CBreakableStageHelper.hpp delete mode 100644 sdk/include/source2sdk/client/CBumpMine.hpp delete mode 100644 sdk/include/source2sdk/client/CBumpMineProjectile.hpp delete mode 100644 sdk/include/source2sdk/client/CCS2ChickenGraphController.hpp delete mode 100644 sdk/include/source2sdk/client/CCSGOPlayerAnimGraphState.hpp delete mode 100644 sdk/include/source2sdk/client/CCSObserver_ViewModelServices.hpp create mode 100644 sdk/include/source2sdk/client/CCSPlayerController_InventoryServices_NetworkedLoadoutSlot_t.hpp create mode 100644 sdk/include/source2sdk/client/CCSPlayerLegacyJump.hpp create mode 100644 sdk/include/source2sdk/client/CCSPlayerModernJump.hpp delete mode 100644 sdk/include/source2sdk/client/CCSPlayer_ViewModelServices.hpp delete mode 100644 sdk/include/source2sdk/client/CCSPointScript.hpp delete mode 100644 sdk/include/source2sdk/client/CCSPointScriptEntity.hpp delete mode 100644 sdk/include/source2sdk/client/CCSPointScriptExtensions_CCSWeaponBaseVData.hpp delete mode 100644 sdk/include/source2sdk/client/CCSPointScriptExtensions_entity.hpp delete mode 100644 sdk/include/source2sdk/client/CCSPointScriptExtensions_observer.hpp delete mode 100644 sdk/include/source2sdk/client/CCSPointScriptExtensions_player.hpp delete mode 100644 sdk/include/source2sdk/client/CCSPointScriptExtensions_player_controller.hpp delete mode 100644 sdk/include/source2sdk/client/CCSPointScriptExtensions_weapon_cs_base.hpp rename sdk/include/source2sdk/client/{CCSClientPointScriptEntity.hpp => CChoreoInfoTarget.hpp} (71%) delete mode 100644 sdk/include/source2sdk/client/CClientAlphaProperty.hpp delete mode 100644 sdk/include/source2sdk/client/CClientGapTypeQueryRegistration.hpp delete mode 100644 sdk/include/source2sdk/client/CCompositeMaterialEditorDoc.hpp delete mode 100644 sdk/include/source2sdk/client/CCopyRecipientFilter.hpp delete mode 100644 sdk/include/source2sdk/client/CDecalGroupVData.hpp delete mode 100644 sdk/include/source2sdk/client/CDecalInfo.hpp delete mode 100644 sdk/include/source2sdk/client/CDecalInstance.hpp rename sdk/include/source2sdk/client/{CDestructiblePartsSystemComponent.hpp => CDestructiblePartsComponent.hpp} (58%) delete mode 100644 sdk/include/source2sdk/client/CDestructiblePartsSystemData.hpp delete mode 100644 sdk/include/source2sdk/client/CDestructiblePartsSystemData_DamageLevel.hpp delete mode 100644 sdk/include/source2sdk/client/CDestructiblePartsSystemData_HitGroupInfoAndDamageLevels.hpp delete mode 100644 sdk/include/source2sdk/client/CEntitySubclassVDataBase.hpp delete mode 100644 sdk/include/source2sdk/client/CFireOverlay.hpp delete mode 100644 sdk/include/source2sdk/client/CFiringModeFloat.hpp delete mode 100644 sdk/include/source2sdk/client/CFiringModeInt.hpp delete mode 100644 sdk/include/source2sdk/client/CFlashlightEffect.hpp delete mode 100644 sdk/include/source2sdk/client/CFloatExponentialMovingAverage.hpp delete mode 100644 sdk/include/source2sdk/client/CFloatMovingAverage.hpp delete mode 100644 sdk/include/source2sdk/client/CFootstepTableHandle.hpp rename sdk/include/source2sdk/client/{CAnimEventQueueListener.hpp => CFuncRetakeBarrier.hpp} (59%) delete mode 100644 sdk/include/source2sdk/client/CGlobalLightBase.hpp delete mode 100644 sdk/include/source2sdk/client/CGlowOverlay.hpp delete mode 100644 sdk/include/source2sdk/client/CGlowSprite.hpp delete mode 100644 sdk/include/source2sdk/client/CInButtonState.hpp rename sdk/include/source2sdk/client/{CNmEventConsumerHudModelArmsAttributes.hpp => CInfoInteraction.hpp} (50%) delete mode 100644 sdk/include/source2sdk/client/CInterpolatedValue.hpp delete mode 100644 sdk/include/source2sdk/client/CInventoryImageData.hpp delete mode 100644 sdk/include/source2sdk/client/CNavLinkAnimgraphVar.hpp delete mode 100644 sdk/include/source2sdk/client/CNavLinkMovementVData.hpp delete mode 100644 sdk/include/source2sdk/client/CNetworkOriginCellCoordQuantizedVector.hpp delete mode 100644 sdk/include/source2sdk/client/CNetworkOriginQuantizedVector.hpp delete mode 100644 sdk/include/source2sdk/client/CNetworkTransmitComponent.hpp delete mode 100644 sdk/include/source2sdk/client/CNetworkVelocityVector.hpp delete mode 100644 sdk/include/source2sdk/client/CNetworkViewOffsetVector.hpp delete mode 100644 sdk/include/source2sdk/client/CNmAimCSNode_CDefinition.hpp delete mode 100644 sdk/include/source2sdk/client/CNmEventConsumer.hpp delete mode 100644 sdk/include/source2sdk/client/CNmEventConsumerAttributes.hpp delete mode 100644 sdk/include/source2sdk/client/CNmEventConsumerLegacy.hpp delete mode 100644 sdk/include/source2sdk/client/CNmEventConsumerParticle.hpp delete mode 100644 sdk/include/source2sdk/client/CNmEventConsumerSound.hpp create mode 100644 sdk/include/source2sdk/client/CPathNode.hpp delete mode 100644 sdk/include/source2sdk/client/CPathQueryUtil.hpp create mode 100644 sdk/include/source2sdk/client/CPathWithDynamicNodes.hpp delete mode 100644 sdk/include/source2sdk/client/CPhysicsBodyGameMarkup.hpp delete mode 100644 sdk/include/source2sdk/client/CPhysicsBodyGameMarkupData.hpp delete mode 100644 sdk/include/source2sdk/client/CPlayerControllerComponent.hpp delete mode 100644 sdk/include/source2sdk/client/CPlayerPawnComponent.hpp delete mode 100644 sdk/include/source2sdk/client/CPlayerSprayDecalRenderHelper.hpp delete mode 100644 sdk/include/source2sdk/client/CPlayer_ViewModelServices.hpp delete mode 100644 sdk/include/source2sdk/client/CProjectedTextureBase.hpp delete mode 100644 sdk/include/source2sdk/client/CPulseCell_LerpCameraSettings__CursorState_t.hpp delete mode 100644 sdk/include/source2sdk/client/CPulseCell_PlaySequence__CursorState_t.hpp create mode 100644 sdk/include/source2sdk/client/CPulseGameBlackboard.hpp delete mode 100644 sdk/include/source2sdk/client/CRR_Response.hpp delete mode 100644 sdk/include/source2sdk/client/CRR_Response__ResponseEnum_t.hpp delete mode 100644 sdk/include/source2sdk/client/CRandSimTimer.hpp delete mode 100644 sdk/include/source2sdk/client/CRandStopwatch.hpp delete mode 100644 sdk/include/source2sdk/client/CRemapFloat.hpp delete mode 100644 sdk/include/source2sdk/client/CResponseCriteriaSet.hpp delete mode 100644 sdk/include/source2sdk/client/CRopeOverlapHit.hpp delete mode 100644 sdk/include/source2sdk/client/CSNetworkableLoadout_t.hpp create mode 100644 sdk/include/source2sdk/client/CSWeaponNameID.hpp delete mode 100644 sdk/include/source2sdk/client/CSWeaponState_t.hpp delete mode 100644 sdk/include/source2sdk/client/CSceneEventInfo.hpp delete mode 100644 sdk/include/source2sdk/client/CScriptUniformRandomStream.hpp delete mode 100644 sdk/include/source2sdk/client/CSharedGapTypeQueryRegistration.hpp delete mode 100644 sdk/include/source2sdk/client/CSimTimer.hpp delete mode 100644 sdk/include/source2sdk/client/CSimpleSimTimer.hpp delete mode 100644 sdk/include/source2sdk/client/CSimpleStopwatch.hpp delete mode 100644 sdk/include/source2sdk/client/CSkeletonAnimationController.hpp delete mode 100644 sdk/include/source2sdk/client/CSkillDamage.hpp delete mode 100644 sdk/include/source2sdk/client/CSkillFloat.hpp delete mode 100644 sdk/include/source2sdk/client/CSkillInt.hpp delete mode 100644 sdk/include/source2sdk/client/CSoundEnvelope.hpp delete mode 100644 sdk/include/source2sdk/client/CSoundPatch.hpp delete mode 100644 sdk/include/source2sdk/client/CStopwatch.hpp delete mode 100644 sdk/include/source2sdk/client/CStopwatchBase.hpp delete mode 100644 sdk/include/source2sdk/client/CTablet.hpp delete mode 100644 sdk/include/source2sdk/client/CTakeDamageInfo.hpp delete mode 100644 sdk/include/source2sdk/client/CTakeDamageResult.hpp delete mode 100644 sdk/include/source2sdk/client/CTakeDamageSummaryScopeGuard.hpp delete mode 100644 sdk/include/source2sdk/client/CTripWireFire.hpp delete mode 100644 sdk/include/source2sdk/client/CTripWireFireProjectile.hpp delete mode 100644 sdk/include/source2sdk/client/CVectorExponentialMovingAverage.hpp delete mode 100644 sdk/include/source2sdk/client/CVectorMovingAverage.hpp delete mode 100644 sdk/include/source2sdk/client/CWeaponZoneRepulsor.hpp delete mode 100644 sdk/include/source2sdk/client/CWorldCompositionChunkReferenceElement_t.hpp delete mode 100644 sdk/include/source2sdk/client/C_BaseCombatCharacter__WaterWakeMode_t.hpp delete mode 100644 sdk/include/source2sdk/client/C_BaseFire.hpp delete mode 100644 sdk/include/source2sdk/client/C_BaseFlex__Emphasized_Phoneme.hpp delete mode 100644 sdk/include/source2sdk/client/C_BaseViewModel.hpp delete mode 100644 sdk/include/source2sdk/client/C_CSGOViewModel.hpp delete mode 100644 sdk/include/source2sdk/client/C_CSGO_PreviewModel_GraphController.hpp delete mode 100644 sdk/include/source2sdk/client/C_CSGO_PreviewPlayer_GraphController.hpp rename sdk/include/source2sdk/client/{CNmAimCSTask.hpp => C_CSWeaponBaseShotgun.hpp} (68%) delete mode 100644 sdk/include/source2sdk/client/C_Chicken_GraphController.hpp delete mode 100644 sdk/include/source2sdk/client/C_CommandContext.hpp delete mode 100644 sdk/include/source2sdk/client/C_EconEntity__AttachedModelData_t.hpp delete mode 100644 sdk/include/source2sdk/client/C_EnvCombinedLightProbeVolumeAlias_func_combined_light_probe_volume.hpp delete mode 100644 sdk/include/source2sdk/client/C_EnvProjectedTexture.hpp delete mode 100644 sdk/include/source2sdk/client/C_EnvScreenOverlay.hpp delete mode 100644 sdk/include/source2sdk/client/C_EnvWindShared__WindAveEvent_t.hpp delete mode 100644 sdk/include/source2sdk/client/C_EnvWindShared__WindVariationEvent_t.hpp delete mode 100644 sdk/include/source2sdk/client/C_FireFromAboveSprite.hpp delete mode 100644 sdk/include/source2sdk/client/C_FireSmoke.hpp delete mode 100644 sdk/include/source2sdk/client/C_FireSprite.hpp delete mode 100644 sdk/include/source2sdk/client/C_Fists.hpp delete mode 100644 sdk/include/source2sdk/client/C_IronSightController.hpp delete mode 100644 sdk/include/source2sdk/client/C_LightGlow.hpp delete mode 100644 sdk/include/source2sdk/client/C_LightGlowOverlay.hpp delete mode 100644 sdk/include/source2sdk/client/C_Melee.hpp delete mode 100644 sdk/include/source2sdk/client/C_PredictedViewModel.hpp delete mode 100644 sdk/include/source2sdk/client/C_RagdollManager.hpp delete mode 100644 sdk/include/source2sdk/client/C_RopeKeyframe__CPhysicsDelegate.hpp delete mode 100644 sdk/include/source2sdk/client/C_SceneEntity__QueuedEvents_t.hpp delete mode 100644 sdk/include/source2sdk/client/C_SensorGrenade.hpp delete mode 100644 sdk/include/source2sdk/client/C_SensorGrenadeProjectile.hpp create mode 100644 sdk/include/source2sdk/client/C_SoundEventConeEntity.hpp delete mode 100644 sdk/include/source2sdk/client/C_Sun.hpp delete mode 100644 sdk/include/source2sdk/client/C_SunGlowOverlay.hpp delete mode 100644 sdk/include/source2sdk/client/C_TeamRoundTimer.hpp delete mode 100644 sdk/include/source2sdk/client/C_ViewmodelAttachmentModel.hpp delete mode 100644 sdk/include/source2sdk/client/C_ViewmodelWeapon.hpp delete mode 100644 sdk/include/source2sdk/client/C_WeaponShield.hpp delete mode 100644 sdk/include/source2sdk/client/C_WorldModelNametag.hpp delete mode 100644 sdk/include/source2sdk/client/C_WorldModelStattrak.hpp delete mode 100644 sdk/include/source2sdk/client/CommandEntitySpecType_t.hpp delete mode 100644 sdk/include/source2sdk/client/CommandExecMode_t.hpp delete mode 100644 sdk/include/source2sdk/client/CommandToolCommand_t.hpp delete mode 100644 sdk/include/source2sdk/client/CompMatMutatorCondition_t.hpp delete mode 100644 sdk/include/source2sdk/client/CompMatPropertyMutatorConditionType_t.hpp delete mode 100644 sdk/include/source2sdk/client/CompMatPropertyMutatorType_t.hpp delete mode 100644 sdk/include/source2sdk/client/CompMatPropertyMutator_t.hpp delete mode 100644 sdk/include/source2sdk/client/CompositeMaterialAssemblyProcedure_t.hpp delete mode 100644 sdk/include/source2sdk/client/CompositeMaterialEditorPoint_t.hpp delete mode 100644 sdk/include/source2sdk/client/CompositeMaterialInputContainerSourceType_t.hpp delete mode 100644 sdk/include/source2sdk/client/CompositeMaterialInputContainer_t.hpp delete mode 100644 sdk/include/source2sdk/client/CompositeMaterialInputLooseVariableType_t.hpp delete mode 100644 sdk/include/source2sdk/client/CompositeMaterialInputLooseVariable_t.hpp delete mode 100644 sdk/include/source2sdk/client/CompositeMaterialInputTextureType_t.hpp delete mode 100644 sdk/include/source2sdk/client/CompositeMaterialMatchFilterType_t.hpp delete mode 100644 sdk/include/source2sdk/client/CompositeMaterialMatchFilter_t.hpp delete mode 100644 sdk/include/source2sdk/client/CompositeMaterialVarSystemVar_t.hpp delete mode 100644 sdk/include/source2sdk/client/CompositeMaterial_t.hpp delete mode 100644 sdk/include/source2sdk/client/DecalGroupOption_t.hpp rename sdk/include/source2sdk/client/{DecalVBType_t.hpp => DecalRtEncoding_t.hpp} (62%) delete mode 100644 sdk/include/source2sdk/client/EngineLoopState_t.hpp delete mode 100644 sdk/include/source2sdk/client/EventAdvanceTick_t.hpp delete mode 100644 sdk/include/source2sdk/client/EventAppShutdown_t.hpp delete mode 100644 sdk/include/source2sdk/client/EventClientAdvanceNonRenderedFrame_t.hpp delete mode 100644 sdk/include/source2sdk/client/EventClientAdvanceTick_t.hpp delete mode 100644 sdk/include/source2sdk/client/EventClientFrameSimulate_t.hpp delete mode 100644 sdk/include/source2sdk/client/EventClientOutput_t.hpp delete mode 100644 sdk/include/source2sdk/client/EventClientPauseSimulate_t.hpp delete mode 100644 sdk/include/source2sdk/client/EventClientPollInput_t.hpp delete mode 100644 sdk/include/source2sdk/client/EventClientPollNetworking_t.hpp delete mode 100644 sdk/include/source2sdk/client/EventClientPostAdvanceTick_t.hpp delete mode 100644 sdk/include/source2sdk/client/EventClientPostOutput_t.hpp delete mode 100644 sdk/include/source2sdk/client/EventClientPostSimulate_t.hpp delete mode 100644 sdk/include/source2sdk/client/EventClientPreOutput_t.hpp delete mode 100644 sdk/include/source2sdk/client/EventClientPreSimulate_t.hpp delete mode 100644 sdk/include/source2sdk/client/EventClientProcessGameInput_t.hpp delete mode 100644 sdk/include/source2sdk/client/EventClientProcessInput_t.hpp delete mode 100644 sdk/include/source2sdk/client/EventClientProcessNetworking_t.hpp delete mode 100644 sdk/include/source2sdk/client/EventClientSceneSystemThreadStateChange_t.hpp delete mode 100644 sdk/include/source2sdk/client/EventClientSimulate_t.hpp delete mode 100644 sdk/include/source2sdk/client/EventFrameBoundary_t.hpp delete mode 100644 sdk/include/source2sdk/client/EventModInitialized_t.hpp delete mode 100644 sdk/include/source2sdk/client/EventPostAdvanceTick_t.hpp delete mode 100644 sdk/include/source2sdk/client/EventPostDataUpdate_t.hpp delete mode 100644 sdk/include/source2sdk/client/EventPreDataUpdate_t.hpp delete mode 100644 sdk/include/source2sdk/client/EventProfileStorageAvailable_t.hpp delete mode 100644 sdk/include/source2sdk/client/EventServerAdvanceTick_t.hpp delete mode 100644 sdk/include/source2sdk/client/EventServerBeginAsyncPostTickWork_t.hpp delete mode 100644 sdk/include/source2sdk/client/EventServerEndAsyncPostTickWork_t.hpp delete mode 100644 sdk/include/source2sdk/client/EventServerPollNetworking_t.hpp delete mode 100644 sdk/include/source2sdk/client/EventServerPostAdvanceTick_t.hpp delete mode 100644 sdk/include/source2sdk/client/EventServerPostSimulate_t.hpp delete mode 100644 sdk/include/source2sdk/client/EventServerProcessNetworking_t.hpp delete mode 100644 sdk/include/source2sdk/client/EventServerSimulate_t.hpp delete mode 100644 sdk/include/source2sdk/client/EventSetTime_t.hpp delete mode 100644 sdk/include/source2sdk/client/EventSimpleLoopFrameUpdate_t.hpp delete mode 100644 sdk/include/source2sdk/client/EventSimulate_t.hpp delete mode 100644 sdk/include/source2sdk/client/EventSplitScreenStateChanged_t.hpp rename sdk/include/source2sdk/client/{DecalMode_t.hpp => ExternalAnimGraphInactiveBehavior_t.hpp} (68%) delete mode 100644 sdk/include/source2sdk/client/GameAmmoTypeInfo_t.hpp delete mode 100644 sdk/include/source2sdk/client/GameTick_t.hpp delete mode 100644 sdk/include/source2sdk/client/GameTime_t.hpp delete mode 100644 sdk/include/source2sdk/client/GeneratedTextureHandle_t.hpp delete mode 100644 sdk/include/source2sdk/client/HullFlags_t.hpp delete mode 100644 sdk/include/source2sdk/client/IChoreoServices.hpp delete mode 100644 sdk/include/source2sdk/client/IChoreoServices__ChoreoState_t.hpp delete mode 100644 sdk/include/source2sdk/client/IChoreoServices__ScriptState_t.hpp delete mode 100644 sdk/include/source2sdk/client/IClientAlphaProperty.hpp delete mode 100644 sdk/include/source2sdk/client/IEconItemInterface.hpp delete mode 100644 sdk/include/source2sdk/client/IGapHost_GameEntity.hpp delete mode 100644 sdk/include/source2sdk/client/IHasAttributes.hpp delete mode 100644 sdk/include/source2sdk/client/IRagdoll.hpp delete mode 100644 sdk/include/source2sdk/client/ISkeletonAnimationController.hpp delete mode 100644 sdk/include/source2sdk/client/ModelConfigHandle_t.hpp delete mode 100644 sdk/include/source2sdk/client/ParticleIndex_t.hpp delete mode 100644 sdk/include/source2sdk/client/ParticleNode_t.hpp delete mode 100644 sdk/include/source2sdk/client/PhysicsParticleId_t.hpp delete mode 100644 sdk/include/source2sdk/client/PlayerAnimEvent_t.hpp delete mode 100644 sdk/include/source2sdk/client/PointCameraSettings_t.hpp delete mode 100644 sdk/include/source2sdk/client/QuestProgress__Reason.hpp delete mode 100644 sdk/include/source2sdk/client/RagdollCreationParams_t.hpp delete mode 100644 sdk/include/source2sdk/client/ResponseFollowup.hpp delete mode 100644 sdk/include/source2sdk/client/ResponseParams.hpp delete mode 100644 sdk/include/source2sdk/client/SceneEventId_t.hpp delete mode 100644 sdk/include/source2sdk/client/ScriptedMoveTo_t.hpp delete mode 100644 sdk/include/source2sdk/client/ShatterPanelMode.hpp delete mode 100644 sdk/include/source2sdk/client/SoundeventPathCornerPairNetworked_t.hpp delete mode 100644 sdk/include/source2sdk/client/SummaryTakeDamageInfo_t.hpp rename sdk/include/source2sdk/{schemasystem => client}/ThreeState_t.hpp (91%) delete mode 100644 sdk/include/source2sdk/client/TimedEvent.hpp delete mode 100644 sdk/include/source2sdk/client/WaterWheelDrag_t.hpp delete mode 100644 sdk/include/source2sdk/client/WaterWheelFrictionScale_t.hpp delete mode 100644 sdk/include/source2sdk/client/WrappedPhysicsJoint_t.hpp delete mode 100644 sdk/include/source2sdk/client/hudtextparms_t.hpp delete mode 100644 sdk/include/source2sdk/client/inv_image_camera_t.hpp delete mode 100644 sdk/include/source2sdk/client/inv_image_data_t.hpp delete mode 100644 sdk/include/source2sdk/client/inv_image_item_t.hpp delete mode 100644 sdk/include/source2sdk/client/inv_image_light_barn_t.hpp delete mode 100644 sdk/include/source2sdk/client/inv_image_light_fill_t.hpp delete mode 100644 sdk/include/source2sdk/client/inv_image_light_sun_t.hpp delete mode 100644 sdk/include/source2sdk/client/inv_image_map_t.hpp delete mode 100644 sdk/include/source2sdk/client/ragdoll_t.hpp delete mode 100644 sdk/include/source2sdk/client/ragdollelement_t.hpp delete mode 100644 sdk/include/source2sdk/client/ragdollhierarchyjoint_t.hpp delete mode 100644 sdk/include/source2sdk/client/sndopvarlatchdata_t.hpp rename sdk/include/source2sdk/{soundsystem => client}/soundlevel_t.hpp (96%) delete mode 100644 sdk/include/source2sdk/client/thinkfunc_t.hpp delete mode 100644 sdk/include/source2sdk/compositematerialslib/CCompositeMaterialEditorDoc.hpp delete mode 100644 sdk/include/source2sdk/compositematerialslib/CompMatMutatorCondition_t.hpp delete mode 100644 sdk/include/source2sdk/compositematerialslib/CompMatPropertyMutator_t.hpp delete mode 100644 sdk/include/source2sdk/compositematerialslib/CompositeMaterialAssemblyProcedure_t.hpp delete mode 100644 sdk/include/source2sdk/compositematerialslib/CompositeMaterialEditorPoint_t.hpp delete mode 100644 sdk/include/source2sdk/compositematerialslib/CompositeMaterialInputContainer_t.hpp delete mode 100644 sdk/include/source2sdk/compositematerialslib/CompositeMaterialInputLooseVariable_t.hpp delete mode 100644 sdk/include/source2sdk/compositematerialslib/CompositeMaterialMatchFilter_t.hpp delete mode 100644 sdk/include/source2sdk/compositematerialslib/CompositeMaterial_t.hpp delete mode 100644 sdk/include/source2sdk/compositematerialslib/GeneratedTextureHandle_t.hpp delete mode 100644 sdk/include/source2sdk/engine2/SpawnDebugOverrideState_t.hpp delete mode 100644 sdk/include/source2sdk/engine2/SpawnDebugRestrictionOverrideState_t.hpp delete mode 100644 sdk/include/source2sdk/entity2/CEmptyEntityInstance.hpp delete mode 100644 sdk/include/source2sdk/entity2/CEntityComponentHelper.hpp delete mode 100644 sdk/include/source2sdk/entity2/CEntityIOOutput.hpp delete mode 100644 sdk/include/source2sdk/entity2/CNetworkVarChainer.hpp delete mode 100644 sdk/include/source2sdk/entity2/CVariantDefaultAllocator.hpp delete mode 100644 sdk/include/source2sdk/entity2/EntComponentInfo_t.hpp delete mode 100644 sdk/include/source2sdk/entity2/EntInput_t.hpp delete mode 100644 sdk/include/source2sdk/entity2/EntOutput_t.hpp delete mode 100644 sdk/include/source2sdk/entity2/GameTick_t.hpp delete mode 100644 sdk/include/source2sdk/entity2/GameTime_t.hpp delete mode 100644 sdk/include/source2sdk/host/CAnimScriptBase.hpp delete mode 100644 sdk/include/source2sdk/host/EmptyTestScript.hpp delete mode 100644 sdk/include/source2sdk/materialsystem2/MaterialParamBuffer_t.hpp delete mode 100644 sdk/include/source2sdk/materialsystem2/MaterialParamFloat_t.hpp delete mode 100644 sdk/include/source2sdk/materialsystem2/MaterialParamInt_t.hpp delete mode 100644 sdk/include/source2sdk/materialsystem2/MaterialParamString_t.hpp delete mode 100644 sdk/include/source2sdk/materialsystem2/MaterialParamTexture_t.hpp delete mode 100644 sdk/include/source2sdk/materialsystem2/MaterialParamVector_t.hpp delete mode 100644 sdk/include/source2sdk/materialsystem2/MaterialParam_t.hpp delete mode 100644 sdk/include/source2sdk/materialsystem2/MaterialResourceData_t.hpp delete mode 100644 sdk/include/source2sdk/materialsystem2/PostProcessingBloomParameters_t.hpp delete mode 100644 sdk/include/source2sdk/materialsystem2/PostProcessingFogScatteringParameters_t.hpp delete mode 100644 sdk/include/source2sdk/materialsystem2/PostProcessingLocalContrastParameters_t.hpp delete mode 100644 sdk/include/source2sdk/materialsystem2/PostProcessingResource_t.hpp delete mode 100644 sdk/include/source2sdk/materialsystem2/PostProcessingTonemapParameters_t.hpp delete mode 100644 sdk/include/source2sdk/materialsystem2/PostProcessingVignetteParameters_t.hpp delete mode 100644 sdk/include/source2sdk/mathlib_extended/AABB_t.hpp delete mode 100644 sdk/include/source2sdk/mathlib_extended/CFuseProgram.hpp delete mode 100644 sdk/include/source2sdk/mathlib_extended/CFuseSymbolTable.hpp delete mode 100644 sdk/include/source2sdk/mathlib_extended/ConstantInfo_t.hpp delete mode 100644 sdk/include/source2sdk/mathlib_extended/FourQuaternions.hpp delete mode 100644 sdk/include/source2sdk/mathlib_extended/FunctionInfo_t.hpp delete mode 100644 sdk/include/source2sdk/mathlib_extended/FuseFunctionIndex_t.hpp delete mode 100644 sdk/include/source2sdk/mathlib_extended/FuseVariableIndex_t.hpp delete mode 100644 sdk/include/source2sdk/mathlib_extended/PackedAABB_t.hpp delete mode 100644 sdk/include/source2sdk/mathlib_extended/VariableInfo_t.hpp delete mode 100644 sdk/include/source2sdk/modellib/AnimComponentID.hpp delete mode 100644 sdk/include/source2sdk/modellib/AnimNodeID.hpp delete mode 100644 sdk/include/source2sdk/modellib/AnimNodeOutputID.hpp delete mode 100644 sdk/include/source2sdk/modellib/AnimParamID.hpp delete mode 100644 sdk/include/source2sdk/modellib/AnimScriptHandle.hpp delete mode 100644 sdk/include/source2sdk/modellib/AnimStateID.hpp delete mode 100644 sdk/include/source2sdk/modellib/AnimTagID.hpp delete mode 100644 sdk/include/source2sdk/modellib/AttachmentHandle_t.hpp delete mode 100644 sdk/include/source2sdk/modellib/CAimConstraint.hpp delete mode 100644 sdk/include/source2sdk/modellib/CAnimAttachment.hpp delete mode 100644 sdk/include/source2sdk/modellib/CAnimCycle.hpp delete mode 100644 sdk/include/source2sdk/modellib/CAnimFoot.hpp delete mode 100644 sdk/include/source2sdk/modellib/CAnimSkeleton.hpp delete mode 100644 sdk/include/source2sdk/modellib/CAttachment.hpp delete mode 100644 sdk/include/source2sdk/modellib/CBaseConstraint.hpp delete mode 100644 sdk/include/source2sdk/modellib/CBoneConstraintBase.hpp delete mode 100644 sdk/include/source2sdk/modellib/CBoneConstraintDotToMorph.hpp delete mode 100644 sdk/include/source2sdk/modellib/CBoneConstraintPoseSpaceBone.hpp delete mode 100644 sdk/include/source2sdk/modellib/CBoneConstraintPoseSpaceBone_Input_t.hpp delete mode 100644 sdk/include/source2sdk/modellib/CBoneConstraintPoseSpaceBone__Input_t.hpp delete mode 100644 sdk/include/source2sdk/modellib/CBoneConstraintPoseSpaceMorph.hpp delete mode 100644 sdk/include/source2sdk/modellib/CBoneConstraintPoseSpaceMorph_Input_t.hpp delete mode 100644 sdk/include/source2sdk/modellib/CBoneConstraintPoseSpaceMorph__Input_t.hpp delete mode 100644 sdk/include/source2sdk/modellib/CBoneConstraintRbf.hpp delete mode 100644 sdk/include/source2sdk/modellib/CConstraintSlave.hpp delete mode 100644 sdk/include/source2sdk/modellib/CConstraintTarget.hpp delete mode 100644 sdk/include/source2sdk/modellib/CCycleBase.hpp delete mode 100644 sdk/include/source2sdk/modellib/CDrawCullingData.hpp delete mode 100644 sdk/include/source2sdk/modellib/CFlexController.hpp delete mode 100644 sdk/include/source2sdk/modellib/CFlexDesc.hpp delete mode 100644 sdk/include/source2sdk/modellib/CFlexOp.hpp delete mode 100644 sdk/include/source2sdk/modellib/CFlexRule.hpp delete mode 100644 sdk/include/source2sdk/modellib/CFootCycle.hpp delete mode 100644 sdk/include/source2sdk/modellib/CFootCycleDefinition.hpp delete mode 100644 sdk/include/source2sdk/modellib/CFootDefinition.hpp delete mode 100644 sdk/include/source2sdk/modellib/CFootMotion.hpp delete mode 100644 sdk/include/source2sdk/modellib/CFootStride.hpp delete mode 100644 sdk/include/source2sdk/modellib/CFootTrajectories.hpp delete mode 100644 sdk/include/source2sdk/modellib/CFootTrajectory.hpp delete mode 100644 sdk/include/source2sdk/modellib/CHitBox.hpp delete mode 100644 sdk/include/source2sdk/modellib/CHitBoxSet.hpp delete mode 100644 sdk/include/source2sdk/modellib/CHitBoxSetList.hpp delete mode 100644 sdk/include/source2sdk/modellib/CMaterialDrawDescriptor.hpp delete mode 100644 sdk/include/source2sdk/modellib/CMaterialDrawDescriptor_RigidMeshPart_t.hpp delete mode 100644 sdk/include/source2sdk/modellib/CMeshletDescriptor.hpp delete mode 100644 sdk/include/source2sdk/modellib/CModelConfig.hpp delete mode 100644 sdk/include/source2sdk/modellib/CModelConfigElement.hpp delete mode 100644 sdk/include/source2sdk/modellib/CModelConfigElement_AttachedModel.hpp delete mode 100644 sdk/include/source2sdk/modellib/CModelConfigElement_Command.hpp delete mode 100644 sdk/include/source2sdk/modellib/CModelConfigElement_RandomColor.hpp delete mode 100644 sdk/include/source2sdk/modellib/CModelConfigElement_RandomPick.hpp delete mode 100644 sdk/include/source2sdk/modellib/CModelConfigElement_SetBodygroup.hpp delete mode 100644 sdk/include/source2sdk/modellib/CModelConfigElement_SetBodygroupOnAttachedModels.hpp delete mode 100644 sdk/include/source2sdk/modellib/CModelConfigElement_SetMaterialGroup.hpp delete mode 100644 sdk/include/source2sdk/modellib/CModelConfigElement_SetMaterialGroupOnAttachedModels.hpp delete mode 100644 sdk/include/source2sdk/modellib/CModelConfigElement_SetRenderColor.hpp delete mode 100644 sdk/include/source2sdk/modellib/CModelConfigElement_UserPick.hpp delete mode 100644 sdk/include/source2sdk/modellib/CModelConfigList.hpp delete mode 100644 sdk/include/source2sdk/modellib/CMorphBundleData.hpp delete mode 100644 sdk/include/source2sdk/modellib/CMorphConstraint.hpp delete mode 100644 sdk/include/source2sdk/modellib/CMorphData.hpp delete mode 100644 sdk/include/source2sdk/modellib/CMorphRectData.hpp delete mode 100644 sdk/include/source2sdk/modellib/CMorphSetData.hpp delete mode 100644 sdk/include/source2sdk/modellib/CNPCPhysicsHull.hpp delete mode 100644 sdk/include/source2sdk/modellib/COrientConstraint.hpp delete mode 100644 sdk/include/source2sdk/modellib/CParentConstraint.hpp delete mode 100644 sdk/include/source2sdk/modellib/CPhysSurfaceProperties.hpp delete mode 100644 sdk/include/source2sdk/modellib/CPhysSurfacePropertiesAudio.hpp delete mode 100644 sdk/include/source2sdk/modellib/CPhysSurfacePropertiesPhysics.hpp delete mode 100644 sdk/include/source2sdk/modellib/CPhysSurfacePropertiesSoundNames.hpp delete mode 100644 sdk/include/source2sdk/modellib/CPhysSurfacePropertiesVehicle.hpp delete mode 100644 sdk/include/source2sdk/modellib/CPointConstraint.hpp delete mode 100644 sdk/include/source2sdk/modellib/CRenderBufferBinding.hpp delete mode 100644 sdk/include/source2sdk/modellib/CRenderGroom.hpp delete mode 100644 sdk/include/source2sdk/modellib/CRenderMesh.hpp delete mode 100644 sdk/include/source2sdk/modellib/CRenderSkeleton.hpp delete mode 100644 sdk/include/source2sdk/modellib/CSceneObjectData.hpp delete mode 100644 sdk/include/source2sdk/modellib/CTiltTwistConstraint.hpp delete mode 100644 sdk/include/source2sdk/modellib/CTwistConstraint.hpp delete mode 100644 sdk/include/source2sdk/modellib/CVPhysXSurfacePropertiesList.hpp delete mode 100644 sdk/include/source2sdk/modellib/DynamicMeshDeformParams_t.hpp delete mode 100644 sdk/include/source2sdk/modellib/MaterialGroup_t.hpp delete mode 100644 sdk/include/source2sdk/modellib/ModelBoneFlexDriverControl_t.hpp delete mode 100644 sdk/include/source2sdk/modellib/ModelBoneFlexDriver_t.hpp delete mode 100644 sdk/include/source2sdk/modellib/ModelEmbeddedMesh_t.hpp delete mode 100644 sdk/include/source2sdk/modellib/ModelMeshBufferData_t.hpp create mode 100644 sdk/include/source2sdk/modellib/ModelMeshBufferUsage_t.hpp delete mode 100644 sdk/include/source2sdk/modellib/ModelSkeletonData_t.hpp delete mode 100644 sdk/include/source2sdk/modellib/ModelSkeletonData_t__BoneFlags_t.hpp create mode 100644 sdk/include/source2sdk/modellib/MovementCapability_t.hpp delete mode 100644 sdk/include/source2sdk/modellib/MovementGaitId_t.hpp delete mode 100644 sdk/include/source2sdk/modellib/MovementGait_t.hpp delete mode 100644 sdk/include/source2sdk/modellib/PermModelDataAnimatedMaterialAttribute_t.hpp delete mode 100644 sdk/include/source2sdk/modellib/PermModelData_t.hpp delete mode 100644 sdk/include/source2sdk/modellib/PermModelExtPart_t.hpp delete mode 100644 sdk/include/source2sdk/modellib/PermModelInfo_t.hpp delete mode 100644 sdk/include/source2sdk/modellib/PermModelInfo_t__FlagEnum.hpp delete mode 100644 sdk/include/source2sdk/modellib/PhysShapeMarkup_t.hpp delete mode 100644 sdk/include/source2sdk/modellib/PhysSoftbodyDesc_t.hpp delete mode 100644 sdk/include/source2sdk/modellib/RenderHairStrandInfo_t.hpp delete mode 100644 sdk/include/source2sdk/modellib/RenderInputLayoutField_t.hpp delete mode 100644 sdk/include/source2sdk/modellib/RenderSkeletonBone_t.hpp delete mode 100644 sdk/include/source2sdk/modellib/SheetSequenceIntegerId_t.hpp delete mode 100644 sdk/include/source2sdk/modellib/SkeletonAnimCapture_t.hpp delete mode 100644 sdk/include/source2sdk/modellib/SkeletonAnimCapture_t_Bone_t.hpp delete mode 100644 sdk/include/source2sdk/modellib/SkeletonAnimCapture_t_Camera_t.hpp delete mode 100644 sdk/include/source2sdk/modellib/SkeletonAnimCapture_t_FrameStamp_t.hpp delete mode 100644 sdk/include/source2sdk/modellib/SkeletonAnimCapture_t_Frame_t.hpp delete mode 100644 sdk/include/source2sdk/modellib/SkeletonAnimCapture_t__Bone_t.hpp delete mode 100644 sdk/include/source2sdk/modellib/SkeletonAnimCapture_t__Camera_t.hpp delete mode 100644 sdk/include/source2sdk/modellib/SkeletonAnimCapture_t__FrameStamp_t.hpp delete mode 100644 sdk/include/source2sdk/modellib/SkeletonAnimCapture_t__Frame_t.hpp delete mode 100644 sdk/include/source2sdk/modellib/SkeletonBoneBounds_t.hpp delete mode 100644 sdk/include/source2sdk/modellib/SkeletonDemoDb_t.hpp delete mode 100644 sdk/include/source2sdk/modellib/VPhysXAggregateData_t.hpp delete mode 100644 sdk/include/source2sdk/modellib/VPhysXAggregateData_t__VPhysXFlagEnum_t.hpp delete mode 100644 sdk/include/source2sdk/modellib/VPhysXBodyPart_t.hpp delete mode 100644 sdk/include/source2sdk/modellib/VPhysXBodyPart_t__VPhysXFlagEnum_t.hpp delete mode 100644 sdk/include/source2sdk/modellib/VPhysXCollisionAttributes_t.hpp delete mode 100644 sdk/include/source2sdk/modellib/VPhysXConstraint2_t.hpp delete mode 100644 sdk/include/source2sdk/modellib/VPhysXConstraintParams_t.hpp delete mode 100644 sdk/include/source2sdk/modellib/VPhysXConstraintParams_t__EnumFlags0_t.hpp delete mode 100644 sdk/include/source2sdk/modellib/VPhysXJoint_t.hpp delete mode 100644 sdk/include/source2sdk/modellib/VPhysXJoint_t__Flags_t.hpp delete mode 100644 sdk/include/source2sdk/modellib/VPhysXRange_t.hpp delete mode 100644 sdk/include/source2sdk/modellib/VPhysics2ShapeDef_t.hpp create mode 100644 sdk/include/source2sdk/modellib/VertexAlbedoFormat_t.hpp delete mode 100644 sdk/include/source2sdk/modellib/VsInputSignatureElement_t.hpp delete mode 100644 sdk/include/source2sdk/modellib/VsInputSignature_t.hpp delete mode 100644 sdk/include/source2sdk/navlib/CNavHullPresetVData.hpp delete mode 100644 sdk/include/source2sdk/navlib/CNavHullVData.hpp delete mode 100644 sdk/include/source2sdk/navlib/CNavVolume.hpp delete mode 100644 sdk/include/source2sdk/navlib/CNavVolumeAll.hpp delete mode 100644 sdk/include/source2sdk/navlib/CNavVolumeSphere.hpp delete mode 100644 sdk/include/source2sdk/navlib/CNavVolumeSphericalShell.hpp delete mode 100644 sdk/include/source2sdk/navlib/CNavVolumeVector.hpp delete mode 100644 sdk/include/source2sdk/navlib/Extent.hpp delete mode 100644 sdk/include/source2sdk/navlib/NavGravity_t.hpp delete mode 100644 sdk/include/source2sdk/networksystem/ChangeAccessorFieldPathIndex_t.hpp delete mode 100644 sdk/include/source2sdk/particles/CBaseRendererSource2.hpp delete mode 100644 sdk/include/source2sdk/particles/CBaseTrailRenderer.hpp delete mode 100644 sdk/include/source2sdk/particles/CGeneralRandomRotation.hpp delete mode 100644 sdk/include/source2sdk/particles/CGeneralSpin.hpp delete mode 100644 sdk/include/source2sdk/particles/CParticleFunction.hpp delete mode 100644 sdk/include/source2sdk/particles/CParticleFunctionConstraint.hpp delete mode 100644 sdk/include/source2sdk/particles/CParticleFunctionEmitter.hpp delete mode 100644 sdk/include/source2sdk/particles/CParticleFunctionForce.hpp delete mode 100644 sdk/include/source2sdk/particles/CParticleFunctionInitializer.hpp delete mode 100644 sdk/include/source2sdk/particles/CParticleFunctionOperator.hpp delete mode 100644 sdk/include/source2sdk/particles/CParticleFunctionPreEmission.hpp delete mode 100644 sdk/include/source2sdk/particles/CParticleFunctionRenderer.hpp delete mode 100644 sdk/include/source2sdk/particles/CParticleMassCalculationParameters.hpp delete mode 100644 sdk/include/source2sdk/particles/CParticleSystemDefinition.hpp delete mode 100644 sdk/include/source2sdk/particles/CParticleVisibilityInputs.hpp delete mode 100644 sdk/include/source2sdk/particles/CPathParameters.hpp delete mode 100644 sdk/include/source2sdk/particles/CRandomNumberGeneratorParameters.hpp delete mode 100644 sdk/include/source2sdk/particles/CReplicationParameters.hpp delete mode 100644 sdk/include/source2sdk/particles/CSpinUpdateBase.hpp delete mode 100644 sdk/include/source2sdk/particles/C_INIT_AddVectorToVector.hpp delete mode 100644 sdk/include/source2sdk/particles/C_INIT_AgeNoise.hpp delete mode 100644 sdk/include/source2sdk/particles/C_INIT_ChaoticAttractor.hpp delete mode 100644 sdk/include/source2sdk/particles/C_INIT_ColorLitPerParticle.hpp delete mode 100644 sdk/include/source2sdk/particles/C_INIT_CreateAlongPath.hpp delete mode 100644 sdk/include/source2sdk/particles/C_INIT_CreateFromCPs.hpp delete mode 100644 sdk/include/source2sdk/particles/C_INIT_CreateFromParentParticles.hpp delete mode 100644 sdk/include/source2sdk/particles/C_INIT_CreateFromPlaneCache.hpp delete mode 100644 sdk/include/source2sdk/particles/C_INIT_CreateInEpitrochoid.hpp delete mode 100644 sdk/include/source2sdk/particles/C_INIT_CreateOnGrid.hpp delete mode 100644 sdk/include/source2sdk/particles/C_INIT_CreateOnModel.hpp delete mode 100644 sdk/include/source2sdk/particles/C_INIT_CreateOnModelAtHeight.hpp delete mode 100644 sdk/include/source2sdk/particles/C_INIT_CreateParticleImpulse.hpp delete mode 100644 sdk/include/source2sdk/particles/C_INIT_CreatePhyllotaxis.hpp delete mode 100644 sdk/include/source2sdk/particles/C_INIT_CreateSequentialPath.hpp delete mode 100644 sdk/include/source2sdk/particles/C_INIT_CreateSequentialPathV2.hpp delete mode 100644 sdk/include/source2sdk/particles/C_INIT_CreateSpiralSphere.hpp delete mode 100644 sdk/include/source2sdk/particles/C_INIT_CreateWithinBox.hpp delete mode 100644 sdk/include/source2sdk/particles/C_INIT_CreateWithinSphereTransform.hpp delete mode 100644 sdk/include/source2sdk/particles/C_INIT_CreationNoise.hpp delete mode 100644 sdk/include/source2sdk/particles/C_INIT_DistanceCull.hpp delete mode 100644 sdk/include/source2sdk/particles/C_INIT_DistanceToCPInit.hpp delete mode 100644 sdk/include/source2sdk/particles/C_INIT_DistanceToNeighborCull.hpp delete mode 100644 sdk/include/source2sdk/particles/C_INIT_GlobalScale.hpp delete mode 100644 sdk/include/source2sdk/particles/C_INIT_InheritFromParentParticles.hpp delete mode 100644 sdk/include/source2sdk/particles/C_INIT_InheritVelocity.hpp delete mode 100644 sdk/include/source2sdk/particles/C_INIT_InitFloat.hpp delete mode 100644 sdk/include/source2sdk/particles/C_INIT_InitFloatCollection.hpp delete mode 100644 sdk/include/source2sdk/particles/C_INIT_InitFromCPSnapshot.hpp delete mode 100644 sdk/include/source2sdk/particles/C_INIT_InitFromParentKilled.hpp delete mode 100644 sdk/include/source2sdk/particles/C_INIT_InitFromVectorFieldSnapshot.hpp delete mode 100644 sdk/include/source2sdk/particles/C_INIT_InitSkinnedPositionFromCPSnapshot.hpp delete mode 100644 sdk/include/source2sdk/particles/C_INIT_InitVec.hpp delete mode 100644 sdk/include/source2sdk/particles/C_INIT_InitVecCollection.hpp delete mode 100644 sdk/include/source2sdk/particles/C_INIT_InitialRepulsionVelocity.hpp delete mode 100644 sdk/include/source2sdk/particles/C_INIT_InitialSequenceFromModel.hpp delete mode 100644 sdk/include/source2sdk/particles/C_INIT_InitialVelocityFromHitbox.hpp delete mode 100644 sdk/include/source2sdk/particles/C_INIT_InitialVelocityNoise.hpp delete mode 100644 sdk/include/source2sdk/particles/C_INIT_LifespanFromVelocity.hpp delete mode 100644 sdk/include/source2sdk/particles/C_INIT_ModelCull.hpp delete mode 100644 sdk/include/source2sdk/particles/C_INIT_MoveBetweenPoints.hpp delete mode 100644 sdk/include/source2sdk/particles/C_INIT_NormalAlignToCP.hpp delete mode 100644 sdk/include/source2sdk/particles/C_INIT_NormalOffset.hpp delete mode 100644 sdk/include/source2sdk/particles/C_INIT_OffsetVectorToVector.hpp delete mode 100644 sdk/include/source2sdk/particles/C_INIT_Orient2DRelToCP.hpp delete mode 100644 sdk/include/source2sdk/particles/C_INIT_PlaneCull.hpp delete mode 100644 sdk/include/source2sdk/particles/C_INIT_PointList.hpp delete mode 100644 sdk/include/source2sdk/particles/C_INIT_PositionOffset.hpp delete mode 100644 sdk/include/source2sdk/particles/C_INIT_PositionOffsetToCP.hpp delete mode 100644 sdk/include/source2sdk/particles/C_INIT_PositionPlaceOnGround.hpp delete mode 100644 sdk/include/source2sdk/particles/C_INIT_PositionWarp.hpp delete mode 100644 sdk/include/source2sdk/particles/C_INIT_PositionWarpScalar.hpp delete mode 100644 sdk/include/source2sdk/particles/C_INIT_QuantizeFloat.hpp delete mode 100644 sdk/include/source2sdk/particles/C_INIT_RadiusFromCPObject.hpp delete mode 100644 sdk/include/source2sdk/particles/C_INIT_RandomAlpha.hpp delete mode 100644 sdk/include/source2sdk/particles/C_INIT_RandomAlphaWindowThreshold.hpp delete mode 100644 sdk/include/source2sdk/particles/C_INIT_RandomColor.hpp delete mode 100644 sdk/include/source2sdk/particles/C_INIT_RandomLifeTime.hpp delete mode 100644 sdk/include/source2sdk/particles/C_INIT_RandomModelSequence.hpp delete mode 100644 sdk/include/source2sdk/particles/C_INIT_RandomNamedModelBodyPart.hpp delete mode 100644 sdk/include/source2sdk/particles/C_INIT_RandomNamedModelElement.hpp delete mode 100644 sdk/include/source2sdk/particles/C_INIT_RandomNamedModelMeshGroup.hpp delete mode 100644 sdk/include/source2sdk/particles/C_INIT_RandomNamedModelSequence.hpp delete mode 100644 sdk/include/source2sdk/particles/C_INIT_RandomRadius.hpp delete mode 100644 sdk/include/source2sdk/particles/C_INIT_RandomRotation.hpp delete mode 100644 sdk/include/source2sdk/particles/C_INIT_RandomRotationSpeed.hpp delete mode 100644 sdk/include/source2sdk/particles/C_INIT_RandomScalar.hpp delete mode 100644 sdk/include/source2sdk/particles/C_INIT_RandomSecondSequence.hpp delete mode 100644 sdk/include/source2sdk/particles/C_INIT_RandomSequence.hpp delete mode 100644 sdk/include/source2sdk/particles/C_INIT_RandomTrailLength.hpp delete mode 100644 sdk/include/source2sdk/particles/C_INIT_RandomVector.hpp delete mode 100644 sdk/include/source2sdk/particles/C_INIT_RandomVectorComponent.hpp delete mode 100644 sdk/include/source2sdk/particles/C_INIT_RandomYaw.hpp delete mode 100644 sdk/include/source2sdk/particles/C_INIT_RandomYawFlip.hpp delete mode 100644 sdk/include/source2sdk/particles/C_INIT_RemapCPtoScalar.hpp delete mode 100644 sdk/include/source2sdk/particles/C_INIT_RemapInitialDirectionToTransformToVector.hpp delete mode 100644 sdk/include/source2sdk/particles/C_INIT_RemapInitialTransformDirectionToRotation.hpp delete mode 100644 sdk/include/source2sdk/particles/C_INIT_RemapInitialVisibilityScalar.hpp delete mode 100644 sdk/include/source2sdk/particles/C_INIT_RemapNamedModelBodyPartToScalar.hpp delete mode 100644 sdk/include/source2sdk/particles/C_INIT_RemapNamedModelElementToScalar.hpp delete mode 100644 sdk/include/source2sdk/particles/C_INIT_RemapNamedModelMeshGroupToScalar.hpp delete mode 100644 sdk/include/source2sdk/particles/C_INIT_RemapNamedModelSequenceToScalar.hpp delete mode 100644 sdk/include/source2sdk/particles/C_INIT_RemapParticleCountToNamedModelBodyPartScalar.hpp delete mode 100644 sdk/include/source2sdk/particles/C_INIT_RemapParticleCountToNamedModelElementScalar.hpp delete mode 100644 sdk/include/source2sdk/particles/C_INIT_RemapParticleCountToNamedModelMeshGroupScalar.hpp delete mode 100644 sdk/include/source2sdk/particles/C_INIT_RemapParticleCountToNamedModelSequenceScalar.hpp delete mode 100644 sdk/include/source2sdk/particles/C_INIT_RemapParticleCountToScalar.hpp delete mode 100644 sdk/include/source2sdk/particles/C_INIT_RemapQAnglesToRotation.hpp delete mode 100644 sdk/include/source2sdk/particles/C_INIT_RemapScalar.hpp delete mode 100644 sdk/include/source2sdk/particles/C_INIT_RemapScalarToVector.hpp delete mode 100644 sdk/include/source2sdk/particles/C_INIT_RemapSpeedToScalar.hpp delete mode 100644 sdk/include/source2sdk/particles/C_INIT_RemapTransformOrientationToRotations.hpp delete mode 100644 sdk/include/source2sdk/particles/C_INIT_RemapTransformToVector.hpp delete mode 100644 sdk/include/source2sdk/particles/C_INIT_RingWave.hpp delete mode 100644 sdk/include/source2sdk/particles/C_INIT_RtEnvCull.hpp delete mode 100644 sdk/include/source2sdk/particles/C_INIT_ScaleVelocity.hpp delete mode 100644 sdk/include/source2sdk/particles/C_INIT_ScreenSpacePositionOfTarget.hpp delete mode 100644 sdk/include/source2sdk/particles/C_INIT_SequenceFromCP.hpp delete mode 100644 sdk/include/source2sdk/particles/C_INIT_SequenceLifeTime.hpp delete mode 100644 sdk/include/source2sdk/particles/C_INIT_SetAttributeToScalarExpression.hpp delete mode 100644 sdk/include/source2sdk/particles/C_INIT_SetFloatAttributeToVectorExpression.hpp delete mode 100644 sdk/include/source2sdk/particles/C_INIT_SetHitboxToClosest.hpp delete mode 100644 sdk/include/source2sdk/particles/C_INIT_SetHitboxToModel.hpp delete mode 100644 sdk/include/source2sdk/particles/C_INIT_SetRigidAttachment.hpp delete mode 100644 sdk/include/source2sdk/particles/C_INIT_SetVectorAttributeToVectorExpression.hpp delete mode 100644 sdk/include/source2sdk/particles/C_INIT_StatusEffect.hpp delete mode 100644 sdk/include/source2sdk/particles/C_INIT_StatusEffectCitadel.hpp delete mode 100644 sdk/include/source2sdk/particles/C_INIT_VelocityFromCP.hpp delete mode 100644 sdk/include/source2sdk/particles/C_INIT_VelocityFromNormal.hpp delete mode 100644 sdk/include/source2sdk/particles/C_INIT_VelocityRadialRandom.hpp delete mode 100644 sdk/include/source2sdk/particles/C_INIT_VelocityRandom.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_AlphaDecay.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_AttractToControlPoint.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_BasicMovement.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_BoxConstraint.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_CPOffsetToPercentageBetweenCPs.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_CPVelocityForce.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_CalculateVectorAttribute.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_Callback.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_ChladniWave.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_ChooseRandomChildrenInGroup.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_ClampScalar.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_ClampVector.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_ClientPhysics.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_CollideWithParentParticles.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_CollideWithSelf.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_ColorAdjustHSL.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_ColorInterpolate.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_ColorInterpolateRandom.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_ConnectParentParticleToNearest.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_ConstrainDistance.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_ConstrainDistanceToPath.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_ConstrainDistanceToUserSpecifiedPath.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_ConstrainLineLength.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_ContinuousEmitter.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_ControlPointToRadialScreenSpace.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_ControlpointLight.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_Cull.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_CurlNoiseForce.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_CycleScalar.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_CylindricalDistanceToTransform.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_DampenToCP.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_Decay.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_DecayClampCount.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_DecayMaintainCount.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_DecayOffscreen.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_DensityForce.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_DifferencePreviousParticle.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_Diffusion.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_DirectionBetweenVecsToVec.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_DistanceBetweenCPsToCP.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_DistanceBetweenTransforms.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_DistanceBetweenVecs.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_DistanceCull.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_DistanceToTransform.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_DragRelativeToPlane.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_DriveCPFromGlobalSoundFloat.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_EnableChildrenFromParentParticleCount.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_EndCapDecay.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_EndCapTimedDecay.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_EndCapTimedFreeze.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_ExternalGameImpulseForce.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_ExternalWindForce.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_FadeAndKill.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_FadeAndKillForTracers.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_FadeIn.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_FadeInSimple.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_FadeOut.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_FadeOutSimple.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_ForceBasedOnDistanceToPlane.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_ForceControlPointStub.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_GameDecalRenderer.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_GlobalLight.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_HSVShiftToCP.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_InheritFromParentParticles.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_InheritFromParentParticlesV2.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_InheritFromPeerSystem.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_InstantaneousEmitter.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_InterpolateRadius.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_IntraParticleForce.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_LagCompensation.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_LazyCullCompareFloat.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_LerpEndCapScalar.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_LerpEndCapVector.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_LerpScalar.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_LerpToInitialPosition.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_LerpToOtherAttribute.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_LerpVector.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_LightningSnapshotGenerator.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_LocalAccelerationForce.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_LockPoints.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_LockToBone.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_LockToPointList.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_LockToSavedSequentialPath.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_LockToSavedSequentialPathV2.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_MaintainEmitter.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_MaintainSequentialPath.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_MaxVelocity.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_ModelCull.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_ModelDampenMovement.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_MoveToHitbox.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_MovementLoopInsideSphere.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_MovementMaintainOffset.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_MovementMoveAlongSkinnedCPSnapshot.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_MovementPlaceOnGround.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_MovementRigidAttachToCP.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_MovementRotateParticleAroundAxis.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_MovementSkinnedPositionFromCPSnapshot.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_Noise.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_NoiseEmitter.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_NormalLock.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_NormalizeVector.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_Orient2DRelToCP.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_OrientTo2dDirection.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_OscillateScalar.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_OscillateScalarSimple.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_OscillateVector.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_OscillateVectorSimple.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_ParentVortices.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_PerParticleForce.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_PercentageBetweenTransformLerpCPs.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_PercentageBetweenTransforms.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_PercentageBetweenTransformsVector.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_PinParticleToCP.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_PlanarConstraint.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_PlaneCull.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_PlayEndCapWhenFinished.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_PointVectorAtNextParticle.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_PositionLock.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_QuantizeCPComponent.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_QuantizeFloat.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_RampCPLinearRandom.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_RampScalarLinear.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_RampScalarLinearSimple.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_RampScalarSpline.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_RampScalarSplineSimple.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_RandomForce.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_ReadFromNeighboringParticle.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_ReinitializeScalarEndCap.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_RemapAverageHitboxSpeedtoCP.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_RemapAverageScalarValuetoCP.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_RemapBoundingVolumetoCP.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_RemapCPVelocityToVector.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_RemapCPtoCP.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_RemapCPtoScalar.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_RemapCPtoVector.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_RemapControlPointDirectionToVector.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_RemapControlPointOrientationToRotation.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_RemapCrossProductOfTwoVectorsToVector.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_RemapDensityGradientToVectorAttribute.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_RemapDensityToVector.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_RemapDirectionToCPToVector.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_RemapDistanceToLineSegmentBase.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_RemapDistanceToLineSegmentToScalar.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_RemapDistanceToLineSegmentToVector.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_RemapDotProductToCP.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_RemapDotProductToScalar.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_RemapExternalWindToCP.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_RemapGravityToVector.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_RemapModelVolumetoCP.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_RemapNamedModelBodyPartEndCap.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_RemapNamedModelBodyPartOnceTimed.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_RemapNamedModelElementEndCap.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_RemapNamedModelElementOnceTimed.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_RemapNamedModelMeshGroupEndCap.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_RemapNamedModelMeshGroupOnceTimed.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_RemapNamedModelSequenceEndCap.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_RemapNamedModelSequenceOnceTimed.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_RemapParticleCountOnScalarEndCap.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_RemapParticleCountToScalar.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_RemapSDFDistanceToScalarAttribute.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_RemapSDFDistanceToVectorAttribute.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_RemapSDFGradientToVectorAttribute.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_RemapScalar.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_RemapScalarEndCap.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_RemapScalarOnceTimed.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_RemapSpeed.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_RemapSpeedtoCP.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_RemapTransformOrientationToRotations.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_RemapTransformOrientationToYaw.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_RemapTransformToVelocity.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_RemapTransformVisibilityToScalar.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_RemapTransformVisibilityToVector.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_RemapVectorComponentToScalar.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_RemapVectortoCP.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_RemapVelocityToVector.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_RemapVisibilityScalar.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_RenderAsModels.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_RenderBlobs.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_RenderCables.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_RenderClientPhysicsImpulse.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_RenderClothForce.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_RenderDeferredLight.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_RenderFlattenGrass.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_RenderGpuImplicit.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_RenderLightBeam.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_RenderLights.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_RenderMaterialProxy.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_RenderModels.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_RenderOmni2Light.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_RenderPoints.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_RenderPostProcessing.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_RenderProjected.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_RenderRopes.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_RenderScreenShake.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_RenderScreenVelocityRotate.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_RenderSimpleModelCollection.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_RenderSound.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_RenderSprites.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_RenderStandardLight.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_RenderStatusEffect.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_RenderStatusEffectCitadel.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_RenderText.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_RenderTonemapController.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_RenderTrails.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_RenderTreeShake.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_RenderVRHapticEvent.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_RepeatedTriggerChildGroup.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_RestartAfterDuration.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_RopeSpringConstraint.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_RotateVector.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_RtEnvCull.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_SDFConstraint.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_SDFForce.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_SDFLighting.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_ScreenSpaceDistanceToEdge.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_ScreenSpacePositionOfTarget.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_ScreenSpaceRotateTowardTarget.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_SelectivelyEnableChildren.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_SequenceFromModel.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_SetAttributeToScalarExpression.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_SetCPOrientationToDirection.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_SetCPOrientationToGroundNormal.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_SetCPOrientationToPointAtCP.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_SetCPtoVector.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_SetChildControlPoints.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_SetControlPointFieldFromVectorExpression.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_SetControlPointFieldToScalarExpression.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_SetControlPointFieldToWater.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_SetControlPointFromObjectScale.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_SetControlPointOrientation.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_SetControlPointOrientationToCPVelocity.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_SetControlPointPositionToRandomActiveCP.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_SetControlPointPositionToTimeOfDayValue.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_SetControlPointPositions.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_SetControlPointRotation.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_SetControlPointToCPVelocity.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_SetControlPointToCenter.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_SetControlPointToHMD.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_SetControlPointToHand.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_SetControlPointToImpactPoint.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_SetControlPointToPlayer.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_SetControlPointToVectorExpression.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_SetControlPointToWaterSurface.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_SetControlPointsToModelParticles.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_SetControlPointsToParticle.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_SetFloat.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_SetFloatAttributeToVectorExpression.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_SetFloatCollection.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_SetFromCPSnapshot.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_SetGravityToCP.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_SetParentControlPointsToChildCP.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_SetPerChildControlPoint.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_SetPerChildControlPointFromAttribute.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_SetRandomControlPointPosition.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_SetSimulationRate.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_SetSingleControlPointPosition.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_SetToCP.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_SetUserEvent.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_SetVariable.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_SetVec.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_SetVectorAttributeToVectorExpression.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_ShapeMatchingConstraint.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_SnapshotRigidSkinToBones.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_SnapshotSkinToBones.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_Spin.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_SpinUpdate.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_SpinYaw.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_SpringToVectorConstraint.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_StopAfterCPDuration.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_TeleportBeam.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_TimeVaryingForce.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_TurbulenceForce.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_TwistAroundAxis.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_UpdateLightSource.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_VectorFieldSnapshot.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_VectorNoise.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_VelocityDecay.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_VelocityMatchingForce.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_WaterImpulseRenderer.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_WindForce.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_WorldCollideConstraint.hpp delete mode 100644 sdk/include/source2sdk/particles/C_OP_WorldTraceConstraint.hpp delete mode 100644 sdk/include/source2sdk/particles/CollisionGroupContext_t.hpp delete mode 100644 sdk/include/source2sdk/particles/ControlPointReference_t.hpp delete mode 100644 sdk/include/source2sdk/particles/FloatInputMaterialVariable_t.hpp delete mode 100644 sdk/include/source2sdk/particles/IParticleCollection.hpp delete mode 100644 sdk/include/source2sdk/particles/IParticleSystemDefinition.hpp delete mode 100644 sdk/include/source2sdk/particles/MaterialVariable_t.hpp delete mode 100644 sdk/include/source2sdk/particles/ModelReference_t.hpp delete mode 100644 sdk/include/source2sdk/particles/ParticleAttributeIndex_t.hpp delete mode 100644 sdk/include/source2sdk/particles/ParticleChildrenInfo_t.hpp delete mode 100644 sdk/include/source2sdk/particles/ParticleControlPointConfiguration_t.hpp delete mode 100644 sdk/include/source2sdk/particles/ParticleControlPointDriver_t.hpp create mode 100644 sdk/include/source2sdk/particles/ParticleEntityPos_t.hpp create mode 100644 sdk/include/source2sdk/particles/ParticleFanType_t.hpp rename sdk/include/source2sdk/{pulse_system/PulseTestEnumShape_t.hpp => particles/ParticleLiquidContents_t.hpp} (54%) delete mode 100644 sdk/include/source2sdk/particles/ParticlePreviewBodyGroup_t.hpp delete mode 100644 sdk/include/source2sdk/particles/ParticlePreviewState_t.hpp delete mode 100644 sdk/include/source2sdk/particles/PointDefinitionWithTimeValues_t.hpp delete mode 100644 sdk/include/source2sdk/particles/PointDefinition_t.hpp delete mode 100644 sdk/include/source2sdk/particles/RenderProjectedMaterial_t.hpp delete mode 100644 sdk/include/source2sdk/particles/SequenceWeightedList_t.hpp create mode 100644 sdk/include/source2sdk/particles/SetStatisticExpressionType_t.hpp delete mode 100644 sdk/include/source2sdk/particles/TextureControls_t.hpp delete mode 100644 sdk/include/source2sdk/particles/TextureGroup_t.hpp delete mode 100644 sdk/include/source2sdk/particles/VecInputMaterialVariable_t.hpp delete mode 100644 sdk/include/source2sdk/particleslib/CNewParticleEffect.hpp delete mode 100644 sdk/include/source2sdk/particleslib/CParticleCollectionFloatInput.hpp delete mode 100644 sdk/include/source2sdk/particleslib/CParticleCollectionRendererFloatInput.hpp delete mode 100644 sdk/include/source2sdk/particleslib/CParticleCollectionRendererVecInput.hpp delete mode 100644 sdk/include/source2sdk/particleslib/CParticleCollectionVecInput.hpp delete mode 100644 sdk/include/source2sdk/particleslib/CParticleFloatInput.hpp delete mode 100644 sdk/include/source2sdk/particleslib/CParticleInput.hpp delete mode 100644 sdk/include/source2sdk/particleslib/CParticleModelInput.hpp delete mode 100644 sdk/include/source2sdk/particleslib/CParticleProperty.hpp delete mode 100644 sdk/include/source2sdk/particleslib/CParticleRemapFloatInput.hpp delete mode 100644 sdk/include/source2sdk/particleslib/CParticleTransformInput.hpp delete mode 100644 sdk/include/source2sdk/particleslib/CParticleVariableRef.hpp delete mode 100644 sdk/include/source2sdk/particleslib/CParticleVecInput.hpp delete mode 100644 sdk/include/source2sdk/particleslib/CPerParticleFloatInput.hpp delete mode 100644 sdk/include/source2sdk/particleslib/CPerParticleVecInput.hpp delete mode 100644 sdk/include/source2sdk/particleslib/IParticleEffect.hpp delete mode 100644 sdk/include/source2sdk/particleslib/PARTICLE_EHANDLE.hpp delete mode 100644 sdk/include/source2sdk/particleslib/PARTICLE_EHANDLE__.hpp delete mode 100644 sdk/include/source2sdk/particleslib/PARTICLE_WORLD_HANDLE__.hpp delete mode 100644 sdk/include/source2sdk/particleslib/ParticleNamedValueConfiguration_t.hpp delete mode 100644 sdk/include/source2sdk/particleslib/ParticleNamedValueSource_t.hpp delete mode 100644 sdk/include/source2sdk/physicslib/CFeIndexedJiggleBone.hpp delete mode 100644 sdk/include/source2sdk/physicslib/CFeJiggleBone.hpp delete mode 100644 sdk/include/source2sdk/physicslib/CFeMorphLayer.hpp delete mode 100644 sdk/include/source2sdk/physicslib/CFeNamedJiggleBone.hpp delete mode 100644 sdk/include/source2sdk/physicslib/CFeVertexMapBuildArray.hpp delete mode 100644 sdk/include/source2sdk/physicslib/CRegionSVM.hpp delete mode 100644 sdk/include/source2sdk/physicslib/CastSphereSATParams_t.hpp delete mode 100644 sdk/include/source2sdk/physicslib/CovMatrix3.hpp delete mode 100644 sdk/include/source2sdk/physicslib/Dop26_t.hpp delete mode 100644 sdk/include/source2sdk/physicslib/FeAnimStrayRadius_t.hpp delete mode 100644 sdk/include/source2sdk/physicslib/FeAntiTunnelGroupBuild_t.hpp delete mode 100644 sdk/include/source2sdk/physicslib/FeAntiTunnelProbeBuild_t.hpp delete mode 100644 sdk/include/source2sdk/physicslib/FeAntiTunnelProbe_t.hpp delete mode 100644 sdk/include/source2sdk/physicslib/FeAxialEdgeBend_t.hpp delete mode 100644 sdk/include/source2sdk/physicslib/FeBandBendLimit_t.hpp delete mode 100644 sdk/include/source2sdk/physicslib/FeBoxRigid_t.hpp delete mode 100644 sdk/include/source2sdk/physicslib/FeBuildBoxRigid_t.hpp delete mode 100644 sdk/include/source2sdk/physicslib/FeBuildSDFRigid_t.hpp delete mode 100644 sdk/include/source2sdk/physicslib/FeBuildSphereRigid_t.hpp delete mode 100644 sdk/include/source2sdk/physicslib/FeBuildTaperedCapsuleRigid_t.hpp delete mode 100644 sdk/include/source2sdk/physicslib/FeCollisionPlane_t.hpp delete mode 100644 sdk/include/source2sdk/physicslib/FeCtrlOffset_t.hpp delete mode 100644 sdk/include/source2sdk/physicslib/FeCtrlOsOffset_t.hpp delete mode 100644 sdk/include/source2sdk/physicslib/FeCtrlSoftOffset_t.hpp delete mode 100644 sdk/include/source2sdk/physicslib/FeDynKinLink_t.hpp delete mode 100644 sdk/include/source2sdk/physicslib/FeEdgeDesc_t.hpp delete mode 100644 sdk/include/source2sdk/physicslib/FeEffectDesc_t.hpp delete mode 100644 sdk/include/source2sdk/physicslib/FeFitInfluence_t.hpp delete mode 100644 sdk/include/source2sdk/physicslib/FeFitMatrix_t.hpp delete mode 100644 sdk/include/source2sdk/physicslib/FeFitWeight_t.hpp delete mode 100644 sdk/include/source2sdk/physicslib/FeFollowNode_t.hpp delete mode 100644 sdk/include/source2sdk/physicslib/FeHingeLimitBuild_t.hpp delete mode 100644 sdk/include/source2sdk/physicslib/FeHingeLimit_t.hpp delete mode 100644 sdk/include/source2sdk/physicslib/FeKelagerBend2_t.hpp delete mode 100644 sdk/include/source2sdk/physicslib/FeMorphLayerDepr_t.hpp delete mode 100644 sdk/include/source2sdk/physicslib/FeNodeBase_t.hpp delete mode 100644 sdk/include/source2sdk/physicslib/FeNodeIntegrator_t.hpp delete mode 100644 sdk/include/source2sdk/physicslib/FeNodeReverseOffset_t.hpp delete mode 100644 sdk/include/source2sdk/physicslib/FeNodeWindBase_t.hpp delete mode 100644 sdk/include/source2sdk/physicslib/FeProxyVertexMap_t.hpp delete mode 100644 sdk/include/source2sdk/physicslib/FeQuad_t.hpp delete mode 100644 sdk/include/source2sdk/physicslib/FeRigidColliderIndices_t.hpp delete mode 100644 sdk/include/source2sdk/physicslib/FeRodConstraint_t.hpp delete mode 100644 sdk/include/source2sdk/physicslib/FeSDFRigid_t.hpp delete mode 100644 sdk/include/source2sdk/physicslib/FeSimdAnimStrayRadius_t.hpp delete mode 100644 sdk/include/source2sdk/physicslib/FeSimdNodeBase_t.hpp delete mode 100644 sdk/include/source2sdk/physicslib/FeSimdQuad_t.hpp delete mode 100644 sdk/include/source2sdk/physicslib/FeSimdRodConstraintAnim_t.hpp delete mode 100644 sdk/include/source2sdk/physicslib/FeSimdRodConstraint_t.hpp delete mode 100644 sdk/include/source2sdk/physicslib/FeSimdSpringIntegrator_t.hpp delete mode 100644 sdk/include/source2sdk/physicslib/FeSimdTri_t.hpp delete mode 100644 sdk/include/source2sdk/physicslib/FeSoftParent_t.hpp delete mode 100644 sdk/include/source2sdk/physicslib/FeSourceEdge_t.hpp delete mode 100644 sdk/include/source2sdk/physicslib/FeSphereRigid_t.hpp delete mode 100644 sdk/include/source2sdk/physicslib/FeSpringIntegrator_t.hpp delete mode 100644 sdk/include/source2sdk/physicslib/FeStiffHingeBuild_t.hpp delete mode 100644 sdk/include/source2sdk/physicslib/FeTaperedCapsuleRigid_t.hpp delete mode 100644 sdk/include/source2sdk/physicslib/FeTaperedCapsuleStretch_t.hpp delete mode 100644 sdk/include/source2sdk/physicslib/FeTreeChildren_t.hpp delete mode 100644 sdk/include/source2sdk/physicslib/FeTri_t.hpp delete mode 100644 sdk/include/source2sdk/physicslib/FeTwistConstraint_t.hpp delete mode 100644 sdk/include/source2sdk/physicslib/FeVertexMapBuild_t.hpp delete mode 100644 sdk/include/source2sdk/physicslib/FeVertexMapDesc_t.hpp delete mode 100644 sdk/include/source2sdk/physicslib/FeWeightedNode_t.hpp delete mode 100644 sdk/include/source2sdk/physicslib/FeWorldCollisionParams_t.hpp delete mode 100644 sdk/include/source2sdk/physicslib/FourCovMatrices3.hpp delete mode 100644 sdk/include/source2sdk/physicslib/FourVectors2D.hpp delete mode 100644 sdk/include/source2sdk/physicslib/OldFeEdge_t.hpp delete mode 100644 sdk/include/source2sdk/physicslib/PhysFeModelDesc_t.hpp delete mode 100644 sdk/include/source2sdk/physicslib/RnBlendVertex_t.hpp delete mode 100644 sdk/include/source2sdk/physicslib/RnBodyDesc_t.hpp delete mode 100644 sdk/include/source2sdk/physicslib/RnCapsuleDesc_t.hpp delete mode 100644 sdk/include/source2sdk/physicslib/RnCapsule_t.hpp delete mode 100644 sdk/include/source2sdk/physicslib/RnFace_t.hpp delete mode 100644 sdk/include/source2sdk/physicslib/RnHalfEdge_t.hpp delete mode 100644 sdk/include/source2sdk/physicslib/RnHullDesc_t.hpp delete mode 100644 sdk/include/source2sdk/physicslib/RnHull_t.hpp delete mode 100644 sdk/include/source2sdk/physicslib/RnMeshDesc_t.hpp delete mode 100644 sdk/include/source2sdk/physicslib/RnMesh_t.hpp delete mode 100644 sdk/include/source2sdk/physicslib/RnNode_t.hpp delete mode 100644 sdk/include/source2sdk/physicslib/RnPlane_t.hpp delete mode 100644 sdk/include/source2sdk/physicslib/RnShapeDesc_t.hpp delete mode 100644 sdk/include/source2sdk/physicslib/RnSoftbodyCapsule_t.hpp delete mode 100644 sdk/include/source2sdk/physicslib/RnSoftbodyParticle_t.hpp delete mode 100644 sdk/include/source2sdk/physicslib/RnSoftbodySpring_t.hpp delete mode 100644 sdk/include/source2sdk/physicslib/RnSphereDesc_t.hpp delete mode 100644 sdk/include/source2sdk/physicslib/RnTriangle_t.hpp delete mode 100644 sdk/include/source2sdk/physicslib/RnVertex_t.hpp delete mode 100644 sdk/include/source2sdk/physicslib/RnWing_t.hpp delete mode 100644 sdk/include/source2sdk/physicslib/VertexPositionColor_t.hpp delete mode 100644 sdk/include/source2sdk/physicslib/VertexPositionNormal_t.hpp delete mode 100644 sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_BaseLerp__CursorState_t.hpp delete mode 100644 sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_LimitCount__InstanceState_t.hpp delete mode 100644 sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Outflow_CycleOrdered__InstanceState_t.hpp delete mode 100644 sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Outflow_CycleShuffled__InstanceState_t.hpp delete mode 100644 sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Outflow_IntSwitch.hpp delete mode 100644 sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Outflow_StringSwitch.hpp delete mode 100644 sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Outflow_TestExplicitYesNo.hpp delete mode 100644 sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Outflow_TestRandomYesNo.hpp delete mode 100644 sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Step_TestDomainCreateFakeEntity.hpp delete mode 100644 sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Step_TestDomainDestroyFakeEntity.hpp delete mode 100644 sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Step_TestDomainEntFire.hpp delete mode 100644 sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Step_TestDomainTracepoint.hpp delete mode 100644 sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_TestWaitWithCursorState.hpp delete mode 100644 sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_TestWaitWithCursorState__CursorState_t.hpp delete mode 100644 sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Test_MultiInflow_NoDefault.hpp delete mode 100644 sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Test_MultiInflow_WithDefault.hpp delete mode 100644 sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Test_MultiOutflow_WithParams.hpp delete mode 100644 sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Test_MultiOutflow_WithParams_Yielding.hpp delete mode 100644 sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Test_MultiOutflow_WithParams_Yielding__CursorState_t.hpp delete mode 100644 sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Test_NoInflow.hpp delete mode 100644 sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Timeline__TimelineEvent_t.hpp delete mode 100644 sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Val_TestDomainFindEntityByName.hpp delete mode 100644 sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Val_TestDomainGetEntityName.hpp delete mode 100644 sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Value_TestValue50.hpp delete mode 100644 sdk/include/source2sdk/pulse_runtime_lib/CPulseGraphExecutionHistory.hpp delete mode 100644 sdk/include/source2sdk/pulse_runtime_lib/CPulseGraphInstance_TestDomain.hpp delete mode 100644 sdk/include/source2sdk/pulse_runtime_lib/CPulseGraphInstance_TestDomain_Derived.hpp delete mode 100644 sdk/include/source2sdk/pulse_runtime_lib/CPulseGraphInstance_TurtleGraphics.hpp delete mode 100644 sdk/include/source2sdk/pulse_runtime_lib/CPulseRuntimeMethodArg.hpp delete mode 100644 sdk/include/source2sdk/pulse_runtime_lib/CPulseTestFuncs_DerivedDomain.hpp delete mode 100644 sdk/include/source2sdk/pulse_runtime_lib/CPulseTestGapTypeQueryRegistration.hpp delete mode 100644 sdk/include/source2sdk/pulse_runtime_lib/CPulseTurtleGraphicsCursor.hpp delete mode 100644 sdk/include/source2sdk/pulse_runtime_lib/CPulse_Chunk.hpp delete mode 100644 sdk/include/source2sdk/pulse_runtime_lib/CPulse_Constant.hpp delete mode 100644 sdk/include/source2sdk/pulse_runtime_lib/CPulse_DomainValue.hpp delete mode 100644 sdk/include/source2sdk/pulse_runtime_lib/CPulse_OutputConnection.hpp delete mode 100644 sdk/include/source2sdk/pulse_runtime_lib/CPulse_PublicOutput.hpp delete mode 100644 sdk/include/source2sdk/pulse_runtime_lib/CPulse_RegisterInfo.hpp delete mode 100644 sdk/include/source2sdk/pulse_runtime_lib/CPulse_Variable.hpp delete mode 100644 sdk/include/source2sdk/pulse_runtime_lib/CTestDomainDerived_Cursor.hpp delete mode 100644 sdk/include/source2sdk/pulse_runtime_lib/FakeEntityDerivedA_tAPI.hpp delete mode 100644 sdk/include/source2sdk/pulse_runtime_lib/FakeEntityDerivedB_tAPI.hpp delete mode 100644 sdk/include/source2sdk/pulse_runtime_lib/FakeEntity_tAPI.hpp delete mode 100644 sdk/include/source2sdk/pulse_runtime_lib/PGDInstruction_t.hpp create mode 100644 sdk/include/source2sdk/pulse_runtime_lib/PulseApiFeature_t.hpp delete mode 100644 sdk/include/source2sdk/pulse_runtime_lib/PulseBestOutflowRules_t.hpp delete mode 100644 sdk/include/source2sdk/pulse_runtime_lib/PulseCursorCancelPriority_t.hpp delete mode 100644 sdk/include/source2sdk/pulse_runtime_lib/PulseCursorID_t.hpp delete mode 100644 sdk/include/source2sdk/pulse_runtime_lib/PulseCursorYieldToken_t.hpp delete mode 100644 sdk/include/source2sdk/pulse_runtime_lib/PulseDocNodeID_t.hpp delete mode 100644 sdk/include/source2sdk/pulse_runtime_lib/PulseGraphExecutionHistoryCursorDesc_t.hpp delete mode 100644 sdk/include/source2sdk/pulse_runtime_lib/PulseGraphExecutionHistoryEntry_t.hpp delete mode 100644 sdk/include/source2sdk/pulse_runtime_lib/PulseGraphExecutionHistoryNodeDesc_t.hpp delete mode 100644 sdk/include/source2sdk/pulse_runtime_lib/PulseGraphInstanceID_t.hpp delete mode 100644 sdk/include/source2sdk/pulse_runtime_lib/PulseMethodCallMode_t.hpp delete mode 100644 sdk/include/source2sdk/pulse_runtime_lib/PulseNodeDynamicOutflows_t__DynamicOutflow_t.hpp delete mode 100644 sdk/include/source2sdk/pulse_runtime_lib/PulseRegisterMap_t.hpp delete mode 100644 sdk/include/source2sdk/pulse_runtime_lib/PulseRuntimeBlackboardReferenceIndex_t.hpp delete mode 100644 sdk/include/source2sdk/pulse_runtime_lib/PulseRuntimeCallInfoIndex_t.hpp delete mode 100644 sdk/include/source2sdk/pulse_runtime_lib/PulseRuntimeCellIndex_t.hpp delete mode 100644 sdk/include/source2sdk/pulse_runtime_lib/PulseRuntimeChunkIndex_t.hpp delete mode 100644 sdk/include/source2sdk/pulse_runtime_lib/PulseRuntimeConstantIndex_t.hpp delete mode 100644 sdk/include/source2sdk/pulse_runtime_lib/PulseRuntimeDomainValueIndex_t.hpp delete mode 100644 sdk/include/source2sdk/pulse_runtime_lib/PulseRuntimeEntrypointIndex_t.hpp delete mode 100644 sdk/include/source2sdk/pulse_runtime_lib/PulseRuntimeInvokeIndex_t.hpp delete mode 100644 sdk/include/source2sdk/pulse_runtime_lib/PulseRuntimeOutputIndex_t.hpp delete mode 100644 sdk/include/source2sdk/pulse_runtime_lib/PulseRuntimeRegisterIndex_t.hpp delete mode 100644 sdk/include/source2sdk/pulse_runtime_lib/PulseRuntimeStateOffset_t.hpp delete mode 100644 sdk/include/source2sdk/pulse_runtime_lib/PulseRuntimeVarIndex_t.hpp delete mode 100644 sdk/include/source2sdk/pulse_runtime_lib/PulseTestEnumColor_t.hpp delete mode 100644 sdk/include/source2sdk/pulse_runtime_lib/PulseTestEnumShape_t.hpp delete mode 100644 sdk/include/source2sdk/pulse_system/CPulseCell_CursorQueue.hpp delete mode 100644 sdk/include/source2sdk/pulse_system/CPulseCell_WaitForCursorsWithTag.hpp delete mode 100644 sdk/include/source2sdk/pulse_system/CPulseCell_WaitForCursorsWithTagBase.hpp delete mode 100644 sdk/include/source2sdk/pulse_system/CPulseCell_WaitForCursorsWithTagBase__CursorState_t.hpp delete mode 100644 sdk/include/source2sdk/pulse_system/CPulseCursorFuncs.hpp rename sdk/include/source2sdk/{client/CCS2UIPawnGraphController.hpp => pulse_system/CPulseGraphInstance_TestDomain_UseReadOnlyBlackboardView.hpp} (60%) delete mode 100644 sdk/include/source2sdk/pulse_system/PulseTestEnumColor_t.hpp delete mode 100644 sdk/include/source2sdk/rendersystemdx11/InputLayoutVariation_t.hpp delete mode 100644 sdk/include/source2sdk/rendersystemdx11/RenderBufferFlags_t.hpp delete mode 100644 sdk/include/source2sdk/rendersystemdx11/RenderInputLayoutField_t.hpp delete mode 100644 sdk/include/source2sdk/rendersystemdx11/RenderMultisampleType_t.hpp delete mode 100644 sdk/include/source2sdk/rendersystemdx11/RenderPrimitiveType_t.hpp delete mode 100644 sdk/include/source2sdk/rendersystemdx11/RenderSlotType_t.hpp create mode 100644 sdk/include/source2sdk/rendersystemdx11/RsComparison_t.hpp create mode 100644 sdk/include/source2sdk/rendersystemdx11/RsCullMode_t.hpp rename sdk/include/source2sdk/{animlib/CNmSoundEvent_Type_t.hpp => rendersystemdx11/RsFillMode_t.hpp} (63%) delete mode 100644 sdk/include/source2sdk/rendersystemdx11/VsInputSignatureElement_t.hpp delete mode 100644 sdk/include/source2sdk/rendersystemdx11/VsInputSignature_t.hpp delete mode 100644 sdk/include/source2sdk/resourcefile/CExampleSchemaVData_Monomorphic.hpp delete mode 100644 sdk/include/source2sdk/resourcefile/CExampleSchemaVData_PolymorphicBase.hpp delete mode 100644 sdk/include/source2sdk/resourcefile/CExampleSchemaVData_PolymorphicDerivedA.hpp delete mode 100644 sdk/include/source2sdk/resourcefile/CExampleSchemaVData_PolymorphicDerivedB.hpp delete mode 100644 sdk/include/source2sdk/resourcefile/ResourceId_t.hpp delete mode 100644 sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCAnimData.hpp delete mode 100644 sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCAnimationGroup.hpp delete mode 100644 sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCCSGOEconItem.hpp delete mode 100644 sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCChoreoSceneFileData.hpp delete mode 100644 sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCCompositeMaterialKit.hpp delete mode 100644 sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCDOTANovelsList.hpp delete mode 100644 sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCDOTAPatchNotesList.hpp delete mode 100644 sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCDotaItemDefinitionResource.hpp delete mode 100644 sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCEntityLump.hpp delete mode 100644 sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCGcExportableExternalData.hpp delete mode 100644 sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCJavaScriptResource.hpp delete mode 100644 sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCModel.hpp delete mode 100644 sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCMorphSetData.hpp delete mode 100644 sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCNmClip.hpp delete mode 100644 sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCNmGraphDefinition.hpp delete mode 100644 sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCNmGraphVariation.hpp delete mode 100644 sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCNmIKRig.hpp delete mode 100644 sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCNmSkeleton.hpp delete mode 100644 sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCPanoramaDynamicImages.hpp delete mode 100644 sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCPanoramaLayout.hpp delete mode 100644 sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCPanoramaStyle.hpp delete mode 100644 sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCPhysAggregateData.hpp delete mode 100644 sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCPostProcessingResource.hpp delete mode 100644 sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCRenderMesh.hpp delete mode 100644 sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCResponseRulesList.hpp delete mode 100644 sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCSequenceGroupData.hpp delete mode 100644 sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCSmartProp.hpp delete mode 100644 sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCSurfaceGraph.hpp delete mode 100644 sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCTestResourceData.hpp delete mode 100644 sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCTextureBase.hpp delete mode 100644 sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCTypeScriptResource.hpp delete mode 100644 sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCVDataResource.hpp delete mode 100644 sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCVMixListResource.hpp delete mode 100644 sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCVPhysXSurfacePropertiesList.hpp delete mode 100644 sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCVSoundEventScriptList.hpp delete mode 100644 sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCVSoundStackScriptList.hpp delete mode 100644 sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCVoiceContainerBase.hpp delete mode 100644 sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCVoxelVisibility.hpp delete mode 100644 sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCWorldNode.hpp delete mode 100644 sdk/include/source2sdk/resourcesystem/InfoForResourceTypeIAnimGraphModelBinding.hpp delete mode 100644 sdk/include/source2sdk/resourcesystem/InfoForResourceTypeIMaterial2.hpp delete mode 100644 sdk/include/source2sdk/resourcesystem/InfoForResourceTypeIParticleSnapshot.hpp delete mode 100644 sdk/include/source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp delete mode 100644 sdk/include/source2sdk/resourcesystem/InfoForResourceTypeIPulseGraphDef.hpp delete mode 100644 sdk/include/source2sdk/resourcesystem/InfoForResourceTypeIVectorGraphic.hpp delete mode 100644 sdk/include/source2sdk/resourcesystem/InfoForResourceTypeManifestTestResource_t.hpp delete mode 100644 sdk/include/source2sdk/resourcesystem/InfoForResourceTypeProceduralTestResource_t.hpp delete mode 100644 sdk/include/source2sdk/resourcesystem/InfoForResourceTypeTestResource_t.hpp delete mode 100644 sdk/include/source2sdk/resourcesystem/InfoForResourceTypeWorld_t.hpp delete mode 100644 sdk/include/source2sdk/resourcesystem/ManifestTestResource_t.hpp delete mode 100644 sdk/include/source2sdk/resourcesystem/TestResource_t.hpp delete mode 100644 sdk/include/source2sdk/scenesystem/CSSDSEndFrameViewInfo.hpp delete mode 100644 sdk/include/source2sdk/scenesystem/CSSDSMsg_EndFrame.hpp delete mode 100644 sdk/include/source2sdk/scenesystem/CSSDSMsg_LayerBase.hpp delete mode 100644 sdk/include/source2sdk/scenesystem/CSSDSMsg_PostLayer.hpp delete mode 100644 sdk/include/source2sdk/scenesystem/CSSDSMsg_PreLayer.hpp delete mode 100644 sdk/include/source2sdk/scenesystem/CSSDSMsg_ViewRender.hpp delete mode 100644 sdk/include/source2sdk/scenesystem/CSSDSMsg_ViewTarget.hpp delete mode 100644 sdk/include/source2sdk/scenesystem/CSSDSMsg_ViewTargetList.hpp create mode 100644 sdk/include/source2sdk/scenesystem/ESceneObjectVisualization.hpp rename sdk/include/source2sdk/{server/CFuncMover_FollowEntityDirection_t.hpp => scenesystem/ESilhouetteType_t.hpp} (59%) delete mode 100644 sdk/include/source2sdk/scenesystem/SceneViewId_t.hpp delete mode 100644 sdk/include/source2sdk/schemasystem/CSchemaSystemInternalRegistration.hpp delete mode 100644 sdk/include/source2sdk/server/AISound_t.hpp delete mode 100644 sdk/include/source2sdk/server/AutoRoomDoorwayPairs_t.hpp delete mode 100644 sdk/include/source2sdk/server/CAISound.hpp delete mode 100644 sdk/include/source2sdk/server/CAI_Expresser.hpp delete mode 100644 sdk/include/source2sdk/server/CAttributeManager__cached_attribute_float_t.hpp delete mode 100644 sdk/include/source2sdk/server/CBaseFire.hpp delete mode 100644 sdk/include/source2sdk/server/CBaseIssue.hpp delete mode 100644 sdk/include/source2sdk/server/CBaseViewModel.hpp delete mode 100644 sdk/include/source2sdk/server/CBreachCharge.hpp delete mode 100644 sdk/include/source2sdk/server/CBreachChargeProjectile.hpp delete mode 100644 sdk/include/source2sdk/server/CBtNode.hpp delete mode 100644 sdk/include/source2sdk/server/CBtNodeDecorator.hpp delete mode 100644 sdk/include/source2sdk/server/CBubbling.hpp delete mode 100644 sdk/include/source2sdk/server/CBumpMine.hpp delete mode 100644 sdk/include/source2sdk/server/CBumpMineProjectile.hpp create mode 100644 sdk/include/source2sdk/server/CCS2WeaponGraphController.hpp delete mode 100644 sdk/include/source2sdk/server/CCSGOViewModel.hpp delete mode 100644 sdk/include/source2sdk/server/CCSObserver_ViewModelServices.hpp create mode 100644 sdk/include/source2sdk/server/CCSPlayerController_InventoryServices_NetworkedLoadoutSlot_t.hpp rename sdk/include/source2sdk/server/{CMovementStatsProperty.hpp => CCSPlayerLegacyJump.hpp} (52%) create mode 100644 sdk/include/source2sdk/server/CCSPlayerModernJump.hpp delete mode 100644 sdk/include/source2sdk/server/CCSPlayer_ViewModelServices.hpp delete mode 100644 sdk/include/source2sdk/server/CCSPointScript.hpp delete mode 100644 sdk/include/source2sdk/server/CCSPointScriptExtensions_CCSWeaponBaseVData.hpp delete mode 100644 sdk/include/source2sdk/server/CCSPointScriptExtensions_entity.hpp delete mode 100644 sdk/include/source2sdk/server/CCSPointScriptExtensions_observer.hpp delete mode 100644 sdk/include/source2sdk/server/CCSPointScriptExtensions_player.hpp delete mode 100644 sdk/include/source2sdk/server/CCSPointScriptExtensions_player_controller.hpp delete mode 100644 sdk/include/source2sdk/server/CCSPointScriptExtensions_weapon_cs_base.hpp rename sdk/include/source2sdk/server/{CAI_ExpresserWithFollowup.hpp => CCSWeaponBaseShotgun.hpp} (61%) delete mode 100644 sdk/include/source2sdk/server/CChicken_GraphController.hpp rename sdk/include/source2sdk/server/{CCSServerPointScriptEntity.hpp => CChoreoInfoTarget.hpp} (71%) delete mode 100644 sdk/include/source2sdk/server/CCommentarySystem.hpp delete mode 100644 sdk/include/source2sdk/server/CConstantForceController.hpp rename sdk/include/source2sdk/server/{CDestructiblePartsSystemComponent.hpp => CDestructiblePartsComponent.hpp} (58%) delete mode 100644 sdk/include/source2sdk/server/CEnvCombinedLightProbeVolumeAlias_func_combined_light_probe_volume.hpp delete mode 100644 sdk/include/source2sdk/server/CEnvFireSensor.hpp delete mode 100644 sdk/include/source2sdk/server/CEnvFireSource.hpp delete mode 100644 sdk/include/source2sdk/server/CEnvFunnel.hpp delete mode 100644 sdk/include/source2sdk/server/CEnvMicrophone.hpp delete mode 100644 sdk/include/source2sdk/server/CEnvProjectedTexture.hpp delete mode 100644 sdk/include/source2sdk/server/CEnvScreenOverlay.hpp delete mode 100644 sdk/include/source2sdk/server/CEnvTracer.hpp delete mode 100644 sdk/include/source2sdk/server/CEnvWindShared__WindAveEvent_t.hpp delete mode 100644 sdk/include/source2sdk/server/CEnvWindShared__WindVariationEvent_t.hpp delete mode 100644 sdk/include/source2sdk/server/CFire.hpp delete mode 100644 sdk/include/source2sdk/server/CFireSmoke.hpp delete mode 100644 sdk/include/source2sdk/server/CFists.hpp delete mode 100644 sdk/include/source2sdk/server/CFuncMover_OrientationUpdate_t.hpp delete mode 100644 sdk/include/source2sdk/server/CFuncMover_TransitionToPathNodeAction_t.hpp delete mode 100644 sdk/include/source2sdk/server/CFuncMover__Move_t.hpp rename sdk/include/source2sdk/server/{CBtNodeComposite.hpp => CFuncRetakeBarrier.hpp} (59%) delete mode 100644 sdk/include/source2sdk/server/CFuncRotator_Rotate_t.hpp delete mode 100644 sdk/include/source2sdk/server/CGameChoreoServices.hpp delete mode 100644 sdk/include/source2sdk/server/CGameScriptedMoveData.hpp delete mode 100644 sdk/include/source2sdk/server/CGameScriptedMoveDef_t.hpp delete mode 100644 sdk/include/source2sdk/server/CHintMessage.hpp delete mode 100644 sdk/include/source2sdk/server/CHintMessageQueue.hpp rename sdk/include/source2sdk/{particles/C_OP_RadiusDecay.hpp => server/CInfoInteraction.hpp} (51%) delete mode 100644 sdk/include/source2sdk/server/CInfoProjectedDecal.hpp delete mode 100644 sdk/include/source2sdk/server/CIronSightController.hpp delete mode 100644 sdk/include/source2sdk/server/CItemHeavyAssaultSuit.hpp delete mode 100644 sdk/include/source2sdk/server/CLightGlow.hpp delete mode 100644 sdk/include/source2sdk/server/CLogicBranchList_LogicBranchListenerLastState_t.hpp delete mode 100644 sdk/include/source2sdk/server/CLogicBranchList__LogicBranchListenerLastState_t.hpp delete mode 100644 sdk/include/source2sdk/server/CMelee.hpp delete mode 100644 sdk/include/source2sdk/server/CMotorController.hpp delete mode 100644 sdk/include/source2sdk/server/CMultiplayer_Expresser.hpp delete mode 100644 sdk/include/source2sdk/server/CNavLinkAreaEntity.hpp delete mode 100644 sdk/include/source2sdk/server/CNavVolumeBreadthFirstSearch.hpp delete mode 100644 sdk/include/source2sdk/server/CNavVolumeCalculatedVector.hpp delete mode 100644 sdk/include/source2sdk/server/CNavVolumeMarkupVolume.hpp create mode 100644 sdk/include/source2sdk/server/CPathMoverEntitySpawner.hpp create mode 100644 sdk/include/source2sdk/server/CPathNode.hpp create mode 100644 sdk/include/source2sdk/server/CPathWithDynamicNodes.hpp delete mode 100644 sdk/include/source2sdk/server/CPhysicsShake.hpp delete mode 100644 sdk/include/source2sdk/server/CPlayer_ViewModelServices.hpp delete mode 100644 sdk/include/source2sdk/server/CPredictedViewModel.hpp delete mode 100644 sdk/include/source2sdk/server/CProjectedDecal.hpp delete mode 100644 sdk/include/source2sdk/server/CPulseCell_Outflow_ListenForEntityOutput__CursorState_t.hpp delete mode 100644 sdk/include/source2sdk/server/CPulseCell_Outflow_PlaySceneBase__CursorState_t.hpp delete mode 100644 sdk/include/source2sdk/server/CPulseCell_Outflow_ScriptedSequence__CursorState_t.hpp delete mode 100644 sdk/include/source2sdk/server/CPulseCell_Value_FindEntByClassNameWithin.hpp delete mode 100644 sdk/include/source2sdk/server/CPulseCell_Value_FindEntByName.hpp create mode 100644 sdk/include/source2sdk/server/CPulseGameBlackboard.hpp delete mode 100644 sdk/include/source2sdk/server/CPulseGraphComponentBase.hpp delete mode 100644 sdk/include/source2sdk/server/CPulseGraphComponentGameBlackboard.hpp delete mode 100644 sdk/include/source2sdk/server/CPulseGraphComponentPointServer.hpp rename sdk/include/source2sdk/{resourcefile/InfoForResourceTypeCResourceManifestInternal.hpp => server/CPulsePhysicsConstraintsFuncs.hpp} (66%) delete mode 100644 sdk/include/source2sdk/server/CRelativeLocation.hpp delete mode 100644 sdk/include/source2sdk/server/CResponseQueue.hpp delete mode 100644 sdk/include/source2sdk/server/CResponseQueue__CDeferredResponse.hpp delete mode 100644 sdk/include/source2sdk/server/CSAdditionalMatchStats_t.hpp delete mode 100644 sdk/include/source2sdk/server/CSAdditionalPerRoundStats_t.hpp delete mode 100644 sdk/include/source2sdk/server/CSNetworkableLoadout_t.hpp create mode 100644 sdk/include/source2sdk/server/CScenePayloadVData.hpp delete mode 100644 sdk/include/source2sdk/server/CSensorGrenade.hpp delete mode 100644 sdk/include/source2sdk/server/CSensorGrenadeProjectile.hpp delete mode 100644 sdk/include/source2sdk/server/CSharedGapTypeQueryRegistration.hpp delete mode 100644 sdk/include/source2sdk/server/CShatterGlassShard.hpp delete mode 100644 sdk/include/source2sdk/server/CSmoothFunc.hpp delete mode 100644 sdk/include/source2sdk/server/CSound.hpp delete mode 100644 sdk/include/source2sdk/server/CSoundEnt.hpp create mode 100644 sdk/include/source2sdk/server/CSoundEventConeEntity.hpp delete mode 100644 sdk/include/source2sdk/server/CSun.hpp delete mode 100644 sdk/include/source2sdk/server/CTablet.hpp delete mode 100644 sdk/include/source2sdk/server/CTriggerTripWire.hpp delete mode 100644 sdk/include/source2sdk/server/CTripWireFire.hpp delete mode 100644 sdk/include/source2sdk/server/CTripWireFireProjectile.hpp delete mode 100644 sdk/include/source2sdk/server/CWeaponShield.hpp delete mode 100644 sdk/include/source2sdk/server/CWeaponZoneRepulsor.hpp delete mode 100644 sdk/include/source2sdk/server/ConceptHistory_t.hpp delete mode 100644 sdk/include/source2sdk/server/ConstraintSoundInfo.hpp delete mode 100644 sdk/include/source2sdk/server/DynamicVolumeDef_t.hpp rename sdk/include/source2sdk/server/{CPhysicsProp_CrateType_t.hpp => ESceneRequestState_t.hpp} (77%) delete mode 100644 sdk/include/source2sdk/server/FilterTeam.hpp delete mode 100644 sdk/include/source2sdk/server/ForcedCrouchState_t.hpp delete mode 100644 sdk/include/source2sdk/server/HullFlags_t.hpp delete mode 100644 sdk/include/source2sdk/server/Hull_t.hpp delete mode 100644 sdk/include/source2sdk/server/IPulseComponentEntity.hpp delete mode 100644 sdk/include/source2sdk/server/PulseScriptedSequenceData_t.hpp delete mode 100644 sdk/include/source2sdk/server/RelationshipOverride_t.hpp delete mode 100644 sdk/include/source2sdk/server/Relationship_t.hpp delete mode 100644 sdk/include/source2sdk/server/ResponseContext_t.hpp delete mode 100644 sdk/include/source2sdk/server/RotatorHistoryEntry_t.hpp delete mode 100644 sdk/include/source2sdk/server/RotatorQueueEntry_t.hpp delete mode 100644 sdk/include/source2sdk/server/ScriptedMoveType_t.hpp delete mode 100644 sdk/include/source2sdk/server/SimpleConstraintSoundProfile.hpp delete mode 100644 sdk/include/source2sdk/server/SimpleConstraintSoundProfile__SimpleConstraintsSoundProfileKeypoints_t.hpp delete mode 100644 sdk/include/source2sdk/server/SoundFlags_t.hpp delete mode 100644 sdk/include/source2sdk/server/SoundOpvarTraceResult_t.hpp delete mode 100644 sdk/include/source2sdk/server/SoundTypes_t.hpp delete mode 100644 sdk/include/source2sdk/server/VelocitySampler.hpp delete mode 100644 sdk/include/source2sdk/server/dynpitchvol_base_t.hpp delete mode 100644 sdk/include/source2sdk/server/dynpitchvol_t.hpp delete mode 100644 sdk/include/source2sdk/server/filter_t.hpp delete mode 100644 sdk/include/source2sdk/server/lerpdata_t.hpp delete mode 100644 sdk/include/source2sdk/server/locksound_t.hpp delete mode 100644 sdk/include/source2sdk/server/magnetted_objects_t.hpp delete mode 100644 sdk/include/source2sdk/smartprops/CSmartPropAttributeApplyColorMode.hpp delete mode 100644 sdk/include/source2sdk/smartprops/CSmartPropAttributeChoiceSelectionMode.hpp delete mode 100644 sdk/include/source2sdk/smartprops/CSmartPropAttributeColorSelectionMode.hpp delete mode 100644 sdk/include/source2sdk/smartprops/CSmartPropAttributeCoordinateSpace.hpp delete mode 100644 sdk/include/source2sdk/smartprops/CSmartPropAttributeDirection.hpp delete mode 100644 sdk/include/source2sdk/smartprops/CSmartPropAttributeDistributionMode.hpp delete mode 100644 sdk/include/source2sdk/smartprops/CSmartPropAttributeGridOriginMode.hpp delete mode 100644 sdk/include/source2sdk/smartprops/CSmartPropAttributeGridPlacementMode.hpp delete mode 100644 sdk/include/source2sdk/smartprops/CSmartPropAttributePathPositions.hpp delete mode 100644 sdk/include/source2sdk/smartprops/CSmartPropAttributePickMode.hpp delete mode 100644 sdk/include/source2sdk/smartprops/CSmartPropAttributeRadiusPlacementMode.hpp delete mode 100644 sdk/include/source2sdk/smartprops/CSmartPropAttributeScaleMode.hpp delete mode 100644 sdk/include/source2sdk/smartprops/CSmartPropAttributeTraceNoHit.hpp delete mode 100644 sdk/include/source2sdk/smartprops/CSmartPropChoice.hpp delete mode 100644 sdk/include/source2sdk/smartprops/CSmartPropChoiceOption.hpp delete mode 100644 sdk/include/source2sdk/smartprops/CSmartPropElement.hpp delete mode 100644 sdk/include/source2sdk/smartprops/CSmartPropElement_BendDeformer.hpp delete mode 100644 sdk/include/source2sdk/smartprops/CSmartPropElement_Deformer.hpp delete mode 100644 sdk/include/source2sdk/smartprops/CSmartPropElement_FitOnLine.hpp delete mode 100644 sdk/include/source2sdk/smartprops/CSmartPropElement_Group.hpp delete mode 100644 sdk/include/source2sdk/smartprops/CSmartPropElement_Layout2DCircle_experimental.hpp delete mode 100644 sdk/include/source2sdk/smartprops/CSmartPropElement_Layout2DGrid.hpp delete mode 100644 sdk/include/source2sdk/smartprops/CSmartPropElement_MidpointDeformer.hpp delete mode 100644 sdk/include/source2sdk/smartprops/CSmartPropElement_Model.hpp delete mode 100644 sdk/include/source2sdk/smartprops/CSmartPropElement_ModifyState.hpp delete mode 100644 sdk/include/source2sdk/smartprops/CSmartPropElement_PickOne.hpp delete mode 100644 sdk/include/source2sdk/smartprops/CSmartPropElement_PlaceInSphere.hpp delete mode 100644 sdk/include/source2sdk/smartprops/CSmartPropElement_PlaceMultiple.hpp delete mode 100644 sdk/include/source2sdk/smartprops/CSmartPropElement_PlaceOnPath.hpp delete mode 100644 sdk/include/source2sdk/smartprops/CSmartPropElement_PropPhysics.hpp delete mode 100644 sdk/include/source2sdk/smartprops/CSmartPropElement_SmartProp.hpp delete mode 100644 sdk/include/source2sdk/smartprops/CSmartPropFilter.hpp delete mode 100644 sdk/include/source2sdk/smartprops/CSmartPropFilter_Expression.hpp delete mode 100644 sdk/include/source2sdk/smartprops/CSmartPropFilter_MaterialAttributes.hpp delete mode 100644 sdk/include/source2sdk/smartprops/CSmartPropFilter_Probability.hpp delete mode 100644 sdk/include/source2sdk/smartprops/CSmartPropFilter_SurfaceAngle.hpp delete mode 100644 sdk/include/source2sdk/smartprops/CSmartPropFilter_SurfaceProperties.hpp delete mode 100644 sdk/include/source2sdk/smartprops/CSmartPropFilter_VariableValue.hpp delete mode 100644 sdk/include/source2sdk/smartprops/CSmartPropMaterialReplacement.hpp delete mode 100644 sdk/include/source2sdk/smartprops/CSmartPropModifier.hpp delete mode 100644 sdk/include/source2sdk/smartprops/CSmartPropOperation.hpp delete mode 100644 sdk/include/source2sdk/smartprops/CSmartPropOperation_ComputeCrossProduct3D.hpp delete mode 100644 sdk/include/source2sdk/smartprops/CSmartPropOperation_ComputeDistance3D.hpp delete mode 100644 sdk/include/source2sdk/smartprops/CSmartPropOperation_ComputeDotProduct3D.hpp delete mode 100644 sdk/include/source2sdk/smartprops/CSmartPropOperation_ComputeNormalizedVector3D.hpp delete mode 100644 sdk/include/source2sdk/smartprops/CSmartPropOperation_ComputeProjectVector3D.hpp delete mode 100644 sdk/include/source2sdk/smartprops/CSmartPropOperation_ComputeVectorBetweenPoints3D.hpp delete mode 100644 sdk/include/source2sdk/smartprops/CSmartPropOperation_CreateLocator.hpp delete mode 100644 sdk/include/source2sdk/smartprops/CSmartPropOperation_CreateRotator.hpp delete mode 100644 sdk/include/source2sdk/smartprops/CSmartPropOperation_CreateSizer.hpp delete mode 100644 sdk/include/source2sdk/smartprops/CSmartPropOperation_MaterialOverride.hpp delete mode 100644 sdk/include/source2sdk/smartprops/CSmartPropOperation_MaterialTint.hpp delete mode 100644 sdk/include/source2sdk/smartprops/CSmartPropOperation_RandomColorTintColor.hpp delete mode 100644 sdk/include/source2sdk/smartprops/CSmartPropOperation_RandomOffset.hpp delete mode 100644 sdk/include/source2sdk/smartprops/CSmartPropOperation_RandomRotation.hpp delete mode 100644 sdk/include/source2sdk/smartprops/CSmartPropOperation_RandomScale.hpp delete mode 100644 sdk/include/source2sdk/smartprops/CSmartPropOperation_ResetRotation.hpp delete mode 100644 sdk/include/source2sdk/smartprops/CSmartPropOperation_ResetScale.hpp delete mode 100644 sdk/include/source2sdk/smartprops/CSmartPropOperation_RestoreState.hpp delete mode 100644 sdk/include/source2sdk/smartprops/CSmartPropOperation_RigidDeformation.hpp delete mode 100644 sdk/include/source2sdk/smartprops/CSmartPropOperation_Rotate.hpp delete mode 100644 sdk/include/source2sdk/smartprops/CSmartPropOperation_RotateTowards.hpp delete mode 100644 sdk/include/source2sdk/smartprops/CSmartPropOperation_SaveColor.hpp delete mode 100644 sdk/include/source2sdk/smartprops/CSmartPropOperation_SaveDirection.hpp delete mode 100644 sdk/include/source2sdk/smartprops/CSmartPropOperation_SavePosition.hpp delete mode 100644 sdk/include/source2sdk/smartprops/CSmartPropOperation_SaveScale.hpp delete mode 100644 sdk/include/source2sdk/smartprops/CSmartPropOperation_SaveState.hpp delete mode 100644 sdk/include/source2sdk/smartprops/CSmartPropOperation_SaveSurfaceNormal.hpp delete mode 100644 sdk/include/source2sdk/smartprops/CSmartPropOperation_Scale.hpp delete mode 100644 sdk/include/source2sdk/smartprops/CSmartPropOperation_SetMateraialGroupChoice.hpp delete mode 100644 sdk/include/source2sdk/smartprops/CSmartPropOperation_SetOrientation.hpp delete mode 100644 sdk/include/source2sdk/smartprops/CSmartPropOperation_SetPosition.hpp delete mode 100644 sdk/include/source2sdk/smartprops/CSmartPropOperation_SetTintColor.hpp delete mode 100644 sdk/include/source2sdk/smartprops/CSmartPropOperation_SetVariable.hpp delete mode 100644 sdk/include/source2sdk/smartprops/CSmartPropOperation_Trace.hpp delete mode 100644 sdk/include/source2sdk/smartprops/CSmartPropOperation_TraceInDirection.hpp delete mode 100644 sdk/include/source2sdk/smartprops/CSmartPropOperation_TraceToLine.hpp delete mode 100644 sdk/include/source2sdk/smartprops/CSmartPropOperation_TraceToPoint.hpp delete mode 100644 sdk/include/source2sdk/smartprops/CSmartPropOperation_Translate.hpp delete mode 100644 sdk/include/source2sdk/smartprops/CSmartPropParameter.hpp delete mode 100644 sdk/include/source2sdk/smartprops/CSmartPropRoot.hpp delete mode 100644 sdk/include/source2sdk/smartprops/CSmartPropSelectionCriteria.hpp delete mode 100644 sdk/include/source2sdk/smartprops/CSmartPropSelectionCriteria_ChoiceWeight.hpp delete mode 100644 sdk/include/source2sdk/smartprops/CSmartPropSelectionCriteria_EndCap.hpp delete mode 100644 sdk/include/source2sdk/smartprops/CSmartPropSelectionCriteria_IsValid.hpp delete mode 100644 sdk/include/source2sdk/smartprops/CSmartPropSelectionCriteria_LinearLength.hpp delete mode 100644 sdk/include/source2sdk/smartprops/CSmartPropSelectionCriteria_PathPosition.hpp delete mode 100644 sdk/include/source2sdk/smartprops/CSmartPropTransformOperation.hpp delete mode 100644 sdk/include/source2sdk/smartprops/CSmartPropVariable.hpp delete mode 100644 sdk/include/source2sdk/smartprops/CSmartPropVariable_Angles.hpp delete mode 100644 sdk/include/source2sdk/smartprops/CSmartPropVariable_ApplyColorMode.hpp delete mode 100644 sdk/include/source2sdk/smartprops/CSmartPropVariable_Bool.hpp delete mode 100644 sdk/include/source2sdk/smartprops/CSmartPropVariable_ChoiceSelectionMode.hpp delete mode 100644 sdk/include/source2sdk/smartprops/CSmartPropVariable_Color.hpp delete mode 100644 sdk/include/source2sdk/smartprops/CSmartPropVariable_ColorSelectionMode.hpp delete mode 100644 sdk/include/source2sdk/smartprops/CSmartPropVariable_CoordinateSpace.hpp delete mode 100644 sdk/include/source2sdk/smartprops/CSmartPropVariable_DirectionVector.hpp delete mode 100644 sdk/include/source2sdk/smartprops/CSmartPropVariable_DistributionMode.hpp delete mode 100644 sdk/include/source2sdk/smartprops/CSmartPropVariable_Float.hpp delete mode 100644 sdk/include/source2sdk/smartprops/CSmartPropVariable_GridOriginMode.hpp delete mode 100644 sdk/include/source2sdk/smartprops/CSmartPropVariable_GridPlacementMode.hpp delete mode 100644 sdk/include/source2sdk/smartprops/CSmartPropVariable_Int.hpp delete mode 100644 sdk/include/source2sdk/smartprops/CSmartPropVariable_Material.hpp delete mode 100644 sdk/include/source2sdk/smartprops/CSmartPropVariable_MaterialGroup.hpp delete mode 100644 sdk/include/source2sdk/smartprops/CSmartPropVariable_Model.hpp delete mode 100644 sdk/include/source2sdk/smartprops/CSmartPropVariable_PathPositions.hpp delete mode 100644 sdk/include/source2sdk/smartprops/CSmartPropVariable_PickMode.hpp delete mode 100644 sdk/include/source2sdk/smartprops/CSmartPropVariable_RadiusPlacementMode.hpp delete mode 100644 sdk/include/source2sdk/smartprops/CSmartPropVariable_ScaleMode.hpp delete mode 100644 sdk/include/source2sdk/smartprops/CSmartPropVariable_String.hpp delete mode 100644 sdk/include/source2sdk/smartprops/CSmartPropVariable_TraceNoHit.hpp delete mode 100644 sdk/include/source2sdk/smartprops/CSmartPropVariable_Vector2D.hpp delete mode 100644 sdk/include/source2sdk/smartprops/CSmartPropVariable_Vector3D.hpp delete mode 100644 sdk/include/source2sdk/smartprops/CSmartPropVariable_Vector4D.hpp delete mode 100644 sdk/include/source2sdk/smartprops/ColorChoice_t.hpp delete mode 100644 sdk/include/source2sdk/smartprops/MaterialGroupChoice_t.hpp create mode 100644 sdk/include/source2sdk/smartprops/SmartPropDeformableAttachMode_t.hpp create mode 100644 sdk/include/source2sdk/smartprops/SmartPropDeformableOrientMode_t.hpp delete mode 100644 sdk/include/source2sdk/soundsystem/ActionType_t.hpp delete mode 100644 sdk/include/source2sdk/soundsystem/CDSPMixgroupModifier.hpp delete mode 100644 sdk/include/source2sdk/soundsystem/CDSPPresetMixgroupModifierTable.hpp delete mode 100644 sdk/include/source2sdk/soundsystem/CDspPresetModifierList.hpp delete mode 100644 sdk/include/source2sdk/soundsystem/CSosGroupActionLimitSchema.hpp delete mode 100644 sdk/include/source2sdk/soundsystem/CSosGroupActionMemberCountEnvelopeSchema.hpp delete mode 100644 sdk/include/source2sdk/soundsystem/CSosGroupActionSchema.hpp delete mode 100644 sdk/include/source2sdk/soundsystem/CSosGroupActionSetSoundeventParameterSchema.hpp delete mode 100644 sdk/include/source2sdk/soundsystem/CSosGroupActionSoundeventClusterSchema.hpp delete mode 100644 sdk/include/source2sdk/soundsystem/CSosGroupActionSoundeventCountSchema.hpp delete mode 100644 sdk/include/source2sdk/soundsystem/CSosGroupActionSoundeventMinMaxValuesSchema.hpp delete mode 100644 sdk/include/source2sdk/soundsystem/CSosGroupActionSoundeventPrioritySchema.hpp delete mode 100644 sdk/include/source2sdk/soundsystem/CSosGroupActionTimeBlockLimitSchema.hpp delete mode 100644 sdk/include/source2sdk/soundsystem/CSosGroupActionTimeLimitSchema.hpp delete mode 100644 sdk/include/source2sdk/soundsystem/CSosGroupBranchPattern.hpp delete mode 100644 sdk/include/source2sdk/soundsystem/CSosGroupMatchPattern.hpp delete mode 100644 sdk/include/source2sdk/soundsystem/CSosSoundEventGroupListSchema.hpp delete mode 100644 sdk/include/source2sdk/soundsystem/CSosSoundEventGroupSchema.hpp delete mode 100644 sdk/include/source2sdk/soundsystem/CSoundEventMetaData.hpp delete mode 100644 sdk/include/source2sdk/soundsystem/CTestBlendContainer.hpp delete mode 100644 sdk/include/source2sdk/soundsystem/SelectedEditItemInfo_t.hpp rename sdk/include/source2sdk/soundsystem/{SosActionSortType_t.hpp => SosActionLimitSortType_t.hpp} (65%) create mode 100644 sdk/include/source2sdk/soundsystem/SosActionSetParamSortType_t.hpp delete mode 100644 sdk/include/source2sdk/soundsystem/SosEditItemInfo_t.hpp create mode 100644 sdk/include/source2sdk/soundsystem/SosGroupFieldBehavior_t.hpp delete mode 100644 sdk/include/source2sdk/soundsystem_lowlevel/VMixAutoFilterDesc_t.hpp delete mode 100644 sdk/include/source2sdk/soundsystem_lowlevel/VMixBoxverb2Desc_t.hpp delete mode 100644 sdk/include/source2sdk/soundsystem_lowlevel/VMixBoxverbDesc_t.hpp delete mode 100644 sdk/include/source2sdk/soundsystem_lowlevel/VMixConvolutionDesc_t.hpp delete mode 100644 sdk/include/source2sdk/soundsystem_lowlevel/VMixDelayDesc_t.hpp delete mode 100644 sdk/include/source2sdk/soundsystem_lowlevel/VMixDiffusorDesc_t.hpp delete mode 100644 sdk/include/source2sdk/soundsystem_lowlevel/VMixDualCompressorDesc_t.hpp delete mode 100644 sdk/include/source2sdk/soundsystem_lowlevel/VMixDynamics3BandDesc_t.hpp delete mode 100644 sdk/include/source2sdk/soundsystem_lowlevel/VMixDynamicsBand_t.hpp delete mode 100644 sdk/include/source2sdk/soundsystem_lowlevel/VMixDynamicsCompressorDesc_t.hpp delete mode 100644 sdk/include/source2sdk/soundsystem_lowlevel/VMixDynamicsDesc_t.hpp delete mode 100644 sdk/include/source2sdk/soundsystem_lowlevel/VMixEQ8Desc_t.hpp delete mode 100644 sdk/include/source2sdk/soundsystem_lowlevel/VMixEffectChainDesc_t.hpp delete mode 100644 sdk/include/source2sdk/soundsystem_lowlevel/VMixEnvelopeDesc_t.hpp delete mode 100644 sdk/include/source2sdk/soundsystem_lowlevel/VMixFilterDesc_t.hpp delete mode 100644 sdk/include/source2sdk/soundsystem_lowlevel/VMixFreeverbDesc_t.hpp rename sdk/include/source2sdk/{soundsystem => soundsystem_lowlevel}/VMixGraphCommandID_t.hpp (97%) delete mode 100644 sdk/include/source2sdk/soundsystem_lowlevel/VMixModDelayDesc_t.hpp delete mode 100644 sdk/include/source2sdk/soundsystem_lowlevel/VMixOscDesc_t.hpp delete mode 100644 sdk/include/source2sdk/soundsystem_lowlevel/VMixPannerDesc_t.hpp delete mode 100644 sdk/include/source2sdk/soundsystem_lowlevel/VMixPitchShiftDesc_t.hpp delete mode 100644 sdk/include/source2sdk/soundsystem_lowlevel/VMixPlateverbDesc_t.hpp delete mode 100644 sdk/include/source2sdk/soundsystem_lowlevel/VMixProcessorType_t.hpp delete mode 100644 sdk/include/source2sdk/soundsystem_lowlevel/VMixShaperDesc_t.hpp delete mode 100644 sdk/include/source2sdk/soundsystem_lowlevel/VMixSubgraphSwitchDesc_t.hpp delete mode 100644 sdk/include/source2sdk/soundsystem_lowlevel/VMixUtilityDesc_t.hpp delete mode 100644 sdk/include/source2sdk/soundsystem_lowlevel/VMixVocoderDesc_t.hpp delete mode 100644 sdk/include/source2sdk/soundsystem_voicecontainers/CAudioEmphasisSample.hpp delete mode 100644 sdk/include/source2sdk/soundsystem_voicecontainers/CAudioMorphData.hpp delete mode 100644 sdk/include/source2sdk/soundsystem_voicecontainers/CAudioPhonemeTag.hpp delete mode 100644 sdk/include/source2sdk/soundsystem_voicecontainers/CAudioSentence.hpp delete mode 100644 sdk/include/source2sdk/soundsystem_voicecontainers/CSoundContainerReference.hpp delete mode 100644 sdk/include/source2sdk/soundsystem_voicecontainers/CSoundContainerReferenceArray.hpp delete mode 100644 sdk/include/source2sdk/soundsystem_voicecontainers/CSoundInfoHeader.hpp delete mode 100644 sdk/include/source2sdk/soundsystem_voicecontainers/CVSound.hpp delete mode 100644 sdk/include/source2sdk/soundsystem_voicecontainers/CVoiceContainerAmpedDecayingSineWave.hpp delete mode 100644 sdk/include/source2sdk/soundsystem_voicecontainers/CVoiceContainerAnalysisBase.hpp delete mode 100644 sdk/include/source2sdk/soundsystem_voicecontainers/CVoiceContainerBase.hpp delete mode 100644 sdk/include/source2sdk/soundsystem_voicecontainers/CVoiceContainerBlender.hpp delete mode 100644 sdk/include/source2sdk/soundsystem_voicecontainers/CVoiceContainerDecayingSineWave.hpp delete mode 100644 sdk/include/source2sdk/soundsystem_voicecontainers/CVoiceContainerDefault.hpp delete mode 100644 sdk/include/source2sdk/soundsystem_voicecontainers/CVoiceContainerEnvelope.hpp delete mode 100644 sdk/include/source2sdk/soundsystem_voicecontainers/CVoiceContainerEnvelopeAnalyzer.hpp delete mode 100644 sdk/include/source2sdk/soundsystem_voicecontainers/CVoiceContainerGranulator.hpp delete mode 100644 sdk/include/source2sdk/soundsystem_voicecontainers/CVoiceContainerLoopTrigger.hpp delete mode 100644 sdk/include/source2sdk/soundsystem_voicecontainers/CVoiceContainerNull.hpp delete mode 100644 sdk/include/source2sdk/soundsystem_voicecontainers/CVoiceContainerParameterBlender.hpp delete mode 100644 sdk/include/source2sdk/soundsystem_voicecontainers/CVoiceContainerRandomSampler.hpp delete mode 100644 sdk/include/source2sdk/soundsystem_voicecontainers/CVoiceContainerRealtimeFMSineWave.hpp delete mode 100644 sdk/include/source2sdk/soundsystem_voicecontainers/CVoiceContainerSelector.hpp delete mode 100644 sdk/include/source2sdk/soundsystem_voicecontainers/CVoiceContainerSet.hpp delete mode 100644 sdk/include/source2sdk/soundsystem_voicecontainers/CVoiceContainerSetElement.hpp delete mode 100644 sdk/include/source2sdk/soundsystem_voicecontainers/CVoiceContainerShapedNoise.hpp delete mode 100644 sdk/include/source2sdk/soundsystem_voicecontainers/CVoiceContainerStaticAdditiveSynth.hpp delete mode 100644 sdk/include/source2sdk/soundsystem_voicecontainers/CVoiceContainerStaticAdditiveSynth_CGainScalePerInstance.hpp delete mode 100644 sdk/include/source2sdk/soundsystem_voicecontainers/CVoiceContainerStaticAdditiveSynth_CHarmonic.hpp delete mode 100644 sdk/include/source2sdk/soundsystem_voicecontainers/CVoiceContainerStaticAdditiveSynth_CTone.hpp delete mode 100644 sdk/include/source2sdk/soundsystem_voicecontainers/CVoiceContainerStaticAdditiveSynth__CGainScalePerInstance.hpp delete mode 100644 sdk/include/source2sdk/soundsystem_voicecontainers/CVoiceContainerStaticAdditiveSynth__CHarmonic.hpp delete mode 100644 sdk/include/source2sdk/soundsystem_voicecontainers/CVoiceContainerStaticAdditiveSynth__CTone.hpp delete mode 100644 sdk/include/source2sdk/soundsystem_voicecontainers/CVoiceContainerSwitch.hpp delete mode 100644 sdk/include/source2sdk/tier2/CRangeFloat.hpp delete mode 100644 sdk/include/source2sdk/tier2/CRangeInt.hpp delete mode 100644 sdk/include/source2sdk/toolscene/CLightRigBackground.hpp delete mode 100644 sdk/include/source2sdk/toolscene/CLightRigExposure.hpp delete mode 100644 sdk/include/source2sdk/toolscene/CLightRigGrid.hpp delete mode 100644 sdk/include/source2sdk/toolscene/CLightRigLight.hpp delete mode 100644 sdk/include/source2sdk/toolscene/CLightRigPointLight.hpp delete mode 100644 sdk/include/source2sdk/toolscene/CLightRigPostProcessing.hpp delete mode 100644 sdk/include/source2sdk/toolscene/CLightRigSky.hpp delete mode 100644 sdk/include/source2sdk/toolscene/CLightRigSpotLight.hpp delete mode 100644 sdk/include/source2sdk/toolscene/CLightRigSunLight.hpp delete mode 100644 sdk/include/source2sdk/toolscene/CLightRigVMap.hpp delete mode 100644 sdk/include/source2sdk/toolscene/CToolSceneLightRig.hpp delete mode 100644 sdk/include/source2sdk/vphysics2/IPhysicsPlayerController.hpp delete mode 100644 sdk/include/source2sdk/vphysics2/constraint_axislimit_t.hpp delete mode 100644 sdk/include/source2sdk/vphysics2/constraint_breakableparams_t.hpp delete mode 100644 sdk/include/source2sdk/vphysics2/constraint_hingeparams_t.hpp delete mode 100644 sdk/include/source2sdk/vphysics2/vphysics_save_cphysicsbody_t.hpp delete mode 100644 sdk/include/source2sdk/worldrenderer/AggregateInstanceStreamOnDiskData_t.hpp delete mode 100644 sdk/include/source2sdk/worldrenderer/AggregateLODSetup_t.hpp delete mode 100644 sdk/include/source2sdk/worldrenderer/AggregateMeshInfo_t.hpp delete mode 100644 sdk/include/source2sdk/worldrenderer/AggregateSceneObject_t.hpp delete mode 100644 sdk/include/source2sdk/worldrenderer/AggregateVertexAlbedoStreamOnDiskData_t.hpp delete mode 100644 sdk/include/source2sdk/worldrenderer/BakedLightingInfo_t.hpp delete mode 100644 sdk/include/source2sdk/worldrenderer/BakedLightingInfo_t_BakedShadowAssignment_t.hpp delete mode 100644 sdk/include/source2sdk/worldrenderer/BaseSceneObjectOverride_t.hpp delete mode 100644 sdk/include/source2sdk/worldrenderer/CVoxelVisibility.hpp delete mode 100644 sdk/include/source2sdk/worldrenderer/ClutterSceneObject_t.hpp delete mode 100644 sdk/include/source2sdk/worldrenderer/ClutterTile_t.hpp delete mode 100644 sdk/include/source2sdk/worldrenderer/EntityIOConnectionData_t.hpp delete mode 100644 sdk/include/source2sdk/worldrenderer/EntityKeyValueData_t.hpp delete mode 100644 sdk/include/source2sdk/worldrenderer/ExtraVertexStreamOverride_t.hpp delete mode 100644 sdk/include/source2sdk/worldrenderer/InfoForResourceTypeVMapResourceData_t.hpp delete mode 100644 sdk/include/source2sdk/worldrenderer/InfoOverlayData_t.hpp delete mode 100644 sdk/include/source2sdk/worldrenderer/MaterialOverride_t.hpp delete mode 100644 sdk/include/source2sdk/worldrenderer/NodeData_t.hpp delete mode 100644 sdk/include/source2sdk/worldrenderer/PermEntityLumpData_t.hpp create mode 100644 sdk/include/source2sdk/worldrenderer/RTProxyInstanceFlags_t.hpp delete mode 100644 sdk/include/source2sdk/worldrenderer/SceneObject_t.hpp delete mode 100644 sdk/include/source2sdk/worldrenderer/VMapResourceData_t.hpp delete mode 100644 sdk/include/source2sdk/worldrenderer/VoxelVisBlockOffset_t.hpp delete mode 100644 sdk/include/source2sdk/worldrenderer/WorldBuilderParams_t.hpp delete mode 100644 sdk/include/source2sdk/worldrenderer/WorldNodeOnDiskBufferData_t.hpp delete mode 100644 sdk/include/source2sdk/worldrenderer/WorldNode_t.hpp delete mode 100644 sdk/include/source2sdk/worldrenderer/World_t.hpp diff --git a/sdk/include/source2sdk/animationsystem/AnimParamButton_t.hpp b/sdk/include/source2sdk/animationsystem/AnimParamButton_t.hpp deleted file mode 100644 index 124914b97..000000000 --- a/sdk/include/source2sdk/animationsystem/AnimParamButton_t.hpp +++ /dev/null @@ -1,43 +0,0 @@ -#pragma once -#include - -// ///////////////////////////////////////////////////////////// -// Module: animationsystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::animationsystem -{ - // Enumerator count: 13 - // Alignment: 4 - // Size: 0x4 - enum class AnimParamButton_t : std::uint32_t - { - // MPropertyFriendlyName "None" - ANIMPARAM_BUTTON_NONE = 0x0, - // MPropertyFriendlyName "Dpad Up" - ANIMPARAM_BUTTON_DPAD_UP = 0x1, - // MPropertyFriendlyName "Dpad Right" - ANIMPARAM_BUTTON_DPAD_RIGHT = 0x2, - // MPropertyFriendlyName "Dpad Down" - ANIMPARAM_BUTTON_DPAD_DOWN = 0x3, - // MPropertyFriendlyName "Dpad Left" - ANIMPARAM_BUTTON_DPAD_LEFT = 0x4, - // MPropertyFriendlyName "A" - ANIMPARAM_BUTTON_A = 0x5, - // MPropertyFriendlyName "B" - ANIMPARAM_BUTTON_B = 0x6, - // MPropertyFriendlyName "X" - ANIMPARAM_BUTTON_X = 0x7, - // MPropertyFriendlyName "Y" - ANIMPARAM_BUTTON_Y = 0x8, - // MPropertyFriendlyName "Left Shoulder" - ANIMPARAM_BUTTON_LEFT_SHOULDER = 0x9, - // MPropertyFriendlyName "Right Shoulder" - ANIMPARAM_BUTTON_RIGHT_SHOULDER = 0xa, - // MPropertyFriendlyName "Left Trigger" - ANIMPARAM_BUTTON_LTRIGGER = 0xb, - // MPropertyFriendlyName "Right Trigger" - ANIMPARAM_BUTTON_RTRIGGER = 0xc, - }; -}; diff --git a/sdk/include/source2sdk/animationsystem/AnimParamNetworkSetting.hpp b/sdk/include/source2sdk/animationsystem/AnimParamNetworkSetting.hpp deleted file mode 100644 index 48ad5619b..000000000 --- a/sdk/include/source2sdk/animationsystem/AnimParamNetworkSetting.hpp +++ /dev/null @@ -1,23 +0,0 @@ -#pragma once -#include - -// ///////////////////////////////////////////////////////////// -// Module: animationsystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::animationsystem -{ - // Enumerator count: 3 - // Alignment: 4 - // Size: 0x4 - enum class AnimParamNetworkSetting : std::uint32_t - { - // MPropertyFriendlyName "Auto" - Auto = 0x0, - // MPropertyFriendlyName "Always Network" - AlwaysNetwork = 0x1, - // MPropertyFriendlyName "Never Network" - NeverNetwork = 0x2, - }; -}; diff --git a/sdk/include/source2sdk/animationsystem/AnimParamType_t.hpp b/sdk/include/source2sdk/animationsystem/AnimParamType_t.hpp deleted file mode 100644 index fe44f92c1..000000000 --- a/sdk/include/source2sdk/animationsystem/AnimParamType_t.hpp +++ /dev/null @@ -1,26 +0,0 @@ -#pragma once -#include - -// ///////////////////////////////////////////////////////////// -// Module: animationsystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::animationsystem -{ - // Enumerator count: 9 - // Alignment: 1 - // Size: 0x1 - enum class AnimParamType_t : std::uint8_t - { - ANIMPARAM_UNKNOWN = 0, - ANIMPARAM_BOOL = 1, - ANIMPARAM_ENUM = 2, - ANIMPARAM_INT = 3, - ANIMPARAM_FLOAT = 4, - ANIMPARAM_VECTOR = 5, - ANIMPARAM_QUATERNION = 6, - ANIMPARAM_GLOBALSYMBOL = 7, - ANIMPARAM_COUNT = 8, - }; -}; diff --git a/sdk/include/source2sdk/animationsystem/AnimPoseControl.hpp b/sdk/include/source2sdk/animationsystem/AnimPoseControl.hpp deleted file mode 100644 index 5d83eba1d..000000000 --- a/sdk/include/source2sdk/animationsystem/AnimPoseControl.hpp +++ /dev/null @@ -1,23 +0,0 @@ -#pragma once -#include - -// ///////////////////////////////////////////////////////////// -// Module: animationsystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::animationsystem -{ - // Enumerator count: 3 - // Alignment: 4 - // Size: 0x4 - enum class AnimPoseControl : std::uint32_t - { - // MPropertyFriendlyName "None" - NoPoseControl = 0x0, - // MPropertyFriendlyName "Absolute" - AbsolutePoseControl = 0x1, - // MPropertyFriendlyName "Relative" - RelativePoseControl = 0x2, - }; -}; diff --git a/sdk/include/source2sdk/animationsystem/AnimationDecodeDebugDumpElement_t.hpp b/sdk/include/source2sdk/animationsystem/AnimationDecodeDebugDumpElement_t.hpp deleted file mode 100644 index d80068dd2..000000000 --- a/sdk/include/source2sdk/animationsystem/AnimationDecodeDebugDumpElement_t.hpp +++ /dev/null @@ -1,53 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animationsystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animationsystem - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x70 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct AnimationDecodeDebugDumpElement_t - { - public: - std::int32_t m_nEntityIndex; // 0x0 - uint8_t _pad0004[0x4]; // 0x4 - CUtlString m_modelName; // 0x8 - // m_poseParams has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_poseParams; - char m_poseParams[0x18]; // 0x10 - // m_decodeOps has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_decodeOps; - char m_decodeOps[0x18]; // 0x28 - // m_internalOps has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_internalOps; - char m_internalOps[0x18]; // 0x40 - // m_decodedAnims has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_decodedAnims; - char m_decodedAnims[0x18]; // 0x58 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animationsystem::AnimationDecodeDebugDumpElement_t, m_nEntityIndex) == 0x0); - static_assert(offsetof(source2sdk::animationsystem::AnimationDecodeDebugDumpElement_t, m_modelName) == 0x8); - static_assert(offsetof(source2sdk::animationsystem::AnimationDecodeDebugDumpElement_t, m_poseParams) == 0x10); - static_assert(offsetof(source2sdk::animationsystem::AnimationDecodeDebugDumpElement_t, m_decodeOps) == 0x28); - static_assert(offsetof(source2sdk::animationsystem::AnimationDecodeDebugDumpElement_t, m_internalOps) == 0x40); - static_assert(offsetof(source2sdk::animationsystem::AnimationDecodeDebugDumpElement_t, m_decodedAnims) == 0x58); - - static_assert(sizeof(source2sdk::animationsystem::AnimationDecodeDebugDumpElement_t) == 0x70); - }; -}; diff --git a/sdk/include/source2sdk/animationsystem/AnimationDecodeDebugDump_t.hpp b/sdk/include/source2sdk/animationsystem/AnimationDecodeDebugDump_t.hpp deleted file mode 100644 index b7418e075..000000000 --- a/sdk/include/source2sdk/animationsystem/AnimationDecodeDebugDump_t.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animationsystem/AnimationDecodeDebugDumpElement_t.hpp" -#include "source2sdk/animationsystem/AnimationProcessingType_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animationsystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animationsystem - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x20 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct AnimationDecodeDebugDump_t - { - public: - source2sdk::animationsystem::AnimationProcessingType_t m_processingType; // 0x0 - uint8_t _pad0004[0x4]; // 0x4 - // m_elems has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_elems; - char m_elems[0x18]; // 0x8 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animationsystem::AnimationDecodeDebugDump_t, m_processingType) == 0x0); - static_assert(offsetof(source2sdk::animationsystem::AnimationDecodeDebugDump_t, m_elems) == 0x8); - - static_assert(sizeof(source2sdk::animationsystem::AnimationDecodeDebugDump_t) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/animationsystem/AnimationSnapshotBase_t.hpp b/sdk/include/source2sdk/animationsystem/AnimationSnapshotBase_t.hpp deleted file mode 100644 index bca99f18e..000000000 --- a/sdk/include/source2sdk/animationsystem/AnimationSnapshotBase_t.hpp +++ /dev/null @@ -1,62 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animationsystem/AnimationDecodeDebugDumpElement_t.hpp" -#include "source2sdk/animationsystem/AnimationSnapshotType_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animationsystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animationsystem - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: true - // Size: 0x110 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct AnimationSnapshotBase_t - { - public: - float m_flRealTime; // 0x0 - uint8_t _pad0004[0xc]; // 0x4 - matrix3x4a_t m_rootToWorld; // 0x10 - bool m_bBonesInWorldSpace; // 0x40 - uint8_t _pad0041[0x7]; // 0x41 - // m_boneSetupMask has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_boneSetupMask; - char m_boneSetupMask[0x18]; // 0x48 - // m_boneTransforms has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_boneTransforms; - char m_boneTransforms[0x18]; // 0x60 - // m_flexControllers has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_flexControllers; - char m_flexControllers[0x18]; // 0x78 - source2sdk::animationsystem::AnimationSnapshotType_t m_SnapshotType; // 0x90 - bool m_bHasDecodeDump; // 0x94 - uint8_t _pad0095[0x3]; // 0x95 - source2sdk::animationsystem::AnimationDecodeDebugDumpElement_t m_DecodeDump; // 0x98 - uint8_t _pad0108[0x8]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animationsystem::AnimationSnapshotBase_t, m_flRealTime) == 0x0); - static_assert(offsetof(source2sdk::animationsystem::AnimationSnapshotBase_t, m_rootToWorld) == 0x10); - static_assert(offsetof(source2sdk::animationsystem::AnimationSnapshotBase_t, m_bBonesInWorldSpace) == 0x40); - static_assert(offsetof(source2sdk::animationsystem::AnimationSnapshotBase_t, m_boneSetupMask) == 0x48); - static_assert(offsetof(source2sdk::animationsystem::AnimationSnapshotBase_t, m_boneTransforms) == 0x60); - static_assert(offsetof(source2sdk::animationsystem::AnimationSnapshotBase_t, m_flexControllers) == 0x78); - static_assert(offsetof(source2sdk::animationsystem::AnimationSnapshotBase_t, m_SnapshotType) == 0x90); - static_assert(offsetof(source2sdk::animationsystem::AnimationSnapshotBase_t, m_bHasDecodeDump) == 0x94); - static_assert(offsetof(source2sdk::animationsystem::AnimationSnapshotBase_t, m_DecodeDump) == 0x98); - - static_assert(sizeof(source2sdk::animationsystem::AnimationSnapshotBase_t) == 0x110); - }; -}; diff --git a/sdk/include/source2sdk/animationsystem/AnimationSnapshot_t.hpp b/sdk/include/source2sdk/animationsystem/AnimationSnapshot_t.hpp deleted file mode 100644 index b8b2e76ca..000000000 --- a/sdk/include/source2sdk/animationsystem/AnimationSnapshot_t.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animationsystem/AnimationSnapshotBase_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animationsystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animationsystem - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: false - // Size: 0x120 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct AnimationSnapshot_t : public source2sdk::animationsystem::AnimationSnapshotBase_t - { - public: - std::int32_t m_nEntIndex; // 0x110 - uint8_t _pad0114[0x4]; // 0x114 - CUtlString m_modelName; // 0x118 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in AnimationSnapshot_t because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animationsystem::AnimationSnapshot_t) == 0x120); - }; -}; diff --git a/sdk/include/source2sdk/animationsystem/CAnimActivity.hpp b/sdk/include/source2sdk/animationsystem/CAnimActivity.hpp deleted file mode 100644 index e3191c36e..000000000 --- a/sdk/include/source2sdk/animationsystem/CAnimActivity.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animationsystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animationsystem - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x20 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CAnimActivity - { - public: - CBufferString m_name; // 0x0 - std::int32_t m_nActivity; // 0x10 - std::int32_t m_nFlags; // 0x14 - std::int32_t m_nWeight; // 0x18 - uint8_t _pad001c[0x4]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animationsystem::CAnimActivity, m_name) == 0x0); - static_assert(offsetof(source2sdk::animationsystem::CAnimActivity, m_nActivity) == 0x10); - static_assert(offsetof(source2sdk::animationsystem::CAnimActivity, m_nFlags) == 0x14); - static_assert(offsetof(source2sdk::animationsystem::CAnimActivity, m_nWeight) == 0x18); - - static_assert(sizeof(source2sdk::animationsystem::CAnimActivity) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/animationsystem/CAnimBone.hpp b/sdk/include/source2sdk/animationsystem/CAnimBone.hpp deleted file mode 100644 index 994cb2a34..000000000 --- a/sdk/include/source2sdk/animationsystem/CAnimBone.hpp +++ /dev/null @@ -1,46 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animationsystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animationsystem - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x48 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CAnimBone - { - public: - CBufferString m_name; // 0x0 - std::int32_t m_parent; // 0x10 - Vector m_pos; // 0x14 - QuaternionStorage m_quat; // 0x20 - float m_scale; // 0x30 - QuaternionStorage m_qAlignment; // 0x34 - std::int32_t m_flags; // 0x44 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animationsystem::CAnimBone, m_name) == 0x0); - static_assert(offsetof(source2sdk::animationsystem::CAnimBone, m_parent) == 0x10); - static_assert(offsetof(source2sdk::animationsystem::CAnimBone, m_pos) == 0x14); - static_assert(offsetof(source2sdk::animationsystem::CAnimBone, m_quat) == 0x20); - static_assert(offsetof(source2sdk::animationsystem::CAnimBone, m_scale) == 0x30); - static_assert(offsetof(source2sdk::animationsystem::CAnimBone, m_qAlignment) == 0x34); - static_assert(offsetof(source2sdk::animationsystem::CAnimBone, m_flags) == 0x44); - - static_assert(sizeof(source2sdk::animationsystem::CAnimBone) == 0x48); - }; -}; diff --git a/sdk/include/source2sdk/animationsystem/CAnimBoneDifference.hpp b/sdk/include/source2sdk/animationsystem/CAnimBoneDifference.hpp deleted file mode 100644 index ae67c7c37..000000000 --- a/sdk/include/source2sdk/animationsystem/CAnimBoneDifference.hpp +++ /dev/null @@ -1,43 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animationsystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animationsystem - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x30 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CAnimBoneDifference - { - public: - CBufferString m_name; // 0x0 - CBufferString m_parent; // 0x10 - Vector m_posError; // 0x20 - bool m_bHasRotation; // 0x2c - bool m_bHasMovement; // 0x2d - uint8_t _pad002e[0x2]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animationsystem::CAnimBoneDifference, m_name) == 0x0); - static_assert(offsetof(source2sdk::animationsystem::CAnimBoneDifference, m_parent) == 0x10); - static_assert(offsetof(source2sdk::animationsystem::CAnimBoneDifference, m_posError) == 0x20); - static_assert(offsetof(source2sdk::animationsystem::CAnimBoneDifference, m_bHasRotation) == 0x2c); - static_assert(offsetof(source2sdk::animationsystem::CAnimBoneDifference, m_bHasMovement) == 0x2d); - - static_assert(sizeof(source2sdk::animationsystem::CAnimBoneDifference) == 0x30); - }; -}; diff --git a/sdk/include/source2sdk/animationsystem/CAnimData.hpp b/sdk/include/source2sdk/animationsystem/CAnimData.hpp deleted file mode 100644 index 180d0f7d3..000000000 --- a/sdk/include/source2sdk/animationsystem/CAnimData.hpp +++ /dev/null @@ -1,54 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animationsystem/CAnimDecoder.hpp" -#include "source2sdk/animationsystem/CAnimDesc.hpp" -#include "source2sdk/animationsystem/CAnimFrameSegment.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animationsystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animationsystem - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x70 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CAnimData - { - public: - uint8_t _pad0000[0x10]; // 0x0 - CBufferString m_name; // 0x10 - // m_animArray has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_animArray; - char m_animArray[0x18]; // 0x20 - // m_decoderArray has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_decoderArray; - char m_decoderArray[0x18]; // 0x38 - std::int32_t m_nMaxUniqueFrameIndex; // 0x50 - uint8_t _pad0054[0x4]; // 0x54 - // m_segmentArray has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_segmentArray; - char m_segmentArray[0x18]; // 0x58 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animationsystem::CAnimData, m_name) == 0x10); - static_assert(offsetof(source2sdk::animationsystem::CAnimData, m_animArray) == 0x20); - static_assert(offsetof(source2sdk::animationsystem::CAnimData, m_decoderArray) == 0x38); - static_assert(offsetof(source2sdk::animationsystem::CAnimData, m_nMaxUniqueFrameIndex) == 0x50); - static_assert(offsetof(source2sdk::animationsystem::CAnimData, m_segmentArray) == 0x58); - - static_assert(sizeof(source2sdk::animationsystem::CAnimData) == 0x70); - }; -}; diff --git a/sdk/include/source2sdk/animationsystem/CAnimDataChannelDesc.hpp b/sdk/include/source2sdk/animationsystem/CAnimDataChannelDesc.hpp deleted file mode 100644 index b4afe87ff..000000000 --- a/sdk/include/source2sdk/animationsystem/CAnimDataChannelDesc.hpp +++ /dev/null @@ -1,56 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animationsystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animationsystem - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x90 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CAnimDataChannelDesc - { - public: - CBufferString m_szChannelClass; // 0x0 - CBufferString m_szVariableName; // 0x10 - std::int32_t m_nFlags; // 0x20 - std::int32_t m_nType; // 0x24 - CBufferString m_szGrouping; // 0x28 - CBufferString m_szDescription; // 0x38 - // m_szElementNameArray has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_szElementNameArray; - char m_szElementNameArray[0x18]; // 0x48 - // m_nElementIndexArray has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_nElementIndexArray; - char m_nElementIndexArray[0x18]; // 0x60 - // m_nElementMaskArray has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_nElementMaskArray; - char m_nElementMaskArray[0x18]; // 0x78 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animationsystem::CAnimDataChannelDesc, m_szChannelClass) == 0x0); - static_assert(offsetof(source2sdk::animationsystem::CAnimDataChannelDesc, m_szVariableName) == 0x10); - static_assert(offsetof(source2sdk::animationsystem::CAnimDataChannelDesc, m_nFlags) == 0x20); - static_assert(offsetof(source2sdk::animationsystem::CAnimDataChannelDesc, m_nType) == 0x24); - static_assert(offsetof(source2sdk::animationsystem::CAnimDataChannelDesc, m_szGrouping) == 0x28); - static_assert(offsetof(source2sdk::animationsystem::CAnimDataChannelDesc, m_szDescription) == 0x38); - static_assert(offsetof(source2sdk::animationsystem::CAnimDataChannelDesc, m_szElementNameArray) == 0x48); - static_assert(offsetof(source2sdk::animationsystem::CAnimDataChannelDesc, m_nElementIndexArray) == 0x60); - static_assert(offsetof(source2sdk::animationsystem::CAnimDataChannelDesc, m_nElementMaskArray) == 0x78); - - static_assert(sizeof(source2sdk::animationsystem::CAnimDataChannelDesc) == 0x90); - }; -}; diff --git a/sdk/include/source2sdk/animationsystem/CAnimDecoder.hpp b/sdk/include/source2sdk/animationsystem/CAnimDecoder.hpp deleted file mode 100644 index 266c6432a..000000000 --- a/sdk/include/source2sdk/animationsystem/CAnimDecoder.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animationsystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animationsystem - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x18 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CAnimDecoder - { - public: - CBufferString m_szName; // 0x0 - std::int32_t m_nVersion; // 0x10 - std::int32_t m_nType; // 0x14 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animationsystem::CAnimDecoder, m_szName) == 0x0); - static_assert(offsetof(source2sdk::animationsystem::CAnimDecoder, m_nVersion) == 0x10); - static_assert(offsetof(source2sdk::animationsystem::CAnimDecoder, m_nType) == 0x14); - - static_assert(sizeof(source2sdk::animationsystem::CAnimDecoder) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/animationsystem/CAnimDesc.hpp b/sdk/include/source2sdk/animationsystem/CAnimDesc.hpp deleted file mode 100644 index fbe1988a0..000000000 --- a/sdk/include/source2sdk/animationsystem/CAnimDesc.hpp +++ /dev/null @@ -1,84 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animationsystem/CAnimActivity.hpp" -#include "source2sdk/animationsystem/CAnimDesc_Flag.hpp" -#include "source2sdk/animationsystem/CAnimEncodedFrames.hpp" -#include "source2sdk/animationsystem/CAnimEventDefinition.hpp" -#include "source2sdk/animationsystem/CAnimLocalHierarchy.hpp" -#include "source2sdk/animationsystem/CAnimMovement.hpp" -#include "source2sdk/animationsystem/CAnimSequenceParams.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animationsystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animationsystem - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: true - // Size: 0x1d0 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CAnimDesc - { - public: - CBufferString m_name; // 0x0 - source2sdk::animationsystem::CAnimDesc_Flag m_flags; // 0x10 - float fps; // 0x18 - uint8_t _pad001c[0x4]; // 0x1c - // metadata: MKV3TransferName "m_pData" - source2sdk::animationsystem::CAnimEncodedFrames m_Data; // 0x20 - // m_movementArray has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_movementArray; - char m_movementArray[0x18]; // 0xf8 - CTransform m_xInitialOffset; // 0x110 - // m_eventArray has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_eventArray; - char m_eventArray[0x18]; // 0x130 - // m_activityArray has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_activityArray; - char m_activityArray[0x18]; // 0x148 - // m_hierarchyArray has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_hierarchyArray; - char m_hierarchyArray[0x18]; // 0x160 - float framestalltime; // 0x178 - Vector m_vecRootMin; // 0x17c - Vector m_vecRootMax; // 0x188 - uint8_t _pad0194[0x4]; // 0x194 - // m_vecBoneWorldMin has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_vecBoneWorldMin; - char m_vecBoneWorldMin[0x18]; // 0x198 - // m_vecBoneWorldMax has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_vecBoneWorldMax; - char m_vecBoneWorldMax[0x18]; // 0x1b0 - source2sdk::animationsystem::CAnimSequenceParams m_sequenceParams; // 0x1c8 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animationsystem::CAnimDesc, m_name) == 0x0); - static_assert(offsetof(source2sdk::animationsystem::CAnimDesc, m_flags) == 0x10); - static_assert(offsetof(source2sdk::animationsystem::CAnimDesc, fps) == 0x18); - static_assert(offsetof(source2sdk::animationsystem::CAnimDesc, m_Data) == 0x20); - static_assert(offsetof(source2sdk::animationsystem::CAnimDesc, m_movementArray) == 0xf8); - static_assert(offsetof(source2sdk::animationsystem::CAnimDesc, m_xInitialOffset) == 0x110); - static_assert(offsetof(source2sdk::animationsystem::CAnimDesc, m_eventArray) == 0x130); - static_assert(offsetof(source2sdk::animationsystem::CAnimDesc, m_activityArray) == 0x148); - static_assert(offsetof(source2sdk::animationsystem::CAnimDesc, m_hierarchyArray) == 0x160); - static_assert(offsetof(source2sdk::animationsystem::CAnimDesc, framestalltime) == 0x178); - static_assert(offsetof(source2sdk::animationsystem::CAnimDesc, m_vecRootMin) == 0x17c); - static_assert(offsetof(source2sdk::animationsystem::CAnimDesc, m_vecRootMax) == 0x188); - static_assert(offsetof(source2sdk::animationsystem::CAnimDesc, m_vecBoneWorldMin) == 0x198); - static_assert(offsetof(source2sdk::animationsystem::CAnimDesc, m_vecBoneWorldMax) == 0x1b0); - static_assert(offsetof(source2sdk::animationsystem::CAnimDesc, m_sequenceParams) == 0x1c8); - - static_assert(sizeof(source2sdk::animationsystem::CAnimDesc) == 0x1d0); - }; -}; diff --git a/sdk/include/source2sdk/animationsystem/CAnimDesc_Flag.hpp b/sdk/include/source2sdk/animationsystem/CAnimDesc_Flag.hpp deleted file mode 100644 index 3bbaf0f21..000000000 --- a/sdk/include/source2sdk/animationsystem/CAnimDesc_Flag.hpp +++ /dev/null @@ -1,49 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animationsystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animationsystem - { - // Registered alignment: 0x1 - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x8 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CAnimDesc_Flag - { - public: - bool m_bLooping; // 0x0 - bool m_bAllZeros; // 0x1 - bool m_bHidden; // 0x2 - bool m_bDelta; // 0x3 - bool m_bLegacyWorldspace; // 0x4 - bool m_bModelDoc; // 0x5 - bool m_bImplicitSeqIgnoreDelta; // 0x6 - bool m_bAnimGraphAdditive; // 0x7 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animationsystem::CAnimDesc_Flag, m_bLooping) == 0x0); - static_assert(offsetof(source2sdk::animationsystem::CAnimDesc_Flag, m_bAllZeros) == 0x1); - static_assert(offsetof(source2sdk::animationsystem::CAnimDesc_Flag, m_bHidden) == 0x2); - static_assert(offsetof(source2sdk::animationsystem::CAnimDesc_Flag, m_bDelta) == 0x3); - static_assert(offsetof(source2sdk::animationsystem::CAnimDesc_Flag, m_bLegacyWorldspace) == 0x4); - static_assert(offsetof(source2sdk::animationsystem::CAnimDesc_Flag, m_bModelDoc) == 0x5); - static_assert(offsetof(source2sdk::animationsystem::CAnimDesc_Flag, m_bImplicitSeqIgnoreDelta) == 0x6); - static_assert(offsetof(source2sdk::animationsystem::CAnimDesc_Flag, m_bAnimGraphAdditive) == 0x7); - - static_assert(sizeof(source2sdk::animationsystem::CAnimDesc_Flag) == 0x8); - }; -}; diff --git a/sdk/include/source2sdk/animationsystem/CAnimEncodeDifference.hpp b/sdk/include/source2sdk/animationsystem/CAnimEncodeDifference.hpp deleted file mode 100644 index b19d27b13..000000000 --- a/sdk/include/source2sdk/animationsystem/CAnimEncodeDifference.hpp +++ /dev/null @@ -1,63 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animationsystem/CAnimBoneDifference.hpp" -#include "source2sdk/animationsystem/CAnimMorphDifference.hpp" -#include "source2sdk/animationsystem/CAnimUserDifference.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animationsystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animationsystem - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0xa8 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CAnimEncodeDifference - { - public: - // m_boneArray has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_boneArray; - char m_boneArray[0x18]; // 0x0 - // m_morphArray has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_morphArray; - char m_morphArray[0x18]; // 0x18 - // m_userArray has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_userArray; - char m_userArray[0x18]; // 0x30 - // m_bHasRotationBitArray has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_bHasRotationBitArray; - char m_bHasRotationBitArray[0x18]; // 0x48 - // m_bHasMovementBitArray has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_bHasMovementBitArray; - char m_bHasMovementBitArray[0x18]; // 0x60 - // m_bHasMorphBitArray has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_bHasMorphBitArray; - char m_bHasMorphBitArray[0x18]; // 0x78 - // m_bHasUserBitArray has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_bHasUserBitArray; - char m_bHasUserBitArray[0x18]; // 0x90 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animationsystem::CAnimEncodeDifference, m_boneArray) == 0x0); - static_assert(offsetof(source2sdk::animationsystem::CAnimEncodeDifference, m_morphArray) == 0x18); - static_assert(offsetof(source2sdk::animationsystem::CAnimEncodeDifference, m_userArray) == 0x30); - static_assert(offsetof(source2sdk::animationsystem::CAnimEncodeDifference, m_bHasRotationBitArray) == 0x48); - static_assert(offsetof(source2sdk::animationsystem::CAnimEncodeDifference, m_bHasMovementBitArray) == 0x60); - static_assert(offsetof(source2sdk::animationsystem::CAnimEncodeDifference, m_bHasMorphBitArray) == 0x78); - static_assert(offsetof(source2sdk::animationsystem::CAnimEncodeDifference, m_bHasUserBitArray) == 0x90); - - static_assert(sizeof(source2sdk::animationsystem::CAnimEncodeDifference) == 0xa8); - }; -}; diff --git a/sdk/include/source2sdk/animationsystem/CAnimEncodedFrames.hpp b/sdk/include/source2sdk/animationsystem/CAnimEncodedFrames.hpp deleted file mode 100644 index 0c8dbb21f..000000000 --- a/sdk/include/source2sdk/animationsystem/CAnimEncodedFrames.hpp +++ /dev/null @@ -1,46 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animationsystem/CAnimEncodeDifference.hpp" -#include "source2sdk/animationsystem/CAnimFrameBlockAnim.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animationsystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animationsystem - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0xd8 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CAnimEncodedFrames - { - public: - CBufferString m_fileName; // 0x0 - std::int32_t m_nFrames; // 0x10 - std::int32_t m_nFramesPerBlock; // 0x14 - // m_frameblockArray has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_frameblockArray; - char m_frameblockArray[0x18]; // 0x18 - source2sdk::animationsystem::CAnimEncodeDifference m_usageDifferences; // 0x30 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animationsystem::CAnimEncodedFrames, m_fileName) == 0x0); - static_assert(offsetof(source2sdk::animationsystem::CAnimEncodedFrames, m_nFrames) == 0x10); - static_assert(offsetof(source2sdk::animationsystem::CAnimEncodedFrames, m_nFramesPerBlock) == 0x14); - static_assert(offsetof(source2sdk::animationsystem::CAnimEncodedFrames, m_frameblockArray) == 0x18); - static_assert(offsetof(source2sdk::animationsystem::CAnimEncodedFrames, m_usageDifferences) == 0x30); - - static_assert(sizeof(source2sdk::animationsystem::CAnimEncodedFrames) == 0xd8); - }; -}; diff --git a/sdk/include/source2sdk/animationsystem/CAnimEnum.hpp b/sdk/include/source2sdk/animationsystem/CAnimEnum.hpp deleted file mode 100644 index 426973e5a..000000000 --- a/sdk/include/source2sdk/animationsystem/CAnimEnum.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animationsystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animationsystem - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x1 - // Has Trivial Destructor - // - // static metadata: MPropertyEditClassAsString - #pragma pack(push, 1) - class CAnimEnum - { - public: - std::uint8_t m_value; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animationsystem::CAnimEnum, m_value) == 0x0); - - static_assert(sizeof(source2sdk::animationsystem::CAnimEnum) == 0x1); - }; -}; diff --git a/sdk/include/source2sdk/animationsystem/CAnimEventDefinition.hpp b/sdk/include/source2sdk/animationsystem/CAnimEventDefinition.hpp deleted file mode 100644 index 7e59dd297..000000000 --- a/sdk/include/source2sdk/animationsystem/CAnimEventDefinition.hpp +++ /dev/null @@ -1,48 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animationsystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animationsystem - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x40 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CAnimEventDefinition - { - public: - uint8_t _pad0000[0x8]; // 0x0 - std::int32_t m_nFrame; // 0x8 - std::int32_t m_nEndFrame; // 0xc - float m_flCycle; // 0x10 - float m_flDuration; // 0x14 - KeyValues3 m_EventData; // 0x18 - // metadata: MKV3TransferName "m_sOptions" - CBufferString m_sLegacyOptions; // 0x28 - CGlobalSymbol m_sEventName; // 0x38 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animationsystem::CAnimEventDefinition, m_nFrame) == 0x8); - static_assert(offsetof(source2sdk::animationsystem::CAnimEventDefinition, m_nEndFrame) == 0xc); - static_assert(offsetof(source2sdk::animationsystem::CAnimEventDefinition, m_flCycle) == 0x10); - static_assert(offsetof(source2sdk::animationsystem::CAnimEventDefinition, m_flDuration) == 0x14); - static_assert(offsetof(source2sdk::animationsystem::CAnimEventDefinition, m_EventData) == 0x18); - static_assert(offsetof(source2sdk::animationsystem::CAnimEventDefinition, m_sLegacyOptions) == 0x28); - static_assert(offsetof(source2sdk::animationsystem::CAnimEventDefinition, m_sEventName) == 0x38); - - static_assert(sizeof(source2sdk::animationsystem::CAnimEventDefinition) == 0x40); - }; -}; diff --git a/sdk/include/source2sdk/animationsystem/CAnimFrameBlockAnim.hpp b/sdk/include/source2sdk/animationsystem/CAnimFrameBlockAnim.hpp deleted file mode 100644 index 7c6a37d04..000000000 --- a/sdk/include/source2sdk/animationsystem/CAnimFrameBlockAnim.hpp +++ /dev/null @@ -1,40 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animationsystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animationsystem - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x20 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CAnimFrameBlockAnim - { - public: - std::int32_t m_nStartFrame; // 0x0 - std::int32_t m_nEndFrame; // 0x4 - // m_segmentIndexArray has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_segmentIndexArray; - char m_segmentIndexArray[0x18]; // 0x8 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animationsystem::CAnimFrameBlockAnim, m_nStartFrame) == 0x0); - static_assert(offsetof(source2sdk::animationsystem::CAnimFrameBlockAnim, m_nEndFrame) == 0x4); - static_assert(offsetof(source2sdk::animationsystem::CAnimFrameBlockAnim, m_segmentIndexArray) == 0x8); - - static_assert(sizeof(source2sdk::animationsystem::CAnimFrameBlockAnim) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/animationsystem/CAnimFrameSegment.hpp b/sdk/include/source2sdk/animationsystem/CAnimFrameSegment.hpp deleted file mode 100644 index fd5d4d0bb..000000000 --- a/sdk/include/source2sdk/animationsystem/CAnimFrameSegment.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animationsystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animationsystem - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x20 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CAnimFrameSegment - { - public: - std::int32_t m_nUniqueFrameIndex; // 0x0 - std::uint32_t m_nLocalElementMasks; // 0x4 - std::int32_t m_nLocalChannel; // 0x8 - uint8_t _pad000c[0x4]; // 0xc - CUtlBinaryBlock m_container; // 0x10 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animationsystem::CAnimFrameSegment, m_nUniqueFrameIndex) == 0x0); - static_assert(offsetof(source2sdk::animationsystem::CAnimFrameSegment, m_nLocalElementMasks) == 0x4); - static_assert(offsetof(source2sdk::animationsystem::CAnimFrameSegment, m_nLocalChannel) == 0x8); - static_assert(offsetof(source2sdk::animationsystem::CAnimFrameSegment, m_container) == 0x10); - - static_assert(sizeof(source2sdk::animationsystem::CAnimFrameSegment) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/animationsystem/CAnimKeyData.hpp b/sdk/include/source2sdk/animationsystem/CAnimKeyData.hpp deleted file mode 100644 index 83e15908e..000000000 --- a/sdk/include/source2sdk/animationsystem/CAnimKeyData.hpp +++ /dev/null @@ -1,56 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animationsystem/CAnimBone.hpp" -#include "source2sdk/animationsystem/CAnimDataChannelDesc.hpp" -#include "source2sdk/animationsystem/CAnimUser.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animationsystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animationsystem - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x78 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CAnimKeyData - { - public: - CBufferString m_name; // 0x0 - // m_boneArray has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_boneArray; - char m_boneArray[0x18]; // 0x10 - // m_userArray has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_userArray; - char m_userArray[0x18]; // 0x28 - // m_morphArray has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_morphArray; - char m_morphArray[0x18]; // 0x40 - std::int32_t m_nChannelElements; // 0x58 - uint8_t _pad005c[0x4]; // 0x5c - // m_dataChannelArray has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_dataChannelArray; - char m_dataChannelArray[0x18]; // 0x60 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animationsystem::CAnimKeyData, m_name) == 0x0); - static_assert(offsetof(source2sdk::animationsystem::CAnimKeyData, m_boneArray) == 0x10); - static_assert(offsetof(source2sdk::animationsystem::CAnimKeyData, m_userArray) == 0x28); - static_assert(offsetof(source2sdk::animationsystem::CAnimKeyData, m_morphArray) == 0x40); - static_assert(offsetof(source2sdk::animationsystem::CAnimKeyData, m_nChannelElements) == 0x58); - static_assert(offsetof(source2sdk::animationsystem::CAnimKeyData, m_dataChannelArray) == 0x60); - - static_assert(sizeof(source2sdk::animationsystem::CAnimKeyData) == 0x78); - }; -}; diff --git a/sdk/include/source2sdk/animationsystem/CAnimLocalHierarchy.hpp b/sdk/include/source2sdk/animationsystem/CAnimLocalHierarchy.hpp deleted file mode 100644 index 282e26a32..000000000 --- a/sdk/include/source2sdk/animationsystem/CAnimLocalHierarchy.hpp +++ /dev/null @@ -1,44 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animationsystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animationsystem - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x30 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CAnimLocalHierarchy - { - public: - CBufferString m_sBone; // 0x0 - CBufferString m_sNewParent; // 0x10 - std::int32_t m_nStartFrame; // 0x20 - std::int32_t m_nPeakFrame; // 0x24 - std::int32_t m_nTailFrame; // 0x28 - std::int32_t m_nEndFrame; // 0x2c - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animationsystem::CAnimLocalHierarchy, m_sBone) == 0x0); - static_assert(offsetof(source2sdk::animationsystem::CAnimLocalHierarchy, m_sNewParent) == 0x10); - static_assert(offsetof(source2sdk::animationsystem::CAnimLocalHierarchy, m_nStartFrame) == 0x20); - static_assert(offsetof(source2sdk::animationsystem::CAnimLocalHierarchy, m_nPeakFrame) == 0x24); - static_assert(offsetof(source2sdk::animationsystem::CAnimLocalHierarchy, m_nTailFrame) == 0x28); - static_assert(offsetof(source2sdk::animationsystem::CAnimLocalHierarchy, m_nEndFrame) == 0x2c); - - static_assert(sizeof(source2sdk::animationsystem::CAnimLocalHierarchy) == 0x30); - }; -}; diff --git a/sdk/include/source2sdk/animationsystem/CAnimMorphDifference.hpp b/sdk/include/source2sdk/animationsystem/CAnimMorphDifference.hpp deleted file mode 100644 index a0c97d2b4..000000000 --- a/sdk/include/source2sdk/animationsystem/CAnimMorphDifference.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animationsystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animationsystem - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x10 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CAnimMorphDifference - { - public: - CBufferString m_name; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animationsystem::CAnimMorphDifference, m_name) == 0x0); - - static_assert(sizeof(source2sdk::animationsystem::CAnimMorphDifference) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/animationsystem/CAnimMovement.hpp b/sdk/include/source2sdk/animationsystem/CAnimMovement.hpp deleted file mode 100644 index 605839308..000000000 --- a/sdk/include/source2sdk/animationsystem/CAnimMovement.hpp +++ /dev/null @@ -1,47 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animationsystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animationsystem - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x2c - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CAnimMovement - { - public: - std::int32_t endframe; // 0x0 - std::int32_t motionflags; // 0x4 - float v0; // 0x8 - float v1; // 0xc - float angle; // 0x10 - Vector vector; // 0x14 - Vector position; // 0x20 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animationsystem::CAnimMovement, endframe) == 0x0); - static_assert(offsetof(source2sdk::animationsystem::CAnimMovement, motionflags) == 0x4); - static_assert(offsetof(source2sdk::animationsystem::CAnimMovement, v0) == 0x8); - static_assert(offsetof(source2sdk::animationsystem::CAnimMovement, v1) == 0xc); - static_assert(offsetof(source2sdk::animationsystem::CAnimMovement, angle) == 0x10); - static_assert(offsetof(source2sdk::animationsystem::CAnimMovement, vector) == 0x14); - static_assert(offsetof(source2sdk::animationsystem::CAnimMovement, position) == 0x20); - - static_assert(sizeof(source2sdk::animationsystem::CAnimMovement) == 0x2c); - }; -}; diff --git a/sdk/include/source2sdk/animationsystem/CAnimSequenceParams.hpp b/sdk/include/source2sdk/animationsystem/CAnimSequenceParams.hpp deleted file mode 100644 index 1dba5b00d..000000000 --- a/sdk/include/source2sdk/animationsystem/CAnimSequenceParams.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animationsystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animationsystem - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x8 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CAnimSequenceParams - { - public: - float m_flFadeInTime; // 0x0 - float m_flFadeOutTime; // 0x4 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animationsystem::CAnimSequenceParams, m_flFadeInTime) == 0x0); - static_assert(offsetof(source2sdk::animationsystem::CAnimSequenceParams, m_flFadeOutTime) == 0x4); - - static_assert(sizeof(source2sdk::animationsystem::CAnimSequenceParams) == 0x8); - }; -}; diff --git a/sdk/include/source2sdk/animationsystem/CAnimUser.hpp b/sdk/include/source2sdk/animationsystem/CAnimUser.hpp deleted file mode 100644 index 74bf25417..000000000 --- a/sdk/include/source2sdk/animationsystem/CAnimUser.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animationsystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animationsystem - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x18 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CAnimUser - { - public: - CBufferString m_name; // 0x0 - std::int32_t m_nType; // 0x10 - uint8_t _pad0014[0x4]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animationsystem::CAnimUser, m_name) == 0x0); - static_assert(offsetof(source2sdk::animationsystem::CAnimUser, m_nType) == 0x10); - - static_assert(sizeof(source2sdk::animationsystem::CAnimUser) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/animationsystem/CAnimUserDifference.hpp b/sdk/include/source2sdk/animationsystem/CAnimUserDifference.hpp deleted file mode 100644 index 4eece5147..000000000 --- a/sdk/include/source2sdk/animationsystem/CAnimUserDifference.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animationsystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animationsystem - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x18 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CAnimUserDifference - { - public: - CBufferString m_name; // 0x0 - std::int32_t m_nType; // 0x10 - uint8_t _pad0014[0x4]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animationsystem::CAnimUserDifference, m_name) == 0x0); - static_assert(offsetof(source2sdk::animationsystem::CAnimUserDifference, m_nType) == 0x10); - - static_assert(sizeof(source2sdk::animationsystem::CAnimUserDifference) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/animationsystem/CAnimationGroup.hpp b/sdk/include/source2sdk/animationsystem/CAnimationGroup.hpp deleted file mode 100644 index 9e2a43122..000000000 --- a/sdk/include/source2sdk/animationsystem/CAnimationGroup.hpp +++ /dev/null @@ -1,70 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animationsystem/CAnimKeyData.hpp" -#include "source2sdk/resourcesystem/InfoForResourceTypeCAnimData.hpp" -#include "source2sdk/resourcesystem/InfoForResourceTypeCAnimationGroup.hpp" -#include "source2sdk/resourcesystem/InfoForResourceTypeCSequenceGroupData.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animationsystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animationsystem - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x148 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CAnimationGroup - { - public: - uint8_t _pad0000[0x10]; // 0x0 - std::uint32_t m_nFlags; // 0x10 - uint8_t _pad0014[0x4]; // 0x14 - CBufferString m_name; // 0x18 - uint8_t _pad0028[0x38]; // 0x28 - // metadata: MKV3TransferName "m_localHAnimArray" - // m_localHAnimArray_Handle has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector> m_localHAnimArray_Handle; - char m_localHAnimArray_Handle[0x18]; // 0x60 - // metadata: MKV3TransferName "m_includedGroupArray" - // m_includedGroupArray_Handle has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector> m_includedGroupArray_Handle; - char m_includedGroupArray_Handle[0x18]; // 0x78 - // metadata: MKV3TransferName "m_directHSeqGroup" - // m_directHSeqGroup_Handle has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CStrongHandle m_directHSeqGroup_Handle; - char m_directHSeqGroup_Handle[0x8]; // 0x90 - source2sdk::animationsystem::CAnimKeyData m_decodeKey; // 0x98 - // m_szScripts has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_szScripts; - char m_szScripts[0x18]; // 0x110 - // m_AdditionalExtRefs has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_AdditionalExtRefs; - char m_AdditionalExtRefs[0x18]; // 0x128 - uint8_t _pad0140[0x8]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animationsystem::CAnimationGroup, m_nFlags) == 0x10); - static_assert(offsetof(source2sdk::animationsystem::CAnimationGroup, m_name) == 0x18); - static_assert(offsetof(source2sdk::animationsystem::CAnimationGroup, m_localHAnimArray_Handle) == 0x60); - static_assert(offsetof(source2sdk::animationsystem::CAnimationGroup, m_includedGroupArray_Handle) == 0x78); - static_assert(offsetof(source2sdk::animationsystem::CAnimationGroup, m_directHSeqGroup_Handle) == 0x90); - static_assert(offsetof(source2sdk::animationsystem::CAnimationGroup, m_decodeKey) == 0x98); - static_assert(offsetof(source2sdk::animationsystem::CAnimationGroup, m_szScripts) == 0x110); - static_assert(offsetof(source2sdk::animationsystem::CAnimationGroup, m_AdditionalExtRefs) == 0x128); - - static_assert(sizeof(source2sdk::animationsystem::CAnimationGroup) == 0x148); - }; -}; diff --git a/sdk/include/source2sdk/animationsystem/CCompressorGroup.hpp b/sdk/include/source2sdk/animationsystem/CCompressorGroup.hpp deleted file mode 100644 index 536f314c8..000000000 --- a/sdk/include/source2sdk/animationsystem/CCompressorGroup.hpp +++ /dev/null @@ -1,99 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/mathlib_extended/fieldtype_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animationsystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animationsystem - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x1a0 - #pragma pack(push, 1) - class CCompressorGroup - { - public: - std::int32_t m_nTotalElementCount; // 0x0 - uint8_t _pad0004[0x4]; // 0x4 - // m_szChannelClass has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_szChannelClass; - char m_szChannelClass[0x18]; // 0x8 - // m_szVariableName has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_szVariableName; - char m_szVariableName[0x18]; // 0x20 - // m_nType has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_nType; - char m_nType[0x18]; // 0x38 - // m_nFlags has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_nFlags; - char m_nFlags[0x18]; // 0x50 - // m_szGrouping has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_szGrouping; - char m_szGrouping[0x18]; // 0x68 - // m_nCompressorIndex has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_nCompressorIndex; - char m_nCompressorIndex[0x18]; // 0x80 - // m_szElementNames has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector> m_szElementNames; - char m_szElementNames[0x18]; // 0x98 - // m_nElementUniqueID has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector> m_nElementUniqueID; - char m_nElementUniqueID[0x18]; // 0xb0 - // m_nElementMask has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_nElementMask; - char m_nElementMask[0x18]; // 0xc8 - uint8_t _pad00e0[0x18]; // 0xe0 - // m_vectorCompressor has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector*> m_vectorCompressor; - char m_vectorCompressor[0x18]; // 0xf8 - // m_quaternionCompressor has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector*> m_quaternionCompressor; - char m_quaternionCompressor[0x18]; // 0x110 - // m_intCompressor has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector*> m_intCompressor; - char m_intCompressor[0x18]; // 0x128 - // m_boolCompressor has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector*> m_boolCompressor; - char m_boolCompressor[0x18]; // 0x140 - // m_colorCompressor has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector*> m_colorCompressor; - char m_colorCompressor[0x18]; // 0x158 - // m_vector2DCompressor has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector*> m_vector2DCompressor; - char m_vector2DCompressor[0x18]; // 0x170 - // m_vector4DCompressor has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector*> m_vector4DCompressor; - char m_vector4DCompressor[0x18]; // 0x188 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animationsystem::CCompressorGroup, m_nTotalElementCount) == 0x0); - static_assert(offsetof(source2sdk::animationsystem::CCompressorGroup, m_szChannelClass) == 0x8); - static_assert(offsetof(source2sdk::animationsystem::CCompressorGroup, m_szVariableName) == 0x20); - static_assert(offsetof(source2sdk::animationsystem::CCompressorGroup, m_nType) == 0x38); - static_assert(offsetof(source2sdk::animationsystem::CCompressorGroup, m_nFlags) == 0x50); - static_assert(offsetof(source2sdk::animationsystem::CCompressorGroup, m_szGrouping) == 0x68); - static_assert(offsetof(source2sdk::animationsystem::CCompressorGroup, m_nCompressorIndex) == 0x80); - static_assert(offsetof(source2sdk::animationsystem::CCompressorGroup, m_szElementNames) == 0x98); - static_assert(offsetof(source2sdk::animationsystem::CCompressorGroup, m_nElementUniqueID) == 0xb0); - static_assert(offsetof(source2sdk::animationsystem::CCompressorGroup, m_nElementMask) == 0xc8); - static_assert(offsetof(source2sdk::animationsystem::CCompressorGroup, m_vectorCompressor) == 0xf8); - static_assert(offsetof(source2sdk::animationsystem::CCompressorGroup, m_quaternionCompressor) == 0x110); - static_assert(offsetof(source2sdk::animationsystem::CCompressorGroup, m_intCompressor) == 0x128); - static_assert(offsetof(source2sdk::animationsystem::CCompressorGroup, m_boolCompressor) == 0x140); - static_assert(offsetof(source2sdk::animationsystem::CCompressorGroup, m_colorCompressor) == 0x158); - static_assert(offsetof(source2sdk::animationsystem::CCompressorGroup, m_vector2DCompressor) == 0x170); - static_assert(offsetof(source2sdk::animationsystem::CCompressorGroup, m_vector4DCompressor) == 0x188); - - static_assert(sizeof(source2sdk::animationsystem::CCompressorGroup) == 0x1a0); - }; -}; diff --git a/sdk/include/source2sdk/animationsystem/CMoodVData.hpp b/sdk/include/source2sdk/animationsystem/CMoodVData.hpp deleted file mode 100644 index 48d8902ae..000000000 --- a/sdk/include/source2sdk/animationsystem/CMoodVData.hpp +++ /dev/null @@ -1,52 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animationsystem/MoodAnimationLayer_t.hpp" -#include "source2sdk/animationsystem/MoodType_t.hpp" -#include "source2sdk/resourcesystem/InfoForResourceTypeCModel.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animationsystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animationsystem - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x100 - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MVDataRoot - // static metadata: MVDataOverlayType "1" - #pragma pack(push, 1) - class CMoodVData - { - public: - // metadata: MPropertyDescription "Model to get the animation list from" - // metadata: MPropertyProvidesEditContextString - // m_sModelName has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CResourceNameTyped> m_sModelName; - char m_sModelName[0xe0]; // 0x0 - // metadata: MPropertyDescription "Type of mood" - source2sdk::animationsystem::MoodType_t m_nMoodType; // 0xe0 - uint8_t _pad00e4[0x4]; // 0xe4 - // metadata: MPropertyDescription "Layers for this mood" - // m_animationLayers has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_animationLayers; - char m_animationLayers[0x18]; // 0xe8 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animationsystem::CMoodVData, m_sModelName) == 0x0); - static_assert(offsetof(source2sdk::animationsystem::CMoodVData, m_nMoodType) == 0xe0); - static_assert(offsetof(source2sdk::animationsystem::CMoodVData, m_animationLayers) == 0xe8); - - static_assert(sizeof(source2sdk::animationsystem::CMoodVData) == 0x100); - }; -}; diff --git a/sdk/include/source2sdk/animationsystem/CSeqAutoLayer.hpp b/sdk/include/source2sdk/animationsystem/CSeqAutoLayer.hpp deleted file mode 100644 index 6426708db..000000000 --- a/sdk/include/source2sdk/animationsystem/CSeqAutoLayer.hpp +++ /dev/null @@ -1,48 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animationsystem/CSeqAutoLayerFlag.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animationsystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animationsystem - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x1c - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CSeqAutoLayer - { - public: - std::int16_t m_nLocalReference; // 0x0 - std::int16_t m_nLocalPose; // 0x2 - source2sdk::animationsystem::CSeqAutoLayerFlag m_flags; // 0x4 - float m_start; // 0xc - float m_peak; // 0x10 - float m_tail; // 0x14 - float m_end; // 0x18 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animationsystem::CSeqAutoLayer, m_nLocalReference) == 0x0); - static_assert(offsetof(source2sdk::animationsystem::CSeqAutoLayer, m_nLocalPose) == 0x2); - static_assert(offsetof(source2sdk::animationsystem::CSeqAutoLayer, m_flags) == 0x4); - static_assert(offsetof(source2sdk::animationsystem::CSeqAutoLayer, m_start) == 0xc); - static_assert(offsetof(source2sdk::animationsystem::CSeqAutoLayer, m_peak) == 0x10); - static_assert(offsetof(source2sdk::animationsystem::CSeqAutoLayer, m_tail) == 0x14); - static_assert(offsetof(source2sdk::animationsystem::CSeqAutoLayer, m_end) == 0x18); - - static_assert(sizeof(source2sdk::animationsystem::CSeqAutoLayer) == 0x1c); - }; -}; diff --git a/sdk/include/source2sdk/animationsystem/CSeqAutoLayerFlag.hpp b/sdk/include/source2sdk/animationsystem/CSeqAutoLayerFlag.hpp deleted file mode 100644 index 47b5f6efb..000000000 --- a/sdk/include/source2sdk/animationsystem/CSeqAutoLayerFlag.hpp +++ /dev/null @@ -1,49 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animationsystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animationsystem - { - // Registered alignment: 0x1 - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x8 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CSeqAutoLayerFlag - { - public: - bool m_bPost; // 0x0 - bool m_bSpline; // 0x1 - bool m_bXFade; // 0x2 - bool m_bNoBlend; // 0x3 - bool m_bLocal; // 0x4 - bool m_bPose; // 0x5 - bool m_bFetchFrame; // 0x6 - bool m_bSubtract; // 0x7 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animationsystem::CSeqAutoLayerFlag, m_bPost) == 0x0); - static_assert(offsetof(source2sdk::animationsystem::CSeqAutoLayerFlag, m_bSpline) == 0x1); - static_assert(offsetof(source2sdk::animationsystem::CSeqAutoLayerFlag, m_bXFade) == 0x2); - static_assert(offsetof(source2sdk::animationsystem::CSeqAutoLayerFlag, m_bNoBlend) == 0x3); - static_assert(offsetof(source2sdk::animationsystem::CSeqAutoLayerFlag, m_bLocal) == 0x4); - static_assert(offsetof(source2sdk::animationsystem::CSeqAutoLayerFlag, m_bPose) == 0x5); - static_assert(offsetof(source2sdk::animationsystem::CSeqAutoLayerFlag, m_bFetchFrame) == 0x6); - static_assert(offsetof(source2sdk::animationsystem::CSeqAutoLayerFlag, m_bSubtract) == 0x7); - - static_assert(sizeof(source2sdk::animationsystem::CSeqAutoLayerFlag) == 0x8); - }; -}; diff --git a/sdk/include/source2sdk/animationsystem/CSeqBoneMaskList.hpp b/sdk/include/source2sdk/animationsystem/CSeqBoneMaskList.hpp deleted file mode 100644 index 76123cab0..000000000 --- a/sdk/include/source2sdk/animationsystem/CSeqBoneMaskList.hpp +++ /dev/null @@ -1,49 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animationsystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animationsystem - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x60 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CSeqBoneMaskList - { - public: - CBufferString m_sName; // 0x0 - // m_nLocalBoneArray has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_nLocalBoneArray; - char m_nLocalBoneArray[0x18]; // 0x10 - // m_flBoneWeightArray has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_flBoneWeightArray; - char m_flBoneWeightArray[0x18]; // 0x28 - float m_flDefaultMorphCtrlWeight; // 0x40 - uint8_t _pad0044[0x4]; // 0x44 - // m_morphCtrlWeightArray has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector> m_morphCtrlWeightArray; - char m_morphCtrlWeightArray[0x18]; // 0x48 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animationsystem::CSeqBoneMaskList, m_sName) == 0x0); - static_assert(offsetof(source2sdk::animationsystem::CSeqBoneMaskList, m_nLocalBoneArray) == 0x10); - static_assert(offsetof(source2sdk::animationsystem::CSeqBoneMaskList, m_flBoneWeightArray) == 0x28); - static_assert(offsetof(source2sdk::animationsystem::CSeqBoneMaskList, m_flDefaultMorphCtrlWeight) == 0x40); - static_assert(offsetof(source2sdk::animationsystem::CSeqBoneMaskList, m_morphCtrlWeightArray) == 0x48); - - static_assert(sizeof(source2sdk::animationsystem::CSeqBoneMaskList) == 0x60); - }; -}; diff --git a/sdk/include/source2sdk/animationsystem/CSeqCmdLayer.hpp b/sdk/include/source2sdk/animationsystem/CSeqCmdLayer.hpp deleted file mode 100644 index dcd79ff3c..000000000 --- a/sdk/include/source2sdk/animationsystem/CSeqCmdLayer.hpp +++ /dev/null @@ -1,53 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animationsystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animationsystem - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x18 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CSeqCmdLayer - { - public: - std::int16_t m_cmd; // 0x0 - std::int16_t m_nLocalReference; // 0x2 - std::int16_t m_nLocalBonemask; // 0x4 - std::int16_t m_nDstResult; // 0x6 - std::int16_t m_nSrcResult; // 0x8 - bool m_bSpline; // 0xa - uint8_t _pad000b[0x1]; // 0xb - float m_flVar1; // 0xc - float m_flVar2; // 0x10 - std::int16_t m_nLineNumber; // 0x14 - uint8_t _pad0016[0x2]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animationsystem::CSeqCmdLayer, m_cmd) == 0x0); - static_assert(offsetof(source2sdk::animationsystem::CSeqCmdLayer, m_nLocalReference) == 0x2); - static_assert(offsetof(source2sdk::animationsystem::CSeqCmdLayer, m_nLocalBonemask) == 0x4); - static_assert(offsetof(source2sdk::animationsystem::CSeqCmdLayer, m_nDstResult) == 0x6); - static_assert(offsetof(source2sdk::animationsystem::CSeqCmdLayer, m_nSrcResult) == 0x8); - static_assert(offsetof(source2sdk::animationsystem::CSeqCmdLayer, m_bSpline) == 0xa); - static_assert(offsetof(source2sdk::animationsystem::CSeqCmdLayer, m_flVar1) == 0xc); - static_assert(offsetof(source2sdk::animationsystem::CSeqCmdLayer, m_flVar2) == 0x10); - static_assert(offsetof(source2sdk::animationsystem::CSeqCmdLayer, m_nLineNumber) == 0x14); - - static_assert(sizeof(source2sdk::animationsystem::CSeqCmdLayer) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/animationsystem/CSeqCmdSeqDesc.hpp b/sdk/include/source2sdk/animationsystem/CSeqCmdSeqDesc.hpp deleted file mode 100644 index 16caa9bd1..000000000 --- a/sdk/include/source2sdk/animationsystem/CSeqCmdSeqDesc.hpp +++ /dev/null @@ -1,71 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animationsystem/CAnimActivity.hpp" -#include "source2sdk/animationsystem/CAnimEventDefinition.hpp" -#include "source2sdk/animationsystem/CSeqCmdLayer.hpp" -#include "source2sdk/animationsystem/CSeqPoseSetting.hpp" -#include "source2sdk/animationsystem/CSeqSeqDescFlag.hpp" -#include "source2sdk/animationsystem/CSeqTransition.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animationsystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animationsystem - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x90 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CSeqCmdSeqDesc - { - public: - CBufferString m_sName; // 0x0 - source2sdk::animationsystem::CSeqSeqDescFlag m_flags; // 0x10 - uint8_t _pad001b[0x1]; // 0x1b - source2sdk::animationsystem::CSeqTransition m_transition; // 0x1c - std::int16_t m_nFrameRangeSequence; // 0x24 - std::int16_t m_nFrameCount; // 0x26 - float m_flFPS; // 0x28 - std::int16_t m_nSubCycles; // 0x2c - std::int16_t m_numLocalResults; // 0x2e - // m_cmdLayerArray has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_cmdLayerArray; - char m_cmdLayerArray[0x18]; // 0x30 - // m_eventArray has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_eventArray; - char m_eventArray[0x18]; // 0x48 - // m_activityArray has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_activityArray; - char m_activityArray[0x18]; // 0x60 - // m_poseSettingArray has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_poseSettingArray; - char m_poseSettingArray[0x18]; // 0x78 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animationsystem::CSeqCmdSeqDesc, m_sName) == 0x0); - static_assert(offsetof(source2sdk::animationsystem::CSeqCmdSeqDesc, m_flags) == 0x10); - static_assert(offsetof(source2sdk::animationsystem::CSeqCmdSeqDesc, m_transition) == 0x1c); - static_assert(offsetof(source2sdk::animationsystem::CSeqCmdSeqDesc, m_nFrameRangeSequence) == 0x24); - static_assert(offsetof(source2sdk::animationsystem::CSeqCmdSeqDesc, m_nFrameCount) == 0x26); - static_assert(offsetof(source2sdk::animationsystem::CSeqCmdSeqDesc, m_flFPS) == 0x28); - static_assert(offsetof(source2sdk::animationsystem::CSeqCmdSeqDesc, m_nSubCycles) == 0x2c); - static_assert(offsetof(source2sdk::animationsystem::CSeqCmdSeqDesc, m_numLocalResults) == 0x2e); - static_assert(offsetof(source2sdk::animationsystem::CSeqCmdSeqDesc, m_cmdLayerArray) == 0x30); - static_assert(offsetof(source2sdk::animationsystem::CSeqCmdSeqDesc, m_eventArray) == 0x48); - static_assert(offsetof(source2sdk::animationsystem::CSeqCmdSeqDesc, m_activityArray) == 0x60); - static_assert(offsetof(source2sdk::animationsystem::CSeqCmdSeqDesc, m_poseSettingArray) == 0x78); - - static_assert(sizeof(source2sdk::animationsystem::CSeqCmdSeqDesc) == 0x90); - }; -}; diff --git a/sdk/include/source2sdk/animationsystem/CSeqIKLock.hpp b/sdk/include/source2sdk/animationsystem/CSeqIKLock.hpp deleted file mode 100644 index e1d89fbf5..000000000 --- a/sdk/include/source2sdk/animationsystem/CSeqIKLock.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animationsystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animationsystem - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0xc - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CSeqIKLock - { - public: - float m_flPosWeight; // 0x0 - float m_flAngleWeight; // 0x4 - std::int16_t m_nLocalBone; // 0x8 - bool m_bBonesOrientedAlongPositiveX; // 0xa - uint8_t _pad000b[0x1]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animationsystem::CSeqIKLock, m_flPosWeight) == 0x0); - static_assert(offsetof(source2sdk::animationsystem::CSeqIKLock, m_flAngleWeight) == 0x4); - static_assert(offsetof(source2sdk::animationsystem::CSeqIKLock, m_nLocalBone) == 0x8); - static_assert(offsetof(source2sdk::animationsystem::CSeqIKLock, m_bBonesOrientedAlongPositiveX) == 0xa); - - static_assert(sizeof(source2sdk::animationsystem::CSeqIKLock) == 0xc); - }; -}; diff --git a/sdk/include/source2sdk/animationsystem/CSeqMultiFetch.hpp b/sdk/include/source2sdk/animationsystem/CSeqMultiFetch.hpp deleted file mode 100644 index 3efc5bac9..000000000 --- a/sdk/include/source2sdk/animationsystem/CSeqMultiFetch.hpp +++ /dev/null @@ -1,61 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animationsystem/CSeqMultiFetchFlag.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animationsystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animationsystem - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x70 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CSeqMultiFetch - { - public: - source2sdk::animationsystem::CSeqMultiFetchFlag m_flags; // 0x0 - uint8_t _pad0006[0x2]; // 0x6 - // m_localReferenceArray has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_localReferenceArray; - char m_localReferenceArray[0x18]; // 0x8 - std::int32_t m_nGroupSize[2]; // 0x20 - std::int32_t m_nLocalPose[2]; // 0x28 - // m_poseKeyArray0 has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_poseKeyArray0; - char m_poseKeyArray0[0x18]; // 0x30 - // m_poseKeyArray1 has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_poseKeyArray1; - char m_poseKeyArray1[0x18]; // 0x48 - std::int32_t m_nLocalCyclePoseParameter; // 0x60 - bool m_bCalculatePoseParameters; // 0x64 - bool m_bFixedBlendWeight; // 0x65 - uint8_t _pad0066[0x2]; // 0x66 - float m_flFixedBlendWeightVals[2]; // 0x68 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animationsystem::CSeqMultiFetch, m_flags) == 0x0); - static_assert(offsetof(source2sdk::animationsystem::CSeqMultiFetch, m_localReferenceArray) == 0x8); - static_assert(offsetof(source2sdk::animationsystem::CSeqMultiFetch, m_nGroupSize) == 0x20); - static_assert(offsetof(source2sdk::animationsystem::CSeqMultiFetch, m_nLocalPose) == 0x28); - static_assert(offsetof(source2sdk::animationsystem::CSeqMultiFetch, m_poseKeyArray0) == 0x30); - static_assert(offsetof(source2sdk::animationsystem::CSeqMultiFetch, m_poseKeyArray1) == 0x48); - static_assert(offsetof(source2sdk::animationsystem::CSeqMultiFetch, m_nLocalCyclePoseParameter) == 0x60); - static_assert(offsetof(source2sdk::animationsystem::CSeqMultiFetch, m_bCalculatePoseParameters) == 0x64); - static_assert(offsetof(source2sdk::animationsystem::CSeqMultiFetch, m_bFixedBlendWeight) == 0x65); - static_assert(offsetof(source2sdk::animationsystem::CSeqMultiFetch, m_flFixedBlendWeightVals) == 0x68); - - static_assert(sizeof(source2sdk::animationsystem::CSeqMultiFetch) == 0x70); - }; -}; diff --git a/sdk/include/source2sdk/animationsystem/CSeqMultiFetchFlag.hpp b/sdk/include/source2sdk/animationsystem/CSeqMultiFetchFlag.hpp deleted file mode 100644 index adaee831e..000000000 --- a/sdk/include/source2sdk/animationsystem/CSeqMultiFetchFlag.hpp +++ /dev/null @@ -1,45 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animationsystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animationsystem - { - // Registered alignment: 0x1 - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x6 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CSeqMultiFetchFlag - { - public: - bool m_bRealtime; // 0x0 - bool m_bCylepose; // 0x1 - bool m_b0D; // 0x2 - bool m_b1D; // 0x3 - bool m_b2D; // 0x4 - bool m_b2D_TRI; // 0x5 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animationsystem::CSeqMultiFetchFlag, m_bRealtime) == 0x0); - static_assert(offsetof(source2sdk::animationsystem::CSeqMultiFetchFlag, m_bCylepose) == 0x1); - static_assert(offsetof(source2sdk::animationsystem::CSeqMultiFetchFlag, m_b0D) == 0x2); - static_assert(offsetof(source2sdk::animationsystem::CSeqMultiFetchFlag, m_b1D) == 0x3); - static_assert(offsetof(source2sdk::animationsystem::CSeqMultiFetchFlag, m_b2D) == 0x4); - static_assert(offsetof(source2sdk::animationsystem::CSeqMultiFetchFlag, m_b2D_TRI) == 0x5); - - static_assert(sizeof(source2sdk::animationsystem::CSeqMultiFetchFlag) == 0x6); - }; -}; diff --git a/sdk/include/source2sdk/animationsystem/CSeqPoseParamDesc.hpp b/sdk/include/source2sdk/animationsystem/CSeqPoseParamDesc.hpp deleted file mode 100644 index 7a0611cc4..000000000 --- a/sdk/include/source2sdk/animationsystem/CSeqPoseParamDesc.hpp +++ /dev/null @@ -1,43 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animationsystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animationsystem - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x20 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CSeqPoseParamDesc - { - public: - CBufferString m_sName; // 0x0 - float m_flStart; // 0x10 - float m_flEnd; // 0x14 - float m_flLoop; // 0x18 - bool m_bLooping; // 0x1c - uint8_t _pad001d[0x3]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animationsystem::CSeqPoseParamDesc, m_sName) == 0x0); - static_assert(offsetof(source2sdk::animationsystem::CSeqPoseParamDesc, m_flStart) == 0x10); - static_assert(offsetof(source2sdk::animationsystem::CSeqPoseParamDesc, m_flEnd) == 0x14); - static_assert(offsetof(source2sdk::animationsystem::CSeqPoseParamDesc, m_flLoop) == 0x18); - static_assert(offsetof(source2sdk::animationsystem::CSeqPoseParamDesc, m_bLooping) == 0x1c); - - static_assert(sizeof(source2sdk::animationsystem::CSeqPoseParamDesc) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/animationsystem/CSeqPoseSetting.hpp b/sdk/include/source2sdk/animationsystem/CSeqPoseSetting.hpp deleted file mode 100644 index 7f765f207..000000000 --- a/sdk/include/source2sdk/animationsystem/CSeqPoseSetting.hpp +++ /dev/null @@ -1,50 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animationsystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animationsystem - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x40 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CSeqPoseSetting - { - public: - CBufferString m_sPoseParameter; // 0x0 - CBufferString m_sAttachment; // 0x10 - CBufferString m_sReferenceSequence; // 0x20 - float m_flValue; // 0x30 - bool m_bX; // 0x34 - bool m_bY; // 0x35 - bool m_bZ; // 0x36 - uint8_t _pad0037[0x1]; // 0x37 - std::int32_t m_eType; // 0x38 - uint8_t _pad003c[0x4]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animationsystem::CSeqPoseSetting, m_sPoseParameter) == 0x0); - static_assert(offsetof(source2sdk::animationsystem::CSeqPoseSetting, m_sAttachment) == 0x10); - static_assert(offsetof(source2sdk::animationsystem::CSeqPoseSetting, m_sReferenceSequence) == 0x20); - static_assert(offsetof(source2sdk::animationsystem::CSeqPoseSetting, m_flValue) == 0x30); - static_assert(offsetof(source2sdk::animationsystem::CSeqPoseSetting, m_bX) == 0x34); - static_assert(offsetof(source2sdk::animationsystem::CSeqPoseSetting, m_bY) == 0x35); - static_assert(offsetof(source2sdk::animationsystem::CSeqPoseSetting, m_bZ) == 0x36); - static_assert(offsetof(source2sdk::animationsystem::CSeqPoseSetting, m_eType) == 0x38); - - static_assert(sizeof(source2sdk::animationsystem::CSeqPoseSetting) == 0x40); - }; -}; diff --git a/sdk/include/source2sdk/animationsystem/CSeqS1SeqDesc.hpp b/sdk/include/source2sdk/animationsystem/CSeqS1SeqDesc.hpp deleted file mode 100644 index 13e415c7a..000000000 --- a/sdk/include/source2sdk/animationsystem/CSeqS1SeqDesc.hpp +++ /dev/null @@ -1,72 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animationsystem/CAnimActivity.hpp" -#include "source2sdk/animationsystem/CSeqAutoLayer.hpp" -#include "source2sdk/animationsystem/CSeqIKLock.hpp" -#include "source2sdk/animationsystem/CSeqMultiFetch.hpp" -#include "source2sdk/animationsystem/CSeqSeqDescFlag.hpp" -#include "source2sdk/animationsystem/CSeqTransition.hpp" -#include "source2sdk/modellib/CFootMotion.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animationsystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animationsystem - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x120 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CSeqS1SeqDesc - { - public: - CBufferString m_sName; // 0x0 - source2sdk::animationsystem::CSeqSeqDescFlag m_flags; // 0x10 - uint8_t _pad001b[0x5]; // 0x1b - source2sdk::animationsystem::CSeqMultiFetch m_fetch; // 0x20 - std::int32_t m_nLocalWeightlist; // 0x90 - uint8_t _pad0094[0x4]; // 0x94 - // m_autoLayerArray has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_autoLayerArray; - char m_autoLayerArray[0x18]; // 0x98 - // m_IKLockArray has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_IKLockArray; - char m_IKLockArray[0x18]; // 0xb0 - source2sdk::animationsystem::CSeqTransition m_transition; // 0xc8 - KeyValues3 m_SequenceKeys; // 0xd0 - // metadata: MKV3TransferName "m_keyValueText" - CBufferString m_LegacyKeyValueText; // 0xe0 - // m_activityArray has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_activityArray; - char m_activityArray[0x18]; // 0xf0 - // m_footMotion has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_footMotion; - char m_footMotion[0x18]; // 0x108 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animationsystem::CSeqS1SeqDesc, m_sName) == 0x0); - static_assert(offsetof(source2sdk::animationsystem::CSeqS1SeqDesc, m_flags) == 0x10); - static_assert(offsetof(source2sdk::animationsystem::CSeqS1SeqDesc, m_fetch) == 0x20); - static_assert(offsetof(source2sdk::animationsystem::CSeqS1SeqDesc, m_nLocalWeightlist) == 0x90); - static_assert(offsetof(source2sdk::animationsystem::CSeqS1SeqDesc, m_autoLayerArray) == 0x98); - static_assert(offsetof(source2sdk::animationsystem::CSeqS1SeqDesc, m_IKLockArray) == 0xb0); - static_assert(offsetof(source2sdk::animationsystem::CSeqS1SeqDesc, m_transition) == 0xc8); - static_assert(offsetof(source2sdk::animationsystem::CSeqS1SeqDesc, m_SequenceKeys) == 0xd0); - static_assert(offsetof(source2sdk::animationsystem::CSeqS1SeqDesc, m_LegacyKeyValueText) == 0xe0); - static_assert(offsetof(source2sdk::animationsystem::CSeqS1SeqDesc, m_activityArray) == 0xf0); - static_assert(offsetof(source2sdk::animationsystem::CSeqS1SeqDesc, m_footMotion) == 0x108); - - static_assert(sizeof(source2sdk::animationsystem::CSeqS1SeqDesc) == 0x120); - }; -}; diff --git a/sdk/include/source2sdk/animationsystem/CSeqScaleSet.hpp b/sdk/include/source2sdk/animationsystem/CSeqScaleSet.hpp deleted file mode 100644 index 1d5b15d65..000000000 --- a/sdk/include/source2sdk/animationsystem/CSeqScaleSet.hpp +++ /dev/null @@ -1,47 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animationsystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animationsystem - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x50 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CSeqScaleSet - { - public: - CBufferString m_sName; // 0x0 - bool m_bRootOffset; // 0x10 - uint8_t _pad0011[0x3]; // 0x11 - Vector m_vRootOffset; // 0x14 - // m_nLocalBoneArray has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_nLocalBoneArray; - char m_nLocalBoneArray[0x18]; // 0x20 - // m_flBoneScaleArray has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_flBoneScaleArray; - char m_flBoneScaleArray[0x18]; // 0x38 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animationsystem::CSeqScaleSet, m_sName) == 0x0); - static_assert(offsetof(source2sdk::animationsystem::CSeqScaleSet, m_bRootOffset) == 0x10); - static_assert(offsetof(source2sdk::animationsystem::CSeqScaleSet, m_vRootOffset) == 0x14); - static_assert(offsetof(source2sdk::animationsystem::CSeqScaleSet, m_nLocalBoneArray) == 0x20); - static_assert(offsetof(source2sdk::animationsystem::CSeqScaleSet, m_flBoneScaleArray) == 0x38); - - static_assert(sizeof(source2sdk::animationsystem::CSeqScaleSet) == 0x50); - }; -}; diff --git a/sdk/include/source2sdk/animationsystem/CSeqSeqDescFlag.hpp b/sdk/include/source2sdk/animationsystem/CSeqSeqDescFlag.hpp deleted file mode 100644 index 1c2c9810d..000000000 --- a/sdk/include/source2sdk/animationsystem/CSeqSeqDescFlag.hpp +++ /dev/null @@ -1,55 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animationsystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animationsystem - { - // Registered alignment: 0x1 - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0xb - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CSeqSeqDescFlag - { - public: - bool m_bLooping; // 0x0 - bool m_bSnap; // 0x1 - bool m_bAutoplay; // 0x2 - bool m_bPost; // 0x3 - bool m_bHidden; // 0x4 - bool m_bMulti; // 0x5 - bool m_bLegacyDelta; // 0x6 - bool m_bLegacyWorldspace; // 0x7 - bool m_bLegacyCyclepose; // 0x8 - bool m_bLegacyRealtime; // 0x9 - bool m_bModelDoc; // 0xa - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animationsystem::CSeqSeqDescFlag, m_bLooping) == 0x0); - static_assert(offsetof(source2sdk::animationsystem::CSeqSeqDescFlag, m_bSnap) == 0x1); - static_assert(offsetof(source2sdk::animationsystem::CSeqSeqDescFlag, m_bAutoplay) == 0x2); - static_assert(offsetof(source2sdk::animationsystem::CSeqSeqDescFlag, m_bPost) == 0x3); - static_assert(offsetof(source2sdk::animationsystem::CSeqSeqDescFlag, m_bHidden) == 0x4); - static_assert(offsetof(source2sdk::animationsystem::CSeqSeqDescFlag, m_bMulti) == 0x5); - static_assert(offsetof(source2sdk::animationsystem::CSeqSeqDescFlag, m_bLegacyDelta) == 0x6); - static_assert(offsetof(source2sdk::animationsystem::CSeqSeqDescFlag, m_bLegacyWorldspace) == 0x7); - static_assert(offsetof(source2sdk::animationsystem::CSeqSeqDescFlag, m_bLegacyCyclepose) == 0x8); - static_assert(offsetof(source2sdk::animationsystem::CSeqSeqDescFlag, m_bLegacyRealtime) == 0x9); - static_assert(offsetof(source2sdk::animationsystem::CSeqSeqDescFlag, m_bModelDoc) == 0xa); - - static_assert(sizeof(source2sdk::animationsystem::CSeqSeqDescFlag) == 0xb); - }; -}; diff --git a/sdk/include/source2sdk/animationsystem/CSeqSynthAnimDesc.hpp b/sdk/include/source2sdk/animationsystem/CSeqSynthAnimDesc.hpp deleted file mode 100644 index 00ecff231..000000000 --- a/sdk/include/source2sdk/animationsystem/CSeqSynthAnimDesc.hpp +++ /dev/null @@ -1,50 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animationsystem/CAnimActivity.hpp" -#include "source2sdk/animationsystem/CSeqSeqDescFlag.hpp" -#include "source2sdk/animationsystem/CSeqTransition.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animationsystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animationsystem - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x40 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CSeqSynthAnimDesc - { - public: - CBufferString m_sName; // 0x0 - source2sdk::animationsystem::CSeqSeqDescFlag m_flags; // 0x10 - uint8_t _pad001b[0x1]; // 0x1b - source2sdk::animationsystem::CSeqTransition m_transition; // 0x1c - std::int16_t m_nLocalBaseReference; // 0x24 - std::int16_t m_nLocalBoneMask; // 0x26 - // m_activityArray has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_activityArray; - char m_activityArray[0x18]; // 0x28 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animationsystem::CSeqSynthAnimDesc, m_sName) == 0x0); - static_assert(offsetof(source2sdk::animationsystem::CSeqSynthAnimDesc, m_flags) == 0x10); - static_assert(offsetof(source2sdk::animationsystem::CSeqSynthAnimDesc, m_transition) == 0x1c); - static_assert(offsetof(source2sdk::animationsystem::CSeqSynthAnimDesc, m_nLocalBaseReference) == 0x24); - static_assert(offsetof(source2sdk::animationsystem::CSeqSynthAnimDesc, m_nLocalBoneMask) == 0x26); - static_assert(offsetof(source2sdk::animationsystem::CSeqSynthAnimDesc, m_activityArray) == 0x28); - - static_assert(sizeof(source2sdk::animationsystem::CSeqSynthAnimDesc) == 0x40); - }; -}; diff --git a/sdk/include/source2sdk/animationsystem/CSeqTransition.hpp b/sdk/include/source2sdk/animationsystem/CSeqTransition.hpp deleted file mode 100644 index a1c8cd34d..000000000 --- a/sdk/include/source2sdk/animationsystem/CSeqTransition.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animationsystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animationsystem - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x8 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CSeqTransition - { - public: - float m_flFadeInTime; // 0x0 - float m_flFadeOutTime; // 0x4 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animationsystem::CSeqTransition, m_flFadeInTime) == 0x0); - static_assert(offsetof(source2sdk::animationsystem::CSeqTransition, m_flFadeOutTime) == 0x4); - - static_assert(sizeof(source2sdk::animationsystem::CSeqTransition) == 0x8); - }; -}; diff --git a/sdk/include/source2sdk/animationsystem/CSequenceGroupData.hpp b/sdk/include/source2sdk/animationsystem/CSequenceGroupData.hpp deleted file mode 100644 index 6fc50a0ba..000000000 --- a/sdk/include/source2sdk/animationsystem/CSequenceGroupData.hpp +++ /dev/null @@ -1,90 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animationsystem/CSeqBoneMaskList.hpp" -#include "source2sdk/animationsystem/CSeqCmdSeqDesc.hpp" -#include "source2sdk/animationsystem/CSeqIKLock.hpp" -#include "source2sdk/animationsystem/CSeqPoseParamDesc.hpp" -#include "source2sdk/animationsystem/CSeqS1SeqDesc.hpp" -#include "source2sdk/animationsystem/CSeqScaleSet.hpp" -#include "source2sdk/animationsystem/CSeqSynthAnimDesc.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animationsystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animationsystem - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x138 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CSequenceGroupData - { - public: - uint8_t _pad0000[0x10]; // 0x0 - CBufferString m_sName; // 0x10 - std::uint32_t m_nFlags; // 0x20 - uint8_t _pad0024[0x4]; // 0x24 - // m_localSequenceNameArray has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_localSequenceNameArray; - char m_localSequenceNameArray[0x18]; // 0x28 - // m_localS1SeqDescArray has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_localS1SeqDescArray; - char m_localS1SeqDescArray[0x18]; // 0x40 - // m_localMultiSeqDescArray has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_localMultiSeqDescArray; - char m_localMultiSeqDescArray[0x18]; // 0x58 - // m_localSynthAnimDescArray has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_localSynthAnimDescArray; - char m_localSynthAnimDescArray[0x18]; // 0x70 - // m_localCmdSeqDescArray has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_localCmdSeqDescArray; - char m_localCmdSeqDescArray[0x18]; // 0x88 - // m_localBoneMaskArray has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_localBoneMaskArray; - char m_localBoneMaskArray[0x18]; // 0xa0 - // m_localScaleSetArray has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_localScaleSetArray; - char m_localScaleSetArray[0x18]; // 0xb8 - // m_localBoneNameArray has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_localBoneNameArray; - char m_localBoneNameArray[0x18]; // 0xd0 - CBufferString m_localNodeName; // 0xe8 - // m_localPoseParamArray has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_localPoseParamArray; - char m_localPoseParamArray[0x18]; // 0xf8 - KeyValues3 m_keyValues; // 0x110 - // m_localIKAutoplayLockArray has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_localIKAutoplayLockArray; - char m_localIKAutoplayLockArray[0x18]; // 0x120 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animationsystem::CSequenceGroupData, m_sName) == 0x10); - static_assert(offsetof(source2sdk::animationsystem::CSequenceGroupData, m_nFlags) == 0x20); - static_assert(offsetof(source2sdk::animationsystem::CSequenceGroupData, m_localSequenceNameArray) == 0x28); - static_assert(offsetof(source2sdk::animationsystem::CSequenceGroupData, m_localS1SeqDescArray) == 0x40); - static_assert(offsetof(source2sdk::animationsystem::CSequenceGroupData, m_localMultiSeqDescArray) == 0x58); - static_assert(offsetof(source2sdk::animationsystem::CSequenceGroupData, m_localSynthAnimDescArray) == 0x70); - static_assert(offsetof(source2sdk::animationsystem::CSequenceGroupData, m_localCmdSeqDescArray) == 0x88); - static_assert(offsetof(source2sdk::animationsystem::CSequenceGroupData, m_localBoneMaskArray) == 0xa0); - static_assert(offsetof(source2sdk::animationsystem::CSequenceGroupData, m_localScaleSetArray) == 0xb8); - static_assert(offsetof(source2sdk::animationsystem::CSequenceGroupData, m_localBoneNameArray) == 0xd0); - static_assert(offsetof(source2sdk::animationsystem::CSequenceGroupData, m_localNodeName) == 0xe8); - static_assert(offsetof(source2sdk::animationsystem::CSequenceGroupData, m_localPoseParamArray) == 0xf8); - static_assert(offsetof(source2sdk::animationsystem::CSequenceGroupData, m_keyValues) == 0x110); - static_assert(offsetof(source2sdk::animationsystem::CSequenceGroupData, m_localIKAutoplayLockArray) == 0x120); - - static_assert(sizeof(source2sdk::animationsystem::CSequenceGroupData) == 0x138); - }; -}; diff --git a/sdk/include/source2sdk/animationsystem/FollowAttachmentData.hpp b/sdk/include/source2sdk/animationsystem/FollowAttachmentData.hpp deleted file mode 100644 index 1c19b2772..000000000 --- a/sdk/include/source2sdk/animationsystem/FollowAttachmentData.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/modellib/AttachmentHandle_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animationsystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animationsystem - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x8 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class FollowAttachmentData - { - public: - std::int32_t m_boneIndex; // 0x0 - source2sdk::modellib::AttachmentHandle_t m_attachmentHandle; // 0x4 - uint8_t _pad0005[0x3]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animationsystem::FollowAttachmentData, m_boneIndex) == 0x0); - static_assert(offsetof(source2sdk::animationsystem::FollowAttachmentData, m_attachmentHandle) == 0x4); - - static_assert(sizeof(source2sdk::animationsystem::FollowAttachmentData) == 0x8); - }; -}; diff --git a/sdk/include/source2sdk/animationsystem/FootstepLandedFootSoundType_t.hpp b/sdk/include/source2sdk/animationsystem/FootstepLandedFootSoundType_t.hpp deleted file mode 100644 index 7fc16351b..000000000 --- a/sdk/include/source2sdk/animationsystem/FootstepLandedFootSoundType_t.hpp +++ /dev/null @@ -1,20 +0,0 @@ -#pragma once -#include - -// ///////////////////////////////////////////////////////////// -// Module: animationsystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::animationsystem -{ - // Enumerator count: 3 - // Alignment: 4 - // Size: 0x4 - enum class FootstepLandedFootSoundType_t : std::uint32_t - { - FOOTSOUND_Left = 0x0, - FOOTSOUND_Right = 0x1, - FOOTSOUND_UseOverrideSound = 0x2, - }; -}; diff --git a/sdk/include/source2sdk/animationsystem/HSequence.hpp b/sdk/include/source2sdk/animationsystem/HSequence.hpp deleted file mode 100644 index 5fef5ac48..000000000 --- a/sdk/include/source2sdk/animationsystem/HSequence.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animationsystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animationsystem - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x4 - // Has Trivial Destructor - // - // static metadata: MIsBoxedIntegerType - #pragma pack(push, 1) - class HSequence - { - public: - std::int32_t m_Value; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animationsystem::HSequence, m_Value) == 0x0); - - static_assert(sizeof(source2sdk::animationsystem::HSequence) == 0x4); - }; -}; diff --git a/sdk/include/source2sdk/animationsystem/MoodAnimationLayer_t.hpp b/sdk/include/source2sdk/animationsystem/MoodAnimationLayer_t.hpp deleted file mode 100644 index 45f5cd2ff..000000000 --- a/sdk/include/source2sdk/animationsystem/MoodAnimationLayer_t.hpp +++ /dev/null @@ -1,80 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animationsystem/MoodAnimation_t.hpp" -#include "source2sdk/tier2/CRangeFloat.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animationsystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animationsystem - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x60 - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyArrayElementNameKey "m_sName" - #pragma pack(push, 1) - struct MoodAnimationLayer_t - { - public: - // metadata: MPropertyFriendlyName "Name" - // metadata: MPropertyDescription "Name of the layer" - CUtlString m_sName; // 0x0 - // metadata: MPropertyFriendlyName "Active When Listening" - // metadata: MPropertyDescription "Sets the mood's animation buckets to be active when the character is listening" - bool m_bActiveListening; // 0x8 - // metadata: MPropertyFriendlyName "Active When Talking" - // metadata: MPropertyDescription "Sets the mood's animation buckets to be active when the character is talking" - bool m_bActiveTalking; // 0x9 - uint8_t _pad000a[0x6]; // 0xa - // metadata: MPropertyDescription "List of animations to choose from" - // m_layerAnimations has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_layerAnimations; - char m_layerAnimations[0x18]; // 0x10 - // metadata: MPropertyDescription "Intensity of the animation" - // metadata: MPropertyAttributeRange "0 1" - source2sdk::tier2::CRangeFloat m_flIntensity; // 0x28 - // metadata: MPropertyDescription "Multiplier of the animation duration" - source2sdk::tier2::CRangeFloat m_flDurationScale; // 0x30 - // metadata: MPropertyDescription "When scaling an animation, grab the scale value as in int. Used for gestures/postures to control number of looping sections" - bool m_bScaleWithInts; // 0x38 - uint8_t _pad0039[0x3]; // 0x39 - // metadata: MPropertyDescription "Time before the next animation can start" - source2sdk::tier2::CRangeFloat m_flNextStart; // 0x3c - // metadata: MPropertyDescription "Time from the start of the mood before an animation can start" - source2sdk::tier2::CRangeFloat m_flStartOffset; // 0x44 - // metadata: MPropertyDescription "Time from the end of the mood when an animation cannot play" - source2sdk::tier2::CRangeFloat m_flEndOffset; // 0x4c - // metadata: MPropertyDescription "Fade in time of the animation" - float m_flFadeIn; // 0x54 - // metadata: MPropertyDescription "Fade out time of the animation" - float m_flFadeOut; // 0x58 - uint8_t _pad005c[0x4]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animationsystem::MoodAnimationLayer_t, m_sName) == 0x0); - static_assert(offsetof(source2sdk::animationsystem::MoodAnimationLayer_t, m_bActiveListening) == 0x8); - static_assert(offsetof(source2sdk::animationsystem::MoodAnimationLayer_t, m_bActiveTalking) == 0x9); - static_assert(offsetof(source2sdk::animationsystem::MoodAnimationLayer_t, m_layerAnimations) == 0x10); - static_assert(offsetof(source2sdk::animationsystem::MoodAnimationLayer_t, m_flIntensity) == 0x28); - static_assert(offsetof(source2sdk::animationsystem::MoodAnimationLayer_t, m_flDurationScale) == 0x30); - static_assert(offsetof(source2sdk::animationsystem::MoodAnimationLayer_t, m_bScaleWithInts) == 0x38); - static_assert(offsetof(source2sdk::animationsystem::MoodAnimationLayer_t, m_flNextStart) == 0x3c); - static_assert(offsetof(source2sdk::animationsystem::MoodAnimationLayer_t, m_flStartOffset) == 0x44); - static_assert(offsetof(source2sdk::animationsystem::MoodAnimationLayer_t, m_flEndOffset) == 0x4c); - static_assert(offsetof(source2sdk::animationsystem::MoodAnimationLayer_t, m_flFadeIn) == 0x54); - static_assert(offsetof(source2sdk::animationsystem::MoodAnimationLayer_t, m_flFadeOut) == 0x58); - - static_assert(sizeof(source2sdk::animationsystem::MoodAnimationLayer_t) == 0x60); - }; -}; diff --git a/sdk/include/source2sdk/animationsystem/MoodAnimation_t.hpp b/sdk/include/source2sdk/animationsystem/MoodAnimation_t.hpp deleted file mode 100644 index f27729583..000000000 --- a/sdk/include/source2sdk/animationsystem/MoodAnimation_t.hpp +++ /dev/null @@ -1,40 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animationsystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animationsystem - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x10 - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyArrayElementNameKey "m_sName" - #pragma pack(push, 1) - struct MoodAnimation_t - { - public: - // metadata: MPropertyDescription "Name of the animation" - CModelAnimNameWithDeltas m_sName; // 0x0 - // metadata: MPropertyDescription "Weight of the animation, higher numbers get picked more" - float m_flWeight; // 0x8 - uint8_t _pad000c[0x4]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animationsystem::MoodAnimation_t, m_sName) == 0x0); - static_assert(offsetof(source2sdk::animationsystem::MoodAnimation_t, m_flWeight) == 0x8); - - static_assert(sizeof(source2sdk::animationsystem::MoodAnimation_t) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/animationsystem/RagdollPoseControl.hpp b/sdk/include/source2sdk/animationsystem/RagdollPoseControl.hpp deleted file mode 100644 index c842c744b..000000000 --- a/sdk/include/source2sdk/animationsystem/RagdollPoseControl.hpp +++ /dev/null @@ -1,19 +0,0 @@ -#pragma once -#include - -// ///////////////////////////////////////////////////////////// -// Module: animationsystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::animationsystem -{ - // Enumerator count: 2 - // Alignment: 4 - // Size: 0x4 - enum class RagdollPoseControl : std::uint32_t - { - Absolute = 0x0, - Relative = 0x1, - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/AimCameraOpFixedSettings_t.hpp b/sdk/include/source2sdk/animgraphlib/AimCameraOpFixedSettings_t.hpp deleted file mode 100644 index 1de448520..000000000 --- a/sdk/include/source2sdk/animgraphlib/AimCameraOpFixedSettings_t.hpp +++ /dev/null @@ -1,48 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x30 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct AimCameraOpFixedSettings_t - { - public: - std::int32_t m_nChainIndex; // 0x0 - std::int32_t m_nCameraJointIndex; // 0x4 - std::int32_t m_nPelvisJointIndex; // 0x8 - std::int32_t m_nClavicleLeftJointIndex; // 0xc - std::int32_t m_nClavicleRightJointIndex; // 0x10 - std::int32_t m_nDepenetrationJointIndex; // 0x14 - // m_propJoints has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_propJoints; - char m_propJoints[0x18]; // 0x18 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animgraphlib::AimCameraOpFixedSettings_t, m_nChainIndex) == 0x0); - static_assert(offsetof(source2sdk::animgraphlib::AimCameraOpFixedSettings_t, m_nCameraJointIndex) == 0x4); - static_assert(offsetof(source2sdk::animgraphlib::AimCameraOpFixedSettings_t, m_nPelvisJointIndex) == 0x8); - static_assert(offsetof(source2sdk::animgraphlib::AimCameraOpFixedSettings_t, m_nClavicleLeftJointIndex) == 0xc); - static_assert(offsetof(source2sdk::animgraphlib::AimCameraOpFixedSettings_t, m_nClavicleRightJointIndex) == 0x10); - static_assert(offsetof(source2sdk::animgraphlib::AimCameraOpFixedSettings_t, m_nDepenetrationJointIndex) == 0x14); - static_assert(offsetof(source2sdk::animgraphlib::AimCameraOpFixedSettings_t, m_propJoints) == 0x18); - - static_assert(sizeof(source2sdk::animgraphlib::AimCameraOpFixedSettings_t) == 0x30); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/AimMatrixOpFixedSettings_t.hpp b/sdk/include/source2sdk/animgraphlib/AimMatrixOpFixedSettings_t.hpp deleted file mode 100644 index 2f3f4e08b..000000000 --- a/sdk/include/source2sdk/animgraphlib/AimMatrixOpFixedSettings_t.hpp +++ /dev/null @@ -1,66 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/AimMatrixBlendMode.hpp" -#include "source2sdk/animgraphlib/CAnimInputDamping.hpp" -#include "source2sdk/animgraphlib/CBlendCurve.hpp" -#include "source2sdk/animgraphlib/CPoseHandle.hpp" -#include "source2sdk/modellib/CAnimAttachment.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: true - // Size: 0xf0 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct AimMatrixOpFixedSettings_t - { - public: - source2sdk::modellib::CAnimAttachment m_attachment; // 0x0 - source2sdk::animgraphlib::CAnimInputDamping m_damping; // 0x80 - source2sdk::animgraphlib::CPoseHandle m_poseCacheHandles[10]; // 0x98 - source2sdk::animgraphlib::AimMatrixBlendMode m_eBlendMode; // 0xc0 - float m_flMaxYawAngle; // 0xc4 - float m_flMaxPitchAngle; // 0xc8 - std::int32_t m_nSequenceMaxFrame; // 0xcc - std::int32_t m_nBoneMaskIndex; // 0xd0 - bool m_bTargetIsPosition; // 0xd4 - bool m_bUseBiasAndClamp; // 0xd5 - uint8_t _pad00d6[0x2]; // 0xd6 - float m_flBiasAndClampYawOffset; // 0xd8 - float m_flBiasAndClampPitchOffset; // 0xdc - source2sdk::animgraphlib::CBlendCurve m_biasAndClampBlendCurve; // 0xe0 - uint8_t _pad00e8[0x8]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animgraphlib::AimMatrixOpFixedSettings_t, m_attachment) == 0x0); - static_assert(offsetof(source2sdk::animgraphlib::AimMatrixOpFixedSettings_t, m_damping) == 0x80); - static_assert(offsetof(source2sdk::animgraphlib::AimMatrixOpFixedSettings_t, m_poseCacheHandles) == 0x98); - static_assert(offsetof(source2sdk::animgraphlib::AimMatrixOpFixedSettings_t, m_eBlendMode) == 0xc0); - static_assert(offsetof(source2sdk::animgraphlib::AimMatrixOpFixedSettings_t, m_flMaxYawAngle) == 0xc4); - static_assert(offsetof(source2sdk::animgraphlib::AimMatrixOpFixedSettings_t, m_flMaxPitchAngle) == 0xc8); - static_assert(offsetof(source2sdk::animgraphlib::AimMatrixOpFixedSettings_t, m_nSequenceMaxFrame) == 0xcc); - static_assert(offsetof(source2sdk::animgraphlib::AimMatrixOpFixedSettings_t, m_nBoneMaskIndex) == 0xd0); - static_assert(offsetof(source2sdk::animgraphlib::AimMatrixOpFixedSettings_t, m_bTargetIsPosition) == 0xd4); - static_assert(offsetof(source2sdk::animgraphlib::AimMatrixOpFixedSettings_t, m_bUseBiasAndClamp) == 0xd5); - static_assert(offsetof(source2sdk::animgraphlib::AimMatrixOpFixedSettings_t, m_flBiasAndClampYawOffset) == 0xd8); - static_assert(offsetof(source2sdk::animgraphlib::AimMatrixOpFixedSettings_t, m_flBiasAndClampPitchOffset) == 0xdc); - static_assert(offsetof(source2sdk::animgraphlib::AimMatrixOpFixedSettings_t, m_biasAndClampBlendCurve) == 0xe0); - - static_assert(sizeof(source2sdk::animgraphlib::AimMatrixOpFixedSettings_t) == 0xf0); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/AnimParamVectorType_t.hpp b/sdk/include/source2sdk/animgraphlib/AnimParamVectorType_t.hpp new file mode 100644 index 000000000..6fc2c5877 --- /dev/null +++ b/sdk/include/source2sdk/animgraphlib/AnimParamVectorType_t.hpp @@ -0,0 +1,33 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: animgraphlib +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace animgraphlib + { + // Enumerator count: 5 + // Alignment: 4 + // Size: 0x4 + enum class AnimParamVectorType_t : std::uint32_t + { + // MPropertyFriendlyName "None Specified" + ANIMPARAM_VECTOR_TYPE_NONE = 0x0, + // MPropertyFriendlyName "World Space Position" + ANIMPARAM_VECTOR_TYPE_POSITION_WS = 0x1, + // MPropertyFriendlyName "Model Space Position" + ANIMPARAM_VECTOR_TYPE_POSITION_LS = 0x2, + // MPropertyFriendlyName "World Space Direction" + ANIMPARAM_VECTOR_TYPE_DIRECTION_WS = 0x3, + // MPropertyFriendlyName "Model Space Direction" + ANIMPARAM_VECTOR_TYPE_DIRECTION_LS = 0x4, + }; + }; +}; diff --git a/sdk/include/source2sdk/animgraphlib/BlendItem_t.hpp b/sdk/include/source2sdk/animgraphlib/BlendItem_t.hpp deleted file mode 100644 index 779899a76..000000000 --- a/sdk/include/source2sdk/animgraphlib/BlendItem_t.hpp +++ /dev/null @@ -1,50 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animationsystem/HSequence.hpp" -#include "source2sdk/animgraphlib/CAnimUpdateNodeRef.hpp" -#include "source2sdk/animgraphlib/TagSpan_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x40 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct BlendItem_t - { - public: - // m_tags has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_tags; - char m_tags[0x18]; // 0x0 - source2sdk::animgraphlib::CAnimUpdateNodeRef m_pChild; // 0x18 - source2sdk::animationsystem::HSequence m_hSequence; // 0x28 - Vector2D m_vPos; // 0x2c - float m_flDuration; // 0x34 - bool m_bUseCustomDuration; // 0x38 - uint8_t _pad0039[0x7]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animgraphlib::BlendItem_t, m_tags) == 0x0); - static_assert(offsetof(source2sdk::animgraphlib::BlendItem_t, m_pChild) == 0x18); - static_assert(offsetof(source2sdk::animgraphlib::BlendItem_t, m_hSequence) == 0x28); - static_assert(offsetof(source2sdk::animgraphlib::BlendItem_t, m_vPos) == 0x2c); - static_assert(offsetof(source2sdk::animgraphlib::BlendItem_t, m_flDuration) == 0x34); - static_assert(offsetof(source2sdk::animgraphlib::BlendItem_t, m_bUseCustomDuration) == 0x38); - - static_assert(sizeof(source2sdk::animgraphlib::BlendItem_t) == 0x40); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/BoneDemoCaptureSettings_t.hpp b/sdk/include/source2sdk/animgraphlib/BoneDemoCaptureSettings_t.hpp deleted file mode 100644 index 3645cdeab..000000000 --- a/sdk/include/source2sdk/animgraphlib/BoneDemoCaptureSettings_t.hpp +++ /dev/null @@ -1,55 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x20 - // - // static metadata: MGetKV3ClassDefaults - // static metadata: M_LEGACY_OptInToSchemaPropertyDomain - #pragma pack(push, 1) - struct BoneDemoCaptureSettings_t - { - public: - // metadata: MPropertyFriendlyName "Bone" - // metadata: MPropertyAttributeChoiceName "Bone" - CUtlString m_boneName; // 0x0 - // metadata: MPropertySuppressField - float m_flErrorSplineRotationMax; // 0x8 - // metadata: MPropertySuppressField - float m_flErrorSplineTranslationMax; // 0xc - // metadata: MPropertySuppressField - float m_flErrorSplineScaleMax; // 0x10 - // metadata: MPropertySuppressField - float m_flErrorQuantizationRotationMax; // 0x14 - // metadata: MPropertySuppressField - float m_flErrorQuantizationTranslationMax; // 0x18 - // metadata: MPropertySuppressField - float m_flErrorQuantizationScaleMax; // 0x1c - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animgraphlib::BoneDemoCaptureSettings_t, m_boneName) == 0x0); - static_assert(offsetof(source2sdk::animgraphlib::BoneDemoCaptureSettings_t, m_flErrorSplineRotationMax) == 0x8); - static_assert(offsetof(source2sdk::animgraphlib::BoneDemoCaptureSettings_t, m_flErrorSplineTranslationMax) == 0xc); - static_assert(offsetof(source2sdk::animgraphlib::BoneDemoCaptureSettings_t, m_flErrorSplineScaleMax) == 0x10); - static_assert(offsetof(source2sdk::animgraphlib::BoneDemoCaptureSettings_t, m_flErrorQuantizationRotationMax) == 0x14); - static_assert(offsetof(source2sdk::animgraphlib::BoneDemoCaptureSettings_t, m_flErrorQuantizationTranslationMax) == 0x18); - static_assert(offsetof(source2sdk::animgraphlib::BoneDemoCaptureSettings_t, m_flErrorQuantizationScaleMax) == 0x1c); - - static_assert(sizeof(source2sdk::animgraphlib::BoneDemoCaptureSettings_t) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CActionComponentUpdater.hpp b/sdk/include/source2sdk/animgraphlib/CActionComponentUpdater.hpp deleted file mode 100644 index a71b9e6ea..000000000 --- a/sdk/include/source2sdk/animgraphlib/CActionComponentUpdater.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CAnimActionUpdater.hpp" -#include "source2sdk/animgraphlib/CAnimComponentUpdater.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x48 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CActionComponentUpdater : public source2sdk::animgraphlib::CAnimComponentUpdater - { - public: - // m_actions has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector> m_actions; - char m_actions[0x18]; // 0x30 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CActionComponentUpdater because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CActionComponentUpdater) == 0x48); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CAddUpdateNode.hpp b/sdk/include/source2sdk/animgraphlib/CAddUpdateNode.hpp deleted file mode 100644 index 9b8ba562c..000000000 --- a/sdk/include/source2sdk/animgraphlib/CAddUpdateNode.hpp +++ /dev/null @@ -1,43 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/BinaryNodeChildOption.hpp" -#include "source2sdk/animgraphlib/CBinaryUpdateNode.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xa0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CAddUpdateNode : public source2sdk::animgraphlib::CBinaryUpdateNode - { - public: - uint8_t _pad0090[0x4]; // 0x90 - source2sdk::animgraphlib::BinaryNodeChildOption m_footMotionTiming; // 0x94 - bool m_bApplyToFootMotion; // 0x98 - bool m_bApplyChannelsSeparately; // 0x99 - bool m_bUseModelSpace; // 0x9a - bool m_bApplyScale; // 0x9b - uint8_t _pad009c[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CAddUpdateNode because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CAddUpdateNode) == 0xa0); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CAimCameraUpdateNode.hpp b/sdk/include/source2sdk/animgraphlib/CAimCameraUpdateNode.hpp deleted file mode 100644 index 1e57983e7..000000000 --- a/sdk/include/source2sdk/animgraphlib/CAimCameraUpdateNode.hpp +++ /dev/null @@ -1,49 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/AimCameraOpFixedSettings_t.hpp" -#include "source2sdk/animgraphlib/CAnimParamHandle.hpp" -#include "source2sdk/animgraphlib/CUnaryUpdateNode.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xc0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CAimCameraUpdateNode : public source2sdk::animgraphlib::CUnaryUpdateNode - { - public: - source2sdk::animgraphlib::CAnimParamHandle m_hParameterPosition; // 0x70 - source2sdk::animgraphlib::CAnimParamHandle m_hParameterOrientation; // 0x72 - source2sdk::animgraphlib::CAnimParamHandle m_hParameterSpineRotationWeight; // 0x74 - source2sdk::animgraphlib::CAnimParamHandle m_hParameterPelvisOffset; // 0x76 - source2sdk::animgraphlib::CAnimParamHandle m_hParameterUseIK; // 0x78 - source2sdk::animgraphlib::CAnimParamHandle m_hParameterCameraOnly; // 0x7a - source2sdk::animgraphlib::CAnimParamHandle m_hParameterWeaponDepenetrationDistance; // 0x7c - source2sdk::animgraphlib::CAnimParamHandle m_hParameterWeaponDepenetrationDelta; // 0x7e - source2sdk::animgraphlib::CAnimParamHandle m_hParameterCameraClearanceDistance; // 0x80 - uint8_t _pad0082[0x6]; // 0x82 - source2sdk::animgraphlib::AimCameraOpFixedSettings_t m_opFixedSettings; // 0x88 - uint8_t _pad00b8[0x8]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CAimCameraUpdateNode because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CAimCameraUpdateNode) == 0xc0); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CAimMatrixUpdateNode.hpp b/sdk/include/source2sdk/animgraphlib/CAimMatrixUpdateNode.hpp deleted file mode 100644 index 31643b307..000000000 --- a/sdk/include/source2sdk/animgraphlib/CAimMatrixUpdateNode.hpp +++ /dev/null @@ -1,48 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animationsystem/HSequence.hpp" -#include "source2sdk/animgraphlib/AimMatrixOpFixedSettings_t.hpp" -#include "source2sdk/animgraphlib/AnimVectorSource.hpp" -#include "source2sdk/animgraphlib/CAnimParamHandle.hpp" -#include "source2sdk/animgraphlib/CUnaryUpdateNode.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: false - // Size: 0x180 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CAimMatrixUpdateNode : public source2sdk::animgraphlib::CUnaryUpdateNode - { - public: - source2sdk::animgraphlib::AimMatrixOpFixedSettings_t m_opFixedSettings; // 0x70 - uint8_t _pad0160[0x8]; // 0x160 - source2sdk::animgraphlib::AnimVectorSource m_target; // 0x168 - source2sdk::animgraphlib::CAnimParamHandle m_paramIndex; // 0x16c - uint8_t _pad016e[0x2]; // 0x16e - source2sdk::animationsystem::HSequence m_hSequence; // 0x170 - bool m_bResetChild; // 0x174 - bool m_bLockWhenWaning; // 0x175 - uint8_t _pad0176[0xa]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CAimMatrixUpdateNode because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CAimMatrixUpdateNode) == 0x180); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CAnimActionUpdater.hpp b/sdk/include/source2sdk/animgraphlib/CAnimActionUpdater.hpp deleted file mode 100644 index dd85e84f1..000000000 --- a/sdk/include/source2sdk/animgraphlib/CAnimActionUpdater.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x18 - // Has VTable - // Is Abstract - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CAnimActionUpdater - { - public: - uint8_t _pad0000[0x18]; - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::animgraphlib::CAnimActionUpdater) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CAnimComponentUpdater.hpp b/sdk/include/source2sdk/animgraphlib/CAnimComponentUpdater.hpp deleted file mode 100644 index 0b3125d48..000000000 --- a/sdk/include/source2sdk/animgraphlib/CAnimComponentUpdater.hpp +++ /dev/null @@ -1,46 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/AnimNodeNetworkMode.hpp" -#include "source2sdk/modellib/AnimComponentID.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x30 - // Has VTable - // Is Abstract - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CAnimComponentUpdater - { - public: - uint8_t _pad0000[0x18]; // 0x0 - CUtlString m_name; // 0x18 - source2sdk::modellib::AnimComponentID m_id; // 0x20 - source2sdk::animgraphlib::AnimNodeNetworkMode m_networkMode; // 0x24 - bool m_bStartEnabled; // 0x28 - uint8_t _pad0029[0x7]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animgraphlib::CAnimComponentUpdater, m_name) == 0x18); - static_assert(offsetof(source2sdk::animgraphlib::CAnimComponentUpdater, m_id) == 0x20); - static_assert(offsetof(source2sdk::animgraphlib::CAnimComponentUpdater, m_networkMode) == 0x24); - static_assert(offsetof(source2sdk::animgraphlib::CAnimComponentUpdater, m_bStartEnabled) == 0x28); - - static_assert(sizeof(source2sdk::animgraphlib::CAnimComponentUpdater) == 0x30); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CAnimDemoCaptureSettings.hpp b/sdk/include/source2sdk/animgraphlib/CAnimDemoCaptureSettings.hpp deleted file mode 100644 index 2abcfa061..000000000 --- a/sdk/include/source2sdk/animgraphlib/CAnimDemoCaptureSettings.hpp +++ /dev/null @@ -1,102 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/BoneDemoCaptureSettings_t.hpp" -#include "source2sdk/animgraphlib/EDemoBoneSelectionMode.hpp" -#include "source2sdk/animgraphlib/IKDemoCaptureSettings_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x80 - // - // static metadata: MGetKV3ClassDefaults - // static metadata: M_LEGACY_OptInToSchemaPropertyDomain - #pragma pack(push, 1) - class CAnimDemoCaptureSettings - { - public: - // metadata: MPropertyFriendlyName "Rotation Error Range" - // metadata: MPropertyGroupName "+Spline Settings" - Vector2D m_vecErrorRangeSplineRotation; // 0x0 - // metadata: MPropertyFriendlyName "Translation Error Range" - // metadata: MPropertyGroupName "+Spline Settings" - Vector2D m_vecErrorRangeSplineTranslation; // 0x8 - // metadata: MPropertyFriendlyName "Scale Error Range" - // metadata: MPropertyGroupName "+Spline Settings" - Vector2D m_vecErrorRangeSplineScale; // 0x10 - // metadata: MPropertyFriendlyName "Max IK Rotation Error" - // metadata: MPropertyGroupName "+Spline Settings" - float m_flIkRotation_MaxSplineError; // 0x18 - // metadata: MPropertyFriendlyName "Max IK Translation Error" - // metadata: MPropertyGroupName "+Spline Settings" - float m_flIkTranslation_MaxSplineError; // 0x1c - // metadata: MPropertyFriendlyName "Rotation Error Range" - // metadata: MPropertyGroupName "+Quantization Settings" - Vector2D m_vecErrorRangeQuantizationRotation; // 0x20 - // metadata: MPropertyFriendlyName "Translation Error Range" - // metadata: MPropertyGroupName "+Quantization Settings" - Vector2D m_vecErrorRangeQuantizationTranslation; // 0x28 - // metadata: MPropertyFriendlyName "Scale Error Range" - // metadata: MPropertyGroupName "+Quantization Settings" - Vector2D m_vecErrorRangeQuantizationScale; // 0x30 - // metadata: MPropertyFriendlyName "Max IK Rotation Error" - // metadata: MPropertyGroupName "+Quantization Settings" - float m_flIkRotation_MaxQuantizationError; // 0x38 - // metadata: MPropertyFriendlyName "Max IK Translation Error" - // metadata: MPropertyGroupName "+Quantization Settings" - float m_flIkTranslation_MaxQuantizationError; // 0x3c - // metadata: MPropertyFriendlyName "Base Sequence" - // metadata: MPropertyGroupName "+Base Pose" - // metadata: MPropertyAttributeChoiceName "Sequence" - CUtlString m_baseSequence; // 0x40 - // metadata: MPropertyFriendlyName "Base Sequence Frame" - // metadata: MPropertyGroupName "+Base Pose" - std::int32_t m_nBaseSequenceFrame; // 0x48 - // metadata: MPropertyFriendlyName "Bone Selection Mode" - // metadata: MPropertyGroupName "+Bones" - // metadata: MPropertyAutoRebuildOnChange - source2sdk::animgraphlib::EDemoBoneSelectionMode m_boneSelectionMode; // 0x4c - // metadata: MPropertyFriendlyName "Bones" - // metadata: MPropertyGroupName "+Bones" - // metadata: MPropertyAttrStateCallback - // m_bones has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_bones; - char m_bones[0x18]; // 0x50 - // metadata: MPropertyFriendlyName "IK Chains" - // m_ikChains has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_ikChains; - char m_ikChains[0x18]; // 0x68 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animgraphlib::CAnimDemoCaptureSettings, m_vecErrorRangeSplineRotation) == 0x0); - static_assert(offsetof(source2sdk::animgraphlib::CAnimDemoCaptureSettings, m_vecErrorRangeSplineTranslation) == 0x8); - static_assert(offsetof(source2sdk::animgraphlib::CAnimDemoCaptureSettings, m_vecErrorRangeSplineScale) == 0x10); - static_assert(offsetof(source2sdk::animgraphlib::CAnimDemoCaptureSettings, m_flIkRotation_MaxSplineError) == 0x18); - static_assert(offsetof(source2sdk::animgraphlib::CAnimDemoCaptureSettings, m_flIkTranslation_MaxSplineError) == 0x1c); - static_assert(offsetof(source2sdk::animgraphlib::CAnimDemoCaptureSettings, m_vecErrorRangeQuantizationRotation) == 0x20); - static_assert(offsetof(source2sdk::animgraphlib::CAnimDemoCaptureSettings, m_vecErrorRangeQuantizationTranslation) == 0x28); - static_assert(offsetof(source2sdk::animgraphlib::CAnimDemoCaptureSettings, m_vecErrorRangeQuantizationScale) == 0x30); - static_assert(offsetof(source2sdk::animgraphlib::CAnimDemoCaptureSettings, m_flIkRotation_MaxQuantizationError) == 0x38); - static_assert(offsetof(source2sdk::animgraphlib::CAnimDemoCaptureSettings, m_flIkTranslation_MaxQuantizationError) == 0x3c); - static_assert(offsetof(source2sdk::animgraphlib::CAnimDemoCaptureSettings, m_baseSequence) == 0x40); - static_assert(offsetof(source2sdk::animgraphlib::CAnimDemoCaptureSettings, m_nBaseSequenceFrame) == 0x48); - static_assert(offsetof(source2sdk::animgraphlib::CAnimDemoCaptureSettings, m_boneSelectionMode) == 0x4c); - static_assert(offsetof(source2sdk::animgraphlib::CAnimDemoCaptureSettings, m_bones) == 0x50); - static_assert(offsetof(source2sdk::animgraphlib::CAnimDemoCaptureSettings, m_ikChains) == 0x68); - - static_assert(sizeof(source2sdk::animgraphlib::CAnimDemoCaptureSettings) == 0x80); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CAnimGraphDebugReplay.hpp b/sdk/include/source2sdk/animgraphlib/CAnimGraphDebugReplay.hpp deleted file mode 100644 index 8e450a564..000000000 --- a/sdk/include/source2sdk/animgraphlib/CAnimGraphDebugReplay.hpp +++ /dev/null @@ -1,48 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CAnimReplayFrame.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x70 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CAnimGraphDebugReplay - { - public: - uint8_t _pad0000[0x40]; // 0x0 - CUtlString m_animGraphFileName; // 0x40 - // m_frameList has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector> m_frameList; - char m_frameList[0x18]; // 0x48 - std::int32_t m_startIndex; // 0x60 - std::int32_t m_writeIndex; // 0x64 - std::int32_t m_frameCount; // 0x68 - uint8_t _pad006c[0x4]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animgraphlib::CAnimGraphDebugReplay, m_animGraphFileName) == 0x40); - static_assert(offsetof(source2sdk::animgraphlib::CAnimGraphDebugReplay, m_frameList) == 0x48); - static_assert(offsetof(source2sdk::animgraphlib::CAnimGraphDebugReplay, m_startIndex) == 0x60); - static_assert(offsetof(source2sdk::animgraphlib::CAnimGraphDebugReplay, m_writeIndex) == 0x64); - static_assert(offsetof(source2sdk::animgraphlib::CAnimGraphDebugReplay, m_frameCount) == 0x68); - - static_assert(sizeof(source2sdk::animgraphlib::CAnimGraphDebugReplay) == 0x70); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CAnimGraphModelBinding.hpp b/sdk/include/source2sdk/animgraphlib/CAnimGraphModelBinding.hpp deleted file mode 100644 index dfa488e3b..000000000 --- a/sdk/include/source2sdk/animgraphlib/CAnimGraphModelBinding.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CAnimUpdateSharedData.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x28 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CAnimGraphModelBinding - { - public: - uint8_t _pad0000[0x8]; // 0x0 - CUtlString m_modelName; // 0x8 - // m_pSharedData has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CSmartPtr m_pSharedData; - char m_pSharedData[0x8]; // 0x10 - uint8_t _pad0018[0x10]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animgraphlib::CAnimGraphModelBinding, m_modelName) == 0x8); - static_assert(offsetof(source2sdk::animgraphlib::CAnimGraphModelBinding, m_pSharedData) == 0x10); - - static_assert(sizeof(source2sdk::animgraphlib::CAnimGraphModelBinding) == 0x28); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CAnimGraphNetworkSettings.hpp b/sdk/include/source2sdk/animgraphlib/CAnimGraphNetworkSettings.hpp deleted file mode 100644 index a7a4ea9e0..000000000 --- a/sdk/include/source2sdk/animgraphlib/CAnimGraphNetworkSettings.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CAnimGraphSettingsGroup.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x28 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Networking" - #pragma pack(push, 1) - class CAnimGraphNetworkSettings : public source2sdk::animgraphlib::CAnimGraphSettingsGroup - { - public: - // metadata: MPropertyFriendlyName "Enable Networking" - bool m_bNetworkingEnabled; // 0x20 - uint8_t _pad0021[0x7]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CAnimGraphNetworkSettings because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CAnimGraphNetworkSettings) == 0x28); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CAnimGraphSettingsGroup.hpp b/sdk/include/source2sdk/animgraphlib/CAnimGraphSettingsGroup.hpp deleted file mode 100644 index f0aa2a90b..000000000 --- a/sdk/include/source2sdk/animgraphlib/CAnimGraphSettingsGroup.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x20 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CAnimGraphSettingsGroup - { - public: - uint8_t _pad0000[0x20]; - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::animgraphlib::CAnimGraphSettingsGroup) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CAnimGraphSettingsManager.hpp b/sdk/include/source2sdk/animgraphlib/CAnimGraphSettingsManager.hpp deleted file mode 100644 index a99c83200..000000000 --- a/sdk/include/source2sdk/animgraphlib/CAnimGraphSettingsManager.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CAnimGraphSettingsGroup.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x30 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CAnimGraphSettingsManager - { - public: - uint8_t _pad0000[0x18]; // 0x0 - // m_settingsGroups has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector> m_settingsGroups; - char m_settingsGroups[0x18]; // 0x18 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animgraphlib::CAnimGraphSettingsManager, m_settingsGroups) == 0x18); - - static_assert(sizeof(source2sdk::animgraphlib::CAnimGraphSettingsManager) == 0x30); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CAnimInputDamping.hpp b/sdk/include/source2sdk/animgraphlib/CAnimInputDamping.hpp deleted file mode 100644 index dc07b304c..000000000 --- a/sdk/include/source2sdk/animgraphlib/CAnimInputDamping.hpp +++ /dev/null @@ -1,48 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/DampingSpeedFunction.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x18 - // Has VTable - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Damping" - // static metadata: M_LEGACY_OptInToSchemaPropertyDomain - #pragma pack(push, 1) - class CAnimInputDamping - { - public: - uint8_t _pad0000[0x8]; // 0x0 - // metadata: MPropertyFriendlyName "Speed Function" - source2sdk::animgraphlib::DampingSpeedFunction m_speedFunction; // 0x8 - // metadata: MPropertyFriendlyName "Speed Scale" - float m_fSpeedScale; // 0xc - // metadata: MPropertyFriendlyName "Falling Speed Scale" - float m_fFallingSpeedScale; // 0x10 - uint8_t _pad0014[0x4]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animgraphlib::CAnimInputDamping, m_speedFunction) == 0x8); - static_assert(offsetof(source2sdk::animgraphlib::CAnimInputDamping, m_fSpeedScale) == 0xc); - static_assert(offsetof(source2sdk::animgraphlib::CAnimInputDamping, m_fFallingSpeedScale) == 0x10); - - static_assert(sizeof(source2sdk::animgraphlib::CAnimInputDamping) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CAnimMotorUpdaterBase.hpp b/sdk/include/source2sdk/animgraphlib/CAnimMotorUpdaterBase.hpp deleted file mode 100644 index 96da161d6..000000000 --- a/sdk/include/source2sdk/animgraphlib/CAnimMotorUpdaterBase.hpp +++ /dev/null @@ -1,40 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x20 - // Has VTable - // Is Abstract - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CAnimMotorUpdaterBase - { - public: - uint8_t _pad0000[0x10]; // 0x0 - CUtlString m_name; // 0x10 - bool m_bDefault; // 0x18 - uint8_t _pad0019[0x7]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animgraphlib::CAnimMotorUpdaterBase, m_name) == 0x10); - static_assert(offsetof(source2sdk::animgraphlib::CAnimMotorUpdaterBase, m_bDefault) == 0x18); - - static_assert(sizeof(source2sdk::animgraphlib::CAnimMotorUpdaterBase) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CAnimNodePath.hpp b/sdk/include/source2sdk/animgraphlib/CAnimNodePath.hpp deleted file mode 100644 index 320a8f703..000000000 --- a/sdk/include/source2sdk/animgraphlib/CAnimNodePath.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/modellib/AnimNodeID.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x30 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CAnimNodePath - { - public: - source2sdk::modellib::AnimNodeID m_path[11]; // 0x0 - std::int32_t m_nCount; // 0x2c - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animgraphlib::CAnimNodePath, m_path) == 0x0); - static_assert(offsetof(source2sdk::animgraphlib::CAnimNodePath, m_nCount) == 0x2c); - - static_assert(sizeof(source2sdk::animgraphlib::CAnimNodePath) == 0x30); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CAnimParamHandle.hpp b/sdk/include/source2sdk/animgraphlib/CAnimParamHandle.hpp deleted file mode 100644 index 312432388..000000000 --- a/sdk/include/source2sdk/animgraphlib/CAnimParamHandle.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/AnimParamType_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x1 - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x2 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CAnimParamHandle - { - public: - source2sdk::animgraphlib::AnimParamType_t m_type; // 0x0 - std::uint8_t m_index; // 0x1 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animgraphlib::CAnimParamHandle, m_type) == 0x0); - static_assert(offsetof(source2sdk::animgraphlib::CAnimParamHandle, m_index) == 0x1); - - static_assert(sizeof(source2sdk::animgraphlib::CAnimParamHandle) == 0x2); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CAnimParamHandleMap.hpp b/sdk/include/source2sdk/animgraphlib/CAnimParamHandleMap.hpp deleted file mode 100644 index cfa63d5c9..000000000 --- a/sdk/include/source2sdk/animgraphlib/CAnimParamHandleMap.hpp +++ /dev/null @@ -1,36 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x20 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CAnimParamHandleMap - { - public: - // m_list has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlHashtable m_list; - char m_list[0x20]; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animgraphlib::CAnimParamHandleMap, m_list) == 0x0); - - static_assert(sizeof(source2sdk::animgraphlib::CAnimParamHandleMap) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CAnimParameterBase.hpp b/sdk/include/source2sdk/animgraphlib/CAnimParameterBase.hpp deleted file mode 100644 index dda23b414..000000000 --- a/sdk/include/source2sdk/animgraphlib/CAnimParameterBase.hpp +++ /dev/null @@ -1,65 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/modellib/AnimParamID.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x70 - // Has VTable - // Is Abstract - // - // static metadata: MGetKV3ClassDefaults - // static metadata: M_LEGACY_OptInToSchemaPropertyDomain - #pragma pack(push, 1) - class CAnimParameterBase - { - public: - uint8_t _pad0000[0x18]; // 0x0 - // metadata: MPropertyFriendlyName "Name" - // metadata: MPropertySortPriority "100" - CGlobalSymbol m_name; // 0x18 - // metadata: MPropertyFriendlyName "Comment" - // metadata: MPropertyAttributeEditor "TextBlock()" - // metadata: MPropertySortPriority "-100" - CUtlString m_sComment; // 0x20 - // metadata: MPropertyReadOnly - CUtlString m_group; // 0x28 - // metadata: MPropertyReadOnly - source2sdk::modellib::AnimParamID m_id; // 0x30 - uint8_t _pad0034[0x14]; // 0x34 - // metadata: MPropertySuppressField - // metadata: MPropertyAutoRebuildOnChange - CUtlString m_componentName; // 0x48 - uint8_t _pad0050[0x18]; // 0x50 - // metadata: MPropertySuppressField - bool m_bNetworkingRequested; // 0x68 - // metadata: MPropertySuppressField - bool m_bIsReferenced; // 0x69 - uint8_t _pad006a[0x6]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animgraphlib::CAnimParameterBase, m_name) == 0x18); - static_assert(offsetof(source2sdk::animgraphlib::CAnimParameterBase, m_sComment) == 0x20); - static_assert(offsetof(source2sdk::animgraphlib::CAnimParameterBase, m_group) == 0x28); - static_assert(offsetof(source2sdk::animgraphlib::CAnimParameterBase, m_id) == 0x30); - static_assert(offsetof(source2sdk::animgraphlib::CAnimParameterBase, m_componentName) == 0x48); - static_assert(offsetof(source2sdk::animgraphlib::CAnimParameterBase, m_bNetworkingRequested) == 0x68); - static_assert(offsetof(source2sdk::animgraphlib::CAnimParameterBase, m_bIsReferenced) == 0x69); - - static_assert(sizeof(source2sdk::animgraphlib::CAnimParameterBase) == 0x70); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CAnimParameterManagerUpdater.hpp b/sdk/include/source2sdk/animgraphlib/CAnimParameterManagerUpdater.hpp deleted file mode 100644 index 2acf605e1..000000000 --- a/sdk/include/source2sdk/animgraphlib/CAnimParameterManagerUpdater.hpp +++ /dev/null @@ -1,62 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CAnimParamHandle.hpp" -#include "source2sdk/animgraphlib/CAnimParameterBase.hpp" -#include "source2sdk/modellib/AnimParamID.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x100 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CAnimParameterManagerUpdater - { - public: - uint8_t _pad0000[0x18]; // 0x0 - // m_parameters has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector> m_parameters; - char m_parameters[0x18]; // 0x18 - // m_idToIndexMap has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlHashtable m_idToIndexMap; - char m_idToIndexMap[0x20]; // 0x30 - // m_nameToIndexMap has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlHashtable m_nameToIndexMap; - char m_nameToIndexMap[0x20]; // 0x50 - // m_indexToHandle has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_indexToHandle; - char m_indexToHandle[0x18]; // 0x70 - // m_autoResetParams has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector> m_autoResetParams; - char m_autoResetParams[0x18]; // 0x88 - // m_autoResetMap has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlHashtable m_autoResetMap; - char m_autoResetMap[0x20]; // 0xa0 - uint8_t _pad00c0[0x40]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animgraphlib::CAnimParameterManagerUpdater, m_parameters) == 0x18); - static_assert(offsetof(source2sdk::animgraphlib::CAnimParameterManagerUpdater, m_idToIndexMap) == 0x30); - static_assert(offsetof(source2sdk::animgraphlib::CAnimParameterManagerUpdater, m_nameToIndexMap) == 0x50); - static_assert(offsetof(source2sdk::animgraphlib::CAnimParameterManagerUpdater, m_indexToHandle) == 0x70); - static_assert(offsetof(source2sdk::animgraphlib::CAnimParameterManagerUpdater, m_autoResetParams) == 0x88); - static_assert(offsetof(source2sdk::animgraphlib::CAnimParameterManagerUpdater, m_autoResetMap) == 0xa0); - - static_assert(sizeof(source2sdk::animgraphlib::CAnimParameterManagerUpdater) == 0x100); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CAnimReplayFrame.hpp b/sdk/include/source2sdk/animgraphlib/CAnimReplayFrame.hpp deleted file mode 100644 index c65af6fa7..000000000 --- a/sdk/include/source2sdk/animgraphlib/CAnimReplayFrame.hpp +++ /dev/null @@ -1,48 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: true - // Size: 0x90 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CAnimReplayFrame - { - public: - uint8_t _pad0000[0x10]; // 0x0 - // m_inputDataBlocks has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_inputDataBlocks; - char m_inputDataBlocks[0x18]; // 0x10 - CUtlBinaryBlock m_instanceData; // 0x28 - uint8_t _pad0038[0x8]; // 0x38 - CTransform m_startingLocalToWorldTransform; // 0x40 - CTransform m_localToWorldTransform; // 0x60 - float m_timeStamp; // 0x80 - uint8_t _pad0084[0xc]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animgraphlib::CAnimReplayFrame, m_inputDataBlocks) == 0x10); - static_assert(offsetof(source2sdk::animgraphlib::CAnimReplayFrame, m_instanceData) == 0x28); - static_assert(offsetof(source2sdk::animgraphlib::CAnimReplayFrame, m_startingLocalToWorldTransform) == 0x40); - static_assert(offsetof(source2sdk::animgraphlib::CAnimReplayFrame, m_localToWorldTransform) == 0x60); - static_assert(offsetof(source2sdk::animgraphlib::CAnimReplayFrame, m_timeStamp) == 0x80); - - static_assert(sizeof(source2sdk::animgraphlib::CAnimReplayFrame) == 0x90); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CAnimScriptComponentUpdater.hpp b/sdk/include/source2sdk/animgraphlib/CAnimScriptComponentUpdater.hpp deleted file mode 100644 index c14d81cac..000000000 --- a/sdk/include/source2sdk/animgraphlib/CAnimScriptComponentUpdater.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CAnimComponentUpdater.hpp" -#include "source2sdk/modellib/AnimScriptHandle.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x38 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CAnimScriptComponentUpdater : public source2sdk::animgraphlib::CAnimComponentUpdater - { - public: - source2sdk::modellib::AnimScriptHandle m_hScript; // 0x30 - uint8_t _pad0034[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CAnimScriptComponentUpdater because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CAnimScriptComponentUpdater) == 0x38); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CAnimScriptManager.hpp b/sdk/include/source2sdk/animgraphlib/CAnimScriptManager.hpp deleted file mode 100644 index 798281c6d..000000000 --- a/sdk/include/source2sdk/animgraphlib/CAnimScriptManager.hpp +++ /dev/null @@ -1,40 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/ScriptInfo_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x1a0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CAnimScriptManager - { - public: - uint8_t _pad0000[0x10]; // 0x0 - // m_scriptInfo has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_scriptInfo; - char m_scriptInfo[0x18]; // 0x10 - uint8_t _pad0028[0x178]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animgraphlib::CAnimScriptManager, m_scriptInfo) == 0x10); - - static_assert(sizeof(source2sdk::animgraphlib::CAnimScriptManager) == 0x1a0); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CAnimStateMachineUpdater.hpp b/sdk/include/source2sdk/animgraphlib/CAnimStateMachineUpdater.hpp deleted file mode 100644 index 91479e750..000000000 --- a/sdk/include/source2sdk/animgraphlib/CAnimStateMachineUpdater.hpp +++ /dev/null @@ -1,48 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CStateUpdateData.hpp" -#include "source2sdk/animgraphlib/CTransitionUpdateData.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x58 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CAnimStateMachineUpdater - { - public: - uint8_t _pad0000[0x8]; // 0x0 - // m_states has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_states; - char m_states[0x18]; // 0x8 - // m_transitions has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_transitions; - char m_transitions[0x18]; // 0x20 - uint8_t _pad0038[0x18]; // 0x38 - std::int32_t m_startStateIndex; // 0x50 - uint8_t _pad0054[0x4]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animgraphlib::CAnimStateMachineUpdater, m_states) == 0x8); - static_assert(offsetof(source2sdk::animgraphlib::CAnimStateMachineUpdater, m_transitions) == 0x20); - static_assert(offsetof(source2sdk::animgraphlib::CAnimStateMachineUpdater, m_startStateIndex) == 0x50); - - static_assert(sizeof(source2sdk::animgraphlib::CAnimStateMachineUpdater) == 0x58); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CAnimTagBase.hpp b/sdk/include/source2sdk/animgraphlib/CAnimTagBase.hpp deleted file mode 100644 index ab7d2d67e..000000000 --- a/sdk/include/source2sdk/animgraphlib/CAnimTagBase.hpp +++ /dev/null @@ -1,56 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/modellib/AnimTagID.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x50 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: M_LEGACY_OptInToSchemaPropertyDomain - #pragma pack(push, 1) - class CAnimTagBase - { - public: - uint8_t _pad0000[0x18]; // 0x0 - // metadata: MPropertyFriendlyName "Name" - // metadata: MPropertySortPriority "100" - CGlobalSymbol m_name; // 0x18 - // metadata: MPropertyFriendlyName "Comment" - // metadata: MPropertyAttributeEditor "TextBlock()" - // metadata: MPropertySortPriority "-100" - CUtlString m_sComment; // 0x20 - // metadata: MPropertySuppressField - CGlobalSymbol m_group; // 0x28 - // metadata: MPropertySuppressField - source2sdk::modellib::AnimTagID m_tagID; // 0x30 - uint8_t _pad0034[0x14]; // 0x34 - // metadata: MPropertySuppressField - bool m_bIsReferenced; // 0x48 - uint8_t _pad0049[0x7]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animgraphlib::CAnimTagBase, m_name) == 0x18); - static_assert(offsetof(source2sdk::animgraphlib::CAnimTagBase, m_sComment) == 0x20); - static_assert(offsetof(source2sdk::animgraphlib::CAnimTagBase, m_group) == 0x28); - static_assert(offsetof(source2sdk::animgraphlib::CAnimTagBase, m_tagID) == 0x30); - static_assert(offsetof(source2sdk::animgraphlib::CAnimTagBase, m_bIsReferenced) == 0x48); - - static_assert(sizeof(source2sdk::animgraphlib::CAnimTagBase) == 0x50); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CAnimTagManagerUpdater.hpp b/sdk/include/source2sdk/animgraphlib/CAnimTagManagerUpdater.hpp deleted file mode 100644 index 8430a89bc..000000000 --- a/sdk/include/source2sdk/animgraphlib/CAnimTagManagerUpdater.hpp +++ /dev/null @@ -1,40 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CAnimTagBase.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x78 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CAnimTagManagerUpdater - { - public: - uint8_t _pad0000[0x38]; // 0x0 - // m_tags has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector> m_tags; - char m_tags[0x18]; // 0x38 - uint8_t _pad0050[0x28]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animgraphlib::CAnimTagManagerUpdater, m_tags) == 0x38); - - static_assert(sizeof(source2sdk::animgraphlib::CAnimTagManagerUpdater) == 0x78); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CAnimUpdateNodeBase.hpp b/sdk/include/source2sdk/animgraphlib/CAnimUpdateNodeBase.hpp deleted file mode 100644 index 387c0b07f..000000000 --- a/sdk/include/source2sdk/animgraphlib/CAnimUpdateNodeBase.hpp +++ /dev/null @@ -1,44 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/AnimNodeNetworkMode.hpp" -#include "source2sdk/animgraphlib/CAnimNodePath.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x58 - // Has VTable - // Is Abstract - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CAnimUpdateNodeBase - { - public: - uint8_t _pad0000[0x18]; // 0x0 - source2sdk::animgraphlib::CAnimNodePath m_nodePath; // 0x18 - source2sdk::animgraphlib::AnimNodeNetworkMode m_networkMode; // 0x48 - uint8_t _pad004c[0x4]; // 0x4c - CUtlString m_name; // 0x50 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animgraphlib::CAnimUpdateNodeBase, m_nodePath) == 0x18); - static_assert(offsetof(source2sdk::animgraphlib::CAnimUpdateNodeBase, m_networkMode) == 0x48); - static_assert(offsetof(source2sdk::animgraphlib::CAnimUpdateNodeBase, m_name) == 0x50); - - static_assert(sizeof(source2sdk::animgraphlib::CAnimUpdateNodeBase) == 0x58); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CAnimUpdateNodeRef.hpp b/sdk/include/source2sdk/animgraphlib/CAnimUpdateNodeRef.hpp deleted file mode 100644 index 81079cde5..000000000 --- a/sdk/include/source2sdk/animgraphlib/CAnimUpdateNodeRef.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x10 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CAnimUpdateNodeRef - { - public: - uint8_t _pad0000[0x8]; // 0x0 - std::int32_t m_nodeIndex; // 0x8 - uint8_t _pad000c[0x4]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animgraphlib::CAnimUpdateNodeRef, m_nodeIndex) == 0x8); - - static_assert(sizeof(source2sdk::animgraphlib::CAnimUpdateNodeRef) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CAnimUpdateSharedData.hpp b/sdk/include/source2sdk/animgraphlib/CAnimUpdateSharedData.hpp deleted file mode 100644 index d4fd541b5..000000000 --- a/sdk/include/source2sdk/animgraphlib/CAnimUpdateSharedData.hpp +++ /dev/null @@ -1,80 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CAnimComponentUpdater.hpp" -#include "source2sdk/animgraphlib/CAnimGraphSettingsManager.hpp" -#include "source2sdk/animgraphlib/CAnimNodePath.hpp" -#include "source2sdk/animgraphlib/CAnimParameterManagerUpdater.hpp" -#include "source2sdk/animgraphlib/CAnimScriptManager.hpp" -#include "source2sdk/animgraphlib/CAnimTagManagerUpdater.hpp" -#include "source2sdk/animgraphlib/CAnimUpdateNodeBase.hpp" -#include "source2sdk/animgraphlib/CStaticPoseCacheBuilder.hpp" -#include "source2sdk/modellib/CAnimSkeleton.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x100 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CAnimUpdateSharedData - { - public: - uint8_t _pad0000[0x10]; // 0x0 - // m_nodes has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector> m_nodes; - char m_nodes[0x18]; // 0x10 - // m_nodeIndexMap has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlHashtable m_nodeIndexMap; - char m_nodeIndexMap[0x20]; // 0x28 - // m_components has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector> m_components; - char m_components[0x18]; // 0x48 - // m_pParamListUpdater has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CSmartPtr m_pParamListUpdater; - char m_pParamListUpdater[0x8]; // 0x60 - // m_pTagManagerUpdater has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CSmartPtr m_pTagManagerUpdater; - char m_pTagManagerUpdater[0x8]; // 0x68 - // m_scriptManager has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CSmartPtr m_scriptManager; - char m_scriptManager[0x8]; // 0x70 - source2sdk::animgraphlib::CAnimGraphSettingsManager m_settings; // 0x78 - // m_pStaticPoseCache has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CSmartPtr m_pStaticPoseCache; - char m_pStaticPoseCache[0x8]; // 0xa8 - // m_pSkeleton has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CSmartPtr m_pSkeleton; - char m_pSkeleton[0x8]; // 0xb0 - source2sdk::animgraphlib::CAnimNodePath m_rootNodePath; // 0xb8 - uint8_t _pad00e8[0x18]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animgraphlib::CAnimUpdateSharedData, m_nodes) == 0x10); - static_assert(offsetof(source2sdk::animgraphlib::CAnimUpdateSharedData, m_nodeIndexMap) == 0x28); - static_assert(offsetof(source2sdk::animgraphlib::CAnimUpdateSharedData, m_components) == 0x48); - static_assert(offsetof(source2sdk::animgraphlib::CAnimUpdateSharedData, m_pParamListUpdater) == 0x60); - static_assert(offsetof(source2sdk::animgraphlib::CAnimUpdateSharedData, m_pTagManagerUpdater) == 0x68); - static_assert(offsetof(source2sdk::animgraphlib::CAnimUpdateSharedData, m_scriptManager) == 0x70); - static_assert(offsetof(source2sdk::animgraphlib::CAnimUpdateSharedData, m_settings) == 0x78); - static_assert(offsetof(source2sdk::animgraphlib::CAnimUpdateSharedData, m_pStaticPoseCache) == 0xa8); - static_assert(offsetof(source2sdk::animgraphlib::CAnimUpdateSharedData, m_pSkeleton) == 0xb0); - static_assert(offsetof(source2sdk::animgraphlib::CAnimUpdateSharedData, m_rootNodePath) == 0xb8); - - static_assert(sizeof(source2sdk::animgraphlib::CAnimUpdateSharedData) == 0x100); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CAnimationGraphVisualizerAxis.hpp b/sdk/include/source2sdk/animgraphlib/CAnimationGraphVisualizerAxis.hpp deleted file mode 100644 index 573662a93..000000000 --- a/sdk/include/source2sdk/animgraphlib/CAnimationGraphVisualizerAxis.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CAnimationGraphVisualizerPrimitiveBase.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: false - // Size: 0x70 - // Has VTable - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CAnimationGraphVisualizerAxis : public source2sdk::animgraphlib::CAnimationGraphVisualizerPrimitiveBase - { - public: - CTransform m_xWsTransform; // 0x40 - float m_flAxisSize; // 0x60 - uint8_t _pad0064[0xc]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CAnimationGraphVisualizerAxis because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CAnimationGraphVisualizerAxis) == 0x70); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CAnimationGraphVisualizerLine.hpp b/sdk/include/source2sdk/animgraphlib/CAnimationGraphVisualizerLine.hpp deleted file mode 100644 index 0ff0bfc1e..000000000 --- a/sdk/include/source2sdk/animgraphlib/CAnimationGraphVisualizerLine.hpp +++ /dev/null @@ -1,40 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CAnimationGraphVisualizerPrimitiveBase.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: false - // Size: 0x70 - // Has VTable - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CAnimationGraphVisualizerLine : public source2sdk::animgraphlib::CAnimationGraphVisualizerPrimitiveBase - { - public: - VectorAligned m_vWsPositionStart; // 0x40 - VectorAligned m_vWsPositionEnd; // 0x50 - Color m_Color; // 0x60 - uint8_t _pad0064[0xc]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CAnimationGraphVisualizerLine because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CAnimationGraphVisualizerLine) == 0x70); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CAnimationGraphVisualizerPie.hpp b/sdk/include/source2sdk/animgraphlib/CAnimationGraphVisualizerPie.hpp deleted file mode 100644 index 15ce82f9d..000000000 --- a/sdk/include/source2sdk/animgraphlib/CAnimationGraphVisualizerPie.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CAnimationGraphVisualizerPrimitiveBase.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: false - // Size: 0x80 - // Has VTable - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CAnimationGraphVisualizerPie : public source2sdk::animgraphlib::CAnimationGraphVisualizerPrimitiveBase - { - public: - VectorAligned m_vWsCenter; // 0x40 - VectorAligned m_vWsStart; // 0x50 - VectorAligned m_vWsEnd; // 0x60 - Color m_Color; // 0x70 - uint8_t _pad0074[0xc]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CAnimationGraphVisualizerPie because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CAnimationGraphVisualizerPie) == 0x80); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CAnimationGraphVisualizerPrimitiveBase.hpp b/sdk/include/source2sdk/animgraphlib/CAnimationGraphVisualizerPrimitiveBase.hpp deleted file mode 100644 index 1ca7afb45..000000000 --- a/sdk/include/source2sdk/animgraphlib/CAnimationGraphVisualizerPrimitiveBase.hpp +++ /dev/null @@ -1,44 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CAnimationGraphVisualizerPrimitiveType.hpp" -#include "source2sdk/modellib/AnimNodeID.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x40 - // Has VTable - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CAnimationGraphVisualizerPrimitiveBase - { - public: - uint8_t _pad0000[0x8]; // 0x0 - source2sdk::animgraphlib::CAnimationGraphVisualizerPrimitiveType m_Type; // 0x8 - source2sdk::modellib::AnimNodeID m_OwningAnimNodePaths[11]; // 0xc - std::int32_t m_nOwningAnimNodePathCount; // 0x38 - uint8_t _pad003c[0x4]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animgraphlib::CAnimationGraphVisualizerPrimitiveBase, m_Type) == 0x8); - static_assert(offsetof(source2sdk::animgraphlib::CAnimationGraphVisualizerPrimitiveBase, m_OwningAnimNodePaths) == 0xc); - static_assert(offsetof(source2sdk::animgraphlib::CAnimationGraphVisualizerPrimitiveBase, m_nOwningAnimNodePathCount) == 0x38); - - static_assert(sizeof(source2sdk::animgraphlib::CAnimationGraphVisualizerPrimitiveBase) == 0x40); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CAnimationGraphVisualizerSphere.hpp b/sdk/include/source2sdk/animgraphlib/CAnimationGraphVisualizerSphere.hpp deleted file mode 100644 index 8b7a2e0ee..000000000 --- a/sdk/include/source2sdk/animgraphlib/CAnimationGraphVisualizerSphere.hpp +++ /dev/null @@ -1,40 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CAnimationGraphVisualizerPrimitiveBase.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: false - // Size: 0x60 - // Has VTable - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CAnimationGraphVisualizerSphere : public source2sdk::animgraphlib::CAnimationGraphVisualizerPrimitiveBase - { - public: - VectorAligned m_vWsPosition; // 0x40 - float m_flRadius; // 0x50 - Color m_Color; // 0x54 - uint8_t _pad0058[0x8]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CAnimationGraphVisualizerSphere because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CAnimationGraphVisualizerSphere) == 0x60); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CAnimationGraphVisualizerText.hpp b/sdk/include/source2sdk/animgraphlib/CAnimationGraphVisualizerText.hpp deleted file mode 100644 index a7835bf92..000000000 --- a/sdk/include/source2sdk/animgraphlib/CAnimationGraphVisualizerText.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CAnimationGraphVisualizerPrimitiveBase.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: false - // Size: 0x60 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CAnimationGraphVisualizerText : public source2sdk::animgraphlib::CAnimationGraphVisualizerPrimitiveBase - { - public: - VectorAligned m_vWsPosition; // 0x40 - Color m_Color; // 0x50 - uint8_t _pad0054[0x4]; // 0x54 - CUtlString m_Text; // 0x58 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CAnimationGraphVisualizerText because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CAnimationGraphVisualizerText) == 0x60); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CAudioAnimTag.hpp b/sdk/include/source2sdk/animgraphlib/CAudioAnimTag.hpp deleted file mode 100644 index 5aa79489e..000000000 --- a/sdk/include/source2sdk/animgraphlib/CAudioAnimTag.hpp +++ /dev/null @@ -1,55 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CAnimTagBase.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x70 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Audio Tag" - // static metadata: M_LEGACY_OptInToSchemaPropertyDomain - #pragma pack(push, 1) - class CAudioAnimTag : public source2sdk::animgraphlib::CAnimTagBase - { - public: - uint8_t _pad0050[0x8]; // 0x50 - // metadata: MPropertyFriendlyName "Sound Event" - // metadata: MPropertyAttributeEditor "SoundPicker()" - CUtlString m_clipName; // 0x58 - // metadata: MPropertyFriendlyName "Attachment" - // metadata: MPropertyAttributeChoiceName "Attachment" - CUtlString m_attachmentName; // 0x60 - // metadata: MPropertyFriendlyName "Volume" - // metadata: MPropertyAttributeRange "0 1" - float m_flVolume; // 0x68 - // metadata: MPropertyFriendlyName "Stop on Tag End" - bool m_bStopWhenTagEnds; // 0x6c - // metadata: MPropertyFriendlyName "Stop When Graph Destroyed" - bool m_bStopWhenGraphEnds; // 0x6d - // metadata: MPropertyFriendlyName "Play on Server" - bool m_bPlayOnServer; // 0x6e - // metadata: MPropertyFriendlyName "Play on Client" - bool m_bPlayOnClient; // 0x6f - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CAudioAnimTag because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CAudioAnimTag) == 0x70); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CBinaryUpdateNode.hpp b/sdk/include/source2sdk/animgraphlib/CBinaryUpdateNode.hpp deleted file mode 100644 index 745a00d2d..000000000 --- a/sdk/include/source2sdk/animgraphlib/CBinaryUpdateNode.hpp +++ /dev/null @@ -1,46 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/BinaryNodeTiming.hpp" -#include "source2sdk/animgraphlib/CAnimUpdateNodeBase.hpp" -#include "source2sdk/animgraphlib/CAnimUpdateNodeRef.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x90 - // Has VTable - // Is Abstract - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CBinaryUpdateNode : public source2sdk::animgraphlib::CAnimUpdateNodeBase - { - public: - uint8_t _pad0058[0x8]; // 0x58 - source2sdk::animgraphlib::CAnimUpdateNodeRef m_pChild1; // 0x60 - source2sdk::animgraphlib::CAnimUpdateNodeRef m_pChild2; // 0x70 - source2sdk::animgraphlib::BinaryNodeTiming m_timingBehavior; // 0x80 - float m_flTimingBlend; // 0x84 - bool m_bResetChild1; // 0x88 - bool m_bResetChild2; // 0x89 - uint8_t _pad008a[0x6]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CBinaryUpdateNode because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CBinaryUpdateNode) == 0x90); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CBindPoseUpdateNode.hpp b/sdk/include/source2sdk/animgraphlib/CBindPoseUpdateNode.hpp deleted file mode 100644 index 7e37d6e85..000000000 --- a/sdk/include/source2sdk/animgraphlib/CBindPoseUpdateNode.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CLeafUpdateNode.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x60 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CBindPoseUpdateNode : public source2sdk::animgraphlib::CLeafUpdateNode - { - public: - uint8_t _pad0058[0x8]; - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::animgraphlib::CBindPoseUpdateNode) == 0x60); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CBlend2DUpdateNode.hpp b/sdk/include/source2sdk/animgraphlib/CBlend2DUpdateNode.hpp deleted file mode 100644 index 0b782beaa..000000000 --- a/sdk/include/source2sdk/animgraphlib/CBlend2DUpdateNode.hpp +++ /dev/null @@ -1,67 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/AnimValueSource.hpp" -#include "source2sdk/animgraphlib/Blend2DMode.hpp" -#include "source2sdk/animgraphlib/BlendItem_t.hpp" -#include "source2sdk/animgraphlib/CAnimInputDamping.hpp" -#include "source2sdk/animgraphlib/CAnimParamHandle.hpp" -#include "source2sdk/animgraphlib/CAnimUpdateNodeBase.hpp" -#include "source2sdk/animgraphlib/CParamSpanUpdater.hpp" -#include "source2sdk/animgraphlib/TagSpan_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xf8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CBlend2DUpdateNode : public source2sdk::animgraphlib::CAnimUpdateNodeBase - { - public: - uint8_t _pad0058[0x8]; // 0x58 - // m_items has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_items; - char m_items[0x18]; // 0x60 - // m_tags has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_tags; - char m_tags[0x18]; // 0x78 - source2sdk::animgraphlib::CParamSpanUpdater m_paramSpans; // 0x90 - // m_nodeItemIndices has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_nodeItemIndices; - char m_nodeItemIndices[0x18]; // 0xa8 - source2sdk::animgraphlib::CAnimInputDamping m_damping; // 0xc0 - source2sdk::animgraphlib::AnimValueSource m_blendSourceX; // 0xd8 - source2sdk::animgraphlib::CAnimParamHandle m_paramX; // 0xdc - uint8_t _pad00de[0x2]; // 0xde - source2sdk::animgraphlib::AnimValueSource m_blendSourceY; // 0xe0 - source2sdk::animgraphlib::CAnimParamHandle m_paramY; // 0xe4 - uint8_t _pad00e6[0x2]; // 0xe6 - source2sdk::animgraphlib::Blend2DMode m_eBlendMode; // 0xe8 - float m_playbackSpeed; // 0xec - bool m_bLoop; // 0xf0 - bool m_bLockBlendOnReset; // 0xf1 - bool m_bLockWhenWaning; // 0xf2 - bool m_bAnimEventsAndTagsOnMostWeightedOnly; // 0xf3 - uint8_t _pad00f4[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CBlend2DUpdateNode because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CBlend2DUpdateNode) == 0xf8); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CBlendCurve.hpp b/sdk/include/source2sdk/animgraphlib/CBlendCurve.hpp deleted file mode 100644 index 18ecb7bef..000000000 --- a/sdk/include/source2sdk/animgraphlib/CBlendCurve.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x8 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - // static metadata: M_LEGACY_OptInToSchemaPropertyDomain - #pragma pack(push, 1) - class CBlendCurve - { - public: - float m_flControlPoint1; // 0x0 - float m_flControlPoint2; // 0x4 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animgraphlib::CBlendCurve, m_flControlPoint1) == 0x0); - static_assert(offsetof(source2sdk::animgraphlib::CBlendCurve, m_flControlPoint2) == 0x4); - - static_assert(sizeof(source2sdk::animgraphlib::CBlendCurve) == 0x8); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CBlendUpdateNode.hpp b/sdk/include/source2sdk/animgraphlib/CBlendUpdateNode.hpp deleted file mode 100644 index db96b6f9e..000000000 --- a/sdk/include/source2sdk/animgraphlib/CBlendUpdateNode.hpp +++ /dev/null @@ -1,64 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/AnimValueSource.hpp" -#include "source2sdk/animgraphlib/BlendKeyType.hpp" -#include "source2sdk/animgraphlib/CAnimInputDamping.hpp" -#include "source2sdk/animgraphlib/CAnimParamHandle.hpp" -#include "source2sdk/animgraphlib/CAnimUpdateNodeBase.hpp" -#include "source2sdk/animgraphlib/CAnimUpdateNodeRef.hpp" -#include "source2sdk/animgraphlib/LinearRootMotionBlendMode_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xe0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CBlendUpdateNode : public source2sdk::animgraphlib::CAnimUpdateNodeBase - { - public: - uint8_t _pad0058[0x8]; // 0x58 - // m_children has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_children; - char m_children[0x18]; // 0x60 - // m_sortedOrder has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_sortedOrder; - char m_sortedOrder[0x18]; // 0x78 - // m_targetValues has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_targetValues; - char m_targetValues[0x18]; // 0x90 - uint8_t _pad00a8[0x4]; // 0xa8 - source2sdk::animgraphlib::AnimValueSource m_blendValueSource; // 0xac - source2sdk::animgraphlib::LinearRootMotionBlendMode_t m_eLinearRootMotionBlendMode; // 0xb0 - source2sdk::animgraphlib::CAnimParamHandle m_paramIndex; // 0xb4 - uint8_t _pad00b6[0x2]; // 0xb6 - source2sdk::animgraphlib::CAnimInputDamping m_damping; // 0xb8 - source2sdk::animgraphlib::BlendKeyType m_blendKeyType; // 0xd0 - bool m_bLockBlendOnReset; // 0xd4 - bool m_bSyncCycles; // 0xd5 - bool m_bLoop; // 0xd6 - bool m_bLockWhenWaning; // 0xd7 - bool m_bIsAngle; // 0xd8 - uint8_t _pad00d9[0x7]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CBlendUpdateNode because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CBlendUpdateNode) == 0xe0); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CBlockSelectionMetricEvaluator.hpp b/sdk/include/source2sdk/animgraphlib/CBlockSelectionMetricEvaluator.hpp deleted file mode 100644 index 70959a3ff..000000000 --- a/sdk/include/source2sdk/animgraphlib/CBlockSelectionMetricEvaluator.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CMotionMetricEvaluator.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x50 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CBlockSelectionMetricEvaluator : public source2sdk::animgraphlib::CMotionMetricEvaluator - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::animgraphlib::CBlockSelectionMetricEvaluator) == 0x50); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CBodyGroupAnimTag.hpp b/sdk/include/source2sdk/animgraphlib/CBodyGroupAnimTag.hpp deleted file mode 100644 index 1741caa2d..000000000 --- a/sdk/include/source2sdk/animgraphlib/CBodyGroupAnimTag.hpp +++ /dev/null @@ -1,46 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CAnimTagBase.hpp" -#include "source2sdk/animgraphlib/CBodyGroupSetting.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x78 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Body Group Tag" - // static metadata: M_LEGACY_OptInToSchemaPropertyDomain - #pragma pack(push, 1) - class CBodyGroupAnimTag : public source2sdk::animgraphlib::CAnimTagBase - { - public: - uint8_t _pad0050[0x8]; // 0x50 - // metadata: MPropertyFriendlyName "Priority" - std::int32_t m_nPriority; // 0x58 - uint8_t _pad005c[0x4]; // 0x5c - // metadata: MPropertyFriendlyName "Body Group Settings" - // m_bodyGroupSettings has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_bodyGroupSettings; - char m_bodyGroupSettings[0x18]; // 0x60 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CBodyGroupAnimTag because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CBodyGroupAnimTag) == 0x78); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CBodyGroupSetting.hpp b/sdk/include/source2sdk/animgraphlib/CBodyGroupSetting.hpp deleted file mode 100644 index 6c7a21ded..000000000 --- a/sdk/include/source2sdk/animgraphlib/CBodyGroupSetting.hpp +++ /dev/null @@ -1,46 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x10 - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Body Group Setting" - // static metadata: MPropertyElementNameFn - // static metadata: M_LEGACY_OptInToSchemaPropertyDomain - #pragma pack(push, 1) - class CBodyGroupSetting - { - public: - // metadata: MPropertyFriendlyName "BodyGroup" - // metadata: MPropertyAttributeChoiceName "BodyGroup" - // metadata: MPropertyAutoRebuildOnChange - CUtlString m_BodyGroupName; // 0x0 - // metadata: MPropertyFriendlyName "BodyGroup Option" - // metadata: MPropertyAttributeChoiceName "BodyGroupOption" - // metadata: MPropertyAttrExtraInfoFn - std::int32_t m_nBodyGroupOption; // 0x8 - uint8_t _pad000c[0x4]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animgraphlib::CBodyGroupSetting, m_BodyGroupName) == 0x0); - static_assert(offsetof(source2sdk::animgraphlib::CBodyGroupSetting, m_nBodyGroupOption) == 0x8); - - static_assert(sizeof(source2sdk::animgraphlib::CBodyGroupSetting) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CBoneMaskUpdateNode.hpp b/sdk/include/source2sdk/animgraphlib/CBoneMaskUpdateNode.hpp deleted file mode 100644 index c4878ea2d..000000000 --- a/sdk/include/source2sdk/animgraphlib/CBoneMaskUpdateNode.hpp +++ /dev/null @@ -1,49 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/AnimValueSource.hpp" -#include "source2sdk/animgraphlib/BinaryNodeChildOption.hpp" -#include "source2sdk/animgraphlib/BoneMaskBlendSpace.hpp" -#include "source2sdk/animgraphlib/CAnimParamHandle.hpp" -#include "source2sdk/animgraphlib/CBinaryUpdateNode.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xb0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CBoneMaskUpdateNode : public source2sdk::animgraphlib::CBinaryUpdateNode - { - public: - uint8_t _pad0090[0x4]; // 0x90 - std::int32_t m_nWeightListIndex; // 0x94 - float m_flRootMotionBlend; // 0x98 - source2sdk::animgraphlib::BoneMaskBlendSpace m_blendSpace; // 0x9c - source2sdk::animgraphlib::BinaryNodeChildOption m_footMotionTiming; // 0xa0 - bool m_bUseBlendScale; // 0xa4 - uint8_t _pad00a5[0x3]; // 0xa5 - source2sdk::animgraphlib::AnimValueSource m_blendValueSource; // 0xa8 - source2sdk::animgraphlib::CAnimParamHandle m_hBlendParameter; // 0xac - uint8_t _pad00ae[0x2]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CBoneMaskUpdateNode because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CBoneMaskUpdateNode) == 0xb0); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CBonePositionMetricEvaluator.hpp b/sdk/include/source2sdk/animgraphlib/CBonePositionMetricEvaluator.hpp deleted file mode 100644 index dc5524202..000000000 --- a/sdk/include/source2sdk/animgraphlib/CBonePositionMetricEvaluator.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CMotionMetricEvaluator.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x58 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CBonePositionMetricEvaluator : public source2sdk::animgraphlib::CMotionMetricEvaluator - { - public: - std::int32_t m_nBoneIndex; // 0x50 - uint8_t _pad0054[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CBonePositionMetricEvaluator because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CBonePositionMetricEvaluator) == 0x58); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CBoneVelocityMetricEvaluator.hpp b/sdk/include/source2sdk/animgraphlib/CBoneVelocityMetricEvaluator.hpp deleted file mode 100644 index 611a41e69..000000000 --- a/sdk/include/source2sdk/animgraphlib/CBoneVelocityMetricEvaluator.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CMotionMetricEvaluator.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x58 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CBoneVelocityMetricEvaluator : public source2sdk::animgraphlib::CMotionMetricEvaluator - { - public: - std::int32_t m_nBoneIndex; // 0x50 - uint8_t _pad0054[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CBoneVelocityMetricEvaluator because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CBoneVelocityMetricEvaluator) == 0x58); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CBoolAnimParameter.hpp b/sdk/include/source2sdk/animgraphlib/CBoolAnimParameter.hpp deleted file mode 100644 index 4228148ec..000000000 --- a/sdk/include/source2sdk/animgraphlib/CBoolAnimParameter.hpp +++ /dev/null @@ -1,40 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CConcreteAnimParameter.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x88 - // Has VTable - // - // static metadata: M_LEGACY_OptInToSchemaPropertyDomain - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Bool Parameter" - #pragma pack(push, 1) - class CBoolAnimParameter : public source2sdk::animgraphlib::CConcreteAnimParameter - { - public: - // metadata: MPropertyFriendlyName "Default Value" - bool m_bDefaultValue; // 0x80 - uint8_t _pad0081[0x7]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CBoolAnimParameter because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CBoolAnimParameter) == 0x88); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CCPPScriptComponentUpdater.hpp b/sdk/include/source2sdk/animgraphlib/CCPPScriptComponentUpdater.hpp deleted file mode 100644 index c53cfda86..000000000 --- a/sdk/include/source2sdk/animgraphlib/CCPPScriptComponentUpdater.hpp +++ /dev/null @@ -1,40 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CAnimComponentUpdater.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x60 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CCPPScriptComponentUpdater : public source2sdk::animgraphlib::CAnimComponentUpdater - { - public: - // metadata: MPropertyFriendlyName "Scripts" - // m_scriptsToRun has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_scriptsToRun; - char m_scriptsToRun[0x18]; // 0x30 - uint8_t _pad0048[0x18]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CCPPScriptComponentUpdater because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CCPPScriptComponentUpdater) == 0x60); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CCachedPose.hpp b/sdk/include/source2sdk/animgraphlib/CCachedPose.hpp deleted file mode 100644 index be4743e95..000000000 --- a/sdk/include/source2sdk/animgraphlib/CCachedPose.hpp +++ /dev/null @@ -1,47 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animationsystem/HSequence.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x40 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CCachedPose - { - public: - uint8_t _pad0000[0x8]; // 0x0 - // m_transforms has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_transforms; - char m_transforms[0x18]; // 0x8 - // m_morphWeights has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_morphWeights; - char m_morphWeights[0x18]; // 0x20 - source2sdk::animationsystem::HSequence m_hSequence; // 0x38 - float m_flCycle; // 0x3c - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animgraphlib::CCachedPose, m_transforms) == 0x8); - static_assert(offsetof(source2sdk::animgraphlib::CCachedPose, m_morphWeights) == 0x20); - static_assert(offsetof(source2sdk::animgraphlib::CCachedPose, m_hSequence) == 0x38); - static_assert(offsetof(source2sdk::animgraphlib::CCachedPose, m_flCycle) == 0x3c); - - static_assert(sizeof(source2sdk::animgraphlib::CCachedPose) == 0x40); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CChoiceUpdateNode.hpp b/sdk/include/source2sdk/animgraphlib/CChoiceUpdateNode.hpp deleted file mode 100644 index 0cf67e8be..000000000 --- a/sdk/include/source2sdk/animgraphlib/CChoiceUpdateNode.hpp +++ /dev/null @@ -1,56 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CAnimUpdateNodeBase.hpp" -#include "source2sdk/animgraphlib/CAnimUpdateNodeRef.hpp" -#include "source2sdk/animgraphlib/ChoiceBlendMethod.hpp" -#include "source2sdk/animgraphlib/ChoiceChangeMethod.hpp" -#include "source2sdk/animgraphlib/ChoiceMethod.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xb8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CChoiceUpdateNode : public source2sdk::animgraphlib::CAnimUpdateNodeBase - { - public: - // m_children has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_children; - char m_children[0x18]; // 0x58 - // m_weights has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_weights; - char m_weights[0x18]; // 0x70 - // m_blendTimes has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_blendTimes; - char m_blendTimes[0x18]; // 0x88 - source2sdk::animgraphlib::ChoiceMethod m_choiceMethod; // 0xa0 - source2sdk::animgraphlib::ChoiceChangeMethod m_choiceChangeMethod; // 0xa4 - source2sdk::animgraphlib::ChoiceBlendMethod m_blendMethod; // 0xa8 - float m_blendTime; // 0xac - bool m_bCrossFade; // 0xb0 - bool m_bResetChosen; // 0xb1 - bool m_bDontResetSameSelection; // 0xb2 - uint8_t _pad00b3[0x5]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CChoiceUpdateNode because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CChoiceUpdateNode) == 0xb8); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CChoreoUpdateNode.hpp b/sdk/include/source2sdk/animgraphlib/CChoreoUpdateNode.hpp deleted file mode 100644 index 8ce7e56c4..000000000 --- a/sdk/include/source2sdk/animgraphlib/CChoreoUpdateNode.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CUnaryUpdateNode.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x78 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CChoreoUpdateNode : public source2sdk::animgraphlib::CUnaryUpdateNode - { - public: - uint8_t _pad0070[0x8]; - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::animgraphlib::CChoreoUpdateNode) == 0x78); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CClothSettingsAnimTag.hpp b/sdk/include/source2sdk/animgraphlib/CClothSettingsAnimTag.hpp deleted file mode 100644 index 7c5a507a5..000000000 --- a/sdk/include/source2sdk/animgraphlib/CClothSettingsAnimTag.hpp +++ /dev/null @@ -1,50 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CAnimTagBase.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x70 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Cloth Settings Tag" - // static metadata: M_LEGACY_OptInToSchemaPropertyDomain - #pragma pack(push, 1) - class CClothSettingsAnimTag : public source2sdk::animgraphlib::CAnimTagBase - { - public: - uint8_t _pad0050[0x8]; // 0x50 - // metadata: MPropertyFriendlyName "Stiffness" - // metadata: MPropertyAttributeRange "0 1" - float m_flStiffness; // 0x58 - // metadata: MPropertyFriendlyName "EaseIn" - // metadata: MPropertyAttributeRange "0 1" - float m_flEaseIn; // 0x5c - // metadata: MPropertyFriendlyName "EaseOut" - // metadata: MPropertyAttributeRange "0 1" - float m_flEaseOut; // 0x60 - uint8_t _pad0064[0x4]; // 0x64 - // metadata: MPropertyFriendlyName "VertexSet" - CUtlString m_nVertexSet; // 0x68 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CClothSettingsAnimTag because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CClothSettingsAnimTag) == 0x70); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CConcreteAnimParameter.hpp b/sdk/include/source2sdk/animgraphlib/CConcreteAnimParameter.hpp deleted file mode 100644 index 87ea6c57e..000000000 --- a/sdk/include/source2sdk/animgraphlib/CConcreteAnimParameter.hpp +++ /dev/null @@ -1,56 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/AnimParamButton_t.hpp" -#include "source2sdk/animgraphlib/AnimParamNetworkSetting.hpp" -#include "source2sdk/animgraphlib/CAnimParameterBase.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x80 - // Has VTable - // Is Abstract - // - // static metadata: MGetKV3ClassDefaults - // static metadata: M_LEGACY_OptInToSchemaPropertyDomain - #pragma pack(push, 1) - class CConcreteAnimParameter : public source2sdk::animgraphlib::CAnimParameterBase - { - public: - // metadata: MPropertyFriendlyName "Preview Button" - source2sdk::animgraphlib::AnimParamButton_t m_previewButton; // 0x70 - // metadata: MPropertyFriendlyName "Network" - source2sdk::animgraphlib::AnimParamNetworkSetting m_eNetworkSetting; // 0x74 - // metadata: MPropertyFriendlyName "Force Latest Value" - bool m_bUseMostRecentValue; // 0x78 - // metadata: MPropertyFriendlyName "Auto Reset" - bool m_bAutoReset; // 0x79 - // metadata: MPropertyFriendlyName "Game Writable" - // metadata: MPropertyGroupName "+Permissions" - // metadata: MPropertyAttrStateCallback - bool m_bGameWritable; // 0x7a - // metadata: MPropertyFriendlyName "Graph Writable" - // metadata: MPropertyGroupName "+Permissions" - // metadata: MPropertyAttrStateCallback - bool m_bGraphWritable; // 0x7b - uint8_t _pad007c[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CConcreteAnimParameter because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CConcreteAnimParameter) == 0x80); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CCurrentRotationVelocityMetricEvaluator.hpp b/sdk/include/source2sdk/animgraphlib/CCurrentRotationVelocityMetricEvaluator.hpp deleted file mode 100644 index efcccb5b4..000000000 --- a/sdk/include/source2sdk/animgraphlib/CCurrentRotationVelocityMetricEvaluator.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CMotionMetricEvaluator.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x50 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CCurrentRotationVelocityMetricEvaluator : public source2sdk::animgraphlib::CMotionMetricEvaluator - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::animgraphlib::CCurrentRotationVelocityMetricEvaluator) == 0x50); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CCurrentVelocityMetricEvaluator.hpp b/sdk/include/source2sdk/animgraphlib/CCurrentVelocityMetricEvaluator.hpp deleted file mode 100644 index ab63e8f33..000000000 --- a/sdk/include/source2sdk/animgraphlib/CCurrentVelocityMetricEvaluator.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CMotionMetricEvaluator.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x50 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CCurrentVelocityMetricEvaluator : public source2sdk::animgraphlib::CMotionMetricEvaluator - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::animgraphlib::CCurrentVelocityMetricEvaluator) == 0x50); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CCycleControlClipUpdateNode.hpp b/sdk/include/source2sdk/animgraphlib/CCycleControlClipUpdateNode.hpp deleted file mode 100644 index d658f301b..000000000 --- a/sdk/include/source2sdk/animgraphlib/CCycleControlClipUpdateNode.hpp +++ /dev/null @@ -1,50 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animationsystem/HSequence.hpp" -#include "source2sdk/animgraphlib/AnimValueSource.hpp" -#include "source2sdk/animgraphlib/CAnimParamHandle.hpp" -#include "source2sdk/animgraphlib/CLeafUpdateNode.hpp" -#include "source2sdk/animgraphlib/TagSpan_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x90 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CCycleControlClipUpdateNode : public source2sdk::animgraphlib::CLeafUpdateNode - { - public: - uint8_t _pad0058[0x8]; // 0x58 - // m_tags has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_tags; - char m_tags[0x18]; // 0x60 - uint8_t _pad0078[0x4]; // 0x78 - source2sdk::animationsystem::HSequence m_hSequence; // 0x7c - float m_duration; // 0x80 - source2sdk::animgraphlib::AnimValueSource m_valueSource; // 0x84 - source2sdk::animgraphlib::CAnimParamHandle m_paramIndex; // 0x88 - bool m_bLockWhenWaning; // 0x8a - uint8_t _pad008b[0x5]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CCycleControlClipUpdateNode because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CCycleControlClipUpdateNode) == 0x90); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CCycleControlUpdateNode.hpp b/sdk/include/source2sdk/animgraphlib/CCycleControlUpdateNode.hpp deleted file mode 100644 index b2172a17a..000000000 --- a/sdk/include/source2sdk/animgraphlib/CCycleControlUpdateNode.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/AnimValueSource.hpp" -#include "source2sdk/animgraphlib/CAnimParamHandle.hpp" -#include "source2sdk/animgraphlib/CUnaryUpdateNode.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x78 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CCycleControlUpdateNode : public source2sdk::animgraphlib::CUnaryUpdateNode - { - public: - source2sdk::animgraphlib::AnimValueSource m_valueSource; // 0x70 - source2sdk::animgraphlib::CAnimParamHandle m_paramIndex; // 0x74 - bool m_bLockWhenWaning; // 0x76 - uint8_t _pad0077[0x1]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CCycleControlUpdateNode because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CCycleControlUpdateNode) == 0x78); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CDampedPathAnimMotorUpdater.hpp b/sdk/include/source2sdk/animgraphlib/CDampedPathAnimMotorUpdater.hpp deleted file mode 100644 index d39397f81..000000000 --- a/sdk/include/source2sdk/animgraphlib/CDampedPathAnimMotorUpdater.hpp +++ /dev/null @@ -1,45 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CAnimParamHandle.hpp" -#include "source2sdk/animgraphlib/CPathAnimMotorUpdaterBase.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x48 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CDampedPathAnimMotorUpdater : public source2sdk::animgraphlib::CPathAnimMotorUpdaterBase - { - public: - uint8_t _pad0028[0x4]; // 0x28 - float m_flAnticipationTime; // 0x2c - float m_flMinSpeedScale; // 0x30 - source2sdk::animgraphlib::CAnimParamHandle m_hAnticipationPosParam; // 0x34 - source2sdk::animgraphlib::CAnimParamHandle m_hAnticipationHeadingParam; // 0x36 - float m_flSpringConstant; // 0x38 - float m_flMinSpringTension; // 0x3c - float m_flMaxSpringTension; // 0x40 - uint8_t _pad0044[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CDampedPathAnimMotorUpdater because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CDampedPathAnimMotorUpdater) == 0x48); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CDampedValueComponentUpdater.hpp b/sdk/include/source2sdk/animgraphlib/CDampedValueComponentUpdater.hpp deleted file mode 100644 index 27f719afc..000000000 --- a/sdk/include/source2sdk/animgraphlib/CDampedValueComponentUpdater.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CAnimComponentUpdater.hpp" -#include "source2sdk/animgraphlib/CDampedValueUpdateItem.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x48 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CDampedValueComponentUpdater : public source2sdk::animgraphlib::CAnimComponentUpdater - { - public: - // m_items has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_items; - char m_items[0x18]; // 0x30 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CDampedValueComponentUpdater because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CDampedValueComponentUpdater) == 0x48); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CDampedValueUpdateItem.hpp b/sdk/include/source2sdk/animgraphlib/CDampedValueUpdateItem.hpp deleted file mode 100644 index ada950a85..000000000 --- a/sdk/include/source2sdk/animgraphlib/CDampedValueUpdateItem.hpp +++ /dev/null @@ -1,43 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CAnimInputDamping.hpp" -#include "source2sdk/animgraphlib/CAnimParamHandle.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x28 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CDampedValueUpdateItem - { - public: - source2sdk::animgraphlib::CAnimInputDamping m_damping; // 0x0 - uint8_t _pad0018[0x8]; // 0x18 - source2sdk::animgraphlib::CAnimParamHandle m_hParamIn; // 0x20 - source2sdk::animgraphlib::CAnimParamHandle m_hParamOut; // 0x22 - uint8_t _pad0024[0x4]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animgraphlib::CDampedValueUpdateItem, m_damping) == 0x0); - static_assert(offsetof(source2sdk::animgraphlib::CDampedValueUpdateItem, m_hParamIn) == 0x20); - static_assert(offsetof(source2sdk::animgraphlib::CDampedValueUpdateItem, m_hParamOut) == 0x22); - - static_assert(sizeof(source2sdk::animgraphlib::CDampedValueUpdateItem) == 0x28); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CDemoSettingsComponentUpdater.hpp b/sdk/include/source2sdk/animgraphlib/CDemoSettingsComponentUpdater.hpp deleted file mode 100644 index dff8a5d14..000000000 --- a/sdk/include/source2sdk/animgraphlib/CDemoSettingsComponentUpdater.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CAnimComponentUpdater.hpp" -#include "source2sdk/animgraphlib/CAnimDemoCaptureSettings.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xb0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CDemoSettingsComponentUpdater : public source2sdk::animgraphlib::CAnimComponentUpdater - { - public: - source2sdk::animgraphlib::CAnimDemoCaptureSettings m_settings; // 0x30 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CDemoSettingsComponentUpdater because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CDemoSettingsComponentUpdater) == 0xb0); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CDirectPlaybackTagData.hpp b/sdk/include/source2sdk/animgraphlib/CDirectPlaybackTagData.hpp deleted file mode 100644 index da0bd0f5a..000000000 --- a/sdk/include/source2sdk/animgraphlib/CDirectPlaybackTagData.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/TagSpan_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x20 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CDirectPlaybackTagData - { - public: - CUtlString m_sequenceName; // 0x0 - // m_tags has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_tags; - char m_tags[0x18]; // 0x8 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animgraphlib::CDirectPlaybackTagData, m_sequenceName) == 0x0); - static_assert(offsetof(source2sdk::animgraphlib::CDirectPlaybackTagData, m_tags) == 0x8); - - static_assert(sizeof(source2sdk::animgraphlib::CDirectPlaybackTagData) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CDirectPlaybackUpdateNode.hpp b/sdk/include/source2sdk/animgraphlib/CDirectPlaybackUpdateNode.hpp deleted file mode 100644 index 7f14c9b06..000000000 --- a/sdk/include/source2sdk/animgraphlib/CDirectPlaybackUpdateNode.hpp +++ /dev/null @@ -1,43 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CDirectPlaybackTagData.hpp" -#include "source2sdk/animgraphlib/CUnaryUpdateNode.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x90 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CDirectPlaybackUpdateNode : public source2sdk::animgraphlib::CUnaryUpdateNode - { - public: - uint8_t _pad0070[0x4]; // 0x70 - bool m_bFinishEarly; // 0x74 - bool m_bResetOnFinish; // 0x75 - uint8_t _pad0076[0x2]; // 0x76 - // m_allTags has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_allTags; - char m_allTags[0x18]; // 0x78 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CDirectPlaybackUpdateNode because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CDirectPlaybackUpdateNode) == 0x90); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CDirectionalBlendUpdateNode.hpp b/sdk/include/source2sdk/animgraphlib/CDirectionalBlendUpdateNode.hpp deleted file mode 100644 index b58c144ab..000000000 --- a/sdk/include/source2sdk/animgraphlib/CDirectionalBlendUpdateNode.hpp +++ /dev/null @@ -1,51 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animationsystem/HSequence.hpp" -#include "source2sdk/animgraphlib/AnimValueSource.hpp" -#include "source2sdk/animgraphlib/CAnimInputDamping.hpp" -#include "source2sdk/animgraphlib/CAnimParamHandle.hpp" -#include "source2sdk/animgraphlib/CLeafUpdateNode.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xb0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CDirectionalBlendUpdateNode : public source2sdk::animgraphlib::CLeafUpdateNode - { - public: - uint8_t _pad0058[0x4]; // 0x58 - source2sdk::animationsystem::HSequence m_hSequences[8]; // 0x5c - uint8_t _pad007c[0x4]; // 0x7c - source2sdk::animgraphlib::CAnimInputDamping m_damping; // 0x80 - source2sdk::animgraphlib::AnimValueSource m_blendValueSource; // 0x98 - source2sdk::animgraphlib::CAnimParamHandle m_paramIndex; // 0x9c - uint8_t _pad009e[0x2]; // 0x9e - float m_playbackSpeed; // 0xa0 - float m_duration; // 0xa4 - bool m_bLoop; // 0xa8 - bool m_bLockBlendOnReset; // 0xa9 - uint8_t _pad00aa[0x6]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CDirectionalBlendUpdateNode because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CDirectionalBlendUpdateNode) == 0xb0); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CDistanceRemainingMetricEvaluator.hpp b/sdk/include/source2sdk/animgraphlib/CDistanceRemainingMetricEvaluator.hpp deleted file mode 100644 index 93c86b261..000000000 --- a/sdk/include/source2sdk/animgraphlib/CDistanceRemainingMetricEvaluator.hpp +++ /dev/null @@ -1,43 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CMotionMetricEvaluator.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x68 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CDistanceRemainingMetricEvaluator : public source2sdk::animgraphlib::CMotionMetricEvaluator - { - public: - float m_flMaxDistance; // 0x50 - float m_flMinDistance; // 0x54 - float m_flStartGoalFilterDistance; // 0x58 - float m_flMaxGoalOvershootScale; // 0x5c - bool m_bFilterFixedMinDistance; // 0x60 - bool m_bFilterGoalDistance; // 0x61 - bool m_bFilterGoalOvershoot; // 0x62 - uint8_t _pad0063[0x5]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CDistanceRemainingMetricEvaluator because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CDistanceRemainingMetricEvaluator) == 0x68); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CEditableMotionGraph.hpp b/sdk/include/source2sdk/animgraphlib/CEditableMotionGraph.hpp deleted file mode 100644 index 4fcbeafb5..000000000 --- a/sdk/include/source2sdk/animgraphlib/CEditableMotionGraph.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CMotionGraph.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x58 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CEditableMotionGraph : public source2sdk::animgraphlib::CMotionGraph - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::animgraphlib::CEditableMotionGraph) == 0x58); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CEmitTagActionUpdater.hpp b/sdk/include/source2sdk/animgraphlib/CEmitTagActionUpdater.hpp deleted file mode 100644 index 901f72a7c..000000000 --- a/sdk/include/source2sdk/animgraphlib/CEmitTagActionUpdater.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CAnimActionUpdater.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x20 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CEmitTagActionUpdater : public source2sdk::animgraphlib::CAnimActionUpdater - { - public: - std::int32_t m_nTagIndex; // 0x18 - bool m_bIsZeroDuration; // 0x1c - uint8_t _pad001d[0x3]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CEmitTagActionUpdater because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CEmitTagActionUpdater) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CEnumAnimParameter.hpp b/sdk/include/source2sdk/animgraphlib/CEnumAnimParameter.hpp deleted file mode 100644 index e2454a384..000000000 --- a/sdk/include/source2sdk/animgraphlib/CEnumAnimParameter.hpp +++ /dev/null @@ -1,51 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CConcreteAnimParameter.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xd8 - // Has VTable - // - // static metadata: M_LEGACY_OptInToSchemaPropertyDomain - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Enum Parameter" - #pragma pack(push, 1) - class CEnumAnimParameter : public source2sdk::animgraphlib::CConcreteAnimParameter - { - public: - uint8_t _pad0080[0x8]; // 0x80 - // metadata: MPropertyFriendlyName "Default Value" - std::uint8_t m_defaultValue; // 0x88 - uint8_t _pad0089[0x7]; // 0x89 - // metadata: MPropertyFriendlyName "Values" - // metadata: MPropertyAttrChangeCallback - // m_enumOptions has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_enumOptions; - char m_enumOptions[0x18]; // 0x90 - // metadata: MPropertySuppressField - // m_vecEnumReferenced has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_vecEnumReferenced; - char m_vecEnumReferenced[0x18]; // 0xa8 - uint8_t _pad00c0[0x18]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CEnumAnimParameter because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CEnumAnimParameter) == 0xd8); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CExpressionActionUpdater.hpp b/sdk/include/source2sdk/animgraphlib/CExpressionActionUpdater.hpp deleted file mode 100644 index cf435cfa4..000000000 --- a/sdk/include/source2sdk/animgraphlib/CExpressionActionUpdater.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/AnimParamType_t.hpp" -#include "source2sdk/animgraphlib/CAnimActionUpdater.hpp" -#include "source2sdk/animgraphlib/CAnimParamHandle.hpp" -#include "source2sdk/modellib/AnimScriptHandle.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x20 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CExpressionActionUpdater : public source2sdk::animgraphlib::CAnimActionUpdater - { - public: - source2sdk::animgraphlib::CAnimParamHandle m_hParam; // 0x18 - source2sdk::animgraphlib::AnimParamType_t m_eParamType; // 0x1a - uint8_t _pad001b[0x1]; // 0x1b - source2sdk::modellib::AnimScriptHandle m_hScript; // 0x1c - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CExpressionActionUpdater because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CExpressionActionUpdater) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CFloatAnimParameter.hpp b/sdk/include/source2sdk/animgraphlib/CFloatAnimParameter.hpp deleted file mode 100644 index 73854dbc3..000000000 --- a/sdk/include/source2sdk/animgraphlib/CFloatAnimParameter.hpp +++ /dev/null @@ -1,46 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CConcreteAnimParameter.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x90 - // Has VTable - // - // static metadata: M_LEGACY_OptInToSchemaPropertyDomain - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Float Parameter" - #pragma pack(push, 1) - class CFloatAnimParameter : public source2sdk::animgraphlib::CConcreteAnimParameter - { - public: - // metadata: MPropertyFriendlyName "Default Value" - float m_fDefaultValue; // 0x80 - // metadata: MPropertyFriendlyName "Min Value" - float m_fMinValue; // 0x84 - // metadata: MPropertyFriendlyName "Max Value" - float m_fMaxValue; // 0x88 - // metadata: MPropertyFriendlyName "Interpolate" - bool m_bInterpolate; // 0x8c - uint8_t _pad008d[0x3]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CFloatAnimParameter because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CFloatAnimParameter) == 0x90); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CFollowAttachmentUpdateNode.hpp b/sdk/include/source2sdk/animgraphlib/CFollowAttachmentUpdateNode.hpp deleted file mode 100644 index b6c48d190..000000000 --- a/sdk/include/source2sdk/animgraphlib/CFollowAttachmentUpdateNode.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CUnaryUpdateNode.hpp" -#include "source2sdk/animgraphlib/FollowAttachmentSettings_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: false - // Size: 0x110 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CFollowAttachmentUpdateNode : public source2sdk::animgraphlib::CUnaryUpdateNode - { - public: - source2sdk::animgraphlib::FollowAttachmentSettings_t m_opFixedData; // 0x70 - uint8_t _pad0100[0x10]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CFollowAttachmentUpdateNode because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CFollowAttachmentUpdateNode) == 0x110); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CFollowPathUpdateNode.hpp b/sdk/include/source2sdk/animgraphlib/CFollowPathUpdateNode.hpp deleted file mode 100644 index 39687d02c..000000000 --- a/sdk/include/source2sdk/animgraphlib/CFollowPathUpdateNode.hpp +++ /dev/null @@ -1,56 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/AnimValueSource.hpp" -#include "source2sdk/animgraphlib/CAnimInputDamping.hpp" -#include "source2sdk/animgraphlib/CAnimParamHandle.hpp" -#include "source2sdk/animgraphlib/CUnaryUpdateNode.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xb8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CFollowPathUpdateNode : public source2sdk::animgraphlib::CUnaryUpdateNode - { - public: - uint8_t _pad0070[0x4]; // 0x70 - float m_flBlendOutTime; // 0x74 - bool m_bBlockNonPathMovement; // 0x78 - bool m_bStopFeetAtGoal; // 0x79 - bool m_bScaleSpeed; // 0x7a - uint8_t _pad007b[0x1]; // 0x7b - float m_flScale; // 0x7c - float m_flMinAngle; // 0x80 - float m_flMaxAngle; // 0x84 - float m_flSpeedScaleBlending; // 0x88 - uint8_t _pad008c[0x4]; // 0x8c - source2sdk::animgraphlib::CAnimInputDamping m_turnDamping; // 0x90 - source2sdk::animgraphlib::AnimValueSource m_facingTarget; // 0xa8 - source2sdk::animgraphlib::CAnimParamHandle m_hParam; // 0xac - uint8_t _pad00ae[0x2]; // 0xae - float m_flTurnToFaceOffset; // 0xb0 - bool m_bTurnToFace; // 0xb4 - uint8_t _pad00b5[0x3]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CFollowPathUpdateNode because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CFollowPathUpdateNode) == 0xb8); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CFollowTargetUpdateNode.hpp b/sdk/include/source2sdk/animgraphlib/CFollowTargetUpdateNode.hpp deleted file mode 100644 index 1d33faef1..000000000 --- a/sdk/include/source2sdk/animgraphlib/CFollowTargetUpdateNode.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CAnimParamHandle.hpp" -#include "source2sdk/animgraphlib/CUnaryUpdateNode.hpp" -#include "source2sdk/animgraphlib/FollowTargetOpFixedSettings_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x90 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CFollowTargetUpdateNode : public source2sdk::animgraphlib::CUnaryUpdateNode - { - public: - source2sdk::animgraphlib::FollowTargetOpFixedSettings_t m_opFixedData; // 0x70 - uint8_t _pad0080[0x8]; // 0x80 - source2sdk::animgraphlib::CAnimParamHandle m_hParameterPosition; // 0x88 - source2sdk::animgraphlib::CAnimParamHandle m_hParameterOrientation; // 0x8a - uint8_t _pad008c[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CFollowTargetUpdateNode because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CFollowTargetUpdateNode) == 0x90); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CFootAdjustmentUpdateNode.hpp b/sdk/include/source2sdk/animgraphlib/CFootAdjustmentUpdateNode.hpp deleted file mode 100644 index 45512b0cf..000000000 --- a/sdk/include/source2sdk/animgraphlib/CFootAdjustmentUpdateNode.hpp +++ /dev/null @@ -1,52 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animationsystem/HSequence.hpp" -#include "source2sdk/animgraphlib/CAnimParamHandle.hpp" -#include "source2sdk/animgraphlib/CPoseHandle.hpp" -#include "source2sdk/animgraphlib/CUnaryUpdateNode.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xb0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CFootAdjustmentUpdateNode : public source2sdk::animgraphlib::CUnaryUpdateNode - { - public: - uint8_t _pad0070[0x8]; // 0x70 - // m_clips has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_clips; - char m_clips[0x18]; // 0x78 - source2sdk::animgraphlib::CPoseHandle m_hBasePoseCacheHandle; // 0x90 - source2sdk::animgraphlib::CAnimParamHandle m_facingTarget; // 0x94 - uint8_t _pad0096[0x2]; // 0x96 - float m_flTurnTimeMin; // 0x98 - float m_flTurnTimeMax; // 0x9c - float m_flStepHeightMax; // 0xa0 - float m_flStepHeightMaxAngle; // 0xa4 - bool m_bResetChild; // 0xa8 - bool m_bAnimationDriven; // 0xa9 - uint8_t _pad00aa[0x6]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CFootAdjustmentUpdateNode because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CFootAdjustmentUpdateNode) == 0xb0); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CFootCycleMetricEvaluator.hpp b/sdk/include/source2sdk/animgraphlib/CFootCycleMetricEvaluator.hpp deleted file mode 100644 index 122519b35..000000000 --- a/sdk/include/source2sdk/animgraphlib/CFootCycleMetricEvaluator.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CMotionMetricEvaluator.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x68 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CFootCycleMetricEvaluator : public source2sdk::animgraphlib::CMotionMetricEvaluator - { - public: - // m_footIndices has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_footIndices; - char m_footIndices[0x18]; // 0x50 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CFootCycleMetricEvaluator because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CFootCycleMetricEvaluator) == 0x68); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CFootFallAnimTag.hpp b/sdk/include/source2sdk/animgraphlib/CFootFallAnimTag.hpp deleted file mode 100644 index 5eff9b3e7..000000000 --- a/sdk/include/source2sdk/animgraphlib/CFootFallAnimTag.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CAnimTagBase.hpp" -#include "source2sdk/animgraphlib/FootFallTagFoot_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x60 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "FootFall Tag" - // static metadata: M_LEGACY_OptInToSchemaPropertyDomain - #pragma pack(push, 1) - class CFootFallAnimTag : public source2sdk::animgraphlib::CAnimTagBase - { - public: - uint8_t _pad0050[0x8]; // 0x50 - // metadata: MPropertyFriendlyName "Foot" - source2sdk::animgraphlib::FootFallTagFoot_t m_foot; // 0x58 - uint8_t _pad005c[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CFootFallAnimTag because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CFootFallAnimTag) == 0x60); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CFootLockUpdateNode.hpp b/sdk/include/source2sdk/animgraphlib/CFootLockUpdateNode.hpp deleted file mode 100644 index fb61fe664..000000000 --- a/sdk/include/source2sdk/animgraphlib/CFootLockUpdateNode.hpp +++ /dev/null @@ -1,62 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CAnimInputDamping.hpp" -#include "source2sdk/animgraphlib/CUnaryUpdateNode.hpp" -#include "source2sdk/animgraphlib/FootFixedSettings.hpp" -#include "source2sdk/animgraphlib/FootLockPoseOpFixedSettings.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x158 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CFootLockUpdateNode : public source2sdk::animgraphlib::CUnaryUpdateNode - { - public: - source2sdk::animgraphlib::FootLockPoseOpFixedSettings m_opFixedSettings; // 0x70 - uint8_t _pad00d8[0x8]; // 0xd8 - // m_footSettings has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_footSettings; - char m_footSettings[0x18]; // 0xe0 - source2sdk::animgraphlib::CAnimInputDamping m_hipShiftDamping; // 0xf8 - source2sdk::animgraphlib::CAnimInputDamping m_rootHeightDamping; // 0x110 - float m_flStrideCurveScale; // 0x128 - float m_flStrideCurveLimitScale; // 0x12c - float m_flStepHeightIncreaseScale; // 0x130 - float m_flStepHeightDecreaseScale; // 0x134 - float m_flHipShiftScale; // 0x138 - float m_flBlendTime; // 0x13c - float m_flMaxRootHeightOffset; // 0x140 - float m_flMinRootHeightOffset; // 0x144 - float m_flTiltPlanePitchSpringStrength; // 0x148 - float m_flTiltPlaneRollSpringStrength; // 0x14c - bool m_bApplyFootRotationLimits; // 0x150 - bool m_bApplyHipShift; // 0x151 - bool m_bModulateStepHeight; // 0x152 - bool m_bResetChild; // 0x153 - bool m_bEnableVerticalCurvedPaths; // 0x154 - bool m_bEnableRootHeightDamping; // 0x155 - uint8_t _pad0156[0x2]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CFootLockUpdateNode because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CFootLockUpdateNode) == 0x158); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CFootPinningUpdateNode.hpp b/sdk/include/source2sdk/animgraphlib/CFootPinningUpdateNode.hpp deleted file mode 100644 index 5c8663a73..000000000 --- a/sdk/include/source2sdk/animgraphlib/CFootPinningUpdateNode.hpp +++ /dev/null @@ -1,47 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CAnimParamHandle.hpp" -#include "source2sdk/animgraphlib/CUnaryUpdateNode.hpp" -#include "source2sdk/animgraphlib/FootPinningPoseOpFixedData_t.hpp" -#include "source2sdk/animgraphlib/FootPinningTimingSource.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xd0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CFootPinningUpdateNode : public source2sdk::animgraphlib::CUnaryUpdateNode - { - public: - uint8_t _pad0070[0x8]; // 0x70 - source2sdk::animgraphlib::FootPinningPoseOpFixedData_t m_poseOpFixedData; // 0x78 - source2sdk::animgraphlib::FootPinningTimingSource m_eTimingSource; // 0xa8 - uint8_t _pad00ac[0x4]; // 0xac - // m_params has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_params; - char m_params[0x18]; // 0xb0 - bool m_bResetChild; // 0xc8 - uint8_t _pad00c9[0x7]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CFootPinningUpdateNode because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CFootPinningUpdateNode) == 0xd0); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CFootPositionMetricEvaluator.hpp b/sdk/include/source2sdk/animgraphlib/CFootPositionMetricEvaluator.hpp deleted file mode 100644 index 743498ee3..000000000 --- a/sdk/include/source2sdk/animgraphlib/CFootPositionMetricEvaluator.hpp +++ /dev/null @@ -1,40 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CMotionMetricEvaluator.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x70 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CFootPositionMetricEvaluator : public source2sdk::animgraphlib::CMotionMetricEvaluator - { - public: - // m_footIndices has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_footIndices; - char m_footIndices[0x18]; // 0x50 - bool m_bIgnoreSlope; // 0x68 - uint8_t _pad0069[0x7]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CFootPositionMetricEvaluator because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CFootPositionMetricEvaluator) == 0x70); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CFootStepTriggerUpdateNode.hpp b/sdk/include/source2sdk/animgraphlib/CFootStepTriggerUpdateNode.hpp deleted file mode 100644 index 26742728d..000000000 --- a/sdk/include/source2sdk/animgraphlib/CFootStepTriggerUpdateNode.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CUnaryUpdateNode.hpp" -#include "source2sdk/animgraphlib/FootStepTrigger.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x90 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CFootStepTriggerUpdateNode : public source2sdk::animgraphlib::CUnaryUpdateNode - { - public: - // m_triggers has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_triggers; - char m_triggers[0x18]; // 0x70 - uint8_t _pad0088[0x4]; // 0x88 - float m_flTolerance; // 0x8c - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CFootStepTriggerUpdateNode because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CFootStepTriggerUpdateNode) == 0x90); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CFootstepLandedAnimTag.hpp b/sdk/include/source2sdk/animgraphlib/CFootstepLandedAnimTag.hpp deleted file mode 100644 index 5ab0e77da..000000000 --- a/sdk/include/source2sdk/animgraphlib/CFootstepLandedAnimTag.hpp +++ /dev/null @@ -1,50 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CAnimTagBase.hpp" -#include "source2sdk/animgraphlib/FootstepLandedFootSoundType_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x78 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "FootstepLanded Tag" - // static metadata: M_LEGACY_OptInToSchemaPropertyDomain - #pragma pack(push, 1) - class CFootstepLandedAnimTag : public source2sdk::animgraphlib::CAnimTagBase - { - public: - uint8_t _pad0050[0x8]; // 0x50 - // metadata: MPropertyFriendlyName "Footstep Type" - source2sdk::animgraphlib::FootstepLandedFootSoundType_t m_FootstepType; // 0x58 - uint8_t _pad005c[0x4]; // 0x5c - // metadata: MPropertyFriendlyName "Override Sound" - // metadata: MPropertyAttributeChoiceName "Sound" - CUtlString m_OverrideSoundName; // 0x60 - // metadata: MPropertyFriendlyName "Debug Name" - CUtlString m_DebugAnimSourceString; // 0x68 - // metadata: MPropertyFriendlyName "Bone Name" - // metadata: MPropertyAttributeChoiceName "Bone" - CUtlString m_BoneName; // 0x70 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CFootstepLandedAnimTag because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CFootstepLandedAnimTag) == 0x78); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CFutureFacingMetricEvaluator.hpp b/sdk/include/source2sdk/animgraphlib/CFutureFacingMetricEvaluator.hpp deleted file mode 100644 index b08272e5d..000000000 --- a/sdk/include/source2sdk/animgraphlib/CFutureFacingMetricEvaluator.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CMotionMetricEvaluator.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x58 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CFutureFacingMetricEvaluator : public source2sdk::animgraphlib::CMotionMetricEvaluator - { - public: - float m_flDistance; // 0x50 - float m_flTime; // 0x54 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CFutureFacingMetricEvaluator because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CFutureFacingMetricEvaluator) == 0x58); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CFutureVelocityMetricEvaluator.hpp b/sdk/include/source2sdk/animgraphlib/CFutureVelocityMetricEvaluator.hpp deleted file mode 100644 index c78972ff5..000000000 --- a/sdk/include/source2sdk/animgraphlib/CFutureVelocityMetricEvaluator.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CMotionMetricEvaluator.hpp" -#include "source2sdk/animgraphlib/VelocityMetricMode.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x60 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CFutureVelocityMetricEvaluator : public source2sdk::animgraphlib::CMotionMetricEvaluator - { - public: - float m_flDistance; // 0x50 - float m_flStoppingDistance; // 0x54 - float m_flTargetSpeed; // 0x58 - source2sdk::animgraphlib::VelocityMetricMode m_eMode; // 0x5c - uint8_t _pad005d[0x3]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CFutureVelocityMetricEvaluator because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CFutureVelocityMetricEvaluator) == 0x60); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CHandshakeAnimTagBase.hpp b/sdk/include/source2sdk/animgraphlib/CHandshakeAnimTagBase.hpp deleted file mode 100644 index 39ab6cdd1..000000000 --- a/sdk/include/source2sdk/animgraphlib/CHandshakeAnimTagBase.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CAnimTagBase.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x58 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: M_LEGACY_OptInToSchemaPropertyDomain - #pragma pack(push, 1) - class CHandshakeAnimTagBase : public source2sdk::animgraphlib::CAnimTagBase - { - public: - // metadata: MPropertyFriendlyName "Disables Handshake" - bool m_bIsDisableTag; // 0x50 - uint8_t _pad0051[0x7]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CHandshakeAnimTagBase because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CHandshakeAnimTagBase) == 0x58); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CHitReactUpdateNode.hpp b/sdk/include/source2sdk/animgraphlib/CHitReactUpdateNode.hpp deleted file mode 100644 index ec06d62ac..000000000 --- a/sdk/include/source2sdk/animgraphlib/CHitReactUpdateNode.hpp +++ /dev/null @@ -1,48 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CAnimParamHandle.hpp" -#include "source2sdk/animgraphlib/CUnaryUpdateNode.hpp" -#include "source2sdk/animgraphlib/HitReactFixedSettings_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xd0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CHitReactUpdateNode : public source2sdk::animgraphlib::CUnaryUpdateNode - { - public: - source2sdk::animgraphlib::HitReactFixedSettings_t m_opFixedSettings; // 0x70 - uint8_t _pad00b4[0x8]; // 0xb4 - source2sdk::animgraphlib::CAnimParamHandle m_triggerParam; // 0xbc - source2sdk::animgraphlib::CAnimParamHandle m_hitBoneParam; // 0xbe - source2sdk::animgraphlib::CAnimParamHandle m_hitOffsetParam; // 0xc0 - source2sdk::animgraphlib::CAnimParamHandle m_hitDirectionParam; // 0xc2 - source2sdk::animgraphlib::CAnimParamHandle m_hitStrengthParam; // 0xc4 - uint8_t _pad00c6[0x2]; // 0xc6 - float m_flMinDelayBetweenHits; // 0xc8 - bool m_bResetChild; // 0xcc - uint8_t _pad00cd[0x3]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CHitReactUpdateNode because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CHitReactUpdateNode) == 0xd0); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CInputStreamUpdateNode.hpp b/sdk/include/source2sdk/animgraphlib/CInputStreamUpdateNode.hpp deleted file mode 100644 index dcdd63f1b..000000000 --- a/sdk/include/source2sdk/animgraphlib/CInputStreamUpdateNode.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CLeafUpdateNode.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x60 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CInputStreamUpdateNode : public source2sdk::animgraphlib::CLeafUpdateNode - { - public: - uint8_t _pad0058[0x8]; - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::animgraphlib::CInputStreamUpdateNode) == 0x60); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CIntAnimParameter.hpp b/sdk/include/source2sdk/animgraphlib/CIntAnimParameter.hpp deleted file mode 100644 index 679d7c1f2..000000000 --- a/sdk/include/source2sdk/animgraphlib/CIntAnimParameter.hpp +++ /dev/null @@ -1,44 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CConcreteAnimParameter.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x90 - // Has VTable - // - // static metadata: M_LEGACY_OptInToSchemaPropertyDomain - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Int Parameter" - #pragma pack(push, 1) - class CIntAnimParameter : public source2sdk::animgraphlib::CConcreteAnimParameter - { - public: - // metadata: MPropertyFriendlyName "Default Value" - std::int32_t m_defaultValue; // 0x80 - // metadata: MPropertyFriendlyName "Min Value" - std::int32_t m_minValue; // 0x84 - // metadata: MPropertyFriendlyName "Max Value" - std::int32_t m_maxValue; // 0x88 - uint8_t _pad008c[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CIntAnimParameter because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CIntAnimParameter) == 0x90); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CJiggleBoneUpdateNode.hpp b/sdk/include/source2sdk/animgraphlib/CJiggleBoneUpdateNode.hpp deleted file mode 100644 index 7336e6316..000000000 --- a/sdk/include/source2sdk/animgraphlib/CJiggleBoneUpdateNode.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CUnaryUpdateNode.hpp" -#include "source2sdk/animgraphlib/JiggleBoneSettingsList_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x90 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CJiggleBoneUpdateNode : public source2sdk::animgraphlib::CUnaryUpdateNode - { - public: - source2sdk::animgraphlib::JiggleBoneSettingsList_t m_opFixedData; // 0x70 - uint8_t _pad0088[0x8]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CJiggleBoneUpdateNode because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CJiggleBoneUpdateNode) == 0x90); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CJumpHelperUpdateNode.hpp b/sdk/include/source2sdk/animgraphlib/CJumpHelperUpdateNode.hpp deleted file mode 100644 index 7d9b0461b..000000000 --- a/sdk/include/source2sdk/animgraphlib/CJumpHelperUpdateNode.hpp +++ /dev/null @@ -1,47 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CAnimParamHandle.hpp" -#include "source2sdk/animgraphlib/CSequenceUpdateNode.hpp" -#include "source2sdk/animgraphlib/JumpCorrectionMethod.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xd8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CJumpHelperUpdateNode : public source2sdk::animgraphlib::CSequenceUpdateNode - { - public: - source2sdk::animgraphlib::CAnimParamHandle m_hTargetParam; // 0xb0 - uint8_t _pad00b2[0x2]; // 0xb2 - Vector m_flOriginalJumpMovement; // 0xb4 - float m_flOriginalJumpDuration; // 0xc0 - float m_flJumpStartCycle; // 0xc4 - float m_flJumpEndCycle; // 0xc8 - source2sdk::animgraphlib::JumpCorrectionMethod m_eCorrectionMethod; // 0xcc - bool m_bTranslationAxis[3]; // 0xd0 - bool m_bScaleSpeed; // 0xd3 - uint8_t _pad00d4[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CJumpHelperUpdateNode because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CJumpHelperUpdateNode) == 0xd8); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CLODComponentUpdater.hpp b/sdk/include/source2sdk/animgraphlib/CLODComponentUpdater.hpp deleted file mode 100644 index 4251713da..000000000 --- a/sdk/include/source2sdk/animgraphlib/CLODComponentUpdater.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CAnimComponentUpdater.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x38 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CLODComponentUpdater : public source2sdk::animgraphlib::CAnimComponentUpdater - { - public: - std::int32_t m_nServerLOD; // 0x30 - uint8_t _pad0034[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CLODComponentUpdater because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CLODComponentUpdater) == 0x38); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CLeafUpdateNode.hpp b/sdk/include/source2sdk/animgraphlib/CLeafUpdateNode.hpp deleted file mode 100644 index 961194388..000000000 --- a/sdk/include/source2sdk/animgraphlib/CLeafUpdateNode.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CAnimUpdateNodeBase.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x58 - // Has VTable - // Is Abstract - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CLeafUpdateNode : public source2sdk::animgraphlib::CAnimUpdateNodeBase - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::animgraphlib::CLeafUpdateNode) == 0x58); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CLeanMatrixUpdateNode.hpp b/sdk/include/source2sdk/animgraphlib/CLeanMatrixUpdateNode.hpp deleted file mode 100644 index c198c9cb9..000000000 --- a/sdk/include/source2sdk/animgraphlib/CLeanMatrixUpdateNode.hpp +++ /dev/null @@ -1,54 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animationsystem/HSequence.hpp" -#include "source2sdk/animgraphlib/AnimVectorSource.hpp" -#include "source2sdk/animgraphlib/CAnimInputDamping.hpp" -#include "source2sdk/animgraphlib/CAnimParamHandle.hpp" -#include "source2sdk/animgraphlib/CLeafUpdateNode.hpp" -#include "source2sdk/animgraphlib/CPoseHandle.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xf0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CLeanMatrixUpdateNode : public source2sdk::animgraphlib::CLeafUpdateNode - { - public: - uint8_t _pad0058[0x4]; // 0x58 - std::int32_t m_frameCorners[3][3]; // 0x5c - source2sdk::animgraphlib::CPoseHandle m_poses[9]; // 0x80 - uint8_t _pad00a4[0x4]; // 0xa4 - source2sdk::animgraphlib::CAnimInputDamping m_damping; // 0xa8 - source2sdk::animgraphlib::AnimVectorSource m_blendSource; // 0xc0 - source2sdk::animgraphlib::CAnimParamHandle m_paramIndex; // 0xc4 - uint8_t _pad00c6[0x2]; // 0xc6 - Vector m_verticalAxis; // 0xc8 - Vector m_horizontalAxis; // 0xd4 - source2sdk::animationsystem::HSequence m_hSequence; // 0xe0 - float m_flMaxValue; // 0xe4 - std::int32_t m_nSequenceMaxFrame; // 0xe8 - uint8_t _pad00ec[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CLeanMatrixUpdateNode because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CLeanMatrixUpdateNode) == 0xf0); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CLookAtUpdateNode.hpp b/sdk/include/source2sdk/animgraphlib/CLookAtUpdateNode.hpp deleted file mode 100644 index a49c387e0..000000000 --- a/sdk/include/source2sdk/animgraphlib/CLookAtUpdateNode.hpp +++ /dev/null @@ -1,46 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/AnimVectorSource.hpp" -#include "source2sdk/animgraphlib/CAnimParamHandle.hpp" -#include "source2sdk/animgraphlib/CUnaryUpdateNode.hpp" -#include "source2sdk/animgraphlib/LookAtOpFixedSettings_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: false - // Size: 0x160 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CLookAtUpdateNode : public source2sdk::animgraphlib::CUnaryUpdateNode - { - public: - source2sdk::animgraphlib::LookAtOpFixedSettings_t m_opFixedSettings; // 0x70 - uint8_t _pad0140[0x8]; // 0x140 - source2sdk::animgraphlib::AnimVectorSource m_target; // 0x148 - source2sdk::animgraphlib::CAnimParamHandle m_paramIndex; // 0x14c - source2sdk::animgraphlib::CAnimParamHandle m_weightParamIndex; // 0x14e - bool m_bResetChild; // 0x150 - bool m_bLockWhenWaning; // 0x151 - uint8_t _pad0152[0xe]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CLookAtUpdateNode because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CLookAtUpdateNode) == 0x160); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CLookComponentUpdater.hpp b/sdk/include/source2sdk/animgraphlib/CLookComponentUpdater.hpp deleted file mode 100644 index 5b71276ae..000000000 --- a/sdk/include/source2sdk/animgraphlib/CLookComponentUpdater.hpp +++ /dev/null @@ -1,47 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CAnimComponentUpdater.hpp" -#include "source2sdk/animgraphlib/CAnimParamHandle.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x48 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CLookComponentUpdater : public source2sdk::animgraphlib::CAnimComponentUpdater - { - public: - uint8_t _pad0030[0x4]; // 0x30 - source2sdk::animgraphlib::CAnimParamHandle m_hLookHeading; // 0x34 - source2sdk::animgraphlib::CAnimParamHandle m_hLookHeadingNormalized; // 0x36 - source2sdk::animgraphlib::CAnimParamHandle m_hLookHeadingVelocity; // 0x38 - source2sdk::animgraphlib::CAnimParamHandle m_hLookPitch; // 0x3a - source2sdk::animgraphlib::CAnimParamHandle m_hLookDistance; // 0x3c - source2sdk::animgraphlib::CAnimParamHandle m_hLookDirection; // 0x3e - source2sdk::animgraphlib::CAnimParamHandle m_hLookTarget; // 0x40 - source2sdk::animgraphlib::CAnimParamHandle m_hLookTargetWorldSpace; // 0x42 - bool m_bNetworkLookTarget; // 0x44 - uint8_t _pad0045[0x3]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CLookComponentUpdater because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CLookComponentUpdater) == 0x48); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CMaterialAttributeAnimTag.hpp b/sdk/include/source2sdk/animgraphlib/CMaterialAttributeAnimTag.hpp deleted file mode 100644 index 6ccc66f99..000000000 --- a/sdk/include/source2sdk/animgraphlib/CMaterialAttributeAnimTag.hpp +++ /dev/null @@ -1,51 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CAnimTagBase.hpp" -#include "source2sdk/animgraphlib/MatterialAttributeTagType_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x70 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Material Attribute Tag" - // static metadata: M_LEGACY_OptInToSchemaPropertyDomain - #pragma pack(push, 1) - class CMaterialAttributeAnimTag : public source2sdk::animgraphlib::CAnimTagBase - { - public: - uint8_t _pad0050[0x8]; // 0x50 - // metadata: MPropertyFriendlyName "Attribute Name" - CUtlString m_AttributeName; // 0x58 - // metadata: MPropertyFriendlyName "Attribute Type" - // metadata: MPropertyAutoRebuildOnChange - source2sdk::animgraphlib::MatterialAttributeTagType_t m_AttributeType; // 0x60 - // metadata: MPropertyFriendlyName "Value" - // metadata: MPropertyAttrStateCallback - float m_flValue; // 0x64 - // metadata: MPropertyFriendlyName "Color" - // metadata: MPropertyAttrStateCallback - Color m_Color; // 0x68 - uint8_t _pad006c[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CMaterialAttributeAnimTag because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CMaterialAttributeAnimTag) == 0x70); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CMotionDataSet.hpp b/sdk/include/source2sdk/animgraphlib/CMotionDataSet.hpp deleted file mode 100644 index b5ded67f6..000000000 --- a/sdk/include/source2sdk/animgraphlib/CMotionDataSet.hpp +++ /dev/null @@ -1,40 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CMotionGraphGroup.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x20 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CMotionDataSet - { - public: - // m_groups has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_groups; - char m_groups[0x18]; // 0x0 - std::int32_t m_nDimensionCount; // 0x18 - uint8_t _pad001c[0x4]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animgraphlib::CMotionDataSet, m_groups) == 0x0); - static_assert(offsetof(source2sdk::animgraphlib::CMotionDataSet, m_nDimensionCount) == 0x18); - - static_assert(sizeof(source2sdk::animgraphlib::CMotionDataSet) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CMotionGraph.hpp b/sdk/include/source2sdk/animgraphlib/CMotionGraph.hpp deleted file mode 100644 index f3e2bfc21..000000000 --- a/sdk/include/source2sdk/animgraphlib/CMotionGraph.hpp +++ /dev/null @@ -1,56 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CMotionNode.hpp" -#include "source2sdk/animgraphlib/CParamSpanUpdater.hpp" -#include "source2sdk/animgraphlib/TagSpan_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x58 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CMotionGraph - { - public: - uint8_t _pad0000[0x10]; // 0x0 - source2sdk::animgraphlib::CParamSpanUpdater m_paramSpans; // 0x10 - // m_tags has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_tags; - char m_tags[0x18]; // 0x28 - // m_pRootNode has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CSmartPtr m_pRootNode; - char m_pRootNode[0x8]; // 0x40 - std::int32_t m_nParameterCount; // 0x48 - std::int32_t m_nConfigStartIndex; // 0x4c - std::int32_t m_nConfigCount; // 0x50 - bool m_bLoop; // 0x54 - uint8_t _pad0055[0x3]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animgraphlib::CMotionGraph, m_paramSpans) == 0x10); - static_assert(offsetof(source2sdk::animgraphlib::CMotionGraph, m_tags) == 0x28); - static_assert(offsetof(source2sdk::animgraphlib::CMotionGraph, m_pRootNode) == 0x40); - static_assert(offsetof(source2sdk::animgraphlib::CMotionGraph, m_nParameterCount) == 0x48); - static_assert(offsetof(source2sdk::animgraphlib::CMotionGraph, m_nConfigStartIndex) == 0x4c); - static_assert(offsetof(source2sdk::animgraphlib::CMotionGraph, m_nConfigCount) == 0x50); - static_assert(offsetof(source2sdk::animgraphlib::CMotionGraph, m_bLoop) == 0x54); - - static_assert(sizeof(source2sdk::animgraphlib::CMotionGraph) == 0x58); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CMotionGraphConfig.hpp b/sdk/include/source2sdk/animgraphlib/CMotionGraphConfig.hpp deleted file mode 100644 index d8aaf44f0..000000000 --- a/sdk/include/source2sdk/animgraphlib/CMotionGraphConfig.hpp +++ /dev/null @@ -1,44 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/MotionIndex.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x20 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CMotionGraphConfig - { - public: - float m_paramValues[4]; // 0x0 - float m_flDuration; // 0x10 - source2sdk::animgraphlib::MotionIndex m_nMotionIndex; // 0x14 - std::int32_t m_nSampleStart; // 0x18 - std::int32_t m_nSampleCount; // 0x1c - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animgraphlib::CMotionGraphConfig, m_paramValues) == 0x0); - static_assert(offsetof(source2sdk::animgraphlib::CMotionGraphConfig, m_flDuration) == 0x10); - static_assert(offsetof(source2sdk::animgraphlib::CMotionGraphConfig, m_nMotionIndex) == 0x14); - static_assert(offsetof(source2sdk::animgraphlib::CMotionGraphConfig, m_nSampleStart) == 0x18); - static_assert(offsetof(source2sdk::animgraphlib::CMotionGraphConfig, m_nSampleCount) == 0x1c); - - static_assert(sizeof(source2sdk::animgraphlib::CMotionGraphConfig) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CMotionGraphGroup.hpp b/sdk/include/source2sdk/animgraphlib/CMotionGraphGroup.hpp deleted file mode 100644 index 1bcfe519c..000000000 --- a/sdk/include/source2sdk/animgraphlib/CMotionGraphGroup.hpp +++ /dev/null @@ -1,53 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CMotionGraph.hpp" -#include "source2sdk/animgraphlib/CMotionGraphConfig.hpp" -#include "source2sdk/animgraphlib/CMotionSearchDB.hpp" -#include "source2sdk/modellib/AnimScriptHandle.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x108 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CMotionGraphGroup - { - public: - source2sdk::animgraphlib::CMotionSearchDB m_searchDB; // 0x0 - // m_motionGraphs has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector> m_motionGraphs; - char m_motionGraphs[0x18]; // 0xb8 - // m_motionGraphConfigs has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_motionGraphConfigs; - char m_motionGraphConfigs[0x18]; // 0xd0 - // m_sampleToConfig has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_sampleToConfig; - char m_sampleToConfig[0x18]; // 0xe8 - source2sdk::modellib::AnimScriptHandle m_hIsActiveScript; // 0x100 - uint8_t _pad0104[0x4]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animgraphlib::CMotionGraphGroup, m_searchDB) == 0x0); - static_assert(offsetof(source2sdk::animgraphlib::CMotionGraphGroup, m_motionGraphs) == 0xb8); - static_assert(offsetof(source2sdk::animgraphlib::CMotionGraphGroup, m_motionGraphConfigs) == 0xd0); - static_assert(offsetof(source2sdk::animgraphlib::CMotionGraphGroup, m_sampleToConfig) == 0xe8); - static_assert(offsetof(source2sdk::animgraphlib::CMotionGraphGroup, m_hIsActiveScript) == 0x100); - - static_assert(sizeof(source2sdk::animgraphlib::CMotionGraphGroup) == 0x108); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CMotionGraphUpdateNode.hpp b/sdk/include/source2sdk/animgraphlib/CMotionGraphUpdateNode.hpp deleted file mode 100644 index 757a4ba36..000000000 --- a/sdk/include/source2sdk/animgraphlib/CMotionGraphUpdateNode.hpp +++ /dev/null @@ -1,40 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CLeafUpdateNode.hpp" -#include "source2sdk/animgraphlib/CMotionGraph.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x68 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CMotionGraphUpdateNode : public source2sdk::animgraphlib::CLeafUpdateNode - { - public: - // m_pMotionGraph has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CSmartPtr m_pMotionGraph; - char m_pMotionGraph[0x8]; // 0x58 - uint8_t _pad0060[0x8]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CMotionGraphUpdateNode because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CMotionGraphUpdateNode) == 0x68); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CMotionMatchingUpdateNode.hpp b/sdk/include/source2sdk/animgraphlib/CMotionMatchingUpdateNode.hpp deleted file mode 100644 index 1dcca252f..000000000 --- a/sdk/include/source2sdk/animgraphlib/CMotionMatchingUpdateNode.hpp +++ /dev/null @@ -1,73 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CAnimInputDamping.hpp" -#include "source2sdk/animgraphlib/CBlendCurve.hpp" -#include "source2sdk/animgraphlib/CLeafUpdateNode.hpp" -#include "source2sdk/animgraphlib/CMotionDataSet.hpp" -#include "source2sdk/animgraphlib/CMotionMetricEvaluator.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x148 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CMotionMatchingUpdateNode : public source2sdk::animgraphlib::CLeafUpdateNode - { - public: - source2sdk::animgraphlib::CMotionDataSet m_dataSet; // 0x58 - // m_metrics has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector> m_metrics; - char m_metrics[0x18]; // 0x78 - // m_weights has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_weights; - char m_weights[0x18]; // 0x90 - uint8_t _pad00a8[0x38]; // 0xa8 - bool m_bSearchEveryTick; // 0xe0 - uint8_t _pad00e1[0x3]; // 0xe1 - float m_flSearchInterval; // 0xe4 - bool m_bSearchWhenClipEnds; // 0xe8 - bool m_bSearchWhenGoalChanges; // 0xe9 - uint8_t _pad00ea[0x2]; // 0xea - source2sdk::animgraphlib::CBlendCurve m_blendCurve; // 0xec - float m_flSampleRate; // 0xf4 - float m_flBlendTime; // 0xf8 - bool m_bLockClipWhenWaning; // 0xfc - uint8_t _pad00fd[0x3]; // 0xfd - float m_flSelectionThreshold; // 0x100 - float m_flReselectionTimeWindow; // 0x104 - bool m_bEnableRotationCorrection; // 0x108 - bool m_bGoalAssist; // 0x109 - uint8_t _pad010a[0x2]; // 0x10a - float m_flGoalAssistDistance; // 0x10c - float m_flGoalAssistTolerance; // 0x110 - uint8_t _pad0114[0x4]; // 0x114 - source2sdk::animgraphlib::CAnimInputDamping m_distanceScale_Damping; // 0x118 - float m_flDistanceScale_OuterRadius; // 0x130 - float m_flDistanceScale_InnerRadius; // 0x134 - float m_flDistanceScale_MaxScale; // 0x138 - float m_flDistanceScale_MinScale; // 0x13c - bool m_bEnableDistanceScaling; // 0x140 - uint8_t _pad0141[0x7]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CMotionMatchingUpdateNode because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CMotionMatchingUpdateNode) == 0x148); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CMotionMetricEvaluator.hpp b/sdk/include/source2sdk/animgraphlib/CMotionMetricEvaluator.hpp deleted file mode 100644 index f10ab2eea..000000000 --- a/sdk/include/source2sdk/animgraphlib/CMotionMetricEvaluator.hpp +++ /dev/null @@ -1,47 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x50 - // Has VTable - // Is Abstract - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CMotionMetricEvaluator - { - public: - uint8_t _pad0000[0x18]; // 0x0 - // m_means has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_means; - char m_means[0x18]; // 0x18 - // m_standardDeviations has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_standardDeviations; - char m_standardDeviations[0x18]; // 0x30 - float m_flWeight; // 0x48 - std::int32_t m_nDimensionStartIndex; // 0x4c - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animgraphlib::CMotionMetricEvaluator, m_means) == 0x18); - static_assert(offsetof(source2sdk::animgraphlib::CMotionMetricEvaluator, m_standardDeviations) == 0x30); - static_assert(offsetof(source2sdk::animgraphlib::CMotionMetricEvaluator, m_flWeight) == 0x48); - static_assert(offsetof(source2sdk::animgraphlib::CMotionMetricEvaluator, m_nDimensionStartIndex) == 0x4c); - - static_assert(sizeof(source2sdk::animgraphlib::CMotionMetricEvaluator) == 0x50); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CMotionNode.hpp b/sdk/include/source2sdk/animgraphlib/CMotionNode.hpp deleted file mode 100644 index 11e59fafa..000000000 --- a/sdk/include/source2sdk/animgraphlib/CMotionNode.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/modellib/AnimNodeID.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x28 - // Has VTable - // Is Abstract - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CMotionNode - { - public: - uint8_t _pad0000[0x18]; // 0x0 - CUtlString m_name; // 0x18 - source2sdk::modellib::AnimNodeID m_id; // 0x20 - uint8_t _pad0024[0x4]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animgraphlib::CMotionNode, m_name) == 0x18); - static_assert(offsetof(source2sdk::animgraphlib::CMotionNode, m_id) == 0x20); - - static_assert(sizeof(source2sdk::animgraphlib::CMotionNode) == 0x28); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CMotionNodeBlend1D.hpp b/sdk/include/source2sdk/animgraphlib/CMotionNodeBlend1D.hpp deleted file mode 100644 index a6c83ba1c..000000000 --- a/sdk/include/source2sdk/animgraphlib/CMotionNodeBlend1D.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CMotionNode.hpp" -#include "source2sdk/animgraphlib/MotionBlendItem.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x48 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CMotionNodeBlend1D : public source2sdk::animgraphlib::CMotionNode - { - public: - // m_blendItems has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_blendItems; - char m_blendItems[0x18]; // 0x28 - std::int32_t m_nParamIndex; // 0x40 - uint8_t _pad0044[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CMotionNodeBlend1D because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CMotionNodeBlend1D) == 0x48); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CMotionNodeSequence.hpp b/sdk/include/source2sdk/animgraphlib/CMotionNodeSequence.hpp deleted file mode 100644 index 888284494..000000000 --- a/sdk/include/source2sdk/animgraphlib/CMotionNodeSequence.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animationsystem/HSequence.hpp" -#include "source2sdk/animgraphlib/CMotionNode.hpp" -#include "source2sdk/animgraphlib/TagSpan_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x48 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CMotionNodeSequence : public source2sdk::animgraphlib::CMotionNode - { - public: - // m_tags has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_tags; - char m_tags[0x18]; // 0x28 - source2sdk::animationsystem::HSequence m_hSequence; // 0x40 - float m_flPlaybackSpeed; // 0x44 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CMotionNodeSequence because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CMotionNodeSequence) == 0x48); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CMotionSearchDB.hpp b/sdk/include/source2sdk/animgraphlib/CMotionSearchDB.hpp deleted file mode 100644 index d0e0163f5..000000000 --- a/sdk/include/source2sdk/animgraphlib/CMotionSearchDB.hpp +++ /dev/null @@ -1,43 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CMotionSearchNode.hpp" -#include "source2sdk/animgraphlib/CProductQuantizer.hpp" -#include "source2sdk/animgraphlib/MotionDBIndex.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0xb8 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CMotionSearchDB - { - public: - source2sdk::animgraphlib::CMotionSearchNode m_rootNode; // 0x0 - source2sdk::animgraphlib::CProductQuantizer m_residualQuantizer; // 0x80 - // m_codeIndices has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_codeIndices; - char m_codeIndices[0x18]; // 0xa0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animgraphlib::CMotionSearchDB, m_rootNode) == 0x0); - static_assert(offsetof(source2sdk::animgraphlib::CMotionSearchDB, m_residualQuantizer) == 0x80); - static_assert(offsetof(source2sdk::animgraphlib::CMotionSearchDB, m_codeIndices) == 0xa0); - - static_assert(sizeof(source2sdk::animgraphlib::CMotionSearchDB) == 0xb8); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CMotionSearchNode.hpp b/sdk/include/source2sdk/animgraphlib/CMotionSearchNode.hpp deleted file mode 100644 index a5b82574b..000000000 --- a/sdk/include/source2sdk/animgraphlib/CMotionSearchNode.hpp +++ /dev/null @@ -1,52 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CVectorQuantizer.hpp" -#include "source2sdk/animgraphlib/SampleCode.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x80 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CMotionSearchNode - { - public: - // m_children has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_children; - char m_children[0x18]; // 0x0 - source2sdk::animgraphlib::CVectorQuantizer m_quantizer; // 0x18 - // m_sampleCodes has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector> m_sampleCodes; - char m_sampleCodes[0x18]; // 0x38 - // m_sampleIndices has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector> m_sampleIndices; - char m_sampleIndices[0x18]; // 0x50 - // m_selectableSamples has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_selectableSamples; - char m_selectableSamples[0x18]; // 0x68 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animgraphlib::CMotionSearchNode, m_children) == 0x0); - static_assert(offsetof(source2sdk::animgraphlib::CMotionSearchNode, m_quantizer) == 0x18); - static_assert(offsetof(source2sdk::animgraphlib::CMotionSearchNode, m_sampleCodes) == 0x38); - static_assert(offsetof(source2sdk::animgraphlib::CMotionSearchNode, m_sampleIndices) == 0x50); - static_assert(offsetof(source2sdk::animgraphlib::CMotionSearchNode, m_selectableSamples) == 0x68); - - static_assert(sizeof(source2sdk::animgraphlib::CMotionSearchNode) == 0x80); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CMovementComponentUpdater.hpp b/sdk/include/source2sdk/animgraphlib/CMovementComponentUpdater.hpp deleted file mode 100644 index e79c830f6..000000000 --- a/sdk/include/source2sdk/animgraphlib/CMovementComponentUpdater.hpp +++ /dev/null @@ -1,50 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CAnimComponentUpdater.hpp" -#include "source2sdk/animgraphlib/CAnimInputDamping.hpp" -#include "source2sdk/animgraphlib/CAnimMotorUpdaterBase.hpp" -#include "source2sdk/animgraphlib/CAnimParamHandle.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xb8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CMovementComponentUpdater : public source2sdk::animgraphlib::CAnimComponentUpdater - { - public: - // m_motors has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector> m_motors; - char m_motors[0x18]; // 0x30 - source2sdk::animgraphlib::CAnimInputDamping m_facingDamping; // 0x48 - uint8_t _pad0060[0x8]; // 0x60 - std::int32_t m_nDefaultMotorIndex; // 0x68 - float m_flDefaultRunSpeed; // 0x6c - bool m_bMoveVarsDisabled; // 0x70 - bool m_bNetworkPath; // 0x71 - bool m_bNetworkFacing; // 0x72 - source2sdk::animgraphlib::CAnimParamHandle m_paramHandles[34]; // 0x73 - uint8_t _pad00b7[0x1]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CMovementComponentUpdater because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CMovementComponentUpdater) == 0xb8); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CMovementHandshakeAnimTag.hpp b/sdk/include/source2sdk/animgraphlib/CMovementHandshakeAnimTag.hpp deleted file mode 100644 index 7d3bce7b9..000000000 --- a/sdk/include/source2sdk/animgraphlib/CMovementHandshakeAnimTag.hpp +++ /dev/null @@ -1,36 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CHandshakeAnimTagBase.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x58 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Movement Handshake Tag" - // static metadata: M_LEGACY_OptInToSchemaPropertyDomain - #pragma pack(push, 1) - class CMovementHandshakeAnimTag : public source2sdk::animgraphlib::CHandshakeAnimTagBase - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::animgraphlib::CMovementHandshakeAnimTag) == 0x58); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CMoverUpdateNode.hpp b/sdk/include/source2sdk/animgraphlib/CMoverUpdateNode.hpp deleted file mode 100644 index 3db3ad489..000000000 --- a/sdk/include/source2sdk/animgraphlib/CMoverUpdateNode.hpp +++ /dev/null @@ -1,53 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/AnimValueSource.hpp" -#include "source2sdk/animgraphlib/CAnimInputDamping.hpp" -#include "source2sdk/animgraphlib/CAnimParamHandle.hpp" -#include "source2sdk/animgraphlib/CUnaryUpdateNode.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xb0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CMoverUpdateNode : public source2sdk::animgraphlib::CUnaryUpdateNode - { - public: - uint8_t _pad0070[0x8]; // 0x70 - source2sdk::animgraphlib::CAnimInputDamping m_damping; // 0x78 - source2sdk::animgraphlib::AnimValueSource m_facingTarget; // 0x90 - source2sdk::animgraphlib::CAnimParamHandle m_hMoveVecParam; // 0x94 - source2sdk::animgraphlib::CAnimParamHandle m_hMoveHeadingParam; // 0x96 - source2sdk::animgraphlib::CAnimParamHandle m_hTurnToFaceParam; // 0x98 - uint8_t _pad009a[0x2]; // 0x9a - float m_flTurnToFaceOffset; // 0x9c - float m_flTurnToFaceLimit; // 0xa0 - bool m_bAdditive; // 0xa4 - bool m_bApplyMovement; // 0xa5 - bool m_bOrientMovement; // 0xa6 - bool m_bApplyRotation; // 0xa7 - bool m_bLimitOnly; // 0xa8 - uint8_t _pad00a9[0x7]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CMoverUpdateNode because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CMoverUpdateNode) == 0xb0); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/COrientationWarpUpdateNode.hpp b/sdk/include/source2sdk/animgraphlib/COrientationWarpUpdateNode.hpp deleted file mode 100644 index 8dafb0c65..000000000 --- a/sdk/include/source2sdk/animgraphlib/COrientationWarpUpdateNode.hpp +++ /dev/null @@ -1,59 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/AnimValueSource.hpp" -#include "source2sdk/animgraphlib/CAnimInputDamping.hpp" -#include "source2sdk/animgraphlib/CAnimParamHandle.hpp" -#include "source2sdk/animgraphlib/CUnaryUpdateNode.hpp" -#include "source2sdk/animgraphlib/OrientationWarpMode_t.hpp" -#include "source2sdk/animgraphlib/OrientationWarpRootMotionSource_t.hpp" -#include "source2sdk/animgraphlib/OrientationWarpTargetOffsetMode_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xc0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class COrientationWarpUpdateNode : public source2sdk::animgraphlib::CUnaryUpdateNode - { - public: - uint8_t _pad0070[0x4]; // 0x70 - source2sdk::animgraphlib::OrientationWarpMode_t m_eMode; // 0x74 - source2sdk::animgraphlib::CAnimParamHandle m_hTargetParam; // 0x78 - source2sdk::animgraphlib::CAnimParamHandle m_hTargetPositionParam; // 0x7a - source2sdk::animgraphlib::CAnimParamHandle m_hFallbackTargetPositionParam; // 0x7c - uint8_t _pad007e[0x2]; // 0x7e - source2sdk::animgraphlib::OrientationWarpTargetOffsetMode_t m_eTargetOffsetMode; // 0x80 - float m_flTargetOffset; // 0x84 - source2sdk::animgraphlib::CAnimParamHandle m_hTargetOffsetParam; // 0x88 - uint8_t _pad008a[0x6]; // 0x8a - source2sdk::animgraphlib::CAnimInputDamping m_damping; // 0x90 - source2sdk::animgraphlib::OrientationWarpRootMotionSource_t m_eRootMotionSource; // 0xa8 - float m_flMaxRootMotionScale; // 0xac - bool m_bEnablePreferredRotationDirection; // 0xb0 - uint8_t _pad00b1[0x3]; // 0xb1 - source2sdk::animgraphlib::AnimValueSource m_ePreferredRotationDirection; // 0xb4 - float m_flPreferredRotationThreshold; // 0xb8 - uint8_t _pad00bc[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in COrientationWarpUpdateNode because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::COrientationWarpUpdateNode) == 0xc0); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CPairedSequenceComponentUpdater.hpp b/sdk/include/source2sdk/animgraphlib/CPairedSequenceComponentUpdater.hpp deleted file mode 100644 index f8f2d22d2..000000000 --- a/sdk/include/source2sdk/animgraphlib/CPairedSequenceComponentUpdater.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CAnimComponentUpdater.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x38 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CPairedSequenceComponentUpdater : public source2sdk::animgraphlib::CAnimComponentUpdater - { - public: - uint8_t _pad0030[0x8]; - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::animgraphlib::CPairedSequenceComponentUpdater) == 0x38); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CPairedSequenceUpdateNode.hpp b/sdk/include/source2sdk/animgraphlib/CPairedSequenceUpdateNode.hpp deleted file mode 100644 index 96e177f73..000000000 --- a/sdk/include/source2sdk/animgraphlib/CPairedSequenceUpdateNode.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CSequenceUpdateNodeBase.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x88 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CPairedSequenceUpdateNode : public source2sdk::animgraphlib::CSequenceUpdateNodeBase - { - public: - CGlobalSymbol m_sPairedSequenceRole; // 0x78 - uint8_t _pad0080[0x8]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CPairedSequenceUpdateNode because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CPairedSequenceUpdateNode) == 0x88); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CParamSpanUpdater.hpp b/sdk/include/source2sdk/animgraphlib/CParamSpanUpdater.hpp deleted file mode 100644 index 51b1a9a3b..000000000 --- a/sdk/include/source2sdk/animgraphlib/CParamSpanUpdater.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/ParamSpan_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x18 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CParamSpanUpdater - { - public: - // m_spans has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_spans; - char m_spans[0x18]; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animgraphlib::CParamSpanUpdater, m_spans) == 0x0); - - static_assert(sizeof(source2sdk::animgraphlib::CParamSpanUpdater) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CParticleAnimTag.hpp b/sdk/include/source2sdk/animgraphlib/CParticleAnimTag.hpp deleted file mode 100644 index 9a4d5e904..000000000 --- a/sdk/include/source2sdk/animgraphlib/CParticleAnimTag.hpp +++ /dev/null @@ -1,76 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animationsystem/ParticleAttachment_t.hpp" -#include "source2sdk/animgraphlib/CAnimTagBase.hpp" -#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x98 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Particle Tag" - // static metadata: M_LEGACY_OptInToSchemaPropertyDomain - #pragma pack(push, 1) - class CParticleAnimTag : public source2sdk::animgraphlib::CAnimTagBase - { - public: - uint8_t _pad0050[0x8]; // 0x50 - // metadata: MPropertySuppressField - // m_hParticleSystem has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CStrongHandle m_hParticleSystem; - char m_hParticleSystem[0x8]; // 0x58 - // metadata: MPropertyAttributeEditor "AssetBrowse( vpcf )" - // metadata: MPropertyFriendlyName "Particle System" - CUtlString m_particleSystemName; // 0x60 - // metadata: MPropertyFriendlyName "Configuration" - CUtlString m_configName; // 0x68 - // metadata: MPropertyFriendlyName "Detach From Owner" - bool m_bDetachFromOwner; // 0x70 - // metadata: MPropertyFriendlyName "Attempt to Aggregate" - bool m_bAggregate; // 0x71 - // metadata: MPropertyFriendlyName "Stop on Tag End" - // metadata: MPropertyGroupName "Ending" - bool m_bStopWhenTagEnds; // 0x72 - // metadata: MPropertyFriendlyName "Tag End Stop is Instant" - // metadata: MPropertyGroupName "Ending" - bool m_bTagEndStopIsInstant; // 0x73 - uint8_t _pad0074[0x4]; // 0x74 - // metadata: MPropertyFriendlyName "Attachment" - // metadata: MPropertyGroupName "Attachments" - // metadata: MPropertyAttributeChoiceName "Attachment" - CUtlString m_attachmentName; // 0x78 - // metadata: MPropertyFriendlyName "Attachment Type" - // metadata: MPropertyGroupName "Attachments" - source2sdk::animationsystem::ParticleAttachment_t m_attachmentType; // 0x80 - uint8_t _pad0084[0x4]; // 0x84 - // metadata: MPropertyFriendlyName "Attachment (Control Point 1)" - // metadata: MPropertyGroupName "Attachments" - // metadata: MPropertyAttributeChoiceName "Attachment" - CUtlString m_attachmentCP1Name; // 0x88 - // metadata: MPropertyFriendlyName "Attachment Type (Control Point 1)" - // metadata: MPropertyGroupName "Attachments" - source2sdk::animationsystem::ParticleAttachment_t m_attachmentCP1Type; // 0x90 - uint8_t _pad0094[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CParticleAnimTag because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CParticleAnimTag) == 0x98); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CPathAnimMotorUpdater.hpp b/sdk/include/source2sdk/animgraphlib/CPathAnimMotorUpdater.hpp deleted file mode 100644 index a7d85c677..000000000 --- a/sdk/include/source2sdk/animgraphlib/CPathAnimMotorUpdater.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CPathAnimMotorUpdaterBase.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x28 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CPathAnimMotorUpdater : public source2sdk::animgraphlib::CPathAnimMotorUpdaterBase - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::animgraphlib::CPathAnimMotorUpdater) == 0x28); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CPathAnimMotorUpdaterBase.hpp b/sdk/include/source2sdk/animgraphlib/CPathAnimMotorUpdaterBase.hpp deleted file mode 100644 index 9cb8c4916..000000000 --- a/sdk/include/source2sdk/animgraphlib/CPathAnimMotorUpdaterBase.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CAnimMotorUpdaterBase.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x28 - // Has VTable - // Is Abstract - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CPathAnimMotorUpdaterBase : public source2sdk::animgraphlib::CAnimMotorUpdaterBase - { - public: - bool m_bLockToPath; // 0x20 - uint8_t _pad0021[0x7]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CPathAnimMotorUpdaterBase because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CPathAnimMotorUpdaterBase) == 0x28); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CPathHelperUpdateNode.hpp b/sdk/include/source2sdk/animgraphlib/CPathHelperUpdateNode.hpp deleted file mode 100644 index 4090a05d0..000000000 --- a/sdk/include/source2sdk/animgraphlib/CPathHelperUpdateNode.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CUnaryUpdateNode.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x78 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CPathHelperUpdateNode : public source2sdk::animgraphlib::CUnaryUpdateNode - { - public: - float m_flStoppingRadius; // 0x70 - float m_flStoppingSpeedScale; // 0x74 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CPathHelperUpdateNode because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CPathHelperUpdateNode) == 0x78); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CPathMetricEvaluator.hpp b/sdk/include/source2sdk/animgraphlib/CPathMetricEvaluator.hpp deleted file mode 100644 index b2271d09a..000000000 --- a/sdk/include/source2sdk/animgraphlib/CPathMetricEvaluator.hpp +++ /dev/null @@ -1,43 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CMotionMetricEvaluator.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x78 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CPathMetricEvaluator : public source2sdk::animgraphlib::CMotionMetricEvaluator - { - public: - // m_pathTimeSamples has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_pathTimeSamples; - char m_pathTimeSamples[0x18]; // 0x50 - float m_flDistance; // 0x68 - bool m_bExtrapolateMovement; // 0x6c - uint8_t _pad006d[0x3]; // 0x6d - float m_flMinExtrapolationSpeed; // 0x70 - uint8_t _pad0074[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CPathMetricEvaluator because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CPathMetricEvaluator) == 0x78); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CPlayerInputAnimMotorUpdater.hpp b/sdk/include/source2sdk/animgraphlib/CPlayerInputAnimMotorUpdater.hpp deleted file mode 100644 index c06361b8c..000000000 --- a/sdk/include/source2sdk/animgraphlib/CPlayerInputAnimMotorUpdater.hpp +++ /dev/null @@ -1,46 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CAnimMotorUpdaterBase.hpp" -#include "source2sdk/animgraphlib/CAnimParamHandle.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x50 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CPlayerInputAnimMotorUpdater : public source2sdk::animgraphlib::CAnimMotorUpdaterBase - { - public: - // m_sampleTimes has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_sampleTimes; - char m_sampleTimes[0x18]; // 0x20 - uint8_t _pad0038[0x4]; // 0x38 - float m_flSpringConstant; // 0x3c - float m_flAnticipationDistance; // 0x40 - source2sdk::animgraphlib::CAnimParamHandle m_hAnticipationPosParam; // 0x44 - source2sdk::animgraphlib::CAnimParamHandle m_hAnticipationHeadingParam; // 0x46 - bool m_bUseAcceleration; // 0x48 - uint8_t _pad0049[0x7]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CPlayerInputAnimMotorUpdater because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CPlayerInputAnimMotorUpdater) == 0x50); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CPoseHandle.hpp b/sdk/include/source2sdk/animgraphlib/CPoseHandle.hpp deleted file mode 100644 index 7e25a03a1..000000000 --- a/sdk/include/source2sdk/animgraphlib/CPoseHandle.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/PoseType_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x2 - // Alignment: 0x2 - // Standard-layout class: true - // Size: 0x4 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CPoseHandle - { - public: - std::uint16_t m_nIndex; // 0x0 - source2sdk::animgraphlib::PoseType_t m_eType; // 0x2 - uint8_t _pad0003[0x1]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animgraphlib::CPoseHandle, m_nIndex) == 0x0); - static_assert(offsetof(source2sdk::animgraphlib::CPoseHandle, m_eType) == 0x2); - - static_assert(sizeof(source2sdk::animgraphlib::CPoseHandle) == 0x4); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CProductQuantizer.hpp b/sdk/include/source2sdk/animgraphlib/CProductQuantizer.hpp deleted file mode 100644 index abc75ff8f..000000000 --- a/sdk/include/source2sdk/animgraphlib/CProductQuantizer.hpp +++ /dev/null @@ -1,40 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CVectorQuantizer.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x20 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CProductQuantizer - { - public: - // m_subQuantizers has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_subQuantizers; - char m_subQuantizers[0x18]; // 0x0 - std::int32_t m_nDimensions; // 0x18 - uint8_t _pad001c[0x4]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animgraphlib::CProductQuantizer, m_subQuantizers) == 0x0); - static_assert(offsetof(source2sdk::animgraphlib::CProductQuantizer, m_nDimensions) == 0x18); - - static_assert(sizeof(source2sdk::animgraphlib::CProductQuantizer) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CQuaternionAnimParameter.hpp b/sdk/include/source2sdk/animgraphlib/CQuaternionAnimParameter.hpp deleted file mode 100644 index 0cb35b95e..000000000 --- a/sdk/include/source2sdk/animgraphlib/CQuaternionAnimParameter.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CConcreteAnimParameter.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: false - // Size: 0xa0 - // Has VTable - // - // static metadata: M_LEGACY_OptInToSchemaPropertyDomain - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Quaternion Parameter" - #pragma pack(push, 1) - class CQuaternionAnimParameter : public source2sdk::animgraphlib::CConcreteAnimParameter - { - public: - // metadata: MPropertySuppressField - Quaternion m_defaultValue; // 0x80 - // metadata: MPropertyFriendlyName "Interpolate" - bool m_bInterpolate; // 0x90 - uint8_t _pad0091[0xf]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CQuaternionAnimParameter because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CQuaternionAnimParameter) == 0xa0); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CRagdollAnimTag.hpp b/sdk/include/source2sdk/animgraphlib/CRagdollAnimTag.hpp deleted file mode 100644 index d745453fd..000000000 --- a/sdk/include/source2sdk/animgraphlib/CRagdollAnimTag.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CAnimTagBase.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x60 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Ragdoll Tag" - // static metadata: M_LEGACY_OptInToSchemaPropertyDomain - #pragma pack(push, 1) - class CRagdollAnimTag : public source2sdk::animgraphlib::CAnimTagBase - { - public: - uint8_t _pad0050[0x8]; // 0x50 - // metadata: MPropertyFriendlyName "Profile Name" - // metadata: MPropertySortPriority "100" - CGlobalSymbol m_profileName; // 0x58 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CRagdollAnimTag because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CRagdollAnimTag) == 0x60); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CRagdollComponentUpdater.hpp b/sdk/include/source2sdk/animgraphlib/CRagdollComponentUpdater.hpp deleted file mode 100644 index 02b4e09a0..000000000 --- a/sdk/include/source2sdk/animgraphlib/CRagdollComponentUpdater.hpp +++ /dev/null @@ -1,60 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CAnimComponentUpdater.hpp" -#include "source2sdk/animgraphlib/CAnimNodePath.hpp" -#include "source2sdk/animgraphlib/WeightList.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xd8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CRagdollComponentUpdater : public source2sdk::animgraphlib::CAnimComponentUpdater - { - public: - // m_ragdollNodePaths has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_ragdollNodePaths; - char m_ragdollNodePaths[0x18]; // 0x30 - // m_followAttachmentNodePaths has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_followAttachmentNodePaths; - char m_followAttachmentNodePaths[0x18]; // 0x48 - // m_boneIndices has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_boneIndices; - char m_boneIndices[0x18]; // 0x60 - // m_boneNames has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_boneNames; - char m_boneNames[0x18]; // 0x78 - // m_weightLists has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_weightLists; - char m_weightLists[0x18]; // 0x90 - // m_boneToWeightIndices has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_boneToWeightIndices; - char m_boneToWeightIndices[0x18]; // 0xa8 - float m_flSpringFrequencyMin; // 0xc0 - float m_flSpringFrequencyMax; // 0xc4 - float m_flMaxStretch; // 0xc8 - bool m_bSolidCollisionAtZeroWeight; // 0xcc - uint8_t _pad00cd[0xb]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CRagdollComponentUpdater because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CRagdollComponentUpdater) == 0xd8); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CRagdollUpdateNode.hpp b/sdk/include/source2sdk/animgraphlib/CRagdollUpdateNode.hpp deleted file mode 100644 index f870f6c28..000000000 --- a/sdk/include/source2sdk/animgraphlib/CRagdollUpdateNode.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CUnaryUpdateNode.hpp" -#include "source2sdk/animgraphlib/RagdollPoseControl.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x78 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CRagdollUpdateNode : public source2sdk::animgraphlib::CUnaryUpdateNode - { - public: - std::int32_t m_nWeightListIndex; // 0x70 - source2sdk::animgraphlib::RagdollPoseControl m_poseControlMethod; // 0x74 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CRagdollUpdateNode because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CRagdollUpdateNode) == 0x78); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CRemapValueComponentUpdater.hpp b/sdk/include/source2sdk/animgraphlib/CRemapValueComponentUpdater.hpp deleted file mode 100644 index 552fce49c..000000000 --- a/sdk/include/source2sdk/animgraphlib/CRemapValueComponentUpdater.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CAnimComponentUpdater.hpp" -#include "source2sdk/animgraphlib/CRemapValueUpdateItem.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x48 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CRemapValueComponentUpdater : public source2sdk::animgraphlib::CAnimComponentUpdater - { - public: - // m_items has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_items; - char m_items[0x18]; // 0x30 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CRemapValueComponentUpdater because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CRemapValueComponentUpdater) == 0x48); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CRemapValueUpdateItem.hpp b/sdk/include/source2sdk/animgraphlib/CRemapValueUpdateItem.hpp deleted file mode 100644 index 8a536b929..000000000 --- a/sdk/include/source2sdk/animgraphlib/CRemapValueUpdateItem.hpp +++ /dev/null @@ -1,46 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CAnimParamHandle.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x14 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CRemapValueUpdateItem - { - public: - source2sdk::animgraphlib::CAnimParamHandle m_hParamIn; // 0x0 - source2sdk::animgraphlib::CAnimParamHandle m_hParamOut; // 0x2 - float m_flMinInputValue; // 0x4 - float m_flMaxInputValue; // 0x8 - float m_flMinOutputValue; // 0xc - float m_flMaxOutputValue; // 0x10 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animgraphlib::CRemapValueUpdateItem, m_hParamIn) == 0x0); - static_assert(offsetof(source2sdk::animgraphlib::CRemapValueUpdateItem, m_hParamOut) == 0x2); - static_assert(offsetof(source2sdk::animgraphlib::CRemapValueUpdateItem, m_flMinInputValue) == 0x4); - static_assert(offsetof(source2sdk::animgraphlib::CRemapValueUpdateItem, m_flMaxInputValue) == 0x8); - static_assert(offsetof(source2sdk::animgraphlib::CRemapValueUpdateItem, m_flMinOutputValue) == 0xc); - static_assert(offsetof(source2sdk::animgraphlib::CRemapValueUpdateItem, m_flMaxOutputValue) == 0x10); - - static_assert(sizeof(source2sdk::animgraphlib::CRemapValueUpdateItem) == 0x14); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CRootUpdateNode.hpp b/sdk/include/source2sdk/animgraphlib/CRootUpdateNode.hpp deleted file mode 100644 index 42d1f1237..000000000 --- a/sdk/include/source2sdk/animgraphlib/CRootUpdateNode.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CUnaryUpdateNode.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x70 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CRootUpdateNode : public source2sdk::animgraphlib::CUnaryUpdateNode - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::animgraphlib::CRootUpdateNode) == 0x70); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CSelectorUpdateNode.hpp b/sdk/include/source2sdk/animgraphlib/CSelectorUpdateNode.hpp deleted file mode 100644 index 98465236a..000000000 --- a/sdk/include/source2sdk/animgraphlib/CSelectorUpdateNode.hpp +++ /dev/null @@ -1,59 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CAnimParamHandle.hpp" -#include "source2sdk/animgraphlib/CAnimUpdateNodeBase.hpp" -#include "source2sdk/animgraphlib/CAnimUpdateNodeRef.hpp" -#include "source2sdk/animgraphlib/CBlendCurve.hpp" -#include "source2sdk/animgraphlib/SelectorTagBehavior_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xb8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CSelectorUpdateNode : public source2sdk::animgraphlib::CAnimUpdateNodeBase - { - public: - uint8_t _pad0058[0x8]; // 0x58 - // m_children has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_children; - char m_children[0x18]; // 0x60 - // m_tags has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_tags; - char m_tags[0x18]; // 0x78 - uint8_t _pad0090[0x4]; // 0x90 - source2sdk::animgraphlib::CBlendCurve m_blendCurve; // 0x94 - // m_flBlendTime has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimValue m_flBlendTime; - char m_flBlendTime[0x8]; // 0x9c - source2sdk::animgraphlib::CAnimParamHandle m_hParameter; // 0xa4 - uint8_t _pad00a6[0x2]; // 0xa6 - std::int32_t m_nTagIndex; // 0xa8 - source2sdk::animgraphlib::SelectorTagBehavior_t m_eTagBehavior; // 0xac - bool m_bResetOnChange; // 0xb0 - bool m_bLockWhenWaning; // 0xb1 - bool m_bSyncCyclesOnChange; // 0xb2 - uint8_t _pad00b3[0x5]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSelectorUpdateNode because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CSelectorUpdateNode) == 0xb8); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CSequenceFinishedAnimTag.hpp b/sdk/include/source2sdk/animgraphlib/CSequenceFinishedAnimTag.hpp deleted file mode 100644 index cf2a35266..000000000 --- a/sdk/include/source2sdk/animgraphlib/CSequenceFinishedAnimTag.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CAnimTagBase.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x60 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Sequence Finished Tag" - // static metadata: M_LEGACY_OptInToSchemaPropertyDomain - #pragma pack(push, 1) - class CSequenceFinishedAnimTag : public source2sdk::animgraphlib::CAnimTagBase - { - public: - uint8_t _pad0050[0x8]; // 0x50 - // metadata: MPropertyFriendlyName "Sequence" - // metadata: MPropertyAttributeChoiceName "Sequence" - CUtlString m_sequenceName; // 0x58 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSequenceFinishedAnimTag because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CSequenceFinishedAnimTag) == 0x60); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CSequenceTagSpans.hpp b/sdk/include/source2sdk/animgraphlib/CSequenceTagSpans.hpp deleted file mode 100644 index 977b2b242..000000000 --- a/sdk/include/source2sdk/animgraphlib/CSequenceTagSpans.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/TagSpan_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x20 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CSequenceTagSpans - { - public: - CGlobalSymbol m_sSequenceName; // 0x0 - // m_tags has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_tags; - char m_tags[0x18]; // 0x8 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animgraphlib::CSequenceTagSpans, m_sSequenceName) == 0x0); - static_assert(offsetof(source2sdk::animgraphlib::CSequenceTagSpans, m_tags) == 0x8); - - static_assert(sizeof(source2sdk::animgraphlib::CSequenceTagSpans) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CSequenceUpdateNode.hpp b/sdk/include/source2sdk/animgraphlib/CSequenceUpdateNode.hpp deleted file mode 100644 index 03bcf4ff2..000000000 --- a/sdk/include/source2sdk/animgraphlib/CSequenceUpdateNode.hpp +++ /dev/null @@ -1,44 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animationsystem/HSequence.hpp" -#include "source2sdk/animgraphlib/CParamSpanUpdater.hpp" -#include "source2sdk/animgraphlib/CSequenceUpdateNodeBase.hpp" -#include "source2sdk/animgraphlib/TagSpan_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xb0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CSequenceUpdateNode : public source2sdk::animgraphlib::CSequenceUpdateNodeBase - { - public: - source2sdk::animationsystem::HSequence m_hSequence; // 0x78 - float m_duration; // 0x7c - source2sdk::animgraphlib::CParamSpanUpdater m_paramSpans; // 0x80 - // m_tags has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_tags; - char m_tags[0x18]; // 0x98 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSequenceUpdateNode because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CSequenceUpdateNode) == 0xb0); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CSequenceUpdateNodeBase.hpp b/sdk/include/source2sdk/animgraphlib/CSequenceUpdateNodeBase.hpp deleted file mode 100644 index a59a648af..000000000 --- a/sdk/include/source2sdk/animgraphlib/CSequenceUpdateNodeBase.hpp +++ /dev/null @@ -1,40 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CLeafUpdateNode.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x78 - // Has VTable - // Is Abstract - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CSequenceUpdateNodeBase : public source2sdk::animgraphlib::CLeafUpdateNode - { - public: - uint8_t _pad0058[0x14]; // 0x58 - float m_playbackSpeed; // 0x6c - bool m_bLoop; // 0x70 - uint8_t _pad0071[0x7]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSequenceUpdateNodeBase because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CSequenceUpdateNodeBase) == 0x78); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CSetParameterActionUpdater.hpp b/sdk/include/source2sdk/animgraphlib/CSetParameterActionUpdater.hpp deleted file mode 100644 index e773f5ed6..000000000 --- a/sdk/include/source2sdk/animgraphlib/CSetParameterActionUpdater.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CAnimActionUpdater.hpp" -#include "source2sdk/animgraphlib/CAnimParamHandle.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x30 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CSetParameterActionUpdater : public source2sdk::animgraphlib::CAnimActionUpdater - { - public: - source2sdk::animgraphlib::CAnimParamHandle m_hParam; // 0x18 - CAnimVariant m_value; // 0x1a - uint8_t _pad002b[0x5]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSetParameterActionUpdater because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CSetParameterActionUpdater) == 0x30); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CSingleFrameUpdateNode.hpp b/sdk/include/source2sdk/animgraphlib/CSingleFrameUpdateNode.hpp deleted file mode 100644 index c570acd5a..000000000 --- a/sdk/include/source2sdk/animgraphlib/CSingleFrameUpdateNode.hpp +++ /dev/null @@ -1,45 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animationsystem/HSequence.hpp" -#include "source2sdk/animgraphlib/CAnimActionUpdater.hpp" -#include "source2sdk/animgraphlib/CLeafUpdateNode.hpp" -#include "source2sdk/animgraphlib/CPoseHandle.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x80 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CSingleFrameUpdateNode : public source2sdk::animgraphlib::CLeafUpdateNode - { - public: - // m_actions has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector> m_actions; - char m_actions[0x18]; // 0x58 - source2sdk::animgraphlib::CPoseHandle m_hPoseCacheHandle; // 0x70 - source2sdk::animationsystem::HSequence m_hSequence; // 0x74 - float m_flCycle; // 0x78 - uint8_t _pad007c[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSingleFrameUpdateNode because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CSingleFrameUpdateNode) == 0x80); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CSlopeComponentUpdater.hpp b/sdk/include/source2sdk/animgraphlib/CSlopeComponentUpdater.hpp deleted file mode 100644 index 2c947f66c..000000000 --- a/sdk/include/source2sdk/animgraphlib/CSlopeComponentUpdater.hpp +++ /dev/null @@ -1,45 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CAnimComponentUpdater.hpp" -#include "source2sdk/animgraphlib/CAnimParamHandle.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x48 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CSlopeComponentUpdater : public source2sdk::animgraphlib::CAnimComponentUpdater - { - public: - uint8_t _pad0030[0x4]; // 0x30 - float m_flTraceDistance; // 0x34 - source2sdk::animgraphlib::CAnimParamHandle m_hSlopeAngle; // 0x38 - source2sdk::animgraphlib::CAnimParamHandle m_hSlopeAngleFront; // 0x3a - source2sdk::animgraphlib::CAnimParamHandle m_hSlopeAngleSide; // 0x3c - source2sdk::animgraphlib::CAnimParamHandle m_hSlopeHeading; // 0x3e - source2sdk::animgraphlib::CAnimParamHandle m_hSlopeNormal; // 0x40 - source2sdk::animgraphlib::CAnimParamHandle m_hSlopeNormal_WorldSpace; // 0x42 - uint8_t _pad0044[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSlopeComponentUpdater because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CSlopeComponentUpdater) == 0x48); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CSlowDownOnSlopesUpdateNode.hpp b/sdk/include/source2sdk/animgraphlib/CSlowDownOnSlopesUpdateNode.hpp deleted file mode 100644 index 531a0418f..000000000 --- a/sdk/include/source2sdk/animgraphlib/CSlowDownOnSlopesUpdateNode.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CUnaryUpdateNode.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x78 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CSlowDownOnSlopesUpdateNode : public source2sdk::animgraphlib::CUnaryUpdateNode - { - public: - float m_flSlowDownStrength; // 0x70 - uint8_t _pad0074[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSlowDownOnSlopesUpdateNode because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CSlowDownOnSlopesUpdateNode) == 0x78); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CSolveIKChainUpdateNode.hpp b/sdk/include/source2sdk/animgraphlib/CSolveIKChainUpdateNode.hpp deleted file mode 100644 index dbef0e0bd..000000000 --- a/sdk/include/source2sdk/animgraphlib/CSolveIKChainUpdateNode.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CSolveIKTargetHandle_t.hpp" -#include "source2sdk/animgraphlib/CUnaryUpdateNode.hpp" -#include "source2sdk/animgraphlib/SolveIKChainPoseOpFixedSettings_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xa8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CSolveIKChainUpdateNode : public source2sdk::animgraphlib::CUnaryUpdateNode - { - public: - // m_targetHandles has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_targetHandles; - char m_targetHandles[0x18]; // 0x70 - source2sdk::animgraphlib::SolveIKChainPoseOpFixedSettings_t m_opFixedData; // 0x88 - uint8_t _pad00a0[0x8]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSolveIKChainUpdateNode because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CSolveIKChainUpdateNode) == 0xa8); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CSolveIKTargetHandle_t.hpp b/sdk/include/source2sdk/animgraphlib/CSolveIKTargetHandle_t.hpp deleted file mode 100644 index bf1b3a97d..000000000 --- a/sdk/include/source2sdk/animgraphlib/CSolveIKTargetHandle_t.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CAnimParamHandle.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x1 - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x4 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct CSolveIKTargetHandle_t - { - public: - source2sdk::animgraphlib::CAnimParamHandle m_positionHandle; // 0x0 - source2sdk::animgraphlib::CAnimParamHandle m_orientationHandle; // 0x2 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animgraphlib::CSolveIKTargetHandle_t, m_positionHandle) == 0x0); - static_assert(offsetof(source2sdk::animgraphlib::CSolveIKTargetHandle_t, m_orientationHandle) == 0x2); - - static_assert(sizeof(source2sdk::animgraphlib::CSolveIKTargetHandle_t) == 0x4); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CSpeedScaleUpdateNode.hpp b/sdk/include/source2sdk/animgraphlib/CSpeedScaleUpdateNode.hpp deleted file mode 100644 index adc40688f..000000000 --- a/sdk/include/source2sdk/animgraphlib/CSpeedScaleUpdateNode.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CAnimParamHandle.hpp" -#include "source2sdk/animgraphlib/CUnaryUpdateNode.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x78 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CSpeedScaleUpdateNode : public source2sdk::animgraphlib::CUnaryUpdateNode - { - public: - source2sdk::animgraphlib::CAnimParamHandle m_paramIndex; // 0x70 - uint8_t _pad0072[0x6]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSpeedScaleUpdateNode because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CSpeedScaleUpdateNode) == 0x78); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CStanceOverrideUpdateNode.hpp b/sdk/include/source2sdk/animgraphlib/CStanceOverrideUpdateNode.hpp deleted file mode 100644 index 7244c0c49..000000000 --- a/sdk/include/source2sdk/animgraphlib/CStanceOverrideUpdateNode.hpp +++ /dev/null @@ -1,46 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CAnimParamHandle.hpp" -#include "source2sdk/animgraphlib/CAnimUpdateNodeRef.hpp" -#include "source2sdk/animgraphlib/CUnaryUpdateNode.hpp" -#include "source2sdk/animgraphlib/StanceInfo_t.hpp" -#include "source2sdk/animgraphlib/StanceOverrideMode.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xa0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CStanceOverrideUpdateNode : public source2sdk::animgraphlib::CUnaryUpdateNode - { - public: - // m_footStanceInfo has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_footStanceInfo; - char m_footStanceInfo[0x18]; // 0x70 - source2sdk::animgraphlib::CAnimUpdateNodeRef m_pStanceSourceNode; // 0x88 - source2sdk::animgraphlib::CAnimParamHandle m_hParameter; // 0x98 - uint8_t _pad009a[0x2]; // 0x9a - source2sdk::animgraphlib::StanceOverrideMode m_eMode; // 0x9c - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CStanceOverrideUpdateNode because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CStanceOverrideUpdateNode) == 0xa0); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CStanceScaleUpdateNode.hpp b/sdk/include/source2sdk/animgraphlib/CStanceScaleUpdateNode.hpp deleted file mode 100644 index c97780d03..000000000 --- a/sdk/include/source2sdk/animgraphlib/CStanceScaleUpdateNode.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CAnimParamHandle.hpp" -#include "source2sdk/animgraphlib/CUnaryUpdateNode.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x78 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CStanceScaleUpdateNode : public source2sdk::animgraphlib::CUnaryUpdateNode - { - public: - source2sdk::animgraphlib::CAnimParamHandle m_hParam; // 0x70 - uint8_t _pad0072[0x6]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CStanceScaleUpdateNode because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CStanceScaleUpdateNode) == 0x78); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CStateActionUpdater.hpp b/sdk/include/source2sdk/animgraphlib/CStateActionUpdater.hpp deleted file mode 100644 index 8500c6ebb..000000000 --- a/sdk/include/source2sdk/animgraphlib/CStateActionUpdater.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CAnimActionUpdater.hpp" -#include "source2sdk/animgraphlib/StateActionBehavior.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x10 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CStateActionUpdater - { - public: - // m_pAction has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CSmartPtr m_pAction; - char m_pAction[0x8]; // 0x0 - source2sdk::animgraphlib::StateActionBehavior m_eBehavior; // 0x8 - uint8_t _pad000c[0x4]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animgraphlib::CStateActionUpdater, m_pAction) == 0x0); - static_assert(offsetof(source2sdk::animgraphlib::CStateActionUpdater, m_eBehavior) == 0x8); - - static_assert(sizeof(source2sdk::animgraphlib::CStateActionUpdater) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CStateMachineComponentUpdater.hpp b/sdk/include/source2sdk/animgraphlib/CStateMachineComponentUpdater.hpp deleted file mode 100644 index 021f46a4f..000000000 --- a/sdk/include/source2sdk/animgraphlib/CStateMachineComponentUpdater.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CAnimComponentUpdater.hpp" -#include "source2sdk/animgraphlib/CAnimStateMachineUpdater.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x88 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CStateMachineComponentUpdater : public source2sdk::animgraphlib::CAnimComponentUpdater - { - public: - source2sdk::animgraphlib::CAnimStateMachineUpdater m_stateMachine; // 0x30 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CStateMachineComponentUpdater because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CStateMachineComponentUpdater) == 0x88); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CStateMachineUpdateNode.hpp b/sdk/include/source2sdk/animgraphlib/CStateMachineUpdateNode.hpp deleted file mode 100644 index c8fd29942..000000000 --- a/sdk/include/source2sdk/animgraphlib/CStateMachineUpdateNode.hpp +++ /dev/null @@ -1,51 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CAnimStateMachineUpdater.hpp" -#include "source2sdk/animgraphlib/CAnimUpdateNodeBase.hpp" -#include "source2sdk/animgraphlib/CStateNodeStateData.hpp" -#include "source2sdk/animgraphlib/CStateNodeTransitionData.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x100 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CStateMachineUpdateNode : public source2sdk::animgraphlib::CAnimUpdateNodeBase - { - public: - uint8_t _pad0058[0x18]; // 0x58 - source2sdk::animgraphlib::CAnimStateMachineUpdater m_stateMachine; // 0x70 - // m_stateData has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_stateData; - char m_stateData[0x18]; // 0xc8 - // m_transitionData has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_transitionData; - char m_transitionData[0x18]; // 0xe0 - uint8_t _pad00f8[0x4]; // 0xf8 - bool m_bBlockWaningTags; // 0xfc - bool m_bLockStateWhenWaning; // 0xfd - bool m_bResetWhenActivated; // 0xfe - uint8_t _pad00ff[0x1]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CStateMachineUpdateNode because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CStateMachineUpdateNode) == 0x100); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CStateNodeStateData.hpp b/sdk/include/source2sdk/animgraphlib/CStateNodeStateData.hpp deleted file mode 100644 index 3f637a41a..000000000 --- a/sdk/include/source2sdk/animgraphlib/CStateNodeStateData.hpp +++ /dev/null @@ -1,43 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CAnimUpdateNodeRef.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x18 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CStateNodeStateData - { - public: - source2sdk::animgraphlib::CAnimUpdateNodeRef m_pChild; // 0x0 - // start of bitfield block - uint8_t m_bExclusiveRootMotion: 1; - uint8_t m_bExclusiveRootMotionFirstFrame: 1; - // end of bitfield block// 2 bits - uint8_t _pad0011[0x7]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animgraphlib::CStateNodeStateData, m_pChild) == 0x0); - // Cannot assert offset of bitfield CStateNodeStateData::m_bExclusiveRootMotion - // Cannot assert offset of bitfield CStateNodeStateData::m_bExclusiveRootMotionFirstFrame - - static_assert(sizeof(source2sdk::animgraphlib::CStateNodeStateData) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CStateNodeTransitionData.hpp b/sdk/include/source2sdk/animgraphlib/CStateNodeTransitionData.hpp deleted file mode 100644 index 547b4e1b5..000000000 --- a/sdk/include/source2sdk/animgraphlib/CStateNodeTransitionData.hpp +++ /dev/null @@ -1,51 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CBlendCurve.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x1c - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CStateNodeTransitionData - { - public: - source2sdk::animgraphlib::CBlendCurve m_curve; // 0x0 - // m_blendDuration has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimValue m_blendDuration; - char m_blendDuration[0x8]; // 0x8 - // m_resetCycleValue has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimValue m_resetCycleValue; - char m_resetCycleValue[0x8]; // 0x10 - // start of bitfield block - uint8_t m_bReset: 1; - uint8_t m_resetCycleOption: 3; - // end of bitfield block// 4 bits - uint8_t _pad0019[0x3]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animgraphlib::CStateNodeTransitionData, m_curve) == 0x0); - static_assert(offsetof(source2sdk::animgraphlib::CStateNodeTransitionData, m_blendDuration) == 0x8); - static_assert(offsetof(source2sdk::animgraphlib::CStateNodeTransitionData, m_resetCycleValue) == 0x10); - // Cannot assert offset of bitfield CStateNodeTransitionData::m_bReset - // Cannot assert offset of bitfield CStateNodeTransitionData::m_resetCycleOption - - static_assert(sizeof(source2sdk::animgraphlib::CStateNodeTransitionData) == 0x1c); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CStateUpdateData.hpp b/sdk/include/source2sdk/animgraphlib/CStateUpdateData.hpp deleted file mode 100644 index f4998aef2..000000000 --- a/sdk/include/source2sdk/animgraphlib/CStateUpdateData.hpp +++ /dev/null @@ -1,63 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CStateActionUpdater.hpp" -#include "source2sdk/modellib/AnimScriptHandle.hpp" -#include "source2sdk/modellib/AnimStateID.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x48 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CStateUpdateData - { - public: - CUtlString m_name; // 0x0 - source2sdk::modellib::AnimScriptHandle m_hScript; // 0x8 - uint8_t _pad000c[0x4]; // 0xc - // m_transitionIndices has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_transitionIndices; - char m_transitionIndices[0x18]; // 0x10 - // m_actions has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_actions; - char m_actions[0x18]; // 0x28 - source2sdk::modellib::AnimStateID m_stateID; // 0x40 - // start of bitfield block - uint8_t m_bIsStartState: 1; - uint8_t m_bIsEndState: 1; - uint8_t m_bIsPassthrough: 1; - uint8_t m_bIsPassthroughRootMotion: 1; - uint8_t m_bPreEvaluatePassthroughTransitionPath: 1; - // end of bitfield block// 5 bits - uint8_t _pad0045[0x3]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animgraphlib::CStateUpdateData, m_name) == 0x0); - static_assert(offsetof(source2sdk::animgraphlib::CStateUpdateData, m_hScript) == 0x8); - static_assert(offsetof(source2sdk::animgraphlib::CStateUpdateData, m_transitionIndices) == 0x10); - static_assert(offsetof(source2sdk::animgraphlib::CStateUpdateData, m_actions) == 0x28); - static_assert(offsetof(source2sdk::animgraphlib::CStateUpdateData, m_stateID) == 0x40); - // Cannot assert offset of bitfield CStateUpdateData::m_bIsStartState - // Cannot assert offset of bitfield CStateUpdateData::m_bIsEndState - // Cannot assert offset of bitfield CStateUpdateData::m_bIsPassthrough - // Cannot assert offset of bitfield CStateUpdateData::m_bIsPassthroughRootMotion - // Cannot assert offset of bitfield CStateUpdateData::m_bPreEvaluatePassthroughTransitionPath - - static_assert(sizeof(source2sdk::animgraphlib::CStateUpdateData) == 0x48); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CStaticPoseCache.hpp b/sdk/include/source2sdk/animgraphlib/CStaticPoseCache.hpp deleted file mode 100644 index 333c5c831..000000000 --- a/sdk/include/source2sdk/animgraphlib/CStaticPoseCache.hpp +++ /dev/null @@ -1,43 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CCachedPose.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x30 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CStaticPoseCache - { - public: - uint8_t _pad0000[0x10]; // 0x0 - // m_poses has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_poses; - char m_poses[0x18]; // 0x10 - std::int32_t m_nBoneCount; // 0x28 - std::int32_t m_nMorphCount; // 0x2c - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animgraphlib::CStaticPoseCache, m_poses) == 0x10); - static_assert(offsetof(source2sdk::animgraphlib::CStaticPoseCache, m_nBoneCount) == 0x28); - static_assert(offsetof(source2sdk::animgraphlib::CStaticPoseCache, m_nMorphCount) == 0x2c); - - static_assert(sizeof(source2sdk::animgraphlib::CStaticPoseCache) == 0x30); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CStaticPoseCacheBuilder.hpp b/sdk/include/source2sdk/animgraphlib/CStaticPoseCacheBuilder.hpp deleted file mode 100644 index 019653a49..000000000 --- a/sdk/include/source2sdk/animgraphlib/CStaticPoseCacheBuilder.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CStaticPoseCache.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x38 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CStaticPoseCacheBuilder : public source2sdk::animgraphlib::CStaticPoseCache - { - public: - uint8_t _pad0030[0x8]; - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::animgraphlib::CStaticPoseCacheBuilder) == 0x38); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CStepsRemainingMetricEvaluator.hpp b/sdk/include/source2sdk/animgraphlib/CStepsRemainingMetricEvaluator.hpp deleted file mode 100644 index 7df37cc59..000000000 --- a/sdk/include/source2sdk/animgraphlib/CStepsRemainingMetricEvaluator.hpp +++ /dev/null @@ -1,40 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CMotionMetricEvaluator.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x70 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CStepsRemainingMetricEvaluator : public source2sdk::animgraphlib::CMotionMetricEvaluator - { - public: - // m_footIndices has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_footIndices; - char m_footIndices[0x18]; // 0x50 - float m_flMinStepsRemaining; // 0x68 - uint8_t _pad006c[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CStepsRemainingMetricEvaluator because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CStepsRemainingMetricEvaluator) == 0x70); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CStopAtGoalUpdateNode.hpp b/sdk/include/source2sdk/animgraphlib/CStopAtGoalUpdateNode.hpp deleted file mode 100644 index 361c9ac39..000000000 --- a/sdk/include/source2sdk/animgraphlib/CStopAtGoalUpdateNode.hpp +++ /dev/null @@ -1,43 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CAnimInputDamping.hpp" -#include "source2sdk/animgraphlib/CUnaryUpdateNode.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xa0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CStopAtGoalUpdateNode : public source2sdk::animgraphlib::CUnaryUpdateNode - { - public: - uint8_t _pad0070[0x4]; // 0x70 - float m_flOuterRadius; // 0x74 - float m_flInnerRadius; // 0x78 - float m_flMaxScale; // 0x7c - float m_flMinScale; // 0x80 - uint8_t _pad0084[0x4]; // 0x84 - source2sdk::animgraphlib::CAnimInputDamping m_damping; // 0x88 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CStopAtGoalUpdateNode because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CStopAtGoalUpdateNode) == 0xa0); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CStringAnimTag.hpp b/sdk/include/source2sdk/animgraphlib/CStringAnimTag.hpp deleted file mode 100644 index ebbad3a0f..000000000 --- a/sdk/include/source2sdk/animgraphlib/CStringAnimTag.hpp +++ /dev/null @@ -1,36 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CAnimTagBase.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x50 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Internal Tag" - // static metadata: M_LEGACY_OptInToSchemaPropertyDomain - #pragma pack(push, 1) - class CStringAnimTag : public source2sdk::animgraphlib::CAnimTagBase - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::animgraphlib::CStringAnimTag) == 0x50); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CSubtractUpdateNode.hpp b/sdk/include/source2sdk/animgraphlib/CSubtractUpdateNode.hpp deleted file mode 100644 index b7a9228e8..000000000 --- a/sdk/include/source2sdk/animgraphlib/CSubtractUpdateNode.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/BinaryNodeChildOption.hpp" -#include "source2sdk/animgraphlib/CBinaryUpdateNode.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xa0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CSubtractUpdateNode : public source2sdk::animgraphlib::CBinaryUpdateNode - { - public: - uint8_t _pad0090[0x4]; // 0x90 - source2sdk::animgraphlib::BinaryNodeChildOption m_footMotionTiming; // 0x94 - bool m_bApplyToFootMotion; // 0x98 - bool m_bApplyChannelsSeparately; // 0x99 - bool m_bUseModelSpace; // 0x9a - uint8_t _pad009b[0x5]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSubtractUpdateNode because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CSubtractUpdateNode) == 0xa0); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CSymbolAnimParameter.hpp b/sdk/include/source2sdk/animgraphlib/CSymbolAnimParameter.hpp deleted file mode 100644 index 647be2f78..000000000 --- a/sdk/include/source2sdk/animgraphlib/CSymbolAnimParameter.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CConcreteAnimParameter.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x88 - // Has VTable - // - // static metadata: M_LEGACY_OptInToSchemaPropertyDomain - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Symbol Parameter" - #pragma pack(push, 1) - class CSymbolAnimParameter : public source2sdk::animgraphlib::CConcreteAnimParameter - { - public: - // metadata: MPropertyFriendlyName "Default Value" - CGlobalSymbol m_defaultValue; // 0x80 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSymbolAnimParameter because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CSymbolAnimParameter) == 0x88); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CTargetSelectorUpdateNode.hpp b/sdk/include/source2sdk/animgraphlib/CTargetSelectorUpdateNode.hpp deleted file mode 100644 index d62c2b4d6..000000000 --- a/sdk/include/source2sdk/animgraphlib/CTargetSelectorUpdateNode.hpp +++ /dev/null @@ -1,55 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CAnimParamHandle.hpp" -#include "source2sdk/animgraphlib/CAnimUpdateNodeBase.hpp" -#include "source2sdk/animgraphlib/CAnimUpdateNodeRef.hpp" -#include "source2sdk/animgraphlib/TargetSelectorAngleMode_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xa0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CTargetSelectorUpdateNode : public source2sdk::animgraphlib::CAnimUpdateNodeBase - { - public: - uint8_t _pad0058[0x8]; // 0x58 - source2sdk::animgraphlib::TargetSelectorAngleMode_t m_eAngleMode; // 0x60 - uint8_t _pad0064[0x4]; // 0x64 - // m_children has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_children; - char m_children[0x18]; // 0x68 - uint8_t _pad0080[0x4]; // 0x80 - source2sdk::animgraphlib::CAnimParamHandle m_hTargetPosition; // 0x84 - source2sdk::animgraphlib::CAnimParamHandle m_hTargetFacePositionParameter; // 0x86 - source2sdk::animgraphlib::CAnimParamHandle m_hMoveHeadingParameter; // 0x88 - source2sdk::animgraphlib::CAnimParamHandle m_hDesiredMoveHeadingParameter; // 0x8a - bool m_bTargetPositionIsWorldSpace; // 0x8c - bool m_bTargetFacePositionIsWorldSpace; // 0x8d - bool m_bEnablePhaseMatching; // 0x8e - uint8_t _pad008f[0x1]; // 0x8f - float m_flPhaseMatchingMaxRootMotionSkip; // 0x90 - uint8_t _pad0094[0xc]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CTargetSelectorUpdateNode because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CTargetSelectorUpdateNode) == 0xa0); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CTargetWarpUpdateNode.hpp b/sdk/include/source2sdk/animgraphlib/CTargetWarpUpdateNode.hpp deleted file mode 100644 index 97a306e3e..000000000 --- a/sdk/include/source2sdk/animgraphlib/CTargetWarpUpdateNode.hpp +++ /dev/null @@ -1,56 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CAnimParamHandle.hpp" -#include "source2sdk/animgraphlib/CUnaryUpdateNode.hpp" -#include "source2sdk/animgraphlib/TargetWarpAngleMode_t.hpp" -#include "source2sdk/animgraphlib/TargetWarpCorrectionMethod.hpp" -#include "source2sdk/animgraphlib/TargetWarpTimingMethod.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x98 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CTargetWarpUpdateNode : public source2sdk::animgraphlib::CUnaryUpdateNode - { - public: - uint8_t _pad0070[0x4]; // 0x70 - source2sdk::animgraphlib::TargetWarpAngleMode_t m_eAngleMode; // 0x74 - source2sdk::animgraphlib::CAnimParamHandle m_hTargetPositionParameter; // 0x78 - source2sdk::animgraphlib::CAnimParamHandle m_hTargetUpVectorParameter; // 0x7a - source2sdk::animgraphlib::CAnimParamHandle m_hTargetFacePositionParameter; // 0x7c - source2sdk::animgraphlib::CAnimParamHandle m_hMoveHeadingParameter; // 0x7e - source2sdk::animgraphlib::CAnimParamHandle m_hDesiredMoveHeadingParameter; // 0x80 - uint8_t _pad0082[0x2]; // 0x82 - source2sdk::animgraphlib::TargetWarpCorrectionMethod m_eCorrectionMethod; // 0x84 - source2sdk::animgraphlib::TargetWarpTimingMethod m_eTargetWarpTimingMethod; // 0x88 - bool m_bTargetFacePositionIsWorldSpace; // 0x8c - bool m_bTargetPositionIsWorldSpace; // 0x8d - bool m_bOnlyWarpWhenTagIsFound; // 0x8e - bool m_bWarpOrientationDuringTranslation; // 0x8f - bool m_bWarpAroundCenter; // 0x90 - uint8_t _pad0091[0x3]; // 0x91 - float m_flMaxAngle; // 0x94 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CTargetWarpUpdateNode because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CTargetWarpUpdateNode) == 0x98); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CTaskHandshakeAnimTag.hpp b/sdk/include/source2sdk/animgraphlib/CTaskHandshakeAnimTag.hpp deleted file mode 100644 index 15007be7f..000000000 --- a/sdk/include/source2sdk/animgraphlib/CTaskHandshakeAnimTag.hpp +++ /dev/null @@ -1,36 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CHandshakeAnimTagBase.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x58 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Task Handshake Tag" - // static metadata: M_LEGACY_OptInToSchemaPropertyDomain - #pragma pack(push, 1) - class CTaskHandshakeAnimTag : public source2sdk::animgraphlib::CHandshakeAnimTagBase - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::animgraphlib::CTaskHandshakeAnimTag) == 0x58); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CTaskStatusAnimTag.hpp b/sdk/include/source2sdk/animgraphlib/CTaskStatusAnimTag.hpp deleted file mode 100644 index b97afec00..000000000 --- a/sdk/include/source2sdk/animgraphlib/CTaskStatusAnimTag.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CAnimTagBase.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x58 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Status Tag" - // static metadata: M_LEGACY_OptInToSchemaPropertyDomain - #pragma pack(push, 1) - class CTaskStatusAnimTag : public source2sdk::animgraphlib::CAnimTagBase - { - public: - uint8_t _pad0050[0x8]; - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::animgraphlib::CTaskStatusAnimTag) == 0x58); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CTimeRemainingMetricEvaluator.hpp b/sdk/include/source2sdk/animgraphlib/CTimeRemainingMetricEvaluator.hpp deleted file mode 100644 index d24679b4c..000000000 --- a/sdk/include/source2sdk/animgraphlib/CTimeRemainingMetricEvaluator.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CMotionMetricEvaluator.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x60 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CTimeRemainingMetricEvaluator : public source2sdk::animgraphlib::CMotionMetricEvaluator - { - public: - bool m_bMatchByTimeRemaining; // 0x50 - uint8_t _pad0051[0x3]; // 0x51 - float m_flMaxTimeRemaining; // 0x54 - bool m_bFilterByTimeRemaining; // 0x58 - uint8_t _pad0059[0x3]; // 0x59 - float m_flMinTimeRemaining; // 0x5c - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CTimeRemainingMetricEvaluator because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CTimeRemainingMetricEvaluator) == 0x60); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CToggleComponentActionUpdater.hpp b/sdk/include/source2sdk/animgraphlib/CToggleComponentActionUpdater.hpp deleted file mode 100644 index 628bc3127..000000000 --- a/sdk/include/source2sdk/animgraphlib/CToggleComponentActionUpdater.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CAnimActionUpdater.hpp" -#include "source2sdk/modellib/AnimComponentID.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x20 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CToggleComponentActionUpdater : public source2sdk::animgraphlib::CAnimActionUpdater - { - public: - source2sdk::modellib::AnimComponentID m_componentID; // 0x18 - bool m_bSetEnabled; // 0x1c - uint8_t _pad001d[0x3]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CToggleComponentActionUpdater because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CToggleComponentActionUpdater) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CTransitionUpdateData.hpp b/sdk/include/source2sdk/animgraphlib/CTransitionUpdateData.hpp deleted file mode 100644 index c9f460538..000000000 --- a/sdk/include/source2sdk/animgraphlib/CTransitionUpdateData.hpp +++ /dev/null @@ -1,44 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x1 - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x3 - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CTransitionUpdateData - { - public: - std::uint8_t m_srcStateIndex; // 0x0 - std::uint8_t m_destStateIndex; // 0x1 - // start of bitfield block - uint8_t m_nHandshakeMaskToDisableFirst: 7; - uint8_t m_bDisabled: 1; - // end of bitfield block// 8 bits - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animgraphlib::CTransitionUpdateData, m_srcStateIndex) == 0x0); - static_assert(offsetof(source2sdk::animgraphlib::CTransitionUpdateData, m_destStateIndex) == 0x1); - // Cannot assert offset of bitfield CTransitionUpdateData::m_nHandshakeMaskToDisableFirst - // Cannot assert offset of bitfield CTransitionUpdateData::m_bDisabled - - static_assert(sizeof(source2sdk::animgraphlib::CTransitionUpdateData) == 0x3); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CTurnHelperUpdateNode.hpp b/sdk/include/source2sdk/animgraphlib/CTurnHelperUpdateNode.hpp deleted file mode 100644 index dd967c51d..000000000 --- a/sdk/include/source2sdk/animgraphlib/CTurnHelperUpdateNode.hpp +++ /dev/null @@ -1,45 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/AnimValueSource.hpp" -#include "source2sdk/animgraphlib/CUnaryUpdateNode.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x90 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CTurnHelperUpdateNode : public source2sdk::animgraphlib::CUnaryUpdateNode - { - public: - uint8_t _pad0070[0x4]; // 0x70 - source2sdk::animgraphlib::AnimValueSource m_facingTarget; // 0x74 - float m_turnStartTimeOffset; // 0x78 - float m_turnDuration; // 0x7c - bool m_bMatchChildDuration; // 0x80 - uint8_t _pad0081[0x3]; // 0x81 - float m_manualTurnOffset; // 0x84 - bool m_bUseManualTurnOffset; // 0x88 - uint8_t _pad0089[0x7]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CTurnHelperUpdateNode because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CTurnHelperUpdateNode) == 0x90); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CTwoBoneIKUpdateNode.hpp b/sdk/include/source2sdk/animgraphlib/CTwoBoneIKUpdateNode.hpp deleted file mode 100644 index 542e8e814..000000000 --- a/sdk/include/source2sdk/animgraphlib/CTwoBoneIKUpdateNode.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CUnaryUpdateNode.hpp" -#include "source2sdk/animgraphlib/TwoBoneIKSettings_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: false - // Size: 0x1e0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CTwoBoneIKUpdateNode : public source2sdk::animgraphlib::CUnaryUpdateNode - { - public: - source2sdk::animgraphlib::TwoBoneIKSettings_t m_opFixedData; // 0x70 - uint8_t _pad01d0[0x10]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CTwoBoneIKUpdateNode because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CTwoBoneIKUpdateNode) == 0x1e0); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CUnaryUpdateNode.hpp b/sdk/include/source2sdk/animgraphlib/CUnaryUpdateNode.hpp deleted file mode 100644 index 1abd880d0..000000000 --- a/sdk/include/source2sdk/animgraphlib/CUnaryUpdateNode.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CAnimUpdateNodeBase.hpp" -#include "source2sdk/animgraphlib/CAnimUpdateNodeRef.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x70 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CUnaryUpdateNode : public source2sdk::animgraphlib::CAnimUpdateNodeBase - { - public: - uint8_t _pad0058[0x8]; // 0x58 - source2sdk::animgraphlib::CAnimUpdateNodeRef m_pChildNode; // 0x60 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CUnaryUpdateNode because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CUnaryUpdateNode) == 0x70); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CVectorAnimParameter.hpp b/sdk/include/source2sdk/animgraphlib/CVectorAnimParameter.hpp deleted file mode 100644 index 838310a1d..000000000 --- a/sdk/include/source2sdk/animgraphlib/CVectorAnimParameter.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CConcreteAnimParameter.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x90 - // Has VTable - // - // static metadata: M_LEGACY_OptInToSchemaPropertyDomain - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Vector Parameter" - #pragma pack(push, 1) - class CVectorAnimParameter : public source2sdk::animgraphlib::CConcreteAnimParameter - { - public: - // metadata: MPropertyFriendlyName "Default Value" - Vector m_defaultValue; // 0x80 - // metadata: MPropertyFriendlyName "Interpolate" - bool m_bInterpolate; // 0x8c - uint8_t _pad008d[0x3]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CVectorAnimParameter because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CVectorAnimParameter) == 0x90); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CVectorQuantizer.hpp b/sdk/include/source2sdk/animgraphlib/CVectorQuantizer.hpp deleted file mode 100644 index abe1ff333..000000000 --- a/sdk/include/source2sdk/animgraphlib/CVectorQuantizer.hpp +++ /dev/null @@ -1,40 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x20 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CVectorQuantizer - { - public: - // m_centroidVectors has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_centroidVectors; - char m_centroidVectors[0x18]; // 0x0 - std::int32_t m_nCentroids; // 0x18 - std::int32_t m_nDimensions; // 0x1c - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animgraphlib::CVectorQuantizer, m_centroidVectors) == 0x0); - static_assert(offsetof(source2sdk::animgraphlib::CVectorQuantizer, m_nCentroids) == 0x18); - static_assert(offsetof(source2sdk::animgraphlib::CVectorQuantizer, m_nDimensions) == 0x1c); - - static_assert(sizeof(source2sdk::animgraphlib::CVectorQuantizer) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CVirtualAnimParameter.hpp b/sdk/include/source2sdk/animgraphlib/CVirtualAnimParameter.hpp deleted file mode 100644 index 6836e1a06..000000000 --- a/sdk/include/source2sdk/animgraphlib/CVirtualAnimParameter.hpp +++ /dev/null @@ -1,40 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/AnimParamType_t.hpp" -#include "source2sdk/animgraphlib/CAnimParameterBase.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x80 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: M_LEGACY_OptInToSchemaPropertyDomain - #pragma pack(push, 1) - class CVirtualAnimParameter : public source2sdk::animgraphlib::CAnimParameterBase - { - public: - CUtlString m_expressionString; // 0x70 - source2sdk::animgraphlib::AnimParamType_t m_eParamType; // 0x78 - uint8_t _pad0079[0x7]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CVirtualAnimParameter because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CVirtualAnimParameter) == 0x80); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CWarpSectionAnimTag.hpp b/sdk/include/source2sdk/animgraphlib/CWarpSectionAnimTag.hpp deleted file mode 100644 index 8fcb206c4..000000000 --- a/sdk/include/source2sdk/animgraphlib/CWarpSectionAnimTag.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CWarpSectionAnimTagBase.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x58 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Warp Section Tag" - // static metadata: M_LEGACY_OptInToSchemaPropertyDomain - #pragma pack(push, 1) - class CWarpSectionAnimTag : public source2sdk::animgraphlib::CWarpSectionAnimTagBase - { - public: - // metadata: MPropertyFriendlyName "Warp Position" - bool m_bWarpPosition; // 0x50 - // metadata: MPropertyFriendlyName "Warp Orientation" - bool m_bWarpOrientation; // 0x51 - uint8_t _pad0052[0x6]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CWarpSectionAnimTag because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CWarpSectionAnimTag) == 0x58); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CWarpSectionAnimTagBase.hpp b/sdk/include/source2sdk/animgraphlib/CWarpSectionAnimTagBase.hpp deleted file mode 100644 index c41b7cfa3..000000000 --- a/sdk/include/source2sdk/animgraphlib/CWarpSectionAnimTagBase.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CAnimTagBase.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x50 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: M_LEGACY_OptInToSchemaPropertyDomain - #pragma pack(push, 1) - class CWarpSectionAnimTagBase : public source2sdk::animgraphlib::CAnimTagBase - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::animgraphlib::CWarpSectionAnimTagBase) == 0x50); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CWayPointHelperUpdateNode.hpp b/sdk/include/source2sdk/animgraphlib/CWayPointHelperUpdateNode.hpp deleted file mode 100644 index fe9c1d049..000000000 --- a/sdk/include/source2sdk/animgraphlib/CWayPointHelperUpdateNode.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CUnaryUpdateNode.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x80 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CWayPointHelperUpdateNode : public source2sdk::animgraphlib::CUnaryUpdateNode - { - public: - uint8_t _pad0070[0x4]; // 0x70 - float m_flStartCycle; // 0x74 - float m_flEndCycle; // 0x78 - bool m_bOnlyGoals; // 0x7c - bool m_bPreventOvershoot; // 0x7d - bool m_bPreventUndershoot; // 0x7e - uint8_t _pad007f[0x1]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CWayPointHelperUpdateNode because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CWayPointHelperUpdateNode) == 0x80); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CZeroPoseUpdateNode.hpp b/sdk/include/source2sdk/animgraphlib/CZeroPoseUpdateNode.hpp deleted file mode 100644 index ac418ac26..000000000 --- a/sdk/include/source2sdk/animgraphlib/CZeroPoseUpdateNode.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CLeafUpdateNode.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x60 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CZeroPoseUpdateNode : public source2sdk::animgraphlib::CLeafUpdateNode - { - public: - uint8_t _pad0058[0x8]; - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::animgraphlib::CZeroPoseUpdateNode) == 0x60); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/ChainToSolveData_t.hpp b/sdk/include/source2sdk/animgraphlib/ChainToSolveData_t.hpp deleted file mode 100644 index 1d5d84cab..000000000 --- a/sdk/include/source2sdk/animgraphlib/ChainToSolveData_t.hpp +++ /dev/null @@ -1,47 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/IKSolverSettings_t.hpp" -#include "source2sdk/animgraphlib/IKTargetSettings_t.hpp" -#include "source2sdk/animgraphlib/SolveIKChainAnimNodeDebugSetting.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: true - // Size: 0x50 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct ChainToSolveData_t - { - public: - std::int32_t m_nChainIndex; // 0x0 - source2sdk::animgraphlib::IKSolverSettings_t m_SolverSettings; // 0x4 - source2sdk::animgraphlib::IKTargetSettings_t m_TargetSettings; // 0x10 - source2sdk::animgraphlib::SolveIKChainAnimNodeDebugSetting m_DebugSetting; // 0x38 - float m_flDebugNormalizedValue; // 0x3c - VectorAligned m_vDebugOffset; // 0x40 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animgraphlib::ChainToSolveData_t, m_nChainIndex) == 0x0); - static_assert(offsetof(source2sdk::animgraphlib::ChainToSolveData_t, m_SolverSettings) == 0x4); - static_assert(offsetof(source2sdk::animgraphlib::ChainToSolveData_t, m_TargetSettings) == 0x10); - static_assert(offsetof(source2sdk::animgraphlib::ChainToSolveData_t, m_DebugSetting) == 0x38); - static_assert(offsetof(source2sdk::animgraphlib::ChainToSolveData_t, m_flDebugNormalizedValue) == 0x3c); - static_assert(offsetof(source2sdk::animgraphlib::ChainToSolveData_t, m_vDebugOffset) == 0x40); - - static_assert(sizeof(source2sdk::animgraphlib::ChainToSolveData_t) == 0x50); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/ConfigIndex.hpp b/sdk/include/source2sdk/animgraphlib/ConfigIndex.hpp deleted file mode 100644 index fab7a2f3f..000000000 --- a/sdk/include/source2sdk/animgraphlib/ConfigIndex.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x2 - // Alignment: 0x2 - // Standard-layout class: true - // Size: 0x4 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class ConfigIndex - { - public: - std::uint16_t m_nGroup; // 0x0 - std::uint16_t m_nConfig; // 0x2 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animgraphlib::ConfigIndex, m_nGroup) == 0x0); - static_assert(offsetof(source2sdk::animgraphlib::ConfigIndex, m_nConfig) == 0x2); - - static_assert(sizeof(source2sdk::animgraphlib::ConfigIndex) == 0x4); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/FollowAttachmentSettings_t.hpp b/sdk/include/source2sdk/animgraphlib/FollowAttachmentSettings_t.hpp deleted file mode 100644 index d3d358deb..000000000 --- a/sdk/include/source2sdk/animgraphlib/FollowAttachmentSettings_t.hpp +++ /dev/null @@ -1,46 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/modellib/AttachmentHandle_t.hpp" -#include "source2sdk/modellib/CAnimAttachment.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: true - // Size: 0x90 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct FollowAttachmentSettings_t - { - public: - source2sdk::modellib::CAnimAttachment m_attachment; // 0x0 - std::int32_t m_boneIndex; // 0x80 - source2sdk::modellib::AttachmentHandle_t m_attachmentHandle; // 0x84 - bool m_bMatchTranslation; // 0x85 - bool m_bMatchRotation; // 0x86 - uint8_t _pad0087[0x9]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animgraphlib::FollowAttachmentSettings_t, m_attachment) == 0x0); - static_assert(offsetof(source2sdk::animgraphlib::FollowAttachmentSettings_t, m_boneIndex) == 0x80); - static_assert(offsetof(source2sdk::animgraphlib::FollowAttachmentSettings_t, m_attachmentHandle) == 0x84); - static_assert(offsetof(source2sdk::animgraphlib::FollowAttachmentSettings_t, m_bMatchTranslation) == 0x85); - static_assert(offsetof(source2sdk::animgraphlib::FollowAttachmentSettings_t, m_bMatchRotation) == 0x86); - - static_assert(sizeof(source2sdk::animgraphlib::FollowAttachmentSettings_t) == 0x90); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/FollowTargetOpFixedSettings_t.hpp b/sdk/include/source2sdk/animgraphlib/FollowTargetOpFixedSettings_t.hpp deleted file mode 100644 index 81ac2d107..000000000 --- a/sdk/include/source2sdk/animgraphlib/FollowTargetOpFixedSettings_t.hpp +++ /dev/null @@ -1,45 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x10 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct FollowTargetOpFixedSettings_t - { - public: - std::int32_t m_boneIndex; // 0x0 - bool m_bBoneTarget; // 0x4 - uint8_t _pad0005[0x3]; // 0x5 - std::int32_t m_boneTargetIndex; // 0x8 - bool m_bWorldCoodinateTarget; // 0xc - bool m_bMatchTargetOrientation; // 0xd - uint8_t _pad000e[0x2]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animgraphlib::FollowTargetOpFixedSettings_t, m_boneIndex) == 0x0); - static_assert(offsetof(source2sdk::animgraphlib::FollowTargetOpFixedSettings_t, m_bBoneTarget) == 0x4); - static_assert(offsetof(source2sdk::animgraphlib::FollowTargetOpFixedSettings_t, m_boneTargetIndex) == 0x8); - static_assert(offsetof(source2sdk::animgraphlib::FollowTargetOpFixedSettings_t, m_bWorldCoodinateTarget) == 0xc); - static_assert(offsetof(source2sdk::animgraphlib::FollowTargetOpFixedSettings_t, m_bMatchTargetOrientation) == 0xd); - - static_assert(sizeof(source2sdk::animgraphlib::FollowTargetOpFixedSettings_t) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/FootFixedData_t.hpp b/sdk/include/source2sdk/animgraphlib/FootFixedData_t.hpp deleted file mode 100644 index 4151231a7..000000000 --- a/sdk/include/source2sdk/animgraphlib/FootFixedData_t.hpp +++ /dev/null @@ -1,56 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: true - // Size: 0x50 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct FootFixedData_t - { - public: - VectorAligned m_vToeOffset; // 0x0 - VectorAligned m_vHeelOffset; // 0x10 - std::int32_t m_nTargetBoneIndex; // 0x20 - std::int32_t m_nAnkleBoneIndex; // 0x24 - std::int32_t m_nIKAnchorBoneIndex; // 0x28 - std::int32_t m_ikChainIndex; // 0x2c - float m_flMaxIKLength; // 0x30 - std::int32_t m_nFootIndex; // 0x34 - std::int32_t m_nTagIndex; // 0x38 - float m_flMaxRotationLeft; // 0x3c - float m_flMaxRotationRight; // 0x40 - uint8_t _pad0044[0xc]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animgraphlib::FootFixedData_t, m_vToeOffset) == 0x0); - static_assert(offsetof(source2sdk::animgraphlib::FootFixedData_t, m_vHeelOffset) == 0x10); - static_assert(offsetof(source2sdk::animgraphlib::FootFixedData_t, m_nTargetBoneIndex) == 0x20); - static_assert(offsetof(source2sdk::animgraphlib::FootFixedData_t, m_nAnkleBoneIndex) == 0x24); - static_assert(offsetof(source2sdk::animgraphlib::FootFixedData_t, m_nIKAnchorBoneIndex) == 0x28); - static_assert(offsetof(source2sdk::animgraphlib::FootFixedData_t, m_ikChainIndex) == 0x2c); - static_assert(offsetof(source2sdk::animgraphlib::FootFixedData_t, m_flMaxIKLength) == 0x30); - static_assert(offsetof(source2sdk::animgraphlib::FootFixedData_t, m_nFootIndex) == 0x34); - static_assert(offsetof(source2sdk::animgraphlib::FootFixedData_t, m_nTagIndex) == 0x38); - static_assert(offsetof(source2sdk::animgraphlib::FootFixedData_t, m_flMaxRotationLeft) == 0x3c); - static_assert(offsetof(source2sdk::animgraphlib::FootFixedData_t, m_flMaxRotationRight) == 0x40); - - static_assert(sizeof(source2sdk::animgraphlib::FootFixedData_t) == 0x50); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/FootFixedSettings.hpp b/sdk/include/source2sdk/animgraphlib/FootFixedSettings.hpp deleted file mode 100644 index f859122af..000000000 --- a/sdk/include/source2sdk/animgraphlib/FootFixedSettings.hpp +++ /dev/null @@ -1,56 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/TraceSettings_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: true - // Size: 0x40 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class FootFixedSettings - { - public: - source2sdk::animgraphlib::TraceSettings_t m_traceSettings; // 0x0 - uint8_t _pad0008[0x8]; // 0x8 - VectorAligned m_vFootBaseBindPosePositionMS; // 0x10 - float m_flFootBaseLength; // 0x20 - float m_flMaxRotationLeft; // 0x24 - float m_flMaxRotationRight; // 0x28 - std::int32_t m_footstepLandedTagIndex; // 0x2c - bool m_bEnableTracing; // 0x30 - uint8_t _pad0031[0x3]; // 0x31 - float m_flTraceAngleBlend; // 0x34 - std::int32_t m_nDisableTagIndex; // 0x38 - std::int32_t m_nFootIndex; // 0x3c - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animgraphlib::FootFixedSettings, m_traceSettings) == 0x0); - static_assert(offsetof(source2sdk::animgraphlib::FootFixedSettings, m_vFootBaseBindPosePositionMS) == 0x10); - static_assert(offsetof(source2sdk::animgraphlib::FootFixedSettings, m_flFootBaseLength) == 0x20); - static_assert(offsetof(source2sdk::animgraphlib::FootFixedSettings, m_flMaxRotationLeft) == 0x24); - static_assert(offsetof(source2sdk::animgraphlib::FootFixedSettings, m_flMaxRotationRight) == 0x28); - static_assert(offsetof(source2sdk::animgraphlib::FootFixedSettings, m_footstepLandedTagIndex) == 0x2c); - static_assert(offsetof(source2sdk::animgraphlib::FootFixedSettings, m_bEnableTracing) == 0x30); - static_assert(offsetof(source2sdk::animgraphlib::FootFixedSettings, m_flTraceAngleBlend) == 0x34); - static_assert(offsetof(source2sdk::animgraphlib::FootFixedSettings, m_nDisableTagIndex) == 0x38); - static_assert(offsetof(source2sdk::animgraphlib::FootFixedSettings, m_nFootIndex) == 0x3c); - - static_assert(sizeof(source2sdk::animgraphlib::FootFixedSettings) == 0x40); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/FootLockPoseOpFixedSettings.hpp b/sdk/include/source2sdk/animgraphlib/FootLockPoseOpFixedSettings.hpp deleted file mode 100644 index 34bd2f654..000000000 --- a/sdk/include/source2sdk/animgraphlib/FootLockPoseOpFixedSettings.hpp +++ /dev/null @@ -1,77 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CAnimInputDamping.hpp" -#include "source2sdk/animgraphlib/FootFixedData_t.hpp" -#include "source2sdk/animgraphlib/IKSolverType.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x68 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class FootLockPoseOpFixedSettings - { - public: - // m_footInfo has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_footInfo; - char m_footInfo[0x18]; // 0x0 - source2sdk::animgraphlib::CAnimInputDamping m_hipDampingSettings; // 0x18 - std::int32_t m_nHipBoneIndex; // 0x30 - source2sdk::animgraphlib::IKSolverType m_ikSolverType; // 0x34 - bool m_bApplyTilt; // 0x38 - bool m_bApplyHipDrop; // 0x39 - bool m_bAlwaysUseFallbackHinge; // 0x3a - bool m_bApplyFootRotationLimits; // 0x3b - bool m_bApplyLegTwistLimits; // 0x3c - uint8_t _pad003d[0x3]; // 0x3d - float m_flMaxFootHeight; // 0x40 - float m_flExtensionScale; // 0x44 - float m_flMaxLegTwist; // 0x48 - bool m_bEnableLockBreaking; // 0x4c - uint8_t _pad004d[0x3]; // 0x4d - float m_flLockBreakTolerance; // 0x50 - float m_flLockBlendTime; // 0x54 - bool m_bEnableStretching; // 0x58 - uint8_t _pad0059[0x3]; // 0x59 - float m_flMaxStretchAmount; // 0x5c - float m_flStretchExtensionScale; // 0x60 - uint8_t _pad0064[0x4]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animgraphlib::FootLockPoseOpFixedSettings, m_footInfo) == 0x0); - static_assert(offsetof(source2sdk::animgraphlib::FootLockPoseOpFixedSettings, m_hipDampingSettings) == 0x18); - static_assert(offsetof(source2sdk::animgraphlib::FootLockPoseOpFixedSettings, m_nHipBoneIndex) == 0x30); - static_assert(offsetof(source2sdk::animgraphlib::FootLockPoseOpFixedSettings, m_ikSolverType) == 0x34); - static_assert(offsetof(source2sdk::animgraphlib::FootLockPoseOpFixedSettings, m_bApplyTilt) == 0x38); - static_assert(offsetof(source2sdk::animgraphlib::FootLockPoseOpFixedSettings, m_bApplyHipDrop) == 0x39); - static_assert(offsetof(source2sdk::animgraphlib::FootLockPoseOpFixedSettings, m_bAlwaysUseFallbackHinge) == 0x3a); - static_assert(offsetof(source2sdk::animgraphlib::FootLockPoseOpFixedSettings, m_bApplyFootRotationLimits) == 0x3b); - static_assert(offsetof(source2sdk::animgraphlib::FootLockPoseOpFixedSettings, m_bApplyLegTwistLimits) == 0x3c); - static_assert(offsetof(source2sdk::animgraphlib::FootLockPoseOpFixedSettings, m_flMaxFootHeight) == 0x40); - static_assert(offsetof(source2sdk::animgraphlib::FootLockPoseOpFixedSettings, m_flExtensionScale) == 0x44); - static_assert(offsetof(source2sdk::animgraphlib::FootLockPoseOpFixedSettings, m_flMaxLegTwist) == 0x48); - static_assert(offsetof(source2sdk::animgraphlib::FootLockPoseOpFixedSettings, m_bEnableLockBreaking) == 0x4c); - static_assert(offsetof(source2sdk::animgraphlib::FootLockPoseOpFixedSettings, m_flLockBreakTolerance) == 0x50); - static_assert(offsetof(source2sdk::animgraphlib::FootLockPoseOpFixedSettings, m_flLockBlendTime) == 0x54); - static_assert(offsetof(source2sdk::animgraphlib::FootLockPoseOpFixedSettings, m_bEnableStretching) == 0x58); - static_assert(offsetof(source2sdk::animgraphlib::FootLockPoseOpFixedSettings, m_flMaxStretchAmount) == 0x5c); - static_assert(offsetof(source2sdk::animgraphlib::FootLockPoseOpFixedSettings, m_flStretchExtensionScale) == 0x60); - - static_assert(sizeof(source2sdk::animgraphlib::FootLockPoseOpFixedSettings) == 0x68); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/FootPinningPoseOpFixedData_t.hpp b/sdk/include/source2sdk/animgraphlib/FootPinningPoseOpFixedData_t.hpp deleted file mode 100644 index a5a36c116..000000000 --- a/sdk/include/source2sdk/animgraphlib/FootPinningPoseOpFixedData_t.hpp +++ /dev/null @@ -1,50 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/FootFixedData_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x30 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct FootPinningPoseOpFixedData_t - { - public: - // m_footInfo has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_footInfo; - char m_footInfo[0x18]; // 0x0 - float m_flBlendTime; // 0x18 - float m_flLockBreakDistance; // 0x1c - float m_flMaxLegTwist; // 0x20 - std::int32_t m_nHipBoneIndex; // 0x24 - bool m_bApplyLegTwistLimits; // 0x28 - bool m_bApplyFootRotationLimits; // 0x29 - uint8_t _pad002a[0x6]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animgraphlib::FootPinningPoseOpFixedData_t, m_footInfo) == 0x0); - static_assert(offsetof(source2sdk::animgraphlib::FootPinningPoseOpFixedData_t, m_flBlendTime) == 0x18); - static_assert(offsetof(source2sdk::animgraphlib::FootPinningPoseOpFixedData_t, m_flLockBreakDistance) == 0x1c); - static_assert(offsetof(source2sdk::animgraphlib::FootPinningPoseOpFixedData_t, m_flMaxLegTwist) == 0x20); - static_assert(offsetof(source2sdk::animgraphlib::FootPinningPoseOpFixedData_t, m_nHipBoneIndex) == 0x24); - static_assert(offsetof(source2sdk::animgraphlib::FootPinningPoseOpFixedData_t, m_bApplyLegTwistLimits) == 0x28); - static_assert(offsetof(source2sdk::animgraphlib::FootPinningPoseOpFixedData_t, m_bApplyFootRotationLimits) == 0x29); - - static_assert(sizeof(source2sdk::animgraphlib::FootPinningPoseOpFixedData_t) == 0x30); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/FootStepTrigger.hpp b/sdk/include/source2sdk/animgraphlib/FootStepTrigger.hpp deleted file mode 100644 index 8d311f793..000000000 --- a/sdk/include/source2sdk/animgraphlib/FootStepTrigger.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/StepPhase.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x20 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class FootStepTrigger - { - public: - // m_tags has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_tags; - char m_tags[0x18]; // 0x0 - std::int32_t m_nFootIndex; // 0x18 - source2sdk::animgraphlib::StepPhase m_triggerPhase; // 0x1c - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animgraphlib::FootStepTrigger, m_tags) == 0x0); - static_assert(offsetof(source2sdk::animgraphlib::FootStepTrigger, m_nFootIndex) == 0x18); - static_assert(offsetof(source2sdk::animgraphlib::FootStepTrigger, m_triggerPhase) == 0x1c); - - static_assert(sizeof(source2sdk::animgraphlib::FootStepTrigger) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/FootstepJumpPhase_t.hpp b/sdk/include/source2sdk/animgraphlib/FootstepJumpPhase_t.hpp new file mode 100644 index 000000000..64b441fdc --- /dev/null +++ b/sdk/include/source2sdk/animgraphlib/FootstepJumpPhase_t.hpp @@ -0,0 +1,27 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: animgraphlib +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace animgraphlib + { + // Enumerator count: 4 + // Alignment: 1 + // Size: 0x1 + enum class FootstepJumpPhase_t : std::uint8_t + { + Unknown = 0x0, + NotJumping = 0x1, + Jumping = 0x2, + Landing = 0x4, + }; + }; +}; diff --git a/sdk/include/source2sdk/server/SimpleConstraintSoundProfile_SimpleConstraintsSoundProfileKeypoints_t.hpp b/sdk/include/source2sdk/animgraphlib/HandshakeTagState_t.hpp similarity index 57% rename from sdk/include/source2sdk/server/SimpleConstraintSoundProfile_SimpleConstraintsSoundProfileKeypoints_t.hpp rename to sdk/include/source2sdk/animgraphlib/HandshakeTagState_t.hpp index fde0f3e93..7f007afee 100644 --- a/sdk/include/source2sdk/server/SimpleConstraintSoundProfile_SimpleConstraintsSoundProfileKeypoints_t.hpp +++ b/sdk/include/source2sdk/animgraphlib/HandshakeTagState_t.hpp @@ -5,22 +5,22 @@ #include // ///////////////////////////////////////////////////////////// -// Module: server +// Module: animgraphlib // Created using source2gen - github.com/neverlosecc/source2gen // ///////////////////////////////////////////////////////////// namespace source2sdk { - namespace server + namespace animgraphlib { // Enumerator count: 3 - // Alignment: 4 - // Size: 0x4 - enum class SimpleConstraintSoundProfile_SimpleConstraintsSoundProfileKeypoints_t : std::uint32_t + // Alignment: 1 + // Size: 0x1 + enum class HandshakeTagState_t : std::uint8_t { - kMIN_THRESHOLD = 0x0, - kMIN_FULL = 0x1, - kHIGHWATER = 0x2, + eInactive = 0x0, + eActive = 0x1, + eMomentarilyInactive = 0x2, }; }; }; diff --git a/sdk/include/source2sdk/animgraphlib/HitReactFixedSettings_t.hpp b/sdk/include/source2sdk/animgraphlib/HitReactFixedSettings_t.hpp deleted file mode 100644 index 2cba7ef36..000000000 --- a/sdk/include/source2sdk/animgraphlib/HitReactFixedSettings_t.hpp +++ /dev/null @@ -1,68 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x44 - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct HitReactFixedSettings_t - { - public: - std::int32_t m_nWeightListIndex; // 0x0 - std::int32_t m_nEffectedBoneCount; // 0x4 - float m_flMaxImpactForce; // 0x8 - float m_flMinImpactForce; // 0xc - float m_flWhipImpactScale; // 0x10 - float m_flCounterRotationScale; // 0x14 - float m_flDistanceFadeScale; // 0x18 - float m_flPropagationScale; // 0x1c - float m_flWhipDelay; // 0x20 - float m_flSpringStrength; // 0x24 - float m_flWhipSpringStrength; // 0x28 - float m_flMaxAngleRadians; // 0x2c - std::int32_t m_nHipBoneIndex; // 0x30 - float m_flHipBoneTranslationScale; // 0x34 - float m_flHipDipSpringStrength; // 0x38 - float m_flHipDipImpactScale; // 0x3c - float m_flHipDipDelay; // 0x40 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animgraphlib::HitReactFixedSettings_t, m_nWeightListIndex) == 0x0); - static_assert(offsetof(source2sdk::animgraphlib::HitReactFixedSettings_t, m_nEffectedBoneCount) == 0x4); - static_assert(offsetof(source2sdk::animgraphlib::HitReactFixedSettings_t, m_flMaxImpactForce) == 0x8); - static_assert(offsetof(source2sdk::animgraphlib::HitReactFixedSettings_t, m_flMinImpactForce) == 0xc); - static_assert(offsetof(source2sdk::animgraphlib::HitReactFixedSettings_t, m_flWhipImpactScale) == 0x10); - static_assert(offsetof(source2sdk::animgraphlib::HitReactFixedSettings_t, m_flCounterRotationScale) == 0x14); - static_assert(offsetof(source2sdk::animgraphlib::HitReactFixedSettings_t, m_flDistanceFadeScale) == 0x18); - static_assert(offsetof(source2sdk::animgraphlib::HitReactFixedSettings_t, m_flPropagationScale) == 0x1c); - static_assert(offsetof(source2sdk::animgraphlib::HitReactFixedSettings_t, m_flWhipDelay) == 0x20); - static_assert(offsetof(source2sdk::animgraphlib::HitReactFixedSettings_t, m_flSpringStrength) == 0x24); - static_assert(offsetof(source2sdk::animgraphlib::HitReactFixedSettings_t, m_flWhipSpringStrength) == 0x28); - static_assert(offsetof(source2sdk::animgraphlib::HitReactFixedSettings_t, m_flMaxAngleRadians) == 0x2c); - static_assert(offsetof(source2sdk::animgraphlib::HitReactFixedSettings_t, m_nHipBoneIndex) == 0x30); - static_assert(offsetof(source2sdk::animgraphlib::HitReactFixedSettings_t, m_flHipBoneTranslationScale) == 0x34); - static_assert(offsetof(source2sdk::animgraphlib::HitReactFixedSettings_t, m_flHipDipSpringStrength) == 0x38); - static_assert(offsetof(source2sdk::animgraphlib::HitReactFixedSettings_t, m_flHipDipImpactScale) == 0x3c); - static_assert(offsetof(source2sdk::animgraphlib::HitReactFixedSettings_t, m_flHipDipDelay) == 0x40); - - static_assert(sizeof(source2sdk::animgraphlib::HitReactFixedSettings_t) == 0x44); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/IKBoneNameAndIndex_t.hpp b/sdk/include/source2sdk/animgraphlib/IKBoneNameAndIndex_t.hpp deleted file mode 100644 index eaa0b85ba..000000000 --- a/sdk/include/source2sdk/animgraphlib/IKBoneNameAndIndex_t.hpp +++ /dev/null @@ -1,36 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x10 - // - // static metadata: M_LEGACY_OptInToSchemaPropertyDomain - #pragma pack(push, 1) - struct IKBoneNameAndIndex_t - { - public: - // metadata: MPropertyAttributeChoiceName "Bone" - CUtlString m_Name; // 0x0 - uint8_t _pad0008[0x8]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animgraphlib::IKBoneNameAndIndex_t, m_Name) == 0x0); - - static_assert(sizeof(source2sdk::animgraphlib::IKBoneNameAndIndex_t) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/IKDemoCaptureSettings_t.hpp b/sdk/include/source2sdk/animgraphlib/IKDemoCaptureSettings_t.hpp deleted file mode 100644 index 3140f83cf..000000000 --- a/sdk/include/source2sdk/animgraphlib/IKDemoCaptureSettings_t.hpp +++ /dev/null @@ -1,58 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/IKChannelMode.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x28 - // - // static metadata: MGetKV3ClassDefaults - // static metadata: M_LEGACY_OptInToSchemaPropertyDomain - #pragma pack(push, 1) - struct IKDemoCaptureSettings_t - { - public: - // metadata: MPropertyFriendlyName "Target Parent" - // metadata: MPropertyAttributeChoiceName "Bone" - CUtlString m_parentBoneName; // 0x0 - // metadata: MPropertyFriendlyName "Solver Mode" - // metadata: MPropertyAutoRebuildOnChange - source2sdk::animgraphlib::IKChannelMode m_eMode; // 0x8 - uint8_t _pad000c[0x4]; // 0xc - // metadata: MPropertyFriendlyName "IK Chain" - // metadata: MPropertyAttributeChoiceName "IKChain" - // metadata: MPropertyAttrStateCallback - CUtlString m_ikChainName; // 0x10 - // metadata: MPropertyFriendlyName "Start Bone" - // metadata: MPropertyAttributeChoiceName "Bone" - // metadata: MPropertyAttrStateCallback - CUtlString m_oneBoneStart; // 0x18 - // metadata: MPropertyFriendlyName "End Bone" - // metadata: MPropertyAttributeChoiceName "Bone" - // metadata: MPropertyAttrStateCallback - CUtlString m_oneBoneEnd; // 0x20 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animgraphlib::IKDemoCaptureSettings_t, m_parentBoneName) == 0x0); - static_assert(offsetof(source2sdk::animgraphlib::IKDemoCaptureSettings_t, m_eMode) == 0x8); - static_assert(offsetof(source2sdk::animgraphlib::IKDemoCaptureSettings_t, m_ikChainName) == 0x10); - static_assert(offsetof(source2sdk::animgraphlib::IKDemoCaptureSettings_t, m_oneBoneStart) == 0x18); - static_assert(offsetof(source2sdk::animgraphlib::IKDemoCaptureSettings_t, m_oneBoneEnd) == 0x20); - - static_assert(sizeof(source2sdk::animgraphlib::IKDemoCaptureSettings_t) == 0x28); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/IKSolverSettings_t.hpp b/sdk/include/source2sdk/animgraphlib/IKSolverSettings_t.hpp deleted file mode 100644 index 1d2495ccd..000000000 --- a/sdk/include/source2sdk/animgraphlib/IKSolverSettings_t.hpp +++ /dev/null @@ -1,46 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/EIKEndEffectorRotationFixUpMode.hpp" -#include "source2sdk/animgraphlib/IKSolverType.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0xc - // Has Trivial Destructor - // - // static metadata: M_LEGACY_OptInToSchemaPropertyDomain - #pragma pack(push, 1) - struct IKSolverSettings_t - { - public: - // metadata: MPropertyFriendlyName "Solver Type" - // metadata: MPropertyAutoRebuildOnChange - source2sdk::animgraphlib::IKSolverType m_SolverType; // 0x0 - // metadata: MPropertyFriendlyName "Num Iterations " - // metadata: MPropertyAttrStateCallback - std::int32_t m_nNumIterations; // 0x4 - // metadata: MPropertyFriendlyName "End Effector Rotation Behaviour" - source2sdk::animgraphlib::EIKEndEffectorRotationFixUpMode m_EndEffectorRotationFixUpMode; // 0x8 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animgraphlib::IKSolverSettings_t, m_SolverType) == 0x0); - static_assert(offsetof(source2sdk::animgraphlib::IKSolverSettings_t, m_nNumIterations) == 0x4); - static_assert(offsetof(source2sdk::animgraphlib::IKSolverSettings_t, m_EndEffectorRotationFixUpMode) == 0x8); - - static_assert(sizeof(source2sdk::animgraphlib::IKSolverSettings_t) == 0xc); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/IKTargetCoordinateSystem.hpp b/sdk/include/source2sdk/animgraphlib/IKTargetCoordinateSystem.hpp index 0a9fa87ad..9a3e1715f 100644 --- a/sdk/include/source2sdk/animgraphlib/IKTargetCoordinateSystem.hpp +++ b/sdk/include/source2sdk/animgraphlib/IKTargetCoordinateSystem.hpp @@ -22,6 +22,7 @@ namespace source2sdk IKTARGETCOORDINATESYSTEM_WorldSpace = 0x0, // MPropertyFriendlyName "Model Space" IKTARGETCOORDINATESYSTEM_ModelSpace = 0x1, + // MPropertySuppressEnumerator IKTARGETCOORDINATESYSTEM_COUNT = 0x2, }; }; diff --git a/sdk/include/source2sdk/animgraphlib/IKTargetSettings_t.hpp b/sdk/include/source2sdk/animgraphlib/IKTargetSettings_t.hpp deleted file mode 100644 index 597222f3e..000000000 --- a/sdk/include/source2sdk/animgraphlib/IKTargetSettings_t.hpp +++ /dev/null @@ -1,60 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/IKBoneNameAndIndex_t.hpp" -#include "source2sdk/animgraphlib/IKTargetCoordinateSystem.hpp" -#include "source2sdk/animgraphlib/IKTargetSource.hpp" -#include "source2sdk/modellib/AnimParamID.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x28 - // - // static metadata: M_LEGACY_OptInToSchemaPropertyDomain - #pragma pack(push, 1) - struct IKTargetSettings_t - { - public: - // metadata: MPropertyFriendlyName "Target Source" - // metadata: MPropertyAutoRebuildOnChange - source2sdk::animgraphlib::IKTargetSource m_TargetSource; // 0x0 - uint8_t _pad0004[0x4]; // 0x4 - // metadata: MPropertyFriendlyName "Bone" - // metadata: MPropertyAttrStateCallback - source2sdk::animgraphlib::IKBoneNameAndIndex_t m_Bone; // 0x8 - // metadata: MPropertyFriendlyName "Animgraph Position Parameter" - // metadata: MPropertyAttributeChoiceName "VectorParameter" - // metadata: MPropertyAttrStateCallback - source2sdk::modellib::AnimParamID m_AnimgraphParameterNamePosition; // 0x18 - // metadata: MPropertyFriendlyName "Animgraph Orientation Parameter" - // metadata: MPropertyAttributeChoiceName "QuaternionParameter" - // metadata: MPropertyAttrStateCallback - source2sdk::modellib::AnimParamID m_AnimgraphParameterNameOrientation; // 0x1c - // metadata: MPropertyFriendlyName "Target Coords" - // metadata: MPropertyAttrStateCallback - source2sdk::animgraphlib::IKTargetCoordinateSystem m_TargetCoordSystem; // 0x20 - uint8_t _pad0024[0x4]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animgraphlib::IKTargetSettings_t, m_TargetSource) == 0x0); - static_assert(offsetof(source2sdk::animgraphlib::IKTargetSettings_t, m_Bone) == 0x8); - static_assert(offsetof(source2sdk::animgraphlib::IKTargetSettings_t, m_AnimgraphParameterNamePosition) == 0x18); - static_assert(offsetof(source2sdk::animgraphlib::IKTargetSettings_t, m_AnimgraphParameterNameOrientation) == 0x1c); - static_assert(offsetof(source2sdk::animgraphlib::IKTargetSettings_t, m_TargetCoordSystem) == 0x20); - - static_assert(sizeof(source2sdk::animgraphlib::IKTargetSettings_t) == 0x28); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/IKTargetSource.hpp b/sdk/include/source2sdk/animgraphlib/IKTargetSource.hpp index 9493bdee5..b34267e63 100644 --- a/sdk/include/source2sdk/animgraphlib/IKTargetSource.hpp +++ b/sdk/include/source2sdk/animgraphlib/IKTargetSource.hpp @@ -22,6 +22,7 @@ namespace source2sdk IKTARGETSOURCE_Bone = 0x0, // MPropertyFriendlyName "Animgraph Parameter" IKTARGETSOURCE_AnimgraphParameter = 0x1, + // MPropertySuppressEnumerator IKTARGETSOURCE_COUNT = 0x2, }; }; diff --git a/sdk/include/source2sdk/animgraphlib/JiggleBoneSettingsList_t.hpp b/sdk/include/source2sdk/animgraphlib/JiggleBoneSettingsList_t.hpp deleted file mode 100644 index aecf52d44..000000000 --- a/sdk/include/source2sdk/animgraphlib/JiggleBoneSettingsList_t.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/JiggleBoneSettings_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x18 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct JiggleBoneSettingsList_t - { - public: - // m_boneSettings has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_boneSettings; - char m_boneSettings[0x18]; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animgraphlib::JiggleBoneSettingsList_t, m_boneSettings) == 0x0); - - static_assert(sizeof(source2sdk::animgraphlib::JiggleBoneSettingsList_t) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/JiggleBoneSettings_t.hpp b/sdk/include/source2sdk/animgraphlib/JiggleBoneSettings_t.hpp deleted file mode 100644 index f7e03d7ca..000000000 --- a/sdk/include/source2sdk/animgraphlib/JiggleBoneSettings_t.hpp +++ /dev/null @@ -1,49 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/JiggleBoneSimSpace.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x2c - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct JiggleBoneSettings_t - { - public: - std::int32_t m_nBoneIndex; // 0x0 - float m_flSpringStrength; // 0x4 - float m_flMaxTimeStep; // 0x8 - float m_flDamping; // 0xc - Vector m_vBoundsMaxLS; // 0x10 - Vector m_vBoundsMinLS; // 0x1c - source2sdk::animgraphlib::JiggleBoneSimSpace m_eSimSpace; // 0x28 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animgraphlib::JiggleBoneSettings_t, m_nBoneIndex) == 0x0); - static_assert(offsetof(source2sdk::animgraphlib::JiggleBoneSettings_t, m_flSpringStrength) == 0x4); - static_assert(offsetof(source2sdk::animgraphlib::JiggleBoneSettings_t, m_flMaxTimeStep) == 0x8); - static_assert(offsetof(source2sdk::animgraphlib::JiggleBoneSettings_t, m_flDamping) == 0xc); - static_assert(offsetof(source2sdk::animgraphlib::JiggleBoneSettings_t, m_vBoundsMaxLS) == 0x10); - static_assert(offsetof(source2sdk::animgraphlib::JiggleBoneSettings_t, m_vBoundsMinLS) == 0x1c); - static_assert(offsetof(source2sdk::animgraphlib::JiggleBoneSettings_t, m_eSimSpace) == 0x28); - - static_assert(sizeof(source2sdk::animgraphlib::JiggleBoneSettings_t) == 0x2c); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/LookAtBone_t.hpp b/sdk/include/source2sdk/animgraphlib/LookAtBone_t.hpp deleted file mode 100644 index cb953adbc..000000000 --- a/sdk/include/source2sdk/animgraphlib/LookAtBone_t.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x8 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct LookAtBone_t - { - public: - std::int32_t m_index; // 0x0 - float m_weight; // 0x4 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animgraphlib::LookAtBone_t, m_index) == 0x0); - static_assert(offsetof(source2sdk::animgraphlib::LookAtBone_t, m_weight) == 0x4); - - static_assert(sizeof(source2sdk::animgraphlib::LookAtBone_t) == 0x8); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/LookAtOpFixedSettings_t.hpp b/sdk/include/source2sdk/animgraphlib/LookAtOpFixedSettings_t.hpp deleted file mode 100644 index 5d03aba0b..000000000 --- a/sdk/include/source2sdk/animgraphlib/LookAtOpFixedSettings_t.hpp +++ /dev/null @@ -1,60 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CAnimInputDamping.hpp" -#include "source2sdk/animgraphlib/LookAtBone_t.hpp" -#include "source2sdk/modellib/CAnimAttachment.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: true - // Size: 0xd0 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct LookAtOpFixedSettings_t - { - public: - source2sdk::modellib::CAnimAttachment m_attachment; // 0x0 - source2sdk::animgraphlib::CAnimInputDamping m_damping; // 0x80 - // m_bones has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_bones; - char m_bones[0x18]; // 0x98 - float m_flYawLimit; // 0xb0 - float m_flPitchLimit; // 0xb4 - float m_flHysteresisInnerAngle; // 0xb8 - float m_flHysteresisOuterAngle; // 0xbc - bool m_bRotateYawForward; // 0xc0 - bool m_bMaintainUpDirection; // 0xc1 - bool m_bTargetIsPosition; // 0xc2 - bool m_bUseHysteresis; // 0xc3 - uint8_t _pad00c4[0xc]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animgraphlib::LookAtOpFixedSettings_t, m_attachment) == 0x0); - static_assert(offsetof(source2sdk::animgraphlib::LookAtOpFixedSettings_t, m_damping) == 0x80); - static_assert(offsetof(source2sdk::animgraphlib::LookAtOpFixedSettings_t, m_bones) == 0x98); - static_assert(offsetof(source2sdk::animgraphlib::LookAtOpFixedSettings_t, m_flYawLimit) == 0xb0); - static_assert(offsetof(source2sdk::animgraphlib::LookAtOpFixedSettings_t, m_flPitchLimit) == 0xb4); - static_assert(offsetof(source2sdk::animgraphlib::LookAtOpFixedSettings_t, m_flHysteresisInnerAngle) == 0xb8); - static_assert(offsetof(source2sdk::animgraphlib::LookAtOpFixedSettings_t, m_flHysteresisOuterAngle) == 0xbc); - static_assert(offsetof(source2sdk::animgraphlib::LookAtOpFixedSettings_t, m_bRotateYawForward) == 0xc0); - static_assert(offsetof(source2sdk::animgraphlib::LookAtOpFixedSettings_t, m_bMaintainUpDirection) == 0xc1); - static_assert(offsetof(source2sdk::animgraphlib::LookAtOpFixedSettings_t, m_bTargetIsPosition) == 0xc2); - static_assert(offsetof(source2sdk::animgraphlib::LookAtOpFixedSettings_t, m_bUseHysteresis) == 0xc3); - - static_assert(sizeof(source2sdk::animgraphlib::LookAtOpFixedSettings_t) == 0xd0); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/MotionBlendItem.hpp b/sdk/include/source2sdk/animgraphlib/MotionBlendItem.hpp deleted file mode 100644 index 1caf726ce..000000000 --- a/sdk/include/source2sdk/animgraphlib/MotionBlendItem.hpp +++ /dev/null @@ -1,40 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CMotionNode.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x10 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class MotionBlendItem - { - public: - // m_pChild has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CSmartPtr m_pChild; - char m_pChild[0x8]; // 0x0 - float m_flKeyValue; // 0x8 - uint8_t _pad000c[0x4]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animgraphlib::MotionBlendItem, m_pChild) == 0x0); - static_assert(offsetof(source2sdk::animgraphlib::MotionBlendItem, m_flKeyValue) == 0x8); - - static_assert(sizeof(source2sdk::animgraphlib::MotionBlendItem) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/MotionDBIndex.hpp b/sdk/include/source2sdk/animgraphlib/MotionDBIndex.hpp deleted file mode 100644 index 61a5250bb..000000000 --- a/sdk/include/source2sdk/animgraphlib/MotionDBIndex.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x4 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class MotionDBIndex - { - public: - std::uint32_t m_nIndex; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animgraphlib::MotionDBIndex, m_nIndex) == 0x0); - - static_assert(sizeof(source2sdk::animgraphlib::MotionDBIndex) == 0x4); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/MotionIndex.hpp b/sdk/include/source2sdk/animgraphlib/MotionIndex.hpp deleted file mode 100644 index a932ba14d..000000000 --- a/sdk/include/source2sdk/animgraphlib/MotionIndex.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x2 - // Alignment: 0x2 - // Standard-layout class: true - // Size: 0x4 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class MotionIndex - { - public: - std::uint16_t m_nGroup; // 0x0 - std::uint16_t m_nMotion; // 0x2 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animgraphlib::MotionIndex, m_nGroup) == 0x0); - static_assert(offsetof(source2sdk::animgraphlib::MotionIndex, m_nMotion) == 0x2); - - static_assert(sizeof(source2sdk::animgraphlib::MotionIndex) == 0x4); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/ParamSpanSample_t.hpp b/sdk/include/source2sdk/animgraphlib/ParamSpanSample_t.hpp deleted file mode 100644 index c43753685..000000000 --- a/sdk/include/source2sdk/animgraphlib/ParamSpanSample_t.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x18 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct ParamSpanSample_t - { - public: - CAnimVariant m_value; // 0x0 - uint8_t _pad0011[0x3]; // 0x11 - float m_flCycle; // 0x14 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animgraphlib::ParamSpanSample_t, m_value) == 0x0); - static_assert(offsetof(source2sdk::animgraphlib::ParamSpanSample_t, m_flCycle) == 0x14); - - static_assert(sizeof(source2sdk::animgraphlib::ParamSpanSample_t) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/ParamSpan_t.hpp b/sdk/include/source2sdk/animgraphlib/ParamSpan_t.hpp deleted file mode 100644 index 0527dfaf9..000000000 --- a/sdk/include/source2sdk/animgraphlib/ParamSpan_t.hpp +++ /dev/null @@ -1,49 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/AnimParamType_t.hpp" -#include "source2sdk/animgraphlib/CAnimParamHandle.hpp" -#include "source2sdk/animgraphlib/ParamSpanSample_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x28 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct ParamSpan_t - { - public: - // m_samples has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_samples; - char m_samples[0x18]; // 0x0 - source2sdk::animgraphlib::CAnimParamHandle m_hParam; // 0x18 - source2sdk::animgraphlib::AnimParamType_t m_eParamType; // 0x1a - uint8_t _pad001b[0x1]; // 0x1b - float m_flStartCycle; // 0x1c - float m_flEndCycle; // 0x20 - uint8_t _pad0024[0x4]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animgraphlib::ParamSpan_t, m_samples) == 0x0); - static_assert(offsetof(source2sdk::animgraphlib::ParamSpan_t, m_hParam) == 0x18); - static_assert(offsetof(source2sdk::animgraphlib::ParamSpan_t, m_eParamType) == 0x1a); - static_assert(offsetof(source2sdk::animgraphlib::ParamSpan_t, m_flStartCycle) == 0x1c); - static_assert(offsetof(source2sdk::animgraphlib::ParamSpan_t, m_flEndCycle) == 0x20); - - static_assert(sizeof(source2sdk::animgraphlib::ParamSpan_t) == 0x28); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/SampleCode.hpp b/sdk/include/source2sdk/animgraphlib/SampleCode.hpp deleted file mode 100644 index 4641a6d94..000000000 --- a/sdk/include/source2sdk/animgraphlib/SampleCode.hpp +++ /dev/null @@ -1,36 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x1 - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x8 - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class SampleCode - { - public: - std::uint8_t m_subCode[8]; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animgraphlib::SampleCode, m_subCode) == 0x0); - - static_assert(sizeof(source2sdk::animgraphlib::SampleCode) == 0x8); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/ScriptInfo_t.hpp b/sdk/include/source2sdk/animgraphlib/ScriptInfo_t.hpp deleted file mode 100644 index 7db0f2ed9..000000000 --- a/sdk/include/source2sdk/animgraphlib/ScriptInfo_t.hpp +++ /dev/null @@ -1,51 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/AnimScriptType.hpp" -#include "source2sdk/animgraphlib/CAnimParamHandle.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x58 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct ScriptInfo_t - { - public: - CUtlString m_code; // 0x0 - // m_paramsModified has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_paramsModified; - char m_paramsModified[0x18]; // 0x8 - // m_proxyReadParams has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_proxyReadParams; - char m_proxyReadParams[0x18]; // 0x20 - // m_proxyWriteParams has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_proxyWriteParams; - char m_proxyWriteParams[0x18]; // 0x38 - source2sdk::animgraphlib::AnimScriptType m_eScriptType; // 0x50 - uint8_t _pad0052[0x6]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animgraphlib::ScriptInfo_t, m_code) == 0x0); - static_assert(offsetof(source2sdk::animgraphlib::ScriptInfo_t, m_paramsModified) == 0x8); - static_assert(offsetof(source2sdk::animgraphlib::ScriptInfo_t, m_proxyReadParams) == 0x20); - static_assert(offsetof(source2sdk::animgraphlib::ScriptInfo_t, m_proxyWriteParams) == 0x38); - static_assert(offsetof(source2sdk::animgraphlib::ScriptInfo_t, m_eScriptType) == 0x50); - - static_assert(sizeof(source2sdk::animgraphlib::ScriptInfo_t) == 0x58); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/SolveIKChainPoseOpFixedSettings_t.hpp b/sdk/include/source2sdk/animgraphlib/SolveIKChainPoseOpFixedSettings_t.hpp deleted file mode 100644 index 0ba762afe..000000000 --- a/sdk/include/source2sdk/animgraphlib/SolveIKChainPoseOpFixedSettings_t.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/ChainToSolveData_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x18 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct SolveIKChainPoseOpFixedSettings_t - { - public: - // m_ChainsToSolveData has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_ChainsToSolveData; - char m_ChainsToSolveData[0x18]; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animgraphlib::SolveIKChainPoseOpFixedSettings_t, m_ChainsToSolveData) == 0x0); - - static_assert(sizeof(source2sdk::animgraphlib::SolveIKChainPoseOpFixedSettings_t) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/StanceInfo_t.hpp b/sdk/include/source2sdk/animgraphlib/StanceInfo_t.hpp deleted file mode 100644 index d40d9fb88..000000000 --- a/sdk/include/source2sdk/animgraphlib/StanceInfo_t.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x10 - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct StanceInfo_t - { - public: - Vector m_vPosition; // 0x0 - float m_flDirection; // 0xc - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animgraphlib::StanceInfo_t, m_vPosition) == 0x0); - static_assert(offsetof(source2sdk::animgraphlib::StanceInfo_t, m_flDirection) == 0xc); - - static_assert(sizeof(source2sdk::animgraphlib::StanceInfo_t) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/TagSpan_t.hpp b/sdk/include/source2sdk/animgraphlib/TagSpan_t.hpp deleted file mode 100644 index f85fd29ac..000000000 --- a/sdk/include/source2sdk/animgraphlib/TagSpan_t.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0xc - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct TagSpan_t - { - public: - std::int32_t m_tagIndex; // 0x0 - float m_startCycle; // 0x4 - float m_endCycle; // 0x8 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animgraphlib::TagSpan_t, m_tagIndex) == 0x0); - static_assert(offsetof(source2sdk::animgraphlib::TagSpan_t, m_startCycle) == 0x4); - static_assert(offsetof(source2sdk::animgraphlib::TagSpan_t, m_endCycle) == 0x8); - - static_assert(sizeof(source2sdk::animgraphlib::TagSpan_t) == 0xc); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/TraceSettings_t.hpp b/sdk/include/source2sdk/animgraphlib/TraceSettings_t.hpp deleted file mode 100644 index 349ba231a..000000000 --- a/sdk/include/source2sdk/animgraphlib/TraceSettings_t.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x8 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct TraceSettings_t - { - public: - float m_flTraceHeight; // 0x0 - float m_flTraceRadius; // 0x4 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animgraphlib::TraceSettings_t, m_flTraceHeight) == 0x0); - static_assert(offsetof(source2sdk::animgraphlib::TraceSettings_t, m_flTraceRadius) == 0x4); - - static_assert(sizeof(source2sdk::animgraphlib::TraceSettings_t) == 0x8); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/TwoBoneIKSettings_t.hpp b/sdk/include/source2sdk/animgraphlib/TwoBoneIKSettings_t.hpp deleted file mode 100644 index c2cf2f648..000000000 --- a/sdk/include/source2sdk/animgraphlib/TwoBoneIKSettings_t.hpp +++ /dev/null @@ -1,72 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CAnimParamHandle.hpp" -#include "source2sdk/animgraphlib/IkEndEffectorType.hpp" -#include "source2sdk/animgraphlib/IkTargetType.hpp" -#include "source2sdk/modellib/CAnimAttachment.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: true - // Size: 0x160 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct TwoBoneIKSettings_t - { - public: - source2sdk::animgraphlib::IkEndEffectorType m_endEffectorType; // 0x0 - uint8_t _pad0004[0xc]; // 0x4 - source2sdk::modellib::CAnimAttachment m_endEffectorAttachment; // 0x10 - source2sdk::animgraphlib::IkTargetType m_targetType; // 0x90 - uint8_t _pad0094[0xc]; // 0x94 - source2sdk::modellib::CAnimAttachment m_targetAttachment; // 0xa0 - std::int32_t m_targetBoneIndex; // 0x120 - source2sdk::animgraphlib::CAnimParamHandle m_hPositionParam; // 0x124 - source2sdk::animgraphlib::CAnimParamHandle m_hRotationParam; // 0x126 - bool m_bAlwaysUseFallbackHinge; // 0x128 - uint8_t _pad0129[0x7]; // 0x129 - VectorAligned m_vLsFallbackHingeAxis; // 0x130 - std::int32_t m_nFixedBoneIndex; // 0x140 - std::int32_t m_nMiddleBoneIndex; // 0x144 - std::int32_t m_nEndBoneIndex; // 0x148 - bool m_bMatchTargetOrientation; // 0x14c - bool m_bConstrainTwist; // 0x14d - uint8_t _pad014e[0x2]; // 0x14e - float m_flMaxTwist; // 0x150 - uint8_t _pad0154[0xc]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animgraphlib::TwoBoneIKSettings_t, m_endEffectorType) == 0x0); - static_assert(offsetof(source2sdk::animgraphlib::TwoBoneIKSettings_t, m_endEffectorAttachment) == 0x10); - static_assert(offsetof(source2sdk::animgraphlib::TwoBoneIKSettings_t, m_targetType) == 0x90); - static_assert(offsetof(source2sdk::animgraphlib::TwoBoneIKSettings_t, m_targetAttachment) == 0xa0); - static_assert(offsetof(source2sdk::animgraphlib::TwoBoneIKSettings_t, m_targetBoneIndex) == 0x120); - static_assert(offsetof(source2sdk::animgraphlib::TwoBoneIKSettings_t, m_hPositionParam) == 0x124); - static_assert(offsetof(source2sdk::animgraphlib::TwoBoneIKSettings_t, m_hRotationParam) == 0x126); - static_assert(offsetof(source2sdk::animgraphlib::TwoBoneIKSettings_t, m_bAlwaysUseFallbackHinge) == 0x128); - static_assert(offsetof(source2sdk::animgraphlib::TwoBoneIKSettings_t, m_vLsFallbackHingeAxis) == 0x130); - static_assert(offsetof(source2sdk::animgraphlib::TwoBoneIKSettings_t, m_nFixedBoneIndex) == 0x140); - static_assert(offsetof(source2sdk::animgraphlib::TwoBoneIKSettings_t, m_nMiddleBoneIndex) == 0x144); - static_assert(offsetof(source2sdk::animgraphlib::TwoBoneIKSettings_t, m_nEndBoneIndex) == 0x148); - static_assert(offsetof(source2sdk::animgraphlib::TwoBoneIKSettings_t, m_bMatchTargetOrientation) == 0x14c); - static_assert(offsetof(source2sdk::animgraphlib::TwoBoneIKSettings_t, m_bConstrainTwist) == 0x14d); - static_assert(offsetof(source2sdk::animgraphlib::TwoBoneIKSettings_t, m_flMaxTwist) == 0x150); - - static_assert(sizeof(source2sdk::animgraphlib::TwoBoneIKSettings_t) == 0x160); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/WeightList.hpp b/sdk/include/source2sdk/animgraphlib/WeightList.hpp deleted file mode 100644 index f008cf846..000000000 --- a/sdk/include/source2sdk/animgraphlib/WeightList.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x20 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class WeightList - { - public: - CUtlString m_name; // 0x0 - // m_weights has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_weights; - char m_weights[0x18]; // 0x8 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animgraphlib::WeightList, m_name) == 0x0); - static_assert(offsetof(source2sdk::animgraphlib::WeightList, m_weights) == 0x8); - - static_assert(sizeof(source2sdk::animgraphlib::WeightList) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmAdditiveBlendTask.hpp b/sdk/include/source2sdk/animlib/CNmAdditiveBlendTask.hpp deleted file mode 100644 index 4237e7ad7..000000000 --- a/sdk/include/source2sdk/animlib/CNmAdditiveBlendTask.hpp +++ /dev/null @@ -1,33 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmBlendTaskBase.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xd8 - // Has VTable - #pragma pack(push, 1) - class CNmAdditiveBlendTask : public source2sdk::animlib::CNmBlendTaskBase - { - public: - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::animlib::CNmAdditiveBlendTask) == 0xd8); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmAndNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmAndNode_CDefinition.hpp deleted file mode 100644 index 649001c64..000000000 --- a/sdk/include/source2sdk/animlib/CNmAndNode_CDefinition.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmBoolValueNode_CDefinition.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x20 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmAndNode_CDefinition : public source2sdk::animlib::CNmBoolValueNode_CDefinition - { - public: - // m_conditionNodeIndices has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlLeanVectorFixedGrowable m_conditionNodeIndices; - char m_conditionNodeIndices[0x10]; // 0x10 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmAndNode::CDefinition because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmAndNode_CDefinition) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmAnimationPoseNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmAnimationPoseNode_CDefinition.hpp deleted file mode 100644 index 17f58b509..000000000 --- a/sdk/include/source2sdk/animlib/CNmAnimationPoseNode_CDefinition.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmPoseNode_CDefinition.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x28 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmAnimationPoseNode_CDefinition : public source2sdk::animlib::CNmPoseNode_CDefinition - { - public: - std::int16_t m_nPoseTimeValueNodeIdx; // 0x10 - std::int16_t m_nDataSlotIdx; // 0x12 - Range_t m_inputTimeRemapRange; // 0x14 - float m_flUserSpecifiedTime; // 0x1c - bool m_bUseFramesAsInput; // 0x20 - uint8_t _pad0021[0x7]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmAnimationPoseNode::CDefinition because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmAnimationPoseNode_CDefinition) == 0x28); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmBitFlags.hpp b/sdk/include/source2sdk/animlib/CNmBitFlags.hpp deleted file mode 100644 index 4808e2722..000000000 --- a/sdk/include/source2sdk/animlib/CNmBitFlags.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x4 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmBitFlags - { - public: - std::uint32_t m_flags; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animlib::CNmBitFlags, m_flags) == 0x0); - - static_assert(sizeof(source2sdk::animlib::CNmBitFlags) == 0x4); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmBlend1DNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmBlend1DNode_CDefinition.hpp deleted file mode 100644 index 7df12e6a4..000000000 --- a/sdk/include/source2sdk/animlib/CNmBlend1DNode_CDefinition.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmParameterizedBlendNode_CDefinition.hpp" -#include "source2sdk/animlib/CNmParameterizedBlendNode_Parameterization_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x90 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmBlend1DNode_CDefinition : public source2sdk::animlib::CNmParameterizedBlendNode_CDefinition - { - public: - source2sdk::animlib::CNmParameterizedBlendNode_Parameterization_t m_parameterization; // 0x40 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmBlend1DNode::CDefinition because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmBlend1DNode_CDefinition) == 0x90); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmBlend2DNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmBlend2DNode_CDefinition.hpp deleted file mode 100644 index c51bdb839..000000000 --- a/sdk/include/source2sdk/animlib/CNmBlend2DNode_CDefinition.hpp +++ /dev/null @@ -1,52 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmPoseNode_CDefinition.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x110 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmBlend2DNode_CDefinition : public source2sdk::animlib::CNmPoseNode_CDefinition - { - public: - // m_sourceNodeIndices has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVectorFixedGrowable m_sourceNodeIndices; - char m_sourceNodeIndices[0x28]; // 0x10 - std::int16_t m_nInputParameterNodeIdx0; // 0x38 - std::int16_t m_nInputParameterNodeIdx1; // 0x3a - uint8_t _pad003c[0x4]; // 0x3c - // m_values has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVectorFixedGrowable m_values; - char m_values[0x68]; // 0x40 - // m_indices has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVectorFixedGrowable m_indices; - char m_indices[0x38]; // 0xa8 - // m_hullIndices has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVectorFixedGrowable m_hullIndices; - char m_hullIndices[0x28]; // 0xe0 - bool m_bAllowLooping; // 0x108 - uint8_t _pad0109[0x7]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmBlend2DNode::CDefinition because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmBlend2DNode_CDefinition) == 0x110); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmBlendTask.hpp b/sdk/include/source2sdk/animlib/CNmBlendTask.hpp deleted file mode 100644 index 4299403a1..000000000 --- a/sdk/include/source2sdk/animlib/CNmBlendTask.hpp +++ /dev/null @@ -1,33 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmBlendTaskBase.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xd8 - // Has VTable - #pragma pack(push, 1) - class CNmBlendTask : public source2sdk::animlib::CNmBlendTaskBase - { - public: - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::animlib::CNmBlendTask) == 0xd8); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmBlendTaskBase.hpp b/sdk/include/source2sdk/animlib/CNmBlendTaskBase.hpp deleted file mode 100644 index 9edbd3be4..000000000 --- a/sdk/include/source2sdk/animlib/CNmBlendTaskBase.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmPoseTask.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: false - // Size: 0xd8 - // Has VTable - // Is Abstract - #pragma pack(push, 1) - class CNmBlendTaskBase : public source2sdk::animlib::CNmPoseTask - { - public: - uint8_t _pad0050[0x88]; - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::animlib::CNmBlendTaskBase) == 0xd8); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmBoneMask.hpp b/sdk/include/source2sdk/animlib/CNmBoneMask.hpp deleted file mode 100644 index 4045017fd..000000000 --- a/sdk/include/source2sdk/animlib/CNmBoneMask.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once -#include "source2sdk/animlib/CNmBoneMask__WeightInfo_t.hpp" -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::animlib -{ - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x30 - // Construct allowed - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmBoneMask - { - public: - CGlobalSymbol m_ID; // 0x0 - animlib::CNmBoneMask__WeightInfo_t m_weightInfo; // 0x8 - [[maybe_unused]] std::uint8_t pad_0x09[0xf]; // 0x9 - // m_weights has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_weights; - char m_weights[0x18]; // 0x18 - }; - #pragma pack(pop) - - static_assert(offsetof(CNmBoneMask, m_ID) == 0x0); - static_assert(offsetof(CNmBoneMask, m_weightInfo) == 0x8); - static_assert(offsetof(CNmBoneMask, m_weights) == 0x18); - - static_assert(sizeof(CNmBoneMask) == 0x30); -}; diff --git a/sdk/include/source2sdk/animlib/CNmBoneMaskBlendNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmBoneMaskBlendNode_CDefinition.hpp deleted file mode 100644 index 968802d32..000000000 --- a/sdk/include/source2sdk/animlib/CNmBoneMaskBlendNode_CDefinition.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmBoneMaskValueNode_CDefinition.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x18 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmBoneMaskBlendNode_CDefinition : public source2sdk::animlib::CNmBoneMaskValueNode_CDefinition - { - public: - std::int16_t m_nSourceMaskNodeIdx; // 0x10 - std::int16_t m_nTargetMaskNodeIdx; // 0x12 - std::int16_t m_nBlendWeightValueNodeIdx; // 0x14 - uint8_t _pad0016[0x2]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmBoneMaskBlendNode::CDefinition because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmBoneMaskBlendNode_CDefinition) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmBoneMaskNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmBoneMaskNode_CDefinition.hpp deleted file mode 100644 index 64e049809..000000000 --- a/sdk/include/source2sdk/animlib/CNmBoneMaskNode_CDefinition.hpp +++ /dev/null @@ -1,36 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmBoneMaskValueNode_CDefinition.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x18 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmBoneMaskNode_CDefinition : public source2sdk::animlib::CNmBoneMaskValueNode_CDefinition - { - public: - CGlobalSymbol m_boneMaskID; // 0x10 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmBoneMaskNode::CDefinition because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmBoneMaskNode_CDefinition) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmBoneMaskSelectorNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmBoneMaskSelectorNode_CDefinition.hpp deleted file mode 100644 index 0336bf51a..000000000 --- a/sdk/include/source2sdk/animlib/CNmBoneMaskSelectorNode_CDefinition.hpp +++ /dev/null @@ -1,47 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmBoneMaskValueNode_CDefinition.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x98 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmBoneMaskSelectorNode_CDefinition : public source2sdk::animlib::CNmBoneMaskValueNode_CDefinition - { - public: - std::int16_t m_defaultMaskNodeIdx; // 0x10 - std::int16_t m_parameterValueNodeIdx; // 0x12 - bool m_switchDynamically; // 0x14 - uint8_t _pad0015[0x3]; // 0x15 - // m_maskNodeIndices has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVectorFixedGrowable m_maskNodeIndices; - char m_maskNodeIndices[0x28]; // 0x18 - // m_parameterValues has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVectorFixedGrowable m_parameterValues; - char m_parameterValues[0x50]; // 0x40 - float m_flBlendTimeSeconds; // 0x90 - uint8_t _pad0094[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmBoneMaskSelectorNode::CDefinition because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmBoneMaskSelectorNode_CDefinition) == 0x98); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmBoneMaskValueNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmBoneMaskValueNode_CDefinition.hpp deleted file mode 100644 index 2af33ba21..000000000 --- a/sdk/include/source2sdk/animlib/CNmBoneMaskValueNode_CDefinition.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmValueNode_CDefinition.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: unknown - // Alignment: 0x2 - // Standard-layout class: false - // Size: 0x10 - // Has VTable - // Is Abstract - #pragma pack(push, 1) - class CNmBoneMaskValueNode_CDefinition : public source2sdk::animlib::CNmValueNode_CDefinition - { - public: - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::animlib::CNmBoneMaskValueNode_CDefinition) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmBoneMaskValueNode__CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmBoneMaskValueNode__CDefinition.hpp deleted file mode 100644 index 9bc713e01..000000000 --- a/sdk/include/source2sdk/animlib/CNmBoneMaskValueNode__CDefinition.hpp +++ /dev/null @@ -1,29 +0,0 @@ -#pragma once -#include "source2sdk/animlib/CNmValueNode__CDefinition.hpp" -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::animlib -{ - // Registered alignment: unknown - // Alignment: 0x2 - // Standard-layout class: false - // Size: 0x10 - // Has VTable - // Is Abstract - #pragma pack(push, 1) - class CNmBoneMaskValueNode__CDefinition : public animlib::CNmValueNode__CDefinition - { - public: - // No schema binary for binding - }; - #pragma pack(pop) - - static_assert(sizeof(CNmBoneMaskValueNode__CDefinition) == 0x10); -}; diff --git a/sdk/include/source2sdk/animlib/CNmBoneMask__WeightInfo_t.hpp b/sdk/include/source2sdk/animlib/CNmBoneMask__WeightInfo_t.hpp deleted file mode 100644 index ff8d8ce19..000000000 --- a/sdk/include/source2sdk/animlib/CNmBoneMask__WeightInfo_t.hpp +++ /dev/null @@ -1,20 +0,0 @@ -#pragma once -#include - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::animlib -{ - // Enumerator count: 3 - // Alignment: 1 - // Size: 0x1 - enum class CNmBoneMask__WeightInfo_t : std::uint8_t - { - Zero = 0, - Mixed = 1, - One = 2, - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmBoneWeightList.hpp b/sdk/include/source2sdk/animlib/CNmBoneWeightList.hpp deleted file mode 100644 index 9560fb0de..000000000 --- a/sdk/include/source2sdk/animlib/CNmBoneWeightList.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x110 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmBoneWeightList - { - public: - CResourceName m_skeletonName; // 0x0 - // m_boneIDs has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_boneIDs; - char m_boneIDs[0x18]; // 0xe0 - // m_weights has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_weights; - char m_weights[0x18]; // 0xf8 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animlib::CNmBoneWeightList, m_skeletonName) == 0x0); - static_assert(offsetof(source2sdk::animlib::CNmBoneWeightList, m_boneIDs) == 0xe0); - static_assert(offsetof(source2sdk::animlib::CNmBoneWeightList, m_weights) == 0xf8); - - static_assert(sizeof(source2sdk::animlib::CNmBoneWeightList) == 0x110); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmBoolValueNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmBoolValueNode_CDefinition.hpp deleted file mode 100644 index 986a70db3..000000000 --- a/sdk/include/source2sdk/animlib/CNmBoolValueNode_CDefinition.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmValueNode_CDefinition.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: unknown - // Alignment: 0x2 - // Standard-layout class: false - // Size: 0x10 - // Has VTable - // Is Abstract - #pragma pack(push, 1) - class CNmBoolValueNode_CDefinition : public source2sdk::animlib::CNmValueNode_CDefinition - { - public: - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::animlib::CNmBoolValueNode_CDefinition) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmBoolValueNode__CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmBoolValueNode__CDefinition.hpp deleted file mode 100644 index 90a5b46e6..000000000 --- a/sdk/include/source2sdk/animlib/CNmBoolValueNode__CDefinition.hpp +++ /dev/null @@ -1,29 +0,0 @@ -#pragma once -#include "source2sdk/animlib/CNmValueNode__CDefinition.hpp" -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::animlib -{ - // Registered alignment: unknown - // Alignment: 0x2 - // Standard-layout class: false - // Size: 0x10 - // Has VTable - // Is Abstract - #pragma pack(push, 1) - class CNmBoolValueNode__CDefinition : public animlib::CNmValueNode__CDefinition - { - public: - // No schema binary for binding - }; - #pragma pack(pop) - - static_assert(sizeof(CNmBoolValueNode__CDefinition) == 0x10); -}; diff --git a/sdk/include/source2sdk/animlib/CNmCachedBoolNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmCachedBoolNode_CDefinition.hpp deleted file mode 100644 index aed59e1d7..000000000 --- a/sdk/include/source2sdk/animlib/CNmCachedBoolNode_CDefinition.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmBoolValueNode_CDefinition.hpp" -#include "source2sdk/animlib/NmCachedValueMode_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x18 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmCachedBoolNode_CDefinition : public source2sdk::animlib::CNmBoolValueNode_CDefinition - { - public: - std::int16_t m_nInputValueNodeIdx; // 0x10 - uint8_t _pad0012[0x2]; // 0x12 - source2sdk::animlib::NmCachedValueMode_t m_mode; // 0x14 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmCachedBoolNode::CDefinition because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmCachedBoolNode_CDefinition) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmCachedFloatNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmCachedFloatNode_CDefinition.hpp deleted file mode 100644 index db9e0b712..000000000 --- a/sdk/include/source2sdk/animlib/CNmCachedFloatNode_CDefinition.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmFloatValueNode_CDefinition.hpp" -#include "source2sdk/animlib/NmCachedValueMode_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x18 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmCachedFloatNode_CDefinition : public source2sdk::animlib::CNmFloatValueNode_CDefinition - { - public: - std::int16_t m_nInputValueNodeIdx; // 0x10 - uint8_t _pad0012[0x2]; // 0x12 - source2sdk::animlib::NmCachedValueMode_t m_mode; // 0x14 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmCachedFloatNode::CDefinition because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmCachedFloatNode_CDefinition) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmCachedIDNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmCachedIDNode_CDefinition.hpp deleted file mode 100644 index 7fa076db7..000000000 --- a/sdk/include/source2sdk/animlib/CNmCachedIDNode_CDefinition.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmIDValueNode_CDefinition.hpp" -#include "source2sdk/animlib/NmCachedValueMode_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x18 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmCachedIDNode_CDefinition : public source2sdk::animlib::CNmIDValueNode_CDefinition - { - public: - std::int16_t m_nInputValueNodeIdx; // 0x10 - uint8_t _pad0012[0x2]; // 0x12 - source2sdk::animlib::NmCachedValueMode_t m_mode; // 0x14 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmCachedIDNode::CDefinition because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmCachedIDNode_CDefinition) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmCachedPoseReadTask.hpp b/sdk/include/source2sdk/animlib/CNmCachedPoseReadTask.hpp deleted file mode 100644 index 26a2f35c0..000000000 --- a/sdk/include/source2sdk/animlib/CNmCachedPoseReadTask.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmPoseTask.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x58 - // Has VTable - #pragma pack(push, 1) - class CNmCachedPoseReadTask : public source2sdk::animlib::CNmPoseTask - { - public: - uint8_t _pad0050[0x8]; - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::animlib::CNmCachedPoseReadTask) == 0x58); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmCachedPoseWriteTask.hpp b/sdk/include/source2sdk/animlib/CNmCachedPoseWriteTask.hpp deleted file mode 100644 index 94dbebb39..000000000 --- a/sdk/include/source2sdk/animlib/CNmCachedPoseWriteTask.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmPoseTask.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x58 - // Has VTable - #pragma pack(push, 1) - class CNmCachedPoseWriteTask : public source2sdk::animlib::CNmPoseTask - { - public: - uint8_t _pad0050[0x8]; - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::animlib::CNmCachedPoseWriteTask) == 0x58); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmCachedTargetNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmCachedTargetNode_CDefinition.hpp deleted file mode 100644 index fe879c0c0..000000000 --- a/sdk/include/source2sdk/animlib/CNmCachedTargetNode_CDefinition.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmTargetValueNode_CDefinition.hpp" -#include "source2sdk/animlib/NmCachedValueMode_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x18 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmCachedTargetNode_CDefinition : public source2sdk::animlib::CNmTargetValueNode_CDefinition - { - public: - std::int16_t m_nInputValueNodeIdx; // 0x10 - uint8_t _pad0012[0x2]; // 0x12 - source2sdk::animlib::NmCachedValueMode_t m_mode; // 0x14 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmCachedTargetNode::CDefinition because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmCachedTargetNode_CDefinition) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmCachedVectorNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmCachedVectorNode_CDefinition.hpp deleted file mode 100644 index c9a4fe68d..000000000 --- a/sdk/include/source2sdk/animlib/CNmCachedVectorNode_CDefinition.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmVectorValueNode_CDefinition.hpp" -#include "source2sdk/animlib/NmCachedValueMode_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x18 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmCachedVectorNode_CDefinition : public source2sdk::animlib::CNmVectorValueNode_CDefinition - { - public: - std::int16_t m_nInputValueNodeIdx; // 0x10 - uint8_t _pad0012[0x2]; // 0x12 - source2sdk::animlib::NmCachedValueMode_t m_mode; // 0x14 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmCachedVectorNode::CDefinition because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmCachedVectorNode_CDefinition) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmChainLookatNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmChainLookatNode_CDefinition.hpp deleted file mode 100644 index 8cfa3dc32..000000000 --- a/sdk/include/source2sdk/animlib/CNmChainLookatNode_CDefinition.hpp +++ /dev/null @@ -1,43 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmPassthroughNode_CDefinition.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x38 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmChainLookatNode_CDefinition : public source2sdk::animlib::CNmPassthroughNode_CDefinition - { - public: - CGlobalSymbol m_chainEndBoneID; // 0x18 - std::int16_t m_nLookatTargetNodeIdx; // 0x20 - std::int16_t m_nEnabledNodeIdx; // 0x22 - float m_flBlendTimeSeconds; // 0x24 - std::uint8_t m_nChainLength; // 0x28 - bool m_bIsTargetInWorldSpace; // 0x29 - uint8_t _pad002a[0x2]; // 0x2a - Vector m_chainForwardDir; // 0x2c - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmChainLookatNode::CDefinition because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmChainLookatNode_CDefinition) == 0x38); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmChainLookatTask.hpp b/sdk/include/source2sdk/animlib/CNmChainLookatTask.hpp deleted file mode 100644 index d4003cc54..000000000 --- a/sdk/include/source2sdk/animlib/CNmChainLookatTask.hpp +++ /dev/null @@ -1,45 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmPoseTask.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x88 - // Has VTable - #pragma pack(push, 1) - class CNmChainLookatTask : public source2sdk::animlib::CNmPoseTask - { - public: - std::int32_t m_nChainEndBoneIdx; // 0x50 - std::int32_t m_nNumBonesInChain; // 0x54 - Vector m_chainForwardDir; // 0x58 - float m_flBlendWeight; // 0x64 - float m_flHorizontalAngleLimitDegrees; // 0x68 - float m_flVerticalAngleLimitDegrees; // 0x6c - Vector m_lookatTarget; // 0x70 - bool m_bIsTargetInWorldSpace; // 0x7c - bool m_bIsRunningFromDeserializedData; // 0x7d - uint8_t _pad007e[0x2]; // 0x7e - float m_flHorizontalAngleDegrees; // 0x80 - float m_flVerticalAngleDegrees; // 0x84 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmChainLookatTask because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmChainLookatTask) == 0x88); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmChainSolverTask.hpp b/sdk/include/source2sdk/animlib/CNmChainSolverTask.hpp deleted file mode 100644 index 8cd84bbe2..000000000 --- a/sdk/include/source2sdk/animlib/CNmChainSolverTask.hpp +++ /dev/null @@ -1,53 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmPoseTask.hpp" -#include "source2sdk/animlib/CNmTarget.hpp" -#include "source2sdk/animlib/NmIKBlendMode_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: false - // Size: 0x130 - // Has VTable - #pragma pack(push, 1) - class CNmChainSolverTask : public source2sdk::animlib::CNmPoseTask - { - public: - std::int32_t m_nEffectorBoneIdx; // 0x50 - uint8_t _pad0054[0xc]; // 0x54 - CTransform m_targetTransform; // 0x60 - std::int32_t m_nNumBonesInChain; // 0x80 - uint8_t _pad0084[0xc]; // 0x84 - source2sdk::animlib::CNmTarget m_effectorTarget; // 0x90 - source2sdk::animlib::NmIKBlendMode_t m_blendMode; // 0xc0 - uint8_t _pad00c1[0x3]; // 0xc1 - float m_flBlendWeight; // 0xc4 - bool m_bIsTargetInWorldSpace; // 0xc8 - bool m_bIsRunningFromDeserializedData; // 0xc9 - uint8_t _pad00ca[0x6]; // 0xca - CGlobalSymbol m_debugEffectorBoneID; // 0xd0 - uint8_t _pad00d8[0x8]; // 0xd8 - CTransform m_chainStartTransformMS; // 0xe0 - CTransform m_debugRequestedTargetTransformMS; // 0x100 - float m_debugTotalChainLength; // 0x120 - uint8_t _pad0124[0xc]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmChainSolverTask because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmChainSolverTask) == 0x130); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmChildGraphNode__CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmChildGraphNode__CDefinition.hpp deleted file mode 100644 index 580732ced..000000000 --- a/sdk/include/source2sdk/animlib/CNmChildGraphNode__CDefinition.hpp +++ /dev/null @@ -1,33 +0,0 @@ -#pragma once -#include "source2sdk/animlib/CNmPoseNode__CDefinition.hpp" -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::animlib -{ - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x18 - // Has VTable - // Construct allowed - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmChildGraphNode__CDefinition : public animlib::CNmPoseNode__CDefinition - { - public: - int16_t m_nChildGraphIdx; // 0x10 - [[maybe_unused]] std::uint8_t pad_0x12[0x6]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmChildGraphNode::CDefinition because it is not a standard-layout class - static_assert(sizeof(CNmChildGraphNode__CDefinition) == 0x18); -}; diff --git a/sdk/include/source2sdk/animlib/CNmClip.hpp b/sdk/include/source2sdk/animlib/CNmClip.hpp deleted file mode 100644 index aa06318f9..000000000 --- a/sdk/include/source2sdk/animlib/CNmClip.hpp +++ /dev/null @@ -1,77 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmClip_ModelSpaceSamplingChainLink_t.hpp" -#include "source2sdk/animlib/CNmRootMotionData.hpp" -#include "source2sdk/animlib/CNmSyncTrack.hpp" -#include "source2sdk/animlib/NmCompressionSettings_t.hpp" -#include "source2sdk/resourcesystem/InfoForResourceTypeCNmSkeleton.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: true - // Size: 0x1e0 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmClip - { - public: - // m_skeleton has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CStrongHandle m_skeleton; - char m_skeleton[0x8]; // 0x0 - std::uint32_t m_nNumFrames; // 0x8 - float m_flDuration; // 0xc - CUtlBinaryBlock m_compressedPoseData; // 0x10 - // m_trackCompressionSettings has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_trackCompressionSettings; - char m_trackCompressionSettings[0x18]; // 0x20 - // m_compressedPoseOffsets has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_compressedPoseOffsets; - char m_compressedPoseOffsets[0x18]; // 0x38 - uint8_t _pad0050[0x28]; // 0x50 - // m_secondaryAnimations has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVectorFixedGrowable m_secondaryAnimations; - char m_secondaryAnimations[0x20]; // 0x78 - source2sdk::animlib::CNmSyncTrack m_syncTrack; // 0x98 - uint8_t _pad0148[0x8]; // 0x148 - source2sdk::animlib::CNmRootMotionData m_rootMotion; // 0x150 - bool m_bIsAdditive; // 0x1a0 - uint8_t _pad01a1[0x7]; // 0x1a1 - // m_modelSpaceSamplingChain has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_modelSpaceSamplingChain; - char m_modelSpaceSamplingChain[0x18]; // 0x1a8 - // m_modelSpaceBoneSamplingIndices has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_modelSpaceBoneSamplingIndices; - char m_modelSpaceBoneSamplingIndices[0x18]; // 0x1c0 - uint8_t _pad01d8[0x8]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animlib::CNmClip, m_skeleton) == 0x0); - static_assert(offsetof(source2sdk::animlib::CNmClip, m_nNumFrames) == 0x8); - static_assert(offsetof(source2sdk::animlib::CNmClip, m_flDuration) == 0xc); - static_assert(offsetof(source2sdk::animlib::CNmClip, m_compressedPoseData) == 0x10); - static_assert(offsetof(source2sdk::animlib::CNmClip, m_trackCompressionSettings) == 0x20); - static_assert(offsetof(source2sdk::animlib::CNmClip, m_compressedPoseOffsets) == 0x38); - static_assert(offsetof(source2sdk::animlib::CNmClip, m_secondaryAnimations) == 0x78); - static_assert(offsetof(source2sdk::animlib::CNmClip, m_syncTrack) == 0x98); - static_assert(offsetof(source2sdk::animlib::CNmClip, m_rootMotion) == 0x150); - static_assert(offsetof(source2sdk::animlib::CNmClip, m_bIsAdditive) == 0x1a0); - static_assert(offsetof(source2sdk::animlib::CNmClip, m_modelSpaceSamplingChain) == 0x1a8); - static_assert(offsetof(source2sdk::animlib::CNmClip, m_modelSpaceBoneSamplingIndices) == 0x1c0); - - static_assert(sizeof(source2sdk::animlib::CNmClip) == 0x1e0); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmClipNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmClipNode_CDefinition.hpp deleted file mode 100644 index d9f990e8b..000000000 --- a/sdk/include/source2sdk/animlib/CNmClipNode_CDefinition.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmClipReferenceNode_CDefinition.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x20 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmClipNode_CDefinition : public source2sdk::animlib::CNmClipReferenceNode_CDefinition - { - public: - std::int16_t m_nPlayInReverseValueNodeIdx; // 0x10 - std::int16_t m_nResetTimeValueNodeIdx; // 0x12 - float m_flSpeedMultiplier; // 0x14 - std::int32_t m_nStartSyncEventOffset; // 0x18 - bool m_bSampleRootMotion; // 0x1c - bool m_bAllowLooping; // 0x1d - std::int16_t m_nDataSlotIdx; // 0x1e - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmClipNode::CDefinition because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmClipNode_CDefinition) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmClipNode__CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmClipNode__CDefinition.hpp deleted file mode 100644 index 685a95b07..000000000 --- a/sdk/include/source2sdk/animlib/CNmClipNode__CDefinition.hpp +++ /dev/null @@ -1,36 +0,0 @@ -#pragma once -#include "source2sdk/animlib/CNmPoseNode__CDefinition.hpp" -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::animlib -{ - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x18 - // Has VTable - // Construct allowed - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmClipNode__CDefinition : public animlib::CNmPoseNode__CDefinition - { - public: - int16_t m_nPlayInReverseValueNodeIdx; // 0x10 - int16_t m_nResetTimeValueNodeIdx; // 0x12 - bool m_bSampleRootMotion; // 0x14 - bool m_bAllowLooping; // 0x15 - int16_t m_nDataSlotIdx; // 0x16 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmClipNode::CDefinition because it is not a standard-layout class - static_assert(sizeof(CNmClipNode__CDefinition) == 0x18); -}; diff --git a/sdk/include/source2sdk/animlib/CNmClipReferenceNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmClipReferenceNode_CDefinition.hpp deleted file mode 100644 index dd828d236..000000000 --- a/sdk/include/source2sdk/animlib/CNmClipReferenceNode_CDefinition.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmPoseNode_CDefinition.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: unknown - // Alignment: 0x2 - // Standard-layout class: false - // Size: 0x10 - // Has VTable - // Is Abstract - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmClipReferenceNode_CDefinition : public source2sdk::animlib::CNmPoseNode_CDefinition - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::animlib::CNmClipReferenceNode_CDefinition) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmClipSelectorNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmClipSelectorNode_CDefinition.hpp deleted file mode 100644 index 062ff339b..000000000 --- a/sdk/include/source2sdk/animlib/CNmClipSelectorNode_CDefinition.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmClipReferenceNode_CDefinition.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x40 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmClipSelectorNode_CDefinition : public source2sdk::animlib::CNmClipReferenceNode_CDefinition - { - public: - // m_optionNodeIndices has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlLeanVectorFixedGrowable m_optionNodeIndices; - char m_optionNodeIndices[0x18]; // 0x10 - // m_conditionNodeIndices has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlLeanVectorFixedGrowable m_conditionNodeIndices; - char m_conditionNodeIndices[0x18]; // 0x28 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmClipSelectorNode::CDefinition because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmClipSelectorNode_CDefinition) == 0x40); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmClip_ModelSpaceSamplingChainLink_t.hpp b/sdk/include/source2sdk/animlib/CNmClip_ModelSpaceSamplingChainLink_t.hpp deleted file mode 100644 index e789c4b40..000000000 --- a/sdk/include/source2sdk/animlib/CNmClip_ModelSpaceSamplingChainLink_t.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0xc - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct CNmClip_ModelSpaceSamplingChainLink_t - { - public: - std::int32_t m_nBoneIdx; // 0x0 - std::int32_t m_nParentBoneIdx; // 0x4 - std::int32_t m_nParentChainLinkIdx; // 0x8 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animlib::CNmClip_ModelSpaceSamplingChainLink_t, m_nBoneIdx) == 0x0); - static_assert(offsetof(source2sdk::animlib::CNmClip_ModelSpaceSamplingChainLink_t, m_nParentBoneIdx) == 0x4); - static_assert(offsetof(source2sdk::animlib::CNmClip_ModelSpaceSamplingChainLink_t, m_nParentChainLinkIdx) == 0x8); - - static_assert(sizeof(source2sdk::animlib::CNmClip_ModelSpaceSamplingChainLink_t) == 0xc); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmConstBoolNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmConstBoolNode_CDefinition.hpp deleted file mode 100644 index edbcd9da3..000000000 --- a/sdk/include/source2sdk/animlib/CNmConstBoolNode_CDefinition.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmBoolValueNode_CDefinition.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x18 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmConstBoolNode_CDefinition : public source2sdk::animlib::CNmBoolValueNode_CDefinition - { - public: - bool m_bValue; // 0x10 - uint8_t _pad0011[0x7]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmConstBoolNode::CDefinition because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmConstBoolNode_CDefinition) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmConstFloatNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmConstFloatNode_CDefinition.hpp deleted file mode 100644 index e41ec2904..000000000 --- a/sdk/include/source2sdk/animlib/CNmConstFloatNode_CDefinition.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmFloatValueNode_CDefinition.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x18 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmConstFloatNode_CDefinition : public source2sdk::animlib::CNmFloatValueNode_CDefinition - { - public: - float m_flValue; // 0x10 - uint8_t _pad0014[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmConstFloatNode::CDefinition because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmConstFloatNode_CDefinition) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmConstIDNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmConstIDNode_CDefinition.hpp deleted file mode 100644 index 092ef1c6a..000000000 --- a/sdk/include/source2sdk/animlib/CNmConstIDNode_CDefinition.hpp +++ /dev/null @@ -1,36 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmIDValueNode_CDefinition.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x18 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmConstIDNode_CDefinition : public source2sdk::animlib::CNmIDValueNode_CDefinition - { - public: - CGlobalSymbol m_value; // 0x10 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmConstIDNode::CDefinition because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmConstIDNode_CDefinition) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmConstTargetNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmConstTargetNode_CDefinition.hpp deleted file mode 100644 index 784d0d218..000000000 --- a/sdk/include/source2sdk/animlib/CNmConstTargetNode_CDefinition.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmTarget.hpp" -#include "source2sdk/animlib/CNmTargetValueNode_CDefinition.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: false - // Size: 0x40 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmConstTargetNode_CDefinition : public source2sdk::animlib::CNmTargetValueNode_CDefinition - { - public: - source2sdk::animlib::CNmTarget m_value; // 0x10 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmConstTargetNode::CDefinition because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmConstTargetNode_CDefinition) == 0x40); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmConstVectorNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmConstVectorNode_CDefinition.hpp deleted file mode 100644 index 2ba8dce64..000000000 --- a/sdk/include/source2sdk/animlib/CNmConstVectorNode_CDefinition.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmVectorValueNode_CDefinition.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x20 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmConstVectorNode_CDefinition : public source2sdk::animlib::CNmVectorValueNode_CDefinition - { - public: - Vector m_value; // 0x10 - uint8_t _pad001c[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmConstVectorNode::CDefinition because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmConstVectorNode_CDefinition) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmControlParameterBoolNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmControlParameterBoolNode_CDefinition.hpp deleted file mode 100644 index bf1d7c1a0..000000000 --- a/sdk/include/source2sdk/animlib/CNmControlParameterBoolNode_CDefinition.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmBoolValueNode_CDefinition.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x10 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmControlParameterBoolNode_CDefinition : public source2sdk::animlib::CNmBoolValueNode_CDefinition - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::animlib::CNmControlParameterBoolNode_CDefinition) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmControlParameterBoolNode__CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmControlParameterBoolNode__CDefinition.hpp deleted file mode 100644 index e565331d0..000000000 --- a/sdk/include/source2sdk/animlib/CNmControlParameterBoolNode__CDefinition.hpp +++ /dev/null @@ -1,30 +0,0 @@ -#pragma once -#include "source2sdk/animlib/CNmBoolValueNode__CDefinition.hpp" -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::animlib -{ - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x10 - // Has VTable - // Construct allowed - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmControlParameterBoolNode__CDefinition : public animlib::CNmBoolValueNode__CDefinition - { - public: - }; - #pragma pack(pop) - - static_assert(sizeof(CNmControlParameterBoolNode__CDefinition) == 0x10); -}; diff --git a/sdk/include/source2sdk/animlib/CNmControlParameterFloatNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmControlParameterFloatNode_CDefinition.hpp deleted file mode 100644 index 0e79a5582..000000000 --- a/sdk/include/source2sdk/animlib/CNmControlParameterFloatNode_CDefinition.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmFloatValueNode_CDefinition.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x10 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmControlParameterFloatNode_CDefinition : public source2sdk::animlib::CNmFloatValueNode_CDefinition - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::animlib::CNmControlParameterFloatNode_CDefinition) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmControlParameterFloatNode__CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmControlParameterFloatNode__CDefinition.hpp deleted file mode 100644 index 6695a2de7..000000000 --- a/sdk/include/source2sdk/animlib/CNmControlParameterFloatNode__CDefinition.hpp +++ /dev/null @@ -1,30 +0,0 @@ -#pragma once -#include "source2sdk/animlib/CNmFloatValueNode__CDefinition.hpp" -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::animlib -{ - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x10 - // Has VTable - // Construct allowed - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmControlParameterFloatNode__CDefinition : public animlib::CNmFloatValueNode__CDefinition - { - public: - }; - #pragma pack(pop) - - static_assert(sizeof(CNmControlParameterFloatNode__CDefinition) == 0x10); -}; diff --git a/sdk/include/source2sdk/animlib/CNmControlParameterIDNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmControlParameterIDNode_CDefinition.hpp deleted file mode 100644 index 9abbba545..000000000 --- a/sdk/include/source2sdk/animlib/CNmControlParameterIDNode_CDefinition.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmIDValueNode_CDefinition.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x10 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmControlParameterIDNode_CDefinition : public source2sdk::animlib::CNmIDValueNode_CDefinition - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::animlib::CNmControlParameterIDNode_CDefinition) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmControlParameterIDNode__CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmControlParameterIDNode__CDefinition.hpp deleted file mode 100644 index e43f34fba..000000000 --- a/sdk/include/source2sdk/animlib/CNmControlParameterIDNode__CDefinition.hpp +++ /dev/null @@ -1,30 +0,0 @@ -#pragma once -#include "source2sdk/animlib/CNmIDValueNode__CDefinition.hpp" -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::animlib -{ - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x10 - // Has VTable - // Construct allowed - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmControlParameterIDNode__CDefinition : public animlib::CNmIDValueNode__CDefinition - { - public: - }; - #pragma pack(pop) - - static_assert(sizeof(CNmControlParameterIDNode__CDefinition) == 0x10); -}; diff --git a/sdk/include/source2sdk/animlib/CNmControlParameterTargetNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmControlParameterTargetNode_CDefinition.hpp deleted file mode 100644 index caeb7a74d..000000000 --- a/sdk/include/source2sdk/animlib/CNmControlParameterTargetNode_CDefinition.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmTargetValueNode_CDefinition.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x10 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmControlParameterTargetNode_CDefinition : public source2sdk::animlib::CNmTargetValueNode_CDefinition - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::animlib::CNmControlParameterTargetNode_CDefinition) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmControlParameterTargetNode__CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmControlParameterTargetNode__CDefinition.hpp deleted file mode 100644 index 0619371b6..000000000 --- a/sdk/include/source2sdk/animlib/CNmControlParameterTargetNode__CDefinition.hpp +++ /dev/null @@ -1,30 +0,0 @@ -#pragma once -#include "source2sdk/animlib/CNmTargetValueNode__CDefinition.hpp" -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::animlib -{ - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x10 - // Has VTable - // Construct allowed - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmControlParameterTargetNode__CDefinition : public animlib::CNmTargetValueNode__CDefinition - { - public: - }; - #pragma pack(pop) - - static_assert(sizeof(CNmControlParameterTargetNode__CDefinition) == 0x10); -}; diff --git a/sdk/include/source2sdk/animlib/CNmControlParameterVectorNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmControlParameterVectorNode_CDefinition.hpp deleted file mode 100644 index 5fc5c4d32..000000000 --- a/sdk/include/source2sdk/animlib/CNmControlParameterVectorNode_CDefinition.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmVectorValueNode_CDefinition.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x10 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmControlParameterVectorNode_CDefinition : public source2sdk::animlib::CNmVectorValueNode_CDefinition - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::animlib::CNmControlParameterVectorNode_CDefinition) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmControlParameterVectorNode__CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmControlParameterVectorNode__CDefinition.hpp deleted file mode 100644 index d205cae5f..000000000 --- a/sdk/include/source2sdk/animlib/CNmControlParameterVectorNode__CDefinition.hpp +++ /dev/null @@ -1,30 +0,0 @@ -#pragma once -#include "source2sdk/animlib/CNmVectorValueNode__CDefinition.hpp" -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::animlib -{ - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x10 - // Has VTable - // Construct allowed - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmControlParameterVectorNode__CDefinition : public animlib::CNmVectorValueNode__CDefinition - { - public: - }; - #pragma pack(pop) - - static_assert(sizeof(CNmControlParameterVectorNode__CDefinition) == 0x10); -}; diff --git a/sdk/include/source2sdk/animlib/CNmCurrentSyncEventIDNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmCurrentSyncEventIDNode_CDefinition.hpp deleted file mode 100644 index 3fcf88faf..000000000 --- a/sdk/include/source2sdk/animlib/CNmCurrentSyncEventIDNode_CDefinition.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmIDValueNode_CDefinition.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x18 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmCurrentSyncEventIDNode_CDefinition : public source2sdk::animlib::CNmIDValueNode_CDefinition - { - public: - std::int16_t m_nSourceStateNodeIdx; // 0x10 - uint8_t _pad0012[0x6]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmCurrentSyncEventIDNode::CDefinition because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmCurrentSyncEventIDNode_CDefinition) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmCurrentSyncEventNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmCurrentSyncEventNode_CDefinition.hpp deleted file mode 100644 index 2248792a1..000000000 --- a/sdk/include/source2sdk/animlib/CNmCurrentSyncEventNode_CDefinition.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmCurrentSyncEventNode_InfoType_t.hpp" -#include "source2sdk/animlib/CNmFloatValueNode_CDefinition.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x18 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmCurrentSyncEventNode_CDefinition : public source2sdk::animlib::CNmFloatValueNode_CDefinition - { - public: - std::int16_t m_nSourceStateNodeIdx; // 0x10 - source2sdk::animlib::CNmCurrentSyncEventNode_InfoType_t m_infoType; // 0x12 - uint8_t _pad0013[0x5]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmCurrentSyncEventNode::CDefinition because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmCurrentSyncEventNode_CDefinition) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmDurationScaleNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmDurationScaleNode_CDefinition.hpp deleted file mode 100644 index 3adcb279e..000000000 --- a/sdk/include/source2sdk/animlib/CNmDurationScaleNode_CDefinition.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmSpeedScaleBaseNode_CDefinition.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x20 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmDurationScaleNode_CDefinition : public source2sdk::animlib::CNmSpeedScaleBaseNode_CDefinition - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::animlib::CNmDurationScaleNode_CDefinition) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmEntityAttributeEventBase.hpp b/sdk/include/source2sdk/animlib/CNmEntityAttributeEventBase.hpp deleted file mode 100644 index 7e65ee902..000000000 --- a/sdk/include/source2sdk/animlib/CNmEntityAttributeEventBase.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmEvent.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x38 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmEntityAttributeEventBase : public source2sdk::animlib::CNmEvent - { - public: - CUtlString m_attributeName; // 0x20 - uint8_t _pad0028[0x10]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmEntityAttributeEventBase because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmEntityAttributeEventBase) == 0x38); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmEntityAttributeFloatEvent.hpp b/sdk/include/source2sdk/animlib/CNmEntityAttributeFloatEvent.hpp deleted file mode 100644 index af63bd945..000000000 --- a/sdk/include/source2sdk/animlib/CNmEntityAttributeFloatEvent.hpp +++ /dev/null @@ -1,36 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmEntityAttributeEventBase.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x78 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmEntityAttributeFloatEvent : public source2sdk::animlib::CNmEntityAttributeEventBase - { - public: - CPiecewiseCurve m_FloatValue; // 0x38 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmEntityAttributeFloatEvent because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmEntityAttributeFloatEvent) == 0x78); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmEntityAttributeIntEvent.hpp b/sdk/include/source2sdk/animlib/CNmEntityAttributeIntEvent.hpp deleted file mode 100644 index 06b266f83..000000000 --- a/sdk/include/source2sdk/animlib/CNmEntityAttributeIntEvent.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmEntityAttributeEventBase.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x40 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmEntityAttributeIntEvent : public source2sdk::animlib::CNmEntityAttributeEventBase - { - public: - std::int32_t m_nIntValue; // 0x38 - uint8_t _pad003c[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmEntityAttributeIntEvent because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmEntityAttributeIntEvent) == 0x40); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmEvent.hpp b/sdk/include/source2sdk/animlib/CNmEvent.hpp deleted file mode 100644 index 4d55dfe8b..000000000 --- a/sdk/include/source2sdk/animlib/CNmEvent.hpp +++ /dev/null @@ -1,44 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x20 - // Has VTable - // Is Abstract - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmEvent - { - public: - uint8_t _pad0000[0x8]; // 0x0 - float m_flStartTimeSeconds; // 0x8 - float m_flDurationSeconds; // 0xc - CGlobalSymbol m_syncID; // 0x10 - bool m_bClientOnly; // 0x18 - uint8_t _pad0019[0x7]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animlib::CNmEvent, m_flStartTimeSeconds) == 0x8); - static_assert(offsetof(source2sdk::animlib::CNmEvent, m_flDurationSeconds) == 0xc); - static_assert(offsetof(source2sdk::animlib::CNmEvent, m_syncID) == 0x10); - static_assert(offsetof(source2sdk::animlib::CNmEvent, m_bClientOnly) == 0x18); - - static_assert(sizeof(source2sdk::animlib::CNmEvent) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmExternalGraphNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmExternalGraphNode_CDefinition.hpp deleted file mode 100644 index 413f8e569..000000000 --- a/sdk/include/source2sdk/animlib/CNmExternalGraphNode_CDefinition.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmPoseNode_CDefinition.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x10 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmExternalGraphNode_CDefinition : public source2sdk::animlib::CNmPoseNode_CDefinition - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::animlib::CNmExternalGraphNode_CDefinition) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmExternalGraphNode__CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmExternalGraphNode__CDefinition.hpp deleted file mode 100644 index f082d60a1..000000000 --- a/sdk/include/source2sdk/animlib/CNmExternalGraphNode__CDefinition.hpp +++ /dev/null @@ -1,30 +0,0 @@ -#pragma once -#include "source2sdk/animlib/CNmPoseNode__CDefinition.hpp" -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::animlib -{ - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x10 - // Has VTable - // Construct allowed - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmExternalGraphNode__CDefinition : public animlib::CNmPoseNode__CDefinition - { - public: - }; - #pragma pack(pop) - - static_assert(sizeof(CNmExternalGraphNode__CDefinition) == 0x10); -}; diff --git a/sdk/include/source2sdk/animlib/CNmFixedWeightBoneMaskNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmFixedWeightBoneMaskNode_CDefinition.hpp deleted file mode 100644 index bc2496e05..000000000 --- a/sdk/include/source2sdk/animlib/CNmFixedWeightBoneMaskNode_CDefinition.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmBoneMaskValueNode_CDefinition.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x18 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmFixedWeightBoneMaskNode_CDefinition : public source2sdk::animlib::CNmBoneMaskValueNode_CDefinition - { - public: - float m_flBoneWeight; // 0x10 - uint8_t _pad0014[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmFixedWeightBoneMaskNode::CDefinition because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmFixedWeightBoneMaskNode_CDefinition) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmFloatAngleMathNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmFloatAngleMathNode_CDefinition.hpp deleted file mode 100644 index 2a97201be..000000000 --- a/sdk/include/source2sdk/animlib/CNmFloatAngleMathNode_CDefinition.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmFloatAngleMathNode_Operation_t.hpp" -#include "source2sdk/animlib/CNmFloatValueNode_CDefinition.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x18 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmFloatAngleMathNode_CDefinition : public source2sdk::animlib::CNmFloatValueNode_CDefinition - { - public: - std::int16_t m_nInputValueNodeIdx; // 0x10 - source2sdk::animlib::CNmFloatAngleMathNode_Operation_t m_operation; // 0x12 - uint8_t _pad0013[0x5]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmFloatAngleMathNode::CDefinition because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmFloatAngleMathNode_CDefinition) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmFloatClampNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmFloatClampNode_CDefinition.hpp deleted file mode 100644 index dc0ecf60b..000000000 --- a/sdk/include/source2sdk/animlib/CNmFloatClampNode_CDefinition.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmFloatValueNode_CDefinition.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x20 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmFloatClampNode_CDefinition : public source2sdk::animlib::CNmFloatValueNode_CDefinition - { - public: - std::int16_t m_nInputValueNodeIdx; // 0x10 - uint8_t _pad0012[0x2]; // 0x12 - Range_t m_clampRange; // 0x14 - uint8_t _pad001c[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmFloatClampNode::CDefinition because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmFloatClampNode_CDefinition) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmFloatComparisonNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmFloatComparisonNode_CDefinition.hpp deleted file mode 100644 index e902d4594..000000000 --- a/sdk/include/source2sdk/animlib/CNmFloatComparisonNode_CDefinition.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmBoolValueNode_CDefinition.hpp" -#include "source2sdk/animlib/CNmFloatComparisonNode_Comparison_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x20 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmFloatComparisonNode_CDefinition : public source2sdk::animlib::CNmBoolValueNode_CDefinition - { - public: - std::int16_t m_nInputValueNodeIdx; // 0x10 - std::int16_t m_nComparandValueNodeIdx; // 0x12 - source2sdk::animlib::CNmFloatComparisonNode_Comparison_t m_comparison; // 0x14 - uint8_t _pad0015[0x3]; // 0x15 - float m_flEpsilon; // 0x18 - float m_flComparisonValue; // 0x1c - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmFloatComparisonNode::CDefinition because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmFloatComparisonNode_CDefinition) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmFloatCurveEvent.hpp b/sdk/include/source2sdk/animlib/CNmFloatCurveEvent.hpp deleted file mode 100644 index d33961608..000000000 --- a/sdk/include/source2sdk/animlib/CNmFloatCurveEvent.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmEvent.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x68 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmFloatCurveEvent : public source2sdk::animlib::CNmEvent - { - public: - CGlobalSymbol m_ID; // 0x20 - CPiecewiseCurve m_curve; // 0x28 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmFloatCurveEvent because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmFloatCurveEvent) == 0x68); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmFloatCurveEventNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmFloatCurveEventNode_CDefinition.hpp deleted file mode 100644 index 6ceaf55b3..000000000 --- a/sdk/include/source2sdk/animlib/CNmFloatCurveEventNode_CDefinition.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmBitFlags.hpp" -#include "source2sdk/animlib/CNmFloatValueNode_CDefinition.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x28 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmFloatCurveEventNode_CDefinition : public source2sdk::animlib::CNmFloatValueNode_CDefinition - { - public: - CGlobalSymbol m_eventID; // 0x10 - std::int16_t m_nDefaultNodeIdx; // 0x18 - uint8_t _pad001a[0x2]; // 0x1a - float m_flDefaultValue; // 0x1c - source2sdk::animlib::CNmBitFlags m_eventConditionRules; // 0x20 - uint8_t _pad0024[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmFloatCurveEventNode::CDefinition because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmFloatCurveEventNode_CDefinition) == 0x28); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmFloatCurveNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmFloatCurveNode_CDefinition.hpp deleted file mode 100644 index b7d44e1e0..000000000 --- a/sdk/include/source2sdk/animlib/CNmFloatCurveNode_CDefinition.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmFloatValueNode_CDefinition.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x58 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmFloatCurveNode_CDefinition : public source2sdk::animlib::CNmFloatValueNode_CDefinition - { - public: - std::int16_t m_nInputValueNodeIdx; // 0x10 - uint8_t _pad0012[0x6]; // 0x12 - CPiecewiseCurve m_curve; // 0x18 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmFloatCurveNode::CDefinition because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmFloatCurveNode_CDefinition) == 0x58); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmFloatEaseNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmFloatEaseNode_CDefinition.hpp deleted file mode 100644 index b246763ca..000000000 --- a/sdk/include/source2sdk/animlib/CNmFloatEaseNode_CDefinition.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmFloatValueNode_CDefinition.hpp" -#include "source2sdk/animlib/NmEasingOperation_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x20 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmFloatEaseNode_CDefinition : public source2sdk::animlib::CNmFloatValueNode_CDefinition - { - public: - float m_flEaseTime; // 0x10 - float m_flStartValue; // 0x14 - std::int16_t m_nInputValueNodeIdx; // 0x18 - source2sdk::animlib::NmEasingOperation_t m_easingOp; // 0x1a - bool m_bUseStartValue; // 0x1b - uint8_t _pad001c[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmFloatEaseNode::CDefinition because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmFloatEaseNode_CDefinition) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmFloatMathNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmFloatMathNode_CDefinition.hpp deleted file mode 100644 index bbff19bd1..000000000 --- a/sdk/include/source2sdk/animlib/CNmFloatMathNode_CDefinition.hpp +++ /dev/null @@ -1,44 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmFloatMathNode_Operator_t.hpp" -#include "source2sdk/animlib/CNmFloatValueNode_CDefinition.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x20 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmFloatMathNode_CDefinition : public source2sdk::animlib::CNmFloatValueNode_CDefinition - { - public: - std::int16_t m_nInputValueNodeIdxA; // 0x10 - std::int16_t m_nInputValueNodeIdxB; // 0x12 - bool m_bReturnAbsoluteResult; // 0x14 - bool m_bReturnNegatedResult; // 0x15 - source2sdk::animlib::CNmFloatMathNode_Operator_t m_operator; // 0x16 - uint8_t _pad0017[0x1]; // 0x17 - float m_flValueB; // 0x18 - uint8_t _pad001c[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmFloatMathNode::CDefinition because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmFloatMathNode_CDefinition) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmFloatRangeComparisonNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmFloatRangeComparisonNode_CDefinition.hpp deleted file mode 100644 index c25184293..000000000 --- a/sdk/include/source2sdk/animlib/CNmFloatRangeComparisonNode_CDefinition.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmBoolValueNode_CDefinition.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x20 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmFloatRangeComparisonNode_CDefinition : public source2sdk::animlib::CNmBoolValueNode_CDefinition - { - public: - Range_t m_range; // 0x10 - std::int16_t m_nInputValueNodeIdx; // 0x18 - bool m_bIsInclusiveCheck; // 0x1a - uint8_t _pad001b[0x5]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmFloatRangeComparisonNode::CDefinition because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmFloatRangeComparisonNode_CDefinition) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmFloatRemapNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmFloatRemapNode_CDefinition.hpp deleted file mode 100644 index e861ff630..000000000 --- a/sdk/include/source2sdk/animlib/CNmFloatRemapNode_CDefinition.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmFloatRemapNode_RemapRange_t.hpp" -#include "source2sdk/animlib/CNmFloatValueNode_CDefinition.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x28 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmFloatRemapNode_CDefinition : public source2sdk::animlib::CNmFloatValueNode_CDefinition - { - public: - std::int16_t m_nInputValueNodeIdx; // 0x10 - uint8_t _pad0012[0x2]; // 0x12 - source2sdk::animlib::CNmFloatRemapNode_RemapRange_t m_inputRange; // 0x14 - source2sdk::animlib::CNmFloatRemapNode_RemapRange_t m_outputRange; // 0x1c - uint8_t _pad0024[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmFloatRemapNode::CDefinition because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmFloatRemapNode_CDefinition) == 0x28); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmFloatRemapNode_RemapRange_t.hpp b/sdk/include/source2sdk/animlib/CNmFloatRemapNode_RemapRange_t.hpp deleted file mode 100644 index fb24818c3..000000000 --- a/sdk/include/source2sdk/animlib/CNmFloatRemapNode_RemapRange_t.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x8 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct CNmFloatRemapNode_RemapRange_t - { - public: - float m_flBegin; // 0x0 - float m_flEnd; // 0x4 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animlib::CNmFloatRemapNode_RemapRange_t, m_flBegin) == 0x0); - static_assert(offsetof(source2sdk::animlib::CNmFloatRemapNode_RemapRange_t, m_flEnd) == 0x4); - - static_assert(sizeof(source2sdk::animlib::CNmFloatRemapNode_RemapRange_t) == 0x8); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmFloatSelectorNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmFloatSelectorNode_CDefinition.hpp deleted file mode 100644 index b21db939b..000000000 --- a/sdk/include/source2sdk/animlib/CNmFloatSelectorNode_CDefinition.hpp +++ /dev/null @@ -1,46 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmFloatValueNode_CDefinition.hpp" -#include "source2sdk/animlib/NmEasingOperation_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x78 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmFloatSelectorNode_CDefinition : public source2sdk::animlib::CNmFloatValueNode_CDefinition - { - public: - // m_conditionNodeIndices has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVectorFixedGrowable m_conditionNodeIndices; - char m_conditionNodeIndices[0x28]; // 0x10 - // m_values has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVectorFixedGrowable m_values; - char m_values[0x30]; // 0x38 - float m_flDefaultValue; // 0x68 - float m_flEaseTime; // 0x6c - source2sdk::animlib::NmEasingOperation_t m_easingOp; // 0x70 - uint8_t _pad0071[0x7]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmFloatSelectorNode::CDefinition because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmFloatSelectorNode_CDefinition) == 0x78); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmFloatSwitchNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmFloatSwitchNode_CDefinition.hpp deleted file mode 100644 index 61bc6d9a7..000000000 --- a/sdk/include/source2sdk/animlib/CNmFloatSwitchNode_CDefinition.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmFloatValueNode_CDefinition.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x20 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmFloatSwitchNode_CDefinition : public source2sdk::animlib::CNmFloatValueNode_CDefinition - { - public: - std::int16_t m_nSwitchValueNodeIdx; // 0x10 - std::int16_t m_nTrueValueNodeIdx; // 0x12 - std::int16_t m_nFalseValueNodeIdx; // 0x14 - uint8_t _pad0016[0x2]; // 0x16 - float m_flFalseValue; // 0x18 - float m_flTrueValue; // 0x1c - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmFloatSwitchNode::CDefinition because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmFloatSwitchNode_CDefinition) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmFloatValueNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmFloatValueNode_CDefinition.hpp deleted file mode 100644 index a5a25dce6..000000000 --- a/sdk/include/source2sdk/animlib/CNmFloatValueNode_CDefinition.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmValueNode_CDefinition.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: unknown - // Alignment: 0x2 - // Standard-layout class: false - // Size: 0x10 - // Has VTable - // Is Abstract - #pragma pack(push, 1) - class CNmFloatValueNode_CDefinition : public source2sdk::animlib::CNmValueNode_CDefinition - { - public: - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::animlib::CNmFloatValueNode_CDefinition) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmFloatValueNode__CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmFloatValueNode__CDefinition.hpp deleted file mode 100644 index cd49292cf..000000000 --- a/sdk/include/source2sdk/animlib/CNmFloatValueNode__CDefinition.hpp +++ /dev/null @@ -1,29 +0,0 @@ -#pragma once -#include "source2sdk/animlib/CNmValueNode__CDefinition.hpp" -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::animlib -{ - // Registered alignment: unknown - // Alignment: 0x2 - // Standard-layout class: false - // Size: 0x10 - // Has VTable - // Is Abstract - #pragma pack(push, 1) - class CNmFloatValueNode__CDefinition : public animlib::CNmValueNode__CDefinition - { - public: - // No schema binary for binding - }; - #pragma pack(pop) - - static_assert(sizeof(CNmFloatValueNode__CDefinition) == 0x10); -}; diff --git a/sdk/include/source2sdk/animlib/CNmFollowBoneNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmFollowBoneNode_CDefinition.hpp deleted file mode 100644 index e3b43b0ad..000000000 --- a/sdk/include/source2sdk/animlib/CNmFollowBoneNode_CDefinition.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmPassthroughNode_CDefinition.hpp" -#include "source2sdk/animlib/NmFollowBoneMode_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x30 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmFollowBoneNode_CDefinition : public source2sdk::animlib::CNmPassthroughNode_CDefinition - { - public: - CGlobalSymbol m_bone; // 0x18 - CGlobalSymbol m_followTargetBone; // 0x20 - std::int16_t m_nEnabledNodeIdx; // 0x28 - source2sdk::animlib::NmFollowBoneMode_t m_mode; // 0x2a - uint8_t _pad002b[0x5]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmFollowBoneNode::CDefinition because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmFollowBoneNode_CDefinition) == 0x30); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmFollowBoneTask.hpp b/sdk/include/source2sdk/animlib/CNmFollowBoneTask.hpp deleted file mode 100644 index c6110c6aa..000000000 --- a/sdk/include/source2sdk/animlib/CNmFollowBoneTask.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmPoseTask.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x70 - // Has VTable - #pragma pack(push, 1) - class CNmFollowBoneTask : public source2sdk::animlib::CNmPoseTask - { - public: - uint8_t _pad0050[0x20]; - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::animlib::CNmFollowBoneTask) == 0x70); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmFootEvent.hpp b/sdk/include/source2sdk/animlib/CNmFootEvent.hpp deleted file mode 100644 index 459122f3a..000000000 --- a/sdk/include/source2sdk/animlib/CNmFootEvent.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmEvent.hpp" -#include "source2sdk/animlib/NmFootPhase_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x28 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmFootEvent : public source2sdk::animlib::CNmEvent - { - public: - source2sdk::animlib::NmFootPhase_t m_phase; // 0x20 - uint8_t _pad0021[0x7]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmFootEvent because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmFootEvent) == 0x28); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmFootEventConditionNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmFootEventConditionNode_CDefinition.hpp deleted file mode 100644 index 8a8c054eb..000000000 --- a/sdk/include/source2sdk/animlib/CNmFootEventConditionNode_CDefinition.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmBitFlags.hpp" -#include "source2sdk/animlib/CNmBoolValueNode_CDefinition.hpp" -#include "source2sdk/animlib/NmFootPhaseCondition_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x18 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmFootEventConditionNode_CDefinition : public source2sdk::animlib::CNmBoolValueNode_CDefinition - { - public: - std::int16_t m_nSourceStateNodeIdx; // 0x10 - source2sdk::animlib::NmFootPhaseCondition_t m_phaseCondition; // 0x12 - uint8_t _pad0013[0x1]; // 0x13 - source2sdk::animlib::CNmBitFlags m_eventConditionRules; // 0x14 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmFootEventConditionNode::CDefinition because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmFootEventConditionNode_CDefinition) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmFootstepEventIDNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmFootstepEventIDNode_CDefinition.hpp deleted file mode 100644 index d8b75dd64..000000000 --- a/sdk/include/source2sdk/animlib/CNmFootstepEventIDNode_CDefinition.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmBitFlags.hpp" -#include "source2sdk/animlib/CNmIDValueNode_CDefinition.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x18 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmFootstepEventIDNode_CDefinition : public source2sdk::animlib::CNmIDValueNode_CDefinition - { - public: - std::int16_t m_nSourceStateNodeIdx; // 0x10 - uint8_t _pad0012[0x2]; // 0x12 - source2sdk::animlib::CNmBitFlags m_eventConditionRules; // 0x14 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmFootstepEventIDNode::CDefinition because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmFootstepEventIDNode_CDefinition) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmFootstepEventPercentageThroughNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmFootstepEventPercentageThroughNode_CDefinition.hpp deleted file mode 100644 index 770dd3608..000000000 --- a/sdk/include/source2sdk/animlib/CNmFootstepEventPercentageThroughNode_CDefinition.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmBitFlags.hpp" -#include "source2sdk/animlib/CNmFloatValueNode_CDefinition.hpp" -#include "source2sdk/animlib/NmFootPhaseCondition_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x18 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmFootstepEventPercentageThroughNode_CDefinition : public source2sdk::animlib::CNmFloatValueNode_CDefinition - { - public: - std::int16_t m_nSourceStateNodeIdx; // 0x10 - source2sdk::animlib::NmFootPhaseCondition_t m_phaseCondition; // 0x12 - uint8_t _pad0013[0x1]; // 0x13 - source2sdk::animlib::CNmBitFlags m_eventConditionRules; // 0x14 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmFootstepEventPercentageThroughNode::CDefinition because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmFootstepEventPercentageThroughNode_CDefinition) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmFrameSnapEvent.hpp b/sdk/include/source2sdk/animlib/CNmFrameSnapEvent.hpp deleted file mode 100644 index 020f5418a..000000000 --- a/sdk/include/source2sdk/animlib/CNmFrameSnapEvent.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmEvent.hpp" -#include "source2sdk/animlib/NmFrameSnapEventMode_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x28 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmFrameSnapEvent : public source2sdk::animlib::CNmEvent - { - public: - source2sdk::animlib::NmFrameSnapEventMode_t m_frameSnapMode; // 0x20 - uint8_t _pad0024[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmFrameSnapEvent because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmFrameSnapEvent) == 0x28); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmGraphDataSet.hpp b/sdk/include/source2sdk/animlib/CNmGraphDataSet.hpp deleted file mode 100644 index 0ec70bbe4..000000000 --- a/sdk/include/source2sdk/animlib/CNmGraphDataSet.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once -#include "source2sdk/resourcesystem/InfoForResourceTypeCNmSkeleton.hpp" -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::animlib -{ - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x48 - // Construct allowed - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmGraphDataSet - { - public: - CGlobalSymbol m_variationID; // 0x0 - // m_skeleton has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CStrongHandle m_skeleton; - char m_skeleton[0x8]; // 0x8 - // m_resources has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_resources; - char m_resources[0x18]; // 0x10 - [[maybe_unused]] std::uint8_t pad_0x28[0x20]; - }; - #pragma pack(pop) - - static_assert(offsetof(CNmGraphDataSet, m_variationID) == 0x0); - static_assert(offsetof(CNmGraphDataSet, m_skeleton) == 0x8); - static_assert(offsetof(CNmGraphDataSet, m_resources) == 0x10); - - static_assert(sizeof(CNmGraphDataSet) == 0x48); -}; diff --git a/sdk/include/source2sdk/animlib/CNmGraphDefinition.hpp b/sdk/include/source2sdk/animlib/CNmGraphDefinition.hpp deleted file mode 100644 index c3fc412ca..000000000 --- a/sdk/include/source2sdk/animlib/CNmGraphDefinition.hpp +++ /dev/null @@ -1,78 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmGraphDefinition_ExternalGraphSlot_t.hpp" -#include "source2sdk/animlib/CNmGraphDefinition_ReferencedGraphSlot_t.hpp" -#include "source2sdk/resourcesystem/InfoForResourceTypeCNmSkeleton.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x180 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmGraphDefinition - { - public: - CGlobalSymbol m_variationID; // 0x0 - // m_skeleton has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CStrongHandle m_skeleton; - char m_skeleton[0x8]; // 0x8 - // m_persistentNodeIndices has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_persistentNodeIndices; - char m_persistentNodeIndices[0x18]; // 0x10 - std::int16_t m_nRootNodeIdx; // 0x28 - uint8_t _pad002a[0x6]; // 0x2a - // m_controlParameterIDs has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_controlParameterIDs; - char m_controlParameterIDs[0x18]; // 0x30 - // m_virtualParameterIDs has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_virtualParameterIDs; - char m_virtualParameterIDs[0x18]; // 0x48 - // m_virtualParameterNodeIndices has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_virtualParameterNodeIndices; - char m_virtualParameterNodeIndices[0x18]; // 0x60 - // m_referencedGraphSlots has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_referencedGraphSlots; - char m_referencedGraphSlots[0x18]; // 0x78 - // m_externalGraphSlots has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_externalGraphSlots; - char m_externalGraphSlots[0x18]; // 0x90 - uint8_t _pad00a8[0x70]; // 0xa8 - // m_nodePaths has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_nodePaths; - char m_nodePaths[0x18]; // 0x118 - // m_resources has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_resources; - char m_resources[0x18]; // 0x130 - uint8_t _pad0148[0x38]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animlib::CNmGraphDefinition, m_variationID) == 0x0); - static_assert(offsetof(source2sdk::animlib::CNmGraphDefinition, m_skeleton) == 0x8); - static_assert(offsetof(source2sdk::animlib::CNmGraphDefinition, m_persistentNodeIndices) == 0x10); - static_assert(offsetof(source2sdk::animlib::CNmGraphDefinition, m_nRootNodeIdx) == 0x28); - static_assert(offsetof(source2sdk::animlib::CNmGraphDefinition, m_controlParameterIDs) == 0x30); - static_assert(offsetof(source2sdk::animlib::CNmGraphDefinition, m_virtualParameterIDs) == 0x48); - static_assert(offsetof(source2sdk::animlib::CNmGraphDefinition, m_virtualParameterNodeIndices) == 0x60); - static_assert(offsetof(source2sdk::animlib::CNmGraphDefinition, m_referencedGraphSlots) == 0x78); - static_assert(offsetof(source2sdk::animlib::CNmGraphDefinition, m_externalGraphSlots) == 0x90); - static_assert(offsetof(source2sdk::animlib::CNmGraphDefinition, m_nodePaths) == 0x118); - static_assert(offsetof(source2sdk::animlib::CNmGraphDefinition, m_resources) == 0x130); - - static_assert(sizeof(source2sdk::animlib::CNmGraphDefinition) == 0x180); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmGraphDefinition_ExternalGraphSlot_t.hpp b/sdk/include/source2sdk/animlib/CNmGraphDefinition_ExternalGraphSlot_t.hpp deleted file mode 100644 index 9fe3ac2e2..000000000 --- a/sdk/include/source2sdk/animlib/CNmGraphDefinition_ExternalGraphSlot_t.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x10 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct CNmGraphDefinition_ExternalGraphSlot_t - { - public: - std::int16_t m_nNodeIdx; // 0x0 - uint8_t _pad0002[0x6]; // 0x2 - CGlobalSymbol m_slotID; // 0x8 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animlib::CNmGraphDefinition_ExternalGraphSlot_t, m_nNodeIdx) == 0x0); - static_assert(offsetof(source2sdk::animlib::CNmGraphDefinition_ExternalGraphSlot_t, m_slotID) == 0x8); - - static_assert(sizeof(source2sdk::animlib::CNmGraphDefinition_ExternalGraphSlot_t) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmGraphDefinition_ReferencedGraphSlot_t.hpp b/sdk/include/source2sdk/animlib/CNmGraphDefinition_ReferencedGraphSlot_t.hpp deleted file mode 100644 index a10baabb5..000000000 --- a/sdk/include/source2sdk/animlib/CNmGraphDefinition_ReferencedGraphSlot_t.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x2 - // Alignment: 0x2 - // Standard-layout class: true - // Size: 0x4 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct CNmGraphDefinition_ReferencedGraphSlot_t - { - public: - std::int16_t m_nNodeIdx; // 0x0 - std::int16_t m_dataSlotIdx; // 0x2 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animlib::CNmGraphDefinition_ReferencedGraphSlot_t, m_nNodeIdx) == 0x0); - static_assert(offsetof(source2sdk::animlib::CNmGraphDefinition_ReferencedGraphSlot_t, m_dataSlotIdx) == 0x2); - - static_assert(sizeof(source2sdk::animlib::CNmGraphDefinition_ReferencedGraphSlot_t) == 0x4); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmGraphDefinition__ChildGraphSlot_t.hpp b/sdk/include/source2sdk/animlib/CNmGraphDefinition__ChildGraphSlot_t.hpp deleted file mode 100644 index 185c69c6f..000000000 --- a/sdk/include/source2sdk/animlib/CNmGraphDefinition__ChildGraphSlot_t.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::animlib -{ - // Registered alignment: 0x2 - // Alignment: 0x2 - // Standard-layout class: true - // Size: 0x4 - // Has Trivial Destructor - // Construct allowed - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct CNmGraphDefinition__ChildGraphSlot_t - { - public: - int16_t m_nNodeIdx; // 0x0 - int16_t m_dataSlotIdx; // 0x2 - }; - #pragma pack(pop) - - static_assert(offsetof(CNmGraphDefinition__ChildGraphSlot_t, m_nNodeIdx) == 0x0); - static_assert(offsetof(CNmGraphDefinition__ChildGraphSlot_t, m_dataSlotIdx) == 0x2); - - static_assert(sizeof(CNmGraphDefinition__ChildGraphSlot_t) == 0x4); -}; diff --git a/sdk/include/source2sdk/animlib/CNmGraphDefinition__ExternalGraphSlot_t.hpp b/sdk/include/source2sdk/animlib/CNmGraphDefinition__ExternalGraphSlot_t.hpp deleted file mode 100644 index a55f608ad..000000000 --- a/sdk/include/source2sdk/animlib/CNmGraphDefinition__ExternalGraphSlot_t.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::animlib -{ - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x10 - // Has Trivial Destructor - // Construct allowed - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct CNmGraphDefinition__ExternalGraphSlot_t - { - public: - int16_t m_nNodeIdx; // 0x0 - [[maybe_unused]] std::uint8_t pad_0x02[0x6]; // 0x2 - CGlobalSymbol m_slotID; // 0x8 - }; - #pragma pack(pop) - - static_assert(offsetof(CNmGraphDefinition__ExternalGraphSlot_t, m_nNodeIdx) == 0x0); - static_assert(offsetof(CNmGraphDefinition__ExternalGraphSlot_t, m_slotID) == 0x8); - - static_assert(sizeof(CNmGraphDefinition__ExternalGraphSlot_t) == 0x10); -}; diff --git a/sdk/include/source2sdk/animlib/CNmGraphEventConditionNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmGraphEventConditionNode_CDefinition.hpp deleted file mode 100644 index 49c99422a..000000000 --- a/sdk/include/source2sdk/animlib/CNmGraphEventConditionNode_CDefinition.hpp +++ /dev/null @@ -1,43 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmBitFlags.hpp" -#include "source2sdk/animlib/CNmBoolValueNode_CDefinition.hpp" -#include "source2sdk/animlib/CNmGraphEventConditionNode_Condition_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x80 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmGraphEventConditionNode_CDefinition : public source2sdk::animlib::CNmBoolValueNode_CDefinition - { - public: - std::int16_t m_nSourceStateNodeIdx; // 0x10 - uint8_t _pad0012[0x2]; // 0x12 - source2sdk::animlib::CNmBitFlags m_eventConditionRules; // 0x14 - // m_conditions has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVectorFixedGrowable m_conditions; - char m_conditions[0x68]; // 0x18 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmGraphEventConditionNode::CDefinition because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmGraphEventConditionNode_CDefinition) == 0x80); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmGraphEventConditionNode_Condition_t.hpp b/sdk/include/source2sdk/animlib/CNmGraphEventConditionNode_Condition_t.hpp deleted file mode 100644 index 71268ceaa..000000000 --- a/sdk/include/source2sdk/animlib/CNmGraphEventConditionNode_Condition_t.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/NmGraphEventTypeCondition_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x10 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct CNmGraphEventConditionNode_Condition_t - { - public: - CGlobalSymbol m_eventID; // 0x0 - source2sdk::animlib::NmGraphEventTypeCondition_t m_eventTypeCondition; // 0x8 - uint8_t _pad0009[0x7]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animlib::CNmGraphEventConditionNode_Condition_t, m_eventID) == 0x0); - static_assert(offsetof(source2sdk::animlib::CNmGraphEventConditionNode_Condition_t, m_eventTypeCondition) == 0x8); - - static_assert(sizeof(source2sdk::animlib::CNmGraphEventConditionNode_Condition_t) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmGraphNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmGraphNode_CDefinition.hpp deleted file mode 100644 index 873d59327..000000000 --- a/sdk/include/source2sdk/animlib/CNmGraphNode_CDefinition.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: unknown - // Alignment: 0x2 - // Standard-layout class: true - // Size: 0x10 - // Has VTable - // Is Abstract - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmGraphNode_CDefinition - { - public: - uint8_t _pad0000[0x8]; // 0x0 - std::int16_t m_nNodeIdx; // 0x8 - uint8_t _pad000a[0x6]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animlib::CNmGraphNode_CDefinition, m_nNodeIdx) == 0x8); - - static_assert(sizeof(source2sdk::animlib::CNmGraphNode_CDefinition) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmGraphNode__CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmGraphNode__CDefinition.hpp deleted file mode 100644 index 898858771..000000000 --- a/sdk/include/source2sdk/animlib/CNmGraphNode__CDefinition.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::animlib -{ - // Registered alignment: unknown - // Alignment: 0x2 - // Standard-layout class: true - // Size: 0x10 - // Has VTable - // Is Abstract - // Construct allowed - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmGraphNode__CDefinition - { - public: - [[maybe_unused]] std::uint8_t pad_0x00[0x8]; // 0x0 - int16_t m_nNodeIdx; // 0x8 - [[maybe_unused]] std::uint8_t pad_0x0a[0x6]; - }; - #pragma pack(pop) - - static_assert(offsetof(CNmGraphNode__CDefinition, m_nNodeIdx) == 0x8); - - static_assert(sizeof(CNmGraphNode__CDefinition) == 0x10); -}; diff --git a/sdk/include/source2sdk/animlib/CNmGraphVariation.hpp b/sdk/include/source2sdk/animlib/CNmGraphVariation.hpp deleted file mode 100644 index 73726e7a9..000000000 --- a/sdk/include/source2sdk/animlib/CNmGraphVariation.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once -#include "source2sdk/animlib/CNmGraphDataSet.hpp" -#include "source2sdk/resourcesystem/InfoForResourceTypeCNmGraphDefinition.hpp" -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::animlib -{ - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x50 - // Construct allowed - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmGraphVariation - { - public: - // m_graphDefinition has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CStrongHandle m_graphDefinition; - char m_graphDefinition[0x8]; // 0x0 - animlib::CNmGraphDataSet m_dataSet; // 0x8 - }; - #pragma pack(pop) - - static_assert(offsetof(CNmGraphVariation, m_graphDefinition) == 0x0); - static_assert(offsetof(CNmGraphVariation, m_dataSet) == 0x8); - - static_assert(sizeof(CNmGraphVariation) == 0x50); -}; diff --git a/sdk/include/source2sdk/animlib/CNmIDComparisonNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmIDComparisonNode_CDefinition.hpp deleted file mode 100644 index 1e3a89856..000000000 --- a/sdk/include/source2sdk/animlib/CNmIDComparisonNode_CDefinition.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmBoolValueNode_CDefinition.hpp" -#include "source2sdk/animlib/CNmIDComparisonNode_Comparison_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x40 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmIDComparisonNode_CDefinition : public source2sdk::animlib::CNmBoolValueNode_CDefinition - { - public: - std::int16_t m_nInputValueNodeIdx; // 0x10 - source2sdk::animlib::CNmIDComparisonNode_Comparison_t m_comparison; // 0x12 - uint8_t _pad0013[0x5]; // 0x13 - // m_comparisionIDs has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlLeanVectorFixedGrowable m_comparisionIDs; - char m_comparisionIDs[0x28]; // 0x18 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmIDComparisonNode::CDefinition because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmIDComparisonNode_CDefinition) == 0x40); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmIDEvent.hpp b/sdk/include/source2sdk/animlib/CNmIDEvent.hpp deleted file mode 100644 index c3569fd2b..000000000 --- a/sdk/include/source2sdk/animlib/CNmIDEvent.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmEvent.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x30 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmIDEvent : public source2sdk::animlib::CNmEvent - { - public: - CGlobalSymbol m_ID; // 0x20 - CGlobalSymbol m_secondaryID; // 0x28 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmIDEvent because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmIDEvent) == 0x30); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmIDEventConditionNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmIDEventConditionNode_CDefinition.hpp deleted file mode 100644 index c21450dbd..000000000 --- a/sdk/include/source2sdk/animlib/CNmIDEventConditionNode_CDefinition.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmBitFlags.hpp" -#include "source2sdk/animlib/CNmBoolValueNode_CDefinition.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x58 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmIDEventConditionNode_CDefinition : public source2sdk::animlib::CNmBoolValueNode_CDefinition - { - public: - std::int16_t m_nSourceStateNodeIdx; // 0x10 - uint8_t _pad0012[0x2]; // 0x12 - source2sdk::animlib::CNmBitFlags m_eventConditionRules; // 0x14 - // m_eventIDs has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVectorFixedGrowable m_eventIDs; - char m_eventIDs[0x40]; // 0x18 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmIDEventConditionNode::CDefinition because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmIDEventConditionNode_CDefinition) == 0x58); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmIDEventNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmIDEventNode_CDefinition.hpp deleted file mode 100644 index f99579fcb..000000000 --- a/sdk/include/source2sdk/animlib/CNmIDEventNode_CDefinition.hpp +++ /dev/null @@ -1,40 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmBitFlags.hpp" -#include "source2sdk/animlib/CNmIDValueNode_CDefinition.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x20 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmIDEventNode_CDefinition : public source2sdk::animlib::CNmIDValueNode_CDefinition - { - public: - std::int16_t m_nSourceStateNodeIdx; // 0x10 - uint8_t _pad0012[0x2]; // 0x12 - source2sdk::animlib::CNmBitFlags m_eventConditionRules; // 0x14 - CGlobalSymbol m_defaultValue; // 0x18 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmIDEventNode::CDefinition because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmIDEventNode_CDefinition) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmIDEventPercentageThroughNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmIDEventPercentageThroughNode_CDefinition.hpp deleted file mode 100644 index de06aa79b..000000000 --- a/sdk/include/source2sdk/animlib/CNmIDEventPercentageThroughNode_CDefinition.hpp +++ /dev/null @@ -1,40 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmBitFlags.hpp" -#include "source2sdk/animlib/CNmBoolValueNode_CDefinition.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x20 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmIDEventPercentageThroughNode_CDefinition : public source2sdk::animlib::CNmBoolValueNode_CDefinition - { - public: - std::int16_t m_nSourceStateNodeIdx; // 0x10 - uint8_t _pad0012[0x2]; // 0x12 - source2sdk::animlib::CNmBitFlags m_eventConditionRules; // 0x14 - CGlobalSymbol m_eventID; // 0x18 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmIDEventPercentageThroughNode::CDefinition because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmIDEventPercentageThroughNode_CDefinition) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmIDSelectorNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmIDSelectorNode_CDefinition.hpp deleted file mode 100644 index 962dce7f2..000000000 --- a/sdk/include/source2sdk/animlib/CNmIDSelectorNode_CDefinition.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmIDValueNode_CDefinition.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x80 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmIDSelectorNode_CDefinition : public source2sdk::animlib::CNmIDValueNode_CDefinition - { - public: - // m_conditionNodeIndices has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVectorFixedGrowable m_conditionNodeIndices; - char m_conditionNodeIndices[0x28]; // 0x10 - // m_values has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVectorFixedGrowable m_values; - char m_values[0x40]; // 0x38 - CGlobalSymbol m_defaultValue; // 0x78 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmIDSelectorNode::CDefinition because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmIDSelectorNode_CDefinition) == 0x80); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmIDSwitchNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmIDSwitchNode_CDefinition.hpp deleted file mode 100644 index 4a13f56c5..000000000 --- a/sdk/include/source2sdk/animlib/CNmIDSwitchNode_CDefinition.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmIDValueNode_CDefinition.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x28 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmIDSwitchNode_CDefinition : public source2sdk::animlib::CNmIDValueNode_CDefinition - { - public: - std::int16_t m_nSwitchValueNodeIdx; // 0x10 - std::int16_t m_nTrueValueNodeIdx; // 0x12 - std::int16_t m_nFalseValueNodeIdx; // 0x14 - uint8_t _pad0016[0x2]; // 0x16 - CGlobalSymbol m_falseValue; // 0x18 - CGlobalSymbol m_trueValue; // 0x20 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmIDSwitchNode::CDefinition because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmIDSwitchNode_CDefinition) == 0x28); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmIDToFloatNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmIDToFloatNode_CDefinition.hpp deleted file mode 100644 index 5d9b01058..000000000 --- a/sdk/include/source2sdk/animlib/CNmIDToFloatNode_CDefinition.hpp +++ /dev/null @@ -1,44 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmFloatValueNode_CDefinition.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x68 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmIDToFloatNode_CDefinition : public source2sdk::animlib::CNmFloatValueNode_CDefinition - { - public: - std::int16_t m_nInputValueNodeIdx; // 0x10 - uint8_t _pad0012[0x2]; // 0x12 - float m_defaultValue; // 0x14 - // m_IDs has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlLeanVectorFixedGrowable m_IDs; - char m_IDs[0x30]; // 0x18 - // m_values has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlLeanVectorFixedGrowable m_values; - char m_values[0x20]; // 0x48 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmIDToFloatNode::CDefinition because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmIDToFloatNode_CDefinition) == 0x68); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmIDValueNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmIDValueNode_CDefinition.hpp deleted file mode 100644 index c50dfee2c..000000000 --- a/sdk/include/source2sdk/animlib/CNmIDValueNode_CDefinition.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmValueNode_CDefinition.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: unknown - // Alignment: 0x2 - // Standard-layout class: false - // Size: 0x10 - // Has VTable - // Is Abstract - #pragma pack(push, 1) - class CNmIDValueNode_CDefinition : public source2sdk::animlib::CNmValueNode_CDefinition - { - public: - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::animlib::CNmIDValueNode_CDefinition) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmIDValueNode__CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmIDValueNode__CDefinition.hpp deleted file mode 100644 index 697e7ecd9..000000000 --- a/sdk/include/source2sdk/animlib/CNmIDValueNode__CDefinition.hpp +++ /dev/null @@ -1,29 +0,0 @@ -#pragma once -#include "source2sdk/animlib/CNmValueNode__CDefinition.hpp" -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::animlib -{ - // Registered alignment: unknown - // Alignment: 0x2 - // Standard-layout class: false - // Size: 0x10 - // Has VTable - // Is Abstract - #pragma pack(push, 1) - class CNmIDValueNode__CDefinition : public animlib::CNmValueNode__CDefinition - { - public: - // No schema binary for binding - }; - #pragma pack(pop) - - static_assert(sizeof(CNmIDValueNode__CDefinition) == 0x10); -}; diff --git a/sdk/include/source2sdk/animlib/CNmIKBody.hpp b/sdk/include/source2sdk/animlib/CNmIKBody.hpp deleted file mode 100644 index b3a9caffe..000000000 --- a/sdk/include/source2sdk/animlib/CNmIKBody.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x20 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmIKBody - { - public: - float m_flMass; // 0x0 - Vector m_vLocalMassCenter; // 0x4 - Vector m_vRadius; // 0x10 - float m_flResistance; // 0x1c - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animlib::CNmIKBody, m_flMass) == 0x0); - static_assert(offsetof(source2sdk::animlib::CNmIKBody, m_vLocalMassCenter) == 0x4); - static_assert(offsetof(source2sdk::animlib::CNmIKBody, m_vRadius) == 0x10); - static_assert(offsetof(source2sdk::animlib::CNmIKBody, m_flResistance) == 0x1c); - - static_assert(sizeof(source2sdk::animlib::CNmIKBody) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmIKEffector.hpp b/sdk/include/source2sdk/animlib/CNmIKEffector.hpp deleted file mode 100644 index 5f048df5e..000000000 --- a/sdk/include/source2sdk/animlib/CNmIKEffector.hpp +++ /dev/null @@ -1,46 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: true - // Size: 0x40 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmIKEffector - { - public: - std::int32_t m_nBodyIndex; // 0x0 - bool m_bEnabled; // 0x4 - uint8_t _pad0005[0x3]; // 0x5 - Vector m_vTargetPosition; // 0x8 - uint8_t _pad0014[0xc]; // 0x14 - Quaternion m_qTargetOrientation; // 0x20 - float m_flWeight; // 0x30 - uint8_t _pad0034[0xc]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animlib::CNmIKEffector, m_nBodyIndex) == 0x0); - static_assert(offsetof(source2sdk::animlib::CNmIKEffector, m_bEnabled) == 0x4); - static_assert(offsetof(source2sdk::animlib::CNmIKEffector, m_vTargetPosition) == 0x8); - static_assert(offsetof(source2sdk::animlib::CNmIKEffector, m_qTargetOrientation) == 0x20); - static_assert(offsetof(source2sdk::animlib::CNmIKEffector, m_flWeight) == 0x30); - - static_assert(sizeof(source2sdk::animlib::CNmIKEffector) == 0x40); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmIKJoint.hpp b/sdk/include/source2sdk/animlib/CNmIKJoint.hpp deleted file mode 100644 index 79e547e7a..000000000 --- a/sdk/include/source2sdk/animlib/CNmIKJoint.hpp +++ /dev/null @@ -1,48 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: true - // Size: 0x40 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmIKJoint - { - public: - std::int32_t m_nParentIndex; // 0x0 - std::int32_t m_nBodyIndex; // 0x4 - uint8_t _pad0008[0x8]; // 0x8 - CTransform m_xLocalFrame; // 0x10 - float m_flSwingLimit; // 0x30 - float m_flMinTwistLimit; // 0x34 - float m_flMaxTwistLimit; // 0x38 - float m_flWeight; // 0x3c - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animlib::CNmIKJoint, m_nParentIndex) == 0x0); - static_assert(offsetof(source2sdk::animlib::CNmIKJoint, m_nBodyIndex) == 0x4); - static_assert(offsetof(source2sdk::animlib::CNmIKJoint, m_xLocalFrame) == 0x10); - static_assert(offsetof(source2sdk::animlib::CNmIKJoint, m_flSwingLimit) == 0x30); - static_assert(offsetof(source2sdk::animlib::CNmIKJoint, m_flMinTwistLimit) == 0x34); - static_assert(offsetof(source2sdk::animlib::CNmIKJoint, m_flMaxTwistLimit) == 0x38); - static_assert(offsetof(source2sdk::animlib::CNmIKJoint, m_flWeight) == 0x3c); - - static_assert(sizeof(source2sdk::animlib::CNmIKJoint) == 0x40); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmIKRig.hpp b/sdk/include/source2sdk/animlib/CNmIKRig.hpp deleted file mode 100644 index 22e43ef3c..000000000 --- a/sdk/include/source2sdk/animlib/CNmIKRig.hpp +++ /dev/null @@ -1,47 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmIKBody.hpp" -#include "source2sdk/animlib/CNmIKJoint.hpp" -#include "source2sdk/resourcesystem/InfoForResourceTypeCNmSkeleton.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x38 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmIKRig - { - public: - // m_skeleton has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CStrongHandle m_skeleton; - char m_skeleton[0x8]; // 0x0 - // m_vecBodies has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_vecBodies; - char m_vecBodies[0x18]; // 0x8 - // m_vecJoints has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_vecJoints; - char m_vecJoints[0x18]; // 0x20 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animlib::CNmIKRig, m_skeleton) == 0x0); - static_assert(offsetof(source2sdk::animlib::CNmIKRig, m_vecBodies) == 0x8); - static_assert(offsetof(source2sdk::animlib::CNmIKRig, m_vecJoints) == 0x20); - - static_assert(sizeof(source2sdk::animlib::CNmIKRig) == 0x38); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmIsTargetSetNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmIsTargetSetNode_CDefinition.hpp deleted file mode 100644 index ead27beed..000000000 --- a/sdk/include/source2sdk/animlib/CNmIsTargetSetNode_CDefinition.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmBoolValueNode_CDefinition.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x18 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmIsTargetSetNode_CDefinition : public source2sdk::animlib::CNmBoolValueNode_CDefinition - { - public: - std::int16_t m_nInputValueNodeIdx; // 0x10 - uint8_t _pad0012[0x6]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmIsTargetSetNode::CDefinition because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmIsTargetSetNode_CDefinition) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmLayerBlendNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmLayerBlendNode_CDefinition.hpp deleted file mode 100644 index b8d4915d2..000000000 --- a/sdk/include/source2sdk/animlib/CNmLayerBlendNode_CDefinition.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmLayerBlendNode_LayerDefinition_t.hpp" -#include "source2sdk/animlib/CNmPoseNode_CDefinition.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x48 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmLayerBlendNode_CDefinition : public source2sdk::animlib::CNmPoseNode_CDefinition - { - public: - std::int16_t m_nBaseNodeIdx; // 0x10 - bool m_bOnlySampleBaseRootMotion; // 0x12 - uint8_t _pad0013[0x5]; // 0x13 - // m_layerDefinition has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlLeanVectorFixedGrowable m_layerDefinition; - char m_layerDefinition[0x30]; // 0x18 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmLayerBlendNode::CDefinition because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmLayerBlendNode_CDefinition) == 0x48); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmLayerBlendNode_LayerDefinition_t.hpp b/sdk/include/source2sdk/animlib/CNmLayerBlendNode_LayerDefinition_t.hpp deleted file mode 100644 index 121d28ff2..000000000 --- a/sdk/include/source2sdk/animlib/CNmLayerBlendNode_LayerDefinition_t.hpp +++ /dev/null @@ -1,50 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/NmPoseBlendMode_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x2 - // Alignment: 0x2 - // Standard-layout class: true - // Size: 0xc - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct CNmLayerBlendNode_LayerDefinition_t - { - public: - std::int16_t m_nInputNodeIdx; // 0x0 - std::int16_t m_nWeightValueNodeIdx; // 0x2 - std::int16_t m_nBoneMaskValueNodeIdx; // 0x4 - std::int16_t m_nRootMotionWeightValueNodeIdx; // 0x6 - bool m_bIsSynchronized; // 0x8 - bool m_bIgnoreEvents; // 0x9 - bool m_bIsStateMachineLayer; // 0xa - source2sdk::animlib::NmPoseBlendMode_t m_blendMode; // 0xb - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animlib::CNmLayerBlendNode_LayerDefinition_t, m_nInputNodeIdx) == 0x0); - static_assert(offsetof(source2sdk::animlib::CNmLayerBlendNode_LayerDefinition_t, m_nWeightValueNodeIdx) == 0x2); - static_assert(offsetof(source2sdk::animlib::CNmLayerBlendNode_LayerDefinition_t, m_nBoneMaskValueNodeIdx) == 0x4); - static_assert(offsetof(source2sdk::animlib::CNmLayerBlendNode_LayerDefinition_t, m_nRootMotionWeightValueNodeIdx) == 0x6); - static_assert(offsetof(source2sdk::animlib::CNmLayerBlendNode_LayerDefinition_t, m_bIsSynchronized) == 0x8); - static_assert(offsetof(source2sdk::animlib::CNmLayerBlendNode_LayerDefinition_t, m_bIgnoreEvents) == 0x9); - static_assert(offsetof(source2sdk::animlib::CNmLayerBlendNode_LayerDefinition_t, m_bIsStateMachineLayer) == 0xa); - static_assert(offsetof(source2sdk::animlib::CNmLayerBlendNode_LayerDefinition_t, m_blendMode) == 0xb); - - static_assert(sizeof(source2sdk::animlib::CNmLayerBlendNode_LayerDefinition_t) == 0xc); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmLayerBlendNode__CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmLayerBlendNode__CDefinition.hpp deleted file mode 100644 index 2989b40cf..000000000 --- a/sdk/include/source2sdk/animlib/CNmLayerBlendNode__CDefinition.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once -#include "source2sdk/animlib/CNmLayerBlendNode__LayerDefinition_t.hpp" -#include "source2sdk/animlib/CNmPoseNode__CDefinition.hpp" -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::animlib -{ - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x40 - // Has VTable - // Construct allowed - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmLayerBlendNode__CDefinition : public animlib::CNmPoseNode__CDefinition - { - public: - int16_t m_nBaseNodeIdx; // 0x10 - bool m_bOnlySampleBaseRootMotion; // 0x12 - [[maybe_unused]] std::uint8_t pad_0x13[0x5]; // 0x13 - // m_layerDefinition has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlLeanVectorFixedGrowable m_layerDefinition; - char m_layerDefinition[0x28]; // 0x18 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmLayerBlendNode::CDefinition because it is not a standard-layout class - static_assert(sizeof(CNmLayerBlendNode__CDefinition) == 0x40); -}; diff --git a/sdk/include/source2sdk/animlib/CNmLayerBlendNode__LayerDefinition_t.hpp b/sdk/include/source2sdk/animlib/CNmLayerBlendNode__LayerDefinition_t.hpp deleted file mode 100644 index b91237bfe..000000000 --- a/sdk/include/source2sdk/animlib/CNmLayerBlendNode__LayerDefinition_t.hpp +++ /dev/null @@ -1,47 +0,0 @@ -#pragma once -#include "source2sdk/animlib/NmPoseBlendMode_t.hpp" -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::animlib -{ - // Registered alignment: 0x2 - // Alignment: 0x2 - // Standard-layout class: true - // Size: 0xc - // Has Trivial Destructor - // Construct allowed - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct CNmLayerBlendNode__LayerDefinition_t - { - public: - int16_t m_nInputNodeIdx; // 0x0 - int16_t m_nWeightValueNodeIdx; // 0x2 - int16_t m_nBoneMaskValueNodeIdx; // 0x4 - int16_t m_nRootMotionWeightValueNodeIdx; // 0x6 - bool m_bIsSynchronized; // 0x8 - bool m_bIgnoreEvents; // 0x9 - bool m_bIsStateMachineLayer; // 0xa - animlib::NmPoseBlendMode_t m_blendMode; // 0xb - }; - #pragma pack(pop) - - static_assert(offsetof(CNmLayerBlendNode__LayerDefinition_t, m_nInputNodeIdx) == 0x0); - static_assert(offsetof(CNmLayerBlendNode__LayerDefinition_t, m_nWeightValueNodeIdx) == 0x2); - static_assert(offsetof(CNmLayerBlendNode__LayerDefinition_t, m_nBoneMaskValueNodeIdx) == 0x4); - static_assert(offsetof(CNmLayerBlendNode__LayerDefinition_t, m_nRootMotionWeightValueNodeIdx) == 0x6); - static_assert(offsetof(CNmLayerBlendNode__LayerDefinition_t, m_bIsSynchronized) == 0x8); - static_assert(offsetof(CNmLayerBlendNode__LayerDefinition_t, m_bIgnoreEvents) == 0x9); - static_assert(offsetof(CNmLayerBlendNode__LayerDefinition_t, m_bIsStateMachineLayer) == 0xa); - static_assert(offsetof(CNmLayerBlendNode__LayerDefinition_t, m_blendMode) == 0xb); - - static_assert(sizeof(CNmLayerBlendNode__LayerDefinition_t) == 0xc); -}; diff --git a/sdk/include/source2sdk/animlib/CNmLegacyEvent.hpp b/sdk/include/source2sdk/animlib/CNmLegacyEvent.hpp deleted file mode 100644 index 25ee86853..000000000 --- a/sdk/include/source2sdk/animlib/CNmLegacyEvent.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmEvent.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x40 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmLegacyEvent : public source2sdk::animlib::CNmEvent - { - public: - CUtlString m_animEventClassName; // 0x20 - KeyValues3 m_KV; // 0x28 - uint8_t _pad0038[0x8]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmLegacyEvent because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmLegacyEvent) == 0x40); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmMaterialAttributeEvent.hpp b/sdk/include/source2sdk/animlib/CNmMaterialAttributeEvent.hpp deleted file mode 100644 index 98d1f3014..000000000 --- a/sdk/include/source2sdk/animlib/CNmMaterialAttributeEvent.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmEvent.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x130 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmMaterialAttributeEvent : public source2sdk::animlib::CNmEvent - { - public: - CUtlString m_attributeName; // 0x20 - CUtlStringToken m_attributeNameToken; // 0x28 - uint8_t _pad002c[0x4]; // 0x2c - CPiecewiseCurve m_x; // 0x30 - CPiecewiseCurve m_y; // 0x70 - CPiecewiseCurve m_z; // 0xb0 - CPiecewiseCurve m_w; // 0xf0 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmMaterialAttributeEvent because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmMaterialAttributeEvent) == 0x130); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmModelSpaceBlendTask.hpp b/sdk/include/source2sdk/animlib/CNmModelSpaceBlendTask.hpp deleted file mode 100644 index 5a599c8fa..000000000 --- a/sdk/include/source2sdk/animlib/CNmModelSpaceBlendTask.hpp +++ /dev/null @@ -1,33 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmBlendTaskBase.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xd8 - // Has VTable - #pragma pack(push, 1) - class CNmModelSpaceBlendTask : public source2sdk::animlib::CNmBlendTaskBase - { - public: - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::animlib::CNmModelSpaceBlendTask) == 0xd8); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmNotNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmNotNode_CDefinition.hpp deleted file mode 100644 index b263890b7..000000000 --- a/sdk/include/source2sdk/animlib/CNmNotNode_CDefinition.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmBoolValueNode_CDefinition.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x18 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmNotNode_CDefinition : public source2sdk::animlib::CNmBoolValueNode_CDefinition - { - public: - std::int16_t m_nInputValueNodeIdx; // 0x10 - uint8_t _pad0012[0x6]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmNotNode::CDefinition because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmNotNode_CDefinition) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmOrNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmOrNode_CDefinition.hpp deleted file mode 100644 index 8174f70fd..000000000 --- a/sdk/include/source2sdk/animlib/CNmOrNode_CDefinition.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmBoolValueNode_CDefinition.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x20 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmOrNode_CDefinition : public source2sdk::animlib::CNmBoolValueNode_CDefinition - { - public: - // m_conditionNodeIndices has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlLeanVectorFixedGrowable m_conditionNodeIndices; - char m_conditionNodeIndices[0x10]; // 0x10 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmOrNode::CDefinition because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmOrNode_CDefinition) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmOrientationWarpEvent.hpp b/sdk/include/source2sdk/animlib/CNmOrientationWarpEvent.hpp deleted file mode 100644 index 8169b9eed..000000000 --- a/sdk/include/source2sdk/animlib/CNmOrientationWarpEvent.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmEvent.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x20 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmOrientationWarpEvent : public source2sdk::animlib::CNmEvent - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::animlib::CNmOrientationWarpEvent) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmOrientationWarpNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmOrientationWarpNode_CDefinition.hpp deleted file mode 100644 index 3db50d6d8..000000000 --- a/sdk/include/source2sdk/animlib/CNmOrientationWarpNode_CDefinition.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmPoseNode_CDefinition.hpp" -#include "source2sdk/animlib/CNmRootMotionData_SamplingMode_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x18 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmOrientationWarpNode_CDefinition : public source2sdk::animlib::CNmPoseNode_CDefinition - { - public: - std::int16_t m_nClipReferenceNodeIdx; // 0x10 - std::int16_t m_nTargetValueNodeIdx; // 0x12 - bool m_bIsOffsetNode; // 0x14 - bool m_bIsOffsetRelativeToCharacter; // 0x15 - source2sdk::animlib::CNmRootMotionData_SamplingMode_t m_samplingMode; // 0x16 - uint8_t _pad0017[0x1]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmOrientationWarpNode::CDefinition because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmOrientationWarpNode_CDefinition) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmOverlayBlendTask.hpp b/sdk/include/source2sdk/animlib/CNmOverlayBlendTask.hpp deleted file mode 100644 index 46a747424..000000000 --- a/sdk/include/source2sdk/animlib/CNmOverlayBlendTask.hpp +++ /dev/null @@ -1,33 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmBlendTaskBase.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xd8 - // Has VTable - #pragma pack(push, 1) - class CNmOverlayBlendTask : public source2sdk::animlib::CNmBlendTaskBase - { - public: - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::animlib::CNmOverlayBlendTask) == 0xd8); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmParameterizedBlendNode_BlendRange_t.hpp b/sdk/include/source2sdk/animlib/CNmParameterizedBlendNode_BlendRange_t.hpp deleted file mode 100644 index 0cf8180b3..000000000 --- a/sdk/include/source2sdk/animlib/CNmParameterizedBlendNode_BlendRange_t.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0xc - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct CNmParameterizedBlendNode_BlendRange_t - { - public: - std::int16_t m_nInputIdx0; // 0x0 - std::int16_t m_nInputIdx1; // 0x2 - Range_t m_parameterValueRange; // 0x4 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animlib::CNmParameterizedBlendNode_BlendRange_t, m_nInputIdx0) == 0x0); - static_assert(offsetof(source2sdk::animlib::CNmParameterizedBlendNode_BlendRange_t, m_nInputIdx1) == 0x2); - static_assert(offsetof(source2sdk::animlib::CNmParameterizedBlendNode_BlendRange_t, m_parameterValueRange) == 0x4); - - static_assert(sizeof(source2sdk::animlib::CNmParameterizedBlendNode_BlendRange_t) == 0xc); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmParameterizedBlendNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmParameterizedBlendNode_CDefinition.hpp deleted file mode 100644 index d52781361..000000000 --- a/sdk/include/source2sdk/animlib/CNmParameterizedBlendNode_CDefinition.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmPoseNode_CDefinition.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x40 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmParameterizedBlendNode_CDefinition : public source2sdk::animlib::CNmPoseNode_CDefinition - { - public: - // m_sourceNodeIndices has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVectorFixedGrowable m_sourceNodeIndices; - char m_sourceNodeIndices[0x28]; // 0x10 - std::int16_t m_nInputParameterValueNodeIdx; // 0x38 - bool m_bAllowLooping; // 0x3a - uint8_t _pad003b[0x5]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmParameterizedBlendNode::CDefinition because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmParameterizedBlendNode_CDefinition) == 0x40); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmParameterizedBlendNode_Parameterization_t.hpp b/sdk/include/source2sdk/animlib/CNmParameterizedBlendNode_Parameterization_t.hpp deleted file mode 100644 index edcad0a7b..000000000 --- a/sdk/include/source2sdk/animlib/CNmParameterizedBlendNode_Parameterization_t.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmParameterizedBlendNode_BlendRange_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x50 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct CNmParameterizedBlendNode_Parameterization_t - { - public: - // m_blendRanges has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlLeanVectorFixedGrowable m_blendRanges; - char m_blendRanges[0x48]; // 0x0 - Range_t m_parameterRange; // 0x48 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animlib::CNmParameterizedBlendNode_Parameterization_t, m_blendRanges) == 0x0); - static_assert(offsetof(source2sdk::animlib::CNmParameterizedBlendNode_Parameterization_t, m_parameterRange) == 0x48); - - static_assert(sizeof(source2sdk::animlib::CNmParameterizedBlendNode_Parameterization_t) == 0x50); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmParameterizedClipSelectorNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmParameterizedClipSelectorNode_CDefinition.hpp deleted file mode 100644 index d892e8339..000000000 --- a/sdk/include/source2sdk/animlib/CNmParameterizedClipSelectorNode_CDefinition.hpp +++ /dev/null @@ -1,45 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmClipReferenceNode_CDefinition.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x40 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmParameterizedClipSelectorNode_CDefinition : public source2sdk::animlib::CNmClipReferenceNode_CDefinition - { - public: - // m_optionNodeIndices has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlLeanVectorFixedGrowable m_optionNodeIndices; - char m_optionNodeIndices[0x18]; // 0x10 - // m_optionWeights has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlLeanVectorFixedGrowable m_optionWeights; - char m_optionWeights[0x10]; // 0x28 - std::int16_t m_parameterNodeIdx; // 0x38 - bool m_bIgnoreInvalidOptions; // 0x3a - bool m_bHasWeightsSet; // 0x3b - uint8_t _pad003c[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmParameterizedClipSelectorNode::CDefinition because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmParameterizedClipSelectorNode_CDefinition) == 0x40); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmParameterizedSelectorNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmParameterizedSelectorNode_CDefinition.hpp deleted file mode 100644 index 08ca4ca56..000000000 --- a/sdk/include/source2sdk/animlib/CNmParameterizedSelectorNode_CDefinition.hpp +++ /dev/null @@ -1,45 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmPoseNode_CDefinition.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x40 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmParameterizedSelectorNode_CDefinition : public source2sdk::animlib::CNmPoseNode_CDefinition - { - public: - // m_optionNodeIndices has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlLeanVectorFixedGrowable m_optionNodeIndices; - char m_optionNodeIndices[0x18]; // 0x10 - // m_optionWeights has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlLeanVectorFixedGrowable m_optionWeights; - char m_optionWeights[0x10]; // 0x28 - std::int16_t m_parameterNodeIdx; // 0x38 - bool m_bIgnoreInvalidOptions; // 0x3a - bool m_bHasWeightsSet; // 0x3b - uint8_t _pad003c[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmParameterizedSelectorNode::CDefinition because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmParameterizedSelectorNode_CDefinition) == 0x40); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmParticleEvent.hpp b/sdk/include/source2sdk/animlib/CNmParticleEvent.hpp deleted file mode 100644 index 7bfa51ac9..000000000 --- a/sdk/include/source2sdk/animlib/CNmParticleEvent.hpp +++ /dev/null @@ -1,58 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animationsystem/ParticleAttachment_t.hpp" -#include "source2sdk/animlib/CNmEvent.hpp" -#include "source2sdk/animlib/CNmEventRelevance_t.hpp" -#include "source2sdk/animlib/CNmParticleEvent_Type_t.hpp" -#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x78 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmParticleEvent : public source2sdk::animlib::CNmEvent - { - public: - source2sdk::animlib::CNmEventRelevance_t m_relevance; // 0x20 - source2sdk::animlib::CNmParticleEvent_Type_t m_type; // 0x24 - // m_hParticleSystem has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CStrongHandle m_hParticleSystem; - char m_hParticleSystem[0x8]; // 0x28 - CUtlString m_tags; // 0x30 - bool m_bStopImmediately; // 0x38 - uint8_t _pad0039[0x7]; // 0x39 - CUtlString m_attachmentPoint0; // 0x40 - source2sdk::animationsystem::ParticleAttachment_t m_attachmentType0; // 0x48 - uint8_t _pad004c[0x4]; // 0x4c - CUtlString m_attachmentPoint1; // 0x50 - source2sdk::animationsystem::ParticleAttachment_t m_attachmentType1; // 0x58 - uint8_t _pad005c[0x4]; // 0x5c - CUtlString m_config; // 0x60 - CUtlString m_effectForConfig; // 0x68 - bool m_bDetachFromOwner; // 0x70 - bool m_bPlayEndCap; // 0x71 - uint8_t _pad0072[0x6]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmParticleEvent because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmParticleEvent) == 0x78); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmParticleEvent_Type_t.hpp b/sdk/include/source2sdk/animlib/CNmParticleEvent_Type_t.hpp index 34ac8ad05..a0c487e35 100644 --- a/sdk/include/source2sdk/animlib/CNmParticleEvent_Type_t.hpp +++ b/sdk/include/source2sdk/animlib/CNmParticleEvent_Type_t.hpp @@ -13,14 +13,13 @@ namespace source2sdk { namespace animlib { - // Enumerator count: 3 + // Enumerator count: 2 // Alignment: 4 // Size: 0x4 enum class CNmParticleEvent_Type_t : std::uint32_t { Create = 0x0, Create_CFG = 0x1, - Stop = 0x2, }; }; }; diff --git a/sdk/include/source2sdk/animlib/CNmPassthroughNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmPassthroughNode_CDefinition.hpp deleted file mode 100644 index 41ac24fe5..000000000 --- a/sdk/include/source2sdk/animlib/CNmPassthroughNode_CDefinition.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmPoseNode_CDefinition.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x18 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmPassthroughNode_CDefinition : public source2sdk::animlib::CNmPoseNode_CDefinition - { - public: - std::int16_t m_nChildNodeIdx; // 0x10 - uint8_t _pad0012[0x6]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmPassthroughNode::CDefinition because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmPassthroughNode_CDefinition) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmPassthroughNode__CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmPassthroughNode__CDefinition.hpp deleted file mode 100644 index 5f10eb77b..000000000 --- a/sdk/include/source2sdk/animlib/CNmPassthroughNode__CDefinition.hpp +++ /dev/null @@ -1,33 +0,0 @@ -#pragma once -#include "source2sdk/animlib/CNmPoseNode__CDefinition.hpp" -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::animlib -{ - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x18 - // Has VTable - // Construct allowed - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmPassthroughNode__CDefinition : public animlib::CNmPoseNode__CDefinition - { - public: - int16_t m_nChildNodeIdx; // 0x10 - [[maybe_unused]] std::uint8_t pad_0x12[0x6]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmPassthroughNode::CDefinition because it is not a standard-layout class - static_assert(sizeof(CNmPassthroughNode__CDefinition) == 0x18); -}; diff --git a/sdk/include/source2sdk/animlib/CNmPoseNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmPoseNode_CDefinition.hpp deleted file mode 100644 index 8e324a121..000000000 --- a/sdk/include/source2sdk/animlib/CNmPoseNode_CDefinition.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmGraphNode_CDefinition.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: unknown - // Alignment: 0x2 - // Standard-layout class: false - // Size: 0x10 - // Has VTable - // Is Abstract - #pragma pack(push, 1) - class CNmPoseNode_CDefinition : public source2sdk::animlib::CNmGraphNode_CDefinition - { - public: - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::animlib::CNmPoseNode_CDefinition) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmPoseNode__CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmPoseNode__CDefinition.hpp deleted file mode 100644 index 13dfbf042..000000000 --- a/sdk/include/source2sdk/animlib/CNmPoseNode__CDefinition.hpp +++ /dev/null @@ -1,29 +0,0 @@ -#pragma once -#include "source2sdk/animlib/CNmGraphNode__CDefinition.hpp" -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::animlib -{ - // Registered alignment: unknown - // Alignment: 0x2 - // Standard-layout class: false - // Size: 0x10 - // Has VTable - // Is Abstract - #pragma pack(push, 1) - class CNmPoseNode__CDefinition : public animlib::CNmGraphNode__CDefinition - { - public: - // No schema binary for binding - }; - #pragma pack(pop) - - static_assert(sizeof(CNmPoseNode__CDefinition) == 0x10); -}; diff --git a/sdk/include/source2sdk/animlib/CNmPoseTask.hpp b/sdk/include/source2sdk/animlib/CNmPoseTask.hpp deleted file mode 100644 index 0fd70a877..000000000 --- a/sdk/include/source2sdk/animlib/CNmPoseTask.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x50 - // Has VTable - // Is Abstract - #pragma pack(push, 1) - class CNmPoseTask - { - public: - uint8_t _pad0000[0x50]; - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::animlib::CNmPoseTask) == 0x50); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmReferencePoseNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmReferencePoseNode_CDefinition.hpp deleted file mode 100644 index 675d649e7..000000000 --- a/sdk/include/source2sdk/animlib/CNmReferencePoseNode_CDefinition.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmPoseNode_CDefinition.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x10 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmReferencePoseNode_CDefinition : public source2sdk::animlib::CNmPoseNode_CDefinition - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::animlib::CNmReferencePoseNode_CDefinition) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmReferencePoseTask.hpp b/sdk/include/source2sdk/animlib/CNmReferencePoseTask.hpp deleted file mode 100644 index e1731eb81..000000000 --- a/sdk/include/source2sdk/animlib/CNmReferencePoseTask.hpp +++ /dev/null @@ -1,33 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmPoseTask.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x50 - // Has VTable - #pragma pack(push, 1) - class CNmReferencePoseTask : public source2sdk::animlib::CNmPoseTask - { - public: - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::animlib::CNmReferencePoseTask) == 0x50); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmReferencedGraphNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmReferencedGraphNode_CDefinition.hpp deleted file mode 100644 index ea196d132..000000000 --- a/sdk/include/source2sdk/animlib/CNmReferencedGraphNode_CDefinition.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmPoseNode_CDefinition.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x18 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmReferencedGraphNode_CDefinition : public source2sdk::animlib::CNmPoseNode_CDefinition - { - public: - std::int16_t m_nReferencedGraphIdx; // 0x10 - std::int16_t m_nFallbackNodeIdx; // 0x12 - uint8_t _pad0014[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmReferencedGraphNode::CDefinition because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmReferencedGraphNode_CDefinition) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmRootMotionData.hpp b/sdk/include/source2sdk/animlib/CNmRootMotionData.hpp deleted file mode 100644 index 6d2a01362..000000000 --- a/sdk/include/source2sdk/animlib/CNmRootMotionData.hpp +++ /dev/null @@ -1,45 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: true - // Size: 0x50 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmRootMotionData - { - public: - // m_transforms has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_transforms; - char m_transforms[0x18]; // 0x0 - std::int32_t m_nNumFrames; // 0x18 - float m_flAverageLinearVelocity; // 0x1c - float m_flAverageAngularVelocityRadians; // 0x20 - uint8_t _pad0024[0xc]; // 0x24 - CTransform m_totalDelta; // 0x30 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animlib::CNmRootMotionData, m_transforms) == 0x0); - static_assert(offsetof(source2sdk::animlib::CNmRootMotionData, m_nNumFrames) == 0x18); - static_assert(offsetof(source2sdk::animlib::CNmRootMotionData, m_flAverageLinearVelocity) == 0x1c); - static_assert(offsetof(source2sdk::animlib::CNmRootMotionData, m_flAverageAngularVelocityRadians) == 0x20); - static_assert(offsetof(source2sdk::animlib::CNmRootMotionData, m_totalDelta) == 0x30); - - static_assert(sizeof(source2sdk::animlib::CNmRootMotionData) == 0x50); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmRootMotionEvent.hpp b/sdk/include/source2sdk/animlib/CNmRootMotionEvent.hpp deleted file mode 100644 index 4b26e1034..000000000 --- a/sdk/include/source2sdk/animlib/CNmRootMotionEvent.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmEvent.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x28 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmRootMotionEvent : public source2sdk::animlib::CNmEvent - { - public: - float m_flBlendTimeSeconds; // 0x20 - uint8_t _pad0024[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmRootMotionEvent because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmRootMotionEvent) == 0x28); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmRootMotionOverrideNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmRootMotionOverrideNode_CDefinition.hpp deleted file mode 100644 index 644cf6e11..000000000 --- a/sdk/include/source2sdk/animlib/CNmRootMotionOverrideNode_CDefinition.hpp +++ /dev/null @@ -1,44 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmBitFlags.hpp" -#include "source2sdk/animlib/CNmPassthroughNode_CDefinition.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x30 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmRootMotionOverrideNode_CDefinition : public source2sdk::animlib::CNmPassthroughNode_CDefinition - { - public: - std::int16_t m_desiredMovingVelocityNodeIdx; // 0x18 - std::int16_t m_desiredFacingDirectionNodeIdx; // 0x1a - std::int16_t m_linearVelocityLimitNodeIdx; // 0x1c - std::int16_t m_angularVelocityLimitNodeIdx; // 0x1e - float m_maxLinearVelocity; // 0x20 - float m_maxAngularVelocityRadians; // 0x24 - source2sdk::animlib::CNmBitFlags m_overrideFlags; // 0x28 - uint8_t _pad002c[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmRootMotionOverrideNode::CDefinition because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmRootMotionOverrideNode_CDefinition) == 0x30); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmSampleTask.hpp b/sdk/include/source2sdk/animlib/CNmSampleTask.hpp deleted file mode 100644 index f4e927f33..000000000 --- a/sdk/include/source2sdk/animlib/CNmSampleTask.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmPoseTask.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x60 - // Has VTable - #pragma pack(push, 1) - class CNmSampleTask : public source2sdk::animlib::CNmPoseTask - { - public: - uint8_t _pad0050[0x10]; - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::animlib::CNmSampleTask) == 0x60); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmScaleNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmScaleNode_CDefinition.hpp deleted file mode 100644 index 6f943ccb9..000000000 --- a/sdk/include/source2sdk/animlib/CNmScaleNode_CDefinition.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmPassthroughNode_CDefinition.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x20 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmScaleNode_CDefinition : public source2sdk::animlib::CNmPassthroughNode_CDefinition - { - public: - std::int16_t m_nMaskNodeIdx; // 0x18 - std::int16_t m_nEnableNodeIdx; // 0x1a - uint8_t _pad001c[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmScaleNode::CDefinition because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmScaleNode_CDefinition) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmScaleTask.hpp b/sdk/include/source2sdk/animlib/CNmScaleTask.hpp deleted file mode 100644 index f98d3fbf3..000000000 --- a/sdk/include/source2sdk/animlib/CNmScaleTask.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmPoseTask.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xa8 - // Has VTable - #pragma pack(push, 1) - class CNmScaleTask : public source2sdk::animlib::CNmPoseTask - { - public: - uint8_t _pad0050[0x58]; - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::animlib::CNmScaleTask) == 0xa8); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmSelectorNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmSelectorNode_CDefinition.hpp deleted file mode 100644 index 4df935535..000000000 --- a/sdk/include/source2sdk/animlib/CNmSelectorNode_CDefinition.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmPoseNode_CDefinition.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x40 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmSelectorNode_CDefinition : public source2sdk::animlib::CNmPoseNode_CDefinition - { - public: - // m_optionNodeIndices has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlLeanVectorFixedGrowable m_optionNodeIndices; - char m_optionNodeIndices[0x18]; // 0x10 - // m_conditionNodeIndices has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlLeanVectorFixedGrowable m_conditionNodeIndices; - char m_conditionNodeIndices[0x18]; // 0x28 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmSelectorNode::CDefinition because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmSelectorNode_CDefinition) == 0x40); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmSkeleton.hpp b/sdk/include/source2sdk/animlib/CNmSkeleton.hpp deleted file mode 100644 index 2f8ecedef..000000000 --- a/sdk/include/source2sdk/animlib/CNmSkeleton.hpp +++ /dev/null @@ -1,67 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmSkeleton_SecondarySkeleton_t.hpp" -#include "source2sdk/animlib/NmBoneMaskSetDefinition_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0xa0 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmSkeleton - { - public: - CGlobalSymbol m_ID; // 0x0 - // m_boneIDs has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlLeanVector m_boneIDs; - char m_boneIDs[0x10]; // 0x8 - // m_parentIndices has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_parentIndices; - char m_parentIndices[0x18]; // 0x18 - // m_parentSpaceReferencePose has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_parentSpaceReferencePose; - char m_parentSpaceReferencePose[0x18]; // 0x30 - // m_modelSpaceReferencePose has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_modelSpaceReferencePose; - char m_modelSpaceReferencePose[0x18]; // 0x48 - std::int32_t m_numBonesToSampleAtLowLOD; // 0x60 - uint8_t _pad0064[0x4]; // 0x64 - // m_maskDefinitions has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlLeanVector m_maskDefinitions; - char m_maskDefinitions[0x10]; // 0x68 - uint8_t _pad0078[0x10]; // 0x78 - // m_secondarySkeletons has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlLeanVector m_secondarySkeletons; - char m_secondarySkeletons[0x10]; // 0x88 - bool m_bIsPropSkeleton; // 0x98 - uint8_t _pad0099[0x7]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animlib::CNmSkeleton, m_ID) == 0x0); - static_assert(offsetof(source2sdk::animlib::CNmSkeleton, m_boneIDs) == 0x8); - static_assert(offsetof(source2sdk::animlib::CNmSkeleton, m_parentIndices) == 0x18); - static_assert(offsetof(source2sdk::animlib::CNmSkeleton, m_parentSpaceReferencePose) == 0x30); - static_assert(offsetof(source2sdk::animlib::CNmSkeleton, m_modelSpaceReferencePose) == 0x48); - static_assert(offsetof(source2sdk::animlib::CNmSkeleton, m_numBonesToSampleAtLowLOD) == 0x60); - static_assert(offsetof(source2sdk::animlib::CNmSkeleton, m_maskDefinitions) == 0x68); - static_assert(offsetof(source2sdk::animlib::CNmSkeleton, m_secondarySkeletons) == 0x88); - static_assert(offsetof(source2sdk::animlib::CNmSkeleton, m_bIsPropSkeleton) == 0x98); - - static_assert(sizeof(source2sdk::animlib::CNmSkeleton) == 0xa0); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmSkeleton_SecondarySkeleton_t.hpp b/sdk/include/source2sdk/animlib/CNmSkeleton_SecondarySkeleton_t.hpp deleted file mode 100644 index a66bfb293..000000000 --- a/sdk/include/source2sdk/animlib/CNmSkeleton_SecondarySkeleton_t.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/resourcesystem/InfoForResourceTypeCNmSkeleton.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x10 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct CNmSkeleton_SecondarySkeleton_t - { - public: - CGlobalSymbol m_attachToBoneID; // 0x0 - // m_skeleton has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CStrongHandle m_skeleton; - char m_skeleton[0x8]; // 0x8 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animlib::CNmSkeleton_SecondarySkeleton_t, m_attachToBoneID) == 0x0); - static_assert(offsetof(source2sdk::animlib::CNmSkeleton_SecondarySkeleton_t, m_skeleton) == 0x8); - - static_assert(sizeof(source2sdk::animlib::CNmSkeleton_SecondarySkeleton_t) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmSoundEvent.hpp b/sdk/include/source2sdk/animlib/CNmSoundEvent.hpp deleted file mode 100644 index da7a1723d..000000000 --- a/sdk/include/source2sdk/animlib/CNmSoundEvent.hpp +++ /dev/null @@ -1,49 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmEvent.hpp" -#include "source2sdk/animlib/CNmEventRelevance_t.hpp" -#include "source2sdk/animlib/CNmSoundEvent_Position_t.hpp" -#include "source2sdk/animlib/CNmSoundEvent_Type_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x50 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmSoundEvent : public source2sdk::animlib::CNmEvent - { - public: - source2sdk::animlib::CNmEventRelevance_t m_relevance; // 0x20 - source2sdk::animlib::CNmSoundEvent_Type_t m_type; // 0x24 - CUtlString m_name; // 0x28 - source2sdk::animlib::CNmSoundEvent_Position_t m_position; // 0x30 - uint8_t _pad0034[0x4]; // 0x34 - CUtlString m_attachmentName; // 0x38 - CUtlString m_tags; // 0x40 - bool m_bIsServerOnly; // 0x48 - bool m_bContinuePlayingSoundAtDurationEnd; // 0x49 - uint8_t _pad004a[0x2]; // 0x4a - float m_flDurationInterruptionThreshold; // 0x4c - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmSoundEvent because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmSoundEvent) == 0x50); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmSpeedScaleBaseNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmSpeedScaleBaseNode_CDefinition.hpp deleted file mode 100644 index bfe914d4e..000000000 --- a/sdk/include/source2sdk/animlib/CNmSpeedScaleBaseNode_CDefinition.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmPassthroughNode_CDefinition.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x20 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmSpeedScaleBaseNode_CDefinition : public source2sdk::animlib::CNmPassthroughNode_CDefinition - { - public: - std::int16_t m_nInputValueNodeIdx; // 0x18 - uint8_t _pad001a[0x2]; // 0x1a - float m_flDefaultInputValue; // 0x1c - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmSpeedScaleBaseNode::CDefinition because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmSpeedScaleBaseNode_CDefinition) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmSpeedScaleNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmSpeedScaleNode_CDefinition.hpp deleted file mode 100644 index e7af0d134..000000000 --- a/sdk/include/source2sdk/animlib/CNmSpeedScaleNode_CDefinition.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmSpeedScaleBaseNode_CDefinition.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x20 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmSpeedScaleNode_CDefinition : public source2sdk::animlib::CNmSpeedScaleBaseNode_CDefinition - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::animlib::CNmSpeedScaleNode_CDefinition) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmStateCompletedConditionNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmStateCompletedConditionNode_CDefinition.hpp deleted file mode 100644 index 07038459f..000000000 --- a/sdk/include/source2sdk/animlib/CNmStateCompletedConditionNode_CDefinition.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmBoolValueNode_CDefinition.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x18 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmStateCompletedConditionNode_CDefinition : public source2sdk::animlib::CNmBoolValueNode_CDefinition - { - public: - std::int16_t m_nSourceStateNodeIdx; // 0x10 - std::int16_t m_nTransitionDurationOverrideNodeIdx; // 0x12 - float m_flTransitionDurationSeconds; // 0x14 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmStateCompletedConditionNode::CDefinition because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmStateCompletedConditionNode_CDefinition) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmStateMachineNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmStateMachineNode_CDefinition.hpp deleted file mode 100644 index 135154582..000000000 --- a/sdk/include/source2sdk/animlib/CNmStateMachineNode_CDefinition.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmPoseNode_CDefinition.hpp" -#include "source2sdk/animlib/CNmStateMachineNode_StateDefinition_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x138 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmStateMachineNode_CDefinition : public source2sdk::animlib::CNmPoseNode_CDefinition - { - public: - // m_stateDefinitions has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlLeanVectorFixedGrowable m_stateDefinitions; - char m_stateDefinitions[0x120]; // 0x10 - std::int16_t m_nDefaultStateIndex; // 0x130 - uint8_t _pad0132[0x6]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmStateMachineNode::CDefinition because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmStateMachineNode_CDefinition) == 0x138); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmStateMachineNode_StateDefinition_t.hpp b/sdk/include/source2sdk/animlib/CNmStateMachineNode_StateDefinition_t.hpp deleted file mode 100644 index e53b5eb59..000000000 --- a/sdk/include/source2sdk/animlib/CNmStateMachineNode_StateDefinition_t.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmStateMachineNode_TransitionDefinition_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x38 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct CNmStateMachineNode_StateDefinition_t - { - public: - std::int16_t m_nStateNodeIdx; // 0x0 - std::int16_t m_nEntryConditionNodeIdx; // 0x2 - uint8_t _pad0004[0x4]; // 0x4 - // m_transitionDefinitions has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlLeanVectorFixedGrowable m_transitionDefinitions; - char m_transitionDefinitions[0x30]; // 0x8 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animlib::CNmStateMachineNode_StateDefinition_t, m_nStateNodeIdx) == 0x0); - static_assert(offsetof(source2sdk::animlib::CNmStateMachineNode_StateDefinition_t, m_nEntryConditionNodeIdx) == 0x2); - static_assert(offsetof(source2sdk::animlib::CNmStateMachineNode_StateDefinition_t, m_transitionDefinitions) == 0x8); - - static_assert(sizeof(source2sdk::animlib::CNmStateMachineNode_StateDefinition_t) == 0x38); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmStateMachineNode_TransitionDefinition_t.hpp b/sdk/include/source2sdk/animlib/CNmStateMachineNode_TransitionDefinition_t.hpp deleted file mode 100644 index e35fa6d72..000000000 --- a/sdk/include/source2sdk/animlib/CNmStateMachineNode_TransitionDefinition_t.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x2 - // Alignment: 0x2 - // Standard-layout class: true - // Size: 0x8 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct CNmStateMachineNode_TransitionDefinition_t - { - public: - std::int16_t m_nTargetStateIdx; // 0x0 - std::int16_t m_nConditionNodeIdx; // 0x2 - std::int16_t m_nTransitionNodeIdx; // 0x4 - bool m_bCanBeForced; // 0x6 - uint8_t _pad0007[0x1]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animlib::CNmStateMachineNode_TransitionDefinition_t, m_nTargetStateIdx) == 0x0); - static_assert(offsetof(source2sdk::animlib::CNmStateMachineNode_TransitionDefinition_t, m_nConditionNodeIdx) == 0x2); - static_assert(offsetof(source2sdk::animlib::CNmStateMachineNode_TransitionDefinition_t, m_nTransitionNodeIdx) == 0x4); - static_assert(offsetof(source2sdk::animlib::CNmStateMachineNode_TransitionDefinition_t, m_bCanBeForced) == 0x6); - - static_assert(sizeof(source2sdk::animlib::CNmStateMachineNode_TransitionDefinition_t) == 0x8); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmStateMachineNode__CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmStateMachineNode__CDefinition.hpp deleted file mode 100644 index 70d23f004..000000000 --- a/sdk/include/source2sdk/animlib/CNmStateMachineNode__CDefinition.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once -#include "source2sdk/animlib/CNmPoseNode__CDefinition.hpp" -#include "source2sdk/animlib/CNmStateMachineNode__StateDefinition_t.hpp" -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::animlib -{ - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x138 - // Has VTable - // Construct allowed - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmStateMachineNode__CDefinition : public animlib::CNmPoseNode__CDefinition - { - public: - // m_stateDefinition has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlLeanVectorFixedGrowable m_stateDefinition; - char m_stateDefinition[0x120]; // 0x10 - int16_t m_nDefaultStateIndex; // 0x130 - [[maybe_unused]] std::uint8_t pad_0x132[0x6]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmStateMachineNode::CDefinition because it is not a standard-layout class - static_assert(sizeof(CNmStateMachineNode__CDefinition) == 0x138); -}; diff --git a/sdk/include/source2sdk/animlib/CNmStateMachineNode__StateDefinition_t.hpp b/sdk/include/source2sdk/animlib/CNmStateMachineNode__StateDefinition_t.hpp deleted file mode 100644 index 5567286fe..000000000 --- a/sdk/include/source2sdk/animlib/CNmStateMachineNode__StateDefinition_t.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once -#include "source2sdk/animlib/CNmStateMachineNode__TransitionDefinition_t.hpp" -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::animlib -{ - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x38 - // Construct allowed - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct CNmStateMachineNode__StateDefinition_t - { - public: - int16_t m_nStateNodeIdx; // 0x0 - int16_t m_entryConditionNodeIdx; // 0x2 - [[maybe_unused]] std::uint8_t pad_0x04[0x4]; // 0x4 - // m_transitionDefinition has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlLeanVectorFixedGrowable m_transitionDefinition; - char m_transitionDefinition[0x30]; // 0x8 - }; - #pragma pack(pop) - - static_assert(offsetof(CNmStateMachineNode__StateDefinition_t, m_nStateNodeIdx) == 0x0); - static_assert(offsetof(CNmStateMachineNode__StateDefinition_t, m_entryConditionNodeIdx) == 0x2); - static_assert(offsetof(CNmStateMachineNode__StateDefinition_t, m_transitionDefinition) == 0x8); - - static_assert(sizeof(CNmStateMachineNode__StateDefinition_t) == 0x38); -}; diff --git a/sdk/include/source2sdk/animlib/CNmStateMachineNode__TransitionDefinition_t.hpp b/sdk/include/source2sdk/animlib/CNmStateMachineNode__TransitionDefinition_t.hpp deleted file mode 100644 index ccb00aaa9..000000000 --- a/sdk/include/source2sdk/animlib/CNmStateMachineNode__TransitionDefinition_t.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::animlib -{ - // Registered alignment: 0x2 - // Alignment: 0x2 - // Standard-layout class: true - // Size: 0x8 - // Has Trivial Destructor - // Construct allowed - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct CNmStateMachineNode__TransitionDefinition_t - { - public: - int16_t m_nTargetStateIdx; // 0x0 - int16_t m_nConditionNodeIdx; // 0x2 - int16_t m_nTransitionNodeIdx; // 0x4 - bool m_bCanBeForced; // 0x6 - [[maybe_unused]] std::uint8_t pad_0x07[0x1]; - }; - #pragma pack(pop) - - static_assert(offsetof(CNmStateMachineNode__TransitionDefinition_t, m_nTargetStateIdx) == 0x0); - static_assert(offsetof(CNmStateMachineNode__TransitionDefinition_t, m_nConditionNodeIdx) == 0x2); - static_assert(offsetof(CNmStateMachineNode__TransitionDefinition_t, m_nTransitionNodeIdx) == 0x4); - static_assert(offsetof(CNmStateMachineNode__TransitionDefinition_t, m_bCanBeForced) == 0x6); - - static_assert(sizeof(CNmStateMachineNode__TransitionDefinition_t) == 0x8); -}; diff --git a/sdk/include/source2sdk/animlib/CNmStateNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmStateNode_CDefinition.hpp deleted file mode 100644 index 162b4a9df..000000000 --- a/sdk/include/source2sdk/animlib/CNmStateNode_CDefinition.hpp +++ /dev/null @@ -1,58 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmPoseNode_CDefinition.hpp" -#include "source2sdk/animlib/CNmStateNode_TimedEvent_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xb0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmStateNode_CDefinition : public source2sdk::animlib::CNmPoseNode_CDefinition - { - public: - std::int16_t m_nChildNodeIdx; // 0x10 - uint8_t _pad0012[0x6]; // 0x12 - // m_entryEvents has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlLeanVectorFixedGrowable m_entryEvents; - char m_entryEvents[0x20]; // 0x18 - // m_executeEvents has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlLeanVectorFixedGrowable m_executeEvents; - char m_executeEvents[0x20]; // 0x38 - // m_exitEvents has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlLeanVectorFixedGrowable m_exitEvents; - char m_exitEvents[0x20]; // 0x58 - // m_timedRemainingEvents has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlLeanVectorFixedGrowable m_timedRemainingEvents; - char m_timedRemainingEvents[0x18]; // 0x78 - // m_timedElapsedEvents has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlLeanVectorFixedGrowable m_timedElapsedEvents; - char m_timedElapsedEvents[0x18]; // 0x90 - std::int16_t m_nLayerWeightNodeIdx; // 0xa8 - std::int16_t m_nLayerRootMotionWeightNodeIdx; // 0xaa - std::int16_t m_nLayerBoneMaskNodeIdx; // 0xac - bool m_bIsOffState; // 0xae - uint8_t _pad00af[0x1]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmStateNode::CDefinition because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmStateNode_CDefinition) == 0xb0); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmStateNode_TimedEvent_t.hpp b/sdk/include/source2sdk/animlib/CNmStateNode_TimedEvent_t.hpp deleted file mode 100644 index 4805b843c..000000000 --- a/sdk/include/source2sdk/animlib/CNmStateNode_TimedEvent_t.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmStateNode_TimedEvent_t_Comparison_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x10 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct CNmStateNode_TimedEvent_t - { - public: - CGlobalSymbol m_ID; // 0x0 - float m_flTimeValueSeconds; // 0x8 - source2sdk::animlib::CNmStateNode_TimedEvent_t_Comparison_t m_comparisionOperator; // 0xc - uint8_t _pad000d[0x3]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animlib::CNmStateNode_TimedEvent_t, m_ID) == 0x0); - static_assert(offsetof(source2sdk::animlib::CNmStateNode_TimedEvent_t, m_flTimeValueSeconds) == 0x8); - static_assert(offsetof(source2sdk::animlib::CNmStateNode_TimedEvent_t, m_comparisionOperator) == 0xc); - - static_assert(sizeof(source2sdk::animlib::CNmStateNode_TimedEvent_t) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmStateNode__CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmStateNode__CDefinition.hpp deleted file mode 100644 index 3f118f69e..000000000 --- a/sdk/include/source2sdk/animlib/CNmStateNode__CDefinition.hpp +++ /dev/null @@ -1,54 +0,0 @@ -#pragma once -#include "source2sdk/animlib/CNmPoseNode__CDefinition.hpp" -#include "source2sdk/animlib/CNmStateNode__TimedEvent_t.hpp" -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::animlib -{ - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xb0 - // Has VTable - // Construct allowed - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmStateNode__CDefinition : public animlib::CNmPoseNode__CDefinition - { - public: - int16_t m_nChildNodeIdx; // 0x10 - [[maybe_unused]] std::uint8_t pad_0x12[0x6]; // 0x12 - // m_entryEvents has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlLeanVectorFixedGrowable m_entryEvents; - char m_entryEvents[0x20]; // 0x18 - // m_executeEvents has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlLeanVectorFixedGrowable m_executeEvents; - char m_executeEvents[0x20]; // 0x38 - // m_exitEvents has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlLeanVectorFixedGrowable m_exitEvents; - char m_exitEvents[0x20]; // 0x58 - // m_timedRemainingEvents has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlLeanVectorFixedGrowable m_timedRemainingEvents; - char m_timedRemainingEvents[0x18]; // 0x78 - // m_timedElapsedEvents has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlLeanVectorFixedGrowable m_timedElapsedEvents; - char m_timedElapsedEvents[0x18]; // 0x90 - int16_t m_nLayerWeightNodeIdx; // 0xa8 - int16_t m_nLayerRootMotionWeightNodeIdx; // 0xaa - int16_t m_nLayerBoneMaskNodeIdx; // 0xac - bool m_bIsOffState; // 0xae - [[maybe_unused]] std::uint8_t pad_0xaf[0x1]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmStateNode::CDefinition because it is not a standard-layout class - static_assert(sizeof(CNmStateNode__CDefinition) == 0xb0); -}; diff --git a/sdk/include/source2sdk/animlib/CNmStateNode__TimedEvent_t.hpp b/sdk/include/source2sdk/animlib/CNmStateNode__TimedEvent_t.hpp deleted file mode 100644 index e469d2a76..000000000 --- a/sdk/include/source2sdk/animlib/CNmStateNode__TimedEvent_t.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::animlib -{ - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x10 - // Has Trivial Destructor - // Construct allowed - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct CNmStateNode__TimedEvent_t - { - public: - CGlobalSymbol m_ID; // 0x0 - float m_timeValue; // 0x8 - [[maybe_unused]] std::uint8_t pad_0x0c[0x4]; - }; - #pragma pack(pop) - - static_assert(offsetof(CNmStateNode__TimedEvent_t, m_ID) == 0x0); - static_assert(offsetof(CNmStateNode__TimedEvent_t, m_timeValue) == 0x8); - - static_assert(sizeof(CNmStateNode__TimedEvent_t) == 0x10); -}; diff --git a/sdk/include/source2sdk/animlib/CNmSyncEventIndexConditionNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmSyncEventIndexConditionNode_CDefinition.hpp deleted file mode 100644 index a15125ac5..000000000 --- a/sdk/include/source2sdk/animlib/CNmSyncEventIndexConditionNode_CDefinition.hpp +++ /dev/null @@ -1,40 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmBoolValueNode_CDefinition.hpp" -#include "source2sdk/animlib/CNmSyncEventIndexConditionNode_TriggerMode_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x18 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmSyncEventIndexConditionNode_CDefinition : public source2sdk::animlib::CNmBoolValueNode_CDefinition - { - public: - std::int16_t m_nSourceStateNodeIdx; // 0x10 - source2sdk::animlib::CNmSyncEventIndexConditionNode_TriggerMode_t m_triggerMode; // 0x12 - uint8_t _pad0013[0x1]; // 0x13 - std::int32_t m_syncEventIdx; // 0x14 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmSyncEventIndexConditionNode::CDefinition because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmSyncEventIndexConditionNode_CDefinition) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmSyncTrack.hpp b/sdk/include/source2sdk/animlib/CNmSyncTrack.hpp deleted file mode 100644 index 6e2f4ecf8..000000000 --- a/sdk/include/source2sdk/animlib/CNmSyncTrack.hpp +++ /dev/null @@ -1,40 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmSyncTrack_Event_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0xb0 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmSyncTrack - { - public: - // m_syncEvents has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlLeanVectorFixedGrowable m_syncEvents; - char m_syncEvents[0xa8]; // 0x0 - std::int32_t m_nStartEventOffset; // 0xa8 - uint8_t _pad00ac[0x4]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animlib::CNmSyncTrack, m_syncEvents) == 0x0); - static_assert(offsetof(source2sdk::animlib::CNmSyncTrack, m_nStartEventOffset) == 0xa8); - - static_assert(sizeof(source2sdk::animlib::CNmSyncTrack) == 0xb0); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmSyncTrack_EventMarker_t.hpp b/sdk/include/source2sdk/animlib/CNmSyncTrack_EventMarker_t.hpp deleted file mode 100644 index a178f1553..000000000 --- a/sdk/include/source2sdk/animlib/CNmSyncTrack_EventMarker_t.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/NmPercent_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x10 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct CNmSyncTrack_EventMarker_t - { - public: - source2sdk::animlib::NmPercent_t m_startTime; // 0x0 - uint8_t _pad0004[0x4]; // 0x4 - CGlobalSymbol m_ID; // 0x8 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animlib::CNmSyncTrack_EventMarker_t, m_startTime) == 0x0); - static_assert(offsetof(source2sdk::animlib::CNmSyncTrack_EventMarker_t, m_ID) == 0x8); - - static_assert(sizeof(source2sdk::animlib::CNmSyncTrack_EventMarker_t) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmSyncTrack_Event_t.hpp b/sdk/include/source2sdk/animlib/CNmSyncTrack_Event_t.hpp deleted file mode 100644 index 717f4dbad..000000000 --- a/sdk/include/source2sdk/animlib/CNmSyncTrack_Event_t.hpp +++ /dev/null @@ -1,40 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/NmPercent_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x10 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct CNmSyncTrack_Event_t - { - public: - CGlobalSymbol m_ID; // 0x0 - source2sdk::animlib::NmPercent_t m_startTime; // 0x8 - source2sdk::animlib::NmPercent_t m_duration; // 0xc - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animlib::CNmSyncTrack_Event_t, m_ID) == 0x0); - static_assert(offsetof(source2sdk::animlib::CNmSyncTrack_Event_t, m_startTime) == 0x8); - static_assert(offsetof(source2sdk::animlib::CNmSyncTrack_Event_t, m_duration) == 0xc); - - static_assert(sizeof(source2sdk::animlib::CNmSyncTrack_Event_t) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmSyncTrack__EventMarker_t.hpp b/sdk/include/source2sdk/animlib/CNmSyncTrack__EventMarker_t.hpp deleted file mode 100644 index 7785312f6..000000000 --- a/sdk/include/source2sdk/animlib/CNmSyncTrack__EventMarker_t.hpp +++ /dev/null @@ -1,36 +0,0 @@ -#pragma once -#include "source2sdk/animlib/NmPercent_t.hpp" -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::animlib -{ - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x10 - // Has Trivial Destructor - // Construct allowed - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct CNmSyncTrack__EventMarker_t - { - public: - animlib::NmPercent_t m_startTime; // 0x0 - [[maybe_unused]] std::uint8_t pad_0x04[0x4]; // 0x4 - CGlobalSymbol m_ID; // 0x8 - }; - #pragma pack(pop) - - static_assert(offsetof(CNmSyncTrack__EventMarker_t, m_startTime) == 0x0); - static_assert(offsetof(CNmSyncTrack__EventMarker_t, m_ID) == 0x8); - - static_assert(sizeof(CNmSyncTrack__EventMarker_t) == 0x10); -}; diff --git a/sdk/include/source2sdk/animlib/CNmSyncTrack__Event_t.hpp b/sdk/include/source2sdk/animlib/CNmSyncTrack__Event_t.hpp deleted file mode 100644 index 90a2b8fb6..000000000 --- a/sdk/include/source2sdk/animlib/CNmSyncTrack__Event_t.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once -#include "source2sdk/animlib/NmPercent_t.hpp" -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::animlib -{ - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x10 - // Has Trivial Destructor - // Construct allowed - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct CNmSyncTrack__Event_t - { - public: - CGlobalSymbol m_ID; // 0x0 - animlib::NmPercent_t m_startTime; // 0x8 - animlib::NmPercent_t m_duration; // 0xc - }; - #pragma pack(pop) - - static_assert(offsetof(CNmSyncTrack__Event_t, m_ID) == 0x0); - static_assert(offsetof(CNmSyncTrack__Event_t, m_startTime) == 0x8); - static_assert(offsetof(CNmSyncTrack__Event_t, m_duration) == 0xc); - - static_assert(sizeof(CNmSyncTrack__Event_t) == 0x10); -}; diff --git a/sdk/include/source2sdk/animlib/CNmTarget.hpp b/sdk/include/source2sdk/animlib/CNmTarget.hpp deleted file mode 100644 index 0b1e8cf1c..000000000 --- a/sdk/include/source2sdk/animlib/CNmTarget.hpp +++ /dev/null @@ -1,46 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: true - // Size: 0x30 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmTarget - { - public: - CTransform m_transform; // 0x0 - CGlobalSymbol m_boneID; // 0x20 - bool m_bIsBoneTarget; // 0x28 - bool m_bIsUsingBoneSpaceOffsets; // 0x29 - bool m_bHasOffsets; // 0x2a - bool m_bIsSet; // 0x2b - uint8_t _pad002c[0x4]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animlib::CNmTarget, m_transform) == 0x0); - static_assert(offsetof(source2sdk::animlib::CNmTarget, m_boneID) == 0x20); - static_assert(offsetof(source2sdk::animlib::CNmTarget, m_bIsBoneTarget) == 0x28); - static_assert(offsetof(source2sdk::animlib::CNmTarget, m_bIsUsingBoneSpaceOffsets) == 0x29); - static_assert(offsetof(source2sdk::animlib::CNmTarget, m_bHasOffsets) == 0x2a); - static_assert(offsetof(source2sdk::animlib::CNmTarget, m_bIsSet) == 0x2b); - - static_assert(sizeof(source2sdk::animlib::CNmTarget) == 0x30); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmTargetInfoNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmTargetInfoNode_CDefinition.hpp deleted file mode 100644 index 8a43d2456..000000000 --- a/sdk/include/source2sdk/animlib/CNmTargetInfoNode_CDefinition.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmFloatValueNode_CDefinition.hpp" -#include "source2sdk/animlib/CNmTargetInfoNode_Info_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x20 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmTargetInfoNode_CDefinition : public source2sdk::animlib::CNmFloatValueNode_CDefinition - { - public: - std::int16_t m_nInputValueNodeIdx; // 0x10 - uint8_t _pad0012[0x2]; // 0x12 - source2sdk::animlib::CNmTargetInfoNode_Info_t m_infoType; // 0x14 - bool m_bIsWorldSpaceTarget; // 0x18 - uint8_t _pad0019[0x7]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmTargetInfoNode::CDefinition because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmTargetInfoNode_CDefinition) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmTargetOffsetNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmTargetOffsetNode_CDefinition.hpp deleted file mode 100644 index 7cdb8a0a9..000000000 --- a/sdk/include/source2sdk/animlib/CNmTargetOffsetNode_CDefinition.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmTargetValueNode_CDefinition.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: false - // Size: 0x40 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmTargetOffsetNode_CDefinition : public source2sdk::animlib::CNmTargetValueNode_CDefinition - { - public: - std::int16_t m_nInputValueNodeIdx; // 0x10 - bool m_bIsBoneSpaceOffset; // 0x12 - uint8_t _pad0013[0xd]; // 0x13 - Quaternion m_rotationOffset; // 0x20 - Vector m_translationOffset; // 0x30 - uint8_t _pad003c[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmTargetOffsetNode::CDefinition because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmTargetOffsetNode_CDefinition) == 0x40); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmTargetPointNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmTargetPointNode_CDefinition.hpp deleted file mode 100644 index 6b01c8fb7..000000000 --- a/sdk/include/source2sdk/animlib/CNmTargetPointNode_CDefinition.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmVectorValueNode_CDefinition.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x18 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmTargetPointNode_CDefinition : public source2sdk::animlib::CNmVectorValueNode_CDefinition - { - public: - std::int16_t m_nInputValueNodeIdx; // 0x10 - bool m_bIsWorldSpaceTarget; // 0x12 - uint8_t _pad0013[0x5]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmTargetPointNode::CDefinition because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmTargetPointNode_CDefinition) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmTargetValueNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmTargetValueNode_CDefinition.hpp deleted file mode 100644 index 4f7c03856..000000000 --- a/sdk/include/source2sdk/animlib/CNmTargetValueNode_CDefinition.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmValueNode_CDefinition.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: unknown - // Alignment: 0x2 - // Standard-layout class: false - // Size: 0x10 - // Has VTable - // Is Abstract - #pragma pack(push, 1) - class CNmTargetValueNode_CDefinition : public source2sdk::animlib::CNmValueNode_CDefinition - { - public: - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::animlib::CNmTargetValueNode_CDefinition) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmTargetValueNode__CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmTargetValueNode__CDefinition.hpp deleted file mode 100644 index 5de469c4f..000000000 --- a/sdk/include/source2sdk/animlib/CNmTargetValueNode__CDefinition.hpp +++ /dev/null @@ -1,29 +0,0 @@ -#pragma once -#include "source2sdk/animlib/CNmValueNode__CDefinition.hpp" -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::animlib -{ - // Registered alignment: unknown - // Alignment: 0x2 - // Standard-layout class: false - // Size: 0x10 - // Has VTable - // Is Abstract - #pragma pack(push, 1) - class CNmTargetValueNode__CDefinition : public animlib::CNmValueNode__CDefinition - { - public: - // No schema binary for binding - }; - #pragma pack(pop) - - static_assert(sizeof(CNmTargetValueNode__CDefinition) == 0x10); -}; diff --git a/sdk/include/source2sdk/animlib/CNmTargetWarpEvent.hpp b/sdk/include/source2sdk/animlib/CNmTargetWarpEvent.hpp deleted file mode 100644 index f1df254d3..000000000 --- a/sdk/include/source2sdk/animlib/CNmTargetWarpEvent.hpp +++ /dev/null @@ -1,40 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmEvent.hpp" -#include "source2sdk/animlib/NmTargetWarpAlgorithm_t.hpp" -#include "source2sdk/animlib/NmTargetWarpRule_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x28 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmTargetWarpEvent : public source2sdk::animlib::CNmEvent - { - public: - source2sdk::animlib::NmTargetWarpRule_t m_rule; // 0x20 - source2sdk::animlib::NmTargetWarpAlgorithm_t m_algorithm; // 0x21 - uint8_t _pad0022[0x6]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmTargetWarpEvent because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmTargetWarpEvent) == 0x28); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmTargetWarpNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmTargetWarpNode_CDefinition.hpp deleted file mode 100644 index 96b700090..000000000 --- a/sdk/include/source2sdk/animlib/CNmTargetWarpNode_CDefinition.hpp +++ /dev/null @@ -1,47 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmPoseNode_CDefinition.hpp" -#include "source2sdk/animlib/CNmRootMotionData_SamplingMode_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x30 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmTargetWarpNode_CDefinition : public source2sdk::animlib::CNmPoseNode_CDefinition - { - public: - std::int16_t m_nClipReferenceNodeIdx; // 0x10 - std::int16_t m_nTargetValueNodeIdx; // 0x12 - source2sdk::animlib::CNmRootMotionData_SamplingMode_t m_samplingMode; // 0x14 - bool m_bAllowTargetUpdate; // 0x15 - uint8_t _pad0016[0x2]; // 0x16 - float m_flSamplingPositionErrorThresholdSq; // 0x18 - float m_flMaxTangentLength; // 0x1c - float m_flLerpFallbackDistanceThreshold; // 0x20 - float m_flTargetUpdateDistanceThreshold; // 0x24 - float m_flTargetUpdateAngleThresholdRadians; // 0x28 - uint8_t _pad002c[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmTargetWarpNode::CDefinition because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmTargetWarpNode_CDefinition) == 0x30); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmTimeConditionNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmTimeConditionNode_CDefinition.hpp deleted file mode 100644 index a86ba6141..000000000 --- a/sdk/include/source2sdk/animlib/CNmTimeConditionNode_CDefinition.hpp +++ /dev/null @@ -1,43 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmBoolValueNode_CDefinition.hpp" -#include "source2sdk/animlib/CNmTimeConditionNode_ComparisonType_t.hpp" -#include "source2sdk/animlib/CNmTimeConditionNode_Operator_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x20 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmTimeConditionNode_CDefinition : public source2sdk::animlib::CNmBoolValueNode_CDefinition - { - public: - std::int16_t m_sourceStateNodeIdx; // 0x10 - std::int16_t m_nInputValueNodeIdx; // 0x12 - float m_flComparand; // 0x14 - source2sdk::animlib::CNmTimeConditionNode_ComparisonType_t m_type; // 0x18 - source2sdk::animlib::CNmTimeConditionNode_Operator_t m_operator; // 0x19 - uint8_t _pad001a[0x6]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmTimeConditionNode::CDefinition because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmTimeConditionNode_CDefinition) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmTransitionEvent.hpp b/sdk/include/source2sdk/animlib/CNmTransitionEvent.hpp deleted file mode 100644 index b057b96ea..000000000 --- a/sdk/include/source2sdk/animlib/CNmTransitionEvent.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmEvent.hpp" -#include "source2sdk/animlib/NmTransitionRule_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x30 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmTransitionEvent : public source2sdk::animlib::CNmEvent - { - public: - source2sdk::animlib::NmTransitionRule_t m_rule; // 0x20 - uint8_t _pad0021[0x7]; // 0x21 - CGlobalSymbol m_ID; // 0x28 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmTransitionEvent because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmTransitionEvent) == 0x30); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmTransitionEventConditionNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmTransitionEventConditionNode_CDefinition.hpp deleted file mode 100644 index 6f70043e5..000000000 --- a/sdk/include/source2sdk/animlib/CNmTransitionEventConditionNode_CDefinition.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmBitFlags.hpp" -#include "source2sdk/animlib/CNmBoolValueNode_CDefinition.hpp" -#include "source2sdk/animlib/NmTransitionRuleCondition_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x20 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmTransitionEventConditionNode_CDefinition : public source2sdk::animlib::CNmBoolValueNode_CDefinition - { - public: - CGlobalSymbol m_requireRuleID; // 0x10 - source2sdk::animlib::CNmBitFlags m_eventConditionRules; // 0x18 - std::int16_t m_nSourceStateNodeIdx; // 0x1c - source2sdk::animlib::NmTransitionRuleCondition_t m_ruleCondition; // 0x1e - uint8_t _pad001f[0x1]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmTransitionEventConditionNode::CDefinition because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmTransitionEventConditionNode_CDefinition) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmTransitionNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmTransitionNode_CDefinition.hpp deleted file mode 100644 index 42fa15023..000000000 --- a/sdk/include/source2sdk/animlib/CNmTransitionNode_CDefinition.hpp +++ /dev/null @@ -1,51 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmBitFlags.hpp" -#include "source2sdk/animlib/CNmPoseNode_CDefinition.hpp" -#include "source2sdk/animlib/NmEasingOperation_t.hpp" -#include "source2sdk/animlib/NmPercent_t.hpp" -#include "source2sdk/animlib/NmRootMotionBlendMode_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x30 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmTransitionNode_CDefinition : public source2sdk::animlib::CNmPoseNode_CDefinition - { - public: - std::int16_t m_nTargetStateNodeIdx; // 0x10 - std::int16_t m_nDurationOverrideNodeIdx; // 0x12 - std::int16_t m_timeOffsetOverrideNodeIdx; // 0x14 - std::int16_t m_startBoneMaskNodeIdx; // 0x16 - float m_flDuration; // 0x18 - source2sdk::animlib::NmPercent_t m_boneMaskBlendInTimePercentage; // 0x1c - float m_flTimeOffset; // 0x20 - source2sdk::animlib::CNmBitFlags m_transitionOptions; // 0x24 - std::int16_t m_targetSyncIDNodeIdx; // 0x28 - source2sdk::animlib::NmEasingOperation_t m_blendWeightEasing; // 0x2a - source2sdk::animlib::NmRootMotionBlendMode_t m_rootMotionBlend; // 0x2b - uint8_t _pad002c[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmTransitionNode::CDefinition because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmTransitionNode_CDefinition) == 0x30); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmTransitionNode__CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmTransitionNode__CDefinition.hpp deleted file mode 100644 index c569f432f..000000000 --- a/sdk/include/source2sdk/animlib/CNmTransitionNode__CDefinition.hpp +++ /dev/null @@ -1,48 +0,0 @@ -#pragma once -#include "source2sdk/animlib/CNmPoseNode__CDefinition.hpp" -#include "source2sdk/animlib/CNmTransitionNode__TransitionOptions_t.hpp" -#include "source2sdk/animlib/NmEasingOperation_t.hpp" -#include "source2sdk/animlib/NmPercent_t.hpp" -#include "source2sdk/animlib/NmRootMotionBlendMode_t.hpp" -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::animlib -{ - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x30 - // Has VTable - // Construct allowed - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmTransitionNode__CDefinition : public animlib::CNmPoseNode__CDefinition - { - public: - int16_t m_targetCNmStateNodeIdx; // 0x10 - int16_t m_durationOverrideNodeIdx; // 0x12 - int16_t m_syncEventOffsetOverrideNodeIdx; // 0x14 - int16_t m_startBoneMaskNodeIdx; // 0x16 - float m_flDuration; // 0x18 - animlib::NmPercent_t m_boneMaskBlendInTimePercentage; // 0x1c - float m_syncEventOffset; // 0x20 - animlib::CNmTransitionNode__TransitionOptions_t m_transitionOptions; // 0x24 - [[maybe_unused]] std::uint8_t pad_0x25[0x1]; // 0x25 - int16_t m_targetSyncIDNodeIdx; // 0x26 - animlib::NmEasingOperation_t m_blendWeightEasing; // 0x28 - animlib::NmRootMotionBlendMode_t m_rootMotionBlend; // 0x29 - [[maybe_unused]] std::uint8_t pad_0x2a[0x6]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmTransitionNode::CDefinition because it is not a standard-layout class - static_assert(sizeof(CNmTransitionNode__CDefinition) == 0x30); -}; diff --git a/sdk/include/source2sdk/animlib/CNmTransitionNode__TransitionOptions_t.hpp b/sdk/include/source2sdk/animlib/CNmTransitionNode__TransitionOptions_t.hpp deleted file mode 100644 index d78f21865..000000000 --- a/sdk/include/source2sdk/animlib/CNmTransitionNode__TransitionOptions_t.hpp +++ /dev/null @@ -1,25 +0,0 @@ -#pragma once -#include - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::animlib -{ - // Enumerator count: 8 - // Alignment: 1 - // Size: 0x1 - enum class CNmTransitionNode__TransitionOptions_t : std::uint8_t - { - None = 0, - ClampDuration = 1, - Synchronized = 2, - MatchSourceTime = 4, - MatchSyncEventIndex = 8, - MatchSyncEventID = 16, - MatchSyncEventPercentage = 32, - PreferClosestSyncEventID = 64, - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmTwoBoneIKNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmTwoBoneIKNode_CDefinition.hpp deleted file mode 100644 index b278dd5cf..000000000 --- a/sdk/include/source2sdk/animlib/CNmTwoBoneIKNode_CDefinition.hpp +++ /dev/null @@ -1,43 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmPassthroughNode_CDefinition.hpp" -#include "source2sdk/animlib/NmIKBlendMode_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x30 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmTwoBoneIKNode_CDefinition : public source2sdk::animlib::CNmPassthroughNode_CDefinition - { - public: - CGlobalSymbol m_effectorBoneID; // 0x18 - std::int16_t m_nEffectorTargetNodeIdx; // 0x20 - std::int16_t m_nEnabledNodeIdx; // 0x22 - float m_flBlendTimeSeconds; // 0x24 - source2sdk::animlib::NmIKBlendMode_t m_blendMode; // 0x28 - bool m_bIsTargetInWorldSpace; // 0x29 - uint8_t _pad002a[0x6]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmTwoBoneIKNode::CDefinition because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmTwoBoneIKNode_CDefinition) == 0x30); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmValueNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmValueNode_CDefinition.hpp deleted file mode 100644 index fbfdcc4cb..000000000 --- a/sdk/include/source2sdk/animlib/CNmValueNode_CDefinition.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmGraphNode_CDefinition.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: unknown - // Alignment: 0x2 - // Standard-layout class: false - // Size: 0x10 - // Has VTable - // Is Abstract - #pragma pack(push, 1) - class CNmValueNode_CDefinition : public source2sdk::animlib::CNmGraphNode_CDefinition - { - public: - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::animlib::CNmValueNode_CDefinition) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmValueNode__CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmValueNode__CDefinition.hpp deleted file mode 100644 index 2bc794162..000000000 --- a/sdk/include/source2sdk/animlib/CNmValueNode__CDefinition.hpp +++ /dev/null @@ -1,29 +0,0 @@ -#pragma once -#include "source2sdk/animlib/CNmGraphNode__CDefinition.hpp" -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::animlib -{ - // Registered alignment: unknown - // Alignment: 0x2 - // Standard-layout class: false - // Size: 0x10 - // Has VTable - // Is Abstract - #pragma pack(push, 1) - class CNmValueNode__CDefinition : public animlib::CNmGraphNode__CDefinition - { - public: - // No schema binary for binding - }; - #pragma pack(pop) - - static_assert(sizeof(CNmValueNode__CDefinition) == 0x10); -}; diff --git a/sdk/include/source2sdk/animlib/CNmVectorCreateNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmVectorCreateNode_CDefinition.hpp deleted file mode 100644 index d94dd56c2..000000000 --- a/sdk/include/source2sdk/animlib/CNmVectorCreateNode_CDefinition.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmVectorValueNode_CDefinition.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x18 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmVectorCreateNode_CDefinition : public source2sdk::animlib::CNmVectorValueNode_CDefinition - { - public: - std::int16_t m_inputVectorValueNodeIdx; // 0x10 - std::int16_t m_inputValueXNodeIdx; // 0x12 - std::int16_t m_inputValueYNodeIdx; // 0x14 - std::int16_t m_inputValueZNodeIdx; // 0x16 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmVectorCreateNode::CDefinition because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmVectorCreateNode_CDefinition) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmVectorInfoNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmVectorInfoNode_CDefinition.hpp deleted file mode 100644 index f67cbbfe9..000000000 --- a/sdk/include/source2sdk/animlib/CNmVectorInfoNode_CDefinition.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmFloatValueNode_CDefinition.hpp" -#include "source2sdk/animlib/CNmVectorInfoNode_Info_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x18 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmVectorInfoNode_CDefinition : public source2sdk::animlib::CNmFloatValueNode_CDefinition - { - public: - std::int16_t m_nInputValueNodeIdx; // 0x10 - source2sdk::animlib::CNmVectorInfoNode_Info_t m_desiredInfo; // 0x12 - uint8_t _pad0013[0x5]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmVectorInfoNode::CDefinition because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmVectorInfoNode_CDefinition) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmVectorNegateNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmVectorNegateNode_CDefinition.hpp deleted file mode 100644 index 270ba9f57..000000000 --- a/sdk/include/source2sdk/animlib/CNmVectorNegateNode_CDefinition.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmVectorValueNode_CDefinition.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x18 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmVectorNegateNode_CDefinition : public source2sdk::animlib::CNmVectorValueNode_CDefinition - { - public: - std::int16_t m_nInputValueNodeIdx; // 0x10 - uint8_t _pad0012[0x6]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmVectorNegateNode::CDefinition because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmVectorNegateNode_CDefinition) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmVectorValueNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmVectorValueNode_CDefinition.hpp deleted file mode 100644 index 9bab8be28..000000000 --- a/sdk/include/source2sdk/animlib/CNmVectorValueNode_CDefinition.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmValueNode_CDefinition.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: unknown - // Alignment: 0x2 - // Standard-layout class: false - // Size: 0x10 - // Has VTable - // Is Abstract - #pragma pack(push, 1) - class CNmVectorValueNode_CDefinition : public source2sdk::animlib::CNmValueNode_CDefinition - { - public: - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::animlib::CNmVectorValueNode_CDefinition) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmVectorValueNode__CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmVectorValueNode__CDefinition.hpp deleted file mode 100644 index 6380af6dd..000000000 --- a/sdk/include/source2sdk/animlib/CNmVectorValueNode__CDefinition.hpp +++ /dev/null @@ -1,29 +0,0 @@ -#pragma once -#include "source2sdk/animlib/CNmValueNode__CDefinition.hpp" -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::animlib -{ - // Registered alignment: unknown - // Alignment: 0x2 - // Standard-layout class: false - // Size: 0x10 - // Has VTable - // Is Abstract - #pragma pack(push, 1) - class CNmVectorValueNode__CDefinition : public animlib::CNmValueNode__CDefinition - { - public: - // No schema binary for binding - }; - #pragma pack(pop) - - static_assert(sizeof(CNmVectorValueNode__CDefinition) == 0x10); -}; diff --git a/sdk/include/source2sdk/animlib/CNmVelocityBasedSpeedScaleNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmVelocityBasedSpeedScaleNode_CDefinition.hpp deleted file mode 100644 index e63759b85..000000000 --- a/sdk/include/source2sdk/animlib/CNmVelocityBasedSpeedScaleNode_CDefinition.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmSpeedScaleBaseNode_CDefinition.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x20 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmVelocityBasedSpeedScaleNode_CDefinition : public source2sdk::animlib::CNmSpeedScaleBaseNode_CDefinition - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::animlib::CNmVelocityBasedSpeedScaleNode_CDefinition) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmVelocityBlendNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmVelocityBlendNode_CDefinition.hpp deleted file mode 100644 index de22bd525..000000000 --- a/sdk/include/source2sdk/animlib/CNmVelocityBlendNode_CDefinition.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmParameterizedBlendNode_CDefinition.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x40 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmVelocityBlendNode_CDefinition : public source2sdk::animlib::CNmParameterizedBlendNode_CDefinition - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::animlib::CNmVelocityBlendNode_CDefinition) == 0x40); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmVirtualParameterBoneMaskNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmVirtualParameterBoneMaskNode_CDefinition.hpp deleted file mode 100644 index ff8c7977b..000000000 --- a/sdk/include/source2sdk/animlib/CNmVirtualParameterBoneMaskNode_CDefinition.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmBoneMaskValueNode_CDefinition.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x18 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmVirtualParameterBoneMaskNode_CDefinition : public source2sdk::animlib::CNmBoneMaskValueNode_CDefinition - { - public: - std::int16_t m_nChildNodeIdx; // 0x10 - uint8_t _pad0012[0x6]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmVirtualParameterBoneMaskNode::CDefinition because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmVirtualParameterBoneMaskNode_CDefinition) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmVirtualParameterBoneMaskNode__CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmVirtualParameterBoneMaskNode__CDefinition.hpp deleted file mode 100644 index 17f475dd5..000000000 --- a/sdk/include/source2sdk/animlib/CNmVirtualParameterBoneMaskNode__CDefinition.hpp +++ /dev/null @@ -1,33 +0,0 @@ -#pragma once -#include "source2sdk/animlib/CNmBoneMaskValueNode__CDefinition.hpp" -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::animlib -{ - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x18 - // Has VTable - // Construct allowed - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmVirtualParameterBoneMaskNode__CDefinition : public animlib::CNmBoneMaskValueNode__CDefinition - { - public: - int16_t m_nChildNodeIdx; // 0x10 - [[maybe_unused]] std::uint8_t pad_0x12[0x6]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmVirtualParameterBoneMaskNode::CDefinition because it is not a standard-layout class - static_assert(sizeof(CNmVirtualParameterBoneMaskNode__CDefinition) == 0x18); -}; diff --git a/sdk/include/source2sdk/animlib/CNmVirtualParameterBoolNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmVirtualParameterBoolNode_CDefinition.hpp deleted file mode 100644 index 13549c4d9..000000000 --- a/sdk/include/source2sdk/animlib/CNmVirtualParameterBoolNode_CDefinition.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmBoolValueNode_CDefinition.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x18 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmVirtualParameterBoolNode_CDefinition : public source2sdk::animlib::CNmBoolValueNode_CDefinition - { - public: - std::int16_t m_nChildNodeIdx; // 0x10 - uint8_t _pad0012[0x6]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmVirtualParameterBoolNode::CDefinition because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmVirtualParameterBoolNode_CDefinition) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmVirtualParameterBoolNode__CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmVirtualParameterBoolNode__CDefinition.hpp deleted file mode 100644 index 9c8288cec..000000000 --- a/sdk/include/source2sdk/animlib/CNmVirtualParameterBoolNode__CDefinition.hpp +++ /dev/null @@ -1,33 +0,0 @@ -#pragma once -#include "source2sdk/animlib/CNmBoolValueNode__CDefinition.hpp" -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::animlib -{ - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x18 - // Has VTable - // Construct allowed - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmVirtualParameterBoolNode__CDefinition : public animlib::CNmBoolValueNode__CDefinition - { - public: - int16_t m_nChildNodeIdx; // 0x10 - [[maybe_unused]] std::uint8_t pad_0x12[0x6]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmVirtualParameterBoolNode::CDefinition because it is not a standard-layout class - static_assert(sizeof(CNmVirtualParameterBoolNode__CDefinition) == 0x18); -}; diff --git a/sdk/include/source2sdk/animlib/CNmVirtualParameterFloatNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmVirtualParameterFloatNode_CDefinition.hpp deleted file mode 100644 index cf0e45f70..000000000 --- a/sdk/include/source2sdk/animlib/CNmVirtualParameterFloatNode_CDefinition.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmFloatValueNode_CDefinition.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x18 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmVirtualParameterFloatNode_CDefinition : public source2sdk::animlib::CNmFloatValueNode_CDefinition - { - public: - std::int16_t m_nChildNodeIdx; // 0x10 - uint8_t _pad0012[0x6]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmVirtualParameterFloatNode::CDefinition because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmVirtualParameterFloatNode_CDefinition) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmVirtualParameterFloatNode__CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmVirtualParameterFloatNode__CDefinition.hpp deleted file mode 100644 index 5a867b9ef..000000000 --- a/sdk/include/source2sdk/animlib/CNmVirtualParameterFloatNode__CDefinition.hpp +++ /dev/null @@ -1,33 +0,0 @@ -#pragma once -#include "source2sdk/animlib/CNmFloatValueNode__CDefinition.hpp" -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::animlib -{ - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x18 - // Has VTable - // Construct allowed - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmVirtualParameterFloatNode__CDefinition : public animlib::CNmFloatValueNode__CDefinition - { - public: - int16_t m_nChildNodeIdx; // 0x10 - [[maybe_unused]] std::uint8_t pad_0x12[0x6]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmVirtualParameterFloatNode::CDefinition because it is not a standard-layout class - static_assert(sizeof(CNmVirtualParameterFloatNode__CDefinition) == 0x18); -}; diff --git a/sdk/include/source2sdk/animlib/CNmVirtualParameterIDNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmVirtualParameterIDNode_CDefinition.hpp deleted file mode 100644 index b7efeae94..000000000 --- a/sdk/include/source2sdk/animlib/CNmVirtualParameterIDNode_CDefinition.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmIDValueNode_CDefinition.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x18 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmVirtualParameterIDNode_CDefinition : public source2sdk::animlib::CNmIDValueNode_CDefinition - { - public: - std::int16_t m_nChildNodeIdx; // 0x10 - uint8_t _pad0012[0x6]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmVirtualParameterIDNode::CDefinition because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmVirtualParameterIDNode_CDefinition) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmVirtualParameterIDNode__CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmVirtualParameterIDNode__CDefinition.hpp deleted file mode 100644 index 49cb30e71..000000000 --- a/sdk/include/source2sdk/animlib/CNmVirtualParameterIDNode__CDefinition.hpp +++ /dev/null @@ -1,33 +0,0 @@ -#pragma once -#include "source2sdk/animlib/CNmIDValueNode__CDefinition.hpp" -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::animlib -{ - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x18 - // Has VTable - // Construct allowed - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmVirtualParameterIDNode__CDefinition : public animlib::CNmIDValueNode__CDefinition - { - public: - int16_t m_nChildNodeIdx; // 0x10 - [[maybe_unused]] std::uint8_t pad_0x12[0x6]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmVirtualParameterIDNode::CDefinition because it is not a standard-layout class - static_assert(sizeof(CNmVirtualParameterIDNode__CDefinition) == 0x18); -}; diff --git a/sdk/include/source2sdk/animlib/CNmVirtualParameterTargetNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmVirtualParameterTargetNode_CDefinition.hpp deleted file mode 100644 index 5545d355a..000000000 --- a/sdk/include/source2sdk/animlib/CNmVirtualParameterTargetNode_CDefinition.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmTargetValueNode_CDefinition.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x18 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmVirtualParameterTargetNode_CDefinition : public source2sdk::animlib::CNmTargetValueNode_CDefinition - { - public: - std::int16_t m_nChildNodeIdx; // 0x10 - uint8_t _pad0012[0x6]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmVirtualParameterTargetNode::CDefinition because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmVirtualParameterTargetNode_CDefinition) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmVirtualParameterTargetNode__CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmVirtualParameterTargetNode__CDefinition.hpp deleted file mode 100644 index 6f691f99e..000000000 --- a/sdk/include/source2sdk/animlib/CNmVirtualParameterTargetNode__CDefinition.hpp +++ /dev/null @@ -1,33 +0,0 @@ -#pragma once -#include "source2sdk/animlib/CNmTargetValueNode__CDefinition.hpp" -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::animlib -{ - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x18 - // Has VTable - // Construct allowed - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmVirtualParameterTargetNode__CDefinition : public animlib::CNmTargetValueNode__CDefinition - { - public: - int16_t m_nChildNodeIdx; // 0x10 - [[maybe_unused]] std::uint8_t pad_0x12[0x6]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmVirtualParameterTargetNode::CDefinition because it is not a standard-layout class - static_assert(sizeof(CNmVirtualParameterTargetNode__CDefinition) == 0x18); -}; diff --git a/sdk/include/source2sdk/animlib/CNmVirtualParameterVectorNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmVirtualParameterVectorNode_CDefinition.hpp deleted file mode 100644 index 54cb6e94a..000000000 --- a/sdk/include/source2sdk/animlib/CNmVirtualParameterVectorNode_CDefinition.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmVectorValueNode_CDefinition.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x18 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmVirtualParameterVectorNode_CDefinition : public source2sdk::animlib::CNmVectorValueNode_CDefinition - { - public: - std::int16_t m_nChildNodeIdx; // 0x10 - uint8_t _pad0012[0x6]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmVirtualParameterVectorNode::CDefinition because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmVirtualParameterVectorNode_CDefinition) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmVirtualParameterVectorNode__CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmVirtualParameterVectorNode__CDefinition.hpp deleted file mode 100644 index 438322fb0..000000000 --- a/sdk/include/source2sdk/animlib/CNmVirtualParameterVectorNode__CDefinition.hpp +++ /dev/null @@ -1,33 +0,0 @@ -#pragma once -#include "source2sdk/animlib/CNmVectorValueNode__CDefinition.hpp" -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::animlib -{ - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x18 - // Has VTable - // Construct allowed - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmVirtualParameterVectorNode__CDefinition : public animlib::CNmVectorValueNode__CDefinition - { - public: - int16_t m_nChildNodeIdx; // 0x10 - [[maybe_unused]] std::uint8_t pad_0x12[0x6]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmVirtualParameterVectorNode::CDefinition because it is not a standard-layout class - static_assert(sizeof(CNmVirtualParameterVectorNode__CDefinition) == 0x18); -}; diff --git a/sdk/include/source2sdk/animlib/CNmZeroPoseNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmZeroPoseNode_CDefinition.hpp deleted file mode 100644 index d6bff3d54..000000000 --- a/sdk/include/source2sdk/animlib/CNmZeroPoseNode_CDefinition.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmPoseNode_CDefinition.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x10 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmZeroPoseNode_CDefinition : public source2sdk::animlib::CNmPoseNode_CDefinition - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::animlib::CNmZeroPoseNode_CDefinition) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmZeroPoseTask.hpp b/sdk/include/source2sdk/animlib/CNmZeroPoseTask.hpp deleted file mode 100644 index 09fdd44d9..000000000 --- a/sdk/include/source2sdk/animlib/CNmZeroPoseTask.hpp +++ /dev/null @@ -1,33 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmPoseTask.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x50 - // Has VTable - #pragma pack(push, 1) - class CNmZeroPoseTask : public source2sdk::animlib::CNmPoseTask - { - public: - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::animlib::CNmZeroPoseTask) == 0x50); - }; -}; diff --git a/sdk/include/source2sdk/animlib/NmBoneMaskSetDefinition_t.hpp b/sdk/include/source2sdk/animlib/NmBoneMaskSetDefinition_t.hpp deleted file mode 100644 index 237e6e303..000000000 --- a/sdk/include/source2sdk/animlib/NmBoneMaskSetDefinition_t.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmBoneWeightList.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x128 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct NmBoneMaskSetDefinition_t - { - public: - CGlobalSymbol m_ID; // 0x0 - source2sdk::animlib::CNmBoneWeightList m_primaryWeightList; // 0x8 - // m_secondaryWeightLists has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlLeanVector m_secondaryWeightLists; - char m_secondaryWeightLists[0x10]; // 0x118 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animlib::NmBoneMaskSetDefinition_t, m_ID) == 0x0); - static_assert(offsetof(source2sdk::animlib::NmBoneMaskSetDefinition_t, m_primaryWeightList) == 0x8); - static_assert(offsetof(source2sdk::animlib::NmBoneMaskSetDefinition_t, m_secondaryWeightLists) == 0x118); - - static_assert(sizeof(source2sdk::animlib::NmBoneMaskSetDefinition_t) == 0x128); - }; -}; diff --git a/sdk/include/source2sdk/animlib/NmCompressionSettings_t.hpp b/sdk/include/source2sdk/animlib/NmCompressionSettings_t.hpp deleted file mode 100644 index 80fee9bf5..000000000 --- a/sdk/include/source2sdk/animlib/NmCompressionSettings_t.hpp +++ /dev/null @@ -1,51 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/NmCompressionSettings_t_QuantizationRange_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: true - // Size: 0x40 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct NmCompressionSettings_t - { - public: - source2sdk::animlib::NmCompressionSettings_t_QuantizationRange_t m_translationRangeX; // 0x0 - source2sdk::animlib::NmCompressionSettings_t_QuantizationRange_t m_translationRangeY; // 0x8 - source2sdk::animlib::NmCompressionSettings_t_QuantizationRange_t m_translationRangeZ; // 0x10 - source2sdk::animlib::NmCompressionSettings_t_QuantizationRange_t m_scaleRange; // 0x18 - Quaternion m_constantRotation; // 0x20 - bool m_bIsRotationStatic; // 0x30 - bool m_bIsTranslationStatic; // 0x31 - bool m_bIsScaleStatic; // 0x32 - uint8_t _pad0033[0xd]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animlib::NmCompressionSettings_t, m_translationRangeX) == 0x0); - static_assert(offsetof(source2sdk::animlib::NmCompressionSettings_t, m_translationRangeY) == 0x8); - static_assert(offsetof(source2sdk::animlib::NmCompressionSettings_t, m_translationRangeZ) == 0x10); - static_assert(offsetof(source2sdk::animlib::NmCompressionSettings_t, m_scaleRange) == 0x18); - static_assert(offsetof(source2sdk::animlib::NmCompressionSettings_t, m_constantRotation) == 0x20); - static_assert(offsetof(source2sdk::animlib::NmCompressionSettings_t, m_bIsRotationStatic) == 0x30); - static_assert(offsetof(source2sdk::animlib::NmCompressionSettings_t, m_bIsTranslationStatic) == 0x31); - static_assert(offsetof(source2sdk::animlib::NmCompressionSettings_t, m_bIsScaleStatic) == 0x32); - - static_assert(sizeof(source2sdk::animlib::NmCompressionSettings_t) == 0x40); - }; -}; diff --git a/sdk/include/source2sdk/animlib/NmCompressionSettings_t_QuantizationRange_t.hpp b/sdk/include/source2sdk/animlib/NmCompressionSettings_t_QuantizationRange_t.hpp deleted file mode 100644 index 44764b684..000000000 --- a/sdk/include/source2sdk/animlib/NmCompressionSettings_t_QuantizationRange_t.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x8 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct NmCompressionSettings_t_QuantizationRange_t - { - public: - float m_flRangeStart; // 0x0 - float m_flRangeLength; // 0x4 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animlib::NmCompressionSettings_t_QuantizationRange_t, m_flRangeStart) == 0x0); - static_assert(offsetof(source2sdk::animlib::NmCompressionSettings_t_QuantizationRange_t, m_flRangeLength) == 0x4); - - static_assert(sizeof(source2sdk::animlib::NmCompressionSettings_t_QuantizationRange_t) == 0x8); - }; -}; diff --git a/sdk/include/source2sdk/animlib/NmCompressionSettings_t__QuantizationRange_t.hpp b/sdk/include/source2sdk/animlib/NmCompressionSettings_t__QuantizationRange_t.hpp deleted file mode 100644 index 3dc9e732e..000000000 --- a/sdk/include/source2sdk/animlib/NmCompressionSettings_t__QuantizationRange_t.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::animlib -{ - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x8 - // Has Trivial Destructor - // Construct allowed - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct NmCompressionSettings_t__QuantizationRange_t - { - public: - float m_flRangeStart; // 0x0 - float m_flRangeLength; // 0x4 - }; - #pragma pack(pop) - - static_assert(offsetof(NmCompressionSettings_t__QuantizationRange_t, m_flRangeStart) == 0x0); - static_assert(offsetof(NmCompressionSettings_t__QuantizationRange_t, m_flRangeLength) == 0x4); - - static_assert(sizeof(NmCompressionSettings_t__QuantizationRange_t) == 0x8); -}; diff --git a/sdk/include/source2sdk/animlib/NmFootPhaseCondition_t.hpp b/sdk/include/source2sdk/animlib/NmFootPhaseCondition_t.hpp index 5db022318..46b01911b 100644 --- a/sdk/include/source2sdk/animlib/NmFootPhaseCondition_t.hpp +++ b/sdk/include/source2sdk/animlib/NmFootPhaseCondition_t.hpp @@ -13,7 +13,7 @@ namespace source2sdk { namespace animlib { - // Enumerator count: 6 + // Enumerator count: 7 // Alignment: 1 // Size: 0x1 enum class NmFootPhaseCondition_t : std::uint8_t @@ -24,6 +24,7 @@ namespace source2sdk RightFootDown = 0x2, RightFootPassing = 0x3, RightPhase = 0x5, + None = 0x6, }; }; }; diff --git a/sdk/include/source2sdk/animlib/NmFootPhase_t.hpp b/sdk/include/source2sdk/animlib/NmFootPhase_t.hpp index 8b64e1b82..b1579ffb7 100644 --- a/sdk/include/source2sdk/animlib/NmFootPhase_t.hpp +++ b/sdk/include/source2sdk/animlib/NmFootPhase_t.hpp @@ -13,7 +13,7 @@ namespace source2sdk { namespace animlib { - // Enumerator count: 4 + // Enumerator count: 5 // Alignment: 1 // Size: 0x1 enum class NmFootPhase_t : std::uint8_t @@ -22,6 +22,7 @@ namespace source2sdk RightFootPassing = 0x1, RightFootDown = 0x2, LeftFootPassing = 0x3, + None = 0x4, }; }; }; diff --git a/sdk/include/source2sdk/animlib/NmPercent_t.hpp b/sdk/include/source2sdk/animlib/NmPercent_t.hpp deleted file mode 100644 index d9ff67be9..000000000 --- a/sdk/include/source2sdk/animlib/NmPercent_t.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x4 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct NmPercent_t - { - public: - float m_flValue; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animlib::NmPercent_t, m_flValue) == 0x0); - - static_assert(sizeof(source2sdk::animlib::NmPercent_t) == 0x4); - }; -}; diff --git a/sdk/include/source2sdk/animlib/NmSyncTrackTimeRange_t.hpp b/sdk/include/source2sdk/animlib/NmSyncTrackTimeRange_t.hpp deleted file mode 100644 index 1d563db35..000000000 --- a/sdk/include/source2sdk/animlib/NmSyncTrackTimeRange_t.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/NmSyncTrackTime_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x10 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct NmSyncTrackTimeRange_t - { - public: - source2sdk::animlib::NmSyncTrackTime_t m_startTime; // 0x0 - source2sdk::animlib::NmSyncTrackTime_t m_endTime; // 0x8 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animlib::NmSyncTrackTimeRange_t, m_startTime) == 0x0); - static_assert(offsetof(source2sdk::animlib::NmSyncTrackTimeRange_t, m_endTime) == 0x8); - - static_assert(sizeof(source2sdk::animlib::NmSyncTrackTimeRange_t) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/animlib/NmSyncTrackTime_t.hpp b/sdk/include/source2sdk/animlib/NmSyncTrackTime_t.hpp deleted file mode 100644 index d25d40d44..000000000 --- a/sdk/include/source2sdk/animlib/NmSyncTrackTime_t.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/NmPercent_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x8 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct NmSyncTrackTime_t - { - public: - std::int32_t m_nEventIdx; // 0x0 - source2sdk::animlib::NmPercent_t m_percentageThrough; // 0x4 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animlib::NmSyncTrackTime_t, m_nEventIdx) == 0x0); - static_assert(offsetof(source2sdk::animlib::NmSyncTrackTime_t, m_percentageThrough) == 0x4); - - static_assert(sizeof(source2sdk::animlib::NmSyncTrackTime_t) == 0x8); - }; -}; diff --git a/sdk/include/source2sdk/animlib/NmTargetWarpRule_t.hpp b/sdk/include/source2sdk/animlib/NmTargetWarpRule_t.hpp index a2a969500..9541bcfeb 100644 --- a/sdk/include/source2sdk/animlib/NmTargetWarpRule_t.hpp +++ b/sdk/include/source2sdk/animlib/NmTargetWarpRule_t.hpp @@ -13,7 +13,7 @@ namespace source2sdk { namespace animlib { - // Enumerator count: 4 + // Enumerator count: 5 // Alignment: 1 // Size: 0x1 enum class NmTargetWarpRule_t : std::uint8_t @@ -22,6 +22,8 @@ namespace source2sdk WarpZ = 0x1, WarpXYZ = 0x2, RotationOnly = 0x3, + // MPropertySuppressEnumerator + FixedSection = 0x4, }; }; }; diff --git a/sdk/include/source2sdk/client/AmmoIndex_t.hpp b/sdk/include/source2sdk/client/AmmoIndex_t.hpp deleted file mode 100644 index 9977725af..000000000 --- a/sdk/include/source2sdk/client/AmmoIndex_t.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x1 - // Has Trivial Destructor - // - // static metadata: MIsBoxedIntegerType - #pragma pack(push, 1) - struct AmmoIndex_t - { - public: - std::int8_t m_Value; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::AmmoIndex_t, m_Value) == 0x0); - - static_assert(sizeof(source2sdk::client::AmmoIndex_t) == 0x1); - }; -}; diff --git a/sdk/include/source2sdk/client/AmmoTypeInfo_t.hpp b/sdk/include/source2sdk/client/AmmoTypeInfo_t.hpp deleted file mode 100644 index aa54f9891..000000000 --- a/sdk/include/source2sdk/client/AmmoTypeInfo_t.hpp +++ /dev/null @@ -1,49 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/AmmoFlags_t.hpp" -#include "source2sdk/tier2/CRangeFloat.hpp" -#include "source2sdk/tier2/CRangeInt.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x38 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct AmmoTypeInfo_t - { - public: - uint8_t _pad0000[0x10]; // 0x0 - std::int32_t m_nMaxCarry; // 0x10 - uint8_t _pad0014[0x8]; // 0x14 - source2sdk::tier2::CRangeInt m_nSplashSize; // 0x1c - source2sdk::client::AmmoFlags_t m_nFlags; // 0x24 - float m_flMass; // 0x28 - source2sdk::tier2::CRangeFloat m_flSpeed; // 0x2c - uint8_t _pad0034[0x4]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::AmmoTypeInfo_t, m_nMaxCarry) == 0x10); - static_assert(offsetof(source2sdk::client::AmmoTypeInfo_t, m_nSplashSize) == 0x1c); - static_assert(offsetof(source2sdk::client::AmmoTypeInfo_t, m_nFlags) == 0x24); - static_assert(offsetof(source2sdk::client::AmmoTypeInfo_t, m_flMass) == 0x28); - static_assert(offsetof(source2sdk::client::AmmoTypeInfo_t, m_flSpeed) == 0x2c); - - static_assert(sizeof(source2sdk::client::AmmoTypeInfo_t) == 0x38); - }; -}; diff --git a/sdk/include/source2sdk/client/C_BaseCombatCharacter_WaterWakeMode_t.hpp b/sdk/include/source2sdk/client/AnimGraphDebugDrawType_t.hpp similarity index 64% rename from sdk/include/source2sdk/client/C_BaseCombatCharacter_WaterWakeMode_t.hpp rename to sdk/include/source2sdk/client/AnimGraphDebugDrawType_t.hpp index 7665d7ee3..64de84aab 100644 --- a/sdk/include/source2sdk/client/C_BaseCombatCharacter_WaterWakeMode_t.hpp +++ b/sdk/include/source2sdk/client/AnimGraphDebugDrawType_t.hpp @@ -16,13 +16,13 @@ namespace source2sdk // Enumerator count: 5 // Alignment: 4 // Size: 0x4 - enum class C_BaseCombatCharacter_WaterWakeMode_t : std::uint32_t + enum class AnimGraphDebugDrawType_t : std::uint32_t { - WATER_WAKE_NONE = 0x0, - WATER_WAKE_IDLE = 0x1, - WATER_WAKE_WALKING = 0x2, - WATER_WAKE_RUNNING = 0x3, - WATER_WAKE_WATER_OVERHEAD = 0x4, + None = 0x0, + WsPosition = 0x1, + MsPosition = 0x2, + WsDirection = 0x3, + MsDirection = 0x4, }; }; }; diff --git a/sdk/include/source2sdk/client/QuestProgress.hpp b/sdk/include/source2sdk/client/AnimationAlgorithm_t.hpp similarity index 50% rename from sdk/include/source2sdk/client/QuestProgress.hpp rename to sdk/include/source2sdk/client/AnimationAlgorithm_t.hpp index 11097a699..5809aed9d 100644 --- a/sdk/include/source2sdk/client/QuestProgress.hpp +++ b/sdk/include/source2sdk/client/AnimationAlgorithm_t.hpp @@ -13,21 +13,18 @@ namespace source2sdk { namespace client { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true + // Enumerator count: 7 + // Alignment: 1 // Size: 0x1 - // Has Trivial Constructor - // Has Trivial Destructor - #pragma pack(push, 1) - class QuestProgress + enum class AnimationAlgorithm_t : std::uint8_t { - public: - // No schema binary for binding + eInvalid = 0xff, + eNone = 0x0, + eSequence = 0x1, + eAnimGraph2 = 0x2, + eAnimGraph2Secondary = 0x3, + eAnimGraph1 = 0x4, + eCount = 0x5, }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::client::QuestProgress) == 0x1); }; }; diff --git a/sdk/include/source2sdk/server/CFuncMover_Move_t.hpp b/sdk/include/source2sdk/client/BodySectionAuthority_t.hpp similarity index 62% rename from sdk/include/source2sdk/server/CFuncMover_Move_t.hpp rename to sdk/include/source2sdk/client/BodySectionAuthority_t.hpp index 34b876b35..c9ae7e03e 100644 --- a/sdk/include/source2sdk/server/CFuncMover_Move_t.hpp +++ b/sdk/include/source2sdk/client/BodySectionAuthority_t.hpp @@ -5,22 +5,23 @@ #include // ///////////////////////////////////////////////////////////// -// Module: server +// Module: client // Created using source2gen - github.com/neverlosecc/source2gen // ///////////////////////////////////////////////////////////// namespace source2sdk { - namespace server + namespace client { - // Enumerator count: 3 + // Enumerator count: 4 // Alignment: 4 // Size: 0x4 - enum class CFuncMover_Move_t : std::uint32_t + enum class BodySectionAuthority_t : std::uint32_t { - MOVE_LOOP = 0x0, - MOVE_OSCILLATE = 0x1, - MOVE_STOP_AT_END = 0x2, + eNone = 0x0, + eLowerBody = 0x1, + eUpperBody = 0x2, + eFullBody = 0x3, }; }; }; diff --git a/sdk/include/source2sdk/client/CAnimEventListener.hpp b/sdk/include/source2sdk/client/CAnimEventListener.hpp deleted file mode 100644 index 4db6ce2d8..000000000 --- a/sdk/include/source2sdk/client/CAnimEventListener.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/CAnimEventListenerBase.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: false - // Size: 0x20 - // Has VTable - // Has Trivial Destructor - #pragma pack(push, 1) - class CAnimEventListener : public source2sdk::client::CAnimEventListenerBase - { - public: - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::client::CAnimEventListener) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/client/CAnimEventListenerBase.hpp b/sdk/include/source2sdk/client/CAnimEventListenerBase.hpp deleted file mode 100644 index 6f05aa07c..000000000 --- a/sdk/include/source2sdk/client/CAnimEventListenerBase.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x20 - // Has VTable - // Is Abstract - // Has Trivial Destructor - #pragma pack(push, 1) - class CAnimEventListenerBase - { - public: - uint8_t _pad0000[0x20]; - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::client::CAnimEventListenerBase) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/client/CAnimGraphControllerBase.hpp b/sdk/include/source2sdk/client/CAnimGraphControllerBase.hpp deleted file mode 100644 index 8de23e150..000000000 --- a/sdk/include/source2sdk/client/CAnimGraphControllerBase.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x80 - // Has VTable - // Is Abstract - #pragma pack(push, 1) - class CAnimGraphControllerBase - { - public: - uint8_t _pad0000[0x28]; // 0x0 - // m_vecParamsToResetInPostGraphUpdate has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVectorFixedGrowable m_vecParamsToResetInPostGraphUpdate; - char m_vecParamsToResetInPostGraphUpdate[0x58]; // 0x28 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::CAnimGraphControllerBase, m_vecParamsToResetInPostGraphUpdate) == 0x28); - - static_assert(sizeof(source2sdk::client::CAnimGraphControllerBase) == 0x80); - }; -}; diff --git a/sdk/include/source2sdk/client/CAnimGraphNetworkedVariables.hpp b/sdk/include/source2sdk/client/CAnimGraphNetworkedVariables.hpp index a79e179f7..1a723d0bc 100644 --- a/sdk/include/source2sdk/client/CAnimGraphNetworkedVariables.hpp +++ b/sdk/include/source2sdk/client/CAnimGraphNetworkedVariables.hpp @@ -18,6 +18,7 @@ namespace source2sdk // Standard-layout class: true // Size: 0x1490 // Has VTable + // MIgnoreTypeScopeMetaChecks // // static metadata: MNetworkVarNames "uint32 m_PredNetBoolVariables" // static metadata: MNetworkVarNames "byte m_PredNetByteVariables" diff --git a/sdk/include/source2sdk/client/CAttributeManager__cached_attribute_float_t.hpp b/sdk/include/source2sdk/client/CAttributeManager__cached_attribute_float_t.hpp deleted file mode 100644 index 35f87f449..000000000 --- a/sdk/include/source2sdk/client/CAttributeManager__cached_attribute_float_t.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::client -{ - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x18 - // Has Trivial Destructor - #pragma pack(push, 1) - struct CAttributeManager__cached_attribute_float_t - { - public: - float flIn; // 0x0 - [[maybe_unused]] std::uint8_t pad_0x04[0x4]; // 0x4 - CUtlSymbolLarge iAttribHook; // 0x8 - float flOut; // 0x10 - [[maybe_unused]] std::uint8_t pad_0x14[0x4]; - }; - #pragma pack(pop) - - static_assert(offsetof(CAttributeManager__cached_attribute_float_t, flIn) == 0x0); - static_assert(offsetof(CAttributeManager__cached_attribute_float_t, iAttribHook) == 0x8); - static_assert(offsetof(CAttributeManager__cached_attribute_float_t, flOut) == 0x10); - - static_assert(sizeof(CAttributeManager__cached_attribute_float_t) == 0x18); -}; diff --git a/sdk/include/source2sdk/client/CBaseAnimGraph.hpp b/sdk/include/source2sdk/client/CBaseAnimGraph.hpp index c5e9bc75e..462a04159 100644 --- a/sdk/include/source2sdk/client/CBaseAnimGraph.hpp +++ b/sdk/include/source2sdk/client/CBaseAnimGraph.hpp @@ -3,8 +3,16 @@ #include "source2sdk/source2gen/source2gen.hpp" #include #include +#include "source2sdk/client/CAnimGraphControllerManager.hpp" #include "source2sdk/client/C_BaseModelEntity.hpp" #include "source2sdk/client/PhysicsRagdollPose_t.hpp" +namespace source2sdk +{ + namespace client + { + struct CAnimGraphControllerBase; + }; +}; // ///////////////////////////////////////////////////////////// // Module: client @@ -20,6 +28,7 @@ namespace source2sdk // Standard-layout class: false // Size: 0x1168 // Has VTable + // Construct allowed // // static metadata: MNetworkIncludeByName "m_bClientSideRagdoll" // static metadata: MNetworkVarNames "bool m_bInitiallyPopulateInterpHistory" @@ -33,7 +42,10 @@ namespace source2sdk class CBaseAnimGraph : public source2sdk::client::C_BaseModelEntity { public: - uint8_t _pad0ec0[0x80]; // 0xec0 + // metadata: MSaveOpsForField + source2sdk::client::CAnimGraphControllerManager m_graphControllerManager; // 0xe88 + // metadata: MSaveOpsForField + source2sdk::client::CAnimGraphControllerBase* m_pMainGraphController; // 0xf38 // metadata: MNetworkEnable bool m_bInitiallyPopulateInterpHistory; // 0xf40 uint8_t _pad0f41[0x1]; // 0xf41 @@ -43,30 +55,40 @@ namespace source2sdk bool m_bAnimGraphUpdateEnabled; // 0xf50 uint8_t _pad0f51[0x3]; // 0xf51 float m_flMaxSlopeDistance; // 0xf54 - Vector m_vLastSlopeCheckPos; // 0xf58 - bool m_bAnimationUpdateScheduled; // 0xf64 - uint8_t _pad0f65[0x3]; // 0xf65 + // metadata: MNotSaved + VectorWS m_vLastSlopeCheckPos; // 0xf58 + std::uint32_t m_nAnimGraphUpdateId; // 0xf64 + // metadata: MNotSaved + bool m_bAnimationUpdateScheduled; // 0xf68 + uint8_t _pad0f69[0x3]; // 0xf69 // metadata: MNetworkEnable - Vector m_vecForce; // 0xf68 + // metadata: MNotSaved + Vector m_vecForce; // 0xf6c // metadata: MNetworkEnable - std::int32_t m_nForceBone; // 0xf74 - source2sdk::client::CBaseAnimGraph* m_pClientsideRagdoll; // 0xf78 - bool m_bBuiltRagdoll; // 0xf80 - uint8_t _pad0f81[0x17]; // 0xf81 + // metadata: MNotSaved + std::int32_t m_nForceBone; // 0xf78 + uint8_t _pad0f7c[0x4]; // 0xf7c + // metadata: MNotSaved + source2sdk::client::CBaseAnimGraph* m_pClientsideRagdoll; // 0xf80 + // metadata: MNotSaved + bool m_bBuiltRagdoll; // 0xf88 + uint8_t _pad0f89[0x17]; // 0xf89 // metadata: MNetworkEnable - source2sdk::client::PhysicsRagdollPose_t m_RagdollPose; // 0xf98 + source2sdk::client::PhysicsRagdollPose_t m_RagdollPose; // 0xfa0 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnClientRagdollEnabledChanged" - bool m_bRagdollEnabled; // 0xfe0 + bool m_bRagdollEnabled; // 0xfe8 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnClientRagdollChanged" - bool m_bRagdollClientSide; // 0xfe1 - uint8_t _pad0fe2[0xe]; // 0xfe2 - bool m_bHasAnimatedMaterialAttributes; // 0xff0 - uint8_t _pad0ff1[0x177]; + // metadata: MNotSaved + bool m_bRagdollClientSide; // 0xfe9 + uint8_t _pad0fea[0xe]; // 0xfea + // metadata: MNotSaved + bool m_bHasAnimatedMaterialAttributes; // 0xff8 + uint8_t _pad0ff9[0x16f]; // Datamap fields: - // void m_pMainGraphController; // 0xf38 + // void m_pRagdollControl; // 0xf98 // float InputSetPlaybackRate; // 0x0 // CUtlSymbolLarge InputSetBodyGroup; // 0x0 // bool InputDisableAnimEventSounds; // 0x0 diff --git a/sdk/include/source2sdk/client/CBaseAnimGraphAnimGraphController.hpp b/sdk/include/source2sdk/client/CBaseAnimGraphAnimGraphController.hpp deleted file mode 100644 index 1ae0637b7..000000000 --- a/sdk/include/source2sdk/client/CBaseAnimGraphAnimGraphController.hpp +++ /dev/null @@ -1,78 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/CAnimGraphControllerBase.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x268 - // Has VTable - #pragma pack(push, 1) - class CBaseAnimGraphAnimGraphController : public source2sdk::client::CAnimGraphControllerBase - { - public: - // m_sDestructiblePartDestroyedHitGroup has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamOptionalRef m_sDestructiblePartDestroyedHitGroup; - char m_sDestructiblePartDestroyedHitGroup[0x28]; // 0x80 - // m_nDestructiblePartDestroyedPartIndex has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamOptionalRef m_nDestructiblePartDestroyedPartIndex; - char m_nDestructiblePartDestroyedPartIndex[0x20]; // 0xa8 - // m_bHITGROUP_INVALID_Destroyed has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamOptionalRef m_bHITGROUP_INVALID_Destroyed; - char m_bHITGROUP_INVALID_Destroyed[0x20]; // 0xc8 - // m_bHITGROUP_GENERIC_Destroyed has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamOptionalRef m_bHITGROUP_GENERIC_Destroyed; - char m_bHITGROUP_GENERIC_Destroyed[0x20]; // 0xe8 - // m_bHITGROUP_HEAD_Destroyed has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamOptionalRef m_bHITGROUP_HEAD_Destroyed; - char m_bHITGROUP_HEAD_Destroyed[0x20]; // 0x108 - // m_bHITGROUP_CHEST_Destroyed has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamOptionalRef m_bHITGROUP_CHEST_Destroyed; - char m_bHITGROUP_CHEST_Destroyed[0x20]; // 0x128 - // m_bHITGROUP_STOMACH_Destroyed has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamOptionalRef m_bHITGROUP_STOMACH_Destroyed; - char m_bHITGROUP_STOMACH_Destroyed[0x20]; // 0x148 - // m_bHITGROUP_LEFTARM_Destroyed has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamOptionalRef m_bHITGROUP_LEFTARM_Destroyed; - char m_bHITGROUP_LEFTARM_Destroyed[0x20]; // 0x168 - // m_bHITGROUP_RIGHTARM_Destroyed has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamOptionalRef m_bHITGROUP_RIGHTARM_Destroyed; - char m_bHITGROUP_RIGHTARM_Destroyed[0x20]; // 0x188 - // m_bHITGROUP_LEFTLEG_Destroyed has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamOptionalRef m_bHITGROUP_LEFTLEG_Destroyed; - char m_bHITGROUP_LEFTLEG_Destroyed[0x20]; // 0x1a8 - // m_bHITGROUP_RIGHTLEG_Destroyed has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamOptionalRef m_bHITGROUP_RIGHTLEG_Destroyed; - char m_bHITGROUP_RIGHTLEG_Destroyed[0x20]; // 0x1c8 - // m_bHITGROUP_NECK_Destroyed has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamOptionalRef m_bHITGROUP_NECK_Destroyed; - char m_bHITGROUP_NECK_Destroyed[0x20]; // 0x1e8 - // m_bHITGROUP_UNUSED_Destroyed has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamOptionalRef m_bHITGROUP_UNUSED_Destroyed; - char m_bHITGROUP_UNUSED_Destroyed[0x20]; // 0x208 - // m_bHITGROUP_GEAR_Destroyed has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamOptionalRef m_bHITGROUP_GEAR_Destroyed; - char m_bHITGROUP_GEAR_Destroyed[0x20]; // 0x228 - // m_bHITGROUP_SPECIAL_Destroyed has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamOptionalRef m_bHITGROUP_SPECIAL_Destroyed; - char m_bHITGROUP_SPECIAL_Destroyed[0x20]; // 0x248 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CBaseAnimGraphAnimGraphController because it is not a standard-layout class - - static_assert(sizeof(source2sdk::client::CBaseAnimGraphAnimGraphController) == 0x268); - }; -}; diff --git a/sdk/include/source2sdk/client/CBaseAnimGraphController.hpp b/sdk/include/source2sdk/client/CBaseAnimGraphController.hpp index 990031f7a..0f4fe8a75 100644 --- a/sdk/include/source2sdk/client/CBaseAnimGraphController.hpp +++ b/sdk/include/source2sdk/client/CBaseAnimGraphController.hpp @@ -4,12 +4,25 @@ #include #include #include "source2sdk/animationsystem/HSequence.hpp" +#include "source2sdk/animgraphlib/IAnimationGraphInstance.hpp" #include "source2sdk/client/AnimLoopMode_t.hpp" +#include "source2sdk/client/AnimationAlgorithm_t.hpp" #include "source2sdk/client/CAnimGraphNetworkedVariables.hpp" #include "source2sdk/client/CSkeletonAnimationController.hpp" +#include "source2sdk/client/ExternalAnimGraphHandle_t.hpp" +#include "source2sdk/client/ExternalAnimGraph_t.hpp" #include "source2sdk/client/SequenceFinishNotifyState_t.hpp" +#include "source2sdk/entity2/GameTick_t.hpp" #include "source2sdk/entity2/GameTime_t.hpp" +#include "source2sdk/resourcefile/ResourceId_t.hpp" #include "source2sdk/resourcesystem/InfoForResourceTypeCNmGraphDefinition.hpp" +namespace source2sdk +{ + namespace client + { + struct CBaseAnimGraph; + }; +}; // ///////////////////////////////////////////////////////////// // Module: client @@ -23,96 +36,147 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x18e0 + // Size: 0x1b38 // Has VTable // + // static metadata: MNetworkVarNames "AnimationAlgorithm_t m_nAnimationAlgorithm" // static metadata: MNetworkVarNames "CAnimGraphNetworkedVariables m_animGraphNetworkedVars" + // static metadata: MNetworkVarNames "CHandle< CBaseAnimGraph > m_vecSecondarySkeletons" + // static metadata: MNetworkVarNames "int m_nSecondarySkeletonMasterCount" // static metadata: MNetworkVarNames "HSequence m_hSequence" // static metadata: MNetworkVarNames "GameTime_t m_flSeqStartTime" // static metadata: MNetworkVarNames "float m_flSeqFixedCycle" // static metadata: MNetworkVarNames "AnimLoopMode_t m_nAnimLoopMode" + // static metadata: MNetworkVarNames "CNetworkedQuantizedFloat m_flPlaybackRate" // static metadata: MNetworkVarNames "HNmGraphDefinitionStrong m_hGraphDefinitionAG2" - // static metadata: MNetworkVarNames "bool m_bIsUsingAG2" // static metadata: MNetworkVarNames "uint8 m_serializedPoseRecipeAG2" // static metadata: MNetworkVarNames "int m_nSerializePoseRecipeSizeAG2" - // static metadata: MNetworkVarNames "uint8 m_nGraphCreationFlagsAG2" - // static metadata: MNetworkVarNames "int m_nServerGraphDefReloadCountAG2" + // static metadata: MNetworkVarNames "int m_nSerializePoseRecipeVersionAG2" + // static metadata: MNetworkVarNames "int m_nServerGraphInstanceIteration" + // static metadata: MNetworkVarNames "int m_nServerSerializationContextIteration" + // static metadata: MNetworkVarNames "ResourceId_t m_primaryGraphId" + // static metadata: MNetworkVarNames "ResourceId_t m_vecExternalGraphIds" + // static metadata: MNetworkVarNames "ResourceId_t m_vecExternalClipIds" #pragma pack(push, 1) class CBaseAnimGraphController : public source2sdk::client::CSkeletonAnimationController { public: uint8_t _pad0010[0x8]; // 0x10 // metadata: MNetworkEnable - source2sdk::client::CAnimGraphNetworkedVariables m_animGraphNetworkedVars; // 0x18 - bool m_bSequenceFinished; // 0x14a8 - uint8_t _pad14a9[0x3]; // 0x14a9 - float m_flSoundSyncTime; // 0x14ac - std::uint32_t m_nActiveIKChainMask; // 0x14b0 + // metadata: MNetworkChangeCallback "AG2_OnAnimGraphDefinitionOrModeChanged" + source2sdk::client::AnimationAlgorithm_t m_nAnimationAlgorithm; // 0x18 + uint8_t _pad0019[0x7]; // 0x19 + // metadata: MNetworkEnable + source2sdk::client::CAnimGraphNetworkedVariables m_animGraphNetworkedVars; // 0x20 + // metadata: MSaveOpsForField + // m_pAnimGraphInstance has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CSmartPtr m_pAnimGraphInstance; + char m_pAnimGraphInstance[0x8]; // 0x14b0 + uint8_t _pad14b8[0x58]; // 0x14b8 + source2sdk::client::ExternalAnimGraphHandle_t m_nNextExternalGraphHandle; // 0x1510 + uint8_t _pad1514[0x4]; // 0x1514 + // m_vecSecondarySkeletonNames has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CUtlVector m_vecSecondarySkeletonNames; + char m_vecSecondarySkeletonNames[0x18]; // 0x1518 + // metadata: MNetworkEnable + // metadata: MNetworkChangeCallback "OnSecondarySkeletonsChanged" + // m_vecSecondarySkeletons has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // C_NetworkUtlVectorBase> m_vecSecondarySkeletons; + char m_vecSecondarySkeletons[0x18]; // 0x1530 + // metadata: MNetworkEnable + // metadata: MNetworkChangeCallback "AG2_OnAnimGraphDefinitionOrModeChanged" + std::int32_t m_nSecondarySkeletonMasterCount; // 0x1548 + uint8_t _pad154c[0x4]; // 0x154c + float m_flSoundSyncTime; // 0x1550 + std::uint32_t m_nActiveIKChainMask; // 0x1554 + uint8_t _pad1558[0x50]; // 0x1558 // metadata: MNetworkEnable // metadata: MNetworkSerializer "minusone" // metadata: MNetworkChangeCallback "OnNetworkedSequenceChanged" // metadata: MNetworkPriority "32" - source2sdk::animationsystem::HSequence m_hSequence; // 0x14b4 + source2sdk::animationsystem::HSequence m_hSequence; // 0x15a8 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnNetworkedAnimationChanged" // metadata: MNetworkPriority "32" - source2sdk::entity2::GameTime_t m_flSeqStartTime; // 0x14b8 + source2sdk::entity2::GameTime_t m_flSeqStartTime; // 0x15ac // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnNetworkedAnimationChanged" // metadata: MNetworkPriority "32" - float m_flSeqFixedCycle; // 0x14bc + float m_flSeqFixedCycle; // 0x15b0 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnNetworkedAnimationChanged" // metadata: MNetworkPriority "32" - source2sdk::client::AnimLoopMode_t m_nAnimLoopMode; // 0x14c0 + source2sdk::client::AnimLoopMode_t m_nAnimLoopMode; // 0x15b4 // metadata: MNetworkEnable // metadata: MNetworkBitCount "8" - // metadata: MNetworkMinValue "-4,000000" - // metadata: MNetworkMaxValue "12,000000" + // metadata: MNetworkMinValue "-4.000000" + // metadata: MNetworkMaxValue "12.000000" // metadata: MNetworkEncodeFlags "5" - // metadata: MNetworkPriority "32" // metadata: MNetworkChangeCallback "OnNetworkedAnimationChanged" - CNetworkedQuantizedFloat m_flPlaybackRate; // 0x14c4 - uint8_t _pad14cc[0x4]; // 0x14cc - source2sdk::client::SequenceFinishNotifyState_t m_nNotifyState; // 0x14d0 - uint8_t _pad14d1[0x1]; // 0x14d1 - bool m_bNetworkedAnimationInputsChanged; // 0x14d2 - bool m_bNetworkedSequenceChanged; // 0x14d3 - bool m_bLastUpdateSkipped; // 0x14d4 - uint8_t _pad14d5[0x3]; // 0x14d5 - source2sdk::entity2::GameTime_t m_flPrevAnimUpdateTime; // 0x14d8 - uint8_t _pad14dc[0x384]; // 0x14dc + // metadata: MNetworkPriority "32" + CNetworkedQuantizedFloat m_flPlaybackRate; // 0x15b8 + uint8_t _pad15c0[0x4]; // 0x15c0 + source2sdk::client::SequenceFinishNotifyState_t m_nNotifyState; // 0x15c4 + bool m_bNetworkedAnimationInputsChanged; // 0x15c5 + bool m_bNetworkedSequenceChanged; // 0x15c6 + bool m_bLastUpdateSkipped; // 0x15c7 + bool m_bSequenceFinished; // 0x15c8 + uint8_t _pad15c9[0x3]; // 0x15c9 + source2sdk::entity2::GameTick_t m_nPrevAnimUpdateTick; // 0x15cc + uint8_t _pad15d0[0x298]; // 0x15d0 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "AG2_OnAnimGraphDefinitionOrModeChanged" // m_hGraphDefinitionAG2 has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_hGraphDefinitionAG2; - char m_hGraphDefinitionAG2[0x8]; // 0x1860 - // metadata: MNetworkEnable - // metadata: MNetworkChangeCallback "AG2_OnAnimGraphDefinitionOrModeChanged" - bool m_bIsUsingAG2; // 0x1868 - uint8_t _pad1869[0x7]; // 0x1869 + char m_hGraphDefinitionAG2[0x8]; // 0x1868 // metadata: MNetworkEnable + // metadata: MNotSaved // m_serializedPoseRecipeAG2 has a template type with potentially unknown template parameters. You can try uncommenting the field below. // C_NetworkUtlVectorBase m_serializedPoseRecipeAG2; char m_serializedPoseRecipeAG2[0x18]; // 0x1870 // metadata: MNetworkEnable + // metadata: MNotSaved std::int32_t m_nSerializePoseRecipeSizeAG2; // 0x1888 // metadata: MNetworkEnable - std::uint8_t m_nGraphCreationFlagsAG2; // 0x188c - uint8_t _pad188d[0x47]; // 0x188d + // metadata: MNotSaved + std::int32_t m_nSerializePoseRecipeVersionAG2; // 0x188c + // metadata: MNetworkEnable + // metadata: MNetworkChangeCallback "AG2_OnAnimGraphSerializationContextInvalidated" + std::int32_t m_nServerGraphInstanceIteration; // 0x1890 + // metadata: MNetworkEnable + // metadata: MNetworkChangeCallback "AG2_OnAnimGraphSerializationContextInvalidated" + std::int32_t m_nServerSerializationContextIteration; // 0x1894 + // metadata: MNetworkEnable + // metadata: MNetworkChangeCallback "AG2_OnAnimGraphSerializationContextInvalidated" + source2sdk::resourcefile::ResourceId_t m_primaryGraphId; // 0x1898 + // metadata: MNetworkEnable + // metadata: MNetworkChangeCallback "AG2_OnAnimGraphSerializationContextInvalidated" + // m_vecExternalGraphIds has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // C_NetworkUtlVectorBase m_vecExternalGraphIds; + char m_vecExternalGraphIds[0x18]; // 0x18a0 // metadata: MNetworkEnable - std::int32_t m_nServerGraphDefReloadCountAG2; // 0x18d4 - uint8_t _pad18d8[0x8]; + // metadata: MNetworkChangeCallback "AG2_OnAnimGraphSerializationContextInvalidated" + // m_vecExternalClipIds has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // C_NetworkUtlVectorBase m_vecExternalClipIds; + char m_vecExternalClipIds[0x18]; // 0x18b8 + CGlobalSymbol m_sAnimGraph2Identifier; // 0x18d0 + uint8_t _pad18d8[0x220]; // 0x18d8 + // m_vecExternalGraphs has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CUtlVector m_vecExternalGraphs; + char m_vecExternalGraphs[0x18]; // 0x1af8 + uint8_t _pad1b10[0x21]; // 0x1b10 + source2sdk::client::AnimationAlgorithm_t m_nPrevAnimationAlgorithm; // 0x1b31 + uint8_t _pad1b32[0x6]; // Datamap fields: - // void m_pAnimGraphInstance; // 0x1778 - // float m_flCachedSequenceCycleRate; // 0x14cc - // void m_iv_AnimOpHistory; // 0x1810 + // void m_pGraphInstanceAG2; // 0x18e0 + // float m_flCachedSequenceCycleRate; // 0x15c0 + // void m_iv_AnimOpHistory; // 0x1558 }; #pragma pack(pop) // Cannot assert offsets of fields in CBaseAnimGraphController because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CBaseAnimGraphController) == 0x18e0); + static_assert(sizeof(source2sdk::client::CBaseAnimGraphController) == 0x1b38); }; }; diff --git a/sdk/include/source2sdk/client/CBaseFilter.hpp b/sdk/include/source2sdk/client/CBaseFilter.hpp index f2905db5b..3ac9c937a 100644 --- a/sdk/include/source2sdk/client/CBaseFilter.hpp +++ b/sdk/include/source2sdk/client/CBaseFilter.hpp @@ -18,15 +18,16 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x650 + // Size: 0x640 // Has VTable + // Construct allowed #pragma pack(push, 1) class CBaseFilter : public source2sdk::client::CLogicalEntity { public: - bool m_bNegated; // 0x5f8 - uint8_t _pad05f9[0x7]; // 0x5f9 - source2sdk::entity2::CEntityIOOutput m_OnPass; // 0x600 + bool m_bNegated; // 0x608 + uint8_t _pad0609[0x7]; // 0x609 + source2sdk::entity2::CEntityIOOutput m_OnPass; // 0x610 source2sdk::entity2::CEntityIOOutput m_OnFail; // 0x628 // Datamap fields: @@ -36,6 +37,6 @@ namespace source2sdk // Cannot assert offsets of fields in CBaseFilter because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CBaseFilter) == 0x650); + static_assert(sizeof(source2sdk::client::CBaseFilter) == 0x640); }; }; diff --git a/sdk/include/source2sdk/client/CBasePlayerController.hpp b/sdk/include/source2sdk/client/CBasePlayerController.hpp index fedec8611..316b441ec 100644 --- a/sdk/include/source2sdk/client/CBasePlayerController.hpp +++ b/sdk/include/source2sdk/client/CBasePlayerController.hpp @@ -26,8 +26,10 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x7e8 + // Size: 0x7f8 // Has VTable + // Construct allowed + // MNetworkNoBase // // static metadata: MNetworkIncludeByName "m_pEntity" // static metadata: MNetworkIncludeByName "m_flSimulationTime" @@ -51,64 +53,75 @@ namespace source2sdk class CBasePlayerController : public source2sdk::client::C_BaseEntity { public: - uint8_t _pad05f8[0x8]; // 0x5f8 - source2sdk::client::C_CommandContext m_CommandContext; // 0x600 - std::uint64_t m_nInButtonsWhichAreToggles; // 0x6a8 + uint8_t _pad0608[0x8]; // 0x608 + // metadata: MNotSaved + source2sdk::client::C_CommandContext m_CommandContext; // 0x610 + // metadata: MNotSaved + std::uint64_t m_nInButtonsWhichAreToggles; // 0x6b8 // metadata: MNetworkEnable // metadata: MNetworkPriority "1" // metadata: MNetworkUserGroup "LocalPlayerExclusive" - std::uint32_t m_nTickBase; // 0x6b0 + // metadata: MNotSaved + std::uint32_t m_nTickBase; // 0x6c0 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnPawnChanged" // m_hPawn has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hPawn; - char m_hPawn[0x4]; // 0x6b4 + char m_hPawn[0x4]; // 0x6c4 // metadata: MNetworkEnable - bool m_bKnownTeamMismatch; // 0x6b8 - uint8_t _pad06b9[0x3]; // 0x6b9 + bool m_bKnownTeamMismatch; // 0x6c8 + uint8_t _pad06c9[0x3]; // 0x6c9 + // metadata: MNotSaved // m_hPredictedPawn has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hPredictedPawn; - char m_hPredictedPawn[0x4]; // 0x6bc - CSplitScreenSlot m_nSplitScreenSlot; // 0x6c0 + char m_hPredictedPawn[0x4]; // 0x6cc + // metadata: MNotSaved + CSplitScreenSlot m_nSplitScreenSlot; // 0x6d0 + // metadata: MNotSaved // m_hSplitOwner has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hSplitOwner; - char m_hSplitOwner[0x4]; // 0x6c4 + char m_hSplitOwner[0x4]; // 0x6d4 + // metadata: MNotSaved // m_hSplitScreenPlayers has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector> m_hSplitScreenPlayers; - char m_hSplitScreenPlayers[0x18]; // 0x6c8 - bool m_bIsHLTV; // 0x6e0 - uint8_t _pad06e1[0x3]; // 0x6e1 + char m_hSplitScreenPlayers[0x18]; // 0x6d8 + bool m_bIsHLTV; // 0x6f0 + uint8_t _pad06f1[0x3]; // 0x6f1 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnConnectionStateChanged" - source2sdk::client::PlayerConnectedState m_iConnected; // 0x6e4 + // metadata: MNotSaved + source2sdk::client::PlayerConnectedState m_iConnected; // 0x6f4 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnPlayerControllerNameChanged" - char m_iszPlayerName[128]; // 0x6e8 - uint8_t _pad0768[0x8]; // 0x768 + // metadata: MNotSaved + char m_iszPlayerName[128]; // 0x6f8 + uint8_t _pad0778[0x8]; // 0x778 // metadata: MNetworkEnable // metadata: MNetworkEncoder "fixed64" // metadata: MNetworkChangeCallback "OnSteamIDChanged" - std::uint64_t m_steamID; // 0x770 - bool m_bIsLocalPlayerController; // 0x778 + // metadata: MNotSaved + std::uint64_t m_steamID; // 0x780 + // metadata: MNotSaved + bool m_bIsLocalPlayerController; // 0x788 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnNoClipEnableChanged" - bool m_bNoClipEnabled; // 0x779 - uint8_t _pad077a[0x2]; // 0x77a + bool m_bNoClipEnabled; // 0x789 + uint8_t _pad078a[0x2]; // 0x78a // metadata: MNetworkEnable - std::uint32_t m_iDesiredFOV; // 0x77c - uint8_t _pad0780[0x68]; + std::uint32_t m_iDesiredFOV; // 0x78c + uint8_t _pad0790[0x68]; // Datamap fields: // bool fakeclient; // 0x7fffffff // bool is_hltv; // 0x7fffffff // const char * playername; // 0x7fffffff // bool reserving; // 0x7fffffff - // void m_pCurrentCommand; // 0x768 + // void m_pCurrentCommand; // 0x778 }; #pragma pack(pop) // Cannot assert offsets of fields in CBasePlayerController because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CBasePlayerController) == 0x7e8); + static_assert(sizeof(source2sdk::client::CBasePlayerController) == 0x7f8); }; }; diff --git a/sdk/include/source2sdk/client/CBasePlayerControllerAPI.hpp b/sdk/include/source2sdk/client/CBasePlayerControllerAPI.hpp index 98e6066a7..c923529c3 100644 --- a/sdk/include/source2sdk/client/CBasePlayerControllerAPI.hpp +++ b/sdk/include/source2sdk/client/CBasePlayerControllerAPI.hpp @@ -18,15 +18,12 @@ namespace source2sdk // Standard-layout class: true // Size: 0x8 // Has Trivial Destructor - // - // static metadata: MPulseLibraryBindings - // static metadata: MPulseProvideFeatureTag "1" - // static metadata: MPulseDomainHookInfo #pragma pack(push, 1) class CBasePlayerControllerAPI { public: uint8_t _pad0000[0x8]; + // No schema binary for binding }; #pragma pack(pop) diff --git a/sdk/include/source2sdk/client/CBasePlayerVData.hpp b/sdk/include/source2sdk/client/CBasePlayerVData.hpp index a0ffb287b..86c55b8d7 100644 --- a/sdk/include/source2sdk/client/CBasePlayerVData.hpp +++ b/sdk/include/source2sdk/client/CBasePlayerVData.hpp @@ -21,6 +21,7 @@ namespace source2sdk // Standard-layout class: false // Size: 0x178 // Has VTable + // Construct allowed // // static metadata: MGetKV3ClassDefaults #pragma pack(push, 1) diff --git a/sdk/include/source2sdk/client/CBasePlayerWeaponVData.hpp b/sdk/include/source2sdk/client/CBasePlayerWeaponVData.hpp index 014fa0f13..b13c85136 100644 --- a/sdk/include/source2sdk/client/CBasePlayerWeaponVData.hpp +++ b/sdk/include/source2sdk/client/CBasePlayerWeaponVData.hpp @@ -25,6 +25,7 @@ namespace source2sdk // Standard-layout class: false // Size: 0x440 // Has VTable + // Construct allowed // // static metadata: MGetKV3ClassDefaults #pragma pack(push, 1) @@ -67,45 +68,48 @@ namespace source2sdk float m_flMuzzleSmokeTimeout; // 0x3dc // metadata: MPropertyDescription "Barrel smoke decrement rate when not firing" float m_flMuzzleSmokeDecrementRate; // 0x3e0 + bool m_bGenerateMuzzleLight; // 0x3e4 // metadata: MPropertyStartGroup "Behavior" // metadata: MPropertyDescription "Should both primary and secondary attacks be cooled down together (so cooling down primary attack would cooldown both primary + secondary attacks)?" - bool m_bLinkedCooldowns; // 0x3e4 - source2sdk::client::ItemFlagTypes_t m_iFlags; // 0x3e5 + bool m_bLinkedCooldowns; // 0x3e5 + source2sdk::client::ItemFlagTypes_t m_iFlags; // 0x3e6 + uint8_t _pad03e7[0x1]; // 0x3e7 + // metadata: MPropertyDescription "This value used to determine this weapon's importance in autoselection" + std::int32_t m_iWeight; // 0x3e8 + // metadata: MPropertyFriendlyName "Safe To Auto-Switch To" + // metadata: MPropertyDescription "Whether this weapon is safe to automatically switch to (should be false for eg. explosives that can the player may accidentally hurt themselves with)" + bool m_bAutoSwitchTo; // 0x3ec + // metadata: MPropertyFriendlyName "Safe To Auto-Switch Away From" + bool m_bAutoSwitchFrom; // 0x3ed // metadata: MPropertyStartGroup "Ammo" // metadata: MPropertyAttributeEditor "VDataChoice( scripts/ammo.vdata )" // metadata: MPropertyCustomFGDType "string" - source2sdk::client::AmmoIndex_t m_nPrimaryAmmoType; // 0x3e6 + source2sdk::client::AmmoIndex_t m_nPrimaryAmmoType; // 0x3ee // metadata: MPropertyAttributeEditor "VDataChoice( scripts/ammo.vdata )" // metadata: MPropertyCustomFGDType "string" - source2sdk::client::AmmoIndex_t m_nSecondaryAmmoType; // 0x3e7 + source2sdk::client::AmmoIndex_t m_nSecondaryAmmoType; // 0x3ef // metadata: MPropertyFriendlyName "Primary Clip Size" // metadata: MPropertyDescription "How many bullets this gun can fire before it reloads (0 if no clip)" // metadata: MPropertyAttributeRange "0 255" - std::int32_t m_iMaxClip1; // 0x3e8 + std::int32_t m_iMaxClip1; // 0x3f0 // metadata: MPropertyFriendlyName "Secondary Clip Size" // metadata: MPropertyDescription "How many secondary bullets this gun can fire before it reloads (0 if no clip)" // metadata: MPropertyAttributeRange "0 255" - std::int32_t m_iMaxClip2; // 0x3ec + std::int32_t m_iMaxClip2; // 0x3f4 // metadata: MPropertyDescription "Primary Initial Clip (-1 means use clip size)" // metadata: MPropertyAttributeRange "-1 255" - std::int32_t m_iDefaultClip1; // 0x3f0 + std::int32_t m_iDefaultClip1; // 0x3f8 // metadata: MPropertyDescription "Secondary Initial Clip (-1 means use clip size)" // metadata: MPropertyAttributeRange "-1 255" - std::int32_t m_iDefaultClip2; // 0x3f4 + std::int32_t m_iDefaultClip2; // 0x3fc // metadata: MPropertyDescription "Indicates whether to treat reserve ammo as clips (reloads) instead of raw bullets" - bool m_bReserveAmmoAsClips; // 0x3f8 + bool m_bReserveAmmoAsClips; // 0x400 // metadata: MPropertyDescription "Regardless of ammo position, we'll always use clip1 as where our bullets come from" - bool m_bTreatAsSingleClip; // 0x3f9 - uint8_t _pad03fa[0x2]; // 0x3fa + bool m_bTreatAsSingleClip; // 0x401 + // metadata: MPropertyDescription "Indicates whether to keep any loaded ammo in the weapon on reload" + bool m_bKeepLoadedAmmo; // 0x402 + uint8_t _pad0403[0x1]; // 0x403 // metadata: MPropertyStartGroup "UI" - // metadata: MPropertyDescription "This value used to determine this weapon's importance in autoselection" - std::int32_t m_iWeight; // 0x3fc - // metadata: MPropertyFriendlyName "Safe To Auto-Switch To" - // metadata: MPropertyDescription "Whether this weapon is safe to automatically switch to (should be false for eg. explosives that can the player may accidentally hurt themselves with)" - bool m_bAutoSwitchTo; // 0x400 - // metadata: MPropertyFriendlyName "Safe To Auto-Switch Away From" - bool m_bAutoSwitchFrom; // 0x401 - uint8_t _pad0402[0x2]; // 0x402 source2sdk::client::RumbleEffect_t m_iRumbleEffect; // 0x404 float m_flDropSpeed; // 0x408 // metadata: MPropertyFriendlyName "HUD Bucket" diff --git a/sdk/include/source2sdk/client/CBaseProp.hpp b/sdk/include/source2sdk/client/CBaseProp.hpp index e71c65926..cf2bc6629 100644 --- a/sdk/include/source2sdk/client/CBaseProp.hpp +++ b/sdk/include/source2sdk/client/CBaseProp.hpp @@ -19,6 +19,7 @@ namespace source2sdk // Standard-layout class: false // Size: 0x11a0 // Has VTable + // Construct allowed #pragma pack(push, 1) class CBaseProp : public source2sdk::client::CBaseAnimGraph { diff --git a/sdk/include/source2sdk/client/CBaseTriggerAPI.hpp b/sdk/include/source2sdk/client/CBaseTriggerAPI.hpp index 997074177..2e109e2f7 100644 --- a/sdk/include/source2sdk/client/CBaseTriggerAPI.hpp +++ b/sdk/include/source2sdk/client/CBaseTriggerAPI.hpp @@ -18,15 +18,12 @@ namespace source2sdk // Standard-layout class: true // Size: 0x8 // Has Trivial Destructor - // - // static metadata: MPulseLibraryBindings - // static metadata: MPulseProvideFeatureTag "1" - // static metadata: MPulseDomainHookInfo #pragma pack(push, 1) class CBaseTriggerAPI { public: uint8_t _pad0000[0x8]; + // No schema binary for binding }; #pragma pack(pop) diff --git a/sdk/include/source2sdk/client/CBodyComponent.hpp b/sdk/include/source2sdk/client/CBodyComponent.hpp index 7a09dcaec..5cddfa59f 100644 --- a/sdk/include/source2sdk/client/CBodyComponent.hpp +++ b/sdk/include/source2sdk/client/CBodyComponent.hpp @@ -27,12 +27,15 @@ namespace source2sdk // Standard-layout class: false // Size: 0x78 // Has VTable + // Construct disallowed #pragma pack(push, 1) class CBodyComponent : public source2sdk::entity2::CEntityComponent { public: + // metadata: MNotSaved source2sdk::client::CGameSceneNode* m_pSceneNode; // 0x8 uint8_t _pad0010[0x38]; // 0x10 + // metadata: MNotSaved source2sdk::entity2::CNetworkVarChainer __m_pChainEntity; // 0x48 uint8_t _pad0070[0x8]; }; diff --git a/sdk/include/source2sdk/client/CBodyComponentBaseAnimGraph.hpp b/sdk/include/source2sdk/client/CBodyComponentBaseAnimGraph.hpp index ad639f2ab..9982143a4 100644 --- a/sdk/include/source2sdk/client/CBodyComponentBaseAnimGraph.hpp +++ b/sdk/include/source2sdk/client/CBodyComponentBaseAnimGraph.hpp @@ -18,8 +18,9 @@ namespace source2sdk // Registered alignment: unknown // Alignment: unknown // Standard-layout class: false - // Size: 0x1e90 + // Size: 0x2090 // Has VTable + // Construct disallowed // // static metadata: MNetworkVarNames "CBaseAnimGraphController m_animationController" #pragma pack(push, 1) @@ -27,12 +28,13 @@ namespace source2sdk { public: // metadata: MNetworkEnable - source2sdk::client::CBaseAnimGraphController m_animationController; // 0x5b0 + source2sdk::client::CBaseAnimGraphController m_animationController; // 0x550 + uint8_t _pad2088[0x8]; }; #pragma pack(pop) // Cannot assert offsets of fields in CBodyComponentBaseAnimGraph because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CBodyComponentBaseAnimGraph) == 0x1e90); + static_assert(sizeof(source2sdk::client::CBodyComponentBaseAnimGraph) == 0x2090); }; }; diff --git a/sdk/include/source2sdk/client/CBodyComponentBaseModelEntity.hpp b/sdk/include/source2sdk/client/CBodyComponentBaseModelEntity.hpp index 33529cd56..fd8317100 100644 --- a/sdk/include/source2sdk/client/CBodyComponentBaseModelEntity.hpp +++ b/sdk/include/source2sdk/client/CBodyComponentBaseModelEntity.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: unknown // Alignment: unknown // Standard-layout class: false - // Size: 0x5b0 + // Size: 0x550 // Has VTable + // Construct disallowed #pragma pack(push, 1) class CBodyComponentBaseModelEntity : public source2sdk::client::CBodyComponentSkeletonInstance { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::CBodyComponentBaseModelEntity) == 0x5b0); + static_assert(sizeof(source2sdk::client::CBodyComponentBaseModelEntity) == 0x550); }; }; diff --git a/sdk/include/source2sdk/client/CBodyComponentPoint.hpp b/sdk/include/source2sdk/client/CBodyComponentPoint.hpp index 67ed8fb47..d905a07a4 100644 --- a/sdk/include/source2sdk/client/CBodyComponentPoint.hpp +++ b/sdk/include/source2sdk/client/CBodyComponentPoint.hpp @@ -18,8 +18,9 @@ namespace source2sdk // Registered alignment: unknown // Alignment: unknown // Standard-layout class: false - // Size: 0x200 + // Size: 0x1d0 // Has VTable + // Construct disallowed // // static metadata: MNetworkVarNames "CGameSceneNode m_sceneNode" #pragma pack(push, 1) @@ -34,6 +35,6 @@ namespace source2sdk // Cannot assert offsets of fields in CBodyComponentPoint because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CBodyComponentPoint) == 0x200); + static_assert(sizeof(source2sdk::client::CBodyComponentPoint) == 0x1d0); }; }; diff --git a/sdk/include/source2sdk/client/CBodyComponentSkeletonInstance.hpp b/sdk/include/source2sdk/client/CBodyComponentSkeletonInstance.hpp index bf56ac6ad..b84969cfa 100644 --- a/sdk/include/source2sdk/client/CBodyComponentSkeletonInstance.hpp +++ b/sdk/include/source2sdk/client/CBodyComponentSkeletonInstance.hpp @@ -18,8 +18,9 @@ namespace source2sdk // Registered alignment: unknown // Alignment: unknown // Standard-layout class: false - // Size: 0x5b0 + // Size: 0x550 // Has VTable + // Construct disallowed // // static metadata: MNetworkVarNames "CSkeletonInstance m_skeletonInstance" #pragma pack(push, 1) @@ -34,6 +35,6 @@ namespace source2sdk // Cannot assert offsets of fields in CBodyComponentSkeletonInstance because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CBodyComponentSkeletonInstance) == 0x5b0); + static_assert(sizeof(source2sdk::client::CBodyComponentSkeletonInstance) == 0x550); }; }; diff --git a/sdk/include/source2sdk/client/CBombTarget.hpp b/sdk/include/source2sdk/client/CBombTarget.hpp index d56beb006..7b091bc77 100644 --- a/sdk/include/source2sdk/client/CBombTarget.hpp +++ b/sdk/include/source2sdk/client/CBombTarget.hpp @@ -17,8 +17,10 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1008 + // Size: 0xf60 // Has VTable + // Construct allowed + // MClassHasEntityLimitedDataDesc // // static metadata: MNetworkVarNames "bool m_bBombPlantedHere" #pragma pack(push, 1) @@ -26,13 +28,13 @@ namespace source2sdk { public: // metadata: MNetworkEnable - bool m_bBombPlantedHere; // 0x1000 - uint8_t _pad1001[0x7]; + bool m_bBombPlantedHere; // 0xf58 + uint8_t _pad0f59[0x7]; }; #pragma pack(pop) // Cannot assert offsets of fields in CBombTarget because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CBombTarget) == 0x1008); + static_assert(sizeof(source2sdk::client::CBombTarget) == 0xf60); }; }; diff --git a/sdk/include/source2sdk/client/CBreachCharge.hpp b/sdk/include/source2sdk/client/CBreachCharge.hpp deleted file mode 100644 index fca214a24..000000000 --- a/sdk/include/source2sdk/client/CBreachCharge.hpp +++ /dev/null @@ -1,30 +0,0 @@ -#pragma once -#include "source2sdk/client/C_CSWeaponBase.hpp" -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::client -{ - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: false - // Size: 0x1a70 - // Has VTable - // Construct allowed - // MNetworkAssumeNotNetworkable - #pragma pack(push, 1) - class CBreachCharge : public client::C_CSWeaponBase - { - public: - // No schema binary for binding - }; - #pragma pack(pop) - - static_assert(sizeof(CBreachCharge) == 0x1a70); -}; diff --git a/sdk/include/source2sdk/client/CBreachChargeProjectile.hpp b/sdk/include/source2sdk/client/CBreachChargeProjectile.hpp deleted file mode 100644 index 2c4ebde91..000000000 --- a/sdk/include/source2sdk/client/CBreachChargeProjectile.hpp +++ /dev/null @@ -1,30 +0,0 @@ -#pragma once -#include "source2sdk/client/C_BaseGrenade.hpp" -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::client -{ - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x10b8 - // Has VTable - // Construct allowed - // MNetworkAssumeNotNetworkable - #pragma pack(push, 1) - class CBreachChargeProjectile : public client::C_BaseGrenade - { - public: - // No schema binary for binding - }; - #pragma pack(pop) - - static_assert(sizeof(CBreachChargeProjectile) == 0x10b8); -}; diff --git a/sdk/include/source2sdk/client/CBreakableStageHelper.hpp b/sdk/include/source2sdk/client/CBreakableStageHelper.hpp deleted file mode 100644 index e47e31b97..000000000 --- a/sdk/include/source2sdk/client/CBreakableStageHelper.hpp +++ /dev/null @@ -1,36 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x18 - #pragma pack(push, 1) - class CBreakableStageHelper - { - public: - uint8_t _pad0000[0x8]; // 0x0 - std::int32_t m_nCurrentStage; // 0x8 - std::int32_t m_nStageCount; // 0xc - uint8_t _pad0010[0x8]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::CBreakableStageHelper, m_nCurrentStage) == 0x8); - static_assert(offsetof(source2sdk::client::CBreakableStageHelper, m_nStageCount) == 0xc); - - static_assert(sizeof(source2sdk::client::CBreakableStageHelper) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/client/CBumpMine.hpp b/sdk/include/source2sdk/client/CBumpMine.hpp deleted file mode 100644 index 121752302..000000000 --- a/sdk/include/source2sdk/client/CBumpMine.hpp +++ /dev/null @@ -1,30 +0,0 @@ -#pragma once -#include "source2sdk/client/C_CSWeaponBase.hpp" -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::client -{ - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: false - // Size: 0x1a70 - // Has VTable - // Construct allowed - // MNetworkAssumeNotNetworkable - #pragma pack(push, 1) - class CBumpMine : public client::C_CSWeaponBase - { - public: - // No schema binary for binding - }; - #pragma pack(pop) - - static_assert(sizeof(CBumpMine) == 0x1a70); -}; diff --git a/sdk/include/source2sdk/client/CBumpMineProjectile.hpp b/sdk/include/source2sdk/client/CBumpMineProjectile.hpp deleted file mode 100644 index 59ead7960..000000000 --- a/sdk/include/source2sdk/client/CBumpMineProjectile.hpp +++ /dev/null @@ -1,30 +0,0 @@ -#pragma once -#include "source2sdk/client/C_BaseGrenade.hpp" -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::client -{ - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x10b8 - // Has VTable - // Construct allowed - // MNetworkAssumeNotNetworkable - #pragma pack(push, 1) - class CBumpMineProjectile : public client::C_BaseGrenade - { - public: - // No schema binary for binding - }; - #pragma pack(pop) - - static_assert(sizeof(CBumpMineProjectile) == 0x10b8); -}; diff --git a/sdk/include/source2sdk/client/CCS2ChickenGraphController.hpp b/sdk/include/source2sdk/client/CCS2ChickenGraphController.hpp deleted file mode 100644 index 239ac954f..000000000 --- a/sdk/include/source2sdk/client/CCS2ChickenGraphController.hpp +++ /dev/null @@ -1,60 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/CAnimGraphControllerBase.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x158 - // Has VTable - #pragma pack(push, 1) - class CCS2ChickenGraphController : public source2sdk::client::CAnimGraphControllerBase - { - public: - // m_action has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraph2ParamOptionalRef m_action; - char m_action[0x20]; // 0x80 - // m_actionSubtype has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraph2ParamOptionalRef m_actionSubtype; - char m_actionSubtype[0x20]; // 0xa0 - // m_bActionReset has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraph2ParamOptionalRef m_bActionReset; - char m_bActionReset[0x18]; // 0xc0 - // m_idleVariation has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraph2ParamOptionalRef m_idleVariation; - char m_idleVariation[0x18]; // 0xd8 - // m_runVariation has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraph2ParamOptionalRef m_runVariation; - char m_runVariation[0x18]; // 0xf0 - // m_panicVariation has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraph2ParamOptionalRef m_panicVariation; - char m_panicVariation[0x18]; // 0x108 - // m_squatVariation has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraph2ParamOptionalRef m_squatVariation; - char m_squatVariation[0x18]; // 0x120 - // m_bInWater has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraph2ParamOptionalRef m_bInWater; - char m_bInWater[0x18]; // 0x138 - bool m_bHasActionCompletedEvent; // 0x150 - bool m_bWaitingForCompletedEvent; // 0x151 - uint8_t _pad0152[0x6]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CCS2ChickenGraphController because it is not a standard-layout class - - static_assert(sizeof(source2sdk::client::CCS2ChickenGraphController) == 0x158); - }; -}; diff --git a/sdk/include/source2sdk/client/CCS2WeaponGraphController.hpp b/sdk/include/source2sdk/client/CCS2WeaponGraphController.hpp index 95ddcbdb6..3c8ea6326 100644 --- a/sdk/include/source2sdk/client/CCS2WeaponGraphController.hpp +++ b/sdk/include/source2sdk/client/CCS2WeaponGraphController.hpp @@ -14,57 +14,63 @@ namespace source2sdk { namespace client { - // Registered alignment: unknown + // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x5e8 + // Size: 0x2a0 // Has VTable + // Construct allowed + // + // static metadata: MGetKV3ClassDefaults #pragma pack(push, 1) class CCS2WeaponGraphController : public source2sdk::client::CAnimGraphControllerBase { public: // m_action has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CAnimGraph2ParamOptionalRef m_action; - char m_action[0x20]; // 0x80 + char m_action[0x18]; // 0x90 // m_bActionReset has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CAnimGraph2ParamOptionalRef m_bActionReset; - char m_bActionReset[0x18]; // 0xa0 + char m_bActionReset[0x18]; // 0xa8 + // m_flWeaponActionSpeedScale has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CAnimGraph2ParamOptionalRef m_flWeaponActionSpeedScale; + char m_flWeaponActionSpeedScale[0x18]; // 0xc0 // m_weaponCategory has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CAnimGraph2ParamOptionalRef m_weaponCategory; - char m_weaponCategory[0x20]; // 0xb8 + char m_weaponCategory[0x18]; // 0xd8 // m_weaponType has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CAnimGraph2ParamOptionalRef m_weaponType; - char m_weaponType[0x20]; // 0xd8 + char m_weaponType[0x18]; // 0xf0 // m_weaponExtraInfo has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CAnimGraph2ParamOptionalRef m_weaponExtraInfo; - char m_weaponExtraInfo[0x20]; // 0xf8 + char m_weaponExtraInfo[0x18]; // 0x108 // m_flWeaponAmmo has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CAnimGraph2ParamOptionalRef m_flWeaponAmmo; - char m_flWeaponAmmo[0x18]; // 0x118 + char m_flWeaponAmmo[0x18]; // 0x120 // m_flWeaponAmmoMax has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CAnimGraph2ParamOptionalRef m_flWeaponAmmoMax; - char m_flWeaponAmmoMax[0x18]; // 0x130 + char m_flWeaponAmmoMax[0x18]; // 0x138 // m_flWeaponAmmoReserve has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CAnimGraph2ParamOptionalRef m_flWeaponAmmoReserve; - char m_flWeaponAmmoReserve[0x18]; // 0x148 + char m_flWeaponAmmoReserve[0x18]; // 0x150 // m_bWeaponIsSilenced has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CAnimGraph2ParamOptionalRef m_bWeaponIsSilenced; - char m_bWeaponIsSilenced[0x18]; // 0x160 + char m_bWeaponIsSilenced[0x18]; // 0x168 // m_flWeaponIronsightAmount has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CAnimGraph2ParamOptionalRef m_flWeaponIronsightAmount; - char m_flWeaponIronsightAmount[0x18]; // 0x178 + char m_flWeaponIronsightAmount[0x18]; // 0x180 // m_bIsUsingLegacyModel has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CAnimGraph2ParamOptionalRef m_bIsUsingLegacyModel; - char m_bIsUsingLegacyModel[0x18]; // 0x190 + char m_bIsUsingLegacyModel[0x18]; // 0x198 // m_idleVariation has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CAnimGraph2ParamOptionalRef m_idleVariation; - char m_idleVariation[0x18]; // 0x1a8 + char m_idleVariation[0x18]; // 0x1b0 // m_deployVariation has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CAnimGraph2ParamOptionalRef m_deployVariation; - char m_deployVariation[0x18]; // 0x1c0 + char m_deployVariation[0x18]; // 0x1c8 // m_attackType has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CAnimGraph2ParamOptionalRef m_attackType; - char m_attackType[0x20]; // 0x1d8 + char m_attackType[0x18]; // 0x1e0 // m_attackThrowStrength has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CAnimGraph2ParamOptionalRef m_attackThrowStrength; char m_attackThrowStrength[0x18]; // 0x1f8 @@ -76,16 +82,16 @@ namespace source2sdk char m_inspectVariation[0x18]; // 0x228 // m_inspectExtraInfo has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CAnimGraph2ParamOptionalRef m_inspectExtraInfo; - char m_inspectExtraInfo[0x20]; // 0x240 + char m_inspectExtraInfo[0x18]; // 0x240 // m_reloadStage has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CAnimGraph2ParamOptionalRef m_reloadStage; - char m_reloadStage[0x20]; // 0x260 - uint8_t _pad0280[0x368]; + char m_reloadStage[0x18]; // 0x258 + uint8_t _pad0270[0x30]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCS2WeaponGraphController because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCS2WeaponGraphController) == 0x5e8); + static_assert(sizeof(source2sdk::client::CCS2WeaponGraphController) == 0x2a0); }; }; diff --git a/sdk/include/source2sdk/client/CCSGOPlayerAnimGraphState.hpp b/sdk/include/source2sdk/client/CCSGOPlayerAnimGraphState.hpp deleted file mode 100644 index 3c4d5f3bc..000000000 --- a/sdk/include/source2sdk/client/CCSGOPlayerAnimGraphState.hpp +++ /dev/null @@ -1,33 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x670 - // Has VTable - #pragma pack(push, 1) - class CCSGOPlayerAnimGraphState - { - public: - uint8_t _pad0000[0x670]; - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::client::CCSGOPlayerAnimGraphState) == 0x670); - }; -}; diff --git a/sdk/include/source2sdk/client/CCSGO_WingmanIntroCharacterPosition.hpp b/sdk/include/source2sdk/client/CCSGO_WingmanIntroCharacterPosition.hpp index b05be9d7b..d064a9936 100644 --- a/sdk/include/source2sdk/client/CCSGO_WingmanIntroCharacterPosition.hpp +++ b/sdk/include/source2sdk/client/CCSGO_WingmanIntroCharacterPosition.hpp @@ -17,8 +17,10 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x13b8 + // Size: 0x13a8 // Has VTable + // Construct disallowed + // MConstructibleClassBase #pragma pack(push, 1) class CCSGO_WingmanIntroCharacterPosition : public source2sdk::client::C_CSGO_TeamIntroCharacterPosition { @@ -28,6 +30,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::CCSGO_WingmanIntroCharacterPosition) == 0x13b8); + static_assert(sizeof(source2sdk::client::CCSGO_WingmanIntroCharacterPosition) == 0x13a8); }; }; diff --git a/sdk/include/source2sdk/client/CCSGO_WingmanIntroCounterTerroristPosition.hpp b/sdk/include/source2sdk/client/CCSGO_WingmanIntroCounterTerroristPosition.hpp index 2b4f88c5c..518c0ed63 100644 --- a/sdk/include/source2sdk/client/CCSGO_WingmanIntroCounterTerroristPosition.hpp +++ b/sdk/include/source2sdk/client/CCSGO_WingmanIntroCounterTerroristPosition.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x13b8 + // Size: 0x13a8 // Has VTable + // Construct allowed #pragma pack(push, 1) class CCSGO_WingmanIntroCounterTerroristPosition : public source2sdk::client::CCSGO_WingmanIntroCharacterPosition { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::CCSGO_WingmanIntroCounterTerroristPosition) == 0x13b8); + static_assert(sizeof(source2sdk::client::CCSGO_WingmanIntroCounterTerroristPosition) == 0x13a8); }; }; diff --git a/sdk/include/source2sdk/client/CCSGO_WingmanIntroTerroristPosition.hpp b/sdk/include/source2sdk/client/CCSGO_WingmanIntroTerroristPosition.hpp index 4b7934f72..99277c150 100644 --- a/sdk/include/source2sdk/client/CCSGO_WingmanIntroTerroristPosition.hpp +++ b/sdk/include/source2sdk/client/CCSGO_WingmanIntroTerroristPosition.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x13b8 + // Size: 0x13a8 // Has VTable + // Construct allowed #pragma pack(push, 1) class CCSGO_WingmanIntroTerroristPosition : public source2sdk::client::CCSGO_WingmanIntroCharacterPosition { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::CCSGO_WingmanIntroTerroristPosition) == 0x13b8); + static_assert(sizeof(source2sdk::client::CCSGO_WingmanIntroTerroristPosition) == 0x13a8); }; }; diff --git a/sdk/include/source2sdk/client/CCSGameModeRules.hpp b/sdk/include/source2sdk/client/CCSGameModeRules.hpp index 7ab09199f..8494b9ac9 100644 --- a/sdk/include/source2sdk/client/CCSGameModeRules.hpp +++ b/sdk/include/source2sdk/client/CCSGameModeRules.hpp @@ -19,11 +19,13 @@ namespace source2sdk // Standard-layout class: true // Size: 0x30 // Has VTable + // Construct allowed #pragma pack(push, 1) class CCSGameModeRules { public: uint8_t _pad0000[0x8]; // 0x0 + // metadata: MNotSaved source2sdk::entity2::CNetworkVarChainer __m_pChainEntity; // 0x8 }; #pragma pack(pop) diff --git a/sdk/include/source2sdk/client/CCSGameModeRules_ArmsRace.hpp b/sdk/include/source2sdk/client/CCSGameModeRules_ArmsRace.hpp index ba5152b46..03d95808b 100644 --- a/sdk/include/source2sdk/client/CCSGameModeRules_ArmsRace.hpp +++ b/sdk/include/source2sdk/client/CCSGameModeRules_ArmsRace.hpp @@ -19,6 +19,7 @@ namespace source2sdk // Standard-layout class: false // Size: 0x48 // Has VTable + // Construct allowed // // static metadata: MNetworkVarNames "CUtlString m_WeaponSequence" #pragma pack(push, 1) diff --git a/sdk/include/source2sdk/client/CCSGameModeRules_Deathmatch.hpp b/sdk/include/source2sdk/client/CCSGameModeRules_Deathmatch.hpp index 27796373d..942459137 100644 --- a/sdk/include/source2sdk/client/CCSGameModeRules_Deathmatch.hpp +++ b/sdk/include/source2sdk/client/CCSGameModeRules_Deathmatch.hpp @@ -20,6 +20,7 @@ namespace source2sdk // Standard-layout class: false // Size: 0x40 // Has VTable + // Construct allowed // // static metadata: MNetworkVarNames "GameTime_t m_flDMBonusStartTime" // static metadata: MNetworkVarNames "float m_flDMBonusTimeLength" diff --git a/sdk/include/source2sdk/client/CCSGameModeRules_Noop.hpp b/sdk/include/source2sdk/client/CCSGameModeRules_Noop.hpp index c300177f8..1cd1d24f1 100644 --- a/sdk/include/source2sdk/client/CCSGameModeRules_Noop.hpp +++ b/sdk/include/source2sdk/client/CCSGameModeRules_Noop.hpp @@ -19,6 +19,7 @@ namespace source2sdk // Standard-layout class: false // Size: 0x30 // Has VTable + // Construct allowed #pragma pack(push, 1) class CCSGameModeRules_Noop : public source2sdk::client::CCSGameModeRules { diff --git a/sdk/include/source2sdk/client/CCSObserver_CameraServices.hpp b/sdk/include/source2sdk/client/CCSObserver_CameraServices.hpp index 6063f3843..9b941c809 100644 --- a/sdk/include/source2sdk/client/CCSObserver_CameraServices.hpp +++ b/sdk/include/source2sdk/client/CCSObserver_CameraServices.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x2a0 + // Size: 0x2a8 // Has VTable #pragma pack(push, 1) class CCSObserver_CameraServices : public source2sdk::client::CCSPlayerBase_CameraServices @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::CCSObserver_CameraServices) == 0x2a0); + static_assert(sizeof(source2sdk::client::CCSObserver_CameraServices) == 0x2a8); }; }; diff --git a/sdk/include/source2sdk/client/CCSObserver_ObserverServices.hpp b/sdk/include/source2sdk/client/CCSObserver_ObserverServices.hpp index 8c13f7b69..f39353e8c 100644 --- a/sdk/include/source2sdk/client/CCSObserver_ObserverServices.hpp +++ b/sdk/include/source2sdk/client/CCSObserver_ObserverServices.hpp @@ -16,29 +16,22 @@ namespace source2sdk namespace client { // Registered alignment: unknown - // Alignment: 0x10 + // Alignment: 0x4 // Standard-layout class: false - // Size: 0xb0 + // Size: 0xf0 // Has VTable #pragma pack(push, 1) class CCSObserver_ObserverServices : public source2sdk::client::CPlayer_ObserverServices { public: - CEntityHandle m_hLastObserverTarget; // 0x58 - Vector m_vecObserverInterpolateOffset; // 0x5c - Vector m_vecObserverInterpStartPos; // 0x68 - float m_flObsInterp_PathLength; // 0x74 - uint8_t _pad0078[0x8]; // 0x78 - Quaternion m_qObsInterp_OrientationStart; // 0x80 - Quaternion m_qObsInterp_OrientationTravelDir; // 0x90 - source2sdk::client::ObserverInterpState_t m_obsInterpState; // 0xa0 - bool m_bObserverInterpolationNeedsDeferredSetup; // 0xa4 - uint8_t _pad00a5[0xb]; + uint8_t _pad0060[0x4]; // 0x60 + source2sdk::client::ObserverInterpState_t m_obsInterpState; // 0x64 + uint8_t _pad0068[0x88]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCSObserver_ObserverServices because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCSObserver_ObserverServices) == 0xb0); + static_assert(sizeof(source2sdk::client::CCSObserver_ObserverServices) == 0xf0); }; }; diff --git a/sdk/include/source2sdk/client/CCSObserver_UseServices.hpp b/sdk/include/source2sdk/client/CCSObserver_UseServices.hpp index 695d2f45b..35b607688 100644 --- a/sdk/include/source2sdk/client/CCSObserver_UseServices.hpp +++ b/sdk/include/source2sdk/client/CCSObserver_UseServices.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x4 // Standard-layout class: false - // Size: 0x40 + // Size: 0x48 // Has VTable #pragma pack(push, 1) class CCSObserver_UseServices : public source2sdk::client::CPlayer_UseServices @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::CCSObserver_UseServices) == 0x40); + static_assert(sizeof(source2sdk::client::CCSObserver_UseServices) == 0x48); }; }; diff --git a/sdk/include/source2sdk/client/CCSObserver_ViewModelServices.hpp b/sdk/include/source2sdk/client/CCSObserver_ViewModelServices.hpp deleted file mode 100644 index ee9ef5842..000000000 --- a/sdk/include/source2sdk/client/CCSObserver_ViewModelServices.hpp +++ /dev/null @@ -1,29 +0,0 @@ -#pragma once -#include "source2sdk/client/CPlayer_ViewModelServices.hpp" -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::client -{ - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: false - // Size: 0x40 - // Has VTable - // MNetworkAssumeNotNetworkable - #pragma pack(push, 1) - class CCSObserver_ViewModelServices : public client::CPlayer_ViewModelServices - { - public: - // No schema binary for binding - }; - #pragma pack(pop) - - static_assert(sizeof(CCSObserver_ViewModelServices) == 0x40); -}; diff --git a/sdk/include/source2sdk/client/CCSPlayerBase_CameraServices.hpp b/sdk/include/source2sdk/client/CCSPlayerBase_CameraServices.hpp index 10e66acec..929c5bf67 100644 --- a/sdk/include/source2sdk/client/CCSPlayerBase_CameraServices.hpp +++ b/sdk/include/source2sdk/client/CCSPlayerBase_CameraServices.hpp @@ -25,7 +25,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x2a0 + // Size: 0x2a8 // Has VTable // // static metadata: MNetworkVarNames "uint32 m_iFOV" @@ -38,24 +38,24 @@ namespace source2sdk { public: // metadata: MNetworkEnable - std::uint32_t m_iFOV; // 0x288 + std::uint32_t m_iFOV; // 0x290 // metadata: MNetworkEnable - std::uint32_t m_iFOVStart; // 0x28c + std::uint32_t m_iFOVStart; // 0x294 // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_flFOVTime; // 0x290 + source2sdk::entity2::GameTime_t m_flFOVTime; // 0x298 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerExclusive" - float m_flFOVRate; // 0x294 + float m_flFOVRate; // 0x29c // metadata: MNetworkEnable // m_hZoomOwner has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hZoomOwner; - char m_hZoomOwner[0x4]; // 0x298 - float m_flLastShotFOV; // 0x29c + char m_hZoomOwner[0x4]; // 0x2a0 + float m_flLastShotFOV; // 0x2a4 }; #pragma pack(pop) // Cannot assert offsets of fields in CCSPlayerBase_CameraServices because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCSPlayerBase_CameraServices) == 0x2a0); + static_assert(sizeof(source2sdk::client::CCSPlayerBase_CameraServices) == 0x2a8); }; }; diff --git a/sdk/include/source2sdk/client/CCSPlayerController.hpp b/sdk/include/source2sdk/client/CCSPlayerController.hpp index 0b33d9f23..e73abeb01 100644 --- a/sdk/include/source2sdk/client/CCSPlayerController.hpp +++ b/sdk/include/source2sdk/client/CCSPlayerController.hpp @@ -61,12 +61,15 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x948 + // Size: 0x958 // Has VTable + // Construct allowed + // MClassHasEntityLimitedDataDesc // // static metadata: MNetworkUserGroupProxy "CCSPlayerController" // static metadata: MNetworkUserGroupProxy "CCSPlayerController" // static metadata: MNetworkUserGroupProxy "CCSPlayerController" + // static metadata: MNetworkUserGroupProxy "CCSPlayerController" // static metadata: MNetworkVarNames "CCSPlayerController_InGameMoneyServices * m_pInGameMoneyServices" // static metadata: MNetworkVarNames "CCSPlayerController_InventoryServices * m_pInventoryServices" // static metadata: MNetworkVarNames "CCSPlayerController_ActionTrackingServices * m_pActionTrackingServices" @@ -124,169 +127,169 @@ namespace source2sdk class CCSPlayerController : public source2sdk::client::CBasePlayerController { public: - uint8_t _pad07e8[0x10]; // 0x7e8 + uint8_t _pad07f8[0x10]; // 0x7f8 // metadata: MNetworkEnable - source2sdk::client::CCSPlayerController_InGameMoneyServices* m_pInGameMoneyServices; // 0x7f8 + source2sdk::client::CCSPlayerController_InGameMoneyServices* m_pInGameMoneyServices; // 0x808 // metadata: MNetworkEnable - source2sdk::client::CCSPlayerController_InventoryServices* m_pInventoryServices; // 0x800 + source2sdk::client::CCSPlayerController_InventoryServices* m_pInventoryServices; // 0x810 // metadata: MNetworkEnable - source2sdk::client::CCSPlayerController_ActionTrackingServices* m_pActionTrackingServices; // 0x808 + source2sdk::client::CCSPlayerController_ActionTrackingServices* m_pActionTrackingServices; // 0x818 // metadata: MNetworkEnable - source2sdk::client::CCSPlayerController_DamageServices* m_pDamageServices; // 0x810 + source2sdk::client::CCSPlayerController_DamageServices* m_pDamageServices; // 0x820 // metadata: MNetworkEnable - std::uint32_t m_iPing; // 0x818 + std::uint32_t m_iPing; // 0x828 // metadata: MNetworkEnable - bool m_bHasCommunicationAbuseMute; // 0x81c - uint8_t _pad081d[0x3]; // 0x81d + bool m_bHasCommunicationAbuseMute; // 0x82c + uint8_t _pad082d[0x3]; // 0x82d // metadata: MNetworkEnable - std::uint32_t m_uiCommunicationMuteFlags; // 0x820 - uint8_t _pad0824[0x4]; // 0x824 + std::uint32_t m_uiCommunicationMuteFlags; // 0x830 + uint8_t _pad0834[0x4]; // 0x834 // metadata: MNetworkEnable - CUtlSymbolLarge m_szCrosshairCodes; // 0x828 + CUtlSymbolLarge m_szCrosshairCodes; // 0x838 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnPendingTeamChanged" - std::uint8_t m_iPendingTeamNum; // 0x830 - uint8_t _pad0831[0x3]; // 0x831 + std::uint8_t m_iPendingTeamNum; // 0x840 + uint8_t _pad0841[0x3]; // 0x841 // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_flForceTeamTime; // 0x834 + source2sdk::entity2::GameTime_t m_flForceTeamTime; // 0x844 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnCompTeammateColorChanged" - std::int32_t m_iCompTeammateColor; // 0x838 + std::int32_t m_iCompTeammateColor; // 0x848 // metadata: MNetworkEnable - bool m_bEverPlayedOnTeam; // 0x83c - uint8_t _pad083d[0x3]; // 0x83d - source2sdk::entity2::GameTime_t m_flPreviousForceJoinTeamTime; // 0x840 - uint8_t _pad0844[0x4]; // 0x844 + bool m_bEverPlayedOnTeam; // 0x84c + uint8_t _pad084d[0x3]; // 0x84d + source2sdk::entity2::GameTime_t m_flPreviousForceJoinTeamTime; // 0x850 + uint8_t _pad0854[0x4]; // 0x854 // metadata: MNetworkEnable - CUtlSymbolLarge m_szClan; // 0x848 - CUtlString m_sSanitizedPlayerName; // 0x850 + CUtlSymbolLarge m_szClan; // 0x858 + CUtlString m_sSanitizedPlayerName; // 0x860 // metadata: MNetworkEnable - std::int32_t m_iCoachingTeam; // 0x858 - uint8_t _pad085c[0x4]; // 0x85c + std::int32_t m_iCoachingTeam; // 0x868 + uint8_t _pad086c[0x4]; // 0x86c // metadata: MNetworkEnable - std::uint64_t m_nPlayerDominated; // 0x860 + std::uint64_t m_nPlayerDominated; // 0x870 // metadata: MNetworkEnable - std::uint64_t m_nPlayerDominatingMe; // 0x868 + std::uint64_t m_nPlayerDominatingMe; // 0x878 // metadata: MNetworkEnable - std::int32_t m_iCompetitiveRanking; // 0x870 + std::int32_t m_iCompetitiveRanking; // 0x880 // metadata: MNetworkEnable - std::int32_t m_iCompetitiveWins; // 0x874 + std::int32_t m_iCompetitiveWins; // 0x884 // metadata: MNetworkEnable - std::int8_t m_iCompetitiveRankType; // 0x878 - uint8_t _pad0879[0x3]; // 0x879 + std::int8_t m_iCompetitiveRankType; // 0x888 + uint8_t _pad0889[0x3]; // 0x889 // metadata: MNetworkEnable - std::int32_t m_iCompetitiveRankingPredicted_Win; // 0x87c + std::int32_t m_iCompetitiveRankingPredicted_Win; // 0x88c // metadata: MNetworkEnable - std::int32_t m_iCompetitiveRankingPredicted_Loss; // 0x880 + std::int32_t m_iCompetitiveRankingPredicted_Loss; // 0x890 // metadata: MNetworkEnable - std::int32_t m_iCompetitiveRankingPredicted_Tie; // 0x884 + std::int32_t m_iCompetitiveRankingPredicted_Tie; // 0x894 // metadata: MNetworkEnable - std::int32_t m_nEndMatchNextMapVote; // 0x888 + std::int32_t m_nEndMatchNextMapVote; // 0x898 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerExclusive" - std::uint16_t m_unActiveQuestId; // 0x88c - uint8_t _pad088e[0x2]; // 0x88e + std::uint16_t m_unActiveQuestId; // 0x89c + uint8_t _pad089e[0x2]; // 0x89e // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerExclusive" - std::uint32_t m_rtActiveMissionPeriod; // 0x890 + std::uint32_t m_rtActiveMissionPeriod; // 0x8a0 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerExclusive" - source2sdk::client::QuestProgress_Reason m_nQuestProgressReason; // 0x894 + source2sdk::client::QuestProgress_Reason m_nQuestProgressReason; // 0x8a4 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerExclusive" - std::uint32_t m_unPlayerTvControlFlags; // 0x898 - uint8_t _pad089c[0x2c]; // 0x89c - std::int32_t m_iDraftIndex; // 0x8c8 - std::uint32_t m_msQueuedModeDisconnectionTimestamp; // 0x8cc - std::uint32_t m_uiAbandonRecordedReason; // 0x8d0 - std::uint32_t m_eNetworkDisconnectionReason; // 0x8d4 - bool m_bCannotBeKicked; // 0x8d8 - bool m_bEverFullyConnected; // 0x8d9 - bool m_bAbandonAllowsSurrender; // 0x8da - bool m_bAbandonOffersInstantSurrender; // 0x8db - bool m_bDisconnection1MinWarningPrinted; // 0x8dc - bool m_bScoreReported; // 0x8dd - uint8_t _pad08de[0x2]; // 0x8de + std::uint32_t m_unPlayerTvControlFlags; // 0x8a8 + uint8_t _pad08ac[0x2c]; // 0x8ac + std::int32_t m_iDraftIndex; // 0x8d8 + std::uint32_t m_msQueuedModeDisconnectionTimestamp; // 0x8dc + std::uint32_t m_uiAbandonRecordedReason; // 0x8e0 + std::uint32_t m_eNetworkDisconnectionReason; // 0x8e4 + bool m_bCannotBeKicked; // 0x8e8 + bool m_bEverFullyConnected; // 0x8e9 + bool m_bAbandonAllowsSurrender; // 0x8ea + bool m_bAbandonOffersInstantSurrender; // 0x8eb + bool m_bDisconnection1MinWarningPrinted; // 0x8ec + bool m_bScoreReported; // 0x8ed + uint8_t _pad08ee[0x2]; // 0x8ee // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerExclusive" - std::int32_t m_nDisconnectionTick; // 0x8e0 - uint8_t _pad08e4[0xc]; // 0x8e4 + std::int32_t m_nDisconnectionTick; // 0x8f0 + uint8_t _pad08f4[0xc]; // 0x8f4 // metadata: MNetworkEnable - bool m_bControllingBot; // 0x8f0 + bool m_bControllingBot; // 0x900 // metadata: MNetworkEnable - bool m_bHasControlledBotThisRound; // 0x8f1 - bool m_bHasBeenControlledByPlayerThisRound; // 0x8f2 - uint8_t _pad08f3[0x1]; // 0x8f3 - std::int32_t m_nBotsControlledThisRound; // 0x8f4 + bool m_bHasControlledBotThisRound; // 0x901 + bool m_bHasBeenControlledByPlayerThisRound; // 0x902 + uint8_t _pad0903[0x1]; // 0x903 + std::int32_t m_nBotsControlledThisRound; // 0x904 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerExclusive" - bool m_bCanControlObservedBot; // 0x8f8 - uint8_t _pad08f9[0x3]; // 0x8f9 + bool m_bCanControlObservedBot; // 0x908 + uint8_t _pad0909[0x3]; // 0x909 // metadata: MNetworkEnable // m_hPlayerPawn has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hPlayerPawn; - char m_hPlayerPawn[0x4]; // 0x8fc + char m_hPlayerPawn[0x4]; // 0x90c // metadata: MNetworkEnable // m_hObserverPawn has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hObserverPawn; - char m_hObserverPawn[0x4]; // 0x900 + char m_hObserverPawn[0x4]; // 0x910 // metadata: MNetworkEnable - bool m_bPawnIsAlive; // 0x904 - uint8_t _pad0905[0x3]; // 0x905 + bool m_bPawnIsAlive; // 0x914 + uint8_t _pad0915[0x3]; // 0x915 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "TeammateAndSpectatorExclusive" - std::uint32_t m_iPawnHealth; // 0x908 + std::uint32_t m_iPawnHealth; // 0x918 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "TeammateAndSpectatorExclusive" - std::int32_t m_iPawnArmor; // 0x90c + std::int32_t m_iPawnArmor; // 0x91c // metadata: MNetworkEnable // metadata: MNetworkUserGroup "TeammateAndSpectatorExclusive" - bool m_bPawnHasDefuser; // 0x910 + bool m_bPawnHasDefuser; // 0x920 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "TeammateAndSpectatorExclusive" - bool m_bPawnHasHelmet; // 0x911 + bool m_bPawnHasHelmet; // 0x921 // metadata: MNetworkEnable - std::uint16_t m_nPawnCharacterDefIndex; // 0x912 + std::uint16_t m_nPawnCharacterDefIndex; // 0x922 // metadata: MNetworkEnable - std::int32_t m_iPawnLifetimeStart; // 0x914 + std::int32_t m_iPawnLifetimeStart; // 0x924 // metadata: MNetworkEnable - std::int32_t m_iPawnLifetimeEnd; // 0x918 + std::int32_t m_iPawnLifetimeEnd; // 0x928 // metadata: MNetworkEnable - std::int32_t m_iPawnBotDifficulty; // 0x91c + std::int32_t m_iPawnBotDifficulty; // 0x92c // metadata: MNetworkEnable // m_hOriginalControllerOfCurrentPawn has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hOriginalControllerOfCurrentPawn; - char m_hOriginalControllerOfCurrentPawn[0x4]; // 0x920 + char m_hOriginalControllerOfCurrentPawn[0x4]; // 0x930 // metadata: MNetworkEnable - std::int32_t m_iScore; // 0x924 + std::int32_t m_iScore; // 0x934 // metadata: MNetworkEnable - std::uint8_t m_recentKillQueue[8]; // 0x928 + std::uint8_t m_recentKillQueue[8]; // 0x938 // metadata: MNetworkEnable - std::uint8_t m_nFirstKill; // 0x930 + std::uint8_t m_nFirstKill; // 0x940 // metadata: MNetworkEnable - std::uint8_t m_nKillCount; // 0x931 + std::uint8_t m_nKillCount; // 0x941 // metadata: MNetworkEnable - bool m_bMvpNoMusic; // 0x932 - uint8_t _pad0933[0x1]; // 0x933 + bool m_bMvpNoMusic; // 0x942 + uint8_t _pad0943[0x1]; // 0x943 // metadata: MNetworkEnable - std::int32_t m_eMvpReason; // 0x934 + std::int32_t m_eMvpReason; // 0x944 // metadata: MNetworkEnable - std::int32_t m_iMusicKitID; // 0x938 + std::int32_t m_iMusicKitID; // 0x948 // metadata: MNetworkEnable - std::int32_t m_iMusicKitMVPs; // 0x93c + std::int32_t m_iMusicKitMVPs; // 0x94c // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnMVPCountChanged" - std::int32_t m_iMVPs; // 0x940 - bool m_bIsPlayerNameDirty; // 0x944 + std::int32_t m_iMVPs; // 0x950 + bool m_bIsPlayerNameDirty; // 0x954 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerExclusive" - bool m_bFireBulletsSeedSynchronized; // 0x945 - uint8_t _pad0946[0x2]; + bool m_bFireBulletsSeedSynchronized; // 0x955 + uint8_t _pad0956[0x2]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCSPlayerController because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCSPlayerController) == 0x948); + static_assert(sizeof(source2sdk::client::CCSPlayerController) == 0x958); }; }; diff --git a/sdk/include/source2sdk/client/CCSPlayerController_ActionTrackingServices.hpp b/sdk/include/source2sdk/client/CCSPlayerController_ActionTrackingServices.hpp index 1d9cff6f5..8183a9466 100644 --- a/sdk/include/source2sdk/client/CCSPlayerController_ActionTrackingServices.hpp +++ b/sdk/include/source2sdk/client/CCSPlayerController_ActionTrackingServices.hpp @@ -26,7 +26,7 @@ namespace source2sdk // static metadata: MNetworkVarNames "CSMatchStats_t m_matchStats" // static metadata: MNetworkVarNames "int m_iNumRoundKills" // static metadata: MNetworkVarNames "int m_iNumRoundKillsHeadshots" - // static metadata: MNetworkVarNames "uint32 m_unTotalRoundDamageDealt" + // static metadata: MNetworkVarNames "float m_flTotalRoundDamageDealt" #pragma pack(push, 1) class CCSPlayerController_ActionTrackingServices : public source2sdk::client::CPlayerControllerComponent { @@ -42,7 +42,7 @@ namespace source2sdk // metadata: MNetworkEnable std::int32_t m_iNumRoundKillsHeadshots; // 0x12c // metadata: MNetworkEnable - std::uint32_t m_unTotalRoundDamageDealt; // 0x130 + float m_flTotalRoundDamageDealt; // 0x130 uint8_t _pad0134[0x4]; }; #pragma pack(pop) diff --git a/sdk/include/source2sdk/client/CCSPlayerController_DamageServices.hpp b/sdk/include/source2sdk/client/CCSPlayerController_DamageServices.hpp index ab9c0f5b8..2f6decd7e 100644 --- a/sdk/include/source2sdk/client/CCSPlayerController_DamageServices.hpp +++ b/sdk/include/source2sdk/client/CCSPlayerController_DamageServices.hpp @@ -23,6 +23,7 @@ namespace source2sdk // // static metadata: MNetworkVarNames "int m_nSendUpdate" // static metadata: MNetworkVarNames "CDamageRecord m_DamageList" + // static metadata: MNetworkReplayCompatField "m_DamageList.*" #pragma pack(push, 1) class CCSPlayerController_DamageServices : public source2sdk::client::CPlayerControllerComponent { diff --git a/sdk/include/source2sdk/client/CCSPlayerController_InventoryServices.hpp b/sdk/include/source2sdk/client/CCSPlayerController_InventoryServices.hpp index 3e7f296d8..fbf0271c3 100644 --- a/sdk/include/source2sdk/client/CCSPlayerController_InventoryServices.hpp +++ b/sdk/include/source2sdk/client/CCSPlayerController_InventoryServices.hpp @@ -3,8 +3,8 @@ #include "source2sdk/source2gen/source2gen.hpp" #include #include +#include "source2sdk/client/CCSPlayerController_InventoryServices_NetworkedLoadoutSlot_t.hpp" #include "source2sdk/client/CPlayerControllerComponent.hpp" -#include "source2sdk/client/CSNetworkableLoadout_t.hpp" #include "source2sdk/client/MedalRank_t.hpp" #include "source2sdk/client/ServerAuthoritativeWeaponSlot_t.hpp" @@ -20,7 +20,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x140 + // Size: 0xf0 // Has VTable // // static metadata: MNetworkVarNames "item_definition_index_t m_unMusicID" @@ -31,42 +31,38 @@ namespace source2sdk // static metadata: MNetworkVarNames "int m_nPersonaDataPublicCommendsFriendly" // static metadata: MNetworkVarNames "int m_nPersonaDataXpTrailLevel" // static metadata: MNetworkVarNames "ServerAuthoritativeWeaponSlot_t m_vecServerAuthoritativeWeaponSlots" - // static metadata: MNetworkVarNames "CSNetworkableLoadout_t m_vecNetworkableLoadout" #pragma pack(push, 1) class CCSPlayerController_InventoryServices : public source2sdk::client::CPlayerControllerComponent { public: + // m_vecNetworkableLoadout has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CUtlVector m_vecNetworkableLoadout; + char m_vecNetworkableLoadout[0x18]; // 0x40 // metadata: MNetworkEnable - std::uint16_t m_unMusicID; // 0x40 - uint8_t _pad0042[0x2]; // 0x42 + std::uint16_t m_unMusicID; // 0x58 + uint8_t _pad005a[0x2]; // 0x5a // metadata: MNetworkEnable - source2sdk::client::MedalRank_t m_rank[6]; // 0x44 + source2sdk::client::MedalRank_t m_rank[6]; // 0x5c // metadata: MNetworkEnable - std::int32_t m_nPersonaDataPublicLevel; // 0x5c + std::int32_t m_nPersonaDataPublicLevel; // 0x74 // metadata: MNetworkEnable - std::int32_t m_nPersonaDataPublicCommendsLeader; // 0x60 + std::int32_t m_nPersonaDataPublicCommendsLeader; // 0x78 // metadata: MNetworkEnable - std::int32_t m_nPersonaDataPublicCommendsTeacher; // 0x64 + std::int32_t m_nPersonaDataPublicCommendsTeacher; // 0x7c // metadata: MNetworkEnable - std::int32_t m_nPersonaDataPublicCommendsFriendly; // 0x68 + std::int32_t m_nPersonaDataPublicCommendsFriendly; // 0x80 // metadata: MNetworkEnable - std::int32_t m_nPersonaDataXpTrailLevel; // 0x6c + std::int32_t m_nPersonaDataXpTrailLevel; // 0x84 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerExclusive" // m_vecServerAuthoritativeWeaponSlots has a template type with potentially unknown template parameters. You can try uncommenting the field below. // C_UtlVectorEmbeddedNetworkVar m_vecServerAuthoritativeWeaponSlots; - char m_vecServerAuthoritativeWeaponSlots[0x68]; // 0x70 - // metadata: MNetworkEnable - // metadata: MNetworkChangeCallback "OnNetworkableLoadoutChanged" - // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - // m_vecNetworkableLoadout has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // C_UtlVectorEmbeddedNetworkVar m_vecNetworkableLoadout; - char m_vecNetworkableLoadout[0x68]; // 0xd8 + char m_vecServerAuthoritativeWeaponSlots[0x68]; // 0x88 }; #pragma pack(pop) // Cannot assert offsets of fields in CCSPlayerController_InventoryServices because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCSPlayerController_InventoryServices) == 0x140); + static_assert(sizeof(source2sdk::client::CCSPlayerController_InventoryServices) == 0xf0); }; }; diff --git a/sdk/include/source2sdk/client/CCSPlayerController_InventoryServices_NetworkedLoadoutSlot_t.hpp b/sdk/include/source2sdk/client/CCSPlayerController_InventoryServices_NetworkedLoadoutSlot_t.hpp new file mode 100644 index 000000000..f2ea244bc --- /dev/null +++ b/sdk/include/source2sdk/client/CCSPlayerController_InventoryServices_NetworkedLoadoutSlot_t.hpp @@ -0,0 +1,44 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +namespace source2sdk +{ + namespace client + { + struct C_EconItemView; + }; +}; + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: true + // Size: 0xc8 + #pragma pack(push, 1) + struct CCSPlayerController_InventoryServices_NetworkedLoadoutSlot_t + { + public: + source2sdk::client::C_EconItemView* pItem; // 0x0 + std::uint16_t team; // 0x8 + std::uint16_t slot; // 0xa + uint8_t _pad000c[0xbc]; + }; + #pragma pack(pop) + + static_assert(offsetof(source2sdk::client::CCSPlayerController_InventoryServices_NetworkedLoadoutSlot_t, pItem) == 0x0); + static_assert(offsetof(source2sdk::client::CCSPlayerController_InventoryServices_NetworkedLoadoutSlot_t, team) == 0x8); + static_assert(offsetof(source2sdk::client::CCSPlayerController_InventoryServices_NetworkedLoadoutSlot_t, slot) == 0xa); + + static_assert(sizeof(source2sdk::client::CCSPlayerController_InventoryServices_NetworkedLoadoutSlot_t) == 0xc8); + }; +}; diff --git a/sdk/include/source2sdk/client/CCSPlayerLegacyJump.hpp b/sdk/include/source2sdk/client/CCSPlayerLegacyJump.hpp new file mode 100644 index 000000000..fa0462599 --- /dev/null +++ b/sdk/include/source2sdk/client/CCSPlayerLegacyJump.hpp @@ -0,0 +1,41 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: unknown + // Alignment: 0x4 + // Standard-layout class: true + // Size: 0x18 + // Has VTable + // Has Trivial Destructor + // + // static metadata: MNetworkVarNames "bool m_bOldJumpPressed" + #pragma pack(push, 1) + class CCSPlayerLegacyJump + { + public: + uint8_t _pad0000[0x10]; // 0x0 + // metadata: MNetworkEnable + bool m_bOldJumpPressed; // 0x10 + uint8_t _pad0011[0x3]; // 0x11 + float m_flJumpPressedTime; // 0x14 + }; + #pragma pack(pop) + + static_assert(offsetof(source2sdk::client::CCSPlayerLegacyJump, m_bOldJumpPressed) == 0x10); + static_assert(offsetof(source2sdk::client::CCSPlayerLegacyJump, m_flJumpPressedTime) == 0x14); + + static_assert(sizeof(source2sdk::client::CCSPlayerLegacyJump) == 0x18); + }; +}; diff --git a/sdk/include/source2sdk/client/CCSPlayerModernJump.hpp b/sdk/include/source2sdk/client/CCSPlayerModernJump.hpp new file mode 100644 index 000000000..7469e230b --- /dev/null +++ b/sdk/include/source2sdk/client/CCSPlayerModernJump.hpp @@ -0,0 +1,96 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/entity2/GameTick_t.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: unknown + // Alignment: 0x4 + // Standard-layout class: true + // Size: 0x38 + // Has VTable + // Has Trivial Destructor + // + // static metadata: MNetworkVarNames "GameTick_t m_nLastActualJumpPressTick" + // static metadata: MNetworkVarNames "float m_flLastActualJumpPressFrac" + // static metadata: MNetworkVarNames "GameTick_t m_nLastUsableJumpPressTick" + // static metadata: MNetworkVarNames "float m_flLastUsableJumpPressFrac" + // static metadata: MNetworkVarNames "GameTick_t m_nLastLandedTick" + // static metadata: MNetworkVarNames "float m_flLastLandedFrac" + // static metadata: MNetworkVarNames "float m_flLastLandedVelocityX" + // static metadata: MNetworkVarNames "float m_flLastLandedVelocityY" + // static metadata: MNetworkVarNames "float m_flLastLandedVelocityZ" + #pragma pack(push, 1) + class CCSPlayerModernJump + { + public: + uint8_t _pad0000[0x10]; // 0x0 + // metadata: MNetworkEnable + source2sdk::entity2::GameTick_t m_nLastActualJumpPressTick; // 0x10 + // metadata: MNetworkEnable + // metadata: MNetworkBitCount "6" + // metadata: MNetworkMinValue "0.000000" + // metadata: MNetworkMaxValue "1.000000" + // metadata: MNetworkEncodeFlags "4" + float m_flLastActualJumpPressFrac; // 0x14 + // metadata: MNetworkEnable + source2sdk::entity2::GameTick_t m_nLastUsableJumpPressTick; // 0x18 + // metadata: MNetworkEnable + // metadata: MNetworkBitCount "6" + // metadata: MNetworkMinValue "0.000000" + // metadata: MNetworkMaxValue "1.000000" + // metadata: MNetworkEncodeFlags "4" + float m_flLastUsableJumpPressFrac; // 0x1c + // metadata: MNetworkEnable + source2sdk::entity2::GameTick_t m_nLastLandedTick; // 0x20 + // metadata: MNetworkEnable + // metadata: MNetworkBitCount "6" + // metadata: MNetworkMinValue "0.000000" + // metadata: MNetworkMaxValue "1.000000" + // metadata: MNetworkEncodeFlags "4" + float m_flLastLandedFrac; // 0x24 + // metadata: MNetworkEnable + // metadata: MNetworkBitCount "20" + // metadata: MNetworkMinValue "-16384.000000" + // metadata: MNetworkMaxValue "16384.000000" + // metadata: MNetworkEncodeFlags "4" + float m_flLastLandedVelocityX; // 0x28 + // metadata: MNetworkEnable + // metadata: MNetworkBitCount "20" + // metadata: MNetworkMinValue "-16384.000000" + // metadata: MNetworkMaxValue "16384.000000" + // metadata: MNetworkEncodeFlags "4" + float m_flLastLandedVelocityY; // 0x2c + // metadata: MNetworkEnable + // metadata: MNetworkBitCount "20" + // metadata: MNetworkMinValue "-16384.000000" + // metadata: MNetworkMaxValue "16384.000000" + // metadata: MNetworkEncodeFlags "4" + float m_flLastLandedVelocityZ; // 0x30 + uint8_t _pad0034[0x4]; + }; + #pragma pack(pop) + + static_assert(offsetof(source2sdk::client::CCSPlayerModernJump, m_nLastActualJumpPressTick) == 0x10); + static_assert(offsetof(source2sdk::client::CCSPlayerModernJump, m_flLastActualJumpPressFrac) == 0x14); + static_assert(offsetof(source2sdk::client::CCSPlayerModernJump, m_nLastUsableJumpPressTick) == 0x18); + static_assert(offsetof(source2sdk::client::CCSPlayerModernJump, m_flLastUsableJumpPressFrac) == 0x1c); + static_assert(offsetof(source2sdk::client::CCSPlayerModernJump, m_nLastLandedTick) == 0x20); + static_assert(offsetof(source2sdk::client::CCSPlayerModernJump, m_flLastLandedFrac) == 0x24); + static_assert(offsetof(source2sdk::client::CCSPlayerModernJump, m_flLastLandedVelocityX) == 0x28); + static_assert(offsetof(source2sdk::client::CCSPlayerModernJump, m_flLastLandedVelocityY) == 0x2c); + static_assert(offsetof(source2sdk::client::CCSPlayerModernJump, m_flLastLandedVelocityZ) == 0x30); + + static_assert(sizeof(source2sdk::client::CCSPlayerModernJump) == 0x38); + }; +}; diff --git a/sdk/include/source2sdk/client/CCSPlayer_ActionTrackingServices.hpp b/sdk/include/source2sdk/client/CCSPlayer_ActionTrackingServices.hpp index b9813b4f7..e6be197ff 100644 --- a/sdk/include/source2sdk/client/CCSPlayer_ActionTrackingServices.hpp +++ b/sdk/include/source2sdk/client/CCSPlayer_ActionTrackingServices.hpp @@ -25,7 +25,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x128 + // Size: 0x130 // Has VTable // // static metadata: MNetworkVarNames "bool m_bIsRescuing" @@ -37,19 +37,19 @@ namespace source2sdk public: // m_hLastWeaponBeforeC4AutoSwitch has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hLastWeaponBeforeC4AutoSwitch; - char m_hLastWeaponBeforeC4AutoSwitch[0x4]; // 0x40 + char m_hLastWeaponBeforeC4AutoSwitch[0x4]; // 0x48 // metadata: MNetworkEnable - bool m_bIsRescuing; // 0x44 - uint8_t _pad0045[0x3]; // 0x45 + bool m_bIsRescuing; // 0x4c + uint8_t _pad004d[0x3]; // 0x4d // metadata: MNetworkEnable - source2sdk::client::WeaponPurchaseTracker_t m_weaponPurchasesThisMatch; // 0x48 + source2sdk::client::WeaponPurchaseTracker_t m_weaponPurchasesThisMatch; // 0x50 // metadata: MNetworkEnable - source2sdk::client::WeaponPurchaseTracker_t m_weaponPurchasesThisRound; // 0xb8 + source2sdk::client::WeaponPurchaseTracker_t m_weaponPurchasesThisRound; // 0xc0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCSPlayer_ActionTrackingServices because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCSPlayer_ActionTrackingServices) == 0x128); + static_assert(sizeof(source2sdk::client::CCSPlayer_ActionTrackingServices) == 0x130); }; }; diff --git a/sdk/include/source2sdk/client/CCSPlayer_BulletServices.hpp b/sdk/include/source2sdk/client/CCSPlayer_BulletServices.hpp index 000f8ea62..1e6303f26 100644 --- a/sdk/include/source2sdk/client/CCSPlayer_BulletServices.hpp +++ b/sdk/include/source2sdk/client/CCSPlayer_BulletServices.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x4 // Standard-layout class: false - // Size: 0x80 + // Size: 0xa8 // Has VTable // // static metadata: MNetworkVarNames "int32 m_totalHitsOnServer" @@ -26,13 +26,13 @@ namespace source2sdk { public: // metadata: MNetworkEnable - std::int32_t m_totalHitsOnServer; // 0x40 - uint8_t _pad0044[0x3c]; + std::int32_t m_totalHitsOnServer; // 0x48 + uint8_t _pad004c[0x5c]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCSPlayer_BulletServices because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCSPlayer_BulletServices) == 0x80); + static_assert(sizeof(source2sdk::client::CCSPlayer_BulletServices) == 0xa8); }; }; diff --git a/sdk/include/source2sdk/client/CCSPlayer_BuyServices.hpp b/sdk/include/source2sdk/client/CCSPlayer_BuyServices.hpp index 7ddc566a7..24afc7b48 100644 --- a/sdk/include/source2sdk/client/CCSPlayer_BuyServices.hpp +++ b/sdk/include/source2sdk/client/CCSPlayer_BuyServices.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa8 + // Size: 0xb0 // Has VTable // // static metadata: MNetworkVarNames "SellbackPurchaseEntry_t m_vecSellbackPurchaseEntries" @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MNetworkEnable // m_vecSellbackPurchaseEntries has a template type with potentially unknown template parameters. You can try uncommenting the field below. // C_UtlVectorEmbeddedNetworkVar m_vecSellbackPurchaseEntries; - char m_vecSellbackPurchaseEntries[0x68]; // 0x40 + char m_vecSellbackPurchaseEntries[0x68]; // 0x48 }; #pragma pack(pop) // Cannot assert offsets of fields in CCSPlayer_BuyServices because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCSPlayer_BuyServices) == 0xa8); + static_assert(sizeof(source2sdk::client::CCSPlayer_BuyServices) == 0xb0); }; }; diff --git a/sdk/include/source2sdk/client/CCSPlayer_CameraServices.hpp b/sdk/include/source2sdk/client/CCSPlayer_CameraServices.hpp index 291857385..cc9791428 100644 --- a/sdk/include/source2sdk/client/CCSPlayer_CameraServices.hpp +++ b/sdk/include/source2sdk/client/CCSPlayer_CameraServices.hpp @@ -17,21 +17,21 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x338 + // Size: 0x340 // Has VTable #pragma pack(push, 1) class CCSPlayer_CameraServices : public source2sdk::client::CCSPlayerBase_CameraServices { public: - float m_flDeathCamTilt; // 0x2a0 - uint8_t _pad02a4[0x4]; // 0x2a4 - Vector m_vClientScopeInaccuracy; // 0x2a8 - uint8_t _pad02b4[0x84]; + float m_flDeathCamTilt; // 0x2a8 + uint8_t _pad02ac[0x4]; // 0x2ac + Vector m_vClientScopeInaccuracy; // 0x2b0 + uint8_t _pad02bc[0x84]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCSPlayer_CameraServices because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCSPlayer_CameraServices) == 0x338); + static_assert(sizeof(source2sdk::client::CCSPlayer_CameraServices) == 0x340); }; }; diff --git a/sdk/include/source2sdk/client/CCSPlayer_DamageReactServices.hpp b/sdk/include/source2sdk/client/CCSPlayer_DamageReactServices.hpp index 1769fa9c5..cd9173b6c 100644 --- a/sdk/include/source2sdk/client/CCSPlayer_DamageReactServices.hpp +++ b/sdk/include/source2sdk/client/CCSPlayer_DamageReactServices.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x4 // Standard-layout class: false - // Size: 0x48 + // Size: 0x50 // Has VTable #pragma pack(push, 1) class CCSPlayer_DamageReactServices : public source2sdk::client::CPlayerPawnComponent { public: - uint8_t _pad0040[0x8]; + uint8_t _pad0048[0x8]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::client::CCSPlayer_DamageReactServices) == 0x48); + static_assert(sizeof(source2sdk::client::CCSPlayer_DamageReactServices) == 0x50); }; }; diff --git a/sdk/include/source2sdk/client/CCSPlayer_GlowServices.hpp b/sdk/include/source2sdk/client/CCSPlayer_GlowServices.hpp index 3536935a6..7ef1f1365 100644 --- a/sdk/include/source2sdk/client/CCSPlayer_GlowServices.hpp +++ b/sdk/include/source2sdk/client/CCSPlayer_GlowServices.hpp @@ -23,7 +23,7 @@ namespace source2sdk class CCSPlayer_GlowServices : public source2sdk::client::CPlayerPawnComponent { public: - uint8_t _pad0040[0x10]; + uint8_t _pad0048[0x8]; // No schema binary for binding }; #pragma pack(pop) diff --git a/sdk/include/source2sdk/client/CCSPlayer_HostageServices.hpp b/sdk/include/source2sdk/client/CCSPlayer_HostageServices.hpp index 002d075c9..f88fd864e 100644 --- a/sdk/include/source2sdk/client/CCSPlayer_HostageServices.hpp +++ b/sdk/include/source2sdk/client/CCSPlayer_HostageServices.hpp @@ -24,7 +24,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x4 // Standard-layout class: false - // Size: 0x48 + // Size: 0x50 // Has VTable // // static metadata: MNetworkVarNames "CHandle< CBaseEntity> m_hCarriedHostage" @@ -36,16 +36,16 @@ namespace source2sdk // metadata: MNetworkEnable // m_hCarriedHostage has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hCarriedHostage; - char m_hCarriedHostage[0x4]; // 0x40 + char m_hCarriedHostage[0x4]; // 0x48 // metadata: MNetworkEnable // m_hCarriedHostageProp has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hCarriedHostageProp; - char m_hCarriedHostageProp[0x4]; // 0x44 + char m_hCarriedHostageProp[0x4]; // 0x4c }; #pragma pack(pop) // Cannot assert offsets of fields in CCSPlayer_HostageServices because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCSPlayer_HostageServices) == 0x48); + static_assert(sizeof(source2sdk::client::CCSPlayer_HostageServices) == 0x50); }; }; diff --git a/sdk/include/source2sdk/client/CCSPlayer_ItemServices.hpp b/sdk/include/source2sdk/client/CCSPlayer_ItemServices.hpp index 6a22ebdb6..91091cbf2 100644 --- a/sdk/include/source2sdk/client/CCSPlayer_ItemServices.hpp +++ b/sdk/include/source2sdk/client/CCSPlayer_ItemServices.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x4 // Standard-layout class: false - // Size: 0x48 + // Size: 0x50 // Has VTable // // static metadata: MNetworkVarNames "bool m_bHasDefuser" @@ -27,15 +27,15 @@ namespace source2sdk { public: // metadata: MNetworkEnable - bool m_bHasDefuser; // 0x40 + bool m_bHasDefuser; // 0x48 // metadata: MNetworkEnable - bool m_bHasHelmet; // 0x41 - uint8_t _pad0042[0x6]; + bool m_bHasHelmet; // 0x49 + uint8_t _pad004a[0x6]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCSPlayer_ItemServices because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCSPlayer_ItemServices) == 0x48); + static_assert(sizeof(source2sdk::client::CCSPlayer_ItemServices) == 0x50); }; }; diff --git a/sdk/include/source2sdk/client/CCSPlayer_MovementServices.hpp b/sdk/include/source2sdk/client/CCSPlayer_MovementServices.hpp index 79ff5c594..6a55bbc30 100644 --- a/sdk/include/source2sdk/client/CCSPlayer_MovementServices.hpp +++ b/sdk/include/source2sdk/client/CCSPlayer_MovementServices.hpp @@ -3,7 +3,10 @@ #include "source2sdk/source2gen/source2gen.hpp" #include #include +#include "source2sdk/client/CCSPlayerLegacyJump.hpp" +#include "source2sdk/client/CCSPlayerModernJump.hpp" #include "source2sdk/client/CPlayer_MovementServices_Humanoid.hpp" +#include "source2sdk/entity2/GameTick_t.hpp" #include "source2sdk/entity2/GameTime_t.hpp" // ///////////////////////////////////////////////////////////// @@ -18,109 +21,135 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x5e0 + // Size: 0xe58 // Has VTable // - // static metadata: MNetworkVarNames "Vector m_vecLadderNormal" // static metadata: MNetworkVarNames "int m_nLadderSurfacePropIndex" + // static metadata: MNetworkVarNames "bool m_bDucked" // static metadata: MNetworkVarNames "float m_flDuckAmount" // static metadata: MNetworkVarNames "float m_flDuckSpeed" // static metadata: MNetworkVarNames "bool m_bDuckOverride" // static metadata: MNetworkVarNames "bool m_bDesiresDuck" + // static metadata: MNetworkVarNames "bool m_bDucking" // static metadata: MNetworkVarNames "float m_flDuckOffset" // static metadata: MNetworkVarNames "uint32 m_nDuckTimeMsecs" // static metadata: MNetworkVarNames "uint32 m_nDuckJumpTimeMsecs" // static metadata: MNetworkVarNames "uint32 m_nJumpTimeMsecs" // static metadata: MNetworkVarNames "float m_flLastDuckTime" // static metadata: MNetworkVarNames "int m_nGameCodeHasMovedPlayerAfterCommand" - // static metadata: MNetworkVarNames "bool m_bOldJumpPressed" // static metadata: MNetworkVarNames "GameTime_t m_fStashGrenadeParameterWhen" // static metadata: MNetworkVarNames "ButtonBitMask_t m_nButtonDownMaskPrev" // static metadata: MNetworkVarNames "float m_flOffsetTickCompleteTime" // static metadata: MNetworkVarNames "float m_flOffsetTickStashedSpeed" // static metadata: MNetworkVarNames "float m_flStamina" + // static metadata: MNetworkVarNames "CCSPlayerLegacyJump m_LegacyJump" + // static metadata: MNetworkVarNames "CCSPlayerModernJump m_ModernJump" + // static metadata: MNetworkVarNames "GameTick_t m_nLastJumpTick" + // static metadata: MNetworkVarNames "float m_flLastJumpFrac" + // static metadata: MNetworkVarNames "float m_flLastJumpVelocityZ" + // static metadata: MNetworkVarNames "bool m_bJumpApexPending" // static metadata: MNetworkVarNames "bool m_bWasSurfing" #pragma pack(push, 1) class CCSPlayer_MovementServices : public source2sdk::client::CPlayer_MovementServices_Humanoid { public: + Vector m_vecLadderNormal; // 0x270 // metadata: MNetworkEnable - // metadata: MNetworkEncoder "normal" - Vector m_vecLadderNormal; // 0x280 + std::int32_t m_nLadderSurfacePropIndex; // 0x27c // metadata: MNetworkEnable - std::int32_t m_nLadderSurfacePropIndex; // 0x28c + // metadata: MNetworkUserGroup "LocalPlayerExclusive" + bool m_bDucked; // 0x280 + uint8_t _pad0281[0x3]; // 0x281 + // metadata: MNetworkEnable + float m_flDuckAmount; // 0x284 // metadata: MNetworkEnable - float m_flDuckAmount; // 0x290 + float m_flDuckSpeed; // 0x288 // metadata: MNetworkEnable - float m_flDuckSpeed; // 0x294 + bool m_bDuckOverride; // 0x28c // metadata: MNetworkEnable - bool m_bDuckOverride; // 0x298 + bool m_bDesiresDuck; // 0x28d // metadata: MNetworkEnable - bool m_bDesiresDuck; // 0x299 - uint8_t _pad029a[0x2]; // 0x29a + // metadata: MNetworkUserGroup "LocalPlayerExclusive" + bool m_bDucking; // 0x28e + uint8_t _pad028f[0x1]; // 0x28f // metadata: MNetworkEnable - float m_flDuckOffset; // 0x29c + float m_flDuckOffset; // 0x290 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerExclusive" // metadata: MNetworkPriority "32" - std::uint32_t m_nDuckTimeMsecs; // 0x2a0 + std::uint32_t m_nDuckTimeMsecs; // 0x294 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerExclusive" - std::uint32_t m_nDuckJumpTimeMsecs; // 0x2a4 + std::uint32_t m_nDuckJumpTimeMsecs; // 0x298 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerExclusive" - std::uint32_t m_nJumpTimeMsecs; // 0x2a8 + std::uint32_t m_nJumpTimeMsecs; // 0x29c // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerExclusive" - float m_flLastDuckTime; // 0x2ac - uint8_t _pad02b0[0x8]; // 0x2b0 - Vector2D m_vecLastPositionAtFullCrouchSpeed; // 0x2b8 - bool m_duckUntilOnGround; // 0x2c0 - bool m_bHasWalkMovedSinceLastJump; // 0x2c1 - bool m_bInStuckTest; // 0x2c2 - uint8_t _pad02c3[0x20d]; // 0x2c3 - std::int32_t m_nTraceCount; // 0x4d0 - std::int32_t m_StuckLast; // 0x4d4 - bool m_bSpeedCropped; // 0x4d8 - uint8_t _pad04d9[0x3]; // 0x4d9 - float m_flGroundMoveEfficiency; // 0x4dc - std::int32_t m_nOldWaterLevel; // 0x4e0 - float m_flWaterEntryTime; // 0x4e4 - Vector m_vecForward; // 0x4e8 - Vector m_vecLeft; // 0x4f4 - Vector m_vecUp; // 0x500 + float m_flLastDuckTime; // 0x2a0 + uint8_t _pad02a4[0xc]; // 0x2a4 + Vector2D m_vecLastPositionAtFullCrouchSpeed; // 0x2b0 + bool m_duckUntilOnGround; // 0x2b8 + bool m_bHasWalkMovedSinceLastJump; // 0x2b9 + bool m_bInStuckTest; // 0x2ba + uint8_t _pad02bb[0x20d]; // 0x2bb + std::int32_t m_nTraceCount; // 0x4c8 + std::int32_t m_StuckLast; // 0x4cc + bool m_bSpeedCropped; // 0x4d0 + uint8_t _pad04d1[0x3]; // 0x4d1 + std::int32_t m_nOldWaterLevel; // 0x4d4 + float m_flWaterEntryTime; // 0x4d8 + Vector m_vecForward; // 0x4dc + Vector m_vecLeft; // 0x4e8 + Vector m_vecUp; // 0x4f4 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerExclusive" - std::int32_t m_nGameCodeHasMovedPlayerAfterCommand; // 0x50c + std::int32_t m_nGameCodeHasMovedPlayerAfterCommand; // 0x500 + // metadata: MNetworkEnable + source2sdk::entity2::GameTime_t m_fStashGrenadeParameterWhen; // 0x504 + // metadata: MNetworkEnable + std::uint64_t m_nButtonDownMaskPrev; // 0x508 + // metadata: MNetworkEnable + float m_flOffsetTickCompleteTime; // 0x510 + // metadata: MNetworkEnable + float m_flOffsetTickStashedSpeed; // 0x514 + // metadata: MNetworkEnable + float m_flStamina; // 0x518 + float m_flHeightAtJumpStart; // 0x51c + float m_flMaxJumpHeightThisJump; // 0x520 + float m_flMaxJumpHeightLastJump; // 0x524 + float m_flStaminaAtJumpStart; // 0x528 + float m_flVelMulAtJumpStart; // 0x52c + float m_flAccumulatedJumpError; // 0x530 + uint8_t _pad0534[0x4]; // 0x534 // metadata: MNetworkEnable - bool m_bOldJumpPressed; // 0x510 - uint8_t _pad0511[0x3]; // 0x511 - float m_flJumpPressedTime; // 0x514 + source2sdk::client::CCSPlayerLegacyJump m_LegacyJump; // 0x538 // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_fStashGrenadeParameterWhen; // 0x518 - uint8_t _pad051c[0x4]; // 0x51c + source2sdk::client::CCSPlayerModernJump m_ModernJump; // 0x550 // metadata: MNetworkEnable - std::uint64_t m_nButtonDownMaskPrev; // 0x520 + source2sdk::entity2::GameTick_t m_nLastJumpTick; // 0x588 // metadata: MNetworkEnable - float m_flOffsetTickCompleteTime; // 0x528 + // metadata: MNetworkBitCount "6" + // metadata: MNetworkMinValue "0.000000" + // metadata: MNetworkMaxValue "1.000000" + // metadata: MNetworkEncodeFlags "4" + float m_flLastJumpFrac; // 0x58c // metadata: MNetworkEnable - float m_flOffsetTickStashedSpeed; // 0x52c + float m_flLastJumpVelocityZ; // 0x590 // metadata: MNetworkEnable - float m_flStamina; // 0x530 - float m_flHeightAtJumpStart; // 0x534 - float m_flMaxJumpHeightThisJump; // 0x538 - float m_flMaxJumpHeightLastJump; // 0x53c - float m_flStaminaAtJumpStart; // 0x540 - float m_flAccumulatedJumpError; // 0x544 - float m_flTicksSinceLastSurfingDetected; // 0x548 + bool m_bJumpApexPending; // 0x594 + uint8_t _pad0595[0x3]; // 0x595 + float m_flTicksSinceLastSurfingDetected; // 0x598 // metadata: MNetworkEnable - bool m_bWasSurfing; // 0x54c - uint8_t _pad054d[0x93]; + bool m_bWasSurfing; // 0x59c + uint8_t _pad059d[0x8f]; // 0x59d + Vector m_vecInputRotated; // 0x62c + uint8_t _pad0638[0x820]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCSPlayer_MovementServices because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCSPlayer_MovementServices) == 0x5e0); + static_assert(sizeof(source2sdk::client::CCSPlayer_MovementServices) == 0xe58); }; }; diff --git a/sdk/include/source2sdk/client/CCSPlayer_PingServices.hpp b/sdk/include/source2sdk/client/CCSPlayer_PingServices.hpp index 0c61c21d0..859e20f33 100644 --- a/sdk/include/source2sdk/client/CCSPlayer_PingServices.hpp +++ b/sdk/include/source2sdk/client/CCSPlayer_PingServices.hpp @@ -8,7 +8,7 @@ namespace source2sdk { namespace client { - struct C_BaseEntity; + struct C_PlayerPing; }; }; @@ -24,24 +24,24 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x4 // Standard-layout class: false - // Size: 0x48 + // Size: 0x50 // Has VTable // - // static metadata: MNetworkVarNames "CHandle< CBaseEntity> m_hPlayerPing" + // static metadata: MNetworkVarNames "CHandle< CPlayerPing> m_hPlayerPing" #pragma pack(push, 1) class CCSPlayer_PingServices : public source2sdk::client::CPlayerPawnComponent { public: // metadata: MNetworkEnable // m_hPlayerPing has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CHandle m_hPlayerPing; - char m_hPlayerPing[0x4]; // 0x40 - uint8_t _pad0044[0x4]; + // CHandle m_hPlayerPing; + char m_hPlayerPing[0x4]; // 0x48 + uint8_t _pad004c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCSPlayer_PingServices because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCSPlayer_PingServices) == 0x48); + static_assert(sizeof(source2sdk::client::CCSPlayer_PingServices) == 0x50); }; }; diff --git a/sdk/include/source2sdk/client/CCSPlayer_UseServices.hpp b/sdk/include/source2sdk/client/CCSPlayer_UseServices.hpp index 896d0d9ea..8f3b346d9 100644 --- a/sdk/include/source2sdk/client/CCSPlayer_UseServices.hpp +++ b/sdk/include/source2sdk/client/CCSPlayer_UseServices.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x4 // Standard-layout class: false - // Size: 0x40 + // Size: 0x48 // Has VTable #pragma pack(push, 1) class CCSPlayer_UseServices : public source2sdk::client::CPlayer_UseServices @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::CCSPlayer_UseServices) == 0x40); + static_assert(sizeof(source2sdk::client::CCSPlayer_UseServices) == 0x48); }; }; diff --git a/sdk/include/source2sdk/client/CCSPlayer_ViewModelServices.hpp b/sdk/include/source2sdk/client/CCSPlayer_ViewModelServices.hpp deleted file mode 100644 index dd9e3781a..000000000 --- a/sdk/include/source2sdk/client/CCSPlayer_ViewModelServices.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once -#include "source2sdk/client/CPlayer_ViewModelServices.hpp" -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::client -{ - class C_BaseViewModel; -}; - -namespace source2sdk::client -{ - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: false - // Size: 0x50 - // Has VTable - // MNetworkAssumeNotNetworkable - // - // static metadata: MNetworkVarNames "CHandle< CBaseViewModel > m_hViewModel" - #pragma pack(push, 1) - class CCSPlayer_ViewModelServices : public client::CPlayer_ViewModelServices - { - public: - // metadata: MNetworkEnable - // m_hViewModel has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CHandle m_hViewModel[3]; - char m_hViewModel[0xc]; // 0x40 - [[maybe_unused]] std::uint8_t pad_0x4c[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CCSPlayer_ViewModelServices because it is not a standard-layout class - static_assert(sizeof(CCSPlayer_ViewModelServices) == 0x50); -}; diff --git a/sdk/include/source2sdk/client/CCSPlayer_WaterServices.hpp b/sdk/include/source2sdk/client/CCSPlayer_WaterServices.hpp index 7ad664ab3..bb479de76 100644 --- a/sdk/include/source2sdk/client/CCSPlayer_WaterServices.hpp +++ b/sdk/include/source2sdk/client/CCSPlayer_WaterServices.hpp @@ -17,21 +17,21 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x4 // Standard-layout class: false - // Size: 0x68 + // Size: 0x70 // Has VTable #pragma pack(push, 1) class CCSPlayer_WaterServices : public source2sdk::client::CPlayer_WaterServices { public: - float m_flWaterJumpTime; // 0x40 - Vector m_vecWaterJumpVel; // 0x44 - float m_flSwimSoundTime; // 0x50 - uint8_t _pad0054[0x14]; + float m_flWaterJumpTime; // 0x48 + Vector m_vecWaterJumpVel; // 0x4c + float m_flSwimSoundTime; // 0x58 + uint8_t _pad005c[0x14]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCSPlayer_WaterServices because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCSPlayer_WaterServices) == 0x68); + static_assert(sizeof(source2sdk::client::CCSPlayer_WaterServices) == 0x70); }; }; diff --git a/sdk/include/source2sdk/client/CCSPlayer_WeaponServices.hpp b/sdk/include/source2sdk/client/CCSPlayer_WeaponServices.hpp index 755565a91..50fb591d2 100644 --- a/sdk/include/source2sdk/client/CCSPlayer_WeaponServices.hpp +++ b/sdk/include/source2sdk/client/CCSPlayer_WeaponServices.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1a90 + // Size: 0x15d0 // Has VTable // // static metadata: MNetworkVarNames "GameTime_t m_flNextAttack" @@ -30,31 +30,31 @@ namespace source2sdk class CCSPlayer_WeaponServices : public source2sdk::client::CPlayer_WeaponServices { public: - uint8_t _pad00a0[0x28]; // 0xa0 + uint8_t _pad00a8[0x28]; // 0xa8 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerExclusive" - source2sdk::entity2::GameTime_t m_flNextAttack; // 0xc8 + source2sdk::entity2::GameTime_t m_flNextAttack; // 0xd0 // metadata: MNetworkEnable - bool m_bIsLookingAtWeapon; // 0xcc + bool m_bIsLookingAtWeapon; // 0xd4 // metadata: MNetworkEnable - bool m_bIsHoldingLookAtWeapon; // 0xcd - uint8_t _pad00ce[0x2]; // 0xce - std::uint32_t m_nOldTotalShootPositionHistoryCount; // 0xd0 - uint8_t _pad00d4[0x414]; // 0xd4 - std::uint32_t m_nOldTotalInputHistoryCount; // 0x4e8 - uint8_t _pad04ec[0x155c]; // 0x4ec + bool m_bIsHoldingLookAtWeapon; // 0xd5 + uint8_t _pad00d6[0x2]; // 0xd6 + std::uint32_t m_nOldTotalShootPositionHistoryCount; // 0xd8 + uint8_t _pad00dc[0x294]; // 0xdc + std::uint32_t m_nOldTotalInputHistoryCount; // 0x370 + uint8_t _pad0374[0x1214]; // 0x374 // metadata: MNetworkEnable // m_networkAnimTiming has a template type with potentially unknown template parameters. You can try uncommenting the field below. // C_NetworkUtlVectorBase m_networkAnimTiming; - char m_networkAnimTiming[0x18]; // 0x1a48 + char m_networkAnimTiming[0x18]; // 0x1588 // metadata: MNetworkEnable - bool m_bBlockInspectUntilNextGraphUpdate; // 0x1a60 - uint8_t _pad1a61[0x2f]; + bool m_bBlockInspectUntilNextGraphUpdate; // 0x15a0 + uint8_t _pad15a1[0x2f]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCSPlayer_WeaponServices because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCSPlayer_WeaponServices) == 0x1a90); + static_assert(sizeof(source2sdk::client::CCSPlayer_WeaponServices) == 0x15d0); }; }; diff --git a/sdk/include/source2sdk/client/CCSPointScript.hpp b/sdk/include/source2sdk/client/CCSPointScript.hpp deleted file mode 100644 index c1ae4ce6a..000000000 --- a/sdk/include/source2sdk/client/CCSPointScript.hpp +++ /dev/null @@ -1,50 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/pulse_runtime_lib/CBasePulseGraphInstance.hpp" -namespace source2sdk -{ - namespace client - { - struct CCSPointScriptEntity; - }; -}; - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x120 - // Has VTable - // - // static metadata: MPulseInstanceDomainInfo - // static metadata: MPulseDomainHookInfo - // static metadata: MPulseDomainScopeInfo - // static metadata: MPulseLibraryBindings - // static metadata: MSourceTSDomain - // static metadata: MPulseDomainHiddenInTool - // static metadata: MPulseDomainOptInFeatureTag - #pragma pack(push, 1) - class CCSPointScript : public source2sdk::pulse_runtime_lib::CBasePulseGraphInstance - { - public: - uint8_t _pad0110[0x8]; // 0x110 - source2sdk::client::CCSPointScriptEntity* m_pParent; // 0x118 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CCSPointScript because it is not a standard-layout class - - static_assert(sizeof(source2sdk::client::CCSPointScript) == 0x120); - }; -}; diff --git a/sdk/include/source2sdk/client/CCSPointScriptEntity.hpp b/sdk/include/source2sdk/client/CCSPointScriptEntity.hpp deleted file mode 100644 index 3221e00c5..000000000 --- a/sdk/include/source2sdk/client/CCSPointScriptEntity.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/C_BaseEntity.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x600 - // Has VTable - #pragma pack(push, 1) - class CCSPointScriptEntity : public source2sdk::client::C_BaseEntity - { - public: - uint8_t _pad05f8[0x8]; - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::client::CCSPointScriptEntity) == 0x600); - }; -}; diff --git a/sdk/include/source2sdk/client/CCSPointScriptExtensions_CCSWeaponBaseVData.hpp b/sdk/include/source2sdk/client/CCSPointScriptExtensions_CCSWeaponBaseVData.hpp deleted file mode 100644 index e8c11e3ad..000000000 --- a/sdk/include/source2sdk/client/CCSPointScriptExtensions_CCSWeaponBaseVData.hpp +++ /dev/null @@ -1,36 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x8 - // Has Trivial Destructor - // - // static metadata: MPulseLibraryBindings - // static metadata: MPulseProvideFeatureTag "4" - // static metadata: MPulseDomainHookInfo - #pragma pack(push, 1) - class CCSPointScriptExtensions_CCSWeaponBaseVData - { - public: - uint8_t _pad0000[0x8]; - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::client::CCSPointScriptExtensions_CCSWeaponBaseVData) == 0x8); - }; -}; diff --git a/sdk/include/source2sdk/client/CCSPointScriptExtensions_entity.hpp b/sdk/include/source2sdk/client/CCSPointScriptExtensions_entity.hpp deleted file mode 100644 index 56851e1a2..000000000 --- a/sdk/include/source2sdk/client/CCSPointScriptExtensions_entity.hpp +++ /dev/null @@ -1,36 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x8 - // Has Trivial Destructor - // - // static metadata: MPulseLibraryBindings - // static metadata: MPulseProvideFeatureTag "4" - // static metadata: MPulseDomainHookInfo - #pragma pack(push, 1) - class CCSPointScriptExtensions_entity - { - public: - uint8_t _pad0000[0x8]; - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::client::CCSPointScriptExtensions_entity) == 0x8); - }; -}; diff --git a/sdk/include/source2sdk/client/CCSPointScriptExtensions_observer.hpp b/sdk/include/source2sdk/client/CCSPointScriptExtensions_observer.hpp deleted file mode 100644 index 5290fe2d8..000000000 --- a/sdk/include/source2sdk/client/CCSPointScriptExtensions_observer.hpp +++ /dev/null @@ -1,36 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x8 - // Has Trivial Destructor - // - // static metadata: MPulseLibraryBindings - // static metadata: MPulseProvideFeatureTag "4" - // static metadata: MPulseDomainHookInfo - #pragma pack(push, 1) - class CCSPointScriptExtensions_observer - { - public: - uint8_t _pad0000[0x8]; - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::client::CCSPointScriptExtensions_observer) == 0x8); - }; -}; diff --git a/sdk/include/source2sdk/client/CCSPointScriptExtensions_player.hpp b/sdk/include/source2sdk/client/CCSPointScriptExtensions_player.hpp deleted file mode 100644 index dfdc28b7a..000000000 --- a/sdk/include/source2sdk/client/CCSPointScriptExtensions_player.hpp +++ /dev/null @@ -1,36 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x8 - // Has Trivial Destructor - // - // static metadata: MPulseLibraryBindings - // static metadata: MPulseProvideFeatureTag "4" - // static metadata: MPulseDomainHookInfo - #pragma pack(push, 1) - class CCSPointScriptExtensions_player - { - public: - uint8_t _pad0000[0x8]; - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::client::CCSPointScriptExtensions_player) == 0x8); - }; -}; diff --git a/sdk/include/source2sdk/client/CCSPointScriptExtensions_player_controller.hpp b/sdk/include/source2sdk/client/CCSPointScriptExtensions_player_controller.hpp deleted file mode 100644 index b6a0dd0be..000000000 --- a/sdk/include/source2sdk/client/CCSPointScriptExtensions_player_controller.hpp +++ /dev/null @@ -1,36 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x8 - // Has Trivial Destructor - // - // static metadata: MPulseLibraryBindings - // static metadata: MPulseProvideFeatureTag "4" - // static metadata: MPulseDomainHookInfo - #pragma pack(push, 1) - class CCSPointScriptExtensions_player_controller - { - public: - uint8_t _pad0000[0x8]; - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::client::CCSPointScriptExtensions_player_controller) == 0x8); - }; -}; diff --git a/sdk/include/source2sdk/client/CCSPointScriptExtensions_weapon_cs_base.hpp b/sdk/include/source2sdk/client/CCSPointScriptExtensions_weapon_cs_base.hpp deleted file mode 100644 index 164a8ec68..000000000 --- a/sdk/include/source2sdk/client/CCSPointScriptExtensions_weapon_cs_base.hpp +++ /dev/null @@ -1,36 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x8 - // Has Trivial Destructor - // - // static metadata: MPulseLibraryBindings - // static metadata: MPulseProvideFeatureTag "4" - // static metadata: MPulseDomainHookInfo - #pragma pack(push, 1) - class CCSPointScriptExtensions_weapon_cs_base - { - public: - uint8_t _pad0000[0x8]; - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::client::CCSPointScriptExtensions_weapon_cs_base) == 0x8); - }; -}; diff --git a/sdk/include/source2sdk/client/CCSWeaponBaseVData.hpp b/sdk/include/source2sdk/client/CCSWeaponBaseVData.hpp index a23e1ae57..5d88ecb52 100644 --- a/sdk/include/source2sdk/client/CCSWeaponBaseVData.hpp +++ b/sdk/include/source2sdk/client/CCSWeaponBaseVData.hpp @@ -11,7 +11,6 @@ #include "source2sdk/client/CSWeaponType.hpp" #include "source2sdk/client/gear_slot_t.hpp" #include "source2sdk/client/loadout_slot_t.hpp" -#include "source2sdk/resourcesystem/InfoForResourceTypeCModel.hpp" #include "source2sdk/resourcesystem/InfoForResourceTypeCNmSkeleton.hpp" #include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" @@ -27,8 +26,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x898 + // Size: 0x7c0 // Has VTable + // Construct allowed // // static metadata: MGetKV3ClassDefaults // static metadata: MPropertySuppressBaseClassField @@ -40,115 +40,115 @@ namespace source2sdk source2sdk::client::CSWeaponType m_WeaponType; // 0x440 source2sdk::client::CSWeaponCategory m_WeaponCategory; // 0x444 // metadata: MPropertyStartGroup "Visuals" - // m_szModel_AG2 has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CResourceNameTyped> m_szModel_AG2; - char m_szModel_AG2[0xe0]; // 0x448 // m_szAnimSkeleton has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_szAnimSkeleton; - char m_szAnimSkeleton[0xe0]; // 0x528 - Vector m_vecMuzzlePos0; // 0x608 - Vector m_vecMuzzlePos1; // 0x614 + char m_szAnimSkeleton[0xe0]; // 0x448 + Vector m_vecMuzzlePos0; // 0x528 + Vector m_vecMuzzlePos1; // 0x534 // metadata: MPropertyDescription "Effect to actually fire into the world from this weapon" // m_szTracerParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_szTracerParticle; - char m_szTracerParticle[0xe0]; // 0x620 + char m_szTracerParticle[0xe0]; // 0x540 // metadata: MPropertyStartGroup "HUD Positions" // metadata: MPropertyFriendlyName "HUD Bucket" // metadata: MPropertyDescription "Which 'column' to display this weapon in the HUD" - source2sdk::client::gear_slot_t m_GearSlot; // 0x700 - std::int32_t m_GearSlotPosition; // 0x704 + source2sdk::client::gear_slot_t m_GearSlot; // 0x620 + std::int32_t m_GearSlotPosition; // 0x624 // metadata: MPropertyFriendlyName "HUD Bucket Position" // metadata: MPropertyDescription "Default team (non Terrorist or Counter-Terrorist) 'row' to display this weapon in the HUD." - source2sdk::client::loadout_slot_t m_DefaultLoadoutSlot; // 0x708 + source2sdk::client::loadout_slot_t m_DefaultLoadoutSlot; // 0x628 // metadata: MPropertyStartGroup "In-Game Data" - std::int32_t m_nPrice; // 0x70c - std::int32_t m_nKillAward; // 0x710 - std::int32_t m_nPrimaryReserveAmmoMax; // 0x714 - std::int32_t m_nSecondaryReserveAmmoMax; // 0x718 - bool m_bMeleeWeapon; // 0x71c - bool m_bHasBurstMode; // 0x71d - bool m_bIsRevolver; // 0x71e - bool m_bCannotShootUnderwater; // 0x71f + std::int32_t m_nPrice; // 0x62c + std::int32_t m_nKillAward; // 0x630 + std::int32_t m_nPrimaryReserveAmmoMax; // 0x634 + std::int32_t m_nSecondaryReserveAmmoMax; // 0x638 + bool m_bMeleeWeapon; // 0x63c + bool m_bHasBurstMode; // 0x63d + bool m_bIsRevolver; // 0x63e + bool m_bCannotShootUnderwater; // 0x63f // metadata: MPropertyFriendlyName "In-Code weapon name" - CGlobalSymbol m_szName; // 0x720 - source2sdk::client::CSWeaponSilencerType m_eSilencerType; // 0x728 - std::int32_t m_nCrosshairMinDistance; // 0x72c - std::int32_t m_nCrosshairDeltaDistance; // 0x730 - bool m_bIsFullAuto; // 0x734 - uint8_t _pad0735[0x3]; // 0x735 - std::int32_t m_nNumBullets; // 0x738 - bool m_bReloadsSingleShells; // 0x73c - uint8_t _pad073d[0x3]; // 0x73d + CGlobalSymbol m_szName; // 0x640 + source2sdk::client::CSWeaponSilencerType m_eSilencerType; // 0x648 + std::int32_t m_nCrosshairMinDistance; // 0x64c + std::int32_t m_nCrosshairDeltaDistance; // 0x650 + bool m_bIsFullAuto; // 0x654 + uint8_t _pad0655[0x3]; // 0x655 + std::int32_t m_nNumBullets; // 0x658 + bool m_bReloadsSingleShells; // 0x65c + uint8_t _pad065d[0x3]; // 0x65d // metadata: MPropertyStartGroup "Firing Mode Data" - source2sdk::client::CFiringModeFloat m_flCycleTime; // 0x740 - source2sdk::client::CFiringModeFloat m_flMaxSpeed; // 0x748 - source2sdk::client::CFiringModeFloat m_flSpread; // 0x750 - source2sdk::client::CFiringModeFloat m_flInaccuracyCrouch; // 0x758 - source2sdk::client::CFiringModeFloat m_flInaccuracyStand; // 0x760 - source2sdk::client::CFiringModeFloat m_flInaccuracyJump; // 0x768 - source2sdk::client::CFiringModeFloat m_flInaccuracyLand; // 0x770 - source2sdk::client::CFiringModeFloat m_flInaccuracyLadder; // 0x778 - source2sdk::client::CFiringModeFloat m_flInaccuracyFire; // 0x780 - source2sdk::client::CFiringModeFloat m_flInaccuracyMove; // 0x788 - source2sdk::client::CFiringModeFloat m_flRecoilAngle; // 0x790 - source2sdk::client::CFiringModeFloat m_flRecoilAngleVariance; // 0x798 - source2sdk::client::CFiringModeFloat m_flRecoilMagnitude; // 0x7a0 - source2sdk::client::CFiringModeFloat m_flRecoilMagnitudeVariance; // 0x7a8 - source2sdk::client::CFiringModeInt m_nTracerFrequency; // 0x7b0 - float m_flInaccuracyJumpInitial; // 0x7b8 - float m_flInaccuracyJumpApex; // 0x7bc - float m_flInaccuracyReload; // 0x7c0 - float m_flDeployDuration; // 0x7c4 - float m_flDisallowAttackAfterReloadStartDuration; // 0x7c8 + source2sdk::client::CFiringModeFloat m_flCycleTime; // 0x660 + source2sdk::client::CFiringModeFloat m_flMaxSpeed; // 0x668 + source2sdk::client::CFiringModeFloat m_flSpread; // 0x670 + source2sdk::client::CFiringModeFloat m_flInaccuracyCrouch; // 0x678 + source2sdk::client::CFiringModeFloat m_flInaccuracyStand; // 0x680 + source2sdk::client::CFiringModeFloat m_flInaccuracyJump; // 0x688 + source2sdk::client::CFiringModeFloat m_flInaccuracyLand; // 0x690 + source2sdk::client::CFiringModeFloat m_flInaccuracyLadder; // 0x698 + source2sdk::client::CFiringModeFloat m_flInaccuracyFire; // 0x6a0 + source2sdk::client::CFiringModeFloat m_flInaccuracyMove; // 0x6a8 + source2sdk::client::CFiringModeFloat m_flRecoilAngle; // 0x6b0 + source2sdk::client::CFiringModeFloat m_flRecoilAngleVariance; // 0x6b8 + source2sdk::client::CFiringModeFloat m_flRecoilMagnitude; // 0x6c0 + source2sdk::client::CFiringModeFloat m_flRecoilMagnitudeVariance; // 0x6c8 + source2sdk::client::CFiringModeInt m_nTracerFrequency; // 0x6d0 + float m_flInaccuracyJumpInitial; // 0x6d8 + float m_flInaccuracyJumpApex; // 0x6dc + float m_flInaccuracyReload; // 0x6e0 + float m_flDeployDuration; // 0x6e4 + float m_flDisallowAttackAfterReloadStartDuration; // 0x6e8 + std::int32_t m_nBurstShotCount; // 0x6ec + bool m_bAllowBurstHolster; // 0x6f0 + uint8_t _pad06f1[0x3]; // 0x6f1 // metadata: MPropertyStartGroup "Firing" - std::int32_t m_nRecoilSeed; // 0x7cc - std::int32_t m_nSpreadSeed; // 0x7d0 - float m_flAttackMovespeedFactor; // 0x7d4 - float m_flInaccuracyPitchShift; // 0x7d8 - float m_flInaccuracyAltSoundThreshold; // 0x7dc - CUtlString m_szUseRadioSubtitle; // 0x7e0 + std::int32_t m_nRecoilSeed; // 0x6f4 + std::int32_t m_nSpreadSeed; // 0x6f8 + float m_flAttackMovespeedFactor; // 0x6fc + float m_flInaccuracyPitchShift; // 0x700 + float m_flInaccuracyAltSoundThreshold; // 0x704 + CUtlString m_szUseRadioSubtitle; // 0x708 // metadata: MPropertyStartGroup "Zooming" - bool m_bUnzoomsAfterShot; // 0x7e8 - bool m_bHideViewModelWhenZoomed; // 0x7e9 - uint8_t _pad07ea[0x2]; // 0x7ea - std::int32_t m_nZoomLevels; // 0x7ec - std::int32_t m_nZoomFOV1; // 0x7f0 - std::int32_t m_nZoomFOV2; // 0x7f4 - float m_flZoomTime0; // 0x7f8 - float m_flZoomTime1; // 0x7fc - float m_flZoomTime2; // 0x800 + bool m_bUnzoomsAfterShot; // 0x710 + bool m_bHideViewModelWhenZoomed; // 0x711 + uint8_t _pad0712[0x2]; // 0x712 + std::int32_t m_nZoomLevels; // 0x714 + std::int32_t m_nZoomFOV1; // 0x718 + std::int32_t m_nZoomFOV2; // 0x71c + float m_flZoomTime0; // 0x720 + float m_flZoomTime1; // 0x724 + float m_flZoomTime2; // 0x728 // metadata: MPropertyStartGroup "Iron Sights" - float m_flIronSightPullUpSpeed; // 0x804 - float m_flIronSightPutDownSpeed; // 0x808 - float m_flIronSightFOV; // 0x80c - float m_flIronSightPivotForward; // 0x810 - float m_flIronSightLooseness; // 0x814 + float m_flIronSightPullUpSpeed; // 0x72c + float m_flIronSightPutDownSpeed; // 0x730 + float m_flIronSightFOV; // 0x734 + float m_flIronSightPivotForward; // 0x738 + float m_flIronSightLooseness; // 0x73c // metadata: MPropertyStartGroup "Damage" - std::int32_t m_nDamage; // 0x818 - float m_flHeadshotMultiplier; // 0x81c - float m_flArmorRatio; // 0x820 - float m_flPenetration; // 0x824 - float m_flRange; // 0x828 - float m_flRangeModifier; // 0x82c - float m_flFlinchVelocityModifierLarge; // 0x830 - float m_flFlinchVelocityModifierSmall; // 0x834 + std::int32_t m_nDamage; // 0x740 + float m_flHeadshotMultiplier; // 0x744 + float m_flArmorRatio; // 0x748 + float m_flPenetration; // 0x74c + float m_flRange; // 0x750 + float m_flRangeModifier; // 0x754 + float m_flFlinchVelocityModifierLarge; // 0x758 + float m_flFlinchVelocityModifierSmall; // 0x75c // metadata: MPropertyStartGroup "Recovery" - float m_flRecoveryTimeCrouch; // 0x838 - float m_flRecoveryTimeStand; // 0x83c - float m_flRecoveryTimeCrouchFinal; // 0x840 - float m_flRecoveryTimeStandFinal; // 0x844 - std::int32_t m_nRecoveryTransitionStartBullet; // 0x848 - std::int32_t m_nRecoveryTransitionEndBullet; // 0x84c + float m_flRecoveryTimeCrouch; // 0x760 + float m_flRecoveryTimeStand; // 0x764 + float m_flRecoveryTimeCrouchFinal; // 0x768 + float m_flRecoveryTimeStandFinal; // 0x76c + std::int32_t m_nRecoveryTransitionStartBullet; // 0x770 + std::int32_t m_nRecoveryTransitionEndBullet; // 0x774 // metadata: MPropertyStartGroup "Grenade Data" - float m_flThrowVelocity; // 0x850 - Vector m_vSmokeColor; // 0x854 - CGlobalSymbol m_szAnimClass; // 0x860 - uint8_t _pad0868[0x30]; + float m_flThrowVelocity; // 0x778 + Vector m_vSmokeColor; // 0x77c + CGlobalSymbol m_szAnimClass; // 0x788 + uint8_t _pad0790[0x30]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCSWeaponBaseVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCSWeaponBaseVData) == 0x898); + static_assert(sizeof(source2sdk::client::CCSWeaponBaseVData) == 0x7c0); }; }; diff --git a/sdk/include/source2sdk/client/CCS_PortraitWorldCallbackHandler.hpp b/sdk/include/source2sdk/client/CCS_PortraitWorldCallbackHandler.hpp index 55b377b17..f78bdda74 100644 --- a/sdk/include/source2sdk/client/CCS_PortraitWorldCallbackHandler.hpp +++ b/sdk/include/source2sdk/client/CCS_PortraitWorldCallbackHandler.hpp @@ -17,18 +17,20 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x600 + // Size: 0x610 // Has VTable + // Construct allowed + // MClassHasEntityLimitedDataDesc #pragma pack(push, 1) class CCS_PortraitWorldCallbackHandler : public source2sdk::client::C_BaseEntity { public: - uint8_t _pad05f8[0x8]; + uint8_t _pad0608[0x8]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::client::CCS_PortraitWorldCallbackHandler) == 0x600); + static_assert(sizeof(source2sdk::client::CCS_PortraitWorldCallbackHandler) == 0x610); }; }; diff --git a/sdk/include/source2sdk/client/CCSClientPointScriptEntity.hpp b/sdk/include/source2sdk/client/CChoreoInfoTarget.hpp similarity index 71% rename from sdk/include/source2sdk/client/CCSClientPointScriptEntity.hpp rename to sdk/include/source2sdk/client/CChoreoInfoTarget.hpp index df8c93557..185599799 100644 --- a/sdk/include/source2sdk/client/CCSClientPointScriptEntity.hpp +++ b/sdk/include/source2sdk/client/CChoreoInfoTarget.hpp @@ -3,7 +3,7 @@ #include "source2sdk/source2gen/source2gen.hpp" #include #include -#include "source2sdk/client/CCSPointScriptEntity.hpp" +#include "source2sdk/client/C_PointEntity.hpp" // ///////////////////////////////////////////////////////////// // Module: client @@ -17,10 +17,11 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x600 + // Size: 0x608 // Has VTable + // Construct allowed #pragma pack(push, 1) - class CCSClientPointScriptEntity : public source2sdk::client::CCSPointScriptEntity + class CChoreoInfoTarget : public source2sdk::client::C_PointEntity { public: // No schema binary for binding @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::CCSClientPointScriptEntity) == 0x600); + static_assert(sizeof(source2sdk::client::CChoreoInfoTarget) == 0x608); }; }; diff --git a/sdk/include/source2sdk/client/CCitadelSoundOpvarSetOBB.hpp b/sdk/include/source2sdk/client/CCitadelSoundOpvarSetOBB.hpp index b7e98fff8..1f62b0d83 100644 --- a/sdk/include/source2sdk/client/CCitadelSoundOpvarSetOBB.hpp +++ b/sdk/include/source2sdk/client/CCitadelSoundOpvarSetOBB.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x660 + // Size: 0x670 // Has VTable + // Construct allowed // // static metadata: MNetworkVarNames "string_t m_iszStackName" // static metadata: MNetworkVarNames "string_t m_iszOperatorName" @@ -32,29 +33,29 @@ namespace source2sdk class CCitadelSoundOpvarSetOBB : public source2sdk::client::C_BaseEntity { public: - uint8_t _pad05f8[0x18]; // 0x5f8 + uint8_t _pad0608[0x18]; // 0x608 // metadata: MNetworkEnable - CUtlSymbolLarge m_iszStackName; // 0x610 + CUtlSymbolLarge m_iszStackName; // 0x620 // metadata: MNetworkEnable - CUtlSymbolLarge m_iszOperatorName; // 0x618 + CUtlSymbolLarge m_iszOperatorName; // 0x628 // metadata: MNetworkEnable - CUtlSymbolLarge m_iszOpvarName; // 0x620 + CUtlSymbolLarge m_iszOpvarName; // 0x630 // metadata: MNetworkEnable - Vector m_vDistanceInnerMins; // 0x628 + Vector m_vDistanceInnerMins; // 0x638 // metadata: MNetworkEnable - Vector m_vDistanceInnerMaxs; // 0x634 + Vector m_vDistanceInnerMaxs; // 0x644 // metadata: MNetworkEnable - Vector m_vDistanceOuterMins; // 0x640 + Vector m_vDistanceOuterMins; // 0x650 // metadata: MNetworkEnable - Vector m_vDistanceOuterMaxs; // 0x64c + Vector m_vDistanceOuterMaxs; // 0x65c // metadata: MNetworkEnable - std::int32_t m_nAABBDirection; // 0x658 - uint8_t _pad065c[0x4]; + std::int32_t m_nAABBDirection; // 0x668 + uint8_t _pad066c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelSoundOpvarSetOBB because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadelSoundOpvarSetOBB) == 0x660); + static_assert(sizeof(source2sdk::client::CCitadelSoundOpvarSetOBB) == 0x670); }; }; diff --git a/sdk/include/source2sdk/client/CClientAlphaProperty.hpp b/sdk/include/source2sdk/client/CClientAlphaProperty.hpp deleted file mode 100644 index 22754201f..000000000 --- a/sdk/include/source2sdk/client/CClientAlphaProperty.hpp +++ /dev/null @@ -1,52 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/IClientAlphaProperty.hpp" -#include "source2sdk/entity2/GameTime_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: unknown - // Standard-layout class: false - // Size: 0x30 - // Has VTable - // Has Trivial Destructor - #pragma pack(push, 1) - class CClientAlphaProperty : public source2sdk::client::IClientAlphaProperty - { - public: - uint8_t _pad0008[0x8]; // 0x8 - std::uint8_t m_nRenderFX; // 0x10 - std::uint8_t m_nRenderMode; // 0x11 - // start of bitfield block - uint8_t m_bAlphaOverride: 1; - uint8_t m_bShadowAlphaOverride: 1; - uint8_t m_nReserved: 6; - // end of bitfield block// 8 bits - std::uint8_t m_nAlpha; // 0x13 - std::uint16_t m_nDesyncOffset; // 0x14 - std::uint16_t m_nReserved2; // 0x16 - std::uint16_t m_nDistFadeStart; // 0x18 - std::uint16_t m_nDistFadeEnd; // 0x1a - float m_flFadeScale; // 0x1c - source2sdk::entity2::GameTime_t m_flRenderFxStartTime; // 0x20 - float m_flRenderFxDuration; // 0x24 - uint8_t _pad0028[0x8]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CClientAlphaProperty because it is not a standard-layout class - - static_assert(sizeof(source2sdk::client::CClientAlphaProperty) == 0x30); - }; -}; diff --git a/sdk/include/source2sdk/client/CClientGapTypeQueryRegistration.hpp b/sdk/include/source2sdk/client/CClientGapTypeQueryRegistration.hpp deleted file mode 100644 index e0aea7c3e..000000000 --- a/sdk/include/source2sdk/client/CClientGapTypeQueryRegistration.hpp +++ /dev/null @@ -1,32 +0,0 @@ -#pragma once -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::client -{ - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x8 - // Has VTable - // Has Trivial Destructor - // - // static metadata: MGapTypeQueriesForScopeSingleton - #pragma pack(push, 1) - class CClientGapTypeQueryRegistration - { - public: - [[maybe_unused]] std::uint8_t pad_0x00[0x8]; - // Static fields: - static client::CClientGapTypeQueryRegistration &Get_s_Instance() {return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("CClientGapTypeQueryRegistration")->GetStaticFields()[0]->m_pInstance);}; - }; - #pragma pack(pop) - - static_assert(sizeof(CClientGapTypeQueryRegistration) == 0x8); -}; diff --git a/sdk/include/source2sdk/client/CCompositeMaterialEditorDoc.hpp b/sdk/include/source2sdk/client/CCompositeMaterialEditorDoc.hpp deleted file mode 100644 index ac9eba839..000000000 --- a/sdk/include/source2sdk/client/CCompositeMaterialEditorDoc.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once -#include "source2sdk/client/CompositeMaterialEditorPoint_t.hpp" -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::client -{ - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x38 - // Has VTable - // Construct allowed - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CCompositeMaterialEditorDoc - { - public: - [[maybe_unused]] std::uint8_t pad_0x00[0x8]; // 0x0 - int32_t m_nVersion; // 0x8 - [[maybe_unused]] std::uint8_t pad_0x0c[0x4]; // 0xc - // m_Points has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_Points; - char m_Points[0x18]; // 0x10 - KeyValues3 m_KVthumbnail; // 0x28 - }; - #pragma pack(pop) - - static_assert(offsetof(CCompositeMaterialEditorDoc, m_nVersion) == 0x8); - static_assert(offsetof(CCompositeMaterialEditorDoc, m_Points) == 0x10); - static_assert(offsetof(CCompositeMaterialEditorDoc, m_KVthumbnail) == 0x28); - - static_assert(sizeof(CCompositeMaterialEditorDoc) == 0x38); -}; diff --git a/sdk/include/source2sdk/client/CCopyRecipientFilter.hpp b/sdk/include/source2sdk/client/CCopyRecipientFilter.hpp deleted file mode 100644 index 380ca8774..000000000 --- a/sdk/include/source2sdk/client/CCopyRecipientFilter.hpp +++ /dev/null @@ -1,40 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x30 - // Has VTable - #pragma pack(push, 1) - class CCopyRecipientFilter - { - public: - uint8_t _pad0000[0x8]; // 0x0 - std::int32_t m_Flags; // 0x8 - uint8_t _pad000c[0x4]; // 0xc - // m_Recipients has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_Recipients; - char m_Recipients[0x18]; // 0x10 - uint8_t _pad0028[0x8]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::CCopyRecipientFilter, m_Flags) == 0x8); - static_assert(offsetof(source2sdk::client::CCopyRecipientFilter, m_Recipients) == 0x10); - - static_assert(sizeof(source2sdk::client::CCopyRecipientFilter) == 0x30); - }; -}; diff --git a/sdk/include/source2sdk/client/CDamageRecord.hpp b/sdk/include/source2sdk/client/CDamageRecord.hpp index 80e04d685..b2b44b357 100644 --- a/sdk/include/source2sdk/client/CDamageRecord.hpp +++ b/sdk/include/source2sdk/client/CDamageRecord.hpp @@ -42,8 +42,10 @@ namespace source2sdk // static metadata: MNetworkVarNames "CUtlString m_szPlayerRecipientName" // static metadata: MNetworkVarNames "uint64 m_DamagerXuid" // static metadata: MNetworkVarNames "uint64 m_RecipientXuid" - // static metadata: MNetworkVarNames "int m_iDamage" - // static metadata: MNetworkVarNames "int m_iActualHealthRemoved" + // static metadata: MNetworkReplayCompatField "m_iDamage" + // static metadata: MNetworkVarNames "float m_flDamage" + // static metadata: MNetworkReplayCompatField "m_iActualHealthRemoved" + // static metadata: MNetworkVarNames "float m_flActualHealthRemoved" // static metadata: MNetworkVarNames "int m_iNumHits" // static metadata: MNetworkVarNames "int m_iLastBulletUpdate" // static metadata: MNetworkVarNames "bool m_bIsOtherEnemy" @@ -77,11 +79,11 @@ namespace source2sdk std::uint64_t m_DamagerXuid; // 0x50 // metadata: MNetworkEnable std::uint64_t m_RecipientXuid; // 0x58 - std::int32_t m_iBulletsDamage; // 0x60 + float m_flBulletsDamage; // 0x60 // metadata: MNetworkEnable - std::int32_t m_iDamage; // 0x64 + float m_flDamage; // 0x64 // metadata: MNetworkEnable - std::int32_t m_iActualHealthRemoved; // 0x68 + float m_flActualHealthRemoved; // 0x68 // metadata: MNetworkEnable std::int32_t m_iNumHits; // 0x6c // metadata: MNetworkEnable @@ -102,9 +104,9 @@ namespace source2sdk static_assert(offsetof(source2sdk::client::CDamageRecord, m_szPlayerRecipientName) == 0x48); static_assert(offsetof(source2sdk::client::CDamageRecord, m_DamagerXuid) == 0x50); static_assert(offsetof(source2sdk::client::CDamageRecord, m_RecipientXuid) == 0x58); - static_assert(offsetof(source2sdk::client::CDamageRecord, m_iBulletsDamage) == 0x60); - static_assert(offsetof(source2sdk::client::CDamageRecord, m_iDamage) == 0x64); - static_assert(offsetof(source2sdk::client::CDamageRecord, m_iActualHealthRemoved) == 0x68); + static_assert(offsetof(source2sdk::client::CDamageRecord, m_flBulletsDamage) == 0x60); + static_assert(offsetof(source2sdk::client::CDamageRecord, m_flDamage) == 0x64); + static_assert(offsetof(source2sdk::client::CDamageRecord, m_flActualHealthRemoved) == 0x68); static_assert(offsetof(source2sdk::client::CDamageRecord, m_iNumHits) == 0x6c); static_assert(offsetof(source2sdk::client::CDamageRecord, m_iLastBulletUpdate) == 0x70); static_assert(offsetof(source2sdk::client::CDamageRecord, m_bIsOtherEnemy) == 0x74); diff --git a/sdk/include/source2sdk/client/CDecalGroupVData.hpp b/sdk/include/source2sdk/client/CDecalGroupVData.hpp deleted file mode 100644 index 5ce3a36fc..000000000 --- a/sdk/include/source2sdk/client/CDecalGroupVData.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/DecalGroupOption_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x20 - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MVDataRoot - #pragma pack(push, 1) - class CDecalGroupVData - { - public: - // m_vecOptions has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_vecOptions; - char m_vecOptions[0x18]; // 0x0 - // metadata: MPropertySuppressField - float m_flTotalProbability; // 0x18 - uint8_t _pad001c[0x4]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::CDecalGroupVData, m_vecOptions) == 0x0); - static_assert(offsetof(source2sdk::client::CDecalGroupVData, m_flTotalProbability) == 0x18); - - static_assert(sizeof(source2sdk::client::CDecalGroupVData) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/client/CDecalInfo.hpp b/sdk/include/source2sdk/client/CDecalInfo.hpp deleted file mode 100644 index caa6468ec..000000000 --- a/sdk/include/source2sdk/client/CDecalInfo.hpp +++ /dev/null @@ -1,58 +0,0 @@ -#pragma once -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::client -{ - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0xd8 - #pragma pack(push, 1) - class CDecalInfo - { - public: - float m_flAnimationScale; // 0x0 - float m_flAnimationLifeSpan; // 0x4 - float m_flPlaceTime; // 0x8 - float m_flFadeStartTime; // 0xc - float m_flFadeDuration; // 0x10 - int32_t m_nVBSlot; // 0x14 - int32_t m_nBoneIndex; // 0x18 - [[maybe_unused]] std::uint8_t pad_0x1c[0xc]; // 0x1c - Vector m_vPosition; // 0x28 - float m_flBoundingRadiusSqr; // 0x34 - [[maybe_unused]] std::uint8_t pad_0x38[0x8]; // 0x38 - client::CDecalInfo* m_pNext; // 0x40 - client::CDecalInfo* m_pPrev; // 0x48 - [[maybe_unused]] std::uint8_t pad_0x50[0x80]; // 0x50 - int32_t m_nDecalMaterialIndex; // 0xd0 - [[maybe_unused]] std::uint8_t pad_0xd4[0x4]; - - // Datamap fields: - // void m_decalEvent; // 0x50 - // void m_hProjectedDecal; // 0x20 - }; - #pragma pack(pop) - - static_assert(offsetof(CDecalInfo, m_flAnimationScale) == 0x0); - static_assert(offsetof(CDecalInfo, m_flAnimationLifeSpan) == 0x4); - static_assert(offsetof(CDecalInfo, m_flPlaceTime) == 0x8); - static_assert(offsetof(CDecalInfo, m_flFadeStartTime) == 0xc); - static_assert(offsetof(CDecalInfo, m_flFadeDuration) == 0x10); - static_assert(offsetof(CDecalInfo, m_nVBSlot) == 0x14); - static_assert(offsetof(CDecalInfo, m_nBoneIndex) == 0x18); - static_assert(offsetof(CDecalInfo, m_vPosition) == 0x28); - static_assert(offsetof(CDecalInfo, m_flBoundingRadiusSqr) == 0x34); - static_assert(offsetof(CDecalInfo, m_pNext) == 0x40); - static_assert(offsetof(CDecalInfo, m_pPrev) == 0x48); - static_assert(offsetof(CDecalInfo, m_nDecalMaterialIndex) == 0xd0); - - static_assert(sizeof(CDecalInfo) == 0xd8); -}; diff --git a/sdk/include/source2sdk/client/CDecalInstance.hpp b/sdk/include/source2sdk/client/CDecalInstance.hpp deleted file mode 100644 index 04e634875..000000000 --- a/sdk/include/source2sdk/client/CDecalInstance.hpp +++ /dev/null @@ -1,98 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/DecalFlags_t.hpp" -#include "source2sdk/entity2/GameTime_t.hpp" -#include "source2sdk/resourcesystem/InfoForResourceTypeIMaterial2.hpp" -namespace source2sdk -{ - namespace client - { - struct C_BaseEntity; - }; -}; - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x90 - #pragma pack(push, 1) - class CDecalInstance - { - public: - CGlobalSymbol m_sDecalGroup; // 0x0 - // m_hMaterial has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CStrongHandle m_hMaterial; - char m_hMaterial[0x8]; // 0x8 - CUtlStringToken m_sSequenceName; // 0x10 - // m_hEntity has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CHandle m_hEntity; - char m_hEntity[0x4]; // 0x14 - std::int32_t m_nBoneIndex; // 0x18 - Vector m_vPositionLS; // 0x1c - Vector m_vNormalLS; // 0x28 - Vector m_vSAxisLS; // 0x34 - source2sdk::client::DecalFlags_t m_nFlags; // 0x40 - Color m_Color; // 0x44 - float m_flWidth; // 0x48 - float m_flHeight; // 0x4c - float m_flDepth; // 0x50 - float m_flAnimationScale; // 0x54 - source2sdk::entity2::GameTime_t m_flPlaceTime; // 0x58 - float m_flFadeStartTime; // 0x5c - float m_flFadeDuration; // 0x60 - float m_flLightingOriginOffset; // 0x64 - std::int32_t m_nVBSlot; // 0x68 - uint8_t _pad006c[0xc]; // 0x6c - float m_flBoundingRadiusSqr; // 0x78 - std::int16_t m_nSequenceIndex; // 0x7c - bool m_bIsAdjacent; // 0x7e - bool m_bDoDecalLightmapping; // 0x7f - source2sdk::client::CDecalInstance* m_pNext; // 0x80 - source2sdk::client::CDecalInstance* m_pPrev; // 0x88 - - // Datamap fields: - // void m_hProjectedDecal; // 0x70 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::CDecalInstance, m_sDecalGroup) == 0x0); - static_assert(offsetof(source2sdk::client::CDecalInstance, m_hMaterial) == 0x8); - static_assert(offsetof(source2sdk::client::CDecalInstance, m_sSequenceName) == 0x10); - static_assert(offsetof(source2sdk::client::CDecalInstance, m_hEntity) == 0x14); - static_assert(offsetof(source2sdk::client::CDecalInstance, m_nBoneIndex) == 0x18); - static_assert(offsetof(source2sdk::client::CDecalInstance, m_vPositionLS) == 0x1c); - static_assert(offsetof(source2sdk::client::CDecalInstance, m_vNormalLS) == 0x28); - static_assert(offsetof(source2sdk::client::CDecalInstance, m_vSAxisLS) == 0x34); - static_assert(offsetof(source2sdk::client::CDecalInstance, m_nFlags) == 0x40); - static_assert(offsetof(source2sdk::client::CDecalInstance, m_Color) == 0x44); - static_assert(offsetof(source2sdk::client::CDecalInstance, m_flWidth) == 0x48); - static_assert(offsetof(source2sdk::client::CDecalInstance, m_flHeight) == 0x4c); - static_assert(offsetof(source2sdk::client::CDecalInstance, m_flDepth) == 0x50); - static_assert(offsetof(source2sdk::client::CDecalInstance, m_flAnimationScale) == 0x54); - static_assert(offsetof(source2sdk::client::CDecalInstance, m_flPlaceTime) == 0x58); - static_assert(offsetof(source2sdk::client::CDecalInstance, m_flFadeStartTime) == 0x5c); - static_assert(offsetof(source2sdk::client::CDecalInstance, m_flFadeDuration) == 0x60); - static_assert(offsetof(source2sdk::client::CDecalInstance, m_flLightingOriginOffset) == 0x64); - static_assert(offsetof(source2sdk::client::CDecalInstance, m_nVBSlot) == 0x68); - static_assert(offsetof(source2sdk::client::CDecalInstance, m_flBoundingRadiusSqr) == 0x78); - static_assert(offsetof(source2sdk::client::CDecalInstance, m_nSequenceIndex) == 0x7c); - static_assert(offsetof(source2sdk::client::CDecalInstance, m_bIsAdjacent) == 0x7e); - static_assert(offsetof(source2sdk::client::CDecalInstance, m_bDoDecalLightmapping) == 0x7f); - static_assert(offsetof(source2sdk::client::CDecalInstance, m_pNext) == 0x80); - static_assert(offsetof(source2sdk::client::CDecalInstance, m_pPrev) == 0x88); - - static_assert(sizeof(source2sdk::client::CDecalInstance) == 0x90); - }; -}; diff --git a/sdk/include/source2sdk/client/CDestructiblePartsSystemComponent.hpp b/sdk/include/source2sdk/client/CDestructiblePartsComponent.hpp similarity index 58% rename from sdk/include/source2sdk/client/CDestructiblePartsSystemComponent.hpp rename to sdk/include/source2sdk/client/CDestructiblePartsComponent.hpp index 13ff61a94..ab78675fa 100644 --- a/sdk/include/source2sdk/client/CDestructiblePartsSystemComponent.hpp +++ b/sdk/include/source2sdk/client/CDestructiblePartsComponent.hpp @@ -24,36 +24,35 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: true - // Size: 0x68 + // Size: 0x70 + // Construct allowed // - // static metadata: MNetworkVarNames "uint16_t m_DamageLevelTakenByHitGroup" // static metadata: MNetworkVarNames "CHandle< CBaseModelEntity > m_hOwner" - // static metadata: MNetworkVarNames "int m_nLastHitDamageLevel" #pragma pack(push, 1) - class CDestructiblePartsSystemComponent + class CDestructiblePartsComponent { public: + // metadata: MNotSaved source2sdk::entity2::CNetworkVarChainer __m_pChainEntity; // 0x0 uint8_t _pad0028[0x20]; // 0x28 - // metadata: MNetworkEnable - // metadata: MNetworkChangeCallback "OnDamageLevelTakenByHitGroupChanged" - // m_DamageLevelTakenByHitGroup has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // C_NetworkUtlVectorBase m_DamageLevelTakenByHitGroup; - char m_DamageLevelTakenByHitGroup[0x18]; // 0x48 + // m_vecDamageTakenByHitGroup has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CUtlVector m_vecDamageTakenByHitGroup; + char m_vecDamageTakenByHitGroup[0x18]; // 0x48 // metadata: MNetworkEnable // m_hOwner has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hOwner; char m_hOwner[0x4]; // 0x60 - // metadata: MNetworkEnable - std::int32_t m_nLastHitDamageLevel; // 0x64 + uint8_t _pad0064[0xc]; + + // Datamap fields: + // void m_pAnimGraphDestructibleGraphController; // 0x68 }; #pragma pack(pop) - static_assert(offsetof(source2sdk::client::CDestructiblePartsSystemComponent, __m_pChainEntity) == 0x0); - static_assert(offsetof(source2sdk::client::CDestructiblePartsSystemComponent, m_DamageLevelTakenByHitGroup) == 0x48); - static_assert(offsetof(source2sdk::client::CDestructiblePartsSystemComponent, m_hOwner) == 0x60); - static_assert(offsetof(source2sdk::client::CDestructiblePartsSystemComponent, m_nLastHitDamageLevel) == 0x64); + static_assert(offsetof(source2sdk::client::CDestructiblePartsComponent, __m_pChainEntity) == 0x0); + static_assert(offsetof(source2sdk::client::CDestructiblePartsComponent, m_vecDamageTakenByHitGroup) == 0x48); + static_assert(offsetof(source2sdk::client::CDestructiblePartsComponent, m_hOwner) == 0x60); - static_assert(sizeof(source2sdk::client::CDestructiblePartsSystemComponent) == 0x68); + static_assert(sizeof(source2sdk::client::CDestructiblePartsComponent) == 0x70); }; }; diff --git a/sdk/include/source2sdk/client/CDestructiblePartsSystemData.hpp b/sdk/include/source2sdk/client/CDestructiblePartsSystemData.hpp deleted file mode 100644 index 859826c69..000000000 --- a/sdk/include/source2sdk/client/CDestructiblePartsSystemData.hpp +++ /dev/null @@ -1,44 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/CDestructiblePartsSystemData_HitGroupInfoAndDamageLevels.hpp" -#include "source2sdk/client/HitGroup_t.hpp" -#include "source2sdk/tier2/CRangeInt.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x30 - // - // static metadata: MModelGameData - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CDestructiblePartsSystemData - { - public: - // metadata: MPropertyDescription "Destructible Parts" - // m_PartsDataByHitGroup has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlOrderedMap m_PartsDataByHitGroup; - char m_PartsDataByHitGroup[0x28]; // 0x0 - // metadata: MPropertyDescription "Min/Max number parts to destroy when gibbing" - source2sdk::tier2::CRangeInt m_nMinMaxNumberHitGroupsToDestroyWhenGibbing; // 0x28 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::CDestructiblePartsSystemData, m_PartsDataByHitGroup) == 0x0); - static_assert(offsetof(source2sdk::client::CDestructiblePartsSystemData, m_nMinMaxNumberHitGroupsToDestroyWhenGibbing) == 0x28); - - static_assert(sizeof(source2sdk::client::CDestructiblePartsSystemData) == 0x30); - }; -}; diff --git a/sdk/include/source2sdk/client/CDestructiblePartsSystemData_DamageLevel.hpp b/sdk/include/source2sdk/client/CDestructiblePartsSystemData_DamageLevel.hpp deleted file mode 100644 index 01eeafec9..000000000 --- a/sdk/include/source2sdk/client/CDestructiblePartsSystemData_DamageLevel.hpp +++ /dev/null @@ -1,73 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/CSkillInt.hpp" -#include "source2sdk/client/DestructiblePartDestructionDeathBehavior_t.hpp" -#include "source2sdk/client/EDestructiblePartDamagePassThroughType.hpp" -#include "source2sdk/tier2/CRangeFloat.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x48 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CDestructiblePartsSystemData_DamageLevel - { - public: - // metadata: MPropertyDescription "Name for this damage level." - CUtlString m_sName; // 0x0 - // metadata: MPropertyStartGroup "+Model Setup" - // metadata: MPropertyDescription "Name of the breakable to trigger breaking on when health reaches zero." - // metadata: MPropertyAttributeEditor "ModelDocPicker( 16 )" - CGlobalSymbol m_sBreakablePieceName; // 0x8 - // metadata: MPropertyDescription "Value to set for the body group when the damage level is broken." - std::int32_t m_nBodyGroupValue; // 0x10 - // metadata: MPropertyStartGroup "+Damage" - // metadata: MPropertyDescription "Total health of this damage level. When it reaches 0, the damage level is 'broken' using the breakable prop system." - // metadata: MPropertySuppressExpr "m_nDamagePassthroughType == InvincibleAbsorb || m_nDamagePassthroughType == InvinciblePassthrough" - source2sdk::client::CSkillInt m_nHealth; // 0x14 - // metadata: MPropertyDescription "How damage to this damage level is handled." - source2sdk::client::EDestructiblePartDamagePassThroughType m_nDamagePassthroughType; // 0x24 - // metadata: MPropertyStartGroup "+Death" - // metadata: MPropertyDescription "Should the entity die when this damage level is destroyed?" - source2sdk::client::DestructiblePartDestructionDeathBehavior_t m_nDestructionDeathBehavior; // 0x28 - uint8_t _pad002c[0x4]; // 0x2c - // metadata: MPropertyDescription "Custom death handshake to set when this damage level is destroyed." - // metadata: MPropertySuppressExpr "m_nDestructionDeathBehavior == eDoNotKill" - CGlobalSymbol m_sCustomDeathHandshake; // 0x30 - // metadata: MPropertyDescription "Whether the damage level should be destroyed when the entity dies." - bool m_bShouldDestroyOnDeath; // 0x38 - uint8_t _pad0039[0x3]; // 0x39 - // metadata: MPropertyDescription "Time after death the damage level should be destroyed" - // metadata: MPropertySuppressExpr "m_bShouldDestroyOnDeath == false" - source2sdk::tier2::CRangeFloat m_flDeathDestroyTime; // 0x3c - uint8_t _pad0044[0x4]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::CDestructiblePartsSystemData_DamageLevel, m_sName) == 0x0); - static_assert(offsetof(source2sdk::client::CDestructiblePartsSystemData_DamageLevel, m_sBreakablePieceName) == 0x8); - static_assert(offsetof(source2sdk::client::CDestructiblePartsSystemData_DamageLevel, m_nBodyGroupValue) == 0x10); - static_assert(offsetof(source2sdk::client::CDestructiblePartsSystemData_DamageLevel, m_nHealth) == 0x14); - static_assert(offsetof(source2sdk::client::CDestructiblePartsSystemData_DamageLevel, m_nDamagePassthroughType) == 0x24); - static_assert(offsetof(source2sdk::client::CDestructiblePartsSystemData_DamageLevel, m_nDestructionDeathBehavior) == 0x28); - static_assert(offsetof(source2sdk::client::CDestructiblePartsSystemData_DamageLevel, m_sCustomDeathHandshake) == 0x30); - static_assert(offsetof(source2sdk::client::CDestructiblePartsSystemData_DamageLevel, m_bShouldDestroyOnDeath) == 0x38); - static_assert(offsetof(source2sdk::client::CDestructiblePartsSystemData_DamageLevel, m_flDeathDestroyTime) == 0x3c); - - static_assert(sizeof(source2sdk::client::CDestructiblePartsSystemData_DamageLevel) == 0x48); - }; -}; diff --git a/sdk/include/source2sdk/client/CDestructiblePartsSystemData_HitGroupInfoAndDamageLevels.hpp b/sdk/include/source2sdk/client/CDestructiblePartsSystemData_HitGroupInfoAndDamageLevels.hpp deleted file mode 100644 index 65549c53c..000000000 --- a/sdk/include/source2sdk/client/CDestructiblePartsSystemData_HitGroupInfoAndDamageLevels.hpp +++ /dev/null @@ -1,70 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/CDestructiblePartsSystemData_DamageLevel.hpp" -#include "source2sdk/client/HitGroup_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x50 - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MModelGameData - // static metadata: MFgdHelper - #pragma pack(push, 1) - class CDestructiblePartsSystemData_HitGroupInfoAndDamageLevels - { - public: - // metadata: MPropertySuppressField - CGlobalSymbol m_DebugName; // 0x0 - // metadata: MPropertyStartGroup "+Hitgroup" - // metadata: MPropertyDescription "The hitgroup this is related to." - source2sdk::client::HitGroup_t m_nHitGroup; // 0x8 - // metadata: MPropertyDescription "Do we disable the hitgroup and physics bodies tagged with said hitgroup when all damage levels are destroyed?" - // metadata: MPropertyFriendlyName "Disable Hit Group & Remove Tagged Physics Bodies When Destroyed" - bool m_bDisableHitGroupWhenDestroyed; // 0xc - uint8_t _pad000d[0x3]; // 0xd - // metadata: MPropertyDescription "Other hitgroups to destroy when this one is fully destroyed. Useful for chaining destructibles like blowing up the lower arm when the upper arm dies." - // m_nOtherHitgroupsToDestroyWhenFullyDestructed has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_nOtherHitgroupsToDestroyWhenFullyDestructed; - char m_nOtherHitgroupsToDestroyWhenFullyDestructed[0x18]; // 0x10 - // metadata: MPropertyStartGroup "+Gibbing" - // metadata: MPropertyDescription "Only allow this part to be destroyed when gibbing. Useful for special case gibbing breakables like torsos." - bool m_bOnlyDestroyWhenGibbing; // 0x28 - uint8_t _pad0029[0x7]; // 0x29 - // metadata: MPropertyStartGroup "+Model Setup/+Body Group" - // metadata: MPropertyDescription "Body group to set when this damage level is broken." - // metadata: MPropertyAttributeEditor "ModelDocPicker( 4 )" - CGlobalSymbol m_sBodyGroupName; // 0x30 - // metadata: MPropertyDescription "The various damage levels for this hitgroup." - // metadata: MPropertyFriendlyName "Damage Levels" - // metadata: MPropertyAutoExpandSelf - // m_DamageLevels has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_DamageLevels; - char m_DamageLevels[0x18]; // 0x38 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::CDestructiblePartsSystemData_HitGroupInfoAndDamageLevels, m_DebugName) == 0x0); - static_assert(offsetof(source2sdk::client::CDestructiblePartsSystemData_HitGroupInfoAndDamageLevels, m_nHitGroup) == 0x8); - static_assert(offsetof(source2sdk::client::CDestructiblePartsSystemData_HitGroupInfoAndDamageLevels, m_bDisableHitGroupWhenDestroyed) == 0xc); - static_assert(offsetof(source2sdk::client::CDestructiblePartsSystemData_HitGroupInfoAndDamageLevels, m_nOtherHitgroupsToDestroyWhenFullyDestructed) == 0x10); - static_assert(offsetof(source2sdk::client::CDestructiblePartsSystemData_HitGroupInfoAndDamageLevels, m_bOnlyDestroyWhenGibbing) == 0x28); - static_assert(offsetof(source2sdk::client::CDestructiblePartsSystemData_HitGroupInfoAndDamageLevels, m_sBodyGroupName) == 0x30); - static_assert(offsetof(source2sdk::client::CDestructiblePartsSystemData_HitGroupInfoAndDamageLevels, m_DamageLevels) == 0x38); - - static_assert(sizeof(source2sdk::client::CDestructiblePartsSystemData_HitGroupInfoAndDamageLevels) == 0x50); - }; -}; diff --git a/sdk/include/source2sdk/client/CEffectData.hpp b/sdk/include/source2sdk/client/CEffectData.hpp index f4fe04bf9..506143903 100644 --- a/sdk/include/source2sdk/client/CEffectData.hpp +++ b/sdk/include/source2sdk/client/CEffectData.hpp @@ -22,8 +22,8 @@ namespace source2sdk // Has VTable // Has Trivial Destructor // - // static metadata: MNetworkVarNames "Vector m_vOrigin" - // static metadata: MNetworkVarNames "Vector m_vStart" + // static metadata: MNetworkVarNames "VectorWS m_vOrigin" + // static metadata: MNetworkVarNames "VectorWS m_vStart" // static metadata: MNetworkVarNames "Vector m_vNormal" // static metadata: MNetworkVarNames "QAngle m_vAngles" // static metadata: MNetworkVarNames "CEntityHandle m_hEntity" @@ -50,10 +50,10 @@ namespace source2sdk uint8_t _pad0000[0x8]; // 0x0 // metadata: MNetworkEnable // metadata: MNetworkEncoder "coord_integral" - Vector m_vOrigin; // 0x8 + VectorWS m_vOrigin; // 0x8 // metadata: MNetworkEnable // metadata: MNetworkEncoder "coord_integral" - Vector m_vStart; // 0x14 + VectorWS m_vStart; // 0x14 // metadata: MNetworkEnable // metadata: MNetworkEncoder "normal" Vector m_vNormal; // 0x20 @@ -68,14 +68,14 @@ namespace source2sdk float m_flScale; // 0x40 // metadata: MNetworkEnable // metadata: MNetworkBitCount "12" - // metadata: MNetworkMinValue "0,000000" - // metadata: MNetworkMaxValue "1023,000000" + // metadata: MNetworkMinValue "0.000000" + // metadata: MNetworkMaxValue "1023.000000" // metadata: MNetworkEncodeFlags "1" float m_flMagnitude; // 0x44 // metadata: MNetworkEnable // metadata: MNetworkBitCount "10" - // metadata: MNetworkMinValue "0,000000" - // metadata: MNetworkMaxValue "1023,000000" + // metadata: MNetworkMinValue "0.000000" + // metadata: MNetworkMaxValue "1023.000000" // metadata: MNetworkEncodeFlags "1" float m_flRadius; // 0x48 // metadata: MNetworkEnable diff --git a/sdk/include/source2sdk/client/CEntitySubclassVDataBase.hpp b/sdk/include/source2sdk/client/CEntitySubclassVDataBase.hpp deleted file mode 100644 index 9cc9bac9e..000000000 --- a/sdk/include/source2sdk/client/CEntitySubclassVDataBase.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x28 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MVDataRoot - // static metadata: MVDataNodeType "1" - // static metadata: MVDataOverlayType "1" - // static metadata: MVDataUseLinkedEntityClasses - #pragma pack(push, 1) - class CEntitySubclassVDataBase - { - public: - uint8_t _pad0000[0x28]; - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::client::CEntitySubclassVDataBase) == 0x28); - }; -}; diff --git a/sdk/include/source2sdk/client/CEnvSoundscape.hpp b/sdk/include/source2sdk/client/CEnvSoundscape.hpp index 61e8cb6dd..c0adab1c6 100644 --- a/sdk/include/source2sdk/client/CEnvSoundscape.hpp +++ b/sdk/include/source2sdk/client/CEnvSoundscape.hpp @@ -20,17 +20,20 @@ namespace source2sdk // Standard-layout class: false // Size: 0x698 // Has VTable + // Construct allowed #pragma pack(push, 1) class CEnvSoundscape : public source2sdk::client::C_BaseEntity { public: - source2sdk::entity2::CEntityIOOutput m_OnPlay; // 0x5f8 + source2sdk::entity2::CEntityIOOutput m_OnPlay; // 0x608 float m_flRadius; // 0x620 uint8_t _pad0624[0x4]; // 0x624 CUtlSymbolLarge m_soundEventName; // 0x628 bool m_bOverrideWithEvent; // 0x630 uint8_t _pad0631[0x3]; // 0x631 + // metadata: MNotSaved std::int32_t m_soundscapeIndex; // 0x634 + // metadata: MNotSaved std::int32_t m_soundscapeEntityListId; // 0x638 uint8_t _pad063c[0x4]; // 0x63c CUtlSymbolLarge m_positionNames[8]; // 0x640 @@ -40,6 +43,7 @@ namespace source2sdk bool m_bDisabled; // 0x684 uint8_t _pad0685[0x3]; // 0x685 CUtlSymbolLarge m_soundscapeName; // 0x688 + // metadata: MNotSaved std::uint32_t m_soundEventHash; // 0x690 uint8_t _pad0694[0x4]; diff --git a/sdk/include/source2sdk/client/CEnvSoundscapeAlias_snd_soundscape.hpp b/sdk/include/source2sdk/client/CEnvSoundscapeAlias_snd_soundscape.hpp index 33405275e..98d248a47 100644 --- a/sdk/include/source2sdk/client/CEnvSoundscapeAlias_snd_soundscape.hpp +++ b/sdk/include/source2sdk/client/CEnvSoundscapeAlias_snd_soundscape.hpp @@ -19,6 +19,7 @@ namespace source2sdk // Standard-layout class: false // Size: 0x698 // Has VTable + // Construct allowed #pragma pack(push, 1) class CEnvSoundscapeAlias_snd_soundscape : public source2sdk::client::CEnvSoundscape { diff --git a/sdk/include/source2sdk/client/CEnvSoundscapeProxy.hpp b/sdk/include/source2sdk/client/CEnvSoundscapeProxy.hpp index 146357218..3d6e94d3e 100644 --- a/sdk/include/source2sdk/client/CEnvSoundscapeProxy.hpp +++ b/sdk/include/source2sdk/client/CEnvSoundscapeProxy.hpp @@ -19,6 +19,7 @@ namespace source2sdk // Standard-layout class: false // Size: 0x6a0 // Has VTable + // Construct allowed #pragma pack(push, 1) class CEnvSoundscapeProxy : public source2sdk::client::CEnvSoundscape { diff --git a/sdk/include/source2sdk/client/CEnvSoundscapeProxyAlias_snd_soundscape_proxy.hpp b/sdk/include/source2sdk/client/CEnvSoundscapeProxyAlias_snd_soundscape_proxy.hpp index bac2f76c0..5088ce775 100644 --- a/sdk/include/source2sdk/client/CEnvSoundscapeProxyAlias_snd_soundscape_proxy.hpp +++ b/sdk/include/source2sdk/client/CEnvSoundscapeProxyAlias_snd_soundscape_proxy.hpp @@ -19,6 +19,7 @@ namespace source2sdk // Standard-layout class: false // Size: 0x6a0 // Has VTable + // Construct allowed #pragma pack(push, 1) class CEnvSoundscapeProxyAlias_snd_soundscape_proxy : public source2sdk::client::CEnvSoundscapeProxy { diff --git a/sdk/include/source2sdk/client/CEnvSoundscapeTriggerable.hpp b/sdk/include/source2sdk/client/CEnvSoundscapeTriggerable.hpp index 18282540e..343526e48 100644 --- a/sdk/include/source2sdk/client/CEnvSoundscapeTriggerable.hpp +++ b/sdk/include/source2sdk/client/CEnvSoundscapeTriggerable.hpp @@ -19,6 +19,7 @@ namespace source2sdk // Standard-layout class: false // Size: 0x698 // Has VTable + // Construct allowed #pragma pack(push, 1) class CEnvSoundscapeTriggerable : public source2sdk::client::CEnvSoundscape { diff --git a/sdk/include/source2sdk/client/CEnvSoundscapeTriggerableAlias_snd_soundscape_triggerable.hpp b/sdk/include/source2sdk/client/CEnvSoundscapeTriggerableAlias_snd_soundscape_triggerable.hpp index ac72d9498..91a7f3495 100644 --- a/sdk/include/source2sdk/client/CEnvSoundscapeTriggerableAlias_snd_soundscape_triggerable.hpp +++ b/sdk/include/source2sdk/client/CEnvSoundscapeTriggerableAlias_snd_soundscape_triggerable.hpp @@ -19,6 +19,7 @@ namespace source2sdk // Standard-layout class: false // Size: 0x698 // Has VTable + // Construct allowed #pragma pack(push, 1) class CEnvSoundscapeTriggerableAlias_snd_soundscape_triggerable : public source2sdk::client::CEnvSoundscapeTriggerable { diff --git a/sdk/include/source2sdk/client/CFilterAttributeInt.hpp b/sdk/include/source2sdk/client/CFilterAttributeInt.hpp index 8112d5e7f..68baa1e13 100644 --- a/sdk/include/source2sdk/client/CFilterAttributeInt.hpp +++ b/sdk/include/source2sdk/client/CFilterAttributeInt.hpp @@ -17,18 +17,19 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x658 + // Size: 0x648 // Has VTable + // Construct allowed #pragma pack(push, 1) class CFilterAttributeInt : public source2sdk::client::CBaseFilter { public: - CUtlSymbolLarge m_sAttributeName; // 0x650 + CUtlSymbolLarge m_sAttributeName; // 0x640 }; #pragma pack(pop) // Cannot assert offsets of fields in CFilterAttributeInt because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CFilterAttributeInt) == 0x658); + static_assert(sizeof(source2sdk::client::CFilterAttributeInt) == 0x648); }; }; diff --git a/sdk/include/source2sdk/client/CFilterClass.hpp b/sdk/include/source2sdk/client/CFilterClass.hpp index a453126f1..842a03082 100644 --- a/sdk/include/source2sdk/client/CFilterClass.hpp +++ b/sdk/include/source2sdk/client/CFilterClass.hpp @@ -17,18 +17,19 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x658 + // Size: 0x648 // Has VTable + // Construct allowed #pragma pack(push, 1) class CFilterClass : public source2sdk::client::CBaseFilter { public: - CUtlSymbolLarge m_iFilterClass; // 0x650 + CUtlSymbolLarge m_iFilterClass; // 0x640 }; #pragma pack(pop) // Cannot assert offsets of fields in CFilterClass because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CFilterClass) == 0x658); + static_assert(sizeof(source2sdk::client::CFilterClass) == 0x648); }; }; diff --git a/sdk/include/source2sdk/client/CFilterLOS.hpp b/sdk/include/source2sdk/client/CFilterLOS.hpp index d3e2afb58..c16856d9f 100644 --- a/sdk/include/source2sdk/client/CFilterLOS.hpp +++ b/sdk/include/source2sdk/client/CFilterLOS.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x650 + // Size: 0x640 // Has VTable + // Construct allowed #pragma pack(push, 1) class CFilterLOS : public source2sdk::client::CBaseFilter { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::CFilterLOS) == 0x650); + static_assert(sizeof(source2sdk::client::CFilterLOS) == 0x640); }; }; diff --git a/sdk/include/source2sdk/client/CFilterMassGreater.hpp b/sdk/include/source2sdk/client/CFilterMassGreater.hpp index 51096d773..255cc85ee 100644 --- a/sdk/include/source2sdk/client/CFilterMassGreater.hpp +++ b/sdk/include/source2sdk/client/CFilterMassGreater.hpp @@ -17,19 +17,20 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x658 + // Size: 0x648 // Has VTable + // Construct allowed #pragma pack(push, 1) class CFilterMassGreater : public source2sdk::client::CBaseFilter { public: - float m_fFilterMass; // 0x650 - uint8_t _pad0654[0x4]; + float m_fFilterMass; // 0x640 + uint8_t _pad0644[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CFilterMassGreater because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CFilterMassGreater) == 0x658); + static_assert(sizeof(source2sdk::client::CFilterMassGreater) == 0x648); }; }; diff --git a/sdk/include/source2sdk/client/CFilterModel.hpp b/sdk/include/source2sdk/client/CFilterModel.hpp index a2fda1658..cc247aa5e 100644 --- a/sdk/include/source2sdk/client/CFilterModel.hpp +++ b/sdk/include/source2sdk/client/CFilterModel.hpp @@ -17,18 +17,19 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x658 + // Size: 0x648 // Has VTable + // Construct allowed #pragma pack(push, 1) class CFilterModel : public source2sdk::client::CBaseFilter { public: - CUtlSymbolLarge m_iFilterModel; // 0x650 + CUtlSymbolLarge m_iFilterModel; // 0x640 }; #pragma pack(pop) // Cannot assert offsets of fields in CFilterModel because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CFilterModel) == 0x658); + static_assert(sizeof(source2sdk::client::CFilterModel) == 0x648); }; }; diff --git a/sdk/include/source2sdk/client/CFilterMultiple.hpp b/sdk/include/source2sdk/client/CFilterMultiple.hpp index b58082de9..8c72cd24c 100644 --- a/sdk/include/source2sdk/client/CFilterMultiple.hpp +++ b/sdk/include/source2sdk/client/CFilterMultiple.hpp @@ -25,23 +25,24 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x6d0 + // Size: 0x6c0 // Has VTable + // Construct allowed #pragma pack(push, 1) class CFilterMultiple : public source2sdk::client::CBaseFilter { public: - source2sdk::client::filter_t m_nFilterType; // 0x650 - uint8_t _pad0654[0x4]; // 0x654 - CUtlSymbolLarge m_iFilterName[10]; // 0x658 + source2sdk::client::filter_t m_nFilterType; // 0x640 + uint8_t _pad0644[0x4]; // 0x644 + CUtlSymbolLarge m_iFilterName[10]; // 0x648 // m_hFilter has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hFilter[10]; - char m_hFilter[0x28]; // 0x6a8 + char m_hFilter[0x28]; // 0x698 }; #pragma pack(pop) // Cannot assert offsets of fields in CFilterMultiple because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CFilterMultiple) == 0x6d0); + static_assert(sizeof(source2sdk::client::CFilterMultiple) == 0x6c0); }; }; diff --git a/sdk/include/source2sdk/client/CFilterMultipleAPI.hpp b/sdk/include/source2sdk/client/CFilterMultipleAPI.hpp index 602eb72e0..49a492ffe 100644 --- a/sdk/include/source2sdk/client/CFilterMultipleAPI.hpp +++ b/sdk/include/source2sdk/client/CFilterMultipleAPI.hpp @@ -18,15 +18,12 @@ namespace source2sdk // Standard-layout class: true // Size: 0x8 // Has Trivial Destructor - // - // static metadata: MPulseLibraryBindings - // static metadata: MPulseProvideFeatureTag "1" - // static metadata: MPulseDomainHookInfo #pragma pack(push, 1) class CFilterMultipleAPI { public: uint8_t _pad0000[0x8]; + // No schema binary for binding }; #pragma pack(pop) diff --git a/sdk/include/source2sdk/client/CFilterName.hpp b/sdk/include/source2sdk/client/CFilterName.hpp index 78efd88cd..94153b000 100644 --- a/sdk/include/source2sdk/client/CFilterName.hpp +++ b/sdk/include/source2sdk/client/CFilterName.hpp @@ -17,18 +17,19 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x658 + // Size: 0x648 // Has VTable + // Construct allowed #pragma pack(push, 1) class CFilterName : public source2sdk::client::CBaseFilter { public: - CUtlSymbolLarge m_iFilterName; // 0x650 + CUtlSymbolLarge m_iFilterName; // 0x640 }; #pragma pack(pop) // Cannot assert offsets of fields in CFilterName because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CFilterName) == 0x658); + static_assert(sizeof(source2sdk::client::CFilterName) == 0x648); }; }; diff --git a/sdk/include/source2sdk/client/CFilterProximity.hpp b/sdk/include/source2sdk/client/CFilterProximity.hpp index c8f36e067..4644d2a79 100644 --- a/sdk/include/source2sdk/client/CFilterProximity.hpp +++ b/sdk/include/source2sdk/client/CFilterProximity.hpp @@ -17,19 +17,20 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x658 + // Size: 0x648 // Has VTable + // Construct allowed #pragma pack(push, 1) class CFilterProximity : public source2sdk::client::CBaseFilter { public: - float m_flRadius; // 0x650 - uint8_t _pad0654[0x4]; + float m_flRadius; // 0x640 + uint8_t _pad0644[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CFilterProximity because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CFilterProximity) == 0x658); + static_assert(sizeof(source2sdk::client::CFilterProximity) == 0x648); }; }; diff --git a/sdk/include/source2sdk/client/CFilterTeam.hpp b/sdk/include/source2sdk/client/CFilterTeam.hpp index ccbebfbe2..e0b4970af 100644 --- a/sdk/include/source2sdk/client/CFilterTeam.hpp +++ b/sdk/include/source2sdk/client/CFilterTeam.hpp @@ -17,19 +17,20 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x658 + // Size: 0x648 // Has VTable + // Construct allowed #pragma pack(push, 1) class CFilterTeam : public source2sdk::client::CBaseFilter { public: - std::int32_t m_iFilterTeam; // 0x650 - uint8_t _pad0654[0x4]; + std::int32_t m_iFilterTeam; // 0x640 + uint8_t _pad0644[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CFilterTeam because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CFilterTeam) == 0x658); + static_assert(sizeof(source2sdk::client::CFilterTeam) == 0x648); }; }; diff --git a/sdk/include/source2sdk/client/CFireOverlay.hpp b/sdk/include/source2sdk/client/CFireOverlay.hpp deleted file mode 100644 index 341e755d0..000000000 --- a/sdk/include/source2sdk/client/CFireOverlay.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once -#include "source2sdk/client/CGlowOverlay.hpp" -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::client -{ - class C_FireSmoke; -}; - -namespace source2sdk::client -{ - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x110 - // Has VTable - #pragma pack(push, 1) - class CFireOverlay : public client::CGlowOverlay - { - public: - client::C_FireSmoke* m_pOwner; // 0xd0 - Vector m_vBaseColors[4]; // 0xd8 - float m_flScale; // 0x108 - int32_t m_nGUID; // 0x10c - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CFireOverlay because it is not a standard-layout class - static_assert(sizeof(CFireOverlay) == 0x110); -}; diff --git a/sdk/include/source2sdk/client/CFiringModeFloat.hpp b/sdk/include/source2sdk/client/CFiringModeFloat.hpp deleted file mode 100644 index 6a2eaf03b..000000000 --- a/sdk/include/source2sdk/client/CFiringModeFloat.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x8 - // Has Trivial Destructor - // - // static metadata: MPropertyCustomEditor "multi_float(2)" - #pragma pack(push, 1) - class CFiringModeFloat - { - public: - float m_flValues[2]; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::CFiringModeFloat, m_flValues) == 0x0); - - static_assert(sizeof(source2sdk::client::CFiringModeFloat) == 0x8); - }; -}; diff --git a/sdk/include/source2sdk/client/CFiringModeInt.hpp b/sdk/include/source2sdk/client/CFiringModeInt.hpp deleted file mode 100644 index 7c66dcd01..000000000 --- a/sdk/include/source2sdk/client/CFiringModeInt.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x8 - // Has Trivial Destructor - // - // static metadata: MPropertyCustomEditor "multi_int(2)" - #pragma pack(push, 1) - class CFiringModeInt - { - public: - std::int32_t m_nValues[2]; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::CFiringModeInt, m_nValues) == 0x0); - - static_assert(sizeof(source2sdk::client::CFiringModeInt) == 0x8); - }; -}; diff --git a/sdk/include/source2sdk/client/CFlashlightEffect.hpp b/sdk/include/source2sdk/client/CFlashlightEffect.hpp deleted file mode 100644 index 8450cb190..000000000 --- a/sdk/include/source2sdk/client/CFlashlightEffect.hpp +++ /dev/null @@ -1,68 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/resourcesystem/InfoForResourceTypeCTextureBase.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x10 - // Standard-layout class: true - // Size: 0x2e0 - // Has VTable - #pragma pack(push, 1) - class CFlashlightEffect - { - public: - uint8_t _pad0000[0x10]; // 0x0 - bool m_bIsOn; // 0x10 - uint8_t _pad0011[0xf]; // 0x11 - bool m_bMuzzleFlashEnabled; // 0x20 - uint8_t _pad0021[0x3]; // 0x21 - float m_flMuzzleFlashBrightness; // 0x24 - uint8_t _pad0028[0x8]; // 0x28 - Quaternion m_quatMuzzleFlashOrientation; // 0x30 - Vector m_vecMuzzleFlashOrigin; // 0x40 - float m_flFov; // 0x4c - float m_flFarZ; // 0x50 - float m_flLinearAtten; // 0x54 - bool m_bCastsShadows; // 0x58 - uint8_t _pad0059[0x3]; // 0x59 - float m_flCurrentPullBackDist; // 0x5c - // m_FlashlightTexture has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CStrongHandle m_FlashlightTexture; - char m_FlashlightTexture[0x8]; // 0x60 - // m_MuzzleFlashTexture has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CStrongHandle m_MuzzleFlashTexture; - char m_MuzzleFlashTexture[0x8]; // 0x68 - char m_textureName[64]; // 0x70 - uint8_t _pad00b0[0x230]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::CFlashlightEffect, m_bIsOn) == 0x10); - static_assert(offsetof(source2sdk::client::CFlashlightEffect, m_bMuzzleFlashEnabled) == 0x20); - static_assert(offsetof(source2sdk::client::CFlashlightEffect, m_flMuzzleFlashBrightness) == 0x24); - static_assert(offsetof(source2sdk::client::CFlashlightEffect, m_quatMuzzleFlashOrientation) == 0x30); - static_assert(offsetof(source2sdk::client::CFlashlightEffect, m_vecMuzzleFlashOrigin) == 0x40); - static_assert(offsetof(source2sdk::client::CFlashlightEffect, m_flFov) == 0x4c); - static_assert(offsetof(source2sdk::client::CFlashlightEffect, m_flFarZ) == 0x50); - static_assert(offsetof(source2sdk::client::CFlashlightEffect, m_flLinearAtten) == 0x54); - static_assert(offsetof(source2sdk::client::CFlashlightEffect, m_bCastsShadows) == 0x58); - static_assert(offsetof(source2sdk::client::CFlashlightEffect, m_flCurrentPullBackDist) == 0x5c); - static_assert(offsetof(source2sdk::client::CFlashlightEffect, m_FlashlightTexture) == 0x60); - static_assert(offsetof(source2sdk::client::CFlashlightEffect, m_MuzzleFlashTexture) == 0x68); - static_assert(offsetof(source2sdk::client::CFlashlightEffect, m_textureName) == 0x70); - - static_assert(sizeof(source2sdk::client::CFlashlightEffect) == 0x2e0); - }; -}; diff --git a/sdk/include/source2sdk/client/CFloatExponentialMovingAverage.hpp b/sdk/include/source2sdk/client/CFloatExponentialMovingAverage.hpp deleted file mode 100644 index 185bc88f5..000000000 --- a/sdk/include/source2sdk/client/CFloatExponentialMovingAverage.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x14 - // Has Trivial Destructor - #pragma pack(push, 1) - class CFloatExponentialMovingAverage - { - public: - uint8_t _pad0000[0x14]; - // Datamap fields: - // int32_t m_nSampleCount; // 0x4 - // int32_t m_nMaxSampleCount; // 0x0 - // float m_previousSample; // 0x8 - // float m_average; // 0xc - // float m_averageDelta; // 0x10 - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::client::CFloatExponentialMovingAverage) == 0x14); - }; -}; diff --git a/sdk/include/source2sdk/client/CFloatMovingAverage.hpp b/sdk/include/source2sdk/client/CFloatMovingAverage.hpp deleted file mode 100644 index ca31fc5a1..000000000 --- a/sdk/include/source2sdk/client/CFloatMovingAverage.hpp +++ /dev/null @@ -1,36 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x20 - #pragma pack(push, 1) - class CFloatMovingAverage - { - public: - uint8_t _pad0000[0x20]; - // Datamap fields: - // void m_vecSamples; // 0x0 - // int32_t m_nSamples; // 0x18 - // int32_t m_nCurrentSampleIndex; // 0x1c - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::client::CFloatMovingAverage) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/client/CFootstepTableHandle.hpp b/sdk/include/source2sdk/client/CFootstepTableHandle.hpp deleted file mode 100644 index bfa08824d..000000000 --- a/sdk/include/source2sdk/client/CFootstepTableHandle.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x8 - // Has Trivial Destructor - // - // static metadata: MPropertyCustomFGDType "string" - #pragma pack(push, 1) - class CFootstepTableHandle - { - public: - uint8_t _pad0000[0x8]; - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::client::CFootstepTableHandle) == 0x8); - }; -}; diff --git a/sdk/include/source2sdk/client/CAnimEventQueueListener.hpp b/sdk/include/source2sdk/client/CFuncRetakeBarrier.hpp similarity index 59% rename from sdk/include/source2sdk/client/CAnimEventQueueListener.hpp rename to sdk/include/source2sdk/client/CFuncRetakeBarrier.hpp index 00aa17ab8..c218fa018 100644 --- a/sdk/include/source2sdk/client/CAnimEventQueueListener.hpp +++ b/sdk/include/source2sdk/client/CFuncRetakeBarrier.hpp @@ -3,7 +3,7 @@ #include "source2sdk/source2gen/source2gen.hpp" #include #include -#include "source2sdk/client/CAnimEventListenerBase.hpp" +#include "source2sdk/client/C_DynamicProp.hpp" // ///////////////////////////////////////////////////////////// // Module: client @@ -14,21 +14,23 @@ namespace source2sdk { namespace client { - // Registered alignment: unknown - // Alignment: 0x1 + // Registered alignment: 0x10 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0x50 + // Size: 0x13c0 // Has VTable + // Construct allowed + // MClassHasEntityLimitedDataDesc #pragma pack(push, 1) - class CAnimEventQueueListener : public source2sdk::client::CAnimEventListenerBase + class CFuncRetakeBarrier : public source2sdk::client::C_DynamicProp { public: - uint8_t _pad0020[0x30]; + uint8_t _pad13a0[0x20]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::client::CAnimEventQueueListener) == 0x50); + static_assert(sizeof(source2sdk::client::CFuncRetakeBarrier) == 0x13c0); }; }; diff --git a/sdk/include/source2sdk/client/CFuncWater.hpp b/sdk/include/source2sdk/client/CFuncWater.hpp index 910451c7b..7a2ff39a9 100644 --- a/sdk/include/source2sdk/client/CFuncWater.hpp +++ b/sdk/include/source2sdk/client/CFuncWater.hpp @@ -18,18 +18,19 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xfd8 + // Size: 0xfa0 // Has VTable + // Construct allowed #pragma pack(push, 1) class CFuncWater : public source2sdk::client::C_BaseModelEntity { public: - source2sdk::client::CBuoyancyHelper m_BuoyancyHelper; // 0xec0 + source2sdk::client::CBuoyancyHelper m_BuoyancyHelper; // 0xe88 }; #pragma pack(pop) // Cannot assert offsets of fields in CFuncWater because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CFuncWater) == 0xfd8); + static_assert(sizeof(source2sdk::client::CFuncWater) == 0xfa0); }; }; diff --git a/sdk/include/source2sdk/client/CGameSceneNode.hpp b/sdk/include/source2sdk/client/CGameSceneNode.hpp index 4b38f1f8c..f688ff245 100644 --- a/sdk/include/source2sdk/client/CGameSceneNode.hpp +++ b/sdk/include/source2sdk/client/CGameSceneNode.hpp @@ -25,7 +25,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: unknown // Standard-layout class: true - // Size: 0x180 + // Size: 0x150 // Has VTable // // static metadata: MNetworkVarNames "CGameSceneNodeHandle m_hParent" @@ -39,10 +39,15 @@ namespace source2sdk { public: uint8_t _pad0000[0x10]; // 0x0 - CTransform m_nodeToWorld; // 0x10 + // metadata: MNotSaved + CTransformWS m_nodeToWorld; // 0x10 + // metadata: MNotSaved source2sdk::entity2::CEntityInstance* m_pOwner; // 0x30 + // metadata: MNotSaved source2sdk::client::CGameSceneNode* m_pParent; // 0x38 + // metadata: MNotSaved source2sdk::client::CGameSceneNode* m_pChild; // 0x40 + // metadata: MNotSaved source2sdk::client::CGameSceneNode* m_pNextSibling; // 0x48 uint8_t _pad0050[0x28]; // 0x50 // metadata: MNetworkEnable @@ -58,50 +63,67 @@ namespace source2sdk source2sdk::client::CNetworkOriginCellCoordQuantizedVector m_vecOrigin; // 0x88 uint8_t _pad00b8[0x8]; // 0xb8 // metadata: MNetworkEnable - // metadata: MNetworkEncoder "qangle_precise" // metadata: MNetworkPriority "32" // metadata: MNetworkSerializer "gameSceneNodeStepSimulationAnglesSerializer" // metadata: MNetworkChangeCallback "gameSceneNodeLocalAnglesChanged" + // metadata: MNetworkEncoder "qangle_precise" QAngle m_angRotation; // 0xc0 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "gameSceneNodeLocalScaleChanged" // metadata: MNetworkPriority "32" float m_flScale; // 0xcc - Vector m_vecAbsOrigin; // 0xd0 + VectorWS m_vecAbsOrigin; // 0xd0 QAngle m_angAbsRotation; // 0xdc float m_flAbsScale; // 0xe8 + // metadata: MNotSaved Vector m_vecWrappedLocalOrigin; // 0xec + // metadata: MNotSaved QAngle m_angWrappedLocalRotation; // 0xf8 + // metadata: MNotSaved float m_flWrappedScale; // 0x104 + // metadata: MNotSaved std::int16_t m_nParentAttachmentOrBone; // 0x108 + // metadata: MNotSaved bool m_bDebugAbsOriginChanges; // 0x10a bool m_bDormant; // 0x10b bool m_bForceParentToBeNetworked; // 0x10c // start of bitfield block + // metadata: MNotSaved uint16_t m_bDirtyHierarchy: 1; + // metadata: MNotSaved uint16_t m_bDirtyBoneMergeInfo: 1; + // metadata: MNotSaved uint16_t m_bNetworkedPositionChanged: 1; + // metadata: MNotSaved uint16_t m_bNetworkedAnglesChanged: 1; + // metadata: MNotSaved uint16_t m_bNetworkedScaleChanged: 1; + // metadata: MNotSaved uint16_t m_bWillBeCallingPostDataUpdate: 1; + // metadata: MNotSaved uint16_t m_bBoneMergeFlex: 1; + // metadata: MNotSaved uint16_t m_nLatchAbsOrigin: 2; + // metadata: MNotSaved uint16_t m_bDirtyBoneMergeBoneToRoot: 1; // end of bitfield block// 10 bits + // metadata: MNotSaved std::uint8_t m_nHierarchicalDepth; // 0x10f + // metadata: MNotSaved std::uint8_t m_nHierarchyType; // 0x110 + // metadata: MNotSaved std::uint8_t m_nDoNotSetAnimTimeInInvalidatePhysicsCount; // 0x111 uint8_t _pad0112[0x2]; // 0x112 // metadata: MNetworkEnable CUtlStringToken m_name; // 0x114 - uint8_t _pad0118[0x40]; // 0x118 + uint8_t _pad0118[0x10]; // 0x118 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "gameSceneNodeHierarchyAttachmentChanged" - CUtlStringToken m_hierarchyAttachName; // 0x158 - float m_flZOffset; // 0x15c - float m_flClientLocalScale; // 0x160 - Vector m_vRenderOrigin; // 0x164 - uint8_t _pad0170[0x10]; + CUtlStringToken m_hierarchyAttachName; // 0x128 + float m_flZOffset; // 0x12c + float m_flClientLocalScale; // 0x130 + Vector m_vRenderOrigin; // 0x134 + uint8_t _pad0140[0x10]; // Datamap fields: // void m_bDirtyHierarchy; // -0x1 @@ -110,6 +132,7 @@ namespace source2sdk // void m_bNetworkedAnglesChanged; // -0x1 // void m_bNetworkedScaleChanged; // -0x1 // void m_bWillBeCallingPostDataUpdate; // -0x1 + // void m_bBoneMergeFlex; // -0x1 // void m_nLatchAbsOrigin; // -0x1 // void m_bDirtyBoneMergeBoneToRoot; // -0x1 // CHandle< CBaseEntity > parentname; // 0x7fffffff @@ -155,11 +178,11 @@ namespace source2sdk static_assert(offsetof(source2sdk::client::CGameSceneNode, m_nHierarchyType) == 0x110); static_assert(offsetof(source2sdk::client::CGameSceneNode, m_nDoNotSetAnimTimeInInvalidatePhysicsCount) == 0x111); static_assert(offsetof(source2sdk::client::CGameSceneNode, m_name) == 0x114); - static_assert(offsetof(source2sdk::client::CGameSceneNode, m_hierarchyAttachName) == 0x158); - static_assert(offsetof(source2sdk::client::CGameSceneNode, m_flZOffset) == 0x15c); - static_assert(offsetof(source2sdk::client::CGameSceneNode, m_flClientLocalScale) == 0x160); - static_assert(offsetof(source2sdk::client::CGameSceneNode, m_vRenderOrigin) == 0x164); + static_assert(offsetof(source2sdk::client::CGameSceneNode, m_hierarchyAttachName) == 0x128); + static_assert(offsetof(source2sdk::client::CGameSceneNode, m_flZOffset) == 0x12c); + static_assert(offsetof(source2sdk::client::CGameSceneNode, m_flClientLocalScale) == 0x130); + static_assert(offsetof(source2sdk::client::CGameSceneNode, m_vRenderOrigin) == 0x134); - static_assert(sizeof(source2sdk::client::CGameSceneNode) == 0x180); + static_assert(sizeof(source2sdk::client::CGameSceneNode) == 0x150); }; }; diff --git a/sdk/include/source2sdk/client/CGlobalLightBase.hpp b/sdk/include/source2sdk/client/CGlobalLightBase.hpp deleted file mode 100644 index c526c986f..000000000 --- a/sdk/include/source2sdk/client/CGlobalLightBase.hpp +++ /dev/null @@ -1,135 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -namespace source2sdk -{ - namespace client - { - struct C_BaseEntity; - }; -}; - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x4c0 - // Has VTable - #pragma pack(push, 1) - class CGlobalLightBase - { - public: - uint8_t _pad0000[0x10]; // 0x0 - bool m_bSpotLight; // 0x10 - uint8_t _pad0011[0x3]; // 0x11 - Vector m_SpotLightOrigin; // 0x14 - QAngle m_SpotLightAngles; // 0x20 - Vector m_ShadowDirection; // 0x2c - Vector m_AmbientDirection; // 0x38 - Vector m_SpecularDirection; // 0x44 - Vector m_InspectorSpecularDirection; // 0x50 - float m_flSpecularPower; // 0x5c - float m_flSpecularIndependence; // 0x60 - Color m_SpecularColor; // 0x64 - bool m_bStartDisabled; // 0x68 - bool m_bEnabled; // 0x69 - Color m_LightColor; // 0x6a - Color m_AmbientColor1; // 0x6e - Color m_AmbientColor2; // 0x72 - Color m_AmbientColor3; // 0x76 - uint8_t _pad007a[0x2]; // 0x7a - float m_flSunDistance; // 0x7c - float m_flFOV; // 0x80 - float m_flNearZ; // 0x84 - float m_flFarZ; // 0x88 - bool m_bEnableShadows; // 0x8c - bool m_bOldEnableShadows; // 0x8d - bool m_bBackgroundClearNotRequired; // 0x8e - uint8_t _pad008f[0x1]; // 0x8f - float m_flCloudScale; // 0x90 - float m_flCloud1Speed; // 0x94 - float m_flCloud1Direction; // 0x98 - float m_flCloud2Speed; // 0x9c - float m_flCloud2Direction; // 0xa0 - uint8_t _pad00a4[0xc]; // 0xa4 - float m_flAmbientScale1; // 0xb0 - float m_flAmbientScale2; // 0xb4 - float m_flGroundScale; // 0xb8 - float m_flLightScale; // 0xbc - float m_flFoWDarkness; // 0xc0 - bool m_bEnableSeparateSkyboxFog; // 0xc4 - uint8_t _pad00c5[0x3]; // 0xc5 - Vector m_vFowColor; // 0xc8 - Vector m_ViewOrigin; // 0xd4 - QAngle m_ViewAngles; // 0xe0 - float m_flViewFoV; // 0xec - Vector m_WorldPoints[8]; // 0xf0 - uint8_t _pad0150[0x358]; // 0x150 - Vector2D m_vFogOffsetLayer0; // 0x4a8 - Vector2D m_vFogOffsetLayer1; // 0x4b0 - // m_hEnvWind has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CHandle m_hEnvWind; - char m_hEnvWind[0x4]; // 0x4b8 - // m_hEnvSky has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CHandle m_hEnvSky; - char m_hEnvSky[0x4]; // 0x4bc - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::CGlobalLightBase, m_bSpotLight) == 0x10); - static_assert(offsetof(source2sdk::client::CGlobalLightBase, m_SpotLightOrigin) == 0x14); - static_assert(offsetof(source2sdk::client::CGlobalLightBase, m_SpotLightAngles) == 0x20); - static_assert(offsetof(source2sdk::client::CGlobalLightBase, m_ShadowDirection) == 0x2c); - static_assert(offsetof(source2sdk::client::CGlobalLightBase, m_AmbientDirection) == 0x38); - static_assert(offsetof(source2sdk::client::CGlobalLightBase, m_SpecularDirection) == 0x44); - static_assert(offsetof(source2sdk::client::CGlobalLightBase, m_InspectorSpecularDirection) == 0x50); - static_assert(offsetof(source2sdk::client::CGlobalLightBase, m_flSpecularPower) == 0x5c); - static_assert(offsetof(source2sdk::client::CGlobalLightBase, m_flSpecularIndependence) == 0x60); - static_assert(offsetof(source2sdk::client::CGlobalLightBase, m_SpecularColor) == 0x64); - static_assert(offsetof(source2sdk::client::CGlobalLightBase, m_bStartDisabled) == 0x68); - static_assert(offsetof(source2sdk::client::CGlobalLightBase, m_bEnabled) == 0x69); - static_assert(offsetof(source2sdk::client::CGlobalLightBase, m_LightColor) == 0x6a); - static_assert(offsetof(source2sdk::client::CGlobalLightBase, m_AmbientColor1) == 0x6e); - static_assert(offsetof(source2sdk::client::CGlobalLightBase, m_AmbientColor2) == 0x72); - static_assert(offsetof(source2sdk::client::CGlobalLightBase, m_AmbientColor3) == 0x76); - static_assert(offsetof(source2sdk::client::CGlobalLightBase, m_flSunDistance) == 0x7c); - static_assert(offsetof(source2sdk::client::CGlobalLightBase, m_flFOV) == 0x80); - static_assert(offsetof(source2sdk::client::CGlobalLightBase, m_flNearZ) == 0x84); - static_assert(offsetof(source2sdk::client::CGlobalLightBase, m_flFarZ) == 0x88); - static_assert(offsetof(source2sdk::client::CGlobalLightBase, m_bEnableShadows) == 0x8c); - static_assert(offsetof(source2sdk::client::CGlobalLightBase, m_bOldEnableShadows) == 0x8d); - static_assert(offsetof(source2sdk::client::CGlobalLightBase, m_bBackgroundClearNotRequired) == 0x8e); - static_assert(offsetof(source2sdk::client::CGlobalLightBase, m_flCloudScale) == 0x90); - static_assert(offsetof(source2sdk::client::CGlobalLightBase, m_flCloud1Speed) == 0x94); - static_assert(offsetof(source2sdk::client::CGlobalLightBase, m_flCloud1Direction) == 0x98); - static_assert(offsetof(source2sdk::client::CGlobalLightBase, m_flCloud2Speed) == 0x9c); - static_assert(offsetof(source2sdk::client::CGlobalLightBase, m_flCloud2Direction) == 0xa0); - static_assert(offsetof(source2sdk::client::CGlobalLightBase, m_flAmbientScale1) == 0xb0); - static_assert(offsetof(source2sdk::client::CGlobalLightBase, m_flAmbientScale2) == 0xb4); - static_assert(offsetof(source2sdk::client::CGlobalLightBase, m_flGroundScale) == 0xb8); - static_assert(offsetof(source2sdk::client::CGlobalLightBase, m_flLightScale) == 0xbc); - static_assert(offsetof(source2sdk::client::CGlobalLightBase, m_flFoWDarkness) == 0xc0); - static_assert(offsetof(source2sdk::client::CGlobalLightBase, m_bEnableSeparateSkyboxFog) == 0xc4); - static_assert(offsetof(source2sdk::client::CGlobalLightBase, m_vFowColor) == 0xc8); - static_assert(offsetof(source2sdk::client::CGlobalLightBase, m_ViewOrigin) == 0xd4); - static_assert(offsetof(source2sdk::client::CGlobalLightBase, m_ViewAngles) == 0xe0); - static_assert(offsetof(source2sdk::client::CGlobalLightBase, m_flViewFoV) == 0xec); - static_assert(offsetof(source2sdk::client::CGlobalLightBase, m_WorldPoints) == 0xf0); - static_assert(offsetof(source2sdk::client::CGlobalLightBase, m_vFogOffsetLayer0) == 0x4a8); - static_assert(offsetof(source2sdk::client::CGlobalLightBase, m_vFogOffsetLayer1) == 0x4b0); - static_assert(offsetof(source2sdk::client::CGlobalLightBase, m_hEnvWind) == 0x4b8); - static_assert(offsetof(source2sdk::client::CGlobalLightBase, m_hEnvSky) == 0x4bc); - - static_assert(sizeof(source2sdk::client::CGlobalLightBase) == 0x4c0); - }; -}; diff --git a/sdk/include/source2sdk/client/CGlowOverlay.hpp b/sdk/include/source2sdk/client/CGlowOverlay.hpp deleted file mode 100644 index 0f41dc3d6..000000000 --- a/sdk/include/source2sdk/client/CGlowOverlay.hpp +++ /dev/null @@ -1,64 +0,0 @@ -#pragma once -#include "source2sdk/client/CGlowSprite.hpp" -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::client -{ - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0xd0 - // Has VTable - #pragma pack(push, 1) - class CGlowOverlay - { - public: - [[maybe_unused]] std::uint8_t pad_0x00[0x8]; // 0x0 - Vector m_vPos; // 0x8 - bool m_bDirectional; // 0x14 - [[maybe_unused]] std::uint8_t pad_0x15[0x3]; // 0x15 - Vector m_vDirection; // 0x18 - bool m_bInSky; // 0x24 - [[maybe_unused]] std::uint8_t pad_0x25[0x3]; // 0x25 - float m_skyObstructionScale; // 0x28 - [[maybe_unused]] std::uint8_t pad_0x2c[0x4]; // 0x2c - client::CGlowSprite m_Sprites[4]; // 0x30 - int32_t m_nSprites; // 0xb0 - float m_flProxyRadius; // 0xb4 - float m_flHDRColorScale; // 0xb8 - float m_flGlowObstructionScale; // 0xbc - bool m_bCacheGlowObstruction; // 0xc0 - bool m_bCacheSkyObstruction; // 0xc1 - int16_t m_bActivated; // 0xc2 - uint16_t m_ListIndex; // 0xc4 - [[maybe_unused]] std::uint8_t pad_0xc6[0x2]; // 0xc6 - int32_t m_queryHandle; // 0xc8 - [[maybe_unused]] std::uint8_t pad_0xcc[0x4]; - }; - #pragma pack(pop) - - static_assert(offsetof(CGlowOverlay, m_vPos) == 0x8); - static_assert(offsetof(CGlowOverlay, m_bDirectional) == 0x14); - static_assert(offsetof(CGlowOverlay, m_vDirection) == 0x18); - static_assert(offsetof(CGlowOverlay, m_bInSky) == 0x24); - static_assert(offsetof(CGlowOverlay, m_skyObstructionScale) == 0x28); - static_assert(offsetof(CGlowOverlay, m_Sprites) == 0x30); - static_assert(offsetof(CGlowOverlay, m_nSprites) == 0xb0); - static_assert(offsetof(CGlowOverlay, m_flProxyRadius) == 0xb4); - static_assert(offsetof(CGlowOverlay, m_flHDRColorScale) == 0xb8); - static_assert(offsetof(CGlowOverlay, m_flGlowObstructionScale) == 0xbc); - static_assert(offsetof(CGlowOverlay, m_bCacheGlowObstruction) == 0xc0); - static_assert(offsetof(CGlowOverlay, m_bCacheSkyObstruction) == 0xc1); - static_assert(offsetof(CGlowOverlay, m_bActivated) == 0xc2); - static_assert(offsetof(CGlowOverlay, m_ListIndex) == 0xc4); - static_assert(offsetof(CGlowOverlay, m_queryHandle) == 0xc8); - - static_assert(sizeof(CGlowOverlay) == 0xd0); -}; diff --git a/sdk/include/source2sdk/client/CGlowProperty.hpp b/sdk/include/source2sdk/client/CGlowProperty.hpp index df9efb1d9..39ae685a3 100644 --- a/sdk/include/source2sdk/client/CGlowProperty.hpp +++ b/sdk/include/source2sdk/client/CGlowProperty.hpp @@ -33,29 +33,38 @@ namespace source2sdk { public: uint8_t _pad0000[0x8]; // 0x0 + // metadata: MNotSaved Vector m_fGlowColor; // 0x8 uint8_t _pad0014[0x1c]; // 0x14 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnGlowTypeChanged" std::int32_t m_iGlowType; // 0x30 // metadata: MNetworkEnable + // metadata: MNotSaved std::int32_t m_iGlowTeam; // 0x34 // metadata: MNetworkEnable + // metadata: MNotSaved std::int32_t m_nGlowRange; // 0x38 // metadata: MNetworkEnable + // metadata: MNotSaved std::int32_t m_nGlowRangeMin; // 0x3c // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnGlowColorChanged" + // metadata: MNotSaved Color m_glowColorOverride; // 0x40 // metadata: MNetworkEnable + // metadata: MNotSaved bool m_bFlashing; // 0x44 uint8_t _pad0045[0x3]; // 0x45 // metadata: MNetworkEnable + // metadata: MNotSaved float m_flGlowTime; // 0x48 // metadata: MNetworkEnable + // metadata: MNotSaved float m_flGlowStartTime; // 0x4c // metadata: MNetworkEnable bool m_bEligibleForScreenHighlight; // 0x50 + // metadata: MNotSaved bool m_bGlowing; // 0x51 uint8_t _pad0052[0x6]; }; diff --git a/sdk/include/source2sdk/client/CGlowSprite.hpp b/sdk/include/source2sdk/client/CGlowSprite.hpp deleted file mode 100644 index 70aa013c5..000000000 --- a/sdk/include/source2sdk/client/CGlowSprite.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once -#include "source2sdk/resourcesystem/InfoForResourceTypeIMaterial2.hpp" -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::client -{ - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x20 - #pragma pack(push, 1) - class CGlowSprite - { - public: - Vector m_vColor; // 0x0 - float m_flHorzSize; // 0xc - float m_flVertSize; // 0x10 - [[maybe_unused]] std::uint8_t pad_0x14[0x4]; // 0x14 - // m_hMaterial has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CStrongHandle m_hMaterial; - char m_hMaterial[0x8]; // 0x18 - }; - #pragma pack(pop) - - static_assert(offsetof(CGlowSprite, m_vColor) == 0x0); - static_assert(offsetof(CGlowSprite, m_flHorzSize) == 0xc); - static_assert(offsetof(CGlowSprite, m_flVertSize) == 0x10); - static_assert(offsetof(CGlowSprite, m_hMaterial) == 0x18); - - static_assert(sizeof(CGlowSprite) == 0x20); -}; diff --git a/sdk/include/source2sdk/client/CGrenadeTracer.hpp b/sdk/include/source2sdk/client/CGrenadeTracer.hpp index b90f5add2..ad9511fa3 100644 --- a/sdk/include/source2sdk/client/CGrenadeTracer.hpp +++ b/sdk/include/source2sdk/client/CGrenadeTracer.hpp @@ -18,21 +18,22 @@ namespace source2sdk // Registered alignment: 0x10 // Alignment: 0x10 // Standard-layout class: false - // Size: 0x13a0 + // Size: 0x1320 // Has VTable + // Construct allowed #pragma pack(push, 1) class CGrenadeTracer : public source2sdk::client::C_BaseModelEntity { public: - uint8_t _pad0ec0[0x18]; // 0xec0 - float m_flTracerDuration; // 0xed8 - source2sdk::client::GrenadeType_t m_nType; // 0xedc - uint8_t _pad0ee0[0x4c0]; + uint8_t _pad0e88[0x18]; // 0xe88 + float m_flTracerDuration; // 0xea0 + source2sdk::client::GrenadeType_t m_nType; // 0xea4 + uint8_t _pad0ea8[0x478]; }; #pragma pack(pop) // Cannot assert offsets of fields in CGrenadeTracer because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CGrenadeTracer) == 0x13a0); + static_assert(sizeof(source2sdk::client::CGrenadeTracer) == 0x1320); }; }; diff --git a/sdk/include/source2sdk/client/CHitboxComponent.hpp b/sdk/include/source2sdk/client/CHitboxComponent.hpp index e11a670f4..4f335b080 100644 --- a/sdk/include/source2sdk/client/CHitboxComponent.hpp +++ b/sdk/include/source2sdk/client/CHitboxComponent.hpp @@ -17,22 +17,19 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x4 // Standard-layout class: false - // Size: 0x28 + // Size: 0x18 // Has VTable - // - // static metadata: MNetworkVarNames "uint32 m_bvDisabledHitGroups" #pragma pack(push, 1) class CHitboxComponent : public source2sdk::entity2::CEntityComponent { public: - uint8_t _pad0008[0x1c]; // 0x8 - // metadata: MNetworkEnable - std::uint32_t m_bvDisabledHitGroups[1]; // 0x24 + uint8_t _pad0008[0xc]; // 0x8 + float m_flBoundsExpandRadius; // 0x14 }; #pragma pack(pop) // Cannot assert offsets of fields in CHitboxComponent because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CHitboxComponent) == 0x28); + static_assert(sizeof(source2sdk::client::CHitboxComponent) == 0x18); }; }; diff --git a/sdk/include/source2sdk/client/CHostageRescueZone.hpp b/sdk/include/source2sdk/client/CHostageRescueZone.hpp index e901ef0af..16bce9d13 100644 --- a/sdk/include/source2sdk/client/CHostageRescueZone.hpp +++ b/sdk/include/source2sdk/client/CHostageRescueZone.hpp @@ -17,18 +17,19 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1018 + // Size: 0xf70 // Has VTable + // Construct allowed #pragma pack(push, 1) class CHostageRescueZone : public source2sdk::client::CHostageRescueZoneShim { public: - uint8_t _pad1000[0x18]; + uint8_t _pad0f58[0x18]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::client::CHostageRescueZone) == 0x1018); + static_assert(sizeof(source2sdk::client::CHostageRescueZone) == 0xf70); }; }; diff --git a/sdk/include/source2sdk/client/CHostageRescueZoneShim.hpp b/sdk/include/source2sdk/client/CHostageRescueZoneShim.hpp index 4e803b4c3..b62cb71e1 100644 --- a/sdk/include/source2sdk/client/CHostageRescueZoneShim.hpp +++ b/sdk/include/source2sdk/client/CHostageRescueZoneShim.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1000 + // Size: 0xf58 // Has VTable + // Construct allowed #pragma pack(push, 1) class CHostageRescueZoneShim : public source2sdk::client::C_BaseTrigger { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::CHostageRescueZoneShim) == 0x1000); + static_assert(sizeof(source2sdk::client::CHostageRescueZoneShim) == 0xf58); }; }; diff --git a/sdk/include/source2sdk/client/CInButtonState.hpp b/sdk/include/source2sdk/client/CInButtonState.hpp deleted file mode 100644 index fb9e525bc..000000000 --- a/sdk/include/source2sdk/client/CInButtonState.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x20 - // Has VTable - // Has Trivial Destructor - #pragma pack(push, 1) - class CInButtonState - { - public: - uint8_t _pad0000[0x8]; // 0x0 - std::uint64_t m_pButtonStates[3]; // 0x8 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::CInButtonState, m_pButtonStates) == 0x8); - - static_assert(sizeof(source2sdk::client::CInButtonState) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/client/CInfoDynamicShadowHint.hpp b/sdk/include/source2sdk/client/CInfoDynamicShadowHint.hpp index 83ac90493..ff1724aa4 100644 --- a/sdk/include/source2sdk/client/CInfoDynamicShadowHint.hpp +++ b/sdk/include/source2sdk/client/CInfoDynamicShadowHint.hpp @@ -24,21 +24,22 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x610 + // Size: 0x620 // Has VTable + // Construct allowed #pragma pack(push, 1) class CInfoDynamicShadowHint : public source2sdk::client::C_PointEntity { public: - bool m_bDisabled; // 0x5f8 - uint8_t _pad05f9[0x3]; // 0x5f9 - float m_flRange; // 0x5fc - std::int32_t m_nImportance; // 0x600 - std::int32_t m_nLightChoice; // 0x604 + bool m_bDisabled; // 0x608 + uint8_t _pad0609[0x3]; // 0x609 + float m_flRange; // 0x60c + std::int32_t m_nImportance; // 0x610 + std::int32_t m_nLightChoice; // 0x614 // m_hLight has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hLight; - char m_hLight[0x4]; // 0x608 - uint8_t _pad060c[0x4]; + char m_hLight[0x4]; // 0x618 + uint8_t _pad061c[0x4]; // Datamap fields: // void InputEnable; // 0x0 @@ -48,6 +49,6 @@ namespace source2sdk // Cannot assert offsets of fields in CInfoDynamicShadowHint because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CInfoDynamicShadowHint) == 0x610); + static_assert(sizeof(source2sdk::client::CInfoDynamicShadowHint) == 0x620); }; }; diff --git a/sdk/include/source2sdk/client/CInfoDynamicShadowHintBox.hpp b/sdk/include/source2sdk/client/CInfoDynamicShadowHintBox.hpp index 5a24af7eb..c054280d1 100644 --- a/sdk/include/source2sdk/client/CInfoDynamicShadowHintBox.hpp +++ b/sdk/include/source2sdk/client/CInfoDynamicShadowHintBox.hpp @@ -17,19 +17,20 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x628 + // Size: 0x638 // Has VTable + // Construct allowed #pragma pack(push, 1) class CInfoDynamicShadowHintBox : public source2sdk::client::CInfoDynamicShadowHint { public: - Vector m_vBoxMins; // 0x610 - Vector m_vBoxMaxs; // 0x61c + Vector m_vBoxMins; // 0x620 + Vector m_vBoxMaxs; // 0x62c }; #pragma pack(pop) // Cannot assert offsets of fields in CInfoDynamicShadowHintBox because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CInfoDynamicShadowHintBox) == 0x628); + static_assert(sizeof(source2sdk::client::CInfoDynamicShadowHintBox) == 0x638); }; }; diff --git a/sdk/include/source2sdk/client/CInfoFan.hpp b/sdk/include/source2sdk/client/CInfoFan.hpp index 9cff29bf4..23e331dba 100644 --- a/sdk/include/source2sdk/client/CInfoFan.hpp +++ b/sdk/include/source2sdk/client/CInfoFan.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x650 + // Size: 0x660 // Has VTable + // Construct allowed // // static metadata: MNetworkVarNames "float m_fFanForceMaxRadius" // static metadata: MNetworkVarNames "float m_fFanForceMinRadius" @@ -28,21 +29,21 @@ namespace source2sdk class CInfoFan : public source2sdk::client::C_PointEntity { public: - uint8_t _pad05f8[0x40]; // 0x5f8 + uint8_t _pad0608[0x40]; // 0x608 // metadata: MNetworkEnable - float m_fFanForceMaxRadius; // 0x638 + float m_fFanForceMaxRadius; // 0x648 // metadata: MNetworkEnable - float m_fFanForceMinRadius; // 0x63c + float m_fFanForceMinRadius; // 0x64c // metadata: MNetworkEnable - float m_flCurveDistRange; // 0x640 - uint8_t _pad0644[0x4]; // 0x644 + float m_flCurveDistRange; // 0x650 + uint8_t _pad0654[0x4]; // 0x654 // metadata: MNetworkEnable - CUtlSymbolLarge m_FanForceCurveString; // 0x648 + CUtlSymbolLarge m_FanForceCurveString; // 0x658 }; #pragma pack(pop) // Cannot assert offsets of fields in CInfoFan because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CInfoFan) == 0x650); + static_assert(sizeof(source2sdk::client::CInfoFan) == 0x660); }; }; diff --git a/sdk/include/source2sdk/client/CNmEventConsumerHudModelArmsAttributes.hpp b/sdk/include/source2sdk/client/CInfoInteraction.hpp similarity index 50% rename from sdk/include/source2sdk/client/CNmEventConsumerHudModelArmsAttributes.hpp rename to sdk/include/source2sdk/client/CInfoInteraction.hpp index 2ae5db9c7..698648045 100644 --- a/sdk/include/source2sdk/client/CNmEventConsumerHudModelArmsAttributes.hpp +++ b/sdk/include/source2sdk/client/CInfoInteraction.hpp @@ -3,7 +3,7 @@ #include "source2sdk/source2gen/source2gen.hpp" #include #include -#include "source2sdk/client/CNmEventConsumerAttributes.hpp" +#include "source2sdk/client/C_PointEntity.hpp" // ///////////////////////////////////////////////////////////// // Module: client @@ -17,19 +17,22 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x40 + // Size: 0x658 // Has VTable - // - // static metadata: MGetKV3ClassDefaults + // Construct allowed #pragma pack(push, 1) - class CNmEventConsumerHudModelArmsAttributes : public source2sdk::client::CNmEventConsumerAttributes + class CInfoInteraction : public source2sdk::client::C_PointEntity { public: - uint8_t _pad0038[0x8]; + CUtlSymbolLarge m_strSlotEntityName[8]; // 0x608 + CUtlSymbolLarge m_strInteractVData; // 0x648 + float m_flInteractRadius; // 0x650 + uint8_t _pad0654[0x4]; }; #pragma pack(pop) + // Cannot assert offsets of fields in CInfoInteraction because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CNmEventConsumerHudModelArmsAttributes) == 0x40); + static_assert(sizeof(source2sdk::client::CInfoInteraction) == 0x658); }; }; diff --git a/sdk/include/source2sdk/client/CInfoOffscreenPanoramaTexture.hpp b/sdk/include/source2sdk/client/CInfoOffscreenPanoramaTexture.hpp index 0c38fe78c..a785233e7 100644 --- a/sdk/include/source2sdk/client/CInfoOffscreenPanoramaTexture.hpp +++ b/sdk/include/source2sdk/client/CInfoOffscreenPanoramaTexture.hpp @@ -24,12 +24,15 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x7e0 + // Size: 0x810 // Has VTable + // Construct allowed // + // static metadata: MEntityAllowsPortraitWorldSpawn // static metadata: MNetworkVarNames "bool m_bDisabled" // static metadata: MNetworkVarNames "int m_nResolutionX" // static metadata: MNetworkVarNames "int m_nResolutionY" + // static metadata: MNetworkVarNames "string_t m_szPanelType" // static metadata: MNetworkVarNames "string_t m_szLayoutFileName" // static metadata: MNetworkVarNames "string_t m_RenderAttrName" // static metadata: MNetworkVarNames "CHandle< C_BaseModelEntity > m_TargetEntities" @@ -40,36 +43,49 @@ namespace source2sdk { public: // metadata: MNetworkEnable - bool m_bDisabled; // 0x5f8 - uint8_t _pad05f9[0x3]; // 0x5f9 + bool m_bDisabled; // 0x608 + uint8_t _pad0609[0x3]; // 0x609 // metadata: MNetworkEnable - std::int32_t m_nResolutionX; // 0x5fc + std::int32_t m_nResolutionX; // 0x60c // metadata: MNetworkEnable - std::int32_t m_nResolutionY; // 0x600 - uint8_t _pad0604[0x4]; // 0x604 + std::int32_t m_nResolutionY; // 0x610 + uint8_t _pad0614[0x4]; // 0x614 // metadata: MNetworkEnable - CUtlSymbolLarge m_szLayoutFileName; // 0x608 + CUtlSymbolLarge m_szPanelType; // 0x618 // metadata: MNetworkEnable - CUtlSymbolLarge m_RenderAttrName; // 0x610 + CUtlSymbolLarge m_szLayoutFileName; // 0x620 + // metadata: MNetworkEnable + CUtlSymbolLarge m_RenderAttrName; // 0x628 // metadata: MNetworkEnable // m_TargetEntities has a template type with potentially unknown template parameters. You can try uncommenting the field below. // C_NetworkUtlVectorBase> m_TargetEntities; - char m_TargetEntities[0x18]; // 0x618 + char m_TargetEntities[0x18]; // 0x630 // metadata: MNetworkEnable - std::int32_t m_nTargetChangeCount; // 0x630 - uint8_t _pad0634[0x4]; // 0x634 + std::int32_t m_nTargetChangeCount; // 0x648 + uint8_t _pad064c[0x4]; // 0x64c // metadata: MNetworkEnable // m_vecCSSClasses has a template type with potentially unknown template parameters. You can try uncommenting the field below. // C_NetworkUtlVectorBase m_vecCSSClasses; - char m_vecCSSClasses[0x18]; // 0x638 - uint8_t _pad0650[0x168]; // 0x650 - bool m_bCheckCSSClasses; // 0x7b8 - uint8_t _pad07b9[0x27]; + char m_vecCSSClasses[0x18]; // 0x650 + CUtlSymbolLarge m_szTargetsName; // 0x668 + // m_AdditionalTargetEntities has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CUtlVector> m_AdditionalTargetEntities; + char m_AdditionalTargetEntities[0x18]; // 0x670 + uint8_t _pad0688[0x160]; // 0x688 + // metadata: MNotSaved + bool m_bCheckCSSClasses; // 0x7e8 + uint8_t _pad07e9[0x27]; + + // Datamap fields: + // void InputEnable; // 0x0 + // void InputDisable; // 0x0 + // CUtlSymbolLarge InputAddCSSClass; // 0x0 + // CUtlSymbolLarge InputRemoveCSSClass; // 0x0 }; #pragma pack(pop) // Cannot assert offsets of fields in CInfoOffscreenPanoramaTexture because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CInfoOffscreenPanoramaTexture) == 0x7e0); + static_assert(sizeof(source2sdk::client::CInfoOffscreenPanoramaTexture) == 0x810); }; }; diff --git a/sdk/include/source2sdk/client/CInfoParticleTarget.hpp b/sdk/include/source2sdk/client/CInfoParticleTarget.hpp index b12eb2477..f3ca9494a 100644 --- a/sdk/include/source2sdk/client/CInfoParticleTarget.hpp +++ b/sdk/include/source2sdk/client/CInfoParticleTarget.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x5f8 + // Size: 0x608 // Has VTable + // Construct allowed // // static metadata: MEntityAllowsPortraitWorldSpawn #pragma pack(push, 1) @@ -29,6 +30,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::CInfoParticleTarget) == 0x5f8); + static_assert(sizeof(source2sdk::client::CInfoParticleTarget) == 0x608); }; }; diff --git a/sdk/include/source2sdk/client/CInfoTarget.hpp b/sdk/include/source2sdk/client/CInfoTarget.hpp index e0c4aac19..2fe9beb56 100644 --- a/sdk/include/source2sdk/client/CInfoTarget.hpp +++ b/sdk/include/source2sdk/client/CInfoTarget.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x5f8 + // Size: 0x608 // Has VTable + // Construct allowed // // static metadata: MEntityAllowsPortraitWorldSpawn #pragma pack(push, 1) @@ -29,6 +30,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::CInfoTarget) == 0x5f8); + static_assert(sizeof(source2sdk::client::CInfoTarget) == 0x608); }; }; diff --git a/sdk/include/source2sdk/client/CInfoWorldLayer.hpp b/sdk/include/source2sdk/client/CInfoWorldLayer.hpp index 156333954..d795bd82a 100644 --- a/sdk/include/source2sdk/client/CInfoWorldLayer.hpp +++ b/sdk/include/source2sdk/client/CInfoWorldLayer.hpp @@ -20,6 +20,7 @@ namespace source2sdk // Standard-layout class: false // Size: 0x640 // Has VTable + // Construct allowed // // static metadata: MNetworkVarNames "string_t m_worldName" // static metadata: MNetworkVarNames "string_t m_layerName" @@ -29,10 +30,12 @@ namespace source2sdk class CInfoWorldLayer : public source2sdk::client::C_BaseEntity { public: - source2sdk::entity2::CEntityIOOutput m_pOutputOnEntitiesSpawned; // 0x5f8 + source2sdk::entity2::CEntityIOOutput m_pOutputOnEntitiesSpawned; // 0x608 // metadata: MNetworkEnable + // metadata: MNotSaved CUtlSymbolLarge m_worldName; // 0x620 // metadata: MNetworkEnable + // metadata: MNotSaved CUtlSymbolLarge m_layerName; // 0x628 // metadata: MNetworkEnable bool m_bWorldLayerVisible; // 0x630 @@ -40,7 +43,9 @@ namespace source2sdk bool m_bEntitiesSpawned; // 0x631 bool m_bCreateAsChildSpawnGroup; // 0x632 uint8_t _pad0633[0x1]; // 0x633 + // metadata: MNotSaved std::uint32_t m_hLayerSpawnGroup; // 0x634 + // metadata: MNotSaved bool m_bWorldLayerActuallyVisible; // 0x638 uint8_t _pad0639[0x7]; diff --git a/sdk/include/source2sdk/client/CInterpolatedValue.hpp b/sdk/include/source2sdk/client/CInterpolatedValue.hpp deleted file mode 100644 index 8abe5e9e4..000000000 --- a/sdk/include/source2sdk/client/CInterpolatedValue.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x14 - // Has Trivial Destructor - #pragma pack(push, 1) - class CInterpolatedValue - { - public: - float m_flStartTime; // 0x0 - float m_flEndTime; // 0x4 - float m_flStartValue; // 0x8 - float m_flEndValue; // 0xc - std::int32_t m_nInterpType; // 0x10 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::CInterpolatedValue, m_flStartTime) == 0x0); - static_assert(offsetof(source2sdk::client::CInterpolatedValue, m_flEndTime) == 0x4); - static_assert(offsetof(source2sdk::client::CInterpolatedValue, m_flStartValue) == 0x8); - static_assert(offsetof(source2sdk::client::CInterpolatedValue, m_flEndValue) == 0xc); - static_assert(offsetof(source2sdk::client::CInterpolatedValue, m_nInterpType) == 0x10); - - static_assert(sizeof(source2sdk::client::CInterpolatedValue) == 0x14); - }; -}; diff --git a/sdk/include/source2sdk/client/CInventoryImageData.hpp b/sdk/include/source2sdk/client/CInventoryImageData.hpp deleted file mode 100644 index c8beba933..000000000 --- a/sdk/include/source2sdk/client/CInventoryImageData.hpp +++ /dev/null @@ -1,59 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/InventoryNodeType_t.hpp" -#include "source2sdk/client/inv_image_data_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0xf0 - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MVDataRoot - // static metadata: MVDataOutlinerDetailExpr - // static metadata: MVDataOverlayType "1" - // static metadata: MVDataPreviewWidget - // static metadata: MVDataHideNodeClass - // static metadata: MVDataOutlinerLeafNameFn - // static metadata: MVDataOutlinerLeafColorFn - // static metadata: MVDataOutlinerLeafDetailFn - // static metadata: MVDataVirtualNodeFactoryFn - // static metadata: MVDataPreLoadFixupFn - // static metadata: MVDataPostSaveFixupFn - #pragma pack(push, 1) - class CInventoryImageData - { - public: - // metadata: MPropertySuppressField - source2sdk::client::InventoryNodeType_t m_nNodeType; // 0x0 - uint8_t _pad0004[0x4]; // 0x4 - // metadata: MPropertyFriendlyName "Item Name" - // metadata: MPropertyReadOnly - // metadata: MPropertyReadonlyExpr - // metadata: MPropertySuppressExpr "name == """ - CUtlString name; // 0x8 - // metadata: MPropertyFriendlyName "Inventory Image Data" - // metadata: MPropertyAutoExpandSelf - source2sdk::client::inv_image_data_t inventory_image_data; // 0x10 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::CInventoryImageData, m_nNodeType) == 0x0); - static_assert(offsetof(source2sdk::client::CInventoryImageData, name) == 0x8); - static_assert(offsetof(source2sdk::client::CInventoryImageData, inventory_image_data) == 0x10); - - static_assert(sizeof(source2sdk::client::CInventoryImageData) == 0xf0); - }; -}; diff --git a/sdk/include/source2sdk/client/CLightComponent.hpp b/sdk/include/source2sdk/client/CLightComponent.hpp index 0461937e8..c10cd0bd3 100644 --- a/sdk/include/source2sdk/client/CLightComponent.hpp +++ b/sdk/include/source2sdk/client/CLightComponent.hpp @@ -20,8 +20,9 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1e8 + // Size: 0x1f0 // Has VTable + // Construct disallowed // // static metadata: MNetworkVarNames "Color m_Color" // static metadata: MNetworkVarNames "Color m_SecondaryColor" @@ -67,6 +68,7 @@ namespace source2sdk // static metadata: MNetworkVarNames "bool m_bAllowSSTGeneration" // static metadata: MNetworkVarNames "int m_nDirectLight" // static metadata: MNetworkVarNames "int m_nIndirectLight" + // static metadata: MNetworkVarNames "bool m_bDynamicBounce" // static metadata: MNetworkVarNames "float m_flFadeMinDist" // static metadata: MNetworkVarNames "float m_flFadeMaxDist" // static metadata: MNetworkVarNames "float m_flShadowFadeMinDist" @@ -95,225 +97,230 @@ namespace source2sdk class CLightComponent : public source2sdk::entity2::CEntityComponent { public: - uint8_t _pad0008[0x28]; // 0x8 - source2sdk::entity2::CNetworkVarChainer __m_pChainEntity; // 0x30 - uint8_t _pad0058[0x15]; // 0x58 + uint8_t _pad0008[0x30]; // 0x8 + // metadata: MNotSaved + source2sdk::entity2::CNetworkVarChainer __m_pChainEntity; // 0x38 + uint8_t _pad0060[0x15]; // 0x60 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - Color m_Color; // 0x6d + Color m_Color; // 0x75 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - Color m_SecondaryColor; // 0x71 - uint8_t _pad0075[0x3]; // 0x75 + Color m_SecondaryColor; // 0x79 + uint8_t _pad007d[0x3]; // 0x7d // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - float m_flBrightness; // 0x78 + float m_flBrightness; // 0x80 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - float m_flBrightnessScale; // 0x7c + float m_flBrightnessScale; // 0x84 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - float m_flBrightnessMult; // 0x80 + float m_flBrightnessMult; // 0x88 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - float m_flRange; // 0x84 + float m_flRange; // 0x8c // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - float m_flFalloff; // 0x88 + float m_flFalloff; // 0x90 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - float m_flAttenuation0; // 0x8c + float m_flAttenuation0; // 0x94 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - float m_flAttenuation1; // 0x90 + float m_flAttenuation1; // 0x98 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - float m_flAttenuation2; // 0x94 + float m_flAttenuation2; // 0x9c // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - float m_flTheta; // 0x98 + float m_flTheta; // 0xa0 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - float m_flPhi; // 0x9c + float m_flPhi; // 0xa4 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" // m_hLightCookie has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_hLightCookie; - char m_hLightCookie[0x8]; // 0xa0 + char m_hLightCookie[0x8]; // 0xa8 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - std::int32_t m_nCascades; // 0xa8 + std::int32_t m_nCascades; // 0xb0 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - std::int32_t m_nCastShadows; // 0xac + std::int32_t m_nCastShadows; // 0xb4 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - std::int32_t m_nShadowWidth; // 0xb0 + std::int32_t m_nShadowWidth; // 0xb8 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - std::int32_t m_nShadowHeight; // 0xb4 + std::int32_t m_nShadowHeight; // 0xbc // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - bool m_bRenderDiffuse; // 0xb8 - uint8_t _pad00b9[0x3]; // 0xb9 + bool m_bRenderDiffuse; // 0xc0 + uint8_t _pad00c1[0x3]; // 0xc1 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - std::int32_t m_nRenderSpecular; // 0xbc + std::int32_t m_nRenderSpecular; // 0xc4 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - bool m_bRenderTransmissive; // 0xc0 - uint8_t _pad00c1[0x3]; // 0xc1 + bool m_bRenderTransmissive; // 0xc8 + uint8_t _pad00c9[0x3]; // 0xc9 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - float m_flOrthoLightWidth; // 0xc4 + float m_flOrthoLightWidth; // 0xcc // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - float m_flOrthoLightHeight; // 0xc8 + float m_flOrthoLightHeight; // 0xd0 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - std::int32_t m_nStyle; // 0xcc + std::int32_t m_nStyle; // 0xd4 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - CUtlString m_Pattern; // 0xd0 + CUtlString m_Pattern; // 0xd8 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - std::int32_t m_nCascadeRenderStaticObjects; // 0xd8 + std::int32_t m_nCascadeRenderStaticObjects; // 0xe0 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - float m_flShadowCascadeCrossFade; // 0xdc + float m_flShadowCascadeCrossFade; // 0xe4 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - float m_flShadowCascadeDistanceFade; // 0xe0 + float m_flShadowCascadeDistanceFade; // 0xe8 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - float m_flShadowCascadeDistance0; // 0xe4 + float m_flShadowCascadeDistance0; // 0xec // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - float m_flShadowCascadeDistance1; // 0xe8 + float m_flShadowCascadeDistance1; // 0xf0 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - float m_flShadowCascadeDistance2; // 0xec + float m_flShadowCascadeDistance2; // 0xf4 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - float m_flShadowCascadeDistance3; // 0xf0 + float m_flShadowCascadeDistance3; // 0xf8 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - std::int32_t m_nShadowCascadeResolution0; // 0xf4 + std::int32_t m_nShadowCascadeResolution0; // 0xfc // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - std::int32_t m_nShadowCascadeResolution1; // 0xf8 + std::int32_t m_nShadowCascadeResolution1; // 0x100 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - std::int32_t m_nShadowCascadeResolution2; // 0xfc + std::int32_t m_nShadowCascadeResolution2; // 0x104 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - std::int32_t m_nShadowCascadeResolution3; // 0x100 + std::int32_t m_nShadowCascadeResolution3; // 0x108 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" // metadata: MNetworkAlias "m_bUsesIndexedBakedLighting" - bool m_bUsesBakedShadowing; // 0x104 - uint8_t _pad0105[0x3]; // 0x105 + bool m_bUsesBakedShadowing; // 0x10c + uint8_t _pad010d[0x3]; // 0x10d // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - std::int32_t m_nShadowPriority; // 0x108 + std::int32_t m_nShadowPriority; // 0x110 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - std::int32_t m_nBakedShadowIndex; // 0x10c + std::int32_t m_nBakedShadowIndex; // 0x114 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - std::int32_t m_nLightPathUniqueId; // 0x110 + std::int32_t m_nLightPathUniqueId; // 0x118 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - std::int32_t m_nLightMapUniqueId; // 0x114 + std::int32_t m_nLightMapUniqueId; // 0x11c // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - bool m_bRenderToCubemaps; // 0x118 + bool m_bRenderToCubemaps; // 0x120 + // metadata: MNetworkEnable + bool m_bAllowSSTGeneration; // 0x121 + uint8_t _pad0122[0x2]; // 0x122 // metadata: MNetworkEnable - bool m_bAllowSSTGeneration; // 0x119 - uint8_t _pad011a[0x2]; // 0x11a + std::int32_t m_nDirectLight; // 0x124 // metadata: MNetworkEnable - std::int32_t m_nDirectLight; // 0x11c + std::int32_t m_nIndirectLight; // 0x128 // metadata: MNetworkEnable - std::int32_t m_nIndirectLight; // 0x120 + bool m_bDynamicBounce; // 0x12c + uint8_t _pad012d[0x3]; // 0x12d // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - float m_flFadeMinDist; // 0x124 + float m_flFadeMinDist; // 0x130 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - float m_flFadeMaxDist; // 0x128 + float m_flFadeMaxDist; // 0x134 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - float m_flShadowFadeMinDist; // 0x12c + float m_flShadowFadeMinDist; // 0x138 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - float m_flShadowFadeMaxDist; // 0x130 + float m_flShadowFadeMaxDist; // 0x13c // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - bool m_bEnabled; // 0x134 + bool m_bEnabled; // 0x140 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - bool m_bFlicker; // 0x135 + bool m_bFlicker; // 0x141 // metadata: MNetworkEnable - bool m_bPrecomputedFieldsValid; // 0x136 - uint8_t _pad0137[0x1]; // 0x137 + bool m_bPrecomputedFieldsValid; // 0x142 + uint8_t _pad0143[0x1]; // 0x143 // metadata: MNetworkEnable - Vector m_vPrecomputedBoundsMins; // 0x138 + Vector m_vPrecomputedBoundsMins; // 0x144 // metadata: MNetworkEnable - Vector m_vPrecomputedBoundsMaxs; // 0x144 + Vector m_vPrecomputedBoundsMaxs; // 0x150 // metadata: MNetworkEnable - Vector m_vPrecomputedOBBOrigin; // 0x150 + Vector m_vPrecomputedOBBOrigin; // 0x15c // metadata: MNetworkEnable - QAngle m_vPrecomputedOBBAngles; // 0x15c + QAngle m_vPrecomputedOBBAngles; // 0x168 // metadata: MNetworkEnable - Vector m_vPrecomputedOBBExtent; // 0x168 + Vector m_vPrecomputedOBBExtent; // 0x174 // metadata: MNetworkEnable - float m_flPrecomputedMaxRange; // 0x174 + float m_flPrecomputedMaxRange; // 0x180 // metadata: MNetworkEnable - std::int32_t m_nFogLightingMode; // 0x178 + std::int32_t m_nFogLightingMode; // 0x184 // metadata: MNetworkEnable - float m_flFogContributionStength; // 0x17c + float m_flFogContributionStength; // 0x188 // metadata: MNetworkEnable - float m_flNearClipPlane; // 0x180 + float m_flNearClipPlane; // 0x18c // metadata: MNetworkEnable - Color m_SkyColor; // 0x184 + Color m_SkyColor; // 0x190 // metadata: MNetworkEnable - float m_flSkyIntensity; // 0x188 + float m_flSkyIntensity; // 0x194 // metadata: MNetworkEnable - Color m_SkyAmbientBounce; // 0x18c + Color m_SkyAmbientBounce; // 0x198 // metadata: MNetworkEnable - bool m_bUseSecondaryColor; // 0x190 + bool m_bUseSecondaryColor; // 0x19c // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "MixedShadowsChanged" - bool m_bMixedShadows; // 0x191 - uint8_t _pad0192[0x2]; // 0x192 + // metadata: MNotSaved + bool m_bMixedShadows; // 0x19d + uint8_t _pad019e[0x2]; // 0x19e // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - source2sdk::entity2::GameTime_t m_flLightStyleStartTime; // 0x194 + source2sdk::entity2::GameTime_t m_flLightStyleStartTime; // 0x1a0 // metadata: MNetworkEnable - float m_flCapsuleLength; // 0x198 + float m_flCapsuleLength; // 0x1a4 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - float m_flMinRoughness; // 0x19c - uint8_t _pad01a0[0x48]; + float m_flMinRoughness; // 0x1a8 + uint8_t _pad01ac[0x44]; // Datamap fields: - // SHIM m_bRenderSpecular; // 0xbc - // SHIM m_bCastShadows; // 0xac - // bool m_bAmbientOcclusionProxyOverride; // 0x1a0 - // float m_flAmbientOcclusionProxyStrength0; // 0x1b4 - // float m_flAmbientOcclusionProxyStrength1; // 0x1b8 - // float m_flAmbientOcclusionProxyStrength2; // 0x1bc - // float m_flAmbientOcclusionProxyStrength3; // 0x1c0 - // float m_flAmbientOcclusionProxyAmbientStrength; // 0x1c4 - // float m_flAmbientOcclusionProxyConeAngle0; // 0x1c8 - // float m_flAmbientOcclusionProxyConeAngle1; // 0x1cc - // float m_flAmbientOcclusionProxyConeAngle2; // 0x1d0 - // float m_flAmbientOcclusionProxyConeAngle3; // 0x1d4 + // SHIM m_bRenderSpecular; // 0xc4 + // SHIM m_bCastShadows; // 0xb4 + // bool m_bAmbientOcclusionProxyOverride; // 0x1ac + // float m_flAmbientOcclusionProxyStrength0; // 0x1c0 + // float m_flAmbientOcclusionProxyStrength1; // 0x1c4 + // float m_flAmbientOcclusionProxyStrength2; // 0x1c8 + // float m_flAmbientOcclusionProxyStrength3; // 0x1cc + // float m_flAmbientOcclusionProxyAmbientStrength; // 0x1d0 + // float m_flAmbientOcclusionProxyConeAngle0; // 0x1d4 + // float m_flAmbientOcclusionProxyConeAngle1; // 0x1d8 + // float m_flAmbientOcclusionProxyConeAngle2; // 0x1dc + // float m_flAmbientOcclusionProxyConeAngle3; // 0x1e0 }; #pragma pack(pop) // Cannot assert offsets of fields in CLightComponent because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CLightComponent) == 0x1e8); + static_assert(sizeof(source2sdk::client::CLightComponent) == 0x1f0); }; }; diff --git a/sdk/include/source2sdk/client/CLogicRelay.hpp b/sdk/include/source2sdk/client/CLogicRelay.hpp index 49f3bf2eb..7eeac3381 100644 --- a/sdk/include/source2sdk/client/CLogicRelay.hpp +++ b/sdk/include/source2sdk/client/CLogicRelay.hpp @@ -17,23 +17,24 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x600 + // Size: 0x610 // Has VTable + // Construct allowed #pragma pack(push, 1) class CLogicRelay : public source2sdk::client::CLogicalEntity { public: - bool m_bDisabled; // 0x5f8 - bool m_bWaitForRefire; // 0x5f9 - bool m_bTriggerOnce; // 0x5fa - bool m_bFastRetrigger; // 0x5fb - bool m_bPassthoughCaller; // 0x5fc - uint8_t _pad05fd[0x3]; + bool m_bDisabled; // 0x608 + bool m_bWaitForRefire; // 0x609 + bool m_bTriggerOnce; // 0x60a + bool m_bFastRetrigger; // 0x60b + bool m_bPassthoughCaller; // 0x60c + uint8_t _pad060d[0x3]; }; #pragma pack(pop) // Cannot assert offsets of fields in CLogicRelay because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CLogicRelay) == 0x600); + static_assert(sizeof(source2sdk::client::CLogicRelay) == 0x610); }; }; diff --git a/sdk/include/source2sdk/client/CLogicRelayAPI.hpp b/sdk/include/source2sdk/client/CLogicRelayAPI.hpp index 4da82cabc..f867945b4 100644 --- a/sdk/include/source2sdk/client/CLogicRelayAPI.hpp +++ b/sdk/include/source2sdk/client/CLogicRelayAPI.hpp @@ -18,15 +18,12 @@ namespace source2sdk // Standard-layout class: true // Size: 0x8 // Has Trivial Destructor - // - // static metadata: MPulseLibraryBindings - // static metadata: MPulseProvideFeatureTag "1" - // static metadata: MPulseDomainHookInfo #pragma pack(push, 1) class CLogicRelayAPI { public: uint8_t _pad0000[0x8]; + // No schema binary for binding }; #pragma pack(pop) diff --git a/sdk/include/source2sdk/client/CLogicalEntity.hpp b/sdk/include/source2sdk/client/CLogicalEntity.hpp index 7ef623ae2..37d6f7e6f 100644 --- a/sdk/include/source2sdk/client/CLogicalEntity.hpp +++ b/sdk/include/source2sdk/client/CLogicalEntity.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x5f8 + // Size: 0x608 // Has VTable + // Construct allowed // // static metadata: MEntityAllowsPortraitWorldSpawn #pragma pack(push, 1) @@ -29,6 +30,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::CLogicalEntity) == 0x5f8); + static_assert(sizeof(source2sdk::client::CLogicalEntity) == 0x608); }; }; diff --git a/sdk/include/source2sdk/client/CMapInfo.hpp b/sdk/include/source2sdk/client/CMapInfo.hpp index 8aaa4d509..3ab0a4d10 100644 --- a/sdk/include/source2sdk/client/CMapInfo.hpp +++ b/sdk/include/source2sdk/client/CMapInfo.hpp @@ -17,28 +17,30 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x628 + // Size: 0x638 // Has VTable + // Construct allowed + // MClassHasEntityLimitedDataDesc #pragma pack(push, 1) class CMapInfo : public source2sdk::client::C_PointEntity { public: - std::int32_t m_iBuyingStatus; // 0x5f8 - float m_flBombRadius; // 0x5fc - std::int32_t m_iPetPopulation; // 0x600 - bool m_bUseNormalSpawnsForDM; // 0x604 - bool m_bDisableAutoGeneratedDMSpawns; // 0x605 - uint8_t _pad0606[0x2]; // 0x606 - float m_flBotMaxVisionDistance; // 0x608 - std::int32_t m_iHostageCount; // 0x60c - bool m_bFadePlayerVisibilityFarZ; // 0x610 - bool m_bRainTraceToSkyEnabled; // 0x611 - uint8_t _pad0612[0x2]; // 0x612 - float m_flEnvRainStrength; // 0x614 - float m_flEnvPuddleRippleStrength; // 0x618 - float m_flEnvPuddleRippleDirection; // 0x61c - float m_flEnvWetnessCoverage; // 0x620 - float m_flEnvWetnessDryingAmount; // 0x624 + std::int32_t m_iBuyingStatus; // 0x608 + float m_flBombRadius; // 0x60c + std::int32_t m_iPetPopulation; // 0x610 + bool m_bUseNormalSpawnsForDM; // 0x614 + bool m_bDisableAutoGeneratedDMSpawns; // 0x615 + uint8_t _pad0616[0x2]; // 0x616 + float m_flBotMaxVisionDistance; // 0x618 + std::int32_t m_iHostageCount; // 0x61c + bool m_bFadePlayerVisibilityFarZ; // 0x620 + bool m_bRainTraceToSkyEnabled; // 0x621 + uint8_t _pad0622[0x2]; // 0x622 + float m_flEnvRainStrength; // 0x624 + float m_flEnvPuddleRippleStrength; // 0x628 + float m_flEnvPuddleRippleDirection; // 0x62c + float m_flEnvWetnessCoverage; // 0x630 + float m_flEnvWetnessDryingAmount; // 0x634 // Datamap fields: // int32_t InputFireWinCondition; // 0x0 @@ -47,6 +49,6 @@ namespace source2sdk // Cannot assert offsets of fields in CMapInfo because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CMapInfo) == 0x628); + static_assert(sizeof(source2sdk::client::CMapInfo) == 0x638); }; }; diff --git a/sdk/include/source2sdk/client/CModelState.hpp b/sdk/include/source2sdk/client/CModelState.hpp index b6e67f9e9..fec55c9f3 100644 --- a/sdk/include/source2sdk/client/CModelState.hpp +++ b/sdk/include/source2sdk/client/CModelState.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: true - // Size: 0x300 + // Size: 0x2d0 // Has VTable + // Construct disallowed // // static metadata: MNetworkVarNames "HModelStrong m_hModel" // static metadata: MNetworkVarNames "bool m_bClientClothCreationSuppressed" @@ -29,48 +30,48 @@ namespace source2sdk class CModelState { public: - uint8_t _pad0000[0xd0]; // 0x0 + uint8_t _pad0000[0xa0]; // 0x0 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "skeletonModelChanged" // m_hModel has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_hModel; - char m_hModel[0x8]; // 0xd0 - CUtlSymbolLarge m_ModelName; // 0xd8 - uint8_t _pad00e0[0xc9]; // 0xe0 + char m_hModel[0x8]; // 0xa0 + CUtlSymbolLarge m_ModelName; // 0xa8 + uint8_t _pad00b0[0xc9]; // 0xb0 // metadata: MNetworkEnable - bool m_bClientClothCreationSuppressed; // 0x1a9 - uint8_t _pad01aa[0xa6]; // 0x1aa + bool m_bClientClothCreationSuppressed; // 0x179 + uint8_t _pad017a[0xa6]; // 0x17a // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "skeletonMeshGroupMaskChanged" - std::uint64_t m_MeshGroupMask; // 0x250 - uint8_t _pad0258[0x48]; // 0x258 + std::uint64_t m_MeshGroupMask; // 0x220 + uint8_t _pad0228[0x48]; // 0x228 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "bodyGroupChoiceChanged" // m_nBodyGroupChoices has a template type with potentially unknown template parameters. You can try uncommenting the field below. // C_NetworkUtlVectorBase m_nBodyGroupChoices; - char m_nBodyGroupChoices[0x18]; // 0x2a0 - uint8_t _pad02b8[0x32]; // 0x2b8 + char m_nBodyGroupChoices[0x18]; // 0x270 + uint8_t _pad0288[0x32]; // 0x288 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "skeletonMotionTypeChanged" - std::int8_t m_nIdealMotionType; // 0x2ea - std::int8_t m_nForceLOD; // 0x2eb - std::int8_t m_nClothUpdateFlags; // 0x2ec - uint8_t _pad02ed[0x13]; + std::int8_t m_nIdealMotionType; // 0x2ba + std::int8_t m_nForceLOD; // 0x2bb + std::int8_t m_nClothUpdateFlags; // 0x2bc + uint8_t _pad02bd[0x13]; // Datamap fields: - // void m_pVPhysicsAggregate; // 0x110 + // void m_pVPhysicsAggregate; // 0xe0 }; #pragma pack(pop) - static_assert(offsetof(source2sdk::client::CModelState, m_hModel) == 0xd0); - static_assert(offsetof(source2sdk::client::CModelState, m_ModelName) == 0xd8); - static_assert(offsetof(source2sdk::client::CModelState, m_bClientClothCreationSuppressed) == 0x1a9); - static_assert(offsetof(source2sdk::client::CModelState, m_MeshGroupMask) == 0x250); - static_assert(offsetof(source2sdk::client::CModelState, m_nBodyGroupChoices) == 0x2a0); - static_assert(offsetof(source2sdk::client::CModelState, m_nIdealMotionType) == 0x2ea); - static_assert(offsetof(source2sdk::client::CModelState, m_nForceLOD) == 0x2eb); - static_assert(offsetof(source2sdk::client::CModelState, m_nClothUpdateFlags) == 0x2ec); + static_assert(offsetof(source2sdk::client::CModelState, m_hModel) == 0xa0); + static_assert(offsetof(source2sdk::client::CModelState, m_ModelName) == 0xa8); + static_assert(offsetof(source2sdk::client::CModelState, m_bClientClothCreationSuppressed) == 0x179); + static_assert(offsetof(source2sdk::client::CModelState, m_MeshGroupMask) == 0x220); + static_assert(offsetof(source2sdk::client::CModelState, m_nBodyGroupChoices) == 0x270); + static_assert(offsetof(source2sdk::client::CModelState, m_nIdealMotionType) == 0x2ba); + static_assert(offsetof(source2sdk::client::CModelState, m_nForceLOD) == 0x2bb); + static_assert(offsetof(source2sdk::client::CModelState, m_nClothUpdateFlags) == 0x2bc); - static_assert(sizeof(source2sdk::client::CModelState) == 0x300); + static_assert(sizeof(source2sdk::client::CModelState) == 0x2d0); }; }; diff --git a/sdk/include/source2sdk/client/CNavLinkAnimgraphVar.hpp b/sdk/include/source2sdk/client/CNavLinkAnimgraphVar.hpp deleted file mode 100644 index 373e8f7d1..000000000 --- a/sdk/include/source2sdk/client/CNavLinkAnimgraphVar.hpp +++ /dev/null @@ -1,43 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x10 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNavLinkAnimgraphVar - { - public: - // metadata: MPropertyFriendlyName "Animgraph Navlink Type" - // metadata: MPropertyDescription "The value of the 'e_navlink_type' or 'e_navlink_type_shared' parameter that should be set on the NPC's animgraph as it starts a 'navlink' movement handshake." - // metadata: MPropertyAttributeEditor "VDataAnimGraphParamEnumValue( m_sToolsOnlyOwnerModelName; literal; e_navlink_type; e_navlink_type_shared )" - CGlobalSymbol m_sAnimGraphNavlinkType; // 0x0 - // metadata: MPropertyFriendlyName "Alignment Degrees" - // metadata: MPropertyDescription "Amount of angular slack the animation has when aligning to the navlink. 0 indicates that it must be strictly aligned." - std::uint32_t m_unAlignmentDegrees; // 0x8 - uint8_t _pad000c[0x4]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::CNavLinkAnimgraphVar, m_sAnimGraphNavlinkType) == 0x0); - static_assert(offsetof(source2sdk::client::CNavLinkAnimgraphVar, m_unAlignmentDegrees) == 0x8); - - static_assert(sizeof(source2sdk::client::CNavLinkAnimgraphVar) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/client/CNavLinkMovementVData.hpp b/sdk/include/source2sdk/client/CNavLinkMovementVData.hpp deleted file mode 100644 index c70059bde..000000000 --- a/sdk/include/source2sdk/client/CNavLinkMovementVData.hpp +++ /dev/null @@ -1,56 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/CNavLinkAnimgraphVar.hpp" -#include "source2sdk/resourcesystem/InfoForResourceTypeCModel.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x100 - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MVDataRoot - #pragma pack(push, 1) - class CNavLinkMovementVData - { - public: - // metadata: MPropertyDescription "Model used by the tools only to populate comboboxes for things like animgraph parameter pickers" - // m_sToolsOnlyOwnerModelName has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CResourceNameTyped> m_sToolsOnlyOwnerModelName; - char m_sToolsOnlyOwnerModelName[0xe0]; // 0x0 - // metadata: MPropertyFriendlyName "Is Interpolated" - // metadata: MPropertyDescription "Indicates that the animation has a segment that's interpolated. In general using this on navlinks that traverse +/- 50% of the recommended distance should look okay." - bool m_bIsInterpolated; // 0xe0 - uint8_t _pad00e1[0x3]; // 0xe1 - // metadata: MPropertyFriendlyName "Recommended Distance" - // metadata: MPropertyDescription "Recommended distance this movement traverses" - std::uint32_t m_unRecommendedDistance; // 0xe4 - // metadata: MPropertyFriendlyName "Animgraph Variables" - // metadata: MPropertyDescription "List of animgraph variables to use when moving through this navlink. Can include multiple, with different amounts of angular slack. The most permissive animgraph variable that exists on the entity's animgraph will be used," - // metadata: MPropertyAutoExpandSelf - // m_vecAnimgraphVars has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_vecAnimgraphVars; - char m_vecAnimgraphVars[0x18]; // 0xe8 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::CNavLinkMovementVData, m_sToolsOnlyOwnerModelName) == 0x0); - static_assert(offsetof(source2sdk::client::CNavLinkMovementVData, m_bIsInterpolated) == 0xe0); - static_assert(offsetof(source2sdk::client::CNavLinkMovementVData, m_unRecommendedDistance) == 0xe4); - static_assert(offsetof(source2sdk::client::CNavLinkMovementVData, m_vecAnimgraphVars) == 0xe8); - - static_assert(sizeof(source2sdk::client::CNavLinkMovementVData) == 0x100); - }; -}; diff --git a/sdk/include/source2sdk/client/CNetworkOriginCellCoordQuantizedVector.hpp b/sdk/include/source2sdk/client/CNetworkOriginCellCoordQuantizedVector.hpp deleted file mode 100644 index 444e4dc4a..000000000 --- a/sdk/include/source2sdk/client/CNetworkOriginCellCoordQuantizedVector.hpp +++ /dev/null @@ -1,85 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x30 - // Has Trivial Destructor - // - // static metadata: MNetworkVarsAtomic - #pragma pack(push, 1) - class CNetworkOriginCellCoordQuantizedVector - { - public: - uint8_t _pad0000[0x10]; // 0x0 - // metadata: MNetworkEnable - // metadata: MNetworkChangeCallback "OnCellChanged" - // metadata: MNetworkPriority "31" - // metadata: MNetworkSerializer "cellx" - std::uint16_t m_cellX; // 0x10 - // metadata: MNetworkEnable - // metadata: MNetworkChangeCallback "OnCellChanged" - // metadata: MNetworkPriority "31" - // metadata: MNetworkSerializer "celly" - std::uint16_t m_cellY; // 0x12 - // metadata: MNetworkEnable - // metadata: MNetworkChangeCallback "OnCellChanged" - // metadata: MNetworkPriority "31" - // metadata: MNetworkSerializer "cellz" - std::uint16_t m_cellZ; // 0x14 - // metadata: MNetworkEnable - std::uint16_t m_nOutsideWorld; // 0x16 - // metadata: MNetworkEnable - // metadata: MNetworkBitCount "15" - // metadata: MNetworkMinValue "0,000000" - // metadata: MNetworkMaxValue "1024,000000" - // metadata: MNetworkEncodeFlags "1" - // metadata: MNetworkChangeCallback "OnCellChanged" - // metadata: MNetworkPriority "31" - // metadata: MNetworkSerializer "posx" - CNetworkedQuantizedFloat m_vecX; // 0x18 - // metadata: MNetworkEnable - // metadata: MNetworkBitCount "15" - // metadata: MNetworkMinValue "0,000000" - // metadata: MNetworkMaxValue "1024,000000" - // metadata: MNetworkEncodeFlags "1" - // metadata: MNetworkChangeCallback "OnCellChanged" - // metadata: MNetworkPriority "31" - // metadata: MNetworkSerializer "posy" - CNetworkedQuantizedFloat m_vecY; // 0x20 - // metadata: MNetworkEnable - // metadata: MNetworkBitCount "15" - // metadata: MNetworkMinValue "0,000000" - // metadata: MNetworkMaxValue "1024,000000" - // metadata: MNetworkEncodeFlags "1" - // metadata: MNetworkChangeCallback "OnCellChanged" - // metadata: MNetworkPriority "31" - // metadata: MNetworkSerializer "posz" - CNetworkedQuantizedFloat m_vecZ; // 0x28 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::CNetworkOriginCellCoordQuantizedVector, m_cellX) == 0x10); - static_assert(offsetof(source2sdk::client::CNetworkOriginCellCoordQuantizedVector, m_cellY) == 0x12); - static_assert(offsetof(source2sdk::client::CNetworkOriginCellCoordQuantizedVector, m_cellZ) == 0x14); - static_assert(offsetof(source2sdk::client::CNetworkOriginCellCoordQuantizedVector, m_nOutsideWorld) == 0x16); - static_assert(offsetof(source2sdk::client::CNetworkOriginCellCoordQuantizedVector, m_vecX) == 0x18); - static_assert(offsetof(source2sdk::client::CNetworkOriginCellCoordQuantizedVector, m_vecY) == 0x20); - static_assert(offsetof(source2sdk::client::CNetworkOriginCellCoordQuantizedVector, m_vecZ) == 0x28); - - static_assert(sizeof(source2sdk::client::CNetworkOriginCellCoordQuantizedVector) == 0x30); - }; -}; diff --git a/sdk/include/source2sdk/client/CNetworkOriginQuantizedVector.hpp b/sdk/include/source2sdk/client/CNetworkOriginQuantizedVector.hpp deleted file mode 100644 index 99f59b7d4..000000000 --- a/sdk/include/source2sdk/client/CNetworkOriginQuantizedVector.hpp +++ /dev/null @@ -1,58 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x28 - // Has Trivial Destructor - // - // static metadata: MNetworkVarsAtomic - #pragma pack(push, 1) - class CNetworkOriginQuantizedVector - { - public: - uint8_t _pad0000[0x10]; // 0x0 - // metadata: MNetworkEnable - // metadata: MNetworkBitCount "19" - // metadata: MNetworkMinValue "-16384,000000" - // metadata: MNetworkMaxValue "16384,000000" - // metadata: MNetworkEncodeFlags "4" - // metadata: MNetworkChangeCallback "CNetworkOriginQuantizedVector" - CNetworkedQuantizedFloat m_vecX; // 0x10 - // metadata: MNetworkEnable - // metadata: MNetworkBitCount "19" - // metadata: MNetworkMinValue "-16384,000000" - // metadata: MNetworkMaxValue "16384,000000" - // metadata: MNetworkEncodeFlags "4" - // metadata: MNetworkChangeCallback "CNetworkOriginQuantizedVector" - CNetworkedQuantizedFloat m_vecY; // 0x18 - // metadata: MNetworkEnable - // metadata: MNetworkBitCount "19" - // metadata: MNetworkMinValue "-16384,000000" - // metadata: MNetworkMaxValue "16384,000000" - // metadata: MNetworkEncodeFlags "4" - // metadata: MNetworkChangeCallback "CNetworkOriginQuantizedVector" - CNetworkedQuantizedFloat m_vecZ; // 0x20 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::CNetworkOriginQuantizedVector, m_vecX) == 0x10); - static_assert(offsetof(source2sdk::client::CNetworkOriginQuantizedVector, m_vecY) == 0x18); - static_assert(offsetof(source2sdk::client::CNetworkOriginQuantizedVector, m_vecZ) == 0x20); - - static_assert(sizeof(source2sdk::client::CNetworkOriginQuantizedVector) == 0x28); - }; -}; diff --git a/sdk/include/source2sdk/client/CNetworkTransmitComponent.hpp b/sdk/include/source2sdk/client/CNetworkTransmitComponent.hpp deleted file mode 100644 index db29e5a5e..000000000 --- a/sdk/include/source2sdk/client/CNetworkTransmitComponent.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x1c8 - // Has VTable - #pragma pack(push, 1) - class CNetworkTransmitComponent - { - public: - uint8_t _pad0000[0x184]; // 0x0 - std::uint8_t m_nTransmitStateOwnedCounter; // 0x184 - uint8_t _pad0185[0x43]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::CNetworkTransmitComponent, m_nTransmitStateOwnedCounter) == 0x184); - - static_assert(sizeof(source2sdk::client::CNetworkTransmitComponent) == 0x1c8); - }; -}; diff --git a/sdk/include/source2sdk/client/CNetworkVelocityVector.hpp b/sdk/include/source2sdk/client/CNetworkVelocityVector.hpp deleted file mode 100644 index 938f2fb2d..000000000 --- a/sdk/include/source2sdk/client/CNetworkVelocityVector.hpp +++ /dev/null @@ -1,58 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x28 - // Has Trivial Destructor - // - // static metadata: MNetworkVarsAtomic - #pragma pack(push, 1) - class CNetworkVelocityVector - { - public: - uint8_t _pad0000[0x10]; // 0x0 - // metadata: MNetworkEnable - // metadata: MNetworkBitCount "18" - // metadata: MNetworkMinValue "-4096,000000" - // metadata: MNetworkMaxValue "4096,000000" - // metadata: MNetworkEncodeFlags "4" - // metadata: MNetworkChangeCallback "CNetworkVelocityVector" - CNetworkedQuantizedFloat m_vecX; // 0x10 - // metadata: MNetworkEnable - // metadata: MNetworkBitCount "18" - // metadata: MNetworkMinValue "-4096,000000" - // metadata: MNetworkMaxValue "4096,000000" - // metadata: MNetworkEncodeFlags "4" - // metadata: MNetworkChangeCallback "CNetworkVelocityVector" - CNetworkedQuantizedFloat m_vecY; // 0x18 - // metadata: MNetworkEnable - // metadata: MNetworkBitCount "18" - // metadata: MNetworkMinValue "-4096,000000" - // metadata: MNetworkMaxValue "4096,000000" - // metadata: MNetworkEncodeFlags "4" - // metadata: MNetworkChangeCallback "CNetworkVelocityVector" - CNetworkedQuantizedFloat m_vecZ; // 0x20 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::CNetworkVelocityVector, m_vecX) == 0x10); - static_assert(offsetof(source2sdk::client::CNetworkVelocityVector, m_vecY) == 0x18); - static_assert(offsetof(source2sdk::client::CNetworkVelocityVector, m_vecZ) == 0x20); - - static_assert(sizeof(source2sdk::client::CNetworkVelocityVector) == 0x28); - }; -}; diff --git a/sdk/include/source2sdk/client/CNetworkViewOffsetVector.hpp b/sdk/include/source2sdk/client/CNetworkViewOffsetVector.hpp deleted file mode 100644 index 3ce936bd2..000000000 --- a/sdk/include/source2sdk/client/CNetworkViewOffsetVector.hpp +++ /dev/null @@ -1,58 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x28 - // Has Trivial Destructor - // - // static metadata: MNetworkVarsAtomic - #pragma pack(push, 1) - class CNetworkViewOffsetVector - { - public: - uint8_t _pad0000[0x10]; // 0x0 - // metadata: MNetworkEnable - // metadata: MNetworkBitCount "10" - // metadata: MNetworkMinValue "-64,000000" - // metadata: MNetworkMaxValue "64,000000" - // metadata: MNetworkEncodeFlags "4" - // metadata: MNetworkChangeCallback "CNetworkViewOffsetVector" - CNetworkedQuantizedFloat m_vecX; // 0x10 - // metadata: MNetworkEnable - // metadata: MNetworkBitCount "10" - // metadata: MNetworkMinValue "-64,000000" - // metadata: MNetworkMaxValue "64,000000" - // metadata: MNetworkEncodeFlags "4" - // metadata: MNetworkChangeCallback "CNetworkViewOffsetVector" - CNetworkedQuantizedFloat m_vecY; // 0x18 - // metadata: MNetworkEnable - // metadata: MNetworkBitCount "20" - // metadata: MNetworkMinValue "0,000000" - // metadata: MNetworkMaxValue "128,000000" - // metadata: MNetworkEncodeFlags "4" - // metadata: MNetworkChangeCallback "CNetworkViewOffsetVector" - CNetworkedQuantizedFloat m_vecZ; // 0x20 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::CNetworkViewOffsetVector, m_vecX) == 0x10); - static_assert(offsetof(source2sdk::client::CNetworkViewOffsetVector, m_vecY) == 0x18); - static_assert(offsetof(source2sdk::client::CNetworkViewOffsetVector, m_vecZ) == 0x20); - - static_assert(sizeof(source2sdk::client::CNetworkViewOffsetVector) == 0x28); - }; -}; diff --git a/sdk/include/source2sdk/client/CNetworkedSequenceOperation.hpp b/sdk/include/source2sdk/client/CNetworkedSequenceOperation.hpp index 3fe5f6660..285cbdcc1 100644 --- a/sdk/include/source2sdk/client/CNetworkedSequenceOperation.hpp +++ b/sdk/include/source2sdk/client/CNetworkedSequenceOperation.hpp @@ -24,6 +24,7 @@ namespace source2sdk // static metadata: MNetworkVarNames "HSequence m_hSequence" // static metadata: MNetworkVarNames "float32 m_flPrevCycle" // static metadata: MNetworkVarNames "float32 m_flCycle" + // static metadata: MNetworkVarNames "CNetworkedQuantizedFloat m_flWeight" #pragma pack(push, 1) class CNetworkedSequenceOperation { @@ -36,8 +37,8 @@ namespace source2sdk source2sdk::animationsystem::HSequence m_hSequence; // 0x8 // metadata: MNetworkEnable // metadata: MNetworkBitCount "15" - // metadata: MNetworkMinValue "0,000000" - // metadata: MNetworkMaxValue "1,000000" + // metadata: MNetworkMinValue "0.000000" + // metadata: MNetworkMaxValue "1.000000" // metadata: MNetworkEncodeFlags "8" // metadata: MNetworkPriority "32" // metadata: MNetworkSendProxyRecipientsFilter @@ -45,8 +46,8 @@ namespace source2sdk float m_flPrevCycle; // 0xc // metadata: MNetworkEnable // metadata: MNetworkBitCount "15" - // metadata: MNetworkMinValue "0,000000" - // metadata: MNetworkMaxValue "1,000000" + // metadata: MNetworkMinValue "0.000000" + // metadata: MNetworkMaxValue "1.000000" // metadata: MNetworkEncodeFlags "8" // metadata: MNetworkPriority "32" // metadata: MNetworkSendProxyRecipientsFilter @@ -54,8 +55,8 @@ namespace source2sdk float m_flCycle; // 0x10 // metadata: MNetworkEnable // metadata: MNetworkBitCount "8" - // metadata: MNetworkMinValue "0,000000" - // metadata: MNetworkMaxValue "1,000000" + // metadata: MNetworkMinValue "0.000000" + // metadata: MNetworkMaxValue "1.000000" // metadata: MNetworkEncodeFlags "0" CNetworkedQuantizedFloat m_flWeight; // 0x14 bool m_bSequenceChangeNetworked; // 0x1c diff --git a/sdk/include/source2sdk/client/CNmAimCSNode_CDefinition.hpp b/sdk/include/source2sdk/client/CNmAimCSNode_CDefinition.hpp deleted file mode 100644 index a6a7aca9b..000000000 --- a/sdk/include/source2sdk/client/CNmAimCSNode_CDefinition.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmPassthroughNode_CDefinition.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x28 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmAimCSNode_CDefinition : public source2sdk::animlib::CNmPassthroughNode_CDefinition - { - public: - std::int16_t m_nVerticalAngleNodeIdx; // 0x18 - std::int16_t m_nHorizontalAngleNodeIdx; // 0x1a - std::int16_t m_nEnabledNodeIdx; // 0x1c - uint8_t _pad001e[0x2]; // 0x1e - float m_flBlendTimeSeconds; // 0x20 - uint8_t _pad0024[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmAimCSNode::CDefinition because it is not a standard-layout class - - static_assert(sizeof(source2sdk::client::CNmAimCSNode_CDefinition) == 0x28); - }; -}; diff --git a/sdk/include/source2sdk/client/CNmEventConsumer.hpp b/sdk/include/source2sdk/client/CNmEventConsumer.hpp deleted file mode 100644 index acbc3ad29..000000000 --- a/sdk/include/source2sdk/client/CNmEventConsumer.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x10 - // Has VTable - // Is Abstract - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmEventConsumer - { - public: - uint8_t _pad0000[0x10]; - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::client::CNmEventConsumer) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/client/CNmEventConsumerAttributes.hpp b/sdk/include/source2sdk/client/CNmEventConsumerAttributes.hpp deleted file mode 100644 index b15a53508..000000000 --- a/sdk/include/source2sdk/client/CNmEventConsumerAttributes.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/CNmEventConsumer.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x38 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmEventConsumerAttributes : public source2sdk::client::CNmEventConsumer - { - public: - uint8_t _pad0010[0x28]; - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::client::CNmEventConsumerAttributes) == 0x38); - }; -}; diff --git a/sdk/include/source2sdk/client/CNmEventConsumerLegacy.hpp b/sdk/include/source2sdk/client/CNmEventConsumerLegacy.hpp deleted file mode 100644 index 454c819dc..000000000 --- a/sdk/include/source2sdk/client/CNmEventConsumerLegacy.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/CNmEventConsumer.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x20 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmEventConsumerLegacy : public source2sdk::client::CNmEventConsumer - { - public: - uint8_t _pad0010[0x10]; - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::client::CNmEventConsumerLegacy) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/client/CNmEventConsumerParticle.hpp b/sdk/include/source2sdk/client/CNmEventConsumerParticle.hpp deleted file mode 100644 index d38a15fad..000000000 --- a/sdk/include/source2sdk/client/CNmEventConsumerParticle.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/CNmEventConsumer.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x30 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmEventConsumerParticle : public source2sdk::client::CNmEventConsumer - { - public: - uint8_t _pad0010[0x20]; - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::client::CNmEventConsumerParticle) == 0x30); - }; -}; diff --git a/sdk/include/source2sdk/client/CNmEventConsumerSound.hpp b/sdk/include/source2sdk/client/CNmEventConsumerSound.hpp deleted file mode 100644 index cc81f57af..000000000 --- a/sdk/include/source2sdk/client/CNmEventConsumerSound.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/CNmEventConsumer.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x30 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmEventConsumerSound : public source2sdk::client::CNmEventConsumer - { - public: - uint8_t _pad0010[0x20]; - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::client::CNmEventConsumerSound) == 0x30); - }; -}; diff --git a/sdk/include/source2sdk/client/CPathNode.hpp b/sdk/include/source2sdk/client/CPathNode.hpp new file mode 100644 index 000000000..ce5906f1a --- /dev/null +++ b/sdk/include/source2sdk/client/CPathNode.hpp @@ -0,0 +1,62 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/C_PointEntity.hpp" +namespace source2sdk +{ + namespace client + { + struct CPathWithDynamicNodes; + }; +}; + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x10 + // Alignment: 0x10 + // Standard-layout class: false + // Size: 0x660 + // Has VTable + // Construct allowed + // + // static metadata: MNetworkVarNames "Vector m_vInTangentLocal" + // static metadata: MNetworkVarNames "Vector m_vOutTangentLocal" + // static metadata: MNetworkVarNames "CUtlString m_strParentPathUniqueID" + // static metadata: MNetworkVarNames "CUtlString m_strPathNodeParameter" + #pragma pack(push, 1) + class CPathNode : public source2sdk::client::C_PointEntity + { + public: + // metadata: MNetworkEnable + Vector m_vInTangentLocal; // 0x608 + // metadata: MNetworkEnable + Vector m_vOutTangentLocal; // 0x614 + // metadata: MNetworkEnable + CUtlString m_strParentPathUniqueID; // 0x620 + // metadata: MNetworkEnable + CUtlString m_strPathNodeParameter; // 0x628 + CTransform m_xWSPrevParent; // 0x630 + // m_hPath has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CHandle m_hPath; + char m_hPath[0x4]; // 0x650 + uint8_t _pad0654[0xc]; + + // Datamap fields: + // void CPathNodeParentedMoveThink; // 0x0 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CPathNode because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CPathNode) == 0x660); + }; +}; diff --git a/sdk/include/source2sdk/client/CPathQueryComponent.hpp b/sdk/include/source2sdk/client/CPathQueryComponent.hpp index d67d73a6b..b43fbf6cc 100644 --- a/sdk/include/source2sdk/client/CPathQueryComponent.hpp +++ b/sdk/include/source2sdk/client/CPathQueryComponent.hpp @@ -19,6 +19,7 @@ namespace source2sdk // Standard-layout class: false // Size: 0xa0 // Has VTable + // Construct disallowed #pragma pack(push, 1) class CPathQueryComponent : public source2sdk::entity2::CEntityComponent { diff --git a/sdk/include/source2sdk/client/CPathQueryUtil.hpp b/sdk/include/source2sdk/client/CPathQueryUtil.hpp deleted file mode 100644 index ad0c38f0f..000000000 --- a/sdk/include/source2sdk/client/CPathQueryUtil.hpp +++ /dev/null @@ -1,48 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x10 - // Standard-layout class: true - // Size: 0x80 - #pragma pack(push, 1) - class CPathQueryUtil - { - public: - uint8_t _pad0000[0x10]; // 0x0 - CTransform m_PathToEntityTransform; // 0x10 - // m_vecPathSamplePositions has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_vecPathSamplePositions; - char m_vecPathSamplePositions[0x18]; // 0x30 - // m_vecPathSampleParameters has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_vecPathSampleParameters; - char m_vecPathSampleParameters[0x18]; // 0x48 - // m_vecPathSampleDistances has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_vecPathSampleDistances; - char m_vecPathSampleDistances[0x18]; // 0x60 - bool m_bIsClosedLoop; // 0x78 - uint8_t _pad0079[0x7]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::CPathQueryUtil, m_PathToEntityTransform) == 0x10); - static_assert(offsetof(source2sdk::client::CPathQueryUtil, m_vecPathSamplePositions) == 0x30); - static_assert(offsetof(source2sdk::client::CPathQueryUtil, m_vecPathSampleParameters) == 0x48); - static_assert(offsetof(source2sdk::client::CPathQueryUtil, m_vecPathSampleDistances) == 0x60); - static_assert(offsetof(source2sdk::client::CPathQueryUtil, m_bIsClosedLoop) == 0x78); - - static_assert(sizeof(source2sdk::client::CPathQueryUtil) == 0x80); - }; -}; diff --git a/sdk/include/source2sdk/client/CPathSimple.hpp b/sdk/include/source2sdk/client/CPathSimple.hpp index b4cbaf52c..35808d6a3 100644 --- a/sdk/include/source2sdk/client/CPathSimple.hpp +++ b/sdk/include/source2sdk/client/CPathSimple.hpp @@ -18,8 +18,9 @@ namespace source2sdk // Registered alignment: 0x10 // Alignment: 0x10 // Standard-layout class: false - // Size: 0x700 + // Size: 0x710 // Has VTable + // Construct allowed // // static metadata: MEntityAllowsPortraitWorldSpawn // static metadata: MNetworkVarNames "CPathQueryComponent::Storage_t m_CPathQueryComponent" @@ -28,22 +29,22 @@ namespace source2sdk class CPathSimple : public source2sdk::client::C_BaseEntity { public: - uint8_t _pad05f8[0x8]; // 0x5f8 + uint8_t _pad0608[0x8]; // 0x608 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "CPathQueryComponent" // metadata: MNetworkAlias "CPathQueryComponent" // metadata: MNetworkTypeAlias "CPathQueryComponent" - source2sdk::client::CPathQueryComponent m_CPathQueryComponent; // 0x600 - uint8_t _pad06a0[0x50]; // 0x6a0 + source2sdk::client::CPathQueryComponent m_CPathQueryComponent; // 0x610 + uint8_t _pad06b0[0x50]; // 0x6b0 // metadata: MNetworkEnable - CUtlString m_pathString; // 0x6f0 - bool m_bClosedLoop; // 0x6f8 - uint8_t _pad06f9[0x7]; + CUtlString m_pathString; // 0x700 + bool m_bClosedLoop; // 0x708 + uint8_t _pad0709[0x7]; }; #pragma pack(pop) // Cannot assert offsets of fields in CPathSimple because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CPathSimple) == 0x700); + static_assert(sizeof(source2sdk::client::CPathSimple) == 0x710); }; }; diff --git a/sdk/include/source2sdk/client/CPathSimpleAPI.hpp b/sdk/include/source2sdk/client/CPathSimpleAPI.hpp index 652ce639e..8e0400fc7 100644 --- a/sdk/include/source2sdk/client/CPathSimpleAPI.hpp +++ b/sdk/include/source2sdk/client/CPathSimpleAPI.hpp @@ -18,15 +18,12 @@ namespace source2sdk // Standard-layout class: true // Size: 0x8 // Has Trivial Destructor - // - // static metadata: MPulseLibraryBindings - // static metadata: MPulseProvideFeatureTag "1" - // static metadata: MPulseDomainHookInfo #pragma pack(push, 1) class CPathSimpleAPI { public: uint8_t _pad0000[0x8]; + // No schema binary for binding }; #pragma pack(pop) diff --git a/sdk/include/source2sdk/client/CPathWithDynamicNodes.hpp b/sdk/include/source2sdk/client/CPathWithDynamicNodes.hpp new file mode 100644 index 000000000..3071067c7 --- /dev/null +++ b/sdk/include/source2sdk/client/CPathWithDynamicNodes.hpp @@ -0,0 +1,51 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CPathSimple.hpp" +namespace source2sdk +{ + namespace client + { + struct CPathNode; + }; +}; + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x10 + // Alignment: 0x10 + // Standard-layout class: false + // Size: 0x750 + // Has VTable + // Construct allowed + // + // static metadata: MNetworkVarNames "CHandle< CPathNode > m_vecPathNodes" + // static metadata: MNetworkVarNames "CTransform m_xInitialPathWorldToLocal" + #pragma pack(push, 1) + class CPathWithDynamicNodes : public source2sdk::client::CPathSimple + { + public: + // metadata: MNetworkEnable + // m_vecPathNodes has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // C_NetworkUtlVectorBase> m_vecPathNodes; + char m_vecPathNodes[0x18]; // 0x710 + uint8_t _pad0728[0x8]; // 0x728 + // metadata: MNetworkEnable + CTransform m_xInitialPathWorldToLocal; // 0x730 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CPathWithDynamicNodes because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CPathWithDynamicNodes) == 0x750); + }; +}; diff --git a/sdk/include/source2sdk/client/CPhysicsBodyGameMarkup.hpp b/sdk/include/source2sdk/client/CPhysicsBodyGameMarkup.hpp deleted file mode 100644 index 52447f8bf..000000000 --- a/sdk/include/source2sdk/client/CPhysicsBodyGameMarkup.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x10 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CPhysicsBodyGameMarkup - { - public: - // metadata: MPropertyDescription "The name for the body (bone) that we're targeting." - CUtlString m_TargetBody; // 0x0 - // metadata: MPropertyDescription "An identifier for this physics body." - CGlobalSymbol m_Tag; // 0x8 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::CPhysicsBodyGameMarkup, m_TargetBody) == 0x0); - static_assert(offsetof(source2sdk::client::CPhysicsBodyGameMarkup, m_Tag) == 0x8); - - static_assert(sizeof(source2sdk::client::CPhysicsBodyGameMarkup) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/client/CPhysicsBodyGameMarkupData.hpp b/sdk/include/source2sdk/client/CPhysicsBodyGameMarkupData.hpp deleted file mode 100644 index 238d84197..000000000 --- a/sdk/include/source2sdk/client/CPhysicsBodyGameMarkupData.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/CPhysicsBodyGameMarkup.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x28 - // - // static metadata: MModelGameData - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CPhysicsBodyGameMarkupData - { - public: - // metadata: MPropertyDescription "Physics Body Data By Bone Name" - // m_PhysicsBodyMarkupByBoneName has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlOrderedMap m_PhysicsBodyMarkupByBoneName; - char m_PhysicsBodyMarkupByBoneName[0x28]; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::CPhysicsBodyGameMarkupData, m_PhysicsBodyMarkupByBoneName) == 0x0); - - static_assert(sizeof(source2sdk::client::CPhysicsBodyGameMarkupData) == 0x28); - }; -}; diff --git a/sdk/include/source2sdk/client/CPlayerControllerComponent.hpp b/sdk/include/source2sdk/client/CPlayerControllerComponent.hpp deleted file mode 100644 index 4ac15f81e..000000000 --- a/sdk/include/source2sdk/client/CPlayerControllerComponent.hpp +++ /dev/null @@ -1,36 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/entity2/CNetworkVarChainer.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x40 - // Has VTable - #pragma pack(push, 1) - class CPlayerControllerComponent - { - public: - uint8_t _pad0000[0x8]; // 0x0 - source2sdk::entity2::CNetworkVarChainer __m_pChainEntity; // 0x8 - uint8_t _pad0030[0x10]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::CPlayerControllerComponent, __m_pChainEntity) == 0x8); - - static_assert(sizeof(source2sdk::client::CPlayerControllerComponent) == 0x40); - }; -}; diff --git a/sdk/include/source2sdk/client/CPlayerPawnComponent.hpp b/sdk/include/source2sdk/client/CPlayerPawnComponent.hpp deleted file mode 100644 index 3ddeac693..000000000 --- a/sdk/include/source2sdk/client/CPlayerPawnComponent.hpp +++ /dev/null @@ -1,36 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/entity2/CNetworkVarChainer.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x40 - // Has VTable - #pragma pack(push, 1) - class CPlayerPawnComponent - { - public: - uint8_t _pad0000[0x8]; // 0x0 - source2sdk::entity2::CNetworkVarChainer __m_pChainEntity; // 0x8 - uint8_t _pad0030[0x10]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::CPlayerPawnComponent, __m_pChainEntity) == 0x8); - - static_assert(sizeof(source2sdk::client::CPlayerPawnComponent) == 0x40); - }; -}; diff --git a/sdk/include/source2sdk/client/CPlayerSprayDecalRenderHelper.hpp b/sdk/include/source2sdk/client/CPlayerSprayDecalRenderHelper.hpp deleted file mode 100644 index 1b225f118..000000000 --- a/sdk/include/source2sdk/client/CPlayerSprayDecalRenderHelper.hpp +++ /dev/null @@ -1,32 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x30 - #pragma pack(push, 1) - class CPlayerSprayDecalRenderHelper - { - public: - uint8_t _pad0000[0x30]; - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::client::CPlayerSprayDecalRenderHelper) == 0x30); - }; -}; diff --git a/sdk/include/source2sdk/client/CPlayer_AutoaimServices.hpp b/sdk/include/source2sdk/client/CPlayer_AutoaimServices.hpp index ce9f586f4..18eb13024 100644 --- a/sdk/include/source2sdk/client/CPlayer_AutoaimServices.hpp +++ b/sdk/include/source2sdk/client/CPlayer_AutoaimServices.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x4 // Standard-layout class: false - // Size: 0x40 + // Size: 0x48 // Has VTable // Is Abstract #pragma pack(push, 1) @@ -29,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::CPlayer_AutoaimServices) == 0x40); + static_assert(sizeof(source2sdk::client::CPlayer_AutoaimServices) == 0x48); }; }; diff --git a/sdk/include/source2sdk/client/CPlayer_CameraServices.hpp b/sdk/include/source2sdk/client/CPlayer_CameraServices.hpp index 9459ece34..849f389b2 100644 --- a/sdk/include/source2sdk/client/CPlayer_CameraServices.hpp +++ b/sdk/include/source2sdk/client/CPlayer_CameraServices.hpp @@ -56,7 +56,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x288 + // Size: 0x290 // Has VTable // // static metadata: MNetworkVarNames "QAngle m_vecCsViewPunchAngle" @@ -74,58 +74,58 @@ namespace source2sdk public: // metadata: MNetworkEnable // metadata: MNetworkEncoder "qangle_precise" - QAngle m_vecCsViewPunchAngle; // 0x40 + QAngle m_vecCsViewPunchAngle; // 0x48 // metadata: MNetworkEnable - source2sdk::entity2::GameTick_t m_nCsViewPunchAngleTick; // 0x4c + source2sdk::entity2::GameTick_t m_nCsViewPunchAngleTick; // 0x54 // metadata: MNetworkEnable - float m_flCsViewPunchAngleTickRatio; // 0x50 - uint8_t _pad0054[0x4]; // 0x54 + float m_flCsViewPunchAngleTickRatio; // 0x58 + uint8_t _pad005c[0x4]; // 0x5c // metadata: MNetworkEnable - source2sdk::client::C_fogplayerparams_t m_PlayerFog; // 0x58 + source2sdk::client::C_fogplayerparams_t m_PlayerFog; // 0x60 // metadata: MNetworkEnable // m_hColorCorrectionCtrl has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hColorCorrectionCtrl; - char m_hColorCorrectionCtrl[0x4]; // 0x98 + char m_hColorCorrectionCtrl[0x4]; // 0xa0 // metadata: MNetworkEnable // m_hViewEntity has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hViewEntity; - char m_hViewEntity[0x4]; // 0x9c + char m_hViewEntity[0x4]; // 0xa4 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerAndObserversExclusive" // m_hTonemapController has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hTonemapController; - char m_hTonemapController[0x4]; // 0xa0 - uint8_t _pad00a4[0x4]; // 0xa4 + char m_hTonemapController[0x4]; // 0xa8 + uint8_t _pad00ac[0x4]; // 0xac // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerAndObserversExclusive" - source2sdk::client::audioparams_t m_audio; // 0xa8 + source2sdk::client::audioparams_t m_audio; // 0xb0 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerAndObserversExclusive" // m_PostProcessingVolumes has a template type with potentially unknown template parameters. You can try uncommenting the field below. // C_NetworkUtlVectorBase> m_PostProcessingVolumes; - char m_PostProcessingVolumes[0x18]; // 0x120 - float m_flOldPlayerZ; // 0x138 - float m_flOldPlayerViewOffsetZ; // 0x13c - source2sdk::client::fogparams_t m_CurrentFog; // 0x140 + char m_PostProcessingVolumes[0x18]; // 0x128 + float m_flOldPlayerZ; // 0x140 + float m_flOldPlayerViewOffsetZ; // 0x144 + source2sdk::client::fogparams_t m_CurrentFog; // 0x148 // m_hOldFogController has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hOldFogController; - char m_hOldFogController[0x4]; // 0x1a8 - bool m_bOverrideFogColor[5]; // 0x1ac - Color m_OverrideFogColor[5]; // 0x1b1 - bool m_bOverrideFogStartEnd[5]; // 0x1c5 - uint8_t _pad01ca[0x2]; // 0x1ca - float m_fOverrideFogStart[5]; // 0x1cc - float m_fOverrideFogEnd[5]; // 0x1e0 + char m_hOldFogController[0x4]; // 0x1b0 + bool m_bOverrideFogColor[5]; // 0x1b4 + Color m_OverrideFogColor[5]; // 0x1b9 + bool m_bOverrideFogStartEnd[5]; // 0x1cd + uint8_t _pad01d2[0x2]; // 0x1d2 + float m_fOverrideFogStart[5]; // 0x1d4 + float m_fOverrideFogEnd[5]; // 0x1e8 // m_hActivePostProcessingVolume has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hActivePostProcessingVolume; - char m_hActivePostProcessingVolume[0x4]; // 0x1f4 - QAngle m_angDemoViewAngles; // 0x1f8 - uint8_t _pad0204[0x84]; + char m_hActivePostProcessingVolume[0x4]; // 0x1fc + QAngle m_angDemoViewAngles; // 0x200 + uint8_t _pad020c[0x84]; }; #pragma pack(pop) // Cannot assert offsets of fields in CPlayer_CameraServices because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CPlayer_CameraServices) == 0x288); + static_assert(sizeof(source2sdk::client::CPlayer_CameraServices) == 0x290); }; }; diff --git a/sdk/include/source2sdk/client/CPlayer_FlashlightServices.hpp b/sdk/include/source2sdk/client/CPlayer_FlashlightServices.hpp index 80d121d61..e2d6d28bd 100644 --- a/sdk/include/source2sdk/client/CPlayer_FlashlightServices.hpp +++ b/sdk/include/source2sdk/client/CPlayer_FlashlightServices.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x4 // Standard-layout class: false - // Size: 0x40 + // Size: 0x48 // Has VTable #pragma pack(push, 1) class CPlayer_FlashlightServices : public source2sdk::client::CPlayerPawnComponent @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::CPlayer_FlashlightServices) == 0x40); + static_assert(sizeof(source2sdk::client::CPlayer_FlashlightServices) == 0x48); }; }; diff --git a/sdk/include/source2sdk/client/CPlayer_ItemServices.hpp b/sdk/include/source2sdk/client/CPlayer_ItemServices.hpp index a4b92279f..5f7ea25ec 100644 --- a/sdk/include/source2sdk/client/CPlayer_ItemServices.hpp +++ b/sdk/include/source2sdk/client/CPlayer_ItemServices.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x4 // Standard-layout class: false - // Size: 0x40 + // Size: 0x48 // Has VTable #pragma pack(push, 1) class CPlayer_ItemServices : public source2sdk::client::CPlayerPawnComponent @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::CPlayer_ItemServices) == 0x40); + static_assert(sizeof(source2sdk::client::CPlayer_ItemServices) == 0x48); }; }; diff --git a/sdk/include/source2sdk/client/CPlayer_MovementServices.hpp b/sdk/include/source2sdk/client/CPlayer_MovementServices.hpp index 59bbb21cc..d2b7eba13 100644 --- a/sdk/include/source2sdk/client/CPlayer_MovementServices.hpp +++ b/sdk/include/source2sdk/client/CPlayer_MovementServices.hpp @@ -28,38 +28,40 @@ namespace source2sdk class CPlayer_MovementServices : public source2sdk::client::CPlayerPawnComponent { public: - std::int32_t m_nImpulse; // 0x40 - uint8_t _pad0044[0x4]; // 0x44 - source2sdk::client::CInButtonState m_nButtons; // 0x48 - std::uint64_t m_nQueuedButtonDownMask; // 0x68 - std::uint64_t m_nQueuedButtonChangeMask; // 0x70 - std::uint64_t m_nButtonDoublePressed; // 0x78 - std::uint32_t m_pButtonPressedCmdNumber[64]; // 0x80 - std::uint32_t m_nLastCommandNumberProcessed; // 0x180 - uint8_t _pad0184[0x4]; // 0x184 + std::int32_t m_nImpulse; // 0x48 + uint8_t _pad004c[0x4]; // 0x4c + // metadata: MNotSaved + source2sdk::client::CInButtonState m_nButtons; // 0x50 + std::uint64_t m_nQueuedButtonDownMask; // 0x70 + std::uint64_t m_nQueuedButtonChangeMask; // 0x78 + std::uint64_t m_nButtonDoublePressed; // 0x80 + // metadata: MNotSaved + std::uint32_t m_pButtonPressedCmdNumber[64]; // 0x88 + // metadata: MNotSaved + std::uint32_t m_nLastCommandNumberProcessed; // 0x188 + uint8_t _pad018c[0x4]; // 0x18c // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerExclusive" - std::uint64_t m_nToggleButtonDownMask; // 0x188 - uint8_t _pad0190[0x8]; // 0x190 + std::uint64_t m_nToggleButtonDownMask; // 0x190 + uint8_t _pad0198[0x8]; // 0x198 // metadata: MNetworkEnable // metadata: MNetworkBitCount "12" - // metadata: MNetworkMinValue "0,000000" - // metadata: MNetworkMaxValue "2048,000000" + // metadata: MNetworkMinValue "0.000000" + // metadata: MNetworkMaxValue "2048.000000" // metadata: MNetworkEncodeFlags "1" - float m_flMaxspeed; // 0x198 + float m_flMaxspeed; // 0x1a0 // metadata: MNetworkEnable - float m_arrForceSubtickMoveWhen[4]; // 0x19c - float m_flForwardMove; // 0x1ac - float m_flLeftMove; // 0x1b0 - float m_flUpMove; // 0x1b4 - Vector m_vecLastMovementImpulses; // 0x1b8 - uint8_t _pad01c4[0x5c]; // 0x1c4 - QAngle m_vecLastFinishTickViewAngles; // 0x220 - QAngle m_vecOldViewAngles; // 0x22c - uint8_t _pad0238[0x8]; + float m_arrForceSubtickMoveWhen[4]; // 0x1a4 + float m_flForwardMove; // 0x1b4 + float m_flLeftMove; // 0x1b8 + float m_flUpMove; // 0x1bc + Vector m_vecLastMovementImpulses; // 0x1c0 + uint8_t _pad01cc[0x5c]; // 0x1cc + QAngle m_vecOldViewAngles; // 0x228 + uint8_t _pad0234[0xc]; // Datamap fields: - // void m_pButtonPressedCmdNumber; // 0x80 + // void m_pButtonPressedCmdNumber; // 0x88 }; #pragma pack(pop) diff --git a/sdk/include/source2sdk/client/CPlayer_MovementServices_Humanoid.hpp b/sdk/include/source2sdk/client/CPlayer_MovementServices_Humanoid.hpp index d6ebfd7aa..cf9beadf2 100644 --- a/sdk/include/source2sdk/client/CPlayer_MovementServices_Humanoid.hpp +++ b/sdk/include/source2sdk/client/CPlayer_MovementServices_Humanoid.hpp @@ -4,7 +4,6 @@ #include #include #include "source2sdk/client/CPlayer_MovementServices.hpp" -#include "source2sdk/entity2/GameTime_t.hpp" // ///////////////////////////////////////////////////////////// // Module: client @@ -18,61 +17,37 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x280 + // Size: 0x270 // Has VTable // // static metadata: MNetworkVarNames "float32 m_flFallVelocity" - // static metadata: MNetworkVarNames "bool m_bInCrouch" - // static metadata: MNetworkVarNames "uint32 m_nCrouchState" - // static metadata: MNetworkVarNames "GameTime_t m_flCrouchTransitionStartTime" - // static metadata: MNetworkVarNames "bool m_bDucked" - // static metadata: MNetworkVarNames "bool m_bDucking" - // static metadata: MNetworkVarNames "bool m_bInDuckJump" #pragma pack(push, 1) class CPlayer_MovementServices_Humanoid : public source2sdk::client::CPlayer_MovementServices { public: float m_flStepSoundTime; // 0x240 // metadata: MNetworkEnable - // metadata: MNetworkBitCount "17" - // metadata: MNetworkMinValue "-4096,000000" - // metadata: MNetworkMaxValue "4096,000000" + // metadata: MNetworkMinValue "-16384.000000" + // metadata: MNetworkMaxValue "16384.000000" // metadata: MNetworkEncodeFlags "4" + // metadata: MNetworkBitCount "20" float m_flFallVelocity; // 0x244 - // metadata: MNetworkEnable - // metadata: MNetworkUserGroup "LocalPlayerExclusive" - bool m_bInCrouch; // 0x248 - uint8_t _pad0249[0x3]; // 0x249 - // metadata: MNetworkEnable - // metadata: MNetworkUserGroup "LocalPlayerExclusive" - std::uint32_t m_nCrouchState; // 0x24c - // metadata: MNetworkEnable - // metadata: MNetworkUserGroup "LocalPlayerExclusive" - source2sdk::entity2::GameTime_t m_flCrouchTransitionStartTime; // 0x250 - // metadata: MNetworkEnable - // metadata: MNetworkUserGroup "LocalPlayerExclusive" - bool m_bDucked; // 0x254 - // metadata: MNetworkEnable - // metadata: MNetworkUserGroup "LocalPlayerExclusive" - bool m_bDucking; // 0x255 - // metadata: MNetworkEnable - // metadata: MNetworkUserGroup "LocalPlayerExclusive" - bool m_bInDuckJump; // 0x256 - uint8_t _pad0257[0x1]; // 0x257 - Vector m_groundNormal; // 0x258 - float m_flSurfaceFriction; // 0x264 - CUtlStringToken m_surfaceProps; // 0x268 - uint8_t _pad026c[0xc]; // 0x26c - std::int32_t m_nStepside; // 0x278 - uint8_t _pad027c[0x4]; + // metadata: MNotSaved + Vector m_groundNormal; // 0x248 + float m_flSurfaceFriction; // 0x254 + // metadata: MNotSaved + CUtlStringToken m_surfaceProps; // 0x258 + uint8_t _pad025c[0xc]; // 0x25c + std::int32_t m_nStepside; // 0x268 + uint8_t _pad026c[0x4]; // Datamap fields: - // void m_pSurfaceData; // 0x270 + // void m_pSurfaceData; // 0x260 }; #pragma pack(pop) // Cannot assert offsets of fields in CPlayer_MovementServices_Humanoid because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CPlayer_MovementServices_Humanoid) == 0x280); + static_assert(sizeof(source2sdk::client::CPlayer_MovementServices_Humanoid) == 0x270); }; }; diff --git a/sdk/include/source2sdk/client/CPlayer_ObserverServices.hpp b/sdk/include/source2sdk/client/CPlayer_ObserverServices.hpp index 80d7c26c0..7278be372 100644 --- a/sdk/include/source2sdk/client/CPlayer_ObserverServices.hpp +++ b/sdk/include/source2sdk/client/CPlayer_ObserverServices.hpp @@ -26,7 +26,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x4 // Standard-layout class: false - // Size: 0x58 + // Size: 0x60 // Has VTable // // static metadata: MNetworkVarNames "uint8 m_iObserverMode" @@ -37,23 +37,25 @@ namespace source2sdk public: // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnObserverModeChanged" - std::uint8_t m_iObserverMode; // 0x40 - uint8_t _pad0041[0x3]; // 0x41 + std::uint8_t m_iObserverMode; // 0x48 + uint8_t _pad0049[0x3]; // 0x49 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnObserverTargetChanged" // m_hObserverTarget has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hObserverTarget; - char m_hObserverTarget[0x4]; // 0x44 - source2sdk::client::ObserverMode_t m_iObserverLastMode; // 0x48 - bool m_bForcedObserverMode; // 0x4c - uint8_t _pad004d[0x3]; // 0x4d - float m_flObserverChaseDistance; // 0x50 - source2sdk::entity2::GameTime_t m_flObserverChaseDistanceCalcTime; // 0x54 + char m_hObserverTarget[0x4]; // 0x4c + source2sdk::client::ObserverMode_t m_iObserverLastMode; // 0x50 + bool m_bForcedObserverMode; // 0x54 + uint8_t _pad0055[0x3]; // 0x55 + // metadata: MNotSaved + float m_flObserverChaseDistance; // 0x58 + // metadata: MNotSaved + source2sdk::entity2::GameTime_t m_flObserverChaseDistanceCalcTime; // 0x5c }; #pragma pack(pop) // Cannot assert offsets of fields in CPlayer_ObserverServices because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CPlayer_ObserverServices) == 0x58); + static_assert(sizeof(source2sdk::client::CPlayer_ObserverServices) == 0x60); }; }; diff --git a/sdk/include/source2sdk/client/CPlayer_UseServices.hpp b/sdk/include/source2sdk/client/CPlayer_UseServices.hpp index 2e5f578f8..60f59d5ac 100644 --- a/sdk/include/source2sdk/client/CPlayer_UseServices.hpp +++ b/sdk/include/source2sdk/client/CPlayer_UseServices.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x4 // Standard-layout class: false - // Size: 0x40 + // Size: 0x48 // Has VTable #pragma pack(push, 1) class CPlayer_UseServices : public source2sdk::client::CPlayerPawnComponent @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::CPlayer_UseServices) == 0x40); + static_assert(sizeof(source2sdk::client::CPlayer_UseServices) == 0x48); }; }; diff --git a/sdk/include/source2sdk/client/CPlayer_ViewModelServices.hpp b/sdk/include/source2sdk/client/CPlayer_ViewModelServices.hpp deleted file mode 100644 index 0ceae2bcc..000000000 --- a/sdk/include/source2sdk/client/CPlayer_ViewModelServices.hpp +++ /dev/null @@ -1,29 +0,0 @@ -#pragma once -#include "source2sdk/client/CPlayerPawnComponent.hpp" -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::client -{ - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: false - // Size: 0x40 - // Has VTable - // MNetworkAssumeNotNetworkable - #pragma pack(push, 1) - class CPlayer_ViewModelServices : public client::CPlayerPawnComponent - { - public: - // No schema binary for binding - }; - #pragma pack(pop) - - static_assert(sizeof(CPlayer_ViewModelServices) == 0x40); -}; diff --git a/sdk/include/source2sdk/client/CPlayer_WaterServices.hpp b/sdk/include/source2sdk/client/CPlayer_WaterServices.hpp index 608031c5f..201884f8b 100644 --- a/sdk/include/source2sdk/client/CPlayer_WaterServices.hpp +++ b/sdk/include/source2sdk/client/CPlayer_WaterServices.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x4 // Standard-layout class: false - // Size: 0x40 + // Size: 0x48 // Has VTable #pragma pack(push, 1) class CPlayer_WaterServices : public source2sdk::client::CPlayerPawnComponent @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::CPlayer_WaterServices) == 0x40); + static_assert(sizeof(source2sdk::client::CPlayer_WaterServices) == 0x48); }; }; diff --git a/sdk/include/source2sdk/client/CPlayer_WeaponServices.hpp b/sdk/include/source2sdk/client/CPlayer_WeaponServices.hpp index 4f556349f..473ce5c39 100644 --- a/sdk/include/source2sdk/client/CPlayer_WeaponServices.hpp +++ b/sdk/include/source2sdk/client/CPlayer_WeaponServices.hpp @@ -24,7 +24,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa0 + // Size: 0xa8 // Has VTable // // static metadata: MNetworkVarNames "CHandle< C_BasePlayerWeapon > m_hMyWeapons" @@ -39,23 +39,25 @@ namespace source2sdk // metadata: MNetworkChangeCallback "OnMyWeaponsChanged" // m_hMyWeapons has a template type with potentially unknown template parameters. You can try uncommenting the field below. // C_NetworkUtlVectorBase> m_hMyWeapons; - char m_hMyWeapons[0x18]; // 0x40 + char m_hMyWeapons[0x18]; // 0x48 // metadata: MNetworkEnable + // metadata: MNetworkChangeCallback "OnActiveWeaponChanged" // m_hActiveWeapon has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hActiveWeapon; - char m_hActiveWeapon[0x4]; // 0x58 + char m_hActiveWeapon[0x4]; // 0x60 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerExclusive" // m_hLastWeapon has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hLastWeapon; - char m_hLastWeapon[0x4]; // 0x5c + char m_hLastWeapon[0x4]; // 0x64 // metadata: MNetworkEnable - std::uint16_t m_iAmmo[32]; // 0x60 + // metadata: MNetworkChangeCallback "OnReserveAmmoChanged" + std::uint16_t m_iAmmo[32]; // 0x68 }; #pragma pack(pop) // Cannot assert offsets of fields in CPlayer_WeaponServices because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CPlayer_WeaponServices) == 0xa0); + static_assert(sizeof(source2sdk::client::CPlayer_WeaponServices) == 0xa8); }; }; diff --git a/sdk/include/source2sdk/client/CPointChildModifier.hpp b/sdk/include/source2sdk/client/CPointChildModifier.hpp index 4f7daa845..c94334055 100644 --- a/sdk/include/source2sdk/client/CPointChildModifier.hpp +++ b/sdk/include/source2sdk/client/CPointChildModifier.hpp @@ -17,19 +17,20 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x600 + // Size: 0x610 // Has VTable + // Construct allowed #pragma pack(push, 1) class CPointChildModifier : public source2sdk::client::C_PointEntity { public: - bool m_bOrphanInsteadOfDeletingChildrenOnRemove; // 0x5f8 - uint8_t _pad05f9[0x7]; + bool m_bOrphanInsteadOfDeletingChildrenOnRemove; // 0x608 + uint8_t _pad0609[0x7]; }; #pragma pack(pop) // Cannot assert offsets of fields in CPointChildModifier because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CPointChildModifier) == 0x600); + static_assert(sizeof(source2sdk::client::CPointChildModifier) == 0x610); }; }; diff --git a/sdk/include/source2sdk/client/CPointOffScreenIndicatorUi.hpp b/sdk/include/source2sdk/client/CPointOffScreenIndicatorUi.hpp index b96bebd8b..594d0abf0 100644 --- a/sdk/include/source2sdk/client/CPointOffScreenIndicatorUi.hpp +++ b/sdk/include/source2sdk/client/CPointOffScreenIndicatorUi.hpp @@ -24,22 +24,27 @@ namespace source2sdk // Registered alignment: 0x10 // Alignment: 0x10 // Standard-layout class: false - // Size: 0x1130 + // Size: 0x10f0 // Has VTable + // Construct allowed #pragma pack(push, 1) class CPointOffScreenIndicatorUi : public source2sdk::client::C_PointClientUIWorldPanel { public: - bool m_bBeenEnabled; // 0x1120 - bool m_bHide; // 0x1121 - uint8_t _pad1122[0x2]; // 0x1122 - float m_flSeenTargetTime; // 0x1124 - source2sdk::client::C_PointClientUIWorldPanel* m_pTargetPanel; // 0x1128 + // metadata: MNotSaved + bool m_bBeenEnabled; // 0x10e0 + // metadata: MNotSaved + bool m_bHide; // 0x10e1 + uint8_t _pad10e2[0x2]; // 0x10e2 + // metadata: MNotSaved + float m_flSeenTargetTime; // 0x10e4 + // metadata: MNotSaved + source2sdk::client::C_PointClientUIWorldPanel* m_pTargetPanel; // 0x10e8 }; #pragma pack(pop) // Cannot assert offsets of fields in CPointOffScreenIndicatorUi because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CPointOffScreenIndicatorUi) == 0x1130); + static_assert(sizeof(source2sdk::client::CPointOffScreenIndicatorUi) == 0x10f0); }; }; diff --git a/sdk/include/source2sdk/client/CPointOrient.hpp b/sdk/include/source2sdk/client/CPointOrient.hpp index 2463b4715..5d5081077 100644 --- a/sdk/include/source2sdk/client/CPointOrient.hpp +++ b/sdk/include/source2sdk/client/CPointOrient.hpp @@ -27,24 +27,25 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x618 + // Size: 0x628 // Has VTable + // Construct allowed // // static metadata: MEntityAllowsPortraitWorldSpawn #pragma pack(push, 1) class CPointOrient : public source2sdk::client::C_BaseEntity { public: - CUtlSymbolLarge m_iszSpawnTargetName; // 0x5f8 + CUtlSymbolLarge m_iszSpawnTargetName; // 0x608 // m_hTarget has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hTarget; - char m_hTarget[0x4]; // 0x600 - bool m_bActive; // 0x604 - uint8_t _pad0605[0x3]; // 0x605 - source2sdk::client::PointOrientGoalDirectionType_t m_nGoalDirection; // 0x608 - source2sdk::client::PointOrientConstraint_t m_nConstraint; // 0x60c - float m_flMaxTurnRate; // 0x610 - source2sdk::entity2::GameTime_t m_flLastGameTime; // 0x614 + char m_hTarget[0x4]; // 0x610 + bool m_bActive; // 0x614 + uint8_t _pad0615[0x3]; // 0x615 + source2sdk::client::PointOrientGoalDirectionType_t m_nGoalDirection; // 0x618 + source2sdk::client::PointOrientConstraint_t m_nConstraint; // 0x61c + float m_flMaxTurnRate; // 0x620 + source2sdk::entity2::GameTime_t m_flLastGameTime; // 0x624 // Datamap fields: // bool InputSetActive; // 0x0 @@ -55,6 +56,6 @@ namespace source2sdk // Cannot assert offsets of fields in CPointOrient because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CPointOrient) == 0x618); + static_assert(sizeof(source2sdk::client::CPointOrient) == 0x628); }; }; diff --git a/sdk/include/source2sdk/client/CPointTemplate.hpp b/sdk/include/source2sdk/client/CPointTemplate.hpp index 15f32fb8d..b4df8c400 100644 --- a/sdk/include/source2sdk/client/CPointTemplate.hpp +++ b/sdk/include/source2sdk/client/CPointTemplate.hpp @@ -19,33 +19,38 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x660 + // Size: 0x670 // Has VTable + // Construct allowed #pragma pack(push, 1) class CPointTemplate : public source2sdk::client::CLogicalEntity { public: - CUtlSymbolLarge m_iszWorldName; // 0x5f8 - CUtlSymbolLarge m_iszSource2EntityLumpName; // 0x600 - CUtlSymbolLarge m_iszEntityFilterName; // 0x608 - float m_flTimeoutInterval; // 0x610 - bool m_bAsynchronouslySpawnEntities; // 0x614 - uint8_t _pad0615[0x3]; // 0x615 - source2sdk::client::PointTemplateClientOnlyEntityBehavior_t m_clientOnlyEntityBehavior; // 0x618 - source2sdk::client::PointTemplateOwnerSpawnGroupType_t m_ownerSpawnGroupType; // 0x61c + CUtlSymbolLarge m_iszWorldName; // 0x608 + CUtlSymbolLarge m_iszSource2EntityLumpName; // 0x610 + CUtlSymbolLarge m_iszEntityFilterName; // 0x618 + float m_flTimeoutInterval; // 0x620 + bool m_bAsynchronouslySpawnEntities; // 0x624 + uint8_t _pad0625[0x3]; // 0x625 + // metadata: MNotSaved + source2sdk::client::PointTemplateClientOnlyEntityBehavior_t m_clientOnlyEntityBehavior; // 0x628 + // metadata: MNotSaved + source2sdk::client::PointTemplateOwnerSpawnGroupType_t m_ownerSpawnGroupType; // 0x62c // m_createdSpawnGroupHandles has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector m_createdSpawnGroupHandles; - char m_createdSpawnGroupHandles[0x18]; // 0x620 + char m_createdSpawnGroupHandles[0x18]; // 0x630 // m_SpawnedEntityHandles has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector m_SpawnedEntityHandles; - char m_SpawnedEntityHandles[0x18]; // 0x638 - HSCRIPT m_ScriptSpawnCallback; // 0x650 - HSCRIPT m_ScriptCallbackScope; // 0x658 + char m_SpawnedEntityHandles[0x18]; // 0x648 + // metadata: MNotSaved + HSCRIPT m_ScriptSpawnCallback; // 0x660 + // metadata: MNotSaved + HSCRIPT m_ScriptCallbackScope; // 0x668 }; #pragma pack(pop) // Cannot assert offsets of fields in CPointTemplate because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CPointTemplate) == 0x660); + static_assert(sizeof(source2sdk::client::CPointTemplate) == 0x670); }; }; diff --git a/sdk/include/source2sdk/client/CPointTemplateAPI.hpp b/sdk/include/source2sdk/client/CPointTemplateAPI.hpp index 9d472c2cb..fe7ed0256 100644 --- a/sdk/include/source2sdk/client/CPointTemplateAPI.hpp +++ b/sdk/include/source2sdk/client/CPointTemplateAPI.hpp @@ -18,15 +18,12 @@ namespace source2sdk // Standard-layout class: true // Size: 0x8 // Has Trivial Destructor - // - // static metadata: MPulseLibraryBindings - // static metadata: MPulseProvideFeatureTag "1" - // static metadata: MPulseDomainHookInfo #pragma pack(push, 1) class CPointTemplateAPI { public: uint8_t _pad0000[0x8]; + // No schema binary for binding }; #pragma pack(pop) diff --git a/sdk/include/source2sdk/client/CPrecipitationVData.hpp b/sdk/include/source2sdk/client/CPrecipitationVData.hpp index e94254b75..3242cde07 100644 --- a/sdk/include/source2sdk/client/CPrecipitationVData.hpp +++ b/sdk/include/source2sdk/client/CPrecipitationVData.hpp @@ -21,6 +21,7 @@ namespace source2sdk // Standard-layout class: false // Size: 0x128 // Has VTable + // Construct allowed // // static metadata: MGetKV3ClassDefaults #pragma pack(push, 1) diff --git a/sdk/include/source2sdk/client/CProjectedTextureBase.hpp b/sdk/include/source2sdk/client/CProjectedTextureBase.hpp deleted file mode 100644 index b05d59704..000000000 --- a/sdk/include/source2sdk/client/CProjectedTextureBase.hpp +++ /dev/null @@ -1,174 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -namespace source2sdk -{ - namespace client - { - struct C_BaseEntity; - }; -}; - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x2e0 - // Has VTable - // - // static metadata: MNetworkVarNames "CHandle< C_BaseEntity> m_hTargetEntity" - // static metadata: MNetworkVarNames "bool m_bState" - // static metadata: MNetworkVarNames "bool m_bAlwaysUpdate" - // static metadata: MNetworkVarNames "float32 m_flLightFOV" - // static metadata: MNetworkVarNames "bool m_bEnableShadows" - // static metadata: MNetworkVarNames "bool m_bSimpleProjection" - // static metadata: MNetworkVarNames "bool m_bLightOnlyTarget" - // static metadata: MNetworkVarNames "bool m_bLightWorld" - // static metadata: MNetworkVarNames "bool m_bCameraSpace" - // static metadata: MNetworkVarNames "float32 m_flBrightnessScale" - // static metadata: MNetworkVarNames "Color m_LightColor" - // static metadata: MNetworkVarNames "float32 m_flIntensity" - // static metadata: MNetworkVarNames "float32 m_flLinearAttenuation" - // static metadata: MNetworkVarNames "float32 m_flQuadraticAttenuation" - // static metadata: MNetworkVarNames "bool m_bVolumetric" - // static metadata: MNetworkVarNames "float32 m_flVolumetricIntensity" - // static metadata: MNetworkVarNames "float32 m_flNoiseStrength" - // static metadata: MNetworkVarNames "float32 m_flFlashlightTime" - // static metadata: MNetworkVarNames "uint32 m_nNumPlanes" - // static metadata: MNetworkVarNames "float32 m_flPlaneOffset" - // static metadata: MNetworkVarNames "float32 m_flColorTransitionTime" - // static metadata: MNetworkVarNames "float32 m_flAmbient" - // static metadata: MNetworkVarNames "char m_SpotlightTextureName" - // static metadata: MNetworkVarNames "int32 m_nSpotlightTextureFrame" - // static metadata: MNetworkVarNames "uint32 m_nShadowQuality" - // static metadata: MNetworkVarNames "float32 m_flNearZ" - // static metadata: MNetworkVarNames "float32 m_flFarZ" - // static metadata: MNetworkVarNames "float32 m_flProjectionSize" - // static metadata: MNetworkVarNames "float32 m_flRotation" - // static metadata: MNetworkVarNames "bool m_bFlipHorizontal" - #pragma pack(push, 1) - class CProjectedTextureBase - { - public: - uint8_t _pad0000[0xc]; // 0x0 - // metadata: MNetworkEnable - // m_hTargetEntity has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CHandle m_hTargetEntity; - char m_hTargetEntity[0x4]; // 0xc - // metadata: MNetworkEnable - bool m_bState; // 0x10 - // metadata: MNetworkEnable - bool m_bAlwaysUpdate; // 0x11 - uint8_t _pad0012[0x2]; // 0x12 - // metadata: MNetworkEnable - float m_flLightFOV; // 0x14 - // metadata: MNetworkEnable - bool m_bEnableShadows; // 0x18 - // metadata: MNetworkEnable - bool m_bSimpleProjection; // 0x19 - // metadata: MNetworkEnable - bool m_bLightOnlyTarget; // 0x1a - // metadata: MNetworkEnable - bool m_bLightWorld; // 0x1b - // metadata: MNetworkEnable - bool m_bCameraSpace; // 0x1c - uint8_t _pad001d[0x3]; // 0x1d - // metadata: MNetworkEnable - float m_flBrightnessScale; // 0x20 - // metadata: MNetworkEnable - Color m_LightColor; // 0x24 - // metadata: MNetworkEnable - float m_flIntensity; // 0x28 - // metadata: MNetworkEnable - float m_flLinearAttenuation; // 0x2c - // metadata: MNetworkEnable - float m_flQuadraticAttenuation; // 0x30 - // metadata: MNetworkEnable - bool m_bVolumetric; // 0x34 - uint8_t _pad0035[0x3]; // 0x35 - // metadata: MNetworkEnable - float m_flVolumetricIntensity; // 0x38 - // metadata: MNetworkEnable - float m_flNoiseStrength; // 0x3c - // metadata: MNetworkEnable - float m_flFlashlightTime; // 0x40 - // metadata: MNetworkEnable - std::uint32_t m_nNumPlanes; // 0x44 - // metadata: MNetworkEnable - float m_flPlaneOffset; // 0x48 - // metadata: MNetworkEnable - float m_flColorTransitionTime; // 0x4c - // metadata: MNetworkEnable - float m_flAmbient; // 0x50 - // metadata: MNetworkEnable - char m_SpotlightTextureName[512]; // 0x54 - // metadata: MNetworkEnable - std::int32_t m_nSpotlightTextureFrame; // 0x254 - // metadata: MNetworkEnable - std::uint32_t m_nShadowQuality; // 0x258 - // metadata: MNetworkEnable - // metadata: MNetworkBitCount "16" - // metadata: MNetworkMinValue "0,000000" - // metadata: MNetworkMaxValue "500,000000" - // metadata: MNetworkEncodeFlags "1" - float m_flNearZ; // 0x25c - // metadata: MNetworkEnable - // metadata: MNetworkBitCount "18" - // metadata: MNetworkMinValue "0,000000" - // metadata: MNetworkMaxValue "1500,000000" - // metadata: MNetworkEncodeFlags "1" - float m_flFarZ; // 0x260 - // metadata: MNetworkEnable - float m_flProjectionSize; // 0x264 - // metadata: MNetworkEnable - float m_flRotation; // 0x268 - // metadata: MNetworkEnable - bool m_bFlipHorizontal; // 0x26c - uint8_t _pad026d[0x73]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::CProjectedTextureBase, m_hTargetEntity) == 0xc); - static_assert(offsetof(source2sdk::client::CProjectedTextureBase, m_bState) == 0x10); - static_assert(offsetof(source2sdk::client::CProjectedTextureBase, m_bAlwaysUpdate) == 0x11); - static_assert(offsetof(source2sdk::client::CProjectedTextureBase, m_flLightFOV) == 0x14); - static_assert(offsetof(source2sdk::client::CProjectedTextureBase, m_bEnableShadows) == 0x18); - static_assert(offsetof(source2sdk::client::CProjectedTextureBase, m_bSimpleProjection) == 0x19); - static_assert(offsetof(source2sdk::client::CProjectedTextureBase, m_bLightOnlyTarget) == 0x1a); - static_assert(offsetof(source2sdk::client::CProjectedTextureBase, m_bLightWorld) == 0x1b); - static_assert(offsetof(source2sdk::client::CProjectedTextureBase, m_bCameraSpace) == 0x1c); - static_assert(offsetof(source2sdk::client::CProjectedTextureBase, m_flBrightnessScale) == 0x20); - static_assert(offsetof(source2sdk::client::CProjectedTextureBase, m_LightColor) == 0x24); - static_assert(offsetof(source2sdk::client::CProjectedTextureBase, m_flIntensity) == 0x28); - static_assert(offsetof(source2sdk::client::CProjectedTextureBase, m_flLinearAttenuation) == 0x2c); - static_assert(offsetof(source2sdk::client::CProjectedTextureBase, m_flQuadraticAttenuation) == 0x30); - static_assert(offsetof(source2sdk::client::CProjectedTextureBase, m_bVolumetric) == 0x34); - static_assert(offsetof(source2sdk::client::CProjectedTextureBase, m_flVolumetricIntensity) == 0x38); - static_assert(offsetof(source2sdk::client::CProjectedTextureBase, m_flNoiseStrength) == 0x3c); - static_assert(offsetof(source2sdk::client::CProjectedTextureBase, m_flFlashlightTime) == 0x40); - static_assert(offsetof(source2sdk::client::CProjectedTextureBase, m_nNumPlanes) == 0x44); - static_assert(offsetof(source2sdk::client::CProjectedTextureBase, m_flPlaneOffset) == 0x48); - static_assert(offsetof(source2sdk::client::CProjectedTextureBase, m_flColorTransitionTime) == 0x4c); - static_assert(offsetof(source2sdk::client::CProjectedTextureBase, m_flAmbient) == 0x50); - static_assert(offsetof(source2sdk::client::CProjectedTextureBase, m_SpotlightTextureName) == 0x54); - static_assert(offsetof(source2sdk::client::CProjectedTextureBase, m_nSpotlightTextureFrame) == 0x254); - static_assert(offsetof(source2sdk::client::CProjectedTextureBase, m_nShadowQuality) == 0x258); - static_assert(offsetof(source2sdk::client::CProjectedTextureBase, m_flNearZ) == 0x25c); - static_assert(offsetof(source2sdk::client::CProjectedTextureBase, m_flFarZ) == 0x260); - static_assert(offsetof(source2sdk::client::CProjectedTextureBase, m_flProjectionSize) == 0x264); - static_assert(offsetof(source2sdk::client::CProjectedTextureBase, m_flRotation) == 0x268); - static_assert(offsetof(source2sdk::client::CProjectedTextureBase, m_bFlipHorizontal) == 0x26c); - - static_assert(sizeof(source2sdk::client::CProjectedTextureBase) == 0x2e0); - }; -}; diff --git a/sdk/include/source2sdk/client/CPulseAnimFuncs.hpp b/sdk/include/source2sdk/client/CPulseAnimFuncs.hpp index a1a8d5d74..9cb7f7e71 100644 --- a/sdk/include/source2sdk/client/CPulseAnimFuncs.hpp +++ b/sdk/include/source2sdk/client/CPulseAnimFuncs.hpp @@ -18,15 +18,12 @@ namespace source2sdk // Standard-layout class: true // Size: 0x8 // Has Trivial Destructor - // - // static metadata: MPulseLibraryBindings - // static metadata: MPulseProvideFeatureTag "1" - // static metadata: MPulseDomainHookInfo #pragma pack(push, 1) class CPulseAnimFuncs { public: uint8_t _pad0000[0x8]; + // No schema binary for binding }; #pragma pack(pop) diff --git a/sdk/include/source2sdk/client/CPulseCell_LerpCameraSettings.hpp b/sdk/include/source2sdk/client/CPulseCell_LerpCameraSettings.hpp index 5877471f5..4eadec51a 100644 --- a/sdk/include/source2sdk/client/CPulseCell_LerpCameraSettings.hpp +++ b/sdk/include/source2sdk/client/CPulseCell_LerpCameraSettings.hpp @@ -20,11 +20,9 @@ namespace source2sdk // Standard-layout class: false // Size: 0xb8 // Has VTable + // Construct allowed // // static metadata: MGetKV3ClassDefaults - // static metadata: MCellForDomain "BaseDomain" - // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo "püœåþ" #pragma pack(push, 1) class CPulseCell_LerpCameraSettings : public source2sdk::pulse_runtime_lib::CPulseCell_BaseLerp { diff --git a/sdk/include/source2sdk/client/CPulseCell_LerpCameraSettings_CursorState_t.hpp b/sdk/include/source2sdk/client/CPulseCell_LerpCameraSettings_CursorState_t.hpp index 6375fb405..b836bfd7b 100644 --- a/sdk/include/source2sdk/client/CPulseCell_LerpCameraSettings_CursorState_t.hpp +++ b/sdk/include/source2sdk/client/CPulseCell_LerpCameraSettings_CursorState_t.hpp @@ -27,6 +27,7 @@ namespace source2sdk // Standard-layout class: false // Size: 0x2c // Has Trivial Destructor + // Construct allowed // // static metadata: MGetKV3ClassDefaults #pragma pack(push, 1) diff --git a/sdk/include/source2sdk/client/CPulseCell_LerpCameraSettings__CursorState_t.hpp b/sdk/include/source2sdk/client/CPulseCell_LerpCameraSettings__CursorState_t.hpp deleted file mode 100644 index d3bb4ea48..000000000 --- a/sdk/include/source2sdk/client/CPulseCell_LerpCameraSettings__CursorState_t.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once -#include "source2sdk/client/PointCameraSettings_t.hpp" -#include "source2sdk/pulse_runtime_lib/CPulseCell_BaseLerp__CursorState_t.hpp" -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::client -{ - class C_PointCamera; -}; - -namespace source2sdk::client -{ - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: false - // Size: 0x2c - // Has Trivial Destructor - // Construct allowed - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct CPulseCell_LerpCameraSettings__CursorState_t : public pulse_runtime_lib::CPulseCell_BaseLerp__CursorState_t - { - public: - // m_hCamera has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CHandle m_hCamera; - char m_hCamera[0x4]; // 0x8 - client::PointCameraSettings_t m_OverlaidStart; // 0xc - client::PointCameraSettings_t m_OverlaidEnd; // 0x1c - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CPulseCell_LerpCameraSettings::CursorState_t because it is not a standard-layout class - static_assert(sizeof(CPulseCell_LerpCameraSettings__CursorState_t) == 0x2c); -}; diff --git a/sdk/include/source2sdk/client/CPulseCell_PlaySequence.hpp b/sdk/include/source2sdk/client/CPulseCell_PlaySequence.hpp index 034d2d7d8..9cbb08e0e 100644 --- a/sdk/include/source2sdk/client/CPulseCell_PlaySequence.hpp +++ b/sdk/include/source2sdk/client/CPulseCell_PlaySequence.hpp @@ -21,12 +21,9 @@ namespace source2sdk // Standard-layout class: false // Size: 0xf8 // Has VTable + // Construct allowed // // static metadata: MGetKV3ClassDefaults - // static metadata: MCellForDomain "BaseDomain" - // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo "·¢åþ" - // static metadata: MPulseProvideFeatureTag "1" // static metadata: MPropertyFriendlyName "Play Sequence" // static metadata: MPropertyDescription "Play the specified animation sequence on a NON-ANIMGRAPH entity, and wait for it to complete." #pragma pack(push, 1) @@ -35,9 +32,7 @@ namespace source2sdk public: // metadata: MPropertyAttributeSuggestionName "pulse_model_sequence_name" CUtlString m_SequenceName; // 0x48 - // metadata: MPulseDocCustomAttr source2sdk::pulse_runtime_lib::PulseNodeDynamicOutflows_t m_PulseAnimEvents; // 0x50 - // metadata: MPulseCellOutflow_IsDefault source2sdk::pulse_runtime_lib::CPulse_ResumePoint m_OnFinished; // 0x68 source2sdk::pulse_runtime_lib::CPulse_ResumePoint m_OnCanceled; // 0xb0 }; diff --git a/sdk/include/source2sdk/client/CPulseCell_PlaySequence_CursorState_t.hpp b/sdk/include/source2sdk/client/CPulseCell_PlaySequence_CursorState_t.hpp index a48676bcc..df5c0ed26 100644 --- a/sdk/include/source2sdk/client/CPulseCell_PlaySequence_CursorState_t.hpp +++ b/sdk/include/source2sdk/client/CPulseCell_PlaySequence_CursorState_t.hpp @@ -25,6 +25,7 @@ namespace source2sdk // Standard-layout class: true // Size: 0x4 // Has Trivial Destructor + // Construct allowed // // static metadata: MGetKV3ClassDefaults #pragma pack(push, 1) diff --git a/sdk/include/source2sdk/client/CPulseCell_PlaySequence__CursorState_t.hpp b/sdk/include/source2sdk/client/CPulseCell_PlaySequence__CursorState_t.hpp deleted file mode 100644 index 8f1a09c93..000000000 --- a/sdk/include/source2sdk/client/CPulseCell_PlaySequence__CursorState_t.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::client -{ - class CBaseAnimGraph; -}; - -namespace source2sdk::client -{ - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x4 - // Has Trivial Destructor - // Construct allowed - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct CPulseCell_PlaySequence__CursorState_t - { - public: - // m_hTarget has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CHandle m_hTarget; - char m_hTarget[0x4]; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(CPulseCell_PlaySequence__CursorState_t, m_hTarget) == 0x0); - - static_assert(sizeof(CPulseCell_PlaySequence__CursorState_t) == 0x4); -}; diff --git a/sdk/include/source2sdk/client/CPulseCell_Step_EntFire.hpp b/sdk/include/source2sdk/client/CPulseCell_Step_EntFire.hpp index 98c58ab55..f1f5aaa1d 100644 --- a/sdk/include/source2sdk/client/CPulseCell_Step_EntFire.hpp +++ b/sdk/include/source2sdk/client/CPulseCell_Step_EntFire.hpp @@ -19,12 +19,9 @@ namespace source2sdk // Standard-layout class: false // Size: 0x50 // Has VTable + // Construct allowed // // static metadata: MGetKV3ClassDefaults - // static metadata: MCellForDomain "BaseDomain" - // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo - // static metadata: MPulseCellWithCustomDocNode #pragma pack(push, 1) class CPulseCell_Step_EntFire : public source2sdk::pulse_runtime_lib::CPulseCell_BaseFlow { diff --git a/sdk/include/source2sdk/client/CPulseGameBlackboard.hpp b/sdk/include/source2sdk/client/CPulseGameBlackboard.hpp new file mode 100644 index 000000000..b74f651e0 --- /dev/null +++ b/sdk/include/source2sdk/client/CPulseGameBlackboard.hpp @@ -0,0 +1,43 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/C_BaseEntity.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x620 + // Has VTable + // Construct allowed + // + // static metadata: MNetworkVarNames "CUtlString m_strGraphName" + // static metadata: MNetworkVarNames "CUtlString m_strStateBlob" + #pragma pack(push, 1) + class CPulseGameBlackboard : public source2sdk::client::C_BaseEntity + { + public: + uint8_t _pad0608[0x8]; // 0x608 + // metadata: MNetworkEnable + CUtlString m_strGraphName; // 0x610 + // metadata: MNetworkEnable + // metadata: MNetworkChangeCallback "OnBlackboardStateChanged" + CUtlString m_strStateBlob; // 0x618 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CPulseGameBlackboard because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CPulseGameBlackboard) == 0x620); + }; +}; diff --git a/sdk/include/source2sdk/client/CRR_Response.hpp b/sdk/include/source2sdk/client/CRR_Response.hpp deleted file mode 100644 index b6607394d..000000000 --- a/sdk/include/source2sdk/client/CRR_Response.hpp +++ /dev/null @@ -1,56 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/ResponseFollowup.hpp" -#include "source2sdk/client/ResponseParams.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x1d0 - #pragma pack(push, 1) - class CRR_Response - { - public: - std::uint8_t m_Type; // 0x0 - char m_szResponseName[192]; // 0x1 - char m_szMatchingRule[128]; // 0xc1 - uint8_t _pad0141[0x1f]; // 0x141 - source2sdk::client::ResponseParams m_Params; // 0x160 - float m_fMatchScore; // 0x180 - bool m_bAnyMatchingRulesInCooldown; // 0x184 - uint8_t _pad0185[0x3]; // 0x185 - char* m_szSpeakerContext; // 0x188 - char* m_szWorldContext; // 0x190 - source2sdk::client::ResponseFollowup m_Followup; // 0x198 - uint8_t _pad01c9[0x1]; // 0x1c9 - CUtlSymbol m_recipientFilter; // 0x1ca - uint8_t _pad01cc[0x4]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::CRR_Response, m_Type) == 0x0); - static_assert(offsetof(source2sdk::client::CRR_Response, m_szResponseName) == 0x1); - static_assert(offsetof(source2sdk::client::CRR_Response, m_szMatchingRule) == 0xc1); - static_assert(offsetof(source2sdk::client::CRR_Response, m_Params) == 0x160); - static_assert(offsetof(source2sdk::client::CRR_Response, m_fMatchScore) == 0x180); - static_assert(offsetof(source2sdk::client::CRR_Response, m_bAnyMatchingRulesInCooldown) == 0x184); - static_assert(offsetof(source2sdk::client::CRR_Response, m_szSpeakerContext) == 0x188); - static_assert(offsetof(source2sdk::client::CRR_Response, m_szWorldContext) == 0x190); - static_assert(offsetof(source2sdk::client::CRR_Response, m_Followup) == 0x198); - static_assert(offsetof(source2sdk::client::CRR_Response, m_recipientFilter) == 0x1ca); - - static_assert(sizeof(source2sdk::client::CRR_Response) == 0x1d0); - }; -}; diff --git a/sdk/include/source2sdk/client/CRR_Response__ResponseEnum_t.hpp b/sdk/include/source2sdk/client/CRR_Response__ResponseEnum_t.hpp deleted file mode 100644 index 32a5dc4a1..000000000 --- a/sdk/include/source2sdk/client/CRR_Response__ResponseEnum_t.hpp +++ /dev/null @@ -1,19 +0,0 @@ -#pragma once -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::client -{ - // Enumerator count: 2 - // Alignment: 4 - // Size: 0x4 - enum class CRR_Response__ResponseEnum_t : std::uint32_t - { - MAX_RESPONSE_NAME = 0xc0, - MAX_RULE_NAME = 0x80, - }; -}; diff --git a/sdk/include/source2sdk/client/CRagdollManager.hpp b/sdk/include/source2sdk/client/CRagdollManager.hpp index be91b2aa5..ce47960f1 100644 --- a/sdk/include/source2sdk/client/CRagdollManager.hpp +++ b/sdk/include/source2sdk/client/CRagdollManager.hpp @@ -17,8 +17,10 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x600 + // Size: 0x610 // Has VTable + // Construct allowed + // MNetworkNoBase // // static metadata: MNetworkVarNames "int8 m_iCurrentMaxRagdollCount" #pragma pack(push, 1) @@ -26,13 +28,13 @@ namespace source2sdk { public: // metadata: MNetworkEnable - std::int8_t m_iCurrentMaxRagdollCount; // 0x5f8 - uint8_t _pad05f9[0x7]; + std::int8_t m_iCurrentMaxRagdollCount; // 0x608 + uint8_t _pad0609[0x7]; }; #pragma pack(pop) // Cannot assert offsets of fields in CRagdollManager because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CRagdollManager) == 0x600); + static_assert(sizeof(source2sdk::client::CRagdollManager) == 0x610); }; }; diff --git a/sdk/include/source2sdk/client/CRandSimTimer.hpp b/sdk/include/source2sdk/client/CRandSimTimer.hpp deleted file mode 100644 index 5e7a2568b..000000000 --- a/sdk/include/source2sdk/client/CRandSimTimer.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/CSimpleSimTimer.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: false - // Size: 0x10 - // Has Trivial Destructor - #pragma pack(push, 1) - class CRandSimTimer : public source2sdk::client::CSimpleSimTimer - { - public: - float m_flMinInterval; // 0x8 - float m_flMaxInterval; // 0xc - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CRandSimTimer because it is not a standard-layout class - - static_assert(sizeof(source2sdk::client::CRandSimTimer) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/client/CRandStopwatch.hpp b/sdk/include/source2sdk/client/CRandStopwatch.hpp deleted file mode 100644 index 66ff204c7..000000000 --- a/sdk/include/source2sdk/client/CRandStopwatch.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/CStopwatchBase.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: false - // Size: 0x14 - // Has Trivial Destructor - #pragma pack(push, 1) - class CRandStopwatch : public source2sdk::client::CStopwatchBase - { - public: - float m_flMinInterval; // 0xc - float m_flMaxInterval; // 0x10 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CRandStopwatch because it is not a standard-layout class - - static_assert(sizeof(source2sdk::client::CRandStopwatch) == 0x14); - }; -}; diff --git a/sdk/include/source2sdk/client/CRemapFloat.hpp b/sdk/include/source2sdk/client/CRemapFloat.hpp deleted file mode 100644 index 8b4fc2be1..000000000 --- a/sdk/include/source2sdk/client/CRemapFloat.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x10 - // Has Trivial Destructor - // - // static metadata: MPropertyCustomEditor "multi_float( 4 )" - #pragma pack(push, 1) - class CRemapFloat - { - public: - float m_pValue[4]; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::CRemapFloat, m_pValue) == 0x0); - - static_assert(sizeof(source2sdk::client::CRemapFloat) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/client/CRenderComponent.hpp b/sdk/include/source2sdk/client/CRenderComponent.hpp index c92d16b3e..d976c0851 100644 --- a/sdk/include/source2sdk/client/CRenderComponent.hpp +++ b/sdk/include/source2sdk/client/CRenderComponent.hpp @@ -25,13 +25,18 @@ namespace source2sdk { public: uint8_t _pad0008[0x8]; // 0x8 + // metadata: MNotSaved source2sdk::entity2::CNetworkVarChainer __m_pChainEntity; // 0x10 uint8_t _pad0038[0x18]; // 0x38 + // metadata: MNotSaved bool m_bIsRenderingWithViewModels; // 0x50 uint8_t _pad0051[0x3]; // 0x51 + // metadata: MNotSaved std::uint32_t m_nSplitscreenFlags; // 0x54 + // metadata: MNotSaved bool m_bEnableRendering; // 0x58 uint8_t _pad0059[0x4f]; // 0x59 + // metadata: MNotSaved bool m_bInterpolationReadyToDraw; // 0xa8 uint8_t _pad00a9[0x27]; }; diff --git a/sdk/include/source2sdk/client/CResponseCriteriaSet.hpp b/sdk/include/source2sdk/client/CResponseCriteriaSet.hpp deleted file mode 100644 index 63346ae06..000000000 --- a/sdk/include/source2sdk/client/CResponseCriteriaSet.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x38 - // Has VTable - #pragma pack(push, 1) - class CResponseCriteriaSet - { - public: - uint8_t _pad0000[0x30]; // 0x0 - std::int32_t m_nNumPrefixedContexts; // 0x30 - bool m_bOverrideOnAppend; // 0x34 - uint8_t _pad0035[0x3]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::CResponseCriteriaSet, m_nNumPrefixedContexts) == 0x30); - static_assert(offsetof(source2sdk::client::CResponseCriteriaSet, m_bOverrideOnAppend) == 0x34); - - static_assert(sizeof(source2sdk::client::CResponseCriteriaSet) == 0x38); - }; -}; diff --git a/sdk/include/source2sdk/client/CRopeOverlapHit.hpp b/sdk/include/source2sdk/client/CRopeOverlapHit.hpp deleted file mode 100644 index 64a48bc06..000000000 --- a/sdk/include/source2sdk/client/CRopeOverlapHit.hpp +++ /dev/null @@ -1,46 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -namespace source2sdk -{ - namespace client - { - struct C_BaseEntity; - }; -}; - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x20 - #pragma pack(push, 1) - class CRopeOverlapHit - { - public: - // m_hEntity has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CHandle m_hEntity; - char m_hEntity[0x4]; // 0x0 - uint8_t _pad0004[0x4]; // 0x4 - // m_vecOverlappingLinks has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_vecOverlappingLinks; - char m_vecOverlappingLinks[0x18]; // 0x8 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::CRopeOverlapHit, m_hEntity) == 0x0); - static_assert(offsetof(source2sdk::client::CRopeOverlapHit, m_vecOverlappingLinks) == 0x8); - - static_assert(sizeof(source2sdk::client::CRopeOverlapHit) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/client/CSNetworkableLoadout_t.hpp b/sdk/include/source2sdk/client/CSNetworkableLoadout_t.hpp deleted file mode 100644 index 477ad29d9..000000000 --- a/sdk/include/source2sdk/client/CSNetworkableLoadout_t.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/C_EconItemView.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x4b0 - // Has VTable - #pragma pack(push, 1) - struct CSNetworkableLoadout_t - { - public: - uint8_t _pad0000[0x30]; // 0x0 - // metadata: MNetworkEnable - source2sdk::client::C_EconItemView m_Item; // 0x30 - // metadata: MNetworkEnable - std::uint16_t m_unTeam; // 0x4a8 - // metadata: MNetworkEnable - std::uint16_t m_unSlot; // 0x4aa - uint8_t _pad04ac[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSNetworkableLoadout_t because it is not a standard-layout class - - static_assert(sizeof(source2sdk::client::CSNetworkableLoadout_t) == 0x4b0); - }; -}; diff --git a/sdk/include/source2sdk/client/CSWeaponNameID.hpp b/sdk/include/source2sdk/client/CSWeaponNameID.hpp new file mode 100644 index 000000000..a68f44c52 --- /dev/null +++ b/sdk/include/source2sdk/client/CSWeaponNameID.hpp @@ -0,0 +1,89 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Enumerator count: 66 + // Alignment: 4 + // Size: 0x4 + enum class CSWeaponNameID : std::uint32_t + { + WEAPONID_GLOCK = 0x0, + WEAPONID_HKP2000 = 0x1, + WEAPONID_CZ75A = 0x2, + WEAPONID_ELITE = 0x3, + WEAPONID_DEAGLE = 0x4, + WEAPONID_FIVESEVEN = 0x5, + WEAPONID_P250 = 0x6, + WEAPONID_REVOLVER = 0x7, + WEAPONID_TEC9 = 0x8, + WEAPONID_USP_SILENCER = 0x9, + WEAPONID_AK47 = 0xa, + WEAPONID_M4A1 = 0xb, + WEAPONID_M4A1_SILENCER = 0xc, + WEAPONID_FAMAS = 0xd, + WEAPONID_GALILAR = 0xe, + WEAPONID_AUG = 0xf, + WEAPONID_SG556 = 0x10, + WEAPONID_BIZON = 0x11, + WEAPONID_MAC10 = 0x12, + WEAPONID_MP5SD = 0x13, + WEAPONID_MP7 = 0x14, + WEAPONID_MP9 = 0x15, + WEAPONID_P90 = 0x16, + WEAPONID_UMP45 = 0x17, + WEAPONID_MAG7 = 0x18, + WEAPONID_NOVA = 0x19, + WEAPONID_SAWEDOFF = 0x1a, + WEAPONID_XM1014 = 0x1b, + WEAPONID_AWP = 0x1c, + WEAPONID_SSG08 = 0x1d, + WEAPONID_G3SG1 = 0x1e, + WEAPONID_SCAR20 = 0x1f, + WEAPONID_M249 = 0x20, + WEAPONID_NEGEV = 0x21, + WEAPONID_TASER = 0x22, + WEAPONID_DECOY = 0x23, + WEAPONID_FLASHBANG = 0x24, + WEAPONID_HEGRENADE = 0x25, + WEAPONID_INCGRENADE = 0x26, + WEAPONID_MOLOTOV = 0x27, + WEAPONID_SMOKEGRENADE = 0x28, + WEAPONID_C4 = 0x29, + WEAPONID_HEALTHSHOT = 0x2a, + WEAPONID_KNIFE = 0x2b, + WEAPONID_KNIFE_T = 0x2c, + WEAPONID_KNIFE_CSS = 0x2d, + WEAPONID_KNIFE_FLIP = 0x2e, + WEAPONID_KNIFE_GUT = 0x2f, + WEAPONID_KNIFE_KARAMBIT = 0x30, + WEAPONID_BAYONET = 0x31, + WEAPONID_KNIFE_M9_BAYONET = 0x32, + WEAPONID_KNIFE_TACTICAL = 0x33, + WEAPONID_KNIFE_FALCHION = 0x34, + WEAPONID_KNIFE_SURVIVAL_BOWIE = 0x35, + WEAPONID_KNIFE_BUTTERFLY = 0x36, + WEAPONID_KNIFE_PUSH = 0x37, + WEAPONID_KNIFE_CORD = 0x38, + WEAPONID_KNIFE_CANIS = 0x39, + WEAPONID_KNIFE_URSUS = 0x3a, + WEAPONID_KNIFE_GYPSY_JACKKNIFE = 0x3b, + WEAPONID_KNIFE_OUTDOOR = 0x3c, + WEAPONID_KNIFE_STILETTO = 0x3d, + WEAPONID_KNIFE_WIDOWMAKER = 0x3e, + WEAPONID_KNIFE_SKELETON = 0x3f, + WEAPONID_KNIFE_KUKRI = 0x40, + WEAPONID_UNKNOWN = 0x41, + }; + }; +}; diff --git a/sdk/include/source2sdk/client/CSWeaponState_t.hpp b/sdk/include/source2sdk/client/CSWeaponState_t.hpp deleted file mode 100644 index 204918a61..000000000 --- a/sdk/include/source2sdk/client/CSWeaponState_t.hpp +++ /dev/null @@ -1,20 +0,0 @@ -#pragma once -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::client -{ - // Enumerator count: 3 - // Alignment: 4 - // Size: 0x4 - enum class CSWeaponState_t : std::uint32_t - { - WEAPON_NOT_CARRIED = 0x0, - WEAPON_IS_CARRIED_BY_PLAYER = 0x1, - WEAPON_IS_ACTIVE = 0x2, - }; -}; diff --git a/sdk/include/source2sdk/client/CSceneEventInfo.hpp b/sdk/include/source2sdk/client/CSceneEventInfo.hpp deleted file mode 100644 index b354f4829..000000000 --- a/sdk/include/source2sdk/client/CSceneEventInfo.hpp +++ /dev/null @@ -1,72 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animationsystem/HSequence.hpp" -#include "source2sdk/client/SceneEventId_t.hpp" -#include "source2sdk/entity2/GameTime_t.hpp" -namespace source2sdk -{ - namespace client - { - struct C_BaseEntity; - }; -}; - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x50 - // Has Trivial Destructor - #pragma pack(push, 1) - class CSceneEventInfo - { - public: - std::int32_t m_iLayer; // 0x0 - std::int32_t m_iPriority; // 0x4 - source2sdk::animationsystem::HSequence m_hSequence; // 0x8 - float m_flWeight; // 0xc - bool m_bHasArrived; // 0x10 - uint8_t _pad0011[0x3]; // 0x11 - std::int32_t m_nType; // 0x14 - source2sdk::entity2::GameTime_t m_flNext; // 0x18 - bool m_bIsGesture; // 0x1c - bool m_bShouldRemove; // 0x1d - uint8_t _pad001e[0x26]; // 0x1e - // m_hTarget has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CHandle m_hTarget; - char m_hTarget[0x4]; // 0x44 - source2sdk::client::SceneEventId_t m_nSceneEventId; // 0x48 - bool m_bClientSide; // 0x4c - bool m_bStarted; // 0x4d - uint8_t _pad004e[0x2]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::CSceneEventInfo, m_iLayer) == 0x0); - static_assert(offsetof(source2sdk::client::CSceneEventInfo, m_iPriority) == 0x4); - static_assert(offsetof(source2sdk::client::CSceneEventInfo, m_hSequence) == 0x8); - static_assert(offsetof(source2sdk::client::CSceneEventInfo, m_flWeight) == 0xc); - static_assert(offsetof(source2sdk::client::CSceneEventInfo, m_bHasArrived) == 0x10); - static_assert(offsetof(source2sdk::client::CSceneEventInfo, m_nType) == 0x14); - static_assert(offsetof(source2sdk::client::CSceneEventInfo, m_flNext) == 0x18); - static_assert(offsetof(source2sdk::client::CSceneEventInfo, m_bIsGesture) == 0x1c); - static_assert(offsetof(source2sdk::client::CSceneEventInfo, m_bShouldRemove) == 0x1d); - static_assert(offsetof(source2sdk::client::CSceneEventInfo, m_hTarget) == 0x44); - static_assert(offsetof(source2sdk::client::CSceneEventInfo, m_nSceneEventId) == 0x48); - static_assert(offsetof(source2sdk::client::CSceneEventInfo, m_bClientSide) == 0x4c); - static_assert(offsetof(source2sdk::client::CSceneEventInfo, m_bStarted) == 0x4d); - - static_assert(sizeof(source2sdk::client::CSceneEventInfo) == 0x50); - }; -}; diff --git a/sdk/include/source2sdk/client/CScriptUniformRandomStream.hpp b/sdk/include/source2sdk/client/CScriptUniformRandomStream.hpp deleted file mode 100644 index a8923d54d..000000000 --- a/sdk/include/source2sdk/client/CScriptUniformRandomStream.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0xa0 - // Has VTable - #pragma pack(push, 1) - class CScriptUniformRandomStream - { - public: - uint8_t _pad0000[0x8]; // 0x0 - HSCRIPT m_hScriptScope; // 0x8 - uint8_t _pad0010[0x8c]; // 0x10 - std::int32_t m_nInitialSeed; // 0x9c - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::CScriptUniformRandomStream, m_hScriptScope) == 0x8); - static_assert(offsetof(source2sdk::client::CScriptUniformRandomStream, m_nInitialSeed) == 0x9c); - - static_assert(sizeof(source2sdk::client::CScriptUniformRandomStream) == 0xa0); - }; -}; diff --git a/sdk/include/source2sdk/client/CServerOnlyModelEntity.hpp b/sdk/include/source2sdk/client/CServerOnlyModelEntity.hpp index dfbf77633..42db94689 100644 --- a/sdk/include/source2sdk/client/CServerOnlyModelEntity.hpp +++ b/sdk/include/source2sdk/client/CServerOnlyModelEntity.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xec0 + // Size: 0xe88 // Has VTable + // Construct allowed #pragma pack(push, 1) class CServerOnlyModelEntity : public source2sdk::client::C_BaseModelEntity { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::CServerOnlyModelEntity) == 0xec0); + static_assert(sizeof(source2sdk::client::CServerOnlyModelEntity) == 0xe88); }; }; diff --git a/sdk/include/source2sdk/client/CSharedGapTypeQueryRegistration.hpp b/sdk/include/source2sdk/client/CSharedGapTypeQueryRegistration.hpp deleted file mode 100644 index 145957ca2..000000000 --- a/sdk/include/source2sdk/client/CSharedGapTypeQueryRegistration.hpp +++ /dev/null @@ -1,32 +0,0 @@ -#pragma once -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::client -{ - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x8 - // Has VTable - // Has Trivial Destructor - // - // static metadata: MGapTypeQueriesForScopeSingleton - #pragma pack(push, 1) - class CSharedGapTypeQueryRegistration - { - public: - [[maybe_unused]] std::uint8_t pad_0x00[0x8]; - // Static fields: - static client::CSharedGapTypeQueryRegistration &Get_s_Instance() {return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CSharedGapTypeQueryRegistration")->GetStaticFields()[0]->m_pInstance);}; - }; - #pragma pack(pop) - - static_assert(sizeof(CSharedGapTypeQueryRegistration) == 0x8); -}; diff --git a/sdk/include/source2sdk/client/CSimTimer.hpp b/sdk/include/source2sdk/client/CSimTimer.hpp deleted file mode 100644 index e58b7d1c8..000000000 --- a/sdk/include/source2sdk/client/CSimTimer.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/CSimpleSimTimer.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: false - // Size: 0xc - // Has Trivial Destructor - #pragma pack(push, 1) - class CSimTimer : public source2sdk::client::CSimpleSimTimer - { - public: - float m_flInterval; // 0x8 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSimTimer because it is not a standard-layout class - - static_assert(sizeof(source2sdk::client::CSimTimer) == 0xc); - }; -}; diff --git a/sdk/include/source2sdk/client/CSimpleSimTimer.hpp b/sdk/include/source2sdk/client/CSimpleSimTimer.hpp deleted file mode 100644 index 75175a9c6..000000000 --- a/sdk/include/source2sdk/client/CSimpleSimTimer.hpp +++ /dev/null @@ -1,36 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/entity2/GameTime_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x8 - // Has Trivial Destructor - #pragma pack(push, 1) - class CSimpleSimTimer - { - public: - source2sdk::entity2::GameTime_t m_flNext; // 0x0 - WorldGroupId_t m_nWorldGroupId; // 0x4 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::CSimpleSimTimer, m_flNext) == 0x0); - static_assert(offsetof(source2sdk::client::CSimpleSimTimer, m_nWorldGroupId) == 0x4); - - static_assert(sizeof(source2sdk::client::CSimpleSimTimer) == 0x8); - }; -}; diff --git a/sdk/include/source2sdk/client/CSimpleStopwatch.hpp b/sdk/include/source2sdk/client/CSimpleStopwatch.hpp deleted file mode 100644 index a0f3460b3..000000000 --- a/sdk/include/source2sdk/client/CSimpleStopwatch.hpp +++ /dev/null @@ -1,33 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/CStopwatchBase.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: false - // Size: 0xc - // Has Trivial Destructor - #pragma pack(push, 1) - class CSimpleStopwatch : public source2sdk::client::CStopwatchBase - { - public: - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::client::CSimpleStopwatch) == 0xc); - }; -}; diff --git a/sdk/include/source2sdk/client/CSkeletonAnimationController.hpp b/sdk/include/source2sdk/client/CSkeletonAnimationController.hpp deleted file mode 100644 index e9402aac0..000000000 --- a/sdk/include/source2sdk/client/CSkeletonAnimationController.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/ISkeletonAnimationController.hpp" -namespace source2sdk -{ - namespace client - { - struct CSkeletonInstance; - }; -}; - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x10 - // Has VTable - // Is Abstract - #pragma pack(push, 1) - class CSkeletonAnimationController : public source2sdk::client::ISkeletonAnimationController - { - public: - source2sdk::client::CSkeletonInstance* m_pSkeletonInstance; // 0x8 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSkeletonAnimationController because it is not a standard-layout class - - static_assert(sizeof(source2sdk::client::CSkeletonAnimationController) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/client/CSkeletonInstance.hpp b/sdk/include/source2sdk/client/CSkeletonInstance.hpp index 6b428e425..53ea43e10 100644 --- a/sdk/include/source2sdk/client/CSkeletonInstance.hpp +++ b/sdk/include/source2sdk/client/CSkeletonInstance.hpp @@ -18,8 +18,9 @@ namespace source2sdk // Registered alignment: unknown // Alignment: unknown // Standard-layout class: false - // Size: 0x530 + // Size: 0x4d0 // Has VTable + // Construct disallowed // // static metadata: MNetworkVarNames "CModelState m_modelState" // static metadata: MNetworkVarNames "bool m_bIsAnimationEnabled" @@ -30,24 +31,28 @@ namespace source2sdk class CSkeletonInstance : public source2sdk::client::CGameSceneNode { public: - uint8_t _pad0180[0x10]; // 0x180 + uint8_t _pad0150[0x10]; // 0x150 // metadata: MNetworkEnable - source2sdk::client::CModelState m_modelState; // 0x190 + source2sdk::client::CModelState m_modelState; // 0x160 // metadata: MNetworkEnable - bool m_bIsAnimationEnabled; // 0x490 + // metadata: MNotSaved + bool m_bIsAnimationEnabled; // 0x430 // metadata: MNetworkEnable - bool m_bUseParentRenderBounds; // 0x491 - bool m_bDisableSolidCollisionsForHierarchy; // 0x492 + // metadata: MNotSaved + bool m_bUseParentRenderBounds; // 0x431 + bool m_bDisableSolidCollisionsForHierarchy; // 0x432 // start of bitfield block + // metadata: MNotSaved uint8_t m_bDirtyMotionType: 1; + // metadata: MNotSaved uint8_t m_bIsGeneratingLatchedParentSpaceState: 1; // end of bitfield block// 2 bits // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "skeletonMaterialGroupChanged" - CUtlStringToken m_materialGroup; // 0x494 + CUtlStringToken m_materialGroup; // 0x434 // metadata: MNetworkEnable - std::uint8_t m_nHitboxSet; // 0x498 - uint8_t _pad0499[0x97]; + std::uint8_t m_nHitboxSet; // 0x438 + uint8_t _pad0439[0x97]; // Datamap fields: // Vector velocity; // 0x7fffffff @@ -58,6 +63,6 @@ namespace source2sdk // Cannot assert offsets of fields in CSkeletonInstance because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CSkeletonInstance) == 0x530); + static_assert(sizeof(source2sdk::client::CSkeletonInstance) == 0x4d0); }; }; diff --git a/sdk/include/source2sdk/client/CSkillDamage.hpp b/sdk/include/source2sdk/client/CSkillDamage.hpp deleted file mode 100644 index 09359efff..000000000 --- a/sdk/include/source2sdk/client/CSkillDamage.hpp +++ /dev/null @@ -1,43 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/CSkillFloat.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x18 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CSkillDamage - { - public: - // metadata: MPropertyDescription "Damage Dealt (in the case of NPC vs NPC damage, medium skill times the NPC damage scalar is used)" - source2sdk::client::CSkillFloat m_flDamage; // 0x0 - // metadata: MPropertyDescription "Damage Scalar for NPC vs NPC cases" - float m_flNPCDamageScalarVsNPC; // 0x10 - // metadata: MPropertyDescription "If specified, the damage used to compute physics forces. Otherwise normal damage is used (and is not scaled by the NPC damage scalar." - float m_flPhysicsForceDamage; // 0x14 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::CSkillDamage, m_flDamage) == 0x0); - static_assert(offsetof(source2sdk::client::CSkillDamage, m_flNPCDamageScalarVsNPC) == 0x10); - static_assert(offsetof(source2sdk::client::CSkillDamage, m_flPhysicsForceDamage) == 0x14); - - static_assert(sizeof(source2sdk::client::CSkillDamage) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/client/CSkillFloat.hpp b/sdk/include/source2sdk/client/CSkillFloat.hpp deleted file mode 100644 index 6756959dc..000000000 --- a/sdk/include/source2sdk/client/CSkillFloat.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x10 - // Has Trivial Destructor - // - // static metadata: MPropertyCustomEditor "multi_float( 4 )" - #pragma pack(push, 1) - class CSkillFloat - { - public: - float m_pValue[4]; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::CSkillFloat, m_pValue) == 0x0); - - static_assert(sizeof(source2sdk::client::CSkillFloat) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/client/CSkillInt.hpp b/sdk/include/source2sdk/client/CSkillInt.hpp deleted file mode 100644 index 3b7778e99..000000000 --- a/sdk/include/source2sdk/client/CSkillInt.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x10 - // Has Trivial Destructor - // - // static metadata: MPropertyCustomEditor "multi_int( 4 )" - #pragma pack(push, 1) - class CSkillInt - { - public: - std::int32_t m_pValue[4]; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::CSkillInt, m_pValue) == 0x0); - - static_assert(sizeof(source2sdk::client::CSkillInt) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/client/CSkyboxReference.hpp b/sdk/include/source2sdk/client/CSkyboxReference.hpp index a7e8a8ce1..a3a17fadf 100644 --- a/sdk/include/source2sdk/client/CSkyboxReference.hpp +++ b/sdk/include/source2sdk/client/CSkyboxReference.hpp @@ -24,16 +24,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x600 + // Size: 0x610 // Has VTable + // Construct allowed #pragma pack(push, 1) class CSkyboxReference : public source2sdk::client::C_BaseEntity { public: - WorldGroupId_t m_worldGroupId; // 0x5f8 + WorldGroupId_t m_worldGroupId; // 0x608 + // metadata: MNotSaved // m_hSkyCamera has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hSkyCamera; - char m_hSkyCamera[0x4]; // 0x5fc + char m_hSkyCamera[0x4]; // 0x60c // Datamap fields: // const char * worldGroupID; // 0x7fffffff @@ -42,6 +44,6 @@ namespace source2sdk // Cannot assert offsets of fields in CSkyboxReference because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CSkyboxReference) == 0x600); + static_assert(sizeof(source2sdk::client::CSkyboxReference) == 0x610); }; }; diff --git a/sdk/include/source2sdk/client/CSoundEnvelope.hpp b/sdk/include/source2sdk/client/CSoundEnvelope.hpp deleted file mode 100644 index 2fcf1cb77..000000000 --- a/sdk/include/source2sdk/client/CSoundEnvelope.hpp +++ /dev/null @@ -1,40 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x10 - // Has Trivial Destructor - #pragma pack(push, 1) - class CSoundEnvelope - { - public: - float m_current; // 0x0 - float m_target; // 0x4 - float m_rate; // 0x8 - bool m_forceupdate; // 0xc - uint8_t _pad000d[0x3]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::CSoundEnvelope, m_current) == 0x0); - static_assert(offsetof(source2sdk::client::CSoundEnvelope, m_target) == 0x4); - static_assert(offsetof(source2sdk::client::CSoundEnvelope, m_rate) == 0x8); - static_assert(offsetof(source2sdk::client::CSoundEnvelope, m_forceupdate) == 0xc); - - static_assert(sizeof(source2sdk::client::CSoundEnvelope) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/client/CSoundPatch.hpp b/sdk/include/source2sdk/client/CSoundPatch.hpp deleted file mode 100644 index 6ffa610d7..000000000 --- a/sdk/include/source2sdk/client/CSoundPatch.hpp +++ /dev/null @@ -1,75 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/CCopyRecipientFilter.hpp" -#include "source2sdk/client/CSoundEnvelope.hpp" -namespace source2sdk -{ - namespace client - { - struct C_BaseEntity; - }; -}; - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0xa8 - // Has VTable - #pragma pack(push, 1) - class CSoundPatch - { - public: - uint8_t _pad0000[0x8]; // 0x0 - source2sdk::client::CSoundEnvelope m_pitch; // 0x8 - source2sdk::client::CSoundEnvelope m_volume; // 0x18 - uint8_t _pad0028[0x14]; // 0x28 - float m_shutdownTime; // 0x3c - float m_flLastTime; // 0x40 - uint8_t _pad0044[0x4]; // 0x44 - CUtlSymbolLarge m_iszSoundScriptName; // 0x48 - // m_hEnt has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CHandle m_hEnt; - char m_hEnt[0x4]; // 0x50 - CEntityIndex m_soundEntityIndex; // 0x54 - Vector m_soundOrigin; // 0x58 - std::int32_t m_isPlaying; // 0x64 - source2sdk::client::CCopyRecipientFilter m_Filter; // 0x68 - float m_flCloseCaptionDuration; // 0x98 - bool m_bUpdatedSoundOrigin; // 0x9c - uint8_t _pad009d[0x3]; // 0x9d - CUtlSymbolLarge m_iszClassName; // 0xa0 - - // Datamap fields: - // void m_guid; // 0x28 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::CSoundPatch, m_pitch) == 0x8); - static_assert(offsetof(source2sdk::client::CSoundPatch, m_volume) == 0x18); - static_assert(offsetof(source2sdk::client::CSoundPatch, m_shutdownTime) == 0x3c); - static_assert(offsetof(source2sdk::client::CSoundPatch, m_flLastTime) == 0x40); - static_assert(offsetof(source2sdk::client::CSoundPatch, m_iszSoundScriptName) == 0x48); - static_assert(offsetof(source2sdk::client::CSoundPatch, m_hEnt) == 0x50); - static_assert(offsetof(source2sdk::client::CSoundPatch, m_soundEntityIndex) == 0x54); - static_assert(offsetof(source2sdk::client::CSoundPatch, m_soundOrigin) == 0x58); - static_assert(offsetof(source2sdk::client::CSoundPatch, m_isPlaying) == 0x64); - static_assert(offsetof(source2sdk::client::CSoundPatch, m_Filter) == 0x68); - static_assert(offsetof(source2sdk::client::CSoundPatch, m_flCloseCaptionDuration) == 0x98); - static_assert(offsetof(source2sdk::client::CSoundPatch, m_bUpdatedSoundOrigin) == 0x9c); - static_assert(offsetof(source2sdk::client::CSoundPatch, m_iszClassName) == 0xa0); - - static_assert(sizeof(source2sdk::client::CSoundPatch) == 0xa8); - }; -}; diff --git a/sdk/include/source2sdk/client/CSpriteOriented.hpp b/sdk/include/source2sdk/client/CSpriteOriented.hpp index 0d9fea2f7..e0c9664e3 100644 --- a/sdk/include/source2sdk/client/CSpriteOriented.hpp +++ b/sdk/include/source2sdk/client/CSpriteOriented.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf38 + // Size: 0xf00 // Has VTable + // Construct allowed #pragma pack(push, 1) class CSpriteOriented : public source2sdk::client::C_Sprite { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::CSpriteOriented) == 0xf38); + static_assert(sizeof(source2sdk::client::CSpriteOriented) == 0xf00); }; }; diff --git a/sdk/include/source2sdk/client/CStopwatch.hpp b/sdk/include/source2sdk/client/CStopwatch.hpp deleted file mode 100644 index ef02e747c..000000000 --- a/sdk/include/source2sdk/client/CStopwatch.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/CStopwatchBase.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: false - // Size: 0x10 - // Has Trivial Destructor - #pragma pack(push, 1) - class CStopwatch : public source2sdk::client::CStopwatchBase - { - public: - float m_flInterval; // 0xc - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CStopwatch because it is not a standard-layout class - - static_assert(sizeof(source2sdk::client::CStopwatch) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/client/CStopwatchBase.hpp b/sdk/include/source2sdk/client/CStopwatchBase.hpp deleted file mode 100644 index 4bb962c17..000000000 --- a/sdk/include/source2sdk/client/CStopwatchBase.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/CSimpleSimTimer.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: false - // Size: 0xc - // Has Trivial Destructor - #pragma pack(push, 1) - class CStopwatchBase : public source2sdk::client::CSimpleSimTimer - { - public: - bool m_fIsRunning; // 0x8 - uint8_t _pad0009[0x3]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CStopwatchBase because it is not a standard-layout class - - static_assert(sizeof(source2sdk::client::CStopwatchBase) == 0xc); - }; -}; diff --git a/sdk/include/source2sdk/client/CTablet.hpp b/sdk/include/source2sdk/client/CTablet.hpp deleted file mode 100644 index 78b9a3105..000000000 --- a/sdk/include/source2sdk/client/CTablet.hpp +++ /dev/null @@ -1,30 +0,0 @@ -#pragma once -#include "source2sdk/client/C_CSWeaponBase.hpp" -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::client -{ - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: false - // Size: 0x1a70 - // Has VTable - // Construct allowed - // MNetworkAssumeNotNetworkable - #pragma pack(push, 1) - class CTablet : public client::C_CSWeaponBase - { - public: - // No schema binary for binding - }; - #pragma pack(pop) - - static_assert(sizeof(CTablet) == 0x1a70); -}; diff --git a/sdk/include/source2sdk/client/CTakeDamageInfo.hpp b/sdk/include/source2sdk/client/CTakeDamageInfo.hpp deleted file mode 100644 index bdc6d24a5..000000000 --- a/sdk/include/source2sdk/client/CTakeDamageInfo.hpp +++ /dev/null @@ -1,98 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/AmmoIndex_t.hpp" -#include "source2sdk/client/DamageTypes_t.hpp" -#include "source2sdk/client/HitGroup_t.hpp" -#include "source2sdk/client/TakeDamageFlags_t.hpp" -namespace source2sdk -{ - namespace client - { - struct C_BaseEntity; - }; -}; - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x110 - // Has VTable - #pragma pack(push, 1) - class CTakeDamageInfo - { - public: - uint8_t _pad0000[0x8]; // 0x0 - Vector m_vecDamageForce; // 0x8 - Vector m_vecDamagePosition; // 0x14 - Vector m_vecReportedPosition; // 0x20 - Vector m_vecDamageDirection; // 0x2c - // m_hInflictor has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CHandle m_hInflictor; - char m_hInflictor[0x4]; // 0x38 - // m_hAttacker has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CHandle m_hAttacker; - char m_hAttacker[0x4]; // 0x3c - // m_hAbility has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CHandle m_hAbility; - char m_hAbility[0x4]; // 0x40 - float m_flDamage; // 0x44 - float m_flTotalledDamage; // 0x48 - source2sdk::client::DamageTypes_t m_bitsDamageType; // 0x4c - std::int32_t m_iDamageCustom; // 0x50 - source2sdk::client::AmmoIndex_t m_iAmmoType; // 0x54 - uint8_t _pad0055[0xb]; // 0x55 - float m_flOriginalDamage; // 0x60 - bool m_bShouldBleed; // 0x64 - bool m_bShouldSpark; // 0x65 - uint8_t _pad0066[0xa]; // 0x66 - source2sdk::client::TakeDamageFlags_t m_nDamageFlags; // 0x70 - CGlobalSymbol m_sDamageSourceName; // 0x78 - source2sdk::client::HitGroup_t m_iHitGroupId; // 0x80 - std::int32_t m_nNumObjectsPenetrated; // 0x84 - float m_flFriendlyFireDamageReductionRatio; // 0x88 - uint8_t _pad008c[0x78]; // 0x8c - bool m_bInTakeDamageFlow; // 0x104 - uint8_t _pad0105[0xb]; - - // Datamap fields: - // void m_hScriptInstance; // 0xe8 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::CTakeDamageInfo, m_vecDamageForce) == 0x8); - static_assert(offsetof(source2sdk::client::CTakeDamageInfo, m_vecDamagePosition) == 0x14); - static_assert(offsetof(source2sdk::client::CTakeDamageInfo, m_vecReportedPosition) == 0x20); - static_assert(offsetof(source2sdk::client::CTakeDamageInfo, m_vecDamageDirection) == 0x2c); - static_assert(offsetof(source2sdk::client::CTakeDamageInfo, m_hInflictor) == 0x38); - static_assert(offsetof(source2sdk::client::CTakeDamageInfo, m_hAttacker) == 0x3c); - static_assert(offsetof(source2sdk::client::CTakeDamageInfo, m_hAbility) == 0x40); - static_assert(offsetof(source2sdk::client::CTakeDamageInfo, m_flDamage) == 0x44); - static_assert(offsetof(source2sdk::client::CTakeDamageInfo, m_flTotalledDamage) == 0x48); - static_assert(offsetof(source2sdk::client::CTakeDamageInfo, m_bitsDamageType) == 0x4c); - static_assert(offsetof(source2sdk::client::CTakeDamageInfo, m_iDamageCustom) == 0x50); - static_assert(offsetof(source2sdk::client::CTakeDamageInfo, m_iAmmoType) == 0x54); - static_assert(offsetof(source2sdk::client::CTakeDamageInfo, m_flOriginalDamage) == 0x60); - static_assert(offsetof(source2sdk::client::CTakeDamageInfo, m_bShouldBleed) == 0x64); - static_assert(offsetof(source2sdk::client::CTakeDamageInfo, m_bShouldSpark) == 0x65); - static_assert(offsetof(source2sdk::client::CTakeDamageInfo, m_nDamageFlags) == 0x70); - static_assert(offsetof(source2sdk::client::CTakeDamageInfo, m_sDamageSourceName) == 0x78); - static_assert(offsetof(source2sdk::client::CTakeDamageInfo, m_iHitGroupId) == 0x80); - static_assert(offsetof(source2sdk::client::CTakeDamageInfo, m_nNumObjectsPenetrated) == 0x84); - static_assert(offsetof(source2sdk::client::CTakeDamageInfo, m_flFriendlyFireDamageReductionRatio) == 0x88); - static_assert(offsetof(source2sdk::client::CTakeDamageInfo, m_bInTakeDamageFlow) == 0x104); - - static_assert(sizeof(source2sdk::client::CTakeDamageInfo) == 0x110); - }; -}; diff --git a/sdk/include/source2sdk/client/CTakeDamageInfoAPI.hpp b/sdk/include/source2sdk/client/CTakeDamageInfoAPI.hpp index e42dfecc7..7d421f909 100644 --- a/sdk/include/source2sdk/client/CTakeDamageInfoAPI.hpp +++ b/sdk/include/source2sdk/client/CTakeDamageInfoAPI.hpp @@ -18,15 +18,12 @@ namespace source2sdk // Standard-layout class: true // Size: 0x8 // Has Trivial Destructor - // - // static metadata: MPulseLibraryBindings - // static metadata: MPulseProvideFeatureTag "1" - // static metadata: MPulseDomainHookInfo #pragma pack(push, 1) class CTakeDamageInfoAPI { public: uint8_t _pad0000[0x8]; + // No schema binary for binding }; #pragma pack(pop) diff --git a/sdk/include/source2sdk/client/CTakeDamageResult.hpp b/sdk/include/source2sdk/client/CTakeDamageResult.hpp deleted file mode 100644 index e739a25e0..000000000 --- a/sdk/include/source2sdk/client/CTakeDamageResult.hpp +++ /dev/null @@ -1,51 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -namespace source2sdk -{ - namespace client - { - struct CTakeDamageInfo; - }; -}; - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x20 - // Has Trivial Destructor - #pragma pack(push, 1) - class CTakeDamageResult - { - public: - source2sdk::client::CTakeDamageInfo* m_pOriginatingInfo; // 0x0 - std::int32_t m_nHealthLost; // 0x8 - std::int32_t m_nDamageTaken; // 0xc - float m_flPreModifiedDamage; // 0x10 - std::int32_t m_nTotalledHealthLost; // 0x14 - std::int32_t m_nTotalledDamageDealt; // 0x18 - uint8_t _pad001c[0x4]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::CTakeDamageResult, m_pOriginatingInfo) == 0x0); - static_assert(offsetof(source2sdk::client::CTakeDamageResult, m_nHealthLost) == 0x8); - static_assert(offsetof(source2sdk::client::CTakeDamageResult, m_nDamageTaken) == 0xc); - static_assert(offsetof(source2sdk::client::CTakeDamageResult, m_flPreModifiedDamage) == 0x10); - static_assert(offsetof(source2sdk::client::CTakeDamageResult, m_nTotalledHealthLost) == 0x14); - static_assert(offsetof(source2sdk::client::CTakeDamageResult, m_nTotalledDamageDealt) == 0x18); - - static_assert(sizeof(source2sdk::client::CTakeDamageResult) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/client/CTakeDamageSummaryScopeGuard.hpp b/sdk/include/source2sdk/client/CTakeDamageSummaryScopeGuard.hpp deleted file mode 100644 index f252a7616..000000000 --- a/sdk/include/source2sdk/client/CTakeDamageSummaryScopeGuard.hpp +++ /dev/null @@ -1,43 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -namespace source2sdk -{ - namespace client - { - struct SummaryTakeDamageInfo_t; - }; -}; - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x20 - // Has VTable - #pragma pack(push, 1) - class CTakeDamageSummaryScopeGuard - { - public: - uint8_t _pad0000[0x8]; // 0x0 - // m_vecSummaries has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_vecSummaries; - char m_vecSummaries[0x18]; // 0x8 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::CTakeDamageSummaryScopeGuard, m_vecSummaries) == 0x8); - - static_assert(sizeof(source2sdk::client::CTakeDamageSummaryScopeGuard) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/client/CTimeline.hpp b/sdk/include/source2sdk/client/CTimeline.hpp index 3536c45e9..5a576f38c 100644 --- a/sdk/include/source2sdk/client/CTimeline.hpp +++ b/sdk/include/source2sdk/client/CTimeline.hpp @@ -21,6 +21,7 @@ namespace source2sdk // Size: 0x228 // Has VTable // Has Trivial Destructor + // MNetworkNoBase // // static metadata: MNetworkVarNames "float m_flValues" // static metadata: MNetworkVarNames "int m_nValueCounts" diff --git a/sdk/include/source2sdk/client/CTriggerFan.hpp b/sdk/include/source2sdk/client/CTriggerFan.hpp index 1b89addae..23470f9cd 100644 --- a/sdk/include/source2sdk/client/CTriggerFan.hpp +++ b/sdk/include/source2sdk/client/CTriggerFan.hpp @@ -25,13 +25,11 @@ namespace source2sdk // Registered alignment: 0x10 // Alignment: 0x10 // Standard-layout class: false - // Size: 0x1080 + // Size: 0xfc0 // Has VTable + // Construct allowed // - // static metadata: MNetworkVarNames "Vector m_vFanOrigin" // static metadata: MNetworkVarNames "Vector m_vFanOriginOffset" - // static metadata: MNetworkVarNames "Vector m_vFanEnd" - // static metadata: MNetworkVarNames "Vector m_vNoiseDirectionTarget" // static metadata: MNetworkVarNames "Vector m_vDirection" // static metadata: MNetworkVarNames "bool m_bPushTowardsInfoTarget" // static metadata: MNetworkVarNames "bool m_bPushAwayFromInfoTarget" @@ -45,39 +43,33 @@ namespace source2sdk { public: // metadata: MNetworkEnable - Vector m_vFanOrigin; // 0x1000 + Vector m_vFanOriginOffset; // 0xf58 // metadata: MNetworkEnable - Vector m_vFanOriginOffset; // 0x100c + Vector m_vDirection; // 0xf64 // metadata: MNetworkEnable - Vector m_vFanEnd; // 0x1018 + bool m_bPushTowardsInfoTarget; // 0xf70 // metadata: MNetworkEnable - Vector m_vNoiseDirectionTarget; // 0x1024 + bool m_bPushAwayFromInfoTarget; // 0xf71 + uint8_t _pad0f72[0xe]; // 0xf72 // metadata: MNetworkEnable - Vector m_vDirection; // 0x1030 - // metadata: MNetworkEnable - bool m_bPushTowardsInfoTarget; // 0x103c - // metadata: MNetworkEnable - bool m_bPushAwayFromInfoTarget; // 0x103d - uint8_t _pad103e[0x2]; // 0x103e - // metadata: MNetworkEnable - Quaternion m_qNoiseDelta; // 0x1040 + Quaternion m_qNoiseDelta; // 0xf80 // metadata: MNetworkEnable // m_hInfoFan has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hInfoFan; - char m_hInfoFan[0x4]; // 0x1050 + char m_hInfoFan[0x4]; // 0xf90 // metadata: MNetworkEnable - float m_flForce; // 0x1054 + float m_flForce; // 0xf94 // metadata: MNetworkEnable - bool m_bFalloff; // 0x1058 - uint8_t _pad1059[0x7]; // 0x1059 + bool m_bFalloff; // 0xf98 + uint8_t _pad0f99[0x7]; // 0xf99 // metadata: MNetworkEnable - source2sdk::client::CountdownTimer m_RampTimer; // 0x1060 - uint8_t _pad1078[0x8]; + source2sdk::client::CountdownTimer m_RampTimer; // 0xfa0 + uint8_t _pad0fb8[0x8]; }; #pragma pack(pop) // Cannot assert offsets of fields in CTriggerFan because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CTriggerFan) == 0x1080); + static_assert(sizeof(source2sdk::client::CTriggerFan) == 0xfc0); }; }; diff --git a/sdk/include/source2sdk/client/CTripWireFire.hpp b/sdk/include/source2sdk/client/CTripWireFire.hpp deleted file mode 100644 index 50a4fa01d..000000000 --- a/sdk/include/source2sdk/client/CTripWireFire.hpp +++ /dev/null @@ -1,30 +0,0 @@ -#pragma once -#include "source2sdk/client/C_BaseCSGrenade.hpp" -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::client -{ - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: false - // Size: 0x1ab0 - // Has VTable - // Construct allowed - // MNetworkAssumeNotNetworkable - #pragma pack(push, 1) - class CTripWireFire : public client::C_BaseCSGrenade - { - public: - // No schema binary for binding - }; - #pragma pack(pop) - - static_assert(sizeof(CTripWireFire) == 0x1ab0); -}; diff --git a/sdk/include/source2sdk/client/CTripWireFireProjectile.hpp b/sdk/include/source2sdk/client/CTripWireFireProjectile.hpp deleted file mode 100644 index 0a4a49181..000000000 --- a/sdk/include/source2sdk/client/CTripWireFireProjectile.hpp +++ /dev/null @@ -1,30 +0,0 @@ -#pragma once -#include "source2sdk/client/C_BaseGrenade.hpp" -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::client -{ - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x10b8 - // Has VTable - // Construct allowed - // MNetworkAssumeNotNetworkable - #pragma pack(push, 1) - class CTripWireFireProjectile : public client::C_BaseGrenade - { - public: - // No schema binary for binding - }; - #pragma pack(pop) - - static_assert(sizeof(CTripWireFireProjectile) == 0x10b8); -}; diff --git a/sdk/include/source2sdk/client/CVectorExponentialMovingAverage.hpp b/sdk/include/source2sdk/client/CVectorExponentialMovingAverage.hpp deleted file mode 100644 index dc70f37a2..000000000 --- a/sdk/include/source2sdk/client/CVectorExponentialMovingAverage.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x2c - // Has Trivial Destructor - #pragma pack(push, 1) - class CVectorExponentialMovingAverage - { - public: - uint8_t _pad0000[0x2c]; - // Datamap fields: - // int32_t m_nSampleCount; // 0x4 - // int32_t m_nMaxSampleCount; // 0x0 - // Vector m_previousSample; // 0x8 - // Vector m_average; // 0x14 - // Vector m_averageDelta; // 0x20 - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::client::CVectorExponentialMovingAverage) == 0x2c); - }; -}; diff --git a/sdk/include/source2sdk/client/CVectorMovingAverage.hpp b/sdk/include/source2sdk/client/CVectorMovingAverage.hpp deleted file mode 100644 index 509a3a058..000000000 --- a/sdk/include/source2sdk/client/CVectorMovingAverage.hpp +++ /dev/null @@ -1,36 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x20 - #pragma pack(push, 1) - class CVectorMovingAverage - { - public: - uint8_t _pad0000[0x20]; - // Datamap fields: - // void m_vecSamples; // 0x0 - // int32_t m_nSamples; // 0x18 - // int32_t m_nCurrentSampleIndex; // 0x1c - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::client::CVectorMovingAverage) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/client/CWaterSplasher.hpp b/sdk/include/source2sdk/client/CWaterSplasher.hpp index 5241f6157..feb71f3e3 100644 --- a/sdk/include/source2sdk/client/CWaterSplasher.hpp +++ b/sdk/include/source2sdk/client/CWaterSplasher.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xec0 + // Size: 0xe88 // Has VTable + // Construct allowed #pragma pack(push, 1) class CWaterSplasher : public source2sdk::client::C_BaseModelEntity { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::CWaterSplasher) == 0xec0); + static_assert(sizeof(source2sdk::client::CWaterSplasher) == 0xe88); }; }; diff --git a/sdk/include/source2sdk/client/CWeaponZoneRepulsor.hpp b/sdk/include/source2sdk/client/CWeaponZoneRepulsor.hpp deleted file mode 100644 index e40e37c0c..000000000 --- a/sdk/include/source2sdk/client/CWeaponZoneRepulsor.hpp +++ /dev/null @@ -1,30 +0,0 @@ -#pragma once -#include "source2sdk/client/C_CSWeaponBaseGun.hpp" -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::client -{ - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: false - // Size: 0x1a90 - // Has VTable - // Construct allowed - // MNetworkAssumeNotNetworkable - #pragma pack(push, 1) - class CWeaponZoneRepulsor : public client::C_CSWeaponBaseGun - { - public: - // No schema binary for binding - }; - #pragma pack(pop) - - static_assert(sizeof(CWeaponZoneRepulsor) == 0x1a90); -}; diff --git a/sdk/include/source2sdk/client/CWorldCompositionChunkReferenceElement_t.hpp b/sdk/include/source2sdk/client/CWorldCompositionChunkReferenceElement_t.hpp deleted file mode 100644 index c475b4cc5..000000000 --- a/sdk/include/source2sdk/client/CWorldCompositionChunkReferenceElement_t.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x10 - #pragma pack(push, 1) - struct CWorldCompositionChunkReferenceElement_t - { - public: - CUtlString m_strMapToLoad; // 0x0 - CUtlString m_strLandmarkName; // 0x8 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::CWorldCompositionChunkReferenceElement_t, m_strMapToLoad) == 0x0); - static_assert(offsetof(source2sdk::client::CWorldCompositionChunkReferenceElement_t, m_strLandmarkName) == 0x8); - - static_assert(sizeof(source2sdk::client::CWorldCompositionChunkReferenceElement_t) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/client/C_AK47.hpp b/sdk/include/source2sdk/client/C_AK47.hpp index 83a970ce0..79f4b1cd2 100644 --- a/sdk/include/source2sdk/client/C_AK47.hpp +++ b/sdk/include/source2sdk/client/C_AK47.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x10 // Alignment: 0x10 // Standard-layout class: false - // Size: 0x1e40 + // Size: 0x1f70 // Has VTable + // Construct allowed #pragma pack(push, 1) class C_AK47 : public source2sdk::client::C_CSWeaponBaseGun { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_AK47) == 0x1e40); + static_assert(sizeof(source2sdk::client::C_AK47) == 0x1f70); }; }; diff --git a/sdk/include/source2sdk/client/C_AttributeContainer.hpp b/sdk/include/source2sdk/client/C_AttributeContainer.hpp index ac7e3c5de..b55a262a9 100644 --- a/sdk/include/source2sdk/client/C_AttributeContainer.hpp +++ b/sdk/include/source2sdk/client/C_AttributeContainer.hpp @@ -18,8 +18,9 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x4d8 + // Size: 0x4d0 // Has VTable + // MNetworkNoBase // // static metadata: MNetworkIncludeByName "m_ProviderType" // static metadata: MNetworkIncludeByName "m_hOuter" @@ -32,14 +33,14 @@ namespace source2sdk public: // metadata: MNetworkEnable source2sdk::client::C_EconItemView m_Item; // 0x50 - std::int32_t m_iExternalItemProviderRegisteredToken; // 0x4c8 - uint8_t _pad04cc[0x4]; // 0x4cc - std::uint64_t m_ullRegisteredAsItemID; // 0x4d0 + std::int32_t m_iExternalItemProviderRegisteredToken; // 0x4c0 + uint8_t _pad04c4[0x4]; // 0x4c4 + std::uint64_t m_ullRegisteredAsItemID; // 0x4c8 }; #pragma pack(pop) // Cannot assert offsets of fields in C_AttributeContainer because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_AttributeContainer) == 0x4d8); + static_assert(sizeof(source2sdk::client::C_AttributeContainer) == 0x4d0); }; }; diff --git a/sdk/include/source2sdk/client/C_BarnLight.hpp b/sdk/include/source2sdk/client/C_BarnLight.hpp index a914a3861..554302e7a 100644 --- a/sdk/include/source2sdk/client/C_BarnLight.hpp +++ b/sdk/include/source2sdk/client/C_BarnLight.hpp @@ -27,8 +27,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1210 + // Size: 0x1198 // Has VTable + // Construct allowed // // static metadata: MEntityAllowsPortraitWorldSpawn // static metadata: MNetworkVarNames "bool m_bEnabled" @@ -67,6 +68,7 @@ namespace source2sdk // static metadata: MNetworkVarNames "bool m_bForceShadowsEnabled" // static metadata: MNetworkVarNames "int m_nBounceLight" // static metadata: MNetworkVarNames "float m_flBounceScale" + // static metadata: MNetworkVarNames "bool m_bDynamicBounce" // static metadata: MNetworkVarNames "float m_flMinRoughness" // static metadata: MNetworkVarNames "Vector m_vAlternateColor" // static metadata: MNetworkVarNames "float m_fAlternateColorBrightness" @@ -111,256 +113,259 @@ namespace source2sdk public: // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - bool m_bEnabled; // 0xec0 - uint8_t _pad0ec1[0x3]; // 0xec1 + bool m_bEnabled; // 0xe88 + uint8_t _pad0e89[0x3]; // 0xe89 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - std::int32_t m_nColorMode; // 0xec4 + std::int32_t m_nColorMode; // 0xe8c // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - Color m_Color; // 0xec8 + Color m_Color; // 0xe90 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - float m_flColorTemperature; // 0xecc + float m_flColorTemperature; // 0xe94 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - float m_flBrightness; // 0xed0 + float m_flBrightness; // 0xe98 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - float m_flBrightnessScale; // 0xed4 + float m_flBrightnessScale; // 0xe9c // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - std::int32_t m_nDirectLight; // 0xed8 + std::int32_t m_nDirectLight; // 0xea0 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - std::int32_t m_nBakedShadowIndex; // 0xedc + std::int32_t m_nBakedShadowIndex; // 0xea4 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - std::int32_t m_nLightPathUniqueId; // 0xee0 + std::int32_t m_nLightPathUniqueId; // 0xea8 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - std::int32_t m_nLightMapUniqueId; // 0xee4 + std::int32_t m_nLightMapUniqueId; // 0xeac // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - std::int32_t m_nLuminaireShape; // 0xee8 + std::int32_t m_nLuminaireShape; // 0xeb0 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - float m_flLuminaireSize; // 0xeec + float m_flLuminaireSize; // 0xeb4 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - float m_flLuminaireAnisotropy; // 0xef0 - uint8_t _pad0ef4[0x4]; // 0xef4 + float m_flLuminaireAnisotropy; // 0xeb8 + uint8_t _pad0ebc[0x4]; // 0xebc // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "StyleChanged" - CUtlString m_LightStyleString; // 0xef8 + CUtlString m_LightStyleString; // 0xec0 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - source2sdk::entity2::GameTime_t m_flLightStyleStartTime; // 0xf00 - uint8_t _pad0f04[0x4]; // 0xf04 + source2sdk::entity2::GameTime_t m_flLightStyleStartTime; // 0xec8 + uint8_t _pad0ecc[0x4]; // 0xecc // metadata: MNetworkEnable // m_QueuedLightStyleStrings has a template type with potentially unknown template parameters. You can try uncommenting the field below. // C_NetworkUtlVectorBase m_QueuedLightStyleStrings; - char m_QueuedLightStyleStrings[0x18]; // 0xf08 + char m_QueuedLightStyleStrings[0x18]; // 0xed0 // metadata: MNetworkEnable // m_LightStyleEvents has a template type with potentially unknown template parameters. You can try uncommenting the field below. // C_NetworkUtlVectorBase m_LightStyleEvents; - char m_LightStyleEvents[0x18]; // 0xf20 + char m_LightStyleEvents[0x18]; // 0xee8 // metadata: MNetworkEnable // m_LightStyleTargets has a template type with potentially unknown template parameters. You can try uncommenting the field below. // C_NetworkUtlVectorBase> m_LightStyleTargets; - char m_LightStyleTargets[0x18]; // 0xf38 - source2sdk::entity2::CEntityIOOutput m_StyleEvent[4]; // 0xf50 + char m_LightStyleTargets[0x18]; // 0xf00 + source2sdk::entity2::CEntityIOOutput m_StyleEvent[4]; // 0xf18 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" // m_hLightCookie has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_hLightCookie; - char m_hLightCookie[0x8]; // 0xff0 + char m_hLightCookie[0x8]; // 0xf78 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - float m_flShape; // 0xff8 + float m_flShape; // 0xf80 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - float m_flSoftX; // 0xffc + float m_flSoftX; // 0xf84 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - float m_flSoftY; // 0x1000 + float m_flSoftY; // 0xf88 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - float m_flSkirt; // 0x1004 + float m_flSkirt; // 0xf8c // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - float m_flSkirtNear; // 0x1008 + float m_flSkirtNear; // 0xf90 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" // metadata: MNetworkBitCount "32" - Vector m_vSizeParams; // 0x100c + Vector m_vSizeParams; // 0xf94 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" // metadata: MNetworkBitCount "32" - float m_flRange; // 0x1018 + float m_flRange; // 0xfa0 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" // metadata: MNetworkBitCount "32" - Vector m_vShear; // 0x101c + Vector m_vShear; // 0xfa4 // metadata: MNetworkEnable - std::int32_t m_nBakeSpecularToCubemaps; // 0x1028 + std::int32_t m_nBakeSpecularToCubemaps; // 0xfb0 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" // metadata: MNetworkBitCount "32" - Vector m_vBakeSpecularToCubemapsSize; // 0x102c + Vector m_vBakeSpecularToCubemapsSize; // 0xfb4 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - std::int32_t m_nCastShadows; // 0x1038 + std::int32_t m_nCastShadows; // 0xfc0 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - std::int32_t m_nShadowMapSize; // 0x103c + std::int32_t m_nShadowMapSize; // 0xfc4 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - std::int32_t m_nShadowPriority; // 0x1040 + std::int32_t m_nShadowPriority; // 0xfc8 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - bool m_bContactShadow; // 0x1044 + bool m_bContactShadow; // 0xfcc // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - bool m_bForceShadowsEnabled; // 0x1045 - uint8_t _pad1046[0x2]; // 0x1046 + bool m_bForceShadowsEnabled; // 0xfcd + uint8_t _pad0fce[0x2]; // 0xfce // metadata: MNetworkEnable - std::int32_t m_nBounceLight; // 0x1048 + std::int32_t m_nBounceLight; // 0xfd0 // metadata: MNetworkEnable - float m_flBounceScale; // 0x104c + // metadata: MNetworkChangeCallback "RenderingChanged" + float m_flBounceScale; // 0xfd4 + // metadata: MNetworkEnable + // metadata: MNetworkChangeCallback "RenderingChanged" + bool m_bDynamicBounce; // 0xfd8 + uint8_t _pad0fd9[0x3]; // 0xfd9 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - float m_flMinRoughness; // 0x1050 + float m_flMinRoughness; // 0xfdc // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - Vector m_vAlternateColor; // 0x1054 + Vector m_vAlternateColor; // 0xfe0 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - float m_fAlternateColorBrightness; // 0x1060 + float m_fAlternateColorBrightness; // 0xfec // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - std::int32_t m_nFog; // 0x1064 + std::int32_t m_nFog; // 0xff0 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - float m_flFogStrength; // 0x1068 + float m_flFogStrength; // 0xff4 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - std::int32_t m_nFogShadows; // 0x106c + std::int32_t m_nFogShadows; // 0xff8 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - float m_flFogScale; // 0x1070 + float m_flFogScale; // 0xffc // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - bool m_bFogMixedShadows; // 0x1074 - uint8_t _pad1075[0x3]; // 0x1075 + bool m_bFogMixedShadows; // 0x1000 + uint8_t _pad1001[0x3]; // 0x1001 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - float m_flFadeSizeStart; // 0x1078 + float m_flFadeSizeStart; // 0x1004 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - float m_flFadeSizeEnd; // 0x107c + float m_flFadeSizeEnd; // 0x1008 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - float m_flShadowFadeSizeStart; // 0x1080 + float m_flShadowFadeSizeStart; // 0x100c // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - float m_flShadowFadeSizeEnd; // 0x1084 + float m_flShadowFadeSizeEnd; // 0x1010 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - bool m_bPrecomputedFieldsValid; // 0x1088 - uint8_t _pad1089[0x3]; // 0x1089 + bool m_bPrecomputedFieldsValid; // 0x1014 + uint8_t _pad1015[0x3]; // 0x1015 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - Vector m_vPrecomputedBoundsMins; // 0x108c + Vector m_vPrecomputedBoundsMins; // 0x1018 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - Vector m_vPrecomputedBoundsMaxs; // 0x1098 + Vector m_vPrecomputedBoundsMaxs; // 0x1024 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - Vector m_vPrecomputedOBBOrigin; // 0x10a4 + Vector m_vPrecomputedOBBOrigin; // 0x1030 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - QAngle m_vPrecomputedOBBAngles; // 0x10b0 + QAngle m_vPrecomputedOBBAngles; // 0x103c // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - Vector m_vPrecomputedOBBExtent; // 0x10bc + Vector m_vPrecomputedOBBExtent; // 0x1048 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - std::int32_t m_nPrecomputedSubFrusta; // 0x10c8 + std::int32_t m_nPrecomputedSubFrusta; // 0x1054 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - Vector m_vPrecomputedOBBOrigin0; // 0x10cc + Vector m_vPrecomputedOBBOrigin0; // 0x1058 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - QAngle m_vPrecomputedOBBAngles0; // 0x10d8 + QAngle m_vPrecomputedOBBAngles0; // 0x1064 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - Vector m_vPrecomputedOBBExtent0; // 0x10e4 + Vector m_vPrecomputedOBBExtent0; // 0x1070 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - Vector m_vPrecomputedOBBOrigin1; // 0x10f0 + Vector m_vPrecomputedOBBOrigin1; // 0x107c // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - QAngle m_vPrecomputedOBBAngles1; // 0x10fc + QAngle m_vPrecomputedOBBAngles1; // 0x1088 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - Vector m_vPrecomputedOBBExtent1; // 0x1108 + Vector m_vPrecomputedOBBExtent1; // 0x1094 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - Vector m_vPrecomputedOBBOrigin2; // 0x1114 + Vector m_vPrecomputedOBBOrigin2; // 0x10a0 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - QAngle m_vPrecomputedOBBAngles2; // 0x1120 + QAngle m_vPrecomputedOBBAngles2; // 0x10ac // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - Vector m_vPrecomputedOBBExtent2; // 0x112c + Vector m_vPrecomputedOBBExtent2; // 0x10b8 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - Vector m_vPrecomputedOBBOrigin3; // 0x1138 + Vector m_vPrecomputedOBBOrigin3; // 0x10c4 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - QAngle m_vPrecomputedOBBAngles3; // 0x1144 + QAngle m_vPrecomputedOBBAngles3; // 0x10d0 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - Vector m_vPrecomputedOBBExtent3; // 0x1150 + Vector m_vPrecomputedOBBExtent3; // 0x10dc // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - Vector m_vPrecomputedOBBOrigin4; // 0x115c + Vector m_vPrecomputedOBBOrigin4; // 0x10e8 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - QAngle m_vPrecomputedOBBAngles4; // 0x1168 + QAngle m_vPrecomputedOBBAngles4; // 0x10f4 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - Vector m_vPrecomputedOBBExtent4; // 0x1174 + Vector m_vPrecomputedOBBExtent4; // 0x1100 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - Vector m_vPrecomputedOBBOrigin5; // 0x1180 + Vector m_vPrecomputedOBBOrigin5; // 0x110c // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - QAngle m_vPrecomputedOBBAngles5; // 0x118c + QAngle m_vPrecomputedOBBAngles5; // 0x1118 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - Vector m_vPrecomputedOBBExtent5; // 0x1198 - uint8_t _pad11a4[0x44]; // 0x11a4 - bool m_bInitialBoneSetup; // 0x11e8 - uint8_t _pad11e9[0x7]; // 0x11e9 + Vector m_vPrecomputedOBBExtent5; // 0x1124 + uint8_t _pad1130[0x40]; // 0x1130 + // metadata: MNotSaved + bool m_bInitialBoneSetup; // 0x1170 + uint8_t _pad1171[0x7]; // 0x1171 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" // m_VisClusters has a template type with potentially unknown template parameters. You can try uncommenting the field below. // C_NetworkUtlVectorBase m_VisClusters; - char m_VisClusters[0x18]; // 0x11f0 - uint8_t _pad1208[0x8]; + char m_VisClusters[0x18]; // 0x1178 + uint8_t _pad1190[0x8]; // Datamap fields: - // void m_StyleEvent[0]; // 0xf50 - // void m_StyleEvent[1]; // 0xf78 - // void m_StyleEvent[2]; // 0xfa0 - // void m_StyleEvent[3]; // 0xfc8 + // bool InputCastDynamicShadows; // 0x0 }; #pragma pack(pop) // Cannot assert offsets of fields in C_BarnLight because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_BarnLight) == 0x1210); + static_assert(sizeof(source2sdk::client::C_BarnLight) == 0x1198); }; }; diff --git a/sdk/include/source2sdk/client/C_BaseButton.hpp b/sdk/include/source2sdk/client/C_BaseButton.hpp index d187af1f0..d716ef8c4 100644 --- a/sdk/include/source2sdk/client/C_BaseButton.hpp +++ b/sdk/include/source2sdk/client/C_BaseButton.hpp @@ -24,8 +24,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xed0 + // Size: 0xe98 // Has VTable + // Construct allowed // // static metadata: MNetworkVarNames "CHandle< C_BaseModelEntity> m_glowEntity" // static metadata: MNetworkVarNames "bool m_usable" @@ -37,17 +38,17 @@ namespace source2sdk // metadata: MNetworkEnable // m_glowEntity has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_glowEntity; - char m_glowEntity[0x4]; // 0xec0 + char m_glowEntity[0x4]; // 0xe88 // metadata: MNetworkEnable - bool m_usable; // 0xec4 - uint8_t _pad0ec5[0x3]; // 0xec5 + bool m_usable; // 0xe8c + uint8_t _pad0e8d[0x3]; // 0xe8d // metadata: MNetworkEnable - CUtlSymbolLarge m_szDisplayText; // 0xec8 + CUtlSymbolLarge m_szDisplayText; // 0xe90 }; #pragma pack(pop) // Cannot assert offsets of fields in C_BaseButton because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_BaseButton) == 0xed0); + static_assert(sizeof(source2sdk::client::C_BaseButton) == 0xe98); }; }; diff --git a/sdk/include/source2sdk/client/C_BaseCSGrenade.hpp b/sdk/include/source2sdk/client/C_BaseCSGrenade.hpp index cc53a6168..d0209e35c 100644 --- a/sdk/include/source2sdk/client/C_BaseCSGrenade.hpp +++ b/sdk/include/source2sdk/client/C_BaseCSGrenade.hpp @@ -26,8 +26,11 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1ed0 + // Size: 0x2000 // Has VTable + // Construct disallowed + // MConstructibleClassBase + // MClassHasEntityLimitedDataDesc // // static metadata: MNetworkVarNames "bool m_bRedraw" // static metadata: MNetworkVarNames "bool m_bIsHeldByPlayer" @@ -45,48 +48,48 @@ namespace source2sdk class C_BaseCSGrenade : public source2sdk::client::C_CSWeaponBase { public: - bool m_bClientPredictDelete; // 0x1e10 + bool m_bClientPredictDelete; // 0x1f40 // metadata: MNetworkEnable - bool m_bRedraw; // 0x1e11 + bool m_bRedraw; // 0x1f41 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnGrenadeStateChanged" - bool m_bIsHeldByPlayer; // 0x1e12 + bool m_bIsHeldByPlayer; // 0x1f42 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnGrenadeStateChanged" - bool m_bPinPulled; // 0x1e13 + bool m_bPinPulled; // 0x1f43 // metadata: MNetworkEnable - bool m_bJumpThrow; // 0x1e14 + bool m_bJumpThrow; // 0x1f44 // metadata: MNetworkEnable - bool m_bThrowAnimating; // 0x1e15 - uint8_t _pad1e16[0x2]; // 0x1e16 + bool m_bThrowAnimating; // 0x1f45 + uint8_t _pad1f46[0x2]; // 0x1f46 // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_fThrowTime; // 0x1e18 - uint8_t _pad1e1c[0x4]; // 0x1e1c + source2sdk::entity2::GameTime_t m_fThrowTime; // 0x1f48 + uint8_t _pad1f4c[0x4]; // 0x1f4c // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnThrowStrengthChanged" - float m_flThrowStrength; // 0x1e20 - uint8_t _pad1e24[0x74]; // 0x1e24 + float m_flThrowStrength; // 0x1f50 + uint8_t _pad1f54[0x74]; // 0x1f54 // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_fDropTime; // 0x1e98 + source2sdk::entity2::GameTime_t m_fDropTime; // 0x1fc8 // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_fPinPullTime; // 0x1e9c + source2sdk::entity2::GameTime_t m_fPinPullTime; // 0x1fcc // metadata: MNetworkEnable - bool m_bJustPulledPin; // 0x1ea0 - uint8_t _pad1ea1[0x3]; // 0x1ea1 + bool m_bJustPulledPin; // 0x1fd0 + uint8_t _pad1fd1[0x3]; // 0x1fd1 // metadata: MNetworkEnable - source2sdk::entity2::GameTick_t m_nNextHoldTick; // 0x1ea4 + source2sdk::entity2::GameTick_t m_nNextHoldTick; // 0x1fd4 // metadata: MNetworkEnable - float m_flNextHoldFrac; // 0x1ea8 + float m_flNextHoldFrac; // 0x1fd8 // metadata: MNetworkEnable // m_hSwitchToWeaponAfterThrow has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hSwitchToWeaponAfterThrow; - char m_hSwitchToWeaponAfterThrow[0x4]; // 0x1eac - uint8_t _pad1eb0[0x20]; + char m_hSwitchToWeaponAfterThrow[0x4]; // 0x1fdc + uint8_t _pad1fe0[0x20]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_BaseCSGrenade because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_BaseCSGrenade) == 0x1ed0); + static_assert(sizeof(source2sdk::client::C_BaseCSGrenade) == 0x2000); }; }; diff --git a/sdk/include/source2sdk/client/C_BaseCSGrenadeProjectile.hpp b/sdk/include/source2sdk/client/C_BaseCSGrenadeProjectile.hpp index 4eee53fcc..0c6ddf553 100644 --- a/sdk/include/source2sdk/client/C_BaseCSGrenadeProjectile.hpp +++ b/sdk/include/source2sdk/client/C_BaseCSGrenadeProjectile.hpp @@ -21,8 +21,10 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1460 + // Size: 0x1438 // Has VTable + // Construct allowed + // MClassHasEntityLimitedDataDesc // // static metadata: MNetworkVarNames "Vector m_vInitialPosition" // static metadata: MNetworkVarNames "Vector m_vInitialVelocity" @@ -35,44 +37,44 @@ namespace source2sdk { public: // metadata: MNetworkEnable - Vector m_vInitialPosition; // 0x13c8 + Vector m_vInitialPosition; // 0x13a0 // metadata: MNetworkEnable - Vector m_vInitialVelocity; // 0x13d4 + Vector m_vInitialVelocity; // 0x13ac // metadata: MNetworkEnable - std::int32_t m_nBounces; // 0x13e0 - uint8_t _pad13e4[0x4]; // 0x13e4 + std::int32_t m_nBounces; // 0x13b8 + uint8_t _pad13bc[0x4]; // 0x13bc // metadata: MNetworkEnable // m_nExplodeEffectIndex has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_nExplodeEffectIndex; - char m_nExplodeEffectIndex[0x8]; // 0x13e8 + char m_nExplodeEffectIndex[0x8]; // 0x13c0 // metadata: MNetworkEnable - std::int32_t m_nExplodeEffectTickBegin; // 0x13f0 + std::int32_t m_nExplodeEffectTickBegin; // 0x13c8 // metadata: MNetworkEnable - Vector m_vecExplodeEffectOrigin; // 0x13f4 - source2sdk::entity2::GameTime_t m_flSpawnTime; // 0x1400 - Vector vecLastTrailLinePos; // 0x1404 - source2sdk::entity2::GameTime_t flNextTrailLineTime; // 0x1410 - bool m_bExplodeEffectBegan; // 0x1414 - bool m_bCanCreateGrenadeTrail; // 0x1415 - uint8_t _pad1416[0x2]; // 0x1416 - source2sdk::client::ParticleIndex_t m_nSnapshotTrajectoryEffectIndex; // 0x1418 - uint8_t _pad141c[0x4]; // 0x141c + Vector m_vecExplodeEffectOrigin; // 0x13cc + source2sdk::entity2::GameTime_t m_flSpawnTime; // 0x13d8 + Vector vecLastTrailLinePos; // 0x13dc + source2sdk::entity2::GameTime_t flNextTrailLineTime; // 0x13e8 + bool m_bExplodeEffectBegan; // 0x13ec + bool m_bCanCreateGrenadeTrail; // 0x13ed + uint8_t _pad13ee[0x2]; // 0x13ee + source2sdk::client::ParticleIndex_t m_nSnapshotTrajectoryEffectIndex; // 0x13f0 + uint8_t _pad13f4[0x4]; // 0x13f4 // m_hSnapshotTrajectoryParticleSnapshot has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_hSnapshotTrajectoryParticleSnapshot; - char m_hSnapshotTrajectoryParticleSnapshot[0x8]; // 0x1420 + char m_hSnapshotTrajectoryParticleSnapshot[0x8]; // 0x13f8 // m_arrTrajectoryTrailPoints has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector m_arrTrajectoryTrailPoints; - char m_arrTrajectoryTrailPoints[0x18]; // 0x1428 + char m_arrTrajectoryTrailPoints[0x18]; // 0x1400 // m_arrTrajectoryTrailPointCreationTimes has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector m_arrTrajectoryTrailPointCreationTimes; - char m_arrTrajectoryTrailPointCreationTimes[0x18]; // 0x1440 - float m_flTrajectoryTrailEffectCreationTime; // 0x1458 - uint8_t _pad145c[0x4]; + char m_arrTrajectoryTrailPointCreationTimes[0x18]; // 0x1418 + float m_flTrajectoryTrailEffectCreationTime; // 0x1430 + uint8_t _pad1434[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_BaseCSGrenadeProjectile because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_BaseCSGrenadeProjectile) == 0x1460); + static_assert(sizeof(source2sdk::client::C_BaseCSGrenadeProjectile) == 0x1438); }; }; diff --git a/sdk/include/source2sdk/client/C_BaseClientUIEntity.hpp b/sdk/include/source2sdk/client/C_BaseClientUIEntity.hpp index 5a8586984..a11aa4114 100644 --- a/sdk/include/source2sdk/client/C_BaseClientUIEntity.hpp +++ b/sdk/include/source2sdk/client/C_BaseClientUIEntity.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xef0 + // Size: 0xeb8 // Has VTable // Is Abstract // @@ -29,22 +29,22 @@ namespace source2sdk class C_BaseClientUIEntity : public source2sdk::client::C_BaseModelEntity { public: - uint8_t _pad0ec0[0x8]; // 0xec0 + uint8_t _pad0e88[0x8]; // 0xe88 // metadata: MNetworkEnable - bool m_bEnabled; // 0xec8 - uint8_t _pad0ec9[0x7]; // 0xec9 + bool m_bEnabled; // 0xe90 + uint8_t _pad0e91[0x7]; // 0xe91 // metadata: MNetworkEnable - CUtlSymbolLarge m_DialogXMLName; // 0xed0 + CUtlSymbolLarge m_DialogXMLName; // 0xe98 // metadata: MNetworkEnable - CUtlSymbolLarge m_PanelClassName; // 0xed8 + CUtlSymbolLarge m_PanelClassName; // 0xea0 // metadata: MNetworkEnable - CUtlSymbolLarge m_PanelID; // 0xee0 - uint8_t _pad0ee8[0x8]; + CUtlSymbolLarge m_PanelID; // 0xea8 + uint8_t _pad0eb0[0x8]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_BaseClientUIEntity because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_BaseClientUIEntity) == 0xef0); + static_assert(sizeof(source2sdk::client::C_BaseClientUIEntity) == 0xeb8); }; }; diff --git a/sdk/include/source2sdk/client/C_BaseCombatCharacter.hpp b/sdk/include/source2sdk/client/C_BaseCombatCharacter.hpp index 233aa9e3e..4369b1c53 100644 --- a/sdk/include/source2sdk/client/C_BaseCombatCharacter.hpp +++ b/sdk/include/source2sdk/client/C_BaseCombatCharacter.hpp @@ -26,8 +26,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1400 + // Size: 0x13d8 // Has VTable + // Construct allowed // // static metadata: MNetworkExcludeByUserGroup "LocalPlayerExclusive" // static metadata: MNetworkVarNames "CHandle m_hMyWearables" @@ -37,21 +38,27 @@ namespace source2sdk public: // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnWearablesChanged" + // metadata: MNotSaved // m_hMyWearables has a template type with potentially unknown template parameters. You can try uncommenting the field below. // C_NetworkUtlVectorBase> m_hMyWearables; - char m_hMyWearables[0x18]; // 0x1378 - source2sdk::modellib::AttachmentHandle_t m_leftFootAttachment; // 0x1390 - source2sdk::modellib::AttachmentHandle_t m_rightFootAttachment; // 0x1391 - uint8_t _pad1392[0x2]; // 0x1392 - source2sdk::client::C_BaseCombatCharacter_WaterWakeMode_t m_nWaterWakeMode; // 0x1394 - float m_flWaterWorldZ; // 0x1398 - float m_flWaterNextTraceTime; // 0x139c - uint8_t _pad13a0[0x60]; + char m_hMyWearables[0x18]; // 0x1350 + // metadata: MNotSaved + source2sdk::modellib::AttachmentHandle_t m_leftFootAttachment; // 0x1368 + // metadata: MNotSaved + source2sdk::modellib::AttachmentHandle_t m_rightFootAttachment; // 0x1369 + uint8_t _pad136a[0x2]; // 0x136a + // metadata: MNotSaved + source2sdk::client::C_BaseCombatCharacter_WaterWakeMode_t m_nWaterWakeMode; // 0x136c + // metadata: MNotSaved + float m_flWaterWorldZ; // 0x1370 + // metadata: MNotSaved + float m_flWaterNextTraceTime; // 0x1374 + uint8_t _pad1378[0x60]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_BaseCombatCharacter because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_BaseCombatCharacter) == 0x1400); + static_assert(sizeof(source2sdk::client::C_BaseCombatCharacter) == 0x13d8); }; }; diff --git a/sdk/include/source2sdk/client/C_BaseCombatCharacter__WaterWakeMode_t.hpp b/sdk/include/source2sdk/client/C_BaseCombatCharacter__WaterWakeMode_t.hpp deleted file mode 100644 index a10400fba..000000000 --- a/sdk/include/source2sdk/client/C_BaseCombatCharacter__WaterWakeMode_t.hpp +++ /dev/null @@ -1,22 +0,0 @@ -#pragma once -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::client -{ - // Enumerator count: 5 - // Alignment: 4 - // Size: 0x4 - enum class C_BaseCombatCharacter__WaterWakeMode_t : std::uint32_t - { - WATER_WAKE_NONE = 0x0, - WATER_WAKE_IDLE = 0x1, - WATER_WAKE_WALKING = 0x2, - WATER_WAKE_RUNNING = 0x3, - WATER_WAKE_WATER_OVERHEAD = 0x4, - }; -}; diff --git a/sdk/include/source2sdk/client/C_BaseDoor.hpp b/sdk/include/source2sdk/client/C_BaseDoor.hpp index abf4f1107..400daf908 100644 --- a/sdk/include/source2sdk/client/C_BaseDoor.hpp +++ b/sdk/include/source2sdk/client/C_BaseDoor.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xec8 + // Size: 0xe90 // Has VTable + // Construct allowed // // static metadata: MNetworkVarNames "bool m_bIsUsable" #pragma pack(push, 1) @@ -26,13 +27,14 @@ namespace source2sdk { public: // metadata: MNetworkEnable - bool m_bIsUsable; // 0xec0 - uint8_t _pad0ec1[0x7]; + // metadata: MNotSaved + bool m_bIsUsable; // 0xe88 + uint8_t _pad0e89[0x7]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_BaseDoor because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_BaseDoor) == 0xec8); + static_assert(sizeof(source2sdk::client::C_BaseDoor) == 0xe90); }; }; diff --git a/sdk/include/source2sdk/client/C_BaseEntity.hpp b/sdk/include/source2sdk/client/C_BaseEntity.hpp index 12357837e..20a9f7dca 100644 --- a/sdk/include/source2sdk/client/C_BaseEntity.hpp +++ b/sdk/include/source2sdk/client/C_BaseEntity.hpp @@ -56,8 +56,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x5f8 + // Size: 0x608 // Has VTable + // Construct allowed // // static metadata: MNetworkExcludeByName "m_bClientSideRagdoll" // static metadata: MNetworkExcludeByName "m_iMaxHealth" @@ -69,6 +70,9 @@ namespace source2sdk // static metadata: MNetworkExcludeByName "m_nTakeDamageFlags" // static metadata: MNetworkExcludeByName "m_vecAbsVelocity" // static metadata: MNetworkExcludeByName "m_flSpeed" + // static metadata: MNetworkExcludeByName "m_flWaterLevel" + // static metadata: MNetworkExcludeByName "m_flTimeScale" + // static metadata: MNetworkExcludeByName "m_vecBaseVelocity" // static metadata: MNetworkVarNames "CBodyComponent::Storage_t m_CBodyComponent" // static metadata: MNetworkVarNames "int32 m_iMaxHealth" // static metadata: MNetworkVarNames "int32 m_iHealth" @@ -114,207 +118,272 @@ namespace source2sdk // metadata: MNetworkTypeAlias "CBodyComponent" // metadata: MNetworkPriority "48" source2sdk::client::CBodyComponent* m_CBodyComponent; // 0x38 + // metadata: MNotSaved source2sdk::client::CNetworkTransmitComponent m_NetworkTransmitComponent; // 0x40 - uint8_t _pad0208[0x120]; // 0x208 - source2sdk::entity2::GameTick_t m_nLastThinkTick; // 0x328 - uint8_t _pad032c[0x4]; // 0x32c - source2sdk::client::CGameSceneNode* m_pGameSceneNode; // 0x330 - source2sdk::client::CRenderComponent* m_pRenderComponent; // 0x338 - source2sdk::client::CCollisionProperty* m_pCollision; // 0x340 + uint8_t _pad0210[0x120]; // 0x210 + // metadata: MNotSaved + source2sdk::entity2::GameTick_t m_nLastThinkTick; // 0x330 + uint8_t _pad0334[0x4]; // 0x334 + // metadata: MNotSaved + source2sdk::client::CGameSceneNode* m_pGameSceneNode; // 0x338 + // metadata: MNotSaved + source2sdk::client::CRenderComponent* m_pRenderComponent; // 0x340 + // metadata: MNotSaved + source2sdk::client::CCollisionProperty* m_pCollision; // 0x348 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerExclusive" - std::int32_t m_iMaxHealth; // 0x348 + // metadata: MNotSaved + std::int32_t m_iMaxHealth; // 0x350 // metadata: MNetworkEnable // metadata: MNetworkSerializer "ClampHealth" // metadata: MNetworkUserGroup "Player" // metadata: MNetworkPriority "32" - std::int32_t m_iHealth; // 0x34c + std::int32_t m_iHealth; // 0x354 + // metadata: MNotSaved + float m_flDamageAccumulator; // 0x358 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "Player" // metadata: MNetworkPriority "32" - std::uint8_t m_lifeState; // 0x350 + // metadata: MNotSaved + std::uint8_t m_lifeState; // 0x35c // metadata: MNetworkEnable - bool m_bTakesDamage; // 0x351 - uint8_t _pad0352[0x6]; // 0x352 + // metadata: MNotSaved + bool m_bTakesDamage; // 0x35d + uint8_t _pad035e[0x2]; // 0x35e // metadata: MNetworkEnable - source2sdk::client::TakeDamageFlags_t m_nTakeDamageFlags; // 0x358 + // metadata: MNotSaved + source2sdk::client::TakeDamageFlags_t m_nTakeDamageFlags; // 0x360 // metadata: MNetworkEnable - source2sdk::client::EntityPlatformTypes_t m_nPlatformType; // 0x360 + source2sdk::client::EntityPlatformTypes_t m_nPlatformType; // 0x368 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnInterpolationFrameChanged" - std::uint8_t m_ubInterpolationFrame; // 0x361 - uint8_t _pad0362[0x2]; // 0x362 + // metadata: MNotSaved + std::uint8_t m_ubInterpolationFrame; // 0x369 + uint8_t _pad036a[0x2]; // 0x36a // m_hSceneObjectController has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hSceneObjectController; - char m_hSceneObjectController[0x4]; // 0x364 - std::int32_t m_nNoInterpolationTick; // 0x368 - std::int32_t m_nVisibilityNoInterpolationTick; // 0x36c - float m_flProxyRandomValue; // 0x370 - std::int32_t m_iEFlags; // 0x374 - std::uint8_t m_nWaterType; // 0x378 - bool m_bInterpolateEvenWithNoModel; // 0x379 - bool m_bPredictionEligible; // 0x37a - bool m_bApplyLayerMatchIDToModel; // 0x37b - CUtlStringToken m_tokLayerMatchID; // 0x37c + char m_hSceneObjectController[0x4]; // 0x36c + // metadata: MNotSaved + std::int32_t m_nNoInterpolationTick; // 0x370 + // metadata: MNotSaved + std::int32_t m_nVisibilityNoInterpolationTick; // 0x374 + // metadata: MNotSaved + float m_flProxyRandomValue; // 0x378 + // metadata: MNotSaved + std::int32_t m_iEFlags; // 0x37c + // metadata: MNotSaved + std::uint8_t m_nWaterType; // 0x380 + // metadata: MNotSaved + bool m_bInterpolateEvenWithNoModel; // 0x381 + // metadata: MNotSaved + bool m_bPredictionEligible; // 0x382 + // metadata: MNotSaved + bool m_bApplyLayerMatchIDToModel; // 0x383 + // metadata: MNotSaved + CUtlStringToken m_tokLayerMatchID; // 0x384 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnSubclassIDChanged" - CUtlStringToken m_nSubclassID; // 0x380 - uint8_t _pad0384[0xc]; // 0x384 - std::int32_t m_nSimulationTick; // 0x390 - std::int32_t m_iCurrentThinkContext; // 0x394 + CUtlStringToken m_nSubclassID; // 0x388 + uint8_t _pad038c[0xc]; // 0x38c + // metadata: MNotSaved + std::int32_t m_nSimulationTick; // 0x398 + // metadata: MNotSaved + std::int32_t m_iCurrentThinkContext; // 0x39c + // metadata: MNotSaved // m_aThinkFunctions has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector m_aThinkFunctions; - char m_aThinkFunctions[0x18]; // 0x398 - bool m_bDisabledContextThinks; // 0x3b0 - uint8_t _pad03b1[0x3]; // 0x3b1 + char m_aThinkFunctions[0x18]; // 0x3a0 + bool m_bDisabledContextThinks; // 0x3b8 + uint8_t _pad03b9[0x3]; // 0x3b9 // metadata: MNetworkEnable // metadata: MNetworkPriority "0" // metadata: MNetworkSerializer "animTimeSerializer" - float m_flAnimTime; // 0x3b4 + // metadata: MNotSaved + float m_flAnimTime; // 0x3bc // metadata: MNetworkEnable // metadata: MNetworkPriority "1" // metadata: MNetworkSerializer "simulationTimeSerializer" // metadata: MNetworkChangeCallback "OnSimulationTimeChanged" - float m_flSimulationTime; // 0x3b8 - std::uint8_t m_nSceneObjectOverrideFlags; // 0x3bc - bool m_bHasSuccessfullyInterpolated; // 0x3bd - bool m_bHasAddedVarsToInterpolation; // 0x3be - bool m_bRenderEvenWhenNotSuccessfullyInterpolated; // 0x3bf - std::int32_t m_nInterpolationLatchDirtyFlags[2]; // 0x3c0 - std::uint16_t m_ListEntry[11]; // 0x3c8 - uint8_t _pad03de[0x2]; // 0x3de - // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_flCreateTime; // 0x3e0 - // metadata: MNetworkEnable - float m_flSpeed; // 0x3e4 - std::uint16_t m_EntClientFlags; // 0x3e8 - // metadata: MNetworkEnable - bool m_bClientSideRagdoll; // 0x3ea + // metadata: MNotSaved + float m_flSimulationTime; // 0x3c0 + std::uint8_t m_nSceneObjectOverrideFlags; // 0x3c4 + // metadata: MNotSaved + bool m_bHasSuccessfullyInterpolated; // 0x3c5 + // metadata: MNotSaved + bool m_bHasAddedVarsToInterpolation; // 0x3c6 + // metadata: MNotSaved + bool m_bRenderEvenWhenNotSuccessfullyInterpolated; // 0x3c7 + // metadata: MNotSaved + std::int32_t m_nInterpolationLatchDirtyFlags[2]; // 0x3c8 + // metadata: MNotSaved + std::uint16_t m_ListEntry[11]; // 0x3d0 + uint8_t _pad03e6[0x2]; // 0x3e6 + // metadata: MNetworkEnable + // metadata: MNotSaved + source2sdk::entity2::GameTime_t m_flCreateTime; // 0x3e8 + // metadata: MNetworkEnable + // metadata: MNotSaved + float m_flSpeed; // 0x3ec + // metadata: MNotSaved + std::uint16_t m_EntClientFlags; // 0x3f0 + // metadata: MNetworkEnable + // metadata: MNotSaved + bool m_bClientSideRagdoll; // 0x3f2 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnNetVarTeamNumChanged" - std::uint8_t m_iTeamNum; // 0x3eb + // metadata: MNotSaved + std::uint8_t m_iTeamNum; // 0x3f3 // metadata: MNetworkEnable - std::uint32_t m_spawnflags; // 0x3ec + std::uint32_t m_spawnflags; // 0x3f4 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerExclusive" - source2sdk::entity2::GameTick_t m_nNextThinkTick; // 0x3f0 - uint8_t _pad03f4[0x4]; // 0x3f4 + // metadata: MNotSaved + source2sdk::entity2::GameTick_t m_nNextThinkTick; // 0x3f8 + uint8_t _pad03fc[0x4]; // 0x3fc // metadata: MNetworkEnable // metadata: MNetworkPriority "32" // metadata: MNetworkUserGroup "Player" // metadata: MNetworkChangeCallback "OnFlagsChanged" - std::uint32_t m_fFlags; // 0x3f8 - Vector m_vecAbsVelocity; // 0x3fc + std::uint32_t m_fFlags; // 0x400 + // metadata: MNotSaved + Vector m_vecAbsVelocity; // 0x404 // metadata: MNetworkEnable // metadata: MNetworkAlias "m_vecVelocity" // metadata: MNetworkUserGroup "LocalPlayerExclusive" // metadata: MNetworkChangeCallback "OnServerVelocityChanged" // metadata: MNetworkPriority "32" - source2sdk::client::CNetworkVelocityVector m_vecServerVelocity; // 0x408 - source2sdk::client::CNetworkVelocityVector m_vecVelocity; // 0x430 - uint8_t _pad0458[0xb8]; // 0x458 + // metadata: MNotSaved + source2sdk::client::CNetworkVelocityVector m_vecServerVelocity; // 0x410 + source2sdk::client::CNetworkVelocityVector m_vecVelocity; // 0x438 + uint8_t _pad0460[0xb8]; // 0x460 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerExclusive" - Vector m_vecBaseVelocity; // 0x510 + // metadata: MNotSaved + Vector m_vecBaseVelocity; // 0x518 // metadata: MNetworkEnable + // metadata: MNotSaved // m_hEffectEntity has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hEffectEntity; - char m_hEffectEntity[0x4]; // 0x51c + char m_hEffectEntity[0x4]; // 0x524 // metadata: MNetworkEnable // metadata: MNetworkPriority "32" // m_hOwnerEntity has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hOwnerEntity; - char m_hOwnerEntity[0x4]; // 0x520 + char m_hOwnerEntity[0x4]; // 0x528 // metadata: MNetworkEnable - source2sdk::client::MoveCollide_t m_MoveCollide; // 0x524 + // metadata: MNotSaved + source2sdk::client::MoveCollide_t m_MoveCollide; // 0x52c // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnMoveTypeChanged" - source2sdk::client::MoveType_t m_MoveType; // 0x525 - source2sdk::client::MoveType_t m_nActualMoveType; // 0x526 - uint8_t _pad0527[0x1]; // 0x527 + source2sdk::client::MoveType_t m_MoveType; // 0x52d + source2sdk::client::MoveType_t m_nActualMoveType; // 0x52e + uint8_t _pad052f[0x1]; // 0x52f // metadata: MNetworkEnable // metadata: MNetworkUserGroup "Water" // metadata: MNetworkChangeCallback "OnWaterLevelChangeNetworked" // metadata: MNetworkBitCount "8" - // metadata: MNetworkMinValue "0,000000" - // metadata: MNetworkMaxValue "1,000000" + // metadata: MNetworkMinValue "0.000000" + // metadata: MNetworkMaxValue "1.000000" // metadata: MNetworkEncodeFlags "8" - float m_flWaterLevel; // 0x528 + // metadata: MNotSaved + float m_flWaterLevel; // 0x530 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnEffectsChanged" - std::uint32_t m_fEffects; // 0x52c + // metadata: MNotSaved + std::uint32_t m_fEffects; // 0x534 // metadata: MNetworkEnable // metadata: MNetworkPriority "32" // metadata: MNetworkUserGroup "Player" + // metadata: MNotSaved // m_hGroundEntity has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hGroundEntity; - char m_hGroundEntity[0x4]; // 0x530 + char m_hGroundEntity[0x4]; // 0x538 // metadata: MNetworkEnable // metadata: MNetworkPriority "32" // metadata: MNetworkUserGroup "Player" - std::int32_t m_nGroundBodyIndex; // 0x534 + // metadata: MNotSaved + std::int32_t m_nGroundBodyIndex; // 0x53c // metadata: MNetworkEnable // metadata: MNetworkBitCount "8" - // metadata: MNetworkMinValue "0,000000" - // metadata: MNetworkMaxValue "4,000000" + // metadata: MNetworkMinValue "0.000000" + // metadata: MNetworkMaxValue "4.000000" // metadata: MNetworkEncodeFlags "1" // metadata: MNetworkUserGroup "LocalPlayerExclusive" - float m_flFriction; // 0x538 + // metadata: MNotSaved + float m_flFriction; // 0x540 // metadata: MNetworkEnable // metadata: MNetworkEncoder "coord" - float m_flElasticity; // 0x53c + // metadata: MNotSaved + float m_flElasticity; // 0x544 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnGravityUpdated" - float m_flGravityScale; // 0x540 + // metadata: MNotSaved + float m_flGravityScale; // 0x548 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerExclusive" - float m_flTimeScale; // 0x544 + // metadata: MNotSaved + float m_flTimeScale; // 0x54c // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnInterpolationAmountChanged" - bool m_bAnimatedEveryTick; // 0x548 + // metadata: MNotSaved + bool m_bAnimatedEveryTick; // 0x550 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnGravityUpdated" - bool m_bGravityDisabled; // 0x549 - uint8_t _pad054a[0x2]; // 0x54a + bool m_bGravityDisabled; // 0x551 + uint8_t _pad0552[0x2]; // 0x552 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnNavIgnoreChanged" - source2sdk::entity2::GameTime_t m_flNavIgnoreUntilTime; // 0x54c - std::uint16_t m_hThink; // 0x550 - uint8_t _pad0552[0xe]; // 0x552 - std::uint8_t m_fBBoxVisFlags; // 0x560 - uint8_t _pad0561[0x3]; // 0x561 - float m_flActualGravityScale; // 0x564 - bool m_bGravityActuallyDisabled; // 0x568 - bool m_bPredictable; // 0x569 - bool m_bRenderWithViewModels; // 0x56a - uint8_t _pad056b[0x1]; // 0x56b - std::int32_t m_nFirstPredictableCommand; // 0x56c - std::int32_t m_nLastPredictableCommand; // 0x570 + // metadata: MNotSaved + source2sdk::entity2::GameTime_t m_flNavIgnoreUntilTime; // 0x554 + // metadata: MNotSaved + std::uint16_t m_hThink; // 0x558 + uint8_t _pad055a[0xe]; // 0x55a + // metadata: MNotSaved + std::uint8_t m_fBBoxVisFlags; // 0x568 + uint8_t _pad0569[0x3]; // 0x569 + float m_flActualGravityScale; // 0x56c + bool m_bGravityActuallyDisabled; // 0x570 + // metadata: MNotSaved + bool m_bPredictable; // 0x571 + bool m_bRenderWithViewModels; // 0x572 + uint8_t _pad0573[0x1]; // 0x573 + // metadata: MNotSaved + std::int32_t m_nFirstPredictableCommand; // 0x574 + // metadata: MNotSaved + std::int32_t m_nLastPredictableCommand; // 0x578 + // metadata: MNotSaved // m_hOldMoveParent has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hOldMoveParent; - char m_hOldMoveParent[0x4]; // 0x574 - source2sdk::particleslib::CParticleProperty m_Particles; // 0x578 - uint8_t _pad05a0[0x8]; // 0x5a0 - QAngle m_vecAngVelocity; // 0x5a8 - std::int32_t m_DataChangeEventRef; // 0x5b4 + char m_hOldMoveParent[0x4]; // 0x57c + // metadata: MNotSaved + source2sdk::particleslib::CParticleProperty m_Particles; // 0x580 + uint8_t _pad05a8[0x8]; // 0x5a8 + QAngle m_vecAngVelocity; // 0x5b0 + // metadata: MNotSaved + std::int32_t m_DataChangeEventRef; // 0x5bc + // metadata: MNotSaved // m_dependencies has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector m_dependencies; - char m_dependencies[0x18]; // 0x5b8 - std::int32_t m_nCreationTick; // 0x5d0 - uint8_t _pad05d4[0x9]; // 0x5d4 - bool m_bAnimTimeChanged; // 0x5dd - bool m_bSimulationTimeChanged; // 0x5de - uint8_t _pad05df[0x9]; // 0x5df - CUtlString m_sUniqueHammerID; // 0x5e8 - // metadata: MNetworkEnable - source2sdk::client::BloodType m_nBloodType; // 0x5f0 - uint8_t _pad05f4[0x4]; + char m_dependencies[0x18]; // 0x5c0 + // metadata: MNotSaved + std::int32_t m_nCreationTick; // 0x5d8 + uint8_t _pad05dc[0xd]; // 0x5dc + // metadata: MNotSaved + bool m_bAnimTimeChanged; // 0x5e9 + // metadata: MNotSaved + bool m_bSimulationTimeChanged; // 0x5ea + uint8_t _pad05eb[0xd]; // 0x5eb + // metadata: MNotSaved + CUtlString m_sUniqueHammerID; // 0x5f8 + // metadata: MNetworkEnable + source2sdk::client::BloodType m_nBloodType; // 0x600 + uint8_t _pad0604[0x4]; // Datamap fields: // CUtlSymbolLarge m_iszPrivateVScripts; // 0x8 // void m_CScriptComponent; // 0x30 // CUtlSymbolLarge subclass_name; // 0x7fffffff - // void m_pSubclassVData; // 0x388 + // void m_pSubclassVData; // 0x390 // QAngle angles; // 0x7fffffff // Vector origin; // 0x7fffffff // CStrongHandle< InfoForResourceTypeCModel > model; // 0x7fffffff @@ -324,6 +393,6 @@ namespace source2sdk // Cannot assert offsets of fields in C_BaseEntity because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_BaseEntity) == 0x5f8); + static_assert(sizeof(source2sdk::client::C_BaseEntity) == 0x608); }; }; diff --git a/sdk/include/source2sdk/client/C_BaseEntityAPI.hpp b/sdk/include/source2sdk/client/C_BaseEntityAPI.hpp index 1cbc1ac01..4a230982a 100644 --- a/sdk/include/source2sdk/client/C_BaseEntityAPI.hpp +++ b/sdk/include/source2sdk/client/C_BaseEntityAPI.hpp @@ -18,15 +18,12 @@ namespace source2sdk // Standard-layout class: true // Size: 0x8 // Has Trivial Destructor - // - // static metadata: MPulseLibraryBindings - // static metadata: MPulseProvideFeatureTag "1" - // static metadata: MPulseDomainHookInfo #pragma pack(push, 1) class C_BaseEntityAPI { public: uint8_t _pad0000[0x8]; + // No schema binary for binding }; #pragma pack(pop) diff --git a/sdk/include/source2sdk/client/C_BaseFire.hpp b/sdk/include/source2sdk/client/C_BaseFire.hpp deleted file mode 100644 index f32531ff8..000000000 --- a/sdk/include/source2sdk/client/C_BaseFire.hpp +++ /dev/null @@ -1,44 +0,0 @@ -#pragma once -#include "source2sdk/client/C_BaseEntity.hpp" -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::client -{ - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x558 - // Has VTable - // Construct allowed - // MClassHasEntityLimitedDataDesc - // MNetworkAssumeNotNetworkable - // - // static metadata: MNetworkVarNames "float32 m_flScale" - // static metadata: MNetworkVarNames "float32 m_flStartScale" - // static metadata: MNetworkVarNames "float m_flScaleTime" - // static metadata: MNetworkVarNames "uint32 m_nFlags" - #pragma pack(push, 1) - class C_BaseFire : public client::C_BaseEntity - { - public: - // metadata: MNetworkEnable - float m_flScale; // 0x548 - // metadata: MNetworkEnable - float m_flStartScale; // 0x54c - // metadata: MNetworkEnable - float m_flScaleTime; // 0x550 - // metadata: MNetworkEnable - uint32_t m_nFlags; // 0x554 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_BaseFire because it is not a standard-layout class - static_assert(sizeof(C_BaseFire) == 0x558); -}; diff --git a/sdk/include/source2sdk/client/C_BaseFlex.hpp b/sdk/include/source2sdk/client/C_BaseFlex.hpp index 86e79fa5f..c5df776f9 100644 --- a/sdk/include/source2sdk/client/C_BaseFlex.hpp +++ b/sdk/include/source2sdk/client/C_BaseFlex.hpp @@ -20,56 +20,58 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1378 + // Size: 0x1350 // Has VTable + // Construct allowed // // static metadata: MNetworkVarNames "float32 m_flexWeight" - // static metadata: MNetworkVarNames "bool m_blinktoggle" #pragma pack(push, 1) class C_BaseFlex : public source2sdk::client::CBaseAnimGraph { public: - uint8_t _pad1168[0x10]; // 0x1168 + uint8_t _pad1168[0x8]; // 0x1168 // metadata: MNetworkEnable // metadata: MNetworkBitCount "12" - // metadata: MNetworkMinValue "0,000000" - // metadata: MNetworkMaxValue "1,000000" + // metadata: MNetworkMinValue "0.000000" + // metadata: MNetworkMaxValue "1.000000" // metadata: MNetworkEncodeFlags "1" // m_flexWeight has a template type with potentially unknown template parameters. You can try uncommenting the field below. // C_NetworkUtlVectorBase m_flexWeight; - char m_flexWeight[0x18]; // 0x1178 + char m_flexWeight[0x18]; // 0x1170 // metadata: MNetworkEnable // metadata: MNetworkEncoder "coord" // metadata: MNetworkChangeCallback "OnViewTargetChanged" - Vector m_vLookTargetPosition; // 0x1190 - uint8_t _pad119c[0x84]; // 0x119c - // metadata: MNetworkEnable - bool m_blinktoggle; // 0x1220 - uint8_t _pad1221[0x5f]; // 0x1221 - std::int32_t m_nLastFlexUpdateFrameCount; // 0x1280 - Vector m_CachedViewTarget; // 0x1284 - source2sdk::client::SceneEventId_t m_nNextSceneEventId; // 0x1290 - std::int32_t m_iBlink; // 0x1294 - float m_blinktime; // 0x1298 - bool m_prevblinktoggle; // 0x129c - uint8_t _pad129d[0x3]; // 0x129d - std::int32_t m_iJawOpen; // 0x12a0 - float m_flJawOpenAmount; // 0x12a4 - float m_flBlinkAmount; // 0x12a8 - source2sdk::modellib::AttachmentHandle_t m_iMouthAttachment; // 0x12ac - source2sdk::modellib::AttachmentHandle_t m_iEyeAttachment; // 0x12ad - bool m_bResetFlexWeightsOnModelChange; // 0x12ae - uint8_t _pad12af[0x19]; // 0x12af - std::int32_t m_nEyeOcclusionRendererBone; // 0x12c8 - matrix3x4_t m_mEyeOcclusionRendererCameraToBoneTransform; // 0x12cc - Vector m_vEyeOcclusionRendererHalfExtent; // 0x12fc - uint8_t _pad1308[0x10]; // 0x1308 - source2sdk::client::C_BaseFlex_Emphasized_Phoneme m_PhonemeClasses[3]; // 0x1318 + VectorWS m_vLookTargetPosition; // 0x1188 + uint8_t _pad1194[0xdc]; // 0x1194 + // metadata: MNotSaved + std::int32_t m_nLastFlexUpdateFrameCount; // 0x1270 + // metadata: MNotSaved + Vector m_CachedViewTarget; // 0x1274 + source2sdk::client::SceneEventId_t m_nNextSceneEventId; // 0x1280 + // metadata: MNotSaved + source2sdk::modellib::AttachmentHandle_t m_iMouthAttachment; // 0x1284 + // metadata: MNotSaved + source2sdk::modellib::AttachmentHandle_t m_iEyeAttachment; // 0x1285 + // metadata: MNotSaved + bool m_bResetFlexWeightsOnModelChange; // 0x1286 + uint8_t _pad1287[0x19]; // 0x1287 + // metadata: MNotSaved + std::int32_t m_nEyeOcclusionRendererBone; // 0x12a0 + // metadata: MNotSaved + matrix3x4_t m_mEyeOcclusionRendererCameraToBoneTransform; // 0x12a4 + // metadata: MNotSaved + Vector m_vEyeOcclusionRendererHalfExtent; // 0x12d4 + uint8_t _pad12e0[0x10]; // 0x12e0 + // metadata: MNotSaved + source2sdk::client::C_BaseFlex_Emphasized_Phoneme m_PhonemeClasses[3]; // 0x12f0 + + // Datamap fields: + // void m_PhonemeClasses; // 0x12f0 }; #pragma pack(pop) // Cannot assert offsets of fields in C_BaseFlex because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_BaseFlex) == 0x1378); + static_assert(sizeof(source2sdk::client::C_BaseFlex) == 0x1350); }; }; diff --git a/sdk/include/source2sdk/client/C_BaseFlex__Emphasized_Phoneme.hpp b/sdk/include/source2sdk/client/C_BaseFlex__Emphasized_Phoneme.hpp deleted file mode 100644 index 3365260bd..000000000 --- a/sdk/include/source2sdk/client/C_BaseFlex__Emphasized_Phoneme.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::client -{ - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x20 - #pragma pack(push, 1) - class C_BaseFlex__Emphasized_Phoneme - { - public: - CUtlString m_sClassName; // 0x0 - [[maybe_unused]] std::uint8_t pad_0x08[0x10]; // 0x8 - float m_flAmount; // 0x18 - bool m_bRequired; // 0x1c - bool m_bBasechecked; // 0x1d - bool m_bValid; // 0x1e - [[maybe_unused]] std::uint8_t pad_0x1f[0x1]; - }; - #pragma pack(pop) - - static_assert(offsetof(C_BaseFlex__Emphasized_Phoneme, m_sClassName) == 0x0); - static_assert(offsetof(C_BaseFlex__Emphasized_Phoneme, m_flAmount) == 0x18); - static_assert(offsetof(C_BaseFlex__Emphasized_Phoneme, m_bRequired) == 0x1c); - static_assert(offsetof(C_BaseFlex__Emphasized_Phoneme, m_bBasechecked) == 0x1d); - static_assert(offsetof(C_BaseFlex__Emphasized_Phoneme, m_bValid) == 0x1e); - - static_assert(sizeof(C_BaseFlex__Emphasized_Phoneme) == 0x20); -}; diff --git a/sdk/include/source2sdk/client/C_BaseGrenade.hpp b/sdk/include/source2sdk/client/C_BaseGrenade.hpp index 461a68ae0..533cfd0b6 100644 --- a/sdk/include/source2sdk/client/C_BaseGrenade.hpp +++ b/sdk/include/source2sdk/client/C_BaseGrenade.hpp @@ -25,13 +25,13 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x13c8 + // Size: 0x13a0 // Has VTable + // Construct allowed // // static metadata: MNetworkIncludeByName "m_fFlags" // static metadata: MNetworkIncludeByName "m_vecVelocity" // static metadata: MNetworkExcludeByName "m_flexWeight" - // static metadata: MNetworkExcludeByName "m_blinktoggle" // static metadata: MNetworkExcludeByUserGroup "m_flPoseParameter" // static metadata: MNetworkExcludeByName "m_nResetEventsParity" // static metadata: MNetworkExcludeByUserGroup "overlay_vars" @@ -48,48 +48,48 @@ namespace source2sdk class C_BaseGrenade : public source2sdk::client::C_BaseFlex { public: - bool m_bHasWarnedAI; // 0x1378 - bool m_bIsSmokeGrenade; // 0x1379 + bool m_bHasWarnedAI; // 0x1350 + bool m_bIsSmokeGrenade; // 0x1351 // metadata: MNetworkEnable - bool m_bIsLive; // 0x137a - uint8_t _pad137b[0x1]; // 0x137b + bool m_bIsLive; // 0x1352 + uint8_t _pad1353[0x1]; // 0x1353 // metadata: MNetworkEnable // metadata: MNetworkBitCount "10" - // metadata: MNetworkMinValue "0,000000" - // metadata: MNetworkMaxValue "1024,000000" + // metadata: MNetworkMinValue "0.000000" + // metadata: MNetworkMaxValue "1024.000000" // metadata: MNetworkEncodeFlags "1" - float m_DmgRadius; // 0x137c + float m_DmgRadius; // 0x1354 // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_flDetonateTime; // 0x1380 - float m_flWarnAITime; // 0x1384 + source2sdk::entity2::GameTime_t m_flDetonateTime; // 0x1358 + float m_flWarnAITime; // 0x135c // metadata: MNetworkEnable // metadata: MNetworkBitCount "10" - // metadata: MNetworkMinValue "0,000000" - // metadata: MNetworkMaxValue "256,000000" + // metadata: MNetworkMinValue "0.000000" + // metadata: MNetworkMaxValue "256.000000" // metadata: MNetworkEncodeFlags "1" - float m_flDamage; // 0x1388 - uint8_t _pad138c[0x4]; // 0x138c - CUtlSymbolLarge m_iszBounceSound; // 0x1390 - CUtlString m_ExplosionSound; // 0x1398 - uint8_t _pad13a0[0x4]; // 0x13a0 + float m_flDamage; // 0x1360 + uint8_t _pad1364[0x4]; // 0x1364 + CUtlSymbolLarge m_iszBounceSound; // 0x1368 + CUtlString m_ExplosionSound; // 0x1370 + uint8_t _pad1378[0x4]; // 0x1378 // metadata: MNetworkEnable // m_hThrower has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hThrower; - char m_hThrower[0x4]; // 0x13a4 - uint8_t _pad13a8[0x14]; // 0x13a8 - source2sdk::entity2::GameTime_t m_flNextAttack; // 0x13bc + char m_hThrower[0x4]; // 0x137c + uint8_t _pad1380[0x14]; // 0x1380 + source2sdk::entity2::GameTime_t m_flNextAttack; // 0x1394 // m_hOriginalThrower has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hOriginalThrower; - char m_hOriginalThrower[0x4]; // 0x13c0 - uint8_t _pad13c4[0x4]; + char m_hOriginalThrower[0x4]; // 0x1398 + uint8_t _pad139c[0x4]; // Datamap fields: - // int32_t m_nExplosionType; // 0x13a0 + // int32_t m_nExplosionType; // 0x1378 }; #pragma pack(pop) // Cannot assert offsets of fields in C_BaseGrenade because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_BaseGrenade) == 0x13c8); + static_assert(sizeof(source2sdk::client::C_BaseGrenade) == 0x13a0); }; }; diff --git a/sdk/include/source2sdk/client/C_BaseModelEntity.hpp b/sdk/include/source2sdk/client/C_BaseModelEntity.hpp index e9e4f305f..0f35205c5 100644 --- a/sdk/include/source2sdk/client/C_BaseModelEntity.hpp +++ b/sdk/include/source2sdk/client/C_BaseModelEntity.hpp @@ -8,7 +8,7 @@ #include "source2sdk/client/CHitboxComponent.hpp" #include "source2sdk/client/CNetworkViewOffsetVector.hpp" #include "source2sdk/client/C_BaseEntity.hpp" -#include "source2sdk/client/DecalMode_t.hpp" +#include "source2sdk/client/DecalRtEncoding_t.hpp" #include "source2sdk/client/EntityRenderAttribute_t.hpp" #include "source2sdk/client/HitGroup_t.hpp" #include "source2sdk/client/RenderFx_t.hpp" @@ -24,7 +24,7 @@ namespace source2sdk { namespace client { - struct CDestructiblePartsSystemComponent; + struct CDestructiblePartsComponent; }; }; namespace source2sdk @@ -47,12 +47,13 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xec0 + // Size: 0xe88 // Has VTable + // Construct allowed // // static metadata: MNetworkVarNames "CRenderComponent::Storage_t m_CRenderComponent" // static metadata: MNetworkVarNames "CHitboxComponent::Storage_t m_CHitboxComponent" - // static metadata: MNetworkVarNames "CDestructiblePartsSystemComponent * m_pDestructiblePartsSystemComponent" + // static metadata: MNetworkVarNames "CDestructiblePartsComponent * m_pDestructiblePartsSystemComponent" // static metadata: MNetworkVarNames "RenderMode_t m_nRenderMode" // static metadata: MNetworkVarNames "RenderFx_t m_nRenderFX" // static metadata: MNetworkVarNames "Color m_clrRender" @@ -67,41 +68,42 @@ namespace source2sdk // static metadata: MNetworkVarNames "float32 m_flFadeScale" // static metadata: MNetworkVarNames "float32 m_flShadowStrength" // static metadata: MNetworkVarNames "uint8 m_nObjectCulling" - // static metadata: MNetworkVarNames "int m_nAddDecal" - // static metadata: MNetworkVarNames "Vector m_vDecalPosition" - // static metadata: MNetworkVarNames "Vector m_vDecalForwardAxis" - // static metadata: MNetworkVarNames "float m_flDecalHealBloodRate" - // static metadata: MNetworkVarNames "float m_flDecalHealHeightRate" - // static metadata: MNetworkVarNames "DecalMode_t m_nDecalMode" - // static metadata: MNetworkVarNames "DecalMode_t m_nRequiredDecalMode" - // static metadata: MNetworkVarNames "CHandle< C_BaseModelEntity > m_ConfigEntitiesToPropagateMaterialDecalsTo" + // static metadata: MNetworkVarNames "uint32 m_bvDisabledHitGroups" #pragma pack(push, 1) class C_BaseModelEntity : public source2sdk::client::C_BaseEntity { public: - uint8_t _pad05f8[0x4e8]; // 0x5f8 - // metadata: MNetworkEnable - // metadata: MNetworkUserGroup "CRenderComponent" - // metadata: MNetworkAlias "CRenderComponent" - // metadata: MNetworkTypeAlias "CRenderComponent" - source2sdk::client::CRenderComponent* m_CRenderComponent; // 0xae0 + uint8_t _pad0608[0x4e8]; // 0x608 + // metadata: MNotSaved + source2sdk::client::CRenderComponent* m_CRenderComponent; // 0xaf0 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "CHitboxComponent" // metadata: MNetworkAlias "CHitboxComponent" // metadata: MNetworkTypeAlias "CHitboxComponent" - source2sdk::client::CHitboxComponent m_CHitboxComponent; // 0xae8 - // metadata: MNetworkEnable - source2sdk::client::CDestructiblePartsSystemComponent* m_pDestructiblePartsSystemComponent; // 0xb10 - source2sdk::client::HitGroup_t m_LastHitGroup; // 0xb18 - uint8_t _pad0b1c[0x4]; // 0xb1c - CGlobalSymbol m_sLastDamageSourceName; // 0xb20 - Vector m_vLastDamagePosition; // 0xb28 - uint8_t _pad0b34[0x1c]; // 0xb34 - bool m_bInitModelEffects; // 0xb50 - bool m_bIsStaticProp; // 0xb51 - uint8_t _pad0b52[0x2]; // 0xb52 - std::int32_t m_nLastAddDecal; // 0xb54 - std::int32_t m_nDecalsAdded; // 0xb58 + source2sdk::client::CHitboxComponent m_CHitboxComponent; // 0xaf8 + source2sdk::client::HitGroup_t m_nDestructiblePartInitialStateDestructed0; // 0xb10 + source2sdk::client::HitGroup_t m_nDestructiblePartInitialStateDestructed1; // 0xb14 + source2sdk::client::HitGroup_t m_nDestructiblePartInitialStateDestructed2; // 0xb18 + source2sdk::client::HitGroup_t m_nDestructiblePartInitialStateDestructed3; // 0xb1c + source2sdk::client::HitGroup_t m_nDestructiblePartInitialStateDestructed4; // 0xb20 + std::int32_t m_nDestructiblePartInitialStateDestructed0_PartIndex; // 0xb24 + std::int32_t m_nDestructiblePartInitialStateDestructed1_PartIndex; // 0xb28 + std::int32_t m_nDestructiblePartInitialStateDestructed2_PartIndex; // 0xb2c + std::int32_t m_nDestructiblePartInitialStateDestructed3_PartIndex; // 0xb30 + std::int32_t m_nDestructiblePartInitialStateDestructed4_PartIndex; // 0xb34 + // metadata: MNetworkEnable + // metadata: MPtrAutoallocate + // metadata: MNetworkTypeAlias "CDestructiblePartsSystemComponent*" + source2sdk::client::CDestructiblePartsComponent* m_pDestructiblePartsSystemComponent; // 0xb38 + uint8_t _pad0b40[0x18]; // 0xb40 + // metadata: MNotSaved + bool m_bInitModelEffects; // 0xb58 + // metadata: MNotSaved + bool m_bDoingModelEffects; // 0xb59 + // metadata: MNotSaved + bool m_bIsStaticProp; // 0xb5a + uint8_t _pad0b5b[0x1]; // 0xb5b + // metadata: MNotSaved std::int32_t m_iOldHealth; // 0xb5c // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnRenderModeChanged" @@ -141,45 +143,35 @@ namespace source2sdk float m_flShadowStrength; // 0xd28 // metadata: MNetworkEnable std::uint8_t m_nObjectCulling; // 0xd2c - uint8_t _pad0d2d[0x3]; // 0xd2d - // metadata: MNetworkEnable - std::int32_t m_nAddDecal; // 0xd30 - // metadata: MNetworkEnable - Vector m_vDecalPosition; // 0xd34 - // metadata: MNetworkEnable - Vector m_vDecalForwardAxis; // 0xd40 - // metadata: MNetworkEnable - float m_flDecalHealBloodRate; // 0xd4c - // metadata: MNetworkEnable - float m_flDecalHealHeightRate; // 0xd50 - // metadata: MNetworkEnable - source2sdk::client::DecalMode_t m_nDecalMode; // 0xd54 - // metadata: MNetworkEnable - source2sdk::client::DecalMode_t m_nRequiredDecalMode; // 0xd55 - uint8_t _pad0d56[0x2]; // 0xd56 - // metadata: MNetworkEnable - // m_ConfigEntitiesToPropagateMaterialDecalsTo has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // C_NetworkUtlVectorBase> m_ConfigEntitiesToPropagateMaterialDecalsTo; - char m_ConfigEntitiesToPropagateMaterialDecalsTo[0x18]; // 0xd58 - uint8_t _pad0d70[0x28]; // 0xd70 + source2sdk::client::DecalRtEncoding_t m_nRequiredDecalRtEncoding; // 0xd2d + uint8_t _pad0d2e[0x2a]; // 0xd2e // metadata: MNetworkEnable // metadata: MNetworkPriority "32" // metadata: MNetworkUserGroup "Player" // metadata: MNetworkChangeCallback "OnViewOffsetChanged" - source2sdk::client::CNetworkViewOffsetVector m_vecViewOffset; // 0xd98 - uint8_t _pad0dc0[0xb8]; // 0xdc0 - source2sdk::client::CClientAlphaProperty* m_pClientAlphaProperty; // 0xe78 - Color m_ClientOverrideTint; // 0xe80 - bool m_bUseClientOverrideTint; // 0xe84 - uint8_t _pad0e85[0x3b]; + source2sdk::client::CNetworkViewOffsetVector m_vecViewOffset; // 0xd58 + uint8_t _pad0d80[0xb8]; // 0xd80 + // metadata: MNotSaved + source2sdk::client::CClientAlphaProperty* m_pClientAlphaProperty; // 0xe38 + // metadata: MNotSaved + Color m_ClientOverrideTint; // 0xe40 + // metadata: MNotSaved + bool m_bUseClientOverrideTint; // 0xe44 + uint8_t _pad0e45[0x3b]; // 0xe45 + // metadata: MNetworkEnable + // metadata: MNetworkChangeCallback "OnDisabledHitgroupsChanged" + // metadata: MSaveOpsForField + std::uint32_t m_bvDisabledHitGroups[1]; // 0xe80 + uint8_t _pad0e84[0x4]; // Datamap fields: - // void m_bodyGroupChoices; // 0xd70 + // void m_bvDisabledHitGroups; // 0xe80 + // void m_bodyGroupChoices; // 0xd30 // int32_t InputAlpha; // 0x0 // Color InputColor; // 0x0 // int32_t InputSkin; // 0x0 // CUtlString add_attribute; // 0x7fffffff - // void m_Ropes; // 0xb38 + // void m_Ropes; // 0xb40 // Color rendercolor32; // 0x7fffffff // Color rendercolor; // 0x7fffffff // int32_t renderamt; // 0x7fffffff @@ -192,6 +184,6 @@ namespace source2sdk // Cannot assert offsets of fields in C_BaseModelEntity because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_BaseModelEntity) == 0xec0); + static_assert(sizeof(source2sdk::client::C_BaseModelEntity) == 0xe88); }; }; diff --git a/sdk/include/source2sdk/client/C_BasePlayerPawn.hpp b/sdk/include/source2sdk/client/C_BasePlayerPawn.hpp index 8196a9a91..2ee341c19 100644 --- a/sdk/include/source2sdk/client/C_BasePlayerPawn.hpp +++ b/sdk/include/source2sdk/client/C_BasePlayerPawn.hpp @@ -90,8 +90,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x15d8 + // Size: 0x15b0 // Has VTable + // Construct allowed // // static metadata: MNetworkUserGroupProxy "C_BasePlayerPawn" // static metadata: MNetworkExcludeByUserGroup "FogController" @@ -130,72 +131,93 @@ namespace source2sdk { public: // metadata: MNetworkEnable - source2sdk::client::CPlayer_WeaponServices* m_pWeaponServices; // 0x1400 + // metadata: MNotSaved + source2sdk::client::CPlayer_WeaponServices* m_pWeaponServices; // 0x13d8 // metadata: MNetworkEnable - source2sdk::client::CPlayer_ItemServices* m_pItemServices; // 0x1408 + // metadata: MNotSaved + source2sdk::client::CPlayer_ItemServices* m_pItemServices; // 0x13e0 // metadata: MNetworkEnable + // metadata: MNotSaved // metadata: MNetworkUserGroup "LocalPlayerExclusive" - source2sdk::client::CPlayer_AutoaimServices* m_pAutoaimServices; // 0x1410 + source2sdk::client::CPlayer_AutoaimServices* m_pAutoaimServices; // 0x13e8 // metadata: MNetworkEnable - source2sdk::client::CPlayer_ObserverServices* m_pObserverServices; // 0x1418 + // metadata: MNotSaved + source2sdk::client::CPlayer_ObserverServices* m_pObserverServices; // 0x13f0 // metadata: MNetworkEnable - source2sdk::client::CPlayer_WaterServices* m_pWaterServices; // 0x1420 + // metadata: MNotSaved + source2sdk::client::CPlayer_WaterServices* m_pWaterServices; // 0x13f8 // metadata: MNetworkEnable - source2sdk::client::CPlayer_UseServices* m_pUseServices; // 0x1428 + // metadata: MNotSaved + source2sdk::client::CPlayer_UseServices* m_pUseServices; // 0x1400 // metadata: MNetworkEnable - source2sdk::client::CPlayer_FlashlightServices* m_pFlashlightServices; // 0x1430 + // metadata: MNotSaved + source2sdk::client::CPlayer_FlashlightServices* m_pFlashlightServices; // 0x1408 // metadata: MNetworkEnable - source2sdk::client::CPlayer_CameraServices* m_pCameraServices; // 0x1438 + // metadata: MNotSaved + source2sdk::client::CPlayer_CameraServices* m_pCameraServices; // 0x1410 // metadata: MNetworkEnable - source2sdk::client::CPlayer_MovementServices* m_pMovementServices; // 0x1440 - uint8_t _pad1448[0x8]; // 0x1448 + // metadata: MNotSaved + source2sdk::client::CPlayer_MovementServices* m_pMovementServices; // 0x1418 + uint8_t _pad1420[0x8]; // 0x1420 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerExclusive" + // metadata: MNotSaved // m_ServerViewAngleChanges has a template type with potentially unknown template parameters. You can try uncommenting the field below. // C_UtlVectorEmbeddedNetworkVar m_ServerViewAngleChanges; - char m_ServerViewAngleChanges[0x68]; // 0x1450 - QAngle v_angle; // 0x14b8 - QAngle v_anglePrevious; // 0x14c4 + char m_ServerViewAngleChanges[0x68]; // 0x1428 + QAngle v_angle; // 0x1490 + QAngle v_anglePrevious; // 0x149c // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerExclusive" - std::uint32_t m_iHideHUD; // 0x14d0 - uint8_t _pad14d4[0x4]; // 0x14d4 + std::uint32_t m_iHideHUD; // 0x14a8 + uint8_t _pad14ac[0x4]; // 0x14ac // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerExclusive" - source2sdk::client::sky3dparams_t m_skybox3d; // 0x14d8 + source2sdk::client::sky3dparams_t m_skybox3d; // 0x14b0 // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_flDeathTime; // 0x1568 - Vector m_vecPredictionError; // 0x156c - source2sdk::entity2::GameTime_t m_flPredictionErrorTime; // 0x1578 - uint8_t _pad157c[0x1c]; // 0x157c - Vector m_vecLastCameraSetupLocalOrigin; // 0x1598 - source2sdk::entity2::GameTime_t m_flLastCameraSetupTime; // 0x15a4 - float m_flFOVSensitivityAdjust; // 0x15a8 - float m_flMouseSensitivity; // 0x15ac - Vector m_vOldOrigin; // 0x15b0 - float m_flOldSimulationTime; // 0x15bc - std::int32_t m_nLastExecutedCommandNumber; // 0x15c0 - std::int32_t m_nLastExecutedCommandTick; // 0x15c4 + source2sdk::entity2::GameTime_t m_flDeathTime; // 0x1540 + // metadata: MNotSaved + Vector m_vecPredictionError; // 0x1544 + // metadata: MNotSaved + source2sdk::entity2::GameTime_t m_flPredictionErrorTime; // 0x1550 + uint8_t _pad1554[0x1c]; // 0x1554 + // metadata: MNotSaved + Vector m_vecLastCameraSetupLocalOrigin; // 0x1570 + // metadata: MNotSaved + source2sdk::entity2::GameTime_t m_flLastCameraSetupTime; // 0x157c + // metadata: MNotSaved + float m_flFOVSensitivityAdjust; // 0x1580 + // metadata: MNotSaved + float m_flMouseSensitivity; // 0x1584 + // metadata: MNotSaved + Vector m_vOldOrigin; // 0x1588 + // metadata: MNotSaved + float m_flOldSimulationTime; // 0x1594 + // metadata: MNotSaved + std::int32_t m_nLastExecutedCommandNumber; // 0x1598 + // metadata: MNotSaved + std::int32_t m_nLastExecutedCommandTick; // 0x159c // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnControllerChanged" // m_hController has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hController; - char m_hController[0x4]; // 0x15c8 + char m_hController[0x4]; // 0x15a0 // metadata: MNetworkEnable // m_hDefaultController has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hDefaultController; - char m_hDefaultController[0x4]; // 0x15cc - bool m_bIsSwappingToPredictableController; // 0x15d0 - uint8_t _pad15d1[0x7]; + char m_hDefaultController[0x4]; // 0x15a4 + // metadata: MNotSaved + bool m_bIsSwappingToPredictableController; // 0x15a8 + uint8_t _pad15a9[0x7]; // Datamap fields: - // void m_hPawnListEntry; // 0x15d2 - // void m_predictionVisualState; // 0x157c + // void m_hPawnListEntry; // 0x15aa + // void m_predictionVisualState; // 0x1554 }; #pragma pack(pop) // Cannot assert offsets of fields in C_BasePlayerPawn because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_BasePlayerPawn) == 0x15d8); + static_assert(sizeof(source2sdk::client::C_BasePlayerPawn) == 0x15b0); }; }; diff --git a/sdk/include/source2sdk/client/C_BasePlayerWeapon.hpp b/sdk/include/source2sdk/client/C_BasePlayerWeapon.hpp index f4d876d88..a6b35cf83 100644 --- a/sdk/include/source2sdk/client/C_BasePlayerWeapon.hpp +++ b/sdk/include/source2sdk/client/C_BasePlayerWeapon.hpp @@ -18,15 +18,15 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1928 + // Size: 0x18f8 // Has VTable + // Construct allowed // // static metadata: MNetworkExcludeByName "m_flexWeight" - // static metadata: MNetworkExcludeByName "m_blinktoggle" - // static metadata: MNetworkIncludeByName "m_nNextThinkTick" // static metadata: MNetworkExcludeByUserGroup "m_flPoseParameter" // static metadata: MNetworkExcludeByUserGroup "m_flCycle" // static metadata: MNetworkExcludeByUserGroup "overlay_vars" + // static metadata: MNetworkIncludeByName "m_nNextThinkTick" // static metadata: MNetworkUserGroupProxy "CBasePlayerWeapon" // static metadata: MNetworkVarNames "GameTick_t m_nNextPrimaryAttackTick" // static metadata: MNetworkVarNames "float32 m_flNextPrimaryAttackTickRatio" @@ -41,33 +41,33 @@ namespace source2sdk public: // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalWeaponExclusive" - source2sdk::entity2::GameTick_t m_nNextPrimaryAttackTick; // 0x18f0 + source2sdk::entity2::GameTick_t m_nNextPrimaryAttackTick; // 0x18c0 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalWeaponExclusive" - float m_flNextPrimaryAttackTickRatio; // 0x18f4 + float m_flNextPrimaryAttackTickRatio; // 0x18c4 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalWeaponExclusive" - source2sdk::entity2::GameTick_t m_nNextSecondaryAttackTick; // 0x18f8 + source2sdk::entity2::GameTick_t m_nNextSecondaryAttackTick; // 0x18c8 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalWeaponExclusive" - float m_flNextSecondaryAttackTickRatio; // 0x18fc + float m_flNextSecondaryAttackTickRatio; // 0x18cc // metadata: MNetworkEnable // metadata: MNetworkSerializer "minusone" // metadata: MNetworkPriority "32" - std::int32_t m_iClip1; // 0x1900 + std::int32_t m_iClip1; // 0x18d0 // metadata: MNetworkEnable // metadata: MNetworkSerializer "minusone" // metadata: MNetworkUserGroup "LocalWeaponExclusive" - std::int32_t m_iClip2; // 0x1904 + std::int32_t m_iClip2; // 0x18d4 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalWeaponExclusive" - std::int32_t m_pReserveAmmo[2]; // 0x1908 - uint8_t _pad1910[0x18]; + std::int32_t m_pReserveAmmo[2]; // 0x18d8 + uint8_t _pad18e0[0x18]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_BasePlayerWeapon because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_BasePlayerWeapon) == 0x1928); + static_assert(sizeof(source2sdk::client::C_BasePlayerWeapon) == 0x18f8); }; }; diff --git a/sdk/include/source2sdk/client/C_BasePropDoor.hpp b/sdk/include/source2sdk/client/C_BasePropDoor.hpp index 917afa767..a857818bb 100644 --- a/sdk/include/source2sdk/client/C_BasePropDoor.hpp +++ b/sdk/include/source2sdk/client/C_BasePropDoor.hpp @@ -18,11 +18,11 @@ namespace source2sdk // Registered alignment: 0x10 // Alignment: 0x10 // Standard-layout class: false - // Size: 0x1470 + // Size: 0x13e0 // Has VTable + // Construct allowed // // static metadata: MNetworkExcludeByName "m_flexWeight" - // static metadata: MNetworkExcludeByName "m_blinktoggle" // static metadata: MNetworkExcludeByUserGroup "m_flPoseParameter" // static metadata: MNetworkExcludeByName "m_animationController.m_flPlaybackRate" // static metadata: MNetworkExcludeByUserGroup "overlay_vars" @@ -37,29 +37,37 @@ namespace source2sdk class C_BasePropDoor : public source2sdk::client::C_DynamicProp { public: - uint8_t _pad1430[0x10]; // 0x1430 + uint8_t _pad13a0[0x10]; // 0x13a0 // metadata: MNetworkEnable - source2sdk::client::DoorState_t m_eDoorState; // 0x1440 - bool m_modelChanged; // 0x1444 + // metadata: MNotSaved + source2sdk::client::DoorState_t m_eDoorState; // 0x13b0 + // metadata: MNotSaved + bool m_modelChanged; // 0x13b4 // metadata: MNetworkEnable - bool m_bLocked; // 0x1445 + // metadata: MNotSaved + bool m_bLocked; // 0x13b5 // metadata: MNetworkEnable - bool m_bNoNPCs; // 0x1446 - uint8_t _pad1447[0x1]; // 0x1447 + // metadata: MNotSaved + bool m_bNoNPCs; // 0x13b6 + uint8_t _pad13b7[0x1]; // 0x13b7 // metadata: MNetworkEnable - Vector m_closedPosition; // 0x1448 + // metadata: MNotSaved + Vector m_closedPosition; // 0x13b8 // metadata: MNetworkEnable - QAngle m_closedAngles; // 0x1454 + // metadata: MNotSaved + QAngle m_closedAngles; // 0x13c4 // metadata: MNetworkEnable + // metadata: MNotSaved // m_hMaster has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hMaster; - char m_hMaster[0x4]; // 0x1460 - Vector m_vWhereToSetLightingOrigin; // 0x1464 + char m_hMaster[0x4]; // 0x13d0 + // metadata: MNotSaved + Vector m_vWhereToSetLightingOrigin; // 0x13d4 }; #pragma pack(pop) // Cannot assert offsets of fields in C_BasePropDoor because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_BasePropDoor) == 0x1470); + static_assert(sizeof(source2sdk::client::C_BasePropDoor) == 0x13e0); }; }; diff --git a/sdk/include/source2sdk/client/C_BaseToggle.hpp b/sdk/include/source2sdk/client/C_BaseToggle.hpp index 186ce201d..db62c4fc8 100644 --- a/sdk/include/source2sdk/client/C_BaseToggle.hpp +++ b/sdk/include/source2sdk/client/C_BaseToggle.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xec0 + // Size: 0xe88 // Has VTable + // Construct allowed #pragma pack(push, 1) class C_BaseToggle : public source2sdk::client::C_BaseModelEntity { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_BaseToggle) == 0xec0); + static_assert(sizeof(source2sdk::client::C_BaseToggle) == 0xe88); }; }; diff --git a/sdk/include/source2sdk/client/C_BaseTrigger.hpp b/sdk/include/source2sdk/client/C_BaseTrigger.hpp index 5cb35f6b0..896655da6 100644 --- a/sdk/include/source2sdk/client/C_BaseTrigger.hpp +++ b/sdk/include/source2sdk/client/C_BaseTrigger.hpp @@ -32,8 +32,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1000 + // Size: 0xf58 // Has VTable + // Construct allowed // // static metadata: MNetworkIncludeByName "m_spawnflags" // static metadata: MNetworkVarNames "bool m_bDisabled" @@ -41,23 +42,24 @@ namespace source2sdk class C_BaseTrigger : public source2sdk::client::C_BaseToggle { public: - source2sdk::entity2::CEntityIOOutput m_OnStartTouch; // 0xec0 - source2sdk::entity2::CEntityIOOutput m_OnStartTouchAll; // 0xee8 - source2sdk::entity2::CEntityIOOutput m_OnEndTouch; // 0xf10 - source2sdk::entity2::CEntityIOOutput m_OnEndTouchAll; // 0xf38 - source2sdk::entity2::CEntityIOOutput m_OnTouching; // 0xf60 - source2sdk::entity2::CEntityIOOutput m_OnTouchingEachEntity; // 0xf88 - source2sdk::entity2::CEntityIOOutput m_OnNotTouching; // 0xfb0 + source2sdk::entity2::CEntityIOOutput m_OnStartTouch; // 0xe88 + source2sdk::entity2::CEntityIOOutput m_OnStartTouchAll; // 0xea0 + source2sdk::entity2::CEntityIOOutput m_OnEndTouch; // 0xeb8 + source2sdk::entity2::CEntityIOOutput m_OnEndTouchAll; // 0xed0 + source2sdk::entity2::CEntityIOOutput m_OnTouching; // 0xee8 + source2sdk::entity2::CEntityIOOutput m_OnTouchingEachEntity; // 0xf00 + source2sdk::entity2::CEntityIOOutput m_OnNotTouching; // 0xf18 // m_hTouchingEntities has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector> m_hTouchingEntities; - char m_hTouchingEntities[0x18]; // 0xfd8 - CUtlSymbolLarge m_iFilterName; // 0xff0 + char m_hTouchingEntities[0x18]; // 0xf30 + CUtlSymbolLarge m_iFilterName; // 0xf48 // m_hFilter has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hFilter; - char m_hFilter[0x4]; // 0xff8 + char m_hFilter[0x4]; // 0xf50 // metadata: MNetworkEnable - bool m_bDisabled; // 0xffc - uint8_t _pad0ffd[0x3]; + // metadata: MNetworkChangeCallback "OnNetworkedDisableChanged" + bool m_bDisabled; // 0xf54 + uint8_t _pad0f55[0x3]; // Datamap fields: // void InputEnable; // 0x0 @@ -73,6 +75,6 @@ namespace source2sdk // Cannot assert offsets of fields in C_BaseTrigger because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_BaseTrigger) == 0x1000); + static_assert(sizeof(source2sdk::client::C_BaseTrigger) == 0xf58); }; }; diff --git a/sdk/include/source2sdk/client/C_BaseViewModel.hpp b/sdk/include/source2sdk/client/C_BaseViewModel.hpp deleted file mode 100644 index f29d341b3..000000000 --- a/sdk/include/source2sdk/client/C_BaseViewModel.hpp +++ /dev/null @@ -1,99 +0,0 @@ -#pragma once -#include "source2sdk/animationsystem/HSequence.hpp" -#include "source2sdk/client/CBaseAnimGraph.hpp" -#include "source2sdk/modellib/AttachmentHandle_t.hpp" -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::client -{ - class C_BaseEntity; -}; - -namespace source2sdk::client -{ - class C_BasePlayerWeapon; -}; - -namespace source2sdk::client -{ - class C_ViewmodelWeapon; -}; - -namespace source2sdk::client -{ - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xf38 - // Has VTable - // Construct allowed - // MNetworkNoBase - // MNetworkAssumeNotNetworkable - // - // static metadata: MNetworkIncludeByName "m_nModelIndex" - // static metadata: MNetworkIncludeByName "m_hModel" - // static metadata: MNetworkIncludeByName "m_hOwnerEntity" - // static metadata: MNetworkIncludeByName "m_MeshGroupMask" - // static metadata: MNetworkIncludeByName "m_fEffects" - // static metadata: MNetworkIncludeByName "m_baseLayer.m_hSequence" - // static metadata: MNetworkIncludeByName "m_animationController.m_flPlaybackRate" - // static metadata: MNetworkIncludeByName "m_flAnimTime" - // static metadata: MNetworkIncludeByName "m_flSimulationTime" - // static metadata: MNetworkIncludeByName "m_animationController.m_animGraphNetworkedVars" - // static metadata: MNetworkIncludeByName "m_nResetEventsParity" - // static metadata: MNetworkExcludeByUserGroup "m_flPoseParameter" - // static metadata: MNetworkOverride "m_fEffects" - // static metadata: MNetworkIncludeByName "m_clrRender" - // static metadata: MNetworkVarNames "uint32 m_nViewModelIndex" - // static metadata: MNetworkVarNames "uint32 m_nAnimationParity" - // static metadata: MNetworkVarNames "float32 m_flAnimationStartTime" - // static metadata: MNetworkVarNames "CHandle< CBasePlayerWeapon> m_hWeapon" - // static metadata: MNetworkVarNames "CHandle< CBaseEntity> m_hControlPanel" - #pragma pack(push, 1) - class C_BaseViewModel : public client::CBaseAnimGraph - { - public: - [[maybe_unused]] std::uint8_t pad_0xed0[0x8]; // 0xed0 - Vector m_vecLastFacing; // 0xed8 - // metadata: MNetworkEnable - uint32_t m_nViewModelIndex; // 0xee4 - // metadata: MNetworkEnable - uint32_t m_nAnimationParity; // 0xee8 - // metadata: MNetworkEnable - float m_flAnimationStartTime; // 0xeec - // metadata: MNetworkEnable - // m_hWeapon has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CHandle m_hWeapon; - char m_hWeapon[0x4]; // 0xef0 - [[maybe_unused]] std::uint8_t pad_0xef4[0x4]; // 0xef4 - CUtlSymbolLarge m_sVMName; // 0xef8 - CUtlSymbolLarge m_sAnimationPrefix; // 0xf00 - // m_hWeaponModel has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CHandle m_hWeaponModel; - char m_hWeaponModel[0x4]; // 0xf08 - modellib::AttachmentHandle_t m_iCameraAttachment; // 0xf0c - [[maybe_unused]] std::uint8_t pad_0xf0d[0x3]; // 0xf0d - QAngle m_vecLastCameraAngles; // 0xf10 - float m_previousElapsedDuration; // 0xf1c - float m_previousCycle; // 0xf20 - int32_t m_nOldAnimationParity; // 0xf24 - animationsystem::HSequence m_hOldLayerSequence; // 0xf28 - int32_t m_oldLayer; // 0xf2c - float m_oldLayerStartTime; // 0xf30 - // metadata: MNetworkEnable - // m_hControlPanel has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CHandle m_hControlPanel; - char m_hControlPanel[0x4]; // 0xf34 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_BaseViewModel because it is not a standard-layout class - static_assert(sizeof(C_BaseViewModel) == 0xf38); -}; diff --git a/sdk/include/source2sdk/client/C_Beam.hpp b/sdk/include/source2sdk/client/C_Beam.hpp index e18c14809..37f649012 100644 --- a/sdk/include/source2sdk/client/C_Beam.hpp +++ b/sdk/include/source2sdk/client/C_Beam.hpp @@ -29,8 +29,10 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf80 + // Size: 0xf48 // Has VTable + // Construct allowed + // MNetworkNoBase // // static metadata: MNetworkIncludeByUserGroup "Origin" // static metadata: MNetworkIncludeByName "m_nModelIndex" @@ -58,102 +60,103 @@ namespace source2sdk // static metadata: MNetworkVarNames "float32 m_flFrame" // static metadata: MNetworkVarNames "BeamClipStyle_t m_nClipStyle" // static metadata: MNetworkVarNames "bool m_bTurnedOff" - // static metadata: MNetworkVarNames "Vector m_vecEndPos" + // static metadata: MNetworkVarNames "VectorWS m_vecEndPos" #pragma pack(push, 1) class C_Beam : public source2sdk::client::C_BaseModelEntity { public: // metadata: MNetworkEnable // metadata: MNetworkBitCount "10" - // metadata: MNetworkMinValue "-25,000000" - // metadata: MNetworkMaxValue "25,000000" + // metadata: MNetworkMinValue "-25.000000" + // metadata: MNetworkMaxValue "25.000000" // metadata: MNetworkEncodeFlags "2" - float m_flFrameRate; // 0xec0 + float m_flFrameRate; // 0xe88 // metadata: MNetworkEnable - float m_flHDRColorScale; // 0xec4 - source2sdk::entity2::GameTime_t m_flFireTime; // 0xec8 - float m_flDamage; // 0xecc + float m_flHDRColorScale; // 0xe8c + source2sdk::entity2::GameTime_t m_flFireTime; // 0xe90 + float m_flDamage; // 0xe94 // metadata: MNetworkEnable - std::uint8_t m_nNumBeamEnts; // 0xed0 - uint8_t _pad0ed1[0x3]; // 0xed1 - std::int32_t m_queryHandleHalo; // 0xed4 - uint8_t _pad0ed8[0x20]; // 0xed8 + std::uint8_t m_nNumBeamEnts; // 0xe98 + uint8_t _pad0e99[0x3]; // 0xe99 + // metadata: MNotSaved + std::int32_t m_queryHandleHalo; // 0xe9c + uint8_t _pad0ea0[0x20]; // 0xea0 // metadata: MNetworkEnable // m_hBaseMaterial has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_hBaseMaterial; - char m_hBaseMaterial[0x8]; // 0xef8 + char m_hBaseMaterial[0x8]; // 0xec0 // metadata: MNetworkEnable // m_nHaloIndex has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_nHaloIndex; - char m_nHaloIndex[0x8]; // 0xf00 + char m_nHaloIndex[0x8]; // 0xec8 // metadata: MNetworkEnable - source2sdk::client::BeamType_t m_nBeamType; // 0xf08 + source2sdk::client::BeamType_t m_nBeamType; // 0xed0 // metadata: MNetworkEnable - std::uint32_t m_nBeamFlags; // 0xf0c + std::uint32_t m_nBeamFlags; // 0xed4 // metadata: MNetworkEnable // m_hAttachEntity has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hAttachEntity[10]; - char m_hAttachEntity[0x28]; // 0xf10 + char m_hAttachEntity[0x28]; // 0xed8 // metadata: MNetworkEnable - source2sdk::modellib::AttachmentHandle_t m_nAttachIndex[10]; // 0xf38 - uint8_t _pad0f42[0x2]; // 0xf42 + source2sdk::modellib::AttachmentHandle_t m_nAttachIndex[10]; // 0xf00 + uint8_t _pad0f0a[0x2]; // 0xf0a // metadata: MNetworkEnable // metadata: MNetworkBitCount "10" - // metadata: MNetworkMinValue "0,000000" - // metadata: MNetworkMaxValue "102,300003" + // metadata: MNetworkMinValue "0.000000" + // metadata: MNetworkMaxValue "102.300003" // metadata: MNetworkEncodeFlags "2" - float m_fWidth; // 0xf44 + float m_fWidth; // 0xf0c // metadata: MNetworkEnable // metadata: MNetworkBitCount "10" - // metadata: MNetworkMinValue "0,000000" - // metadata: MNetworkMaxValue "102,300003" + // metadata: MNetworkMinValue "0.000000" + // metadata: MNetworkMaxValue "102.300003" // metadata: MNetworkEncodeFlags "2" - float m_fEndWidth; // 0xf48 + float m_fEndWidth; // 0xf10 // metadata: MNetworkEnable - float m_fFadeLength; // 0xf4c + float m_fFadeLength; // 0xf14 // metadata: MNetworkEnable - float m_fHaloScale; // 0xf50 + float m_fHaloScale; // 0xf18 // metadata: MNetworkEnable // metadata: MNetworkBitCount "8" - // metadata: MNetworkMinValue "0,000000" - // metadata: MNetworkMaxValue "64,000000" + // metadata: MNetworkMinValue "0.000000" + // metadata: MNetworkMaxValue "64.000000" // metadata: MNetworkEncodeFlags "1" - float m_fAmplitude; // 0xf54 + float m_fAmplitude; // 0xf1c // metadata: MNetworkEnable // metadata: MNetworkBitCount "8" - // metadata: MNetworkMinValue "0,000000" - // metadata: MNetworkMaxValue "256,000000" + // metadata: MNetworkMinValue "0.000000" + // metadata: MNetworkMaxValue "256.000000" // metadata: MNetworkEncodeFlags "1" - float m_fStartFrame; // 0xf58 + float m_fStartFrame; // 0xf20 // metadata: MNetworkEnable // metadata: MNetworkBitCount "8" - // metadata: MNetworkMinValue "0,000000" - // metadata: MNetworkMaxValue "100,000000" - float m_fSpeed; // 0xf5c + // metadata: MNetworkMinValue "0.000000" + // metadata: MNetworkMaxValue "100.000000" + float m_fSpeed; // 0xf24 // metadata: MNetworkEnable // metadata: MNetworkBitCount "20" - // metadata: MNetworkMinValue "0,000000" - // metadata: MNetworkMaxValue "256,000000" + // metadata: MNetworkMinValue "0.000000" + // metadata: MNetworkMaxValue "256.000000" // metadata: MNetworkEncodeFlags "1" // metadata: MNetworkPriority "32" - float m_flFrame; // 0xf60 + float m_flFrame; // 0xf28 // metadata: MNetworkEnable - source2sdk::client::BeamClipStyle_t m_nClipStyle; // 0xf64 + source2sdk::client::BeamClipStyle_t m_nClipStyle; // 0xf2c // metadata: MNetworkEnable - bool m_bTurnedOff; // 0xf68 - uint8_t _pad0f69[0x3]; // 0xf69 + bool m_bTurnedOff; // 0xf30 + uint8_t _pad0f31[0x3]; // 0xf31 // metadata: MNetworkEnable // metadata: MNetworkEncoder "coord" - Vector m_vecEndPos; // 0xf6c + VectorWS m_vecEndPos; // 0xf34 // m_hEndEntity has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hEndEntity; - char m_hEndEntity[0x4]; // 0xf78 - uint8_t _pad0f7c[0x4]; + char m_hEndEntity[0x4]; // 0xf40 + uint8_t _pad0f44[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_Beam because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_Beam) == 0xf80); + static_assert(sizeof(source2sdk::client::C_Beam) == 0xf48); }; }; diff --git a/sdk/include/source2sdk/client/C_Breakable.hpp b/sdk/include/source2sdk/client/C_Breakable.hpp index f08b8577f..7d83a661d 100644 --- a/sdk/include/source2sdk/client/C_Breakable.hpp +++ b/sdk/include/source2sdk/client/C_Breakable.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xec0 + // Size: 0xe88 // Has VTable + // Construct allowed #pragma pack(push, 1) class C_Breakable : public source2sdk::client::C_BaseModelEntity { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_Breakable) == 0xec0); + static_assert(sizeof(source2sdk::client::C_Breakable) == 0xe88); }; }; diff --git a/sdk/include/source2sdk/client/C_BreakableProp.hpp b/sdk/include/source2sdk/client/C_BreakableProp.hpp index 39893e706..71bb55c25 100644 --- a/sdk/include/source2sdk/client/C_BreakableProp.hpp +++ b/sdk/include/source2sdk/client/C_BreakableProp.hpp @@ -3,6 +3,7 @@ #include "source2sdk/source2gen/source2gen.hpp" #include #include +#include "source2sdk/client/BaseExplosionTypes_t.hpp" #include "source2sdk/client/BreakableContentsType_t.hpp" #include "source2sdk/client/CBaseProp.hpp" #include "source2sdk/client/CPropDataComponent.hpp" @@ -36,8 +37,9 @@ namespace source2sdk // Registered alignment: 0x10 // Alignment: 0x10 // Standard-layout class: false - // Size: 0x1310 + // Size: 0x12d0 // Has VTable + // Construct allowed // // static metadata: MNetworkVarNames "CPropDataComponent::Storage_t m_CPropDataComponent" #pragma pack(push, 1) @@ -50,45 +52,44 @@ namespace source2sdk // metadata: MNetworkTypeAlias "CPropDataComponent" source2sdk::client::CPropDataComponent m_CPropDataComponent; // 0x11a0 source2sdk::entity2::CEntityIOOutput m_OnStartDeath; // 0x11e0 - source2sdk::entity2::CEntityIOOutput m_OnBreak; // 0x1208 + source2sdk::entity2::CEntityIOOutput m_OnBreak; // 0x11f8 // m_OnHealthChanged has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CEntityOutputTemplate m_OnHealthChanged; - char m_OnHealthChanged[0x28]; // 0x1230 - source2sdk::entity2::CEntityIOOutput m_OnTakeDamage; // 0x1258 - float m_impactEnergyScale; // 0x1280 - std::int32_t m_iMinHealthDmg; // 0x1284 - float m_flPressureDelay; // 0x1288 - float m_flDefBurstScale; // 0x128c - Vector m_vDefBurstOffset; // 0x1290 + // CEntityOutputTemplate m_OnHealthChanged; + char m_OnHealthChanged[0x20]; // 0x1210 + source2sdk::entity2::CEntityIOOutput m_OnTakeDamage; // 0x1230 + float m_impactEnergyScale; // 0x1248 + std::int32_t m_iMinHealthDmg; // 0x124c + float m_flPressureDelay; // 0x1250 + float m_flDefBurstScale; // 0x1254 + Vector m_vDefBurstOffset; // 0x1258 // m_hBreaker has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hBreaker; - char m_hBreaker[0x4]; // 0x129c - source2sdk::client::PerformanceMode_t m_PerformanceMode; // 0x12a0 - source2sdk::entity2::GameTime_t m_flPreventDamageBeforeTime; // 0x12a4 - source2sdk::client::BreakableContentsType_t m_BreakableContentsType; // 0x12a8 - uint8_t _pad12ac[0x4]; // 0x12ac - CUtlString m_strBreakableContentsPropGroupOverride; // 0x12b0 - CUtlString m_strBreakableContentsParticleOverride; // 0x12b8 - bool m_bHasBreakPiecesOrCommands; // 0x12c0 - uint8_t _pad12c1[0x3]; // 0x12c1 - float m_explodeDamage; // 0x12c4 - float m_explodeRadius; // 0x12c8 - uint8_t _pad12cc[0x4]; // 0x12cc - float m_explosionDelay; // 0x12d0 - uint8_t _pad12d4[0x4]; // 0x12d4 - CUtlSymbolLarge m_explosionBuildupSound; // 0x12d8 - CUtlSymbolLarge m_explosionCustomEffect; // 0x12e0 - CUtlSymbolLarge m_explosionCustomSound; // 0x12e8 - CUtlSymbolLarge m_explosionModifier; // 0x12f0 + char m_hBreaker[0x4]; // 0x1264 + source2sdk::client::PerformanceMode_t m_PerformanceMode; // 0x1268 + source2sdk::entity2::GameTime_t m_flPreventDamageBeforeTime; // 0x126c + source2sdk::client::BreakableContentsType_t m_BreakableContentsType; // 0x1270 + uint8_t _pad1274[0x4]; // 0x1274 + CUtlString m_strBreakableContentsPropGroupOverride; // 0x1278 + CUtlString m_strBreakableContentsParticleOverride; // 0x1280 + bool m_bHasBreakPiecesOrCommands; // 0x1288 + uint8_t _pad1289[0x3]; // 0x1289 + float m_explodeDamage; // 0x128c + float m_explodeRadius; // 0x1290 + source2sdk::client::BaseExplosionTypes_t m_nExplosionType; // 0x1294 + float m_explosionDelay; // 0x1298 + uint8_t _pad129c[0x4]; // 0x129c + CUtlSymbolLarge m_explosionBuildupSound; // 0x12a0 + CUtlSymbolLarge m_explosionCustomEffect; // 0x12a8 + CUtlSymbolLarge m_explosionCustomSound; // 0x12b0 + CUtlSymbolLarge m_explosionModifier; // 0x12b8 // m_hPhysicsAttacker has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hPhysicsAttacker; - char m_hPhysicsAttacker[0x4]; // 0x12f8 - source2sdk::entity2::GameTime_t m_flLastPhysicsInfluenceTime; // 0x12fc - float m_flDefaultFadeScale; // 0x1300 + char m_hPhysicsAttacker[0x4]; // 0x12c0 + source2sdk::entity2::GameTime_t m_flLastPhysicsInfluenceTime; // 0x12c4 + float m_flDefaultFadeScale; // 0x12c8 // m_hLastAttacker has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hLastAttacker; - char m_hLastAttacker[0x4]; // 0x1304 - uint8_t _pad1308[0x8]; + char m_hLastAttacker[0x4]; // 0x12cc // Datamap fields: // void InputBreak; // 0x0 @@ -97,12 +98,11 @@ namespace source2sdk // int32_t InputRemoveHealth; // 0x0 // void C_BreakablePropBreakThink; // 0x0 // void C_BreakablePropRampToDefaultFadeScale; // 0x0 - // uint32_t m_nExplosionType; // 0x12cc }; #pragma pack(pop) // Cannot assert offsets of fields in C_BreakableProp because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_BreakableProp) == 0x1310); + static_assert(sizeof(source2sdk::client::C_BreakableProp) == 0x12d0); }; }; diff --git a/sdk/include/source2sdk/client/C_BulletHitModel.hpp b/sdk/include/source2sdk/client/C_BulletHitModel.hpp index 21291321a..c4e728cac 100644 --- a/sdk/include/source2sdk/client/C_BulletHitModel.hpp +++ b/sdk/include/source2sdk/client/C_BulletHitModel.hpp @@ -26,6 +26,7 @@ namespace source2sdk // Standard-layout class: false // Size: 0x11b8 // Has VTable + // Construct allowed #pragma pack(push, 1) class C_BulletHitModel : public source2sdk::client::CBaseAnimGraph { diff --git a/sdk/include/source2sdk/client/C_C4.hpp b/sdk/include/source2sdk/client/C_C4.hpp index 9a328912c..58352e59c 100644 --- a/sdk/include/source2sdk/client/C_C4.hpp +++ b/sdk/include/source2sdk/client/C_C4.hpp @@ -21,8 +21,10 @@ namespace source2sdk // Registered alignment: 0x10 // Alignment: 0x10 // Standard-layout class: false - // Size: 0x1e50 + // Size: 0x1f80 // Has VTable + // Construct allowed + // MClassHasEntityLimitedDataDesc // // static metadata: MNetworkVarNames "bool m_bStartedArming" // static metadata: MNetworkVarNames "GameTime_t m_fArmedTime" @@ -33,29 +35,29 @@ namespace source2sdk class C_C4 : public source2sdk::client::C_CSWeaponBase { public: - source2sdk::client::ParticleIndex_t m_activeLightParticleIndex; // 0x1e10 - source2sdk::client::C4LightEffect_t m_eActiveLightEffect; // 0x1e14 + source2sdk::client::ParticleIndex_t m_activeLightParticleIndex; // 0x1f40 + source2sdk::client::C4LightEffect_t m_eActiveLightEffect; // 0x1f44 // metadata: MNetworkEnable - bool m_bStartedArming; // 0x1e18 - uint8_t _pad1e19[0x3]; // 0x1e19 + bool m_bStartedArming; // 0x1f48 + uint8_t _pad1f49[0x3]; // 0x1f49 // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_fArmedTime; // 0x1e1c + source2sdk::entity2::GameTime_t m_fArmedTime; // 0x1f4c // metadata: MNetworkEnable - bool m_bBombPlacedAnimation; // 0x1e20 + bool m_bBombPlacedAnimation; // 0x1f50 // metadata: MNetworkEnable - bool m_bIsPlantingViaUse; // 0x1e21 - uint8_t _pad1e22[0x6]; // 0x1e22 + bool m_bIsPlantingViaUse; // 0x1f51 + uint8_t _pad1f52[0x6]; // 0x1f52 // metadata: MNetworkEnable - source2sdk::client::EntitySpottedState_t m_entitySpottedState; // 0x1e28 - std::int32_t m_nSpotRules; // 0x1e40 - bool m_bPlayedArmingBeeps[7]; // 0x1e44 - bool m_bBombPlanted; // 0x1e4b - uint8_t _pad1e4c[0x4]; + source2sdk::client::EntitySpottedState_t m_entitySpottedState; // 0x1f58 + std::int32_t m_nSpotRules; // 0x1f70 + bool m_bPlayedArmingBeeps[7]; // 0x1f74 + bool m_bBombPlanted; // 0x1f7b + uint8_t _pad1f7c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_C4 because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_C4) == 0x1e50); + static_assert(sizeof(source2sdk::client::C_C4) == 0x1f80); }; }; diff --git a/sdk/include/source2sdk/client/C_CS2HudModelAddon.hpp b/sdk/include/source2sdk/client/C_CS2HudModelAddon.hpp index 9a29c1f1b..07da206b3 100644 --- a/sdk/include/source2sdk/client/C_CS2HudModelAddon.hpp +++ b/sdk/include/source2sdk/client/C_CS2HudModelAddon.hpp @@ -19,6 +19,7 @@ namespace source2sdk // Standard-layout class: false // Size: 0x1210 // Has VTable + // Construct allowed #pragma pack(push, 1) class C_CS2HudModelAddon : public source2sdk::client::C_LateUpdatedAnimating { diff --git a/sdk/include/source2sdk/client/C_CS2HudModelArms.hpp b/sdk/include/source2sdk/client/C_CS2HudModelArms.hpp index 3327f2c44..c40de2633 100644 --- a/sdk/include/source2sdk/client/C_CS2HudModelArms.hpp +++ b/sdk/include/source2sdk/client/C_CS2HudModelArms.hpp @@ -17,18 +17,19 @@ namespace source2sdk // Registered alignment: 0x10 // Alignment: 0x10 // Standard-layout class: false - // Size: 0x12c0 + // Size: 0x1340 // Has VTable + // Construct allowed #pragma pack(push, 1) class C_CS2HudModelArms : public source2sdk::client::C_CS2HudModelBase { public: - uint8_t _pad1230[0x90]; + uint8_t _pad1230[0x110]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_CS2HudModelArms) == 0x12c0); + static_assert(sizeof(source2sdk::client::C_CS2HudModelArms) == 0x1340); }; }; diff --git a/sdk/include/source2sdk/client/C_CS2HudModelWeapon.hpp b/sdk/include/source2sdk/client/C_CS2HudModelWeapon.hpp index df111b74c..09aa10685 100644 --- a/sdk/include/source2sdk/client/C_CS2HudModelWeapon.hpp +++ b/sdk/include/source2sdk/client/C_CS2HudModelWeapon.hpp @@ -19,6 +19,7 @@ namespace source2sdk // Standard-layout class: false // Size: 0x1280 // Has VTable + // Construct allowed #pragma pack(push, 1) class C_CS2HudModelWeapon : public source2sdk::client::C_CS2HudModelBase { diff --git a/sdk/include/source2sdk/client/C_CS2WeaponModuleBase.hpp b/sdk/include/source2sdk/client/C_CS2WeaponModuleBase.hpp index 5e6ba035f..301fb1673 100644 --- a/sdk/include/source2sdk/client/C_CS2WeaponModuleBase.hpp +++ b/sdk/include/source2sdk/client/C_CS2WeaponModuleBase.hpp @@ -19,6 +19,8 @@ namespace source2sdk // Standard-layout class: false // Size: 0x1170 // Has VTable + // Construct allowed + // MClassHasEntityLimitedDataDesc #pragma pack(push, 1) class C_CS2WeaponModuleBase : public source2sdk::client::CBaseAnimGraph { diff --git a/sdk/include/source2sdk/client/C_CSGOViewModel.hpp b/sdk/include/source2sdk/client/C_CSGOViewModel.hpp deleted file mode 100644 index eb34b3861..000000000 --- a/sdk/include/source2sdk/client/C_CSGOViewModel.hpp +++ /dev/null @@ -1,47 +0,0 @@ -#pragma once -#include "source2sdk/client/C_PredictedViewModel.hpp" -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::client -{ - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1000 - // Has VTable - // Construct allowed - // MClassHasEntityLimitedDataDesc - // MNetworkAssumeNotNetworkable - // - // static metadata: MNetworkOverride "m_hWeapon" - // static metadata: MNetworkVarNames "bool m_bShouldIgnoreOffsetAndAccuracy" - // static metadata: MNetworkVarNames "uint32 m_nWeaponParity" - #pragma pack(push, 1) - class C_CSGOViewModel : public client::C_PredictedViewModel - { - public: - [[maybe_unused]] std::uint8_t pad_0xf60[0x8]; // 0xf60 - // metadata: MNetworkEnable - bool m_bShouldIgnoreOffsetAndAccuracy; // 0xf68 - [[maybe_unused]] std::uint8_t pad_0xf69[0x3]; // 0xf69 - // metadata: MNetworkEnable - uint32_t m_nWeaponParity; // 0xf6c - uint32_t m_nOldWeaponParity; // 0xf70 - CEntityIndex m_nLastKnownAssociatedWeaponEntIndex; // 0xf74 - bool m_bNeedToQueueHighResComposite; // 0xf78 - [[maybe_unused]] std::uint8_t pad_0xf79[0x4f]; // 0xf79 - QAngle m_vLoweredWeaponOffset; // 0xfc8 - [[maybe_unused]] std::uint8_t pad_0xfd4[0x2c]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_CSGOViewModel because it is not a standard-layout class - static_assert(sizeof(C_CSGOViewModel) == 0x1000); -}; diff --git a/sdk/include/source2sdk/client/C_CSGO_CounterTerroristTeamIntroCamera.hpp b/sdk/include/source2sdk/client/C_CSGO_CounterTerroristTeamIntroCamera.hpp index 40decf161..3f96ab936 100644 --- a/sdk/include/source2sdk/client/C_CSGO_CounterTerroristTeamIntroCamera.hpp +++ b/sdk/include/source2sdk/client/C_CSGO_CounterTerroristTeamIntroCamera.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x688 + // Size: 0x698 // Has VTable + // Construct allowed #pragma pack(push, 1) class C_CSGO_CounterTerroristTeamIntroCamera : public source2sdk::client::C_CSGO_TeamPreviewCamera { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_CSGO_CounterTerroristTeamIntroCamera) == 0x688); + static_assert(sizeof(source2sdk::client::C_CSGO_CounterTerroristTeamIntroCamera) == 0x698); }; }; diff --git a/sdk/include/source2sdk/client/C_CSGO_CounterTerroristWingmanIntroCamera.hpp b/sdk/include/source2sdk/client/C_CSGO_CounterTerroristWingmanIntroCamera.hpp index 10aed1c8c..8dae0f0cf 100644 --- a/sdk/include/source2sdk/client/C_CSGO_CounterTerroristWingmanIntroCamera.hpp +++ b/sdk/include/source2sdk/client/C_CSGO_CounterTerroristWingmanIntroCamera.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x688 + // Size: 0x698 // Has VTable + // Construct allowed #pragma pack(push, 1) class C_CSGO_CounterTerroristWingmanIntroCamera : public source2sdk::client::C_CSGO_TeamPreviewCamera { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_CSGO_CounterTerroristWingmanIntroCamera) == 0x688); + static_assert(sizeof(source2sdk::client::C_CSGO_CounterTerroristWingmanIntroCamera) == 0x698); }; }; diff --git a/sdk/include/source2sdk/client/C_CSGO_EndOfMatchCamera.hpp b/sdk/include/source2sdk/client/C_CSGO_EndOfMatchCamera.hpp index 519566a5b..1aeb85f12 100644 --- a/sdk/include/source2sdk/client/C_CSGO_EndOfMatchCamera.hpp +++ b/sdk/include/source2sdk/client/C_CSGO_EndOfMatchCamera.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x688 + // Size: 0x698 // Has VTable + // Construct allowed #pragma pack(push, 1) class C_CSGO_EndOfMatchCamera : public source2sdk::client::C_CSGO_TeamPreviewCamera { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_CSGO_EndOfMatchCamera) == 0x688); + static_assert(sizeof(source2sdk::client::C_CSGO_EndOfMatchCamera) == 0x698); }; }; diff --git a/sdk/include/source2sdk/client/C_CSGO_EndOfMatchCharacterPosition.hpp b/sdk/include/source2sdk/client/C_CSGO_EndOfMatchCharacterPosition.hpp index 4a07cf2eb..64bc70e48 100644 --- a/sdk/include/source2sdk/client/C_CSGO_EndOfMatchCharacterPosition.hpp +++ b/sdk/include/source2sdk/client/C_CSGO_EndOfMatchCharacterPosition.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x13b8 + // Size: 0x13a8 // Has VTable + // Construct allowed #pragma pack(push, 1) class C_CSGO_EndOfMatchCharacterPosition : public source2sdk::client::C_CSGO_TeamPreviewCharacterPosition { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_CSGO_EndOfMatchCharacterPosition) == 0x13b8); + static_assert(sizeof(source2sdk::client::C_CSGO_EndOfMatchCharacterPosition) == 0x13a8); }; }; diff --git a/sdk/include/source2sdk/client/C_CSGO_EndOfMatchLineupEnd.hpp b/sdk/include/source2sdk/client/C_CSGO_EndOfMatchLineupEnd.hpp index 271da1e68..983a72280 100644 --- a/sdk/include/source2sdk/client/C_CSGO_EndOfMatchLineupEnd.hpp +++ b/sdk/include/source2sdk/client/C_CSGO_EndOfMatchLineupEnd.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x5f8 + // Size: 0x608 // Has VTable + // Construct allowed #pragma pack(push, 1) class C_CSGO_EndOfMatchLineupEnd : public source2sdk::client::C_CSGO_EndOfMatchLineupEndpoint { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_CSGO_EndOfMatchLineupEnd) == 0x5f8); + static_assert(sizeof(source2sdk::client::C_CSGO_EndOfMatchLineupEnd) == 0x608); }; }; diff --git a/sdk/include/source2sdk/client/C_CSGO_EndOfMatchLineupEndpoint.hpp b/sdk/include/source2sdk/client/C_CSGO_EndOfMatchLineupEndpoint.hpp index bcfdc05c0..b9e1462f9 100644 --- a/sdk/include/source2sdk/client/C_CSGO_EndOfMatchLineupEndpoint.hpp +++ b/sdk/include/source2sdk/client/C_CSGO_EndOfMatchLineupEndpoint.hpp @@ -17,8 +17,10 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x5f8 + // Size: 0x608 // Has VTable + // Construct disallowed + // MConstructibleClassBase #pragma pack(push, 1) class C_CSGO_EndOfMatchLineupEndpoint : public source2sdk::client::C_BaseEntity { @@ -28,6 +30,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_CSGO_EndOfMatchLineupEndpoint) == 0x5f8); + static_assert(sizeof(source2sdk::client::C_CSGO_EndOfMatchLineupEndpoint) == 0x608); }; }; diff --git a/sdk/include/source2sdk/client/C_CSGO_EndOfMatchLineupStart.hpp b/sdk/include/source2sdk/client/C_CSGO_EndOfMatchLineupStart.hpp index e940274ac..1e83b490c 100644 --- a/sdk/include/source2sdk/client/C_CSGO_EndOfMatchLineupStart.hpp +++ b/sdk/include/source2sdk/client/C_CSGO_EndOfMatchLineupStart.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x5f8 + // Size: 0x608 // Has VTable + // Construct allowed #pragma pack(push, 1) class C_CSGO_EndOfMatchLineupStart : public source2sdk::client::C_CSGO_EndOfMatchLineupEndpoint { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_CSGO_EndOfMatchLineupStart) == 0x5f8); + static_assert(sizeof(source2sdk::client::C_CSGO_EndOfMatchLineupStart) == 0x608); }; }; diff --git a/sdk/include/source2sdk/client/C_CSGO_MapPreviewCameraPath.hpp b/sdk/include/source2sdk/client/C_CSGO_MapPreviewCameraPath.hpp index 994967072..9a1eeab0e 100644 --- a/sdk/include/source2sdk/client/C_CSGO_MapPreviewCameraPath.hpp +++ b/sdk/include/source2sdk/client/C_CSGO_MapPreviewCameraPath.hpp @@ -17,36 +17,37 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x680 + // Size: 0x690 // Has VTable + // Construct allowed #pragma pack(push, 1) class C_CSGO_MapPreviewCameraPath : public source2sdk::client::C_BaseEntity { public: - float m_flZFar; // 0x5f8 - float m_flZNear; // 0x5fc - bool m_bLoop; // 0x600 - bool m_bVerticalFOV; // 0x601 - bool m_bConstantSpeed; // 0x602 - uint8_t _pad0603[0x1]; // 0x603 - float m_flDuration; // 0x604 - uint8_t _pad0608[0x40]; // 0x608 - float m_flPathLength; // 0x648 - float m_flPathDuration; // 0x64c - uint8_t _pad0650[0x14]; // 0x650 - bool m_bDofEnabled; // 0x664 - uint8_t _pad0665[0x3]; // 0x665 - float m_flDofNearBlurry; // 0x668 - float m_flDofNearCrisp; // 0x66c - float m_flDofFarCrisp; // 0x670 - float m_flDofFarBlurry; // 0x674 - float m_flDofTiltToGround; // 0x678 - uint8_t _pad067c[0x4]; + float m_flZFar; // 0x608 + float m_flZNear; // 0x60c + bool m_bLoop; // 0x610 + bool m_bVerticalFOV; // 0x611 + bool m_bConstantSpeed; // 0x612 + uint8_t _pad0613[0x1]; // 0x613 + float m_flDuration; // 0x614 + uint8_t _pad0618[0x40]; // 0x618 + float m_flPathLength; // 0x658 + float m_flPathDuration; // 0x65c + uint8_t _pad0660[0x14]; // 0x660 + bool m_bDofEnabled; // 0x674 + uint8_t _pad0675[0x3]; // 0x675 + float m_flDofNearBlurry; // 0x678 + float m_flDofNearCrisp; // 0x67c + float m_flDofFarCrisp; // 0x680 + float m_flDofFarBlurry; // 0x684 + float m_flDofTiltToGround; // 0x688 + uint8_t _pad068c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_CSGO_MapPreviewCameraPath because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_CSGO_MapPreviewCameraPath) == 0x680); + static_assert(sizeof(source2sdk::client::C_CSGO_MapPreviewCameraPath) == 0x690); }; }; diff --git a/sdk/include/source2sdk/client/C_CSGO_MapPreviewCameraPathNode.hpp b/sdk/include/source2sdk/client/C_CSGO_MapPreviewCameraPathNode.hpp index 52f44d269..e5265462a 100644 --- a/sdk/include/source2sdk/client/C_CSGO_MapPreviewCameraPathNode.hpp +++ b/sdk/include/source2sdk/client/C_CSGO_MapPreviewCameraPathNode.hpp @@ -17,28 +17,29 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x648 + // Size: 0x658 // Has VTable + // Construct allowed #pragma pack(push, 1) class C_CSGO_MapPreviewCameraPathNode : public source2sdk::client::C_BaseEntity { public: - CUtlSymbolLarge m_szParentPathUniqueID; // 0x5f8 - std::int32_t m_nPathIndex; // 0x600 - Vector m_vInTangentLocal; // 0x604 - Vector m_vOutTangentLocal; // 0x610 - float m_flFOV; // 0x61c - float m_flCameraSpeed; // 0x620 - float m_flEaseIn; // 0x624 - float m_flEaseOut; // 0x628 - Vector m_vInTangentWorld; // 0x62c - Vector m_vOutTangentWorld; // 0x638 - uint8_t _pad0644[0x4]; + CUtlSymbolLarge m_szParentPathUniqueID; // 0x608 + std::int32_t m_nPathIndex; // 0x610 + Vector m_vInTangentLocal; // 0x614 + Vector m_vOutTangentLocal; // 0x620 + float m_flFOV; // 0x62c + float m_flCameraSpeed; // 0x630 + float m_flEaseIn; // 0x634 + float m_flEaseOut; // 0x638 + Vector m_vInTangentWorld; // 0x63c + Vector m_vOutTangentWorld; // 0x648 + uint8_t _pad0654[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_CSGO_MapPreviewCameraPathNode because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_CSGO_MapPreviewCameraPathNode) == 0x648); + static_assert(sizeof(source2sdk::client::C_CSGO_MapPreviewCameraPathNode) == 0x658); }; }; diff --git a/sdk/include/source2sdk/client/C_CSGO_PreviewModel.hpp b/sdk/include/source2sdk/client/C_CSGO_PreviewModel.hpp index f14065926..09374ae20 100644 --- a/sdk/include/source2sdk/client/C_CSGO_PreviewModel.hpp +++ b/sdk/include/source2sdk/client/C_CSGO_PreviewModel.hpp @@ -18,19 +18,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x18d8 + // Size: 0x1860 // Has VTable + // Construct allowed #pragma pack(push, 1) class C_CSGO_PreviewModel : public source2sdk::client::C_BaseFlex { public: - CUtlString m_animgraph; // 0x1378 - CGlobalSymbol m_animgraphCharacterModeString; // 0x1380 - CUtlString m_defaultAnim; // 0x1388 - source2sdk::client::AnimLoopMode_t m_nDefaultAnimLoopMode; // 0x1390 - float m_flInitialModelScale; // 0x1394 - CUtlString m_sInitialWeaponState; // 0x1398 - uint8_t _pad13a0[0x538]; + CUtlString m_defaultAnim; // 0x1350 + source2sdk::client::AnimLoopMode_t m_nDefaultAnimLoopMode; // 0x1358 + float m_flInitialModelScale; // 0x135c + CUtlString m_sInitialWeaponState; // 0x1360 + uint8_t _pad1368[0x4f8]; // Datamap fields: // CUtlSymbolLarge InputSetItem; // 0x0 @@ -39,6 +38,6 @@ namespace source2sdk // Cannot assert offsets of fields in C_CSGO_PreviewModel because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_CSGO_PreviewModel) == 0x18d8); + static_assert(sizeof(source2sdk::client::C_CSGO_PreviewModel) == 0x1860); }; }; diff --git a/sdk/include/source2sdk/client/C_CSGO_PreviewModelAlias_csgo_item_previewmodel.hpp b/sdk/include/source2sdk/client/C_CSGO_PreviewModelAlias_csgo_item_previewmodel.hpp index 66bb10b80..b23887001 100644 --- a/sdk/include/source2sdk/client/C_CSGO_PreviewModelAlias_csgo_item_previewmodel.hpp +++ b/sdk/include/source2sdk/client/C_CSGO_PreviewModelAlias_csgo_item_previewmodel.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x18d8 + // Size: 0x1860 // Has VTable + // Construct allowed #pragma pack(push, 1) class C_CSGO_PreviewModelAlias_csgo_item_previewmodel : public source2sdk::client::C_CSGO_PreviewModel { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_CSGO_PreviewModelAlias_csgo_item_previewmodel) == 0x18d8); + static_assert(sizeof(source2sdk::client::C_CSGO_PreviewModelAlias_csgo_item_previewmodel) == 0x1860); }; }; diff --git a/sdk/include/source2sdk/client/C_CSGO_PreviewModel_GraphController.hpp b/sdk/include/source2sdk/client/C_CSGO_PreviewModel_GraphController.hpp deleted file mode 100644 index 4672c081b..000000000 --- a/sdk/include/source2sdk/client/C_CSGO_PreviewModel_GraphController.hpp +++ /dev/null @@ -1,45 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/CBaseAnimGraphAnimGraphController.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x308 - // Has VTable - #pragma pack(push, 1) - class C_CSGO_PreviewModel_GraphController : public source2sdk::client::CBaseAnimGraphAnimGraphController - { - public: - // m_pszCharacterMode has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamOptionalRef m_pszCharacterMode; - char m_pszCharacterMode[0x28]; // 0x268 - // m_pszWeaponState has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamOptionalRef m_pszWeaponState; - char m_pszWeaponState[0x28]; // 0x290 - // m_pszWeaponType has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamOptionalRef m_pszWeaponType; - char m_pszWeaponType[0x28]; // 0x2b8 - // m_pszEndOfMatchCelebration has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamOptionalRef m_pszEndOfMatchCelebration; - char m_pszEndOfMatchCelebration[0x28]; // 0x2e0 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_CSGO_PreviewModel_GraphController because it is not a standard-layout class - - static_assert(sizeof(source2sdk::client::C_CSGO_PreviewModel_GraphController) == 0x308); - }; -}; diff --git a/sdk/include/source2sdk/client/C_CSGO_PreviewPlayer.hpp b/sdk/include/source2sdk/client/C_CSGO_PreviewPlayer.hpp index 6e736721f..22e5e7290 100644 --- a/sdk/include/source2sdk/client/C_CSGO_PreviewPlayer.hpp +++ b/sdk/include/source2sdk/client/C_CSGO_PreviewPlayer.hpp @@ -17,21 +17,21 @@ namespace source2sdk // Registered alignment: 0x10 // Alignment: 0x10 // Standard-layout class: false - // Size: 0x3f90 + // Size: 0x3fa0 // Has VTable + // Construct allowed #pragma pack(push, 1) class C_CSGO_PreviewPlayer : public source2sdk::client::C_CSPlayerPawn { public: - CUtlString m_animgraph; // 0x3ee0 - CGlobalSymbol m_animgraphCharacterModeString; // 0x3ee8 - float m_flInitialModelScale; // 0x3ef0 - uint8_t _pad3ef4[0x9c]; + CGlobalSymbol m_animgraphCharacterModeString; // 0x3ef0 + float m_flInitialModelScale; // 0x3ef8 + uint8_t _pad3efc[0xa4]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_CSGO_PreviewPlayer because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_CSGO_PreviewPlayer) == 0x3f90); + static_assert(sizeof(source2sdk::client::C_CSGO_PreviewPlayer) == 0x3fa0); }; }; diff --git a/sdk/include/source2sdk/client/C_CSGO_PreviewPlayerAlias_csgo_player_previewmodel.hpp b/sdk/include/source2sdk/client/C_CSGO_PreviewPlayerAlias_csgo_player_previewmodel.hpp index 972fcd174..4a37eae48 100644 --- a/sdk/include/source2sdk/client/C_CSGO_PreviewPlayerAlias_csgo_player_previewmodel.hpp +++ b/sdk/include/source2sdk/client/C_CSGO_PreviewPlayerAlias_csgo_player_previewmodel.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x10 // Alignment: 0x10 // Standard-layout class: false - // Size: 0x3f90 + // Size: 0x3fa0 // Has VTable + // Construct allowed #pragma pack(push, 1) class C_CSGO_PreviewPlayerAlias_csgo_player_previewmodel : public source2sdk::client::C_CSGO_PreviewPlayer { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_CSGO_PreviewPlayerAlias_csgo_player_previewmodel) == 0x3f90); + static_assert(sizeof(source2sdk::client::C_CSGO_PreviewPlayerAlias_csgo_player_previewmodel) == 0x3fa0); }; }; diff --git a/sdk/include/source2sdk/client/C_CSGO_PreviewPlayer_GraphController.hpp b/sdk/include/source2sdk/client/C_CSGO_PreviewPlayer_GraphController.hpp deleted file mode 100644 index 6a2f0f2b7..000000000 --- a/sdk/include/source2sdk/client/C_CSGO_PreviewPlayer_GraphController.hpp +++ /dev/null @@ -1,57 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/CBaseAnimGraphAnimGraphController.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x398 - // Has VTable - #pragma pack(push, 1) - class C_CSGO_PreviewPlayer_GraphController : public source2sdk::client::CBaseAnimGraphAnimGraphController - { - public: - // m_pszCharacterMode has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamOptionalRef m_pszCharacterMode; - char m_pszCharacterMode[0x28]; // 0x268 - // m_pszTeamPreviewVariant has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamOptionalRef m_pszTeamPreviewVariant; - char m_pszTeamPreviewVariant[0x28]; // 0x290 - // m_pszTeamPreviewPosition has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamOptionalRef m_pszTeamPreviewPosition; - char m_pszTeamPreviewPosition[0x28]; // 0x2b8 - // m_pszEndOfMatchCelebration has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamOptionalRef m_pszEndOfMatchCelebration; - char m_pszEndOfMatchCelebration[0x28]; // 0x2e0 - // m_nTeamPreviewRandom has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamOptionalRef m_nTeamPreviewRandom; - char m_nTeamPreviewRandom[0x20]; // 0x308 - // m_pszWeaponState has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamOptionalRef m_pszWeaponState; - char m_pszWeaponState[0x28]; // 0x328 - // m_pszWeaponType has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamOptionalRef m_pszWeaponType; - char m_pszWeaponType[0x28]; // 0x350 - // m_bCT has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamOptionalRef m_bCT; - char m_bCT[0x20]; // 0x378 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_CSGO_PreviewPlayer_GraphController because it is not a standard-layout class - - static_assert(sizeof(source2sdk::client::C_CSGO_PreviewPlayer_GraphController) == 0x398); - }; -}; diff --git a/sdk/include/source2sdk/client/C_CSGO_TeamIntroCharacterPosition.hpp b/sdk/include/source2sdk/client/C_CSGO_TeamIntroCharacterPosition.hpp index 408fbd255..3cff0c288 100644 --- a/sdk/include/source2sdk/client/C_CSGO_TeamIntroCharacterPosition.hpp +++ b/sdk/include/source2sdk/client/C_CSGO_TeamIntroCharacterPosition.hpp @@ -17,8 +17,10 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x13b8 + // Size: 0x13a8 // Has VTable + // Construct disallowed + // MConstructibleClassBase #pragma pack(push, 1) class C_CSGO_TeamIntroCharacterPosition : public source2sdk::client::C_CSGO_TeamPreviewCharacterPosition { @@ -28,6 +30,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_CSGO_TeamIntroCharacterPosition) == 0x13b8); + static_assert(sizeof(source2sdk::client::C_CSGO_TeamIntroCharacterPosition) == 0x13a8); }; }; diff --git a/sdk/include/source2sdk/client/C_CSGO_TeamIntroCounterTerroristPosition.hpp b/sdk/include/source2sdk/client/C_CSGO_TeamIntroCounterTerroristPosition.hpp index 9e3d1824d..d1cfb10fd 100644 --- a/sdk/include/source2sdk/client/C_CSGO_TeamIntroCounterTerroristPosition.hpp +++ b/sdk/include/source2sdk/client/C_CSGO_TeamIntroCounterTerroristPosition.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x13b8 + // Size: 0x13a8 // Has VTable + // Construct allowed #pragma pack(push, 1) class C_CSGO_TeamIntroCounterTerroristPosition : public source2sdk::client::C_CSGO_TeamIntroCharacterPosition { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_CSGO_TeamIntroCounterTerroristPosition) == 0x13b8); + static_assert(sizeof(source2sdk::client::C_CSGO_TeamIntroCounterTerroristPosition) == 0x13a8); }; }; diff --git a/sdk/include/source2sdk/client/C_CSGO_TeamIntroTerroristPosition.hpp b/sdk/include/source2sdk/client/C_CSGO_TeamIntroTerroristPosition.hpp index 4761b1a5b..6ec0c3064 100644 --- a/sdk/include/source2sdk/client/C_CSGO_TeamIntroTerroristPosition.hpp +++ b/sdk/include/source2sdk/client/C_CSGO_TeamIntroTerroristPosition.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x13b8 + // Size: 0x13a8 // Has VTable + // Construct allowed #pragma pack(push, 1) class C_CSGO_TeamIntroTerroristPosition : public source2sdk::client::C_CSGO_TeamIntroCharacterPosition { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_CSGO_TeamIntroTerroristPosition) == 0x13b8); + static_assert(sizeof(source2sdk::client::C_CSGO_TeamIntroTerroristPosition) == 0x13a8); }; }; diff --git a/sdk/include/source2sdk/client/C_CSGO_TeamPreviewCamera.hpp b/sdk/include/source2sdk/client/C_CSGO_TeamPreviewCamera.hpp index 222a0723e..5c099ed0a 100644 --- a/sdk/include/source2sdk/client/C_CSGO_TeamPreviewCamera.hpp +++ b/sdk/include/source2sdk/client/C_CSGO_TeamPreviewCamera.hpp @@ -17,19 +17,21 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x688 + // Size: 0x698 // Has VTable + // Construct disallowed + // MConstructibleClassBase #pragma pack(push, 1) class C_CSGO_TeamPreviewCamera : public source2sdk::client::C_CSGO_MapPreviewCameraPath { public: - std::int32_t m_nVariant; // 0x680 - uint8_t _pad0684[0x4]; + std::int32_t m_nVariant; // 0x690 + uint8_t _pad0694[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_CSGO_TeamPreviewCamera because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_CSGO_TeamPreviewCamera) == 0x688); + static_assert(sizeof(source2sdk::client::C_CSGO_TeamPreviewCamera) == 0x698); }; }; diff --git a/sdk/include/source2sdk/client/C_CSGO_TeamPreviewCharacterPosition.hpp b/sdk/include/source2sdk/client/C_CSGO_TeamPreviewCharacterPosition.hpp index 5e830503c..9a65925fe 100644 --- a/sdk/include/source2sdk/client/C_CSGO_TeamPreviewCharacterPosition.hpp +++ b/sdk/include/source2sdk/client/C_CSGO_TeamPreviewCharacterPosition.hpp @@ -18,9 +18,10 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x13b8 + // Size: 0x13a8 // Has VTable // Is Abstract + // MClassHasEntityLimitedDataDesc // // static metadata: MNetworkVarNames "int m_nVariant" // static metadata: MNetworkVarNames "int m_nRandom" @@ -35,28 +36,28 @@ namespace source2sdk { public: // metadata: MNetworkEnable - std::int32_t m_nVariant; // 0x5f8 + std::int32_t m_nVariant; // 0x608 // metadata: MNetworkEnable - std::int32_t m_nRandom; // 0x5fc + std::int32_t m_nRandom; // 0x60c // metadata: MNetworkEnable - std::int32_t m_nOrdinal; // 0x600 - uint8_t _pad0604[0x4]; // 0x604 + std::int32_t m_nOrdinal; // 0x610 + uint8_t _pad0614[0x4]; // 0x614 // metadata: MNetworkEnable - CUtlString m_sWeaponName; // 0x608 + CUtlString m_sWeaponName; // 0x618 // metadata: MNetworkEnable - std::uint64_t m_xuid; // 0x610 + std::uint64_t m_xuid; // 0x620 // metadata: MNetworkEnable - source2sdk::client::C_EconItemView m_agentItem; // 0x618 + source2sdk::client::C_EconItemView m_agentItem; // 0x628 // metadata: MNetworkEnable - source2sdk::client::C_EconItemView m_glovesItem; // 0xa90 + source2sdk::client::C_EconItemView m_glovesItem; // 0xa98 // metadata: MNetworkEnable source2sdk::client::C_EconItemView m_weaponItem; // 0xf08 - uint8_t _pad1380[0x38]; + uint8_t _pad1378[0x30]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_CSGO_TeamPreviewCharacterPosition because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_CSGO_TeamPreviewCharacterPosition) == 0x13b8); + static_assert(sizeof(source2sdk::client::C_CSGO_TeamPreviewCharacterPosition) == 0x13a8); }; }; diff --git a/sdk/include/source2sdk/client/C_CSGO_TeamPreviewModel.hpp b/sdk/include/source2sdk/client/C_CSGO_TeamPreviewModel.hpp index fd83f2ffa..4357b949b 100644 --- a/sdk/include/source2sdk/client/C_CSGO_TeamPreviewModel.hpp +++ b/sdk/include/source2sdk/client/C_CSGO_TeamPreviewModel.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x10 // Alignment: 0x10 // Standard-layout class: false - // Size: 0x3f90 + // Size: 0x3fa0 // Has VTable + // Construct allowed #pragma pack(push, 1) class C_CSGO_TeamPreviewModel : public source2sdk::client::C_CSGO_PreviewPlayer { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_CSGO_TeamPreviewModel) == 0x3f90); + static_assert(sizeof(source2sdk::client::C_CSGO_TeamPreviewModel) == 0x3fa0); }; }; diff --git a/sdk/include/source2sdk/client/C_CSGO_TeamSelectCamera.hpp b/sdk/include/source2sdk/client/C_CSGO_TeamSelectCamera.hpp index f7cc7a611..0709fd12e 100644 --- a/sdk/include/source2sdk/client/C_CSGO_TeamSelectCamera.hpp +++ b/sdk/include/source2sdk/client/C_CSGO_TeamSelectCamera.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x688 + // Size: 0x698 // Has VTable + // Construct allowed #pragma pack(push, 1) class C_CSGO_TeamSelectCamera : public source2sdk::client::C_CSGO_TeamPreviewCamera { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_CSGO_TeamSelectCamera) == 0x688); + static_assert(sizeof(source2sdk::client::C_CSGO_TeamSelectCamera) == 0x698); }; }; diff --git a/sdk/include/source2sdk/client/C_CSGO_TeamSelectCharacterPosition.hpp b/sdk/include/source2sdk/client/C_CSGO_TeamSelectCharacterPosition.hpp index 17d2c967a..7ba4f33ce 100644 --- a/sdk/include/source2sdk/client/C_CSGO_TeamSelectCharacterPosition.hpp +++ b/sdk/include/source2sdk/client/C_CSGO_TeamSelectCharacterPosition.hpp @@ -17,8 +17,10 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x13b8 + // Size: 0x13a8 // Has VTable + // Construct disallowed + // MConstructibleClassBase #pragma pack(push, 1) class C_CSGO_TeamSelectCharacterPosition : public source2sdk::client::C_CSGO_TeamPreviewCharacterPosition { @@ -28,6 +30,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_CSGO_TeamSelectCharacterPosition) == 0x13b8); + static_assert(sizeof(source2sdk::client::C_CSGO_TeamSelectCharacterPosition) == 0x13a8); }; }; diff --git a/sdk/include/source2sdk/client/C_CSGO_TeamSelectCounterTerroristPosition.hpp b/sdk/include/source2sdk/client/C_CSGO_TeamSelectCounterTerroristPosition.hpp index 8602338bc..596d65d47 100644 --- a/sdk/include/source2sdk/client/C_CSGO_TeamSelectCounterTerroristPosition.hpp +++ b/sdk/include/source2sdk/client/C_CSGO_TeamSelectCounterTerroristPosition.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x13b8 + // Size: 0x13a8 // Has VTable + // Construct allowed #pragma pack(push, 1) class C_CSGO_TeamSelectCounterTerroristPosition : public source2sdk::client::C_CSGO_TeamSelectCharacterPosition { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_CSGO_TeamSelectCounterTerroristPosition) == 0x13b8); + static_assert(sizeof(source2sdk::client::C_CSGO_TeamSelectCounterTerroristPosition) == 0x13a8); }; }; diff --git a/sdk/include/source2sdk/client/C_CSGO_TeamSelectTerroristPosition.hpp b/sdk/include/source2sdk/client/C_CSGO_TeamSelectTerroristPosition.hpp index c71adf1ef..d648610cd 100644 --- a/sdk/include/source2sdk/client/C_CSGO_TeamSelectTerroristPosition.hpp +++ b/sdk/include/source2sdk/client/C_CSGO_TeamSelectTerroristPosition.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x13b8 + // Size: 0x13a8 // Has VTable + // Construct allowed #pragma pack(push, 1) class C_CSGO_TeamSelectTerroristPosition : public source2sdk::client::C_CSGO_TeamSelectCharacterPosition { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_CSGO_TeamSelectTerroristPosition) == 0x13b8); + static_assert(sizeof(source2sdk::client::C_CSGO_TeamSelectTerroristPosition) == 0x13a8); }; }; diff --git a/sdk/include/source2sdk/client/C_CSGO_TerroristTeamIntroCamera.hpp b/sdk/include/source2sdk/client/C_CSGO_TerroristTeamIntroCamera.hpp index e684b8e93..e23c722c7 100644 --- a/sdk/include/source2sdk/client/C_CSGO_TerroristTeamIntroCamera.hpp +++ b/sdk/include/source2sdk/client/C_CSGO_TerroristTeamIntroCamera.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x688 + // Size: 0x698 // Has VTable + // Construct allowed #pragma pack(push, 1) class C_CSGO_TerroristTeamIntroCamera : public source2sdk::client::C_CSGO_TeamPreviewCamera { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_CSGO_TerroristTeamIntroCamera) == 0x688); + static_assert(sizeof(source2sdk::client::C_CSGO_TerroristTeamIntroCamera) == 0x698); }; }; diff --git a/sdk/include/source2sdk/client/C_CSGO_TerroristWingmanIntroCamera.hpp b/sdk/include/source2sdk/client/C_CSGO_TerroristWingmanIntroCamera.hpp index 93261a48c..7be0fbc0d 100644 --- a/sdk/include/source2sdk/client/C_CSGO_TerroristWingmanIntroCamera.hpp +++ b/sdk/include/source2sdk/client/C_CSGO_TerroristWingmanIntroCamera.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x688 + // Size: 0x698 // Has VTable + // Construct allowed #pragma pack(push, 1) class C_CSGO_TerroristWingmanIntroCamera : public source2sdk::client::C_CSGO_TeamPreviewCamera { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_CSGO_TerroristWingmanIntroCamera) == 0x688); + static_assert(sizeof(source2sdk::client::C_CSGO_TerroristWingmanIntroCamera) == 0x698); }; }; diff --git a/sdk/include/source2sdk/client/C_CSGameRules.hpp b/sdk/include/source2sdk/client/C_CSGameRules.hpp index 12ff21363..485ea5a52 100644 --- a/sdk/include/source2sdk/client/C_CSGameRules.hpp +++ b/sdk/include/source2sdk/client/C_CSGameRules.hpp @@ -26,7 +26,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x8f30 + // Size: 0x4f60 // Has VTable // // static metadata: MNetworkVarNames "bool m_bFreezePeriod" @@ -41,6 +41,7 @@ namespace source2sdk // static metadata: MNetworkVarNames "int m_nCTTimeOuts" // static metadata: MNetworkVarNames "bool m_bTechnicalTimeOut" // static metadata: MNetworkVarNames "bool m_bMatchWaitingForResume" + // static metadata: MNetworkVarNames "int m_iFreezeTime" // static metadata: MNetworkVarNames "int m_iRoundTime" // static metadata: MNetworkVarNames "float m_fMatchStartTime" // static metadata: MNetworkVarNames "GameTime_t m_fRoundStartTime" @@ -76,12 +77,12 @@ namespace source2sdk // static metadata: MNetworkVarNames "bool m_bIsDroppingItems" // static metadata: MNetworkVarNames "bool m_bIsQuestEligible" // static metadata: MNetworkVarNames "bool m_bIsHltvActive" + // static metadata: MNetworkVarNames "bool m_bBombPlanted" // static metadata: MNetworkVarNames "uint16 m_arrProhibitedItemIndices" // static metadata: MNetworkVarNames "uint32 m_arrTournamentActiveCasterAccounts" // static metadata: MNetworkVarNames "int m_numBestOfMaps" // static metadata: MNetworkVarNames "int m_nHalloweenMaskListSeed" // static metadata: MNetworkVarNames "bool m_bBombDropped" - // static metadata: MNetworkVarNames "bool m_bBombPlanted" // static metadata: MNetworkVarNames "int m_iRoundWinStatus" // static metadata: MNetworkVarNames "int m_eRoundWinReason" // static metadata: MNetworkVarNames "bool m_bTCantBuy" @@ -154,120 +155,120 @@ namespace source2sdk bool m_bMatchWaitingForResume; // 0x61 uint8_t _pad0062[0x2]; // 0x62 // metadata: MNetworkEnable - std::int32_t m_iRoundTime; // 0x64 + std::int32_t m_iFreezeTime; // 0x64 + // metadata: MNetworkEnable + std::int32_t m_iRoundTime; // 0x68 // metadata: MNetworkEnable - float m_fMatchStartTime; // 0x68 + float m_fMatchStartTime; // 0x6c // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_fRoundStartTime; // 0x6c + source2sdk::entity2::GameTime_t m_fRoundStartTime; // 0x70 // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_flRestartRoundTime; // 0x70 + source2sdk::entity2::GameTime_t m_flRestartRoundTime; // 0x74 // metadata: MNetworkEnable - bool m_bGameRestart; // 0x74 - uint8_t _pad0075[0x3]; // 0x75 + bool m_bGameRestart; // 0x78 + uint8_t _pad0079[0x3]; // 0x79 // metadata: MNetworkEnable - float m_flGameStartTime; // 0x78 + float m_flGameStartTime; // 0x7c // metadata: MNetworkEnable - float m_timeUntilNextPhaseStarts; // 0x7c + float m_timeUntilNextPhaseStarts; // 0x80 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnGamePhaseChanged" - std::int32_t m_gamePhase; // 0x80 + std::int32_t m_gamePhase; // 0x84 // metadata: MNetworkEnable - std::int32_t m_totalRoundsPlayed; // 0x84 + std::int32_t m_totalRoundsPlayed; // 0x88 // metadata: MNetworkEnable - std::int32_t m_nRoundsPlayedThisPhase; // 0x88 + std::int32_t m_nRoundsPlayedThisPhase; // 0x8c // metadata: MNetworkEnable - std::int32_t m_nOvertimePlaying; // 0x8c + std::int32_t m_nOvertimePlaying; // 0x90 // metadata: MNetworkEnable - std::int32_t m_iHostagesRemaining; // 0x90 + std::int32_t m_iHostagesRemaining; // 0x94 // metadata: MNetworkEnable - bool m_bAnyHostageReached; // 0x94 + bool m_bAnyHostageReached; // 0x98 // metadata: MNetworkEnable - bool m_bMapHasBombTarget; // 0x95 + bool m_bMapHasBombTarget; // 0x99 // metadata: MNetworkEnable - bool m_bMapHasRescueZone; // 0x96 + bool m_bMapHasRescueZone; // 0x9a // metadata: MNetworkEnable - bool m_bMapHasBuyZone; // 0x97 + bool m_bMapHasBuyZone; // 0x9b // metadata: MNetworkEnable - bool m_bIsQueuedMatchmaking; // 0x98 - uint8_t _pad0099[0x3]; // 0x99 + bool m_bIsQueuedMatchmaking; // 0x9c + uint8_t _pad009d[0x3]; // 0x9d // metadata: MNetworkEnable - std::int32_t m_nQueuedMatchmakingMode; // 0x9c + std::int32_t m_nQueuedMatchmakingMode; // 0xa0 // metadata: MNetworkEnable - bool m_bIsValveDS; // 0xa0 + bool m_bIsValveDS; // 0xa4 // metadata: MNetworkEnable - bool m_bLogoMap; // 0xa1 + bool m_bLogoMap; // 0xa5 // metadata: MNetworkEnable - bool m_bPlayAllStepSoundsOnServer; // 0xa2 - uint8_t _pad00a3[0x1]; // 0xa3 + bool m_bPlayAllStepSoundsOnServer; // 0xa6 + uint8_t _pad00a7[0x1]; // 0xa7 // metadata: MNetworkEnable - std::int32_t m_iSpectatorSlotCount; // 0xa4 + std::int32_t m_iSpectatorSlotCount; // 0xa8 // metadata: MNetworkEnable - std::int32_t m_MatchDevice; // 0xa8 + std::int32_t m_MatchDevice; // 0xac // metadata: MNetworkEnable - bool m_bHasMatchStarted; // 0xac - uint8_t _pad00ad[0x3]; // 0xad + bool m_bHasMatchStarted; // 0xb0 + uint8_t _pad00b1[0x3]; // 0xb1 // metadata: MNetworkEnable - std::int32_t m_nNextMapInMapgroup; // 0xb0 + std::int32_t m_nNextMapInMapgroup; // 0xb4 // metadata: MNetworkEnable - char m_szTournamentEventName[512]; // 0xb4 + char m_szTournamentEventName[512]; // 0xb8 // metadata: MNetworkEnable - char m_szTournamentEventStage[512]; // 0x2b4 + char m_szTournamentEventStage[512]; // 0x2b8 // metadata: MNetworkEnable - char m_szMatchStatTxt[512]; // 0x4b4 + char m_szMatchStatTxt[512]; // 0x4b8 // metadata: MNetworkEnable - char m_szTournamentPredictionsTxt[512]; // 0x6b4 + char m_szTournamentPredictionsTxt[512]; // 0x6b8 // metadata: MNetworkEnable - std::int32_t m_nTournamentPredictionsPct; // 0x8b4 + std::int32_t m_nTournamentPredictionsPct; // 0x8b8 // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_flCMMItemDropRevealStartTime; // 0x8b8 + source2sdk::entity2::GameTime_t m_flCMMItemDropRevealStartTime; // 0x8bc // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_flCMMItemDropRevealEndTime; // 0x8bc + source2sdk::entity2::GameTime_t m_flCMMItemDropRevealEndTime; // 0x8c0 // metadata: MNetworkEnable - bool m_bIsDroppingItems; // 0x8c0 + bool m_bIsDroppingItems; // 0x8c4 // metadata: MNetworkEnable - bool m_bIsQuestEligible; // 0x8c1 + bool m_bIsQuestEligible; // 0x8c5 // metadata: MNetworkEnable - bool m_bIsHltvActive; // 0x8c2 - uint8_t _pad08c3[0x1]; // 0x8c3 + bool m_bIsHltvActive; // 0x8c6 // metadata: MNetworkEnable - std::uint16_t m_arrProhibitedItemIndices[100]; // 0x8c4 + bool m_bBombPlanted; // 0x8c7 // metadata: MNetworkEnable - std::uint32_t m_arrTournamentActiveCasterAccounts[4]; // 0x98c + std::uint16_t m_arrProhibitedItemIndices[100]; // 0x8c8 // metadata: MNetworkEnable - std::int32_t m_numBestOfMaps; // 0x99c + std::uint32_t m_arrTournamentActiveCasterAccounts[4]; // 0x990 // metadata: MNetworkEnable - std::int32_t m_nHalloweenMaskListSeed; // 0x9a0 + std::int32_t m_numBestOfMaps; // 0x9a0 // metadata: MNetworkEnable - bool m_bBombDropped; // 0x9a4 + std::int32_t m_nHalloweenMaskListSeed; // 0x9a4 // metadata: MNetworkEnable - bool m_bBombPlanted; // 0x9a5 - uint8_t _pad09a6[0x2]; // 0x9a6 + bool m_bBombDropped; // 0x9a8 + uint8_t _pad09a9[0x3]; // 0x9a9 // metadata: MNetworkEnable - std::int32_t m_iRoundWinStatus; // 0x9a8 + std::int32_t m_iRoundWinStatus; // 0x9ac // metadata: MNetworkEnable - std::int32_t m_eRoundWinReason; // 0x9ac + std::int32_t m_eRoundWinReason; // 0x9b0 // metadata: MNetworkEnable - bool m_bTCantBuy; // 0x9b0 + bool m_bTCantBuy; // 0x9b4 // metadata: MNetworkEnable - bool m_bCTCantBuy; // 0x9b1 - uint8_t _pad09b2[0x2]; // 0x9b2 + bool m_bCTCantBuy; // 0x9b5 + uint8_t _pad09b6[0x2]; // 0x9b6 // metadata: MNetworkEnable - std::int32_t m_iMatchStats_RoundResults[30]; // 0x9b4 + std::int32_t m_iMatchStats_RoundResults[30]; // 0x9b8 // metadata: MNetworkEnable - std::int32_t m_iMatchStats_PlayersAlive_CT[30]; // 0xa2c + std::int32_t m_iMatchStats_PlayersAlive_CT[30]; // 0xa30 // metadata: MNetworkEnable - std::int32_t m_iMatchStats_PlayersAlive_T[30]; // 0xaa4 + std::int32_t m_iMatchStats_PlayersAlive_T[30]; // 0xaa8 // metadata: MNetworkEnable - float m_TeamRespawnWaveTimes[32]; // 0xb1c + float m_TeamRespawnWaveTimes[32]; // 0xb20 // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_flNextRespawnWave[32]; // 0xb9c + source2sdk::entity2::GameTime_t m_flNextRespawnWave[32]; // 0xba0 // metadata: MNetworkEnable - Vector m_vMinimapMins; // 0xc1c + Vector m_vMinimapMins; // 0xc20 // metadata: MNetworkEnable - Vector m_vMinimapMaxs; // 0xc28 + Vector m_vMinimapMaxs; // 0xc2c // metadata: MNetworkEnable - float m_MinimapVerticalSectionHeights[8]; // 0xc34 - uint8_t _pad0c54[0x4]; // 0xc54 + float m_MinimapVerticalSectionHeights[8]; // 0xc38 std::uint64_t m_ullLocalMatchID; // 0xc58 // metadata: MNetworkEnable std::int32_t m_nEndMatchMapGroupVoteTypes[10]; // 0xc60 @@ -279,76 +280,73 @@ namespace source2sdk std::int32_t m_iNumConsecutiveCTLoses; // 0xcb4 // metadata: MNetworkEnable std::int32_t m_iNumConsecutiveTerroristLoses; // 0xcb8 - uint8_t _pad0cbc[0x1c]; // 0xcbc - bool m_bMarkClientStopRecordAtRoundEnd; // 0xcd8 - uint8_t _pad0cd9[0xa7]; // 0xcd9 + uint8_t _pad0cbc[0xbc]; // 0xcbc // metadata: MNetworkEnable - std::int32_t m_nMatchAbortedEarlyReason; // 0xd80 - bool m_bHasTriggeredRoundStartMusic; // 0xd84 - bool m_bSwitchingTeamsAtRoundReset; // 0xd85 - uint8_t _pad0d86[0x1a]; // 0xd86 + std::int32_t m_nMatchAbortedEarlyReason; // 0xd78 + bool m_bHasTriggeredRoundStartMusic; // 0xd7c + bool m_bSwitchingTeamsAtRoundReset; // 0xd7d + uint8_t _pad0d7e[0x1a]; // 0xd7e // metadata: MNetworkEnable // metadata: MNetworkPolymorphic - source2sdk::client::CCSGameModeRules* m_pGameModeRules; // 0xda0 + source2sdk::client::CCSGameModeRules* m_pGameModeRules; // 0xd98 // metadata: MNetworkEnable - source2sdk::client::C_RetakeGameRules m_RetakeRules; // 0xda8 + source2sdk::client::C_RetakeGameRules m_RetakeRules; // 0xda0 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnMatchEndCountChanged" - std::uint8_t m_nMatchEndCount; // 0xec0 - uint8_t _pad0ec1[0x3]; // 0xec1 + std::uint8_t m_nMatchEndCount; // 0xef8 + uint8_t _pad0ef9[0x3]; // 0xef9 // metadata: MNetworkEnable - std::int32_t m_nTTeamIntroVariant; // 0xec4 + std::int32_t m_nTTeamIntroVariant; // 0xefc // metadata: MNetworkEnable - std::int32_t m_nCTTeamIntroVariant; // 0xec8 + std::int32_t m_nCTTeamIntroVariant; // 0xf00 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnTeamIntroPeriodChanged" - bool m_bTeamIntroPeriod; // 0xecc - uint8_t _pad0ecd[0x3]; // 0xecd + bool m_bTeamIntroPeriod; // 0xf04 + uint8_t _pad0f05[0x3]; // 0xf05 // metadata: MNetworkEnable - std::int32_t m_iRoundEndWinnerTeam; // 0xed0 + std::int32_t m_iRoundEndWinnerTeam; // 0xf08 // metadata: MNetworkEnable - std::int32_t m_eRoundEndReason; // 0xed4 + std::int32_t m_eRoundEndReason; // 0xf0c // metadata: MNetworkEnable - bool m_bRoundEndShowTimerDefend; // 0xed8 - uint8_t _pad0ed9[0x3]; // 0xed9 + bool m_bRoundEndShowTimerDefend; // 0xf10 + uint8_t _pad0f11[0x3]; // 0xf11 // metadata: MNetworkEnable - std::int32_t m_iRoundEndTimerTime; // 0xedc + std::int32_t m_iRoundEndTimerTime; // 0xf14 // metadata: MNetworkEnable - CUtlString m_sRoundEndFunFactToken; // 0xee0 + CUtlString m_sRoundEndFunFactToken; // 0xf18 // metadata: MNetworkEnable - CPlayerSlot m_iRoundEndFunFactPlayerSlot; // 0xee8 + CPlayerSlot m_iRoundEndFunFactPlayerSlot; // 0xf20 // metadata: MNetworkEnable - std::int32_t m_iRoundEndFunFactData1; // 0xeec + std::int32_t m_iRoundEndFunFactData1; // 0xf24 // metadata: MNetworkEnable - std::int32_t m_iRoundEndFunFactData2; // 0xef0 + std::int32_t m_iRoundEndFunFactData2; // 0xf28 // metadata: MNetworkEnable - std::int32_t m_iRoundEndFunFactData3; // 0xef4 + std::int32_t m_iRoundEndFunFactData3; // 0xf2c // metadata: MNetworkEnable - CUtlString m_sRoundEndMessage; // 0xef8 + CUtlString m_sRoundEndMessage; // 0xf30 // metadata: MNetworkEnable - std::int32_t m_iRoundEndPlayerCount; // 0xf00 + std::int32_t m_iRoundEndPlayerCount; // 0xf38 // metadata: MNetworkEnable - bool m_bRoundEndNoMusic; // 0xf04 - uint8_t _pad0f05[0x3]; // 0xf05 + bool m_bRoundEndNoMusic; // 0xf3c + uint8_t _pad0f3d[0x3]; // 0xf3d // metadata: MNetworkEnable - std::int32_t m_iRoundEndLegacy; // 0xf08 + std::int32_t m_iRoundEndLegacy; // 0xf40 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnRoundEndCountChanged" - std::uint8_t m_nRoundEndCount; // 0xf0c - uint8_t _pad0f0d[0x3]; // 0xf0d + std::uint8_t m_nRoundEndCount; // 0xf44 + uint8_t _pad0f45[0x3]; // 0xf45 // metadata: MNetworkEnable - std::int32_t m_iRoundStartRoundNumber; // 0xf10 + std::int32_t m_iRoundStartRoundNumber; // 0xf48 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnRoundStartCountChanged" - std::uint8_t m_nRoundStartCount; // 0xf14 - uint8_t _pad0f15[0x400b]; // 0xf15 - double m_flLastPerfSampleTime; // 0x4f20 - uint8_t _pad4f28[0x4008]; + std::uint8_t m_nRoundStartCount; // 0xf4c + uint8_t _pad0f4d[0x400b]; // 0xf4d + double m_flLastPerfSampleTime; // 0x4f58 }; #pragma pack(pop) // Cannot assert offsets of fields in C_CSGameRules because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_CSGameRules) == 0x8f30); + static_assert(sizeof(source2sdk::client::C_CSGameRules) == 0x4f60); }; }; diff --git a/sdk/include/source2sdk/client/C_CSGameRulesProxy.hpp b/sdk/include/source2sdk/client/C_CSGameRulesProxy.hpp index bad541c87..7e8d5401d 100644 --- a/sdk/include/source2sdk/client/C_CSGameRulesProxy.hpp +++ b/sdk/include/source2sdk/client/C_CSGameRulesProxy.hpp @@ -24,8 +24,10 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x600 + // Size: 0x610 // Has VTable + // Construct allowed + // MNetworkNoBase // // static metadata: MNetworkVarNames "C_CSGameRules* m_pGameRules" #pragma pack(push, 1) @@ -35,12 +37,12 @@ namespace source2sdk // metadata: MNetworkEnable // metadata: MNetworkTypeAlias "CCSGameRules*" // metadata: MNetworkPriority "32" - source2sdk::client::C_CSGameRules* m_pGameRules; // 0x5f8 + source2sdk::client::C_CSGameRules* m_pGameRules; // 0x608 }; #pragma pack(pop) // Cannot assert offsets of fields in C_CSGameRulesProxy because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_CSGameRulesProxy) == 0x600); + static_assert(sizeof(source2sdk::client::C_CSGameRulesProxy) == 0x610); }; }; diff --git a/sdk/include/source2sdk/client/C_CSMinimapBoundary.hpp b/sdk/include/source2sdk/client/C_CSMinimapBoundary.hpp index f819db255..271a75b0c 100644 --- a/sdk/include/source2sdk/client/C_CSMinimapBoundary.hpp +++ b/sdk/include/source2sdk/client/C_CSMinimapBoundary.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x5f8 + // Size: 0x608 // Has VTable + // Construct allowed #pragma pack(push, 1) class C_CSMinimapBoundary : public source2sdk::client::C_BaseEntity { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_CSMinimapBoundary) == 0x5f8); + static_assert(sizeof(source2sdk::client::C_CSMinimapBoundary) == 0x608); }; }; diff --git a/sdk/include/source2sdk/client/C_CSObserverPawn.hpp b/sdk/include/source2sdk/client/C_CSObserverPawn.hpp index 2e0e86a4a..f06ac8602 100644 --- a/sdk/include/source2sdk/client/C_CSObserverPawn.hpp +++ b/sdk/include/source2sdk/client/C_CSObserverPawn.hpp @@ -17,8 +17,10 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x16c0 + // Size: 0x1658 // Has VTable + // Construct allowed + // MClassHasEntityLimitedDataDesc // // static metadata: MNetworkVarTypeOverride "CCSObserver_ObserverServices m_pObserverServices" // static metadata: MNetworkIncludeByName "m_pObserverServices" @@ -32,19 +34,19 @@ namespace source2sdk class C_CSObserverPawn : public source2sdk::client::C_CSPlayerPawnBase { public: - CEntityHandle m_hDetectParentChange; // 0x16b8 - uint8_t _pad16bc[0x4]; + CEntityHandle m_hDetectParentChange; // 0x1650 + uint8_t _pad1654[0x4]; // Datamap fields: - // CCSObserver_ObserverServices m_pObserverServices; // 0x1418 - // CCSObserver_MovementServices m_pMovementServices; // 0x1440 - // CCSObserver_UseServices m_pUseServices; // 0x1428 - // CCSObserver_CameraServices m_pCameraServices; // 0x1438 + // CCSObserver_ObserverServices m_pObserverServices; // 0x13f0 + // CCSObserver_MovementServices m_pMovementServices; // 0x1418 + // CCSObserver_UseServices m_pUseServices; // 0x1400 + // CCSObserver_CameraServices m_pCameraServices; // 0x1410 }; #pragma pack(pop) // Cannot assert offsets of fields in C_CSObserverPawn because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_CSObserverPawn) == 0x16c0); + static_assert(sizeof(source2sdk::client::C_CSObserverPawn) == 0x1658); }; }; diff --git a/sdk/include/source2sdk/client/C_CSPetPlacement.hpp b/sdk/include/source2sdk/client/C_CSPetPlacement.hpp index 3f60ec42e..d1ef9ee50 100644 --- a/sdk/include/source2sdk/client/C_CSPetPlacement.hpp +++ b/sdk/include/source2sdk/client/C_CSPetPlacement.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x5f8 + // Size: 0x608 // Has VTable + // Construct allowed #pragma pack(push, 1) class C_CSPetPlacement : public source2sdk::client::C_BaseEntity { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_CSPetPlacement) == 0x5f8); + static_assert(sizeof(source2sdk::client::C_CSPetPlacement) == 0x608); }; }; diff --git a/sdk/include/source2sdk/client/C_CSPlayerPawn.hpp b/sdk/include/source2sdk/client/C_CSPlayerPawn.hpp index 8edcecbab..170487cb6 100644 --- a/sdk/include/source2sdk/client/C_CSPlayerPawn.hpp +++ b/sdk/include/source2sdk/client/C_CSPlayerPawn.hpp @@ -6,6 +6,7 @@ #include "source2sdk/client/CSPlayerBlockingUseAction_t.hpp" #include "source2sdk/client/C_CSPlayerPawnBase.hpp" #include "source2sdk/client/C_EconItemView.hpp" +#include "source2sdk/client/CountdownTimer.hpp" #include "source2sdk/client/EntitySpottedState_t.hpp" #include "source2sdk/client/ParticleIndex_t.hpp" #include "source2sdk/client/PredictedDamageTag_t.hpp" @@ -88,8 +89,10 @@ namespace source2sdk // Registered alignment: 0x10 // Alignment: 0x10 // Standard-layout class: false - // Size: 0x3ee0 + // Size: 0x3ef0 // Has VTable + // Construct allowed + // MClassHasEntityLimitedDataDesc // // static metadata: MNetworkVarNames "CCSPlayer_BulletServices * m_pBulletServices" // static metadata: MNetworkVarNames "CCSPlayer_HostageServices * m_pHostageServices" @@ -115,7 +118,7 @@ namespace source2sdk // static metadata: MNetworkVarNames "bool m_bInBuyZone" // static metadata: MNetworkVarNames "QAngle m_aimPunchAngle" // static metadata: MNetworkVarNames "QAngle m_aimPunchAngleVel" - // static metadata: MNetworkVarNames "int m_aimPunchTickBase" + // static metadata: MNetworkVarNames "GameTick_t m_aimPunchTickBase" // static metadata: MNetworkVarNames "float m_aimPunchTickFraction" // static metadata: MNetworkVarNames "bool m_bInHostageRescueZone" // static metadata: MNetworkVarNames "bool m_bInBombZone" @@ -176,288 +179,291 @@ namespace source2sdk class C_CSPlayerPawn : public source2sdk::client::C_CSPlayerPawnBase { public: - uint8_t _pad16b8[0x10]; // 0x16b8 + uint8_t _pad1650[0x10]; // 0x1650 // metadata: MNetworkEnable - source2sdk::client::CCSPlayer_BulletServices* m_pBulletServices; // 0x16c8 + source2sdk::client::CCSPlayer_BulletServices* m_pBulletServices; // 0x1660 // metadata: MNetworkEnable - source2sdk::client::CCSPlayer_HostageServices* m_pHostageServices; // 0x16d0 + source2sdk::client::CCSPlayer_HostageServices* m_pHostageServices; // 0x1668 // metadata: MNetworkEnable - source2sdk::client::CCSPlayer_BuyServices* m_pBuyServices; // 0x16d8 + source2sdk::client::CCSPlayer_BuyServices* m_pBuyServices; // 0x1670 // metadata: MNetworkEnable - source2sdk::client::CCSPlayer_GlowServices* m_pGlowServices; // 0x16e0 + source2sdk::client::CCSPlayer_GlowServices* m_pGlowServices; // 0x1678 // metadata: MNetworkEnable - source2sdk::client::CCSPlayer_ActionTrackingServices* m_pActionTrackingServices; // 0x16e8 - source2sdk::client::CCSPlayer_DamageReactServices* m_pDamageReactServices; // 0x16f0 + source2sdk::client::CCSPlayer_ActionTrackingServices* m_pActionTrackingServices; // 0x1680 + source2sdk::client::CCSPlayer_DamageReactServices* m_pDamageReactServices; // 0x1688 // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_flHealthShotBoostExpirationTime; // 0x16f8 - source2sdk::entity2::GameTime_t m_flLastFiredWeaponTime; // 0x16fc + source2sdk::entity2::GameTime_t m_flHealthShotBoostExpirationTime; // 0x1690 + source2sdk::entity2::GameTime_t m_flLastFiredWeaponTime; // 0x1694 // metadata: MNetworkEnable - bool m_bHasFemaleVoice; // 0x1700 - uint8_t _pad1701[0x3]; // 0x1701 - float m_flLandingTimeSeconds; // 0x1704 - float m_flOldFallVelocity; // 0x1708 + bool m_bHasFemaleVoice; // 0x1698 + uint8_t _pad1699[0x3]; // 0x1699 + float m_flLandingTimeSeconds; // 0x169c + float m_flOldFallVelocity; // 0x16a0 // metadata: MNetworkEnable - char m_szLastPlaceName[18]; // 0x170c - bool m_bPrevDefuser; // 0x171e - bool m_bPrevHelmet; // 0x171f - std::int32_t m_nPrevArmorVal; // 0x1720 - std::int32_t m_nPrevGrenadeAmmoCount; // 0x1724 - std::uint32_t m_unPreviousWeaponHash; // 0x1728 - std::uint32_t m_unWeaponHash; // 0x172c + char m_szLastPlaceName[18]; // 0x16a4 + bool m_bPrevDefuser; // 0x16b6 + bool m_bPrevHelmet; // 0x16b7 + std::int32_t m_nPrevArmorVal; // 0x16b8 + std::int32_t m_nPrevGrenadeAmmoCount; // 0x16bc + std::uint32_t m_unPreviousWeaponHash; // 0x16c0 + std::uint32_t m_unWeaponHash; // 0x16c4 // metadata: MNetworkEnable - bool m_bInBuyZone; // 0x1730 - bool m_bPreviouslyInBuyZone; // 0x1731 - uint8_t _pad1732[0x2]; // 0x1732 + bool m_bInBuyZone; // 0x16c8 + bool m_bPreviouslyInBuyZone; // 0x16c9 + uint8_t _pad16ca[0x2]; // 0x16ca // metadata: MNetworkEnable // metadata: MNetworkBitCount "32" - QAngle m_aimPunchAngle; // 0x1734 + QAngle m_aimPunchAngle; // 0x16cc // metadata: MNetworkEnable // metadata: MNetworkBitCount "32" - QAngle m_aimPunchAngleVel; // 0x1740 + QAngle m_aimPunchAngleVel; // 0x16d8 // metadata: MNetworkEnable - std::int32_t m_aimPunchTickBase; // 0x174c + source2sdk::entity2::GameTick_t m_aimPunchTickBase; // 0x16e4 // metadata: MNetworkEnable - float m_aimPunchTickFraction; // 0x1750 - uint8_t _pad1754[0x4]; // 0x1754 - // m_aimPunchCache has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_aimPunchCache; - char m_aimPunchCache[0x18]; // 0x1758 - uint8_t _pad1770[0x8]; // 0x1770 - bool m_bInLanding; // 0x1778 - uint8_t _pad1779[0x3]; // 0x1779 - float m_flLandingStartTime; // 0x177c + float m_aimPunchTickFraction; // 0x16e8 + uint8_t _pad16ec[0x24]; // 0x16ec + bool m_bInLanding; // 0x1710 + uint8_t _pad1711[0x3]; // 0x1711 + float m_flLandingStartTime; // 0x1714 // metadata: MNetworkEnable - bool m_bInHostageRescueZone; // 0x1780 + bool m_bInHostageRescueZone; // 0x1718 // metadata: MNetworkEnable - bool m_bInBombZone; // 0x1781 + bool m_bInBombZone; // 0x1719 // metadata: MNetworkEnable - bool m_bIsBuyMenuOpen; // 0x1782 - uint8_t _pad1783[0x1]; // 0x1783 + bool m_bIsBuyMenuOpen; // 0x171a + uint8_t _pad171b[0x1]; // 0x171b // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_flTimeOfLastInjury; // 0x1784 + source2sdk::entity2::GameTime_t m_flTimeOfLastInjury; // 0x171c // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerExclusive" - source2sdk::entity2::GameTime_t m_flNextSprayDecalTime; // 0x1788 - uint8_t _pad178c[0x154]; // 0x178c + source2sdk::entity2::GameTime_t m_flNextSprayDecalTime; // 0x1720 + uint8_t _pad1724[0x154]; // 0x1724 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnRetakesOfferingChanged" - std::int32_t m_iRetakesOffering; // 0x18e0 + std::int32_t m_iRetakesOffering; // 0x1878 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnRetakesOfferingCardChanged" - std::int32_t m_iRetakesOfferingCard; // 0x18e4 + std::int32_t m_iRetakesOfferingCard; // 0x187c // metadata: MNetworkEnable - bool m_bRetakesHasDefuseKit; // 0x18e8 + bool m_bRetakesHasDefuseKit; // 0x1880 // metadata: MNetworkEnable - bool m_bRetakesMVPLastRound; // 0x18e9 - uint8_t _pad18ea[0x2]; // 0x18ea + bool m_bRetakesMVPLastRound; // 0x1881 + uint8_t _pad1882[0x2]; // 0x1882 // metadata: MNetworkEnable - std::int32_t m_iRetakesMVPBoostItem; // 0x18ec + std::int32_t m_iRetakesMVPBoostItem; // 0x1884 // metadata: MNetworkEnable - source2sdk::client::loadout_slot_t m_RetakesMVPBoostExtraUtility; // 0x18f0 - uint8_t _pad18f4[0x11]; // 0x18f4 - bool m_bNeedToReApplyGloves; // 0x1905 - uint8_t _pad1906[0x2]; // 0x1906 + source2sdk::client::loadout_slot_t m_RetakesMVPBoostExtraUtility; // 0x1888 + uint8_t _pad188c[0x1]; // 0x188c + bool m_bNeedToReApplyGloves; // 0x188d + uint8_t _pad188e[0x2]; // 0x188e // metadata: MNetworkEnable - source2sdk::client::C_EconItemView m_EconGloves; // 0x1908 + source2sdk::client::C_EconItemView m_EconGloves; // 0x1890 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnEconGlovesChanged" - std::uint8_t m_nEconGlovesChanged; // 0x1d80 - bool m_bMustSyncRagdollState; // 0x1d81 - uint8_t _pad1d82[0x2]; // 0x1d82 + std::uint8_t m_nEconGlovesChanged; // 0x1d00 + bool m_bMustSyncRagdollState; // 0x1d01 + uint8_t _pad1d02[0x2]; // 0x1d02 // metadata: MNetworkEnable - std::int32_t m_nRagdollDamageBone; // 0x1d84 + std::int32_t m_nRagdollDamageBone; // 0x1d04 // metadata: MNetworkEnable - Vector m_vRagdollDamageForce; // 0x1d88 + Vector m_vRagdollDamageForce; // 0x1d08 // metadata: MNetworkEnable - Vector m_vRagdollDamagePosition; // 0x1d94 + Vector m_vRagdollDamagePosition; // 0x1d14 // metadata: MNetworkEnable - char m_szRagdollDamageWeaponName[64]; // 0x1da0 + char m_szRagdollDamageWeaponName[64]; // 0x1d20 // metadata: MNetworkEnable - bool m_bRagdollDamageHeadshot; // 0x1de0 - uint8_t _pad1de1[0x3]; // 0x1de1 + bool m_bRagdollDamageHeadshot; // 0x1d60 + uint8_t _pad1d61[0x3]; // 0x1d61 // metadata: MNetworkEnable - Vector m_vRagdollServerOrigin; // 0x1de4 - uint8_t _pad1df0[0x670]; // 0x1df0 - bool m_bLastHeadBoneTransformIsValid; // 0x2460 - uint8_t _pad2461[0x3]; // 0x2461 - source2sdk::entity2::GameTime_t m_lastLandTime; // 0x2464 - bool m_bOnGroundLastTick; // 0x2468 - uint8_t _pad2469[0x1b]; // 0x2469 + Vector m_vRagdollServerOrigin; // 0x1d64 + uint8_t _pad1d70[0x670]; // 0x1d70 + source2sdk::entity2::GameTime_t m_lastLandTime; // 0x23e0 + bool m_bOnGroundLastTick; // 0x23e4 + uint8_t _pad23e5[0x1b]; // 0x23e5 // m_hHudModelArms has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hHudModelArms; - char m_hHudModelArms[0x4]; // 0x2484 + char m_hHudModelArms[0x4]; // 0x2400 // metadata: MNetworkEnable - QAngle m_qDeathEyeAngles; // 0x2488 - bool m_bSkipOneHeadConstraintUpdate; // 0x2494 + QAngle m_qDeathEyeAngles; // 0x2404 + bool m_bSkipOneHeadConstraintUpdate; // 0x2410 // metadata: MNetworkEnable - bool m_bLeftHanded; // 0x2495 - uint8_t _pad2496[0x2]; // 0x2496 + bool m_bLeftHanded; // 0x2411 + uint8_t _pad2412[0x2]; // 0x2412 // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_fSwitchedHandednessTime; // 0x2498 + source2sdk::entity2::GameTime_t m_fSwitchedHandednessTime; // 0x2414 // metadata: MNetworkEnable - // metadata: MNetworkMinValue "-2,000000" - // metadata: MNetworkMaxValue "2,500000" - float m_flViewmodelOffsetX; // 0x249c + // metadata: MNetworkMinValue "-2.000000" + // metadata: MNetworkMaxValue "2.500000" + float m_flViewmodelOffsetX; // 0x2418 // metadata: MNetworkEnable - // metadata: MNetworkMinValue "-2,000000" - // metadata: MNetworkMaxValue "2,000000" - float m_flViewmodelOffsetY; // 0x24a0 + // metadata: MNetworkMinValue "-2.000000" + // metadata: MNetworkMaxValue "2.000000" + float m_flViewmodelOffsetY; // 0x241c // metadata: MNetworkEnable - // metadata: MNetworkMinValue "-2,000000" - // metadata: MNetworkMaxValue "2,000000" - float m_flViewmodelOffsetZ; // 0x24a4 + // metadata: MNetworkMinValue "-2.000000" + // metadata: MNetworkMaxValue "2.000000" + float m_flViewmodelOffsetZ; // 0x2420 // metadata: MNetworkEnable - // metadata: MNetworkMinValue "60,000000" - // metadata: MNetworkMaxValue "68,000000" - float m_flViewmodelFOV; // 0x24a8 + // metadata: MNetworkMinValue "60.000000" + // metadata: MNetworkMaxValue "68.000000" + float m_flViewmodelFOV; // 0x2424 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RecvProxy_PatchEconIndices" - std::uint32_t m_vecPlayerPatchEconIndices[5]; // 0x24ac - uint8_t _pad24c0[0x20]; // 0x24c0 + std::uint32_t m_vecPlayerPatchEconIndices[5]; // 0x2428 + uint8_t _pad243c[0x24]; // 0x243c // metadata: MNetworkEnable - Color m_GunGameImmunityColor; // 0x24e0 - uint8_t _pad24e4[0x4c]; // 0x24e4 + Color m_GunGameImmunityColor; // 0x2460 + uint8_t _pad2464[0x4c]; // 0x2464 // m_vecBulletHitModels has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector m_vecBulletHitModels; - char m_vecBulletHitModels[0x18]; // 0x2530 + char m_vecBulletHitModels[0x18]; // 0x24b0 // metadata: MNetworkEnable - bool m_bIsWalking; // 0x2548 - uint8_t _pad2549[0x7]; // 0x2549 + bool m_bIsWalking; // 0x24c8 + uint8_t _pad24c9[0x7]; // 0x24c9 // metadata: MNetworkEnable // metadata: MNetworkEncoder "qangle_precise" // metadata: MNetworkChangeCallback "OnThirdPersonHeadingChanged" // metadata: MNetworkPriority "32" - QAngle m_thirdPersonHeading; // 0x2550 - uint8_t _pad255c[0x84]; // 0x255c + QAngle m_thirdPersonHeading; // 0x24d0 + uint8_t _pad24dc[0x84]; // 0x24dc // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnSlopeDropOffsetChanged" // metadata: MNetworkPriority "32" - float m_flSlopeDropOffset; // 0x25e0 - uint8_t _pad25e4[0x74]; // 0x25e4 + float m_flSlopeDropOffset; // 0x2560 + uint8_t _pad2564[0x74]; // 0x2564 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnSlopeDropHeightChanged" // metadata: MNetworkPriority "32" - float m_flSlopeDropHeight; // 0x2658 - uint8_t _pad265c[0x74]; // 0x265c + float m_flSlopeDropHeight; // 0x25d8 + uint8_t _pad25dc[0x74]; // 0x25dc // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnHeadConstraintChanged" // metadata: MNetworkPriority "32" - Vector m_vHeadConstraintOffset; // 0x26d0 - uint8_t _pad26dc[0x84]; // 0x26dc + Vector m_vHeadConstraintOffset; // 0x2650 + uint8_t _pad265c[0x84]; // 0x265c // metadata: MNetworkEnable - source2sdk::client::EntitySpottedState_t m_entitySpottedState; // 0x2760 + source2sdk::client::EntitySpottedState_t m_entitySpottedState; // 0x26e0 // metadata: MNetworkEnable - bool m_bIsScoped; // 0x2778 + bool m_bIsScoped; // 0x26f8 // metadata: MNetworkEnable - bool m_bResumeZoom; // 0x2779 + bool m_bResumeZoom; // 0x26f9 // metadata: MNetworkEnable - bool m_bIsDefusing; // 0x277a + bool m_bIsDefusing; // 0x26fa // metadata: MNetworkEnable - bool m_bIsGrabbingHostage; // 0x277b + bool m_bIsGrabbingHostage; // 0x26fb // metadata: MNetworkEnable - source2sdk::client::CSPlayerBlockingUseAction_t m_iBlockingUseActionInProgress; // 0x277c + source2sdk::client::CSPlayerBlockingUseAction_t m_iBlockingUseActionInProgress; // 0x26fc // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_flEmitSoundTime; // 0x2780 + source2sdk::entity2::GameTime_t m_flEmitSoundTime; // 0x2700 // metadata: MNetworkEnable - bool m_bInNoDefuseArea; // 0x2784 - uint8_t _pad2785[0x3]; // 0x2785 + bool m_bInNoDefuseArea; // 0x2704 + uint8_t _pad2705[0x3]; // 0x2705 // metadata: MNetworkEnable - std::int32_t m_nWhichBombZone; // 0x2788 + std::int32_t m_nWhichBombZone; // 0x2708 // metadata: MNetworkEnable - std::int32_t m_iShotsFired; // 0x278c + std::int32_t m_iShotsFired; // 0x270c // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerExclusive" - float m_flFlinchStack; // 0x2790 + float m_flFlinchStack; // 0x2710 // metadata: MNetworkEnable - float m_flVelocityModifier; // 0x2794 + float m_flVelocityModifier; // 0x2714 // metadata: MNetworkEnable - float m_flHitHeading; // 0x2798 + float m_flHitHeading; // 0x2718 // metadata: MNetworkEnable - std::int32_t m_nHitBodyPart; // 0x279c + std::int32_t m_nHitBodyPart; // 0x271c // metadata: MNetworkEnable - bool m_bWaitForNoAttack; // 0x27a0 - uint8_t _pad27a1[0x3]; // 0x27a1 - float m_ignoreLadderJumpTime; // 0x27a4 - uint8_t _pad27a8[0x1]; // 0x27a8 + bool m_bWaitForNoAttack; // 0x2720 + uint8_t _pad2721[0x3]; // 0x2721 + float m_ignoreLadderJumpTime; // 0x2724 + uint8_t _pad2728[0x1]; // 0x2728 // metadata: MNetworkEnable - bool m_bKilledByHeadshot; // 0x27a9 - uint8_t _pad27aa[0x2]; // 0x27aa + bool m_bKilledByHeadshot; // 0x2729 + uint8_t _pad272a[0x2]; // 0x272a // metadata: MNetworkEnable - std::int32_t m_ArmorValue; // 0x27ac + std::int32_t m_ArmorValue; // 0x272c // metadata: MNetworkEnable - std::uint16_t m_unCurrentEquipmentValue; // 0x27b0 + std::uint16_t m_unCurrentEquipmentValue; // 0x2730 // metadata: MNetworkEnable - std::uint16_t m_unRoundStartEquipmentValue; // 0x27b2 + std::uint16_t m_unRoundStartEquipmentValue; // 0x2732 // metadata: MNetworkEnable - std::uint16_t m_unFreezetimeEndEquipmentValue; // 0x27b4 - uint8_t _pad27b6[0x2]; // 0x27b6 + std::uint16_t m_unFreezetimeEndEquipmentValue; // 0x2734 + uint8_t _pad2736[0x2]; // 0x2736 // metadata: MNetworkEnable - CEntityIndex m_nLastKillerIndex; // 0x27b8 - bool m_bOldIsScoped; // 0x27bc - bool m_bHasDeathInfo; // 0x27bd - uint8_t _pad27be[0x2]; // 0x27be - float m_flDeathInfoTime; // 0x27c0 - Vector m_vecDeathInfoOrigin; // 0x27c4 - uint8_t _pad27d0[0x4]; // 0x27d0 - source2sdk::entity2::GameTime_t m_grenadeParameterStashTime; // 0x27d4 - bool m_bGrenadeParametersStashed; // 0x27d8 - uint8_t _pad27d9[0x3]; // 0x27d9 - QAngle m_angStashedShootAngles; // 0x27dc - Vector m_vecStashedGrenadeThrowPosition; // 0x27e8 - Vector m_vecStashedVelocity; // 0x27f4 - QAngle m_angShootAngleHistory[2]; // 0x2800 - Vector m_vecThrowPositionHistory[2]; // 0x2818 - Vector m_vecVelocityHistory[2]; // 0x2830 + CEntityIndex m_nLastKillerIndex; // 0x2738 + bool m_bOldIsScoped; // 0x273c + bool m_bHasDeathInfo; // 0x273d + uint8_t _pad273e[0x2]; // 0x273e + float m_flDeathInfoTime; // 0x2740 + Vector m_vecDeathInfoOrigin; // 0x2744 + uint8_t _pad2750[0x4]; // 0x2750 + source2sdk::entity2::GameTime_t m_grenadeParameterStashTime; // 0x2754 + bool m_bGrenadeParametersStashed; // 0x2758 + uint8_t _pad2759[0x3]; // 0x2759 + QAngle m_angStashedShootAngles; // 0x275c + Vector m_vecStashedGrenadeThrowPosition; // 0x2768 + Vector m_vecStashedVelocity; // 0x2774 + QAngle m_angShootAngleHistory[2]; // 0x2780 + Vector m_vecThrowPositionHistory[2]; // 0x2798 + Vector m_vecVelocityHistory[2]; // 0x27b0 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerExclusive" // metadata: MNetworkChangeCallback "OnPredictedDamageTagsChanged" // m_PredictedDamageTags has a template type with potentially unknown template parameters. You can try uncommenting the field below. // C_UtlVectorEmbeddedNetworkVar m_PredictedDamageTags; - char m_PredictedDamageTags[0x68]; // 0x2848 - source2sdk::entity2::GameTick_t m_nPrevHighestReceivedDamageTagTick; // 0x28b0 - std::int32_t m_nHighestAppliedDamageTagTick; // 0x28b4 - uint8_t _pad28b8[0x1534]; // 0x28b8 - bool m_bShouldAutobuyDMWeapons; // 0x3dec - uint8_t _pad3ded[0x3]; // 0x3ded - // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_fImmuneToGunGameDamageTime; // 0x3df0 - // metadata: MNetworkEnable - bool m_bGunGameImmunity; // 0x3df4 - uint8_t _pad3df5[0x3]; // 0x3df5 - source2sdk::entity2::GameTime_t m_fImmuneToGunGameDamageTimeLast; // 0x3df8 - // metadata: MNetworkEnable - float m_fMolotovDamageTime; // 0x3dfc - uint8_t _pad3e00[0x4]; // 0x3e00 - Vector m_vecLastAliveLocalVelocity; // 0x3e04 - float m_fRenderingClipPlane[4]; // 0x3e10 - std::int32_t m_nLastClipPlaneSetupFrame; // 0x3e20 - Vector m_vecLastClipCameraPos; // 0x3e24 - Vector m_vecLastClipCameraForward; // 0x3e30 - bool m_bClipHitStaticWorld; // 0x3e3c - bool m_bCachedPlaneIsValid; // 0x3e3d - uint8_t _pad3e3e[0x2]; // 0x3e3e - source2sdk::client::C_CSWeaponBase* m_pClippingWeapon; // 0x3e40 - source2sdk::client::ParticleIndex_t m_nPlayerInfernoBodyFx; // 0x3e48 - uint8_t _pad3e4c[0x4]; // 0x3e4c + char m_PredictedDamageTags[0x68]; // 0x27c8 + source2sdk::entity2::GameTick_t m_nPrevHighestReceivedDamageTagTick; // 0x2830 + std::int32_t m_nHighestAppliedDamageTagTick; // 0x2834 + uint8_t _pad2838[0x1534]; // 0x2838 + bool m_bShouldAutobuyDMWeapons; // 0x3d6c + uint8_t _pad3d6d[0x3]; // 0x3d6d + // metadata: MNetworkEnable + source2sdk::entity2::GameTime_t m_fImmuneToGunGameDamageTime; // 0x3d70 + // metadata: MNetworkEnable + bool m_bGunGameImmunity; // 0x3d74 + uint8_t _pad3d75[0x3]; // 0x3d75 + source2sdk::entity2::GameTime_t m_fImmuneToGunGameDamageTimeLast; // 0x3d78 + // metadata: MNetworkEnable + float m_fMolotovDamageTime; // 0x3d7c + uint8_t _pad3d80[0x4]; // 0x3d80 + Vector m_vecLastAliveLocalVelocity; // 0x3d84 + float m_fRenderingClipPlane[4]; // 0x3d90 + std::int32_t m_nLastClipPlaneSetupFrame; // 0x3da0 + Vector m_vecLastClipCameraPos; // 0x3da4 + Vector m_vecLastClipCameraForward; // 0x3db0 + bool m_bClipHitStaticWorld; // 0x3dbc + bool m_bCachedPlaneIsValid; // 0x3dbd + uint8_t _pad3dbe[0x2]; // 0x3dbe + source2sdk::client::C_CSWeaponBase* m_pClippingWeapon; // 0x3dc0 + source2sdk::client::ParticleIndex_t m_nPlayerInfernoBodyFx; // 0x3dc8 + uint8_t _pad3dcc[0x4]; // 0x3dcc // metadata: MNetworkEnable // metadata: MNetworkEncoder "qangle_precise" // metadata: MNetworkChangeCallback "playerEyeAnglesChanged" // metadata: MNetworkPriority "32" - QAngle m_angEyeAngles; // 0x3e50 - uint8_t _pad3e5c[0x84]; + QAngle m_angEyeAngles; // 0x3dd0 + uint8_t _pad3ddc[0x84]; // 0x3ddc + source2sdk::entity2::GameTime_t m_arrOldEyeAnglesTimes[4]; // 0x3e60 + QAngle m_arrOldEyeAngles[4]; // 0x3e70 + QAngle m_angEyeAnglesVelocity; // 0x3ea0 + CEntityIndex m_iIDEntIndex; // 0x3eac + source2sdk::client::CountdownTimer m_delayTargetIDTimer; // 0x3eb0 + CEntityIndex m_iTargetItemEntIdx; // 0x3ec8 + CEntityIndex m_iOldIDEntIndex; // 0x3ecc + source2sdk::client::CountdownTimer m_holdTargetIDTimer; // 0x3ed0 + uint8_t _pad3ee8[0x8]; // Datamap fields: - // CCSPlayer_ItemServices m_pItemServices; // 0x1408 - // CCSPlayer_UseServices m_pUseServices; // 0x1428 - // CCSPlayer_WaterServices m_pWaterServices; // 0x1420 - // CCSPlayer_MovementServices m_pMovementServices; // 0x1440 - // CCSPlayer_WeaponServices m_pWeaponServices; // 0x1400 - // CCSPlayer_CameraServices m_pCameraServices; // 0x1438 + // CCSPlayer_ItemServices m_pItemServices; // 0x13e0 + // CCSPlayer_UseServices m_pUseServices; // 0x1400 + // CCSPlayer_WaterServices m_pWaterServices; // 0x13f8 + // CCSPlayer_MovementServices m_pMovementServices; // 0x1418 + // CCSPlayer_WeaponServices m_pWeaponServices; // 0x13d8 + // CCSPlayer_CameraServices m_pCameraServices; // 0x1410 }; #pragma pack(pop) // Cannot assert offsets of fields in C_CSPlayerPawn because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_CSPlayerPawn) == 0x3ee0); + static_assert(sizeof(source2sdk::client::C_CSPlayerPawn) == 0x3ef0); }; }; diff --git a/sdk/include/source2sdk/client/C_CSPlayerPawnBase.hpp b/sdk/include/source2sdk/client/C_CSPlayerPawnBase.hpp index 675d0e6c3..13966710f 100644 --- a/sdk/include/source2sdk/client/C_CSPlayerPawnBase.hpp +++ b/sdk/include/source2sdk/client/C_CSPlayerPawnBase.hpp @@ -5,7 +5,6 @@ #include #include "source2sdk/client/CSPlayerState.hpp" #include "source2sdk/client/C_BasePlayerPawn.hpp" -#include "source2sdk/client/CountdownTimer.hpp" #include "source2sdk/entity2/GameTime_t.hpp" namespace source2sdk { @@ -34,8 +33,10 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x16b8 + // Size: 0x1650 // Has VTable + // Construct allowed + // MClassHasEntityLimitedDataDesc // // static metadata: MNetworkExcludeByName "m_flexWeight" // static metadata: MNetworkExcludeByUserGroup "m_flPoseParameter" @@ -53,62 +54,56 @@ namespace source2sdk class C_CSPlayerPawnBase : public source2sdk::client::C_BasePlayerPawn { public: - uint8_t _pad15d8[0x10]; // 0x15d8 + uint8_t _pad15b0[0x10]; // 0x15b0 // metadata: MNetworkEnable - source2sdk::client::CCSPlayer_PingServices* m_pPingServices; // 0x15e8 - source2sdk::client::CSPlayerState m_previousPlayerState; // 0x15f0 + source2sdk::client::CCSPlayer_PingServices* m_pPingServices; // 0x15c0 + source2sdk::client::CSPlayerState m_previousPlayerState; // 0x15c8 // metadata: MNetworkEnable - source2sdk::client::CSPlayerState m_iPlayerState; // 0x15f4 + source2sdk::client::CSPlayerState m_iPlayerState; // 0x15cc // metadata: MNetworkEnable - bool m_bHasMovedSinceSpawn; // 0x15f8 - uint8_t _pad15f9[0x3]; // 0x15f9 - source2sdk::entity2::GameTime_t m_flLastSpawnTimeIndex; // 0x15fc + bool m_bHasMovedSinceSpawn; // 0x15d0 + uint8_t _pad15d1[0x3]; // 0x15d1 + source2sdk::entity2::GameTime_t m_flLastSpawnTimeIndex; // 0x15d4 // metadata: MNetworkEnable - std::int32_t m_iProgressBarDuration; // 0x1600 + std::int32_t m_iProgressBarDuration; // 0x15d8 // metadata: MNetworkEnable - float m_flProgressBarStartTime; // 0x1604 - source2sdk::entity2::GameTime_t m_flClientDeathTime; // 0x1608 - float m_flFlashBangTime; // 0x160c - float m_flFlashScreenshotAlpha; // 0x1610 - float m_flFlashOverlayAlpha; // 0x1614 - bool m_bFlashBuildUp; // 0x1618 - bool m_bFlashDspHasBeenCleared; // 0x1619 - bool m_bFlashScreenshotHasBeenGrabbed; // 0x161a - uint8_t _pad161b[0x1]; // 0x161b + float m_flProgressBarStartTime; // 0x15dc + source2sdk::entity2::GameTime_t m_flClientDeathTime; // 0x15e0 + float m_flFlashBangTime; // 0x15e4 + float m_flFlashScreenshotAlpha; // 0x15e8 + float m_flFlashOverlayAlpha; // 0x15ec + bool m_bFlashBuildUp; // 0x15f0 + bool m_bFlashDspHasBeenCleared; // 0x15f1 + bool m_bFlashScreenshotHasBeenGrabbed; // 0x15f2 + uint8_t _pad15f3[0x1]; // 0x15f3 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnFlashMaxAlphaChanged" - float m_flFlashMaxAlpha; // 0x161c + float m_flFlashMaxAlpha; // 0x15f4 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnFlashDurationChanged" - float m_flFlashDuration; // 0x1620 - source2sdk::entity2::GameTime_t m_flClientHealthFadeChangeTimestamp; // 0x1624 - std::int32_t m_nClientHealthFadeParityValue; // 0x1628 - float m_fNextThinkPushAway; // 0x162c - CEntityIndex m_iIDEntIndex; // 0x1630 - uint8_t _pad1634[0x4]; // 0x1634 - source2sdk::client::CountdownTimer m_delayTargetIDTimer; // 0x1638 - CEntityIndex m_iTargetItemEntIdx; // 0x1650 - CEntityIndex m_iOldIDEntIndex; // 0x1654 - source2sdk::client::CountdownTimer m_holdTargetIDTimer; // 0x1658 - uint8_t _pad1670[0x4]; // 0x1670 - float m_flCurrentMusicStartTime; // 0x1674 - float m_flMusicRoundStartTime; // 0x1678 - bool m_bDeferStartMusicOnWarmup; // 0x167c - uint8_t _pad167d[0x3]; // 0x167d - float m_flLastSmokeOverlayAlpha; // 0x1680 - float m_flLastSmokeAge; // 0x1684 - Vector m_vLastSmokeOverlayColor; // 0x1688 - uint8_t _pad1694[0x1c]; // 0x1694 + float m_flFlashDuration; // 0x15f8 + source2sdk::entity2::GameTime_t m_flClientHealthFadeChangeTimestamp; // 0x15fc + std::int32_t m_nClientHealthFadeParityValue; // 0x1600 + float m_fNextThinkPushAway; // 0x1604 + uint8_t _pad1608[0x4]; // 0x1608 + float m_flCurrentMusicStartTime; // 0x160c + float m_flMusicRoundStartTime; // 0x1610 + bool m_bDeferStartMusicOnWarmup; // 0x1614 + uint8_t _pad1615[0x3]; // 0x1615 + float m_flLastSmokeOverlayAlpha; // 0x1618 + float m_flLastSmokeAge; // 0x161c + Vector m_vLastSmokeOverlayColor; // 0x1620 + uint8_t _pad162c[0x1c]; // 0x162c // metadata: MNetworkEnable // m_hOriginalController has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hOriginalController; - char m_hOriginalController[0x4]; // 0x16b0 - uint8_t _pad16b4[0x4]; + char m_hOriginalController[0x4]; // 0x1648 + uint8_t _pad164c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_CSPlayerPawnBase because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_CSPlayerPawnBase) == 0x16b8); + static_assert(sizeof(source2sdk::client::C_CSPlayerPawnBase) == 0x1650); }; }; diff --git a/sdk/include/source2sdk/client/C_CSPlayerResource.hpp b/sdk/include/source2sdk/client/C_CSPlayerResource.hpp index 423abcadb..8571a3f07 100644 --- a/sdk/include/source2sdk/client/C_CSPlayerResource.hpp +++ b/sdk/include/source2sdk/client/C_CSPlayerResource.hpp @@ -17,8 +17,11 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x690 + // Size: 0x6a0 // Has VTable + // Construct allowed + // MClassHasEntityLimitedDataDesc + // MNetworkNoBase // // static metadata: MNetworkVarNames "bool m_bHostageAlive" // static metadata: MNetworkVarNames "bool m_isHostageFollowingSomeone" @@ -34,30 +37,30 @@ namespace source2sdk { public: // metadata: MNetworkEnable - bool m_bHostageAlive[12]; // 0x5f8 + bool m_bHostageAlive[12]; // 0x608 // metadata: MNetworkEnable - bool m_isHostageFollowingSomeone[12]; // 0x604 + bool m_isHostageFollowingSomeone[12]; // 0x614 // metadata: MNetworkEnable - CEntityIndex m_iHostageEntityIDs[12]; // 0x610 + CEntityIndex m_iHostageEntityIDs[12]; // 0x620 // metadata: MNetworkEnable - Vector m_bombsiteCenterA; // 0x640 + Vector m_bombsiteCenterA; // 0x650 // metadata: MNetworkEnable - Vector m_bombsiteCenterB; // 0x64c + Vector m_bombsiteCenterB; // 0x65c // metadata: MNetworkEnable - std::int32_t m_hostageRescueX[4]; // 0x658 + std::int32_t m_hostageRescueX[4]; // 0x668 // metadata: MNetworkEnable - std::int32_t m_hostageRescueY[4]; // 0x668 + std::int32_t m_hostageRescueY[4]; // 0x678 // metadata: MNetworkEnable - std::int32_t m_hostageRescueZ[4]; // 0x678 + std::int32_t m_hostageRescueZ[4]; // 0x688 // metadata: MNetworkEnable - bool m_bEndMatchNextMapAllVoted; // 0x688 - bool m_foundGoalPositions; // 0x689 - uint8_t _pad068a[0x6]; + bool m_bEndMatchNextMapAllVoted; // 0x698 + bool m_foundGoalPositions; // 0x699 + uint8_t _pad069a[0x6]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_CSPlayerResource because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_CSPlayerResource) == 0x690); + static_assert(sizeof(source2sdk::client::C_CSPlayerResource) == 0x6a0); }; }; diff --git a/sdk/include/source2sdk/client/C_CSTeam.hpp b/sdk/include/source2sdk/client/C_CSTeam.hpp index 9f59c993a..7c263b703 100644 --- a/sdk/include/source2sdk/client/C_CSTeam.hpp +++ b/sdk/include/source2sdk/client/C_CSTeam.hpp @@ -17,8 +17,10 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x960 + // Size: 0x970 // Has VTable + // Construct allowed + // MClassHasEntityLimitedDataDesc // // static metadata: MNetworkVarNames "char m_szTeamMatchStat" // static metadata: MNetworkVarNames "int m_numMapVictories" @@ -35,33 +37,33 @@ namespace source2sdk { public: // metadata: MNetworkEnable - char m_szTeamMatchStat[512]; // 0x6b0 + char m_szTeamMatchStat[512]; // 0x6c0 // metadata: MNetworkEnable - std::int32_t m_numMapVictories; // 0x8b0 + std::int32_t m_numMapVictories; // 0x8c0 // metadata: MNetworkEnable - bool m_bSurrendered; // 0x8b4 - uint8_t _pad08b5[0x3]; // 0x8b5 + bool m_bSurrendered; // 0x8c4 + uint8_t _pad08c5[0x3]; // 0x8c5 // metadata: MNetworkEnable - std::int32_t m_scoreFirstHalf; // 0x8b8 + std::int32_t m_scoreFirstHalf; // 0x8c8 // metadata: MNetworkEnable - std::int32_t m_scoreSecondHalf; // 0x8bc + std::int32_t m_scoreSecondHalf; // 0x8cc // metadata: MNetworkEnable - std::int32_t m_scoreOvertime; // 0x8c0 + std::int32_t m_scoreOvertime; // 0x8d0 // metadata: MNetworkEnable - char m_szClanTeamname[129]; // 0x8c4 - uint8_t _pad0945[0x3]; // 0x945 + char m_szClanTeamname[129]; // 0x8d4 + uint8_t _pad0955[0x3]; // 0x955 // metadata: MNetworkEnable - std::uint32_t m_iClanID; // 0x948 + std::uint32_t m_iClanID; // 0x958 // metadata: MNetworkEnable - char m_szTeamFlagImage[8]; // 0x94c + char m_szTeamFlagImage[8]; // 0x95c // metadata: MNetworkEnable - char m_szTeamLogoImage[8]; // 0x954 - uint8_t _pad095c[0x4]; + char m_szTeamLogoImage[8]; // 0x964 + uint8_t _pad096c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_CSTeam because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_CSTeam) == 0x960); + static_assert(sizeof(source2sdk::client::C_CSTeam) == 0x970); }; }; diff --git a/sdk/include/source2sdk/client/C_CSWeaponBase.hpp b/sdk/include/source2sdk/client/C_CSWeaponBase.hpp index 9ee993e6e..5fe6960b9 100644 --- a/sdk/include/source2sdk/client/C_CSWeaponBase.hpp +++ b/sdk/include/source2sdk/client/C_CSWeaponBase.hpp @@ -3,7 +3,6 @@ #include "source2sdk/source2gen/source2gen.hpp" #include #include -#include "source2sdk/animationsystem/HSequence.hpp" #include "source2sdk/client/CSWeaponMode.hpp" #include "source2sdk/client/C_BasePlayerWeapon.hpp" #include "source2sdk/client/C_IronSightController.hpp" @@ -31,14 +30,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1e10 + // Size: 0x1f40 // Has VTable + // Construct disallowed + // MConstructibleClassBase + // MClassHasEntityLimitedDataDesc // // static metadata: MNetworkOutOfPVSUpdates // static metadata: MNetworkVarNames "WeaponGameplayAnimState m_iWeaponGameplayAnimState" // static metadata: MNetworkVarNames "GameTime_t m_flWeaponGameplayAnimStateTimestamp" // static metadata: MNetworkVarNames "GameTime_t m_flInspectCancelCompleteTime" // static metadata: MNetworkVarNames "bool m_bInspectPending" + // static metadata: MNetworkVarNames "bool m_bInspectShouldLoop" // static metadata: MNetworkVarNames "CSWeaponMode m_weaponMode" // static metadata: MNetworkVarNames "float m_fAccuracyPenalty" // static metadata: MNetworkVarNames "int m_iRecoilIndex" @@ -51,6 +54,7 @@ namespace source2sdk // static metadata: MNetworkVarNames "bool m_bIsHauledBack" // static metadata: MNetworkVarNames "bool m_bSilencerOn" // static metadata: MNetworkVarNames "GameTime_t m_flTimeSilencerSwitchComplete" + // static metadata: MNetworkVarNames "float m_flWeaponActionPlaybackRate" // static metadata: MNetworkVarNames "int m_iOriginalTeamNumber" // static metadata: MNetworkVarNames "int m_iMostRecentTeamNumber" // static metadata: MNetworkVarNames "bool m_bDroppedNearBuyZone" @@ -61,119 +65,120 @@ namespace source2sdk // static metadata: MNetworkVarNames "GameTime_t m_fLastShotTime" // static metadata: MNetworkVarNames "int m_iIronSightMode" // static metadata: MNetworkVarNames "float m_flWatTickOffset" + // static metadata: MNetworkVarNames "GameTime_t m_flLastShakeTime" #pragma pack(push, 1) class C_CSWeaponBase : public source2sdk::client::C_BasePlayerWeapon { public: - uint8_t _pad1928[0x40]; // 0x1928 - // m_thirdPersonFireSequences has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_thirdPersonFireSequences; - char m_thirdPersonFireSequences[0x18]; // 0x1968 - source2sdk::animationsystem::HSequence m_hCurrentThirdPersonSequence; // 0x1980 - source2sdk::animationsystem::HSequence m_thirdPersonSequences[7]; // 0x1984 - uint8_t _pad19a0[0x18]; // 0x19a0 + uint8_t _pad18f8[0x50]; // 0x18f8 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "WeaponGameplayAnimStateNetworkChangeCallback" - source2sdk::client::WeaponGameplayAnimState m_iWeaponGameplayAnimState; // 0x19b8 - uint8_t _pad19ba[0x2]; // 0x19ba + source2sdk::client::WeaponGameplayAnimState m_iWeaponGameplayAnimState; // 0x1948 + uint8_t _pad194a[0x2]; // 0x194a // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_flWeaponGameplayAnimStateTimestamp; // 0x19bc + source2sdk::entity2::GameTime_t m_flWeaponGameplayAnimStateTimestamp; // 0x194c // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_flInspectCancelCompleteTime; // 0x19c0 + source2sdk::entity2::GameTime_t m_flInspectCancelCompleteTime; // 0x1950 // metadata: MNetworkEnable - bool m_bInspectPending; // 0x19c4 - bool m_bInspectShouldLoop; // 0x19c5 - uint8_t _pad19c6[0x2a]; // 0x19c6 - float m_flCrosshairDistance; // 0x19f0 - std::int32_t m_iAmmoLastCheck; // 0x19f4 - std::int32_t m_nLastEmptySoundCmdNum; // 0x19f8 - bool m_bFireOnEmpty; // 0x19fc - uint8_t _pad19fd[0x3]; // 0x19fd - source2sdk::entity2::CEntityIOOutput m_OnPlayerPickup; // 0x1a00 + bool m_bInspectPending; // 0x1954 // metadata: MNetworkEnable - source2sdk::client::CSWeaponMode m_weaponMode; // 0x1a28 - float m_flTurningInaccuracyDelta; // 0x1a2c - Vector m_vecTurningInaccuracyEyeDirLast; // 0x1a30 - float m_flTurningInaccuracy; // 0x1a3c + bool m_bInspectShouldLoop; // 0x1955 + uint8_t _pad1956[0x2a]; // 0x1956 + float m_flCrosshairDistance; // 0x1980 + std::int32_t m_iAmmoLastCheck; // 0x1984 + std::int32_t m_nLastEmptySoundCmdNum; // 0x1988 + bool m_bFireOnEmpty; // 0x198c + uint8_t _pad198d[0x3]; // 0x198d + source2sdk::entity2::CEntityIOOutput m_OnPlayerPickup; // 0x1990 // metadata: MNetworkEnable - float m_fAccuracyPenalty; // 0x1a40 - source2sdk::entity2::GameTime_t m_flLastAccuracyUpdateTime; // 0x1a44 - float m_fAccuracySmoothedForZoom; // 0x1a48 + source2sdk::client::CSWeaponMode m_weaponMode; // 0x19a8 + float m_flTurningInaccuracyDelta; // 0x19ac + Vector m_vecTurningInaccuracyEyeDirLast; // 0x19b0 + float m_flTurningInaccuracy; // 0x19bc // metadata: MNetworkEnable - std::int32_t m_iRecoilIndex; // 0x1a4c + float m_fAccuracyPenalty; // 0x19c0 + source2sdk::entity2::GameTime_t m_flLastAccuracyUpdateTime; // 0x19c4 + float m_fAccuracySmoothedForZoom; // 0x19c8 // metadata: MNetworkEnable - float m_flRecoilIndex; // 0x1a50 + std::int32_t m_iRecoilIndex; // 0x19cc + // metadata: MNetworkEnable + float m_flRecoilIndex; // 0x19d0 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnWeaponBurstModeNetworkChange" - bool m_bBurstMode; // 0x1a54 - uint8_t _pad1a55[0x3]; // 0x1a55 - source2sdk::entity2::GameTime_t m_flLastBurstModeChangeTime; // 0x1a58 + bool m_bBurstMode; // 0x19d4 + uint8_t _pad19d5[0x3]; // 0x19d5 + source2sdk::entity2::GameTime_t m_flLastBurstModeChangeTime; // 0x19d8 + // metadata: MNetworkEnable + source2sdk::entity2::GameTick_t m_nPostponeFireReadyTicks; // 0x19dc // metadata: MNetworkEnable - source2sdk::entity2::GameTick_t m_nPostponeFireReadyTicks; // 0x1a5c + float m_flPostponeFireReadyFrac; // 0x19e0 // metadata: MNetworkEnable - float m_flPostponeFireReadyFrac; // 0x1a60 + bool m_bInReload; // 0x19e4 + uint8_t _pad19e5[0x3]; // 0x19e5 // metadata: MNetworkEnable - bool m_bInReload; // 0x1a64 - uint8_t _pad1a65[0x3]; // 0x1a65 + source2sdk::entity2::GameTime_t m_flDroppedAtTime; // 0x19e8 // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_flDroppedAtTime; // 0x1a68 + bool m_bIsHauledBack; // 0x19ec // metadata: MNetworkEnable - bool m_bIsHauledBack; // 0x1a6c + bool m_bSilencerOn; // 0x19ed + uint8_t _pad19ee[0x2]; // 0x19ee // metadata: MNetworkEnable - bool m_bSilencerOn; // 0x1a6d - uint8_t _pad1a6e[0x2]; // 0x1a6e + source2sdk::entity2::GameTime_t m_flTimeSilencerSwitchComplete; // 0x19f0 // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_flTimeSilencerSwitchComplete; // 0x1a70 + float m_flWeaponActionPlaybackRate; // 0x19f4 // metadata: MNetworkEnable - std::int32_t m_iOriginalTeamNumber; // 0x1a74 + std::int32_t m_iOriginalTeamNumber; // 0x19f8 // metadata: MNetworkEnable - std::int32_t m_iMostRecentTeamNumber; // 0x1a78 + std::int32_t m_iMostRecentTeamNumber; // 0x19fc // metadata: MNetworkEnable - bool m_bDroppedNearBuyZone; // 0x1a7c - uint8_t _pad1a7d[0x3]; // 0x1a7d - float m_flNextAttackRenderTimeOffset; // 0x1a80 - uint8_t _pad1a84[0x9c]; // 0x1a84 - bool m_bClearWeaponIdentifyingUGC; // 0x1b20 - bool m_bVisualsDataSet; // 0x1b21 - bool m_bUIWeapon; // 0x1b22 - uint8_t _pad1b23[0x1]; // 0x1b23 - std::int32_t m_nCustomEconReloadEventId; // 0x1b24 - uint8_t _pad1b28[0x8]; // 0x1b28 + bool m_bDroppedNearBuyZone; // 0x1a00 + uint8_t _pad1a01[0x3]; // 0x1a01 + float m_flNextAttackRenderTimeOffset; // 0x1a04 + uint8_t _pad1a08[0x98]; // 0x1a08 + bool m_bClearWeaponIdentifyingUGC; // 0x1aa0 + bool m_bVisualsDataSet; // 0x1aa1 + bool m_bUIWeapon; // 0x1aa2 + uint8_t _pad1aa3[0x1]; // 0x1aa3 + std::int32_t m_nCustomEconReloadEventId; // 0x1aa4 + uint8_t _pad1aa8[0x8]; // 0x1aa8 // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_nextPrevOwnerUseTime; // 0x1b30 + source2sdk::entity2::GameTime_t m_nextPrevOwnerUseTime; // 0x1ab0 // metadata: MNetworkEnable // m_hPrevOwner has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hPrevOwner; - char m_hPrevOwner[0x4]; // 0x1b34 - // metadata: MNetworkEnable - source2sdk::entity2::GameTick_t m_nDropTick; // 0x1b38 - // metadata: MNetworkEnable - bool m_bWasActiveWeaponWhenDropped; // 0x1b3c - uint8_t _pad1b3d[0x1f]; // 0x1b3d - bool m_donated; // 0x1b5c - uint8_t _pad1b5d[0x3]; // 0x1b5d - // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_fLastShotTime; // 0x1b60 - bool m_bWasOwnedByCT; // 0x1b64 - bool m_bWasOwnedByTerrorist; // 0x1b65 - uint8_t _pad1b66[0x2]; // 0x1b66 - float m_flNextClientFireBulletTime; // 0x1b68 - float m_flNextClientFireBulletTime_Repredict; // 0x1b6c - uint8_t _pad1b70[0x160]; // 0x1b70 - source2sdk::client::C_IronSightController m_IronSightController; // 0x1cd0 - // metadata: MNetworkEnable - std::int32_t m_iIronSightMode; // 0x1d80 - uint8_t _pad1d84[0x14]; // 0x1d84 - source2sdk::entity2::GameTime_t m_flLastLOSTraceFailureTime; // 0x1d98 - uint8_t _pad1d9c[0x5c]; // 0x1d9c - // metadata: MNetworkEnable - float m_flWatTickOffset; // 0x1df8 - uint8_t _pad1dfc[0x14]; + char m_hPrevOwner[0x4]; // 0x1ab4 + // metadata: MNetworkEnable + source2sdk::entity2::GameTick_t m_nDropTick; // 0x1ab8 + // metadata: MNetworkEnable + bool m_bWasActiveWeaponWhenDropped; // 0x1abc + uint8_t _pad1abd[0x1f]; // 0x1abd + bool m_donated; // 0x1adc + uint8_t _pad1add[0x3]; // 0x1add + // metadata: MNetworkEnable + source2sdk::entity2::GameTime_t m_fLastShotTime; // 0x1ae0 + bool m_bWasOwnedByCT; // 0x1ae4 + bool m_bWasOwnedByTerrorist; // 0x1ae5 + uint8_t _pad1ae6[0x2]; // 0x1ae6 + float m_flNextClientFireBulletTime; // 0x1ae8 + float m_flNextClientFireBulletTime_Repredict; // 0x1aec + uint8_t _pad1af0[0x160]; // 0x1af0 + source2sdk::client::C_IronSightController m_IronSightController; // 0x1c50 + // metadata: MNetworkEnable + std::int32_t m_iIronSightMode; // 0x1d00 + uint8_t _pad1d04[0x14]; // 0x1d04 + source2sdk::entity2::GameTime_t m_flLastLOSTraceFailureTime; // 0x1d18 + uint8_t _pad1d1c[0x5c]; // 0x1d1c + // metadata: MNetworkEnable + float m_flWatTickOffset; // 0x1d78 + uint8_t _pad1d7c[0x10]; // 0x1d7c + // metadata: MNetworkEnable + source2sdk::entity2::GameTime_t m_flLastShakeTime; // 0x1d8c + uint8_t _pad1d90[0x1b0]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_CSWeaponBase because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_CSWeaponBase) == 0x1e10); + static_assert(sizeof(source2sdk::client::C_CSWeaponBase) == 0x1f40); }; }; diff --git a/sdk/include/source2sdk/client/C_CSWeaponBaseGun.hpp b/sdk/include/source2sdk/client/C_CSWeaponBaseGun.hpp index 835524f67..259dc40b6 100644 --- a/sdk/include/source2sdk/client/C_CSWeaponBaseGun.hpp +++ b/sdk/include/source2sdk/client/C_CSWeaponBaseGun.hpp @@ -17,8 +17,10 @@ namespace source2sdk // Registered alignment: 0x10 // Alignment: 0x10 // Standard-layout class: false - // Size: 0x1e40 + // Size: 0x1f70 // Has VTable + // Construct allowed + // MClassHasEntityLimitedDataDesc // // static metadata: MNetworkVarNames "int m_zoomLevel" // static metadata: MNetworkVarNames "int m_iBurstShotsRemaining" @@ -29,24 +31,24 @@ namespace source2sdk { public: // metadata: MNetworkEnable - std::int32_t m_zoomLevel; // 0x1e10 + std::int32_t m_zoomLevel; // 0x1f40 // metadata: MNetworkEnable - std::int32_t m_iBurstShotsRemaining; // 0x1e14 - std::int32_t m_iSilencerBodygroup; // 0x1e18 - uint8_t _pad1e1c[0xc]; // 0x1e1c - std::int32_t m_silencedModelIndex; // 0x1e28 - bool m_inPrecache; // 0x1e2c + std::int32_t m_iBurstShotsRemaining; // 0x1f44 + std::int32_t m_iSilencerBodygroup; // 0x1f48 + uint8_t _pad1f4c[0xc]; // 0x1f4c + std::int32_t m_silencedModelIndex; // 0x1f58 + bool m_inPrecache; // 0x1f5c // metadata: MNetworkEnable - bool m_bNeedsBoltAction; // 0x1e2d - uint8_t _pad1e2e[0x2]; // 0x1e2e + bool m_bNeedsBoltAction; // 0x1f5d + uint8_t _pad1f5e[0x2]; // 0x1f5e // metadata: MNetworkEnable - std::int32_t m_nRevolverCylinderIdx; // 0x1e30 - uint8_t _pad1e34[0xc]; + std::int32_t m_nRevolverCylinderIdx; // 0x1f60 + uint8_t _pad1f64[0xc]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_CSWeaponBaseGun because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_CSWeaponBaseGun) == 0x1e40); + static_assert(sizeof(source2sdk::client::C_CSWeaponBaseGun) == 0x1f70); }; }; diff --git a/sdk/include/source2sdk/client/CNmAimCSTask.hpp b/sdk/include/source2sdk/client/C_CSWeaponBaseShotgun.hpp similarity index 68% rename from sdk/include/source2sdk/client/CNmAimCSTask.hpp rename to sdk/include/source2sdk/client/C_CSWeaponBaseShotgun.hpp index f07b56130..a16440170 100644 --- a/sdk/include/source2sdk/client/CNmAimCSTask.hpp +++ b/sdk/include/source2sdk/client/C_CSWeaponBaseShotgun.hpp @@ -3,7 +3,7 @@ #include "source2sdk/source2gen/source2gen.hpp" #include #include -#include "source2sdk/animlib/CNmPoseTask.hpp" +#include "source2sdk/client/C_CSWeaponBase.hpp" // ///////////////////////////////////////////////////////////// // Module: client @@ -17,18 +17,19 @@ namespace source2sdk // Registered alignment: 0x10 // Alignment: 0x10 // Standard-layout class: false - // Size: 0x130 + // Size: 0x1f40 // Has VTable + // Construct allowed + // MClassHasEntityLimitedDataDesc #pragma pack(push, 1) - class CNmAimCSTask : public source2sdk::animlib::CNmPoseTask + class C_CSWeaponBaseShotgun : public source2sdk::client::C_CSWeaponBase { public: - uint8_t _pad0050[0xe0]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::client::CNmAimCSTask) == 0x130); + static_assert(sizeof(source2sdk::client::C_CSWeaponBaseShotgun) == 0x1f40); }; }; diff --git a/sdk/include/source2sdk/client/C_Chicken.hpp b/sdk/include/source2sdk/client/C_Chicken.hpp index f7c4594f3..88de3dcda 100644 --- a/sdk/include/source2sdk/client/C_Chicken.hpp +++ b/sdk/include/source2sdk/client/C_Chicken.hpp @@ -33,8 +33,10 @@ namespace source2sdk // Registered alignment: 0x10 // Alignment: 0x10 // Standard-layout class: false - // Size: 0x1940 + // Size: 0x18a0 // Has VTable + // Construct allowed + // MClassHasEntityLimitedDataDesc // // static metadata: MNetworkVarNames "bool m_jumpedThisFrame" // static metadata: MNetworkVarNames "CHandle< CCSPlayerPawn> m_leader" @@ -43,31 +45,31 @@ namespace source2sdk class C_Chicken : public source2sdk::client::C_DynamicProp { public: - uint8_t _pad1430[0x8]; // 0x1430 + uint8_t _pad13a0[0x8]; // 0x13a0 // m_hHolidayHatAddon has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hHolidayHatAddon; - char m_hHolidayHatAddon[0x4]; // 0x1438 + char m_hHolidayHatAddon[0x4]; // 0x13a8 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnJumpedChanged" - bool m_jumpedThisFrame; // 0x143c - uint8_t _pad143d[0x3]; // 0x143d + bool m_jumpedThisFrame; // 0x13ac + uint8_t _pad13ad[0x3]; // 0x13ad // metadata: MNetworkEnable // m_leader has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_leader; - char m_leader[0x4]; // 0x1440 - uint8_t _pad1444[0x4]; // 0x1444 + char m_leader[0x4]; // 0x13b0 + uint8_t _pad13b4[0x4]; // 0x13b4 // metadata: MNetworkEnable - source2sdk::client::C_AttributeContainer m_AttributeManager; // 0x1448 - bool m_bAttributesInitialized; // 0x1920 - uint8_t _pad1921[0x3]; // 0x1921 - source2sdk::client::ParticleIndex_t m_hWaterWakeParticles; // 0x1924 - bool m_bIsPreviewModel; // 0x1928 - uint8_t _pad1929[0x17]; + source2sdk::client::C_AttributeContainer m_AttributeManager; // 0x13b8 + bool m_bAttributesInitialized; // 0x1888 + uint8_t _pad1889[0x3]; // 0x1889 + source2sdk::client::ParticleIndex_t m_hWaterWakeParticles; // 0x188c + bool m_bIsPreviewModel; // 0x1890 + uint8_t _pad1891[0xf]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_Chicken because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_Chicken) == 0x1940); + static_assert(sizeof(source2sdk::client::C_Chicken) == 0x18a0); }; }; diff --git a/sdk/include/source2sdk/client/C_Chicken_GraphController.hpp b/sdk/include/source2sdk/client/C_Chicken_GraphController.hpp deleted file mode 100644 index 2039483b7..000000000 --- a/sdk/include/source2sdk/client/C_Chicken_GraphController.hpp +++ /dev/null @@ -1,44 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/CBaseAnimGraphAnimGraphController.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x2f0 - // Has VTable - #pragma pack(push, 1) - class C_Chicken_GraphController : public source2sdk::client::CBaseAnimGraphAnimGraphController - { - public: - // m_paramActivity has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamRef m_paramActivity; - char m_paramActivity[0x28]; // 0x268 - // m_paramEndActivityImmediately has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamRef m_paramEndActivityImmediately; - char m_paramEndActivityImmediately[0x20]; // 0x290 - // m_paramSnapToSquatting has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamRef m_paramSnapToSquatting; - char m_paramSnapToSquatting[0x20]; // 0x2b0 - CAnimGraphTagRef m_sActivityFinished; // 0x2d0 - uint8_t _pad02e8[0x8]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_Chicken_GraphController because it is not a standard-layout class - - static_assert(sizeof(source2sdk::client::C_Chicken_GraphController) == 0x2f0); - }; -}; diff --git a/sdk/include/source2sdk/client/C_ClientRagdoll.hpp b/sdk/include/source2sdk/client/C_ClientRagdoll.hpp index 88197bf7e..21a1c770d 100644 --- a/sdk/include/source2sdk/client/C_ClientRagdoll.hpp +++ b/sdk/include/source2sdk/client/C_ClientRagdoll.hpp @@ -21,6 +21,7 @@ namespace source2sdk // Standard-layout class: false // Size: 0x1200 // Has VTable + // Construct allowed #pragma pack(push, 1) class C_ClientRagdoll : public source2sdk::client::CBaseAnimGraph { diff --git a/sdk/include/source2sdk/client/C_ColorCorrection.hpp b/sdk/include/source2sdk/client/C_ColorCorrection.hpp index c206d26cc..4a5b2c753 100644 --- a/sdk/include/source2sdk/client/C_ColorCorrection.hpp +++ b/sdk/include/source2sdk/client/C_ColorCorrection.hpp @@ -17,8 +17,10 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x840 + // Size: 0x850 // Has VTable + // Construct allowed + // MNetworkNoBase // // static metadata: MNetworkIncludeByUserGroup "Origin" // static metadata: MNetworkVarNames "float32 m_MinFalloff" @@ -36,43 +38,70 @@ namespace source2sdk class C_ColorCorrection : public source2sdk::client::C_BaseEntity { public: - Vector m_vecOrigin; // 0x5f8 + // metadata: MNotSaved + Vector m_vecOrigin; // 0x608 // metadata: MNetworkEnable - float m_MinFalloff; // 0x604 + // metadata: MNotSaved + float m_MinFalloff; // 0x614 // metadata: MNetworkEnable - float m_MaxFalloff; // 0x608 + // metadata: MNotSaved + float m_MaxFalloff; // 0x618 // metadata: MNetworkEnable - float m_flFadeInDuration; // 0x60c + // metadata: MNotSaved + float m_flFadeInDuration; // 0x61c // metadata: MNetworkEnable - float m_flFadeOutDuration; // 0x610 + // metadata: MNotSaved + float m_flFadeOutDuration; // 0x620 // metadata: MNetworkEnable - float m_flMaxWeight; // 0x614 + // metadata: MNotSaved + float m_flMaxWeight; // 0x624 // metadata: MNetworkEnable - float m_flCurWeight; // 0x618 + // metadata: MNotSaved + float m_flCurWeight; // 0x628 // metadata: MNetworkEnable - char m_netlookupFilename[512]; // 0x61c + // metadata: MNotSaved + char m_netlookupFilename[512]; // 0x62c // metadata: MNetworkEnable - bool m_bEnabled; // 0x81c + // metadata: MNotSaved + bool m_bEnabled; // 0x82c // metadata: MNetworkEnable - bool m_bMaster; // 0x81d + // metadata: MNotSaved + bool m_bMaster; // 0x82d // metadata: MNetworkEnable - bool m_bClientSide; // 0x81e + // metadata: MNotSaved + bool m_bClientSide; // 0x82e // metadata: MNetworkEnable - bool m_bExclusive; // 0x81f - bool m_bEnabledOnClient[1]; // 0x820 - uint8_t _pad0821[0x3]; // 0x821 - float m_flCurWeightOnClient[1]; // 0x824 - bool m_bFadingIn[1]; // 0x828 - uint8_t _pad0829[0x3]; // 0x829 - float m_flFadeStartWeight[1]; // 0x82c - float m_flFadeStartTime[1]; // 0x830 - float m_flFadeDuration[1]; // 0x834 - uint8_t _pad0838[0x8]; + // metadata: MNotSaved + bool m_bExclusive; // 0x82f + // metadata: MNotSaved + bool m_bEnabledOnClient[1]; // 0x830 + uint8_t _pad0831[0x3]; // 0x831 + // metadata: MNotSaved + float m_flCurWeightOnClient[1]; // 0x834 + // metadata: MNotSaved + bool m_bFadingIn[1]; // 0x838 + uint8_t _pad0839[0x3]; // 0x839 + // metadata: MNotSaved + float m_flFadeStartWeight[1]; // 0x83c + // metadata: MNotSaved + float m_flFadeStartTime[1]; // 0x840 + // metadata: MNotSaved + float m_flFadeDuration[1]; // 0x844 + uint8_t _pad0848[0x8]; + + // Datamap fields: + // bool m_bEnabledOnClient; // 0x830 + // float m_flCurWeightOnClient; // 0x834 + // bool m_bFadingIn; // 0x838 + // float m_flFadeStartWeight; // 0x83c + // float m_flFadeStartTime; // 0x840 + // float m_flFadeDuration; // 0x844 + // void m_netlookupFilename; // 0x62c }; #pragma pack(pop) // Cannot assert offsets of fields in C_ColorCorrection because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_ColorCorrection) == 0x840); + static_assert(sizeof(source2sdk::client::C_ColorCorrection) == 0x850); }; }; diff --git a/sdk/include/source2sdk/client/C_ColorCorrectionVolume.hpp b/sdk/include/source2sdk/client/C_ColorCorrectionVolume.hpp index bc1c0a0a0..002945dc1 100644 --- a/sdk/include/source2sdk/client/C_ColorCorrectionVolume.hpp +++ b/sdk/include/source2sdk/client/C_ColorCorrectionVolume.hpp @@ -18,8 +18,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1228 + // Size: 0x1180 // Has VTable + // Construct allowed // // static metadata: MNetworkVarNames "bool m_bEnabled" // static metadata: MNetworkVarNames "float m_MaxWeight" @@ -30,27 +31,39 @@ namespace source2sdk class C_ColorCorrectionVolume : public source2sdk::client::C_BaseTrigger { public: - float m_LastEnterWeight; // 0x1000 - source2sdk::entity2::GameTime_t m_LastEnterTime; // 0x1004 - float m_LastExitWeight; // 0x1008 - source2sdk::entity2::GameTime_t m_LastExitTime; // 0x100c + // metadata: MNotSaved + float m_LastEnterWeight; // 0xf58 + // metadata: MNotSaved + source2sdk::entity2::GameTime_t m_LastEnterTime; // 0xf5c + // metadata: MNotSaved + float m_LastExitWeight; // 0xf60 + // metadata: MNotSaved + source2sdk::entity2::GameTime_t m_LastExitTime; // 0xf64 // metadata: MNetworkEnable - bool m_bEnabled; // 0x1010 - uint8_t _pad1011[0x3]; // 0x1011 + // metadata: MNotSaved + bool m_bEnabled; // 0xf68 + uint8_t _pad0f69[0x3]; // 0xf69 // metadata: MNetworkEnable - float m_MaxWeight; // 0x1014 + // metadata: MNotSaved + float m_MaxWeight; // 0xf6c // metadata: MNetworkEnable - float m_FadeDuration; // 0x1018 + // metadata: MNotSaved + float m_FadeDuration; // 0xf70 // metadata: MNetworkEnable - float m_Weight; // 0x101c + // metadata: MNotSaved + float m_Weight; // 0xf74 // metadata: MNetworkEnable - char m_lookupFilename[512]; // 0x1020 - uint8_t _pad1220[0x8]; + // metadata: MNotSaved + char m_lookupFilename[512]; // 0xf78 + uint8_t _pad1178[0x8]; + + // Datamap fields: + // void m_lookupFilename; // 0xf78 }; #pragma pack(pop) // Cannot assert offsets of fields in C_ColorCorrectionVolume because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_ColorCorrectionVolume) == 0x1228); + static_assert(sizeof(source2sdk::client::C_ColorCorrectionVolume) == 0x1180); }; }; diff --git a/sdk/include/source2sdk/client/C_CommandContext.hpp b/sdk/include/source2sdk/client/C_CommandContext.hpp deleted file mode 100644 index 7c5f143bc..000000000 --- a/sdk/include/source2sdk/client/C_CommandContext.hpp +++ /dev/null @@ -1,36 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0xa8 - #pragma pack(push, 1) - class C_CommandContext - { - public: - bool needsprocessing; // 0x0 - uint8_t _pad0001[0x9f]; // 0x1 - std::int32_t command_number; // 0xa0 - uint8_t _pad00a4[0x4]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::C_CommandContext, needsprocessing) == 0x0); - static_assert(offsetof(source2sdk::client::C_CommandContext, command_number) == 0xa0); - - static_assert(sizeof(source2sdk::client::C_CommandContext) == 0xa8); - }; -}; diff --git a/sdk/include/source2sdk/client/C_CsmFovOverride.hpp b/sdk/include/source2sdk/client/C_CsmFovOverride.hpp index 6f6df4e8f..bed4192b8 100644 --- a/sdk/include/source2sdk/client/C_CsmFovOverride.hpp +++ b/sdk/include/source2sdk/client/C_CsmFovOverride.hpp @@ -17,20 +17,21 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x608 + // Size: 0x618 // Has VTable + // Construct allowed #pragma pack(push, 1) class C_CsmFovOverride : public source2sdk::client::C_BaseEntity { public: - CUtlString m_cameraName; // 0x5f8 - float m_flCsmFovOverrideValue; // 0x600 - uint8_t _pad0604[0x4]; + CUtlString m_cameraName; // 0x608 + float m_flCsmFovOverrideValue; // 0x610 + uint8_t _pad0614[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_CsmFovOverride because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_CsmFovOverride) == 0x608); + static_assert(sizeof(source2sdk::client::C_CsmFovOverride) == 0x618); }; }; diff --git a/sdk/include/source2sdk/client/C_DEagle.hpp b/sdk/include/source2sdk/client/C_DEagle.hpp index f48ec28b7..b3c91f53b 100644 --- a/sdk/include/source2sdk/client/C_DEagle.hpp +++ b/sdk/include/source2sdk/client/C_DEagle.hpp @@ -17,8 +17,10 @@ namespace source2sdk // Registered alignment: 0x10 // Alignment: 0x10 // Standard-layout class: false - // Size: 0x1e40 + // Size: 0x1f70 // Has VTable + // Construct allowed + // MClassHasEntityLimitedDataDesc #pragma pack(push, 1) class C_DEagle : public source2sdk::client::C_CSWeaponBaseGun { @@ -28,6 +30,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_DEagle) == 0x1e40); + static_assert(sizeof(source2sdk::client::C_DEagle) == 0x1f70); }; }; diff --git a/sdk/include/source2sdk/client/C_DecoyGrenade.hpp b/sdk/include/source2sdk/client/C_DecoyGrenade.hpp index fcea8ec5d..387ac7259 100644 --- a/sdk/include/source2sdk/client/C_DecoyGrenade.hpp +++ b/sdk/include/source2sdk/client/C_DecoyGrenade.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x10 // Alignment: 0x10 // Standard-layout class: false - // Size: 0x1ed0 + // Size: 0x2000 // Has VTable + // Construct allowed #pragma pack(push, 1) class C_DecoyGrenade : public source2sdk::client::C_BaseCSGrenade { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_DecoyGrenade) == 0x1ed0); + static_assert(sizeof(source2sdk::client::C_DecoyGrenade) == 0x2000); }; }; diff --git a/sdk/include/source2sdk/client/C_DecoyProjectile.hpp b/sdk/include/source2sdk/client/C_DecoyProjectile.hpp index 85a3aede2..3281d5f2d 100644 --- a/sdk/include/source2sdk/client/C_DecoyProjectile.hpp +++ b/sdk/include/source2sdk/client/C_DecoyProjectile.hpp @@ -18,8 +18,10 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1490 + // Size: 0x1468 // Has VTable + // Construct allowed + // MClassHasEntityLimitedDataDesc // // static metadata: MNetworkVarNames "int m_nDecoyShotTick" #pragma pack(push, 1) @@ -27,16 +29,16 @@ namespace source2sdk { public: // metadata: MNetworkEnable - std::int32_t m_nDecoyShotTick; // 0x1460 - std::int32_t m_nClientLastKnownDecoyShotTick; // 0x1464 - uint8_t _pad1468[0x20]; // 0x1468 - source2sdk::entity2::GameTime_t m_flTimeParticleEffectSpawn; // 0x1488 - uint8_t _pad148c[0x4]; + std::int32_t m_nDecoyShotTick; // 0x1438 + std::int32_t m_nClientLastKnownDecoyShotTick; // 0x143c + uint8_t _pad1440[0x20]; // 0x1440 + source2sdk::entity2::GameTime_t m_flTimeParticleEffectSpawn; // 0x1460 + uint8_t _pad1464[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_DecoyProjectile because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_DecoyProjectile) == 0x1490); + static_assert(sizeof(source2sdk::client::C_DecoyProjectile) == 0x1468); }; }; diff --git a/sdk/include/source2sdk/client/C_DynamicLight.hpp b/sdk/include/source2sdk/client/C_DynamicLight.hpp index 6176958dc..7d12b2417 100644 --- a/sdk/include/source2sdk/client/C_DynamicLight.hpp +++ b/sdk/include/source2sdk/client/C_DynamicLight.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xee8 + // Size: 0xeb0 // Has VTable + // Construct allowed // // static metadata: MNetworkVarNames "uint8 m_Flags" // static metadata: MNetworkVarNames "uint8 m_LightStyle" @@ -32,32 +33,39 @@ namespace source2sdk { public: // metadata: MNetworkEnable - std::uint8_t m_Flags; // 0xec0 + // metadata: MNotSaved + std::uint8_t m_Flags; // 0xe88 // metadata: MNetworkEnable - std::uint8_t m_LightStyle; // 0xec1 - uint8_t _pad0ec2[0x2]; // 0xec2 + // metadata: MNotSaved + std::uint8_t m_LightStyle; // 0xe89 + uint8_t _pad0e8a[0x2]; // 0xe8a // metadata: MNetworkEnable - float m_Radius; // 0xec4 + // metadata: MNotSaved + float m_Radius; // 0xe8c // metadata: MNetworkEnable - std::int32_t m_Exponent; // 0xec8 + // metadata: MNotSaved + std::int32_t m_Exponent; // 0xe90 // metadata: MNetworkEnable // metadata: MNetworkBitCount "8" - // metadata: MNetworkMinValue "0,000000" - // metadata: MNetworkMaxValue "360,000000" - float m_InnerAngle; // 0xecc + // metadata: MNetworkMinValue "0.000000" + // metadata: MNetworkMaxValue "360.000000" + // metadata: MNotSaved + float m_InnerAngle; // 0xe94 // metadata: MNetworkEnable // metadata: MNetworkBitCount "8" - // metadata: MNetworkMinValue "0,000000" - // metadata: MNetworkMaxValue "360,000000" - float m_OuterAngle; // 0xed0 + // metadata: MNetworkMinValue "0.000000" + // metadata: MNetworkMaxValue "360.000000" + // metadata: MNotSaved + float m_OuterAngle; // 0xe98 // metadata: MNetworkEnable - float m_SpotRadius; // 0xed4 - uint8_t _pad0ed8[0x10]; + // metadata: MNotSaved + float m_SpotRadius; // 0xe9c + uint8_t _pad0ea0[0x10]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_DynamicLight because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_DynamicLight) == 0xee8); + static_assert(sizeof(source2sdk::client::C_DynamicLight) == 0xeb0); }; }; diff --git a/sdk/include/source2sdk/client/C_DynamicProp.hpp b/sdk/include/source2sdk/client/C_DynamicProp.hpp index 288ffbe93..41db8a24b 100644 --- a/sdk/include/source2sdk/client/C_DynamicProp.hpp +++ b/sdk/include/source2sdk/client/C_DynamicProp.hpp @@ -19,8 +19,9 @@ namespace source2sdk // Registered alignment: 0x10 // Alignment: 0x10 // Standard-layout class: false - // Size: 0x1430 + // Size: 0x13a0 // Has VTable + // Construct allowed // // static metadata: MEntityAllowsPortraitWorldSpawn // static metadata: MNetworkVarNames "bool m_bUseHitboxesForRenderBox" @@ -30,33 +31,39 @@ namespace source2sdk { public: // metadata: MNetworkEnable - bool m_bUseHitboxesForRenderBox; // 0x1310 + bool m_bUseHitboxesForRenderBox; // 0x12d0 // metadata: MNetworkEnable - bool m_bUseAnimGraph; // 0x1311 - uint8_t _pad1312[0x6]; // 0x1312 - source2sdk::entity2::CEntityIOOutput m_pOutputAnimBegun; // 0x1318 - source2sdk::entity2::CEntityIOOutput m_pOutputAnimOver; // 0x1340 - source2sdk::entity2::CEntityIOOutput m_pOutputAnimLoopCycleOver; // 0x1368 - source2sdk::entity2::CEntityIOOutput m_OnAnimReachedStart; // 0x1390 - source2sdk::entity2::CEntityIOOutput m_OnAnimReachedEnd; // 0x13b8 - CUtlSymbolLarge m_iszIdleAnim; // 0x13e0 - source2sdk::client::AnimLoopMode_t m_nIdleAnimLoopMode; // 0x13e8 - bool m_bRandomizeCycle; // 0x13ec - bool m_bStartDisabled; // 0x13ed - bool m_bFiredStartEndOutput; // 0x13ee - bool m_bForceNpcExclude; // 0x13ef - bool m_bCreateNonSolid; // 0x13f0 - bool m_bIsOverrideProp; // 0x13f1 - uint8_t _pad13f2[0x2]; // 0x13f2 - std::int32_t m_iInitialGlowState; // 0x13f4 - std::int32_t m_nGlowRange; // 0x13f8 - std::int32_t m_nGlowRangeMin; // 0x13fc - Color m_glowColor; // 0x1400 - std::int32_t m_nGlowTeam; // 0x1404 - std::int32_t m_iCachedFrameCount; // 0x1408 - Vector m_vecCachedRenderMins; // 0x140c - Vector m_vecCachedRenderMaxs; // 0x1418 - uint8_t _pad1424[0xc]; + bool m_bUseAnimGraph; // 0x12d1 + uint8_t _pad12d2[0x6]; // 0x12d2 + source2sdk::entity2::CEntityIOOutput m_pOutputAnimBegun; // 0x12d8 + source2sdk::entity2::CEntityIOOutput m_pOutputAnimOver; // 0x12f0 + source2sdk::entity2::CEntityIOOutput m_pOutputAnimLoopCycleOver; // 0x1308 + source2sdk::entity2::CEntityIOOutput m_OnAnimReachedStart; // 0x1320 + source2sdk::entity2::CEntityIOOutput m_OnAnimReachedEnd; // 0x1338 + CUtlSymbolLarge m_iszIdleAnim; // 0x1350 + source2sdk::client::AnimLoopMode_t m_nIdleAnimLoopMode; // 0x1358 + bool m_bRandomizeCycle; // 0x135c + bool m_bStartDisabled; // 0x135d + bool m_bFiredStartEndOutput; // 0x135e + // metadata: MNotSaved + bool m_bForceNpcExclude; // 0x135f + // metadata: MNotSaved + bool m_bCreateNonSolid; // 0x1360 + // metadata: MNotSaved + bool m_bIsOverrideProp; // 0x1361 + uint8_t _pad1362[0x2]; // 0x1362 + std::int32_t m_iInitialGlowState; // 0x1364 + std::int32_t m_nGlowRange; // 0x1368 + std::int32_t m_nGlowRangeMin; // 0x136c + Color m_glowColor; // 0x1370 + std::int32_t m_nGlowTeam; // 0x1374 + // metadata: MNotSaved + std::int32_t m_iCachedFrameCount; // 0x1378 + // metadata: MNotSaved + Vector m_vecCachedRenderMins; // 0x137c + // metadata: MNotSaved + Vector m_vecCachedRenderMaxs; // 0x1388 + uint8_t _pad1394[0xc]; // Datamap fields: // CUtlSymbolLarge StartingAnim; // 0x7fffffff @@ -70,12 +77,12 @@ namespace source2sdk // CUtlSymbolLarge InputSetAnimation; // 0x0 // CUtlSymbolLarge InputSetAnimationNoReset; // 0x0 // CUtlSymbolLarge InputSetIdleAnimation; // 0x0 - // CUtlSymbolLarge InputSetIdleAnimationLooping; // 0x0 - // CUtlSymbolLarge InputSetIdleAnimationNotLooping; // 0x0 - // void InputTurnOn; // 0x0 - // void InputTurnOff; // 0x0 + // CUtlSymbolLarge InputSetDefaultAnimationLooping; // 0x0 + // CUtlSymbolLarge InputSetDefaultAnimationNotLooping; // 0x0 // void InputTurnOn; // 0x0 // void InputTurnOff; // 0x0 + // void InputEnable; // 0x0 + // void InputDisable; // 0x0 // void InputEnableCollision; // 0x0 // void InputDisableCollision; // 0x0 // float InputSetPlaybackRate; // 0x0 @@ -91,6 +98,6 @@ namespace source2sdk // Cannot assert offsets of fields in C_DynamicProp because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_DynamicProp) == 0x1430); + static_assert(sizeof(source2sdk::client::C_DynamicProp) == 0x13a0); }; }; diff --git a/sdk/include/source2sdk/client/C_DynamicPropAlias_cable_dynamic.hpp b/sdk/include/source2sdk/client/C_DynamicPropAlias_cable_dynamic.hpp index 3ee9e8f62..8e3e95372 100644 --- a/sdk/include/source2sdk/client/C_DynamicPropAlias_cable_dynamic.hpp +++ b/sdk/include/source2sdk/client/C_DynamicPropAlias_cable_dynamic.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x10 // Alignment: 0x10 // Standard-layout class: false - // Size: 0x1430 + // Size: 0x13a0 // Has VTable + // Construct allowed #pragma pack(push, 1) class C_DynamicPropAlias_cable_dynamic : public source2sdk::client::C_DynamicProp { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_DynamicPropAlias_cable_dynamic) == 0x1430); + static_assert(sizeof(source2sdk::client::C_DynamicPropAlias_cable_dynamic) == 0x13a0); }; }; diff --git a/sdk/include/source2sdk/client/C_DynamicPropAlias_dynamic_prop.hpp b/sdk/include/source2sdk/client/C_DynamicPropAlias_dynamic_prop.hpp index 024682151..13c1b928b 100644 --- a/sdk/include/source2sdk/client/C_DynamicPropAlias_dynamic_prop.hpp +++ b/sdk/include/source2sdk/client/C_DynamicPropAlias_dynamic_prop.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x10 // Alignment: 0x10 // Standard-layout class: false - // Size: 0x1430 + // Size: 0x13a0 // Has VTable + // Construct allowed #pragma pack(push, 1) class C_DynamicPropAlias_dynamic_prop : public source2sdk::client::C_DynamicProp { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_DynamicPropAlias_dynamic_prop) == 0x1430); + static_assert(sizeof(source2sdk::client::C_DynamicPropAlias_dynamic_prop) == 0x13a0); }; }; diff --git a/sdk/include/source2sdk/client/C_DynamicPropAlias_prop_dynamic_override.hpp b/sdk/include/source2sdk/client/C_DynamicPropAlias_prop_dynamic_override.hpp index 954905759..169860f03 100644 --- a/sdk/include/source2sdk/client/C_DynamicPropAlias_prop_dynamic_override.hpp +++ b/sdk/include/source2sdk/client/C_DynamicPropAlias_prop_dynamic_override.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x10 // Alignment: 0x10 // Standard-layout class: false - // Size: 0x1430 + // Size: 0x13a0 // Has VTable + // Construct allowed #pragma pack(push, 1) class C_DynamicPropAlias_prop_dynamic_override : public source2sdk::client::C_DynamicProp { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_DynamicPropAlias_prop_dynamic_override) == 0x1430); + static_assert(sizeof(source2sdk::client::C_DynamicPropAlias_prop_dynamic_override) == 0x13a0); }; }; diff --git a/sdk/include/source2sdk/client/C_EconEntity.hpp b/sdk/include/source2sdk/client/C_EconEntity.hpp index b5ae38dd0..0c321c10b 100644 --- a/sdk/include/source2sdk/client/C_EconEntity.hpp +++ b/sdk/include/source2sdk/client/C_EconEntity.hpp @@ -33,8 +33,10 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x18f0 + // Size: 0x18c0 // Has VTable + // Construct allowed + // MClassHasEntityLimitedDataDesc // // static metadata: MNetworkVarNames "CAttributeContainer m_AttributeManager" // static metadata: MNetworkVarNames "uint32 m_OriginalOwnerXuidLow" @@ -47,53 +49,53 @@ namespace source2sdk class C_EconEntity : public source2sdk::client::C_BaseFlex { public: - uint8_t _pad1378[0x10]; // 0x1378 - float m_flFlexDelayTime; // 0x1388 - uint8_t _pad138c[0x4]; // 0x138c - float* m_flFlexDelayedWeight; // 0x1390 - bool m_bAttributesInitialized; // 0x1398 - uint8_t _pad1399[0x7]; // 0x1399 + uint8_t _pad1350[0x10]; // 0x1350 + float m_flFlexDelayTime; // 0x1360 + uint8_t _pad1364[0x4]; // 0x1364 + float* m_flFlexDelayedWeight; // 0x1368 + bool m_bAttributesInitialized; // 0x1370 + uint8_t _pad1371[0x7]; // 0x1371 // metadata: MNetworkEnable - source2sdk::client::C_AttributeContainer m_AttributeManager; // 0x13a0 + source2sdk::client::C_AttributeContainer m_AttributeManager; // 0x1378 // metadata: MNetworkEnable - std::uint32_t m_OriginalOwnerXuidLow; // 0x1878 + std::uint32_t m_OriginalOwnerXuidLow; // 0x1848 // metadata: MNetworkEnable - std::uint32_t m_OriginalOwnerXuidHigh; // 0x187c + std::uint32_t m_OriginalOwnerXuidHigh; // 0x184c // metadata: MNetworkEnable - std::int32_t m_nFallbackPaintKit; // 0x1880 + std::int32_t m_nFallbackPaintKit; // 0x1850 // metadata: MNetworkEnable - std::int32_t m_nFallbackSeed; // 0x1884 + std::int32_t m_nFallbackSeed; // 0x1854 // metadata: MNetworkEnable - float m_flFallbackWear; // 0x1888 + float m_flFallbackWear; // 0x1858 // metadata: MNetworkEnable - std::int32_t m_nFallbackStatTrak; // 0x188c - bool m_bClientside; // 0x1890 - bool m_bParticleSystemsCreated; // 0x1891 - uint8_t _pad1892[0x6]; // 0x1892 + std::int32_t m_nFallbackStatTrak; // 0x185c + bool m_bClientside; // 0x1860 + bool m_bParticleSystemsCreated; // 0x1861 + uint8_t _pad1862[0x6]; // 0x1862 // m_vecAttachedParticles has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector m_vecAttachedParticles; - char m_vecAttachedParticles[0x18]; // 0x1898 + char m_vecAttachedParticles[0x18]; // 0x1868 // m_hViewmodelAttachment has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hViewmodelAttachment; - char m_hViewmodelAttachment[0x4]; // 0x18b0 - std::int32_t m_iOldTeam; // 0x18b4 - bool m_bAttachmentDirty; // 0x18b8 - uint8_t _pad18b9[0x3]; // 0x18b9 - std::int32_t m_nUnloadedModelIndex; // 0x18bc - std::int32_t m_iNumOwnerValidationRetries; // 0x18c0 - uint8_t _pad18c4[0xc]; // 0x18c4 + char m_hViewmodelAttachment[0x4]; // 0x1880 + std::int32_t m_iOldTeam; // 0x1884 + bool m_bAttachmentDirty; // 0x1888 + uint8_t _pad1889[0x3]; // 0x1889 + std::int32_t m_nUnloadedModelIndex; // 0x188c + std::int32_t m_iNumOwnerValidationRetries; // 0x1890 + uint8_t _pad1894[0xc]; // 0x1894 // m_hOldProvidee has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hOldProvidee; - char m_hOldProvidee[0x4]; // 0x18d0 - uint8_t _pad18d4[0x4]; // 0x18d4 + char m_hOldProvidee[0x4]; // 0x18a0 + uint8_t _pad18a4[0x4]; // 0x18a4 // m_vecAttachedModels has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector m_vecAttachedModels; - char m_vecAttachedModels[0x18]; // 0x18d8 + char m_vecAttachedModels[0x18]; // 0x18a8 }; #pragma pack(pop) // Cannot assert offsets of fields in C_EconEntity because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_EconEntity) == 0x18f0); + static_assert(sizeof(source2sdk::client::C_EconEntity) == 0x18c0); }; }; diff --git a/sdk/include/source2sdk/client/C_EconEntity__AttachedModelData_t.hpp b/sdk/include/source2sdk/client/C_EconEntity__AttachedModelData_t.hpp deleted file mode 100644 index 888a501f8..000000000 --- a/sdk/include/source2sdk/client/C_EconEntity__AttachedModelData_t.hpp +++ /dev/null @@ -1,30 +0,0 @@ -#pragma once -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::client -{ - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x4 - // Has Trivial Constructor - // Has Trivial Destructor - #pragma pack(push, 1) - struct C_EconEntity__AttachedModelData_t - { - public: - int32_t m_iModelDisplayFlags; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(C_EconEntity__AttachedModelData_t, m_iModelDisplayFlags) == 0x0); - - static_assert(sizeof(C_EconEntity__AttachedModelData_t) == 0x4); -}; diff --git a/sdk/include/source2sdk/client/C_EconItemView.hpp b/sdk/include/source2sdk/client/C_EconItemView.hpp index ad189192b..72ea7985f 100644 --- a/sdk/include/source2sdk/client/C_EconItemView.hpp +++ b/sdk/include/source2sdk/client/C_EconItemView.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x478 + // Size: 0x470 // Has VTable // // static metadata: MNetworkVarNames "item_definition_index_t m_iItemDefinitionIndex" @@ -74,22 +74,22 @@ namespace source2sdk std::int32_t m_iOriginOverride; // 0x1f8 std::uint8_t m_ubStyleOverride; // 0x1fc std::uint8_t m_unClientFlags; // 0x1fd - uint8_t _pad01fe[0x12]; // 0x1fe + uint8_t _pad01fe[0xa]; // 0x1fe // metadata: MNetworkEnable - source2sdk::client::CAttributeList m_AttributeList; // 0x210 + source2sdk::client::CAttributeList m_AttributeList; // 0x208 // metadata: MNetworkEnable - source2sdk::client::CAttributeList m_NetworkedDynamicAttributes; // 0x288 + source2sdk::client::CAttributeList m_NetworkedDynamicAttributes; // 0x280 // metadata: MNetworkEnable - char m_szCustomName[161]; // 0x300 - char m_szCustomNameOverride[161]; // 0x3a1 - uint8_t _pad0442[0x2e]; // 0x442 - bool m_bInitializedTags; // 0x470 - uint8_t _pad0471[0x7]; + char m_szCustomName[161]; // 0x2f8 + char m_szCustomNameOverride[161]; // 0x399 + uint8_t _pad043a[0x2e]; // 0x43a + bool m_bInitializedTags; // 0x468 + uint8_t _pad0469[0x7]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_EconItemView because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_EconItemView) == 0x478); + static_assert(sizeof(source2sdk::client::C_EconItemView) == 0x470); }; }; diff --git a/sdk/include/source2sdk/client/C_EconWearable.hpp b/sdk/include/source2sdk/client/C_EconWearable.hpp index cffc96199..652cdbb3e 100644 --- a/sdk/include/source2sdk/client/C_EconWearable.hpp +++ b/sdk/include/source2sdk/client/C_EconWearable.hpp @@ -17,20 +17,22 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x18f8 + // Size: 0x18c8 // Has VTable + // Construct allowed + // MClassHasEntityLimitedDataDesc #pragma pack(push, 1) class C_EconWearable : public source2sdk::client::C_EconEntity { public: - std::int32_t m_nForceSkin; // 0x18f0 - bool m_bAlwaysAllow; // 0x18f4 - uint8_t _pad18f5[0x3]; + std::int32_t m_nForceSkin; // 0x18c0 + bool m_bAlwaysAllow; // 0x18c4 + uint8_t _pad18c5[0x3]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_EconWearable because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_EconWearable) == 0x18f8); + static_assert(sizeof(source2sdk::client::C_EconWearable) == 0x18c8); }; }; diff --git a/sdk/include/source2sdk/client/C_EntityDissolve.hpp b/sdk/include/source2sdk/client/C_EntityDissolve.hpp index e6e0c120f..4db3ccf6e 100644 --- a/sdk/include/source2sdk/client/C_EntityDissolve.hpp +++ b/sdk/include/source2sdk/client/C_EntityDissolve.hpp @@ -19,8 +19,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf08 + // Size: 0xed0 // Has VTable + // Construct allowed // // static metadata: MNetworkVarNames "GameTime_t m_flStartTime" // static metadata: MNetworkVarNames "float32 m_flFadeInStart" @@ -36,36 +37,49 @@ namespace source2sdk class C_EntityDissolve : public source2sdk::client::C_BaseModelEntity { public: - uint8_t _pad0ec0[0x8]; // 0xec0 + uint8_t _pad0e88[0x8]; // 0xe88 // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_flStartTime; // 0xec8 + // metadata: MNotSaved + source2sdk::entity2::GameTime_t m_flStartTime; // 0xe90 // metadata: MNetworkEnable - float m_flFadeInStart; // 0xecc + // metadata: MNotSaved + float m_flFadeInStart; // 0xe94 // metadata: MNetworkEnable - float m_flFadeInLength; // 0xed0 + // metadata: MNotSaved + float m_flFadeInLength; // 0xe98 // metadata: MNetworkEnable - float m_flFadeOutModelStart; // 0xed4 + // metadata: MNotSaved + float m_flFadeOutModelStart; // 0xe9c // metadata: MNetworkEnable - float m_flFadeOutModelLength; // 0xed8 + // metadata: MNotSaved + float m_flFadeOutModelLength; // 0xea0 // metadata: MNetworkEnable - float m_flFadeOutStart; // 0xedc + // metadata: MNotSaved + float m_flFadeOutStart; // 0xea4 // metadata: MNetworkEnable - float m_flFadeOutLength; // 0xee0 - source2sdk::entity2::GameTime_t m_flNextSparkTime; // 0xee4 + // metadata: MNotSaved + float m_flFadeOutLength; // 0xea8 + // metadata: MNotSaved + source2sdk::entity2::GameTime_t m_flNextSparkTime; // 0xeac // metadata: MNetworkEnable - source2sdk::client::EntityDisolveType_t m_nDissolveType; // 0xee8 + // metadata: MNotSaved + source2sdk::client::EntityDisolveType_t m_nDissolveType; // 0xeb0 // metadata: MNetworkEnable - Vector m_vDissolverOrigin; // 0xeec + // metadata: MNotSaved + Vector m_vDissolverOrigin; // 0xeb4 // metadata: MNetworkEnable - std::uint32_t m_nMagnitude; // 0xef8 - bool m_bCoreExplode; // 0xefc - bool m_bLinkedToServerEnt; // 0xefd - uint8_t _pad0efe[0xa]; + // metadata: MNotSaved + std::uint32_t m_nMagnitude; // 0xec0 + // metadata: MNotSaved + bool m_bCoreExplode; // 0xec4 + // metadata: MNotSaved + bool m_bLinkedToServerEnt; // 0xec5 + uint8_t _pad0ec6[0xa]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_EntityDissolve because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_EntityDissolve) == 0xf08); + static_assert(sizeof(source2sdk::client::C_EntityDissolve) == 0xed0); }; }; diff --git a/sdk/include/source2sdk/client/C_EntityFlame.hpp b/sdk/include/source2sdk/client/C_EntityFlame.hpp index 2ee4fde53..66cc535a3 100644 --- a/sdk/include/source2sdk/client/C_EntityFlame.hpp +++ b/sdk/include/source2sdk/client/C_EntityFlame.hpp @@ -24,8 +24,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x640 + // Size: 0x650 // Has VTable + // Construct allowed // // static metadata: MNetworkVarNames "CHandle< C_BaseEntity> m_hEntAttached" // static metadata: MNetworkVarNames "bool m_bCheapEffect" @@ -36,22 +37,22 @@ namespace source2sdk // metadata: MNetworkEnable // m_hEntAttached has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hEntAttached; - char m_hEntAttached[0x4]; // 0x5f8 - uint8_t _pad05fc[0x24]; // 0x5fc + char m_hEntAttached[0x4]; // 0x608 + uint8_t _pad060c[0x24]; // 0x60c // m_hOldAttached has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hOldAttached; - char m_hOldAttached[0x4]; // 0x620 + char m_hOldAttached[0x4]; // 0x630 // metadata: MNetworkEnable - bool m_bCheapEffect; // 0x624 - uint8_t _pad0625[0x1b]; + bool m_bCheapEffect; // 0x634 + uint8_t _pad0635[0x1b]; // Datamap fields: - // void m_hEffect; // 0x600 + // void m_hEffect; // 0x610 }; #pragma pack(pop) // Cannot assert offsets of fields in C_EntityFlame because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_EntityFlame) == 0x640); + static_assert(sizeof(source2sdk::client::C_EntityFlame) == 0x650); }; }; diff --git a/sdk/include/source2sdk/client/C_EnvCombinedLightProbeVolume.hpp b/sdk/include/source2sdk/client/C_EnvCombinedLightProbeVolume.hpp index 330b5d0c0..caf7e9634 100644 --- a/sdk/include/source2sdk/client/C_EnvCombinedLightProbeVolume.hpp +++ b/sdk/include/source2sdk/client/C_EnvCombinedLightProbeVolume.hpp @@ -18,8 +18,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1740 + // Size: 0x1750 // Has VTable + // Construct allowed // // static metadata: MEntityAllowsPortraitWorldSpawn // static metadata: MNetworkVarNames "Color m_Entity_Color" @@ -55,101 +56,101 @@ namespace source2sdk class C_EnvCombinedLightProbeVolume : public source2sdk::client::C_BaseEntity { public: - uint8_t _pad05f8[0x1078]; // 0x5f8 + uint8_t _pad0608[0x1078]; // 0x608 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "StateChanged" - Color m_Entity_Color; // 0x1670 + Color m_Entity_Color; // 0x1680 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "StateChanged" - float m_Entity_flBrightness; // 0x1674 + float m_Entity_flBrightness; // 0x1684 // metadata: MNetworkEnable // m_Entity_hCubemapTexture has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_Entity_hCubemapTexture; - char m_Entity_hCubemapTexture[0x8]; // 0x1678 + char m_Entity_hCubemapTexture[0x8]; // 0x1688 // metadata: MNetworkEnable - bool m_Entity_bCustomCubemapTexture; // 0x1680 - uint8_t _pad1681[0x7]; // 0x1681 + bool m_Entity_bCustomCubemapTexture; // 0x1690 + uint8_t _pad1691[0x7]; // 0x1691 // metadata: MNetworkEnable // m_Entity_hLightProbeTexture_AmbientCube has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_Entity_hLightProbeTexture_AmbientCube; - char m_Entity_hLightProbeTexture_AmbientCube[0x8]; // 0x1688 + char m_Entity_hLightProbeTexture_AmbientCube[0x8]; // 0x1698 // metadata: MNetworkEnable // m_Entity_hLightProbeTexture_SDF has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_Entity_hLightProbeTexture_SDF; - char m_Entity_hLightProbeTexture_SDF[0x8]; // 0x1690 + char m_Entity_hLightProbeTexture_SDF[0x8]; // 0x16a0 // metadata: MNetworkEnable // m_Entity_hLightProbeTexture_SH2_DC has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_Entity_hLightProbeTexture_SH2_DC; - char m_Entity_hLightProbeTexture_SH2_DC[0x8]; // 0x1698 + char m_Entity_hLightProbeTexture_SH2_DC[0x8]; // 0x16a8 // metadata: MNetworkEnable // m_Entity_hLightProbeTexture_SH2_R has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_Entity_hLightProbeTexture_SH2_R; - char m_Entity_hLightProbeTexture_SH2_R[0x8]; // 0x16a0 + char m_Entity_hLightProbeTexture_SH2_R[0x8]; // 0x16b0 // metadata: MNetworkEnable // m_Entity_hLightProbeTexture_SH2_G has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_Entity_hLightProbeTexture_SH2_G; - char m_Entity_hLightProbeTexture_SH2_G[0x8]; // 0x16a8 + char m_Entity_hLightProbeTexture_SH2_G[0x8]; // 0x16b8 // metadata: MNetworkEnable // m_Entity_hLightProbeTexture_SH2_B has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_Entity_hLightProbeTexture_SH2_B; - char m_Entity_hLightProbeTexture_SH2_B[0x8]; // 0x16b0 + char m_Entity_hLightProbeTexture_SH2_B[0x8]; // 0x16c0 // metadata: MNetworkEnable // m_Entity_hLightProbeDirectLightIndicesTexture has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_Entity_hLightProbeDirectLightIndicesTexture; - char m_Entity_hLightProbeDirectLightIndicesTexture[0x8]; // 0x16b8 + char m_Entity_hLightProbeDirectLightIndicesTexture[0x8]; // 0x16c8 // metadata: MNetworkEnable // m_Entity_hLightProbeDirectLightScalarsTexture has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_Entity_hLightProbeDirectLightScalarsTexture; - char m_Entity_hLightProbeDirectLightScalarsTexture[0x8]; // 0x16c0 + char m_Entity_hLightProbeDirectLightScalarsTexture[0x8]; // 0x16d0 // metadata: MNetworkEnable // m_Entity_hLightProbeDirectLightShadowsTexture has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_Entity_hLightProbeDirectLightShadowsTexture; - char m_Entity_hLightProbeDirectLightShadowsTexture[0x8]; // 0x16c8 + char m_Entity_hLightProbeDirectLightShadowsTexture[0x8]; // 0x16d8 // metadata: MNetworkEnable - Vector m_Entity_vBoxMins; // 0x16d0 + Vector m_Entity_vBoxMins; // 0x16e0 // metadata: MNetworkEnable - Vector m_Entity_vBoxMaxs; // 0x16dc + Vector m_Entity_vBoxMaxs; // 0x16ec // metadata: MNetworkEnable - bool m_Entity_bMoveable; // 0x16e8 - uint8_t _pad16e9[0x3]; // 0x16e9 + bool m_Entity_bMoveable; // 0x16f8 + uint8_t _pad16f9[0x3]; // 0x16f9 // metadata: MNetworkEnable - std::int32_t m_Entity_nHandshake; // 0x16ec + std::int32_t m_Entity_nHandshake; // 0x16fc // metadata: MNetworkEnable - std::int32_t m_Entity_nEnvCubeMapArrayIndex; // 0x16f0 + std::int32_t m_Entity_nEnvCubeMapArrayIndex; // 0x1700 // metadata: MNetworkEnable - std::int32_t m_Entity_nPriority; // 0x16f4 + std::int32_t m_Entity_nPriority; // 0x1704 // metadata: MNetworkEnable - bool m_Entity_bStartDisabled; // 0x16f8 - uint8_t _pad16f9[0x3]; // 0x16f9 + bool m_Entity_bStartDisabled; // 0x1708 + uint8_t _pad1709[0x3]; // 0x1709 // metadata: MNetworkEnable - float m_Entity_flEdgeFadeDist; // 0x16fc + float m_Entity_flEdgeFadeDist; // 0x170c // metadata: MNetworkEnable - Vector m_Entity_vEdgeFadeDists; // 0x1700 + Vector m_Entity_vEdgeFadeDists; // 0x1710 // metadata: MNetworkEnable - std::int32_t m_Entity_nLightProbeSizeX; // 0x170c + std::int32_t m_Entity_nLightProbeSizeX; // 0x171c // metadata: MNetworkEnable - std::int32_t m_Entity_nLightProbeSizeY; // 0x1710 + std::int32_t m_Entity_nLightProbeSizeY; // 0x1720 // metadata: MNetworkEnable - std::int32_t m_Entity_nLightProbeSizeZ; // 0x1714 + std::int32_t m_Entity_nLightProbeSizeZ; // 0x1724 // metadata: MNetworkEnable - std::int32_t m_Entity_nLightProbeAtlasX; // 0x1718 + std::int32_t m_Entity_nLightProbeAtlasX; // 0x1728 // metadata: MNetworkEnable - std::int32_t m_Entity_nLightProbeAtlasY; // 0x171c + std::int32_t m_Entity_nLightProbeAtlasY; // 0x172c // metadata: MNetworkEnable - std::int32_t m_Entity_nLightProbeAtlasZ; // 0x1720 - uint8_t _pad1724[0x15]; // 0x1724 + std::int32_t m_Entity_nLightProbeAtlasZ; // 0x1730 + uint8_t _pad1734[0x15]; // 0x1734 // metadata: MNetworkEnable - bool m_Entity_bEnabled; // 0x1739 - uint8_t _pad173a[0x6]; + bool m_Entity_bEnabled; // 0x1749 + uint8_t _pad174a[0x6]; // Datamap fields: - // void m_Entity_pEnvMap; // 0x1728 - // void m_Entity_pLightProbeVolume; // 0x1730 + // void m_Entity_pEnvMap; // 0x1738 + // void m_Entity_pLightProbeVolume; // 0x1740 }; #pragma pack(pop) // Cannot assert offsets of fields in C_EnvCombinedLightProbeVolume because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_EnvCombinedLightProbeVolume) == 0x1740); + static_assert(sizeof(source2sdk::client::C_EnvCombinedLightProbeVolume) == 0x1750); }; }; diff --git a/sdk/include/source2sdk/client/C_EnvCombinedLightProbeVolumeAlias_func_combined_light_probe_volume.hpp b/sdk/include/source2sdk/client/C_EnvCombinedLightProbeVolumeAlias_func_combined_light_probe_volume.hpp deleted file mode 100644 index 559dcac42..000000000 --- a/sdk/include/source2sdk/client/C_EnvCombinedLightProbeVolumeAlias_func_combined_light_probe_volume.hpp +++ /dev/null @@ -1,33 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/C_EnvCombinedLightProbeVolume.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1740 - // Has VTable - #pragma pack(push, 1) - class C_EnvCombinedLightProbeVolumeAlias_func_combined_light_probe_volume : public source2sdk::client::C_EnvCombinedLightProbeVolume - { - public: - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::client::C_EnvCombinedLightProbeVolumeAlias_func_combined_light_probe_volume) == 0x1740); - }; -}; diff --git a/sdk/include/source2sdk/client/C_EnvCubemap.hpp b/sdk/include/source2sdk/client/C_EnvCubemap.hpp index cd536aabd..b6088ccfd 100644 --- a/sdk/include/source2sdk/client/C_EnvCubemap.hpp +++ b/sdk/include/source2sdk/client/C_EnvCubemap.hpp @@ -18,8 +18,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x6e0 + // Size: 0x6f0 // Has VTable + // Construct allowed // // static metadata: MEntityAllowsPortraitWorldSpawn // static metadata: MNetworkVarNames "HRenderTextureStrong m_Entity_hCubemapTexture" @@ -44,57 +45,57 @@ namespace source2sdk class C_EnvCubemap : public source2sdk::client::C_BaseEntity { public: - uint8_t _pad05f8[0x80]; // 0x5f8 + uint8_t _pad0608[0x80]; // 0x608 // metadata: MNetworkEnable // m_Entity_hCubemapTexture has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_Entity_hCubemapTexture; - char m_Entity_hCubemapTexture[0x8]; // 0x678 + char m_Entity_hCubemapTexture[0x8]; // 0x688 // metadata: MNetworkEnable - bool m_Entity_bCustomCubemapTexture; // 0x680 - uint8_t _pad0681[0x3]; // 0x681 + bool m_Entity_bCustomCubemapTexture; // 0x690 + uint8_t _pad0691[0x3]; // 0x691 // metadata: MNetworkEnable - float m_Entity_flInfluenceRadius; // 0x684 + float m_Entity_flInfluenceRadius; // 0x694 // metadata: MNetworkEnable - Vector m_Entity_vBoxProjectMins; // 0x688 + Vector m_Entity_vBoxProjectMins; // 0x698 // metadata: MNetworkEnable - Vector m_Entity_vBoxProjectMaxs; // 0x694 + Vector m_Entity_vBoxProjectMaxs; // 0x6a4 // metadata: MNetworkEnable - bool m_Entity_bMoveable; // 0x6a0 - uint8_t _pad06a1[0x3]; // 0x6a1 + bool m_Entity_bMoveable; // 0x6b0 + uint8_t _pad06b1[0x3]; // 0x6b1 // metadata: MNetworkEnable - std::int32_t m_Entity_nHandshake; // 0x6a4 + std::int32_t m_Entity_nHandshake; // 0x6b4 // metadata: MNetworkEnable - std::int32_t m_Entity_nEnvCubeMapArrayIndex; // 0x6a8 + std::int32_t m_Entity_nEnvCubeMapArrayIndex; // 0x6b8 // metadata: MNetworkEnable - std::int32_t m_Entity_nPriority; // 0x6ac + std::int32_t m_Entity_nPriority; // 0x6bc // metadata: MNetworkEnable - float m_Entity_flEdgeFadeDist; // 0x6b0 + float m_Entity_flEdgeFadeDist; // 0x6c0 // metadata: MNetworkEnable - Vector m_Entity_vEdgeFadeDists; // 0x6b4 + Vector m_Entity_vEdgeFadeDists; // 0x6c4 // metadata: MNetworkEnable - float m_Entity_flDiffuseScale; // 0x6c0 + float m_Entity_flDiffuseScale; // 0x6d0 // metadata: MNetworkEnable - bool m_Entity_bStartDisabled; // 0x6c4 + bool m_Entity_bStartDisabled; // 0x6d4 // metadata: MNetworkEnable - bool m_Entity_bDefaultEnvMap; // 0x6c5 + bool m_Entity_bDefaultEnvMap; // 0x6d5 // metadata: MNetworkEnable - bool m_Entity_bDefaultSpecEnvMap; // 0x6c6 + bool m_Entity_bDefaultSpecEnvMap; // 0x6d6 // metadata: MNetworkEnable - bool m_Entity_bIndoorCubeMap; // 0x6c7 + bool m_Entity_bIndoorCubeMap; // 0x6d7 // metadata: MNetworkEnable - bool m_Entity_bCopyDiffuseFromDefaultCubemap; // 0x6c8 - uint8_t _pad06c9[0xf]; // 0x6c9 + bool m_Entity_bCopyDiffuseFromDefaultCubemap; // 0x6d8 + uint8_t _pad06d9[0xf]; // 0x6d9 // metadata: MNetworkEnable - bool m_Entity_bEnabled; // 0x6d8 - uint8_t _pad06d9[0x7]; + bool m_Entity_bEnabled; // 0x6e8 + uint8_t _pad06e9[0x7]; // Datamap fields: - // void m_Entity_pSceneObject; // 0x6d0 + // void m_Entity_pSceneObject; // 0x6e0 }; #pragma pack(pop) // Cannot assert offsets of fields in C_EnvCubemap because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_EnvCubemap) == 0x6e0); + static_assert(sizeof(source2sdk::client::C_EnvCubemap) == 0x6f0); }; }; diff --git a/sdk/include/source2sdk/client/C_EnvCubemapBox.hpp b/sdk/include/source2sdk/client/C_EnvCubemapBox.hpp index 54fcb2856..aa8724906 100644 --- a/sdk/include/source2sdk/client/C_EnvCubemapBox.hpp +++ b/sdk/include/source2sdk/client/C_EnvCubemapBox.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x6e0 + // Size: 0x6f0 // Has VTable + // Construct allowed #pragma pack(push, 1) class C_EnvCubemapBox : public source2sdk::client::C_EnvCubemap { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_EnvCubemapBox) == 0x6e0); + static_assert(sizeof(source2sdk::client::C_EnvCubemapBox) == 0x6f0); }; }; diff --git a/sdk/include/source2sdk/client/C_EnvCubemapFog.hpp b/sdk/include/source2sdk/client/C_EnvCubemapFog.hpp index 19f556f20..9d31a0dc6 100644 --- a/sdk/include/source2sdk/client/C_EnvCubemapFog.hpp +++ b/sdk/include/source2sdk/client/C_EnvCubemapFog.hpp @@ -19,8 +19,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x648 + // Size: 0x658 // Has VTable + // Construct allowed // // static metadata: MNetworkVarNames "float m_flEndDistance" // static metadata: MNetworkVarNames "float m_flStartDistance" @@ -44,47 +45,47 @@ namespace source2sdk { public: // metadata: MNetworkEnable - float m_flEndDistance; // 0x5f8 + float m_flEndDistance; // 0x608 // metadata: MNetworkEnable - float m_flStartDistance; // 0x5fc + float m_flStartDistance; // 0x60c // metadata: MNetworkEnable - float m_flFogFalloffExponent; // 0x600 + float m_flFogFalloffExponent; // 0x610 // metadata: MNetworkEnable - bool m_bHeightFogEnabled; // 0x604 - uint8_t _pad0605[0x3]; // 0x605 + bool m_bHeightFogEnabled; // 0x614 + uint8_t _pad0615[0x3]; // 0x615 // metadata: MNetworkEnable - float m_flFogHeightWidth; // 0x608 + float m_flFogHeightWidth; // 0x618 // metadata: MNetworkEnable - float m_flFogHeightEnd; // 0x60c + float m_flFogHeightEnd; // 0x61c // metadata: MNetworkEnable - float m_flFogHeightStart; // 0x610 + float m_flFogHeightStart; // 0x620 // metadata: MNetworkEnable - float m_flFogHeightExponent; // 0x614 + float m_flFogHeightExponent; // 0x624 // metadata: MNetworkEnable - float m_flLODBias; // 0x618 + float m_flLODBias; // 0x628 // metadata: MNetworkEnable - bool m_bActive; // 0x61c + bool m_bActive; // 0x62c // metadata: MNetworkEnable - bool m_bStartDisabled; // 0x61d - uint8_t _pad061e[0x2]; // 0x61e + bool m_bStartDisabled; // 0x62d + uint8_t _pad062e[0x2]; // 0x62e // metadata: MNetworkEnable - float m_flFogMaxOpacity; // 0x620 + float m_flFogMaxOpacity; // 0x630 // metadata: MNetworkEnable - std::int32_t m_nCubemapSourceType; // 0x624 + std::int32_t m_nCubemapSourceType; // 0x634 // metadata: MNetworkEnable // m_hSkyMaterial has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_hSkyMaterial; - char m_hSkyMaterial[0x8]; // 0x628 + char m_hSkyMaterial[0x8]; // 0x638 // metadata: MNetworkEnable - CUtlSymbolLarge m_iszSkyEntity; // 0x630 + CUtlSymbolLarge m_iszSkyEntity; // 0x640 // metadata: MNetworkEnable // m_hFogCubemapTexture has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_hFogCubemapTexture; - char m_hFogCubemapTexture[0x8]; // 0x638 + char m_hFogCubemapTexture[0x8]; // 0x648 // metadata: MNetworkEnable - bool m_bHasHeightFogEnd; // 0x640 - bool m_bFirstTime; // 0x641 - uint8_t _pad0642[0x6]; + bool m_bHasHeightFogEnd; // 0x650 + bool m_bFirstTime; // 0x651 + uint8_t _pad0652[0x6]; // Datamap fields: // bool InputEnable; // 0x0 @@ -94,6 +95,6 @@ namespace source2sdk // Cannot assert offsets of fields in C_EnvCubemapFog because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_EnvCubemapFog) == 0x648); + static_assert(sizeof(source2sdk::client::C_EnvCubemapFog) == 0x658); }; }; diff --git a/sdk/include/source2sdk/client/C_EnvDecal.hpp b/sdk/include/source2sdk/client/C_EnvDecal.hpp index 03c3e187a..cfc112a3a 100644 --- a/sdk/include/source2sdk/client/C_EnvDecal.hpp +++ b/sdk/include/source2sdk/client/C_EnvDecal.hpp @@ -18,8 +18,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xef8 + // Size: 0xec0 // Has VTable + // Construct allowed // // static metadata: MEntityAllowsPortraitWorldSpawn // static metadata: MNetworkVarNames "HMaterialStrong m_hDecalMaterial" @@ -38,33 +39,33 @@ namespace source2sdk // metadata: MNetworkEnable // m_hDecalMaterial has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_hDecalMaterial; - char m_hDecalMaterial[0x8]; // 0xec0 + char m_hDecalMaterial[0x8]; // 0xe88 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnDecalDimensionsChanged" - float m_flWidth; // 0xec8 + float m_flWidth; // 0xe90 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnDecalDimensionsChanged" - float m_flHeight; // 0xecc + float m_flHeight; // 0xe94 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnDecalDimensionsChanged" - float m_flDepth; // 0xed0 + float m_flDepth; // 0xe98 // metadata: MNetworkEnable - std::uint32_t m_nRenderOrder; // 0xed4 + std::uint32_t m_nRenderOrder; // 0xe9c // metadata: MNetworkEnable - bool m_bProjectOnWorld; // 0xed8 + bool m_bProjectOnWorld; // 0xea0 // metadata: MNetworkEnable - bool m_bProjectOnCharacters; // 0xed9 + bool m_bProjectOnCharacters; // 0xea1 // metadata: MNetworkEnable - bool m_bProjectOnWater; // 0xeda - uint8_t _pad0edb[0x1]; // 0xedb + bool m_bProjectOnWater; // 0xea2 + uint8_t _pad0ea3[0x1]; // 0xea3 // metadata: MNetworkEnable - float m_flDepthSortBias; // 0xedc - uint8_t _pad0ee0[0x18]; + float m_flDepthSortBias; // 0xea4 + uint8_t _pad0ea8[0x18]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_EnvDecal because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_EnvDecal) == 0xef8); + static_assert(sizeof(source2sdk::client::C_EnvDecal) == 0xec0); }; }; diff --git a/sdk/include/source2sdk/client/C_EnvDetailController.hpp b/sdk/include/source2sdk/client/C_EnvDetailController.hpp index 402e08b3c..9e31c29df 100644 --- a/sdk/include/source2sdk/client/C_EnvDetailController.hpp +++ b/sdk/include/source2sdk/client/C_EnvDetailController.hpp @@ -17,8 +17,10 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x600 + // Size: 0x610 // Has VTable + // Construct allowed + // MNetworkNoBase // // static metadata: MNetworkVarNames "float32 m_flFadeStartDist" // static metadata: MNetworkVarNames "float32 m_flFadeEndDist" @@ -27,14 +29,14 @@ namespace source2sdk { public: // metadata: MNetworkEnable - float m_flFadeStartDist; // 0x5f8 + float m_flFadeStartDist; // 0x608 // metadata: MNetworkEnable - float m_flFadeEndDist; // 0x5fc + float m_flFadeEndDist; // 0x60c }; #pragma pack(pop) // Cannot assert offsets of fields in C_EnvDetailController because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_EnvDetailController) == 0x600); + static_assert(sizeof(source2sdk::client::C_EnvDetailController) == 0x610); }; }; diff --git a/sdk/include/source2sdk/client/C_EnvLightProbeVolume.hpp b/sdk/include/source2sdk/client/C_EnvLightProbeVolume.hpp index 2aac305fc..c675b6a69 100644 --- a/sdk/include/source2sdk/client/C_EnvLightProbeVolume.hpp +++ b/sdk/include/source2sdk/client/C_EnvLightProbeVolume.hpp @@ -18,8 +18,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1688 + // Size: 0x1698 // Has VTable + // Construct allowed // // static metadata: MNetworkVarNames "HRenderTextureStrong m_Entity_hLightProbeTexture_AmbientCube" // static metadata: MNetworkVarNames "HRenderTextureStrong m_Entity_hLightProbeTexture_SDF" @@ -47,81 +48,81 @@ namespace source2sdk class C_EnvLightProbeVolume : public source2sdk::client::C_BaseEntity { public: - uint8_t _pad05f8[0xff8]; // 0x5f8 + uint8_t _pad0608[0xff8]; // 0x608 // metadata: MNetworkEnable // m_Entity_hLightProbeTexture_AmbientCube has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_Entity_hLightProbeTexture_AmbientCube; - char m_Entity_hLightProbeTexture_AmbientCube[0x8]; // 0x15f0 + char m_Entity_hLightProbeTexture_AmbientCube[0x8]; // 0x1600 // metadata: MNetworkEnable // m_Entity_hLightProbeTexture_SDF has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_Entity_hLightProbeTexture_SDF; - char m_Entity_hLightProbeTexture_SDF[0x8]; // 0x15f8 + char m_Entity_hLightProbeTexture_SDF[0x8]; // 0x1608 // metadata: MNetworkEnable // m_Entity_hLightProbeTexture_SH2_DC has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_Entity_hLightProbeTexture_SH2_DC; - char m_Entity_hLightProbeTexture_SH2_DC[0x8]; // 0x1600 + char m_Entity_hLightProbeTexture_SH2_DC[0x8]; // 0x1610 // metadata: MNetworkEnable // m_Entity_hLightProbeTexture_SH2_R has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_Entity_hLightProbeTexture_SH2_R; - char m_Entity_hLightProbeTexture_SH2_R[0x8]; // 0x1608 + char m_Entity_hLightProbeTexture_SH2_R[0x8]; // 0x1618 // metadata: MNetworkEnable // m_Entity_hLightProbeTexture_SH2_G has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_Entity_hLightProbeTexture_SH2_G; - char m_Entity_hLightProbeTexture_SH2_G[0x8]; // 0x1610 + char m_Entity_hLightProbeTexture_SH2_G[0x8]; // 0x1620 // metadata: MNetworkEnable // m_Entity_hLightProbeTexture_SH2_B has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_Entity_hLightProbeTexture_SH2_B; - char m_Entity_hLightProbeTexture_SH2_B[0x8]; // 0x1618 + char m_Entity_hLightProbeTexture_SH2_B[0x8]; // 0x1628 // metadata: MNetworkEnable // m_Entity_hLightProbeDirectLightIndicesTexture has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_Entity_hLightProbeDirectLightIndicesTexture; - char m_Entity_hLightProbeDirectLightIndicesTexture[0x8]; // 0x1620 + char m_Entity_hLightProbeDirectLightIndicesTexture[0x8]; // 0x1630 // metadata: MNetworkEnable // m_Entity_hLightProbeDirectLightScalarsTexture has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_Entity_hLightProbeDirectLightScalarsTexture; - char m_Entity_hLightProbeDirectLightScalarsTexture[0x8]; // 0x1628 + char m_Entity_hLightProbeDirectLightScalarsTexture[0x8]; // 0x1638 // metadata: MNetworkEnable // m_Entity_hLightProbeDirectLightShadowsTexture has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_Entity_hLightProbeDirectLightShadowsTexture; - char m_Entity_hLightProbeDirectLightShadowsTexture[0x8]; // 0x1630 + char m_Entity_hLightProbeDirectLightShadowsTexture[0x8]; // 0x1640 // metadata: MNetworkEnable - Vector m_Entity_vBoxMins; // 0x1638 + Vector m_Entity_vBoxMins; // 0x1648 // metadata: MNetworkEnable - Vector m_Entity_vBoxMaxs; // 0x1644 + Vector m_Entity_vBoxMaxs; // 0x1654 // metadata: MNetworkEnable - bool m_Entity_bMoveable; // 0x1650 - uint8_t _pad1651[0x3]; // 0x1651 + bool m_Entity_bMoveable; // 0x1660 + uint8_t _pad1661[0x3]; // 0x1661 // metadata: MNetworkEnable - std::int32_t m_Entity_nHandshake; // 0x1654 + std::int32_t m_Entity_nHandshake; // 0x1664 // metadata: MNetworkEnable - std::int32_t m_Entity_nPriority; // 0x1658 + std::int32_t m_Entity_nPriority; // 0x1668 // metadata: MNetworkEnable - bool m_Entity_bStartDisabled; // 0x165c - uint8_t _pad165d[0x3]; // 0x165d + bool m_Entity_bStartDisabled; // 0x166c + uint8_t _pad166d[0x3]; // 0x166d // metadata: MNetworkEnable - std::int32_t m_Entity_nLightProbeSizeX; // 0x1660 + std::int32_t m_Entity_nLightProbeSizeX; // 0x1670 // metadata: MNetworkEnable - std::int32_t m_Entity_nLightProbeSizeY; // 0x1664 + std::int32_t m_Entity_nLightProbeSizeY; // 0x1674 // metadata: MNetworkEnable - std::int32_t m_Entity_nLightProbeSizeZ; // 0x1668 + std::int32_t m_Entity_nLightProbeSizeZ; // 0x1678 // metadata: MNetworkEnable - std::int32_t m_Entity_nLightProbeAtlasX; // 0x166c + std::int32_t m_Entity_nLightProbeAtlasX; // 0x167c // metadata: MNetworkEnable - std::int32_t m_Entity_nLightProbeAtlasY; // 0x1670 + std::int32_t m_Entity_nLightProbeAtlasY; // 0x1680 // metadata: MNetworkEnable - std::int32_t m_Entity_nLightProbeAtlasZ; // 0x1674 - uint8_t _pad1678[0x9]; // 0x1678 + std::int32_t m_Entity_nLightProbeAtlasZ; // 0x1684 + uint8_t _pad1688[0x9]; // 0x1688 // metadata: MNetworkEnable - bool m_Entity_bEnabled; // 0x1681 - uint8_t _pad1682[0x6]; + bool m_Entity_bEnabled; // 0x1691 + uint8_t _pad1692[0x6]; // Datamap fields: - // void m_Entity_pSceneObject; // 0x1678 + // void m_Entity_pSceneObject; // 0x1688 }; #pragma pack(pop) // Cannot assert offsets of fields in C_EnvLightProbeVolume because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_EnvLightProbeVolume) == 0x1688); + static_assert(sizeof(source2sdk::client::C_EnvLightProbeVolume) == 0x1698); }; }; diff --git a/sdk/include/source2sdk/client/C_EnvParticleGlow.hpp b/sdk/include/source2sdk/client/C_EnvParticleGlow.hpp index 96ba08607..11592a7bb 100644 --- a/sdk/include/source2sdk/client/C_EnvParticleGlow.hpp +++ b/sdk/include/source2sdk/client/C_EnvParticleGlow.hpp @@ -18,8 +18,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1488 + // Size: 0x1450 // Has VTable + // Construct allowed // // static metadata: MNetworkVarNames "float32 m_flAlphaScale" // static metadata: MNetworkVarNames "float32 m_flRadiusScale" @@ -31,17 +32,17 @@ namespace source2sdk { public: // metadata: MNetworkEnable - float m_flAlphaScale; // 0x1470 + float m_flAlphaScale; // 0x1438 // metadata: MNetworkEnable - float m_flRadiusScale; // 0x1474 + float m_flRadiusScale; // 0x143c // metadata: MNetworkEnable - float m_flSelfIllumScale; // 0x1478 + float m_flSelfIllumScale; // 0x1440 // metadata: MNetworkEnable - Color m_ColorTint; // 0x147c + Color m_ColorTint; // 0x1444 // metadata: MNetworkEnable // m_hTextureOverride has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_hTextureOverride; - char m_hTextureOverride[0x8]; // 0x1480 + char m_hTextureOverride[0x8]; // 0x1448 // Datamap fields: // float InputSetScale; // 0x0 @@ -52,6 +53,6 @@ namespace source2sdk // Cannot assert offsets of fields in C_EnvParticleGlow because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_EnvParticleGlow) == 0x1488); + static_assert(sizeof(source2sdk::client::C_EnvParticleGlow) == 0x1450); }; }; diff --git a/sdk/include/source2sdk/client/C_EnvProjectedTexture.hpp b/sdk/include/source2sdk/client/C_EnvProjectedTexture.hpp deleted file mode 100644 index 525308b92..000000000 --- a/sdk/include/source2sdk/client/C_EnvProjectedTexture.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/C_ModelPointEntity.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x11a8 - // Has VTable - #pragma pack(push, 1) - class C_EnvProjectedTexture : public source2sdk::client::C_ModelPointEntity - { - public: - uint8_t _pad0ec0[0x2e8]; - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::client::C_EnvProjectedTexture) == 0x11a8); - }; -}; diff --git a/sdk/include/source2sdk/client/C_EnvScreenOverlay.hpp b/sdk/include/source2sdk/client/C_EnvScreenOverlay.hpp deleted file mode 100644 index a53998c39..000000000 --- a/sdk/include/source2sdk/client/C_EnvScreenOverlay.hpp +++ /dev/null @@ -1,56 +0,0 @@ -#pragma once -#include "source2sdk/client/C_PointEntity.hpp" -#include "source2sdk/client/GameTime_t.hpp" -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::client -{ - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x5d8 - // Has VTable - // Construct allowed - // MClassHasEntityLimitedDataDesc - // MNetworkAssumeNotNetworkable - // - // static metadata: MNetworkVarNames "string_t m_iszOverlayNames" - // static metadata: MNetworkVarNames "float32 m_flOverlayTimes" - // static metadata: MNetworkVarNames "GameTime_t m_flStartTime" - // static metadata: MNetworkVarNames "int32 m_iDesiredOverlay" - // static metadata: MNetworkVarNames "bool m_bIsActive" - #pragma pack(push, 1) - class C_EnvScreenOverlay : public client::C_PointEntity - { - public: - // metadata: MNetworkEnable - CUtlSymbolLarge m_iszOverlayNames[10]; // 0x548 - // metadata: MNetworkEnable - // metadata: MNetworkBitCount "11" - // metadata: MNetworkMinValue "-1,000000" - // metadata: MNetworkMaxValue "63,000000" - float m_flOverlayTimes[10]; // 0x598 - // metadata: MNetworkEnable - client::GameTime_t m_flStartTime; // 0x5c0 - // metadata: MNetworkEnable - int32_t m_iDesiredOverlay; // 0x5c4 - // metadata: MNetworkEnable - bool m_bIsActive; // 0x5c8 - bool m_bWasActive; // 0x5c9 - [[maybe_unused]] std::uint8_t pad_0x5ca[0x2]; // 0x5ca - int32_t m_iCachedDesiredOverlay; // 0x5cc - int32_t m_iCurrentOverlay; // 0x5d0 - client::GameTime_t m_flCurrentOverlayTime; // 0x5d4 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_EnvScreenOverlay because it is not a standard-layout class - static_assert(sizeof(C_EnvScreenOverlay) == 0x5d8); -}; diff --git a/sdk/include/source2sdk/client/C_EnvSky.hpp b/sdk/include/source2sdk/client/C_EnvSky.hpp index a676b96bf..bb6f28f14 100644 --- a/sdk/include/source2sdk/client/C_EnvSky.hpp +++ b/sdk/include/source2sdk/client/C_EnvSky.hpp @@ -18,8 +18,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf20 + // Size: 0xee8 // Has VTable + // Construct allowed // // static metadata: MEntityAllowsPortraitWorldSpawn // static metadata: MNetworkVarNames "HMaterialStrong m_hSkyMaterial" @@ -42,49 +43,49 @@ namespace source2sdk // metadata: MNetworkChangeCallback "SkyStateChanged" // m_hSkyMaterial has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_hSkyMaterial; - char m_hSkyMaterial[0x8]; // 0xec0 + char m_hSkyMaterial[0x8]; // 0xe88 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "SkyStateChanged" // m_hSkyMaterialLightingOnly has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_hSkyMaterialLightingOnly; - char m_hSkyMaterialLightingOnly[0x8]; // 0xec8 + char m_hSkyMaterialLightingOnly[0x8]; // 0xe90 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "SkyStateChanged" - bool m_bStartDisabled; // 0xed0 + bool m_bStartDisabled; // 0xe98 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "SkyStateChanged" - Color m_vTintColor; // 0xed1 + Color m_vTintColor; // 0xe99 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "SkyStateChanged" - Color m_vTintColorLightingOnly; // 0xed5 - uint8_t _pad0ed9[0x3]; // 0xed9 + Color m_vTintColorLightingOnly; // 0xe9d + uint8_t _pad0ea1[0x3]; // 0xea1 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "SkyStateChanged" - float m_flBrightnessScale; // 0xedc + float m_flBrightnessScale; // 0xea4 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "SkyStateChanged" - std::int32_t m_nFogType; // 0xee0 + std::int32_t m_nFogType; // 0xea8 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "SkyStateChanged" - float m_flFogMinStart; // 0xee4 + float m_flFogMinStart; // 0xeac // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "SkyStateChanged" - float m_flFogMinEnd; // 0xee8 + float m_flFogMinEnd; // 0xeb0 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "SkyStateChanged" - float m_flFogMaxStart; // 0xeec + float m_flFogMaxStart; // 0xeb4 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "SkyStateChanged" - float m_flFogMaxEnd; // 0xef0 + float m_flFogMaxEnd; // 0xeb8 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "SkyStateChanged" - bool m_bEnabled; // 0xef4 - uint8_t _pad0ef5[0x2b]; + bool m_bEnabled; // 0xebc + uint8_t _pad0ebd[0x2b]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_EnvSky because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_EnvSky) == 0xf20); + static_assert(sizeof(source2sdk::client::C_EnvSky) == 0xee8); }; }; diff --git a/sdk/include/source2sdk/client/C_EnvVolumetricFogController.hpp b/sdk/include/source2sdk/client/C_EnvVolumetricFogController.hpp index fe805a135..aacf79f45 100644 --- a/sdk/include/source2sdk/client/C_EnvVolumetricFogController.hpp +++ b/sdk/include/source2sdk/client/C_EnvVolumetricFogController.hpp @@ -19,8 +19,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x6a8 + // Size: 0x6b8 // Has VTable + // Construct allowed // // static metadata: MEntityAllowsPortraitWorldSpawn // static metadata: MNetworkVarNames "float m_flScattering" @@ -63,81 +64,81 @@ namespace source2sdk { public: // metadata: MNetworkEnable - float m_flScattering; // 0x5f8 + float m_flScattering; // 0x608 // metadata: MNetworkEnable - Color m_TintColor; // 0x5fc + Color m_TintColor; // 0x60c // metadata: MNetworkEnable - float m_flAnisotropy; // 0x600 + float m_flAnisotropy; // 0x610 // metadata: MNetworkEnable - float m_flFadeSpeed; // 0x604 + float m_flFadeSpeed; // 0x614 // metadata: MNetworkEnable - float m_flDrawDistance; // 0x608 + float m_flDrawDistance; // 0x618 // metadata: MNetworkEnable - float m_flFadeInStart; // 0x60c + float m_flFadeInStart; // 0x61c // metadata: MNetworkEnable - float m_flFadeInEnd; // 0x610 + float m_flFadeInEnd; // 0x620 // metadata: MNetworkEnable - float m_flIndirectStrength; // 0x614 + float m_flIndirectStrength; // 0x624 // metadata: MNetworkEnable - std::int32_t m_nVolumeDepth; // 0x618 + std::int32_t m_nVolumeDepth; // 0x628 // metadata: MNetworkEnable - float m_fFirstVolumeSliceThickness; // 0x61c + float m_fFirstVolumeSliceThickness; // 0x62c // metadata: MNetworkEnable - std::int32_t m_nIndirectTextureDimX; // 0x620 + std::int32_t m_nIndirectTextureDimX; // 0x630 // metadata: MNetworkEnable - std::int32_t m_nIndirectTextureDimY; // 0x624 + std::int32_t m_nIndirectTextureDimY; // 0x634 // metadata: MNetworkEnable - std::int32_t m_nIndirectTextureDimZ; // 0x628 + std::int32_t m_nIndirectTextureDimZ; // 0x638 // metadata: MNetworkEnable - Vector m_vBoxMins; // 0x62c + Vector m_vBoxMins; // 0x63c // metadata: MNetworkEnable - Vector m_vBoxMaxs; // 0x638 + Vector m_vBoxMaxs; // 0x648 // metadata: MNetworkEnable - bool m_bActive; // 0x644 - uint8_t _pad0645[0x3]; // 0x645 + bool m_bActive; // 0x654 + uint8_t _pad0655[0x3]; // 0x655 // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_flStartAnisoTime; // 0x648 + source2sdk::entity2::GameTime_t m_flStartAnisoTime; // 0x658 // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_flStartScatterTime; // 0x64c + source2sdk::entity2::GameTime_t m_flStartScatterTime; // 0x65c // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_flStartDrawDistanceTime; // 0x650 + source2sdk::entity2::GameTime_t m_flStartDrawDistanceTime; // 0x660 // metadata: MNetworkEnable - float m_flStartAnisotropy; // 0x654 + float m_flStartAnisotropy; // 0x664 // metadata: MNetworkEnable - float m_flStartScattering; // 0x658 + float m_flStartScattering; // 0x668 // metadata: MNetworkEnable - float m_flStartDrawDistance; // 0x65c + float m_flStartDrawDistance; // 0x66c // metadata: MNetworkEnable - float m_flDefaultAnisotropy; // 0x660 + float m_flDefaultAnisotropy; // 0x670 // metadata: MNetworkEnable - float m_flDefaultScattering; // 0x664 + float m_flDefaultScattering; // 0x674 // metadata: MNetworkEnable - float m_flDefaultDrawDistance; // 0x668 + float m_flDefaultDrawDistance; // 0x678 // metadata: MNetworkEnable - bool m_bStartDisabled; // 0x66c + bool m_bStartDisabled; // 0x67c // metadata: MNetworkEnable - bool m_bEnableIndirect; // 0x66d + bool m_bEnableIndirect; // 0x67d // metadata: MNetworkEnable - bool m_bIsMaster; // 0x66e - uint8_t _pad066f[0x1]; // 0x66f + bool m_bIsMaster; // 0x67e + uint8_t _pad067f[0x1]; // 0x67f // metadata: MNetworkEnable // m_hFogIndirectTexture has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_hFogIndirectTexture; - char m_hFogIndirectTexture[0x8]; // 0x670 + char m_hFogIndirectTexture[0x8]; // 0x680 // metadata: MNetworkEnable - std::int32_t m_nForceRefreshCount; // 0x678 + std::int32_t m_nForceRefreshCount; // 0x688 // metadata: MNetworkEnable - float m_fNoiseSpeed; // 0x67c + float m_fNoiseSpeed; // 0x68c // metadata: MNetworkEnable - float m_fNoiseStrength; // 0x680 + float m_fNoiseStrength; // 0x690 // metadata: MNetworkEnable - Vector m_vNoiseScale; // 0x684 + Vector m_vNoiseScale; // 0x694 // metadata: MNetworkEnable - float m_fWindSpeed; // 0x690 + float m_fWindSpeed; // 0x6a0 // metadata: MNetworkEnable - Vector m_vWindDirection; // 0x694 - bool m_bFirstTime; // 0x6a0 - uint8_t _pad06a1[0x7]; + Vector m_vWindDirection; // 0x6a4 + bool m_bFirstTime; // 0x6b0 + uint8_t _pad06b1[0x7]; // Datamap fields: // void InputSetToDefaults; // 0x0 @@ -154,6 +155,6 @@ namespace source2sdk // Cannot assert offsets of fields in C_EnvVolumetricFogController because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_EnvVolumetricFogController) == 0x6a8); + static_assert(sizeof(source2sdk::client::C_EnvVolumetricFogController) == 0x6b8); }; }; diff --git a/sdk/include/source2sdk/client/C_EnvVolumetricFogVolume.hpp b/sdk/include/source2sdk/client/C_EnvVolumetricFogVolume.hpp index dcf761585..c155de490 100644 --- a/sdk/include/source2sdk/client/C_EnvVolumetricFogVolume.hpp +++ b/sdk/include/source2sdk/client/C_EnvVolumetricFogVolume.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x640 + // Size: 0x650 // Has VTable + // Construct allowed // // static metadata: MEntityAllowsPortraitWorldSpawn // static metadata: MNetworkVarNames "bool m_bActive" @@ -44,43 +45,43 @@ namespace source2sdk { public: // metadata: MNetworkEnable - bool m_bActive; // 0x5f8 - uint8_t _pad05f9[0x3]; // 0x5f9 + bool m_bActive; // 0x608 + uint8_t _pad0609[0x3]; // 0x609 // metadata: MNetworkEnable - Vector m_vBoxMins; // 0x5fc + Vector m_vBoxMins; // 0x60c // metadata: MNetworkEnable - Vector m_vBoxMaxs; // 0x608 + Vector m_vBoxMaxs; // 0x618 // metadata: MNetworkEnable - bool m_bStartDisabled; // 0x614 + bool m_bStartDisabled; // 0x624 // metadata: MNetworkEnable - bool m_bIndirectUseLPVs; // 0x615 - uint8_t _pad0616[0x2]; // 0x616 + bool m_bIndirectUseLPVs; // 0x625 + uint8_t _pad0626[0x2]; // 0x626 // metadata: MNetworkEnable - float m_flStrength; // 0x618 + float m_flStrength; // 0x628 // metadata: MNetworkEnable - std::int32_t m_nFalloffShape; // 0x61c + std::int32_t m_nFalloffShape; // 0x62c // metadata: MNetworkEnable - float m_flFalloffExponent; // 0x620 + float m_flFalloffExponent; // 0x630 // metadata: MNetworkEnable - float m_flHeightFogDepth; // 0x624 + float m_flHeightFogDepth; // 0x634 // metadata: MNetworkEnable - float m_fHeightFogEdgeWidth; // 0x628 + float m_fHeightFogEdgeWidth; // 0x638 // metadata: MNetworkEnable - float m_fIndirectLightStrength; // 0x62c + float m_fIndirectLightStrength; // 0x63c // metadata: MNetworkEnable - float m_fSunLightStrength; // 0x630 + float m_fSunLightStrength; // 0x640 // metadata: MNetworkEnable - float m_fNoiseStrength; // 0x634 + float m_fNoiseStrength; // 0x644 // metadata: MNetworkEnable - Color m_TintColor; // 0x638 + Color m_TintColor; // 0x648 // metadata: MNetworkEnable - bool m_bOverrideTintColor; // 0x63c + bool m_bOverrideTintColor; // 0x64c // metadata: MNetworkEnable - bool m_bOverrideIndirectLightStrength; // 0x63d + bool m_bOverrideIndirectLightStrength; // 0x64d // metadata: MNetworkEnable - bool m_bOverrideSunLightStrength; // 0x63e + bool m_bOverrideSunLightStrength; // 0x64e // metadata: MNetworkEnable - bool m_bOverrideNoiseStrength; // 0x63f + bool m_bOverrideNoiseStrength; // 0x64f // Datamap fields: // bool InputEnable; // 0x0 @@ -90,6 +91,6 @@ namespace source2sdk // Cannot assert offsets of fields in C_EnvVolumetricFogVolume because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_EnvVolumetricFogVolume) == 0x640); + static_assert(sizeof(source2sdk::client::C_EnvVolumetricFogVolume) == 0x650); }; }; diff --git a/sdk/include/source2sdk/client/C_EnvWind.hpp b/sdk/include/source2sdk/client/C_EnvWind.hpp index e970f004d..5aeb982ce 100644 --- a/sdk/include/source2sdk/client/C_EnvWind.hpp +++ b/sdk/include/source2sdk/client/C_EnvWind.hpp @@ -18,8 +18,10 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x6f0 + // Size: 0x700 // Has VTable + // Construct allowed + // MNetworkNoBase // // static metadata: MNetworkVarNames "CEnvWindShared m_EnvWindShared" #pragma pack(push, 1) @@ -27,12 +29,13 @@ namespace source2sdk { public: // metadata: MNetworkEnable - source2sdk::client::C_EnvWindShared m_EnvWindShared; // 0x5f8 + // metadata: MNotSaved + source2sdk::client::C_EnvWindShared m_EnvWindShared; // 0x608 }; #pragma pack(pop) // Cannot assert offsets of fields in C_EnvWind because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_EnvWind) == 0x6f0); + static_assert(sizeof(source2sdk::client::C_EnvWind) == 0x700); }; }; diff --git a/sdk/include/source2sdk/client/C_EnvWindClientside.hpp b/sdk/include/source2sdk/client/C_EnvWindClientside.hpp index 2fd55a6ba..66022e9c9 100644 --- a/sdk/include/source2sdk/client/C_EnvWindClientside.hpp +++ b/sdk/include/source2sdk/client/C_EnvWindClientside.hpp @@ -18,8 +18,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x6f0 + // Size: 0x700 // Has VTable + // Construct allowed // // static metadata: MNetworkVarNames "CEnvWindShared m_EnvWindShared" #pragma pack(push, 1) @@ -27,12 +28,13 @@ namespace source2sdk { public: // metadata: MNetworkEnable - source2sdk::client::C_EnvWindShared m_EnvWindShared; // 0x5f8 + // metadata: MNotSaved + source2sdk::client::C_EnvWindShared m_EnvWindShared; // 0x608 }; #pragma pack(pop) // Cannot assert offsets of fields in C_EnvWindClientside because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_EnvWindClientside) == 0x6f0); + static_assert(sizeof(source2sdk::client::C_EnvWindClientside) == 0x700); }; }; diff --git a/sdk/include/source2sdk/client/C_EnvWindController.hpp b/sdk/include/source2sdk/client/C_EnvWindController.hpp index 56f660e1b..9a81fd4fb 100644 --- a/sdk/include/source2sdk/client/C_EnvWindController.hpp +++ b/sdk/include/source2sdk/client/C_EnvWindController.hpp @@ -18,8 +18,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x718 + // Size: 0x728 // Has VTable + // Construct allowed // // static metadata: MNetworkVarNames "CEnvWindShared m_EnvWindShared" // static metadata: MNetworkVarNames "float m_fDirectionVariation" @@ -36,27 +37,27 @@ namespace source2sdk { public: // metadata: MNetworkEnable - source2sdk::client::C_EnvWindShared m_EnvWindShared; // 0x5f8 + source2sdk::client::C_EnvWindShared m_EnvWindShared; // 0x608 // metadata: MNetworkEnable - float m_fDirectionVariation; // 0x6f0 + float m_fDirectionVariation; // 0x700 // metadata: MNetworkEnable - float m_fSpeedVariation; // 0x6f4 + float m_fSpeedVariation; // 0x704 // metadata: MNetworkEnable - float m_fTurbulence; // 0x6f8 + float m_fTurbulence; // 0x708 // metadata: MNetworkEnable - float m_fVolumeHalfExtentXY; // 0x6fc + float m_fVolumeHalfExtentXY; // 0x70c // metadata: MNetworkEnable - float m_fVolumeHalfExtentZ; // 0x700 + float m_fVolumeHalfExtentZ; // 0x710 // metadata: MNetworkEnable - std::int32_t m_nVolumeResolutionXY; // 0x704 + std::int32_t m_nVolumeResolutionXY; // 0x714 // metadata: MNetworkEnable - std::int32_t m_nVolumeResolutionZ; // 0x708 + std::int32_t m_nVolumeResolutionZ; // 0x718 // metadata: MNetworkEnable - std::int32_t m_nClipmapLevels; // 0x70c + std::int32_t m_nClipmapLevels; // 0x71c // metadata: MNetworkEnable - bool m_bIsMaster; // 0x710 - bool m_bFirstTime; // 0x711 - uint8_t _pad0712[0x6]; + bool m_bIsMaster; // 0x720 + bool m_bFirstTime; // 0x721 + uint8_t _pad0722[0x6]; // Datamap fields: // void C_EnvWindControllerWindThink; // 0x0 @@ -65,6 +66,6 @@ namespace source2sdk // Cannot assert offsets of fields in C_EnvWindController because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_EnvWindController) == 0x718); + static_assert(sizeof(source2sdk::client::C_EnvWindController) == 0x728); }; }; diff --git a/sdk/include/source2sdk/client/C_EnvWindShared.hpp b/sdk/include/source2sdk/client/C_EnvWindShared.hpp index a525e7690..015989132 100644 --- a/sdk/include/source2sdk/client/C_EnvWindShared.hpp +++ b/sdk/include/source2sdk/client/C_EnvWindShared.hpp @@ -47,8 +47,10 @@ namespace source2sdk public: uint8_t _pad0000[0x8]; // 0x0 // metadata: MNetworkEnable + // metadata: MNotSaved source2sdk::entity2::GameTime_t m_flStartTime; // 0x8 // metadata: MNetworkEnable + // metadata: MNotSaved std::uint32_t m_iWindSeed; // 0xc // metadata: MNetworkEnable std::uint16_t m_iMinWind; // 0x10 @@ -69,12 +71,16 @@ namespace source2sdk // metadata: MNetworkEnable std::uint16_t m_iGustDirChange; // 0x28 // metadata: MNetworkEnable + // metadata: MNotSaved std::uint16_t m_iInitialWindDir; // 0x2a // metadata: MNetworkEnable + // metadata: MNotSaved float m_flInitialWindSpeed; // 0x2c // metadata: MNetworkEnable // metadata: MNetworkEncoder "coord" + // metadata: MNotSaved Vector m_location; // 0x30 + // metadata: MNotSaved // m_hEntOwner has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hEntOwner; char m_hEntOwner[0x4]; // 0x3c diff --git a/sdk/include/source2sdk/client/C_EnvWindShared__WindAveEvent_t.hpp b/sdk/include/source2sdk/client/C_EnvWindShared__WindAveEvent_t.hpp deleted file mode 100644 index f79edfe8a..000000000 --- a/sdk/include/source2sdk/client/C_EnvWindShared__WindAveEvent_t.hpp +++ /dev/null @@ -1,32 +0,0 @@ -#pragma once -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::client -{ - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x8 - // Has Trivial Constructor - // Has Trivial Destructor - #pragma pack(push, 1) - struct C_EnvWindShared__WindAveEvent_t - { - public: - float m_flStartWindSpeed; // 0x0 - float m_flAveWindSpeed; // 0x4 - }; - #pragma pack(pop) - - static_assert(offsetof(C_EnvWindShared__WindAveEvent_t, m_flStartWindSpeed) == 0x0); - static_assert(offsetof(C_EnvWindShared__WindAveEvent_t, m_flAveWindSpeed) == 0x4); - - static_assert(sizeof(C_EnvWindShared__WindAveEvent_t) == 0x8); -}; diff --git a/sdk/include/source2sdk/client/C_EnvWindShared__WindVariationEvent_t.hpp b/sdk/include/source2sdk/client/C_EnvWindShared__WindVariationEvent_t.hpp deleted file mode 100644 index 622b032e5..000000000 --- a/sdk/include/source2sdk/client/C_EnvWindShared__WindVariationEvent_t.hpp +++ /dev/null @@ -1,32 +0,0 @@ -#pragma once -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::client -{ - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x8 - // Has Trivial Constructor - // Has Trivial Destructor - #pragma pack(push, 1) - struct C_EnvWindShared__WindVariationEvent_t - { - public: - float m_flWindAngleVariation; // 0x0 - float m_flWindSpeedVariation; // 0x4 - }; - #pragma pack(pop) - - static_assert(offsetof(C_EnvWindShared__WindVariationEvent_t, m_flWindAngleVariation) == 0x0); - static_assert(offsetof(C_EnvWindShared__WindVariationEvent_t, m_flWindSpeedVariation) == 0x4); - - static_assert(sizeof(C_EnvWindShared__WindVariationEvent_t) == 0x8); -}; diff --git a/sdk/include/source2sdk/client/C_EnvWindVolume.hpp b/sdk/include/source2sdk/client/C_EnvWindVolume.hpp index 3aa4d1738..84b2bca3a 100644 --- a/sdk/include/source2sdk/client/C_EnvWindVolume.hpp +++ b/sdk/include/source2sdk/client/C_EnvWindVolume.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x630 + // Size: 0x640 // Has VTable + // Construct allowed // // static metadata: MEntityAllowsPortraitWorldSpawn // static metadata: MNetworkVarNames "bool m_bActive" @@ -35,26 +36,26 @@ namespace source2sdk { public: // metadata: MNetworkEnable - bool m_bActive; // 0x5f8 - uint8_t _pad05f9[0x3]; // 0x5f9 + bool m_bActive; // 0x608 + uint8_t _pad0609[0x3]; // 0x609 // metadata: MNetworkEnable - Vector m_vBoxMins; // 0x5fc + Vector m_vBoxMins; // 0x60c // metadata: MNetworkEnable - Vector m_vBoxMaxs; // 0x608 + Vector m_vBoxMaxs; // 0x618 // metadata: MNetworkEnable - bool m_bStartDisabled; // 0x614 - uint8_t _pad0615[0x3]; // 0x615 + bool m_bStartDisabled; // 0x624 + uint8_t _pad0625[0x3]; // 0x625 // metadata: MNetworkEnable - std::int32_t m_nShape; // 0x618 + std::int32_t m_nShape; // 0x628 // metadata: MNetworkEnable - float m_fWindSpeedMultiplier; // 0x61c + float m_fWindSpeedMultiplier; // 0x62c // metadata: MNetworkEnable - float m_fWindTurbulenceMultiplier; // 0x620 + float m_fWindTurbulenceMultiplier; // 0x630 // metadata: MNetworkEnable - float m_fWindSpeedVariationMultiplier; // 0x624 + float m_fWindSpeedVariationMultiplier; // 0x634 // metadata: MNetworkEnable - float m_fWindDirectionVariationMultiplier; // 0x628 - uint8_t _pad062c[0x4]; + float m_fWindDirectionVariationMultiplier; // 0x638 + uint8_t _pad063c[0x4]; // Datamap fields: // bool InputEnable; // 0x0 @@ -64,6 +65,6 @@ namespace source2sdk // Cannot assert offsets of fields in C_EnvWindVolume because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_EnvWindVolume) == 0x630); + static_assert(sizeof(source2sdk::client::C_EnvWindVolume) == 0x640); }; }; diff --git a/sdk/include/source2sdk/client/C_FireCrackerBlast.hpp b/sdk/include/source2sdk/client/C_FireCrackerBlast.hpp index b50e47ca8..856d35069 100644 --- a/sdk/include/source2sdk/client/C_FireCrackerBlast.hpp +++ b/sdk/include/source2sdk/client/C_FireCrackerBlast.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x10 // Alignment: 0x10 // Standard-layout class: false - // Size: 0x84d0 + // Size: 0x8490 // Has VTable + // Construct allowed #pragma pack(push, 1) class C_FireCrackerBlast : public source2sdk::client::C_Inferno { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_FireCrackerBlast) == 0x84d0); + static_assert(sizeof(source2sdk::client::C_FireCrackerBlast) == 0x8490); }; }; diff --git a/sdk/include/source2sdk/client/C_FireFromAboveSprite.hpp b/sdk/include/source2sdk/client/C_FireFromAboveSprite.hpp deleted file mode 100644 index 8ac1513bc..000000000 --- a/sdk/include/source2sdk/client/C_FireFromAboveSprite.hpp +++ /dev/null @@ -1,30 +0,0 @@ -#pragma once -#include "source2sdk/client/C_Sprite.hpp" -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::client -{ - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xdd8 - // Has VTable - // Construct allowed - // MNetworkAssumeNotNetworkable - #pragma pack(push, 1) - class C_FireFromAboveSprite : public client::C_Sprite - { - public: - // No schema binary for binding - }; - #pragma pack(pop) - - static_assert(sizeof(C_FireFromAboveSprite) == 0xdd8); -}; diff --git a/sdk/include/source2sdk/client/C_FireSmoke.hpp b/sdk/include/source2sdk/client/C_FireSmoke.hpp deleted file mode 100644 index 6bbc2ece8..000000000 --- a/sdk/include/source2sdk/client/C_FireSmoke.hpp +++ /dev/null @@ -1,61 +0,0 @@ -#pragma once -#include "source2sdk/client/C_BaseFire.hpp" -#include "source2sdk/client/GameTime_t.hpp" -#include "source2sdk/client/TimedEvent.hpp" -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::client -{ - class CFireOverlay; -}; - -namespace source2sdk::client -{ - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x5c0 - // Has VTable - // Construct allowed - // MClassHasEntityLimitedDataDesc - // MNetworkAssumeNotNetworkable - // - // static metadata: MNetworkOverride "m_flScale" - // static metadata: MNetworkOverride "m_flScaleTime" - // static metadata: MNetworkVarNames "int32 m_nFlameModelIndex" - // static metadata: MNetworkVarNames "int32 m_nFlameFromAboveModelIndex" - #pragma pack(push, 1) - class C_FireSmoke : public client::C_BaseFire - { - public: - // metadata: MNetworkEnable - int32_t m_nFlameModelIndex; // 0x558 - // metadata: MNetworkEnable - int32_t m_nFlameFromAboveModelIndex; // 0x55c - float m_flScaleRegister; // 0x560 - float m_flScaleStart; // 0x564 - float m_flScaleEnd; // 0x568 - client::GameTime_t m_flScaleTimeStart; // 0x56c - client::GameTime_t m_flScaleTimeEnd; // 0x570 - float m_flChildFlameSpread; // 0x574 - [[maybe_unused]] std::uint8_t pad_0x578[0x10]; // 0x578 - float m_flClipPerc; // 0x588 - bool m_bClipTested; // 0x58c - bool m_bFadingOut; // 0x58d - [[maybe_unused]] std::uint8_t pad_0x58e[0x2]; // 0x58e - client::TimedEvent m_tParticleSpawn; // 0x590 - client::CFireOverlay* m_pFireOverlay; // 0x598 - [[maybe_unused]] std::uint8_t pad_0x5a0[0x20]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_FireSmoke because it is not a standard-layout class - static_assert(sizeof(C_FireSmoke) == 0x5c0); -}; diff --git a/sdk/include/source2sdk/client/C_FireSprite.hpp b/sdk/include/source2sdk/client/C_FireSprite.hpp deleted file mode 100644 index f8927512b..000000000 --- a/sdk/include/source2sdk/client/C_FireSprite.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once -#include "source2sdk/client/C_Sprite.hpp" -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::client -{ - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xde8 - // Has VTable - // Construct allowed - // MClassHasEntityLimitedDataDesc - // MNetworkAssumeNotNetworkable - #pragma pack(push, 1) - class C_FireSprite : public client::C_Sprite - { - public: - Vector m_vecMoveDir; // 0xdd8 - bool m_bFadeFromAbove; // 0xde4 - [[maybe_unused]] std::uint8_t pad_0xde5[0x3]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_FireSprite because it is not a standard-layout class - static_assert(sizeof(C_FireSprite) == 0xde8); -}; diff --git a/sdk/include/source2sdk/client/C_Fish.hpp b/sdk/include/source2sdk/client/C_Fish.hpp index e204c4fb7..fde5d076b 100644 --- a/sdk/include/source2sdk/client/C_Fish.hpp +++ b/sdk/include/source2sdk/client/C_Fish.hpp @@ -20,6 +20,8 @@ namespace source2sdk // Standard-layout class: false // Size: 0x1258 // Has VTable + // Construct allowed + // MNetworkNoBase // // static metadata: MNetworkIncludeByName "m_nModelIndex" // static metadata: MNetworkIncludeByName "m_lifeState" @@ -33,49 +35,72 @@ namespace source2sdk class C_Fish : public source2sdk::client::CBaseAnimGraph { public: + // metadata: MNotSaved Vector m_pos; // 0x1168 + // metadata: MNotSaved Vector m_vel; // 0x1174 + // metadata: MNotSaved QAngle m_angles; // 0x1180 + // metadata: MNotSaved std::int32_t m_localLifeState; // 0x118c + // metadata: MNotSaved float m_deathDepth; // 0x1190 + // metadata: MNotSaved float m_deathAngle; // 0x1194 + // metadata: MNotSaved float m_buoyancy; // 0x1198 uint8_t _pad119c[0x4]; // 0x119c + // metadata: MNotSaved source2sdk::client::CountdownTimer m_wiggleTimer; // 0x11a0 + // metadata: MNotSaved float m_wigglePhase; // 0x11b8 + // metadata: MNotSaved float m_wiggleRate; // 0x11bc + // metadata: MNotSaved Vector m_actualPos; // 0x11c0 + // metadata: MNotSaved QAngle m_actualAngles; // 0x11cc // metadata: MNetworkEnable // metadata: MNetworkEncoder "coord" + // metadata: MNotSaved Vector m_poolOrigin; // 0x11d8 // metadata: MNetworkEnable + // metadata: MNotSaved float m_waterLevel; // 0x11e4 + // metadata: MNotSaved bool m_gotUpdate; // 0x11e8 uint8_t _pad11e9[0x3]; // 0x11e9 // metadata: MNetworkEnable // metadata: MNetworkSerializer "fish_pos_x" // metadata: MNetworkChangeCallback "OnPosChanged" + // metadata: MNotSaved float m_x; // 0x11ec // metadata: MNetworkEnable // metadata: MNetworkSerializer "fish_pos_y" // metadata: MNetworkChangeCallback "OnPosChanged" + // metadata: MNotSaved float m_y; // 0x11f0 // metadata: MNetworkEnable // metadata: MNetworkSerializer "fish_pos_z" // metadata: MNetworkChangeCallback "OnPosChanged" + // metadata: MNotSaved float m_z; // 0x11f4 // metadata: MNetworkEnable // metadata: MNetworkSerializer "angle_normalize_positive" // metadata: MNetworkBitCount "7" - // metadata: MNetworkMinValue "0,000000" - // metadata: MNetworkMaxValue "360,000000" + // metadata: MNetworkMinValue "0.000000" + // metadata: MNetworkMaxValue "360.000000" // metadata: MNetworkEncodeFlags "1" // metadata: MNetworkChangeCallback "OnAngChanged" + // metadata: MNotSaved float m_angle; // 0x11f8 + // metadata: MNotSaved float m_errorHistory[20]; // 0x11fc + // metadata: MNotSaved std::int32_t m_errorHistoryIndex; // 0x124c + // metadata: MNotSaved std::int32_t m_errorHistoryCount; // 0x1250 + // metadata: MNotSaved float m_averageError; // 0x1254 }; #pragma pack(pop) diff --git a/sdk/include/source2sdk/client/C_Fists.hpp b/sdk/include/source2sdk/client/C_Fists.hpp deleted file mode 100644 index 60d370a8e..000000000 --- a/sdk/include/source2sdk/client/C_Fists.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once -#include "source2sdk/client/C_CSWeaponBase.hpp" -#include "source2sdk/client/PlayerAnimEvent_t.hpp" -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::client -{ - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: false - // Size: 0x1a80 - // Has VTable - // Construct allowed - // MClassHasEntityLimitedDataDesc - // MNetworkAssumeNotNetworkable - // - // static metadata: MNetworkVarNames "bool m_bPlayingUninterruptableAct" - // static metadata: MNetworkVarNames "PlayerAnimEvent_t m_nUninterruptableActivity" - #pragma pack(push, 1) - class C_Fists : public client::C_CSWeaponBase - { - public: - // metadata: MNetworkEnable - bool m_bPlayingUninterruptableAct; // 0x1a70 - [[maybe_unused]] std::uint8_t pad_0x1a71[0x3]; // 0x1a71 - // metadata: MNetworkEnable - // metadata: MNetworkChangeCallback "OnUninterruptChanged" - client::PlayerAnimEvent_t m_nUninterruptableActivity; // 0x1a74 - [[maybe_unused]] std::uint8_t pad_0x1a78[0x8]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_Fists because it is not a standard-layout class - static_assert(sizeof(C_Fists) == 0x1a80); -}; diff --git a/sdk/include/source2sdk/client/C_Flashbang.hpp b/sdk/include/source2sdk/client/C_Flashbang.hpp index 9935a230a..e6ba8215b 100644 --- a/sdk/include/source2sdk/client/C_Flashbang.hpp +++ b/sdk/include/source2sdk/client/C_Flashbang.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x10 // Alignment: 0x10 // Standard-layout class: false - // Size: 0x1ed0 + // Size: 0x2000 // Has VTable + // Construct allowed #pragma pack(push, 1) class C_Flashbang : public source2sdk::client::C_BaseCSGrenade { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_Flashbang) == 0x1ed0); + static_assert(sizeof(source2sdk::client::C_Flashbang) == 0x2000); }; }; diff --git a/sdk/include/source2sdk/client/C_FlashbangProjectile.hpp b/sdk/include/source2sdk/client/C_FlashbangProjectile.hpp index 74ef4e901..494c90cf8 100644 --- a/sdk/include/source2sdk/client/C_FlashbangProjectile.hpp +++ b/sdk/include/source2sdk/client/C_FlashbangProjectile.hpp @@ -17,8 +17,10 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1460 + // Size: 0x1438 // Has VTable + // Construct allowed + // MClassHasEntityLimitedDataDesc #pragma pack(push, 1) class C_FlashbangProjectile : public source2sdk::client::C_BaseCSGrenadeProjectile { @@ -28,6 +30,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_FlashbangProjectile) == 0x1460); + static_assert(sizeof(source2sdk::client::C_FlashbangProjectile) == 0x1438); }; }; diff --git a/sdk/include/source2sdk/client/C_FogController.hpp b/sdk/include/source2sdk/client/C_FogController.hpp index f49708743..f54dd6209 100644 --- a/sdk/include/source2sdk/client/C_FogController.hpp +++ b/sdk/include/source2sdk/client/C_FogController.hpp @@ -18,8 +18,10 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x668 + // Size: 0x678 // Has VTable + // Construct allowed + // MNetworkNoBase // // static metadata: MEntityAllowsPortraitWorldSpawn // static metadata: MNetworkVarNames "fogparams_t m_fog" @@ -28,10 +30,11 @@ namespace source2sdk { public: // metadata: MNetworkEnable - source2sdk::client::fogparams_t m_fog; // 0x5f8 - bool m_bUseAngles; // 0x660 - uint8_t _pad0661[0x3]; // 0x661 - std::int32_t m_iChangedVariables; // 0x664 + // metadata: MNotSaved + source2sdk::client::fogparams_t m_fog; // 0x608 + bool m_bUseAngles; // 0x670 + uint8_t _pad0671[0x3]; // 0x671 + std::int32_t m_iChangedVariables; // 0x674 // Datamap fields: // float InputSetStartDist; // 0x0 @@ -57,6 +60,6 @@ namespace source2sdk // Cannot assert offsets of fields in C_FogController because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_FogController) == 0x668); + static_assert(sizeof(source2sdk::client::C_FogController) == 0x678); }; }; diff --git a/sdk/include/source2sdk/client/C_FootstepControl.hpp b/sdk/include/source2sdk/client/C_FootstepControl.hpp index 680f50b16..a0f2185aa 100644 --- a/sdk/include/source2sdk/client/C_FootstepControl.hpp +++ b/sdk/include/source2sdk/client/C_FootstepControl.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1010 + // Size: 0xf68 // Has VTable + // Construct allowed // // static metadata: MNetworkVarNames "string_t m_source" // static metadata: MNetworkVarNames "string_t m_destination" @@ -27,14 +28,14 @@ namespace source2sdk { public: // metadata: MNetworkEnable - CUtlSymbolLarge m_source; // 0x1000 + CUtlSymbolLarge m_source; // 0xf58 // metadata: MNetworkEnable - CUtlSymbolLarge m_destination; // 0x1008 + CUtlSymbolLarge m_destination; // 0xf60 }; #pragma pack(pop) // Cannot assert offsets of fields in C_FootstepControl because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_FootstepControl) == 0x1010); + static_assert(sizeof(source2sdk::client::C_FootstepControl) == 0xf68); }; }; diff --git a/sdk/include/source2sdk/client/C_FuncBrush.hpp b/sdk/include/source2sdk/client/C_FuncBrush.hpp index b5fa154c2..eba351a77 100644 --- a/sdk/include/source2sdk/client/C_FuncBrush.hpp +++ b/sdk/include/source2sdk/client/C_FuncBrush.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xec0 + // Size: 0xe88 // Has VTable + // Construct allowed #pragma pack(push, 1) class C_FuncBrush : public source2sdk::client::C_BaseModelEntity { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_FuncBrush) == 0xec0); + static_assert(sizeof(source2sdk::client::C_FuncBrush) == 0xe88); }; }; diff --git a/sdk/include/source2sdk/client/C_FuncConveyor.hpp b/sdk/include/source2sdk/client/C_FuncConveyor.hpp index 8334020c3..00d0f07ba 100644 --- a/sdk/include/source2sdk/client/C_FuncConveyor.hpp +++ b/sdk/include/source2sdk/client/C_FuncConveyor.hpp @@ -25,8 +25,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf08 + // Size: 0xed0 // Has VTable + // Construct allowed // // static metadata: MNetworkIncludeByName "m_fFlags" // static metadata: MNetworkOverride "m_fFlags C_BaseEntity" @@ -44,29 +45,29 @@ namespace source2sdk class C_FuncConveyor : public source2sdk::client::C_BaseModelEntity { public: - uint8_t _pad0ec0[0x8]; // 0xec0 + uint8_t _pad0e88[0x8]; // 0xe88 // metadata: MNetworkEnable - Vector m_vecMoveDirEntitySpace; // 0xec8 + Vector m_vecMoveDirEntitySpace; // 0xe90 // metadata: MNetworkEnable - float m_flTargetSpeed; // 0xed4 + float m_flTargetSpeed; // 0xe9c // metadata: MNetworkEnable - source2sdk::entity2::GameTick_t m_nTransitionStartTick; // 0xed8 + source2sdk::entity2::GameTick_t m_nTransitionStartTick; // 0xea0 // metadata: MNetworkEnable - std::int32_t m_nTransitionDurationTicks; // 0xedc + std::int32_t m_nTransitionDurationTicks; // 0xea4 // metadata: MNetworkEnable - float m_flTransitionStartSpeed; // 0xee0 - uint8_t _pad0ee4[0x4]; // 0xee4 + float m_flTransitionStartSpeed; // 0xea8 + uint8_t _pad0eac[0x4]; // 0xeac // metadata: MNetworkEnable // m_hConveyorModels has a template type with potentially unknown template parameters. You can try uncommenting the field below. // C_NetworkUtlVectorBase> m_hConveyorModels; - char m_hConveyorModels[0x18]; // 0xee8 - float m_flCurrentConveyorOffset; // 0xf00 - float m_flCurrentConveyorSpeed; // 0xf04 + char m_hConveyorModels[0x18]; // 0xeb0 + float m_flCurrentConveyorOffset; // 0xec8 + float m_flCurrentConveyorSpeed; // 0xecc }; #pragma pack(pop) // Cannot assert offsets of fields in C_FuncConveyor because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_FuncConveyor) == 0xf08); + static_assert(sizeof(source2sdk::client::C_FuncConveyor) == 0xed0); }; }; diff --git a/sdk/include/source2sdk/client/C_FuncElectrifiedVolume.hpp b/sdk/include/source2sdk/client/C_FuncElectrifiedVolume.hpp index 14fd2f173..9205d9f41 100644 --- a/sdk/include/source2sdk/client/C_FuncElectrifiedVolume.hpp +++ b/sdk/include/source2sdk/client/C_FuncElectrifiedVolume.hpp @@ -18,8 +18,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xed8 + // Size: 0xea0 // Has VTable + // Construct allowed // // static metadata: MNetworkVarNames "string_t m_EffectName" // static metadata: MNetworkVarNames "bool m_bState" @@ -27,18 +28,21 @@ namespace source2sdk class C_FuncElectrifiedVolume : public source2sdk::client::C_FuncBrush { public: - source2sdk::client::ParticleIndex_t m_nAmbientEffect; // 0xec0 - uint8_t _pad0ec4[0x4]; // 0xec4 + // metadata: MNotSaved + source2sdk::client::ParticleIndex_t m_nAmbientEffect; // 0xe88 + uint8_t _pad0e8c[0x4]; // 0xe8c // metadata: MNetworkEnable - CUtlSymbolLarge m_EffectName; // 0xec8 + // metadata: MNotSaved + CUtlSymbolLarge m_EffectName; // 0xe90 // metadata: MNetworkEnable - bool m_bState; // 0xed0 - uint8_t _pad0ed1[0x7]; + // metadata: MNotSaved + bool m_bState; // 0xe98 + uint8_t _pad0e99[0x7]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_FuncElectrifiedVolume because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_FuncElectrifiedVolume) == 0xed8); + static_assert(sizeof(source2sdk::client::C_FuncElectrifiedVolume) == 0xea0); }; }; diff --git a/sdk/include/source2sdk/client/C_FuncLadder.hpp b/sdk/include/source2sdk/client/C_FuncLadder.hpp index 756de5f10..9b5820cef 100644 --- a/sdk/include/source2sdk/client/C_FuncLadder.hpp +++ b/sdk/include/source2sdk/client/C_FuncLadder.hpp @@ -24,12 +24,13 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf18 + // Size: 0xee0 // Has VTable + // Construct allowed // // static metadata: MNetworkVarNames "Vector m_vecLadderDir" - // static metadata: MNetworkVarNames "Vector m_vecPlayerMountPositionTop" - // static metadata: MNetworkVarNames "Vector m_vecPlayerMountPositionBottom" + // static metadata: MNetworkVarNames "VectorWS m_vecPlayerMountPositionTop" + // static metadata: MNetworkVarNames "VectorWS m_vecPlayerMountPositionBottom" // static metadata: MNetworkVarNames "float m_flAutoRideSpeed" // static metadata: MNetworkVarNames "bool m_bFakeLadder" #pragma pack(push, 1) @@ -38,30 +39,31 @@ namespace source2sdk public: // metadata: MNetworkEnable // metadata: MNetworkEncoder "coord" - Vector m_vecLadderDir; // 0xec0 - uint8_t _pad0ecc[0x4]; // 0xecc + Vector m_vecLadderDir; // 0xe88 + uint8_t _pad0e94[0x4]; // 0xe94 + // metadata: MNotSaved // m_Dismounts has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector> m_Dismounts; - char m_Dismounts[0x18]; // 0xed0 - Vector m_vecLocalTop; // 0xee8 + char m_Dismounts[0x18]; // 0xe98 + Vector m_vecLocalTop; // 0xeb0 // metadata: MNetworkEnable // metadata: MNetworkEncoder "coord" - Vector m_vecPlayerMountPositionTop; // 0xef4 + VectorWS m_vecPlayerMountPositionTop; // 0xebc // metadata: MNetworkEnable // metadata: MNetworkEncoder "coord" - Vector m_vecPlayerMountPositionBottom; // 0xf00 + VectorWS m_vecPlayerMountPositionBottom; // 0xec8 // metadata: MNetworkEnable - float m_flAutoRideSpeed; // 0xf0c - bool m_bDisabled; // 0xf10 + float m_flAutoRideSpeed; // 0xed4 + bool m_bDisabled; // 0xed8 // metadata: MNetworkEnable - bool m_bFakeLadder; // 0xf11 - bool m_bHasSlack; // 0xf12 - uint8_t _pad0f13[0x5]; + bool m_bFakeLadder; // 0xed9 + bool m_bHasSlack; // 0xeda + uint8_t _pad0edb[0x5]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_FuncLadder because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_FuncLadder) == 0xf18); + static_assert(sizeof(source2sdk::client::C_FuncLadder) == 0xee0); }; }; diff --git a/sdk/include/source2sdk/client/C_FuncMonitor.hpp b/sdk/include/source2sdk/client/C_FuncMonitor.hpp index 67f2c1b7f..b6aed9009 100644 --- a/sdk/include/source2sdk/client/C_FuncMonitor.hpp +++ b/sdk/include/source2sdk/client/C_FuncMonitor.hpp @@ -24,8 +24,9 @@ namespace source2sdk // Registered alignment: 0x10 // Alignment: 0x10 // Standard-layout class: false - // Size: 0x1380 + // Size: 0x1300 // Has VTable + // Construct allowed // // static metadata: MNetworkVarNames "CUtlString m_targetCamera" // static metadata: MNetworkVarNames "int m_nResolutionEnum" @@ -40,30 +41,30 @@ namespace source2sdk { public: // metadata: MNetworkEnable - CUtlString m_targetCamera; // 0xec0 + CUtlString m_targetCamera; // 0xe88 // metadata: MNetworkEnable - std::int32_t m_nResolutionEnum; // 0xec8 + std::int32_t m_nResolutionEnum; // 0xe90 // metadata: MNetworkEnable - bool m_bRenderShadows; // 0xecc + bool m_bRenderShadows; // 0xe94 // metadata: MNetworkEnable - bool m_bUseUniqueColorTarget; // 0xecd - uint8_t _pad0ece[0x2]; // 0xece + bool m_bUseUniqueColorTarget; // 0xe95 + uint8_t _pad0e96[0x2]; // 0xe96 // metadata: MNetworkEnable - CUtlString m_brushModelName; // 0xed0 + CUtlString m_brushModelName; // 0xe98 // metadata: MNetworkEnable // m_hTargetCamera has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hTargetCamera; - char m_hTargetCamera[0x4]; // 0xed8 + char m_hTargetCamera[0x4]; // 0xea0 // metadata: MNetworkEnable - bool m_bEnabled; // 0xedc + bool m_bEnabled; // 0xea4 // metadata: MNetworkEnable - bool m_bDraw3DSkybox; // 0xedd - uint8_t _pad0ede[0x4a2]; + bool m_bDraw3DSkybox; // 0xea5 + uint8_t _pad0ea6[0x45a]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_FuncMonitor because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_FuncMonitor) == 0x1380); + static_assert(sizeof(source2sdk::client::C_FuncMonitor) == 0x1300); }; }; diff --git a/sdk/include/source2sdk/client/C_FuncMoveLinear.hpp b/sdk/include/source2sdk/client/C_FuncMoveLinear.hpp index f74b608ec..c245611de 100644 --- a/sdk/include/source2sdk/client/C_FuncMoveLinear.hpp +++ b/sdk/include/source2sdk/client/C_FuncMoveLinear.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xec0 + // Size: 0xe88 // Has VTable + // Construct allowed // // static metadata: MNetworkIncludeByName "m_fFlags" // static metadata: MNetworkIncludeByName "m_vecVelocity" @@ -31,6 +32,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_FuncMoveLinear) == 0xec0); + static_assert(sizeof(source2sdk::client::C_FuncMoveLinear) == 0xe88); }; }; diff --git a/sdk/include/source2sdk/client/C_FuncMover.hpp b/sdk/include/source2sdk/client/C_FuncMover.hpp index e775f0e87..21b47860b 100644 --- a/sdk/include/source2sdk/client/C_FuncMover.hpp +++ b/sdk/include/source2sdk/client/C_FuncMover.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xec0 + // Size: 0xe88 // Has VTable + // Construct allowed #pragma pack(push, 1) class C_FuncMover : public source2sdk::client::C_BaseToggle { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_FuncMover) == 0xec0); + static_assert(sizeof(source2sdk::client::C_FuncMover) == 0xe88); }; }; diff --git a/sdk/include/source2sdk/client/C_FuncRotating.hpp b/sdk/include/source2sdk/client/C_FuncRotating.hpp index f9b168877..a355af28c 100644 --- a/sdk/include/source2sdk/client/C_FuncRotating.hpp +++ b/sdk/include/source2sdk/client/C_FuncRotating.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xec0 + // Size: 0xe88 // Has VTable + // Construct allowed // // static metadata: MNetworkOverride "m_angRotation CGameSceneNode" // static metadata: MNetworkOverride "m_flSimulationTime C_BaseEntity" @@ -30,6 +31,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_FuncRotating) == 0xec0); + static_assert(sizeof(source2sdk::client::C_FuncRotating) == 0xe88); }; }; diff --git a/sdk/include/source2sdk/client/C_FuncTrackTrain.hpp b/sdk/include/source2sdk/client/C_FuncTrackTrain.hpp index 9192b8536..30da8a0a5 100644 --- a/sdk/include/source2sdk/client/C_FuncTrackTrain.hpp +++ b/sdk/include/source2sdk/client/C_FuncTrackTrain.hpp @@ -17,21 +17,25 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xed0 + // Size: 0xe98 // Has VTable + // Construct allowed #pragma pack(push, 1) class C_FuncTrackTrain : public source2sdk::client::C_BaseModelEntity { public: - std::int32_t m_nLongAxis; // 0xec0 - float m_flRadius; // 0xec4 - float m_flLineLength; // 0xec8 - uint8_t _pad0ecc[0x4]; + // metadata: MNotSaved + std::int32_t m_nLongAxis; // 0xe88 + // metadata: MNotSaved + float m_flRadius; // 0xe8c + // metadata: MNotSaved + float m_flLineLength; // 0xe90 + uint8_t _pad0e94[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_FuncTrackTrain because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_FuncTrackTrain) == 0xed0); + static_assert(sizeof(source2sdk::client::C_FuncTrackTrain) == 0xe98); }; }; diff --git a/sdk/include/source2sdk/client/C_GameRules.hpp b/sdk/include/source2sdk/client/C_GameRules.hpp index 4c8303762..d2f1eb832 100644 --- a/sdk/include/source2sdk/client/C_GameRules.hpp +++ b/sdk/include/source2sdk/client/C_GameRules.hpp @@ -29,6 +29,7 @@ namespace source2sdk { public: uint8_t _pad0000[0x8]; // 0x0 + // metadata: MNotSaved source2sdk::entity2::CNetworkVarChainer __m_pChainEntity; // 0x8 // metadata: MNetworkEnable std::int32_t m_nTotalPausedTicks; // 0x30 diff --git a/sdk/include/source2sdk/client/C_GameRulesProxy.hpp b/sdk/include/source2sdk/client/C_GameRulesProxy.hpp index a3b72f97e..92913b5b5 100644 --- a/sdk/include/source2sdk/client/C_GameRulesProxy.hpp +++ b/sdk/include/source2sdk/client/C_GameRulesProxy.hpp @@ -17,8 +17,10 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x5f8 + // Size: 0x608 // Has VTable + // Construct allowed + // MNetworkNoBase #pragma pack(push, 1) class C_GameRulesProxy : public source2sdk::client::C_BaseEntity { @@ -28,6 +30,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_GameRulesProxy) == 0x5f8); + static_assert(sizeof(source2sdk::client::C_GameRulesProxy) == 0x608); }; }; diff --git a/sdk/include/source2sdk/client/C_GlobalLight.hpp b/sdk/include/source2sdk/client/C_GlobalLight.hpp index 2446045b6..4e6741c6b 100644 --- a/sdk/include/source2sdk/client/C_GlobalLight.hpp +++ b/sdk/include/source2sdk/client/C_GlobalLight.hpp @@ -17,20 +17,22 @@ namespace source2sdk // Registered alignment: 0x10 // Alignment: 0x10 // Standard-layout class: false - // Size: 0xaf0 + // Size: 0xb00 // Has VTable + // Construct allowed // // static metadata: MEntityAllowsPortraitWorldSpawn #pragma pack(push, 1) class C_GlobalLight : public source2sdk::client::C_BaseEntity { public: - uint8_t _pad05f8[0x4c8]; // 0x5f8 - std::uint16_t m_WindClothForceHandle; // 0xac0 - uint8_t _pad0ac2[0x2e]; + uint8_t _pad0608[0x4c8]; // 0x608 + // metadata: MNotSaved + std::uint16_t m_WindClothForceHandle; // 0xad0 + uint8_t _pad0ad2[0x2e]; // Datamap fields: - // CGlobalLightBase CGlobalLightBase; // 0x600 + // CGlobalLightBase CGlobalLightBase; // 0x610 // void InputTurnOn; // 0x0 // void InputTurnOff; // 0x0 // float InputSetLightScale; // 0x0 @@ -39,6 +41,6 @@ namespace source2sdk // Cannot assert offsets of fields in C_GlobalLight because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_GlobalLight) == 0xaf0); + static_assert(sizeof(source2sdk::client::C_GlobalLight) == 0xb00); }; }; diff --git a/sdk/include/source2sdk/client/C_GradientFog.hpp b/sdk/include/source2sdk/client/C_GradientFog.hpp index 4a03d5d1b..3d47a7db0 100644 --- a/sdk/include/source2sdk/client/C_GradientFog.hpp +++ b/sdk/include/source2sdk/client/C_GradientFog.hpp @@ -18,8 +18,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x690 + // Size: 0x6a0 // Has VTable + // Construct allowed // // static metadata: MNetworkVarNames "HRenderTextureStrong m_hGradientFogTexture" // static metadata: MNetworkVarNames "float m_flFogStartDistance" @@ -43,50 +44,50 @@ namespace source2sdk // metadata: MNetworkEnable // m_hGradientFogTexture has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_hGradientFogTexture; - char m_hGradientFogTexture[0x8]; // 0x5f8 + char m_hGradientFogTexture[0x8]; // 0x608 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "FogStateChanged" - float m_flFogStartDistance; // 0x600 + float m_flFogStartDistance; // 0x610 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "FogStateChanged" - float m_flFogEndDistance; // 0x604 + float m_flFogEndDistance; // 0x614 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "FogStateChanged" - bool m_bHeightFogEnabled; // 0x608 - uint8_t _pad0609[0x3]; // 0x609 + bool m_bHeightFogEnabled; // 0x618 + uint8_t _pad0619[0x3]; // 0x619 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "FogStateChanged" - float m_flFogStartHeight; // 0x60c + float m_flFogStartHeight; // 0x61c // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "FogStateChanged" - float m_flFogEndHeight; // 0x610 + float m_flFogEndHeight; // 0x620 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "FogStateChanged" - float m_flFarZ; // 0x614 + float m_flFarZ; // 0x624 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "FogStateChanged" - float m_flFogMaxOpacity; // 0x618 + float m_flFogMaxOpacity; // 0x628 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "FogStateChanged" - float m_flFogFalloffExponent; // 0x61c + float m_flFogFalloffExponent; // 0x62c // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "FogStateChanged" - float m_flFogVerticalExponent; // 0x620 + float m_flFogVerticalExponent; // 0x630 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "FogStateChanged" - Color m_fogColor; // 0x624 + Color m_fogColor; // 0x634 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "FogStateChanged" - float m_flFogStrength; // 0x628 + float m_flFogStrength; // 0x638 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "FogStateChanged" - float m_flFadeTime; // 0x62c + float m_flFadeTime; // 0x63c // metadata: MNetworkEnable - bool m_bStartDisabled; // 0x630 + bool m_bStartDisabled; // 0x640 // metadata: MNetworkEnable - bool m_bIsEnabled; // 0x631 - bool m_bGradientFogNeedsTextures; // 0x632 - uint8_t _pad0633[0x5d]; + bool m_bIsEnabled; // 0x641 + bool m_bGradientFogNeedsTextures; // 0x642 + uint8_t _pad0643[0x5d]; // Datamap fields: // bool InputEnable; // 0x0 @@ -106,6 +107,6 @@ namespace source2sdk // Cannot assert offsets of fields in C_GradientFog because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_GradientFog) == 0x690); + static_assert(sizeof(source2sdk::client::C_GradientFog) == 0x6a0); }; }; diff --git a/sdk/include/source2sdk/client/C_HEGrenade.hpp b/sdk/include/source2sdk/client/C_HEGrenade.hpp index ca70f3488..c85dd65ac 100644 --- a/sdk/include/source2sdk/client/C_HEGrenade.hpp +++ b/sdk/include/source2sdk/client/C_HEGrenade.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x10 // Alignment: 0x10 // Standard-layout class: false - // Size: 0x1ed0 + // Size: 0x2000 // Has VTable + // Construct allowed #pragma pack(push, 1) class C_HEGrenade : public source2sdk::client::C_BaseCSGrenade { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_HEGrenade) == 0x1ed0); + static_assert(sizeof(source2sdk::client::C_HEGrenade) == 0x2000); }; }; diff --git a/sdk/include/source2sdk/client/C_HEGrenadeProjectile.hpp b/sdk/include/source2sdk/client/C_HEGrenadeProjectile.hpp index 90625555d..9593e4e30 100644 --- a/sdk/include/source2sdk/client/C_HEGrenadeProjectile.hpp +++ b/sdk/include/source2sdk/client/C_HEGrenadeProjectile.hpp @@ -17,8 +17,10 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1460 + // Size: 0x1438 // Has VTable + // Construct allowed + // MClassHasEntityLimitedDataDesc #pragma pack(push, 1) class C_HEGrenadeProjectile : public source2sdk::client::C_BaseCSGrenadeProjectile { @@ -28,6 +30,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_HEGrenadeProjectile) == 0x1460); + static_assert(sizeof(source2sdk::client::C_HEGrenadeProjectile) == 0x1438); }; }; diff --git a/sdk/include/source2sdk/client/C_HandleTest.hpp b/sdk/include/source2sdk/client/C_HandleTest.hpp index e9ac69e27..b25776ab2 100644 --- a/sdk/include/source2sdk/client/C_HandleTest.hpp +++ b/sdk/include/source2sdk/client/C_HandleTest.hpp @@ -24,8 +24,11 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x600 + // Size: 0x610 // Has VTable + // Construct allowed + // MClassHasEntityLimitedDataDesc + // MDisableDataDescValidation // // static metadata: MNetworkVarNames "CHandle< CBaseEntity> m_Handle" // static metadata: MNetworkVarNames "bool m_bSendHandle" @@ -36,15 +39,15 @@ namespace source2sdk // metadata: MNetworkEnable // m_Handle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_Handle; - char m_Handle[0x4]; // 0x5f8 + char m_Handle[0x4]; // 0x608 // metadata: MNetworkEnable - bool m_bSendHandle; // 0x5fc - uint8_t _pad05fd[0x3]; + bool m_bSendHandle; // 0x60c + uint8_t _pad060d[0x3]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_HandleTest because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_HandleTest) == 0x600); + static_assert(sizeof(source2sdk::client::C_HandleTest) == 0x610); }; }; diff --git a/sdk/include/source2sdk/client/C_Hostage.hpp b/sdk/include/source2sdk/client/C_Hostage.hpp index 293448c4e..984922e78 100644 --- a/sdk/include/source2sdk/client/C_Hostage.hpp +++ b/sdk/include/source2sdk/client/C_Hostage.hpp @@ -42,8 +42,10 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x14d0 + // Size: 0x14a8 // Has VTable + // Construct allowed + // MClassHasEntityLimitedDataDesc // // static metadata: MNetworkIncludeByName "m_iMaxHealth" // static metadata: MNetworkIncludeByName "m_iHealth" @@ -68,60 +70,60 @@ namespace source2sdk { public: // metadata: MNetworkEnable - source2sdk::client::EntitySpottedState_t m_entitySpottedState; // 0x1400 + source2sdk::client::EntitySpottedState_t m_entitySpottedState; // 0x13d8 // metadata: MNetworkEnable // m_leader has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_leader; - char m_leader[0x4]; // 0x1418 - uint8_t _pad141c[0x4]; // 0x141c + char m_leader[0x4]; // 0x13f0 + uint8_t _pad13f4[0x4]; // 0x13f4 // metadata: MNetworkEnable - source2sdk::client::CountdownTimer m_reuseTimer; // 0x1420 + source2sdk::client::CountdownTimer m_reuseTimer; // 0x13f8 // metadata: MNetworkEnable - Vector m_vel; // 0x1438 + Vector m_vel; // 0x1410 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RecvProxy_Rescued" - bool m_isRescued; // 0x1444 + bool m_isRescued; // 0x141c // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RecvProxy_Jumped" - bool m_jumpedThisFrame; // 0x1445 - uint8_t _pad1446[0x2]; // 0x1446 + bool m_jumpedThisFrame; // 0x141d + uint8_t _pad141e[0x2]; // 0x141e // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnHostageStateChanged" - std::int32_t m_nHostageState; // 0x1448 + std::int32_t m_nHostageState; // 0x1420 // metadata: MNetworkEnable - bool m_bHandsHaveBeenCut; // 0x144c - uint8_t _pad144d[0x3]; // 0x144d + bool m_bHandsHaveBeenCut; // 0x1424 + uint8_t _pad1425[0x3]; // 0x1425 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnGrabberChanged" // m_hHostageGrabber has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hHostageGrabber; - char m_hHostageGrabber[0x4]; // 0x1450 - source2sdk::entity2::GameTime_t m_fLastGrabTime; // 0x1454 - Vector m_vecGrabbedPos; // 0x1458 + char m_hHostageGrabber[0x4]; // 0x1428 + source2sdk::entity2::GameTime_t m_fLastGrabTime; // 0x142c + Vector m_vecGrabbedPos; // 0x1430 // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_flRescueStartTime; // 0x1464 + source2sdk::entity2::GameTime_t m_flRescueStartTime; // 0x143c // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_flGrabSuccessTime; // 0x1468 + source2sdk::entity2::GameTime_t m_flGrabSuccessTime; // 0x1440 // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_flDropStartTime; // 0x146c - source2sdk::entity2::GameTime_t m_flDeadOrRescuedTime; // 0x1470 + source2sdk::entity2::GameTime_t m_flDropStartTime; // 0x1444 + source2sdk::entity2::GameTime_t m_flDeadOrRescuedTime; // 0x1448 + uint8_t _pad144c[0x4]; // 0x144c + source2sdk::client::CountdownTimer m_blinkTimer; // 0x1450 + Vector m_lookAt; // 0x1468 uint8_t _pad1474[0x4]; // 0x1474 - source2sdk::client::CountdownTimer m_blinkTimer; // 0x1478 - Vector m_lookAt; // 0x1490 - uint8_t _pad149c[0x4]; // 0x149c - source2sdk::client::CountdownTimer m_lookAroundTimer; // 0x14a0 - bool m_isInit; // 0x14b8 - source2sdk::modellib::AttachmentHandle_t m_eyeAttachment; // 0x14b9 - source2sdk::modellib::AttachmentHandle_t m_chestAttachment; // 0x14ba - uint8_t _pad14bb[0x5]; // 0x14bb - source2sdk::client::CBasePlayerController* m_pPredictionOwner; // 0x14c0 - source2sdk::entity2::GameTime_t m_fNewestAlphaThinkTime; // 0x14c8 - uint8_t _pad14cc[0x4]; + source2sdk::client::CountdownTimer m_lookAroundTimer; // 0x1478 + bool m_isInit; // 0x1490 + source2sdk::modellib::AttachmentHandle_t m_eyeAttachment; // 0x1491 + source2sdk::modellib::AttachmentHandle_t m_chestAttachment; // 0x1492 + uint8_t _pad1493[0x5]; // 0x1493 + source2sdk::client::CBasePlayerController* m_pPredictionOwner; // 0x1498 + source2sdk::entity2::GameTime_t m_fNewestAlphaThinkTime; // 0x14a0 + uint8_t _pad14a4[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_Hostage because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_Hostage) == 0x14d0); + static_assert(sizeof(source2sdk::client::C_Hostage) == 0x14a8); }; }; diff --git a/sdk/include/source2sdk/client/C_HostageCarriableProp.hpp b/sdk/include/source2sdk/client/C_HostageCarriableProp.hpp index 179cdf5a7..db4f237de 100644 --- a/sdk/include/source2sdk/client/C_HostageCarriableProp.hpp +++ b/sdk/include/source2sdk/client/C_HostageCarriableProp.hpp @@ -19,6 +19,7 @@ namespace source2sdk // Standard-layout class: false // Size: 0x1170 // Has VTable + // Construct allowed #pragma pack(push, 1) class C_HostageCarriableProp : public source2sdk::client::CBaseAnimGraph { diff --git a/sdk/include/source2sdk/client/C_IncendiaryGrenade.hpp b/sdk/include/source2sdk/client/C_IncendiaryGrenade.hpp index bb68d7247..8895d647b 100644 --- a/sdk/include/source2sdk/client/C_IncendiaryGrenade.hpp +++ b/sdk/include/source2sdk/client/C_IncendiaryGrenade.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x10 // Alignment: 0x10 // Standard-layout class: false - // Size: 0x1ed0 + // Size: 0x2000 // Has VTable + // Construct allowed #pragma pack(push, 1) class C_IncendiaryGrenade : public source2sdk::client::C_MolotovGrenade { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_IncendiaryGrenade) == 0x1ed0); + static_assert(sizeof(source2sdk::client::C_IncendiaryGrenade) == 0x2000); }; }; diff --git a/sdk/include/source2sdk/client/C_Inferno.hpp b/sdk/include/source2sdk/client/C_Inferno.hpp index 1acebb736..6a18dbfac 100644 --- a/sdk/include/source2sdk/client/C_Inferno.hpp +++ b/sdk/include/source2sdk/client/C_Inferno.hpp @@ -19,8 +19,10 @@ namespace source2sdk // Registered alignment: 0x10 // Alignment: 0x10 // Standard-layout class: false - // Size: 0x84d0 + // Size: 0x8490 // Has VTable + // Construct allowed + // MClassHasEntityLimitedDataDesc // // static metadata: MNetworkVarNames "Vector m_firePositions" // static metadata: MNetworkVarNames "Vector m_fireParentPositions" @@ -35,60 +37,60 @@ namespace source2sdk class C_Inferno : public source2sdk::client::C_BaseModelEntity { public: - uint8_t _pad0ec0[0x40]; // 0xec0 - source2sdk::client::ParticleIndex_t m_nfxFireDamageEffect; // 0xf00 - uint8_t _pad0f04[0x4]; // 0xf04 + uint8_t _pad0e88[0x40]; // 0xe88 + source2sdk::client::ParticleIndex_t m_nfxFireDamageEffect; // 0xec8 + uint8_t _pad0ecc[0x4]; // 0xecc // m_hInfernoPointsSnapshot has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_hInfernoPointsSnapshot; - char m_hInfernoPointsSnapshot[0x8]; // 0xf08 + char m_hInfernoPointsSnapshot[0x8]; // 0xed0 // m_hInfernoFillerPointsSnapshot has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_hInfernoFillerPointsSnapshot; - char m_hInfernoFillerPointsSnapshot[0x8]; // 0xf10 + char m_hInfernoFillerPointsSnapshot[0x8]; // 0xed8 // m_hInfernoOutlinePointsSnapshot has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_hInfernoOutlinePointsSnapshot; - char m_hInfernoOutlinePointsSnapshot[0x8]; // 0xf18 + char m_hInfernoOutlinePointsSnapshot[0x8]; // 0xee0 // m_hInfernoClimbingOutlinePointsSnapshot has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_hInfernoClimbingOutlinePointsSnapshot; - char m_hInfernoClimbingOutlinePointsSnapshot[0x8]; // 0xf20 + char m_hInfernoClimbingOutlinePointsSnapshot[0x8]; // 0xee8 // m_hInfernoDecalsSnapshot has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_hInfernoDecalsSnapshot; - char m_hInfernoDecalsSnapshot[0x8]; // 0xf28 + char m_hInfernoDecalsSnapshot[0x8]; // 0xef0 // metadata: MNetworkEnable - Vector m_firePositions[64]; // 0xf30 + Vector m_firePositions[64]; // 0xef8 // metadata: MNetworkEnable - Vector m_fireParentPositions[64]; // 0x1230 + Vector m_fireParentPositions[64]; // 0x11f8 // metadata: MNetworkEnable - bool m_bFireIsBurning[64]; // 0x1530 + bool m_bFireIsBurning[64]; // 0x14f8 // metadata: MNetworkEnable - Vector m_BurnNormal[64]; // 0x1570 + Vector m_BurnNormal[64]; // 0x1538 // metadata: MNetworkEnable - std::int32_t m_fireCount; // 0x1870 + std::int32_t m_fireCount; // 0x1838 // metadata: MNetworkEnable - std::int32_t m_nInfernoType; // 0x1874 + std::int32_t m_nInfernoType; // 0x183c // metadata: MNetworkEnable - float m_nFireLifetime; // 0x1878 + float m_nFireLifetime; // 0x1840 // metadata: MNetworkEnable - bool m_bInPostEffectTime; // 0x187c - uint8_t _pad187d[0x3]; // 0x187d - std::int32_t m_lastFireCount; // 0x1880 + bool m_bInPostEffectTime; // 0x1844 + uint8_t _pad1845[0x3]; // 0x1845 + std::int32_t m_lastFireCount; // 0x1848 // metadata: MNetworkEnable - std::int32_t m_nFireEffectTickBegin; // 0x1884 - uint8_t _pad1888[0x6c08]; // 0x1888 - std::int32_t m_drawableCount; // 0x8490 - bool m_blosCheck; // 0x8494 - uint8_t _pad8495[0x3]; // 0x8495 - std::int32_t m_nlosperiod; // 0x8498 - float m_maxFireHalfWidth; // 0x849c - float m_maxFireHeight; // 0x84a0 - Vector m_minBounds; // 0x84a4 - Vector m_maxBounds; // 0x84b0 - float m_flLastGrassBurnThink; // 0x84bc - uint8_t _pad84c0[0x10]; + std::int32_t m_nFireEffectTickBegin; // 0x184c + uint8_t _pad1850[0x6c00]; // 0x1850 + std::int32_t m_drawableCount; // 0x8450 + bool m_blosCheck; // 0x8454 + uint8_t _pad8455[0x3]; // 0x8455 + std::int32_t m_nlosperiod; // 0x8458 + float m_maxFireHalfWidth; // 0x845c + float m_maxFireHeight; // 0x8460 + Vector m_minBounds; // 0x8464 + Vector m_maxBounds; // 0x8470 + float m_flLastGrassBurnThink; // 0x847c + uint8_t _pad8480[0x10]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_Inferno because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_Inferno) == 0x84d0); + static_assert(sizeof(source2sdk::client::C_Inferno) == 0x8490); }; }; diff --git a/sdk/include/source2sdk/client/C_InfoInstructorHintHostageRescueZone.hpp b/sdk/include/source2sdk/client/C_InfoInstructorHintHostageRescueZone.hpp index fa15064ff..3daf5172c 100644 --- a/sdk/include/source2sdk/client/C_InfoInstructorHintHostageRescueZone.hpp +++ b/sdk/include/source2sdk/client/C_InfoInstructorHintHostageRescueZone.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x5f8 + // Size: 0x608 // Has VTable + // Construct allowed #pragma pack(push, 1) class C_InfoInstructorHintHostageRescueZone : public source2sdk::client::C_PointEntity { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_InfoInstructorHintHostageRescueZone) == 0x5f8); + static_assert(sizeof(source2sdk::client::C_InfoInstructorHintHostageRescueZone) == 0x608); }; }; diff --git a/sdk/include/source2sdk/client/C_InfoLadderDismount.hpp b/sdk/include/source2sdk/client/C_InfoLadderDismount.hpp index 333d0c399..82f2d61cf 100644 --- a/sdk/include/source2sdk/client/C_InfoLadderDismount.hpp +++ b/sdk/include/source2sdk/client/C_InfoLadderDismount.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x5f8 + // Size: 0x608 // Has VTable + // Construct allowed #pragma pack(push, 1) class C_InfoLadderDismount : public source2sdk::client::C_BaseEntity { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_InfoLadderDismount) == 0x5f8); + static_assert(sizeof(source2sdk::client::C_InfoLadderDismount) == 0x608); }; }; diff --git a/sdk/include/source2sdk/client/C_InfoVisibilityBox.hpp b/sdk/include/source2sdk/client/C_InfoVisibilityBox.hpp index 5b7120f4e..021480ae0 100644 --- a/sdk/include/source2sdk/client/C_InfoVisibilityBox.hpp +++ b/sdk/include/source2sdk/client/C_InfoVisibilityBox.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x610 + // Size: 0x620 // Has VTable + // Construct allowed // // static metadata: MNetworkVarNames "int m_nMode" // static metadata: MNetworkVarNames "Vector m_vBoxSize" @@ -27,14 +28,14 @@ namespace source2sdk class C_InfoVisibilityBox : public source2sdk::client::C_BaseEntity { public: - uint8_t _pad05f8[0x4]; // 0x5f8 + uint8_t _pad0608[0x4]; // 0x608 // metadata: MNetworkEnable - std::int32_t m_nMode; // 0x5fc + std::int32_t m_nMode; // 0x60c // metadata: MNetworkEnable - Vector m_vBoxSize; // 0x600 + Vector m_vBoxSize; // 0x610 // metadata: MNetworkEnable - bool m_bEnabled; // 0x60c - uint8_t _pad060d[0x3]; + bool m_bEnabled; // 0x61c + uint8_t _pad061d[0x3]; // Datamap fields: // void InputEnable; // 0x0 @@ -44,6 +45,6 @@ namespace source2sdk // Cannot assert offsets of fields in C_InfoVisibilityBox because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_InfoVisibilityBox) == 0x610); + static_assert(sizeof(source2sdk::client::C_InfoVisibilityBox) == 0x620); }; }; diff --git a/sdk/include/source2sdk/client/C_IronSightController.hpp b/sdk/include/source2sdk/client/C_IronSightController.hpp deleted file mode 100644 index 88cdcf5ff..000000000 --- a/sdk/include/source2sdk/client/C_IronSightController.hpp +++ /dev/null @@ -1,60 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0xb0 - // Has VTable - #pragma pack(push, 1) - class C_IronSightController - { - public: - uint8_t _pad0000[0x10]; // 0x0 - bool m_bIronSightAvailable; // 0x10 - uint8_t _pad0011[0x3]; // 0x11 - float m_flIronSightAmount; // 0x14 - float m_flIronSightAmountGained; // 0x18 - float m_flIronSightAmountBiased; // 0x1c - float m_flIronSightAmount_Interpolated; // 0x20 - float m_flIronSightAmountGained_Interpolated; // 0x24 - float m_flIronSightAmountBiased_Interpolated; // 0x28 - float m_flInterpolationLastUpdated; // 0x2c - QAngle m_angDeltaAverage[8]; // 0x30 - QAngle m_angViewLast; // 0x90 - Vector2D m_vecDotCoords; // 0x9c - float m_flFiringInaccuracyExtraWidthMultiplier; // 0xa4 - float m_flSpeedRatio; // 0xa8 - uint8_t _pad00ac[0x4]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::C_IronSightController, m_bIronSightAvailable) == 0x10); - static_assert(offsetof(source2sdk::client::C_IronSightController, m_flIronSightAmount) == 0x14); - static_assert(offsetof(source2sdk::client::C_IronSightController, m_flIronSightAmountGained) == 0x18); - static_assert(offsetof(source2sdk::client::C_IronSightController, m_flIronSightAmountBiased) == 0x1c); - static_assert(offsetof(source2sdk::client::C_IronSightController, m_flIronSightAmount_Interpolated) == 0x20); - static_assert(offsetof(source2sdk::client::C_IronSightController, m_flIronSightAmountGained_Interpolated) == 0x24); - static_assert(offsetof(source2sdk::client::C_IronSightController, m_flIronSightAmountBiased_Interpolated) == 0x28); - static_assert(offsetof(source2sdk::client::C_IronSightController, m_flInterpolationLastUpdated) == 0x2c); - static_assert(offsetof(source2sdk::client::C_IronSightController, m_angDeltaAverage) == 0x30); - static_assert(offsetof(source2sdk::client::C_IronSightController, m_angViewLast) == 0x90); - static_assert(offsetof(source2sdk::client::C_IronSightController, m_vecDotCoords) == 0x9c); - static_assert(offsetof(source2sdk::client::C_IronSightController, m_flFiringInaccuracyExtraWidthMultiplier) == 0xa4); - static_assert(offsetof(source2sdk::client::C_IronSightController, m_flSpeedRatio) == 0xa8); - - static_assert(sizeof(source2sdk::client::C_IronSightController) == 0xb0); - }; -}; diff --git a/sdk/include/source2sdk/client/C_Item.hpp b/sdk/include/source2sdk/client/C_Item.hpp index ee5835de1..cff56d5e9 100644 --- a/sdk/include/source2sdk/client/C_Item.hpp +++ b/sdk/include/source2sdk/client/C_Item.hpp @@ -17,18 +17,20 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x19f0 + // Size: 0x19c0 // Has VTable + // Construct allowed + // MClassHasEntityLimitedDataDesc #pragma pack(push, 1) class C_Item : public source2sdk::client::C_EconEntity { public: - char m_pReticleHintTextName[256]; // 0x18f0 + char m_pReticleHintTextName[256]; // 0x18c0 }; #pragma pack(pop) // Cannot assert offsets of fields in C_Item because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_Item) == 0x19f0); + static_assert(sizeof(source2sdk::client::C_Item) == 0x19c0); }; }; diff --git a/sdk/include/source2sdk/client/C_ItemDogtags.hpp b/sdk/include/source2sdk/client/C_ItemDogtags.hpp index 378c05f85..0873ff940 100644 --- a/sdk/include/source2sdk/client/C_ItemDogtags.hpp +++ b/sdk/include/source2sdk/client/C_ItemDogtags.hpp @@ -24,8 +24,10 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x19f8 + // Size: 0x19c8 // Has VTable + // Construct allowed + // MClassHasEntityLimitedDataDesc // // static metadata: MNetworkVarNames "CHandle m_OwningPlayer" // static metadata: MNetworkVarNames "CHandle m_KillingPlayer" @@ -36,16 +38,16 @@ namespace source2sdk // metadata: MNetworkEnable // m_OwningPlayer has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_OwningPlayer; - char m_OwningPlayer[0x4]; // 0x19f0 + char m_OwningPlayer[0x4]; // 0x19c0 // metadata: MNetworkEnable // m_KillingPlayer has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_KillingPlayer; - char m_KillingPlayer[0x4]; // 0x19f4 + char m_KillingPlayer[0x4]; // 0x19c4 }; #pragma pack(pop) // Cannot assert offsets of fields in C_ItemDogtags because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_ItemDogtags) == 0x19f8); + static_assert(sizeof(source2sdk::client::C_ItemDogtags) == 0x19c8); }; }; diff --git a/sdk/include/source2sdk/client/C_Item_Healthshot.hpp b/sdk/include/source2sdk/client/C_Item_Healthshot.hpp index 81057c1b3..2b568aeb2 100644 --- a/sdk/include/source2sdk/client/C_Item_Healthshot.hpp +++ b/sdk/include/source2sdk/client/C_Item_Healthshot.hpp @@ -17,8 +17,10 @@ namespace source2sdk // Registered alignment: 0x10 // Alignment: 0x10 // Standard-layout class: false - // Size: 0x1e30 + // Size: 0x1f50 // Has VTable + // Construct allowed + // MClassHasEntityLimitedDataDesc #pragma pack(push, 1) class C_Item_Healthshot : public source2sdk::client::C_WeaponBaseItem { @@ -28,6 +30,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_Item_Healthshot) == 0x1e30); + static_assert(sizeof(source2sdk::client::C_Item_Healthshot) == 0x1f50); }; }; diff --git a/sdk/include/source2sdk/client/C_KeychainModule.hpp b/sdk/include/source2sdk/client/C_KeychainModule.hpp index aef844251..478ef0f30 100644 --- a/sdk/include/source2sdk/client/C_KeychainModule.hpp +++ b/sdk/include/source2sdk/client/C_KeychainModule.hpp @@ -17,20 +17,21 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1180 + // Size: 0x1178 // Has VTable + // Construct allowed + // MClassHasEntityLimitedDataDesc #pragma pack(push, 1) class C_KeychainModule : public source2sdk::client::C_CS2WeaponModuleBase { public: std::uint32_t m_nKeychainDefID; // 0x1170 std::uint32_t m_nKeychainSeed; // 0x1174 - uint8_t _pad1178[0x8]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_KeychainModule because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_KeychainModule) == 0x1180); + static_assert(sizeof(source2sdk::client::C_KeychainModule) == 0x1178); }; }; diff --git a/sdk/include/source2sdk/client/C_Knife.hpp b/sdk/include/source2sdk/client/C_Knife.hpp index 535e909ab..16648ad1d 100644 --- a/sdk/include/source2sdk/client/C_Knife.hpp +++ b/sdk/include/source2sdk/client/C_Knife.hpp @@ -17,8 +17,10 @@ namespace source2sdk // Registered alignment: 0x10 // Alignment: 0x10 // Standard-layout class: false - // Size: 0x1e20 + // Size: 0x1f50 // Has VTable + // Construct allowed + // MClassHasEntityLimitedDataDesc // // static metadata: MNetworkVarNames "bool m_bFirstAttack" #pragma pack(push, 1) @@ -26,13 +28,13 @@ namespace source2sdk { public: // metadata: MNetworkEnable - bool m_bFirstAttack; // 0x1e10 - uint8_t _pad1e11[0xf]; + bool m_bFirstAttack; // 0x1f40 + uint8_t _pad1f41[0xf]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_Knife because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_Knife) == 0x1e20); + static_assert(sizeof(source2sdk::client::C_Knife) == 0x1f50); }; }; diff --git a/sdk/include/source2sdk/client/C_LightDirectionalEntity.hpp b/sdk/include/source2sdk/client/C_LightDirectionalEntity.hpp index 48b29f8f3..72abe3d46 100644 --- a/sdk/include/source2sdk/client/C_LightDirectionalEntity.hpp +++ b/sdk/include/source2sdk/client/C_LightDirectionalEntity.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xec8 + // Size: 0xe90 // Has VTable + // Construct allowed #pragma pack(push, 1) class C_LightDirectionalEntity : public source2sdk::client::C_LightEntity { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_LightDirectionalEntity) == 0xec8); + static_assert(sizeof(source2sdk::client::C_LightDirectionalEntity) == 0xe90); }; }; diff --git a/sdk/include/source2sdk/client/C_LightEntity.hpp b/sdk/include/source2sdk/client/C_LightEntity.hpp index 76751ccd2..1abb7d0ee 100644 --- a/sdk/include/source2sdk/client/C_LightEntity.hpp +++ b/sdk/include/source2sdk/client/C_LightEntity.hpp @@ -24,8 +24,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xec8 + // Size: 0xe90 // Has VTable + // Construct allowed // // static metadata: MNetworkVarNames "CLightComponent::Storage_t m_CLightComponent" // static metadata: MEntityAllowsPortraitWorldSpawn @@ -37,12 +38,12 @@ namespace source2sdk // metadata: MNetworkUserGroup "CLightComponent" // metadata: MNetworkAlias "CLightComponent" // metadata: MNetworkTypeAlias "CLightComponent" - source2sdk::client::CLightComponent* m_CLightComponent; // 0xec0 + source2sdk::client::CLightComponent* m_CLightComponent; // 0xe88 }; #pragma pack(pop) // Cannot assert offsets of fields in C_LightEntity because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_LightEntity) == 0xec8); + static_assert(sizeof(source2sdk::client::C_LightEntity) == 0xe90); }; }; diff --git a/sdk/include/source2sdk/client/C_LightEnvironmentEntity.hpp b/sdk/include/source2sdk/client/C_LightEnvironmentEntity.hpp index a25d62ef3..129bc72d1 100644 --- a/sdk/include/source2sdk/client/C_LightEnvironmentEntity.hpp +++ b/sdk/include/source2sdk/client/C_LightEnvironmentEntity.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xec8 + // Size: 0xe90 // Has VTable + // Construct allowed #pragma pack(push, 1) class C_LightEnvironmentEntity : public source2sdk::client::C_LightDirectionalEntity { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_LightEnvironmentEntity) == 0xec8); + static_assert(sizeof(source2sdk::client::C_LightEnvironmentEntity) == 0xe90); }; }; diff --git a/sdk/include/source2sdk/client/C_LightGlow.hpp b/sdk/include/source2sdk/client/C_LightGlow.hpp deleted file mode 100644 index 4fc77552d..000000000 --- a/sdk/include/source2sdk/client/C_LightGlow.hpp +++ /dev/null @@ -1,69 +0,0 @@ -#pragma once -#include "source2sdk/client/C_BaseModelEntity.hpp" -#include "source2sdk/client/C_LightGlowOverlay.hpp" -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::client -{ - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xde0 - // Has VTable - // Construct allowed - // MClassHasEntityLimitedDataDesc - // MNetworkNoBase - // MNetworkAssumeNotNetworkable - // - // static metadata: MNetworkIncludeByUserGroup "Origin" - // static metadata: MNetworkIncludeByName "CGameSceneNode::m_angRotation" - // static metadata: MNetworkIncludeByName "m_clrRender" - // static metadata: MNetworkIncludeByName "CGameSceneNode::m_hParent" - // static metadata: MNetworkIncludeByName "m_spawnflags" - // static metadata: MNetworkVarNames "uint32 m_nHorizontalSize" - // static metadata: MNetworkVarNames "uint32 m_nVerticalSize" - // static metadata: MNetworkVarNames "uint32 m_nMinDist" - // static metadata: MNetworkVarNames "uint32 m_nMaxDist" - // static metadata: MNetworkVarNames "uint32 m_nOuterMaxDist" - // static metadata: MNetworkVarNames "float32 m_flGlowProxySize" - // static metadata: MNetworkVarNames "float32 m_flHDRColorScale" - #pragma pack(push, 1) - class C_LightGlow : public client::C_BaseModelEntity - { - public: - // metadata: MNetworkEnable - uint32_t m_nHorizontalSize; // 0xcc8 - // metadata: MNetworkEnable - uint32_t m_nVerticalSize; // 0xccc - // metadata: MNetworkEnable - uint32_t m_nMinDist; // 0xcd0 - // metadata: MNetworkEnable - uint32_t m_nMaxDist; // 0xcd4 - // metadata: MNetworkEnable - uint32_t m_nOuterMaxDist; // 0xcd8 - // metadata: MNetworkEnable - // metadata: MNetworkBitCount "6" - // metadata: MNetworkMinValue "0,000000" - // metadata: MNetworkMaxValue "64,000000" - // metadata: MNetworkEncodeFlags "2" - float m_flGlowProxySize; // 0xcdc - // metadata: MNetworkEnable - // metadata: MNetworkMinValue "0,000000" - // metadata: MNetworkMaxValue "100,000000" - // metadata: MNetworkChangeCallback "OnHDRColorScaleChanged" - float m_flHDRColorScale; // 0xce0 - [[maybe_unused]] std::uint8_t pad_0xce4[0x4]; // 0xce4 - client::C_LightGlowOverlay m_GlowOverlay; // 0xce8 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_LightGlow because it is not a standard-layout class - static_assert(sizeof(C_LightGlow) == 0xde0); -}; diff --git a/sdk/include/source2sdk/client/C_LightGlowOverlay.hpp b/sdk/include/source2sdk/client/C_LightGlowOverlay.hpp deleted file mode 100644 index 17e47595e..000000000 --- a/sdk/include/source2sdk/client/C_LightGlowOverlay.hpp +++ /dev/null @@ -1,36 +0,0 @@ -#pragma once -#include "source2sdk/client/CGlowOverlay.hpp" -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::client -{ - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xf8 - // Has VTable - #pragma pack(push, 1) - class C_LightGlowOverlay : public client::CGlowOverlay - { - public: - Vector m_vecOrigin; // 0xd0 - Vector m_vecDirection; // 0xdc - int32_t m_nMinDist; // 0xe8 - int32_t m_nMaxDist; // 0xec - int32_t m_nOuterMaxDist; // 0xf0 - bool m_bOneSided; // 0xf4 - bool m_bModulateByDot; // 0xf5 - [[maybe_unused]] std::uint8_t pad_0xf6[0x2]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_LightGlowOverlay because it is not a standard-layout class - static_assert(sizeof(C_LightGlowOverlay) == 0xf8); -}; diff --git a/sdk/include/source2sdk/client/C_LightOrthoEntity.hpp b/sdk/include/source2sdk/client/C_LightOrthoEntity.hpp index d37dd984e..95ca9868a 100644 --- a/sdk/include/source2sdk/client/C_LightOrthoEntity.hpp +++ b/sdk/include/source2sdk/client/C_LightOrthoEntity.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xec8 + // Size: 0xe90 // Has VTable + // Construct allowed #pragma pack(push, 1) class C_LightOrthoEntity : public source2sdk::client::C_LightEntity { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_LightOrthoEntity) == 0xec8); + static_assert(sizeof(source2sdk::client::C_LightOrthoEntity) == 0xe90); }; }; diff --git a/sdk/include/source2sdk/client/C_LightSpotEntity.hpp b/sdk/include/source2sdk/client/C_LightSpotEntity.hpp index 90c6f15d9..cb5d6ed70 100644 --- a/sdk/include/source2sdk/client/C_LightSpotEntity.hpp +++ b/sdk/include/source2sdk/client/C_LightSpotEntity.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xec8 + // Size: 0xe90 // Has VTable + // Construct allowed #pragma pack(push, 1) class C_LightSpotEntity : public source2sdk::client::C_LightEntity { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_LightSpotEntity) == 0xec8); + static_assert(sizeof(source2sdk::client::C_LightSpotEntity) == 0xe90); }; }; diff --git a/sdk/include/source2sdk/client/C_LocalTempEntity.hpp b/sdk/include/source2sdk/client/C_LocalTempEntity.hpp index 8e2f3593e..32e3ca25c 100644 --- a/sdk/include/source2sdk/client/C_LocalTempEntity.hpp +++ b/sdk/include/source2sdk/client/C_LocalTempEntity.hpp @@ -20,36 +20,62 @@ namespace source2sdk // Standard-layout class: false // Size: 0x1210 // Has VTable + // Construct allowed #pragma pack(push, 1) class C_LocalTempEntity : public source2sdk::client::CBaseAnimGraph { public: + // metadata: MNotSaved std::int32_t flags; // 0x1168 + // metadata: MNotSaved source2sdk::entity2::GameTime_t die; // 0x116c + // metadata: MNotSaved float m_flFrameMax; // 0x1170 + // metadata: MNotSaved float x; // 0x1174 + // metadata: MNotSaved float y; // 0x1178 + // metadata: MNotSaved float fadeSpeed; // 0x117c + // metadata: MNotSaved float bounceFactor; // 0x1180 + // metadata: MNotSaved std::int32_t hitSound; // 0x1184 + // metadata: MNotSaved std::int32_t priority; // 0x1188 + // metadata: MNotSaved Vector tentOffset; // 0x118c + // metadata: MNotSaved QAngle m_vecTempEntAngVelocity; // 0x1198 + // metadata: MNotSaved std::int32_t tempent_renderamt; // 0x11a4 + // metadata: MNotSaved Vector m_vecNormal; // 0x11a8 + // metadata: MNotSaved float m_flSpriteScale; // 0x11b4 + // metadata: MNotSaved std::int32_t m_nFlickerFrame; // 0x11b8 + // metadata: MNotSaved float m_flFrameRate; // 0x11bc + // metadata: MNotSaved float m_flFrame; // 0x11c0 uint8_t _pad11c4[0x4]; // 0x11c4 + // metadata: MNotSaved char* m_pszImpactEffect; // 0x11c8 + // metadata: MNotSaved char* m_pszParticleEffect; // 0x11d0 + // metadata: MNotSaved bool m_bParticleCollision; // 0x11d8 uint8_t _pad11d9[0x3]; // 0x11d9 + // metadata: MNotSaved std::int32_t m_iLastCollisionFrame; // 0x11dc + // metadata: MNotSaved Vector m_vLastCollisionOrigin; // 0x11e0 + // metadata: MNotSaved Vector m_vecTempEntVelocity; // 0x11ec + // metadata: MNotSaved Vector m_vecPrevAbsOrigin; // 0x11f8 + // metadata: MNotSaved Vector m_vecTempEntAcceleration; // 0x1204 }; #pragma pack(pop) diff --git a/sdk/include/source2sdk/client/C_MapPreviewParticleSystem.hpp b/sdk/include/source2sdk/client/C_MapPreviewParticleSystem.hpp index 24f5a32a8..cbc70753d 100644 --- a/sdk/include/source2sdk/client/C_MapPreviewParticleSystem.hpp +++ b/sdk/include/source2sdk/client/C_MapPreviewParticleSystem.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1470 + // Size: 0x1438 // Has VTable + // Construct allowed #pragma pack(push, 1) class C_MapPreviewParticleSystem : public source2sdk::client::C_ParticleSystem { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_MapPreviewParticleSystem) == 0x1470); + static_assert(sizeof(source2sdk::client::C_MapPreviewParticleSystem) == 0x1438); }; }; diff --git a/sdk/include/source2sdk/client/C_MapVetoPickController.hpp b/sdk/include/source2sdk/client/C_MapVetoPickController.hpp index 3a12d513f..bfbae886c 100644 --- a/sdk/include/source2sdk/client/C_MapVetoPickController.hpp +++ b/sdk/include/source2sdk/client/C_MapVetoPickController.hpp @@ -17,8 +17,10 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf40 + // Size: 0xf50 // Has VTable + // Construct allowed + // MClassHasEntityLimitedDataDesc // // static metadata: MNetworkVarNames "int m_nDraftType" // static metadata: MNetworkVarNames "int m_nTeamWinningCoinToss" @@ -39,45 +41,45 @@ namespace source2sdk class C_MapVetoPickController : public source2sdk::client::C_BaseEntity { public: - uint8_t _pad05f8[0x10]; // 0x5f8 + uint8_t _pad0608[0x10]; // 0x608 // metadata: MNetworkEnable - std::int32_t m_nDraftType; // 0x608 + std::int32_t m_nDraftType; // 0x618 // metadata: MNetworkEnable - std::int32_t m_nTeamWinningCoinToss; // 0x60c + std::int32_t m_nTeamWinningCoinToss; // 0x61c // metadata: MNetworkEnable - std::int32_t m_nTeamWithFirstChoice[64]; // 0x610 + std::int32_t m_nTeamWithFirstChoice[64]; // 0x620 // metadata: MNetworkEnable - std::int32_t m_nVoteMapIdsList[7]; // 0x710 + std::int32_t m_nVoteMapIdsList[7]; // 0x720 // metadata: MNetworkEnable - std::int32_t m_nAccountIDs[64]; // 0x72c + std::int32_t m_nAccountIDs[64]; // 0x73c // metadata: MNetworkEnable - std::int32_t m_nMapId0[64]; // 0x82c + std::int32_t m_nMapId0[64]; // 0x83c // metadata: MNetworkEnable - std::int32_t m_nMapId1[64]; // 0x92c + std::int32_t m_nMapId1[64]; // 0x93c // metadata: MNetworkEnable - std::int32_t m_nMapId2[64]; // 0xa2c + std::int32_t m_nMapId2[64]; // 0xa3c // metadata: MNetworkEnable - std::int32_t m_nMapId3[64]; // 0xb2c + std::int32_t m_nMapId3[64]; // 0xb3c // metadata: MNetworkEnable - std::int32_t m_nMapId4[64]; // 0xc2c + std::int32_t m_nMapId4[64]; // 0xc3c // metadata: MNetworkEnable - std::int32_t m_nMapId5[64]; // 0xd2c + std::int32_t m_nMapId5[64]; // 0xd3c // metadata: MNetworkEnable - std::int32_t m_nStartingSide0[64]; // 0xe2c + std::int32_t m_nStartingSide0[64]; // 0xe3c // metadata: MNetworkEnable - std::int32_t m_nCurrentPhase; // 0xf2c + std::int32_t m_nCurrentPhase; // 0xf3c // metadata: MNetworkEnable - std::int32_t m_nPhaseStartTick; // 0xf30 + std::int32_t m_nPhaseStartTick; // 0xf40 // metadata: MNetworkEnable - std::int32_t m_nPhaseDurationTicks; // 0xf34 - std::int32_t m_nPostDataUpdateTick; // 0xf38 - bool m_bDisabledHud; // 0xf3c - uint8_t _pad0f3d[0x3]; + std::int32_t m_nPhaseDurationTicks; // 0xf44 + std::int32_t m_nPostDataUpdateTick; // 0xf48 + bool m_bDisabledHud; // 0xf4c + uint8_t _pad0f4d[0x3]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_MapVetoPickController because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_MapVetoPickController) == 0xf40); + static_assert(sizeof(source2sdk::client::C_MapVetoPickController) == 0xf50); }; }; diff --git a/sdk/include/source2sdk/client/C_Melee.hpp b/sdk/include/source2sdk/client/C_Melee.hpp deleted file mode 100644 index 2cd249d1c..000000000 --- a/sdk/include/source2sdk/client/C_Melee.hpp +++ /dev/null @@ -1,31 +0,0 @@ -#pragma once -#include "source2sdk/client/C_CSWeaponBase.hpp" -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::client -{ - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: false - // Size: 0x1a70 - // Has VTable - // Construct allowed - // MClassHasEntityLimitedDataDesc - // MNetworkAssumeNotNetworkable - #pragma pack(push, 1) - class C_Melee : public client::C_CSWeaponBase - { - public: - // No schema binary for binding - }; - #pragma pack(pop) - - static_assert(sizeof(C_Melee) == 0x1a70); -}; diff --git a/sdk/include/source2sdk/client/C_ModelPointEntity.hpp b/sdk/include/source2sdk/client/C_ModelPointEntity.hpp index ef08d40c8..7c0651593 100644 --- a/sdk/include/source2sdk/client/C_ModelPointEntity.hpp +++ b/sdk/include/source2sdk/client/C_ModelPointEntity.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xec0 + // Size: 0xe88 // Has VTable + // Construct allowed #pragma pack(push, 1) class C_ModelPointEntity : public source2sdk::client::C_BaseModelEntity { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_ModelPointEntity) == 0xec0); + static_assert(sizeof(source2sdk::client::C_ModelPointEntity) == 0xe88); }; }; diff --git a/sdk/include/source2sdk/client/C_MolotovGrenade.hpp b/sdk/include/source2sdk/client/C_MolotovGrenade.hpp index 6fc409f74..13222eb2b 100644 --- a/sdk/include/source2sdk/client/C_MolotovGrenade.hpp +++ b/sdk/include/source2sdk/client/C_MolotovGrenade.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x10 // Alignment: 0x10 // Standard-layout class: false - // Size: 0x1ed0 + // Size: 0x2000 // Has VTable + // Construct allowed #pragma pack(push, 1) class C_MolotovGrenade : public source2sdk::client::C_BaseCSGrenade { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_MolotovGrenade) == 0x1ed0); + static_assert(sizeof(source2sdk::client::C_MolotovGrenade) == 0x2000); }; }; diff --git a/sdk/include/source2sdk/client/C_MolotovProjectile.hpp b/sdk/include/source2sdk/client/C_MolotovProjectile.hpp index 8df92228a..a5d718fd8 100644 --- a/sdk/include/source2sdk/client/C_MolotovProjectile.hpp +++ b/sdk/include/source2sdk/client/C_MolotovProjectile.hpp @@ -17,8 +17,10 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1488 + // Size: 0x1460 // Has VTable + // Construct allowed + // MClassHasEntityLimitedDataDesc // // static metadata: MNetworkVarNames "bool m_bIsIncGrenade" #pragma pack(push, 1) @@ -26,13 +28,13 @@ namespace source2sdk { public: // metadata: MNetworkEnable - bool m_bIsIncGrenade; // 0x1460 - uint8_t _pad1461[0x27]; + bool m_bIsIncGrenade; // 0x1438 + uint8_t _pad1439[0x27]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_MolotovProjectile because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_MolotovProjectile) == 0x1488); + static_assert(sizeof(source2sdk::client::C_MolotovProjectile) == 0x1460); }; }; diff --git a/sdk/include/source2sdk/client/C_Multimeter.hpp b/sdk/include/source2sdk/client/C_Multimeter.hpp index 0f4654f07..a49b4ff62 100644 --- a/sdk/include/source2sdk/client/C_Multimeter.hpp +++ b/sdk/include/source2sdk/client/C_Multimeter.hpp @@ -26,6 +26,8 @@ namespace source2sdk // Standard-layout class: false // Size: 0x1178 // Has VTable + // Construct allowed + // MClassHasEntityLimitedDataDesc #pragma pack(push, 1) class C_Multimeter : public source2sdk::client::CBaseAnimGraph { diff --git a/sdk/include/source2sdk/client/C_NametagModule.hpp b/sdk/include/source2sdk/client/C_NametagModule.hpp index 2f5210dd1..c4e2abbce 100644 --- a/sdk/include/source2sdk/client/C_NametagModule.hpp +++ b/sdk/include/source2sdk/client/C_NametagModule.hpp @@ -19,6 +19,8 @@ namespace source2sdk // Standard-layout class: false // Size: 0x1178 // Has VTable + // Construct allowed + // MClassHasEntityLimitedDataDesc #pragma pack(push, 1) class C_NametagModule : public source2sdk::client::C_CS2WeaponModuleBase { diff --git a/sdk/include/source2sdk/client/C_NetTestBaseCombatCharacter.hpp b/sdk/include/source2sdk/client/C_NetTestBaseCombatCharacter.hpp index 108bc0500..fc33fccb5 100644 --- a/sdk/include/source2sdk/client/C_NetTestBaseCombatCharacter.hpp +++ b/sdk/include/source2sdk/client/C_NetTestBaseCombatCharacter.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1400 + // Size: 0x13d8 // Has VTable + // Construct allowed #pragma pack(push, 1) class C_NetTestBaseCombatCharacter : public source2sdk::client::C_BaseCombatCharacter { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_NetTestBaseCombatCharacter) == 0x1400); + static_assert(sizeof(source2sdk::client::C_NetTestBaseCombatCharacter) == 0x13d8); }; }; diff --git a/sdk/include/source2sdk/client/C_OmniLight.hpp b/sdk/include/source2sdk/client/C_OmniLight.hpp index 88bd6587f..b7ebe7c43 100644 --- a/sdk/include/source2sdk/client/C_OmniLight.hpp +++ b/sdk/include/source2sdk/client/C_OmniLight.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1220 + // Size: 0x11a8 // Has VTable + // Construct allowed // // static metadata: MNetworkVarNames "float m_flInnerAngle" // static metadata: MNetworkVarNames "float m_flOuterAngle" @@ -29,19 +30,19 @@ namespace source2sdk public: // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - float m_flInnerAngle; // 0x1210 + float m_flInnerAngle; // 0x1198 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - float m_flOuterAngle; // 0x1214 + float m_flOuterAngle; // 0x119c // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - bool m_bShowLight; // 0x1218 - uint8_t _pad1219[0x7]; + bool m_bShowLight; // 0x11a0 + uint8_t _pad11a1[0x7]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_OmniLight because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_OmniLight) == 0x1220); + static_assert(sizeof(source2sdk::client::C_OmniLight) == 0x11a8); }; }; diff --git a/sdk/include/source2sdk/client/C_ParticleSystem.hpp b/sdk/include/source2sdk/client/C_ParticleSystem.hpp index 114d111b4..0e8f25c54 100644 --- a/sdk/include/source2sdk/client/C_ParticleSystem.hpp +++ b/sdk/include/source2sdk/client/C_ParticleSystem.hpp @@ -26,8 +26,10 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1470 + // Size: 0x1438 // Has VTable + // Construct allowed + // MNetworkNoBase // // static metadata: MNetworkIncludeByUserGroup "Origin" // static metadata: MNetworkIncludeByName "CGameSceneNode::m_angRotation" @@ -56,52 +58,56 @@ namespace source2sdk { public: // metadata: MNetworkEnable - char m_szSnapshotFileName[512]; // 0xec0 + char m_szSnapshotFileName[512]; // 0xe88 // metadata: MNetworkEnable - bool m_bActive; // 0x10c0 + bool m_bActive; // 0x1088 // metadata: MNetworkEnable - bool m_bFrozen; // 0x10c1 - uint8_t _pad10c2[0x2]; // 0x10c2 + bool m_bFrozen; // 0x1089 + uint8_t _pad108a[0x2]; // 0x108a // metadata: MNetworkEnable - float m_flFreezeTransitionDuration; // 0x10c4 + float m_flFreezeTransitionDuration; // 0x108c // metadata: MNetworkEnable - std::int32_t m_nStopType; // 0x10c8 + // metadata: MNotSaved + std::int32_t m_nStopType; // 0x1090 // metadata: MNetworkEnable - bool m_bAnimateDuringGameplayPause; // 0x10cc - uint8_t _pad10cd[0x3]; // 0x10cd + bool m_bAnimateDuringGameplayPause; // 0x1094 + uint8_t _pad1095[0x3]; // 0x1095 // metadata: MNetworkEnable + // metadata: MNotSaved // m_iEffectIndex has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_iEffectIndex; - char m_iEffectIndex[0x8]; // 0x10d0 + char m_iEffectIndex[0x8]; // 0x1098 // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_flStartTime; // 0x10d8 + source2sdk::entity2::GameTime_t m_flStartTime; // 0x10a0 // metadata: MNetworkEnable - float m_flPreSimTime; // 0x10dc + float m_flPreSimTime; // 0x10a4 // metadata: MNetworkEnable - Vector m_vServerControlPoints[4]; // 0x10e0 + Vector m_vServerControlPoints[4]; // 0x10a8 // metadata: MNetworkEnable - std::uint8_t m_iServerControlPointAssignments[4]; // 0x1110 + std::uint8_t m_iServerControlPointAssignments[4]; // 0x10d8 // metadata: MNetworkEnable // m_hControlPointEnts has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hControlPointEnts[64]; - char m_hControlPointEnts[0x100]; // 0x1114 + char m_hControlPointEnts[0x100]; // 0x10dc // metadata: MNetworkEnable - bool m_bNoSave; // 0x1214 + bool m_bNoSave; // 0x11dc // metadata: MNetworkEnable - bool m_bNoFreeze; // 0x1215 + bool m_bNoFreeze; // 0x11dd // metadata: MNetworkEnable - bool m_bNoRamp; // 0x1216 - bool m_bStartActive; // 0x1217 - CUtlSymbolLarge m_iszEffectName; // 0x1218 - CUtlSymbolLarge m_iszControlPointNames[64]; // 0x1220 - std::int32_t m_nDataCP; // 0x1420 - Vector m_vecDataCPValue; // 0x1424 - std::int32_t m_nTintCP; // 0x1430 - Color m_clrTint; // 0x1434 - uint8_t _pad1438[0x20]; // 0x1438 - bool m_bOldActive; // 0x1458 - bool m_bOldFrozen; // 0x1459 - uint8_t _pad145a[0x16]; + bool m_bNoRamp; // 0x11de + bool m_bStartActive; // 0x11df + CUtlSymbolLarge m_iszEffectName; // 0x11e0 + CUtlSymbolLarge m_iszControlPointNames[64]; // 0x11e8 + std::int32_t m_nDataCP; // 0x13e8 + Vector m_vecDataCPValue; // 0x13ec + std::int32_t m_nTintCP; // 0x13f8 + Color m_clrTint; // 0x13fc + uint8_t _pad1400[0x20]; // 0x1400 + // metadata: MNotSaved + bool m_bOldActive; // 0x1420 + // metadata: MNotSaved + bool m_bOldFrozen; // 0x1421 + uint8_t _pad1422[0x16]; // Datamap fields: // void InputStart; // 0x0 @@ -116,13 +122,13 @@ namespace source2sdk // float InputSetDataControlPointZ; // 0x0 // void C_ParticleSystemStartParticleSystemThink; // 0x0 // CUtlString cpoint%d_value[64]; // 0x7fffffff - // void m_pEffect; // 0x1438 - // void m_iOldEffectIndex; // 0x1460 + // void m_pEffect; // 0x1400 + // void m_iOldEffectIndex; // 0x1428 }; #pragma pack(pop) // Cannot assert offsets of fields in C_ParticleSystem because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_ParticleSystem) == 0x1470); + static_assert(sizeof(source2sdk::client::C_ParticleSystem) == 0x1438); }; }; diff --git a/sdk/include/source2sdk/client/C_PathParticleRope.hpp b/sdk/include/source2sdk/client/C_PathParticleRope.hpp index 0a5ec7096..99a844ab7 100644 --- a/sdk/include/source2sdk/client/C_PathParticleRope.hpp +++ b/sdk/include/source2sdk/client/C_PathParticleRope.hpp @@ -18,8 +18,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x708 + // Size: 0x718 // Has VTable + // Construct allowed // // static metadata: MNetworkVarNames "float m_flParticleSpacing" // static metadata: MNetworkVarNames "float m_flSlack" @@ -37,59 +38,60 @@ namespace source2sdk class C_PathParticleRope : public source2sdk::client::C_BaseEntity { public: - uint8_t _pad05f8[0x8]; // 0x5f8 - bool m_bStartActive; // 0x600 - uint8_t _pad0601[0x3]; // 0x601 - float m_flMaxSimulationTime; // 0x604 - CUtlSymbolLarge m_iszEffectName; // 0x608 + uint8_t _pad0608[0x8]; // 0x608 + bool m_bStartActive; // 0x610 + uint8_t _pad0611[0x3]; // 0x611 + float m_flMaxSimulationTime; // 0x614 + CUtlSymbolLarge m_iszEffectName; // 0x618 // m_PathNodes_Name has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector m_PathNodes_Name; - char m_PathNodes_Name[0x18]; // 0x610 + char m_PathNodes_Name[0x18]; // 0x620 // metadata: MNetworkEnable - float m_flParticleSpacing; // 0x628 + float m_flParticleSpacing; // 0x638 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "parametersChanged" - float m_flSlack; // 0x62c + float m_flSlack; // 0x63c // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "parametersChanged" - float m_flRadius; // 0x630 + float m_flRadius; // 0x640 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "parametersChanged" - Color m_ColorTint; // 0x634 + Color m_ColorTint; // 0x644 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "effectStateChanged" - std::int32_t m_nEffectState; // 0x638 - uint8_t _pad063c[0x4]; // 0x63c + std::int32_t m_nEffectState; // 0x648 + uint8_t _pad064c[0x4]; // 0x64c // metadata: MNetworkEnable + // metadata: MNotSaved // m_iEffectIndex has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_iEffectIndex; - char m_iEffectIndex[0x8]; // 0x640 + char m_iEffectIndex[0x8]; // 0x650 // metadata: MNetworkEnable // m_PathNodes_Position has a template type with potentially unknown template parameters. You can try uncommenting the field below. // C_NetworkUtlVectorBase m_PathNodes_Position; - char m_PathNodes_Position[0x18]; // 0x648 + char m_PathNodes_Position[0x18]; // 0x658 // metadata: MNetworkEnable // m_PathNodes_TangentIn has a template type with potentially unknown template parameters. You can try uncommenting the field below. // C_NetworkUtlVectorBase m_PathNodes_TangentIn; - char m_PathNodes_TangentIn[0x18]; // 0x660 + char m_PathNodes_TangentIn[0x18]; // 0x670 // metadata: MNetworkEnable // m_PathNodes_TangentOut has a template type with potentially unknown template parameters. You can try uncommenting the field below. // C_NetworkUtlVectorBase m_PathNodes_TangentOut; - char m_PathNodes_TangentOut[0x18]; // 0x678 + char m_PathNodes_TangentOut[0x18]; // 0x688 // metadata: MNetworkEnable // m_PathNodes_Color has a template type with potentially unknown template parameters. You can try uncommenting the field below. // C_NetworkUtlVectorBase m_PathNodes_Color; - char m_PathNodes_Color[0x18]; // 0x690 + char m_PathNodes_Color[0x18]; // 0x6a0 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "pinStateChanged" // m_PathNodes_PinEnabled has a template type with potentially unknown template parameters. You can try uncommenting the field below. // C_NetworkUtlVectorBase m_PathNodes_PinEnabled; - char m_PathNodes_PinEnabled[0x18]; // 0x6a8 + char m_PathNodes_PinEnabled[0x18]; // 0x6b8 // metadata: MNetworkEnable // m_PathNodes_RadiusScale has a template type with potentially unknown template parameters. You can try uncommenting the field below. // C_NetworkUtlVectorBase m_PathNodes_RadiusScale; - char m_PathNodes_RadiusScale[0x18]; // 0x6c0 - uint8_t _pad06d8[0x30]; + char m_PathNodes_RadiusScale[0x18]; // 0x6d0 + uint8_t _pad06e8[0x30]; // Datamap fields: // CUtlSymbolLarge pathNodes; // 0x7fffffff @@ -105,6 +107,6 @@ namespace source2sdk // Cannot assert offsets of fields in C_PathParticleRope because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_PathParticleRope) == 0x708); + static_assert(sizeof(source2sdk::client::C_PathParticleRope) == 0x718); }; }; diff --git a/sdk/include/source2sdk/client/C_PathParticleRopeAlias_path_particle_rope_clientside.hpp b/sdk/include/source2sdk/client/C_PathParticleRopeAlias_path_particle_rope_clientside.hpp index e5a011b8b..f2f72d7f5 100644 --- a/sdk/include/source2sdk/client/C_PathParticleRopeAlias_path_particle_rope_clientside.hpp +++ b/sdk/include/source2sdk/client/C_PathParticleRopeAlias_path_particle_rope_clientside.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x708 + // Size: 0x718 // Has VTable + // Construct allowed #pragma pack(push, 1) class C_PathParticleRopeAlias_path_particle_rope_clientside : public source2sdk::client::C_PathParticleRope { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_PathParticleRopeAlias_path_particle_rope_clientside) == 0x708); + static_assert(sizeof(source2sdk::client::C_PathParticleRopeAlias_path_particle_rope_clientside) == 0x718); }; }; diff --git a/sdk/include/source2sdk/client/C_PhysBox.hpp b/sdk/include/source2sdk/client/C_PhysBox.hpp index 5718e99ff..134b406b3 100644 --- a/sdk/include/source2sdk/client/C_PhysBox.hpp +++ b/sdk/include/source2sdk/client/C_PhysBox.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xec0 + // Size: 0xe88 // Has VTable + // Construct allowed #pragma pack(push, 1) class C_PhysBox : public source2sdk::client::C_Breakable { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_PhysBox) == 0xec0); + static_assert(sizeof(source2sdk::client::C_PhysBox) == 0xe88); }; }; diff --git a/sdk/include/source2sdk/client/C_PhysMagnet.hpp b/sdk/include/source2sdk/client/C_PhysMagnet.hpp index 216cc1883..cf0c291af 100644 --- a/sdk/include/source2sdk/client/C_PhysMagnet.hpp +++ b/sdk/include/source2sdk/client/C_PhysMagnet.hpp @@ -26,13 +26,16 @@ namespace source2sdk // Standard-layout class: false // Size: 0x1198 // Has VTable + // Construct allowed #pragma pack(push, 1) class C_PhysMagnet : public source2sdk::client::CBaseAnimGraph { public: + // metadata: MNotSaved // m_aAttachedObjectsFromServer has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector m_aAttachedObjectsFromServer; char m_aAttachedObjectsFromServer[0x18]; // 0x1168 + // metadata: MNotSaved // m_aAttachedObjects has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector> m_aAttachedObjects; char m_aAttachedObjects[0x18]; // 0x1180 diff --git a/sdk/include/source2sdk/client/C_PhysPropClientside.hpp b/sdk/include/source2sdk/client/C_PhysPropClientside.hpp index d358e15ad..ac0d42402 100644 --- a/sdk/include/source2sdk/client/C_PhysPropClientside.hpp +++ b/sdk/include/source2sdk/client/C_PhysPropClientside.hpp @@ -19,21 +19,27 @@ namespace source2sdk // Registered alignment: 0x10 // Alignment: 0x10 // Standard-layout class: false - // Size: 0x1340 + // Size: 0x1300 // Has VTable + // Construct allowed #pragma pack(push, 1) class C_PhysPropClientside : public source2sdk::client::C_BreakableProp { public: - source2sdk::entity2::GameTime_t m_flTouchDelta; // 0x1310 - source2sdk::entity2::GameTime_t m_fDeathTime; // 0x1314 - Vector m_vecDamagePosition; // 0x1318 - Vector m_vecDamageDirection; // 0x1324 - source2sdk::client::DamageTypes_t m_nDamageType; // 0x1330 - uint8_t _pad1334[0xc]; + // metadata: MNotSaved + source2sdk::entity2::GameTime_t m_flTouchDelta; // 0x12d0 + // metadata: MNotSaved + source2sdk::entity2::GameTime_t m_fDeathTime; // 0x12d4 + // metadata: MNotSaved + Vector m_vecDamagePosition; // 0x12d8 + // metadata: MNotSaved + Vector m_vecDamageDirection; // 0x12e4 + // metadata: MNotSaved + source2sdk::client::DamageTypes_t m_nDamageType; // 0x12f0 + uint8_t _pad12f4[0xc]; // Datamap fields: - // float m_impactEnergyScale; // 0x1280 + // float m_impactEnergyScale; // 0x1248 // bool forcemotiondisabled; // 0x7fffffff // bool phys_start_asleep; // 0x7fffffff // float fademaxdist; // 0x7fffffff @@ -46,6 +52,6 @@ namespace source2sdk // Cannot assert offsets of fields in C_PhysPropClientside because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_PhysPropClientside) == 0x1340); + static_assert(sizeof(source2sdk::client::C_PhysPropClientside) == 0x1300); }; }; diff --git a/sdk/include/source2sdk/client/C_PhysicsProp.hpp b/sdk/include/source2sdk/client/C_PhysicsProp.hpp index 7854b74e8..4afdfebb7 100644 --- a/sdk/include/source2sdk/client/C_PhysicsProp.hpp +++ b/sdk/include/source2sdk/client/C_PhysicsProp.hpp @@ -17,11 +17,11 @@ namespace source2sdk // Registered alignment: 0x10 // Alignment: 0x10 // Standard-layout class: false - // Size: 0x1320 + // Size: 0x12e0 // Has VTable + // Construct allowed // // static metadata: MNetworkExcludeByName "m_flexWeight" - // static metadata: MNetworkExcludeByName "m_blinktoggle" // static metadata: MNetworkExcludeByUserGroup "m_flPoseParameter" // static metadata: MNetworkExcludeByName "m_animationController.m_flPlaybackRate" // static metadata: MNetworkExcludeByUserGroup "overlay_vars" @@ -32,13 +32,14 @@ namespace source2sdk { public: // metadata: MNetworkEnable - bool m_bAwake; // 0x1310 - uint8_t _pad1311[0xf]; + // metadata: MNotSaved + bool m_bAwake; // 0x12d0 + uint8_t _pad12d1[0xf]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_PhysicsProp because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_PhysicsProp) == 0x1320); + static_assert(sizeof(source2sdk::client::C_PhysicsProp) == 0x12e0); }; }; diff --git a/sdk/include/source2sdk/client/C_PhysicsPropMultiplayer.hpp b/sdk/include/source2sdk/client/C_PhysicsPropMultiplayer.hpp index ab904db35..ad5f63d28 100644 --- a/sdk/include/source2sdk/client/C_PhysicsPropMultiplayer.hpp +++ b/sdk/include/source2sdk/client/C_PhysicsPropMultiplayer.hpp @@ -17,8 +17,10 @@ namespace source2sdk // Registered alignment: 0x10 // Alignment: 0x10 // Standard-layout class: false - // Size: 0x1320 + // Size: 0x12e0 // Has VTable + // Construct allowed + // MClassHasEntityLimitedDataDesc #pragma pack(push, 1) class C_PhysicsPropMultiplayer : public source2sdk::client::C_PhysicsProp { @@ -28,6 +30,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_PhysicsPropMultiplayer) == 0x1320); + static_assert(sizeof(source2sdk::client::C_PhysicsPropMultiplayer) == 0x12e0); }; }; diff --git a/sdk/include/source2sdk/client/C_PlantedC4.hpp b/sdk/include/source2sdk/client/C_PlantedC4.hpp index 2d6f82210..9580e31a4 100644 --- a/sdk/include/source2sdk/client/C_PlantedC4.hpp +++ b/sdk/include/source2sdk/client/C_PlantedC4.hpp @@ -41,8 +41,10 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x16e8 + // Size: 0x16e0 // Has VTable + // Construct allowed + // MClassHasEntityLimitedDataDesc // // static metadata: MNetworkVarNames "bool m_bBombTicking" // static metadata: MNetworkVarNames "int m_nBombSite" @@ -109,25 +111,25 @@ namespace source2sdk source2sdk::client::C_AttributeContainer m_AttributeManager; // 0x11d0 // m_hDefuserMultimeter has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hDefuserMultimeter; - char m_hDefuserMultimeter[0x4]; // 0x16a8 - source2sdk::entity2::GameTime_t m_flNextRadarFlashTime; // 0x16ac - bool m_bRadarFlash; // 0x16b0 - uint8_t _pad16b1[0x3]; // 0x16b1 + char m_hDefuserMultimeter[0x4]; // 0x16a0 + source2sdk::entity2::GameTime_t m_flNextRadarFlashTime; // 0x16a4 + bool m_bRadarFlash; // 0x16a8 + uint8_t _pad16a9[0x3]; // 0x16a9 // m_pBombDefuser has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_pBombDefuser; - char m_pBombDefuser[0x4]; // 0x16b4 - source2sdk::entity2::GameTime_t m_fLastDefuseTime; // 0x16b8 - uint8_t _pad16bc[0x4]; // 0x16bc - source2sdk::client::CBasePlayerController* m_pPredictionOwner; // 0x16c0 - Vector m_vecC4ExplodeSpectatePos; // 0x16c8 - QAngle m_vecC4ExplodeSpectateAng; // 0x16d4 - float m_flC4ExplodeSpectateDuration; // 0x16e0 - uint8_t _pad16e4[0x4]; + char m_pBombDefuser[0x4]; // 0x16ac + source2sdk::entity2::GameTime_t m_fLastDefuseTime; // 0x16b0 + uint8_t _pad16b4[0x4]; // 0x16b4 + source2sdk::client::CBasePlayerController* m_pPredictionOwner; // 0x16b8 + Vector m_vecC4ExplodeSpectatePos; // 0x16c0 + QAngle m_vecC4ExplodeSpectateAng; // 0x16cc + float m_flC4ExplodeSpectateDuration; // 0x16d8 + uint8_t _pad16dc[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_PlantedC4 because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_PlantedC4) == 0x16e8); + static_assert(sizeof(source2sdk::client::C_PlantedC4) == 0x16e0); }; }; diff --git a/sdk/include/source2sdk/client/C_PlayerPing.hpp b/sdk/include/source2sdk/client/C_PlayerPing.hpp index 6f0e04392..6a2f4dde4 100644 --- a/sdk/include/source2sdk/client/C_PlayerPing.hpp +++ b/sdk/include/source2sdk/client/C_PlayerPing.hpp @@ -31,8 +31,10 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x648 + // Size: 0x658 // Has VTable + // Construct allowed + // MClassHasEntityLimitedDataDesc // // static metadata: MNetworkVarNames "CHandle< CCSPlayerPawn> m_hPlayer" // static metadata: MNetworkVarNames "CHandle< CBaseEntity> m_hPingedEntity" @@ -43,27 +45,27 @@ namespace source2sdk class C_PlayerPing : public source2sdk::client::C_BaseEntity { public: - uint8_t _pad05f8[0x30]; // 0x5f8 + uint8_t _pad0608[0x30]; // 0x608 // metadata: MNetworkEnable // m_hPlayer has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hPlayer; - char m_hPlayer[0x4]; // 0x628 + char m_hPlayer[0x4]; // 0x638 // metadata: MNetworkEnable // m_hPingedEntity has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hPingedEntity; - char m_hPingedEntity[0x4]; // 0x62c + char m_hPingedEntity[0x4]; // 0x63c // metadata: MNetworkEnable - std::int32_t m_iType; // 0x630 + std::int32_t m_iType; // 0x640 // metadata: MNetworkEnable - bool m_bUrgent; // 0x634 + bool m_bUrgent; // 0x644 // metadata: MNetworkEnable - char m_szPlaceName[18]; // 0x635 - uint8_t _pad0647[0x1]; + char m_szPlaceName[18]; // 0x645 + uint8_t _pad0657[0x1]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_PlayerPing because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_PlayerPing) == 0x648); + static_assert(sizeof(source2sdk::client::C_PlayerPing) == 0x658); }; }; diff --git a/sdk/include/source2sdk/client/C_PlayerSprayDecal.hpp b/sdk/include/source2sdk/client/C_PlayerSprayDecal.hpp index e6f58037e..bdfd8c86a 100644 --- a/sdk/include/source2sdk/client/C_PlayerSprayDecal.hpp +++ b/sdk/include/source2sdk/client/C_PlayerSprayDecal.hpp @@ -18,8 +18,10 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xfd0 + // Size: 0xf98 // Has VTable + // Construct allowed + // MClassHasEntityLimitedDataDesc // // static metadata: MNetworkVarNames "int m_nUniqueID" // static metadata: MNetworkVarNames "uint32 m_unAccountID" @@ -41,42 +43,42 @@ namespace source2sdk { public: // metadata: MNetworkEnable - std::int32_t m_nUniqueID; // 0xec0 + std::int32_t m_nUniqueID; // 0xe88 // metadata: MNetworkEnable - std::uint32_t m_unAccountID; // 0xec4 + std::uint32_t m_unAccountID; // 0xe8c // metadata: MNetworkEnable - std::uint32_t m_unTraceID; // 0xec8 + std::uint32_t m_unTraceID; // 0xe90 // metadata: MNetworkEnable - std::uint32_t m_rtGcTime; // 0xecc + std::uint32_t m_rtGcTime; // 0xe94 // metadata: MNetworkEnable - Vector m_vecEndPos; // 0xed0 + Vector m_vecEndPos; // 0xe98 // metadata: MNetworkEnable - Vector m_vecStart; // 0xedc + Vector m_vecStart; // 0xea4 // metadata: MNetworkEnable - Vector m_vecLeft; // 0xee8 + Vector m_vecLeft; // 0xeb0 // metadata: MNetworkEnable - Vector m_vecNormal; // 0xef4 + Vector m_vecNormal; // 0xebc // metadata: MNetworkEnable - std::int32_t m_nPlayer; // 0xf00 + std::int32_t m_nPlayer; // 0xec8 // metadata: MNetworkEnable - std::int32_t m_nEntity; // 0xf04 + std::int32_t m_nEntity; // 0xecc // metadata: MNetworkEnable - std::int32_t m_nHitbox; // 0xf08 + std::int32_t m_nHitbox; // 0xed0 // metadata: MNetworkEnable - float m_flCreationTime; // 0xf0c + float m_flCreationTime; // 0xed4 // metadata: MNetworkEnable - std::int32_t m_nTintID; // 0xf10 + std::int32_t m_nTintID; // 0xed8 // metadata: MNetworkEnable - std::uint8_t m_nVersion; // 0xf14 + std::uint8_t m_nVersion; // 0xedc // metadata: MNetworkEnable - std::uint8_t m_ubSignature[128]; // 0xf15 - uint8_t _pad0f95[0xb]; // 0xf95 - source2sdk::client::CPlayerSprayDecalRenderHelper m_SprayRenderHelper; // 0xfa0 + std::uint8_t m_ubSignature[128]; // 0xedd + uint8_t _pad0f5d[0xb]; // 0xf5d + source2sdk::client::CPlayerSprayDecalRenderHelper m_SprayRenderHelper; // 0xf68 }; #pragma pack(pop) // Cannot assert offsets of fields in C_PlayerSprayDecal because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_PlayerSprayDecal) == 0xfd0); + static_assert(sizeof(source2sdk::client::C_PlayerSprayDecal) == 0xf98); }; }; diff --git a/sdk/include/source2sdk/client/C_PlayerVisibility.hpp b/sdk/include/source2sdk/client/C_PlayerVisibility.hpp index 1ed7d7bd0..cefa57706 100644 --- a/sdk/include/source2sdk/client/C_PlayerVisibility.hpp +++ b/sdk/include/source2sdk/client/C_PlayerVisibility.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x628 + // Size: 0x638 // Has VTable + // Construct allowed // // static metadata: MNetworkVarNames "float m_flVisibilityStrength" // static metadata: MNetworkVarNames "float m_flFogDistanceMultiplier" @@ -32,21 +33,21 @@ namespace source2sdk public: // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "PlayerVisibilityStateChanged" - float m_flVisibilityStrength; // 0x5f8 + float m_flVisibilityStrength; // 0x608 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "PlayerVisibilityStateChanged" - float m_flFogDistanceMultiplier; // 0x5fc + float m_flFogDistanceMultiplier; // 0x60c // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "PlayerVisibilityStateChanged" - float m_flFogMaxDensityMultiplier; // 0x600 + float m_flFogMaxDensityMultiplier; // 0x610 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "PlayerVisibilityStateChanged" - float m_flFadeTime; // 0x604 + float m_flFadeTime; // 0x614 // metadata: MNetworkEnable - bool m_bStartDisabled; // 0x608 + bool m_bStartDisabled; // 0x618 // metadata: MNetworkEnable - bool m_bIsEnabled; // 0x609 - uint8_t _pad060a[0x1e]; + bool m_bIsEnabled; // 0x619 + uint8_t _pad061a[0x1e]; // Datamap fields: // bool InputEnable; // 0x0 @@ -59,6 +60,6 @@ namespace source2sdk // Cannot assert offsets of fields in C_PlayerVisibility because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_PlayerVisibility) == 0x628); + static_assert(sizeof(source2sdk::client::C_PlayerVisibility) == 0x638); }; }; diff --git a/sdk/include/source2sdk/client/C_PointCamera.hpp b/sdk/include/source2sdk/client/C_PointCamera.hpp index 63c11ab19..ad07a20f4 100644 --- a/sdk/include/source2sdk/client/C_PointCamera.hpp +++ b/sdk/include/source2sdk/client/C_PointCamera.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x658 + // Size: 0x668 // Has VTable + // Construct allowed // // static metadata: MEntityAllowsPortraitWorldSpawn // static metadata: MNetworkVarNames "float m_FOV" @@ -48,58 +49,59 @@ namespace source2sdk { public: // metadata: MNetworkEnable - float m_FOV; // 0x5f8 + float m_FOV; // 0x608 // metadata: MNetworkEnable - float m_Resolution; // 0x5fc + float m_Resolution; // 0x60c // metadata: MNetworkEnable - bool m_bFogEnable; // 0x600 + bool m_bFogEnable; // 0x610 // metadata: MNetworkEnable - Color m_FogColor; // 0x601 - uint8_t _pad0605[0x3]; // 0x605 + Color m_FogColor; // 0x611 + uint8_t _pad0615[0x3]; // 0x615 // metadata: MNetworkEnable - float m_flFogStart; // 0x608 + float m_flFogStart; // 0x618 // metadata: MNetworkEnable - float m_flFogEnd; // 0x60c + float m_flFogEnd; // 0x61c // metadata: MNetworkEnable - float m_flFogMaxDensity; // 0x610 + float m_flFogMaxDensity; // 0x620 // metadata: MNetworkEnable - bool m_bActive; // 0x614 + bool m_bActive; // 0x624 // metadata: MNetworkEnable - bool m_bUseScreenAspectRatio; // 0x615 - uint8_t _pad0616[0x2]; // 0x616 + bool m_bUseScreenAspectRatio; // 0x625 + uint8_t _pad0626[0x2]; // 0x626 // metadata: MNetworkEnable - float m_flAspectRatio; // 0x618 + float m_flAspectRatio; // 0x628 // metadata: MNetworkEnable - bool m_bNoSky; // 0x61c - uint8_t _pad061d[0x3]; // 0x61d + bool m_bNoSky; // 0x62c + uint8_t _pad062d[0x3]; // 0x62d // metadata: MNetworkEnable - float m_fBrightness; // 0x620 + float m_fBrightness; // 0x630 // metadata: MNetworkEnable - float m_flZFar; // 0x624 + float m_flZFar; // 0x634 // metadata: MNetworkEnable - float m_flZNear; // 0x628 + float m_flZNear; // 0x638 // metadata: MNetworkEnable - bool m_bCanHLTVUse; // 0x62c + bool m_bCanHLTVUse; // 0x63c // metadata: MNetworkEnable - bool m_bAlignWithParent; // 0x62d + bool m_bAlignWithParent; // 0x63d // metadata: MNetworkEnable - bool m_bDofEnabled; // 0x62e - uint8_t _pad062f[0x1]; // 0x62f + bool m_bDofEnabled; // 0x63e + uint8_t _pad063f[0x1]; // 0x63f // metadata: MNetworkEnable - float m_flDofNearBlurry; // 0x630 + float m_flDofNearBlurry; // 0x640 // metadata: MNetworkEnable - float m_flDofNearCrisp; // 0x634 + float m_flDofNearCrisp; // 0x644 // metadata: MNetworkEnable - float m_flDofFarCrisp; // 0x638 + float m_flDofFarCrisp; // 0x648 // metadata: MNetworkEnable - float m_flDofFarBlurry; // 0x63c + float m_flDofFarBlurry; // 0x64c // metadata: MNetworkEnable - float m_flDofTiltToGround; // 0x640 - float m_TargetFOV; // 0x644 - float m_DegreesPerSecond; // 0x648 - bool m_bIsOn; // 0x64c - uint8_t _pad064d[0x3]; // 0x64d - source2sdk::client::C_PointCamera* m_pNext; // 0x650 + float m_flDofTiltToGround; // 0x650 + float m_TargetFOV; // 0x654 + float m_DegreesPerSecond; // 0x658 + bool m_bIsOn; // 0x65c + uint8_t _pad065d[0x3]; // 0x65d + // metadata: MNotSaved + source2sdk::client::C_PointCamera* m_pNext; // 0x660 // Datamap fields: // CUtlSymbolLarge InputChangeFOV; // 0x0 @@ -120,6 +122,6 @@ namespace source2sdk // Cannot assert offsets of fields in C_PointCamera because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_PointCamera) == 0x658); + static_assert(sizeof(source2sdk::client::C_PointCamera) == 0x668); }; }; diff --git a/sdk/include/source2sdk/client/C_PointCameraVFOV.hpp b/sdk/include/source2sdk/client/C_PointCameraVFOV.hpp index 8a411224b..8c96e9356 100644 --- a/sdk/include/source2sdk/client/C_PointCameraVFOV.hpp +++ b/sdk/include/source2sdk/client/C_PointCameraVFOV.hpp @@ -17,24 +17,25 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x660 + // Size: 0x670 // Has VTable + // Construct allowed #pragma pack(push, 1) class C_PointCameraVFOV : public source2sdk::client::C_PointCamera { public: - float m_flVerticalFOV; // 0x658 - uint8_t _pad065c[0x4]; + float m_flVerticalFOV; // 0x668 + uint8_t _pad066c[0x4]; // Datamap fields: - // float m_flDofFarCrisp; // 0x638 - // float m_flDofFarBlurry; // 0x63c - // float m_flDofTiltToGround; // 0x640 + // float m_flDofFarCrisp; // 0x648 + // float m_flDofFarBlurry; // 0x64c + // float m_flDofTiltToGround; // 0x650 }; #pragma pack(pop) // Cannot assert offsets of fields in C_PointCameraVFOV because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_PointCameraVFOV) == 0x660); + static_assert(sizeof(source2sdk::client::C_PointCameraVFOV) == 0x670); }; }; diff --git a/sdk/include/source2sdk/client/C_PointClientUIDialog.hpp b/sdk/include/source2sdk/client/C_PointClientUIDialog.hpp index bf3cb58b3..3bee688a3 100644 --- a/sdk/include/source2sdk/client/C_PointClientUIDialog.hpp +++ b/sdk/include/source2sdk/client/C_PointClientUIDialog.hpp @@ -24,8 +24,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xef8 + // Size: 0xec0 // Has VTable + // Construct allowed // // static metadata: MNetworkVarNames "EHANDLE m_hActivator" #pragma pack(push, 1) @@ -36,14 +37,14 @@ namespace source2sdk // metadata: MNetworkChangeCallback "OnDialogActivatorChanged" // m_hActivator has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hActivator; - char m_hActivator[0x4]; // 0xef0 - bool m_bStartEnabled; // 0xef4 - uint8_t _pad0ef5[0x3]; + char m_hActivator[0x4]; // 0xeb8 + bool m_bStartEnabled; // 0xebc + uint8_t _pad0ebd[0x3]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_PointClientUIDialog because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_PointClientUIDialog) == 0xef8); + static_assert(sizeof(source2sdk::client::C_PointClientUIDialog) == 0xec0); }; }; diff --git a/sdk/include/source2sdk/client/C_PointClientUIHUD.hpp b/sdk/include/source2sdk/client/C_PointClientUIHUD.hpp index febc7db91..87fa3bcbe 100644 --- a/sdk/include/source2sdk/client/C_PointClientUIHUD.hpp +++ b/sdk/include/source2sdk/client/C_PointClientUIHUD.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x10c0 + // Size: 0x1080 // Has VTable + // Construct allowed // // static metadata: MNetworkVarNames "bool m_bIgnoreInput" // static metadata: MNetworkVarNames "float m_flWidth" @@ -36,42 +37,43 @@ namespace source2sdk class C_PointClientUIHUD : public source2sdk::client::C_BaseClientUIEntity { public: - uint8_t _pad0ef0[0x8]; // 0xef0 - bool m_bCheckCSSClasses; // 0xef8 - uint8_t _pad0ef9[0x17f]; // 0xef9 + uint8_t _pad0eb8[0x8]; // 0xeb8 + // metadata: MNotSaved + bool m_bCheckCSSClasses; // 0xec0 + uint8_t _pad0ec1[0x177]; // 0xec1 // metadata: MNetworkEnable - bool m_bIgnoreInput; // 0x1078 - uint8_t _pad1079[0x3]; // 0x1079 + bool m_bIgnoreInput; // 0x1038 + uint8_t _pad1039[0x3]; // 0x1039 // metadata: MNetworkEnable - float m_flWidth; // 0x107c + float m_flWidth; // 0x103c // metadata: MNetworkEnable - float m_flHeight; // 0x1080 + float m_flHeight; // 0x1040 // metadata: MNetworkEnable - float m_flDPI; // 0x1084 + float m_flDPI; // 0x1044 // metadata: MNetworkEnable - float m_flInteractDistance; // 0x1088 + float m_flInteractDistance; // 0x1048 // metadata: MNetworkEnable - float m_flDepthOffset; // 0x108c + float m_flDepthOffset; // 0x104c // metadata: MNetworkEnable - std::uint32_t m_unOwnerContext; // 0x1090 + std::uint32_t m_unOwnerContext; // 0x1050 // metadata: MNetworkEnable - std::uint32_t m_unHorizontalAlign; // 0x1094 + std::uint32_t m_unHorizontalAlign; // 0x1054 // metadata: MNetworkEnable - std::uint32_t m_unVerticalAlign; // 0x1098 + std::uint32_t m_unVerticalAlign; // 0x1058 // metadata: MNetworkEnable - std::uint32_t m_unOrientation; // 0x109c + std::uint32_t m_unOrientation; // 0x105c // metadata: MNetworkEnable - bool m_bAllowInteractionFromAllSceneWorlds; // 0x10a0 - uint8_t _pad10a1[0x7]; // 0x10a1 + bool m_bAllowInteractionFromAllSceneWorlds; // 0x1060 + uint8_t _pad1061[0x7]; // 0x1061 // metadata: MNetworkEnable // m_vecCSSClasses has a template type with potentially unknown template parameters. You can try uncommenting the field below. // C_NetworkUtlVectorBase m_vecCSSClasses; - char m_vecCSSClasses[0x18]; // 0x10a8 + char m_vecCSSClasses[0x18]; // 0x1068 }; #pragma pack(pop) // Cannot assert offsets of fields in C_PointClientUIHUD because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_PointClientUIHUD) == 0x10c0); + static_assert(sizeof(source2sdk::client::C_PointClientUIHUD) == 0x1080); }; }; diff --git a/sdk/include/source2sdk/client/C_PointClientUIWorldPanel.hpp b/sdk/include/source2sdk/client/C_PointClientUIWorldPanel.hpp index d92aeca3d..4a4fdcaf6 100644 --- a/sdk/include/source2sdk/client/C_PointClientUIWorldPanel.hpp +++ b/sdk/include/source2sdk/client/C_PointClientUIWorldPanel.hpp @@ -24,8 +24,9 @@ namespace source2sdk // Registered alignment: 0x10 // Alignment: 0x10 // Standard-layout class: false - // Size: 0x1120 + // Size: 0x10e0 // Has VTable + // Construct allowed // // static metadata: MEntityAllowsPortraitWorldSpawn // static metadata: MNetworkVarNames "bool m_bIgnoreInput" @@ -56,78 +57,81 @@ namespace source2sdk class C_PointClientUIWorldPanel : public source2sdk::client::C_BaseClientUIEntity { public: - uint8_t _pad0ef0[0x8]; // 0xef0 - bool m_bForceRecreateNextUpdate; // 0xef8 - bool m_bMoveViewToPlayerNextThink; // 0xef9 - bool m_bCheckCSSClasses; // 0xefa - uint8_t _pad0efb[0x5]; // 0xefb - CTransform m_anchorDeltaTransform; // 0xf00 - uint8_t _pad0f20[0x178]; // 0xf20 - source2sdk::client::CPointOffScreenIndicatorUi* m_pOffScreenIndicator; // 0x1098 - uint8_t _pad10a0[0x20]; // 0x10a0 + uint8_t _pad0eb8[0x8]; // 0xeb8 + // metadata: MNotSaved + bool m_bForceRecreateNextUpdate; // 0xec0 + // metadata: MNotSaved + bool m_bMoveViewToPlayerNextThink; // 0xec1 + // metadata: MNotSaved + bool m_bCheckCSSClasses; // 0xec2 + uint8_t _pad0ec3[0xd]; // 0xec3 + // metadata: MNotSaved + CTransform m_anchorDeltaTransform; // 0xed0 + uint8_t _pad0ef0[0x170]; // 0xef0 + // metadata: MNotSaved + source2sdk::client::CPointOffScreenIndicatorUi* m_pOffScreenIndicator; // 0x1060 + uint8_t _pad1068[0x20]; // 0x1068 // metadata: MNetworkEnable - bool m_bIgnoreInput; // 0x10c0 + bool m_bIgnoreInput; // 0x1088 // metadata: MNetworkEnable - bool m_bLit; // 0x10c1 + bool m_bLit; // 0x1089 // metadata: MNetworkEnable - bool m_bFollowPlayerAcrossTeleport; // 0x10c2 - uint8_t _pad10c3[0x1]; // 0x10c3 + bool m_bFollowPlayerAcrossTeleport; // 0x108a + uint8_t _pad108b[0x1]; // 0x108b // metadata: MNetworkEnable - float m_flWidth; // 0x10c4 + float m_flWidth; // 0x108c // metadata: MNetworkEnable - float m_flHeight; // 0x10c8 + float m_flHeight; // 0x1090 // metadata: MNetworkEnable - float m_flDPI; // 0x10cc + float m_flDPI; // 0x1094 // metadata: MNetworkEnable - float m_flInteractDistance; // 0x10d0 + float m_flInteractDistance; // 0x1098 // metadata: MNetworkEnable - float m_flDepthOffset; // 0x10d4 + float m_flDepthOffset; // 0x109c // metadata: MNetworkEnable - std::uint32_t m_unOwnerContext; // 0x10d8 + std::uint32_t m_unOwnerContext; // 0x10a0 // metadata: MNetworkEnable - std::uint32_t m_unHorizontalAlign; // 0x10dc + std::uint32_t m_unHorizontalAlign; // 0x10a4 // metadata: MNetworkEnable - std::uint32_t m_unVerticalAlign; // 0x10e0 + std::uint32_t m_unVerticalAlign; // 0x10a8 // metadata: MNetworkEnable - std::uint32_t m_unOrientation; // 0x10e4 + std::uint32_t m_unOrientation; // 0x10ac // metadata: MNetworkEnable - bool m_bAllowInteractionFromAllSceneWorlds; // 0x10e8 - uint8_t _pad10e9[0x7]; // 0x10e9 + bool m_bAllowInteractionFromAllSceneWorlds; // 0x10b0 + uint8_t _pad10b1[0x7]; // 0x10b1 // metadata: MNetworkEnable // m_vecCSSClasses has a template type with potentially unknown template parameters. You can try uncommenting the field below. // C_NetworkUtlVectorBase m_vecCSSClasses; - char m_vecCSSClasses[0x18]; // 0x10f0 + char m_vecCSSClasses[0x18]; // 0x10b8 // metadata: MNetworkEnable - bool m_bOpaque; // 0x1108 + bool m_bOpaque; // 0x10d0 // metadata: MNetworkEnable - bool m_bNoDepth; // 0x1109 + bool m_bNoDepth; // 0x10d1 // metadata: MNetworkEnable - bool m_bVisibleWhenParentNoDraw; // 0x110a + bool m_bVisibleWhenParentNoDraw; // 0x10d2 // metadata: MNetworkEnable - bool m_bRenderBackface; // 0x110b + bool m_bRenderBackface; // 0x10d3 // metadata: MNetworkEnable - bool m_bUseOffScreenIndicator; // 0x110c + bool m_bUseOffScreenIndicator; // 0x10d4 // metadata: MNetworkEnable - bool m_bExcludeFromSaveGames; // 0x110d + bool m_bExcludeFromSaveGames; // 0x10d5 // metadata: MNetworkEnable - bool m_bGrabbable; // 0x110e + bool m_bGrabbable; // 0x10d6 // metadata: MNetworkEnable - bool m_bOnlyRenderToTexture; // 0x110f + bool m_bOnlyRenderToTexture; // 0x10d7 // metadata: MNetworkEnable - bool m_bDisableMipGen; // 0x1110 - uint8_t _pad1111[0x3]; // 0x1111 + bool m_bDisableMipGen; // 0x10d8 + uint8_t _pad10d9[0x3]; // 0x10d9 // metadata: MNetworkEnable - std::int32_t m_nExplicitImageLayout; // 0x1114 - uint8_t _pad1118[0x8]; + std::int32_t m_nExplicitImageLayout; // 0x10dc // Datamap fields: // CUtlSymbolLarge css_class; // 0x7fffffff - // CStrongHandle< InfoForResourceTypeIMaterial2 > m_hPanelOverrideMaterial; // 0x1090 }; #pragma pack(pop) // Cannot assert offsets of fields in C_PointClientUIWorldPanel because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_PointClientUIWorldPanel) == 0x1120); + static_assert(sizeof(source2sdk::client::C_PointClientUIWorldPanel) == 0x10e0); }; }; diff --git a/sdk/include/source2sdk/client/C_PointClientUIWorldTextPanel.hpp b/sdk/include/source2sdk/client/C_PointClientUIWorldTextPanel.hpp index 3786023de..50ad37f5c 100644 --- a/sdk/include/source2sdk/client/C_PointClientUIWorldTextPanel.hpp +++ b/sdk/include/source2sdk/client/C_PointClientUIWorldTextPanel.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x10 // Alignment: 0x10 // Standard-layout class: false - // Size: 0x1320 + // Size: 0x12e0 // Has VTable + // Construct allowed // // static metadata: MNetworkVarNames "char m_messageText" #pragma pack(push, 1) @@ -26,7 +27,7 @@ namespace source2sdk { public: // metadata: MNetworkEnable - char m_messageText[512]; // 0x1120 + char m_messageText[512]; // 0x10e0 // Datamap fields: // void InputToggle; // 0x0 @@ -37,6 +38,6 @@ namespace source2sdk // Cannot assert offsets of fields in C_PointClientUIWorldTextPanel because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_PointClientUIWorldTextPanel) == 0x1320); + static_assert(sizeof(source2sdk::client::C_PointClientUIWorldTextPanel) == 0x12e0); }; }; diff --git a/sdk/include/source2sdk/client/C_PointCommentaryNode.hpp b/sdk/include/source2sdk/client/C_PointCommentaryNode.hpp index 22c57f8f3..d9da9fad9 100644 --- a/sdk/include/source2sdk/client/C_PointCommentaryNode.hpp +++ b/sdk/include/source2sdk/client/C_PointCommentaryNode.hpp @@ -6,6 +6,13 @@ #include "source2sdk/client/CBaseAnimGraph.hpp" #include "source2sdk/entity2/GameTime_t.hpp" namespace source2sdk +{ + namespace client + { + struct CSoundPatch; + }; +}; +namespace source2sdk { namespace client { @@ -27,6 +34,7 @@ namespace source2sdk // Standard-layout class: false // Size: 0x11c8 // Has VTable + // Construct allowed // // static metadata: MNetworkVarNames "bool m_bActive" // static metadata: MNetworkVarNames "GameTime_t m_flStartTime" @@ -64,16 +72,16 @@ namespace source2sdk std::int32_t m_iNodeNumberMax; // 0x11ac // metadata: MNetworkEnable bool m_bListenedTo; // 0x11b0 - uint8_t _pad11b1[0xf]; // 0x11b1 + uint8_t _pad11b1[0x7]; // 0x11b1 + // metadata: MSaveOpsForField + source2sdk::client::CSoundPatch* m_sndCommentary; // 0x11b8 // metadata: MNetworkEnable // m_hViewPosition has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hViewPosition; char m_hViewPosition[0x4]; // 0x11c0 + // metadata: MNotSaved bool m_bRestartAfterRestore; // 0x11c4 uint8_t _pad11c5[0x3]; - - // Datamap fields: - // void m_sndCommentary; // 0x11b8 }; #pragma pack(pop) diff --git a/sdk/include/source2sdk/client/C_PointEntity.hpp b/sdk/include/source2sdk/client/C_PointEntity.hpp index 938fae2ab..3e511b8f8 100644 --- a/sdk/include/source2sdk/client/C_PointEntity.hpp +++ b/sdk/include/source2sdk/client/C_PointEntity.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x5f8 + // Size: 0x608 // Has VTable + // Construct allowed #pragma pack(push, 1) class C_PointEntity : public source2sdk::client::C_BaseEntity { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_PointEntity) == 0x5f8); + static_assert(sizeof(source2sdk::client::C_PointEntity) == 0x608); }; }; diff --git a/sdk/include/source2sdk/client/C_PointValueRemapper.hpp b/sdk/include/source2sdk/client/C_PointValueRemapper.hpp index b7cc4f73a..1ecbc79ae 100644 --- a/sdk/include/source2sdk/client/C_PointValueRemapper.hpp +++ b/sdk/include/source2sdk/client/C_PointValueRemapper.hpp @@ -30,8 +30,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x670 + // Size: 0x680 // Has VTable + // Construct allowed // // static metadata: MNetworkVarNames "bool m_bDisabled" // static metadata: MNetworkVarNames "bool m_bUpdateOnClient" @@ -55,62 +56,63 @@ namespace source2sdk { public: // metadata: MNetworkEnable - bool m_bDisabled; // 0x5f8 - bool m_bDisabledOld; // 0x5f9 + bool m_bDisabled; // 0x608 + bool m_bDisabledOld; // 0x609 // metadata: MNetworkEnable - bool m_bUpdateOnClient; // 0x5fa - uint8_t _pad05fb[0x1]; // 0x5fb + bool m_bUpdateOnClient; // 0x60a + uint8_t _pad060b[0x1]; // 0x60b // metadata: MNetworkEnable - source2sdk::client::ValueRemapperInputType_t m_nInputType; // 0x5fc + source2sdk::client::ValueRemapperInputType_t m_nInputType; // 0x60c // metadata: MNetworkEnable // m_hRemapLineStart has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hRemapLineStart; - char m_hRemapLineStart[0x4]; // 0x600 + char m_hRemapLineStart[0x4]; // 0x610 // metadata: MNetworkEnable // m_hRemapLineEnd has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hRemapLineEnd; - char m_hRemapLineEnd[0x4]; // 0x604 + char m_hRemapLineEnd[0x4]; // 0x614 // metadata: MNetworkEnable - float m_flMaximumChangePerSecond; // 0x608 + float m_flMaximumChangePerSecond; // 0x618 // metadata: MNetworkEnable - float m_flDisengageDistance; // 0x60c + float m_flDisengageDistance; // 0x61c // metadata: MNetworkEnable - float m_flEngageDistance; // 0x610 + float m_flEngageDistance; // 0x620 // metadata: MNetworkEnable - bool m_bRequiresUseKey; // 0x614 - uint8_t _pad0615[0x3]; // 0x615 + bool m_bRequiresUseKey; // 0x624 + uint8_t _pad0625[0x3]; // 0x625 // metadata: MNetworkEnable - source2sdk::client::ValueRemapperOutputType_t m_nOutputType; // 0x618 - uint8_t _pad061c[0x4]; // 0x61c + source2sdk::client::ValueRemapperOutputType_t m_nOutputType; // 0x628 + uint8_t _pad062c[0x4]; // 0x62c // metadata: MNetworkEnable + // metadata: MNotSaved // m_hOutputEntities has a template type with potentially unknown template parameters. You can try uncommenting the field below. // C_NetworkUtlVectorBase> m_hOutputEntities; - char m_hOutputEntities[0x18]; // 0x620 + char m_hOutputEntities[0x18]; // 0x630 // metadata: MNetworkEnable - source2sdk::client::ValueRemapperHapticsType_t m_nHapticsType; // 0x638 + source2sdk::client::ValueRemapperHapticsType_t m_nHapticsType; // 0x648 // metadata: MNetworkEnable - source2sdk::client::ValueRemapperMomentumType_t m_nMomentumType; // 0x63c + source2sdk::client::ValueRemapperMomentumType_t m_nMomentumType; // 0x64c // metadata: MNetworkEnable - float m_flMomentumModifier; // 0x640 + float m_flMomentumModifier; // 0x650 // metadata: MNetworkEnable - float m_flSnapValue; // 0x644 - float m_flCurrentMomentum; // 0x648 + float m_flSnapValue; // 0x654 + float m_flCurrentMomentum; // 0x658 // metadata: MNetworkEnable - source2sdk::client::ValueRemapperRatchetType_t m_nRatchetType; // 0x64c - float m_flRatchetOffset; // 0x650 + source2sdk::client::ValueRemapperRatchetType_t m_nRatchetType; // 0x65c + float m_flRatchetOffset; // 0x660 // metadata: MNetworkEnable - float m_flInputOffset; // 0x654 - bool m_bEngaged; // 0x658 - bool m_bFirstUpdate; // 0x659 - uint8_t _pad065a[0x2]; // 0x65a - float m_flPreviousValue; // 0x65c - source2sdk::entity2::GameTime_t m_flPreviousUpdateTickTime; // 0x660 - Vector m_vecPreviousTestPoint; // 0x664 + float m_flInputOffset; // 0x664 + bool m_bEngaged; // 0x668 + bool m_bFirstUpdate; // 0x669 + uint8_t _pad066a[0x2]; // 0x66a + float m_flPreviousValue; // 0x66c + source2sdk::entity2::GameTime_t m_flPreviousUpdateTickTime; // 0x670 + Vector m_vecPreviousTestPoint; // 0x674 }; #pragma pack(pop) // Cannot assert offsets of fields in C_PointValueRemapper because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_PointValueRemapper) == 0x670); + static_assert(sizeof(source2sdk::client::C_PointValueRemapper) == 0x680); }; }; diff --git a/sdk/include/source2sdk/client/C_PointWorldText.hpp b/sdk/include/source2sdk/client/C_PointWorldText.hpp index f7032b293..cff6a26b2 100644 --- a/sdk/include/source2sdk/client/C_PointWorldText.hpp +++ b/sdk/include/source2sdk/client/C_PointWorldText.hpp @@ -20,8 +20,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1190 + // Size: 0x1160 // Has VTable + // Construct allowed // // static metadata: MNetworkVarNames "char m_messageText" // static metadata: MNetworkVarNames "char m_FontName" @@ -43,43 +44,62 @@ namespace source2sdk class C_PointWorldText : public source2sdk::client::C_ModelPointEntity { public: - uint8_t _pad0ec0[0x8]; // 0xec0 - bool m_bForceRecreateNextUpdate; // 0xec8 - uint8_t _pad0ec9[0x17]; // 0xec9 + uint8_t _pad0e88[0x8]; // 0xe88 + // metadata: MNotSaved + bool m_bForceRecreateNextUpdate; // 0xe90 + uint8_t _pad0e91[0x17]; // 0xe91 + std::int32_t m_nTextWidthPx; // 0xea8 + std::int32_t m_nTextHeightPx; // 0xeac // metadata: MNetworkEnable - char m_messageText[512]; // 0xee0 + // metadata: MNotSaved + char m_messageText[512]; // 0xeb0 // metadata: MNetworkEnable - char m_FontName[64]; // 0x10e0 + // metadata: MNotSaved + char m_FontName[64]; // 0x10b0 // metadata: MNetworkEnable - char m_BackgroundMaterialName[64]; // 0x1120 + // metadata: MNotSaved + char m_BackgroundMaterialName[64]; // 0x10f0 // metadata: MNetworkEnable - bool m_bEnabled; // 0x1160 + // metadata: MNotSaved + bool m_bEnabled; // 0x1130 // metadata: MNetworkEnable - bool m_bFullbright; // 0x1161 - uint8_t _pad1162[0x2]; // 0x1162 + // metadata: MNotSaved + bool m_bFullbright; // 0x1131 + uint8_t _pad1132[0x2]; // 0x1132 // metadata: MNetworkEnable - float m_flWorldUnitsPerPx; // 0x1164 + // metadata: MNotSaved + float m_flWorldUnitsPerPx; // 0x1134 // metadata: MNetworkEnable - float m_flFontSize; // 0x1168 + // metadata: MNotSaved + float m_flFontSize; // 0x1138 // metadata: MNetworkEnable - float m_flDepthOffset; // 0x116c + // metadata: MNotSaved + float m_flDepthOffset; // 0x113c // metadata: MNetworkEnable - bool m_bDrawBackground; // 0x1170 - uint8_t _pad1171[0x3]; // 0x1171 + // metadata: MNotSaved + bool m_bDrawBackground; // 0x1140 + uint8_t _pad1141[0x3]; // 0x1141 // metadata: MNetworkEnable - float m_flBackgroundBorderWidth; // 0x1174 + // metadata: MNotSaved + float m_flBackgroundBorderWidth; // 0x1144 // metadata: MNetworkEnable - float m_flBackgroundBorderHeight; // 0x1178 + // metadata: MNotSaved + float m_flBackgroundBorderHeight; // 0x1148 // metadata: MNetworkEnable - float m_flBackgroundWorldToUV; // 0x117c + // metadata: MNotSaved + float m_flBackgroundWorldToUV; // 0x114c // metadata: MNetworkEnable - Color m_Color; // 0x1180 + // metadata: MNotSaved + Color m_Color; // 0x1150 // metadata: MNetworkEnable - source2sdk::client::PointWorldTextJustifyHorizontal_t m_nJustifyHorizontal; // 0x1184 + // metadata: MNotSaved + source2sdk::client::PointWorldTextJustifyHorizontal_t m_nJustifyHorizontal; // 0x1154 // metadata: MNetworkEnable - source2sdk::client::PointWorldTextJustifyVertical_t m_nJustifyVertical; // 0x1188 + // metadata: MNotSaved + source2sdk::client::PointWorldTextJustifyVertical_t m_nJustifyVertical; // 0x1158 // metadata: MNetworkEnable - source2sdk::client::PointWorldTextReorientMode_t m_nReorientMode; // 0x118c + // metadata: MNotSaved + source2sdk::client::PointWorldTextReorientMode_t m_nReorientMode; // 0x115c // Datamap fields: // void InputEnable; // 0x0 @@ -92,6 +112,6 @@ namespace source2sdk // Cannot assert offsets of fields in C_PointWorldText because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_PointWorldText) == 0x1190); + static_assert(sizeof(source2sdk::client::C_PointWorldText) == 0x1160); }; }; diff --git a/sdk/include/source2sdk/client/C_PortraitWorldCallbackHandler.hpp b/sdk/include/source2sdk/client/C_PortraitWorldCallbackHandler.hpp index effbc865f..fe4dc946d 100644 --- a/sdk/include/source2sdk/client/C_PortraitWorldCallbackHandler.hpp +++ b/sdk/include/source2sdk/client/C_PortraitWorldCallbackHandler.hpp @@ -17,19 +17,20 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x600 + // Size: 0x610 // Has VTable + // Construct allowed // // static metadata: MEntityAllowsPortraitWorldSpawn #pragma pack(push, 1) class C_PortraitWorldCallbackHandler : public source2sdk::client::C_BaseEntity { public: - uint8_t _pad05f8[0x8]; + uint8_t _pad0608[0x8]; }; #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_PortraitWorldCallbackHandler) == 0x600); + static_assert(sizeof(source2sdk::client::C_PortraitWorldCallbackHandler) == 0x610); }; }; diff --git a/sdk/include/source2sdk/client/C_PostProcessingVolume.hpp b/sdk/include/source2sdk/client/C_PostProcessingVolume.hpp index 3dc7fe237..89ed4ee11 100644 --- a/sdk/include/source2sdk/client/C_PostProcessingVolume.hpp +++ b/sdk/include/source2sdk/client/C_PostProcessingVolume.hpp @@ -18,8 +18,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1040 + // Size: 0xf98 // Has VTable + // Construct allowed // // static metadata: MEntityAllowsPortraitWorldSpawn // static metadata: MNetworkVarNames "HPostProcessingStrong m_hPostSettings" @@ -38,39 +39,39 @@ namespace source2sdk class C_PostProcessingVolume : public source2sdk::client::C_BaseTrigger { public: - uint8_t _pad1000[0x10]; // 0x1000 + uint8_t _pad0f58[0x10]; // 0xf58 // metadata: MNetworkEnable // m_hPostSettings has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_hPostSettings; - char m_hPostSettings[0x8]; // 0x1010 + char m_hPostSettings[0x8]; // 0xf68 // metadata: MNetworkEnable - float m_flFadeDuration; // 0x1018 + float m_flFadeDuration; // 0xf70 // metadata: MNetworkEnable - float m_flMinLogExposure; // 0x101c + float m_flMinLogExposure; // 0xf74 // metadata: MNetworkEnable - float m_flMaxLogExposure; // 0x1020 + float m_flMaxLogExposure; // 0xf78 // metadata: MNetworkEnable - float m_flMinExposure; // 0x1024 + float m_flMinExposure; // 0xf7c // metadata: MNetworkEnable - float m_flMaxExposure; // 0x1028 + float m_flMaxExposure; // 0xf80 // metadata: MNetworkEnable - float m_flExposureCompensation; // 0x102c + float m_flExposureCompensation; // 0xf84 // metadata: MNetworkEnable - float m_flExposureFadeSpeedUp; // 0x1030 + float m_flExposureFadeSpeedUp; // 0xf88 // metadata: MNetworkEnable - float m_flExposureFadeSpeedDown; // 0x1034 + float m_flExposureFadeSpeedDown; // 0xf8c // metadata: MNetworkEnable - float m_flTonemapEVSmoothingRange; // 0x1038 + float m_flTonemapEVSmoothingRange; // 0xf90 // metadata: MNetworkEnable - bool m_bMaster; // 0x103c + bool m_bMaster; // 0xf94 // metadata: MNetworkEnable - bool m_bExposureControl; // 0x103d - uint8_t _pad103e[0x2]; + bool m_bExposureControl; // 0xf95 + uint8_t _pad0f96[0x2]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_PostProcessingVolume because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_PostProcessingVolume) == 0x1040); + static_assert(sizeof(source2sdk::client::C_PostProcessingVolume) == 0xf98); }; }; diff --git a/sdk/include/source2sdk/client/C_Precipitation.hpp b/sdk/include/source2sdk/client/C_Precipitation.hpp index 9f09c4b5d..75a9f1a6e 100644 --- a/sdk/include/source2sdk/client/C_Precipitation.hpp +++ b/sdk/include/source2sdk/client/C_Precipitation.hpp @@ -18,29 +18,42 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1050 + // Size: 0xfa8 // Has VTable + // Construct allowed #pragma pack(push, 1) class C_Precipitation : public source2sdk::client::C_BaseTrigger { public: - float m_flDensity; // 0x1000 - uint8_t _pad1004[0xc]; // 0x1004 - float m_flParticleInnerDist; // 0x1010 - uint8_t _pad1014[0x4]; // 0x1014 - char* m_pParticleDef; // 0x1018 - uint8_t _pad1020[0x20]; // 0x1020 - source2sdk::client::TimedEvent m_tParticlePrecipTraceTimer[1]; // 0x1040 - bool m_bActiveParticlePrecipEmitter[1]; // 0x1048 - bool m_bParticlePrecipInitialized; // 0x1049 - bool m_bHasSimulatedSinceLastSceneObjectUpdate; // 0x104a - uint8_t _pad104b[0x1]; // 0x104b - std::int32_t m_nAvailableSheetSequencesMaxIndex; // 0x104c + // metadata: MNotSaved + float m_flDensity; // 0xf58 + uint8_t _pad0f5c[0xc]; // 0xf5c + // metadata: MNotSaved + float m_flParticleInnerDist; // 0xf68 + uint8_t _pad0f6c[0x4]; // 0xf6c + // metadata: MNotSaved + char* m_pParticleDef; // 0xf70 + uint8_t _pad0f78[0x20]; // 0xf78 + // metadata: MNotSaved + source2sdk::client::TimedEvent m_tParticlePrecipTraceTimer[1]; // 0xf98 + // metadata: MNotSaved + bool m_bActiveParticlePrecipEmitter[1]; // 0xfa0 + // metadata: MNotSaved + bool m_bParticlePrecipInitialized; // 0xfa1 + // metadata: MNotSaved + bool m_bHasSimulatedSinceLastSceneObjectUpdate; // 0xfa2 + uint8_t _pad0fa3[0x1]; // 0xfa3 + // metadata: MNotSaved + std::int32_t m_nAvailableSheetSequencesMaxIndex; // 0xfa4 + + // Datamap fields: + // bool m_bActiveParticlePrecipEmitter; // 0xfa0 + // void m_tParticlePrecipTraceTimer; // 0xf98 }; #pragma pack(pop) // Cannot assert offsets of fields in C_Precipitation because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_Precipitation) == 0x1050); + static_assert(sizeof(source2sdk::client::C_Precipitation) == 0xfa8); }; }; diff --git a/sdk/include/source2sdk/client/C_PrecipitationBlocker.hpp b/sdk/include/source2sdk/client/C_PrecipitationBlocker.hpp index 5e7c17bc2..c99a2e2dd 100644 --- a/sdk/include/source2sdk/client/C_PrecipitationBlocker.hpp +++ b/sdk/include/source2sdk/client/C_PrecipitationBlocker.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xec0 + // Size: 0xe88 // Has VTable + // Construct allowed #pragma pack(push, 1) class C_PrecipitationBlocker : public source2sdk::client::C_BaseModelEntity { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_PrecipitationBlocker) == 0xec0); + static_assert(sizeof(source2sdk::client::C_PrecipitationBlocker) == 0xe88); }; }; diff --git a/sdk/include/source2sdk/client/C_PredictedViewModel.hpp b/sdk/include/source2sdk/client/C_PredictedViewModel.hpp deleted file mode 100644 index 697fa4338..000000000 --- a/sdk/include/source2sdk/client/C_PredictedViewModel.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once -#include "source2sdk/client/C_BaseViewModel.hpp" -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::client -{ - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xf60 - // Has VTable - // Construct allowed - // MClassHasEntityLimitedDataDesc - // MNetworkAssumeNotNetworkable - #pragma pack(push, 1) - class C_PredictedViewModel : public client::C_BaseViewModel - { - public: - Vector m_vPredictedLagOffset; // 0xf38 - QAngle m_targetSpeed; // 0xf44 - QAngle m_currentSpeed; // 0xf50 - [[maybe_unused]] std::uint8_t pad_0xf5c[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_PredictedViewModel because it is not a standard-layout class - static_assert(sizeof(C_PredictedViewModel) == 0xf60); -}; diff --git a/sdk/include/source2sdk/client/C_PropDoorRotating.hpp b/sdk/include/source2sdk/client/C_PropDoorRotating.hpp index f9e51788c..8b9c461c0 100644 --- a/sdk/include/source2sdk/client/C_PropDoorRotating.hpp +++ b/sdk/include/source2sdk/client/C_PropDoorRotating.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x10 // Alignment: 0x10 // Standard-layout class: false - // Size: 0x1470 + // Size: 0x13e0 // Has VTable + // Construct allowed #pragma pack(push, 1) class C_PropDoorRotating : public source2sdk::client::C_BasePropDoor { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_PropDoorRotating) == 0x1470); + static_assert(sizeof(source2sdk::client::C_PropDoorRotating) == 0x13e0); }; }; diff --git a/sdk/include/source2sdk/client/C_RagdollManager.hpp b/sdk/include/source2sdk/client/C_RagdollManager.hpp deleted file mode 100644 index 39f03b9f5..000000000 --- a/sdk/include/source2sdk/client/C_RagdollManager.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once -#include "source2sdk/client/C_BaseEntity.hpp" -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::client -{ - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x550 - // Has VTable - // Construct allowed - // MClassHasEntityLimitedDataDesc - // MNetworkNoBase - // MNetworkAssumeNotNetworkable - // - // static metadata: MNetworkVarNames "int8 m_iCurrentMaxRagdollCount" - #pragma pack(push, 1) - class C_RagdollManager : public client::C_BaseEntity - { - public: - // metadata: MNetworkEnable - int8_t m_iCurrentMaxRagdollCount; // 0x548 - [[maybe_unused]] std::uint8_t pad_0x549[0x7]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_RagdollManager because it is not a standard-layout class - static_assert(sizeof(C_RagdollManager) == 0x550); -}; diff --git a/sdk/include/source2sdk/client/C_RagdollProp.hpp b/sdk/include/source2sdk/client/C_RagdollProp.hpp index 62f211599..21e3e4f61 100644 --- a/sdk/include/source2sdk/client/C_RagdollProp.hpp +++ b/sdk/include/source2sdk/client/C_RagdollProp.hpp @@ -27,6 +27,7 @@ namespace source2sdk // Standard-layout class: false // Size: 0x11f8 // Has VTable + // Construct allowed // // static metadata: MNetworkVarNames "bool m_ragEnabled" // static metadata: MNetworkVarNames "Vector m_ragPos" @@ -40,36 +41,45 @@ namespace source2sdk uint8_t _pad1168[0x8]; // 0x1168 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "ragEnabledChanged" + // metadata: MNotSaved // m_ragEnabled has a template type with potentially unknown template parameters. You can try uncommenting the field below. // C_NetworkUtlVectorBase m_ragEnabled; char m_ragEnabled[0x18]; // 0x1170 // metadata: MNetworkEnable // metadata: MNetworkEncoder "coord" + // metadata: MNotSaved // m_ragPos has a template type with potentially unknown template parameters. You can try uncommenting the field below. // C_NetworkUtlVectorBase m_ragPos; char m_ragPos[0x18]; // 0x1188 // metadata: MNetworkEnable // metadata: MNetworkEncoder "qangle" // metadata: MNetworkBitCount "13" + // metadata: MNotSaved // m_ragAngles has a template type with potentially unknown template parameters. You can try uncommenting the field below. // C_NetworkUtlVectorBase m_ragAngles; char m_ragAngles[0x18]; // 0x11a0 // metadata: MNetworkEnable // metadata: MNetworkBitCount "8" - // metadata: MNetworkMinValue "0,000000" - // metadata: MNetworkMaxValue "1,000000" + // metadata: MNetworkMinValue "0.000000" + // metadata: MNetworkMaxValue "1.000000" // metadata: MNetworkEncodeFlags "1" + // metadata: MNotSaved float m_flBlendWeight; // 0x11b8 // metadata: MNetworkEnable + // metadata: MNotSaved // m_hRagdollSource has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hRagdollSource; char m_hRagdollSource[0x4]; // 0x11bc + // metadata: MNotSaved source2sdk::modellib::AttachmentHandle_t m_iEyeAttachment; // 0x11c0 uint8_t _pad11c1[0x3]; // 0x11c1 + // metadata: MNotSaved float m_flBlendWeightCurrent; // 0x11c4 + // metadata: MNotSaved // m_parentPhysicsBoneIndices has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector m_parentPhysicsBoneIndices; char m_parentPhysicsBoneIndices[0x18]; // 0x11c8 + // metadata: MNotSaved // m_worldSpaceBoneComputationOrder has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector m_worldSpaceBoneComputationOrder; char m_worldSpaceBoneComputationOrder[0x18]; // 0x11e0 diff --git a/sdk/include/source2sdk/client/C_RagdollPropAttached.hpp b/sdk/include/source2sdk/client/C_RagdollPropAttached.hpp index 95ff77447..cc2bd612b 100644 --- a/sdk/include/source2sdk/client/C_RagdollPropAttached.hpp +++ b/sdk/include/source2sdk/client/C_RagdollPropAttached.hpp @@ -19,6 +19,7 @@ namespace source2sdk // Standard-layout class: false // Size: 0x1230 // Has VTable + // Construct allowed // // static metadata: MNetworkVarNames "uint32 m_boneIndexAttached" // static metadata: MNetworkVarNames "uint32 m_ragdollAttachedObjectIndex" @@ -29,17 +30,24 @@ namespace source2sdk { public: // metadata: MNetworkEnable + // metadata: MNotSaved std::uint32_t m_boneIndexAttached; // 0x11f8 // metadata: MNetworkEnable + // metadata: MNotSaved std::uint32_t m_ragdollAttachedObjectIndex; // 0x11fc // metadata: MNetworkEnable // metadata: MNetworkEncoder "coord" + // metadata: MNotSaved Vector m_attachmentPointBoneSpace; // 0x1200 // metadata: MNetworkEnable // metadata: MNetworkEncoder "coord" + // metadata: MNotSaved Vector m_attachmentPointRagdollSpace; // 0x120c + // metadata: MNotSaved Vector m_vecOffset; // 0x1218 + // metadata: MNotSaved float m_parentTime; // 0x1224 + // metadata: MNotSaved bool m_bHasParent; // 0x1228 uint8_t _pad1229[0x7]; }; diff --git a/sdk/include/source2sdk/client/C_RectLight.hpp b/sdk/include/source2sdk/client/C_RectLight.hpp index 473211e20..88a5398d6 100644 --- a/sdk/include/source2sdk/client/C_RectLight.hpp +++ b/sdk/include/source2sdk/client/C_RectLight.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1218 + // Size: 0x11a0 // Has VTable + // Construct allowed // // static metadata: MNetworkVarNames "bool m_bShowLight" #pragma pack(push, 1) @@ -27,13 +28,13 @@ namespace source2sdk public: // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - bool m_bShowLight; // 0x1210 - uint8_t _pad1211[0x7]; + bool m_bShowLight; // 0x1198 + uint8_t _pad1199[0x7]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_RectLight because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_RectLight) == 0x1218); + static_assert(sizeof(source2sdk::client::C_RectLight) == 0x11a0); }; }; diff --git a/sdk/include/source2sdk/client/C_RetakeGameRules.hpp b/sdk/include/source2sdk/client/C_RetakeGameRules.hpp index 373d3fe79..6cc118ac2 100644 --- a/sdk/include/source2sdk/client/C_RetakeGameRules.hpp +++ b/sdk/include/source2sdk/client/C_RetakeGameRules.hpp @@ -3,6 +3,13 @@ #include "source2sdk/source2gen/source2gen.hpp" #include #include +namespace source2sdk +{ + namespace client + { + struct C_CSPlayerPawn; + }; +}; // ///////////////////////////////////////////////////////////// // Module: client @@ -16,7 +23,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x4 // Standard-layout class: true - // Size: 0x118 + // Size: 0x158 // Has VTable // // static metadata: MNetworkVarNames "int m_nMatchSeed" @@ -24,32 +31,38 @@ namespace source2sdk // static metadata: MNetworkVarNames "bool m_bRoundInProgress" // static metadata: MNetworkVarNames "int m_iFirstSecondHalfRound" // static metadata: MNetworkVarNames "int m_iBombSite" + // static metadata: MNetworkVarNames "CHandle< CCSPlayerPawn> m_hBombPlanter" #pragma pack(push, 1) class C_RetakeGameRules { public: - uint8_t _pad0000[0xf8]; // 0x0 + uint8_t _pad0000[0x138]; // 0x0 + // metadata: MNetworkEnable + std::int32_t m_nMatchSeed; // 0x138 // metadata: MNetworkEnable - std::int32_t m_nMatchSeed; // 0xf8 + bool m_bBlockersPresent; // 0x13c // metadata: MNetworkEnable - bool m_bBlockersPresent; // 0xfc + bool m_bRoundInProgress; // 0x13d + uint8_t _pad013e[0x2]; // 0x13e // metadata: MNetworkEnable - bool m_bRoundInProgress; // 0xfd - uint8_t _pad00fe[0x2]; // 0xfe + std::int32_t m_iFirstSecondHalfRound; // 0x140 // metadata: MNetworkEnable - std::int32_t m_iFirstSecondHalfRound; // 0x100 + std::int32_t m_iBombSite; // 0x144 // metadata: MNetworkEnable - std::int32_t m_iBombSite; // 0x104 - uint8_t _pad0108[0x10]; + // m_hBombPlanter has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CHandle m_hBombPlanter; + char m_hBombPlanter[0x4]; // 0x148 + uint8_t _pad014c[0xc]; }; #pragma pack(pop) - static_assert(offsetof(source2sdk::client::C_RetakeGameRules, m_nMatchSeed) == 0xf8); - static_assert(offsetof(source2sdk::client::C_RetakeGameRules, m_bBlockersPresent) == 0xfc); - static_assert(offsetof(source2sdk::client::C_RetakeGameRules, m_bRoundInProgress) == 0xfd); - static_assert(offsetof(source2sdk::client::C_RetakeGameRules, m_iFirstSecondHalfRound) == 0x100); - static_assert(offsetof(source2sdk::client::C_RetakeGameRules, m_iBombSite) == 0x104); + static_assert(offsetof(source2sdk::client::C_RetakeGameRules, m_nMatchSeed) == 0x138); + static_assert(offsetof(source2sdk::client::C_RetakeGameRules, m_bBlockersPresent) == 0x13c); + static_assert(offsetof(source2sdk::client::C_RetakeGameRules, m_bRoundInProgress) == 0x13d); + static_assert(offsetof(source2sdk::client::C_RetakeGameRules, m_iFirstSecondHalfRound) == 0x140); + static_assert(offsetof(source2sdk::client::C_RetakeGameRules, m_iBombSite) == 0x144); + static_assert(offsetof(source2sdk::client::C_RetakeGameRules, m_hBombPlanter) == 0x148); - static_assert(sizeof(source2sdk::client::C_RetakeGameRules) == 0x118); + static_assert(sizeof(source2sdk::client::C_RetakeGameRules) == 0x158); }; }; diff --git a/sdk/include/source2sdk/client/C_RopeKeyframe.hpp b/sdk/include/source2sdk/client/C_RopeKeyframe.hpp index 6ccd0a4d0..419da8ac4 100644 --- a/sdk/include/source2sdk/client/C_RopeKeyframe.hpp +++ b/sdk/include/source2sdk/client/C_RopeKeyframe.hpp @@ -27,8 +27,10 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1230 + // Size: 0x11f8 // Has VTable + // Construct allowed + // MNetworkNoBase // // static metadata: MNetworkIncludeByUserGroup "Origin" // static metadata: MNetworkIncludeByName "CGameSceneNode::m_hParent" @@ -57,93 +59,133 @@ namespace source2sdk class C_RopeKeyframe : public source2sdk::client::C_BaseModelEntity { public: - uint8_t _pad0ec0[0x8]; // 0xec0 + uint8_t _pad0e88[0x8]; // 0xe88 + // metadata: MNotSaved // m_LinksTouchingSomething has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CBitVec<10> m_LinksTouchingSomething; - char m_LinksTouchingSomething[0x4]; // 0xec8 - std::int32_t m_nLinksTouchingSomething; // 0xecc - bool m_bApplyWind; // 0xed0 - uint8_t _pad0ed1[0x3]; // 0xed1 - std::int32_t m_fPrevLockedPoints; // 0xed4 - std::int32_t m_iForcePointMoveCounter; // 0xed8 - bool m_bPrevEndPointPos[2]; // 0xedc - uint8_t _pad0ede[0x2]; // 0xede - Vector m_vPrevEndPointPos[2]; // 0xee0 - float m_flCurScroll; // 0xef8 - // metadata: MNetworkEnable - float m_flScrollSpeed; // 0xefc - // metadata: MNetworkEnable - std::uint16_t m_RopeFlags; // 0xf00 - uint8_t _pad0f02[0x6]; // 0xf02 - // metadata: MNetworkEnable + char m_LinksTouchingSomething[0x4]; // 0xe90 + // metadata: MNotSaved + std::int32_t m_nLinksTouchingSomething; // 0xe94 + // metadata: MNotSaved + bool m_bApplyWind; // 0xe98 + uint8_t _pad0e99[0x3]; // 0xe99 + // metadata: MNotSaved + std::int32_t m_fPrevLockedPoints; // 0xe9c + // metadata: MNotSaved + std::int32_t m_iForcePointMoveCounter; // 0xea0 + // metadata: MNotSaved + bool m_bPrevEndPointPos[2]; // 0xea4 + uint8_t _pad0ea6[0x2]; // 0xea6 + // metadata: MNotSaved + Vector m_vPrevEndPointPos[2]; // 0xea8 + // metadata: MNotSaved + float m_flCurScroll; // 0xec0 + // metadata: MNetworkEnable + // metadata: MNotSaved + float m_flScrollSpeed; // 0xec4 + // metadata: MNetworkEnable + // metadata: MNotSaved + std::uint16_t m_RopeFlags; // 0xec8 + uint8_t _pad0eca[0x6]; // 0xeca + // metadata: MNetworkEnable + // metadata: MNotSaved // m_iRopeMaterialModelIndex has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_iRopeMaterialModelIndex; - char m_iRopeMaterialModelIndex[0x8]; // 0xf08 - uint8_t _pad0f10[0x270]; // 0xf10 + char m_iRopeMaterialModelIndex[0x8]; // 0xed0 + uint8_t _pad0ed8[0x270]; // 0xed8 // metadata: MNetworkEnable - std::uint8_t m_nSegments; // 0x1180 - uint8_t _pad1181[0x3]; // 0x1181 + // metadata: MNotSaved + std::uint8_t m_nSegments; // 0x1148 + uint8_t _pad1149[0x3]; // 0x1149 // metadata: MNetworkEnable + // metadata: MNotSaved // m_hStartPoint has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hStartPoint; - char m_hStartPoint[0x4]; // 0x1184 + char m_hStartPoint[0x4]; // 0x114c // metadata: MNetworkEnable + // metadata: MNotSaved // m_hEndPoint has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hEndPoint; - char m_hEndPoint[0x4]; // 0x1188 + char m_hEndPoint[0x4]; // 0x1150 // metadata: MNetworkEnable - source2sdk::modellib::AttachmentHandle_t m_iStartAttachment; // 0x118c + // metadata: MNotSaved + source2sdk::modellib::AttachmentHandle_t m_iStartAttachment; // 0x1154 // metadata: MNetworkEnable - source2sdk::modellib::AttachmentHandle_t m_iEndAttachment; // 0x118d + // metadata: MNotSaved + source2sdk::modellib::AttachmentHandle_t m_iEndAttachment; // 0x1155 // metadata: MNetworkEnable - std::uint8_t m_Subdiv; // 0x118e - uint8_t _pad118f[0x1]; // 0x118f + // metadata: MNotSaved + std::uint8_t m_Subdiv; // 0x1156 + uint8_t _pad1157[0x1]; // 0x1157 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RecomputeSprings" - std::int16_t m_RopeLength; // 0x1190 + // metadata: MNotSaved + std::int16_t m_RopeLength; // 0x1158 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RecomputeSprings" - std::int16_t m_Slack; // 0x1192 + // metadata: MNotSaved + std::int16_t m_Slack; // 0x115a // metadata: MNetworkEnable // metadata: MNetworkBitCount "10" - // metadata: MNetworkMinValue "0,100000" - // metadata: MNetworkMaxValue "10,000000" - float m_TextureScale; // 0x1194 - // metadata: MNetworkEnable - std::uint8_t m_fLockedPoints; // 0x1198 - // metadata: MNetworkEnable - std::uint8_t m_nChangeCount; // 0x1199 - uint8_t _pad119a[0x2]; // 0x119a - // metadata: MNetworkEnable - float m_Width; // 0x119c - source2sdk::client::C_RopeKeyframe_CPhysicsDelegate m_PhysicsDelegate; // 0x11a0 + // metadata: MNetworkMinValue "0.100000" + // metadata: MNetworkMaxValue "10.000000" + // metadata: MNotSaved + float m_TextureScale; // 0x115c + // metadata: MNetworkEnable + // metadata: MNotSaved + std::uint8_t m_fLockedPoints; // 0x1160 + // metadata: MNetworkEnable + // metadata: MNotSaved + std::uint8_t m_nChangeCount; // 0x1161 + uint8_t _pad1162[0x2]; // 0x1162 + // metadata: MNetworkEnable + // metadata: MNotSaved + float m_Width; // 0x1164 + // metadata: MNotSaved + source2sdk::client::C_RopeKeyframe_CPhysicsDelegate m_PhysicsDelegate; // 0x1168 + // metadata: MNotSaved // m_hMaterial has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_hMaterial; - char m_hMaterial[0x8]; // 0x11b0 - std::int32_t m_TextureHeight; // 0x11b8 - Vector m_vecImpulse; // 0x11bc - Vector m_vecPreviousImpulse; // 0x11c8 - float m_flCurrentGustTimer; // 0x11d4 - float m_flCurrentGustLifetime; // 0x11d8 - float m_flTimeToNextGust; // 0x11dc - Vector m_vWindDir; // 0x11e0 - Vector m_vColorMod; // 0x11ec - Vector m_vCachedEndPointAttachmentPos[2]; // 0x11f8 - QAngle m_vCachedEndPointAttachmentAngle[2]; // 0x1210 - // metadata: MNetworkEnable - bool m_bConstrainBetweenEndpoints; // 0x1228 + char m_hMaterial[0x8]; // 0x1178 + // metadata: MNotSaved + std::int32_t m_TextureHeight; // 0x1180 + // metadata: MNotSaved + Vector m_vecImpulse; // 0x1184 + // metadata: MNotSaved + Vector m_vecPreviousImpulse; // 0x1190 + // metadata: MNotSaved + float m_flCurrentGustTimer; // 0x119c + // metadata: MNotSaved + float m_flCurrentGustLifetime; // 0x11a0 + // metadata: MNotSaved + float m_flTimeToNextGust; // 0x11a4 + // metadata: MNotSaved + Vector m_vWindDir; // 0x11a8 + // metadata: MNotSaved + Vector m_vColorMod; // 0x11b4 + // metadata: MNotSaved + Vector m_vCachedEndPointAttachmentPos[2]; // 0x11c0 + // metadata: MNotSaved + QAngle m_vCachedEndPointAttachmentAngle[2]; // 0x11d8 + // metadata: MNetworkEnable + // metadata: MNotSaved + bool m_bConstrainBetweenEndpoints; // 0x11f0 // start of bitfield block + // metadata: MNotSaved uint8_t m_bEndPointAttachmentPositionsDirty: 1; + // metadata: MNotSaved uint8_t m_bEndPointAttachmentAnglesDirty: 1; + // metadata: MNotSaved uint8_t m_bNewDataThisFrame: 1; + // metadata: MNotSaved uint8_t m_bPhysicsInitted: 1; // end of bitfield block// 4 bits - uint8_t _pad122a[0x6]; + uint8_t _pad11f2[0x6]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_RopeKeyframe because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_RopeKeyframe) == 0x1230); + static_assert(sizeof(source2sdk::client::C_RopeKeyframe) == 0x11f8); }; }; diff --git a/sdk/include/source2sdk/client/C_RopeKeyframe__CPhysicsDelegate.hpp b/sdk/include/source2sdk/client/C_RopeKeyframe__CPhysicsDelegate.hpp deleted file mode 100644 index 2f7713d6e..000000000 --- a/sdk/include/source2sdk/client/C_RopeKeyframe__CPhysicsDelegate.hpp +++ /dev/null @@ -1,36 +0,0 @@ -#pragma once -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::client -{ - class C_RopeKeyframe; -}; - -namespace source2sdk::client -{ - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x10 - // Has VTable - // Has Trivial Destructor - #pragma pack(push, 1) - class C_RopeKeyframe__CPhysicsDelegate - { - public: - [[maybe_unused]] std::uint8_t pad_0x00[0x8]; // 0x0 - client::C_RopeKeyframe* m_pKeyframe; // 0x8 - }; - #pragma pack(pop) - - static_assert(offsetof(C_RopeKeyframe__CPhysicsDelegate, m_pKeyframe) == 0x8); - - static_assert(sizeof(C_RopeKeyframe__CPhysicsDelegate) == 0x10); -}; diff --git a/sdk/include/source2sdk/client/C_SceneEntity.hpp b/sdk/include/source2sdk/client/C_SceneEntity.hpp index b9ff3a54f..6325b2f91 100644 --- a/sdk/include/source2sdk/client/C_SceneEntity.hpp +++ b/sdk/include/source2sdk/client/C_SceneEntity.hpp @@ -25,8 +25,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x658 + // Size: 0x668 // Has VTable + // Construct allowed // // static metadata: MNetworkVarNames "bool m_bIsPlayingBack" // static metadata: MNetworkVarNames "bool m_bPaused" @@ -39,43 +40,55 @@ namespace source2sdk class C_SceneEntity : public source2sdk::client::C_PointEntity { public: - uint8_t _pad05f8[0x8]; // 0x5f8 + uint8_t _pad0608[0x8]; // 0x608 // metadata: MNetworkEnable - bool m_bIsPlayingBack; // 0x600 + // metadata: MNotSaved + bool m_bIsPlayingBack; // 0x610 // metadata: MNetworkEnable - bool m_bPaused; // 0x601 + // metadata: MNotSaved + bool m_bPaused; // 0x611 // metadata: MNetworkEnable - bool m_bMultiplayer; // 0x602 + // metadata: MNotSaved + bool m_bMultiplayer; // 0x612 // metadata: MNetworkEnable - bool m_bAutogenerated; // 0x603 + // metadata: MNotSaved + bool m_bAutogenerated; // 0x613 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnResetClientTime" - float m_flForceClientTime; // 0x604 + // metadata: MNotSaved + float m_flForceClientTime; // 0x614 // metadata: MNetworkEnable // metadata: MNetworkPriority "32" - std::uint16_t m_nSceneStringIndex; // 0x608 - bool m_bClientOnly; // 0x60a - uint8_t _pad060b[0x1]; // 0x60b + // metadata: MNotSaved + std::uint16_t m_nSceneStringIndex; // 0x618 + // metadata: MNotSaved + bool m_bClientOnly; // 0x61a + uint8_t _pad061b[0x1]; // 0x61b + // metadata: MNotSaved // m_hOwner has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hOwner; - char m_hOwner[0x4]; // 0x60c + char m_hOwner[0x4]; // 0x61c // metadata: MNetworkEnable // metadata: MNetworkPriority "32" + // metadata: MNotSaved // m_hActorList has a template type with potentially unknown template parameters. You can try uncommenting the field below. // C_NetworkUtlVectorBase> m_hActorList; - char m_hActorList[0x18]; // 0x610 - bool m_bWasPlaying; // 0x628 - uint8_t _pad0629[0xf]; // 0x629 + char m_hActorList[0x18]; // 0x620 + // metadata: MNotSaved + bool m_bWasPlaying; // 0x638 + uint8_t _pad0639[0xf]; // 0x639 + // metadata: MNotSaved // m_QueuedEvents has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector m_QueuedEvents; - char m_QueuedEvents[0x18]; // 0x638 - float m_flCurrentTime; // 0x650 - uint8_t _pad0654[0x4]; + char m_QueuedEvents[0x18]; // 0x648 + // metadata: MNotSaved + float m_flCurrentTime; // 0x660 + uint8_t _pad0664[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_SceneEntity because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_SceneEntity) == 0x658); + static_assert(sizeof(source2sdk::client::C_SceneEntity) == 0x668); }; }; diff --git a/sdk/include/source2sdk/client/C_SceneEntity__QueuedEvents_t.hpp b/sdk/include/source2sdk/client/C_SceneEntity__QueuedEvents_t.hpp deleted file mode 100644 index c7eb53da3..000000000 --- a/sdk/include/source2sdk/client/C_SceneEntity__QueuedEvents_t.hpp +++ /dev/null @@ -1,31 +0,0 @@ -#pragma once -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::client -{ - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x18 - // Has Trivial Constructor - // Has Trivial Destructor - #pragma pack(push, 1) - struct C_SceneEntity__QueuedEvents_t - { - public: - float starttime; // 0x0 - [[maybe_unused]] std::uint8_t pad_0x04[0x14]; - }; - #pragma pack(pop) - - static_assert(offsetof(C_SceneEntity__QueuedEvents_t, starttime) == 0x0); - - static_assert(sizeof(C_SceneEntity__QueuedEvents_t) == 0x18); -}; diff --git a/sdk/include/source2sdk/client/C_SensorGrenade.hpp b/sdk/include/source2sdk/client/C_SensorGrenade.hpp deleted file mode 100644 index afea733c0..000000000 --- a/sdk/include/source2sdk/client/C_SensorGrenade.hpp +++ /dev/null @@ -1,30 +0,0 @@ -#pragma once -#include "source2sdk/client/C_BaseCSGrenade.hpp" -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::client -{ - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: false - // Size: 0x1ab0 - // Has VTable - // Construct allowed - // MNetworkAssumeNotNetworkable - #pragma pack(push, 1) - class C_SensorGrenade : public client::C_BaseCSGrenade - { - public: - // No schema binary for binding - }; - #pragma pack(pop) - - static_assert(sizeof(C_SensorGrenade) == 0x1ab0); -}; diff --git a/sdk/include/source2sdk/client/C_SensorGrenadeProjectile.hpp b/sdk/include/source2sdk/client/C_SensorGrenadeProjectile.hpp deleted file mode 100644 index 91691b7b5..000000000 --- a/sdk/include/source2sdk/client/C_SensorGrenadeProjectile.hpp +++ /dev/null @@ -1,32 +0,0 @@ -#pragma once -#include "source2sdk/client/C_BaseCSGrenadeProjectile.hpp" -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::client -{ - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1170 - // Has VTable - // Construct allowed - // MClassHasEntityLimitedDataDesc - // MNetworkAssumeNotNetworkable - #pragma pack(push, 1) - class C_SensorGrenadeProjectile : public client::C_BaseCSGrenadeProjectile - { - public: - [[maybe_unused]] std::uint8_t pad_0x1150[0x20]; - // No schema binary for binding - }; - #pragma pack(pop) - - static_assert(sizeof(C_SensorGrenadeProjectile) == 0x1170); -}; diff --git a/sdk/include/source2sdk/client/C_ShatterGlassShardPhysics.hpp b/sdk/include/source2sdk/client/C_ShatterGlassShardPhysics.hpp index 3eacb5a98..5585d7b28 100644 --- a/sdk/include/source2sdk/client/C_ShatterGlassShardPhysics.hpp +++ b/sdk/include/source2sdk/client/C_ShatterGlassShardPhysics.hpp @@ -18,8 +18,9 @@ namespace source2sdk // Registered alignment: 0x10 // Alignment: 0x10 // Standard-layout class: false - // Size: 0x13b0 + // Size: 0x1370 // Has VTable + // Construct allowed // // static metadata: MNetworkExcludeByName "m_hModel" // static metadata: MNetworkVarNames "shard_model_desc_t m_ShardDesc" @@ -27,15 +28,16 @@ namespace source2sdk class C_ShatterGlassShardPhysics : public source2sdk::client::C_PhysicsProp { public: - uint8_t _pad1320[0x8]; // 0x1320 + uint8_t _pad12e0[0x8]; // 0x12e0 // metadata: MNetworkEnable - source2sdk::client::shard_model_desc_t m_ShardDesc; // 0x1328 - uint8_t _pad13a8[0x8]; + // metadata: MNotSaved + source2sdk::client::shard_model_desc_t m_ShardDesc; // 0x12e8 + uint8_t _pad1368[0x8]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_ShatterGlassShardPhysics because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_ShatterGlassShardPhysics) == 0x13b0); + static_assert(sizeof(source2sdk::client::C_ShatterGlassShardPhysics) == 0x1370); }; }; diff --git a/sdk/include/source2sdk/client/C_SkyCamera.hpp b/sdk/include/source2sdk/client/C_SkyCamera.hpp index 5595645ce..a06b5a628 100644 --- a/sdk/include/source2sdk/client/C_SkyCamera.hpp +++ b/sdk/include/source2sdk/client/C_SkyCamera.hpp @@ -18,8 +18,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x698 + // Size: 0x6a8 // Has VTable + // Construct allowed // // static metadata: MNetworkVarNames "sky3dparams_t m_skyboxData" // static metadata: MNetworkVarNames "CUtlStringToken m_skyboxSlotToken" @@ -28,31 +29,33 @@ namespace source2sdk { public: // metadata: MNetworkEnable - source2sdk::client::sky3dparams_t m_skyboxData; // 0x5f8 + // metadata: MNotSaved + source2sdk::client::sky3dparams_t m_skyboxData; // 0x608 // metadata: MNetworkEnable - CUtlStringToken m_skyboxSlotToken; // 0x688 - bool m_bUseAngles; // 0x68c - uint8_t _pad068d[0x3]; // 0x68d - source2sdk::client::C_SkyCamera* m_pNext; // 0x690 + CUtlStringToken m_skyboxSlotToken; // 0x698 + bool m_bUseAngles; // 0x69c + uint8_t _pad069d[0x3]; // 0x69d + // metadata: MNotSaved + source2sdk::client::C_SkyCamera* m_pNext; // 0x6a0 // Datamap fields: - // int16_t m_skyboxData.scale; // 0x600 - // Vector m_skyboxData.origin; // 0x604 - // bool m_skyboxData.bClip3DSkyBoxNearToWorldFar; // 0x610 - // float m_skyboxData.flClip3DSkyBoxNearToWorldFarOffset; // 0x614 - // bool m_skyboxData.fog.enable; // 0x67c - // bool m_skyboxData.fog.blend; // 0x67d - // Vector m_skyboxData.fog.dirPrimary; // 0x620 - // Color m_skyboxData.fog.colorPrimary; // 0x62c - // Color m_skyboxData.fog.colorSecondary; // 0x630 - // float m_skyboxData.fog.start; // 0x63c - // float m_skyboxData.fog.end; // 0x640 - // float m_skyboxData.fog.maxdensity; // 0x648 + // int16_t m_skyboxData.scale; // 0x610 + // Vector m_skyboxData.origin; // 0x614 + // bool m_skyboxData.bClip3DSkyBoxNearToWorldFar; // 0x620 + // float m_skyboxData.flClip3DSkyBoxNearToWorldFarOffset; // 0x624 + // bool m_skyboxData.fog.enable; // 0x68c + // bool m_skyboxData.fog.blend; // 0x68d + // Vector m_skyboxData.fog.dirPrimary; // 0x630 + // Color m_skyboxData.fog.colorPrimary; // 0x63c + // Color m_skyboxData.fog.colorSecondary; // 0x640 + // float m_skyboxData.fog.start; // 0x64c + // float m_skyboxData.fog.end; // 0x650 + // float m_skyboxData.fog.maxdensity; // 0x658 }; #pragma pack(pop) // Cannot assert offsets of fields in C_SkyCamera because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_SkyCamera) == 0x698); + static_assert(sizeof(source2sdk::client::C_SkyCamera) == 0x6a8); }; }; diff --git a/sdk/include/source2sdk/client/C_SmokeGrenade.hpp b/sdk/include/source2sdk/client/C_SmokeGrenade.hpp index 739586c04..7891e7d59 100644 --- a/sdk/include/source2sdk/client/C_SmokeGrenade.hpp +++ b/sdk/include/source2sdk/client/C_SmokeGrenade.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x10 // Alignment: 0x10 // Standard-layout class: false - // Size: 0x1ed0 + // Size: 0x2000 // Has VTable + // Construct allowed #pragma pack(push, 1) class C_SmokeGrenade : public source2sdk::client::C_BaseCSGrenade { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_SmokeGrenade) == 0x1ed0); + static_assert(sizeof(source2sdk::client::C_SmokeGrenade) == 0x2000); }; }; diff --git a/sdk/include/source2sdk/client/C_SmokeGrenadeProjectile.hpp b/sdk/include/source2sdk/client/C_SmokeGrenadeProjectile.hpp index 5ace362bd..80d4949f3 100644 --- a/sdk/include/source2sdk/client/C_SmokeGrenadeProjectile.hpp +++ b/sdk/include/source2sdk/client/C_SmokeGrenadeProjectile.hpp @@ -17,8 +17,10 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1618 + // Size: 0x15f0 // Has VTable + // Construct allowed + // MClassHasEntityLimitedDataDesc // // static metadata: MNetworkVarNames "int m_nSmokeEffectTickBegin" // static metadata: MNetworkVarNames "bool m_bDidSmokeEffect" @@ -32,36 +34,36 @@ namespace source2sdk class C_SmokeGrenadeProjectile : public source2sdk::client::C_BaseCSGrenadeProjectile { public: - uint8_t _pad1460[0x18]; // 0x1460 + uint8_t _pad1438[0x18]; // 0x1438 // metadata: MNetworkEnable - std::int32_t m_nSmokeEffectTickBegin; // 0x1478 + std::int32_t m_nSmokeEffectTickBegin; // 0x1450 // metadata: MNetworkEnable - bool m_bDidSmokeEffect; // 0x147c - uint8_t _pad147d[0x3]; // 0x147d + bool m_bDidSmokeEffect; // 0x1454 + uint8_t _pad1455[0x3]; // 0x1455 // metadata: MNetworkEnable - std::int32_t m_nRandomSeed; // 0x1480 + std::int32_t m_nRandomSeed; // 0x1458 // metadata: MNetworkEnable - Vector m_vSmokeColor; // 0x1484 + Vector m_vSmokeColor; // 0x145c // metadata: MNetworkEnable - Vector m_vSmokeDetonationPos; // 0x1490 - uint8_t _pad149c[0x4]; // 0x149c + Vector m_vSmokeDetonationPos; // 0x1468 + uint8_t _pad1474[0x4]; // 0x1474 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnSimulationChanged" // m_VoxelFrameData has a template type with potentially unknown template parameters. You can try uncommenting the field below. // C_NetworkUtlVectorBase m_VoxelFrameData; - char m_VoxelFrameData[0x18]; // 0x14a0 + char m_VoxelFrameData[0x18]; // 0x1478 // metadata: MNetworkEnable - std::int32_t m_nVoxelFrameDataSize; // 0x14b8 + std::int32_t m_nVoxelFrameDataSize; // 0x1490 // metadata: MNetworkEnable - std::int32_t m_nVoxelUpdate; // 0x14bc - bool m_bSmokeVolumeDataReceived; // 0x14c0 - bool m_bSmokeEffectSpawned; // 0x14c1 - uint8_t _pad14c2[0x156]; + std::int32_t m_nVoxelUpdate; // 0x1494 + bool m_bSmokeVolumeDataReceived; // 0x1498 + bool m_bSmokeEffectSpawned; // 0x1499 + uint8_t _pad149a[0x156]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_SmokeGrenadeProjectile because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_SmokeGrenadeProjectile) == 0x1618); + static_assert(sizeof(source2sdk::client::C_SmokeGrenadeProjectile) == 0x15f0); }; }; diff --git a/sdk/include/source2sdk/client/C_SoundAreaEntityBase.hpp b/sdk/include/source2sdk/client/C_SoundAreaEntityBase.hpp index d73159ea9..74362c53d 100644 --- a/sdk/include/source2sdk/client/C_SoundAreaEntityBase.hpp +++ b/sdk/include/source2sdk/client/C_SoundAreaEntityBase.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x620 + // Size: 0x630 // Has VTable // Is Abstract // @@ -29,23 +29,24 @@ namespace source2sdk { public: // metadata: MNetworkEnable - bool m_bDisabled; // 0x5f8 - uint8_t _pad05f9[0x7]; // 0x5f9 - bool m_bWasEnabled; // 0x600 - uint8_t _pad0601[0x7]; // 0x601 + bool m_bDisabled; // 0x608 + uint8_t _pad0609[0x7]; // 0x609 + // metadata: MNotSaved + bool m_bWasEnabled; // 0x610 + uint8_t _pad0611[0x7]; // 0x611 // metadata: MNetworkEnable - CUtlSymbolLarge m_iszSoundAreaType; // 0x608 + CUtlSymbolLarge m_iszSoundAreaType; // 0x618 // metadata: MNetworkEnable - Vector m_vPos; // 0x610 - uint8_t _pad061c[0x4]; + Vector m_vPos; // 0x620 + uint8_t _pad062c[0x4]; // Datamap fields: - // void m_nGUID; // 0x5fc + // void m_nGUID; // 0x60c }; #pragma pack(pop) // Cannot assert offsets of fields in C_SoundAreaEntityBase because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_SoundAreaEntityBase) == 0x620); + static_assert(sizeof(source2sdk::client::C_SoundAreaEntityBase) == 0x630); }; }; diff --git a/sdk/include/source2sdk/client/C_SoundAreaEntityOrientedBox.hpp b/sdk/include/source2sdk/client/C_SoundAreaEntityOrientedBox.hpp index ace75de76..afa899a60 100644 --- a/sdk/include/source2sdk/client/C_SoundAreaEntityOrientedBox.hpp +++ b/sdk/include/source2sdk/client/C_SoundAreaEntityOrientedBox.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x638 + // Size: 0x648 // Has VTable + // Construct allowed // // static metadata: MNetworkVarNames "Vector m_vMin" // static metadata: MNetworkVarNames "Vector m_vMax" @@ -27,14 +28,14 @@ namespace source2sdk { public: // metadata: MNetworkEnable - Vector m_vMin; // 0x620 + Vector m_vMin; // 0x630 // metadata: MNetworkEnable - Vector m_vMax; // 0x62c + Vector m_vMax; // 0x63c }; #pragma pack(pop) // Cannot assert offsets of fields in C_SoundAreaEntityOrientedBox because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_SoundAreaEntityOrientedBox) == 0x638); + static_assert(sizeof(source2sdk::client::C_SoundAreaEntityOrientedBox) == 0x648); }; }; diff --git a/sdk/include/source2sdk/client/C_SoundAreaEntitySphere.hpp b/sdk/include/source2sdk/client/C_SoundAreaEntitySphere.hpp index 74010e660..0a59c803e 100644 --- a/sdk/include/source2sdk/client/C_SoundAreaEntitySphere.hpp +++ b/sdk/include/source2sdk/client/C_SoundAreaEntitySphere.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x628 + // Size: 0x638 // Has VTable + // Construct allowed // // static metadata: MNetworkVarNames "float m_flRadius" #pragma pack(push, 1) @@ -26,13 +27,13 @@ namespace source2sdk { public: // metadata: MNetworkEnable - float m_flRadius; // 0x620 - uint8_t _pad0624[0x4]; + float m_flRadius; // 0x630 + uint8_t _pad0634[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_SoundAreaEntitySphere because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_SoundAreaEntitySphere) == 0x628); + static_assert(sizeof(source2sdk::client::C_SoundAreaEntitySphere) == 0x638); }; }; diff --git a/sdk/include/source2sdk/client/C_SoundEventAABBEntity.hpp b/sdk/include/source2sdk/client/C_SoundEventAABBEntity.hpp index 80ca439d5..2e9511ed0 100644 --- a/sdk/include/source2sdk/client/C_SoundEventAABBEntity.hpp +++ b/sdk/include/source2sdk/client/C_SoundEventAABBEntity.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x6d8 + // Size: 0x6d0 // Has VTable + // Construct allowed // // static metadata: MNetworkVarNames "Vector m_vMins" // static metadata: MNetworkVarNames "Vector m_vMaxs" @@ -27,14 +28,14 @@ namespace source2sdk { public: // metadata: MNetworkEnable - Vector m_vMins; // 0x6c0 + Vector m_vMins; // 0x6b8 // metadata: MNetworkEnable - Vector m_vMaxs; // 0x6cc + Vector m_vMaxs; // 0x6c4 }; #pragma pack(pop) // Cannot assert offsets of fields in C_SoundEventAABBEntity because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_SoundEventAABBEntity) == 0x6d8); + static_assert(sizeof(source2sdk::client::C_SoundEventAABBEntity) == 0x6d0); }; }; diff --git a/sdk/include/source2sdk/client/C_SoundEventConeEntity.hpp b/sdk/include/source2sdk/client/C_SoundEventConeEntity.hpp new file mode 100644 index 000000000..c54a069b9 --- /dev/null +++ b/sdk/include/source2sdk/client/C_SoundEventConeEntity.hpp @@ -0,0 +1,39 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/C_SoundEventEntity.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x6d0 + // Has VTable + // Construct allowed + #pragma pack(push, 1) + class C_SoundEventConeEntity : public source2sdk::client::C_SoundEventEntity + { + public: + float m_flEmitterAngle; // 0x6b8 + float m_flSweetSpotAngle; // 0x6bc + float m_flAttenMin; // 0x6c0 + float m_flAttenMax; // 0x6c4 + CUtlSymbolLarge m_iszParameterName; // 0x6c8 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in C_SoundEventConeEntity because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::C_SoundEventConeEntity) == 0x6d0); + }; +}; diff --git a/sdk/include/source2sdk/client/C_SoundEventEntity.hpp b/sdk/include/source2sdk/client/C_SoundEventEntity.hpp index a1abad1e2..f37443f45 100644 --- a/sdk/include/source2sdk/client/C_SoundEventEntity.hpp +++ b/sdk/include/source2sdk/client/C_SoundEventEntity.hpp @@ -18,51 +18,54 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x6c0 + // Size: 0x6b8 // Has VTable + // Construct allowed #pragma pack(push, 1) class C_SoundEventEntity : public source2sdk::client::C_BaseEntity { public: - bool m_bStartOnSpawn; // 0x5f8 - bool m_bToLocalPlayer; // 0x5f9 - bool m_bStopOnNew; // 0x5fa - bool m_bSaveRestore; // 0x5fb - bool m_bSavedIsPlaying; // 0x5fc - uint8_t _pad05fd[0x3]; // 0x5fd - float m_flSavedElapsedTime; // 0x600 - uint8_t _pad0604[0x4]; // 0x604 - CUtlSymbolLarge m_iszSourceEntityName; // 0x608 - CUtlSymbolLarge m_iszAttachmentName; // 0x610 + bool m_bStartOnSpawn; // 0x608 + bool m_bToLocalPlayer; // 0x609 + bool m_bStopOnNew; // 0x60a + bool m_bSaveRestore; // 0x60b + bool m_bSavedIsPlaying; // 0x60c + uint8_t _pad060d[0x3]; // 0x60d + float m_flSavedElapsedTime; // 0x610 + uint8_t _pad0614[0x4]; // 0x614 + CUtlSymbolLarge m_iszSourceEntityName; // 0x618 + CUtlSymbolLarge m_iszAttachmentName; // 0x620 // m_onGUIDChanged has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CEntityOutputTemplate m_onGUIDChanged; - char m_onGUIDChanged[0x28]; // 0x618 - source2sdk::entity2::CEntityIOOutput m_onSoundFinished; // 0x640 - float m_flClientCullRadius; // 0x668 - uint8_t _pad066c[0x2c]; // 0x66c - CUtlSymbolLarge m_iszSoundName; // 0x698 - uint8_t _pad06a0[0x14]; // 0x6a0 - CEntityHandle m_hSource; // 0x6b4 - std::int32_t m_nEntityIndexSelection; // 0x6b8 + // CEntityOutputTemplate m_onGUIDChanged; + char m_onGUIDChanged[0x20]; // 0x628 + source2sdk::entity2::CEntityIOOutput m_onSoundFinished; // 0x648 + float m_flClientCullRadius; // 0x660 + uint8_t _pad0664[0x2c]; // 0x664 + CUtlSymbolLarge m_iszSoundName; // 0x690 + uint8_t _pad0698[0x14]; // 0x698 + CEntityHandle m_hSource; // 0x6ac + std::int32_t m_nEntityIndexSelection; // 0x6b0 // start of bitfield block + // metadata: MNotSaved uint8_t m_bClientSideOnly: 1; // end of bitfield block// 1 bits - uint8_t _pad06bd[0x3]; + uint8_t _pad06b5[0x3]; // Datamap fields: // CUtlSymbolLarge InputSetSoundName; // 0x0 // CUtlSymbolLarge InputSetSourceEntity; // 0x0 - // CUtlSymbolLarge InputStartSound; // 0x0 + // CUtlSymbolLarge InputStartSoundOnAllClients; // 0x0 + // int32_t InputStartSoundOnSingleClient; // 0x0 // bool InputPauseSound; // 0x0 // bool InputUnPauseSound; // 0x0 // void InputStopSound; // 0x0 - // void m_nGUID; // 0x6a0 + // void m_nGUID; // 0x698 // void C_SoundEventEntitySoundFinishedThink; // 0x0 }; #pragma pack(pop) // Cannot assert offsets of fields in C_SoundEventEntity because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_SoundEventEntity) == 0x6c0); + static_assert(sizeof(source2sdk::client::C_SoundEventEntity) == 0x6b8); }; }; diff --git a/sdk/include/source2sdk/client/C_SoundEventEntityAlias_snd_event_point.hpp b/sdk/include/source2sdk/client/C_SoundEventEntityAlias_snd_event_point.hpp index 82d450096..f4ef0c896 100644 --- a/sdk/include/source2sdk/client/C_SoundEventEntityAlias_snd_event_point.hpp +++ b/sdk/include/source2sdk/client/C_SoundEventEntityAlias_snd_event_point.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x6c0 + // Size: 0x6b8 // Has VTable + // Construct allowed #pragma pack(push, 1) class C_SoundEventEntityAlias_snd_event_point : public source2sdk::client::C_SoundEventEntity { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_SoundEventEntityAlias_snd_event_point) == 0x6c0); + static_assert(sizeof(source2sdk::client::C_SoundEventEntityAlias_snd_event_point) == 0x6b8); }; }; diff --git a/sdk/include/source2sdk/client/C_SoundEventOBBEntity.hpp b/sdk/include/source2sdk/client/C_SoundEventOBBEntity.hpp index 3d5644c33..8041145e3 100644 --- a/sdk/include/source2sdk/client/C_SoundEventOBBEntity.hpp +++ b/sdk/include/source2sdk/client/C_SoundEventOBBEntity.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x6e8 + // Size: 0x6e0 // Has VTable + // Construct allowed // // static metadata: MNetworkVarNames "Vector m_vMins" // static metadata: MNetworkVarNames "Vector m_vMaxs" @@ -27,15 +28,15 @@ namespace source2sdk { public: // metadata: MNetworkEnable - Vector m_vMins; // 0x6c0 + Vector m_vMins; // 0x6b8 // metadata: MNetworkEnable - Vector m_vMaxs; // 0x6cc - uint8_t _pad06d8[0x10]; + Vector m_vMaxs; // 0x6c4 + uint8_t _pad06d0[0x10]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_SoundEventOBBEntity because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_SoundEventOBBEntity) == 0x6e8); + static_assert(sizeof(source2sdk::client::C_SoundEventOBBEntity) == 0x6e0); }; }; diff --git a/sdk/include/source2sdk/client/C_SoundEventPathCornerEntity.hpp b/sdk/include/source2sdk/client/C_SoundEventPathCornerEntity.hpp index ae46c22a6..f073a779c 100644 --- a/sdk/include/source2sdk/client/C_SoundEventPathCornerEntity.hpp +++ b/sdk/include/source2sdk/client/C_SoundEventPathCornerEntity.hpp @@ -18,8 +18,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x6d8 + // Size: 0x6d0 // Has VTable + // Construct allowed // // static metadata: MNetworkVarNames "SoundeventPathCornerPairNetworked_t m_vecCornerPairsNetworked" #pragma pack(push, 1) @@ -27,14 +28,15 @@ namespace source2sdk { public: // metadata: MNetworkEnable + // metadata: MNotSaved // m_vecCornerPairsNetworked has a template type with potentially unknown template parameters. You can try uncommenting the field below. // C_NetworkUtlVectorBase m_vecCornerPairsNetworked; - char m_vecCornerPairsNetworked[0x18]; // 0x6c0 + char m_vecCornerPairsNetworked[0x18]; // 0x6b8 }; #pragma pack(pop) // Cannot assert offsets of fields in C_SoundEventPathCornerEntity because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_SoundEventPathCornerEntity) == 0x6d8); + static_assert(sizeof(source2sdk::client::C_SoundEventPathCornerEntity) == 0x6d0); }; }; diff --git a/sdk/include/source2sdk/client/C_SoundEventSphereEntity.hpp b/sdk/include/source2sdk/client/C_SoundEventSphereEntity.hpp index d2f87abcc..d7739d20d 100644 --- a/sdk/include/source2sdk/client/C_SoundEventSphereEntity.hpp +++ b/sdk/include/source2sdk/client/C_SoundEventSphereEntity.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x6c8 + // Size: 0x6c0 // Has VTable + // Construct allowed // // static metadata: MNetworkVarNames "float m_flRadius" #pragma pack(push, 1) @@ -26,13 +27,13 @@ namespace source2sdk { public: // metadata: MNetworkEnable - float m_flRadius; // 0x6c0 - uint8_t _pad06c4[0x4]; + float m_flRadius; // 0x6b8 + uint8_t _pad06bc[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_SoundEventSphereEntity because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_SoundEventSphereEntity) == 0x6c8); + static_assert(sizeof(source2sdk::client::C_SoundEventSphereEntity) == 0x6c0); }; }; diff --git a/sdk/include/source2sdk/client/C_SoundOpvarSetAABBEntity.hpp b/sdk/include/source2sdk/client/C_SoundOpvarSetAABBEntity.hpp index 0bdd6c195..6d6999bc3 100644 --- a/sdk/include/source2sdk/client/C_SoundOpvarSetAABBEntity.hpp +++ b/sdk/include/source2sdk/client/C_SoundOpvarSetAABBEntity.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x618 + // Size: 0x628 // Has VTable + // Construct allowed #pragma pack(push, 1) class C_SoundOpvarSetAABBEntity : public source2sdk::client::C_SoundOpvarSetPointEntity { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_SoundOpvarSetAABBEntity) == 0x618); + static_assert(sizeof(source2sdk::client::C_SoundOpvarSetAABBEntity) == 0x628); }; }; diff --git a/sdk/include/source2sdk/client/C_SoundOpvarSetAutoRoomEntity.hpp b/sdk/include/source2sdk/client/C_SoundOpvarSetAutoRoomEntity.hpp index 614f34ab8..9db046ff0 100644 --- a/sdk/include/source2sdk/client/C_SoundOpvarSetAutoRoomEntity.hpp +++ b/sdk/include/source2sdk/client/C_SoundOpvarSetAutoRoomEntity.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x618 + // Size: 0x628 // Has VTable + // Construct allowed #pragma pack(push, 1) class C_SoundOpvarSetAutoRoomEntity : public source2sdk::client::C_SoundOpvarSetPointEntity { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_SoundOpvarSetAutoRoomEntity) == 0x618); + static_assert(sizeof(source2sdk::client::C_SoundOpvarSetAutoRoomEntity) == 0x628); }; }; diff --git a/sdk/include/source2sdk/client/C_SoundOpvarSetOBBEntity.hpp b/sdk/include/source2sdk/client/C_SoundOpvarSetOBBEntity.hpp index 8b1864767..471eebc00 100644 --- a/sdk/include/source2sdk/client/C_SoundOpvarSetOBBEntity.hpp +++ b/sdk/include/source2sdk/client/C_SoundOpvarSetOBBEntity.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x618 + // Size: 0x628 // Has VTable + // Construct allowed #pragma pack(push, 1) class C_SoundOpvarSetOBBEntity : public source2sdk::client::C_SoundOpvarSetAABBEntity { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_SoundOpvarSetOBBEntity) == 0x618); + static_assert(sizeof(source2sdk::client::C_SoundOpvarSetOBBEntity) == 0x628); }; }; diff --git a/sdk/include/source2sdk/client/C_SoundOpvarSetOBBWindEntity.hpp b/sdk/include/source2sdk/client/C_SoundOpvarSetOBBWindEntity.hpp index ad61ae3d6..c7f26e2ac 100644 --- a/sdk/include/source2sdk/client/C_SoundOpvarSetOBBWindEntity.hpp +++ b/sdk/include/source2sdk/client/C_SoundOpvarSetOBBWindEntity.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x618 + // Size: 0x628 // Has VTable + // Construct allowed #pragma pack(push, 1) class C_SoundOpvarSetOBBWindEntity : public source2sdk::client::C_SoundOpvarSetPointBase { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_SoundOpvarSetOBBWindEntity) == 0x618); + static_assert(sizeof(source2sdk::client::C_SoundOpvarSetOBBWindEntity) == 0x628); }; }; diff --git a/sdk/include/source2sdk/client/C_SoundOpvarSetPathCornerEntity.hpp b/sdk/include/source2sdk/client/C_SoundOpvarSetPathCornerEntity.hpp index 65b6e99f9..1a4b15957 100644 --- a/sdk/include/source2sdk/client/C_SoundOpvarSetPathCornerEntity.hpp +++ b/sdk/include/source2sdk/client/C_SoundOpvarSetPathCornerEntity.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x618 + // Size: 0x628 // Has VTable + // Construct allowed #pragma pack(push, 1) class C_SoundOpvarSetPathCornerEntity : public source2sdk::client::C_SoundOpvarSetPointEntity { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_SoundOpvarSetPathCornerEntity) == 0x618); + static_assert(sizeof(source2sdk::client::C_SoundOpvarSetPathCornerEntity) == 0x628); }; }; diff --git a/sdk/include/source2sdk/client/C_SoundOpvarSetPointBase.hpp b/sdk/include/source2sdk/client/C_SoundOpvarSetPointBase.hpp index 8537eccbb..59b813b2c 100644 --- a/sdk/include/source2sdk/client/C_SoundOpvarSetPointBase.hpp +++ b/sdk/include/source2sdk/client/C_SoundOpvarSetPointBase.hpp @@ -17,34 +17,38 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x618 + // Size: 0x628 // Has VTable + // Construct allowed // // static metadata: MNetworkVarNames "string_t m_iszStackName" // static metadata: MNetworkVarNames "string_t m_iszOperatorName" // static metadata: MNetworkVarNames "string_t m_iszOpvarName" // static metadata: MNetworkVarNames "int m_iOpvarIndex" // static metadata: MNetworkVarNames "bool m_bUseAutoCompare" + // static metadata: MNetworkVarNames "bool m_bFastRefresh" #pragma pack(push, 1) class C_SoundOpvarSetPointBase : public source2sdk::client::C_BaseEntity { public: // metadata: MNetworkEnable - CUtlSymbolLarge m_iszStackName; // 0x5f8 + CUtlSymbolLarge m_iszStackName; // 0x608 // metadata: MNetworkEnable - CUtlSymbolLarge m_iszOperatorName; // 0x600 + CUtlSymbolLarge m_iszOperatorName; // 0x610 // metadata: MNetworkEnable - CUtlSymbolLarge m_iszOpvarName; // 0x608 + CUtlSymbolLarge m_iszOpvarName; // 0x618 // metadata: MNetworkEnable - std::int32_t m_iOpvarIndex; // 0x610 + std::int32_t m_iOpvarIndex; // 0x620 // metadata: MNetworkEnable - bool m_bUseAutoCompare; // 0x614 - uint8_t _pad0615[0x3]; + bool m_bUseAutoCompare; // 0x624 + // metadata: MNetworkEnable + bool m_bFastRefresh; // 0x625 + uint8_t _pad0626[0x2]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_SoundOpvarSetPointBase because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_SoundOpvarSetPointBase) == 0x618); + static_assert(sizeof(source2sdk::client::C_SoundOpvarSetPointBase) == 0x628); }; }; diff --git a/sdk/include/source2sdk/client/C_SoundOpvarSetPointEntity.hpp b/sdk/include/source2sdk/client/C_SoundOpvarSetPointEntity.hpp index c774f0e19..bc5c50493 100644 --- a/sdk/include/source2sdk/client/C_SoundOpvarSetPointEntity.hpp +++ b/sdk/include/source2sdk/client/C_SoundOpvarSetPointEntity.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x618 + // Size: 0x628 // Has VTable + // Construct allowed #pragma pack(push, 1) class C_SoundOpvarSetPointEntity : public source2sdk::client::C_SoundOpvarSetPointBase { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_SoundOpvarSetPointEntity) == 0x618); + static_assert(sizeof(source2sdk::client::C_SoundOpvarSetPointEntity) == 0x628); }; }; diff --git a/sdk/include/source2sdk/client/C_SpotlightEnd.hpp b/sdk/include/source2sdk/client/C_SpotlightEnd.hpp index b31cf3472..eca696327 100644 --- a/sdk/include/source2sdk/client/C_SpotlightEnd.hpp +++ b/sdk/include/source2sdk/client/C_SpotlightEnd.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xed0 + // Size: 0xe98 // Has VTable + // Construct allowed // // static metadata: MNetworkVarNames "float32 m_flLightScale" // static metadata: MNetworkVarNames "float32 m_Radius" @@ -27,15 +28,17 @@ namespace source2sdk { public: // metadata: MNetworkEnable - float m_flLightScale; // 0xec0 + // metadata: MNotSaved + float m_flLightScale; // 0xe88 // metadata: MNetworkEnable - float m_Radius; // 0xec4 - uint8_t _pad0ec8[0x8]; + // metadata: MNotSaved + float m_Radius; // 0xe8c + uint8_t _pad0e90[0x8]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_SpotlightEnd because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_SpotlightEnd) == 0xed0); + static_assert(sizeof(source2sdk::client::C_SpotlightEnd) == 0xe98); }; }; diff --git a/sdk/include/source2sdk/client/C_Sprite.hpp b/sdk/include/source2sdk/client/C_Sprite.hpp index 18a1e96d2..6fe24475a 100644 --- a/sdk/include/source2sdk/client/C_Sprite.hpp +++ b/sdk/include/source2sdk/client/C_Sprite.hpp @@ -27,8 +27,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf38 + // Size: 0xf00 // Has VTable + // Construct allowed // // static metadata: MNetworkVarNames "HMaterialStrong m_hSpriteMaterial" // static metadata: MNetworkVarNames "CHandle< CBaseEntity> m_hAttachedToEntity" @@ -49,64 +50,66 @@ namespace source2sdk // metadata: MNetworkEnable // m_hSpriteMaterial has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_hSpriteMaterial; - char m_hSpriteMaterial[0x8]; // 0xec0 + char m_hSpriteMaterial[0x8]; // 0xe88 // metadata: MNetworkEnable // m_hAttachedToEntity has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hAttachedToEntity; - char m_hAttachedToEntity[0x4]; // 0xec8 + char m_hAttachedToEntity[0x4]; // 0xe90 // metadata: MNetworkEnable - source2sdk::modellib::AttachmentHandle_t m_nAttachment; // 0xecc - uint8_t _pad0ecd[0x3]; // 0xecd + source2sdk::modellib::AttachmentHandle_t m_nAttachment; // 0xe94 + uint8_t _pad0e95[0x3]; // 0xe95 // metadata: MNetworkEnable // metadata: MNetworkBitCount "8" - // metadata: MNetworkMinValue "0,000000" - // metadata: MNetworkMaxValue "60,000000" + // metadata: MNetworkMinValue "0.000000" + // metadata: MNetworkMaxValue "60.000000" // metadata: MNetworkEncodeFlags "2" - float m_flSpriteFramerate; // 0xed0 + float m_flSpriteFramerate; // 0xe98 // metadata: MNetworkEnable // metadata: MNetworkBitCount "20" - // metadata: MNetworkMinValue "0,000000" - // metadata: MNetworkMaxValue "256,000000" + // metadata: MNetworkMinValue "0.000000" + // metadata: MNetworkMaxValue "256.000000" // metadata: MNetworkEncodeFlags "1" - float m_flFrame; // 0xed4 - source2sdk::entity2::GameTime_t m_flDieTime; // 0xed8 - uint8_t _pad0edc[0xc]; // 0xedc + float m_flFrame; // 0xe9c + source2sdk::entity2::GameTime_t m_flDieTime; // 0xea0 + uint8_t _pad0ea4[0xc]; // 0xea4 // metadata: MNetworkEnable - std::uint32_t m_nBrightness; // 0xee8 + std::uint32_t m_nBrightness; // 0xeb0 // metadata: MNetworkEnable - float m_flBrightnessDuration; // 0xeec + float m_flBrightnessDuration; // 0xeb4 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnSpriteScaleChanged" - float m_flSpriteScale; // 0xef0 + float m_flSpriteScale; // 0xeb8 // metadata: MNetworkEnable - float m_flScaleDuration; // 0xef4 + float m_flScaleDuration; // 0xebc // metadata: MNetworkEnable - bool m_bWorldSpaceScale; // 0xef8 - uint8_t _pad0ef9[0x3]; // 0xef9 + bool m_bWorldSpaceScale; // 0xec0 + uint8_t _pad0ec1[0x3]; // 0xec1 // metadata: MNetworkEnable // metadata: MNetworkBitCount "6" - // metadata: MNetworkMinValue "0,000000" - // metadata: MNetworkMaxValue "64,000000" + // metadata: MNetworkMinValue "0.000000" + // metadata: MNetworkMaxValue "64.000000" // metadata: MNetworkEncodeFlags "2" - float m_flGlowProxySize; // 0xefc + float m_flGlowProxySize; // 0xec4 // metadata: MNetworkEnable - float m_flHDRColorScale; // 0xf00 - source2sdk::entity2::GameTime_t m_flLastTime; // 0xf04 - float m_flMaxFrame; // 0xf08 - float m_flStartScale; // 0xf0c - float m_flDestScale; // 0xf10 - source2sdk::entity2::GameTime_t m_flScaleTimeStart; // 0xf14 - std::int32_t m_nStartBrightness; // 0xf18 - std::int32_t m_nDestBrightness; // 0xf1c - source2sdk::entity2::GameTime_t m_flBrightnessTimeStart; // 0xf20 - uint8_t _pad0f24[0xc]; // 0xf24 - std::int32_t m_nSpriteWidth; // 0xf30 - std::int32_t m_nSpriteHeight; // 0xf34 + float m_flHDRColorScale; // 0xec8 + source2sdk::entity2::GameTime_t m_flLastTime; // 0xecc + float m_flMaxFrame; // 0xed0 + float m_flStartScale; // 0xed4 + float m_flDestScale; // 0xed8 + source2sdk::entity2::GameTime_t m_flScaleTimeStart; // 0xedc + std::int32_t m_nStartBrightness; // 0xee0 + std::int32_t m_nDestBrightness; // 0xee4 + source2sdk::entity2::GameTime_t m_flBrightnessTimeStart; // 0xee8 + uint8_t _pad0eec[0xc]; // 0xeec + // metadata: MNotSaved + std::int32_t m_nSpriteWidth; // 0xef8 + // metadata: MNotSaved + std::int32_t m_nSpriteHeight; // 0xefc }; #pragma pack(pop) // Cannot assert offsets of fields in C_Sprite because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_Sprite) == 0xf38); + static_assert(sizeof(source2sdk::client::C_Sprite) == 0xf00); }; }; diff --git a/sdk/include/source2sdk/client/C_StattrakModule.hpp b/sdk/include/source2sdk/client/C_StattrakModule.hpp index bfe241d67..98cba4b78 100644 --- a/sdk/include/source2sdk/client/C_StattrakModule.hpp +++ b/sdk/include/source2sdk/client/C_StattrakModule.hpp @@ -19,6 +19,8 @@ namespace source2sdk // Standard-layout class: false // Size: 0x1178 // Has VTable + // Construct allowed + // MClassHasEntityLimitedDataDesc #pragma pack(push, 1) class C_StattrakModule : public source2sdk::client::C_CS2WeaponModuleBase { diff --git a/sdk/include/source2sdk/client/C_Sun.hpp b/sdk/include/source2sdk/client/C_Sun.hpp deleted file mode 100644 index f88418e9b..000000000 --- a/sdk/include/source2sdk/client/C_Sun.hpp +++ /dev/null @@ -1,101 +0,0 @@ -#pragma once -#include "source2sdk/client/C_BaseModelEntity.hpp" -#include "source2sdk/client/ParticleIndex_t.hpp" -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::client -{ - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xd28 - // Has VTable - // Construct allowed - // MClassHasEntityLimitedDataDesc - // MNetworkNoBase - // MNetworkAssumeNotNetworkable - // - // static metadata: MNetworkIncludeByName "m_clrRender" - // static metadata: MNetworkExcludeByName "CGameSceneNode::m_vecOrigin" - // static metadata: MNetworkIncludeByUserGroup "Origin" - // static metadata: MNetworkIncludeByName "CGameSceneNode::m_angRotation" - // static metadata: MNetworkIncludeByName "CGameSceneNode::m_hParent" - // static metadata: MNetworkIncludeByName "m_spawnflags" - // static metadata: MNetworkVarNames "Vector m_vDirection" - // static metadata: MNetworkVarNames "string_t m_iszEffectName" - // static metadata: MNetworkVarNames "string_t m_iszSSEffectName" - // static metadata: MNetworkVarNames "Color m_clrOverlay" - // static metadata: MNetworkVarNames "bool m_bOn" - // static metadata: MNetworkVarNames "bool m_bmaxColor" - // static metadata: MNetworkVarNames "float32 m_flSize" - // static metadata: MNetworkVarNames "float32 m_flHazeScale" - // static metadata: MNetworkVarNames "float32 m_flRotation" - // static metadata: MNetworkVarNames "float32 m_flHDRColorScale" - // static metadata: MNetworkVarNames "float32 m_flAlphaHaze" - // static metadata: MNetworkVarNames "float32 m_flAlphaScale" - // static metadata: MNetworkVarNames "float32 m_flAlphaHdr" - // static metadata: MNetworkVarNames "float32 m_flFarZScale" - #pragma pack(push, 1) - class C_Sun : public client::C_BaseModelEntity - { - public: - client::ParticleIndex_t m_fxSSSunFlareEffectIndex; // 0xcc8 - client::ParticleIndex_t m_fxSunFlareEffectIndex; // 0xccc - float m_fdistNormalize; // 0xcd0 - Vector m_vSunPos; // 0xcd4 - // metadata: MNetworkEnable - Vector m_vDirection; // 0xce0 - [[maybe_unused]] std::uint8_t pad_0xcec[0x4]; // 0xcec - // metadata: MNetworkEnable - CUtlSymbolLarge m_iszEffectName; // 0xcf0 - // metadata: MNetworkEnable - CUtlSymbolLarge m_iszSSEffectName; // 0xcf8 - // metadata: MNetworkEnable - Color m_clrOverlay; // 0xd00 - // metadata: MNetworkEnable - bool m_bOn; // 0xd04 - // metadata: MNetworkEnable - bool m_bmaxColor; // 0xd05 - [[maybe_unused]] std::uint8_t pad_0xd06[0x2]; // 0xd06 - // metadata: MNetworkEnable - // metadata: MNetworkBitCount "10" - float m_flSize; // 0xd08 - // metadata: MNetworkEnable - // metadata: MNetworkBitCount "10" - float m_flHazeScale; // 0xd0c - // metadata: MNetworkEnable - // metadata: MNetworkMinValue "-360,000000" - // metadata: MNetworkMaxValue "360,000000" - float m_flRotation; // 0xd10 - // metadata: MNetworkEnable - // metadata: MNetworkChangeCallback "OnHDRScaleChanged" - float m_flHDRColorScale; // 0xd14 - // metadata: MNetworkEnable - // metadata: MNetworkMinValue "0,000000" - // metadata: MNetworkMaxValue "2,000000" - float m_flAlphaHaze; // 0xd18 - // metadata: MNetworkEnable - // metadata: MNetworkMinValue "0,000000" - // metadata: MNetworkMaxValue "2,000000" - float m_flAlphaScale; // 0xd1c - // metadata: MNetworkEnable - // metadata: MNetworkMinValue "0,000000" - // metadata: MNetworkMaxValue "2,000000" - float m_flAlphaHdr; // 0xd20 - // metadata: MNetworkEnable - // metadata: MNetworkMinValue "0,000000" - // metadata: MNetworkMaxValue "1,000000" - float m_flFarZScale; // 0xd24 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_Sun because it is not a standard-layout class - static_assert(sizeof(C_Sun) == 0xd28); -}; diff --git a/sdk/include/source2sdk/client/C_SunGlowOverlay.hpp b/sdk/include/source2sdk/client/C_SunGlowOverlay.hpp deleted file mode 100644 index 948b522d2..000000000 --- a/sdk/include/source2sdk/client/C_SunGlowOverlay.hpp +++ /dev/null @@ -1,30 +0,0 @@ -#pragma once -#include "source2sdk/client/CGlowOverlay.hpp" -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::client -{ - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xd8 - // Has VTable - #pragma pack(push, 1) - class C_SunGlowOverlay : public client::CGlowOverlay - { - public: - bool m_bModulateByDot; // 0xd0 - [[maybe_unused]] std::uint8_t pad_0xd1[0x7]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_SunGlowOverlay because it is not a standard-layout class - static_assert(sizeof(C_SunGlowOverlay) == 0xd8); -}; diff --git a/sdk/include/source2sdk/client/C_Team.hpp b/sdk/include/source2sdk/client/C_Team.hpp index 972345658..db1587aa1 100644 --- a/sdk/include/source2sdk/client/C_Team.hpp +++ b/sdk/include/source2sdk/client/C_Team.hpp @@ -31,8 +31,10 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x6b0 + // Size: 0x6c0 // Has VTable + // Construct allowed + // MNetworkNoBase // // static metadata: MNetworkIncludeByName "m_iTeamNum" // static metadata: MNetworkVarNames "CHandle< CBasePlayerController > m_aPlayerControllers" @@ -47,22 +49,22 @@ namespace source2sdk // metadata: MNetworkAlias "m_aPlayers" // m_aPlayerControllers has a template type with potentially unknown template parameters. You can try uncommenting the field below. // C_NetworkUtlVectorBase> m_aPlayerControllers; - char m_aPlayerControllers[0x18]; // 0x5f8 + char m_aPlayerControllers[0x18]; // 0x608 // metadata: MNetworkEnable // metadata: MNetworkAlias "m_aPawns" // m_aPlayers has a template type with potentially unknown template parameters. You can try uncommenting the field below. // C_NetworkUtlVectorBase> m_aPlayers; - char m_aPlayers[0x18]; // 0x610 + char m_aPlayers[0x18]; // 0x620 // metadata: MNetworkEnable - std::int32_t m_iScore; // 0x628 + std::int32_t m_iScore; // 0x638 // metadata: MNetworkEnable - char m_szTeamname[129]; // 0x62c - uint8_t _pad06ad[0x3]; + char m_szTeamname[129]; // 0x63c + uint8_t _pad06bd[0x3]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_Team because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_Team) == 0x6b0); + static_assert(sizeof(source2sdk::client::C_Team) == 0x6c0); }; }; diff --git a/sdk/include/source2sdk/client/C_TeamRoundTimer.hpp b/sdk/include/source2sdk/client/C_TeamRoundTimer.hpp deleted file mode 100644 index 5fe7d1694..000000000 --- a/sdk/include/source2sdk/client/C_TeamRoundTimer.hpp +++ /dev/null @@ -1,99 +0,0 @@ -#pragma once -#include "source2sdk/client/C_BaseEntity.hpp" -#include "source2sdk/client/GameTime_t.hpp" -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::client -{ - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x590 - // Has VTable - // Construct allowed - // MNetworkNoBase - // MNetworkAssumeNotNetworkable - // - // static metadata: MNetworkVarNames "bool m_bTimerPaused" - // static metadata: MNetworkVarNames "float m_flTimeRemaining" - // static metadata: MNetworkVarNames "GameTime_t m_flTimerEndTime" - // static metadata: MNetworkVarNames "bool m_bIsDisabled" - // static metadata: MNetworkVarNames "bool m_bShowInHUD" - // static metadata: MNetworkVarNames "int m_nTimerLength" - // static metadata: MNetworkVarNames "int m_nTimerInitialLength" - // static metadata: MNetworkVarNames "int m_nTimerMaxLength" - // static metadata: MNetworkVarNames "bool m_bAutoCountdown" - // static metadata: MNetworkVarNames "int m_nSetupTimeLength" - // static metadata: MNetworkVarNames "int m_nState" - // static metadata: MNetworkVarNames "bool m_bStartPaused" - // static metadata: MNetworkVarNames "bool m_bInCaptureWatchState" - // static metadata: MNetworkVarNames "float m_flTotalTime" - // static metadata: MNetworkVarNames "bool m_bStopWatchTimer" - #pragma pack(push, 1) - class C_TeamRoundTimer : public client::C_BaseEntity - { - public: - // metadata: MNetworkEnable - // metadata: MNetworkChangeCallback "OnTimerPaused" - bool m_bTimerPaused; // 0x548 - [[maybe_unused]] std::uint8_t pad_0x549[0x3]; // 0x549 - // metadata: MNetworkEnable - float m_flTimeRemaining; // 0x54c - // metadata: MNetworkEnable - client::GameTime_t m_flTimerEndTime; // 0x550 - // metadata: MNetworkEnable - bool m_bIsDisabled; // 0x554 - // metadata: MNetworkEnable - bool m_bShowInHUD; // 0x555 - [[maybe_unused]] std::uint8_t pad_0x556[0x2]; // 0x556 - // metadata: MNetworkEnable - int32_t m_nTimerLength; // 0x558 - // metadata: MNetworkEnable - int32_t m_nTimerInitialLength; // 0x55c - // metadata: MNetworkEnable - int32_t m_nTimerMaxLength; // 0x560 - // metadata: MNetworkEnable - bool m_bAutoCountdown; // 0x564 - [[maybe_unused]] std::uint8_t pad_0x565[0x3]; // 0x565 - // metadata: MNetworkEnable - int32_t m_nSetupTimeLength; // 0x568 - // metadata: MNetworkEnable - int32_t m_nState; // 0x56c - // metadata: MNetworkEnable - bool m_bStartPaused; // 0x570 - // metadata: MNetworkEnable - bool m_bInCaptureWatchState; // 0x571 - [[maybe_unused]] std::uint8_t pad_0x572[0x2]; // 0x572 - // metadata: MNetworkEnable - float m_flTotalTime; // 0x574 - // metadata: MNetworkEnable - bool m_bStopWatchTimer; // 0x578 - bool m_bFireFinished; // 0x579 - bool m_bFire5MinRemain; // 0x57a - bool m_bFire4MinRemain; // 0x57b - bool m_bFire3MinRemain; // 0x57c - bool m_bFire2MinRemain; // 0x57d - bool m_bFire1MinRemain; // 0x57e - bool m_bFire30SecRemain; // 0x57f - bool m_bFire10SecRemain; // 0x580 - bool m_bFire5SecRemain; // 0x581 - bool m_bFire4SecRemain; // 0x582 - bool m_bFire3SecRemain; // 0x583 - bool m_bFire2SecRemain; // 0x584 - bool m_bFire1SecRemain; // 0x585 - [[maybe_unused]] std::uint8_t pad_0x586[0x2]; // 0x586 - int32_t m_nOldTimerLength; // 0x588 - int32_t m_nOldTimerState; // 0x58c - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_TeamRoundTimer because it is not a standard-layout class - static_assert(sizeof(C_TeamRoundTimer) == 0x590); -}; diff --git a/sdk/include/source2sdk/client/C_TextureBasedAnimatable.hpp b/sdk/include/source2sdk/client/C_TextureBasedAnimatable.hpp index 06af915cc..614a7b456 100644 --- a/sdk/include/source2sdk/client/C_TextureBasedAnimatable.hpp +++ b/sdk/include/source2sdk/client/C_TextureBasedAnimatable.hpp @@ -18,8 +18,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xef8 + // Size: 0xec0 // Has VTable + // Construct allowed // // static metadata: MNetworkVarNames "bool m_bLoop" // static metadata: MNetworkVarNames "float m_flFPS" @@ -34,26 +35,27 @@ namespace source2sdk { public: // metadata: MNetworkEnable - bool m_bLoop; // 0xec0 - uint8_t _pad0ec1[0x3]; // 0xec1 + bool m_bLoop; // 0xe88 + uint8_t _pad0e89[0x3]; // 0xe89 // metadata: MNetworkEnable - float m_flFPS; // 0xec4 + float m_flFPS; // 0xe8c // metadata: MNetworkEnable // m_hPositionKeys has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_hPositionKeys; - char m_hPositionKeys[0x8]; // 0xec8 + char m_hPositionKeys[0x8]; // 0xe90 // metadata: MNetworkEnable // m_hRotationKeys has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_hRotationKeys; - char m_hRotationKeys[0x8]; // 0xed0 + char m_hRotationKeys[0x8]; // 0xe98 // metadata: MNetworkEnable - Vector m_vAnimationBoundsMin; // 0xed8 + Vector m_vAnimationBoundsMin; // 0xea0 // metadata: MNetworkEnable - Vector m_vAnimationBoundsMax; // 0xee4 + Vector m_vAnimationBoundsMax; // 0xeac // metadata: MNetworkEnable - float m_flStartTime; // 0xef0 + // metadata: MNotSaved + float m_flStartTime; // 0xeb8 // metadata: MNetworkEnable - float m_flStartFrame; // 0xef4 + float m_flStartFrame; // 0xebc // Datamap fields: // void InputStart; // 0x0 @@ -65,6 +67,6 @@ namespace source2sdk // Cannot assert offsets of fields in C_TextureBasedAnimatable because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_TextureBasedAnimatable) == 0xef8); + static_assert(sizeof(source2sdk::client::C_TextureBasedAnimatable) == 0xec0); }; }; diff --git a/sdk/include/source2sdk/client/C_TintController.hpp b/sdk/include/source2sdk/client/C_TintController.hpp index 1b495d470..7fac58aed 100644 --- a/sdk/include/source2sdk/client/C_TintController.hpp +++ b/sdk/include/source2sdk/client/C_TintController.hpp @@ -17,18 +17,19 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x610 + // Size: 0x620 // Has VTable + // Construct allowed #pragma pack(push, 1) class C_TintController : public source2sdk::client::C_BaseEntity { public: - uint8_t _pad05f8[0x18]; + uint8_t _pad0608[0x18]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_TintController) == 0x610); + static_assert(sizeof(source2sdk::client::C_TintController) == 0x620); }; }; diff --git a/sdk/include/source2sdk/client/C_TonemapController2.hpp b/sdk/include/source2sdk/client/C_TonemapController2.hpp index fcb480c09..bae6fa514 100644 --- a/sdk/include/source2sdk/client/C_TonemapController2.hpp +++ b/sdk/include/source2sdk/client/C_TonemapController2.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x610 + // Size: 0x620 // Has VTable + // Construct allowed // // static metadata: MEntityAllowsPortraitWorldSpawn // static metadata: MNetworkVarNames "float m_flAutoExposureMin" @@ -31,16 +32,16 @@ namespace source2sdk { public: // metadata: MNetworkEnable - float m_flAutoExposureMin; // 0x5f8 + float m_flAutoExposureMin; // 0x608 // metadata: MNetworkEnable - float m_flAutoExposureMax; // 0x5fc + float m_flAutoExposureMax; // 0x60c // metadata: MNetworkEnable - float m_flExposureAdaptationSpeedUp; // 0x600 + float m_flExposureAdaptationSpeedUp; // 0x610 // metadata: MNetworkEnable - float m_flExposureAdaptationSpeedDown; // 0x604 + float m_flExposureAdaptationSpeedDown; // 0x614 // metadata: MNetworkEnable - float m_flTonemapEVSmoothingRange; // 0x608 - uint8_t _pad060c[0x4]; + float m_flTonemapEVSmoothingRange; // 0x618 + uint8_t _pad061c[0x4]; // Datamap fields: // void InputEnable; // 0x0 @@ -54,6 +55,6 @@ namespace source2sdk // Cannot assert offsets of fields in C_TonemapController2 because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_TonemapController2) == 0x610); + static_assert(sizeof(source2sdk::client::C_TonemapController2) == 0x620); }; }; diff --git a/sdk/include/source2sdk/client/C_TonemapController2Alias_env_tonemap_controller2.hpp b/sdk/include/source2sdk/client/C_TonemapController2Alias_env_tonemap_controller2.hpp index 7545f0c75..3a621a4bb 100644 --- a/sdk/include/source2sdk/client/C_TonemapController2Alias_env_tonemap_controller2.hpp +++ b/sdk/include/source2sdk/client/C_TonemapController2Alias_env_tonemap_controller2.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x610 + // Size: 0x620 // Has VTable + // Construct allowed #pragma pack(push, 1) class C_TonemapController2Alias_env_tonemap_controller2 : public source2sdk::client::C_TonemapController2 { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_TonemapController2Alias_env_tonemap_controller2) == 0x610); + static_assert(sizeof(source2sdk::client::C_TonemapController2Alias_env_tonemap_controller2) == 0x620); }; }; diff --git a/sdk/include/source2sdk/client/C_TriggerBuoyancy.hpp b/sdk/include/source2sdk/client/C_TriggerBuoyancy.hpp index e263c541e..407b74998 100644 --- a/sdk/include/source2sdk/client/C_TriggerBuoyancy.hpp +++ b/sdk/include/source2sdk/client/C_TriggerBuoyancy.hpp @@ -18,23 +18,24 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1120 + // Size: 0x1078 // Has VTable + // Construct allowed // // static metadata: MNetworkVarNames "float m_flFluidDensity" #pragma pack(push, 1) class C_TriggerBuoyancy : public source2sdk::client::C_BaseTrigger { public: - source2sdk::client::CBuoyancyHelper m_BuoyancyHelper; // 0x1000 + source2sdk::client::CBuoyancyHelper m_BuoyancyHelper; // 0xf58 // metadata: MNetworkEnable - float m_flFluidDensity; // 0x1118 - uint8_t _pad111c[0x4]; + float m_flFluidDensity; // 0x1070 + uint8_t _pad1074[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_TriggerBuoyancy because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_TriggerBuoyancy) == 0x1120); + static_assert(sizeof(source2sdk::client::C_TriggerBuoyancy) == 0x1078); }; }; diff --git a/sdk/include/source2sdk/client/C_TriggerLerpObject.hpp b/sdk/include/source2sdk/client/C_TriggerLerpObject.hpp index 9571b637f..7fbf81478 100644 --- a/sdk/include/source2sdk/client/C_TriggerLerpObject.hpp +++ b/sdk/include/source2sdk/client/C_TriggerLerpObject.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1000 + // Size: 0xf58 // Has VTable + // Construct allowed #pragma pack(push, 1) class C_TriggerLerpObject : public source2sdk::client::C_BaseTrigger { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_TriggerLerpObject) == 0x1000); + static_assert(sizeof(source2sdk::client::C_TriggerLerpObject) == 0xf58); }; }; diff --git a/sdk/include/source2sdk/client/C_TriggerMultiple.hpp b/sdk/include/source2sdk/client/C_TriggerMultiple.hpp index 8b6512f3d..1537ab69b 100644 --- a/sdk/include/source2sdk/client/C_TriggerMultiple.hpp +++ b/sdk/include/source2sdk/client/C_TriggerMultiple.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1000 + // Size: 0xf58 // Has VTable + // Construct allowed #pragma pack(push, 1) class C_TriggerMultiple : public source2sdk::client::C_BaseTrigger { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_TriggerMultiple) == 0x1000); + static_assert(sizeof(source2sdk::client::C_TriggerMultiple) == 0xf58); }; }; diff --git a/sdk/include/source2sdk/client/C_TriggerPhysics.hpp b/sdk/include/source2sdk/client/C_TriggerPhysics.hpp index 426e35c70..3e5136d85 100644 --- a/sdk/include/source2sdk/client/C_TriggerPhysics.hpp +++ b/sdk/include/source2sdk/client/C_TriggerPhysics.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1050 + // Size: 0xfa8 // Has VTable + // Construct allowed // // static metadata: MNetworkVarNames "float m_gravityScale" // static metadata: MNetworkVarNames "float m_linearLimit" @@ -38,38 +39,38 @@ namespace source2sdk { public: // metadata: MNetworkEnable - float m_gravityScale; // 0x1000 + float m_gravityScale; // 0xf58 // metadata: MNetworkEnable - float m_linearLimit; // 0x1004 + float m_linearLimit; // 0xf5c // metadata: MNetworkEnable - float m_linearDamping; // 0x1008 + float m_linearDamping; // 0xf60 // metadata: MNetworkEnable - float m_angularLimit; // 0x100c + float m_angularLimit; // 0xf64 // metadata: MNetworkEnable - float m_angularDamping; // 0x1010 + float m_angularDamping; // 0xf68 // metadata: MNetworkEnable - float m_linearForce; // 0x1014 + float m_linearForce; // 0xf6c // metadata: MNetworkEnable - float m_flFrequency; // 0x1018 + float m_flFrequency; // 0xf70 // metadata: MNetworkEnable - float m_flDampingRatio; // 0x101c + float m_flDampingRatio; // 0xf74 // metadata: MNetworkEnable - Vector m_vecLinearForcePointAt; // 0x1020 + Vector m_vecLinearForcePointAt; // 0xf78 // metadata: MNetworkEnable - bool m_bCollapseToForcePoint; // 0x102c - uint8_t _pad102d[0x3]; // 0x102d + bool m_bCollapseToForcePoint; // 0xf84 + uint8_t _pad0f85[0x3]; // 0xf85 // metadata: MNetworkEnable - Vector m_vecLinearForcePointAtWorld; // 0x1030 + Vector m_vecLinearForcePointAtWorld; // 0xf88 // metadata: MNetworkEnable - Vector m_vecLinearForceDirection; // 0x103c + Vector m_vecLinearForceDirection; // 0xf94 // metadata: MNetworkEnable - bool m_bConvertToDebrisWhenPossible; // 0x1048 - uint8_t _pad1049[0x7]; + bool m_bConvertToDebrisWhenPossible; // 0xfa0 + uint8_t _pad0fa1[0x7]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_TriggerPhysics because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_TriggerPhysics) == 0x1050); + static_assert(sizeof(source2sdk::client::C_TriggerPhysics) == 0xfa8); }; }; diff --git a/sdk/include/source2sdk/client/C_TriggerVolume.hpp b/sdk/include/source2sdk/client/C_TriggerVolume.hpp index fccb8c82a..263351a75 100644 --- a/sdk/include/source2sdk/client/C_TriggerVolume.hpp +++ b/sdk/include/source2sdk/client/C_TriggerVolume.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xec0 + // Size: 0xe88 // Has VTable + // Construct allowed #pragma pack(push, 1) class C_TriggerVolume : public source2sdk::client::C_BaseModelEntity { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_TriggerVolume) == 0xec0); + static_assert(sizeof(source2sdk::client::C_TriggerVolume) == 0xe88); }; }; diff --git a/sdk/include/source2sdk/client/C_ViewmodelAttachmentModel.hpp b/sdk/include/source2sdk/client/C_ViewmodelAttachmentModel.hpp deleted file mode 100644 index 3d5a60f42..000000000 --- a/sdk/include/source2sdk/client/C_ViewmodelAttachmentModel.hpp +++ /dev/null @@ -1,33 +0,0 @@ -#pragma once -#include "source2sdk/client/CBaseAnimGraph.hpp" -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::client -{ - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xed8 - // Has VTable - // Construct allowed - // MClassHasEntityLimitedDataDesc - // MNetworkAssumeNotNetworkable - #pragma pack(push, 1) - class C_ViewmodelAttachmentModel : public client::CBaseAnimGraph - { - public: - bool m_bShouldFrontFaceCullLeftHanded; // 0xed0 - [[maybe_unused]] std::uint8_t pad_0xed1[0x7]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_ViewmodelAttachmentModel because it is not a standard-layout class - static_assert(sizeof(C_ViewmodelAttachmentModel) == 0xed8); -}; diff --git a/sdk/include/source2sdk/client/C_ViewmodelWeapon.hpp b/sdk/include/source2sdk/client/C_ViewmodelWeapon.hpp deleted file mode 100644 index 824c571db..000000000 --- a/sdk/include/source2sdk/client/C_ViewmodelWeapon.hpp +++ /dev/null @@ -1,32 +0,0 @@ -#pragma once -#include "source2sdk/client/CBaseAnimGraph.hpp" -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::client -{ - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xed8 - // Has VTable - // Construct allowed - // MClassHasEntityLimitedDataDesc - // MNetworkAssumeNotNetworkable - #pragma pack(push, 1) - class C_ViewmodelWeapon : public client::CBaseAnimGraph - { - public: - char* m_worldModel; // 0xed0 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_ViewmodelWeapon because it is not a standard-layout class - static_assert(sizeof(C_ViewmodelWeapon) == 0xed8); -}; diff --git a/sdk/include/source2sdk/client/C_VoteController.hpp b/sdk/include/source2sdk/client/C_VoteController.hpp index 278a481a6..6a86931b9 100644 --- a/sdk/include/source2sdk/client/C_VoteController.hpp +++ b/sdk/include/source2sdk/client/C_VoteController.hpp @@ -17,8 +17,10 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x630 + // Size: 0x640 // Has VTable + // Construct allowed + // MClassHasEntityLimitedDataDesc // // static metadata: MNetworkVarNames "int m_iActiveIssueIndex" // static metadata: MNetworkVarNames "int m_iOnlyTeamToVote" @@ -29,27 +31,27 @@ namespace source2sdk class C_VoteController : public source2sdk::client::C_BaseEntity { public: - uint8_t _pad05f8[0x10]; // 0x5f8 + uint8_t _pad0608[0x10]; // 0x608 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RecvProxy_VoteType" - std::int32_t m_iActiveIssueIndex; // 0x608 + std::int32_t m_iActiveIssueIndex; // 0x618 // metadata: MNetworkEnable - std::int32_t m_iOnlyTeamToVote; // 0x60c + std::int32_t m_iOnlyTeamToVote; // 0x61c // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RecvProxy_VoteOption" - std::int32_t m_nVoteOptionCount[5]; // 0x610 + std::int32_t m_nVoteOptionCount[5]; // 0x620 // metadata: MNetworkEnable - std::int32_t m_nPotentialVotes; // 0x624 - bool m_bVotesDirty; // 0x628 - bool m_bTypeDirty; // 0x629 + std::int32_t m_nPotentialVotes; // 0x634 + bool m_bVotesDirty; // 0x638 + bool m_bTypeDirty; // 0x639 // metadata: MNetworkEnable - bool m_bIsYesNoVote; // 0x62a - uint8_t _pad062b[0x5]; + bool m_bIsYesNoVote; // 0x63a + uint8_t _pad063b[0x5]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_VoteController because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_VoteController) == 0x630); + static_assert(sizeof(source2sdk::client::C_VoteController) == 0x640); }; }; diff --git a/sdk/include/source2sdk/client/C_WaterBullet.hpp b/sdk/include/source2sdk/client/C_WaterBullet.hpp index fd152acd2..6cb875799 100644 --- a/sdk/include/source2sdk/client/C_WaterBullet.hpp +++ b/sdk/include/source2sdk/client/C_WaterBullet.hpp @@ -19,6 +19,7 @@ namespace source2sdk // Standard-layout class: false // Size: 0x1168 // Has VTable + // Construct allowed #pragma pack(push, 1) class C_WaterBullet : public source2sdk::client::CBaseAnimGraph { diff --git a/sdk/include/source2sdk/client/C_WeaponAWP.hpp b/sdk/include/source2sdk/client/C_WeaponAWP.hpp index 3b22cda03..2c04c6ef3 100644 --- a/sdk/include/source2sdk/client/C_WeaponAWP.hpp +++ b/sdk/include/source2sdk/client/C_WeaponAWP.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x10 // Alignment: 0x10 // Standard-layout class: false - // Size: 0x1e40 + // Size: 0x1f70 // Has VTable + // Construct allowed #pragma pack(push, 1) class C_WeaponAWP : public source2sdk::client::C_CSWeaponBaseGun { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_WeaponAWP) == 0x1e40); + static_assert(sizeof(source2sdk::client::C_WeaponAWP) == 0x1f70); }; }; diff --git a/sdk/include/source2sdk/client/C_WeaponAug.hpp b/sdk/include/source2sdk/client/C_WeaponAug.hpp index 2441cfb82..e9d3c6271 100644 --- a/sdk/include/source2sdk/client/C_WeaponAug.hpp +++ b/sdk/include/source2sdk/client/C_WeaponAug.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x10 // Alignment: 0x10 // Standard-layout class: false - // Size: 0x1e40 + // Size: 0x1f70 // Has VTable + // Construct allowed #pragma pack(push, 1) class C_WeaponAug : public source2sdk::client::C_CSWeaponBaseGun { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_WeaponAug) == 0x1e40); + static_assert(sizeof(source2sdk::client::C_WeaponAug) == 0x1f70); }; }; diff --git a/sdk/include/source2sdk/client/C_WeaponBaseItem.hpp b/sdk/include/source2sdk/client/C_WeaponBaseItem.hpp index 8902bdfca..461d2da99 100644 --- a/sdk/include/source2sdk/client/C_WeaponBaseItem.hpp +++ b/sdk/include/source2sdk/client/C_WeaponBaseItem.hpp @@ -4,7 +4,6 @@ #include #include #include "source2sdk/client/C_CSWeaponBase.hpp" -#include "source2sdk/client/CountdownTimer.hpp" // ///////////////////////////////////////////////////////////// // Module: client @@ -18,25 +17,28 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1e30 + // Size: 0x1f50 // Has VTable + // Construct disallowed + // MConstructibleClassBase + // MClassHasEntityLimitedDataDesc // - // static metadata: MNetworkVarNames "CountdownTimer m_SequenceCompleteTimer" + // static metadata: MNetworkVarNames "bool m_bSequenceInProgress" // static metadata: MNetworkVarNames "bool m_bRedraw" #pragma pack(push, 1) class C_WeaponBaseItem : public source2sdk::client::C_CSWeaponBase { public: // metadata: MNetworkEnable - source2sdk::client::CountdownTimer m_SequenceCompleteTimer; // 0x1e10 + bool m_bSequenceInProgress; // 0x1f40 // metadata: MNetworkEnable - bool m_bRedraw; // 0x1e28 - uint8_t _pad1e29[0x7]; + bool m_bRedraw; // 0x1f41 + uint8_t _pad1f42[0xe]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_WeaponBaseItem because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_WeaponBaseItem) == 0x1e30); + static_assert(sizeof(source2sdk::client::C_WeaponBaseItem) == 0x1f50); }; }; diff --git a/sdk/include/source2sdk/client/C_WeaponBizon.hpp b/sdk/include/source2sdk/client/C_WeaponBizon.hpp index 7cf929920..ac28086d1 100644 --- a/sdk/include/source2sdk/client/C_WeaponBizon.hpp +++ b/sdk/include/source2sdk/client/C_WeaponBizon.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x10 // Alignment: 0x10 // Standard-layout class: false - // Size: 0x1e40 + // Size: 0x1f70 // Has VTable + // Construct allowed #pragma pack(push, 1) class C_WeaponBizon : public source2sdk::client::C_CSWeaponBaseGun { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_WeaponBizon) == 0x1e40); + static_assert(sizeof(source2sdk::client::C_WeaponBizon) == 0x1f70); }; }; diff --git a/sdk/include/source2sdk/client/C_WeaponCZ75a.hpp b/sdk/include/source2sdk/client/C_WeaponCZ75a.hpp index 7bf65130e..3b925f171 100644 --- a/sdk/include/source2sdk/client/C_WeaponCZ75a.hpp +++ b/sdk/include/source2sdk/client/C_WeaponCZ75a.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x10 // Alignment: 0x10 // Standard-layout class: false - // Size: 0x1e50 + // Size: 0x1f80 // Has VTable + // Construct allowed // // static metadata: MNetworkVarNames "bool m_bMagazineRemoved" #pragma pack(push, 1) @@ -26,13 +27,13 @@ namespace source2sdk { public: // metadata: MNetworkEnable - bool m_bMagazineRemoved; // 0x1e40 - uint8_t _pad1e41[0xf]; + bool m_bMagazineRemoved; // 0x1f70 + uint8_t _pad1f71[0xf]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_WeaponCZ75a because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_WeaponCZ75a) == 0x1e50); + static_assert(sizeof(source2sdk::client::C_WeaponCZ75a) == 0x1f80); }; }; diff --git a/sdk/include/source2sdk/client/C_WeaponElite.hpp b/sdk/include/source2sdk/client/C_WeaponElite.hpp index 513c2f7f8..b0b0a1c4d 100644 --- a/sdk/include/source2sdk/client/C_WeaponElite.hpp +++ b/sdk/include/source2sdk/client/C_WeaponElite.hpp @@ -17,8 +17,10 @@ namespace source2sdk // Registered alignment: 0x10 // Alignment: 0x10 // Standard-layout class: false - // Size: 0x1e40 + // Size: 0x1f70 // Has VTable + // Construct allowed + // MClassHasEntityLimitedDataDesc #pragma pack(push, 1) class C_WeaponElite : public source2sdk::client::C_CSWeaponBaseGun { @@ -28,6 +30,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_WeaponElite) == 0x1e40); + static_assert(sizeof(source2sdk::client::C_WeaponElite) == 0x1f70); }; }; diff --git a/sdk/include/source2sdk/client/C_WeaponFamas.hpp b/sdk/include/source2sdk/client/C_WeaponFamas.hpp index cdf4e3308..2252955bb 100644 --- a/sdk/include/source2sdk/client/C_WeaponFamas.hpp +++ b/sdk/include/source2sdk/client/C_WeaponFamas.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x10 // Alignment: 0x10 // Standard-layout class: false - // Size: 0x1e40 + // Size: 0x1f70 // Has VTable + // Construct allowed #pragma pack(push, 1) class C_WeaponFamas : public source2sdk::client::C_CSWeaponBaseGun { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_WeaponFamas) == 0x1e40); + static_assert(sizeof(source2sdk::client::C_WeaponFamas) == 0x1f70); }; }; diff --git a/sdk/include/source2sdk/client/C_WeaponFiveSeven.hpp b/sdk/include/source2sdk/client/C_WeaponFiveSeven.hpp index 90a1d0a70..ec38db05f 100644 --- a/sdk/include/source2sdk/client/C_WeaponFiveSeven.hpp +++ b/sdk/include/source2sdk/client/C_WeaponFiveSeven.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x10 // Alignment: 0x10 // Standard-layout class: false - // Size: 0x1e40 + // Size: 0x1f70 // Has VTable + // Construct allowed #pragma pack(push, 1) class C_WeaponFiveSeven : public source2sdk::client::C_CSWeaponBaseGun { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_WeaponFiveSeven) == 0x1e40); + static_assert(sizeof(source2sdk::client::C_WeaponFiveSeven) == 0x1f70); }; }; diff --git a/sdk/include/source2sdk/client/C_WeaponG3SG1.hpp b/sdk/include/source2sdk/client/C_WeaponG3SG1.hpp index dcbcb8359..b345069d2 100644 --- a/sdk/include/source2sdk/client/C_WeaponG3SG1.hpp +++ b/sdk/include/source2sdk/client/C_WeaponG3SG1.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x10 // Alignment: 0x10 // Standard-layout class: false - // Size: 0x1e40 + // Size: 0x1f70 // Has VTable + // Construct allowed #pragma pack(push, 1) class C_WeaponG3SG1 : public source2sdk::client::C_CSWeaponBaseGun { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_WeaponG3SG1) == 0x1e40); + static_assert(sizeof(source2sdk::client::C_WeaponG3SG1) == 0x1f70); }; }; diff --git a/sdk/include/source2sdk/client/C_WeaponGalilAR.hpp b/sdk/include/source2sdk/client/C_WeaponGalilAR.hpp index 51412eb06..718ddc458 100644 --- a/sdk/include/source2sdk/client/C_WeaponGalilAR.hpp +++ b/sdk/include/source2sdk/client/C_WeaponGalilAR.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x10 // Alignment: 0x10 // Standard-layout class: false - // Size: 0x1e40 + // Size: 0x1f70 // Has VTable + // Construct allowed #pragma pack(push, 1) class C_WeaponGalilAR : public source2sdk::client::C_CSWeaponBaseGun { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_WeaponGalilAR) == 0x1e40); + static_assert(sizeof(source2sdk::client::C_WeaponGalilAR) == 0x1f70); }; }; diff --git a/sdk/include/source2sdk/client/C_WeaponGlock.hpp b/sdk/include/source2sdk/client/C_WeaponGlock.hpp index ed235bfe9..60aebf420 100644 --- a/sdk/include/source2sdk/client/C_WeaponGlock.hpp +++ b/sdk/include/source2sdk/client/C_WeaponGlock.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x10 // Alignment: 0x10 // Standard-layout class: false - // Size: 0x1e40 + // Size: 0x1f70 // Has VTable + // Construct allowed #pragma pack(push, 1) class C_WeaponGlock : public source2sdk::client::C_CSWeaponBaseGun { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_WeaponGlock) == 0x1e40); + static_assert(sizeof(source2sdk::client::C_WeaponGlock) == 0x1f70); }; }; diff --git a/sdk/include/source2sdk/client/C_WeaponHKP2000.hpp b/sdk/include/source2sdk/client/C_WeaponHKP2000.hpp index a76b89933..2574c29a1 100644 --- a/sdk/include/source2sdk/client/C_WeaponHKP2000.hpp +++ b/sdk/include/source2sdk/client/C_WeaponHKP2000.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x10 // Alignment: 0x10 // Standard-layout class: false - // Size: 0x1e40 + // Size: 0x1f70 // Has VTable + // Construct allowed #pragma pack(push, 1) class C_WeaponHKP2000 : public source2sdk::client::C_CSWeaponBaseGun { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_WeaponHKP2000) == 0x1e40); + static_assert(sizeof(source2sdk::client::C_WeaponHKP2000) == 0x1f70); }; }; diff --git a/sdk/include/source2sdk/client/C_WeaponM249.hpp b/sdk/include/source2sdk/client/C_WeaponM249.hpp index 9f784cc86..87cb6e61c 100644 --- a/sdk/include/source2sdk/client/C_WeaponM249.hpp +++ b/sdk/include/source2sdk/client/C_WeaponM249.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x10 // Alignment: 0x10 // Standard-layout class: false - // Size: 0x1e40 + // Size: 0x1f70 // Has VTable + // Construct allowed #pragma pack(push, 1) class C_WeaponM249 : public source2sdk::client::C_CSWeaponBaseGun { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_WeaponM249) == 0x1e40); + static_assert(sizeof(source2sdk::client::C_WeaponM249) == 0x1f70); }; }; diff --git a/sdk/include/source2sdk/client/C_WeaponM4A1.hpp b/sdk/include/source2sdk/client/C_WeaponM4A1.hpp index cecbfe04a..b6dcee1fa 100644 --- a/sdk/include/source2sdk/client/C_WeaponM4A1.hpp +++ b/sdk/include/source2sdk/client/C_WeaponM4A1.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x10 // Alignment: 0x10 // Standard-layout class: false - // Size: 0x1e40 + // Size: 0x1f70 // Has VTable + // Construct allowed #pragma pack(push, 1) class C_WeaponM4A1 : public source2sdk::client::C_CSWeaponBaseGun { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_WeaponM4A1) == 0x1e40); + static_assert(sizeof(source2sdk::client::C_WeaponM4A1) == 0x1f70); }; }; diff --git a/sdk/include/source2sdk/client/C_WeaponM4A1Silencer.hpp b/sdk/include/source2sdk/client/C_WeaponM4A1Silencer.hpp index e74e23f6d..f47ad46ff 100644 --- a/sdk/include/source2sdk/client/C_WeaponM4A1Silencer.hpp +++ b/sdk/include/source2sdk/client/C_WeaponM4A1Silencer.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x10 // Alignment: 0x10 // Standard-layout class: false - // Size: 0x1e40 + // Size: 0x1f70 // Has VTable + // Construct allowed #pragma pack(push, 1) class C_WeaponM4A1Silencer : public source2sdk::client::C_CSWeaponBaseGun { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_WeaponM4A1Silencer) == 0x1e40); + static_assert(sizeof(source2sdk::client::C_WeaponM4A1Silencer) == 0x1f70); }; }; diff --git a/sdk/include/source2sdk/client/C_WeaponMAC10.hpp b/sdk/include/source2sdk/client/C_WeaponMAC10.hpp index c7b76d863..b00019b73 100644 --- a/sdk/include/source2sdk/client/C_WeaponMAC10.hpp +++ b/sdk/include/source2sdk/client/C_WeaponMAC10.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x10 // Alignment: 0x10 // Standard-layout class: false - // Size: 0x1e40 + // Size: 0x1f70 // Has VTable + // Construct allowed #pragma pack(push, 1) class C_WeaponMAC10 : public source2sdk::client::C_CSWeaponBaseGun { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_WeaponMAC10) == 0x1e40); + static_assert(sizeof(source2sdk::client::C_WeaponMAC10) == 0x1f70); }; }; diff --git a/sdk/include/source2sdk/client/C_WeaponMP5SD.hpp b/sdk/include/source2sdk/client/C_WeaponMP5SD.hpp index 80997a5cc..8dcc85ae0 100644 --- a/sdk/include/source2sdk/client/C_WeaponMP5SD.hpp +++ b/sdk/include/source2sdk/client/C_WeaponMP5SD.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x10 // Alignment: 0x10 // Standard-layout class: false - // Size: 0x1e40 + // Size: 0x1f70 // Has VTable + // Construct allowed #pragma pack(push, 1) class C_WeaponMP5SD : public source2sdk::client::C_CSWeaponBaseGun { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_WeaponMP5SD) == 0x1e40); + static_assert(sizeof(source2sdk::client::C_WeaponMP5SD) == 0x1f70); }; }; diff --git a/sdk/include/source2sdk/client/C_WeaponMP7.hpp b/sdk/include/source2sdk/client/C_WeaponMP7.hpp index 77c53598f..5b3a5b5d4 100644 --- a/sdk/include/source2sdk/client/C_WeaponMP7.hpp +++ b/sdk/include/source2sdk/client/C_WeaponMP7.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x10 // Alignment: 0x10 // Standard-layout class: false - // Size: 0x1e40 + // Size: 0x1f70 // Has VTable + // Construct allowed #pragma pack(push, 1) class C_WeaponMP7 : public source2sdk::client::C_CSWeaponBaseGun { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_WeaponMP7) == 0x1e40); + static_assert(sizeof(source2sdk::client::C_WeaponMP7) == 0x1f70); }; }; diff --git a/sdk/include/source2sdk/client/C_WeaponMP9.hpp b/sdk/include/source2sdk/client/C_WeaponMP9.hpp index 4b83ebe4a..e4a4d67a7 100644 --- a/sdk/include/source2sdk/client/C_WeaponMP9.hpp +++ b/sdk/include/source2sdk/client/C_WeaponMP9.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x10 // Alignment: 0x10 // Standard-layout class: false - // Size: 0x1e40 + // Size: 0x1f70 // Has VTable + // Construct allowed #pragma pack(push, 1) class C_WeaponMP9 : public source2sdk::client::C_CSWeaponBaseGun { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_WeaponMP9) == 0x1e40); + static_assert(sizeof(source2sdk::client::C_WeaponMP9) == 0x1f70); }; }; diff --git a/sdk/include/source2sdk/client/C_WeaponMag7.hpp b/sdk/include/source2sdk/client/C_WeaponMag7.hpp index 78e8a0b0e..192d8a5f6 100644 --- a/sdk/include/source2sdk/client/C_WeaponMag7.hpp +++ b/sdk/include/source2sdk/client/C_WeaponMag7.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x10 // Alignment: 0x10 // Standard-layout class: false - // Size: 0x1e40 + // Size: 0x1f70 // Has VTable + // Construct allowed #pragma pack(push, 1) class C_WeaponMag7 : public source2sdk::client::C_CSWeaponBaseGun { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_WeaponMag7) == 0x1e40); + static_assert(sizeof(source2sdk::client::C_WeaponMag7) == 0x1f70); }; }; diff --git a/sdk/include/source2sdk/client/C_WeaponNOVA.hpp b/sdk/include/source2sdk/client/C_WeaponNOVA.hpp index 8182be551..116dd33d1 100644 --- a/sdk/include/source2sdk/client/C_WeaponNOVA.hpp +++ b/sdk/include/source2sdk/client/C_WeaponNOVA.hpp @@ -3,7 +3,7 @@ #include "source2sdk/source2gen/source2gen.hpp" #include #include -#include "source2sdk/client/C_CSWeaponBase.hpp" +#include "source2sdk/client/C_CSWeaponBaseShotgun.hpp" // ///////////////////////////////////////////////////////////// // Module: client @@ -17,10 +17,11 @@ namespace source2sdk // Registered alignment: 0x10 // Alignment: 0x10 // Standard-layout class: false - // Size: 0x1e10 + // Size: 0x1f40 // Has VTable + // Construct allowed #pragma pack(push, 1) - class C_WeaponNOVA : public source2sdk::client::C_CSWeaponBase + class C_WeaponNOVA : public source2sdk::client::C_CSWeaponBaseShotgun { public: // No schema binary for binding @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_WeaponNOVA) == 0x1e10); + static_assert(sizeof(source2sdk::client::C_WeaponNOVA) == 0x1f40); }; }; diff --git a/sdk/include/source2sdk/client/C_WeaponNegev.hpp b/sdk/include/source2sdk/client/C_WeaponNegev.hpp index 169c9d7fa..3e03fc216 100644 --- a/sdk/include/source2sdk/client/C_WeaponNegev.hpp +++ b/sdk/include/source2sdk/client/C_WeaponNegev.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x10 // Alignment: 0x10 // Standard-layout class: false - // Size: 0x1e40 + // Size: 0x1f70 // Has VTable + // Construct allowed #pragma pack(push, 1) class C_WeaponNegev : public source2sdk::client::C_CSWeaponBaseGun { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_WeaponNegev) == 0x1e40); + static_assert(sizeof(source2sdk::client::C_WeaponNegev) == 0x1f70); }; }; diff --git a/sdk/include/source2sdk/client/C_WeaponP250.hpp b/sdk/include/source2sdk/client/C_WeaponP250.hpp index 7266b3a34..2c16c2167 100644 --- a/sdk/include/source2sdk/client/C_WeaponP250.hpp +++ b/sdk/include/source2sdk/client/C_WeaponP250.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x10 // Alignment: 0x10 // Standard-layout class: false - // Size: 0x1e40 + // Size: 0x1f70 // Has VTable + // Construct allowed #pragma pack(push, 1) class C_WeaponP250 : public source2sdk::client::C_CSWeaponBaseGun { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_WeaponP250) == 0x1e40); + static_assert(sizeof(source2sdk::client::C_WeaponP250) == 0x1f70); }; }; diff --git a/sdk/include/source2sdk/client/C_WeaponP90.hpp b/sdk/include/source2sdk/client/C_WeaponP90.hpp index 5b0a3df24..20cb9a3ba 100644 --- a/sdk/include/source2sdk/client/C_WeaponP90.hpp +++ b/sdk/include/source2sdk/client/C_WeaponP90.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x10 // Alignment: 0x10 // Standard-layout class: false - // Size: 0x1e40 + // Size: 0x1f70 // Has VTable + // Construct allowed #pragma pack(push, 1) class C_WeaponP90 : public source2sdk::client::C_CSWeaponBaseGun { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_WeaponP90) == 0x1e40); + static_assert(sizeof(source2sdk::client::C_WeaponP90) == 0x1f70); }; }; diff --git a/sdk/include/source2sdk/client/C_WeaponRevolver.hpp b/sdk/include/source2sdk/client/C_WeaponRevolver.hpp index 93f062bde..98c8d055d 100644 --- a/sdk/include/source2sdk/client/C_WeaponRevolver.hpp +++ b/sdk/include/source2sdk/client/C_WeaponRevolver.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x10 // Alignment: 0x10 // Standard-layout class: false - // Size: 0x1e40 + // Size: 0x1f70 // Has VTable + // Construct allowed #pragma pack(push, 1) class C_WeaponRevolver : public source2sdk::client::C_CSWeaponBaseGun { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_WeaponRevolver) == 0x1e40); + static_assert(sizeof(source2sdk::client::C_WeaponRevolver) == 0x1f70); }; }; diff --git a/sdk/include/source2sdk/client/C_WeaponSCAR20.hpp b/sdk/include/source2sdk/client/C_WeaponSCAR20.hpp index c85aa21e2..024da5b81 100644 --- a/sdk/include/source2sdk/client/C_WeaponSCAR20.hpp +++ b/sdk/include/source2sdk/client/C_WeaponSCAR20.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x10 // Alignment: 0x10 // Standard-layout class: false - // Size: 0x1e40 + // Size: 0x1f70 // Has VTable + // Construct allowed #pragma pack(push, 1) class C_WeaponSCAR20 : public source2sdk::client::C_CSWeaponBaseGun { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_WeaponSCAR20) == 0x1e40); + static_assert(sizeof(source2sdk::client::C_WeaponSCAR20) == 0x1f70); }; }; diff --git a/sdk/include/source2sdk/client/C_WeaponSG556.hpp b/sdk/include/source2sdk/client/C_WeaponSG556.hpp index 0ad2079b7..73cd82eae 100644 --- a/sdk/include/source2sdk/client/C_WeaponSG556.hpp +++ b/sdk/include/source2sdk/client/C_WeaponSG556.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x10 // Alignment: 0x10 // Standard-layout class: false - // Size: 0x1e40 + // Size: 0x1f70 // Has VTable + // Construct allowed #pragma pack(push, 1) class C_WeaponSG556 : public source2sdk::client::C_CSWeaponBaseGun { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_WeaponSG556) == 0x1e40); + static_assert(sizeof(source2sdk::client::C_WeaponSG556) == 0x1f70); }; }; diff --git a/sdk/include/source2sdk/client/C_WeaponSSG08.hpp b/sdk/include/source2sdk/client/C_WeaponSSG08.hpp index 43d58635c..359596564 100644 --- a/sdk/include/source2sdk/client/C_WeaponSSG08.hpp +++ b/sdk/include/source2sdk/client/C_WeaponSSG08.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x10 // Alignment: 0x10 // Standard-layout class: false - // Size: 0x1e40 + // Size: 0x1f70 // Has VTable + // Construct allowed #pragma pack(push, 1) class C_WeaponSSG08 : public source2sdk::client::C_CSWeaponBaseGun { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_WeaponSSG08) == 0x1e40); + static_assert(sizeof(source2sdk::client::C_WeaponSSG08) == 0x1f70); }; }; diff --git a/sdk/include/source2sdk/client/C_WeaponSawedoff.hpp b/sdk/include/source2sdk/client/C_WeaponSawedoff.hpp index 04633a22d..069bcbeba 100644 --- a/sdk/include/source2sdk/client/C_WeaponSawedoff.hpp +++ b/sdk/include/source2sdk/client/C_WeaponSawedoff.hpp @@ -3,7 +3,7 @@ #include "source2sdk/source2gen/source2gen.hpp" #include #include -#include "source2sdk/client/C_CSWeaponBase.hpp" +#include "source2sdk/client/C_CSWeaponBaseShotgun.hpp" // ///////////////////////////////////////////////////////////// // Module: client @@ -17,10 +17,11 @@ namespace source2sdk // Registered alignment: 0x10 // Alignment: 0x10 // Standard-layout class: false - // Size: 0x1e10 + // Size: 0x1f40 // Has VTable + // Construct allowed #pragma pack(push, 1) - class C_WeaponSawedoff : public source2sdk::client::C_CSWeaponBase + class C_WeaponSawedoff : public source2sdk::client::C_CSWeaponBaseShotgun { public: // No schema binary for binding @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_WeaponSawedoff) == 0x1e10); + static_assert(sizeof(source2sdk::client::C_WeaponSawedoff) == 0x1f40); }; }; diff --git a/sdk/include/source2sdk/client/C_WeaponShield.hpp b/sdk/include/source2sdk/client/C_WeaponShield.hpp deleted file mode 100644 index 6ae145970..000000000 --- a/sdk/include/source2sdk/client/C_WeaponShield.hpp +++ /dev/null @@ -1,36 +0,0 @@ -#pragma once -#include "source2sdk/client/C_CSWeaponBaseGun.hpp" -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::client -{ - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: false - // Size: 0x1aa0 - // Has VTable - // Construct allowed - // MClassHasEntityLimitedDataDesc - // MNetworkAssumeNotNetworkable - // - // static metadata: MNetworkVarNames "float m_flDisplayHealth" - #pragma pack(push, 1) - class C_WeaponShield : public client::C_CSWeaponBaseGun - { - public: - // metadata: MNetworkEnable - float m_flDisplayHealth; // 0x1a90 - [[maybe_unused]] std::uint8_t pad_0x1a94[0xc]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_WeaponShield because it is not a standard-layout class - static_assert(sizeof(C_WeaponShield) == 0x1aa0); -}; diff --git a/sdk/include/source2sdk/client/C_WeaponTaser.hpp b/sdk/include/source2sdk/client/C_WeaponTaser.hpp index d979c9479..c2bd7aa45 100644 --- a/sdk/include/source2sdk/client/C_WeaponTaser.hpp +++ b/sdk/include/source2sdk/client/C_WeaponTaser.hpp @@ -18,8 +18,10 @@ namespace source2sdk // Registered alignment: 0x10 // Alignment: 0x10 // Standard-layout class: false - // Size: 0x1e50 + // Size: 0x1f80 // Has VTable + // Construct allowed + // MClassHasEntityLimitedDataDesc // // static metadata: MNetworkVarNames "GameTime_t m_fFireTime" #pragma pack(push, 1) @@ -27,14 +29,14 @@ namespace source2sdk { public: // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_fFireTime; // 0x1e40 - std::int32_t m_nLastAttackTick; // 0x1e44 - uint8_t _pad1e48[0x8]; + source2sdk::entity2::GameTime_t m_fFireTime; // 0x1f70 + std::int32_t m_nLastAttackTick; // 0x1f74 + uint8_t _pad1f78[0x8]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_WeaponTaser because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_WeaponTaser) == 0x1e50); + static_assert(sizeof(source2sdk::client::C_WeaponTaser) == 0x1f80); }; }; diff --git a/sdk/include/source2sdk/client/C_WeaponTec9.hpp b/sdk/include/source2sdk/client/C_WeaponTec9.hpp index 685ca85f4..9f5b764b9 100644 --- a/sdk/include/source2sdk/client/C_WeaponTec9.hpp +++ b/sdk/include/source2sdk/client/C_WeaponTec9.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x10 // Alignment: 0x10 // Standard-layout class: false - // Size: 0x1e40 + // Size: 0x1f70 // Has VTable + // Construct allowed #pragma pack(push, 1) class C_WeaponTec9 : public source2sdk::client::C_CSWeaponBaseGun { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_WeaponTec9) == 0x1e40); + static_assert(sizeof(source2sdk::client::C_WeaponTec9) == 0x1f70); }; }; diff --git a/sdk/include/source2sdk/client/C_WeaponUMP45.hpp b/sdk/include/source2sdk/client/C_WeaponUMP45.hpp index a4f75561e..670e1fe76 100644 --- a/sdk/include/source2sdk/client/C_WeaponUMP45.hpp +++ b/sdk/include/source2sdk/client/C_WeaponUMP45.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x10 // Alignment: 0x10 // Standard-layout class: false - // Size: 0x1e40 + // Size: 0x1f70 // Has VTable + // Construct allowed #pragma pack(push, 1) class C_WeaponUMP45 : public source2sdk::client::C_CSWeaponBaseGun { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_WeaponUMP45) == 0x1e40); + static_assert(sizeof(source2sdk::client::C_WeaponUMP45) == 0x1f70); }; }; diff --git a/sdk/include/source2sdk/client/C_WeaponUSPSilencer.hpp b/sdk/include/source2sdk/client/C_WeaponUSPSilencer.hpp index 469c8f5e5..b07d6c932 100644 --- a/sdk/include/source2sdk/client/C_WeaponUSPSilencer.hpp +++ b/sdk/include/source2sdk/client/C_WeaponUSPSilencer.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x10 // Alignment: 0x10 // Standard-layout class: false - // Size: 0x1e40 + // Size: 0x1f70 // Has VTable + // Construct allowed #pragma pack(push, 1) class C_WeaponUSPSilencer : public source2sdk::client::C_CSWeaponBaseGun { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_WeaponUSPSilencer) == 0x1e40); + static_assert(sizeof(source2sdk::client::C_WeaponUSPSilencer) == 0x1f70); }; }; diff --git a/sdk/include/source2sdk/client/C_WeaponXM1014.hpp b/sdk/include/source2sdk/client/C_WeaponXM1014.hpp index 7565b2093..9cc2db206 100644 --- a/sdk/include/source2sdk/client/C_WeaponXM1014.hpp +++ b/sdk/include/source2sdk/client/C_WeaponXM1014.hpp @@ -3,7 +3,7 @@ #include "source2sdk/source2gen/source2gen.hpp" #include #include -#include "source2sdk/client/C_CSWeaponBase.hpp" +#include "source2sdk/client/C_CSWeaponBaseShotgun.hpp" // ///////////////////////////////////////////////////////////// // Module: client @@ -17,10 +17,11 @@ namespace source2sdk // Registered alignment: 0x10 // Alignment: 0x10 // Standard-layout class: false - // Size: 0x1e10 + // Size: 0x1f40 // Has VTable + // Construct allowed #pragma pack(push, 1) - class C_WeaponXM1014 : public source2sdk::client::C_CSWeaponBase + class C_WeaponXM1014 : public source2sdk::client::C_CSWeaponBaseShotgun { public: // No schema binary for binding @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_WeaponXM1014) == 0x1e10); + static_assert(sizeof(source2sdk::client::C_WeaponXM1014) == 0x1f40); }; }; diff --git a/sdk/include/source2sdk/client/C_World.hpp b/sdk/include/source2sdk/client/C_World.hpp index 1b0400df2..5522afeb1 100644 --- a/sdk/include/source2sdk/client/C_World.hpp +++ b/sdk/include/source2sdk/client/C_World.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xec0 + // Size: 0xe88 // Has VTable + // Construct allowed #pragma pack(push, 1) class C_World : public source2sdk::client::C_BaseModelEntity { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_World) == 0xec0); + static_assert(sizeof(source2sdk::client::C_World) == 0xe88); }; }; diff --git a/sdk/include/source2sdk/client/C_WorldModelGloves.hpp b/sdk/include/source2sdk/client/C_WorldModelGloves.hpp index 9217e7b91..8639f071a 100644 --- a/sdk/include/source2sdk/client/C_WorldModelGloves.hpp +++ b/sdk/include/source2sdk/client/C_WorldModelGloves.hpp @@ -19,6 +19,8 @@ namespace source2sdk // Standard-layout class: false // Size: 0x1170 // Has VTable + // Construct allowed + // MClassHasEntityLimitedDataDesc #pragma pack(push, 1) class C_WorldModelGloves : public source2sdk::client::CBaseAnimGraph { diff --git a/sdk/include/source2sdk/client/C_WorldModelNametag.hpp b/sdk/include/source2sdk/client/C_WorldModelNametag.hpp deleted file mode 100644 index f8bca5b3c..000000000 --- a/sdk/include/source2sdk/client/C_WorldModelNametag.hpp +++ /dev/null @@ -1,31 +0,0 @@ -#pragma once -#include "source2sdk/client/CBaseAnimGraph.hpp" -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::client -{ - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xed0 - // Has VTable - // Construct allowed - // MClassHasEntityLimitedDataDesc - // MNetworkAssumeNotNetworkable - #pragma pack(push, 1) - class C_WorldModelNametag : public client::CBaseAnimGraph - { - public: - // No schema binary for binding - }; - #pragma pack(pop) - - static_assert(sizeof(C_WorldModelNametag) == 0xed0); -}; diff --git a/sdk/include/source2sdk/client/C_WorldModelStattrak.hpp b/sdk/include/source2sdk/client/C_WorldModelStattrak.hpp deleted file mode 100644 index 9a7029dff..000000000 --- a/sdk/include/source2sdk/client/C_WorldModelStattrak.hpp +++ /dev/null @@ -1,31 +0,0 @@ -#pragma once -#include "source2sdk/client/CBaseAnimGraph.hpp" -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::client -{ - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xed0 - // Has VTable - // Construct allowed - // MClassHasEntityLimitedDataDesc - // MNetworkAssumeNotNetworkable - #pragma pack(push, 1) - class C_WorldModelStattrak : public client::CBaseAnimGraph - { - public: - // No schema binary for binding - }; - #pragma pack(pop) - - static_assert(sizeof(C_WorldModelStattrak) == 0xed0); -}; diff --git a/sdk/include/source2sdk/client/C_fogplayerparams_t.hpp b/sdk/include/source2sdk/client/C_fogplayerparams_t.hpp index 7af4bbe1b..7305f3c8a 100644 --- a/sdk/include/source2sdk/client/C_fogplayerparams_t.hpp +++ b/sdk/include/source2sdk/client/C_fogplayerparams_t.hpp @@ -42,14 +42,20 @@ namespace source2sdk Color m_OldColor; // 0x10 float m_flOldStart; // 0x14 float m_flOldEnd; // 0x18 + // metadata: MNotSaved float m_flOldMaxDensity; // 0x1c + // metadata: MNotSaved float m_flOldHDRColorScale; // 0x20 + // metadata: MNotSaved float m_flOldFarZ; // 0x24 Color m_NewColor; // 0x28 float m_flNewStart; // 0x2c float m_flNewEnd; // 0x30 + // metadata: MNotSaved float m_flNewMaxDensity; // 0x34 + // metadata: MNotSaved float m_flNewHDRColorScale; // 0x38 + // metadata: MNotSaved float m_flNewFarZ; // 0x3c }; #pragma pack(pop) diff --git a/sdk/include/source2sdk/client/ChoreoLookAtMode_t.hpp b/sdk/include/source2sdk/client/ChoreoLookAtMode_t.hpp index 6ad15cb0f..3d1097180 100644 --- a/sdk/include/source2sdk/client/ChoreoLookAtMode_t.hpp +++ b/sdk/include/source2sdk/client/ChoreoLookAtMode_t.hpp @@ -21,10 +21,13 @@ namespace source2sdk // MPropertySuppressEnumerator eInvalid = 0xffffffff, // MPropertyFriendlyName "Chest" + // MAlternateSemanticName eChest = 0x0, // MPropertyFriendlyName "Head" + // MAlternateSemanticName eHead = 0x1, // MPropertyFriendlyName "Eyes" + // MAlternateSemanticName eEyesOnly = 0x2, }; }; diff --git a/sdk/include/source2sdk/client/ChoreoLookAtSpeed_t.hpp b/sdk/include/source2sdk/client/ChoreoLookAtSpeed_t.hpp index 5f9b8f7df..1f15a2830 100644 --- a/sdk/include/source2sdk/client/ChoreoLookAtSpeed_t.hpp +++ b/sdk/include/source2sdk/client/ChoreoLookAtSpeed_t.hpp @@ -21,10 +21,13 @@ namespace source2sdk // MPropertySuppressEnumerator eInvalid = 0xffffffff, // MPropertyFriendlyName "Slow" + // MAlternateSemanticName eSlow = 0x0, // MPropertyFriendlyName "Medium" + // MAlternateSemanticName eMedium = 0x1, // MPropertyFriendlyName "Fast" + // MAlternateSemanticName eFast = 0x2, }; }; diff --git a/sdk/include/source2sdk/client/CommandEntitySpecType_t.hpp b/sdk/include/source2sdk/client/CommandEntitySpecType_t.hpp deleted file mode 100644 index 72b18de3e..000000000 --- a/sdk/include/source2sdk/client/CommandEntitySpecType_t.hpp +++ /dev/null @@ -1,19 +0,0 @@ -#pragma once -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::client -{ - // Enumerator count: 2 - // Alignment: 4 - // Size: 0x4 - enum class CommandEntitySpecType_t : std::uint32_t - { - SPEC_SEARCH = 0x0, - SPEC_TYPES_COUNT = 0x1, - }; -}; diff --git a/sdk/include/source2sdk/client/CommandExecMode_t.hpp b/sdk/include/source2sdk/client/CommandExecMode_t.hpp deleted file mode 100644 index de612b137..000000000 --- a/sdk/include/source2sdk/client/CommandExecMode_t.hpp +++ /dev/null @@ -1,21 +0,0 @@ -#pragma once -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::client -{ - // Enumerator count: 4 - // Alignment: 4 - // Size: 0x4 - enum class CommandExecMode_t : std::uint32_t - { - EXEC_MANUAL = 0x0, - EXEC_LEVELSTART = 0x1, - EXEC_PERIODIC = 0x2, - EXEC_MODES_COUNT = 0x3, - }; -}; diff --git a/sdk/include/source2sdk/client/CommandToolCommand_t.hpp b/sdk/include/source2sdk/client/CommandToolCommand_t.hpp deleted file mode 100644 index 72da8bbdf..000000000 --- a/sdk/include/source2sdk/client/CommandToolCommand_t.hpp +++ /dev/null @@ -1,59 +0,0 @@ -#pragma once -#include "source2sdk/client/CommandEntitySpecType_t.hpp" -#include "source2sdk/client/CommandExecMode_t.hpp" -#include "source2sdk/client/DebugOverlayBits_t.hpp" -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::client -{ - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x50 - // Construct allowed - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct CommandToolCommand_t - { - public: - bool m_bEnabled; // 0x0 - bool m_bOpened; // 0x1 - [[maybe_unused]] std::uint8_t pad_0x02[0x2]; // 0x2 - uint32_t m_InternalId; // 0x4 - CUtlString m_ShortName; // 0x8 - client::CommandExecMode_t m_ExecMode; // 0x10 - [[maybe_unused]] std::uint8_t pad_0x14[0x4]; // 0x14 - CUtlString m_SpawnGroup; // 0x18 - float m_PeriodicExecDelay; // 0x20 - client::CommandEntitySpecType_t m_SpecType; // 0x24 - CUtlString m_EntitySpec; // 0x28 - CUtlString m_Commands; // 0x30 - client::DebugOverlayBits_t m_SetDebugBits; // 0x38 - client::DebugOverlayBits_t m_ClearDebugBits; // 0x40 - [[maybe_unused]] std::uint8_t pad_0x48[0x8]; - }; - #pragma pack(pop) - - static_assert(offsetof(CommandToolCommand_t, m_bEnabled) == 0x0); - static_assert(offsetof(CommandToolCommand_t, m_bOpened) == 0x1); - static_assert(offsetof(CommandToolCommand_t, m_InternalId) == 0x4); - static_assert(offsetof(CommandToolCommand_t, m_ShortName) == 0x8); - static_assert(offsetof(CommandToolCommand_t, m_ExecMode) == 0x10); - static_assert(offsetof(CommandToolCommand_t, m_SpawnGroup) == 0x18); - static_assert(offsetof(CommandToolCommand_t, m_PeriodicExecDelay) == 0x20); - static_assert(offsetof(CommandToolCommand_t, m_SpecType) == 0x24); - static_assert(offsetof(CommandToolCommand_t, m_EntitySpec) == 0x28); - static_assert(offsetof(CommandToolCommand_t, m_Commands) == 0x30); - static_assert(offsetof(CommandToolCommand_t, m_SetDebugBits) == 0x38); - static_assert(offsetof(CommandToolCommand_t, m_ClearDebugBits) == 0x40); - - static_assert(sizeof(CommandToolCommand_t) == 0x50); -}; diff --git a/sdk/include/source2sdk/client/CompMatMutatorCondition_t.hpp b/sdk/include/source2sdk/client/CompMatMutatorCondition_t.hpp deleted file mode 100644 index d78ebb85b..000000000 --- a/sdk/include/source2sdk/client/CompMatMutatorCondition_t.hpp +++ /dev/null @@ -1,52 +0,0 @@ -#pragma once -#include "source2sdk/client/CompMatPropertyMutatorConditionType_t.hpp" -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::client -{ - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x28 - // Construct allowed - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyElementNameFn - #pragma pack(push, 1) - struct CompMatMutatorCondition_t - { - public: - // metadata: MPropertyAutoRebuildOnChange - // metadata: MPropertyFriendlyName "Condition" - client::CompMatPropertyMutatorConditionType_t m_nMutatorCondition; // 0x0 - [[maybe_unused]] std::uint8_t pad_0x04[0x4]; // 0x4 - // metadata: MPropertyFriendlyName "Container Name" - // metadata: MPropertyAttrStateCallback - CUtlString m_strMutatorConditionContainerName; // 0x8 - // metadata: MPropertyFriendlyName "Variable Name" - // metadata: MPropertyAttrStateCallback - CUtlString m_strMutatorConditionContainerVarName; // 0x10 - // metadata: MPropertyFriendlyName "Variable Value" - // metadata: MPropertyAttrStateCallback - CUtlString m_strMutatorConditionContainerVarValue; // 0x18 - // metadata: MPropertyFriendlyName "Pass when True" - bool m_bPassWhenTrue; // 0x20 - [[maybe_unused]] std::uint8_t pad_0x21[0x7]; - }; - #pragma pack(pop) - - static_assert(offsetof(CompMatMutatorCondition_t, m_nMutatorCondition) == 0x0); - static_assert(offsetof(CompMatMutatorCondition_t, m_strMutatorConditionContainerName) == 0x8); - static_assert(offsetof(CompMatMutatorCondition_t, m_strMutatorConditionContainerVarName) == 0x10); - static_assert(offsetof(CompMatMutatorCondition_t, m_strMutatorConditionContainerVarValue) == 0x18); - static_assert(offsetof(CompMatMutatorCondition_t, m_bPassWhenTrue) == 0x20); - - static_assert(sizeof(CompMatMutatorCondition_t) == 0x28); -}; diff --git a/sdk/include/source2sdk/client/CompMatPropertyMutatorConditionType_t.hpp b/sdk/include/source2sdk/client/CompMatPropertyMutatorConditionType_t.hpp deleted file mode 100644 index 3422dbcaa..000000000 --- a/sdk/include/source2sdk/client/CompMatPropertyMutatorConditionType_t.hpp +++ /dev/null @@ -1,23 +0,0 @@ -#pragma once -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::client -{ - // Enumerator count: 3 - // Alignment: 4 - // Size: 0x4 - enum class CompMatPropertyMutatorConditionType_t : std::uint32_t - { - // MPropertyFriendlyName "Input Container Exists" - COMP_MAT_MUTATOR_CONDITION_INPUT_CONTAINER_EXISTS = 0x0, - // MPropertyFriendlyName "Input Container Variable Exists" - COMP_MAT_MUTATOR_CONDITION_INPUT_CONTAINER_VALUE_EXISTS = 0x1, - // MPropertyFriendlyName "Input Container Variable Exists and Equals" - COMP_MAT_MUTATOR_CONDITION_INPUT_CONTAINER_VALUE_EQUALS = 0x2, - }; -}; diff --git a/sdk/include/source2sdk/client/CompMatPropertyMutatorType_t.hpp b/sdk/include/source2sdk/client/CompMatPropertyMutatorType_t.hpp deleted file mode 100644 index e2cdce380..000000000 --- a/sdk/include/source2sdk/client/CompMatPropertyMutatorType_t.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::client -{ - // Enumerator count: 10 - // Alignment: 4 - // Size: 0x4 - enum class CompMatPropertyMutatorType_t : std::uint32_t - { - // MPropertyFriendlyName "Init With" - COMP_MAT_PROPERTY_MUTATOR_INIT = 0x0, - // MPropertyFriendlyName "Copy Matching Keys From" - COMP_MAT_PROPERTY_MUTATOR_COPY_MATCHING_KEYS = 0x1, - // MPropertyFriendlyName "Copy Keys with Suffix" - COMP_MAT_PROPERTY_MUTATOR_COPY_KEYS_WITH_SUFFIX = 0x2, - // MPropertyFriendlyName "Copy Property From" - COMP_MAT_PROPERTY_MUTATOR_COPY_PROPERTY = 0x3, - // MPropertyFriendlyName "Set Value" - COMP_MAT_PROPERTY_MUTATOR_SET_VALUE = 0x4, - // MPropertyFriendlyName "Generate Texture" - COMP_MAT_PROPERTY_MUTATOR_GENERATE_TEXTURE = 0x5, - // MPropertyFriendlyName "Mutators" - COMP_MAT_PROPERTY_MUTATOR_CONDITIONAL_MUTATORS = 0x6, - // MPropertyFriendlyName "Pop Input Variable Queue" - COMP_MAT_PROPERTY_MUTATOR_POP_INPUT_QUEUE = 0x7, - // MPropertyFriendlyName "Draw Text" - COMP_MAT_PROPERTY_MUTATOR_DRAW_TEXT = 0x8, - // MPropertyFriendlyName "Random Roll Input Variables" - COMP_MAT_PROPERTY_MUTATOR_RANDOM_ROLL_INPUT_VARIABLES = 0x9, - }; -}; diff --git a/sdk/include/source2sdk/client/CompMatPropertyMutator_t.hpp b/sdk/include/source2sdk/client/CompMatPropertyMutator_t.hpp deleted file mode 100644 index 40f9387fc..000000000 --- a/sdk/include/source2sdk/client/CompMatPropertyMutator_t.hpp +++ /dev/null @@ -1,160 +0,0 @@ -#pragma once -#include "source2sdk/client/CompMatMutatorCondition_t.hpp" -#include "source2sdk/client/CompMatPropertyMutatorType_t.hpp" -#include "source2sdk/client/CompositeMaterialInputLooseVariable_t.hpp" -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::client -{ - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x378 - // Construct allowed - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyElementNameFn - #pragma pack(push, 1) - struct CompMatPropertyMutator_t - { - public: - // metadata: MPropertyAutoRebuildOnChange - // metadata: MPropertyFriendlyName "Enabled" - bool m_bEnabled; // 0x0 - [[maybe_unused]] std::uint8_t pad_0x01[0x3]; // 0x1 - // metadata: MPropertyAutoRebuildOnChange - // metadata: MPropertyFriendlyName "Mutator Command" - // metadata: MPropertyAttrStateCallback - client::CompMatPropertyMutatorType_t m_nMutatorCommandType; // 0x4 - // metadata: MPropertyFriendlyName "Container to Init With" - // metadata: MPropertyAttrStateCallback - CUtlString m_strInitWith_Container; // 0x8 - // metadata: MPropertyFriendlyName "Input Container" - // metadata: MPropertyAttrStateCallback - CUtlString m_strCopyProperty_InputContainerSrc; // 0x10 - // metadata: MPropertyFriendlyName "Input Container Property" - // metadata: MPropertyAttrStateCallback - CUtlString m_strCopyProperty_InputContainerProperty; // 0x18 - // metadata: MPropertyFriendlyName "Target Property" - // metadata: MPropertyAttrStateCallback - CUtlString m_strCopyProperty_TargetProperty; // 0x20 - // metadata: MPropertyFriendlyName "Seed Input Var" - // metadata: MPropertyAttrStateCallback - CUtlString m_strRandomRollInputVars_SeedInputVar; // 0x28 - // metadata: MPropertyFriendlyName "Input Vars" - // metadata: MPropertyAttrStateCallback - // m_vecRandomRollInputVars_InputVarsToRoll has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_vecRandomRollInputVars_InputVarsToRoll; - char m_vecRandomRollInputVars_InputVarsToRoll[0x18]; // 0x30 - // metadata: MPropertyFriendlyName "Input Container" - // metadata: MPropertyAttrStateCallback - CUtlString m_strCopyMatchingKeys_InputContainerSrc; // 0x48 - // metadata: MPropertyFriendlyName "Input Container" - // metadata: MPropertyAttrStateCallback - CUtlString m_strCopyKeysWithSuffix_InputContainerSrc; // 0x50 - // metadata: MPropertyFriendlyName "Find Suffix" - // metadata: MPropertyAttrStateCallback - CUtlString m_strCopyKeysWithSuffix_FindSuffix; // 0x58 - // metadata: MPropertyFriendlyName "Replace Suffix" - // metadata: MPropertyAttrStateCallback - CUtlString m_strCopyKeysWithSuffix_ReplaceSuffix; // 0x60 - // metadata: MPropertyFriendlyName "Value" - // metadata: MPropertyAttrStateCallback - client::CompositeMaterialInputLooseVariable_t m_nSetValue_Value; // 0x68 - // metadata: MPropertyFriendlyName "Target Texture Param" - // metadata: MPropertyAttrStateCallback - CUtlString m_strGenerateTexture_TargetParam; // 0x2e8 - // metadata: MPropertyFriendlyName "Initial Container" - // metadata: MPropertyAttrStateCallback - CUtlString m_strGenerateTexture_InitialContainer; // 0x2f0 - // metadata: MPropertyFriendlyName "Resolution" - // metadata: MPropertyAttrStateCallback - int32_t m_nResolution; // 0x2f8 - // metadata: MPropertyAutoRebuildOnChange - // metadata: MPropertyFriendlyName "Scratch Target" - // metadata: MPropertyAttrStateCallback - bool m_bIsScratchTarget; // 0x2fc - // metadata: MPropertyAutoRebuildOnChange - // metadata: MPropertyFriendlyName "Splat Debug info on Texture" - // metadata: MPropertyAttrStateCallback - bool m_bSplatDebugInfo; // 0x2fd - // metadata: MPropertyAutoRebuildOnChange - // metadata: MPropertyFriendlyName "Capture in RenderDoc" - // metadata: MPropertyAttrStateCallback - bool m_bCaptureInRenderDoc; // 0x2fe - [[maybe_unused]] std::uint8_t pad_0x2ff[0x1]; // 0x2ff - // metadata: MPropertyFriendlyName "Texture Generation Instructions" - // metadata: MPropertyAttrStateCallback - // m_vecTexGenInstructions has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_vecTexGenInstructions; - char m_vecTexGenInstructions[0x18]; // 0x300 - // metadata: MPropertyFriendlyName "Mutators" - // metadata: MPropertyAttrStateCallback - // m_vecConditionalMutators has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_vecConditionalMutators; - char m_vecConditionalMutators[0x18]; // 0x318 - // metadata: MPropertyFriendlyName "Container to Pop" - // metadata: MPropertyAttrStateCallback - CUtlString m_strPopInputQueue_Container; // 0x330 - // metadata: MPropertyFriendlyName "Input Container" - // metadata: MPropertyAttrStateCallback - CUtlString m_strDrawText_InputContainerSrc; // 0x338 - // metadata: MPropertyFriendlyName "Input Container Property" - // metadata: MPropertyAttrStateCallback - CUtlString m_strDrawText_InputContainerProperty; // 0x340 - // metadata: MPropertyFriendlyName "Text Position" - // metadata: MPropertyAttrStateCallback - Vector2D m_vecDrawText_Position; // 0x348 - // metadata: MPropertyFriendlyName "Text Color" - // metadata: MPropertyAttrStateCallback - Color m_colDrawText_Color; // 0x350 - [[maybe_unused]] std::uint8_t pad_0x354[0x4]; // 0x354 - // metadata: MPropertyFriendlyName "Font" - // metadata: MPropertyAttrStateCallback - CUtlString m_strDrawText_Font; // 0x358 - // metadata: MPropertyFriendlyName "Conditions" - // metadata: MPropertyAttrStateCallback - // m_vecConditions has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_vecConditions; - char m_vecConditions[0x18]; // 0x360 - }; - #pragma pack(pop) - - static_assert(offsetof(CompMatPropertyMutator_t, m_bEnabled) == 0x0); - static_assert(offsetof(CompMatPropertyMutator_t, m_nMutatorCommandType) == 0x4); - static_assert(offsetof(CompMatPropertyMutator_t, m_strInitWith_Container) == 0x8); - static_assert(offsetof(CompMatPropertyMutator_t, m_strCopyProperty_InputContainerSrc) == 0x10); - static_assert(offsetof(CompMatPropertyMutator_t, m_strCopyProperty_InputContainerProperty) == 0x18); - static_assert(offsetof(CompMatPropertyMutator_t, m_strCopyProperty_TargetProperty) == 0x20); - static_assert(offsetof(CompMatPropertyMutator_t, m_strRandomRollInputVars_SeedInputVar) == 0x28); - static_assert(offsetof(CompMatPropertyMutator_t, m_vecRandomRollInputVars_InputVarsToRoll) == 0x30); - static_assert(offsetof(CompMatPropertyMutator_t, m_strCopyMatchingKeys_InputContainerSrc) == 0x48); - static_assert(offsetof(CompMatPropertyMutator_t, m_strCopyKeysWithSuffix_InputContainerSrc) == 0x50); - static_assert(offsetof(CompMatPropertyMutator_t, m_strCopyKeysWithSuffix_FindSuffix) == 0x58); - static_assert(offsetof(CompMatPropertyMutator_t, m_strCopyKeysWithSuffix_ReplaceSuffix) == 0x60); - static_assert(offsetof(CompMatPropertyMutator_t, m_nSetValue_Value) == 0x68); - static_assert(offsetof(CompMatPropertyMutator_t, m_strGenerateTexture_TargetParam) == 0x2e8); - static_assert(offsetof(CompMatPropertyMutator_t, m_strGenerateTexture_InitialContainer) == 0x2f0); - static_assert(offsetof(CompMatPropertyMutator_t, m_nResolution) == 0x2f8); - static_assert(offsetof(CompMatPropertyMutator_t, m_bIsScratchTarget) == 0x2fc); - static_assert(offsetof(CompMatPropertyMutator_t, m_bSplatDebugInfo) == 0x2fd); - static_assert(offsetof(CompMatPropertyMutator_t, m_bCaptureInRenderDoc) == 0x2fe); - static_assert(offsetof(CompMatPropertyMutator_t, m_vecTexGenInstructions) == 0x300); - static_assert(offsetof(CompMatPropertyMutator_t, m_vecConditionalMutators) == 0x318); - static_assert(offsetof(CompMatPropertyMutator_t, m_strPopInputQueue_Container) == 0x330); - static_assert(offsetof(CompMatPropertyMutator_t, m_strDrawText_InputContainerSrc) == 0x338); - static_assert(offsetof(CompMatPropertyMutator_t, m_strDrawText_InputContainerProperty) == 0x340); - static_assert(offsetof(CompMatPropertyMutator_t, m_vecDrawText_Position) == 0x348); - static_assert(offsetof(CompMatPropertyMutator_t, m_colDrawText_Color) == 0x350); - static_assert(offsetof(CompMatPropertyMutator_t, m_strDrawText_Font) == 0x358); - static_assert(offsetof(CompMatPropertyMutator_t, m_vecConditions) == 0x360); - - static_assert(sizeof(CompMatPropertyMutator_t) == 0x378); -}; diff --git a/sdk/include/source2sdk/client/CompositeMaterialAssemblyProcedure_t.hpp b/sdk/include/source2sdk/client/CompositeMaterialAssemblyProcedure_t.hpp deleted file mode 100644 index ea1013619..000000000 --- a/sdk/include/source2sdk/client/CompositeMaterialAssemblyProcedure_t.hpp +++ /dev/null @@ -1,54 +0,0 @@ -#pragma once -#include "source2sdk/client/CompMatPropertyMutator_t.hpp" -#include "source2sdk/client/CompositeMaterialInputContainer_t.hpp" -#include "source2sdk/client/CompositeMaterialMatchFilter_t.hpp" -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::client -{ - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x60 - // Construct allowed - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyElementNameFn - #pragma pack(push, 1) - struct CompositeMaterialAssemblyProcedure_t - { - public: - // metadata: MPropertyFriendlyName "Includes" - // metadata: MPropertyAttributeEditor "AssetBrowse( vcompmat )" - // m_vecCompMatIncludes has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_vecCompMatIncludes; - char m_vecCompMatIncludes[0x18]; // 0x0 - // metadata: MPropertyFriendlyName "Match Filters" - // m_vecMatchFilters has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_vecMatchFilters; - char m_vecMatchFilters[0x18]; // 0x18 - // metadata: MPropertyFriendlyName "Composite Inputs" - // m_vecCompositeInputContainers has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_vecCompositeInputContainers; - char m_vecCompositeInputContainers[0x18]; // 0x30 - // metadata: MPropertyFriendlyName "Property Mutators" - // m_vecPropertyMutators has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_vecPropertyMutators; - char m_vecPropertyMutators[0x18]; // 0x48 - }; - #pragma pack(pop) - - static_assert(offsetof(CompositeMaterialAssemblyProcedure_t, m_vecCompMatIncludes) == 0x0); - static_assert(offsetof(CompositeMaterialAssemblyProcedure_t, m_vecMatchFilters) == 0x18); - static_assert(offsetof(CompositeMaterialAssemblyProcedure_t, m_vecCompositeInputContainers) == 0x30); - static_assert(offsetof(CompositeMaterialAssemblyProcedure_t, m_vecPropertyMutators) == 0x48); - - static_assert(sizeof(CompositeMaterialAssemblyProcedure_t) == 0x60); -}; diff --git a/sdk/include/source2sdk/client/CompositeMaterialEditorPoint_t.hpp b/sdk/include/source2sdk/client/CompositeMaterialEditorPoint_t.hpp deleted file mode 100644 index ea20af5cb..000000000 --- a/sdk/include/source2sdk/client/CompositeMaterialEditorPoint_t.hpp +++ /dev/null @@ -1,74 +0,0 @@ -#pragma once -#include "source2sdk/client/CompositeMaterialAssemblyProcedure_t.hpp" -#include "source2sdk/client/CompositeMaterial_t.hpp" -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::client -{ - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x218 - // Construct allowed - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct CompositeMaterialEditorPoint_t - { - public: - // metadata: MPropertyGroupName "Preview Model" - // metadata: MPropertyFriendlyName "Target Model" - // metadata: MPropertyAttributeEditor "AssetBrowse( vmdl )" - CResourceName m_ModelName; // 0x0 - // metadata: MPropertyGroupName "Preview Model" - // metadata: MPropertyFriendlyName "Animation" - int32_t m_nSequenceIndex; // 0xe0 - // metadata: MPropertyGroupName "Preview Model" - // metadata: MPropertyFriendlyName "Animation Cycle" - // metadata: MPropertyAttributeRange "0.0 1.0" - float m_flCycle; // 0xe4 - // metadata: MPropertyGroupName "Preview Model" - // metadata: MPropertyFriendlyName "Model Preview State" - // metadata: MPropertyAttributeEditor "CompositeMaterialUserModelStateSetting" - KeyValues3 m_KVModelStateChoices; // 0xe8 - // metadata: MPropertyAutoRebuildOnChange - // metadata: MPropertyGroupName "Preview Model" - // metadata: MPropertyFriendlyName "Enable Child Model" - bool m_bEnableChildModel; // 0xf8 - [[maybe_unused]] std::uint8_t pad_0xf9[0x7]; // 0xf9 - // metadata: MPropertyGroupName "Preview Model" - // metadata: MPropertyFriendlyName "Child Model" - // metadata: MPropertyAttributeEditor "AssetBrowse( vmdl )" - // metadata: MPropertyAttrStateCallback - CResourceName m_ChildModelName; // 0x100 - // metadata: MPropertyGroupName "Composite Material Assembly" - // metadata: MPropertyFriendlyName "Composite Material Assembly Procedures" - // m_vecCompositeMaterialAssemblyProcedures has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_vecCompositeMaterialAssemblyProcedures; - char m_vecCompositeMaterialAssemblyProcedures[0x18]; // 0x1e0 - // metadata: MPropertyFriendlyName "Generated Composite Materials" - // m_vecCompositeMaterials has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_vecCompositeMaterials; - char m_vecCompositeMaterials[0x18]; // 0x1f8 - [[maybe_unused]] std::uint8_t pad_0x210[0x8]; - }; - #pragma pack(pop) - - static_assert(offsetof(CompositeMaterialEditorPoint_t, m_ModelName) == 0x0); - static_assert(offsetof(CompositeMaterialEditorPoint_t, m_nSequenceIndex) == 0xe0); - static_assert(offsetof(CompositeMaterialEditorPoint_t, m_flCycle) == 0xe4); - static_assert(offsetof(CompositeMaterialEditorPoint_t, m_KVModelStateChoices) == 0xe8); - static_assert(offsetof(CompositeMaterialEditorPoint_t, m_bEnableChildModel) == 0xf8); - static_assert(offsetof(CompositeMaterialEditorPoint_t, m_ChildModelName) == 0x100); - static_assert(offsetof(CompositeMaterialEditorPoint_t, m_vecCompositeMaterialAssemblyProcedures) == 0x1e0); - static_assert(offsetof(CompositeMaterialEditorPoint_t, m_vecCompositeMaterials) == 0x1f8); - - static_assert(sizeof(CompositeMaterialEditorPoint_t) == 0x218); -}; diff --git a/sdk/include/source2sdk/client/CompositeMaterialInputContainerSourceType_t.hpp b/sdk/include/source2sdk/client/CompositeMaterialInputContainerSourceType_t.hpp deleted file mode 100644 index a34482c6c..000000000 --- a/sdk/include/source2sdk/client/CompositeMaterialInputContainerSourceType_t.hpp +++ /dev/null @@ -1,29 +0,0 @@ -#pragma once -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::client -{ - // Enumerator count: 6 - // Alignment: 4 - // Size: 0x4 - enum class CompositeMaterialInputContainerSourceType_t : std::uint32_t - { - // MPropertyFriendlyName "Target Material" - CONTAINER_SOURCE_TYPE_TARGET_MATERIAL = 0x0, - // MPropertyFriendlyName "Material from Target Material Attr" - CONTAINER_SOURCE_TYPE_MATERIAL_FROM_TARGET_ATTR = 0x1, - // MPropertyFriendlyName "Specified Material" - CONTAINER_SOURCE_TYPE_SPECIFIC_MATERIAL = 0x2, - // MPropertyFriendlyName "Loose Variables" - CONTAINER_SOURCE_TYPE_LOOSE_VARIABLES = 0x3, - // MPropertyFriendlyName "Variable from Target Material Attr" - CONTAINER_SOURCE_TYPE_VARIABLE_FROM_TARGET_ATTR = 0x4, - // MPropertyFriendlyName "Target Instance Material" - CONTAINER_SOURCE_TYPE_TARGET_INSTANCE_MATERIAL = 0x5, - }; -}; diff --git a/sdk/include/source2sdk/client/CompositeMaterialInputContainer_t.hpp b/sdk/include/source2sdk/client/CompositeMaterialInputContainer_t.hpp deleted file mode 100644 index 61d7cda54..000000000 --- a/sdk/include/source2sdk/client/CompositeMaterialInputContainer_t.hpp +++ /dev/null @@ -1,70 +0,0 @@ -#pragma once -#include "source2sdk/client/CompositeMaterialInputContainerSourceType_t.hpp" -#include "source2sdk/client/CompositeMaterialInputLooseVariable_t.hpp" -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::client -{ - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x138 - // Construct allowed - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyElementNameFn - #pragma pack(push, 1) - struct CompositeMaterialInputContainer_t - { - public: - // metadata: MPropertyAutoRebuildOnChange - // metadata: MPropertyFriendlyName "Enabled" - bool m_bEnabled; // 0x0 - [[maybe_unused]] std::uint8_t pad_0x01[0x3]; // 0x1 - // metadata: MPropertyAutoRebuildOnChange - // metadata: MPropertyFriendlyName "Input Container Source" - // metadata: MPropertyAttrStateCallback - client::CompositeMaterialInputContainerSourceType_t m_nCompositeMaterialInputContainerSourceType; // 0x4 - // metadata: MPropertyFriendlyName "Specific Material" - // metadata: MPropertyAttributeEditor "AssetBrowse( vmat )" - // metadata: MPropertyAttrStateCallback - CResourceName m_strSpecificContainerMaterial; // 0x8 - // metadata: MPropertyFriendlyName "Attribute Name" - // metadata: MPropertyAttrStateCallback - CUtlString m_strAttrName; // 0xe8 - // metadata: MPropertyFriendlyName "Alias" - // metadata: MPropertyAttrStateCallback - CUtlString m_strAlias; // 0xf0 - // metadata: MPropertyFriendlyName "Variables" - // metadata: MPropertyAttrStateCallback - // m_vecLooseVariables has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_vecLooseVariables; - char m_vecLooseVariables[0x18]; // 0xf8 - // metadata: MPropertyFriendlyName "Attribute Name" - // metadata: MPropertyAttrStateCallback - CUtlString m_strAttrNameForVar; // 0x110 - // metadata: MPropertyFriendlyName "Expose Externally" - // metadata: MPropertyAttrStateCallback - bool m_bExposeExternally; // 0x118 - [[maybe_unused]] std::uint8_t pad_0x119[0x1f]; - }; - #pragma pack(pop) - - static_assert(offsetof(CompositeMaterialInputContainer_t, m_bEnabled) == 0x0); - static_assert(offsetof(CompositeMaterialInputContainer_t, m_nCompositeMaterialInputContainerSourceType) == 0x4); - static_assert(offsetof(CompositeMaterialInputContainer_t, m_strSpecificContainerMaterial) == 0x8); - static_assert(offsetof(CompositeMaterialInputContainer_t, m_strAttrName) == 0xe8); - static_assert(offsetof(CompositeMaterialInputContainer_t, m_strAlias) == 0xf0); - static_assert(offsetof(CompositeMaterialInputContainer_t, m_vecLooseVariables) == 0xf8); - static_assert(offsetof(CompositeMaterialInputContainer_t, m_strAttrNameForVar) == 0x110); - static_assert(offsetof(CompositeMaterialInputContainer_t, m_bExposeExternally) == 0x118); - - static_assert(sizeof(CompositeMaterialInputContainer_t) == 0x138); -}; diff --git a/sdk/include/source2sdk/client/CompositeMaterialInputLooseVariableType_t.hpp b/sdk/include/source2sdk/client/CompositeMaterialInputLooseVariableType_t.hpp deleted file mode 100644 index 7f42caf8b..000000000 --- a/sdk/include/source2sdk/client/CompositeMaterialInputLooseVariableType_t.hpp +++ /dev/null @@ -1,47 +0,0 @@ -#pragma once -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::client -{ - // Enumerator count: 15 - // Alignment: 4 - // Size: 0x4 - enum class CompositeMaterialInputLooseVariableType_t : std::uint32_t - { - // MPropertyFriendlyName "Boolean" - LOOSE_VARIABLE_TYPE_BOOLEAN = 0x0, - // MPropertyFriendlyName "Integer" - LOOSE_VARIABLE_TYPE_INTEGER1 = 0x1, - // MPropertyFriendlyName "Integer2" - LOOSE_VARIABLE_TYPE_INTEGER2 = 0x2, - // MPropertyFriendlyName "Integer3" - LOOSE_VARIABLE_TYPE_INTEGER3 = 0x3, - // MPropertyFriendlyName "Integer4" - LOOSE_VARIABLE_TYPE_INTEGER4 = 0x4, - // MPropertyFriendlyName "Float" - LOOSE_VARIABLE_TYPE_FLOAT1 = 0x5, - // MPropertyFriendlyName "Float2" - LOOSE_VARIABLE_TYPE_FLOAT2 = 0x6, - // MPropertyFriendlyName "Float3" - LOOSE_VARIABLE_TYPE_FLOAT3 = 0x7, - // MPropertyFriendlyName "Float4" - LOOSE_VARIABLE_TYPE_FLOAT4 = 0x8, - // MPropertyFriendlyName "Color4" - LOOSE_VARIABLE_TYPE_COLOR4 = 0x9, - // MPropertyFriendlyName "String" - LOOSE_VARIABLE_TYPE_STRING = 0xa, - // MPropertyFriendlyName "System Variable" - LOOSE_VARIABLE_TYPE_SYSTEMVAR = 0xb, - // MPropertyFriendlyName "Material" - LOOSE_VARIABLE_TYPE_RESOURCE_MATERIAL = 0xc, - // MPropertyFriendlyName "Texture" - LOOSE_VARIABLE_TYPE_RESOURCE_TEXTURE = 0xd, - // MPropertyFriendlyName "Panorama Render" - LOOSE_VARIABLE_TYPE_PANORAMA_RENDER = 0xe, - }; -}; diff --git a/sdk/include/source2sdk/client/CompositeMaterialInputLooseVariable_t.hpp b/sdk/include/source2sdk/client/CompositeMaterialInputLooseVariable_t.hpp deleted file mode 100644 index 670709cbb..000000000 --- a/sdk/include/source2sdk/client/CompositeMaterialInputLooseVariable_t.hpp +++ /dev/null @@ -1,192 +0,0 @@ -#pragma once -#include "source2sdk/client/CompositeMaterialInputLooseVariableType_t.hpp" -#include "source2sdk/client/CompositeMaterialInputTextureType_t.hpp" -#include "source2sdk/client/CompositeMaterialVarSystemVar_t.hpp" -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::client -{ - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x280 - // Construct allowed - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyElementNameFn - #pragma pack(push, 1) - struct CompositeMaterialInputLooseVariable_t - { - public: - // metadata: MPropertyFriendlyName "Name" - // metadata: MPropertyAttrStateCallback - CUtlString m_strName; // 0x0 - // metadata: MPropertyAutoRebuildOnChange - // metadata: MPropertyFriendlyName "Expose Externally" - bool m_bExposeExternally; // 0x8 - [[maybe_unused]] std::uint8_t pad_0x09[0x7]; // 0x9 - // metadata: MPropertyFriendlyName "Exposed Friendly Name" - // metadata: MPropertyAttrStateCallback - CUtlString m_strExposedFriendlyName; // 0x10 - // metadata: MPropertyFriendlyName "Exposed Friendly Group" - // metadata: MPropertyAttrStateCallback - CUtlString m_strExposedFriendlyGroupName; // 0x18 - // metadata: MPropertyFriendlyName "Exposed Fixed Range" - // metadata: MPropertyAttrStateCallback - bool m_bExposedVariableIsFixedRange; // 0x20 - [[maybe_unused]] std::uint8_t pad_0x21[0x7]; // 0x21 - // metadata: MPropertyFriendlyName "Exposed SetVisible When True" - // metadata: MPropertyAttrStateCallback - CUtlString m_strExposedVisibleWhenTrue; // 0x28 - // metadata: MPropertyFriendlyName "Exposed SetHidden When True" - // metadata: MPropertyAttrStateCallback - CUtlString m_strExposedHiddenWhenTrue; // 0x30 - // metadata: MPropertyAutoRebuildOnChange - // metadata: MPropertyFriendlyName "Type" - client::CompositeMaterialInputLooseVariableType_t m_nVariableType; // 0x38 - // metadata: MPropertyFriendlyName "Value" - // metadata: MPropertyAttrStateCallback - bool m_bValueBoolean; // 0x3c - [[maybe_unused]] std::uint8_t pad_0x3d[0x3]; // 0x3d - // metadata: MPropertyFriendlyName "X Value" - // metadata: MPropertyAttrStateCallback - // metadata: MPropertyAttributeRange "0 255" - int32_t m_nValueIntX; // 0x40 - // metadata: MPropertyFriendlyName "Y Value" - // metadata: MPropertyAttrStateCallback - // metadata: MPropertyAttributeRange "0 255" - int32_t m_nValueIntY; // 0x44 - // metadata: MPropertyFriendlyName "Z Value" - // metadata: MPropertyAttrStateCallback - // metadata: MPropertyAttributeRange "0 255" - int32_t m_nValueIntZ; // 0x48 - // metadata: MPropertyFriendlyName "W Value" - // metadata: MPropertyAttrStateCallback - // metadata: MPropertyAttributeRange "0 255" - int32_t m_nValueIntW; // 0x4c - // metadata: MPropertyFriendlyName "Specify Min/Max" - // metadata: MPropertyAttrStateCallback - bool m_bHasFloatBounds; // 0x50 - [[maybe_unused]] std::uint8_t pad_0x51[0x3]; // 0x51 - // metadata: MPropertyFriendlyName "X Value" - // metadata: MPropertyAttrStateCallback - // metadata: MPropertyAttributeRange "0.0 1.0" - float m_flValueFloatX; // 0x54 - // metadata: MPropertyFriendlyName "X Min" - // metadata: MPropertyAttrStateCallback - float m_flValueFloatX_Min; // 0x58 - // metadata: MPropertyFriendlyName "X Max" - // metadata: MPropertyAttrStateCallback - float m_flValueFloatX_Max; // 0x5c - // metadata: MPropertyFriendlyName "Y Value" - // metadata: MPropertyAttrStateCallback - // metadata: MPropertyAttributeRange "0.0 1.0" - float m_flValueFloatY; // 0x60 - // metadata: MPropertyFriendlyName "Y Min" - // metadata: MPropertyAttrStateCallback - float m_flValueFloatY_Min; // 0x64 - // metadata: MPropertyFriendlyName "Y Max" - // metadata: MPropertyAttrStateCallback - float m_flValueFloatY_Max; // 0x68 - // metadata: MPropertyFriendlyName "Z Value" - // metadata: MPropertyAttrStateCallback - // metadata: MPropertyAttributeRange "0.0 1.0" - float m_flValueFloatZ; // 0x6c - // metadata: MPropertyFriendlyName "Z Min" - // metadata: MPropertyAttrStateCallback - float m_flValueFloatZ_Min; // 0x70 - // metadata: MPropertyFriendlyName "Z Max" - // metadata: MPropertyAttrStateCallback - float m_flValueFloatZ_Max; // 0x74 - // metadata: MPropertyFriendlyName "W Value" - // metadata: MPropertyAttrStateCallback - // metadata: MPropertyAttributeRange "0.0 1.0" - float m_flValueFloatW; // 0x78 - // metadata: MPropertyFriendlyName "W Min" - // metadata: MPropertyAttrStateCallback - float m_flValueFloatW_Min; // 0x7c - // metadata: MPropertyFriendlyName "W Max" - // metadata: MPropertyAttrStateCallback - float m_flValueFloatW_Max; // 0x80 - // metadata: MPropertyFriendlyName "Value" - // metadata: MPropertyAttrStateCallback - Color m_cValueColor4; // 0x84 - // metadata: MPropertyFriendlyName "Value" - // metadata: MPropertyAttrStateCallback - client::CompositeMaterialVarSystemVar_t m_nValueSystemVar; // 0x88 - [[maybe_unused]] std::uint8_t pad_0x8c[0x4]; // 0x8c - // metadata: MPropertyFriendlyName "Material" - // metadata: MPropertyAttributeEditor "AssetBrowse( vmat )" - // metadata: MPropertyAttrStateCallback - CResourceName m_strResourceMaterial; // 0x90 - // metadata: MPropertyFriendlyName "Texture" - // metadata: MPropertyAttributeEditor "AssetBrowse( jpg, png, psd, tga )" - // metadata: MPropertyAttrStateCallback - CUtlString m_strTextureContentAssetPath; // 0x170 - // metadata: MPropertyHideField - CResourceName m_strTextureRuntimeResourcePath; // 0x178 - // metadata: MPropertyHideField - CUtlString m_strTextureCompilationVtexTemplate; // 0x258 - // metadata: MPropertyFriendlyName "Texture Type" - // metadata: MPropertyAttrStateCallback - client::CompositeMaterialInputTextureType_t m_nTextureType; // 0x260 - [[maybe_unused]] std::uint8_t pad_0x264[0x4]; // 0x264 - // metadata: MPropertyFriendlyName "String" - // metadata: MPropertyAttrStateCallback - CUtlString m_strString; // 0x268 - // metadata: MPropertyFriendlyName "Layout XML" - // metadata: MPropertyAttrStateCallback - CUtlString m_strPanoramaPanelPath; // 0x270 - // metadata: MPropertyFriendlyName "Render Resolution" - // metadata: MPropertyAttrStateCallback - int32_t m_nPanoramaRenderRes; // 0x278 - [[maybe_unused]] std::uint8_t pad_0x27c[0x4]; - }; - #pragma pack(pop) - - static_assert(offsetof(CompositeMaterialInputLooseVariable_t, m_strName) == 0x0); - static_assert(offsetof(CompositeMaterialInputLooseVariable_t, m_bExposeExternally) == 0x8); - static_assert(offsetof(CompositeMaterialInputLooseVariable_t, m_strExposedFriendlyName) == 0x10); - static_assert(offsetof(CompositeMaterialInputLooseVariable_t, m_strExposedFriendlyGroupName) == 0x18); - static_assert(offsetof(CompositeMaterialInputLooseVariable_t, m_bExposedVariableIsFixedRange) == 0x20); - static_assert(offsetof(CompositeMaterialInputLooseVariable_t, m_strExposedVisibleWhenTrue) == 0x28); - static_assert(offsetof(CompositeMaterialInputLooseVariable_t, m_strExposedHiddenWhenTrue) == 0x30); - static_assert(offsetof(CompositeMaterialInputLooseVariable_t, m_nVariableType) == 0x38); - static_assert(offsetof(CompositeMaterialInputLooseVariable_t, m_bValueBoolean) == 0x3c); - static_assert(offsetof(CompositeMaterialInputLooseVariable_t, m_nValueIntX) == 0x40); - static_assert(offsetof(CompositeMaterialInputLooseVariable_t, m_nValueIntY) == 0x44); - static_assert(offsetof(CompositeMaterialInputLooseVariable_t, m_nValueIntZ) == 0x48); - static_assert(offsetof(CompositeMaterialInputLooseVariable_t, m_nValueIntW) == 0x4c); - static_assert(offsetof(CompositeMaterialInputLooseVariable_t, m_bHasFloatBounds) == 0x50); - static_assert(offsetof(CompositeMaterialInputLooseVariable_t, m_flValueFloatX) == 0x54); - static_assert(offsetof(CompositeMaterialInputLooseVariable_t, m_flValueFloatX_Min) == 0x58); - static_assert(offsetof(CompositeMaterialInputLooseVariable_t, m_flValueFloatX_Max) == 0x5c); - static_assert(offsetof(CompositeMaterialInputLooseVariable_t, m_flValueFloatY) == 0x60); - static_assert(offsetof(CompositeMaterialInputLooseVariable_t, m_flValueFloatY_Min) == 0x64); - static_assert(offsetof(CompositeMaterialInputLooseVariable_t, m_flValueFloatY_Max) == 0x68); - static_assert(offsetof(CompositeMaterialInputLooseVariable_t, m_flValueFloatZ) == 0x6c); - static_assert(offsetof(CompositeMaterialInputLooseVariable_t, m_flValueFloatZ_Min) == 0x70); - static_assert(offsetof(CompositeMaterialInputLooseVariable_t, m_flValueFloatZ_Max) == 0x74); - static_assert(offsetof(CompositeMaterialInputLooseVariable_t, m_flValueFloatW) == 0x78); - static_assert(offsetof(CompositeMaterialInputLooseVariable_t, m_flValueFloatW_Min) == 0x7c); - static_assert(offsetof(CompositeMaterialInputLooseVariable_t, m_flValueFloatW_Max) == 0x80); - static_assert(offsetof(CompositeMaterialInputLooseVariable_t, m_cValueColor4) == 0x84); - static_assert(offsetof(CompositeMaterialInputLooseVariable_t, m_nValueSystemVar) == 0x88); - static_assert(offsetof(CompositeMaterialInputLooseVariable_t, m_strResourceMaterial) == 0x90); - static_assert(offsetof(CompositeMaterialInputLooseVariable_t, m_strTextureContentAssetPath) == 0x170); - static_assert(offsetof(CompositeMaterialInputLooseVariable_t, m_strTextureRuntimeResourcePath) == 0x178); - static_assert(offsetof(CompositeMaterialInputLooseVariable_t, m_strTextureCompilationVtexTemplate) == 0x258); - static_assert(offsetof(CompositeMaterialInputLooseVariable_t, m_nTextureType) == 0x260); - static_assert(offsetof(CompositeMaterialInputLooseVariable_t, m_strString) == 0x268); - static_assert(offsetof(CompositeMaterialInputLooseVariable_t, m_strPanoramaPanelPath) == 0x270); - static_assert(offsetof(CompositeMaterialInputLooseVariable_t, m_nPanoramaRenderRes) == 0x278); - - static_assert(sizeof(CompositeMaterialInputLooseVariable_t) == 0x280); -}; diff --git a/sdk/include/source2sdk/client/CompositeMaterialInputTextureType_t.hpp b/sdk/include/source2sdk/client/CompositeMaterialInputTextureType_t.hpp deleted file mode 100644 index 6f74e6e5f..000000000 --- a/sdk/include/source2sdk/client/CompositeMaterialInputTextureType_t.hpp +++ /dev/null @@ -1,31 +0,0 @@ -#pragma once -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::client -{ - // Enumerator count: 7 - // Alignment: 4 - // Size: 0x4 - enum class CompositeMaterialInputTextureType_t : std::uint32_t - { - // MPropertyFriendlyName "Default" - INPUT_TEXTURE_TYPE_DEFAULT = 0x0, - // MPropertyFriendlyName "Normal Map" - INPUT_TEXTURE_TYPE_NORMALMAP = 0x1, - // MPropertyFriendlyName "Color" - INPUT_TEXTURE_TYPE_COLOR = 0x2, - // MPropertyFriendlyName "Masks" - INPUT_TEXTURE_TYPE_MASKS = 0x3, - // MPropertyFriendlyName "Roughness" - INPUT_TEXTURE_TYPE_ROUGHNESS = 0x4, - // MPropertyFriendlyName "Pearlescence Mask" - INPUT_TEXTURE_TYPE_PEARLESCENCE_MASK = 0x5, - // MPropertyFriendlyName "Ambient Occlusion" - INPUT_TEXTURE_TYPE_AO = 0x6, - }; -}; diff --git a/sdk/include/source2sdk/client/CompositeMaterialMatchFilterType_t.hpp b/sdk/include/source2sdk/client/CompositeMaterialMatchFilterType_t.hpp deleted file mode 100644 index 2018861d3..000000000 --- a/sdk/include/source2sdk/client/CompositeMaterialMatchFilterType_t.hpp +++ /dev/null @@ -1,29 +0,0 @@ -#pragma once -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::client -{ - // Enumerator count: 6 - // Alignment: 4 - // Size: 0x4 - enum class CompositeMaterialMatchFilterType_t : std::uint32_t - { - // MPropertyFriendlyName "Target Material Attribute Exists" - MATCH_FILTER_MATERIAL_ATTRIBUTE_EXISTS = 0x0, - // MPropertyFriendlyName "Target Material Shader Name" - MATCH_FILTER_MATERIAL_SHADER = 0x1, - // MPropertyFriendlyName "Target Material Name SubStr" - MATCH_FILTER_MATERIAL_NAME_SUBSTR = 0x2, - // MPropertyFriendlyName "Target Material Attribute Equals" - MATCH_FILTER_MATERIAL_ATTRIBUTE_EQUALS = 0x3, - // MPropertyFriendlyName "Target Material Property Exists" - MATCH_FILTER_MATERIAL_PROPERTY_EXISTS = 0x4, - // MPropertyFriendlyName "Target Material Property Equals" - MATCH_FILTER_MATERIAL_PROPERTY_EQUALS = 0x5, - }; -}; diff --git a/sdk/include/source2sdk/client/CompositeMaterialMatchFilter_t.hpp b/sdk/include/source2sdk/client/CompositeMaterialMatchFilter_t.hpp deleted file mode 100644 index 6a6fc73c2..000000000 --- a/sdk/include/source2sdk/client/CompositeMaterialMatchFilter_t.hpp +++ /dev/null @@ -1,46 +0,0 @@ -#pragma once -#include "source2sdk/client/CompositeMaterialMatchFilterType_t.hpp" -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::client -{ - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x20 - // Construct allowed - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyElementNameFn - #pragma pack(push, 1) - struct CompositeMaterialMatchFilter_t - { - public: - // metadata: MPropertyFriendlyName "Match Type" - client::CompositeMaterialMatchFilterType_t m_nCompositeMaterialMatchFilterType; // 0x0 - [[maybe_unused]] std::uint8_t pad_0x04[0x4]; // 0x4 - // metadata: MPropertyFriendlyName "Name" - CUtlString m_strMatchFilter; // 0x8 - // metadata: MPropertyFriendlyName "Value" - // metadata: MPropertyAttrStateCallback - CUtlString m_strMatchValue; // 0x10 - // metadata: MPropertyFriendlyName "Pass when True" - bool m_bPassWhenTrue; // 0x18 - [[maybe_unused]] std::uint8_t pad_0x19[0x7]; - }; - #pragma pack(pop) - - static_assert(offsetof(CompositeMaterialMatchFilter_t, m_nCompositeMaterialMatchFilterType) == 0x0); - static_assert(offsetof(CompositeMaterialMatchFilter_t, m_strMatchFilter) == 0x8); - static_assert(offsetof(CompositeMaterialMatchFilter_t, m_strMatchValue) == 0x10); - static_assert(offsetof(CompositeMaterialMatchFilter_t, m_bPassWhenTrue) == 0x18); - - static_assert(sizeof(CompositeMaterialMatchFilter_t) == 0x20); -}; diff --git a/sdk/include/source2sdk/client/CompositeMaterialVarSystemVar_t.hpp b/sdk/include/source2sdk/client/CompositeMaterialVarSystemVar_t.hpp deleted file mode 100644 index e5fde3f34..000000000 --- a/sdk/include/source2sdk/client/CompositeMaterialVarSystemVar_t.hpp +++ /dev/null @@ -1,21 +0,0 @@ -#pragma once -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::client -{ - // Enumerator count: 2 - // Alignment: 4 - // Size: 0x4 - enum class CompositeMaterialVarSystemVar_t : std::uint32_t - { - // MPropertyFriendlyName "Composite Generation Time" - COMPMATSYSVAR_COMPOSITETIME = 0x0, - // MPropertyFriendlyName "Empty Resource Spacer" - COMPMATSYSVAR_EMPTY_RESOURCE_SPACER = 0x1, - }; -}; diff --git a/sdk/include/source2sdk/client/CompositeMaterial_t.hpp b/sdk/include/source2sdk/client/CompositeMaterial_t.hpp deleted file mode 100644 index 0b0bb368e..000000000 --- a/sdk/include/source2sdk/client/CompositeMaterial_t.hpp +++ /dev/null @@ -1,50 +0,0 @@ -#pragma once -#include "source2sdk/client/GeneratedTextureHandle_t.hpp" -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::client -{ - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x90 - // - // static metadata: MPropertyElementNameFn - #pragma pack(push, 1) - struct CompositeMaterial_t - { - public: - [[maybe_unused]] std::uint8_t pad_0x00[0x8]; // 0x0 - // metadata: MPropertyGroupName "Target Material" - // metadata: MPropertyAttributeEditor "CompositeMaterialKVInspector" - KeyValues3 m_TargetKVs; // 0x8 - // metadata: MPropertyGroupName "Pre-Generated Output Material" - // metadata: MPropertyAttributeEditor "CompositeMaterialKVInspector" - KeyValues3 m_PreGenerationKVs; // 0x18 - [[maybe_unused]] std::uint8_t pad_0x28[0x30]; // 0x28 - // metadata: MPropertyGroupName "Generated Composite Material" - // metadata: MPropertyAttributeEditor "CompositeMaterialKVInspector" - KeyValues3 m_FinalKVs; // 0x58 - [[maybe_unused]] std::uint8_t pad_0x68[0x8]; // 0x68 - // metadata: MPropertyFriendlyName "Generated Textures" - // m_vecGeneratedTextures has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_vecGeneratedTextures; - char m_vecGeneratedTextures[0x18]; // 0x70 - [[maybe_unused]] std::uint8_t pad_0x88[0x8]; - }; - #pragma pack(pop) - - static_assert(offsetof(CompositeMaterial_t, m_TargetKVs) == 0x8); - static_assert(offsetof(CompositeMaterial_t, m_PreGenerationKVs) == 0x18); - static_assert(offsetof(CompositeMaterial_t, m_FinalKVs) == 0x58); - static_assert(offsetof(CompositeMaterial_t, m_vecGeneratedTextures) == 0x70); - - static_assert(sizeof(CompositeMaterial_t) == 0x90); -}; diff --git a/sdk/include/source2sdk/client/CountdownTimer.hpp b/sdk/include/source2sdk/client/CountdownTimer.hpp index e9466defe..b3e19eb31 100644 --- a/sdk/include/source2sdk/client/CountdownTimer.hpp +++ b/sdk/include/source2sdk/client/CountdownTimer.hpp @@ -20,6 +20,7 @@ namespace source2sdk // Size: 0x18 // Has VTable // Has Trivial Destructor + // MNetworkNoBase // // static metadata: MNetworkVarNames "float32 m_duration" // static metadata: MNetworkVarNames "GameTime_t m_timestamp" diff --git a/sdk/include/source2sdk/client/DamageTypes_t.hpp b/sdk/include/source2sdk/client/DamageTypes_t.hpp index fe7e67937..a9eae4a52 100644 --- a/sdk/include/source2sdk/client/DamageTypes_t.hpp +++ b/sdk/include/source2sdk/client/DamageTypes_t.hpp @@ -13,7 +13,7 @@ namespace source2sdk { namespace client { - // Enumerator count: 23 + // Enumerator count: 22 // Alignment: 4 // Size: 0x4 enum class DamageTypes_t : std::uint32_t @@ -31,18 +31,17 @@ namespace source2sdk DMG_SONIC = 0x200, DMG_ENERGYBEAM = 0x400, DMG_BUCKSHOT = 0x800, + DMG_BLAST_SURFACE = 0x1000, + DMG_DISSOLVE = 0x2000, DMG_DROWN = 0x4000, DMG_POISON = 0x8000, DMG_RADIATION = 0x10000, DMG_DROWNRECOVER = 0x20000, DMG_ACID = 0x40000, - DMG_PHYSGUN = 0x100000, - DMG_DISSOLVE = 0x200000, - DMG_BLAST_SURFACE = 0x400000, // MPropertySuppressEnumerator // MEnumeratorIsNotAFlag - DMG_LASTGENERICFLAG = 0x400000, - DMG_HEADSHOT = 0x800000, + DMG_LASTGENERICFLAG = 0x40000, + DMG_HEADSHOT = 0x80000, }; }; }; diff --git a/sdk/include/source2sdk/client/DecalFlags_t.hpp b/sdk/include/source2sdk/client/DecalFlags_t.hpp index 40da2c896..b11ecbed8 100644 --- a/sdk/include/source2sdk/client/DecalFlags_t.hpp +++ b/sdk/include/source2sdk/client/DecalFlags_t.hpp @@ -13,7 +13,7 @@ namespace source2sdk { namespace client { - // Enumerator count: 4 + // Enumerator count: 5 // Alignment: 4 // Size: 0x4 enum class DecalFlags_t : std::uint32_t @@ -21,6 +21,7 @@ namespace source2sdk // MEnumeratorIsNotAFlag eNone = 0x0, eCannotClear = 0x1, + eDecalProjectToBackfaces = 0x2, // MEnumeratorIsNotAFlag eAll = 0xffffffff, // MEnumeratorIsNotAFlag diff --git a/sdk/include/source2sdk/client/DecalGroupOption_t.hpp b/sdk/include/source2sdk/client/DecalGroupOption_t.hpp deleted file mode 100644 index f5dd75c27..000000000 --- a/sdk/include/source2sdk/client/DecalGroupOption_t.hpp +++ /dev/null @@ -1,50 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/resourcesystem/InfoForResourceTypeIMaterial2.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x20 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct DecalGroupOption_t - { - public: - // m_hMaterial has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CStrongHandleCopyable m_hMaterial; - char m_hMaterial[0x8]; // 0x0 - CGlobalSymbol m_sSequenceName; // 0x8 - float m_flProbability; // 0x10 - bool m_bEnableAngleBetweenNormalAndGravityRange; // 0x14 - uint8_t _pad0015[0x3]; // 0x15 - // metadata: MPropertySuppressExpr "m_bEnableAngleBetweenNormalAndGravityRange == 0" - float m_flMinAngleBetweenNormalAndGravity; // 0x18 - // metadata: MPropertySuppressExpr "m_bEnableAngleBetweenNormalAndGravityRange == 0" - float m_flMaxAngleBetweenNormalAndGravity; // 0x1c - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::DecalGroupOption_t, m_hMaterial) == 0x0); - static_assert(offsetof(source2sdk::client::DecalGroupOption_t, m_sSequenceName) == 0x8); - static_assert(offsetof(source2sdk::client::DecalGroupOption_t, m_flProbability) == 0x10); - static_assert(offsetof(source2sdk::client::DecalGroupOption_t, m_bEnableAngleBetweenNormalAndGravityRange) == 0x14); - static_assert(offsetof(source2sdk::client::DecalGroupOption_t, m_flMinAngleBetweenNormalAndGravity) == 0x18); - static_assert(offsetof(source2sdk::client::DecalGroupOption_t, m_flMaxAngleBetweenNormalAndGravity) == 0x1c); - - static_assert(sizeof(source2sdk::client::DecalGroupOption_t) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/client/DecalVBType_t.hpp b/sdk/include/source2sdk/client/DecalRtEncoding_t.hpp similarity index 62% rename from sdk/include/source2sdk/client/DecalVBType_t.hpp rename to sdk/include/source2sdk/client/DecalRtEncoding_t.hpp index 461401bab..9f8121c0a 100644 --- a/sdk/include/source2sdk/client/DecalVBType_t.hpp +++ b/sdk/include/source2sdk/client/DecalRtEncoding_t.hpp @@ -13,19 +13,20 @@ namespace source2sdk { namespace client { - // Enumerator count: 5 - // Alignment: 4 - // Size: 0x4 - enum class DecalVBType_t : std::uint32_t + // Enumerator count: 6 + // Alignment: 1 + // Size: 0x1 + enum class DecalRtEncoding_t : std::uint8_t { + kDecalInvalid = 0xff, // MPropertySuppressEnumerator - eInvalid = 0xffffffff, - eStatic = 0x0, - eDynamic = 0x1, + kDecalMin = 0x0, + kDecalBlood = 0x0, + kDecalCloak = 0x1, // MPropertySuppressEnumerator - eCount = 0x2, + kDecalMax = 0x2, // MPropertySuppressEnumerator - eFirst = 0x0, + kDecalDefault = 0x0, }; }; }; diff --git a/sdk/include/source2sdk/client/EDestructibleParts_DestroyParameterFlags.hpp b/sdk/include/source2sdk/client/EDestructibleParts_DestroyParameterFlags.hpp index 51a966e1b..8b9b58421 100644 --- a/sdk/include/source2sdk/client/EDestructibleParts_DestroyParameterFlags.hpp +++ b/sdk/include/source2sdk/client/EDestructibleParts_DestroyParameterFlags.hpp @@ -13,17 +13,21 @@ namespace source2sdk { namespace client { - // Enumerator count: 6 + // Enumerator count: 8 // Alignment: 4 // Size: 0x4 enum class EDestructibleParts_DestroyParameterFlags : std::uint32_t { + // MEnumeratorIsNotAFlag + None = 0x0, GenerateBreakpieces = 0x1, - EnableFlinches = 0x2, - ForceDamageApply = 0x4, - IgnoreKillEntityFlag = 0x8, - IgnoreHealthCheck = 0x10, - Default = 0x3, + SetBodyGroupAndCollisionState = 0x2, + EnableFlinches = 0x4, + ForceDamageApply = 0x8, + IgnoreKillEntityFlag = 0x10, + IgnoreHealthCheck = 0x20, + // MEnumeratorIsNotAFlag + Default = 0x7, }; }; }; diff --git a/sdk/include/source2sdk/client/EngineCountdownTimer.hpp b/sdk/include/source2sdk/client/EngineCountdownTimer.hpp index fa965150b..1e4ee70ff 100644 --- a/sdk/include/source2sdk/client/EngineCountdownTimer.hpp +++ b/sdk/include/source2sdk/client/EngineCountdownTimer.hpp @@ -19,6 +19,7 @@ namespace source2sdk // Size: 0x18 // Has VTable // Has Trivial Destructor + // MNetworkNoBase // // static metadata: MNetworkVarNames "float32 m_duration" // static metadata: MNetworkVarNames "float32 m_timestamp" diff --git a/sdk/include/source2sdk/client/EngineLoopState_t.hpp b/sdk/include/source2sdk/client/EngineLoopState_t.hpp deleted file mode 100644 index e0f5b401f..000000000 --- a/sdk/include/source2sdk/client/EngineLoopState_t.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x28 - // Has Trivial Constructor - // Has Trivial Destructor - #pragma pack(push, 1) - struct EngineLoopState_t - { - public: - uint8_t _pad0000[0x18]; // 0x0 - std::int32_t m_nPlatWindowWidth; // 0x18 - std::int32_t m_nPlatWindowHeight; // 0x1c - std::int32_t m_nRenderWidth; // 0x20 - std::int32_t m_nRenderHeight; // 0x24 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::EngineLoopState_t, m_nPlatWindowWidth) == 0x18); - static_assert(offsetof(source2sdk::client::EngineLoopState_t, m_nPlatWindowHeight) == 0x1c); - static_assert(offsetof(source2sdk::client::EngineLoopState_t, m_nRenderWidth) == 0x20); - static_assert(offsetof(source2sdk::client::EngineLoopState_t, m_nRenderHeight) == 0x24); - - static_assert(sizeof(source2sdk::client::EngineLoopState_t) == 0x28); - }; -}; diff --git a/sdk/include/source2sdk/client/EventAdvanceTick_t.hpp b/sdk/include/source2sdk/client/EventAdvanceTick_t.hpp deleted file mode 100644 index 30bd1476e..000000000 --- a/sdk/include/source2sdk/client/EventAdvanceTick_t.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/EventSimulate_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: false - // Size: 0x40 - // Has Trivial Destructor - #pragma pack(push, 1) - struct EventAdvanceTick_t : public source2sdk::client::EventSimulate_t - { - public: - std::int32_t m_nCurrentTick; // 0x30 - std::int32_t m_nCurrentTickThisFrame; // 0x34 - std::int32_t m_nTotalTicksThisFrame; // 0x38 - std::int32_t m_nTotalTicks; // 0x3c - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in EventAdvanceTick_t because it is not a standard-layout class - - static_assert(sizeof(source2sdk::client::EventAdvanceTick_t) == 0x40); - }; -}; diff --git a/sdk/include/source2sdk/client/EventAppShutdown_t.hpp b/sdk/include/source2sdk/client/EventAppShutdown_t.hpp deleted file mode 100644 index 45133f097..000000000 --- a/sdk/include/source2sdk/client/EventAppShutdown_t.hpp +++ /dev/null @@ -1,33 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x4 - // Has Trivial Destructor - #pragma pack(push, 1) - struct EventAppShutdown_t - { - public: - std::int32_t m_nDummy0; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::EventAppShutdown_t, m_nDummy0) == 0x0); - - static_assert(sizeof(source2sdk::client::EventAppShutdown_t) == 0x4); - }; -}; diff --git a/sdk/include/source2sdk/client/EventClientAdvanceNonRenderedFrame_t.hpp b/sdk/include/source2sdk/client/EventClientAdvanceNonRenderedFrame_t.hpp deleted file mode 100644 index e19295048..000000000 --- a/sdk/include/source2sdk/client/EventClientAdvanceNonRenderedFrame_t.hpp +++ /dev/null @@ -1,33 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x1 - // Has Trivial Constructor - // Has Trivial Destructor - #pragma pack(push, 1) - struct EventClientAdvanceNonRenderedFrame_t - { - public: - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::client::EventClientAdvanceNonRenderedFrame_t) == 0x1); - }; -}; diff --git a/sdk/include/source2sdk/client/EventClientAdvanceTick_t.hpp b/sdk/include/source2sdk/client/EventClientAdvanceTick_t.hpp deleted file mode 100644 index a99a3b534..000000000 --- a/sdk/include/source2sdk/client/EventClientAdvanceTick_t.hpp +++ /dev/null @@ -1,33 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/EventAdvanceTick_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: false - // Size: 0x40 - // Has Trivial Destructor - #pragma pack(push, 1) - struct EventClientAdvanceTick_t : public source2sdk::client::EventAdvanceTick_t - { - public: - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::client::EventClientAdvanceTick_t) == 0x40); - }; -}; diff --git a/sdk/include/source2sdk/client/EventClientFrameSimulate_t.hpp b/sdk/include/source2sdk/client/EventClientFrameSimulate_t.hpp deleted file mode 100644 index 1c33dd810..000000000 --- a/sdk/include/source2sdk/client/EventClientFrameSimulate_t.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/EngineLoopState_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x38 - // Has Trivial Destructor - #pragma pack(push, 1) - struct EventClientFrameSimulate_t - { - public: - source2sdk::client::EngineLoopState_t m_LoopState; // 0x0 - float m_flRealTime; // 0x28 - float m_flFrameTime; // 0x2c - bool m_bScheduleSendTickPacket; // 0x30 - uint8_t _pad0031[0x7]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::EventClientFrameSimulate_t, m_LoopState) == 0x0); - static_assert(offsetof(source2sdk::client::EventClientFrameSimulate_t, m_flRealTime) == 0x28); - static_assert(offsetof(source2sdk::client::EventClientFrameSimulate_t, m_flFrameTime) == 0x2c); - static_assert(offsetof(source2sdk::client::EventClientFrameSimulate_t, m_bScheduleSendTickPacket) == 0x30); - - static_assert(sizeof(source2sdk::client::EventClientFrameSimulate_t) == 0x38); - }; -}; diff --git a/sdk/include/source2sdk/client/EventClientOutput_t.hpp b/sdk/include/source2sdk/client/EventClientOutput_t.hpp deleted file mode 100644 index 25c8e126b..000000000 --- a/sdk/include/source2sdk/client/EventClientOutput_t.hpp +++ /dev/null @@ -1,43 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/EngineLoopState_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x38 - // Has Trivial Destructor - #pragma pack(push, 1) - struct EventClientOutput_t - { - public: - source2sdk::client::EngineLoopState_t m_LoopState; // 0x0 - float m_flRenderTime; // 0x28 - float m_flRealTime; // 0x2c - float m_flRenderFrameTimeUnbounded; // 0x30 - bool m_bRenderOnly; // 0x34 - uint8_t _pad0035[0x3]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::EventClientOutput_t, m_LoopState) == 0x0); - static_assert(offsetof(source2sdk::client::EventClientOutput_t, m_flRenderTime) == 0x28); - static_assert(offsetof(source2sdk::client::EventClientOutput_t, m_flRealTime) == 0x2c); - static_assert(offsetof(source2sdk::client::EventClientOutput_t, m_flRenderFrameTimeUnbounded) == 0x30); - static_assert(offsetof(source2sdk::client::EventClientOutput_t, m_bRenderOnly) == 0x34); - - static_assert(sizeof(source2sdk::client::EventClientOutput_t) == 0x38); - }; -}; diff --git a/sdk/include/source2sdk/client/EventClientPauseSimulate_t.hpp b/sdk/include/source2sdk/client/EventClientPauseSimulate_t.hpp deleted file mode 100644 index 4871b4dea..000000000 --- a/sdk/include/source2sdk/client/EventClientPauseSimulate_t.hpp +++ /dev/null @@ -1,33 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/EventSimulate_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: false - // Size: 0x30 - // Has Trivial Destructor - #pragma pack(push, 1) - struct EventClientPauseSimulate_t : public source2sdk::client::EventSimulate_t - { - public: - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::client::EventClientPauseSimulate_t) == 0x30); - }; -}; diff --git a/sdk/include/source2sdk/client/EventClientPollInput_t.hpp b/sdk/include/source2sdk/client/EventClientPollInput_t.hpp deleted file mode 100644 index 4b98b5994..000000000 --- a/sdk/include/source2sdk/client/EventClientPollInput_t.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/EngineLoopState_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x30 - // Has Trivial Destructor - #pragma pack(push, 1) - struct EventClientPollInput_t - { - public: - source2sdk::client::EngineLoopState_t m_LoopState; // 0x0 - float m_flRealTime; // 0x28 - uint8_t _pad002c[0x4]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::EventClientPollInput_t, m_LoopState) == 0x0); - static_assert(offsetof(source2sdk::client::EventClientPollInput_t, m_flRealTime) == 0x28); - - static_assert(sizeof(source2sdk::client::EventClientPollInput_t) == 0x30); - }; -}; diff --git a/sdk/include/source2sdk/client/EventClientPollNetworking_t.hpp b/sdk/include/source2sdk/client/EventClientPollNetworking_t.hpp deleted file mode 100644 index 5b5349c96..000000000 --- a/sdk/include/source2sdk/client/EventClientPollNetworking_t.hpp +++ /dev/null @@ -1,33 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x4 - // Has Trivial Destructor - #pragma pack(push, 1) - struct EventClientPollNetworking_t - { - public: - std::int32_t m_nTickCount; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::EventClientPollNetworking_t, m_nTickCount) == 0x0); - - static_assert(sizeof(source2sdk::client::EventClientPollNetworking_t) == 0x4); - }; -}; diff --git a/sdk/include/source2sdk/client/EventClientPostAdvanceTick_t.hpp b/sdk/include/source2sdk/client/EventClientPostAdvanceTick_t.hpp deleted file mode 100644 index 61ccce7ad..000000000 --- a/sdk/include/source2sdk/client/EventClientPostAdvanceTick_t.hpp +++ /dev/null @@ -1,33 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/EventPostAdvanceTick_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: false - // Size: 0x40 - // Has Trivial Destructor - #pragma pack(push, 1) - struct EventClientPostAdvanceTick_t : public source2sdk::client::EventPostAdvanceTick_t - { - public: - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::client::EventClientPostAdvanceTick_t) == 0x40); - }; -}; diff --git a/sdk/include/source2sdk/client/EventClientPostOutput_t.hpp b/sdk/include/source2sdk/client/EventClientPostOutput_t.hpp deleted file mode 100644 index 00b3c42c9..000000000 --- a/sdk/include/source2sdk/client/EventClientPostOutput_t.hpp +++ /dev/null @@ -1,43 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/EngineLoopState_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x40 - // Has Trivial Destructor - #pragma pack(push, 1) - struct EventClientPostOutput_t - { - public: - source2sdk::client::EngineLoopState_t m_LoopState; // 0x0 - double m_flRenderTime; // 0x28 - float m_flRenderFrameTime; // 0x30 - float m_flRenderFrameTimeUnbounded; // 0x34 - bool m_bRenderOnly; // 0x38 - uint8_t _pad0039[0x7]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::EventClientPostOutput_t, m_LoopState) == 0x0); - static_assert(offsetof(source2sdk::client::EventClientPostOutput_t, m_flRenderTime) == 0x28); - static_assert(offsetof(source2sdk::client::EventClientPostOutput_t, m_flRenderFrameTime) == 0x30); - static_assert(offsetof(source2sdk::client::EventClientPostOutput_t, m_flRenderFrameTimeUnbounded) == 0x34); - static_assert(offsetof(source2sdk::client::EventClientPostOutput_t, m_bRenderOnly) == 0x38); - - static_assert(sizeof(source2sdk::client::EventClientPostOutput_t) == 0x40); - }; -}; diff --git a/sdk/include/source2sdk/client/EventClientPostSimulate_t.hpp b/sdk/include/source2sdk/client/EventClientPostSimulate_t.hpp deleted file mode 100644 index 74b5b3bda..000000000 --- a/sdk/include/source2sdk/client/EventClientPostSimulate_t.hpp +++ /dev/null @@ -1,33 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/EventSimulate_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: false - // Size: 0x30 - // Has Trivial Destructor - #pragma pack(push, 1) - struct EventClientPostSimulate_t : public source2sdk::client::EventSimulate_t - { - public: - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::client::EventClientPostSimulate_t) == 0x30); - }; -}; diff --git a/sdk/include/source2sdk/client/EventClientPreOutput_t.hpp b/sdk/include/source2sdk/client/EventClientPreOutput_t.hpp deleted file mode 100644 index 898ce4765..000000000 --- a/sdk/include/source2sdk/client/EventClientPreOutput_t.hpp +++ /dev/null @@ -1,45 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/EngineLoopState_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x48 - // Has Trivial Destructor - #pragma pack(push, 1) - struct EventClientPreOutput_t - { - public: - source2sdk::client::EngineLoopState_t m_LoopState; // 0x0 - double m_flRenderTime; // 0x28 - double m_flRenderFrameTime; // 0x30 - double m_flRenderFrameTimeUnbounded; // 0x38 - float m_flRealTime; // 0x40 - bool m_bRenderOnly; // 0x44 - uint8_t _pad0045[0x3]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::EventClientPreOutput_t, m_LoopState) == 0x0); - static_assert(offsetof(source2sdk::client::EventClientPreOutput_t, m_flRenderTime) == 0x28); - static_assert(offsetof(source2sdk::client::EventClientPreOutput_t, m_flRenderFrameTime) == 0x30); - static_assert(offsetof(source2sdk::client::EventClientPreOutput_t, m_flRenderFrameTimeUnbounded) == 0x38); - static_assert(offsetof(source2sdk::client::EventClientPreOutput_t, m_flRealTime) == 0x40); - static_assert(offsetof(source2sdk::client::EventClientPreOutput_t, m_bRenderOnly) == 0x44); - - static_assert(sizeof(source2sdk::client::EventClientPreOutput_t) == 0x48); - }; -}; diff --git a/sdk/include/source2sdk/client/EventClientPreSimulate_t.hpp b/sdk/include/source2sdk/client/EventClientPreSimulate_t.hpp deleted file mode 100644 index 54c521da2..000000000 --- a/sdk/include/source2sdk/client/EventClientPreSimulate_t.hpp +++ /dev/null @@ -1,33 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/EventSimulate_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: false - // Size: 0x30 - // Has Trivial Destructor - #pragma pack(push, 1) - struct EventClientPreSimulate_t : public source2sdk::client::EventSimulate_t - { - public: - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::client::EventClientPreSimulate_t) == 0x30); - }; -}; diff --git a/sdk/include/source2sdk/client/EventClientProcessGameInput_t.hpp b/sdk/include/source2sdk/client/EventClientProcessGameInput_t.hpp deleted file mode 100644 index 6a7d0f0eb..000000000 --- a/sdk/include/source2sdk/client/EventClientProcessGameInput_t.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/EngineLoopState_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x30 - // Has Trivial Destructor - #pragma pack(push, 1) - struct EventClientProcessGameInput_t - { - public: - source2sdk::client::EngineLoopState_t m_LoopState; // 0x0 - float m_flRealTime; // 0x28 - float m_flFrameTime; // 0x2c - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::EventClientProcessGameInput_t, m_LoopState) == 0x0); - static_assert(offsetof(source2sdk::client::EventClientProcessGameInput_t, m_flRealTime) == 0x28); - static_assert(offsetof(source2sdk::client::EventClientProcessGameInput_t, m_flFrameTime) == 0x2c); - - static_assert(sizeof(source2sdk::client::EventClientProcessGameInput_t) == 0x30); - }; -}; diff --git a/sdk/include/source2sdk/client/EventClientProcessInput_t.hpp b/sdk/include/source2sdk/client/EventClientProcessInput_t.hpp deleted file mode 100644 index 340869075..000000000 --- a/sdk/include/source2sdk/client/EventClientProcessInput_t.hpp +++ /dev/null @@ -1,40 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/EngineLoopState_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x38 - // Has Trivial Destructor - #pragma pack(push, 1) - struct EventClientProcessInput_t - { - public: - source2sdk::client::EngineLoopState_t m_LoopState; // 0x0 - float m_flRealTime; // 0x28 - float m_flTickInterval; // 0x2c - double m_flTickStartTime; // 0x30 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::EventClientProcessInput_t, m_LoopState) == 0x0); - static_assert(offsetof(source2sdk::client::EventClientProcessInput_t, m_flRealTime) == 0x28); - static_assert(offsetof(source2sdk::client::EventClientProcessInput_t, m_flTickInterval) == 0x2c); - static_assert(offsetof(source2sdk::client::EventClientProcessInput_t, m_flTickStartTime) == 0x30); - - static_assert(sizeof(source2sdk::client::EventClientProcessInput_t) == 0x38); - }; -}; diff --git a/sdk/include/source2sdk/client/EventClientProcessNetworking_t.hpp b/sdk/include/source2sdk/client/EventClientProcessNetworking_t.hpp deleted file mode 100644 index ac8feecf5..000000000 --- a/sdk/include/source2sdk/client/EventClientProcessNetworking_t.hpp +++ /dev/null @@ -1,33 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x4 - // Has Trivial Destructor - #pragma pack(push, 1) - struct EventClientProcessNetworking_t - { - public: - std::int32_t m_nTickCount; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::EventClientProcessNetworking_t, m_nTickCount) == 0x0); - - static_assert(sizeof(source2sdk::client::EventClientProcessNetworking_t) == 0x4); - }; -}; diff --git a/sdk/include/source2sdk/client/EventClientSceneSystemThreadStateChange_t.hpp b/sdk/include/source2sdk/client/EventClientSceneSystemThreadStateChange_t.hpp deleted file mode 100644 index 838d9dc77..000000000 --- a/sdk/include/source2sdk/client/EventClientSceneSystemThreadStateChange_t.hpp +++ /dev/null @@ -1,33 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x1 - // Has Trivial Destructor - #pragma pack(push, 1) - struct EventClientSceneSystemThreadStateChange_t - { - public: - bool m_bThreadsActive; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::EventClientSceneSystemThreadStateChange_t, m_bThreadsActive) == 0x0); - - static_assert(sizeof(source2sdk::client::EventClientSceneSystemThreadStateChange_t) == 0x1); - }; -}; diff --git a/sdk/include/source2sdk/client/EventClientSimulate_t.hpp b/sdk/include/source2sdk/client/EventClientSimulate_t.hpp deleted file mode 100644 index b96cbc964..000000000 --- a/sdk/include/source2sdk/client/EventClientSimulate_t.hpp +++ /dev/null @@ -1,33 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/EventSimulate_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: false - // Size: 0x30 - // Has Trivial Destructor - #pragma pack(push, 1) - struct EventClientSimulate_t : public source2sdk::client::EventSimulate_t - { - public: - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::client::EventClientSimulate_t) == 0x30); - }; -}; diff --git a/sdk/include/source2sdk/client/EventFrameBoundary_t.hpp b/sdk/include/source2sdk/client/EventFrameBoundary_t.hpp deleted file mode 100644 index 6f20dc7f4..000000000 --- a/sdk/include/source2sdk/client/EventFrameBoundary_t.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x4 - // Has Trivial Constructor - // Has Trivial Destructor - #pragma pack(push, 1) - struct EventFrameBoundary_t - { - public: - float m_flFrameTime; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::EventFrameBoundary_t, m_flFrameTime) == 0x0); - - static_assert(sizeof(source2sdk::client::EventFrameBoundary_t) == 0x4); - }; -}; diff --git a/sdk/include/source2sdk/client/EventModInitialized_t.hpp b/sdk/include/source2sdk/client/EventModInitialized_t.hpp deleted file mode 100644 index c7dfe6d9b..000000000 --- a/sdk/include/source2sdk/client/EventModInitialized_t.hpp +++ /dev/null @@ -1,33 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x1 - // Has Trivial Constructor - // Has Trivial Destructor - #pragma pack(push, 1) - struct EventModInitialized_t - { - public: - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::client::EventModInitialized_t) == 0x1); - }; -}; diff --git a/sdk/include/source2sdk/client/EventPostAdvanceTick_t.hpp b/sdk/include/source2sdk/client/EventPostAdvanceTick_t.hpp deleted file mode 100644 index 28d84c183..000000000 --- a/sdk/include/source2sdk/client/EventPostAdvanceTick_t.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/EventSimulate_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: false - // Size: 0x40 - // Has Trivial Destructor - #pragma pack(push, 1) - struct EventPostAdvanceTick_t : public source2sdk::client::EventSimulate_t - { - public: - std::int32_t m_nCurrentTick; // 0x30 - std::int32_t m_nCurrentTickThisFrame; // 0x34 - std::int32_t m_nTotalTicksThisFrame; // 0x38 - std::int32_t m_nTotalTicks; // 0x3c - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in EventPostAdvanceTick_t because it is not a standard-layout class - - static_assert(sizeof(source2sdk::client::EventPostAdvanceTick_t) == 0x40); - }; -}; diff --git a/sdk/include/source2sdk/client/EventPostDataUpdate_t.hpp b/sdk/include/source2sdk/client/EventPostDataUpdate_t.hpp deleted file mode 100644 index 657d9c933..000000000 --- a/sdk/include/source2sdk/client/EventPostDataUpdate_t.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x10 - // Has Trivial Constructor - // Has Trivial Destructor - #pragma pack(push, 1) - struct EventPostDataUpdate_t - { - public: - std::int32_t m_nCount; // 0x0 - uint8_t _pad0004[0xc]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::EventPostDataUpdate_t, m_nCount) == 0x0); - - static_assert(sizeof(source2sdk::client::EventPostDataUpdate_t) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/client/EventPreDataUpdate_t.hpp b/sdk/include/source2sdk/client/EventPreDataUpdate_t.hpp deleted file mode 100644 index 35567fd29..000000000 --- a/sdk/include/source2sdk/client/EventPreDataUpdate_t.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x10 - // Has Trivial Constructor - // Has Trivial Destructor - #pragma pack(push, 1) - struct EventPreDataUpdate_t - { - public: - std::int32_t m_nCount; // 0x0 - uint8_t _pad0004[0xc]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::EventPreDataUpdate_t, m_nCount) == 0x0); - - static_assert(sizeof(source2sdk::client::EventPreDataUpdate_t) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/client/EventProfileStorageAvailable_t.hpp b/sdk/include/source2sdk/client/EventProfileStorageAvailable_t.hpp deleted file mode 100644 index 8b9e24efe..000000000 --- a/sdk/include/source2sdk/client/EventProfileStorageAvailable_t.hpp +++ /dev/null @@ -1,33 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x4 - // Has Trivial Destructor - #pragma pack(push, 1) - struct EventProfileStorageAvailable_t - { - public: - CSplitScreenSlot m_nSplitScreenSlot; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::EventProfileStorageAvailable_t, m_nSplitScreenSlot) == 0x0); - - static_assert(sizeof(source2sdk::client::EventProfileStorageAvailable_t) == 0x4); - }; -}; diff --git a/sdk/include/source2sdk/client/EventServerAdvanceTick_t.hpp b/sdk/include/source2sdk/client/EventServerAdvanceTick_t.hpp deleted file mode 100644 index f96cd96a1..000000000 --- a/sdk/include/source2sdk/client/EventServerAdvanceTick_t.hpp +++ /dev/null @@ -1,33 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/EventAdvanceTick_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: false - // Size: 0x40 - // Has Trivial Destructor - #pragma pack(push, 1) - struct EventServerAdvanceTick_t : public source2sdk::client::EventAdvanceTick_t - { - public: - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::client::EventServerAdvanceTick_t) == 0x40); - }; -}; diff --git a/sdk/include/source2sdk/client/EventServerBeginAsyncPostTickWork_t.hpp b/sdk/include/source2sdk/client/EventServerBeginAsyncPostTickWork_t.hpp deleted file mode 100644 index 9accf442b..000000000 --- a/sdk/include/source2sdk/client/EventServerBeginAsyncPostTickWork_t.hpp +++ /dev/null @@ -1,33 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/EventPostAdvanceTick_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: false - // Size: 0x40 - // Has Trivial Destructor - #pragma pack(push, 1) - struct EventServerBeginAsyncPostTickWork_t : public source2sdk::client::EventPostAdvanceTick_t - { - public: - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::client::EventServerBeginAsyncPostTickWork_t) == 0x40); - }; -}; diff --git a/sdk/include/source2sdk/client/EventServerEndAsyncPostTickWork_t.hpp b/sdk/include/source2sdk/client/EventServerEndAsyncPostTickWork_t.hpp deleted file mode 100644 index 458209179..000000000 --- a/sdk/include/source2sdk/client/EventServerEndAsyncPostTickWork_t.hpp +++ /dev/null @@ -1,33 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x1 - // Has Trivial Constructor - // Has Trivial Destructor - #pragma pack(push, 1) - struct EventServerEndAsyncPostTickWork_t - { - public: - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::client::EventServerEndAsyncPostTickWork_t) == 0x1); - }; -}; diff --git a/sdk/include/source2sdk/client/EventServerPollNetworking_t.hpp b/sdk/include/source2sdk/client/EventServerPollNetworking_t.hpp deleted file mode 100644 index 283d8d0fe..000000000 --- a/sdk/include/source2sdk/client/EventServerPollNetworking_t.hpp +++ /dev/null @@ -1,33 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/EventSimulate_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: false - // Size: 0x30 - // Has Trivial Destructor - #pragma pack(push, 1) - struct EventServerPollNetworking_t : public source2sdk::client::EventSimulate_t - { - public: - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::client::EventServerPollNetworking_t) == 0x30); - }; -}; diff --git a/sdk/include/source2sdk/client/EventServerPostAdvanceTick_t.hpp b/sdk/include/source2sdk/client/EventServerPostAdvanceTick_t.hpp deleted file mode 100644 index 892518f88..000000000 --- a/sdk/include/source2sdk/client/EventServerPostAdvanceTick_t.hpp +++ /dev/null @@ -1,33 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/EventPostAdvanceTick_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: false - // Size: 0x40 - // Has Trivial Destructor - #pragma pack(push, 1) - struct EventServerPostAdvanceTick_t : public source2sdk::client::EventPostAdvanceTick_t - { - public: - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::client::EventServerPostAdvanceTick_t) == 0x40); - }; -}; diff --git a/sdk/include/source2sdk/client/EventServerPostSimulate_t.hpp b/sdk/include/source2sdk/client/EventServerPostSimulate_t.hpp deleted file mode 100644 index 0fa28dafc..000000000 --- a/sdk/include/source2sdk/client/EventServerPostSimulate_t.hpp +++ /dev/null @@ -1,33 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/EventSimulate_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: false - // Size: 0x30 - // Has Trivial Destructor - #pragma pack(push, 1) - struct EventServerPostSimulate_t : public source2sdk::client::EventSimulate_t - { - public: - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::client::EventServerPostSimulate_t) == 0x30); - }; -}; diff --git a/sdk/include/source2sdk/client/EventServerProcessNetworking_t.hpp b/sdk/include/source2sdk/client/EventServerProcessNetworking_t.hpp deleted file mode 100644 index 83bc2f904..000000000 --- a/sdk/include/source2sdk/client/EventServerProcessNetworking_t.hpp +++ /dev/null @@ -1,33 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/EventSimulate_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: false - // Size: 0x30 - // Has Trivial Destructor - #pragma pack(push, 1) - struct EventServerProcessNetworking_t : public source2sdk::client::EventSimulate_t - { - public: - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::client::EventServerProcessNetworking_t) == 0x30); - }; -}; diff --git a/sdk/include/source2sdk/client/EventServerSimulate_t.hpp b/sdk/include/source2sdk/client/EventServerSimulate_t.hpp deleted file mode 100644 index fc8657c62..000000000 --- a/sdk/include/source2sdk/client/EventServerSimulate_t.hpp +++ /dev/null @@ -1,33 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/EventSimulate_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: false - // Size: 0x30 - // Has Trivial Destructor - #pragma pack(push, 1) - struct EventServerSimulate_t : public source2sdk::client::EventSimulate_t - { - public: - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::client::EventServerSimulate_t) == 0x30); - }; -}; diff --git a/sdk/include/source2sdk/client/EventSetTime_t.hpp b/sdk/include/source2sdk/client/EventSetTime_t.hpp deleted file mode 100644 index 035c40ba9..000000000 --- a/sdk/include/source2sdk/client/EventSetTime_t.hpp +++ /dev/null @@ -1,49 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/EngineLoopState_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x60 - // Has Trivial Destructor - #pragma pack(push, 1) - struct EventSetTime_t - { - public: - source2sdk::client::EngineLoopState_t m_LoopState; // 0x0 - std::int32_t m_nClientOutputFrames; // 0x28 - uint8_t _pad002c[0x4]; // 0x2c - double m_flRealTime; // 0x30 - double m_flRenderTime; // 0x38 - double m_flRenderFrameTime; // 0x40 - double m_flRenderFrameTimeUnbounded; // 0x48 - double m_flRenderFrameTimeUnscaled; // 0x50 - double m_flTickRemainder; // 0x58 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::EventSetTime_t, m_LoopState) == 0x0); - static_assert(offsetof(source2sdk::client::EventSetTime_t, m_nClientOutputFrames) == 0x28); - static_assert(offsetof(source2sdk::client::EventSetTime_t, m_flRealTime) == 0x30); - static_assert(offsetof(source2sdk::client::EventSetTime_t, m_flRenderTime) == 0x38); - static_assert(offsetof(source2sdk::client::EventSetTime_t, m_flRenderFrameTime) == 0x40); - static_assert(offsetof(source2sdk::client::EventSetTime_t, m_flRenderFrameTimeUnbounded) == 0x48); - static_assert(offsetof(source2sdk::client::EventSetTime_t, m_flRenderFrameTimeUnscaled) == 0x50); - static_assert(offsetof(source2sdk::client::EventSetTime_t, m_flTickRemainder) == 0x58); - - static_assert(sizeof(source2sdk::client::EventSetTime_t) == 0x60); - }; -}; diff --git a/sdk/include/source2sdk/client/EventSimpleLoopFrameUpdate_t.hpp b/sdk/include/source2sdk/client/EventSimpleLoopFrameUpdate_t.hpp deleted file mode 100644 index acaa89ec2..000000000 --- a/sdk/include/source2sdk/client/EventSimpleLoopFrameUpdate_t.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/EngineLoopState_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x30 - // Has Trivial Destructor - #pragma pack(push, 1) - struct EventSimpleLoopFrameUpdate_t - { - public: - source2sdk::client::EngineLoopState_t m_LoopState; // 0x0 - float m_flRealTime; // 0x28 - float m_flFrameTime; // 0x2c - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::EventSimpleLoopFrameUpdate_t, m_LoopState) == 0x0); - static_assert(offsetof(source2sdk::client::EventSimpleLoopFrameUpdate_t, m_flRealTime) == 0x28); - static_assert(offsetof(source2sdk::client::EventSimpleLoopFrameUpdate_t, m_flFrameTime) == 0x2c); - - static_assert(sizeof(source2sdk::client::EventSimpleLoopFrameUpdate_t) == 0x30); - }; -}; diff --git a/sdk/include/source2sdk/client/EventSimulate_t.hpp b/sdk/include/source2sdk/client/EventSimulate_t.hpp deleted file mode 100644 index ab61f2817..000000000 --- a/sdk/include/source2sdk/client/EventSimulate_t.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/EngineLoopState_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x30 - // Has Trivial Destructor - #pragma pack(push, 1) - struct EventSimulate_t - { - public: - source2sdk::client::EngineLoopState_t m_LoopState; // 0x0 - bool m_bFirstTick; // 0x28 - bool m_bLastTick; // 0x29 - uint8_t _pad002a[0x6]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::EventSimulate_t, m_LoopState) == 0x0); - static_assert(offsetof(source2sdk::client::EventSimulate_t, m_bFirstTick) == 0x28); - static_assert(offsetof(source2sdk::client::EventSimulate_t, m_bLastTick) == 0x29); - - static_assert(sizeof(source2sdk::client::EventSimulate_t) == 0x30); - }; -}; diff --git a/sdk/include/source2sdk/client/EventSplitScreenStateChanged_t.hpp b/sdk/include/source2sdk/client/EventSplitScreenStateChanged_t.hpp deleted file mode 100644 index c7af33595..000000000 --- a/sdk/include/source2sdk/client/EventSplitScreenStateChanged_t.hpp +++ /dev/null @@ -1,33 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x1 - // Has Trivial Constructor - // Has Trivial Destructor - #pragma pack(push, 1) - struct EventSplitScreenStateChanged_t - { - public: - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::client::EventSplitScreenStateChanged_t) == 0x1); - }; -}; diff --git a/sdk/include/source2sdk/client/DecalMode_t.hpp b/sdk/include/source2sdk/client/ExternalAnimGraphInactiveBehavior_t.hpp similarity index 68% rename from sdk/include/source2sdk/client/DecalMode_t.hpp rename to sdk/include/source2sdk/client/ExternalAnimGraphInactiveBehavior_t.hpp index bc5ddac93..56e03b7bd 100644 --- a/sdk/include/source2sdk/client/DecalMode_t.hpp +++ b/sdk/include/source2sdk/client/ExternalAnimGraphInactiveBehavior_t.hpp @@ -13,15 +13,14 @@ namespace source2sdk { namespace client { - // Enumerator count: 4 + // Enumerator count: 3 // Alignment: 1 // Size: 0x1 - enum class DecalMode_t : std::uint8_t + enum class ExternalAnimGraphInactiveBehavior_t : std::uint8_t { - kDecalBlood = 0x0, - kDecalCloak = 0x1, - kDecalMax = 0x2, - kDecalDefault = 0x0, + eNone = 0x0, + eUnbind = 0x1, + eUnbindAndDelete = 0x2, }; }; }; diff --git a/sdk/include/source2sdk/client/FilterDamageType.hpp b/sdk/include/source2sdk/client/FilterDamageType.hpp index 5ae939e6a..8884b1dee 100644 --- a/sdk/include/source2sdk/client/FilterDamageType.hpp +++ b/sdk/include/source2sdk/client/FilterDamageType.hpp @@ -17,19 +17,20 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x658 + // Size: 0x648 // Has VTable + // Construct allowed #pragma pack(push, 1) class FilterDamageType : public source2sdk::client::CBaseFilter { public: - std::int32_t m_iDamageType; // 0x650 - uint8_t _pad0654[0x4]; + std::int32_t m_iDamageType; // 0x640 + uint8_t _pad0644[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in FilterDamageType because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::FilterDamageType) == 0x658); + static_assert(sizeof(source2sdk::client::FilterDamageType) == 0x648); }; }; diff --git a/sdk/include/source2sdk/client/FilterHealth.hpp b/sdk/include/source2sdk/client/FilterHealth.hpp index 1ed39d6ec..3e15fc11b 100644 --- a/sdk/include/source2sdk/client/FilterHealth.hpp +++ b/sdk/include/source2sdk/client/FilterHealth.hpp @@ -17,22 +17,23 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x660 + // Size: 0x650 // Has VTable + // Construct allowed #pragma pack(push, 1) class FilterHealth : public source2sdk::client::CBaseFilter { public: - bool m_bAdrenalineActive; // 0x650 - uint8_t _pad0651[0x3]; // 0x651 - std::int32_t m_iHealthMin; // 0x654 - std::int32_t m_iHealthMax; // 0x658 - uint8_t _pad065c[0x4]; + bool m_bAdrenalineActive; // 0x640 + uint8_t _pad0641[0x3]; // 0x641 + std::int32_t m_iHealthMin; // 0x644 + std::int32_t m_iHealthMax; // 0x648 + uint8_t _pad064c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in FilterHealth because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::FilterHealth) == 0x660); + static_assert(sizeof(source2sdk::client::FilterHealth) == 0x650); }; }; diff --git a/sdk/include/source2sdk/client/Flags_t.hpp b/sdk/include/source2sdk/client/Flags_t.hpp index edf889e85..8be2d2052 100644 --- a/sdk/include/source2sdk/client/Flags_t.hpp +++ b/sdk/include/source2sdk/client/Flags_t.hpp @@ -13,7 +13,7 @@ namespace source2sdk { namespace client { - // Enumerator count: 24 + // Enumerator count: 23 // Alignment: 4 // Size: 0x4 enum class Flags_t : std::uint32_t @@ -32,7 +32,6 @@ namespace source2sdk FL_GODMODE = 0x4000, FL_NOTARGET = 0x8000, FL_AIMTARGET = 0x10000, - FL_STATICPROP = 0x40000, FL_GRENADE = 0x100000, FL_DONTTOUCH = 0x400000, FL_BASEVELOCITY = 0x800000, diff --git a/sdk/include/source2sdk/client/GameAmmoTypeInfo_t.hpp b/sdk/include/source2sdk/client/GameAmmoTypeInfo_t.hpp deleted file mode 100644 index b200867fc..000000000 --- a/sdk/include/source2sdk/client/GameAmmoTypeInfo_t.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/AmmoTypeInfo_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x50 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct GameAmmoTypeInfo_t : public source2sdk::client::AmmoTypeInfo_t - { - public: - std::int32_t m_nBuySize; // 0x38 - std::int32_t m_nCost; // 0x3c - uint8_t _pad0040[0x10]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in GameAmmoTypeInfo_t because it is not a standard-layout class - - static_assert(sizeof(source2sdk::client::GameAmmoTypeInfo_t) == 0x50); - }; -}; diff --git a/sdk/include/source2sdk/client/GameAnimEventIndex_t.hpp b/sdk/include/source2sdk/client/GameAnimEventIndex_t.hpp index 6c7b90af6..85bca1e10 100644 --- a/sdk/include/source2sdk/client/GameAnimEventIndex_t.hpp +++ b/sdk/include/source2sdk/client/GameAnimEventIndex_t.hpp @@ -13,7 +13,7 @@ namespace source2sdk { namespace client { - // Enumerator count: 41 + // Enumerator count: 37 // Alignment: 4 // Size: 0x4 enum class GameAnimEventIndex_t : std::uint32_t @@ -44,21 +44,17 @@ namespace source2sdk AE_CL_CREATE_ANIM_SCOPE_PROP = 0x17, AE_SV_IKLOCK = 0x18, AE_PULSE_GRAPH = 0x19, - AE_PULSE_GRAPH_LOOKAT = 0x1a, - AE_PULSE_GRAPH_AIMAT = 0x1b, - AE_PULSE_GRAPH_IKLOCKLEFTARM = 0x1c, - AE_PULSE_GRAPH_IKLOCKRIGHTARM = 0x1d, - AE_DISABLE_PLATFORM = 0x1e, - AE_ENABLE_PLATFORM_PLAYER_FOLLOWS_YAW = 0x1f, - AE_ENABLE_PLATFORM_PLAYER_IGNORES_YAW = 0x20, - AE_DESTRUCTIBLE_PART_DESTROY = 0x21, - AE_CL_WEAPON_TRANSITION_INTO_HAND = 0x22, - AE_SV_ATTACH_SILENCER_COMPLETE = 0x23, - AE_SV_DETACH_SILENCER_COMPLETE = 0x24, - AE_CL_EJECT_MAG = 0x25, - AE_WPN_COMPLETE_RELOAD = 0x26, - AE_WPN_HEALTHSHOT_INJECT = 0x27, - AE_GRENADE_THROW_COMPLETE = 0x28, + AE_DISABLE_PLATFORM = 0x1a, + AE_ENABLE_PLATFORM_PLAYER_FOLLOWS_YAW = 0x1b, + AE_ENABLE_PLATFORM_PLAYER_IGNORES_YAW = 0x1c, + AE_DESTRUCTIBLE_PART_DESTROY = 0x1d, + AE_CL_WEAPON_TRANSITION_INTO_HAND = 0x1e, + AE_SV_ATTACH_SILENCER_COMPLETE = 0x1f, + AE_SV_DETACH_SILENCER_COMPLETE = 0x20, + AE_CL_EJECT_MAG = 0x21, + AE_WPN_COMPLETE_RELOAD = 0x22, + AE_WPN_HEALTHSHOT_INJECT = 0x23, + AE_GRENADE_THROW_COMPLETE = 0x24, }; }; }; diff --git a/sdk/include/source2sdk/client/GameTick_t.hpp b/sdk/include/source2sdk/client/GameTick_t.hpp deleted file mode 100644 index 8da37e7dd..000000000 --- a/sdk/include/source2sdk/client/GameTick_t.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::client -{ - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x4 - // Has Trivial Destructor - // - // static metadata: MIsBoxedIntegerType - #pragma pack(push, 1) - struct GameTick_t - { - public: - int32_t m_Value; // 0x0 - - // Static fields: - static bool &Get_IS_TYPESAFE_INTEGER() {return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("GameTick_t")->GetStaticFields()[0]->m_pInstance);}; - static client::GameTick_t &Get_Zero() {return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("GameTick_t")->GetStaticFields()[1]->m_pInstance);}; - }; - #pragma pack(pop) - - static_assert(offsetof(GameTick_t, m_Value) == 0x0); - - static_assert(sizeof(GameTick_t) == 0x4); -}; diff --git a/sdk/include/source2sdk/client/GameTime_t.hpp b/sdk/include/source2sdk/client/GameTime_t.hpp deleted file mode 100644 index e8a3279c2..000000000 --- a/sdk/include/source2sdk/client/GameTime_t.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::client -{ - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x4 - // Has Trivial Destructor - // - // static metadata: MIsBoxedFloatType - #pragma pack(push, 1) - struct GameTime_t - { - public: - float m_Value; // 0x0 - - // Static fields: - static bool &Get_IS_TYPESAFE_FLOAT() {return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("GameTime_t")->GetStaticFields()[0]->m_pInstance);}; - static client::GameTime_t &Get_Zero() {return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("GameTime_t")->GetStaticFields()[1]->m_pInstance);}; - }; - #pragma pack(pop) - - static_assert(offsetof(GameTime_t, m_Value) == 0x0); - - static_assert(sizeof(GameTime_t) == 0x4); -}; diff --git a/sdk/include/source2sdk/client/GeneratedTextureHandle_t.hpp b/sdk/include/source2sdk/client/GeneratedTextureHandle_t.hpp deleted file mode 100644 index 479d5fdf0..000000000 --- a/sdk/include/source2sdk/client/GeneratedTextureHandle_t.hpp +++ /dev/null @@ -1,33 +0,0 @@ -#pragma once -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::client -{ - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x50 - // - // static metadata: MPropertyElementNameFn - #pragma pack(push, 1) - struct GeneratedTextureHandle_t - { - public: - // metadata: MPropertyFriendlyName "Generated Texture" - // metadata: MPropertyAttributeEditor "CompositeMaterialTextureViewer" - CUtlString m_strBitmapName; // 0x0 - [[maybe_unused]] std::uint8_t pad_0x08[0x48]; - }; - #pragma pack(pop) - - static_assert(offsetof(GeneratedTextureHandle_t, m_strBitmapName) == 0x0); - - static_assert(sizeof(GeneratedTextureHandle_t) == 0x50); -}; diff --git a/sdk/include/source2sdk/client/HullFlags_t.hpp b/sdk/include/source2sdk/client/HullFlags_t.hpp deleted file mode 100644 index 416e69780..000000000 --- a/sdk/include/source2sdk/client/HullFlags_t.hpp +++ /dev/null @@ -1,51 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0xa - // Has Trivial Destructor - #pragma pack(push, 1) - struct HullFlags_t - { - public: - bool m_bHull_Human; // 0x0 - bool m_bHull_SmallCentered; // 0x1 - bool m_bHull_WideHuman; // 0x2 - bool m_bHull_Tiny; // 0x3 - bool m_bHull_Medium; // 0x4 - bool m_bHull_TinyCentered; // 0x5 - bool m_bHull_Large; // 0x6 - bool m_bHull_LargeCentered; // 0x7 - bool m_bHull_MediumTall; // 0x8 - bool m_bHull_Small; // 0x9 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::HullFlags_t, m_bHull_Human) == 0x0); - static_assert(offsetof(source2sdk::client::HullFlags_t, m_bHull_SmallCentered) == 0x1); - static_assert(offsetof(source2sdk::client::HullFlags_t, m_bHull_WideHuman) == 0x2); - static_assert(offsetof(source2sdk::client::HullFlags_t, m_bHull_Tiny) == 0x3); - static_assert(offsetof(source2sdk::client::HullFlags_t, m_bHull_Medium) == 0x4); - static_assert(offsetof(source2sdk::client::HullFlags_t, m_bHull_TinyCentered) == 0x5); - static_assert(offsetof(source2sdk::client::HullFlags_t, m_bHull_Large) == 0x6); - static_assert(offsetof(source2sdk::client::HullFlags_t, m_bHull_LargeCentered) == 0x7); - static_assert(offsetof(source2sdk::client::HullFlags_t, m_bHull_MediumTall) == 0x8); - static_assert(offsetof(source2sdk::client::HullFlags_t, m_bHull_Small) == 0x9); - - static_assert(sizeof(source2sdk::client::HullFlags_t) == 0xa); - }; -}; diff --git a/sdk/include/source2sdk/client/IChoreoServices.hpp b/sdk/include/source2sdk/client/IChoreoServices.hpp deleted file mode 100644 index c76173243..000000000 --- a/sdk/include/source2sdk/client/IChoreoServices.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x8 - // Has VTable - // Is Abstract - #pragma pack(push, 1) - class IChoreoServices - { - public: - uint8_t _pad0000[0x8]; - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::client::IChoreoServices) == 0x8); - }; -}; diff --git a/sdk/include/source2sdk/client/IChoreoServices__ChoreoState_t.hpp b/sdk/include/source2sdk/client/IChoreoServices__ChoreoState_t.hpp deleted file mode 100644 index 58dd9e6ee..000000000 --- a/sdk/include/source2sdk/client/IChoreoServices__ChoreoState_t.hpp +++ /dev/null @@ -1,24 +0,0 @@ -#pragma once -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::client -{ - // Enumerator count: 7 - // Alignment: 4 - // Size: 0x4 - enum class IChoreoServices__ChoreoState_t : std::uint32_t - { - STATE_PRE_SCRIPT = 0x0, - STATE_WAIT_FOR_SCRIPT = 0x1, - STATE_WALK_TO_MARK = 0x2, - STATE_SYNCHRONIZE_SCRIPT = 0x3, - STATE_PLAY_SCRIPT = 0x4, - STATE_PLAY_SCRIPT_POST_IDLE = 0x5, - STATE_PLAY_SCRIPT_POST_IDLE_DONE = 0x6, - }; -}; diff --git a/sdk/include/source2sdk/client/IChoreoServices__ScriptState_t.hpp b/sdk/include/source2sdk/client/IChoreoServices__ScriptState_t.hpp deleted file mode 100644 index 17eb66d22..000000000 --- a/sdk/include/source2sdk/client/IChoreoServices__ScriptState_t.hpp +++ /dev/null @@ -1,22 +0,0 @@ -#pragma once -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::client -{ - // Enumerator count: 5 - // Alignment: 4 - // Size: 0x4 - enum class IChoreoServices__ScriptState_t : std::uint32_t - { - SCRIPT_PLAYING = 0x0, - SCRIPT_WAIT = 0x1, - SCRIPT_POST_IDLE = 0x2, - SCRIPT_CLEANUP = 0x3, - SCRIPT_MOVE_TO_MARK = 0x4, - }; -}; diff --git a/sdk/include/source2sdk/client/IClientAlphaProperty.hpp b/sdk/include/source2sdk/client/IClientAlphaProperty.hpp deleted file mode 100644 index 7fd8e8b76..000000000 --- a/sdk/include/source2sdk/client/IClientAlphaProperty.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x8 - // Has VTable - // Is Abstract - // Has Trivial Destructor - #pragma pack(push, 1) - class IClientAlphaProperty - { - public: - uint8_t _pad0000[0x8]; - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::client::IClientAlphaProperty) == 0x8); - }; -}; diff --git a/sdk/include/source2sdk/client/IEconItemInterface.hpp b/sdk/include/source2sdk/client/IEconItemInterface.hpp deleted file mode 100644 index ca8a0beb3..000000000 --- a/sdk/include/source2sdk/client/IEconItemInterface.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x8 - // Has VTable - // Is Abstract - #pragma pack(push, 1) - class IEconItemInterface - { - public: - uint8_t _pad0000[0x8]; - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::client::IEconItemInterface) == 0x8); - }; -}; diff --git a/sdk/include/source2sdk/client/IGapHost_GameEntity.hpp b/sdk/include/source2sdk/client/IGapHost_GameEntity.hpp deleted file mode 100644 index 309dcf173..000000000 --- a/sdk/include/source2sdk/client/IGapHost_GameEntity.hpp +++ /dev/null @@ -1,30 +0,0 @@ -#pragma once -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::client -{ - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x8 - // Has VTable - // Is Abstract - // Has Trivial Destructor - #pragma pack(push, 1) - class IGapHost_GameEntity - { - public: - [[maybe_unused]] std::uint8_t pad_0x00[0x8]; - // No schema binary for binding - }; - #pragma pack(pop) - - static_assert(sizeof(IGapHost_GameEntity) == 0x8); -}; diff --git a/sdk/include/source2sdk/client/IHasAttributes.hpp b/sdk/include/source2sdk/client/IHasAttributes.hpp deleted file mode 100644 index 03196fcd6..000000000 --- a/sdk/include/source2sdk/client/IHasAttributes.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x8 - // Has VTable - // Is Abstract - // Has Trivial Destructor - #pragma pack(push, 1) - class IHasAttributes - { - public: - uint8_t _pad0000[0x8]; - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::client::IHasAttributes) == 0x8); - }; -}; diff --git a/sdk/include/source2sdk/client/IRagdoll.hpp b/sdk/include/source2sdk/client/IRagdoll.hpp deleted file mode 100644 index f8828560d..000000000 --- a/sdk/include/source2sdk/client/IRagdoll.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x8 - // Has VTable - // Is Abstract - #pragma pack(push, 1) - class IRagdoll - { - public: - uint8_t _pad0000[0x8]; - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::client::IRagdoll) == 0x8); - }; -}; diff --git a/sdk/include/source2sdk/client/ISkeletonAnimationController.hpp b/sdk/include/source2sdk/client/ISkeletonAnimationController.hpp deleted file mode 100644 index 5e95405fc..000000000 --- a/sdk/include/source2sdk/client/ISkeletonAnimationController.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x8 - // Has VTable - // Is Abstract - // Has Trivial Destructor - #pragma pack(push, 1) - class ISkeletonAnimationController - { - public: - uint8_t _pad0000[0x8]; - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::client::ISkeletonAnimationController) == 0x8); - }; -}; diff --git a/sdk/include/source2sdk/client/IntervalTimer.hpp b/sdk/include/source2sdk/client/IntervalTimer.hpp index aceec9653..6a605b59f 100644 --- a/sdk/include/source2sdk/client/IntervalTimer.hpp +++ b/sdk/include/source2sdk/client/IntervalTimer.hpp @@ -20,6 +20,8 @@ namespace source2sdk // Size: 0x10 // Has VTable // Has Trivial Destructor + // MDisableDataDescValidation + // MNetworkNoBase // // static metadata: MNetworkVarNames "GameTime_t m_timestamp" // static metadata: MNetworkVarNames "WorldGroupId_t m_nWorldGroupId" diff --git a/sdk/include/source2sdk/client/LifeState_t.hpp b/sdk/include/source2sdk/client/LifeState_t.hpp index e8f9a2b42..bb64cdf51 100644 --- a/sdk/include/source2sdk/client/LifeState_t.hpp +++ b/sdk/include/source2sdk/client/LifeState_t.hpp @@ -13,7 +13,7 @@ namespace source2sdk { namespace client { - // Enumerator count: 5 + // Enumerator count: 6 // Alignment: 4 // Size: 0x4 enum class LifeState_t : std::uint32_t @@ -23,6 +23,7 @@ namespace source2sdk LIFE_DEAD = 0x2, LIFE_RESPAWNABLE = 0x3, LIFE_RESPAWNING = 0x4, + NUM_LIFESTATES = 0x5, }; }; }; diff --git a/sdk/include/source2sdk/client/ModelConfigHandle_t.hpp b/sdk/include/source2sdk/client/ModelConfigHandle_t.hpp deleted file mode 100644 index 4dd12d5ba..000000000 --- a/sdk/include/source2sdk/client/ModelConfigHandle_t.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x4 - // Has Trivial Destructor - // - // static metadata: MIsBoxedIntegerType - #pragma pack(push, 1) - struct ModelConfigHandle_t - { - public: - std::uint32_t m_Value; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::ModelConfigHandle_t, m_Value) == 0x0); - - static_assert(sizeof(source2sdk::client::ModelConfigHandle_t) == 0x4); - }; -}; diff --git a/sdk/include/source2sdk/client/ObserverInterpState_t.hpp b/sdk/include/source2sdk/client/ObserverInterpState_t.hpp index 8d015f530..ae8b37465 100644 --- a/sdk/include/source2sdk/client/ObserverInterpState_t.hpp +++ b/sdk/include/source2sdk/client/ObserverInterpState_t.hpp @@ -13,14 +13,15 @@ namespace source2sdk { namespace client { - // Enumerator count: 3 + // Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class ObserverInterpState_t : std::uint32_t { OBSERVER_INTERP_NONE = 0x0, - OBSERVER_INTERP_TRAVELING = 0x1, - OBSERVER_INTERP_SETTLING = 0x2, + OBSERVER_INTERP_STARTING = 0x1, + OBSERVER_INTERP_TRAVELING = 0x2, + OBSERVER_INTERP_SETTLING = 0x3, }; }; }; diff --git a/sdk/include/source2sdk/client/ParticleIndex_t.hpp b/sdk/include/source2sdk/client/ParticleIndex_t.hpp deleted file mode 100644 index 1e4bbf91c..000000000 --- a/sdk/include/source2sdk/client/ParticleIndex_t.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x4 - // Has Trivial Destructor - // - // static metadata: MIsBoxedIntegerType - #pragma pack(push, 1) - struct ParticleIndex_t - { - public: - std::int32_t m_Value; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::ParticleIndex_t, m_Value) == 0x0); - - static_assert(sizeof(source2sdk::client::ParticleIndex_t) == 0x4); - }; -}; diff --git a/sdk/include/source2sdk/client/ParticleNode_t.hpp b/sdk/include/source2sdk/client/ParticleNode_t.hpp deleted file mode 100644 index d367a0dd9..000000000 --- a/sdk/include/source2sdk/client/ParticleNode_t.hpp +++ /dev/null @@ -1,57 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/ParticleIndex_t.hpp" -#include "source2sdk/entity2/GameTime_t.hpp" -namespace source2sdk -{ - namespace client - { - struct C_BaseEntity; - }; -}; - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x24 - // Has Trivial Destructor - #pragma pack(push, 1) - struct ParticleNode_t - { - public: - // m_hEntity has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CHandle m_hEntity; - char m_hEntity[0x4]; // 0x0 - source2sdk::client::ParticleIndex_t m_iIndex; // 0x4 - source2sdk::entity2::GameTime_t m_flStartTime; // 0x8 - float m_flGrowthDuration; // 0xc - Vector m_vecGrowthOrigin; // 0x10 - float m_flEndcapTime; // 0x1c - bool m_bMarkedForDelete; // 0x20 - uint8_t _pad0021[0x3]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::ParticleNode_t, m_hEntity) == 0x0); - static_assert(offsetof(source2sdk::client::ParticleNode_t, m_iIndex) == 0x4); - static_assert(offsetof(source2sdk::client::ParticleNode_t, m_flStartTime) == 0x8); - static_assert(offsetof(source2sdk::client::ParticleNode_t, m_flGrowthDuration) == 0xc); - static_assert(offsetof(source2sdk::client::ParticleNode_t, m_vecGrowthOrigin) == 0x10); - static_assert(offsetof(source2sdk::client::ParticleNode_t, m_flEndcapTime) == 0x1c); - static_assert(offsetof(source2sdk::client::ParticleNode_t, m_bMarkedForDelete) == 0x20); - - static_assert(sizeof(source2sdk::client::ParticleNode_t) == 0x24); - }; -}; diff --git a/sdk/include/source2sdk/client/PhysicsParticleId_t.hpp b/sdk/include/source2sdk/client/PhysicsParticleId_t.hpp deleted file mode 100644 index a6cac5c17..000000000 --- a/sdk/include/source2sdk/client/PhysicsParticleId_t.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x4 - // Has Trivial Destructor - // - // static metadata: MIsBoxedIntegerType - #pragma pack(push, 1) - struct PhysicsParticleId_t - { - public: - std::uint32_t m_Value; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::PhysicsParticleId_t, m_Value) == 0x0); - - static_assert(sizeof(source2sdk::client::PhysicsParticleId_t) == 0x4); - }; -}; diff --git a/sdk/include/source2sdk/client/PhysicsRagdollPose_t.hpp b/sdk/include/source2sdk/client/PhysicsRagdollPose_t.hpp index c860f76f5..c9968dca4 100644 --- a/sdk/include/source2sdk/client/PhysicsRagdollPose_t.hpp +++ b/sdk/include/source2sdk/client/PhysicsRagdollPose_t.hpp @@ -25,6 +25,7 @@ namespace source2sdk // Standard-layout class: true // Size: 0x48 // Has VTable + // Construct allowed // // static metadata: MNetworkVarNames "CTransform m_Transforms" // static metadata: MNetworkVarNames "EHANDLE m_hOwner" @@ -34,6 +35,7 @@ namespace source2sdk public: uint8_t _pad0000[0x8]; // 0x0 // metadata: MNetworkEnable + // metadata: MNetworkEncoder "coord" // metadata: MNetworkChangeCallback "OnTransformChanged" // m_Transforms has a template type with potentially unknown template parameters. You can try uncommenting the field below. // C_NetworkUtlVectorBase m_Transforms; @@ -42,6 +44,7 @@ namespace source2sdk // m_hOwner has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hOwner; char m_hOwner[0x4]; // 0x20 + // metadata: MNotSaved bool m_bSetFromDebugHistory; // 0x24 uint8_t _pad0025[0x23]; }; diff --git a/sdk/include/source2sdk/client/PlayerAnimEvent_t.hpp b/sdk/include/source2sdk/client/PlayerAnimEvent_t.hpp deleted file mode 100644 index f72e17825..000000000 --- a/sdk/include/source2sdk/client/PlayerAnimEvent_t.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::client -{ - // Enumerator count: 24 - // Alignment: 4 - // Size: 0x4 - enum class PlayerAnimEvent_t : std::uint32_t - { - PLAYERANIMEVENT_FIRE_GUN_PRIMARY = 0x0, - PLAYERANIMEVENT_FIRE_GUN_SECONDARY = 0x1, - PLAYERANIMEVENT_GRENADE_PULL_PIN = 0x2, - PLAYERANIMEVENT_THROW_GRENADE = 0x3, - PLAYERANIMEVENT_JUMP = 0x4, - PLAYERANIMEVENT_RELOAD = 0x5, - PLAYERANIMEVENT_CLEAR_FIRING = 0x6, - PLAYERANIMEVENT_DEPLOY = 0x7, - PLAYERANIMEVENT_SILENCER_STATE = 0x8, - PLAYERANIMEVENT_SILENCER_TOGGLE = 0x9, - PLAYERANIMEVENT_THROW_GRENADE_UNDERHAND = 0xa, - PLAYERANIMEVENT_CATCH_WEAPON = 0xb, - PLAYERANIMEVENT_LOOKATWEAPON_REQUEST = 0xc, - PLAYERANIMEVENT_RELOAD_CANCEL_LOOKATWEAPON = 0xd, - PLAYERANIMEVENT_HAULBACK = 0xe, - PLAYERANIMEVENT_IDLE = 0xf, - PLAYERANIMEVENT_STRIKE_HIT = 0x10, - PLAYERANIMEVENT_STRIKE_MISS = 0x11, - PLAYERANIMEVENT_BACKSTAB = 0x12, - PLAYERANIMEVENT_DRYFIRE = 0x13, - PLAYERANIMEVENT_FIDGET = 0x14, - PLAYERANIMEVENT_RELEASE = 0x15, - PLAYERANIMEVENT_TAUNT = 0x16, - PLAYERANIMEVENT_COUNT = 0x17, - }; -}; diff --git a/sdk/include/source2sdk/client/PointCameraSettings_t.hpp b/sdk/include/source2sdk/client/PointCameraSettings_t.hpp deleted file mode 100644 index 3ee697b09..000000000 --- a/sdk/include/source2sdk/client/PointCameraSettings_t.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x10 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct PointCameraSettings_t - { - public: - float m_flNearBlurryDistance; // 0x0 - float m_flNearCrispDistance; // 0x4 - float m_flFarCrispDistance; // 0x8 - float m_flFarBlurryDistance; // 0xc - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::PointCameraSettings_t, m_flNearBlurryDistance) == 0x0); - static_assert(offsetof(source2sdk::client::PointCameraSettings_t, m_flNearCrispDistance) == 0x4); - static_assert(offsetof(source2sdk::client::PointCameraSettings_t, m_flFarCrispDistance) == 0x8); - static_assert(offsetof(source2sdk::client::PointCameraSettings_t, m_flFarBlurryDistance) == 0xc); - - static_assert(sizeof(source2sdk::client::PointCameraSettings_t) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/client/PreviewCharacterMode.hpp b/sdk/include/source2sdk/client/PreviewCharacterMode.hpp index adb613902..9cdbc38c5 100644 --- a/sdk/include/source2sdk/client/PreviewCharacterMode.hpp +++ b/sdk/include/source2sdk/client/PreviewCharacterMode.hpp @@ -13,11 +13,12 @@ namespace source2sdk { namespace client { - // Enumerator count: 10 + // Enumerator count: 11 // Alignment: 4 // Size: 0x4 enum class PreviewCharacterMode : std::uint32_t { + INVALID = 0xffffffff, DIORAMA = 0x0, MAIN_MENU = 0x1, BUY_MENU = 0x2, diff --git a/sdk/include/source2sdk/client/PreviewEOMCelebration.hpp b/sdk/include/source2sdk/client/PreviewEOMCelebration.hpp index f6597c1ea..433ba70d4 100644 --- a/sdk/include/source2sdk/client/PreviewEOMCelebration.hpp +++ b/sdk/include/source2sdk/client/PreviewEOMCelebration.hpp @@ -13,11 +13,12 @@ namespace source2sdk { namespace client { - // Enumerator count: 23 + // Enumerator count: 24 // Alignment: 4 // Size: 0x4 enum class PreviewEOMCelebration : std::uint32_t { + INVALID = 0xffffffff, WALKUP = 0x0, PUNCHING = 0x1, SWAGGER = 0x2, diff --git a/sdk/include/source2sdk/client/QuestProgress__Reason.hpp b/sdk/include/source2sdk/client/QuestProgress__Reason.hpp deleted file mode 100644 index b64401955..000000000 --- a/sdk/include/source2sdk/client/QuestProgress__Reason.hpp +++ /dev/null @@ -1,30 +0,0 @@ -#pragma once -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::client -{ - // Enumerator count: 13 - // Alignment: 4 - // Size: 0x4 - enum class QuestProgress__Reason : std::uint32_t - { - QUEST_NONINITIALIZED = 0x0, - QUEST_OK = 0x1, - QUEST_NOT_ENOUGH_PLAYERS = 0x2, - QUEST_WARMUP = 0x3, - QUEST_NOT_CONNECTED_TO_STEAM = 0x4, - QUEST_NONOFFICIAL_SERVER = 0x5, - QUEST_NO_ENTITLEMENT = 0x6, - QUEST_NO_QUEST = 0x7, - QUEST_PLAYER_IS_BOT = 0x8, - QUEST_WRONG_MAP = 0x9, - QUEST_WRONG_MODE = 0xa, - QUEST_NOT_SYNCED_WITH_SERVER = 0xb, - QUEST_REASON_MAX = 0xc, - }; -}; diff --git a/sdk/include/source2sdk/client/RagdollCreationParams_t.hpp b/sdk/include/source2sdk/client/RagdollCreationParams_t.hpp deleted file mode 100644 index 8059949b6..000000000 --- a/sdk/include/source2sdk/client/RagdollCreationParams_t.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x18 - // Has Trivial Destructor - #pragma pack(push, 1) - struct RagdollCreationParams_t - { - public: - Vector m_vForce; // 0x0 - std::int32_t m_nForceBone; // 0xc - bool m_bForceCurrentWorldTransform; // 0x10 - bool m_bUseLRURetirement; // 0x11 - uint8_t _pad0012[0x2]; // 0x12 - std::int32_t m_nHealthToGrant; // 0x14 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::RagdollCreationParams_t, m_vForce) == 0x0); - static_assert(offsetof(source2sdk::client::RagdollCreationParams_t, m_nForceBone) == 0xc); - static_assert(offsetof(source2sdk::client::RagdollCreationParams_t, m_bForceCurrentWorldTransform) == 0x10); - static_assert(offsetof(source2sdk::client::RagdollCreationParams_t, m_bUseLRURetirement) == 0x11); - static_assert(offsetof(source2sdk::client::RagdollCreationParams_t, m_nHealthToGrant) == 0x14); - - static_assert(sizeof(source2sdk::client::RagdollCreationParams_t) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/client/RenderFx_t.hpp b/sdk/include/source2sdk/client/RenderFx_t.hpp index dfb4d2c38..f1f0da478 100644 --- a/sdk/include/source2sdk/client/RenderFx_t.hpp +++ b/sdk/include/source2sdk/client/RenderFx_t.hpp @@ -13,7 +13,7 @@ namespace source2sdk { namespace client { - // Enumerator count: 20 + // Enumerator count: 18 // Alignment: 1 // Size: 0x1 enum class RenderFx_t : std::uint8_t @@ -32,12 +32,10 @@ namespace source2sdk kRenderFxStrobeFaster = 0xb, kRenderFxFlickerSlow = 0xc, kRenderFxFlickerFast = 0xd, - kRenderFxNoDissipation = 0xe, - kRenderFxFadeOut = 0xf, - kRenderFxFadeIn = 0x10, - kRenderFxPulseFastWider = 0x11, - kRenderFxGlowShell = 0x12, - kRenderFxMax = 0x13, + kRenderFxFadeOut = 0xe, + kRenderFxFadeIn = 0xf, + kRenderFxPulseFastWider = 0x10, + kRenderFxMax = 0x11, }; }; }; diff --git a/sdk/include/source2sdk/client/RenderMode_t.hpp b/sdk/include/source2sdk/client/RenderMode_t.hpp index 2c55c1c41..ecb20da67 100644 --- a/sdk/include/source2sdk/client/RenderMode_t.hpp +++ b/sdk/include/source2sdk/client/RenderMode_t.hpp @@ -13,24 +13,15 @@ namespace source2sdk { namespace client { - // Enumerator count: 13 + // Enumerator count: 4 // Alignment: 1 // Size: 0x1 enum class RenderMode_t : std::uint8_t { kRenderNormal = 0x0, - kRenderTransColor = 0x1, - kRenderTransTexture = 0x2, - kRenderGlow = 0x3, - kRenderTransAlpha = 0x4, - kRenderTransAdd = 0x5, - kRenderEnvironmental = 0x6, - kRenderTransAddFrameBlend = 0x7, - kRenderTransAlphaAdd = 0x8, - kRenderWorldGlow = 0x9, - kRenderNone = 0xa, - kRenderDevVisualizer = 0xb, - kRenderModeCount = 0xc, + kRenderTransAlpha = 0x1, + kRenderNone = 0x2, + kRenderModeCount = 0x3, }; }; }; diff --git a/sdk/include/source2sdk/client/ResponseFollowup.hpp b/sdk/include/source2sdk/client/ResponseFollowup.hpp deleted file mode 100644 index 22bba1db8..000000000 --- a/sdk/include/source2sdk/client/ResponseFollowup.hpp +++ /dev/null @@ -1,61 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Type ResponseFollowup is misaligned. Its size should be 0x31, but with proper alignment it has size 0x38. - // It has been replaced by a dummy. You can try uncommenting the struct below. - struct ResponseFollowup - { - public: - uint8_t _pad0000[0x31]; }; - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x31 - // Has Trivial Destructor - /* - #pragma pack(push, 1) - class ResponseFollowup - { - public: - char* followup_concept; // 0x0 - char* followup_contexts; // 0x8 - float followup_delay; // 0x10 - // Property ResponseFollowup::followup_target is misaligned. - char followup_target[0x8]; - // char* followup_target; // 0x14 - // Property ResponseFollowup::followup_entityiotarget is misaligned. - char followup_entityiotarget[0x8]; - // char* followup_entityiotarget; // 0x1c - // Property ResponseFollowup::followup_entityioinput is misaligned. - char followup_entityioinput[0x8]; - // char* followup_entityioinput; // 0x24 - float followup_entityiodelay; // 0x2c - bool bFired; // 0x30 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::ResponseFollowup, followup_concept) == 0x0); - static_assert(offsetof(source2sdk::client::ResponseFollowup, followup_contexts) == 0x8); - static_assert(offsetof(source2sdk::client::ResponseFollowup, followup_delay) == 0x10); - static_assert(offsetof(source2sdk::client::ResponseFollowup, followup_target) == 0x14); - static_assert(offsetof(source2sdk::client::ResponseFollowup, followup_entityiotarget) == 0x1c); - static_assert(offsetof(source2sdk::client::ResponseFollowup, followup_entityioinput) == 0x24); - static_assert(offsetof(source2sdk::client::ResponseFollowup, followup_entityiodelay) == 0x2c); - static_assert(offsetof(source2sdk::client::ResponseFollowup, bFired) == 0x30); - */ - - static_assert(sizeof(source2sdk::client::ResponseFollowup) == 0x31); - }; -}; diff --git a/sdk/include/source2sdk/client/ResponseParams.hpp b/sdk/include/source2sdk/client/ResponseParams.hpp deleted file mode 100644 index 36b4d9afc..000000000 --- a/sdk/include/source2sdk/client/ResponseParams.hpp +++ /dev/null @@ -1,50 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -namespace source2sdk -{ - namespace client - { - struct ResponseFollowup; - }; -}; - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x20 - // Has Trivial Destructor - #pragma pack(push, 1) - class ResponseParams - { - public: - uint8_t _pad0000[0x10]; // 0x0 - std::int16_t odds; // 0x10 - std::int16_t flags; // 0x12 - uint8_t _pad0014[0x4]; // 0x14 - source2sdk::client::ResponseFollowup* m_pFollowup; // 0x18 - - // Datamap fields: - // int32_t delay; // 0x0 - // int32_t respeakdelay; // 0x4 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::ResponseParams, odds) == 0x10); - static_assert(offsetof(source2sdk::client::ResponseParams, flags) == 0x12); - static_assert(offsetof(source2sdk::client::ResponseParams, m_pFollowup) == 0x18); - - static_assert(sizeof(source2sdk::client::ResponseParams) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/client/SceneEventId_t.hpp b/sdk/include/source2sdk/client/SceneEventId_t.hpp deleted file mode 100644 index 60104aa29..000000000 --- a/sdk/include/source2sdk/client/SceneEventId_t.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x4 - // Has Trivial Destructor - // - // static metadata: MIsBoxedIntegerType - #pragma pack(push, 1) - struct SceneEventId_t - { - public: - std::uint32_t m_Value; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::SceneEventId_t, m_Value) == 0x0); - - static_assert(sizeof(source2sdk::client::SceneEventId_t) == 0x4); - }; -}; diff --git a/sdk/include/source2sdk/client/ScriptedMoveTo_t.hpp b/sdk/include/source2sdk/client/ScriptedMoveTo_t.hpp deleted file mode 100644 index 8b8b27c9d..000000000 --- a/sdk/include/source2sdk/client/ScriptedMoveTo_t.hpp +++ /dev/null @@ -1,25 +0,0 @@ -#pragma once -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::client -{ - // Enumerator count: 6 - // Alignment: 4 - // Size: 0x4 - enum class ScriptedMoveTo_t : std::uint32_t - { - eWait = 0x0, - eMoveWithGait = 0x3, - eTeleport = 0x4, - eWaitFacing = 0x5, - // MPropertySuppressEnumerator - eObsoleteBackCompat1 = 0x1, - // MPropertySuppressEnumerator - eObsoleteBackCompat2 = 0x2, - }; -}; diff --git a/sdk/include/source2sdk/client/ServerAuthoritativeWeaponSlot_t.hpp b/sdk/include/source2sdk/client/ServerAuthoritativeWeaponSlot_t.hpp index 3056ae407..8ed153554 100644 --- a/sdk/include/source2sdk/client/ServerAuthoritativeWeaponSlot_t.hpp +++ b/sdk/include/source2sdk/client/ServerAuthoritativeWeaponSlot_t.hpp @@ -18,6 +18,10 @@ namespace source2sdk // Standard-layout class: true // Size: 0x38 // Has VTable + // + // static metadata: MNetworkVarNames "equipped_class_t unClass" + // static metadata: MNetworkVarNames "equipped_slot_t unSlot" + // static metadata: MNetworkVarNames "item_definition_index_t unItemDefIdx" #pragma pack(push, 1) struct ServerAuthoritativeWeaponSlot_t { diff --git a/sdk/include/source2sdk/client/ShatterPanelMode.hpp b/sdk/include/source2sdk/client/ShatterPanelMode.hpp deleted file mode 100644 index 666b0aea5..000000000 --- a/sdk/include/source2sdk/client/ShatterPanelMode.hpp +++ /dev/null @@ -1,19 +0,0 @@ -#pragma once -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::client -{ - // Enumerator count: 2 - // Alignment: 1 - // Size: 0x1 - enum class ShatterPanelMode : std::uint8_t - { - SHATTER_GLASS = 0, - SHATTER_DRYWALL = 1, - }; -}; diff --git a/sdk/include/source2sdk/client/SoundeventPathCornerPairNetworked_t.hpp b/sdk/include/source2sdk/client/SoundeventPathCornerPairNetworked_t.hpp deleted file mode 100644 index e27ad191a..000000000 --- a/sdk/include/source2sdk/client/SoundeventPathCornerPairNetworked_t.hpp +++ /dev/null @@ -1,46 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x24 - // Has Trivial Destructor - #pragma pack(push, 1) - struct SoundeventPathCornerPairNetworked_t - { - public: - // metadata: MNetworkEnable - Vector vP1; // 0x0 - // metadata: MNetworkEnable - Vector vP2; // 0xc - // metadata: MNetworkEnable - float flPathLengthSqr; // 0x18 - // metadata: MNetworkEnable - float flP1Pct; // 0x1c - // metadata: MNetworkEnable - float flP2Pct; // 0x20 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::SoundeventPathCornerPairNetworked_t, vP1) == 0x0); - static_assert(offsetof(source2sdk::client::SoundeventPathCornerPairNetworked_t, vP2) == 0xc); - static_assert(offsetof(source2sdk::client::SoundeventPathCornerPairNetworked_t, flPathLengthSqr) == 0x18); - static_assert(offsetof(source2sdk::client::SoundeventPathCornerPairNetworked_t, flP1Pct) == 0x1c); - static_assert(offsetof(source2sdk::client::SoundeventPathCornerPairNetworked_t, flP2Pct) == 0x20); - - static_assert(sizeof(source2sdk::client::SoundeventPathCornerPairNetworked_t) == 0x24); - }; -}; diff --git a/sdk/include/source2sdk/client/SummaryTakeDamageInfo_t.hpp b/sdk/include/source2sdk/client/SummaryTakeDamageInfo_t.hpp deleted file mode 100644 index a63fc4436..000000000 --- a/sdk/include/source2sdk/client/SummaryTakeDamageInfo_t.hpp +++ /dev/null @@ -1,51 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/CTakeDamageInfo.hpp" -#include "source2sdk/client/CTakeDamageResult.hpp" -namespace source2sdk -{ - namespace client - { - struct C_BaseEntity; - }; -}; - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x140 - #pragma pack(push, 1) - struct SummaryTakeDamageInfo_t - { - public: - std::int32_t nSummarisedCount; // 0x0 - uint8_t _pad0004[0x4]; // 0x4 - source2sdk::client::CTakeDamageInfo info; // 0x8 - source2sdk::client::CTakeDamageResult result; // 0x118 - // hTarget has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CHandle hTarget; - char hTarget[0x4]; // 0x138 - uint8_t _pad013c[0x4]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::SummaryTakeDamageInfo_t, nSummarisedCount) == 0x0); - static_assert(offsetof(source2sdk::client::SummaryTakeDamageInfo_t, info) == 0x8); - static_assert(offsetof(source2sdk::client::SummaryTakeDamageInfo_t, result) == 0x118); - static_assert(offsetof(source2sdk::client::SummaryTakeDamageInfo_t, hTarget) == 0x138); - - static_assert(sizeof(source2sdk::client::SummaryTakeDamageInfo_t) == 0x140); - }; -}; diff --git a/sdk/include/source2sdk/client/TakeDamageFlags_t.hpp b/sdk/include/source2sdk/client/TakeDamageFlags_t.hpp index 3dd0a661b..632b7b824 100644 --- a/sdk/include/source2sdk/client/TakeDamageFlags_t.hpp +++ b/sdk/include/source2sdk/client/TakeDamageFlags_t.hpp @@ -13,7 +13,7 @@ namespace source2sdk { namespace client { - // Enumerator count: 18 + // Enumerator count: 22 // Alignment: 8 // Size: 0x8 enum class TakeDamageFlags_t : std::uint64_t @@ -33,11 +33,15 @@ namespace source2sdk DFLAG_FORCEREDUCEARMOR_DMG = 0x800, DFLAG_SUPPRESS_INTERRUPT_FLINCH = 0x1000, DFLAG_IGNORE_DESTRUCTIBLE_PARTS = 0x2000, + DFLAG_SUPPRESS_BREAKABLES = 0x4000, + DFLAG_FORCE_PHYSICS_FORCE = 0x8000, + DFLAG_SUPPRESS_SCREENSPACE_DAMAGE_FX = 0x10000, + DFLAG_ALLOW_NON_AUTHORITATIVE = 0x20000, // MPropertySuppressEnumerator // MEnumeratorIsNotAFlag - DMG_LASTDFLAG = 0x2000, - DFLAG_IGNORE_ARMOR = 0x4000, - DFLAG_SUPPRESS_UTILREMOVE = 0x8000, + DMG_LASTDFLAG = 0x20000, + DFLAG_IGNORE_ARMOR = 0x40000, + DFLAG_SUPPRESS_UTILREMOVE = 0x80000, }; }; }; diff --git a/sdk/include/source2sdk/schemasystem/ThreeState_t.hpp b/sdk/include/source2sdk/client/ThreeState_t.hpp similarity index 91% rename from sdk/include/source2sdk/schemasystem/ThreeState_t.hpp rename to sdk/include/source2sdk/client/ThreeState_t.hpp index e824e344a..62e840c1e 100644 --- a/sdk/include/source2sdk/schemasystem/ThreeState_t.hpp +++ b/sdk/include/source2sdk/client/ThreeState_t.hpp @@ -5,13 +5,13 @@ #include // ///////////////////////////////////////////////////////////// -// Module: schemasystem +// Module: client // Created using source2gen - github.com/neverlosecc/source2gen // ///////////////////////////////////////////////////////////// namespace source2sdk { - namespace schemasystem + namespace client { // Enumerator count: 3 // Alignment: 4 diff --git a/sdk/include/source2sdk/client/TimedEvent.hpp b/sdk/include/source2sdk/client/TimedEvent.hpp deleted file mode 100644 index 039ebc816..000000000 --- a/sdk/include/source2sdk/client/TimedEvent.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x8 - // Has Trivial Destructor - #pragma pack(push, 1) - class TimedEvent - { - public: - float m_TimeBetweenEvents; // 0x0 - float m_fNextEvent; // 0x4 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::TimedEvent, m_TimeBetweenEvents) == 0x0); - static_assert(offsetof(source2sdk::client::TimedEvent, m_fNextEvent) == 0x4); - - static_assert(sizeof(source2sdk::client::TimedEvent) == 0x8); - }; -}; diff --git a/sdk/include/source2sdk/client/VPhysicsCollisionAttribute_t.hpp b/sdk/include/source2sdk/client/VPhysicsCollisionAttribute_t.hpp index c65d0c893..378001592 100644 --- a/sdk/include/source2sdk/client/VPhysicsCollisionAttribute_t.hpp +++ b/sdk/include/source2sdk/client/VPhysicsCollisionAttribute_t.hpp @@ -26,6 +26,9 @@ namespace source2sdk // static metadata: MNetworkVarNames "uint32 m_nEntityId" // static metadata: MNetworkVarNames "uint32 m_nOwnerId" // static metadata: MNetworkVarNames "uint16 m_nHierarchyId" + // static metadata: MNetworkVarNames "uint16 m_nDetailLayerMask" + // static metadata: MNetworkVarNames "uint8 m_nDetailLayerMaskType" + // static metadata: MNetworkVarNames "uint8 m_nTargetDetailLayer" // static metadata: MNetworkVarNames "uint8 m_nCollisionGroup" // static metadata: MNetworkVarNames "uint8 m_nCollisionFunctionMask" #pragma pack(push, 1) @@ -46,10 +49,15 @@ namespace source2sdk // metadata: MNetworkEnable std::uint16_t m_nHierarchyId; // 0x28 // metadata: MNetworkEnable - std::uint8_t m_nCollisionGroup; // 0x2a + std::uint16_t m_nDetailLayerMask; // 0x2a // metadata: MNetworkEnable - std::uint8_t m_nCollisionFunctionMask; // 0x2b - uint8_t _pad002c[0x4]; + std::uint8_t m_nDetailLayerMaskType; // 0x2c + // metadata: MNetworkEnable + std::uint8_t m_nTargetDetailLayer; // 0x2d + // metadata: MNetworkEnable + std::uint8_t m_nCollisionGroup; // 0x2e + // metadata: MNetworkEnable + std::uint8_t m_nCollisionFunctionMask; // 0x2f }; #pragma pack(pop) @@ -59,8 +67,11 @@ namespace source2sdk static_assert(offsetof(source2sdk::client::VPhysicsCollisionAttribute_t, m_nEntityId) == 0x20); static_assert(offsetof(source2sdk::client::VPhysicsCollisionAttribute_t, m_nOwnerId) == 0x24); static_assert(offsetof(source2sdk::client::VPhysicsCollisionAttribute_t, m_nHierarchyId) == 0x28); - static_assert(offsetof(source2sdk::client::VPhysicsCollisionAttribute_t, m_nCollisionGroup) == 0x2a); - static_assert(offsetof(source2sdk::client::VPhysicsCollisionAttribute_t, m_nCollisionFunctionMask) == 0x2b); + static_assert(offsetof(source2sdk::client::VPhysicsCollisionAttribute_t, m_nDetailLayerMask) == 0x2a); + static_assert(offsetof(source2sdk::client::VPhysicsCollisionAttribute_t, m_nDetailLayerMaskType) == 0x2c); + static_assert(offsetof(source2sdk::client::VPhysicsCollisionAttribute_t, m_nTargetDetailLayer) == 0x2d); + static_assert(offsetof(source2sdk::client::VPhysicsCollisionAttribute_t, m_nCollisionGroup) == 0x2e); + static_assert(offsetof(source2sdk::client::VPhysicsCollisionAttribute_t, m_nCollisionFunctionMask) == 0x2f); static_assert(sizeof(source2sdk::client::VPhysicsCollisionAttribute_t) == 0x30); }; diff --git a/sdk/include/source2sdk/client/WaterWheelDrag_t.hpp b/sdk/include/source2sdk/client/WaterWheelDrag_t.hpp deleted file mode 100644 index 58cb51719..000000000 --- a/sdk/include/source2sdk/client/WaterWheelDrag_t.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x8 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct WaterWheelDrag_t - { - public: - float m_flFractionOfWheelSubmerged; // 0x0 - float m_flWheelDrag; // 0x4 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::WaterWheelDrag_t, m_flFractionOfWheelSubmerged) == 0x0); - static_assert(offsetof(source2sdk::client::WaterWheelDrag_t, m_flWheelDrag) == 0x4); - - static_assert(sizeof(source2sdk::client::WaterWheelDrag_t) == 0x8); - }; -}; diff --git a/sdk/include/source2sdk/client/WaterWheelFrictionScale_t.hpp b/sdk/include/source2sdk/client/WaterWheelFrictionScale_t.hpp deleted file mode 100644 index 0d916bd61..000000000 --- a/sdk/include/source2sdk/client/WaterWheelFrictionScale_t.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x8 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct WaterWheelFrictionScale_t - { - public: - float m_flFractionOfWheelSubmerged; // 0x0 - float m_flFrictionScale; // 0x4 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::WaterWheelFrictionScale_t, m_flFractionOfWheelSubmerged) == 0x0); - static_assert(offsetof(source2sdk::client::WaterWheelFrictionScale_t, m_flFrictionScale) == 0x4); - - static_assert(sizeof(source2sdk::client::WaterWheelFrictionScale_t) == 0x8); - }; -}; diff --git a/sdk/include/source2sdk/client/WeaponGameplayAnimState.hpp b/sdk/include/source2sdk/client/WeaponGameplayAnimState.hpp index 533d913c1..c76e1c73a 100644 --- a/sdk/include/source2sdk/client/WeaponGameplayAnimState.hpp +++ b/sdk/include/source2sdk/client/WeaponGameplayAnimState.hpp @@ -13,7 +13,7 @@ namespace source2sdk { namespace client { - // Enumerator count: 28 + // Enumerator count: 30 // Alignment: 2 // Size: 0x2 enum class WeaponGameplayAnimState : std::uint16_t @@ -44,8 +44,10 @@ namespace source2sdk WPN_ANIMSTATE_RELOAD_OUTRO = 0x321, WPN_ANIMSTATE_INSPECT = 0x3e8, WPN_ANIMSTATE_INSPECT_OUTRO = 0x3e9, - WPN_ANIMSTATE_END_VALID = 0x44c, - WEAPON_LEGACY_STATE_CLEAR_FIRING = 0x44d, + WPN_ANIMSTATE_INVENTORY_UI_TUMBLE = 0x5dc, + WPN_ANIMSTATE_INVENTORY_UI_KEYCHAIN_APPLY = 0x5dd, + WPN_ANIMSTATE_END_VALID = 0x7d0, + WEAPON_LEGACY_STATE_CLEAR_FIRING = 0x7d1, }; }; }; diff --git a/sdk/include/source2sdk/client/WrappedPhysicsJoint_t.hpp b/sdk/include/source2sdk/client/WrappedPhysicsJoint_t.hpp deleted file mode 100644 index 3cc48180b..000000000 --- a/sdk/include/source2sdk/client/WrappedPhysicsJoint_t.hpp +++ /dev/null @@ -1,33 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x8 - // Has Trivial Destructor - #pragma pack(push, 1) - struct WrappedPhysicsJoint_t - { - public: - uint8_t _pad0000[0x8]; - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::client::WrappedPhysicsJoint_t) == 0x8); - }; -}; diff --git a/sdk/include/source2sdk/client/fogparams_t.hpp b/sdk/include/source2sdk/client/fogparams_t.hpp index 5a3fdcec6..00eb30693 100644 --- a/sdk/include/source2sdk/client/fogparams_t.hpp +++ b/sdk/include/source2sdk/client/fogparams_t.hpp @@ -58,9 +58,11 @@ namespace source2sdk Color colorSecondary; // 0x18 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "FogController" + // metadata: MNotSaved Color colorPrimaryLerpTo; // 0x1c // metadata: MNetworkEnable // metadata: MNetworkUserGroup "FogController" + // metadata: MNotSaved Color colorSecondaryLerpTo; // 0x20 // metadata: MNetworkEnable float start; // 0x24 @@ -77,21 +79,27 @@ namespace source2sdk float HDRColorScale; // 0x38 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "FogController" + // metadata: MNotSaved float skyboxFogFactor; // 0x3c // metadata: MNetworkEnable // metadata: MNetworkUserGroup "FogController" + // metadata: MNotSaved float skyboxFogFactorLerpTo; // 0x40 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "FogController" + // metadata: MNotSaved float startLerpTo; // 0x44 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "FogController" + // metadata: MNotSaved float endLerpTo; // 0x48 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "FogController" + // metadata: MNotSaved float maxdensityLerpTo; // 0x4c // metadata: MNetworkEnable // metadata: MNetworkUserGroup "FogController" + // metadata: MNotSaved source2sdk::entity2::GameTime_t lerptime; // 0x50 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "FogController" @@ -109,7 +117,9 @@ namespace source2sdk bool enable; // 0x64 // metadata: MNetworkEnable bool blend; // 0x65 + // metadata: MNotSaved bool m_bPadding2; // 0x66 + // metadata: MNotSaved bool m_bPadding; // 0x67 }; #pragma pack(pop) diff --git a/sdk/include/source2sdk/client/hudtextparms_t.hpp b/sdk/include/source2sdk/client/hudtextparms_t.hpp deleted file mode 100644 index 144ba1791..000000000 --- a/sdk/include/source2sdk/client/hudtextparms_t.hpp +++ /dev/null @@ -1,44 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x14 - // Has Trivial Destructor - #pragma pack(push, 1) - struct hudtextparms_t - { - public: - Color color1; // 0x0 - Color color2; // 0x4 - std::uint8_t effect; // 0x8 - std::uint8_t channel; // 0x9 - uint8_t _pad000a[0x2]; // 0xa - float x; // 0xc - float y; // 0x10 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::hudtextparms_t, color1) == 0x0); - static_assert(offsetof(source2sdk::client::hudtextparms_t, color2) == 0x4); - static_assert(offsetof(source2sdk::client::hudtextparms_t, effect) == 0x8); - static_assert(offsetof(source2sdk::client::hudtextparms_t, channel) == 0x9); - static_assert(offsetof(source2sdk::client::hudtextparms_t, x) == 0xc); - static_assert(offsetof(source2sdk::client::hudtextparms_t, y) == 0x10); - - static_assert(sizeof(source2sdk::client::hudtextparms_t) == 0x14); - }; -}; diff --git a/sdk/include/source2sdk/client/inv_image_camera_t.hpp b/sdk/include/source2sdk/client/inv_image_camera_t.hpp deleted file mode 100644 index 49ea35af1..000000000 --- a/sdk/include/source2sdk/client/inv_image_camera_t.hpp +++ /dev/null @@ -1,65 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x34 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct inv_image_camera_t - { - public: - // metadata: MPropertyFriendlyName "Angle" - // metadata: MCustomFGDMetadata "{ reset_to_default_icon = true }" - QAngle angle; // 0x0 - // metadata: MPropertyFriendlyName "FOV" - // metadata: MCustomFGDMetadata "{ reset_to_default_icon = true }" - // metadata: MPropertyAttributeRange "0 360" - float fov; // 0xc - // metadata: MPropertyFriendlyName "Z Near" - // metadata: MCustomFGDMetadata "{ reset_to_default_icon = true }" - // metadata: MPropertyAttributeRange "0 1000" - float znear; // 0x10 - // metadata: MPropertyFriendlyName "Z Far" - // metadata: MCustomFGDMetadata "{ reset_to_default_icon = true }" - // metadata: MPropertyAttributeRange "0 1000" - float zfar; // 0x14 - // metadata: MPropertyFriendlyName "Target" - // metadata: MCustomFGDMetadata "{ reset_to_default_icon = true }" - Vector target; // 0x18 - // metadata: MPropertyFriendlyName "Target Nudge" - // metadata: MCustomFGDMetadata "{ reset_to_default_icon = true }" - Vector target_nudge; // 0x24 - // metadata: MPropertyFriendlyName "Orbit Distance" - // metadata: MCustomFGDMetadata "{ reset_to_default_icon = true }" - // metadata: MPropertyAttributeRange "0 1000" - float orbit_distance; // 0x30 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::inv_image_camera_t, angle) == 0x0); - static_assert(offsetof(source2sdk::client::inv_image_camera_t, fov) == 0xc); - static_assert(offsetof(source2sdk::client::inv_image_camera_t, znear) == 0x10); - static_assert(offsetof(source2sdk::client::inv_image_camera_t, zfar) == 0x14); - static_assert(offsetof(source2sdk::client::inv_image_camera_t, target) == 0x18); - static_assert(offsetof(source2sdk::client::inv_image_camera_t, target_nudge) == 0x24); - static_assert(offsetof(source2sdk::client::inv_image_camera_t, orbit_distance) == 0x30); - - static_assert(sizeof(source2sdk::client::inv_image_camera_t) == 0x34); - }; -}; diff --git a/sdk/include/source2sdk/client/inv_image_data_t.hpp b/sdk/include/source2sdk/client/inv_image_data_t.hpp deleted file mode 100644 index fda3dc9b7..000000000 --- a/sdk/include/source2sdk/client/inv_image_data_t.hpp +++ /dev/null @@ -1,71 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/inv_image_camera_t.hpp" -#include "source2sdk/client/inv_image_item_t.hpp" -#include "source2sdk/client/inv_image_light_barn_t.hpp" -#include "source2sdk/client/inv_image_light_fill_t.hpp" -#include "source2sdk/client/inv_image_light_sun_t.hpp" -#include "source2sdk/client/inv_image_map_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0xe0 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct inv_image_data_t - { - public: - // metadata: MPropertyFriendlyName "Map" - // metadata: MPropertyAutoExpandSelf - source2sdk::client::inv_image_map_t map; // 0x0 - // metadata: MPropertyFriendlyName "Item" - // metadata: MPropertyAutoExpandSelf - source2sdk::client::inv_image_item_t item; // 0x10 - // metadata: MPropertyFriendlyName "Camera" - // metadata: MPropertyAutoExpandSelf - source2sdk::client::inv_image_camera_t camera; // 0x30 - // metadata: MPropertyFriendlyName "Sun light" - // metadata: MPropertyDescription "Shadowed." - // metadata: MPropertyAutoExpandSelf - source2sdk::client::inv_image_light_sun_t lightsun; // 0x64 - // metadata: MPropertyFriendlyName "Fill light" - // metadata: MPropertyDescription "No Shadows." - // metadata: MPropertyAutoExpandSelf - source2sdk::client::inv_image_light_fill_t lightfill; // 0x80 - // metadata: MPropertyFriendlyName "Barn light 0" - // metadata: MPropertyDescription "Shadowed." - // metadata: MPropertyAutoExpandSelf - source2sdk::client::inv_image_light_barn_t light0; // 0x9c - // metadata: MPropertyFriendlyName "Barn light 1" - // metadata: MPropertyDescription "Shadowed." - // metadata: MPropertyAutoExpandSelf - source2sdk::client::inv_image_light_barn_t light1; // 0xbc - uint8_t _pad00dc[0x4]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::inv_image_data_t, map) == 0x0); - static_assert(offsetof(source2sdk::client::inv_image_data_t, item) == 0x10); - static_assert(offsetof(source2sdk::client::inv_image_data_t, camera) == 0x30); - static_assert(offsetof(source2sdk::client::inv_image_data_t, lightsun) == 0x64); - static_assert(offsetof(source2sdk::client::inv_image_data_t, lightfill) == 0x80); - static_assert(offsetof(source2sdk::client::inv_image_data_t, light0) == 0x9c); - static_assert(offsetof(source2sdk::client::inv_image_data_t, light1) == 0xbc); - - static_assert(sizeof(source2sdk::client::inv_image_data_t) == 0xe0); - }; -}; diff --git a/sdk/include/source2sdk/client/inv_image_item_t.hpp b/sdk/include/source2sdk/client/inv_image_item_t.hpp deleted file mode 100644 index 4dc5cba7d..000000000 --- a/sdk/include/source2sdk/client/inv_image_item_t.hpp +++ /dev/null @@ -1,44 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x20 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct inv_image_item_t - { - public: - // metadata: MPropertyFriendlyName "Position" - // metadata: MCustomFGDMetadata "{ reset_to_default_icon = true }" - Vector position; // 0x0 - // metadata: MPropertyFriendlyName "Angle" - // metadata: MCustomFGDMetadata "{ reset_to_default_icon = true }" - QAngle angle; // 0xc - // metadata: MPropertyFriendlyName "Pose Sequence" - // metadata: MCustomFGDMetadata "{ reset_to_default_icon = true }" - CUtlString pose_sequence; // 0x18 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::inv_image_item_t, position) == 0x0); - static_assert(offsetof(source2sdk::client::inv_image_item_t, angle) == 0xc); - static_assert(offsetof(source2sdk::client::inv_image_item_t, pose_sequence) == 0x18); - - static_assert(sizeof(source2sdk::client::inv_image_item_t) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/client/inv_image_light_barn_t.hpp b/sdk/include/source2sdk/client/inv_image_light_barn_t.hpp deleted file mode 100644 index 7554e3e57..000000000 --- a/sdk/include/source2sdk/client/inv_image_light_barn_t.hpp +++ /dev/null @@ -1,52 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x20 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct inv_image_light_barn_t - { - public: - // metadata: MPropertyFriendlyName "Color" - // metadata: MPropertyAttributeEditor "VectorColor()" - // metadata: MCustomFGDMetadata "{ reset_to_default_icon = true }" - Vector color; // 0x0 - // metadata: MPropertyFriendlyName "Angle" - // metadata: MCustomFGDMetadata "{ reset_to_default_icon = true }" - QAngle angle; // 0xc - // metadata: MPropertyFriendlyName "Brightness" - // metadata: MCustomFGDMetadata "{ reset_to_default_icon = true }" - // metadata: MPropertyAttributeRange "0 10" - float brightness; // 0x18 - // metadata: MPropertyFriendlyName "Orbit Distance" - // metadata: MCustomFGDMetadata "{ reset_to_default_icon = true }" - // metadata: MPropertyAttributeRange "0 1000" - float orbit_distance; // 0x1c - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::inv_image_light_barn_t, color) == 0x0); - static_assert(offsetof(source2sdk::client::inv_image_light_barn_t, angle) == 0xc); - static_assert(offsetof(source2sdk::client::inv_image_light_barn_t, brightness) == 0x18); - static_assert(offsetof(source2sdk::client::inv_image_light_barn_t, orbit_distance) == 0x1c); - - static_assert(sizeof(source2sdk::client::inv_image_light_barn_t) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/client/inv_image_light_fill_t.hpp b/sdk/include/source2sdk/client/inv_image_light_fill_t.hpp deleted file mode 100644 index 2117d4ce1..000000000 --- a/sdk/include/source2sdk/client/inv_image_light_fill_t.hpp +++ /dev/null @@ -1,47 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x1c - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct inv_image_light_fill_t - { - public: - // metadata: MPropertyFriendlyName "Color" - // metadata: MPropertyAttributeEditor "VectorColor()" - // metadata: MCustomFGDMetadata "{ reset_to_default_icon = true }" - Vector color; // 0x0 - // metadata: MPropertyFriendlyName "Angle" - // metadata: MCustomFGDMetadata "{ reset_to_default_icon = true }" - QAngle angle; // 0xc - // metadata: MPropertyFriendlyName "Brightness" - // metadata: MCustomFGDMetadata "{ reset_to_default_icon = true }" - // metadata: MPropertyAttributeRange "0 10" - float brightness; // 0x18 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::inv_image_light_fill_t, color) == 0x0); - static_assert(offsetof(source2sdk::client::inv_image_light_fill_t, angle) == 0xc); - static_assert(offsetof(source2sdk::client::inv_image_light_fill_t, brightness) == 0x18); - - static_assert(sizeof(source2sdk::client::inv_image_light_fill_t) == 0x1c); - }; -}; diff --git a/sdk/include/source2sdk/client/inv_image_light_sun_t.hpp b/sdk/include/source2sdk/client/inv_image_light_sun_t.hpp deleted file mode 100644 index adc1afe56..000000000 --- a/sdk/include/source2sdk/client/inv_image_light_sun_t.hpp +++ /dev/null @@ -1,47 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x1c - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct inv_image_light_sun_t - { - public: - // metadata: MPropertyFriendlyName "Color" - // metadata: MPropertyAttributeEditor "VectorColor()" - // metadata: MCustomFGDMetadata "{ reset_to_default_icon = true }" - Vector color; // 0x0 - // metadata: MPropertyFriendlyName "Angle" - // metadata: MCustomFGDMetadata "{ reset_to_default_icon = true }" - QAngle angle; // 0xc - // metadata: MPropertyFriendlyName "Brightness" - // metadata: MCustomFGDMetadata "{ reset_to_default_icon = true }" - // metadata: MPropertyAttributeRange "0 10" - float brightness; // 0x18 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::inv_image_light_sun_t, color) == 0x0); - static_assert(offsetof(source2sdk::client::inv_image_light_sun_t, angle) == 0xc); - static_assert(offsetof(source2sdk::client::inv_image_light_sun_t, brightness) == 0x18); - - static_assert(sizeof(source2sdk::client::inv_image_light_sun_t) == 0x1c); - }; -}; diff --git a/sdk/include/source2sdk/client/inv_image_map_t.hpp b/sdk/include/source2sdk/client/inv_image_map_t.hpp deleted file mode 100644 index 21a88e4ed..000000000 --- a/sdk/include/source2sdk/client/inv_image_map_t.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x10 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct inv_image_map_t - { - public: - // metadata: MPropertyFriendlyName "Map" - // metadata: MPropertyLeafChoiceProviderFn - CUtlString map_name; // 0x0 - // metadata: MPropertyFriendlyName "Rotation" - // metadata: MCustomFGDMetadata "{ reset_to_default_icon = true }" - // metadata: MPropertyAttributeRange "-180 180" - float map_rotation; // 0x8 - uint8_t _pad000c[0x4]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::inv_image_map_t, map_name) == 0x0); - static_assert(offsetof(source2sdk::client::inv_image_map_t, map_rotation) == 0x8); - - static_assert(sizeof(source2sdk::client::inv_image_map_t) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/client/ragdoll_t.hpp b/sdk/include/source2sdk/client/ragdoll_t.hpp deleted file mode 100644 index 268a82456..000000000 --- a/sdk/include/source2sdk/client/ragdoll_t.hpp +++ /dev/null @@ -1,49 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/ragdollelement_t.hpp" -#include "source2sdk/client/ragdollhierarchyjoint_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x50 - #pragma pack(push, 1) - struct ragdoll_t - { - public: - // list has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector list; - char list[0x18]; // 0x0 - // hierarchyJoints has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector hierarchyJoints; - char hierarchyJoints[0x18]; // 0x18 - // boneIndex has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector boneIndex; - char boneIndex[0x18]; // 0x30 - bool allowStretch; // 0x48 - bool unused; // 0x49 - uint8_t _pad004a[0x6]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::ragdoll_t, list) == 0x0); - static_assert(offsetof(source2sdk::client::ragdoll_t, hierarchyJoints) == 0x18); - static_assert(offsetof(source2sdk::client::ragdoll_t, boneIndex) == 0x30); - static_assert(offsetof(source2sdk::client::ragdoll_t, allowStretch) == 0x48); - static_assert(offsetof(source2sdk::client::ragdoll_t, unused) == 0x49); - - static_assert(sizeof(source2sdk::client::ragdoll_t) == 0x50); - }; -}; diff --git a/sdk/include/source2sdk/client/ragdollelement_t.hpp b/sdk/include/source2sdk/client/ragdollelement_t.hpp deleted file mode 100644 index 8f20fd42e..000000000 --- a/sdk/include/source2sdk/client/ragdollelement_t.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x30 - // Has Trivial Constructor - // Has Trivial Destructor - #pragma pack(push, 1) - struct ragdollelement_t - { - public: - Vector originParentSpace; // 0x0 - uint8_t _pad000c[0x14]; // 0xc - std::int32_t parentIndex; // 0x20 - float m_flRadius; // 0x24 - std::int32_t m_nHeight; // 0x28 - uint8_t _pad002c[0x4]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::ragdollelement_t, originParentSpace) == 0x0); - static_assert(offsetof(source2sdk::client::ragdollelement_t, parentIndex) == 0x20); - static_assert(offsetof(source2sdk::client::ragdollelement_t, m_flRadius) == 0x24); - static_assert(offsetof(source2sdk::client::ragdollelement_t, m_nHeight) == 0x28); - - static_assert(sizeof(source2sdk::client::ragdollelement_t) == 0x30); - }; -}; diff --git a/sdk/include/source2sdk/client/ragdollhierarchyjoint_t.hpp b/sdk/include/source2sdk/client/ragdollhierarchyjoint_t.hpp deleted file mode 100644 index bb8116ef9..000000000 --- a/sdk/include/source2sdk/client/ragdollhierarchyjoint_t.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x10 - // Has Trivial Constructor - // Has Trivial Destructor - #pragma pack(push, 1) - struct ragdollhierarchyjoint_t - { - public: - std::int32_t parentIndex; // 0x0 - std::int32_t childIndex; // 0x4 - uint8_t _pad0008[0x8]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::ragdollhierarchyjoint_t, parentIndex) == 0x0); - static_assert(offsetof(source2sdk::client::ragdollhierarchyjoint_t, childIndex) == 0x4); - - static_assert(sizeof(source2sdk::client::ragdollhierarchyjoint_t) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/client/sky3dparams_t.hpp b/sdk/include/source2sdk/client/sky3dparams_t.hpp index 4632eb7f7..4f4749df9 100644 --- a/sdk/include/source2sdk/client/sky3dparams_t.hpp +++ b/sdk/include/source2sdk/client/sky3dparams_t.hpp @@ -39,11 +39,14 @@ namespace source2sdk // metadata: MNetworkEncoder "coord" Vector origin; // 0xc // metadata: MNetworkEnable + // metadata: MNotSaved bool bClip3DSkyBoxNearToWorldFar; // 0x18 uint8_t _pad0019[0x3]; // 0x19 // metadata: MNetworkEnable + // metadata: MNotSaved float flClip3DSkyBoxNearToWorldFarOffset; // 0x1c // metadata: MNetworkEnable + // metadata: MNotSaved source2sdk::client::fogparams_t fog; // 0x20 // metadata: MNetworkEnable WorldGroupId_t m_nWorldGroupID; // 0x88 diff --git a/sdk/include/source2sdk/client/sndopvarlatchdata_t.hpp b/sdk/include/source2sdk/client/sndopvarlatchdata_t.hpp deleted file mode 100644 index f14dd6ac5..000000000 --- a/sdk/include/source2sdk/client/sndopvarlatchdata_t.hpp +++ /dev/null @@ -1,43 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x30 - // Has VTable - // Has Trivial Destructor - #pragma pack(push, 1) - struct sndopvarlatchdata_t - { - public: - uint8_t _pad0000[0x8]; // 0x0 - CUtlSymbolLarge m_iszStack; // 0x8 - CUtlSymbolLarge m_iszOperator; // 0x10 - CUtlSymbolLarge m_iszOpvar; // 0x18 - float m_flVal; // 0x20 - Vector m_vPos; // 0x24 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::sndopvarlatchdata_t, m_iszStack) == 0x8); - static_assert(offsetof(source2sdk::client::sndopvarlatchdata_t, m_iszOperator) == 0x10); - static_assert(offsetof(source2sdk::client::sndopvarlatchdata_t, m_iszOpvar) == 0x18); - static_assert(offsetof(source2sdk::client::sndopvarlatchdata_t, m_flVal) == 0x20); - static_assert(offsetof(source2sdk::client::sndopvarlatchdata_t, m_vPos) == 0x24); - - static_assert(sizeof(source2sdk::client::sndopvarlatchdata_t) == 0x30); - }; -}; diff --git a/sdk/include/source2sdk/soundsystem/soundlevel_t.hpp b/sdk/include/source2sdk/client/soundlevel_t.hpp similarity index 96% rename from sdk/include/source2sdk/soundsystem/soundlevel_t.hpp rename to sdk/include/source2sdk/client/soundlevel_t.hpp index cd8e8ded7..6f46077dc 100644 --- a/sdk/include/source2sdk/soundsystem/soundlevel_t.hpp +++ b/sdk/include/source2sdk/client/soundlevel_t.hpp @@ -5,13 +5,13 @@ #include // ///////////////////////////////////////////////////////////// -// Module: soundsystem +// Module: client // Created using source2gen - github.com/neverlosecc/source2gen // ///////////////////////////////////////////////////////////// namespace source2sdk { - namespace soundsystem + namespace client { // Enumerator count: 30 // Alignment: 4 diff --git a/sdk/include/source2sdk/client/thinkfunc_t.hpp b/sdk/include/source2sdk/client/thinkfunc_t.hpp deleted file mode 100644 index 17ab77be0..000000000 --- a/sdk/include/source2sdk/client/thinkfunc_t.hpp +++ /dev/null @@ -1,45 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/entity2/GameTick_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x20 - // Has Trivial Destructor - #pragma pack(push, 1) - struct thinkfunc_t - { - public: - uint8_t _pad0000[0x8]; // 0x0 - HSCRIPT m_hFn; // 0x8 - CUtlStringToken m_nContext; // 0x10 - source2sdk::entity2::GameTick_t m_nNextThinkTick; // 0x14 - source2sdk::entity2::GameTick_t m_nLastThinkTick; // 0x18 - uint8_t _pad001c[0x4]; - - // Datamap fields: - // void m_think; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::thinkfunc_t, m_hFn) == 0x8); - static_assert(offsetof(source2sdk::client::thinkfunc_t, m_nContext) == 0x10); - static_assert(offsetof(source2sdk::client::thinkfunc_t, m_nNextThinkTick) == 0x14); - static_assert(offsetof(source2sdk::client::thinkfunc_t, m_nLastThinkTick) == 0x18); - - static_assert(sizeof(source2sdk::client::thinkfunc_t) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/compositematerialslib/CCompositeMaterialEditorDoc.hpp b/sdk/include/source2sdk/compositematerialslib/CCompositeMaterialEditorDoc.hpp deleted file mode 100644 index 8b3e2e07d..000000000 --- a/sdk/include/source2sdk/compositematerialslib/CCompositeMaterialEditorDoc.hpp +++ /dev/null @@ -1,44 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/compositematerialslib/CompositeMaterialEditorPoint_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: compositematerialslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace compositematerialslib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x38 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CCompositeMaterialEditorDoc - { - public: - uint8_t _pad0000[0x8]; // 0x0 - std::int32_t m_nVersion; // 0x8 - uint8_t _pad000c[0x4]; // 0xc - // m_Points has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_Points; - char m_Points[0x18]; // 0x10 - KeyValues3 m_KVthumbnail; // 0x28 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::compositematerialslib::CCompositeMaterialEditorDoc, m_nVersion) == 0x8); - static_assert(offsetof(source2sdk::compositematerialslib::CCompositeMaterialEditorDoc, m_Points) == 0x10); - static_assert(offsetof(source2sdk::compositematerialslib::CCompositeMaterialEditorDoc, m_KVthumbnail) == 0x28); - - static_assert(sizeof(source2sdk::compositematerialslib::CCompositeMaterialEditorDoc) == 0x38); - }; -}; diff --git a/sdk/include/source2sdk/compositematerialslib/CompMatMutatorCondition_t.hpp b/sdk/include/source2sdk/compositematerialslib/CompMatMutatorCondition_t.hpp deleted file mode 100644 index 6fda40bd4..000000000 --- a/sdk/include/source2sdk/compositematerialslib/CompMatMutatorCondition_t.hpp +++ /dev/null @@ -1,55 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/compositematerialslib/CompMatPropertyMutatorConditionType_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: compositematerialslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace compositematerialslib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x28 - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyElementNameFn - #pragma pack(push, 1) - struct CompMatMutatorCondition_t - { - public: - // metadata: MPropertyAutoRebuildOnChange - // metadata: MPropertyFriendlyName "Condition" - source2sdk::compositematerialslib::CompMatPropertyMutatorConditionType_t m_nMutatorCondition; // 0x0 - uint8_t _pad0004[0x4]; // 0x4 - // metadata: MPropertyFriendlyName "Container Name" - // metadata: MPropertyAttrStateCallback - CUtlString m_strMutatorConditionContainerName; // 0x8 - // metadata: MPropertyFriendlyName "Variable Name" - // metadata: MPropertyAttrStateCallback - CUtlString m_strMutatorConditionContainerVarName; // 0x10 - // metadata: MPropertyFriendlyName "Variable Value" - // metadata: MPropertyAttrStateCallback - CUtlString m_strMutatorConditionContainerVarValue; // 0x18 - // metadata: MPropertyFriendlyName "Pass when True" - bool m_bPassWhenTrue; // 0x20 - uint8_t _pad0021[0x7]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::compositematerialslib::CompMatMutatorCondition_t, m_nMutatorCondition) == 0x0); - static_assert(offsetof(source2sdk::compositematerialslib::CompMatMutatorCondition_t, m_strMutatorConditionContainerName) == 0x8); - static_assert(offsetof(source2sdk::compositematerialslib::CompMatMutatorCondition_t, m_strMutatorConditionContainerVarName) == 0x10); - static_assert(offsetof(source2sdk::compositematerialslib::CompMatMutatorCondition_t, m_strMutatorConditionContainerVarValue) == 0x18); - static_assert(offsetof(source2sdk::compositematerialslib::CompMatMutatorCondition_t, m_bPassWhenTrue) == 0x20); - - static_assert(sizeof(source2sdk::compositematerialslib::CompMatMutatorCondition_t) == 0x28); - }; -}; diff --git a/sdk/include/source2sdk/compositematerialslib/CompMatPropertyMutator_t.hpp b/sdk/include/source2sdk/compositematerialslib/CompMatPropertyMutator_t.hpp deleted file mode 100644 index 4435c5611..000000000 --- a/sdk/include/source2sdk/compositematerialslib/CompMatPropertyMutator_t.hpp +++ /dev/null @@ -1,163 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/compositematerialslib/CompMatMutatorCondition_t.hpp" -#include "source2sdk/compositematerialslib/CompMatPropertyMutatorType_t.hpp" -#include "source2sdk/compositematerialslib/CompositeMaterialInputLooseVariable_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: compositematerialslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace compositematerialslib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x380 - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyElementNameFn - #pragma pack(push, 1) - struct CompMatPropertyMutator_t - { - public: - // metadata: MPropertyAutoRebuildOnChange - // metadata: MPropertyFriendlyName "Enabled" - bool m_bEnabled; // 0x0 - uint8_t _pad0001[0x3]; // 0x1 - // metadata: MPropertyAutoRebuildOnChange - // metadata: MPropertyFriendlyName "Mutator Command" - // metadata: MPropertyAttrStateCallback - source2sdk::compositematerialslib::CompMatPropertyMutatorType_t m_nMutatorCommandType; // 0x4 - // metadata: MPropertyFriendlyName "Container to Init With" - // metadata: MPropertyAttrStateCallback - CUtlString m_strInitWith_Container; // 0x8 - // metadata: MPropertyFriendlyName "Input Container" - // metadata: MPropertyAttrStateCallback - CUtlString m_strCopyProperty_InputContainerSrc; // 0x10 - // metadata: MPropertyFriendlyName "Input Container Property" - // metadata: MPropertyAttrStateCallback - CUtlString m_strCopyProperty_InputContainerProperty; // 0x18 - // metadata: MPropertyFriendlyName "Target Property" - // metadata: MPropertyAttrStateCallback - CUtlString m_strCopyProperty_TargetProperty; // 0x20 - // metadata: MPropertyFriendlyName "Seed Input Var" - // metadata: MPropertyAttrStateCallback - CUtlString m_strRandomRollInputVars_SeedInputVar; // 0x28 - // metadata: MPropertyFriendlyName "Input Vars" - // metadata: MPropertyAttrStateCallback - // m_vecRandomRollInputVars_InputVarsToRoll has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_vecRandomRollInputVars_InputVarsToRoll; - char m_vecRandomRollInputVars_InputVarsToRoll[0x18]; // 0x30 - // metadata: MPropertyFriendlyName "Input Container" - // metadata: MPropertyAttrStateCallback - CUtlString m_strCopyMatchingKeys_InputContainerSrc; // 0x48 - // metadata: MPropertyFriendlyName "Input Container" - // metadata: MPropertyAttrStateCallback - CUtlString m_strCopyKeysWithSuffix_InputContainerSrc; // 0x50 - // metadata: MPropertyFriendlyName "Find Suffix" - // metadata: MPropertyAttrStateCallback - CUtlString m_strCopyKeysWithSuffix_FindSuffix; // 0x58 - // metadata: MPropertyFriendlyName "Replace Suffix" - // metadata: MPropertyAttrStateCallback - CUtlString m_strCopyKeysWithSuffix_ReplaceSuffix; // 0x60 - // metadata: MPropertyFriendlyName "Value" - // metadata: MPropertyAttrStateCallback - source2sdk::compositematerialslib::CompositeMaterialInputLooseVariable_t m_nSetValue_Value; // 0x68 - // metadata: MPropertyFriendlyName "Target Texture Param" - // metadata: MPropertyAttrStateCallback - CUtlString m_strGenerateTexture_TargetParam; // 0x2f0 - // metadata: MPropertyFriendlyName "Initial Container" - // metadata: MPropertyAttrStateCallback - CUtlString m_strGenerateTexture_InitialContainer; // 0x2f8 - // metadata: MPropertyFriendlyName "Resolution" - // metadata: MPropertyAttrStateCallback - std::int32_t m_nResolution; // 0x300 - // metadata: MPropertyAutoRebuildOnChange - // metadata: MPropertyFriendlyName "Scratch Target" - // metadata: MPropertyAttrStateCallback - bool m_bIsScratchTarget; // 0x304 - // metadata: MPropertyAutoRebuildOnChange - // metadata: MPropertyFriendlyName "Splat Debug info on Texture" - // metadata: MPropertyAttrStateCallback - bool m_bSplatDebugInfo; // 0x305 - // metadata: MPropertyAutoRebuildOnChange - // metadata: MPropertyFriendlyName "Capture in RenderDoc" - // metadata: MPropertyAttrStateCallback - bool m_bCaptureInRenderDoc; // 0x306 - uint8_t _pad0307[0x1]; // 0x307 - // metadata: MPropertyFriendlyName "Texture Generation Instructions" - // metadata: MPropertyAttrStateCallback - // m_vecTexGenInstructions has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_vecTexGenInstructions; - char m_vecTexGenInstructions[0x18]; // 0x308 - // metadata: MPropertyFriendlyName "Mutators" - // metadata: MPropertyAttrStateCallback - // m_vecConditionalMutators has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_vecConditionalMutators; - char m_vecConditionalMutators[0x18]; // 0x320 - // metadata: MPropertyFriendlyName "Container to Pop" - // metadata: MPropertyAttrStateCallback - CUtlString m_strPopInputQueue_Container; // 0x338 - // metadata: MPropertyFriendlyName "Input Container" - // metadata: MPropertyAttrStateCallback - CUtlString m_strDrawText_InputContainerSrc; // 0x340 - // metadata: MPropertyFriendlyName "Input Container Property" - // metadata: MPropertyAttrStateCallback - CUtlString m_strDrawText_InputContainerProperty; // 0x348 - // metadata: MPropertyFriendlyName "Text Position" - // metadata: MPropertyAttrStateCallback - Vector2D m_vecDrawText_Position; // 0x350 - // metadata: MPropertyFriendlyName "Text Color" - // metadata: MPropertyAttrStateCallback - Color m_colDrawText_Color; // 0x358 - uint8_t _pad035c[0x4]; // 0x35c - // metadata: MPropertyFriendlyName "Font" - // metadata: MPropertyAttrStateCallback - CUtlString m_strDrawText_Font; // 0x360 - // metadata: MPropertyFriendlyName "Conditions" - // metadata: MPropertyAttrStateCallback - // m_vecConditions has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_vecConditions; - char m_vecConditions[0x18]; // 0x368 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::compositematerialslib::CompMatPropertyMutator_t, m_bEnabled) == 0x0); - static_assert(offsetof(source2sdk::compositematerialslib::CompMatPropertyMutator_t, m_nMutatorCommandType) == 0x4); - static_assert(offsetof(source2sdk::compositematerialslib::CompMatPropertyMutator_t, m_strInitWith_Container) == 0x8); - static_assert(offsetof(source2sdk::compositematerialslib::CompMatPropertyMutator_t, m_strCopyProperty_InputContainerSrc) == 0x10); - static_assert(offsetof(source2sdk::compositematerialslib::CompMatPropertyMutator_t, m_strCopyProperty_InputContainerProperty) == 0x18); - static_assert(offsetof(source2sdk::compositematerialslib::CompMatPropertyMutator_t, m_strCopyProperty_TargetProperty) == 0x20); - static_assert(offsetof(source2sdk::compositematerialslib::CompMatPropertyMutator_t, m_strRandomRollInputVars_SeedInputVar) == 0x28); - static_assert(offsetof(source2sdk::compositematerialslib::CompMatPropertyMutator_t, m_vecRandomRollInputVars_InputVarsToRoll) == 0x30); - static_assert(offsetof(source2sdk::compositematerialslib::CompMatPropertyMutator_t, m_strCopyMatchingKeys_InputContainerSrc) == 0x48); - static_assert(offsetof(source2sdk::compositematerialslib::CompMatPropertyMutator_t, m_strCopyKeysWithSuffix_InputContainerSrc) == 0x50); - static_assert(offsetof(source2sdk::compositematerialslib::CompMatPropertyMutator_t, m_strCopyKeysWithSuffix_FindSuffix) == 0x58); - static_assert(offsetof(source2sdk::compositematerialslib::CompMatPropertyMutator_t, m_strCopyKeysWithSuffix_ReplaceSuffix) == 0x60); - static_assert(offsetof(source2sdk::compositematerialslib::CompMatPropertyMutator_t, m_nSetValue_Value) == 0x68); - static_assert(offsetof(source2sdk::compositematerialslib::CompMatPropertyMutator_t, m_strGenerateTexture_TargetParam) == 0x2f0); - static_assert(offsetof(source2sdk::compositematerialslib::CompMatPropertyMutator_t, m_strGenerateTexture_InitialContainer) == 0x2f8); - static_assert(offsetof(source2sdk::compositematerialslib::CompMatPropertyMutator_t, m_nResolution) == 0x300); - static_assert(offsetof(source2sdk::compositematerialslib::CompMatPropertyMutator_t, m_bIsScratchTarget) == 0x304); - static_assert(offsetof(source2sdk::compositematerialslib::CompMatPropertyMutator_t, m_bSplatDebugInfo) == 0x305); - static_assert(offsetof(source2sdk::compositematerialslib::CompMatPropertyMutator_t, m_bCaptureInRenderDoc) == 0x306); - static_assert(offsetof(source2sdk::compositematerialslib::CompMatPropertyMutator_t, m_vecTexGenInstructions) == 0x308); - static_assert(offsetof(source2sdk::compositematerialslib::CompMatPropertyMutator_t, m_vecConditionalMutators) == 0x320); - static_assert(offsetof(source2sdk::compositematerialslib::CompMatPropertyMutator_t, m_strPopInputQueue_Container) == 0x338); - static_assert(offsetof(source2sdk::compositematerialslib::CompMatPropertyMutator_t, m_strDrawText_InputContainerSrc) == 0x340); - static_assert(offsetof(source2sdk::compositematerialslib::CompMatPropertyMutator_t, m_strDrawText_InputContainerProperty) == 0x348); - static_assert(offsetof(source2sdk::compositematerialslib::CompMatPropertyMutator_t, m_vecDrawText_Position) == 0x350); - static_assert(offsetof(source2sdk::compositematerialslib::CompMatPropertyMutator_t, m_colDrawText_Color) == 0x358); - static_assert(offsetof(source2sdk::compositematerialslib::CompMatPropertyMutator_t, m_strDrawText_Font) == 0x360); - static_assert(offsetof(source2sdk::compositematerialslib::CompMatPropertyMutator_t, m_vecConditions) == 0x368); - - static_assert(sizeof(source2sdk::compositematerialslib::CompMatPropertyMutator_t) == 0x380); - }; -}; diff --git a/sdk/include/source2sdk/compositematerialslib/CompositeMaterialAssemblyProcedure_t.hpp b/sdk/include/source2sdk/compositematerialslib/CompositeMaterialAssemblyProcedure_t.hpp deleted file mode 100644 index 3f6457a22..000000000 --- a/sdk/include/source2sdk/compositematerialslib/CompositeMaterialAssemblyProcedure_t.hpp +++ /dev/null @@ -1,57 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/compositematerialslib/CompMatPropertyMutator_t.hpp" -#include "source2sdk/compositematerialslib/CompositeMaterialInputContainer_t.hpp" -#include "source2sdk/compositematerialslib/CompositeMaterialMatchFilter_t.hpp" -#include "source2sdk/resourcesystem/InfoForResourceTypeCCompositeMaterialKit.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: compositematerialslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace compositematerialslib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x60 - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyElementNameFn - #pragma pack(push, 1) - struct CompositeMaterialAssemblyProcedure_t - { - public: - // metadata: MPropertyFriendlyName "Includes" - // m_vecCompMatIncludes has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector>> m_vecCompMatIncludes; - char m_vecCompMatIncludes[0x18]; // 0x0 - // metadata: MPropertyFriendlyName "Match Filters" - // m_vecMatchFilters has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_vecMatchFilters; - char m_vecMatchFilters[0x18]; // 0x18 - // metadata: MPropertyFriendlyName "Composite Inputs" - // m_vecCompositeInputContainers has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_vecCompositeInputContainers; - char m_vecCompositeInputContainers[0x18]; // 0x30 - // metadata: MPropertyFriendlyName "Property Mutators" - // m_vecPropertyMutators has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_vecPropertyMutators; - char m_vecPropertyMutators[0x18]; // 0x48 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::compositematerialslib::CompositeMaterialAssemblyProcedure_t, m_vecCompMatIncludes) == 0x0); - static_assert(offsetof(source2sdk::compositematerialslib::CompositeMaterialAssemblyProcedure_t, m_vecMatchFilters) == 0x18); - static_assert(offsetof(source2sdk::compositematerialslib::CompositeMaterialAssemblyProcedure_t, m_vecCompositeInputContainers) == 0x30); - static_assert(offsetof(source2sdk::compositematerialslib::CompositeMaterialAssemblyProcedure_t, m_vecPropertyMutators) == 0x48); - - static_assert(sizeof(source2sdk::compositematerialslib::CompositeMaterialAssemblyProcedure_t) == 0x60); - }; -}; diff --git a/sdk/include/source2sdk/compositematerialslib/CompositeMaterialEditorPoint_t.hpp b/sdk/include/source2sdk/compositematerialslib/CompositeMaterialEditorPoint_t.hpp deleted file mode 100644 index 735f483c1..000000000 --- a/sdk/include/source2sdk/compositematerialslib/CompositeMaterialEditorPoint_t.hpp +++ /dev/null @@ -1,80 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/compositematerialslib/CompositeMaterialAssemblyProcedure_t.hpp" -#include "source2sdk/compositematerialslib/CompositeMaterial_t.hpp" -#include "source2sdk/resourcesystem/InfoForResourceTypeCModel.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: compositematerialslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace compositematerialslib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x218 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct CompositeMaterialEditorPoint_t - { - public: - // metadata: MPropertyGroupName "Preview Model" - // metadata: MPropertyFriendlyName "Target Model" - // m_ModelName has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CResourceNameTyped> m_ModelName; - char m_ModelName[0xe0]; // 0x0 - // metadata: MPropertyGroupName "Preview Model" - // metadata: MPropertyFriendlyName "Animation" - std::int32_t m_nSequenceIndex; // 0xe0 - // metadata: MPropertyGroupName "Preview Model" - // metadata: MPropertyFriendlyName "Animation Cycle" - // metadata: MPropertyAttributeRange "0.0 1.0" - float m_flCycle; // 0xe4 - // metadata: MPropertyGroupName "Preview Model" - // metadata: MPropertyFriendlyName "Model Preview State" - // metadata: MPropertyAttributeEditor "CompositeMaterialUserModelStateSetting" - KeyValues3 m_KVModelStateChoices; // 0xe8 - // metadata: MPropertyAutoRebuildOnChange - // metadata: MPropertyGroupName "Preview Model" - // metadata: MPropertyFriendlyName "Enable Child Model" - bool m_bEnableChildModel; // 0xf8 - uint8_t _pad00f9[0x7]; // 0xf9 - // metadata: MPropertyGroupName "Preview Model" - // metadata: MPropertyFriendlyName "Child Model" - // metadata: MPropertyAttrStateCallback - // m_ChildModelName has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CResourceNameTyped> m_ChildModelName; - char m_ChildModelName[0xe0]; // 0x100 - // metadata: MPropertyGroupName "Composite Material Assembly" - // metadata: MPropertyFriendlyName "Composite Material Assembly Procedures" - // m_vecCompositeMaterialAssemblyProcedures has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_vecCompositeMaterialAssemblyProcedures; - char m_vecCompositeMaterialAssemblyProcedures[0x18]; // 0x1e0 - // metadata: MPropertyFriendlyName "Generated Composite Materials" - // m_vecCompositeMaterials has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_vecCompositeMaterials; - char m_vecCompositeMaterials[0x18]; // 0x1f8 - uint8_t _pad0210[0x8]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::compositematerialslib::CompositeMaterialEditorPoint_t, m_ModelName) == 0x0); - static_assert(offsetof(source2sdk::compositematerialslib::CompositeMaterialEditorPoint_t, m_nSequenceIndex) == 0xe0); - static_assert(offsetof(source2sdk::compositematerialslib::CompositeMaterialEditorPoint_t, m_flCycle) == 0xe4); - static_assert(offsetof(source2sdk::compositematerialslib::CompositeMaterialEditorPoint_t, m_KVModelStateChoices) == 0xe8); - static_assert(offsetof(source2sdk::compositematerialslib::CompositeMaterialEditorPoint_t, m_bEnableChildModel) == 0xf8); - static_assert(offsetof(source2sdk::compositematerialslib::CompositeMaterialEditorPoint_t, m_ChildModelName) == 0x100); - static_assert(offsetof(source2sdk::compositematerialslib::CompositeMaterialEditorPoint_t, m_vecCompositeMaterialAssemblyProcedures) == 0x1e0); - static_assert(offsetof(source2sdk::compositematerialslib::CompositeMaterialEditorPoint_t, m_vecCompositeMaterials) == 0x1f8); - - static_assert(sizeof(source2sdk::compositematerialslib::CompositeMaterialEditorPoint_t) == 0x218); - }; -}; diff --git a/sdk/include/source2sdk/compositematerialslib/CompositeMaterialInputContainer_t.hpp b/sdk/include/source2sdk/compositematerialslib/CompositeMaterialInputContainer_t.hpp deleted file mode 100644 index 0e2f86d88..000000000 --- a/sdk/include/source2sdk/compositematerialslib/CompositeMaterialInputContainer_t.hpp +++ /dev/null @@ -1,75 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/compositematerialslib/CompositeMaterialInputContainerSourceType_t.hpp" -#include "source2sdk/compositematerialslib/CompositeMaterialInputLooseVariable_t.hpp" -#include "source2sdk/resourcesystem/InfoForResourceTypeIMaterial2.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: compositematerialslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace compositematerialslib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x138 - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyElementNameFn - #pragma pack(push, 1) - struct CompositeMaterialInputContainer_t - { - public: - // metadata: MPropertyAutoRebuildOnChange - // metadata: MPropertyFriendlyName "Enabled" - bool m_bEnabled; // 0x0 - uint8_t _pad0001[0x3]; // 0x1 - // metadata: MPropertyAutoRebuildOnChange - // metadata: MPropertyFriendlyName "Input Container Source" - // metadata: MPropertyAttrStateCallback - source2sdk::compositematerialslib::CompositeMaterialInputContainerSourceType_t m_nCompositeMaterialInputContainerSourceType; // 0x4 - // metadata: MPropertyFriendlyName "Specific Material" - // metadata: MPropertyAttrStateCallback - // m_strSpecificContainerMaterial has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CResourceNameTyped> m_strSpecificContainerMaterial; - char m_strSpecificContainerMaterial[0xe0]; // 0x8 - // metadata: MPropertyFriendlyName "Attribute Name" - // metadata: MPropertyAttrStateCallback - CUtlString m_strAttrName; // 0xe8 - // metadata: MPropertyFriendlyName "Alias" - // metadata: MPropertyAttrStateCallback - CUtlString m_strAlias; // 0xf0 - // metadata: MPropertyFriendlyName "Variables" - // metadata: MPropertyAttrStateCallback - // m_vecLooseVariables has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_vecLooseVariables; - char m_vecLooseVariables[0x18]; // 0xf8 - // metadata: MPropertyFriendlyName "Attribute Name" - // metadata: MPropertyAttrStateCallback - CUtlString m_strAttrNameForVar; // 0x110 - // metadata: MPropertyFriendlyName "Expose Externally" - // metadata: MPropertyAttrStateCallback - bool m_bExposeExternally; // 0x118 - uint8_t _pad0119[0x1f]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::compositematerialslib::CompositeMaterialInputContainer_t, m_bEnabled) == 0x0); - static_assert(offsetof(source2sdk::compositematerialslib::CompositeMaterialInputContainer_t, m_nCompositeMaterialInputContainerSourceType) == 0x4); - static_assert(offsetof(source2sdk::compositematerialslib::CompositeMaterialInputContainer_t, m_strSpecificContainerMaterial) == 0x8); - static_assert(offsetof(source2sdk::compositematerialslib::CompositeMaterialInputContainer_t, m_strAttrName) == 0xe8); - static_assert(offsetof(source2sdk::compositematerialslib::CompositeMaterialInputContainer_t, m_strAlias) == 0xf0); - static_assert(offsetof(source2sdk::compositematerialslib::CompositeMaterialInputContainer_t, m_vecLooseVariables) == 0xf8); - static_assert(offsetof(source2sdk::compositematerialslib::CompositeMaterialInputContainer_t, m_strAttrNameForVar) == 0x110); - static_assert(offsetof(source2sdk::compositematerialslib::CompositeMaterialInputContainer_t, m_bExposeExternally) == 0x118); - - static_assert(sizeof(source2sdk::compositematerialslib::CompositeMaterialInputContainer_t) == 0x138); - }; -}; diff --git a/sdk/include/source2sdk/compositematerialslib/CompositeMaterialInputLooseVariable_t.hpp b/sdk/include/source2sdk/compositematerialslib/CompositeMaterialInputLooseVariable_t.hpp deleted file mode 100644 index 4ae870510..000000000 --- a/sdk/include/source2sdk/compositematerialslib/CompositeMaterialInputLooseVariable_t.hpp +++ /dev/null @@ -1,204 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/compositematerialslib/CompositeMaterialInputLooseVariableType_t.hpp" -#include "source2sdk/compositematerialslib/CompositeMaterialInputTextureType_t.hpp" -#include "source2sdk/compositematerialslib/CompositeMaterialVarSystemVar_t.hpp" -#include "source2sdk/resourcesystem/InfoForResourceTypeCTextureBase.hpp" -#include "source2sdk/resourcesystem/InfoForResourceTypeIMaterial2.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: compositematerialslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace compositematerialslib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x288 - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyElementNameFn - #pragma pack(push, 1) - struct CompositeMaterialInputLooseVariable_t - { - public: - // metadata: MPropertyFriendlyName "Name" - // metadata: MPropertyAttrStateCallback - CUtlString m_strName; // 0x0 - // metadata: MPropertyAutoRebuildOnChange - // metadata: MPropertyFriendlyName "Expose Externally" - bool m_bExposeExternally; // 0x8 - uint8_t _pad0009[0x7]; // 0x9 - // metadata: MPropertyFriendlyName "Exposed Friendly Name" - // metadata: MPropertyAttrStateCallback - CUtlString m_strExposedFriendlyName; // 0x10 - // metadata: MPropertyFriendlyName "Exposed Friendly Group" - // metadata: MPropertyAttrStateCallback - CUtlString m_strExposedFriendlyGroupName; // 0x18 - // metadata: MPropertyFriendlyName "Exposed Fixed Range" - // metadata: MPropertyAttrStateCallback - bool m_bExposedVariableIsFixedRange; // 0x20 - uint8_t _pad0021[0x7]; // 0x21 - // metadata: MPropertyFriendlyName "Exposed SetVisible When True" - // metadata: MPropertyAttrStateCallback - CUtlString m_strExposedVisibleWhenTrue; // 0x28 - // metadata: MPropertyFriendlyName "Exposed SetHidden When True" - // metadata: MPropertyAttrStateCallback - CUtlString m_strExposedHiddenWhenTrue; // 0x30 - // metadata: MPropertyFriendlyName "Exposed Value List" - // metadata: MPropertyAttrStateCallback - CUtlString m_strExposedValueList; // 0x38 - // metadata: MPropertyAutoRebuildOnChange - // metadata: MPropertyFriendlyName "Type" - source2sdk::compositematerialslib::CompositeMaterialInputLooseVariableType_t m_nVariableType; // 0x40 - // metadata: MPropertyFriendlyName "Value" - // metadata: MPropertyAttrStateCallback - bool m_bValueBoolean; // 0x44 - uint8_t _pad0045[0x3]; // 0x45 - // metadata: MPropertyFriendlyName "X Value" - // metadata: MPropertyAttrStateCallback - // metadata: MPropertyAttributeRange "0 255" - std::int32_t m_nValueIntX; // 0x48 - // metadata: MPropertyFriendlyName "Y Value" - // metadata: MPropertyAttrStateCallback - // metadata: MPropertyAttributeRange "0 255" - std::int32_t m_nValueIntY; // 0x4c - // metadata: MPropertyFriendlyName "Z Value" - // metadata: MPropertyAttrStateCallback - // metadata: MPropertyAttributeRange "0 255" - std::int32_t m_nValueIntZ; // 0x50 - // metadata: MPropertyFriendlyName "W Value" - // metadata: MPropertyAttrStateCallback - // metadata: MPropertyAttributeRange "0 255" - std::int32_t m_nValueIntW; // 0x54 - // metadata: MPropertyFriendlyName "Specify Min/Max" - // metadata: MPropertyAttrStateCallback - bool m_bHasFloatBounds; // 0x58 - uint8_t _pad0059[0x3]; // 0x59 - // metadata: MPropertyFriendlyName "X Value" - // metadata: MPropertyAttrStateCallback - // metadata: MPropertyAttributeRange "0.0 1.0" - float m_flValueFloatX; // 0x5c - // metadata: MPropertyFriendlyName "X Min" - // metadata: MPropertyAttrStateCallback - float m_flValueFloatX_Min; // 0x60 - // metadata: MPropertyFriendlyName "X Max" - // metadata: MPropertyAttrStateCallback - float m_flValueFloatX_Max; // 0x64 - // metadata: MPropertyFriendlyName "Y Value" - // metadata: MPropertyAttrStateCallback - // metadata: MPropertyAttributeRange "0.0 1.0" - float m_flValueFloatY; // 0x68 - // metadata: MPropertyFriendlyName "Y Min" - // metadata: MPropertyAttrStateCallback - float m_flValueFloatY_Min; // 0x6c - // metadata: MPropertyFriendlyName "Y Max" - // metadata: MPropertyAttrStateCallback - float m_flValueFloatY_Max; // 0x70 - // metadata: MPropertyFriendlyName "Z Value" - // metadata: MPropertyAttrStateCallback - // metadata: MPropertyAttributeRange "0.0 1.0" - float m_flValueFloatZ; // 0x74 - // metadata: MPropertyFriendlyName "Z Min" - // metadata: MPropertyAttrStateCallback - float m_flValueFloatZ_Min; // 0x78 - // metadata: MPropertyFriendlyName "Z Max" - // metadata: MPropertyAttrStateCallback - float m_flValueFloatZ_Max; // 0x7c - // metadata: MPropertyFriendlyName "W Value" - // metadata: MPropertyAttrStateCallback - // metadata: MPropertyAttributeRange "0.0 1.0" - float m_flValueFloatW; // 0x80 - // metadata: MPropertyFriendlyName "W Min" - // metadata: MPropertyAttrStateCallback - float m_flValueFloatW_Min; // 0x84 - // metadata: MPropertyFriendlyName "W Max" - // metadata: MPropertyAttrStateCallback - float m_flValueFloatW_Max; // 0x88 - // metadata: MPropertyFriendlyName "Value" - // metadata: MPropertyAttrStateCallback - Color m_cValueColor4; // 0x8c - // metadata: MPropertyFriendlyName "Value" - // metadata: MPropertyAttrStateCallback - source2sdk::compositematerialslib::CompositeMaterialVarSystemVar_t m_nValueSystemVar; // 0x90 - uint8_t _pad0094[0x4]; // 0x94 - // metadata: MPropertyFriendlyName "Material" - // metadata: MPropertyAttrStateCallback - // m_strResourceMaterial has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CResourceNameTyped> m_strResourceMaterial; - char m_strResourceMaterial[0xe0]; // 0x98 - // metadata: MPropertyFriendlyName "Texture" - // metadata: MPropertyAttributeEditor "AssetBrowse( jpg, png, psd, tga )" - // metadata: MPropertyAttrStateCallback - CUtlString m_strTextureContentAssetPath; // 0x178 - // metadata: MPropertyHideField - // m_strTextureRuntimeResourcePath has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CResourceNameTyped> m_strTextureRuntimeResourcePath; - char m_strTextureRuntimeResourcePath[0xe0]; // 0x180 - // metadata: MPropertyHideField - CUtlString m_strTextureCompilationVtexTemplate; // 0x260 - // metadata: MPropertyFriendlyName "Texture Type" - // metadata: MPropertyAttrStateCallback - source2sdk::compositematerialslib::CompositeMaterialInputTextureType_t m_nTextureType; // 0x268 - uint8_t _pad026c[0x4]; // 0x26c - // metadata: MPropertyFriendlyName "String" - // metadata: MPropertyAttrStateCallback - CUtlString m_strString; // 0x270 - // metadata: MPropertyFriendlyName "Layout XML" - // metadata: MPropertyAttrStateCallback - CUtlString m_strPanoramaPanelPath; // 0x278 - // metadata: MPropertyFriendlyName "Render Resolution" - // metadata: MPropertyAttrStateCallback - std::int32_t m_nPanoramaRenderRes; // 0x280 - uint8_t _pad0284[0x4]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::compositematerialslib::CompositeMaterialInputLooseVariable_t, m_strName) == 0x0); - static_assert(offsetof(source2sdk::compositematerialslib::CompositeMaterialInputLooseVariable_t, m_bExposeExternally) == 0x8); - static_assert(offsetof(source2sdk::compositematerialslib::CompositeMaterialInputLooseVariable_t, m_strExposedFriendlyName) == 0x10); - static_assert(offsetof(source2sdk::compositematerialslib::CompositeMaterialInputLooseVariable_t, m_strExposedFriendlyGroupName) == 0x18); - static_assert(offsetof(source2sdk::compositematerialslib::CompositeMaterialInputLooseVariable_t, m_bExposedVariableIsFixedRange) == 0x20); - static_assert(offsetof(source2sdk::compositematerialslib::CompositeMaterialInputLooseVariable_t, m_strExposedVisibleWhenTrue) == 0x28); - static_assert(offsetof(source2sdk::compositematerialslib::CompositeMaterialInputLooseVariable_t, m_strExposedHiddenWhenTrue) == 0x30); - static_assert(offsetof(source2sdk::compositematerialslib::CompositeMaterialInputLooseVariable_t, m_strExposedValueList) == 0x38); - static_assert(offsetof(source2sdk::compositematerialslib::CompositeMaterialInputLooseVariable_t, m_nVariableType) == 0x40); - static_assert(offsetof(source2sdk::compositematerialslib::CompositeMaterialInputLooseVariable_t, m_bValueBoolean) == 0x44); - static_assert(offsetof(source2sdk::compositematerialslib::CompositeMaterialInputLooseVariable_t, m_nValueIntX) == 0x48); - static_assert(offsetof(source2sdk::compositematerialslib::CompositeMaterialInputLooseVariable_t, m_nValueIntY) == 0x4c); - static_assert(offsetof(source2sdk::compositematerialslib::CompositeMaterialInputLooseVariable_t, m_nValueIntZ) == 0x50); - static_assert(offsetof(source2sdk::compositematerialslib::CompositeMaterialInputLooseVariable_t, m_nValueIntW) == 0x54); - static_assert(offsetof(source2sdk::compositematerialslib::CompositeMaterialInputLooseVariable_t, m_bHasFloatBounds) == 0x58); - static_assert(offsetof(source2sdk::compositematerialslib::CompositeMaterialInputLooseVariable_t, m_flValueFloatX) == 0x5c); - static_assert(offsetof(source2sdk::compositematerialslib::CompositeMaterialInputLooseVariable_t, m_flValueFloatX_Min) == 0x60); - static_assert(offsetof(source2sdk::compositematerialslib::CompositeMaterialInputLooseVariable_t, m_flValueFloatX_Max) == 0x64); - static_assert(offsetof(source2sdk::compositematerialslib::CompositeMaterialInputLooseVariable_t, m_flValueFloatY) == 0x68); - static_assert(offsetof(source2sdk::compositematerialslib::CompositeMaterialInputLooseVariable_t, m_flValueFloatY_Min) == 0x6c); - static_assert(offsetof(source2sdk::compositematerialslib::CompositeMaterialInputLooseVariable_t, m_flValueFloatY_Max) == 0x70); - static_assert(offsetof(source2sdk::compositematerialslib::CompositeMaterialInputLooseVariable_t, m_flValueFloatZ) == 0x74); - static_assert(offsetof(source2sdk::compositematerialslib::CompositeMaterialInputLooseVariable_t, m_flValueFloatZ_Min) == 0x78); - static_assert(offsetof(source2sdk::compositematerialslib::CompositeMaterialInputLooseVariable_t, m_flValueFloatZ_Max) == 0x7c); - static_assert(offsetof(source2sdk::compositematerialslib::CompositeMaterialInputLooseVariable_t, m_flValueFloatW) == 0x80); - static_assert(offsetof(source2sdk::compositematerialslib::CompositeMaterialInputLooseVariable_t, m_flValueFloatW_Min) == 0x84); - static_assert(offsetof(source2sdk::compositematerialslib::CompositeMaterialInputLooseVariable_t, m_flValueFloatW_Max) == 0x88); - static_assert(offsetof(source2sdk::compositematerialslib::CompositeMaterialInputLooseVariable_t, m_cValueColor4) == 0x8c); - static_assert(offsetof(source2sdk::compositematerialslib::CompositeMaterialInputLooseVariable_t, m_nValueSystemVar) == 0x90); - static_assert(offsetof(source2sdk::compositematerialslib::CompositeMaterialInputLooseVariable_t, m_strResourceMaterial) == 0x98); - static_assert(offsetof(source2sdk::compositematerialslib::CompositeMaterialInputLooseVariable_t, m_strTextureContentAssetPath) == 0x178); - static_assert(offsetof(source2sdk::compositematerialslib::CompositeMaterialInputLooseVariable_t, m_strTextureRuntimeResourcePath) == 0x180); - static_assert(offsetof(source2sdk::compositematerialslib::CompositeMaterialInputLooseVariable_t, m_strTextureCompilationVtexTemplate) == 0x260); - static_assert(offsetof(source2sdk::compositematerialslib::CompositeMaterialInputLooseVariable_t, m_nTextureType) == 0x268); - static_assert(offsetof(source2sdk::compositematerialslib::CompositeMaterialInputLooseVariable_t, m_strString) == 0x270); - static_assert(offsetof(source2sdk::compositematerialslib::CompositeMaterialInputLooseVariable_t, m_strPanoramaPanelPath) == 0x278); - static_assert(offsetof(source2sdk::compositematerialslib::CompositeMaterialInputLooseVariable_t, m_nPanoramaRenderRes) == 0x280); - - static_assert(sizeof(source2sdk::compositematerialslib::CompositeMaterialInputLooseVariable_t) == 0x288); - }; -}; diff --git a/sdk/include/source2sdk/compositematerialslib/CompositeMaterialMatchFilter_t.hpp b/sdk/include/source2sdk/compositematerialslib/CompositeMaterialMatchFilter_t.hpp deleted file mode 100644 index 50a1f9dba..000000000 --- a/sdk/include/source2sdk/compositematerialslib/CompositeMaterialMatchFilter_t.hpp +++ /dev/null @@ -1,49 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/compositematerialslib/CompositeMaterialMatchFilterType_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: compositematerialslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace compositematerialslib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x20 - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyElementNameFn - #pragma pack(push, 1) - struct CompositeMaterialMatchFilter_t - { - public: - // metadata: MPropertyFriendlyName "Match Type" - source2sdk::compositematerialslib::CompositeMaterialMatchFilterType_t m_nCompositeMaterialMatchFilterType; // 0x0 - uint8_t _pad0004[0x4]; // 0x4 - // metadata: MPropertyFriendlyName "Name" - CUtlString m_strMatchFilter; // 0x8 - // metadata: MPropertyFriendlyName "Value" - // metadata: MPropertyAttrStateCallback - CUtlString m_strMatchValue; // 0x10 - // metadata: MPropertyFriendlyName "Pass when True" - bool m_bPassWhenTrue; // 0x18 - uint8_t _pad0019[0x7]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::compositematerialslib::CompositeMaterialMatchFilter_t, m_nCompositeMaterialMatchFilterType) == 0x0); - static_assert(offsetof(source2sdk::compositematerialslib::CompositeMaterialMatchFilter_t, m_strMatchFilter) == 0x8); - static_assert(offsetof(source2sdk::compositematerialslib::CompositeMaterialMatchFilter_t, m_strMatchValue) == 0x10); - static_assert(offsetof(source2sdk::compositematerialslib::CompositeMaterialMatchFilter_t, m_bPassWhenTrue) == 0x18); - - static_assert(sizeof(source2sdk::compositematerialslib::CompositeMaterialMatchFilter_t) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/compositematerialslib/CompositeMaterial_t.hpp b/sdk/include/source2sdk/compositematerialslib/CompositeMaterial_t.hpp deleted file mode 100644 index fdfb3b990..000000000 --- a/sdk/include/source2sdk/compositematerialslib/CompositeMaterial_t.hpp +++ /dev/null @@ -1,54 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/compositematerialslib/GeneratedTextureHandle_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: compositematerialslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace compositematerialslib - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0xa0 - // - // static metadata: MPropertyElementNameFn - #pragma pack(push, 1) - struct CompositeMaterial_t - { - public: - uint8_t _pad0000[0x8]; // 0x0 - // metadata: MPropertyGroupName "Target Material" - // metadata: MPropertyAttributeEditor "CompositeMaterialKVInspector" - KeyValues3 m_TargetKVs; // 0x8 - // metadata: MPropertyGroupName "Pre-Generated Output Material" - // metadata: MPropertyAttributeEditor "CompositeMaterialKVInspector" - KeyValues3 m_PreGenerationKVs; // 0x18 - uint8_t _pad0028[0x30]; // 0x28 - // metadata: MPropertyGroupName "Generated Composite Material" - // metadata: MPropertyAttributeEditor "CompositeMaterialKVInspector" - KeyValues3 m_FinalKVs; // 0x58 - uint8_t _pad0068[0x18]; // 0x68 - // metadata: MPropertyFriendlyName "Generated Textures" - // m_vecGeneratedTextures has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_vecGeneratedTextures; - char m_vecGeneratedTextures[0x18]; // 0x80 - uint8_t _pad0098[0x8]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::compositematerialslib::CompositeMaterial_t, m_TargetKVs) == 0x8); - static_assert(offsetof(source2sdk::compositematerialslib::CompositeMaterial_t, m_PreGenerationKVs) == 0x18); - static_assert(offsetof(source2sdk::compositematerialslib::CompositeMaterial_t, m_FinalKVs) == 0x58); - static_assert(offsetof(source2sdk::compositematerialslib::CompositeMaterial_t, m_vecGeneratedTextures) == 0x80); - - static_assert(sizeof(source2sdk::compositematerialslib::CompositeMaterial_t) == 0xa0); - }; -}; diff --git a/sdk/include/source2sdk/compositematerialslib/GeneratedTextureHandle_t.hpp b/sdk/include/source2sdk/compositematerialslib/GeneratedTextureHandle_t.hpp deleted file mode 100644 index 093f87f0c..000000000 --- a/sdk/include/source2sdk/compositematerialslib/GeneratedTextureHandle_t.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: compositematerialslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace compositematerialslib - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x50 - // - // static metadata: MPropertyElementNameFn - #pragma pack(push, 1) - struct GeneratedTextureHandle_t - { - public: - // metadata: MPropertyFriendlyName "Generated Texture" - // metadata: MPropertyAttributeEditor "CompositeMaterialTextureViewer" - CUtlString m_strBitmapName; // 0x0 - uint8_t _pad0008[0x48]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::compositematerialslib::GeneratedTextureHandle_t, m_strBitmapName) == 0x0); - - static_assert(sizeof(source2sdk::compositematerialslib::GeneratedTextureHandle_t) == 0x50); - }; -}; diff --git a/sdk/include/source2sdk/engine2/SpawnDebugOverrideState_t.hpp b/sdk/include/source2sdk/engine2/SpawnDebugOverrideState_t.hpp deleted file mode 100644 index ff41e8dab..000000000 --- a/sdk/include/source2sdk/engine2/SpawnDebugOverrideState_t.hpp +++ /dev/null @@ -1,20 +0,0 @@ -#pragma once -#include - -// ///////////////////////////////////////////////////////////// -// Module: engine2 -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::engine2 -{ - // Enumerator count: 3 - // Alignment: 4 - // Size: 0x4 - enum class SpawnDebugOverrideState_t : std::uint32_t - { - SPAWN_DEBUG_OVERRIDE_NONE = 0x0, - SPAWN_DEBUG_OVERRIDE_FORCE_ENABLED = 0x1, - SPAWN_DEBUG_OVERRIDE_FORCE_DISABLED = 0x2, - }; -}; diff --git a/sdk/include/source2sdk/engine2/SpawnDebugRestrictionOverrideState_t.hpp b/sdk/include/source2sdk/engine2/SpawnDebugRestrictionOverrideState_t.hpp deleted file mode 100644 index f33c5c396..000000000 --- a/sdk/include/source2sdk/engine2/SpawnDebugRestrictionOverrideState_t.hpp +++ /dev/null @@ -1,22 +0,0 @@ -#pragma once -#include - -// ///////////////////////////////////////////////////////////// -// Module: engine2 -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::engine2 -{ - // Enumerator count: 5 - // Alignment: 4 - // Size: 0x4 - enum class SpawnDebugRestrictionOverrideState_t : std::uint32_t - { - SPAWN_DEBUG_RESTRICT_NONE = 0x0, - SPAWN_DEBUG_RESTRICT_IGNORE_MANAGER_DISTANCE_REQS = 0x1, - SPAWN_DEBUG_RESTRICT_IGNORE_TEMPLATE_DISTANCE_LOS_REQS = 0x2, - SPAWN_DEBUG_RESTRICT_IGNORE_TEMPLATE_COOLDOWN_LIMITS = 0x4, - SPAWN_DEBUG_RESTRICT_IGNORE_TARGET_COOLDOWN_LIMITS = 0x8, - }; -}; diff --git a/sdk/include/source2sdk/entity2/CEmptyEntityInstance.hpp b/sdk/include/source2sdk/entity2/CEmptyEntityInstance.hpp deleted file mode 100644 index 200740fa6..000000000 --- a/sdk/include/source2sdk/entity2/CEmptyEntityInstance.hpp +++ /dev/null @@ -1,33 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: entity2 -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace entity2 - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x1 - // Has Trivial Constructor - // Has Trivial Destructor - #pragma pack(push, 1) - class CEmptyEntityInstance - { - public: - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::entity2::CEmptyEntityInstance) == 0x1); - }; -}; diff --git a/sdk/include/source2sdk/entity2/CEntityComponentHelper.hpp b/sdk/include/source2sdk/entity2/CEntityComponentHelper.hpp deleted file mode 100644 index 114da9647..000000000 --- a/sdk/include/source2sdk/entity2/CEntityComponentHelper.hpp +++ /dev/null @@ -1,51 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -namespace source2sdk -{ - namespace entity2 - { - struct EntComponentInfo_t; - }; -}; - -// ///////////////////////////////////////////////////////////// -// Module: entity2 -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace entity2 - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x28 - // Has VTable - // Is Abstract - // Has Trivial Destructor - #pragma pack(push, 1) - class CEntityComponentHelper - { - public: - uint8_t _pad0000[0x8]; // 0x0 - std::uint32_t m_flags; // 0x8 - uint8_t _pad000c[0x4]; // 0xc - source2sdk::entity2::EntComponentInfo_t* m_pInfo; // 0x10 - std::int32_t m_nPriority; // 0x18 - uint8_t _pad001c[0x4]; // 0x1c - source2sdk::entity2::CEntityComponentHelper* m_pNext; // 0x20 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::entity2::CEntityComponentHelper, m_flags) == 0x8); - static_assert(offsetof(source2sdk::entity2::CEntityComponentHelper, m_pInfo) == 0x10); - static_assert(offsetof(source2sdk::entity2::CEntityComponentHelper, m_nPriority) == 0x18); - static_assert(offsetof(source2sdk::entity2::CEntityComponentHelper, m_pNext) == 0x20); - - static_assert(sizeof(source2sdk::entity2::CEntityComponentHelper) == 0x28); - }; -}; diff --git a/sdk/include/source2sdk/entity2/CEntityIOOutput.hpp b/sdk/include/source2sdk/entity2/CEntityIOOutput.hpp deleted file mode 100644 index 5dbab5a69..000000000 --- a/sdk/include/source2sdk/entity2/CEntityIOOutput.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/entity2/CVariantDefaultAllocator.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: entity2 -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace entity2 - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x28 - // Has VTable - #pragma pack(push, 1) - class CEntityIOOutput - { - public: - uint8_t _pad0000[0x18]; // 0x0 - // m_Value has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CVariantBase m_Value; - char m_Value[0x10]; // 0x18 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::entity2::CEntityIOOutput, m_Value) == 0x18); - - static_assert(sizeof(source2sdk::entity2::CEntityIOOutput) == 0x28); - }; -}; diff --git a/sdk/include/source2sdk/entity2/CEntityIdentity.hpp b/sdk/include/source2sdk/entity2/CEntityIdentity.hpp index e9e5a384e..62515f753 100644 --- a/sdk/include/source2sdk/entity2/CEntityIdentity.hpp +++ b/sdk/include/source2sdk/entity2/CEntityIdentity.hpp @@ -4,6 +4,13 @@ #include #include #include "source2sdk/networksystem/ChangeAccessorFieldPathIndex_t.hpp" +namespace source2sdk +{ + namespace entity2 + { + struct CEntityAttributeTable; + }; +}; // ///////////////////////////////////////////////////////////// // Module: entity2 @@ -17,7 +24,8 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: true - // Size: 0x78 + // Size: 0x70 + // Construct disallowed // // static metadata: MNetworkVarNames "int32 m_nameStringableIndex" #pragma pack(push, 1) @@ -26,24 +34,33 @@ namespace source2sdk public: uint8_t _pad0000[0x14]; // 0x0 // metadata: MNetworkEnable + // metadata: MNotSaved // metadata: MNetworkChangeCallback "entityIdentityNameChanged" std::int32_t m_nameStringableIndex; // 0x14 CUtlSymbolLarge m_name; // 0x18 + // metadata: MNotSaved CUtlSymbolLarge m_designerName; // 0x20 uint8_t _pad0028[0x8]; // 0x28 + // metadata: MNotSaved std::uint32_t m_flags; // 0x30 uint8_t _pad0034[0x4]; // 0x34 + // metadata: MNotSaved WorldGroupId_t m_worldGroupId; // 0x38 + // metadata: MNotSaved std::uint32_t m_fDataObjectTypes; // 0x3c + // metadata: MNotSaved source2sdk::networksystem::ChangeAccessorFieldPathIndex_t m_PathIndex; // 0x40 - uint8_t _pad0044[0x14]; // 0x44 - source2sdk::entity2::CEntityIdentity* m_pPrev; // 0x58 - source2sdk::entity2::CEntityIdentity* m_pNext; // 0x60 - source2sdk::entity2::CEntityIdentity* m_pPrevByClass; // 0x68 - source2sdk::entity2::CEntityIdentity* m_pNextByClass; // 0x70 - - // Datamap fields: - // void m_pAttributes; // 0x48 + uint8_t _pad0044[0x4]; // 0x44 + // metadata: MSaveOpsForField + source2sdk::entity2::CEntityAttributeTable* m_pAttributes; // 0x48 + // metadata: MNotSaved + source2sdk::entity2::CEntityIdentity* m_pPrev; // 0x50 + // metadata: MNotSaved + source2sdk::entity2::CEntityIdentity* m_pNext; // 0x58 + // metadata: MNotSaved + source2sdk::entity2::CEntityIdentity* m_pPrevByClass; // 0x60 + // metadata: MNotSaved + source2sdk::entity2::CEntityIdentity* m_pNextByClass; // 0x68 }; #pragma pack(pop) @@ -54,11 +71,12 @@ namespace source2sdk static_assert(offsetof(source2sdk::entity2::CEntityIdentity, m_worldGroupId) == 0x38); static_assert(offsetof(source2sdk::entity2::CEntityIdentity, m_fDataObjectTypes) == 0x3c); static_assert(offsetof(source2sdk::entity2::CEntityIdentity, m_PathIndex) == 0x40); - static_assert(offsetof(source2sdk::entity2::CEntityIdentity, m_pPrev) == 0x58); - static_assert(offsetof(source2sdk::entity2::CEntityIdentity, m_pNext) == 0x60); - static_assert(offsetof(source2sdk::entity2::CEntityIdentity, m_pPrevByClass) == 0x68); - static_assert(offsetof(source2sdk::entity2::CEntityIdentity, m_pNextByClass) == 0x70); + static_assert(offsetof(source2sdk::entity2::CEntityIdentity, m_pAttributes) == 0x48); + static_assert(offsetof(source2sdk::entity2::CEntityIdentity, m_pPrev) == 0x50); + static_assert(offsetof(source2sdk::entity2::CEntityIdentity, m_pNext) == 0x58); + static_assert(offsetof(source2sdk::entity2::CEntityIdentity, m_pPrevByClass) == 0x60); + static_assert(offsetof(source2sdk::entity2::CEntityIdentity, m_pNextByClass) == 0x68); - static_assert(sizeof(source2sdk::entity2::CEntityIdentity) == 0x78); + static_assert(sizeof(source2sdk::entity2::CEntityIdentity) == 0x70); }; }; diff --git a/sdk/include/source2sdk/entity2/CEntityInstance.hpp b/sdk/include/source2sdk/entity2/CEntityInstance.hpp index c5fc66e6c..e96be9df7 100644 --- a/sdk/include/source2sdk/entity2/CEntityInstance.hpp +++ b/sdk/include/source2sdk/entity2/CEntityInstance.hpp @@ -32,6 +32,8 @@ namespace source2sdk // Standard-layout class: true // Size: 0x38 // Has VTable + // Construct disallowed + // MConstructibleClassBase // // static metadata: MNetworkVarNames "CEntityIdentity * m_pEntity" // static metadata: MNetworkVarNames "CScriptComponent::Storage_t m_CScriptComponent" diff --git a/sdk/include/source2sdk/entity2/CNetworkVarChainer.hpp b/sdk/include/source2sdk/entity2/CNetworkVarChainer.hpp deleted file mode 100644 index e290abbb5..000000000 --- a/sdk/include/source2sdk/entity2/CNetworkVarChainer.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/networksystem/ChangeAccessorFieldPathIndex_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: entity2 -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace entity2 - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x28 - #pragma pack(push, 1) - class CNetworkVarChainer - { - public: - uint8_t _pad0000[0x20]; // 0x0 - source2sdk::networksystem::ChangeAccessorFieldPathIndex_t m_PathIndex; // 0x20 - uint8_t _pad0024[0x4]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::entity2::CNetworkVarChainer, m_PathIndex) == 0x20); - - static_assert(sizeof(source2sdk::entity2::CNetworkVarChainer) == 0x28); - }; -}; diff --git a/sdk/include/source2sdk/entity2/CScriptComponent.hpp b/sdk/include/source2sdk/entity2/CScriptComponent.hpp index f809d4cb9..23681f908 100644 --- a/sdk/include/source2sdk/entity2/CScriptComponent.hpp +++ b/sdk/include/source2sdk/entity2/CScriptComponent.hpp @@ -24,6 +24,7 @@ namespace source2sdk { public: uint8_t _pad0008[0x28]; // 0x8 + // metadata: MNotSaved CUtlSymbolLarge m_scriptClassName; // 0x30 }; #pragma pack(pop) diff --git a/sdk/include/source2sdk/entity2/CVariantDefaultAllocator.hpp b/sdk/include/source2sdk/entity2/CVariantDefaultAllocator.hpp deleted file mode 100644 index ee718030a..000000000 --- a/sdk/include/source2sdk/entity2/CVariantDefaultAllocator.hpp +++ /dev/null @@ -1,33 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: entity2 -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace entity2 - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x1 - // Has Trivial Constructor - // Has Trivial Destructor - #pragma pack(push, 1) - class CVariantDefaultAllocator - { - public: - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::entity2::CVariantDefaultAllocator) == 0x1); - }; -}; diff --git a/sdk/include/source2sdk/entity2/EntComponentInfo_t.hpp b/sdk/include/source2sdk/entity2/EntComponentInfo_t.hpp deleted file mode 100644 index bd40f76e1..000000000 --- a/sdk/include/source2sdk/entity2/EntComponentInfo_t.hpp +++ /dev/null @@ -1,53 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -namespace source2sdk -{ - namespace entity2 - { - struct CEntityComponentHelper; - }; -}; - -// ///////////////////////////////////////////////////////////// -// Module: entity2 -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace entity2 - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x68 - // Has Trivial Destructor - #pragma pack(push, 1) - struct EntComponentInfo_t - { - public: - char* m_pName; // 0x0 - char* m_pCPPClassname; // 0x8 - char* m_pNetworkDataReferencedDescription; // 0x10 - char* m_pNetworkDataReferencedPtrPropDescription; // 0x18 - std::int32_t m_nRuntimeIndex; // 0x20 - std::uint32_t m_nFlags; // 0x24 - uint8_t _pad0028[0x38]; // 0x28 - source2sdk::entity2::CEntityComponentHelper* m_pBaseClassComponentHelper; // 0x60 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::entity2::EntComponentInfo_t, m_pName) == 0x0); - static_assert(offsetof(source2sdk::entity2::EntComponentInfo_t, m_pCPPClassname) == 0x8); - static_assert(offsetof(source2sdk::entity2::EntComponentInfo_t, m_pNetworkDataReferencedDescription) == 0x10); - static_assert(offsetof(source2sdk::entity2::EntComponentInfo_t, m_pNetworkDataReferencedPtrPropDescription) == 0x18); - static_assert(offsetof(source2sdk::entity2::EntComponentInfo_t, m_nRuntimeIndex) == 0x20); - static_assert(offsetof(source2sdk::entity2::EntComponentInfo_t, m_nFlags) == 0x24); - static_assert(offsetof(source2sdk::entity2::EntComponentInfo_t, m_pBaseClassComponentHelper) == 0x60); - - static_assert(sizeof(source2sdk::entity2::EntComponentInfo_t) == 0x68); - }; -}; diff --git a/sdk/include/source2sdk/entity2/EntInput_t.hpp b/sdk/include/source2sdk/entity2/EntInput_t.hpp deleted file mode 100644 index eb85834ff..000000000 --- a/sdk/include/source2sdk/entity2/EntInput_t.hpp +++ /dev/null @@ -1,33 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: entity2 -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace entity2 - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x30 - // Has Trivial Destructor - #pragma pack(push, 1) - struct EntInput_t - { - public: - uint8_t _pad0000[0x30]; - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::entity2::EntInput_t) == 0x30); - }; -}; diff --git a/sdk/include/source2sdk/entity2/EntOutput_t.hpp b/sdk/include/source2sdk/entity2/EntOutput_t.hpp deleted file mode 100644 index 0e1f17dbc..000000000 --- a/sdk/include/source2sdk/entity2/EntOutput_t.hpp +++ /dev/null @@ -1,33 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: entity2 -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace entity2 - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x10 - // Has Trivial Destructor - #pragma pack(push, 1) - struct EntOutput_t - { - public: - uint8_t _pad0000[0x10]; - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::entity2::EntOutput_t) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/entity2/GameTick_t.hpp b/sdk/include/source2sdk/entity2/GameTick_t.hpp deleted file mode 100644 index 77d0f8f90..000000000 --- a/sdk/include/source2sdk/entity2/GameTick_t.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: entity2 -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace entity2 - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x4 - // Has Trivial Destructor - // - // static metadata: MIsBoxedIntegerType - #pragma pack(push, 1) - struct GameTick_t - { - public: - std::int32_t m_Value; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::entity2::GameTick_t, m_Value) == 0x0); - - static_assert(sizeof(source2sdk::entity2::GameTick_t) == 0x4); - }; -}; diff --git a/sdk/include/source2sdk/entity2/GameTime_t.hpp b/sdk/include/source2sdk/entity2/GameTime_t.hpp deleted file mode 100644 index 46490dc1a..000000000 --- a/sdk/include/source2sdk/entity2/GameTime_t.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: entity2 -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace entity2 - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x4 - // Has Trivial Destructor - // - // static metadata: MIsBoxedFloatType - #pragma pack(push, 1) - struct GameTime_t - { - public: - float m_Value; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::entity2::GameTime_t, m_Value) == 0x0); - - static_assert(sizeof(source2sdk::entity2::GameTime_t) == 0x4); - }; -}; diff --git a/sdk/include/source2sdk/host/CAnimScriptBase.hpp b/sdk/include/source2sdk/host/CAnimScriptBase.hpp deleted file mode 100644 index 9bc736dce..000000000 --- a/sdk/include/source2sdk/host/CAnimScriptBase.hpp +++ /dev/null @@ -1,36 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: host -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace host - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x10 - // Has VTable - // Is Abstract - #pragma pack(push, 1) - class CAnimScriptBase - { - public: - uint8_t _pad0000[0x8]; // 0x0 - bool m_bIsValid; // 0x8 - uint8_t _pad0009[0x7]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::host::CAnimScriptBase, m_bIsValid) == 0x8); - - static_assert(sizeof(source2sdk::host::CAnimScriptBase) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/host/EmptyTestScript.hpp b/sdk/include/source2sdk/host/EmptyTestScript.hpp deleted file mode 100644 index 574d37d6a..000000000 --- a/sdk/include/source2sdk/host/EmptyTestScript.hpp +++ /dev/null @@ -1,36 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/host/CAnimScriptBase.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: host -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace host - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x20 - // Has VTable - #pragma pack(push, 1) - class EmptyTestScript : public source2sdk::host::CAnimScriptBase - { - public: - // m_hTest has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimScriptParam m_hTest; - char m_hTest[0x10]; // 0x10 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in EmptyTestScript because it is not a standard-layout class - - static_assert(sizeof(source2sdk::host::EmptyTestScript) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/materialsystem2/MaterialParamBuffer_t.hpp b/sdk/include/source2sdk/materialsystem2/MaterialParamBuffer_t.hpp deleted file mode 100644 index 7937b6a06..000000000 --- a/sdk/include/source2sdk/materialsystem2/MaterialParamBuffer_t.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/materialsystem2/MaterialParam_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: materialsystem2 -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace materialsystem2 - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x18 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct MaterialParamBuffer_t : public source2sdk::materialsystem2::MaterialParam_t - { - public: - CUtlBinaryBlock m_value; // 0x8 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in MaterialParamBuffer_t because it is not a standard-layout class - - static_assert(sizeof(source2sdk::materialsystem2::MaterialParamBuffer_t) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/materialsystem2/MaterialParamFloat_t.hpp b/sdk/include/source2sdk/materialsystem2/MaterialParamFloat_t.hpp deleted file mode 100644 index 7c6c37f96..000000000 --- a/sdk/include/source2sdk/materialsystem2/MaterialParamFloat_t.hpp +++ /dev/null @@ -1,36 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/materialsystem2/MaterialParam_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: materialsystem2 -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace materialsystem2 - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x10 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct MaterialParamFloat_t : public source2sdk::materialsystem2::MaterialParam_t - { - public: - float m_flValue; // 0x8 - uint8_t _pad000c[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in MaterialParamFloat_t because it is not a standard-layout class - - static_assert(sizeof(source2sdk::materialsystem2::MaterialParamFloat_t) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/materialsystem2/MaterialParamInt_t.hpp b/sdk/include/source2sdk/materialsystem2/MaterialParamInt_t.hpp deleted file mode 100644 index 8f6ea4ce3..000000000 --- a/sdk/include/source2sdk/materialsystem2/MaterialParamInt_t.hpp +++ /dev/null @@ -1,36 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/materialsystem2/MaterialParam_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: materialsystem2 -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace materialsystem2 - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x10 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct MaterialParamInt_t : public source2sdk::materialsystem2::MaterialParam_t - { - public: - std::int32_t m_nValue; // 0x8 - uint8_t _pad000c[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in MaterialParamInt_t because it is not a standard-layout class - - static_assert(sizeof(source2sdk::materialsystem2::MaterialParamInt_t) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/materialsystem2/MaterialParamString_t.hpp b/sdk/include/source2sdk/materialsystem2/MaterialParamString_t.hpp deleted file mode 100644 index 95b29e93b..000000000 --- a/sdk/include/source2sdk/materialsystem2/MaterialParamString_t.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/materialsystem2/MaterialParam_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: materialsystem2 -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace materialsystem2 - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x10 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct MaterialParamString_t : public source2sdk::materialsystem2::MaterialParam_t - { - public: - CUtlString m_value; // 0x8 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in MaterialParamString_t because it is not a standard-layout class - - static_assert(sizeof(source2sdk::materialsystem2::MaterialParamString_t) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/materialsystem2/MaterialParamTexture_t.hpp b/sdk/include/source2sdk/materialsystem2/MaterialParamTexture_t.hpp deleted file mode 100644 index 0727852d5..000000000 --- a/sdk/include/source2sdk/materialsystem2/MaterialParamTexture_t.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/materialsystem2/MaterialParam_t.hpp" -#include "source2sdk/resourcesystem/InfoForResourceTypeCTextureBase.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: materialsystem2 -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace materialsystem2 - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x10 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct MaterialParamTexture_t : public source2sdk::materialsystem2::MaterialParam_t - { - public: - // m_pValue has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CStrongHandle m_pValue; - char m_pValue[0x8]; // 0x8 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in MaterialParamTexture_t because it is not a standard-layout class - - static_assert(sizeof(source2sdk::materialsystem2::MaterialParamTexture_t) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/materialsystem2/MaterialParamVector_t.hpp b/sdk/include/source2sdk/materialsystem2/MaterialParamVector_t.hpp deleted file mode 100644 index 093732a97..000000000 --- a/sdk/include/source2sdk/materialsystem2/MaterialParamVector_t.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/materialsystem2/MaterialParam_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: materialsystem2 -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace materialsystem2 - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x18 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct MaterialParamVector_t : public source2sdk::materialsystem2::MaterialParam_t - { - public: - Vector4D m_value; // 0x8 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in MaterialParamVector_t because it is not a standard-layout class - - static_assert(sizeof(source2sdk::materialsystem2::MaterialParamVector_t) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/materialsystem2/MaterialParam_t.hpp b/sdk/include/source2sdk/materialsystem2/MaterialParam_t.hpp deleted file mode 100644 index 6f6abe2f9..000000000 --- a/sdk/include/source2sdk/materialsystem2/MaterialParam_t.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: materialsystem2 -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace materialsystem2 - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x8 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct MaterialParam_t - { - public: - CUtlString m_name; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::materialsystem2::MaterialParam_t, m_name) == 0x0); - - static_assert(sizeof(source2sdk::materialsystem2::MaterialParam_t) == 0x8); - }; -}; diff --git a/sdk/include/source2sdk/materialsystem2/MaterialResourceData_t.hpp b/sdk/include/source2sdk/materialsystem2/MaterialResourceData_t.hpp deleted file mode 100644 index 3ef601c4e..000000000 --- a/sdk/include/source2sdk/materialsystem2/MaterialResourceData_t.hpp +++ /dev/null @@ -1,90 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/materialsystem2/MaterialParamBuffer_t.hpp" -#include "source2sdk/materialsystem2/MaterialParamFloat_t.hpp" -#include "source2sdk/materialsystem2/MaterialParamInt_t.hpp" -#include "source2sdk/materialsystem2/MaterialParamString_t.hpp" -#include "source2sdk/materialsystem2/MaterialParamTexture_t.hpp" -#include "source2sdk/materialsystem2/MaterialParamVector_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: materialsystem2 -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace materialsystem2 - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x130 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct MaterialResourceData_t - { - public: - CUtlString m_materialName; // 0x0 - CUtlString m_shaderName; // 0x8 - // m_intParams has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_intParams; - char m_intParams[0x18]; // 0x10 - // m_floatParams has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_floatParams; - char m_floatParams[0x18]; // 0x28 - // m_vectorParams has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_vectorParams; - char m_vectorParams[0x18]; // 0x40 - // m_textureParams has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_textureParams; - char m_textureParams[0x18]; // 0x58 - // m_dynamicParams has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_dynamicParams; - char m_dynamicParams[0x18]; // 0x70 - // m_dynamicTextureParams has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_dynamicTextureParams; - char m_dynamicTextureParams[0x18]; // 0x88 - // m_intAttributes has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_intAttributes; - char m_intAttributes[0x18]; // 0xa0 - // m_floatAttributes has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_floatAttributes; - char m_floatAttributes[0x18]; // 0xb8 - // m_vectorAttributes has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_vectorAttributes; - char m_vectorAttributes[0x18]; // 0xd0 - // m_textureAttributes has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_textureAttributes; - char m_textureAttributes[0x18]; // 0xe8 - // m_stringAttributes has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_stringAttributes; - char m_stringAttributes[0x18]; // 0x100 - // m_renderAttributesUsed has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_renderAttributesUsed; - char m_renderAttributesUsed[0x18]; // 0x118 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::materialsystem2::MaterialResourceData_t, m_materialName) == 0x0); - static_assert(offsetof(source2sdk::materialsystem2::MaterialResourceData_t, m_shaderName) == 0x8); - static_assert(offsetof(source2sdk::materialsystem2::MaterialResourceData_t, m_intParams) == 0x10); - static_assert(offsetof(source2sdk::materialsystem2::MaterialResourceData_t, m_floatParams) == 0x28); - static_assert(offsetof(source2sdk::materialsystem2::MaterialResourceData_t, m_vectorParams) == 0x40); - static_assert(offsetof(source2sdk::materialsystem2::MaterialResourceData_t, m_textureParams) == 0x58); - static_assert(offsetof(source2sdk::materialsystem2::MaterialResourceData_t, m_dynamicParams) == 0x70); - static_assert(offsetof(source2sdk::materialsystem2::MaterialResourceData_t, m_dynamicTextureParams) == 0x88); - static_assert(offsetof(source2sdk::materialsystem2::MaterialResourceData_t, m_intAttributes) == 0xa0); - static_assert(offsetof(source2sdk::materialsystem2::MaterialResourceData_t, m_floatAttributes) == 0xb8); - static_assert(offsetof(source2sdk::materialsystem2::MaterialResourceData_t, m_vectorAttributes) == 0xd0); - static_assert(offsetof(source2sdk::materialsystem2::MaterialResourceData_t, m_textureAttributes) == 0xe8); - static_assert(offsetof(source2sdk::materialsystem2::MaterialResourceData_t, m_stringAttributes) == 0x100); - static_assert(offsetof(source2sdk::materialsystem2::MaterialResourceData_t, m_renderAttributesUsed) == 0x118); - - static_assert(sizeof(source2sdk::materialsystem2::MaterialResourceData_t) == 0x130); - }; -}; diff --git a/sdk/include/source2sdk/materialsystem2/PostProcessingBloomParameters_t.hpp b/sdk/include/source2sdk/materialsystem2/PostProcessingBloomParameters_t.hpp deleted file mode 100644 index f1b7dd0aa..000000000 --- a/sdk/include/source2sdk/materialsystem2/PostProcessingBloomParameters_t.hpp +++ /dev/null @@ -1,66 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/materialsystem2/BloomBlendMode_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: materialsystem2 -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace materialsystem2 - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x88 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct PostProcessingBloomParameters_t - { - public: - source2sdk::materialsystem2::BloomBlendMode_t m_blendMode; // 0x0 - float m_flBloomStrength; // 0x4 - float m_flScreenBloomStrength; // 0x8 - float m_flBlurBloomStrength; // 0xc - float m_flBloomThreshold; // 0x10 - float m_flBloomThresholdWidth; // 0x14 - float m_flSkyboxBloomStrength; // 0x18 - float m_flBloomStartValue; // 0x1c - float m_flComputeBloomStrength; // 0x20 - float m_flComputeBloomThreshold; // 0x24 - float m_flComputeBloomRadius; // 0x28 - float m_flComputeBloomEffectsScale; // 0x2c - float m_flComputeBloomLensDirtStrength; // 0x30 - float m_flComputeBloomLensDirtBlackLevel; // 0x34 - float m_flBlurWeight[5]; // 0x38 - Vector m_vBlurTint[5]; // 0x4c - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::materialsystem2::PostProcessingBloomParameters_t, m_blendMode) == 0x0); - static_assert(offsetof(source2sdk::materialsystem2::PostProcessingBloomParameters_t, m_flBloomStrength) == 0x4); - static_assert(offsetof(source2sdk::materialsystem2::PostProcessingBloomParameters_t, m_flScreenBloomStrength) == 0x8); - static_assert(offsetof(source2sdk::materialsystem2::PostProcessingBloomParameters_t, m_flBlurBloomStrength) == 0xc); - static_assert(offsetof(source2sdk::materialsystem2::PostProcessingBloomParameters_t, m_flBloomThreshold) == 0x10); - static_assert(offsetof(source2sdk::materialsystem2::PostProcessingBloomParameters_t, m_flBloomThresholdWidth) == 0x14); - static_assert(offsetof(source2sdk::materialsystem2::PostProcessingBloomParameters_t, m_flSkyboxBloomStrength) == 0x18); - static_assert(offsetof(source2sdk::materialsystem2::PostProcessingBloomParameters_t, m_flBloomStartValue) == 0x1c); - static_assert(offsetof(source2sdk::materialsystem2::PostProcessingBloomParameters_t, m_flComputeBloomStrength) == 0x20); - static_assert(offsetof(source2sdk::materialsystem2::PostProcessingBloomParameters_t, m_flComputeBloomThreshold) == 0x24); - static_assert(offsetof(source2sdk::materialsystem2::PostProcessingBloomParameters_t, m_flComputeBloomRadius) == 0x28); - static_assert(offsetof(source2sdk::materialsystem2::PostProcessingBloomParameters_t, m_flComputeBloomEffectsScale) == 0x2c); - static_assert(offsetof(source2sdk::materialsystem2::PostProcessingBloomParameters_t, m_flComputeBloomLensDirtStrength) == 0x30); - static_assert(offsetof(source2sdk::materialsystem2::PostProcessingBloomParameters_t, m_flComputeBloomLensDirtBlackLevel) == 0x34); - static_assert(offsetof(source2sdk::materialsystem2::PostProcessingBloomParameters_t, m_flBlurWeight) == 0x38); - static_assert(offsetof(source2sdk::materialsystem2::PostProcessingBloomParameters_t, m_vBlurTint) == 0x4c); - - static_assert(sizeof(source2sdk::materialsystem2::PostProcessingBloomParameters_t) == 0x88); - }; -}; diff --git a/sdk/include/source2sdk/materialsystem2/PostProcessingFogScatteringParameters_t.hpp b/sdk/include/source2sdk/materialsystem2/PostProcessingFogScatteringParameters_t.hpp deleted file mode 100644 index 7447a0acb..000000000 --- a/sdk/include/source2sdk/materialsystem2/PostProcessingFogScatteringParameters_t.hpp +++ /dev/null @@ -1,43 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: materialsystem2 -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace materialsystem2 - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x14 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct PostProcessingFogScatteringParameters_t - { - public: - float m_fRadius; // 0x0 - float m_fScale; // 0x4 - float m_fCubemapScale; // 0x8 - float m_fVolumetricScale; // 0xc - float m_fGradientScale; // 0x10 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::materialsystem2::PostProcessingFogScatteringParameters_t, m_fRadius) == 0x0); - static_assert(offsetof(source2sdk::materialsystem2::PostProcessingFogScatteringParameters_t, m_fScale) == 0x4); - static_assert(offsetof(source2sdk::materialsystem2::PostProcessingFogScatteringParameters_t, m_fCubemapScale) == 0x8); - static_assert(offsetof(source2sdk::materialsystem2::PostProcessingFogScatteringParameters_t, m_fVolumetricScale) == 0xc); - static_assert(offsetof(source2sdk::materialsystem2::PostProcessingFogScatteringParameters_t, m_fGradientScale) == 0x10); - - static_assert(sizeof(source2sdk::materialsystem2::PostProcessingFogScatteringParameters_t) == 0x14); - }; -}; diff --git a/sdk/include/source2sdk/materialsystem2/PostProcessingLocalContrastParameters_t.hpp b/sdk/include/source2sdk/materialsystem2/PostProcessingLocalContrastParameters_t.hpp deleted file mode 100644 index 0b4543cc0..000000000 --- a/sdk/include/source2sdk/materialsystem2/PostProcessingLocalContrastParameters_t.hpp +++ /dev/null @@ -1,43 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: materialsystem2 -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace materialsystem2 - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x14 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct PostProcessingLocalContrastParameters_t - { - public: - float m_flLocalContrastStrength; // 0x0 - float m_flLocalContrastEdgeStrength; // 0x4 - float m_flLocalContrastVignetteStart; // 0x8 - float m_flLocalContrastVignetteEnd; // 0xc - float m_flLocalContrastVignetteBlur; // 0x10 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::materialsystem2::PostProcessingLocalContrastParameters_t, m_flLocalContrastStrength) == 0x0); - static_assert(offsetof(source2sdk::materialsystem2::PostProcessingLocalContrastParameters_t, m_flLocalContrastEdgeStrength) == 0x4); - static_assert(offsetof(source2sdk::materialsystem2::PostProcessingLocalContrastParameters_t, m_flLocalContrastVignetteStart) == 0x8); - static_assert(offsetof(source2sdk::materialsystem2::PostProcessingLocalContrastParameters_t, m_flLocalContrastVignetteEnd) == 0xc); - static_assert(offsetof(source2sdk::materialsystem2::PostProcessingLocalContrastParameters_t, m_flLocalContrastVignetteBlur) == 0x10); - - static_assert(sizeof(source2sdk::materialsystem2::PostProcessingLocalContrastParameters_t) == 0x14); - }; -}; diff --git a/sdk/include/source2sdk/materialsystem2/PostProcessingResource_t.hpp b/sdk/include/source2sdk/materialsystem2/PostProcessingResource_t.hpp deleted file mode 100644 index 089c5b0eb..000000000 --- a/sdk/include/source2sdk/materialsystem2/PostProcessingResource_t.hpp +++ /dev/null @@ -1,68 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/materialsystem2/PostProcessingBloomParameters_t.hpp" -#include "source2sdk/materialsystem2/PostProcessingFogScatteringParameters_t.hpp" -#include "source2sdk/materialsystem2/PostProcessingLocalContrastParameters_t.hpp" -#include "source2sdk/materialsystem2/PostProcessingTonemapParameters_t.hpp" -#include "source2sdk/materialsystem2/PostProcessingVignetteParameters_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: materialsystem2 -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace materialsystem2 - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x138 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct PostProcessingResource_t - { - public: - bool m_bHasTonemapParams; // 0x0 - uint8_t _pad0001[0x3]; // 0x1 - source2sdk::materialsystem2::PostProcessingTonemapParameters_t m_toneMapParams; // 0x4 - bool m_bHasBloomParams; // 0x40 - uint8_t _pad0041[0x3]; // 0x41 - source2sdk::materialsystem2::PostProcessingBloomParameters_t m_bloomParams; // 0x44 - bool m_bHasVignetteParams; // 0xcc - uint8_t _pad00cd[0x3]; // 0xcd - source2sdk::materialsystem2::PostProcessingVignetteParameters_t m_vignetteParams; // 0xd0 - bool m_bHasLocalContrastParams; // 0xf4 - uint8_t _pad00f5[0x3]; // 0xf5 - source2sdk::materialsystem2::PostProcessingLocalContrastParameters_t m_localConstrastParams; // 0xf8 - std::int32_t m_nColorCorrectionVolumeDim; // 0x10c - CUtlBinaryBlock m_colorCorrectionVolumeData; // 0x110 - bool m_bHasColorCorrection; // 0x120 - bool m_bHasFogScatteringParams; // 0x121 - uint8_t _pad0122[0x2]; // 0x122 - source2sdk::materialsystem2::PostProcessingFogScatteringParameters_t m_fogScatteringParams; // 0x124 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::materialsystem2::PostProcessingResource_t, m_bHasTonemapParams) == 0x0); - static_assert(offsetof(source2sdk::materialsystem2::PostProcessingResource_t, m_toneMapParams) == 0x4); - static_assert(offsetof(source2sdk::materialsystem2::PostProcessingResource_t, m_bHasBloomParams) == 0x40); - static_assert(offsetof(source2sdk::materialsystem2::PostProcessingResource_t, m_bloomParams) == 0x44); - static_assert(offsetof(source2sdk::materialsystem2::PostProcessingResource_t, m_bHasVignetteParams) == 0xcc); - static_assert(offsetof(source2sdk::materialsystem2::PostProcessingResource_t, m_vignetteParams) == 0xd0); - static_assert(offsetof(source2sdk::materialsystem2::PostProcessingResource_t, m_bHasLocalContrastParams) == 0xf4); - static_assert(offsetof(source2sdk::materialsystem2::PostProcessingResource_t, m_localConstrastParams) == 0xf8); - static_assert(offsetof(source2sdk::materialsystem2::PostProcessingResource_t, m_nColorCorrectionVolumeDim) == 0x10c); - static_assert(offsetof(source2sdk::materialsystem2::PostProcessingResource_t, m_colorCorrectionVolumeData) == 0x110); - static_assert(offsetof(source2sdk::materialsystem2::PostProcessingResource_t, m_bHasColorCorrection) == 0x120); - static_assert(offsetof(source2sdk::materialsystem2::PostProcessingResource_t, m_bHasFogScatteringParams) == 0x121); - static_assert(offsetof(source2sdk::materialsystem2::PostProcessingResource_t, m_fogScatteringParams) == 0x124); - - static_assert(sizeof(source2sdk::materialsystem2::PostProcessingResource_t) == 0x138); - }; -}; diff --git a/sdk/include/source2sdk/materialsystem2/PostProcessingTonemapParameters_t.hpp b/sdk/include/source2sdk/materialsystem2/PostProcessingTonemapParameters_t.hpp deleted file mode 100644 index 03650f801..000000000 --- a/sdk/include/source2sdk/materialsystem2/PostProcessingTonemapParameters_t.hpp +++ /dev/null @@ -1,63 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: materialsystem2 -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace materialsystem2 - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x3c - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct PostProcessingTonemapParameters_t - { - public: - float m_flExposureBias; // 0x0 - float m_flShoulderStrength; // 0x4 - float m_flLinearStrength; // 0x8 - float m_flLinearAngle; // 0xc - float m_flToeStrength; // 0x10 - float m_flToeNum; // 0x14 - float m_flToeDenom; // 0x18 - float m_flWhitePoint; // 0x1c - float m_flLuminanceSource; // 0x20 - float m_flExposureBiasShadows; // 0x24 - float m_flExposureBiasHighlights; // 0x28 - float m_flMinShadowLum; // 0x2c - float m_flMaxShadowLum; // 0x30 - float m_flMinHighlightLum; // 0x34 - float m_flMaxHighlightLum; // 0x38 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::materialsystem2::PostProcessingTonemapParameters_t, m_flExposureBias) == 0x0); - static_assert(offsetof(source2sdk::materialsystem2::PostProcessingTonemapParameters_t, m_flShoulderStrength) == 0x4); - static_assert(offsetof(source2sdk::materialsystem2::PostProcessingTonemapParameters_t, m_flLinearStrength) == 0x8); - static_assert(offsetof(source2sdk::materialsystem2::PostProcessingTonemapParameters_t, m_flLinearAngle) == 0xc); - static_assert(offsetof(source2sdk::materialsystem2::PostProcessingTonemapParameters_t, m_flToeStrength) == 0x10); - static_assert(offsetof(source2sdk::materialsystem2::PostProcessingTonemapParameters_t, m_flToeNum) == 0x14); - static_assert(offsetof(source2sdk::materialsystem2::PostProcessingTonemapParameters_t, m_flToeDenom) == 0x18); - static_assert(offsetof(source2sdk::materialsystem2::PostProcessingTonemapParameters_t, m_flWhitePoint) == 0x1c); - static_assert(offsetof(source2sdk::materialsystem2::PostProcessingTonemapParameters_t, m_flLuminanceSource) == 0x20); - static_assert(offsetof(source2sdk::materialsystem2::PostProcessingTonemapParameters_t, m_flExposureBiasShadows) == 0x24); - static_assert(offsetof(source2sdk::materialsystem2::PostProcessingTonemapParameters_t, m_flExposureBiasHighlights) == 0x28); - static_assert(offsetof(source2sdk::materialsystem2::PostProcessingTonemapParameters_t, m_flMinShadowLum) == 0x2c); - static_assert(offsetof(source2sdk::materialsystem2::PostProcessingTonemapParameters_t, m_flMaxShadowLum) == 0x30); - static_assert(offsetof(source2sdk::materialsystem2::PostProcessingTonemapParameters_t, m_flMinHighlightLum) == 0x34); - static_assert(offsetof(source2sdk::materialsystem2::PostProcessingTonemapParameters_t, m_flMaxHighlightLum) == 0x38); - - static_assert(sizeof(source2sdk::materialsystem2::PostProcessingTonemapParameters_t) == 0x3c); - }; -}; diff --git a/sdk/include/source2sdk/materialsystem2/PostProcessingVignetteParameters_t.hpp b/sdk/include/source2sdk/materialsystem2/PostProcessingVignetteParameters_t.hpp deleted file mode 100644 index 9f0753379..000000000 --- a/sdk/include/source2sdk/materialsystem2/PostProcessingVignetteParameters_t.hpp +++ /dev/null @@ -1,45 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: materialsystem2 -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace materialsystem2 - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x24 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct PostProcessingVignetteParameters_t - { - public: - float m_flVignetteStrength; // 0x0 - Vector2D m_vCenter; // 0x4 - float m_flRadius; // 0xc - float m_flRoundness; // 0x10 - float m_flFeather; // 0x14 - Vector m_vColorTint; // 0x18 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::materialsystem2::PostProcessingVignetteParameters_t, m_flVignetteStrength) == 0x0); - static_assert(offsetof(source2sdk::materialsystem2::PostProcessingVignetteParameters_t, m_vCenter) == 0x4); - static_assert(offsetof(source2sdk::materialsystem2::PostProcessingVignetteParameters_t, m_flRadius) == 0xc); - static_assert(offsetof(source2sdk::materialsystem2::PostProcessingVignetteParameters_t, m_flRoundness) == 0x10); - static_assert(offsetof(source2sdk::materialsystem2::PostProcessingVignetteParameters_t, m_flFeather) == 0x14); - static_assert(offsetof(source2sdk::materialsystem2::PostProcessingVignetteParameters_t, m_vColorTint) == 0x18); - - static_assert(sizeof(source2sdk::materialsystem2::PostProcessingVignetteParameters_t) == 0x24); - }; -}; diff --git a/sdk/include/source2sdk/mathlib_extended/AABB_t.hpp b/sdk/include/source2sdk/mathlib_extended/AABB_t.hpp deleted file mode 100644 index 017e73676..000000000 --- a/sdk/include/source2sdk/mathlib_extended/AABB_t.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: mathlib_extended -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace mathlib_extended - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x18 - // Has Trivial Constructor - // Has Trivial Destructor - #pragma pack(push, 1) - struct AABB_t - { - public: - // metadata: MNetworkEnable - Vector m_vMinBounds; // 0x0 - // metadata: MNetworkEnable - Vector m_vMaxBounds; // 0xc - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::mathlib_extended::AABB_t, m_vMinBounds) == 0x0); - static_assert(offsetof(source2sdk::mathlib_extended::AABB_t, m_vMaxBounds) == 0xc); - - static_assert(sizeof(source2sdk::mathlib_extended::AABB_t) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/mathlib_extended/CFuseProgram.hpp b/sdk/include/source2sdk/mathlib_extended/CFuseProgram.hpp deleted file mode 100644 index f580b2402..000000000 --- a/sdk/include/source2sdk/mathlib_extended/CFuseProgram.hpp +++ /dev/null @@ -1,48 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/mathlib_extended/FuseVariableIndex_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: mathlib_extended -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace mathlib_extended - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x50 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CFuseProgram - { - public: - // m_programBuffer has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_programBuffer; - char m_programBuffer[0x18]; // 0x0 - // m_variablesRead has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_variablesRead; - char m_variablesRead[0x18]; // 0x18 - // m_variablesWritten has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_variablesWritten; - char m_variablesWritten[0x18]; // 0x30 - std::int32_t m_nMaxTempVarsUsed; // 0x48 - uint8_t _pad004c[0x4]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::mathlib_extended::CFuseProgram, m_programBuffer) == 0x0); - static_assert(offsetof(source2sdk::mathlib_extended::CFuseProgram, m_variablesRead) == 0x18); - static_assert(offsetof(source2sdk::mathlib_extended::CFuseProgram, m_variablesWritten) == 0x30); - static_assert(offsetof(source2sdk::mathlib_extended::CFuseProgram, m_nMaxTempVarsUsed) == 0x48); - - static_assert(sizeof(source2sdk::mathlib_extended::CFuseProgram) == 0x50); - }; -}; diff --git a/sdk/include/source2sdk/mathlib_extended/CFuseSymbolTable.hpp b/sdk/include/source2sdk/mathlib_extended/CFuseSymbolTable.hpp deleted file mode 100644 index 41d77a6fd..000000000 --- a/sdk/include/source2sdk/mathlib_extended/CFuseSymbolTable.hpp +++ /dev/null @@ -1,60 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/mathlib_extended/ConstantInfo_t.hpp" -#include "source2sdk/mathlib_extended/FunctionInfo_t.hpp" -#include "source2sdk/mathlib_extended/VariableInfo_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: mathlib_extended -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace mathlib_extended - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0xb0 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CFuseSymbolTable - { - public: - // m_constants has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_constants; - char m_constants[0x18]; // 0x0 - // m_variables has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_variables; - char m_variables[0x18]; // 0x18 - // m_functions has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_functions; - char m_functions[0x18]; // 0x30 - // m_constantMap has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlHashtable m_constantMap; - char m_constantMap[0x20]; // 0x48 - // m_variableMap has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlHashtable m_variableMap; - char m_variableMap[0x20]; // 0x68 - // m_functionMap has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlHashtable m_functionMap; - char m_functionMap[0x20]; // 0x88 - uint8_t _pad00a8[0x8]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::mathlib_extended::CFuseSymbolTable, m_constants) == 0x0); - static_assert(offsetof(source2sdk::mathlib_extended::CFuseSymbolTable, m_variables) == 0x18); - static_assert(offsetof(source2sdk::mathlib_extended::CFuseSymbolTable, m_functions) == 0x30); - static_assert(offsetof(source2sdk::mathlib_extended::CFuseSymbolTable, m_constantMap) == 0x48); - static_assert(offsetof(source2sdk::mathlib_extended::CFuseSymbolTable, m_variableMap) == 0x68); - static_assert(offsetof(source2sdk::mathlib_extended::CFuseSymbolTable, m_functionMap) == 0x88); - - static_assert(sizeof(source2sdk::mathlib_extended::CFuseSymbolTable) == 0xb0); - }; -}; diff --git a/sdk/include/source2sdk/mathlib_extended/ConstantInfo_t.hpp b/sdk/include/source2sdk/mathlib_extended/ConstantInfo_t.hpp deleted file mode 100644 index 47e5a474c..000000000 --- a/sdk/include/source2sdk/mathlib_extended/ConstantInfo_t.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: mathlib_extended -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace mathlib_extended - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x10 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct ConstantInfo_t - { - public: - CUtlString m_name; // 0x0 - CUtlStringToken m_nameToken; // 0x8 - float m_flValue; // 0xc - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::mathlib_extended::ConstantInfo_t, m_name) == 0x0); - static_assert(offsetof(source2sdk::mathlib_extended::ConstantInfo_t, m_nameToken) == 0x8); - static_assert(offsetof(source2sdk::mathlib_extended::ConstantInfo_t, m_flValue) == 0xc); - - static_assert(sizeof(source2sdk::mathlib_extended::ConstantInfo_t) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/mathlib_extended/FourQuaternions.hpp b/sdk/include/source2sdk/mathlib_extended/FourQuaternions.hpp deleted file mode 100644 index 519018342..000000000 --- a/sdk/include/source2sdk/mathlib_extended/FourQuaternions.hpp +++ /dev/null @@ -1,40 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: mathlib_extended -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace mathlib_extended - { - // Registered alignment: unknown - // Alignment: 0x10 - // Standard-layout class: true - // Size: 0x40 - // Has Trivial Constructor - // Has Trivial Destructor - #pragma pack(push, 1) - class FourQuaternions - { - public: - fltx4 x; // 0x0 - fltx4 y; // 0x10 - fltx4 z; // 0x20 - fltx4 w; // 0x30 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::mathlib_extended::FourQuaternions, x) == 0x0); - static_assert(offsetof(source2sdk::mathlib_extended::FourQuaternions, y) == 0x10); - static_assert(offsetof(source2sdk::mathlib_extended::FourQuaternions, z) == 0x20); - static_assert(offsetof(source2sdk::mathlib_extended::FourQuaternions, w) == 0x30); - - static_assert(sizeof(source2sdk::mathlib_extended::FourQuaternions) == 0x40); - }; -}; diff --git a/sdk/include/source2sdk/mathlib_extended/FunctionInfo_t.hpp b/sdk/include/source2sdk/mathlib_extended/FunctionInfo_t.hpp deleted file mode 100644 index 24c6cfdc1..000000000 --- a/sdk/include/source2sdk/mathlib_extended/FunctionInfo_t.hpp +++ /dev/null @@ -1,45 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/mathlib_extended/FuseFunctionIndex_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: mathlib_extended -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace mathlib_extended - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x20 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct FunctionInfo_t - { - public: - uint8_t _pad0000[0x8]; // 0x0 - CUtlString m_name; // 0x8 - CUtlStringToken m_nameToken; // 0x10 - std::int32_t m_nParamCount; // 0x14 - source2sdk::mathlib_extended::FuseFunctionIndex_t m_nIndex; // 0x18 - bool m_bIsPure; // 0x1a - uint8_t _pad001b[0x5]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::mathlib_extended::FunctionInfo_t, m_name) == 0x8); - static_assert(offsetof(source2sdk::mathlib_extended::FunctionInfo_t, m_nameToken) == 0x10); - static_assert(offsetof(source2sdk::mathlib_extended::FunctionInfo_t, m_nParamCount) == 0x14); - static_assert(offsetof(source2sdk::mathlib_extended::FunctionInfo_t, m_nIndex) == 0x18); - static_assert(offsetof(source2sdk::mathlib_extended::FunctionInfo_t, m_bIsPure) == 0x1a); - - static_assert(sizeof(source2sdk::mathlib_extended::FunctionInfo_t) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/mathlib_extended/FuseFunctionIndex_t.hpp b/sdk/include/source2sdk/mathlib_extended/FuseFunctionIndex_t.hpp deleted file mode 100644 index e1420c54f..000000000 --- a/sdk/include/source2sdk/mathlib_extended/FuseFunctionIndex_t.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: mathlib_extended -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace mathlib_extended - { - // Registered alignment: unknown - // Alignment: 0x2 - // Standard-layout class: true - // Size: 0x2 - // Has Trivial Destructor - // - // static metadata: MIsBoxedIntegerType - #pragma pack(push, 1) - struct FuseFunctionIndex_t - { - public: - std::uint16_t m_Value; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::mathlib_extended::FuseFunctionIndex_t, m_Value) == 0x0); - - static_assert(sizeof(source2sdk::mathlib_extended::FuseFunctionIndex_t) == 0x2); - }; -}; diff --git a/sdk/include/source2sdk/mathlib_extended/FuseVariableIndex_t.hpp b/sdk/include/source2sdk/mathlib_extended/FuseVariableIndex_t.hpp deleted file mode 100644 index 32f0ddde9..000000000 --- a/sdk/include/source2sdk/mathlib_extended/FuseVariableIndex_t.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: mathlib_extended -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace mathlib_extended - { - // Registered alignment: unknown - // Alignment: 0x2 - // Standard-layout class: true - // Size: 0x2 - // Has Trivial Destructor - // - // static metadata: MIsBoxedIntegerType - #pragma pack(push, 1) - struct FuseVariableIndex_t - { - public: - std::uint16_t m_Value; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::mathlib_extended::FuseVariableIndex_t, m_Value) == 0x0); - - static_assert(sizeof(source2sdk::mathlib_extended::FuseVariableIndex_t) == 0x2); - }; -}; diff --git a/sdk/include/source2sdk/mathlib_extended/PackedAABB_t.hpp b/sdk/include/source2sdk/mathlib_extended/PackedAABB_t.hpp deleted file mode 100644 index 0c2e1e972..000000000 --- a/sdk/include/source2sdk/mathlib_extended/PackedAABB_t.hpp +++ /dev/null @@ -1,36 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: mathlib_extended -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace mathlib_extended - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x8 - // Has Trivial Constructor - // Has Trivial Destructor - #pragma pack(push, 1) - struct PackedAABB_t - { - public: - std::uint32_t m_nPackedMin; // 0x0 - std::uint32_t m_nPackedMax; // 0x4 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::mathlib_extended::PackedAABB_t, m_nPackedMin) == 0x0); - static_assert(offsetof(source2sdk::mathlib_extended::PackedAABB_t, m_nPackedMax) == 0x4); - - static_assert(sizeof(source2sdk::mathlib_extended::PackedAABB_t) == 0x8); - }; -}; diff --git a/sdk/include/source2sdk/mathlib_extended/VariableInfo_t.hpp b/sdk/include/source2sdk/mathlib_extended/VariableInfo_t.hpp deleted file mode 100644 index 268988caa..000000000 --- a/sdk/include/source2sdk/mathlib_extended/VariableInfo_t.hpp +++ /dev/null @@ -1,48 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/mathlib_extended/FuseVariableAccess_t.hpp" -#include "source2sdk/mathlib_extended/FuseVariableIndex_t.hpp" -#include "source2sdk/mathlib_extended/FuseVariableType_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: mathlib_extended -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace mathlib_extended - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x18 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct VariableInfo_t - { - public: - CUtlString m_name; // 0x0 - CUtlStringToken m_nameToken; // 0x8 - source2sdk::mathlib_extended::FuseVariableIndex_t m_nIndex; // 0xc - std::uint8_t m_nNumComponents; // 0xe - source2sdk::mathlib_extended::FuseVariableType_t m_eVarType; // 0xf - source2sdk::mathlib_extended::FuseVariableAccess_t m_eAccess; // 0x10 - uint8_t _pad0011[0x7]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::mathlib_extended::VariableInfo_t, m_name) == 0x0); - static_assert(offsetof(source2sdk::mathlib_extended::VariableInfo_t, m_nameToken) == 0x8); - static_assert(offsetof(source2sdk::mathlib_extended::VariableInfo_t, m_nIndex) == 0xc); - static_assert(offsetof(source2sdk::mathlib_extended::VariableInfo_t, m_nNumComponents) == 0xe); - static_assert(offsetof(source2sdk::mathlib_extended::VariableInfo_t, m_eVarType) == 0xf); - static_assert(offsetof(source2sdk::mathlib_extended::VariableInfo_t, m_eAccess) == 0x10); - - static_assert(sizeof(source2sdk::mathlib_extended::VariableInfo_t) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/modellib/AnimComponentID.hpp b/sdk/include/source2sdk/modellib/AnimComponentID.hpp deleted file mode 100644 index d202fcb09..000000000 --- a/sdk/include/source2sdk/modellib/AnimComponentID.hpp +++ /dev/null @@ -1,36 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x4 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyEditClassAsString - #pragma pack(push, 1) - class AnimComponentID - { - public: - std::uint32_t m_id; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::modellib::AnimComponentID, m_id) == 0x0); - - static_assert(sizeof(source2sdk::modellib::AnimComponentID) == 0x4); - }; -}; diff --git a/sdk/include/source2sdk/modellib/AnimNodeID.hpp b/sdk/include/source2sdk/modellib/AnimNodeID.hpp deleted file mode 100644 index 53f653d2f..000000000 --- a/sdk/include/source2sdk/modellib/AnimNodeID.hpp +++ /dev/null @@ -1,36 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x4 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyEditClassAsString - #pragma pack(push, 1) - class AnimNodeID - { - public: - std::uint32_t m_id; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::modellib::AnimNodeID, m_id) == 0x0); - - static_assert(sizeof(source2sdk::modellib::AnimNodeID) == 0x4); - }; -}; diff --git a/sdk/include/source2sdk/modellib/AnimNodeOutputID.hpp b/sdk/include/source2sdk/modellib/AnimNodeOutputID.hpp deleted file mode 100644 index 5d0d6300b..000000000 --- a/sdk/include/source2sdk/modellib/AnimNodeOutputID.hpp +++ /dev/null @@ -1,36 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x4 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyEditClassAsString - #pragma pack(push, 1) - class AnimNodeOutputID - { - public: - std::uint32_t m_id; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::modellib::AnimNodeOutputID, m_id) == 0x0); - - static_assert(sizeof(source2sdk::modellib::AnimNodeOutputID) == 0x4); - }; -}; diff --git a/sdk/include/source2sdk/modellib/AnimParamID.hpp b/sdk/include/source2sdk/modellib/AnimParamID.hpp deleted file mode 100644 index 87620daad..000000000 --- a/sdk/include/source2sdk/modellib/AnimParamID.hpp +++ /dev/null @@ -1,36 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x4 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyEditClassAsString - #pragma pack(push, 1) - class AnimParamID - { - public: - std::uint32_t m_id; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::modellib::AnimParamID, m_id) == 0x0); - - static_assert(sizeof(source2sdk::modellib::AnimParamID) == 0x4); - }; -}; diff --git a/sdk/include/source2sdk/modellib/AnimScriptHandle.hpp b/sdk/include/source2sdk/modellib/AnimScriptHandle.hpp deleted file mode 100644 index e80745da0..000000000 --- a/sdk/include/source2sdk/modellib/AnimScriptHandle.hpp +++ /dev/null @@ -1,36 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x4 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyEditClassAsString - #pragma pack(push, 1) - class AnimScriptHandle - { - public: - std::uint32_t m_id; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::modellib::AnimScriptHandle, m_id) == 0x0); - - static_assert(sizeof(source2sdk::modellib::AnimScriptHandle) == 0x4); - }; -}; diff --git a/sdk/include/source2sdk/modellib/AnimStateID.hpp b/sdk/include/source2sdk/modellib/AnimStateID.hpp deleted file mode 100644 index bf38277db..000000000 --- a/sdk/include/source2sdk/modellib/AnimStateID.hpp +++ /dev/null @@ -1,36 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x4 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyEditClassAsString - #pragma pack(push, 1) - class AnimStateID - { - public: - std::uint32_t m_id; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::modellib::AnimStateID, m_id) == 0x0); - - static_assert(sizeof(source2sdk::modellib::AnimStateID) == 0x4); - }; -}; diff --git a/sdk/include/source2sdk/modellib/AnimTagID.hpp b/sdk/include/source2sdk/modellib/AnimTagID.hpp deleted file mode 100644 index 7bd92ca7d..000000000 --- a/sdk/include/source2sdk/modellib/AnimTagID.hpp +++ /dev/null @@ -1,36 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x4 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyEditClassAsString - #pragma pack(push, 1) - class AnimTagID - { - public: - std::uint32_t m_id; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::modellib::AnimTagID, m_id) == 0x0); - - static_assert(sizeof(source2sdk::modellib::AnimTagID) == 0x4); - }; -}; diff --git a/sdk/include/source2sdk/modellib/AttachmentHandle_t.hpp b/sdk/include/source2sdk/modellib/AttachmentHandle_t.hpp deleted file mode 100644 index 0ab5f6707..000000000 --- a/sdk/include/source2sdk/modellib/AttachmentHandle_t.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x1 - // Has Trivial Destructor - // - // static metadata: MIsBoxedIntegerType - #pragma pack(push, 1) - struct AttachmentHandle_t - { - public: - std::uint8_t m_Value; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::modellib::AttachmentHandle_t, m_Value) == 0x0); - - static_assert(sizeof(source2sdk::modellib::AttachmentHandle_t) == 0x1); - }; -}; diff --git a/sdk/include/source2sdk/modellib/CAimConstraint.hpp b/sdk/include/source2sdk/modellib/CAimConstraint.hpp deleted file mode 100644 index 540d29d97..000000000 --- a/sdk/include/source2sdk/modellib/CAimConstraint.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/modellib/CBaseConstraint.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: false - // Size: 0x80 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CAimConstraint : public source2sdk::modellib::CBaseConstraint - { - public: - Quaternion m_qAimOffset; // 0x60 - std::uint32_t m_nUpType; // 0x70 - uint8_t _pad0074[0xc]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CAimConstraint because it is not a standard-layout class - - static_assert(sizeof(source2sdk::modellib::CAimConstraint) == 0x80); - }; -}; diff --git a/sdk/include/source2sdk/modellib/CAnimAttachment.hpp b/sdk/include/source2sdk/modellib/CAnimAttachment.hpp deleted file mode 100644 index e44ce7977..000000000 --- a/sdk/include/source2sdk/modellib/CAnimAttachment.hpp +++ /dev/null @@ -1,44 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: true - // Size: 0x80 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CAnimAttachment - { - public: - Quaternion m_influenceRotations[3]; // 0x0 - VectorAligned m_influenceOffsets[3]; // 0x30 - std::int32_t m_influenceIndices[3]; // 0x60 - float m_influenceWeights[3]; // 0x6c - std::uint8_t m_numInfluences; // 0x78 - uint8_t _pad0079[0x7]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::modellib::CAnimAttachment, m_influenceRotations) == 0x0); - static_assert(offsetof(source2sdk::modellib::CAnimAttachment, m_influenceOffsets) == 0x30); - static_assert(offsetof(source2sdk::modellib::CAnimAttachment, m_influenceIndices) == 0x60); - static_assert(offsetof(source2sdk::modellib::CAnimAttachment, m_influenceWeights) == 0x6c); - static_assert(offsetof(source2sdk::modellib::CAnimAttachment, m_numInfluences) == 0x78); - - static_assert(sizeof(source2sdk::modellib::CAnimAttachment) == 0x80); - }; -}; diff --git a/sdk/include/source2sdk/modellib/CAnimCycle.hpp b/sdk/include/source2sdk/modellib/CAnimCycle.hpp deleted file mode 100644 index d074c903a..000000000 --- a/sdk/include/source2sdk/modellib/CAnimCycle.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/modellib/CCycleBase.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: false - // Size: 0x4 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CAnimCycle : public source2sdk::modellib::CCycleBase - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::modellib::CAnimCycle) == 0x4); - }; -}; diff --git a/sdk/include/source2sdk/modellib/CAnimFoot.hpp b/sdk/include/source2sdk/modellib/CAnimFoot.hpp deleted file mode 100644 index 0e1440003..000000000 --- a/sdk/include/source2sdk/modellib/CAnimFoot.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x28 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CAnimFoot - { - public: - CUtlString m_name; // 0x0 - Vector m_vBallOffset; // 0x8 - Vector m_vHeelOffset; // 0x14 - std::int32_t m_ankleBoneIndex; // 0x20 - std::int32_t m_toeBoneIndex; // 0x24 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::modellib::CAnimFoot, m_name) == 0x0); - static_assert(offsetof(source2sdk::modellib::CAnimFoot, m_vBallOffset) == 0x8); - static_assert(offsetof(source2sdk::modellib::CAnimFoot, m_vHeelOffset) == 0x14); - static_assert(offsetof(source2sdk::modellib::CAnimFoot, m_ankleBoneIndex) == 0x20); - static_assert(offsetof(source2sdk::modellib::CAnimFoot, m_toeBoneIndex) == 0x24); - - static_assert(sizeof(source2sdk::modellib::CAnimFoot) == 0x28); - }; -}; diff --git a/sdk/include/source2sdk/modellib/CAnimSkeleton.hpp b/sdk/include/source2sdk/modellib/CAnimSkeleton.hpp deleted file mode 100644 index 07171d4d1..000000000 --- a/sdk/include/source2sdk/modellib/CAnimSkeleton.hpp +++ /dev/null @@ -1,67 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/modellib/CAnimFoot.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0xd0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CAnimSkeleton - { - public: - uint8_t _pad0000[0x10]; // 0x0 - // m_localSpaceTransforms has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_localSpaceTransforms; - char m_localSpaceTransforms[0x18]; // 0x10 - // m_modelSpaceTransforms has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_modelSpaceTransforms; - char m_modelSpaceTransforms[0x18]; // 0x28 - // m_boneNames has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_boneNames; - char m_boneNames[0x18]; // 0x40 - // m_children has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector> m_children; - char m_children[0x18]; // 0x58 - // m_parents has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_parents; - char m_parents[0x18]; // 0x70 - // m_feet has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_feet; - char m_feet[0x18]; // 0x88 - // m_morphNames has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_morphNames; - char m_morphNames[0x18]; // 0xa0 - // m_lodBoneCounts has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_lodBoneCounts; - char m_lodBoneCounts[0x18]; // 0xb8 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::modellib::CAnimSkeleton, m_localSpaceTransforms) == 0x10); - static_assert(offsetof(source2sdk::modellib::CAnimSkeleton, m_modelSpaceTransforms) == 0x28); - static_assert(offsetof(source2sdk::modellib::CAnimSkeleton, m_boneNames) == 0x40); - static_assert(offsetof(source2sdk::modellib::CAnimSkeleton, m_children) == 0x58); - static_assert(offsetof(source2sdk::modellib::CAnimSkeleton, m_parents) == 0x70); - static_assert(offsetof(source2sdk::modellib::CAnimSkeleton, m_feet) == 0x88); - static_assert(offsetof(source2sdk::modellib::CAnimSkeleton, m_morphNames) == 0xa0); - static_assert(offsetof(source2sdk::modellib::CAnimSkeleton, m_lodBoneCounts) == 0xb8); - - static_assert(sizeof(source2sdk::modellib::CAnimSkeleton) == 0xd0); - }; -}; diff --git a/sdk/include/source2sdk/modellib/CAttachment.hpp b/sdk/include/source2sdk/modellib/CAttachment.hpp deleted file mode 100644 index ae98e208f..000000000 --- a/sdk/include/source2sdk/modellib/CAttachment.hpp +++ /dev/null @@ -1,49 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: true - // Size: 0x90 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CAttachment - { - public: - CUtlString m_name; // 0x0 - CUtlString m_influenceNames[3]; // 0x8 - Quaternion m_vInfluenceRotations[3]; // 0x20 - Vector m_vInfluenceOffsets[3]; // 0x50 - float m_influenceWeights[3]; // 0x74 - bool m_bInfluenceRootTransform[3]; // 0x80 - std::uint8_t m_nInfluences; // 0x83 - bool m_bIgnoreRotation; // 0x84 - uint8_t _pad0085[0xb]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::modellib::CAttachment, m_name) == 0x0); - static_assert(offsetof(source2sdk::modellib::CAttachment, m_influenceNames) == 0x8); - static_assert(offsetof(source2sdk::modellib::CAttachment, m_vInfluenceRotations) == 0x20); - static_assert(offsetof(source2sdk::modellib::CAttachment, m_vInfluenceOffsets) == 0x50); - static_assert(offsetof(source2sdk::modellib::CAttachment, m_influenceWeights) == 0x74); - static_assert(offsetof(source2sdk::modellib::CAttachment, m_bInfluenceRootTransform) == 0x80); - static_assert(offsetof(source2sdk::modellib::CAttachment, m_nInfluences) == 0x83); - static_assert(offsetof(source2sdk::modellib::CAttachment, m_bIgnoreRotation) == 0x84); - - static_assert(sizeof(source2sdk::modellib::CAttachment) == 0x90); - }; -}; diff --git a/sdk/include/source2sdk/modellib/CBaseConstraint.hpp b/sdk/include/source2sdk/modellib/CBaseConstraint.hpp deleted file mode 100644 index 50739f05d..000000000 --- a/sdk/include/source2sdk/modellib/CBaseConstraint.hpp +++ /dev/null @@ -1,47 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/modellib/CBoneConstraintBase.hpp" -#include "source2sdk/modellib/CConstraintSlave.hpp" -#include "source2sdk/modellib/CConstraintTarget.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x60 - // Has VTable - // Is Abstract - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CBaseConstraint : public source2sdk::modellib::CBoneConstraintBase - { - public: - CUtlString m_name; // 0x20 - Vector m_vUpVector; // 0x28 - uint8_t _pad0034[0x4]; // 0x34 - // m_slaves has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlLeanVector m_slaves; - char m_slaves[0x10]; // 0x38 - // m_targets has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_targets; - char m_targets[0x18]; // 0x48 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CBaseConstraint because it is not a standard-layout class - - static_assert(sizeof(source2sdk::modellib::CBaseConstraint) == 0x60); - }; -}; diff --git a/sdk/include/source2sdk/modellib/CBoneConstraintBase.hpp b/sdk/include/source2sdk/modellib/CBoneConstraintBase.hpp deleted file mode 100644 index f4e55bc91..000000000 --- a/sdk/include/source2sdk/modellib/CBoneConstraintBase.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x20 - // Has VTable - // Is Abstract - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CBoneConstraintBase - { - public: - uint8_t _pad0000[0x20]; - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::modellib::CBoneConstraintBase) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/modellib/CBoneConstraintDotToMorph.hpp b/sdk/include/source2sdk/modellib/CBoneConstraintDotToMorph.hpp deleted file mode 100644 index 4cee368c3..000000000 --- a/sdk/include/source2sdk/modellib/CBoneConstraintDotToMorph.hpp +++ /dev/null @@ -1,40 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/modellib/CBoneConstraintBase.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x58 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CBoneConstraintDotToMorph : public source2sdk::modellib::CBoneConstraintBase - { - public: - CUtlString m_sBoneName; // 0x20 - CUtlString m_sTargetBoneName; // 0x28 - CUtlString m_sMorphChannelName; // 0x30 - float m_flRemap[4]; // 0x38 - uint8_t _pad0048[0x10]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CBoneConstraintDotToMorph because it is not a standard-layout class - - static_assert(sizeof(source2sdk::modellib::CBoneConstraintDotToMorph) == 0x58); - }; -}; diff --git a/sdk/include/source2sdk/modellib/CBoneConstraintPoseSpaceBone.hpp b/sdk/include/source2sdk/modellib/CBoneConstraintPoseSpaceBone.hpp deleted file mode 100644 index 571dad328..000000000 --- a/sdk/include/source2sdk/modellib/CBoneConstraintPoseSpaceBone.hpp +++ /dev/null @@ -1,40 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/modellib/CBaseConstraint.hpp" -#include "source2sdk/modellib/CBoneConstraintPoseSpaceBone_Input_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x88 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CBoneConstraintPoseSpaceBone : public source2sdk::modellib::CBaseConstraint - { - public: - // m_inputList has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_inputList; - char m_inputList[0x18]; // 0x60 - uint8_t _pad0078[0x10]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CBoneConstraintPoseSpaceBone because it is not a standard-layout class - - static_assert(sizeof(source2sdk::modellib::CBoneConstraintPoseSpaceBone) == 0x88); - }; -}; diff --git a/sdk/include/source2sdk/modellib/CBoneConstraintPoseSpaceBone_Input_t.hpp b/sdk/include/source2sdk/modellib/CBoneConstraintPoseSpaceBone_Input_t.hpp deleted file mode 100644 index d5266d0d9..000000000 --- a/sdk/include/source2sdk/modellib/CBoneConstraintPoseSpaceBone_Input_t.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x28 - #pragma pack(push, 1) - struct CBoneConstraintPoseSpaceBone_Input_t - { - public: - Vector m_inputValue; // 0x0 - uint8_t _pad000c[0x4]; // 0xc - // m_outputTransformList has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_outputTransformList; - char m_outputTransformList[0x18]; // 0x10 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::modellib::CBoneConstraintPoseSpaceBone_Input_t, m_inputValue) == 0x0); - static_assert(offsetof(source2sdk::modellib::CBoneConstraintPoseSpaceBone_Input_t, m_outputTransformList) == 0x10); - - static_assert(sizeof(source2sdk::modellib::CBoneConstraintPoseSpaceBone_Input_t) == 0x28); - }; -}; diff --git a/sdk/include/source2sdk/modellib/CBoneConstraintPoseSpaceBone__Input_t.hpp b/sdk/include/source2sdk/modellib/CBoneConstraintPoseSpaceBone__Input_t.hpp deleted file mode 100644 index 9c722cce3..000000000 --- a/sdk/include/source2sdk/modellib/CBoneConstraintPoseSpaceBone__Input_t.hpp +++ /dev/null @@ -1,33 +0,0 @@ -#pragma once -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::modellib -{ - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x28 - #pragma pack(push, 1) - struct CBoneConstraintPoseSpaceBone__Input_t - { - public: - Vector m_inputValue; // 0x0 - [[maybe_unused]] std::uint8_t pad_0x0c[0x4]; // 0xc - // m_outputTransformList has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_outputTransformList; - char m_outputTransformList[0x18]; // 0x10 - }; - #pragma pack(pop) - - static_assert(offsetof(CBoneConstraintPoseSpaceBone__Input_t, m_inputValue) == 0x0); - static_assert(offsetof(CBoneConstraintPoseSpaceBone__Input_t, m_outputTransformList) == 0x10); - - static_assert(sizeof(CBoneConstraintPoseSpaceBone__Input_t) == 0x28); -}; diff --git a/sdk/include/source2sdk/modellib/CBoneConstraintPoseSpaceMorph.hpp b/sdk/include/source2sdk/modellib/CBoneConstraintPoseSpaceMorph.hpp deleted file mode 100644 index f5b48c18c..000000000 --- a/sdk/include/source2sdk/modellib/CBoneConstraintPoseSpaceMorph.hpp +++ /dev/null @@ -1,46 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/modellib/CBoneConstraintBase.hpp" -#include "source2sdk/modellib/CBoneConstraintPoseSpaceMorph_Input_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xa0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CBoneConstraintPoseSpaceMorph : public source2sdk::modellib::CBoneConstraintBase - { - public: - CUtlString m_sBoneName; // 0x20 - CUtlString m_sAttachmentName; // 0x28 - // m_outputMorph has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_outputMorph; - char m_outputMorph[0x18]; // 0x30 - // m_inputList has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_inputList; - char m_inputList[0x18]; // 0x48 - bool m_bClamp; // 0x60 - uint8_t _pad0061[0x3f]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CBoneConstraintPoseSpaceMorph because it is not a standard-layout class - - static_assert(sizeof(source2sdk::modellib::CBoneConstraintPoseSpaceMorph) == 0xa0); - }; -}; diff --git a/sdk/include/source2sdk/modellib/CBoneConstraintPoseSpaceMorph_Input_t.hpp b/sdk/include/source2sdk/modellib/CBoneConstraintPoseSpaceMorph_Input_t.hpp deleted file mode 100644 index 5a3070d9a..000000000 --- a/sdk/include/source2sdk/modellib/CBoneConstraintPoseSpaceMorph_Input_t.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x28 - #pragma pack(push, 1) - struct CBoneConstraintPoseSpaceMorph_Input_t - { - public: - Vector m_inputValue; // 0x0 - uint8_t _pad000c[0x4]; // 0xc - // m_outputWeightList has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_outputWeightList; - char m_outputWeightList[0x18]; // 0x10 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::modellib::CBoneConstraintPoseSpaceMorph_Input_t, m_inputValue) == 0x0); - static_assert(offsetof(source2sdk::modellib::CBoneConstraintPoseSpaceMorph_Input_t, m_outputWeightList) == 0x10); - - static_assert(sizeof(source2sdk::modellib::CBoneConstraintPoseSpaceMorph_Input_t) == 0x28); - }; -}; diff --git a/sdk/include/source2sdk/modellib/CBoneConstraintPoseSpaceMorph__Input_t.hpp b/sdk/include/source2sdk/modellib/CBoneConstraintPoseSpaceMorph__Input_t.hpp deleted file mode 100644 index 4ed32d023..000000000 --- a/sdk/include/source2sdk/modellib/CBoneConstraintPoseSpaceMorph__Input_t.hpp +++ /dev/null @@ -1,33 +0,0 @@ -#pragma once -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::modellib -{ - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x28 - #pragma pack(push, 1) - struct CBoneConstraintPoseSpaceMorph__Input_t - { - public: - Vector m_inputValue; // 0x0 - [[maybe_unused]] std::uint8_t pad_0x0c[0x4]; // 0xc - // m_outputWeightList has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_outputWeightList; - char m_outputWeightList[0x18]; // 0x10 - }; - #pragma pack(pop) - - static_assert(offsetof(CBoneConstraintPoseSpaceMorph__Input_t, m_inputValue) == 0x0); - static_assert(offsetof(CBoneConstraintPoseSpaceMorph__Input_t, m_outputWeightList) == 0x10); - - static_assert(sizeof(CBoneConstraintPoseSpaceMorph__Input_t) == 0x28); -}; diff --git a/sdk/include/source2sdk/modellib/CBoneConstraintRbf.hpp b/sdk/include/source2sdk/modellib/CBoneConstraintRbf.hpp deleted file mode 100644 index 62aa1895f..000000000 --- a/sdk/include/source2sdk/modellib/CBoneConstraintRbf.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/modellib/CBoneConstraintBase.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xc8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CBoneConstraintRbf : public source2sdk::modellib::CBoneConstraintBase - { - public: - // m_inputBones has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector> m_inputBones; - char m_inputBones[0x18]; // 0x20 - // m_outputBones has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector> m_outputBones; - char m_outputBones[0x18]; // 0x38 - uint8_t _pad0050[0x78]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CBoneConstraintRbf because it is not a standard-layout class - - static_assert(sizeof(source2sdk::modellib::CBoneConstraintRbf) == 0xc8); - }; -}; diff --git a/sdk/include/source2sdk/modellib/CConstraintSlave.hpp b/sdk/include/source2sdk/modellib/CConstraintSlave.hpp deleted file mode 100644 index 186f2f0ab..000000000 --- a/sdk/include/source2sdk/modellib/CConstraintSlave.hpp +++ /dev/null @@ -1,44 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: true - // Size: 0x50 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CConstraintSlave - { - public: - Quaternion m_qBaseOrientation; // 0x0 - Vector m_vBasePosition; // 0x10 - std::uint32_t m_nBoneHash; // 0x1c - float m_flWeight; // 0x20 - uint8_t _pad0024[0x4]; // 0x24 - CUtlString m_sName; // 0x28 - uint8_t _pad0030[0x20]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::modellib::CConstraintSlave, m_qBaseOrientation) == 0x0); - static_assert(offsetof(source2sdk::modellib::CConstraintSlave, m_vBasePosition) == 0x10); - static_assert(offsetof(source2sdk::modellib::CConstraintSlave, m_nBoneHash) == 0x1c); - static_assert(offsetof(source2sdk::modellib::CConstraintSlave, m_flWeight) == 0x20); - static_assert(offsetof(source2sdk::modellib::CConstraintSlave, m_sName) == 0x28); - - static_assert(sizeof(source2sdk::modellib::CConstraintSlave) == 0x50); - }; -}; diff --git a/sdk/include/source2sdk/modellib/CConstraintTarget.hpp b/sdk/include/source2sdk/modellib/CConstraintTarget.hpp deleted file mode 100644 index ea0b6754d..000000000 --- a/sdk/include/source2sdk/modellib/CConstraintTarget.hpp +++ /dev/null @@ -1,47 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: true - // Size: 0x60 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CConstraintTarget - { - public: - uint8_t _pad0000[0x20]; // 0x0 - Quaternion m_qOffset; // 0x20 - Vector m_vOffset; // 0x30 - std::uint32_t m_nBoneHash; // 0x3c - CUtlString m_sName; // 0x40 - float m_flWeight; // 0x48 - uint8_t _pad004c[0xd]; // 0x4c - bool m_bIsAttachment; // 0x59 - uint8_t _pad005a[0x6]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::modellib::CConstraintTarget, m_qOffset) == 0x20); - static_assert(offsetof(source2sdk::modellib::CConstraintTarget, m_vOffset) == 0x30); - static_assert(offsetof(source2sdk::modellib::CConstraintTarget, m_nBoneHash) == 0x3c); - static_assert(offsetof(source2sdk::modellib::CConstraintTarget, m_sName) == 0x40); - static_assert(offsetof(source2sdk::modellib::CConstraintTarget, m_flWeight) == 0x48); - static_assert(offsetof(source2sdk::modellib::CConstraintTarget, m_bIsAttachment) == 0x59); - - static_assert(sizeof(source2sdk::modellib::CConstraintTarget) == 0x60); - }; -}; diff --git a/sdk/include/source2sdk/modellib/CCycleBase.hpp b/sdk/include/source2sdk/modellib/CCycleBase.hpp deleted file mode 100644 index 76bcfaa0b..000000000 --- a/sdk/include/source2sdk/modellib/CCycleBase.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x4 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CCycleBase - { - public: - float m_flCycle; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::modellib::CCycleBase, m_flCycle) == 0x0); - - static_assert(sizeof(source2sdk::modellib::CCycleBase) == 0x4); - }; -}; diff --git a/sdk/include/source2sdk/modellib/CDrawCullingData.hpp b/sdk/include/source2sdk/modellib/CDrawCullingData.hpp deleted file mode 100644 index 381dae575..000000000 --- a/sdk/include/source2sdk/modellib/CDrawCullingData.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x1 - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x4 - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CDrawCullingData - { - public: - std::int8_t m_ConeAxis[3]; // 0x0 - std::int8_t m_ConeCutoff; // 0x3 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::modellib::CDrawCullingData, m_ConeAxis) == 0x0); - static_assert(offsetof(source2sdk::modellib::CDrawCullingData, m_ConeCutoff) == 0x3); - - static_assert(sizeof(source2sdk::modellib::CDrawCullingData) == 0x4); - }; -}; diff --git a/sdk/include/source2sdk/modellib/CFlexController.hpp b/sdk/include/source2sdk/modellib/CFlexController.hpp deleted file mode 100644 index e89ee83cc..000000000 --- a/sdk/include/source2sdk/modellib/CFlexController.hpp +++ /dev/null @@ -1,40 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x18 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CFlexController - { - public: - CUtlString m_szName; // 0x0 - CUtlString m_szType; // 0x8 - float min; // 0x10 - float max; // 0x14 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::modellib::CFlexController, m_szName) == 0x0); - static_assert(offsetof(source2sdk::modellib::CFlexController, m_szType) == 0x8); - static_assert(offsetof(source2sdk::modellib::CFlexController, min) == 0x10); - static_assert(offsetof(source2sdk::modellib::CFlexController, max) == 0x14); - - static_assert(sizeof(source2sdk::modellib::CFlexController) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/modellib/CFlexDesc.hpp b/sdk/include/source2sdk/modellib/CFlexDesc.hpp deleted file mode 100644 index 44be0d1b2..000000000 --- a/sdk/include/source2sdk/modellib/CFlexDesc.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x8 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CFlexDesc - { - public: - CUtlString m_szFacs; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::modellib::CFlexDesc, m_szFacs) == 0x0); - - static_assert(sizeof(source2sdk::modellib::CFlexDesc) == 0x8); - }; -}; diff --git a/sdk/include/source2sdk/modellib/CFlexOp.hpp b/sdk/include/source2sdk/modellib/CFlexOp.hpp deleted file mode 100644 index 5beec1a4d..000000000 --- a/sdk/include/source2sdk/modellib/CFlexOp.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/modellib/FlexOpCode_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x8 - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CFlexOp - { - public: - source2sdk::modellib::FlexOpCode_t m_OpCode; // 0x0 - std::int32_t m_Data; // 0x4 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::modellib::CFlexOp, m_OpCode) == 0x0); - static_assert(offsetof(source2sdk::modellib::CFlexOp, m_Data) == 0x4); - - static_assert(sizeof(source2sdk::modellib::CFlexOp) == 0x8); - }; -}; diff --git a/sdk/include/source2sdk/modellib/CFlexRule.hpp b/sdk/include/source2sdk/modellib/CFlexRule.hpp deleted file mode 100644 index 8aba0cf8c..000000000 --- a/sdk/include/source2sdk/modellib/CFlexRule.hpp +++ /dev/null @@ -1,40 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/modellib/CFlexOp.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x20 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CFlexRule - { - public: - std::int32_t m_nFlex; // 0x0 - uint8_t _pad0004[0x4]; // 0x4 - // m_FlexOps has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_FlexOps; - char m_FlexOps[0x18]; // 0x8 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::modellib::CFlexRule, m_nFlex) == 0x0); - static_assert(offsetof(source2sdk::modellib::CFlexRule, m_FlexOps) == 0x8); - - static_assert(sizeof(source2sdk::modellib::CFlexRule) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/modellib/CFootCycle.hpp b/sdk/include/source2sdk/modellib/CFootCycle.hpp deleted file mode 100644 index 0c89124bf..000000000 --- a/sdk/include/source2sdk/modellib/CFootCycle.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/modellib/CCycleBase.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: false - // Size: 0x4 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CFootCycle : public source2sdk::modellib::CCycleBase - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::modellib::CFootCycle) == 0x4); - }; -}; diff --git a/sdk/include/source2sdk/modellib/CFootCycleDefinition.hpp b/sdk/include/source2sdk/modellib/CFootCycleDefinition.hpp deleted file mode 100644 index a60d71434..000000000 --- a/sdk/include/source2sdk/modellib/CFootCycleDefinition.hpp +++ /dev/null @@ -1,45 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/modellib/CAnimCycle.hpp" -#include "source2sdk/modellib/CFootCycle.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: false - // Size: 0x3c - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CFootCycleDefinition - { - public: - Vector m_vStancePositionMS; // 0x0 - Vector m_vMidpointPositionMS; // 0xc - float m_flStanceDirectionMS; // 0x18 - Vector m_vToStrideStartPos; // 0x1c - source2sdk::modellib::CAnimCycle m_stanceCycle; // 0x28 - source2sdk::modellib::CFootCycle m_footLiftCycle; // 0x2c - source2sdk::modellib::CFootCycle m_footOffCycle; // 0x30 - source2sdk::modellib::CFootCycle m_footStrikeCycle; // 0x34 - source2sdk::modellib::CFootCycle m_footLandCycle; // 0x38 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CFootCycleDefinition because it is not a standard-layout class - - static_assert(sizeof(source2sdk::modellib::CFootCycleDefinition) == 0x3c); - }; -}; diff --git a/sdk/include/source2sdk/modellib/CFootDefinition.hpp b/sdk/include/source2sdk/modellib/CFootDefinition.hpp deleted file mode 100644 index fc165c6cc..000000000 --- a/sdk/include/source2sdk/modellib/CFootDefinition.hpp +++ /dev/null @@ -1,50 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x40 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CFootDefinition - { - public: - CUtlString m_name; // 0x0 - CUtlString m_ankleBoneName; // 0x8 - CUtlString m_toeBoneName; // 0x10 - Vector m_vBallOffset; // 0x18 - Vector m_vHeelOffset; // 0x24 - float m_flFootLength; // 0x30 - float m_flBindPoseDirectionMS; // 0x34 - float m_flTraceHeight; // 0x38 - float m_flTraceRadius; // 0x3c - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::modellib::CFootDefinition, m_name) == 0x0); - static_assert(offsetof(source2sdk::modellib::CFootDefinition, m_ankleBoneName) == 0x8); - static_assert(offsetof(source2sdk::modellib::CFootDefinition, m_toeBoneName) == 0x10); - static_assert(offsetof(source2sdk::modellib::CFootDefinition, m_vBallOffset) == 0x18); - static_assert(offsetof(source2sdk::modellib::CFootDefinition, m_vHeelOffset) == 0x24); - static_assert(offsetof(source2sdk::modellib::CFootDefinition, m_flFootLength) == 0x30); - static_assert(offsetof(source2sdk::modellib::CFootDefinition, m_flBindPoseDirectionMS) == 0x34); - static_assert(offsetof(source2sdk::modellib::CFootDefinition, m_flTraceHeight) == 0x38); - static_assert(offsetof(source2sdk::modellib::CFootDefinition, m_flTraceRadius) == 0x3c); - - static_assert(sizeof(source2sdk::modellib::CFootDefinition) == 0x40); - }; -}; diff --git a/sdk/include/source2sdk/modellib/CFootMotion.hpp b/sdk/include/source2sdk/modellib/CFootMotion.hpp deleted file mode 100644 index 8e8e5be4b..000000000 --- a/sdk/include/source2sdk/modellib/CFootMotion.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/modellib/CFootStride.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x28 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CFootMotion - { - public: - // m_strides has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_strides; - char m_strides[0x18]; // 0x0 - CUtlString m_name; // 0x18 - bool m_bAdditive; // 0x20 - uint8_t _pad0021[0x7]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::modellib::CFootMotion, m_strides) == 0x0); - static_assert(offsetof(source2sdk::modellib::CFootMotion, m_name) == 0x18); - static_assert(offsetof(source2sdk::modellib::CFootMotion, m_bAdditive) == 0x20); - - static_assert(sizeof(source2sdk::modellib::CFootMotion) == 0x28); - }; -}; diff --git a/sdk/include/source2sdk/modellib/CFootStride.hpp b/sdk/include/source2sdk/modellib/CFootStride.hpp deleted file mode 100644 index ff0a3c215..000000000 --- a/sdk/include/source2sdk/modellib/CFootStride.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/modellib/CFootCycleDefinition.hpp" -#include "source2sdk/modellib/CFootTrajectories.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x58 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CFootStride - { - public: - source2sdk::modellib::CFootCycleDefinition m_definition; // 0x0 - uint8_t _pad003c[0x4]; // 0x3c - source2sdk::modellib::CFootTrajectories m_trajectories; // 0x40 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CFootStride because it is not a standard-layout class - - static_assert(sizeof(source2sdk::modellib::CFootStride) == 0x58); - }; -}; diff --git a/sdk/include/source2sdk/modellib/CFootTrajectories.hpp b/sdk/include/source2sdk/modellib/CFootTrajectories.hpp deleted file mode 100644 index 9f2d9c1e8..000000000 --- a/sdk/include/source2sdk/modellib/CFootTrajectories.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/modellib/CFootTrajectory.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x18 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CFootTrajectories - { - public: - // m_trajectories has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_trajectories; - char m_trajectories[0x18]; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::modellib::CFootTrajectories, m_trajectories) == 0x0); - - static_assert(sizeof(source2sdk::modellib::CFootTrajectories) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/modellib/CFootTrajectory.hpp b/sdk/include/source2sdk/modellib/CFootTrajectory.hpp deleted file mode 100644 index 84040818c..000000000 --- a/sdk/include/source2sdk/modellib/CFootTrajectory.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x20 - // Has VTable - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CFootTrajectory - { - public: - uint8_t _pad0000[0x8]; // 0x0 - Vector m_vOffset; // 0x8 - float m_flRotationOffset; // 0x14 - float m_flProgression; // 0x18 - uint8_t _pad001c[0x4]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::modellib::CFootTrajectory, m_vOffset) == 0x8); - static_assert(offsetof(source2sdk::modellib::CFootTrajectory, m_flRotationOffset) == 0x14); - static_assert(offsetof(source2sdk::modellib::CFootTrajectory, m_flProgression) == 0x18); - - static_assert(sizeof(source2sdk::modellib::CFootTrajectory) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/modellib/CHitBox.hpp b/sdk/include/source2sdk/modellib/CHitBox.hpp deleted file mode 100644 index 2f4808d1b..000000000 --- a/sdk/include/source2sdk/modellib/CHitBox.hpp +++ /dev/null @@ -1,60 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: true - // Size: 0x70 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CHitBox - { - public: - CUtlString m_name; // 0x0 - CUtlString m_sSurfaceProperty; // 0x8 - CUtlString m_sBoneName; // 0x10 - Vector m_vMinBounds; // 0x18 - Vector m_vMaxBounds; // 0x24 - float m_flShapeRadius; // 0x30 - std::uint32_t m_nBoneNameHash; // 0x34 - std::int32_t m_nGroupId; // 0x38 - std::uint8_t m_nShapeType; // 0x3c - bool m_bTranslationOnly; // 0x3d - uint8_t _pad003e[0x2]; // 0x3e - std::uint32_t m_CRC; // 0x40 - Color m_cRenderColor; // 0x44 - std::uint16_t m_nHitBoxIndex; // 0x48 - uint8_t _pad004a[0x26]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::modellib::CHitBox, m_name) == 0x0); - static_assert(offsetof(source2sdk::modellib::CHitBox, m_sSurfaceProperty) == 0x8); - static_assert(offsetof(source2sdk::modellib::CHitBox, m_sBoneName) == 0x10); - static_assert(offsetof(source2sdk::modellib::CHitBox, m_vMinBounds) == 0x18); - static_assert(offsetof(source2sdk::modellib::CHitBox, m_vMaxBounds) == 0x24); - static_assert(offsetof(source2sdk::modellib::CHitBox, m_flShapeRadius) == 0x30); - static_assert(offsetof(source2sdk::modellib::CHitBox, m_nBoneNameHash) == 0x34); - static_assert(offsetof(source2sdk::modellib::CHitBox, m_nGroupId) == 0x38); - static_assert(offsetof(source2sdk::modellib::CHitBox, m_nShapeType) == 0x3c); - static_assert(offsetof(source2sdk::modellib::CHitBox, m_bTranslationOnly) == 0x3d); - static_assert(offsetof(source2sdk::modellib::CHitBox, m_CRC) == 0x40); - static_assert(offsetof(source2sdk::modellib::CHitBox, m_cRenderColor) == 0x44); - static_assert(offsetof(source2sdk::modellib::CHitBox, m_nHitBoxIndex) == 0x48); - - static_assert(sizeof(source2sdk::modellib::CHitBox) == 0x70); - }; -}; diff --git a/sdk/include/source2sdk/modellib/CHitBoxSet.hpp b/sdk/include/source2sdk/modellib/CHitBoxSet.hpp deleted file mode 100644 index 8710cdd4b..000000000 --- a/sdk/include/source2sdk/modellib/CHitBoxSet.hpp +++ /dev/null @@ -1,44 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/modellib/CHitBox.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x30 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CHitBoxSet - { - public: - CUtlString m_name; // 0x0 - std::uint32_t m_nNameHash; // 0x8 - uint8_t _pad000c[0x4]; // 0xc - // m_HitBoxes has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_HitBoxes; - char m_HitBoxes[0x18]; // 0x10 - CUtlString m_SourceFilename; // 0x28 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::modellib::CHitBoxSet, m_name) == 0x0); - static_assert(offsetof(source2sdk::modellib::CHitBoxSet, m_nNameHash) == 0x8); - static_assert(offsetof(source2sdk::modellib::CHitBoxSet, m_HitBoxes) == 0x10); - static_assert(offsetof(source2sdk::modellib::CHitBoxSet, m_SourceFilename) == 0x28); - - static_assert(sizeof(source2sdk::modellib::CHitBoxSet) == 0x30); - }; -}; diff --git a/sdk/include/source2sdk/modellib/CHitBoxSetList.hpp b/sdk/include/source2sdk/modellib/CHitBoxSetList.hpp deleted file mode 100644 index a4e5e668f..000000000 --- a/sdk/include/source2sdk/modellib/CHitBoxSetList.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/modellib/CHitBoxSet.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x18 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CHitBoxSetList - { - public: - // m_HitBoxSets has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_HitBoxSets; - char m_HitBoxSets[0x18]; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::modellib::CHitBoxSetList, m_HitBoxSets) == 0x0); - - static_assert(sizeof(source2sdk::modellib::CHitBoxSetList) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/modellib/CMaterialDrawDescriptor.hpp b/sdk/include/source2sdk/modellib/CMaterialDrawDescriptor.hpp deleted file mode 100644 index f0c54d61b..000000000 --- a/sdk/include/source2sdk/modellib/CMaterialDrawDescriptor.hpp +++ /dev/null @@ -1,79 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/modellib/CMaterialDrawDescriptor_RigidMeshPart_t.hpp" -#include "source2sdk/modellib/CRenderBufferBinding.hpp" -#include "source2sdk/modellib/RenderPrimitiveType_t.hpp" -#include "source2sdk/resourcesystem/InfoForResourceTypeIMaterial2.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x108 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CMaterialDrawDescriptor - { - public: - float m_flUvDensity; // 0x0 - Vector m_vTintColor; // 0x4 - float m_flAlpha; // 0x10 - uint8_t _pad0014[0x2]; // 0x14 - std::uint16_t m_nNumMeshlets; // 0x16 - uint8_t _pad0018[0x4]; // 0x18 - std::uint32_t m_nFirstMeshlet; // 0x1c - std::uint32_t m_nAppliedIndexOffset; // 0x20 - std::uint8_t m_nDepthVertexBufferIndex; // 0x24 - std::uint8_t m_nMeshletPackedIVBIndex; // 0x25 - uint8_t _pad0026[0x2]; // 0x26 - // m_rigidMeshParts has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlLeanVector m_rigidMeshParts; - char m_rigidMeshParts[0x10]; // 0x28 - source2sdk::modellib::RenderPrimitiveType_t m_nPrimitiveType; // 0x38 - std::int32_t m_nBaseVertex; // 0x3c - std::int32_t m_nVertexCount; // 0x40 - std::int32_t m_nStartIndex; // 0x44 - std::int32_t m_nIndexCount; // 0x48 - uint8_t _pad004c[0x64]; // 0x4c - source2sdk::modellib::CRenderBufferBinding m_indexBuffer; // 0xb0 - source2sdk::modellib::CRenderBufferBinding m_meshletPackedIVB; // 0xd0 - uint8_t _pad00f0[0x10]; // 0xf0 - // m_material has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CStrongHandle m_material; - char m_material[0x8]; // 0x100 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::modellib::CMaterialDrawDescriptor, m_flUvDensity) == 0x0); - static_assert(offsetof(source2sdk::modellib::CMaterialDrawDescriptor, m_vTintColor) == 0x4); - static_assert(offsetof(source2sdk::modellib::CMaterialDrawDescriptor, m_flAlpha) == 0x10); - static_assert(offsetof(source2sdk::modellib::CMaterialDrawDescriptor, m_nNumMeshlets) == 0x16); - static_assert(offsetof(source2sdk::modellib::CMaterialDrawDescriptor, m_nFirstMeshlet) == 0x1c); - static_assert(offsetof(source2sdk::modellib::CMaterialDrawDescriptor, m_nAppliedIndexOffset) == 0x20); - static_assert(offsetof(source2sdk::modellib::CMaterialDrawDescriptor, m_nDepthVertexBufferIndex) == 0x24); - static_assert(offsetof(source2sdk::modellib::CMaterialDrawDescriptor, m_nMeshletPackedIVBIndex) == 0x25); - static_assert(offsetof(source2sdk::modellib::CMaterialDrawDescriptor, m_rigidMeshParts) == 0x28); - static_assert(offsetof(source2sdk::modellib::CMaterialDrawDescriptor, m_nPrimitiveType) == 0x38); - static_assert(offsetof(source2sdk::modellib::CMaterialDrawDescriptor, m_nBaseVertex) == 0x3c); - static_assert(offsetof(source2sdk::modellib::CMaterialDrawDescriptor, m_nVertexCount) == 0x40); - static_assert(offsetof(source2sdk::modellib::CMaterialDrawDescriptor, m_nStartIndex) == 0x44); - static_assert(offsetof(source2sdk::modellib::CMaterialDrawDescriptor, m_nIndexCount) == 0x48); - static_assert(offsetof(source2sdk::modellib::CMaterialDrawDescriptor, m_indexBuffer) == 0xb0); - static_assert(offsetof(source2sdk::modellib::CMaterialDrawDescriptor, m_meshletPackedIVB) == 0xd0); - static_assert(offsetof(source2sdk::modellib::CMaterialDrawDescriptor, m_material) == 0x100); - - static_assert(sizeof(source2sdk::modellib::CMaterialDrawDescriptor) == 0x108); - }; -}; diff --git a/sdk/include/source2sdk/modellib/CMaterialDrawDescriptor_RigidMeshPart_t.hpp b/sdk/include/source2sdk/modellib/CMaterialDrawDescriptor_RigidMeshPart_t.hpp deleted file mode 100644 index 67e0f7623..000000000 --- a/sdk/include/source2sdk/modellib/CMaterialDrawDescriptor_RigidMeshPart_t.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0xc - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct CMaterialDrawDescriptor_RigidMeshPart_t - { - public: - std::uint16_t m_nRigidBLASIndex; // 0x0 - std::int16_t m_nBoneIndex; // 0x2 - std::uint32_t m_nStartIndexOffset; // 0x4 - std::uint32_t m_nPrimitiveCount; // 0x8 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::modellib::CMaterialDrawDescriptor_RigidMeshPart_t, m_nRigidBLASIndex) == 0x0); - static_assert(offsetof(source2sdk::modellib::CMaterialDrawDescriptor_RigidMeshPart_t, m_nBoneIndex) == 0x2); - static_assert(offsetof(source2sdk::modellib::CMaterialDrawDescriptor_RigidMeshPart_t, m_nStartIndexOffset) == 0x4); - static_assert(offsetof(source2sdk::modellib::CMaterialDrawDescriptor_RigidMeshPart_t, m_nPrimitiveCount) == 0x8); - - static_assert(sizeof(source2sdk::modellib::CMaterialDrawDescriptor_RigidMeshPart_t) == 0xc); - }; -}; diff --git a/sdk/include/source2sdk/modellib/CMeshletDescriptor.hpp b/sdk/include/source2sdk/modellib/CMeshletDescriptor.hpp deleted file mode 100644 index 29da2f02d..000000000 --- a/sdk/include/source2sdk/modellib/CMeshletDescriptor.hpp +++ /dev/null @@ -1,48 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/mathlib_extended/PackedAABB_t.hpp" -#include "source2sdk/modellib/CDrawCullingData.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x18 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CMeshletDescriptor - { - public: - source2sdk::mathlib_extended::PackedAABB_t m_PackedAABB; // 0x0 - source2sdk::modellib::CDrawCullingData m_CullingData; // 0x8 - std::uint32_t m_nVertexOffset; // 0xc - std::uint32_t m_nTriangleOffset; // 0x10 - std::uint8_t m_nVertexCount; // 0x14 - std::uint8_t m_nTriangleCount; // 0x15 - uint8_t _pad0016[0x2]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::modellib::CMeshletDescriptor, m_PackedAABB) == 0x0); - static_assert(offsetof(source2sdk::modellib::CMeshletDescriptor, m_CullingData) == 0x8); - static_assert(offsetof(source2sdk::modellib::CMeshletDescriptor, m_nVertexOffset) == 0xc); - static_assert(offsetof(source2sdk::modellib::CMeshletDescriptor, m_nTriangleOffset) == 0x10); - static_assert(offsetof(source2sdk::modellib::CMeshletDescriptor, m_nVertexCount) == 0x14); - static_assert(offsetof(source2sdk::modellib::CMeshletDescriptor, m_nTriangleCount) == 0x15); - - static_assert(sizeof(source2sdk::modellib::CMeshletDescriptor) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/modellib/CModelConfig.hpp b/sdk/include/source2sdk/modellib/CModelConfig.hpp deleted file mode 100644 index e606e2eb9..000000000 --- a/sdk/include/source2sdk/modellib/CModelConfig.hpp +++ /dev/null @@ -1,50 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -namespace source2sdk -{ - namespace modellib - { - struct CModelConfigElement; - }; -}; - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x28 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CModelConfig - { - public: - CUtlString m_ConfigName; // 0x0 - // m_Elements has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_Elements; - char m_Elements[0x18]; // 0x8 - bool m_bTopLevel; // 0x20 - bool m_bActiveInEditorByDefault; // 0x21 - uint8_t _pad0022[0x6]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::modellib::CModelConfig, m_ConfigName) == 0x0); - static_assert(offsetof(source2sdk::modellib::CModelConfig, m_Elements) == 0x8); - static_assert(offsetof(source2sdk::modellib::CModelConfig, m_bTopLevel) == 0x20); - static_assert(offsetof(source2sdk::modellib::CModelConfig, m_bActiveInEditorByDefault) == 0x21); - - static_assert(sizeof(source2sdk::modellib::CModelConfig) == 0x28); - }; -}; diff --git a/sdk/include/source2sdk/modellib/CModelConfigElement.hpp b/sdk/include/source2sdk/modellib/CModelConfigElement.hpp deleted file mode 100644 index d5f5d287f..000000000 --- a/sdk/include/source2sdk/modellib/CModelConfigElement.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x48 - // Has VTable - // Is Abstract - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CModelConfigElement - { - public: - uint8_t _pad0000[0x8]; // 0x0 - CUtlString m_ElementName; // 0x8 - // m_NestedElements has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_NestedElements; - char m_NestedElements[0x18]; // 0x10 - uint8_t _pad0028[0x20]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::modellib::CModelConfigElement, m_ElementName) == 0x8); - static_assert(offsetof(source2sdk::modellib::CModelConfigElement, m_NestedElements) == 0x10); - - static_assert(sizeof(source2sdk::modellib::CModelConfigElement) == 0x48); - }; -}; diff --git a/sdk/include/source2sdk/modellib/CModelConfigElement_AttachedModel.hpp b/sdk/include/source2sdk/modellib/CModelConfigElement_AttachedModel.hpp deleted file mode 100644 index 52674bb96..000000000 --- a/sdk/include/source2sdk/modellib/CModelConfigElement_AttachedModel.hpp +++ /dev/null @@ -1,54 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/modellib/CModelConfigElement.hpp" -#include "source2sdk/modellib/ModelConfigAttachmentType_t.hpp" -#include "source2sdk/resourcesystem/InfoForResourceTypeCModel.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xe8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CModelConfigElement_AttachedModel : public source2sdk::modellib::CModelConfigElement - { - public: - CUtlString m_InstanceName; // 0x48 - CUtlString m_EntityClass; // 0x50 - // m_hModel has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CStrongHandle m_hModel; - char m_hModel[0x8]; // 0x58 - Vector m_vOffset; // 0x60 - QAngle m_aAngOffset; // 0x6c - CUtlString m_AttachmentName; // 0x78 - CUtlString m_LocalAttachmentOffsetName; // 0x80 - source2sdk::modellib::ModelConfigAttachmentType_t m_AttachmentType; // 0x88 - bool m_bBoneMergeFlex; // 0x8c - bool m_bUserSpecifiedColor; // 0x8d - bool m_bUserSpecifiedMaterialGroup; // 0x8e - bool m_bAcceptParentMaterialDrivenDecals; // 0x8f - CUtlString m_BodygroupOnOtherModels; // 0x90 - CUtlString m_MaterialGroupOnOtherModels; // 0x98 - uint8_t _pad00a0[0x48]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CModelConfigElement_AttachedModel because it is not a standard-layout class - - static_assert(sizeof(source2sdk::modellib::CModelConfigElement_AttachedModel) == 0xe8); - }; -}; diff --git a/sdk/include/source2sdk/modellib/CModelConfigElement_Command.hpp b/sdk/include/source2sdk/modellib/CModelConfigElement_Command.hpp deleted file mode 100644 index 87d60e0f7..000000000 --- a/sdk/include/source2sdk/modellib/CModelConfigElement_Command.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/modellib/CModelConfigElement.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x60 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CModelConfigElement_Command : public source2sdk::modellib::CModelConfigElement - { - public: - CUtlString m_Command; // 0x48 - KeyValues3 m_Args; // 0x50 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CModelConfigElement_Command because it is not a standard-layout class - - static_assert(sizeof(source2sdk::modellib::CModelConfigElement_Command) == 0x60); - }; -}; diff --git a/sdk/include/source2sdk/modellib/CModelConfigElement_RandomColor.hpp b/sdk/include/source2sdk/modellib/CModelConfigElement_RandomColor.hpp deleted file mode 100644 index e72b75f78..000000000 --- a/sdk/include/source2sdk/modellib/CModelConfigElement_RandomColor.hpp +++ /dev/null @@ -1,36 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/modellib/CModelConfigElement.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x60 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CModelConfigElement_RandomColor : public source2sdk::modellib::CModelConfigElement - { - public: - CColorGradient m_Gradient; // 0x48 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CModelConfigElement_RandomColor because it is not a standard-layout class - - static_assert(sizeof(source2sdk::modellib::CModelConfigElement_RandomColor) == 0x60); - }; -}; diff --git a/sdk/include/source2sdk/modellib/CModelConfigElement_RandomPick.hpp b/sdk/include/source2sdk/modellib/CModelConfigElement_RandomPick.hpp deleted file mode 100644 index 62926b14c..000000000 --- a/sdk/include/source2sdk/modellib/CModelConfigElement_RandomPick.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/modellib/CModelConfigElement.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x80 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CModelConfigElement_RandomPick : public source2sdk::modellib::CModelConfigElement - { - public: - // m_Choices has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_Choices; - char m_Choices[0x18]; // 0x48 - // m_ChoiceWeights has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_ChoiceWeights; - char m_ChoiceWeights[0x18]; // 0x60 - uint8_t _pad0078[0x8]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CModelConfigElement_RandomPick because it is not a standard-layout class - - static_assert(sizeof(source2sdk::modellib::CModelConfigElement_RandomPick) == 0x80); - }; -}; diff --git a/sdk/include/source2sdk/modellib/CModelConfigElement_SetBodygroup.hpp b/sdk/include/source2sdk/modellib/CModelConfigElement_SetBodygroup.hpp deleted file mode 100644 index 677fe7247..000000000 --- a/sdk/include/source2sdk/modellib/CModelConfigElement_SetBodygroup.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/modellib/CModelConfigElement.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x58 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CModelConfigElement_SetBodygroup : public source2sdk::modellib::CModelConfigElement - { - public: - CGlobalSymbol m_GroupName; // 0x48 - std::int32_t m_nChoice; // 0x50 - uint8_t _pad0054[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CModelConfigElement_SetBodygroup because it is not a standard-layout class - - static_assert(sizeof(source2sdk::modellib::CModelConfigElement_SetBodygroup) == 0x58); - }; -}; diff --git a/sdk/include/source2sdk/modellib/CModelConfigElement_SetBodygroupOnAttachedModels.hpp b/sdk/include/source2sdk/modellib/CModelConfigElement_SetBodygroupOnAttachedModels.hpp deleted file mode 100644 index dc40877d9..000000000 --- a/sdk/include/source2sdk/modellib/CModelConfigElement_SetBodygroupOnAttachedModels.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/modellib/CModelConfigElement.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x58 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CModelConfigElement_SetBodygroupOnAttachedModels : public source2sdk::modellib::CModelConfigElement - { - public: - CUtlString m_GroupName; // 0x48 - std::int32_t m_nChoice; // 0x50 - uint8_t _pad0054[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CModelConfigElement_SetBodygroupOnAttachedModels because it is not a standard-layout class - - static_assert(sizeof(source2sdk::modellib::CModelConfigElement_SetBodygroupOnAttachedModels) == 0x58); - }; -}; diff --git a/sdk/include/source2sdk/modellib/CModelConfigElement_SetMaterialGroup.hpp b/sdk/include/source2sdk/modellib/CModelConfigElement_SetMaterialGroup.hpp deleted file mode 100644 index 00257e7ae..000000000 --- a/sdk/include/source2sdk/modellib/CModelConfigElement_SetMaterialGroup.hpp +++ /dev/null @@ -1,36 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/modellib/CModelConfigElement.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x50 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CModelConfigElement_SetMaterialGroup : public source2sdk::modellib::CModelConfigElement - { - public: - CUtlString m_MaterialGroupName; // 0x48 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CModelConfigElement_SetMaterialGroup because it is not a standard-layout class - - static_assert(sizeof(source2sdk::modellib::CModelConfigElement_SetMaterialGroup) == 0x50); - }; -}; diff --git a/sdk/include/source2sdk/modellib/CModelConfigElement_SetMaterialGroupOnAttachedModels.hpp b/sdk/include/source2sdk/modellib/CModelConfigElement_SetMaterialGroupOnAttachedModels.hpp deleted file mode 100644 index 87f3cdac2..000000000 --- a/sdk/include/source2sdk/modellib/CModelConfigElement_SetMaterialGroupOnAttachedModels.hpp +++ /dev/null @@ -1,36 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/modellib/CModelConfigElement.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x50 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CModelConfigElement_SetMaterialGroupOnAttachedModels : public source2sdk::modellib::CModelConfigElement - { - public: - CUtlString m_MaterialGroupName; // 0x48 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CModelConfigElement_SetMaterialGroupOnAttachedModels because it is not a standard-layout class - - static_assert(sizeof(source2sdk::modellib::CModelConfigElement_SetMaterialGroupOnAttachedModels) == 0x50); - }; -}; diff --git a/sdk/include/source2sdk/modellib/CModelConfigElement_SetRenderColor.hpp b/sdk/include/source2sdk/modellib/CModelConfigElement_SetRenderColor.hpp deleted file mode 100644 index 6fee4da22..000000000 --- a/sdk/include/source2sdk/modellib/CModelConfigElement_SetRenderColor.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/modellib/CModelConfigElement.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x50 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CModelConfigElement_SetRenderColor : public source2sdk::modellib::CModelConfigElement - { - public: - Color m_Color; // 0x48 - uint8_t _pad004c[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CModelConfigElement_SetRenderColor because it is not a standard-layout class - - static_assert(sizeof(source2sdk::modellib::CModelConfigElement_SetRenderColor) == 0x50); - }; -}; diff --git a/sdk/include/source2sdk/modellib/CModelConfigElement_UserPick.hpp b/sdk/include/source2sdk/modellib/CModelConfigElement_UserPick.hpp deleted file mode 100644 index 426b09bd0..000000000 --- a/sdk/include/source2sdk/modellib/CModelConfigElement_UserPick.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/modellib/CModelConfigElement.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x60 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CModelConfigElement_UserPick : public source2sdk::modellib::CModelConfigElement - { - public: - // m_Choices has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_Choices; - char m_Choices[0x18]; // 0x48 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CModelConfigElement_UserPick because it is not a standard-layout class - - static_assert(sizeof(source2sdk::modellib::CModelConfigElement_UserPick) == 0x60); - }; -}; diff --git a/sdk/include/source2sdk/modellib/CModelConfigList.hpp b/sdk/include/source2sdk/modellib/CModelConfigList.hpp deleted file mode 100644 index bf5c8d8fb..000000000 --- a/sdk/include/source2sdk/modellib/CModelConfigList.hpp +++ /dev/null @@ -1,48 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -namespace source2sdk -{ - namespace modellib - { - struct CModelConfig; - }; -}; - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x20 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CModelConfigList - { - public: - bool m_bHideMaterialGroupInTools; // 0x0 - bool m_bHideRenderColorInTools; // 0x1 - uint8_t _pad0002[0x6]; // 0x2 - // m_Configs has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_Configs; - char m_Configs[0x18]; // 0x8 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::modellib::CModelConfigList, m_bHideMaterialGroupInTools) == 0x0); - static_assert(offsetof(source2sdk::modellib::CModelConfigList, m_bHideRenderColorInTools) == 0x1); - static_assert(offsetof(source2sdk::modellib::CModelConfigList, m_Configs) == 0x8); - - static_assert(sizeof(source2sdk::modellib::CModelConfigList) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/modellib/CMorphBundleData.hpp b/sdk/include/source2sdk/modellib/CMorphBundleData.hpp deleted file mode 100644 index 78d530360..000000000 --- a/sdk/include/source2sdk/modellib/CMorphBundleData.hpp +++ /dev/null @@ -1,44 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x38 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CMorphBundleData - { - public: - float m_flULeftSrc; // 0x0 - float m_flVTopSrc; // 0x4 - // m_offsets has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_offsets; - char m_offsets[0x18]; // 0x8 - // m_ranges has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_ranges; - char m_ranges[0x18]; // 0x20 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::modellib::CMorphBundleData, m_flULeftSrc) == 0x0); - static_assert(offsetof(source2sdk::modellib::CMorphBundleData, m_flVTopSrc) == 0x4); - static_assert(offsetof(source2sdk::modellib::CMorphBundleData, m_offsets) == 0x8); - static_assert(offsetof(source2sdk::modellib::CMorphBundleData, m_ranges) == 0x20); - - static_assert(sizeof(source2sdk::modellib::CMorphBundleData) == 0x38); - }; -}; diff --git a/sdk/include/source2sdk/modellib/CMorphConstraint.hpp b/sdk/include/source2sdk/modellib/CMorphConstraint.hpp deleted file mode 100644 index b6bfc189d..000000000 --- a/sdk/include/source2sdk/modellib/CMorphConstraint.hpp +++ /dev/null @@ -1,40 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/modellib/CBaseConstraint.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x80 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CMorphConstraint : public source2sdk::modellib::CBaseConstraint - { - public: - CUtlString m_sTargetMorph; // 0x60 - std::int32_t m_nSlaveChannel; // 0x68 - float m_flMin; // 0x6c - float m_flMax; // 0x70 - uint8_t _pad0074[0xc]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CMorphConstraint because it is not a standard-layout class - - static_assert(sizeof(source2sdk::modellib::CMorphConstraint) == 0x80); - }; -}; diff --git a/sdk/include/source2sdk/modellib/CMorphData.hpp b/sdk/include/source2sdk/modellib/CMorphData.hpp deleted file mode 100644 index 99aadc922..000000000 --- a/sdk/include/source2sdk/modellib/CMorphData.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/modellib/CMorphRectData.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x20 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CMorphData - { - public: - CUtlString m_name; // 0x0 - // m_morphRectDatas has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_morphRectDatas; - char m_morphRectDatas[0x18]; // 0x8 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::modellib::CMorphData, m_name) == 0x0); - static_assert(offsetof(source2sdk::modellib::CMorphData, m_morphRectDatas) == 0x8); - - static_assert(sizeof(source2sdk::modellib::CMorphData) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/modellib/CMorphRectData.hpp b/sdk/include/source2sdk/modellib/CMorphRectData.hpp deleted file mode 100644 index e2e7d83d2..000000000 --- a/sdk/include/source2sdk/modellib/CMorphRectData.hpp +++ /dev/null @@ -1,46 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/modellib/CMorphBundleData.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x28 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CMorphRectData - { - public: - std::int16_t m_nXLeftDst; // 0x0 - std::int16_t m_nYTopDst; // 0x2 - float m_flUWidthSrc; // 0x4 - float m_flVHeightSrc; // 0x8 - uint8_t _pad000c[0x4]; // 0xc - // m_bundleDatas has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_bundleDatas; - char m_bundleDatas[0x18]; // 0x10 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::modellib::CMorphRectData, m_nXLeftDst) == 0x0); - static_assert(offsetof(source2sdk::modellib::CMorphRectData, m_nYTopDst) == 0x2); - static_assert(offsetof(source2sdk::modellib::CMorphRectData, m_flUWidthSrc) == 0x4); - static_assert(offsetof(source2sdk::modellib::CMorphRectData, m_flVHeightSrc) == 0x8); - static_assert(offsetof(source2sdk::modellib::CMorphRectData, m_bundleDatas) == 0x10); - - static_assert(sizeof(source2sdk::modellib::CMorphRectData) == 0x28); - }; -}; diff --git a/sdk/include/source2sdk/modellib/CMorphSetData.hpp b/sdk/include/source2sdk/modellib/CMorphSetData.hpp deleted file mode 100644 index 42b359aa6..000000000 --- a/sdk/include/source2sdk/modellib/CMorphSetData.hpp +++ /dev/null @@ -1,68 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/modellib/CFlexController.hpp" -#include "source2sdk/modellib/CFlexDesc.hpp" -#include "source2sdk/modellib/CFlexRule.hpp" -#include "source2sdk/modellib/CMorphData.hpp" -#include "source2sdk/modellib/MorphBundleType_t.hpp" -#include "source2sdk/resourcesystem/InfoForResourceTypeCTextureBase.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x98 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CMorphSetData - { - public: - uint8_t _pad0000[0x10]; // 0x0 - std::int32_t m_nWidth; // 0x10 - std::int32_t m_nHeight; // 0x14 - // m_bundleTypes has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_bundleTypes; - char m_bundleTypes[0x18]; // 0x18 - // m_morphDatas has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_morphDatas; - char m_morphDatas[0x18]; // 0x30 - // m_pTextureAtlas has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CStrongHandle m_pTextureAtlas; - char m_pTextureAtlas[0x8]; // 0x48 - // m_FlexDesc has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_FlexDesc; - char m_FlexDesc[0x18]; // 0x50 - // m_FlexControllers has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_FlexControllers; - char m_FlexControllers[0x18]; // 0x68 - // m_FlexRules has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_FlexRules; - char m_FlexRules[0x18]; // 0x80 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::modellib::CMorphSetData, m_nWidth) == 0x10); - static_assert(offsetof(source2sdk::modellib::CMorphSetData, m_nHeight) == 0x14); - static_assert(offsetof(source2sdk::modellib::CMorphSetData, m_bundleTypes) == 0x18); - static_assert(offsetof(source2sdk::modellib::CMorphSetData, m_morphDatas) == 0x30); - static_assert(offsetof(source2sdk::modellib::CMorphSetData, m_pTextureAtlas) == 0x48); - static_assert(offsetof(source2sdk::modellib::CMorphSetData, m_FlexDesc) == 0x50); - static_assert(offsetof(source2sdk::modellib::CMorphSetData, m_FlexControllers) == 0x68); - static_assert(offsetof(source2sdk::modellib::CMorphSetData, m_FlexRules) == 0x80); - - static_assert(sizeof(source2sdk::modellib::CMorphSetData) == 0x98); - }; -}; diff --git a/sdk/include/source2sdk/modellib/CNPCPhysicsHull.hpp b/sdk/include/source2sdk/modellib/CNPCPhysicsHull.hpp deleted file mode 100644 index f43ccfe30..000000000 --- a/sdk/include/source2sdk/modellib/CNPCPhysicsHull.hpp +++ /dev/null @@ -1,69 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/modellib/NPCPhysicsHullType_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x38 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MModelGameData - // static metadata: MFgdHelper - // static metadata: MFgdHelper - #pragma pack(push, 1) - class CNPCPhysicsHull - { - public: - // metadata: MPropertyFriendlyName "Name" - // metadata: MPropertySuppressField - CGlobalSymbol m_sName; // 0x0 - // metadata: MPropertyFriendlyName "Type" - source2sdk::modellib::NPCPhysicsHullType_t m_eType; // 0x8 - // metadata: MPropertySuppressExpr "m_eType != eGroundCapsule && m_eType != eCenteredCapsule" - // metadata: MPropertyFriendlyName "Height" - float m_flCapsuleHeight; // 0xc - // metadata: MPropertySuppressExpr "m_eType != eGroundCapsule && m_eType != eGenericCapsule && m_eType != eCenteredCapsule" - // metadata: MPropertyFriendlyName "Radius" - float m_flCapsuleRadius; // 0x10 - // metadata: MPropertySuppressExpr "m_eType != eGenericCapsule" - // metadata: MPropertyFriendlyName "Center 1" - Vector m_vCapsuleCenter1; // 0x14 - // metadata: MPropertySuppressExpr "m_eType != eGenericCapsule" - // metadata: MPropertyFriendlyName "Center 2" - Vector m_vCapsuleCenter2; // 0x20 - // metadata: MPropertySuppressExpr "m_eType != eGroundBox" - // metadata: MPropertyFriendlyName "Height" - float m_flGroundBoxHeight; // 0x2c - // metadata: MPropertySuppressExpr "m_eType != eGroundBox" - // metadata: MPropertyFriendlyName "Width" - float m_flGroundBoxWidth; // 0x30 - uint8_t _pad0034[0x4]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::modellib::CNPCPhysicsHull, m_sName) == 0x0); - static_assert(offsetof(source2sdk::modellib::CNPCPhysicsHull, m_eType) == 0x8); - static_assert(offsetof(source2sdk::modellib::CNPCPhysicsHull, m_flCapsuleHeight) == 0xc); - static_assert(offsetof(source2sdk::modellib::CNPCPhysicsHull, m_flCapsuleRadius) == 0x10); - static_assert(offsetof(source2sdk::modellib::CNPCPhysicsHull, m_vCapsuleCenter1) == 0x14); - static_assert(offsetof(source2sdk::modellib::CNPCPhysicsHull, m_vCapsuleCenter2) == 0x20); - static_assert(offsetof(source2sdk::modellib::CNPCPhysicsHull, m_flGroundBoxHeight) == 0x2c); - static_assert(offsetof(source2sdk::modellib::CNPCPhysicsHull, m_flGroundBoxWidth) == 0x30); - - static_assert(sizeof(source2sdk::modellib::CNPCPhysicsHull) == 0x38); - }; -}; diff --git a/sdk/include/source2sdk/modellib/COrientConstraint.hpp b/sdk/include/source2sdk/modellib/COrientConstraint.hpp deleted file mode 100644 index 3082c917b..000000000 --- a/sdk/include/source2sdk/modellib/COrientConstraint.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/modellib/CBaseConstraint.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x60 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class COrientConstraint : public source2sdk::modellib::CBaseConstraint - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::modellib::COrientConstraint) == 0x60); - }; -}; diff --git a/sdk/include/source2sdk/modellib/CParentConstraint.hpp b/sdk/include/source2sdk/modellib/CParentConstraint.hpp deleted file mode 100644 index 921a18e3a..000000000 --- a/sdk/include/source2sdk/modellib/CParentConstraint.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/modellib/CBaseConstraint.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x60 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CParentConstraint : public source2sdk::modellib::CBaseConstraint - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::modellib::CParentConstraint) == 0x60); - }; -}; diff --git a/sdk/include/source2sdk/modellib/CPhysSurfaceProperties.hpp b/sdk/include/source2sdk/modellib/CPhysSurfaceProperties.hpp deleted file mode 100644 index 08d3dafdb..000000000 --- a/sdk/include/source2sdk/modellib/CPhysSurfaceProperties.hpp +++ /dev/null @@ -1,63 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/modellib/CPhysSurfacePropertiesAudio.hpp" -#include "source2sdk/modellib/CPhysSurfacePropertiesPhysics.hpp" -#include "source2sdk/modellib/CPhysSurfacePropertiesSoundNames.hpp" -#include "source2sdk/modellib/CPhysSurfacePropertiesVehicle.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0xc8 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CPhysSurfaceProperties - { - public: - // metadata: MKV3TransferName "surfacePropertyName" - CUtlString m_name; // 0x0 - std::uint32_t m_nameHash; // 0x8 - std::uint32_t m_baseNameHash; // 0xc - uint8_t _pad0010[0x8]; // 0x10 - // metadata: MKV3TransferName "hidden" - bool m_bHidden; // 0x18 - uint8_t _pad0019[0x7]; // 0x19 - // metadata: MKV3TransferName "description" - CUtlString m_description; // 0x20 - // metadata: MKV3TransferName "physics" - source2sdk::modellib::CPhysSurfacePropertiesPhysics m_physics; // 0x28 - // metadata: MKV3TransferName "vehicleparams" - source2sdk::modellib::CPhysSurfacePropertiesVehicle m_vehicleParams; // 0x40 - // metadata: MKV3TransferName "audiosounds" - source2sdk::modellib::CPhysSurfacePropertiesSoundNames m_audioSounds; // 0x48 - // metadata: MKV3TransferName "audioparams" - source2sdk::modellib::CPhysSurfacePropertiesAudio m_audioParams; // 0xa8 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::modellib::CPhysSurfaceProperties, m_name) == 0x0); - static_assert(offsetof(source2sdk::modellib::CPhysSurfaceProperties, m_nameHash) == 0x8); - static_assert(offsetof(source2sdk::modellib::CPhysSurfaceProperties, m_baseNameHash) == 0xc); - static_assert(offsetof(source2sdk::modellib::CPhysSurfaceProperties, m_bHidden) == 0x18); - static_assert(offsetof(source2sdk::modellib::CPhysSurfaceProperties, m_description) == 0x20); - static_assert(offsetof(source2sdk::modellib::CPhysSurfaceProperties, m_physics) == 0x28); - static_assert(offsetof(source2sdk::modellib::CPhysSurfaceProperties, m_vehicleParams) == 0x40); - static_assert(offsetof(source2sdk::modellib::CPhysSurfaceProperties, m_audioSounds) == 0x48); - static_assert(offsetof(source2sdk::modellib::CPhysSurfaceProperties, m_audioParams) == 0xa8); - - static_assert(sizeof(source2sdk::modellib::CPhysSurfaceProperties) == 0xc8); - }; -}; diff --git a/sdk/include/source2sdk/modellib/CPhysSurfacePropertiesAudio.hpp b/sdk/include/source2sdk/modellib/CPhysSurfacePropertiesAudio.hpp deleted file mode 100644 index 8498bd449..000000000 --- a/sdk/include/source2sdk/modellib/CPhysSurfacePropertiesAudio.hpp +++ /dev/null @@ -1,57 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x20 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CPhysSurfacePropertiesAudio - { - public: - // metadata: MKV3TransferName "audioreflectivity" - float m_reflectivity; // 0x0 - // metadata: MKV3TransferName "audiohardnessfactor" - float m_hardnessFactor; // 0x4 - // metadata: MKV3TransferName "audioroughnessfactor" - float m_roughnessFactor; // 0x8 - // metadata: MKV3TransferName "scrapeRoughThreshold" - float m_roughThreshold; // 0xc - // metadata: MKV3TransferName "impactHardThreshold" - float m_hardThreshold; // 0x10 - // metadata: MKV3TransferName "audioHardMinVelocity" - float m_hardVelocityThreshold; // 0x14 - // metadata: MKV3TransferName "staticImpactVolume" - float m_flStaticImpactVolume; // 0x18 - // metadata: MKV3TransferName "occlusionFactor" - float m_flOcclusionFactor; // 0x1c - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::modellib::CPhysSurfacePropertiesAudio, m_reflectivity) == 0x0); - static_assert(offsetof(source2sdk::modellib::CPhysSurfacePropertiesAudio, m_hardnessFactor) == 0x4); - static_assert(offsetof(source2sdk::modellib::CPhysSurfacePropertiesAudio, m_roughnessFactor) == 0x8); - static_assert(offsetof(source2sdk::modellib::CPhysSurfacePropertiesAudio, m_roughThreshold) == 0xc); - static_assert(offsetof(source2sdk::modellib::CPhysSurfacePropertiesAudio, m_hardThreshold) == 0x10); - static_assert(offsetof(source2sdk::modellib::CPhysSurfacePropertiesAudio, m_hardVelocityThreshold) == 0x14); - static_assert(offsetof(source2sdk::modellib::CPhysSurfacePropertiesAudio, m_flStaticImpactVolume) == 0x18); - static_assert(offsetof(source2sdk::modellib::CPhysSurfacePropertiesAudio, m_flOcclusionFactor) == 0x1c); - - static_assert(sizeof(source2sdk::modellib::CPhysSurfacePropertiesAudio) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/modellib/CPhysSurfacePropertiesPhysics.hpp b/sdk/include/source2sdk/modellib/CPhysSurfacePropertiesPhysics.hpp deleted file mode 100644 index 4b2c1c0d7..000000000 --- a/sdk/include/source2sdk/modellib/CPhysSurfacePropertiesPhysics.hpp +++ /dev/null @@ -1,51 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x18 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CPhysSurfacePropertiesPhysics - { - public: - // metadata: MKV3TransferName "friction" - float m_friction; // 0x0 - // metadata: MKV3TransferName "elasticity" - float m_elasticity; // 0x4 - // metadata: MKV3TransferName "density" - float m_density; // 0x8 - // metadata: MKV3TransferName "thickness" - float m_thickness; // 0xc - // metadata: MKV3TransferName "softcontactfrequency" - float m_softContactFrequency; // 0x10 - // metadata: MKV3TransferName "softcontactdampingratio" - float m_softContactDampingRatio; // 0x14 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::modellib::CPhysSurfacePropertiesPhysics, m_friction) == 0x0); - static_assert(offsetof(source2sdk::modellib::CPhysSurfacePropertiesPhysics, m_elasticity) == 0x4); - static_assert(offsetof(source2sdk::modellib::CPhysSurfacePropertiesPhysics, m_density) == 0x8); - static_assert(offsetof(source2sdk::modellib::CPhysSurfacePropertiesPhysics, m_thickness) == 0xc); - static_assert(offsetof(source2sdk::modellib::CPhysSurfacePropertiesPhysics, m_softContactFrequency) == 0x10); - static_assert(offsetof(source2sdk::modellib::CPhysSurfacePropertiesPhysics, m_softContactDampingRatio) == 0x14); - - static_assert(sizeof(source2sdk::modellib::CPhysSurfacePropertiesPhysics) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/modellib/CPhysSurfacePropertiesSoundNames.hpp b/sdk/include/source2sdk/modellib/CPhysSurfacePropertiesSoundNames.hpp deleted file mode 100644 index 7cabeff01..000000000 --- a/sdk/include/source2sdk/modellib/CPhysSurfacePropertiesSoundNames.hpp +++ /dev/null @@ -1,68 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x60 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CPhysSurfacePropertiesSoundNames - { - public: - // metadata: MKV3TransferName "impactsoft" - CUtlString m_impactSoft; // 0x0 - // metadata: MKV3TransferName "impacthard" - CUtlString m_impactHard; // 0x8 - // metadata: MKV3TransferName "scrapesmooth" - CUtlString m_scrapeSmooth; // 0x10 - // metadata: MKV3TransferName "scraperough" - CUtlString m_scrapeRough; // 0x18 - // metadata: MKV3TransferName "bulletimpact" - CUtlString m_bulletImpact; // 0x20 - // metadata: MKV3TransferName "rolling" - CUtlString m_rolling; // 0x28 - // metadata: MKV3TransferName "break" - CUtlString m_break; // 0x30 - // metadata: MKV3TransferName "strain" - CUtlString m_strain; // 0x38 - // metadata: MKV3TransferName "meleeimpact" - CUtlString m_meleeImpact; // 0x40 - // metadata: MKV3TransferName "pushoff" - CUtlString m_pushOff; // 0x48 - // metadata: MKV3TransferName "skidstop" - CUtlString m_skidStop; // 0x50 - // metadata: MKV3TransferName "resonant" - CUtlString m_resonant; // 0x58 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::modellib::CPhysSurfacePropertiesSoundNames, m_impactSoft) == 0x0); - static_assert(offsetof(source2sdk::modellib::CPhysSurfacePropertiesSoundNames, m_impactHard) == 0x8); - static_assert(offsetof(source2sdk::modellib::CPhysSurfacePropertiesSoundNames, m_scrapeSmooth) == 0x10); - static_assert(offsetof(source2sdk::modellib::CPhysSurfacePropertiesSoundNames, m_scrapeRough) == 0x18); - static_assert(offsetof(source2sdk::modellib::CPhysSurfacePropertiesSoundNames, m_bulletImpact) == 0x20); - static_assert(offsetof(source2sdk::modellib::CPhysSurfacePropertiesSoundNames, m_rolling) == 0x28); - static_assert(offsetof(source2sdk::modellib::CPhysSurfacePropertiesSoundNames, m_break) == 0x30); - static_assert(offsetof(source2sdk::modellib::CPhysSurfacePropertiesSoundNames, m_strain) == 0x38); - static_assert(offsetof(source2sdk::modellib::CPhysSurfacePropertiesSoundNames, m_meleeImpact) == 0x40); - static_assert(offsetof(source2sdk::modellib::CPhysSurfacePropertiesSoundNames, m_pushOff) == 0x48); - static_assert(offsetof(source2sdk::modellib::CPhysSurfacePropertiesSoundNames, m_skidStop) == 0x50); - static_assert(offsetof(source2sdk::modellib::CPhysSurfacePropertiesSoundNames, m_resonant) == 0x58); - - static_assert(sizeof(source2sdk::modellib::CPhysSurfacePropertiesSoundNames) == 0x60); - }; -}; diff --git a/sdk/include/source2sdk/modellib/CPhysSurfacePropertiesVehicle.hpp b/sdk/include/source2sdk/modellib/CPhysSurfacePropertiesVehicle.hpp deleted file mode 100644 index 30e94bea4..000000000 --- a/sdk/include/source2sdk/modellib/CPhysSurfacePropertiesVehicle.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x8 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CPhysSurfacePropertiesVehicle - { - public: - // metadata: MKV3TransferName "wheeldrag" - float m_wheelDrag; // 0x0 - // metadata: MKV3TransferName "wheelfrictionscale" - float m_wheelFrictionScale; // 0x4 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::modellib::CPhysSurfacePropertiesVehicle, m_wheelDrag) == 0x0); - static_assert(offsetof(source2sdk::modellib::CPhysSurfacePropertiesVehicle, m_wheelFrictionScale) == 0x4); - - static_assert(sizeof(source2sdk::modellib::CPhysSurfacePropertiesVehicle) == 0x8); - }; -}; diff --git a/sdk/include/source2sdk/modellib/CPointConstraint.hpp b/sdk/include/source2sdk/modellib/CPointConstraint.hpp deleted file mode 100644 index 562baaf0f..000000000 --- a/sdk/include/source2sdk/modellib/CPointConstraint.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/modellib/CBaseConstraint.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x60 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CPointConstraint : public source2sdk::modellib::CBaseConstraint - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::modellib::CPointConstraint) == 0x60); - }; -}; diff --git a/sdk/include/source2sdk/modellib/CRenderBufferBinding.hpp b/sdk/include/source2sdk/modellib/CRenderBufferBinding.hpp deleted file mode 100644 index 7c5ae0d50..000000000 --- a/sdk/include/source2sdk/modellib/CRenderBufferBinding.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x20 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CRenderBufferBinding - { - public: - std::uint64_t m_hBuffer; // 0x0 - uint8_t _pad0008[0x8]; // 0x8 - std::uint32_t m_nBindOffsetBytes; // 0x10 - uint8_t _pad0014[0xc]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::modellib::CRenderBufferBinding, m_hBuffer) == 0x0); - static_assert(offsetof(source2sdk::modellib::CRenderBufferBinding, m_nBindOffsetBytes) == 0x10); - - static_assert(sizeof(source2sdk::modellib::CRenderBufferBinding) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/modellib/CRenderGroom.hpp b/sdk/include/source2sdk/modellib/CRenderGroom.hpp deleted file mode 100644 index 51299fa2c..000000000 --- a/sdk/include/source2sdk/modellib/CRenderGroom.hpp +++ /dev/null @@ -1,73 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/modellib/RenderHairStrandInfo_t.hpp" -#include "source2sdk/resourcesystem/InfoForResourceTypeIMaterial2.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0xa0 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CRenderGroom - { - public: - // m_hairs has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_hairs; - char m_hairs[0x18]; // 0x0 - // m_hairPositionOffsets has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_hairPositionOffsets; - char m_hairPositionOffsets[0x18]; // 0x18 - uint8_t _pad0030[0x10]; // 0x30 - // m_hSimParamsMat has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CStrongHandleCopyable m_hSimParamsMat; - char m_hSimParamsMat[0x8]; // 0x40 - // m_strandSegmentCountHist has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_strandSegmentCountHist; - char m_strandSegmentCountHist[0x18]; // 0x48 - uint8_t _pad0060[0x18]; // 0x60 - std::int32_t m_nMaxSegmentsPerHairStrand; // 0x78 - std::int32_t m_nGuideHairCount; // 0x7c - std::int32_t m_nHairCount; // 0x80 - std::int32_t m_nTotalVertexCount; // 0x84 - std::int32_t m_nTotalSegmentCount; // 0x88 - std::int32_t m_nGroomGroupID; // 0x8c - std::int32_t m_nAttachBoneIdx; // 0x90 - std::int32_t m_nAttachMeshIdx; // 0x94 - std::int32_t m_nAttachMeshDrawCallIdx; // 0x98 - bool m_bEnableSimulation; // 0x9c - uint8_t _pad009d[0x3]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::modellib::CRenderGroom, m_hairs) == 0x0); - static_assert(offsetof(source2sdk::modellib::CRenderGroom, m_hairPositionOffsets) == 0x18); - static_assert(offsetof(source2sdk::modellib::CRenderGroom, m_hSimParamsMat) == 0x40); - static_assert(offsetof(source2sdk::modellib::CRenderGroom, m_strandSegmentCountHist) == 0x48); - static_assert(offsetof(source2sdk::modellib::CRenderGroom, m_nMaxSegmentsPerHairStrand) == 0x78); - static_assert(offsetof(source2sdk::modellib::CRenderGroom, m_nGuideHairCount) == 0x7c); - static_assert(offsetof(source2sdk::modellib::CRenderGroom, m_nHairCount) == 0x80); - static_assert(offsetof(source2sdk::modellib::CRenderGroom, m_nTotalVertexCount) == 0x84); - static_assert(offsetof(source2sdk::modellib::CRenderGroom, m_nTotalSegmentCount) == 0x88); - static_assert(offsetof(source2sdk::modellib::CRenderGroom, m_nGroomGroupID) == 0x8c); - static_assert(offsetof(source2sdk::modellib::CRenderGroom, m_nAttachBoneIdx) == 0x90); - static_assert(offsetof(source2sdk::modellib::CRenderGroom, m_nAttachMeshIdx) == 0x94); - static_assert(offsetof(source2sdk::modellib::CRenderGroom, m_nAttachMeshDrawCallIdx) == 0x98); - static_assert(offsetof(source2sdk::modellib::CRenderGroom, m_bEnableSimulation) == 0x9c); - - static_assert(sizeof(source2sdk::modellib::CRenderGroom) == 0xa0); - }; -}; diff --git a/sdk/include/source2sdk/modellib/CRenderMesh.hpp b/sdk/include/source2sdk/modellib/CRenderMesh.hpp deleted file mode 100644 index 9784b09f7..000000000 --- a/sdk/include/source2sdk/modellib/CRenderMesh.hpp +++ /dev/null @@ -1,72 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/modellib/CRenderSkeleton.hpp" -#include "source2sdk/modellib/CSceneObjectData.hpp" -#include "source2sdk/modellib/DynamicMeshDeformParams_t.hpp" -namespace source2sdk -{ - namespace modellib - { - struct CBaseConstraint; - }; -}; -namespace source2sdk -{ - namespace modellib - { - struct CRenderGroom; - }; -}; - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x1f0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CRenderMesh - { - public: - uint8_t _pad0000[0x10]; // 0x0 - // m_sceneObjects has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlLeanVectorFixedGrowable m_sceneObjects; - char m_sceneObjects[0x98]; // 0x10 - // m_constraints has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlLeanVector m_constraints; - char m_constraints[0x10]; // 0xa8 - source2sdk::modellib::CRenderSkeleton m_skeleton; // 0xb8 - uint8_t _pad0108[0xac]; // 0x108 - bool m_bUseUV2ForCharting; // 0x1b4 - bool m_bEmbeddedMapMesh; // 0x1b5 - uint8_t _pad01b6[0x22]; // 0x1b6 - source2sdk::modellib::DynamicMeshDeformParams_t m_meshDeformParams; // 0x1d8 - uint8_t _pad01e4[0x4]; // 0x1e4 - source2sdk::modellib::CRenderGroom* m_pGroomData; // 0x1e8 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::modellib::CRenderMesh, m_sceneObjects) == 0x10); - static_assert(offsetof(source2sdk::modellib::CRenderMesh, m_constraints) == 0xa8); - static_assert(offsetof(source2sdk::modellib::CRenderMesh, m_skeleton) == 0xb8); - static_assert(offsetof(source2sdk::modellib::CRenderMesh, m_bUseUV2ForCharting) == 0x1b4); - static_assert(offsetof(source2sdk::modellib::CRenderMesh, m_bEmbeddedMapMesh) == 0x1b5); - static_assert(offsetof(source2sdk::modellib::CRenderMesh, m_meshDeformParams) == 0x1d8); - static_assert(offsetof(source2sdk::modellib::CRenderMesh, m_pGroomData) == 0x1e8); - - static_assert(sizeof(source2sdk::modellib::CRenderMesh) == 0x1f0); - }; -}; diff --git a/sdk/include/source2sdk/modellib/CRenderSkeleton.hpp b/sdk/include/source2sdk/modellib/CRenderSkeleton.hpp deleted file mode 100644 index e1c1be1aa..000000000 --- a/sdk/include/source2sdk/modellib/CRenderSkeleton.hpp +++ /dev/null @@ -1,45 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/modellib/RenderSkeletonBone_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x50 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CRenderSkeleton - { - public: - // m_bones has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_bones; - char m_bones[0x18]; // 0x0 - uint8_t _pad0018[0x18]; // 0x18 - // m_boneParents has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_boneParents; - char m_boneParents[0x18]; // 0x30 - std::int32_t m_nBoneWeightCount; // 0x48 - uint8_t _pad004c[0x4]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::modellib::CRenderSkeleton, m_bones) == 0x0); - static_assert(offsetof(source2sdk::modellib::CRenderSkeleton, m_boneParents) == 0x30); - static_assert(offsetof(source2sdk::modellib::CRenderSkeleton, m_nBoneWeightCount) == 0x48); - - static_assert(sizeof(source2sdk::modellib::CRenderSkeleton) == 0x50); - }; -}; diff --git a/sdk/include/source2sdk/modellib/CSceneObjectData.hpp b/sdk/include/source2sdk/modellib/CSceneObjectData.hpp deleted file mode 100644 index e412aeb8f..000000000 --- a/sdk/include/source2sdk/modellib/CSceneObjectData.hpp +++ /dev/null @@ -1,54 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/mathlib_extended/AABB_t.hpp" -#include "source2sdk/modellib/CMaterialDrawDescriptor.hpp" -#include "source2sdk/modellib/CMeshletDescriptor.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x90 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CSceneObjectData - { - public: - Vector m_vMinBounds; // 0x0 - Vector m_vMaxBounds; // 0xc - // m_drawCalls has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlLeanVector m_drawCalls; - char m_drawCalls[0x10]; // 0x18 - // m_drawBounds has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlLeanVector m_drawBounds; - char m_drawBounds[0x10]; // 0x28 - // m_meshlets has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlLeanVector m_meshlets; - char m_meshlets[0x10]; // 0x38 - Vector4D m_vTintColor; // 0x48 - uint8_t _pad0058[0x38]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::modellib::CSceneObjectData, m_vMinBounds) == 0x0); - static_assert(offsetof(source2sdk::modellib::CSceneObjectData, m_vMaxBounds) == 0xc); - static_assert(offsetof(source2sdk::modellib::CSceneObjectData, m_drawCalls) == 0x18); - static_assert(offsetof(source2sdk::modellib::CSceneObjectData, m_drawBounds) == 0x28); - static_assert(offsetof(source2sdk::modellib::CSceneObjectData, m_meshlets) == 0x38); - static_assert(offsetof(source2sdk::modellib::CSceneObjectData, m_vTintColor) == 0x48); - - static_assert(sizeof(source2sdk::modellib::CSceneObjectData) == 0x90); - }; -}; diff --git a/sdk/include/source2sdk/modellib/CTiltTwistConstraint.hpp b/sdk/include/source2sdk/modellib/CTiltTwistConstraint.hpp deleted file mode 100644 index 2ce89053d..000000000 --- a/sdk/include/source2sdk/modellib/CTiltTwistConstraint.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/modellib/CBaseConstraint.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: false - // Size: 0x90 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CTiltTwistConstraint : public source2sdk::modellib::CBaseConstraint - { - public: - std::int32_t m_nTargetAxis; // 0x60 - std::int32_t m_nSlaveAxis; // 0x64 - uint8_t _pad0068[0x28]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CTiltTwistConstraint because it is not a standard-layout class - - static_assert(sizeof(source2sdk::modellib::CTiltTwistConstraint) == 0x90); - }; -}; diff --git a/sdk/include/source2sdk/modellib/CTwistConstraint.hpp b/sdk/include/source2sdk/modellib/CTwistConstraint.hpp deleted file mode 100644 index a5df17978..000000000 --- a/sdk/include/source2sdk/modellib/CTwistConstraint.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/modellib/CBaseConstraint.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: false - // Size: 0x90 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CTwistConstraint : public source2sdk::modellib::CBaseConstraint - { - public: - bool m_bInverse; // 0x60 - uint8_t _pad0061[0xf]; // 0x61 - Quaternion m_qParentBindRotation; // 0x70 - Quaternion m_qChildBindRotation; // 0x80 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CTwistConstraint because it is not a standard-layout class - - static_assert(sizeof(source2sdk::modellib::CTwistConstraint) == 0x90); - }; -}; diff --git a/sdk/include/source2sdk/modellib/CVPhysXSurfacePropertiesList.hpp b/sdk/include/source2sdk/modellib/CVPhysXSurfacePropertiesList.hpp deleted file mode 100644 index 9c44b621e..000000000 --- a/sdk/include/source2sdk/modellib/CVPhysXSurfacePropertiesList.hpp +++ /dev/null @@ -1,44 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -namespace source2sdk -{ - namespace modellib - { - struct CPhysSurfaceProperties; - }; -}; - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x18 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CVPhysXSurfacePropertiesList - { - public: - // metadata: MKV3TransferName "SurfacePropertiesList" - // m_surfacePropertiesList has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_surfacePropertiesList; - char m_surfacePropertiesList[0x18]; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::modellib::CVPhysXSurfacePropertiesList, m_surfacePropertiesList) == 0x0); - - static_assert(sizeof(source2sdk::modellib::CVPhysXSurfacePropertiesList) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/modellib/DynamicMeshDeformParams_t.hpp b/sdk/include/source2sdk/modellib/DynamicMeshDeformParams_t.hpp deleted file mode 100644 index 3f3764c62..000000000 --- a/sdk/include/source2sdk/modellib/DynamicMeshDeformParams_t.hpp +++ /dev/null @@ -1,44 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0xc - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct DynamicMeshDeformParams_t - { - public: - float m_flTensionCompressScale; // 0x0 - float m_flTensionStretchScale; // 0x4 - bool m_bRecomputeSmoothNormalsAfterAnimation; // 0x8 - bool m_bComputeDynamicMeshTensionAfterAnimation; // 0x9 - bool m_bSmoothNormalsAcrossUvSeams; // 0xa - uint8_t _pad000b[0x1]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::modellib::DynamicMeshDeformParams_t, m_flTensionCompressScale) == 0x0); - static_assert(offsetof(source2sdk::modellib::DynamicMeshDeformParams_t, m_flTensionStretchScale) == 0x4); - static_assert(offsetof(source2sdk::modellib::DynamicMeshDeformParams_t, m_bRecomputeSmoothNormalsAfterAnimation) == 0x8); - static_assert(offsetof(source2sdk::modellib::DynamicMeshDeformParams_t, m_bComputeDynamicMeshTensionAfterAnimation) == 0x9); - static_assert(offsetof(source2sdk::modellib::DynamicMeshDeformParams_t, m_bSmoothNormalsAcrossUvSeams) == 0xa); - - static_assert(sizeof(source2sdk::modellib::DynamicMeshDeformParams_t) == 0xc); - }; -}; diff --git a/sdk/include/source2sdk/modellib/MaterialGroup_t.hpp b/sdk/include/source2sdk/modellib/MaterialGroup_t.hpp deleted file mode 100644 index cb4651b72..000000000 --- a/sdk/include/source2sdk/modellib/MaterialGroup_t.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/resourcesystem/InfoForResourceTypeIMaterial2.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x20 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct MaterialGroup_t - { - public: - CUtlString m_name; // 0x0 - // m_materials has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector> m_materials; - char m_materials[0x18]; // 0x8 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::modellib::MaterialGroup_t, m_name) == 0x0); - static_assert(offsetof(source2sdk::modellib::MaterialGroup_t, m_materials) == 0x8); - - static_assert(sizeof(source2sdk::modellib::MaterialGroup_t) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/modellib/ModelBoneFlexDriverControl_t.hpp b/sdk/include/source2sdk/modellib/ModelBoneFlexDriverControl_t.hpp deleted file mode 100644 index c2ecfa182..000000000 --- a/sdk/include/source2sdk/modellib/ModelBoneFlexDriverControl_t.hpp +++ /dev/null @@ -1,45 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/modellib/ModelBoneFlexComponent_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x20 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct ModelBoneFlexDriverControl_t - { - public: - source2sdk::modellib::ModelBoneFlexComponent_t m_nBoneComponent; // 0x0 - uint8_t _pad0004[0x4]; // 0x4 - CUtlString m_flexController; // 0x8 - std::uint32_t m_flexControllerToken; // 0x10 - float m_flMin; // 0x14 - float m_flMax; // 0x18 - uint8_t _pad001c[0x4]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::modellib::ModelBoneFlexDriverControl_t, m_nBoneComponent) == 0x0); - static_assert(offsetof(source2sdk::modellib::ModelBoneFlexDriverControl_t, m_flexController) == 0x8); - static_assert(offsetof(source2sdk::modellib::ModelBoneFlexDriverControl_t, m_flexControllerToken) == 0x10); - static_assert(offsetof(source2sdk::modellib::ModelBoneFlexDriverControl_t, m_flMin) == 0x14); - static_assert(offsetof(source2sdk::modellib::ModelBoneFlexDriverControl_t, m_flMax) == 0x18); - - static_assert(sizeof(source2sdk::modellib::ModelBoneFlexDriverControl_t) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/modellib/ModelBoneFlexDriver_t.hpp b/sdk/include/source2sdk/modellib/ModelBoneFlexDriver_t.hpp deleted file mode 100644 index 7042222d4..000000000 --- a/sdk/include/source2sdk/modellib/ModelBoneFlexDriver_t.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/modellib/ModelBoneFlexDriverControl_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x28 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct ModelBoneFlexDriver_t - { - public: - CUtlString m_boneName; // 0x0 - std::uint32_t m_boneNameToken; // 0x8 - uint8_t _pad000c[0x4]; // 0xc - // m_controls has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_controls; - char m_controls[0x18]; // 0x10 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::modellib::ModelBoneFlexDriver_t, m_boneName) == 0x0); - static_assert(offsetof(source2sdk::modellib::ModelBoneFlexDriver_t, m_boneNameToken) == 0x8); - static_assert(offsetof(source2sdk::modellib::ModelBoneFlexDriver_t, m_controls) == 0x10); - - static_assert(sizeof(source2sdk::modellib::ModelBoneFlexDriver_t) == 0x28); - }; -}; diff --git a/sdk/include/source2sdk/modellib/ModelEmbeddedMesh_t.hpp b/sdk/include/source2sdk/modellib/ModelEmbeddedMesh_t.hpp deleted file mode 100644 index 45256bb3b..000000000 --- a/sdk/include/source2sdk/modellib/ModelEmbeddedMesh_t.hpp +++ /dev/null @@ -1,59 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/modellib/ModelMeshBufferData_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x70 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct ModelEmbeddedMesh_t - { - public: - CUtlString m_Name; // 0x0 - uint8_t _pad0008[0x8]; // 0x8 - std::int32_t m_nMeshIndex; // 0x10 - std::int32_t m_nDataBlock; // 0x14 - std::int32_t m_nMorphBlock; // 0x18 - uint8_t _pad001c[0x4]; // 0x1c - // m_vertexBuffers has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_vertexBuffers; - char m_vertexBuffers[0x18]; // 0x20 - // m_indexBuffers has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_indexBuffers; - char m_indexBuffers[0x18]; // 0x38 - // m_toolsBuffers has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_toolsBuffers; - char m_toolsBuffers[0x18]; // 0x50 - std::int32_t m_nVBIBBlock; // 0x68 - std::int32_t m_nToolsVBBlock; // 0x6c - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::modellib::ModelEmbeddedMesh_t, m_Name) == 0x0); - static_assert(offsetof(source2sdk::modellib::ModelEmbeddedMesh_t, m_nMeshIndex) == 0x10); - static_assert(offsetof(source2sdk::modellib::ModelEmbeddedMesh_t, m_nDataBlock) == 0x14); - static_assert(offsetof(source2sdk::modellib::ModelEmbeddedMesh_t, m_nMorphBlock) == 0x18); - static_assert(offsetof(source2sdk::modellib::ModelEmbeddedMesh_t, m_vertexBuffers) == 0x20); - static_assert(offsetof(source2sdk::modellib::ModelEmbeddedMesh_t, m_indexBuffers) == 0x38); - static_assert(offsetof(source2sdk::modellib::ModelEmbeddedMesh_t, m_toolsBuffers) == 0x50); - static_assert(offsetof(source2sdk::modellib::ModelEmbeddedMesh_t, m_nVBIBBlock) == 0x68); - static_assert(offsetof(source2sdk::modellib::ModelEmbeddedMesh_t, m_nToolsVBBlock) == 0x6c); - - static_assert(sizeof(source2sdk::modellib::ModelEmbeddedMesh_t) == 0x70); - }; -}; diff --git a/sdk/include/source2sdk/modellib/ModelMeshBufferData_t.hpp b/sdk/include/source2sdk/modellib/ModelMeshBufferData_t.hpp deleted file mode 100644 index 5eb148fe0..000000000 --- a/sdk/include/source2sdk/modellib/ModelMeshBufferData_t.hpp +++ /dev/null @@ -1,58 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/modellib/RenderInputLayoutField_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x30 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct ModelMeshBufferData_t - { - public: - std::int32_t m_nBlockIndex; // 0x0 - std::uint32_t m_nElementCount; // 0x4 - std::uint32_t m_nElementSizeInBytes; // 0x8 - bool m_bMeshoptCompressed; // 0xc - bool m_bMeshoptIndexSequence; // 0xd - bool m_bCompressedZSTD; // 0xe - bool m_bCreateBufferSRV; // 0xf - bool m_bCreateBufferUAV; // 0x10 - bool m_bCreateRawBuffer; // 0x11 - bool m_bCreatePooledBuffer; // 0x12 - uint8_t _pad0013[0x5]; // 0x13 - // m_inputLayoutFields has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_inputLayoutFields; - char m_inputLayoutFields[0x18]; // 0x18 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::modellib::ModelMeshBufferData_t, m_nBlockIndex) == 0x0); - static_assert(offsetof(source2sdk::modellib::ModelMeshBufferData_t, m_nElementCount) == 0x4); - static_assert(offsetof(source2sdk::modellib::ModelMeshBufferData_t, m_nElementSizeInBytes) == 0x8); - static_assert(offsetof(source2sdk::modellib::ModelMeshBufferData_t, m_bMeshoptCompressed) == 0xc); - static_assert(offsetof(source2sdk::modellib::ModelMeshBufferData_t, m_bMeshoptIndexSequence) == 0xd); - static_assert(offsetof(source2sdk::modellib::ModelMeshBufferData_t, m_bCompressedZSTD) == 0xe); - static_assert(offsetof(source2sdk::modellib::ModelMeshBufferData_t, m_bCreateBufferSRV) == 0xf); - static_assert(offsetof(source2sdk::modellib::ModelMeshBufferData_t, m_bCreateBufferUAV) == 0x10); - static_assert(offsetof(source2sdk::modellib::ModelMeshBufferData_t, m_bCreateRawBuffer) == 0x11); - static_assert(offsetof(source2sdk::modellib::ModelMeshBufferData_t, m_bCreatePooledBuffer) == 0x12); - static_assert(offsetof(source2sdk::modellib::ModelMeshBufferData_t, m_inputLayoutFields) == 0x18); - - static_assert(sizeof(source2sdk::modellib::ModelMeshBufferData_t) == 0x30); - }; -}; diff --git a/sdk/include/source2sdk/modellib/ModelMeshBufferUsage_t.hpp b/sdk/include/source2sdk/modellib/ModelMeshBufferUsage_t.hpp new file mode 100644 index 000000000..c7ee01357 --- /dev/null +++ b/sdk/include/source2sdk/modellib/ModelMeshBufferUsage_t.hpp @@ -0,0 +1,30 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: modellib +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace modellib + { + // Enumerator count: 7 + // Alignment: 1 + // Size: 0x1 + enum class ModelMeshBufferUsage_t : std::uint8_t + { + MESH_BUFFER_USAGE_NONE = 0x0, + MESH_BUFFER_USAGE_VB = 0x1, + MESH_BUFFER_USAGE_IB = 0x2, + MESH_BUFFER_USAGE_ADJACENCY = 0x4, + MESH_BUFFER_USAGE_MESHLET_TRIS = 0x8, + MESH_BUFFER_USAGE_RT_PROXY = 0x10, + MESH_BUFFER_USAGE_VERTEX_ALBEDO = 0x20, + }; + }; +}; diff --git a/sdk/include/source2sdk/modellib/ModelSkeletonData_t.hpp b/sdk/include/source2sdk/modellib/ModelSkeletonData_t.hpp deleted file mode 100644 index eccedcb66..000000000 --- a/sdk/include/source2sdk/modellib/ModelSkeletonData_t.hpp +++ /dev/null @@ -1,60 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0xa8 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct ModelSkeletonData_t - { - public: - // m_boneName has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_boneName; - char m_boneName[0x18]; // 0x0 - // m_nParent has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_nParent; - char m_nParent[0x18]; // 0x18 - // m_boneSphere has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_boneSphere; - char m_boneSphere[0x18]; // 0x30 - // m_nFlag has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_nFlag; - char m_nFlag[0x18]; // 0x48 - // m_bonePosParent has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_bonePosParent; - char m_bonePosParent[0x18]; // 0x60 - // m_boneRotParent has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_boneRotParent; - char m_boneRotParent[0x18]; // 0x78 - // m_boneScaleParent has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_boneScaleParent; - char m_boneScaleParent[0x18]; // 0x90 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::modellib::ModelSkeletonData_t, m_boneName) == 0x0); - static_assert(offsetof(source2sdk::modellib::ModelSkeletonData_t, m_nParent) == 0x18); - static_assert(offsetof(source2sdk::modellib::ModelSkeletonData_t, m_boneSphere) == 0x30); - static_assert(offsetof(source2sdk::modellib::ModelSkeletonData_t, m_nFlag) == 0x48); - static_assert(offsetof(source2sdk::modellib::ModelSkeletonData_t, m_bonePosParent) == 0x60); - static_assert(offsetof(source2sdk::modellib::ModelSkeletonData_t, m_boneRotParent) == 0x78); - static_assert(offsetof(source2sdk::modellib::ModelSkeletonData_t, m_boneScaleParent) == 0x90); - - static_assert(sizeof(source2sdk::modellib::ModelSkeletonData_t) == 0xa8); - }; -}; diff --git a/sdk/include/source2sdk/modellib/ModelSkeletonData_t__BoneFlags_t.hpp b/sdk/include/source2sdk/modellib/ModelSkeletonData_t__BoneFlags_t.hpp deleted file mode 100644 index e5e951281..000000000 --- a/sdk/include/source2sdk/modellib/ModelSkeletonData_t__BoneFlags_t.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once -#include - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::modellib -{ - // Enumerator count: 22 - // Alignment: 4 - // Size: 0x4 - enum class ModelSkeletonData_t__BoneFlags_t : std::uint32_t - { - FLAG_NO_BONE_FLAGS = 0x0, - FLAG_BONEFLEXDRIVER = 0x4, - FLAG_CLOTH = 0x8, - FLAG_PHYSICS = 0x10, - FLAG_ATTACHMENT = 0x20, - FLAG_ANIMATION = 0x40, - FLAG_MESH = 0x80, - FLAG_HITBOX = 0x100, - FLAG_BONE_USED_BY_VERTEX_LOD0 = 0x400, - FLAG_BONE_USED_BY_VERTEX_LOD1 = 0x800, - FLAG_BONE_USED_BY_VERTEX_LOD2 = 0x1000, - FLAG_BONE_USED_BY_VERTEX_LOD3 = 0x2000, - FLAG_BONE_USED_BY_VERTEX_LOD4 = 0x4000, - FLAG_BONE_USED_BY_VERTEX_LOD5 = 0x8000, - FLAG_BONE_USED_BY_VERTEX_LOD6 = 0x10000, - FLAG_BONE_USED_BY_VERTEX_LOD7 = 0x20000, - FLAG_BONE_MERGE_READ = 0x40000, - FLAG_BONE_MERGE_WRITE = 0x80000, - FLAG_ALL_BONE_FLAGS = 0xfffff, - BLEND_PREALIGNED = 0x100000, - FLAG_RIGIDLENGTH = 0x200000, - FLAG_PROCEDURAL = 0x400000, - }; -}; diff --git a/sdk/include/source2sdk/modellib/MovementCapability_t.hpp b/sdk/include/source2sdk/modellib/MovementCapability_t.hpp new file mode 100644 index 000000000..9cf5d9285 --- /dev/null +++ b/sdk/include/source2sdk/modellib/MovementCapability_t.hpp @@ -0,0 +1,38 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: modellib +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace modellib + { + // Enumerator count: 8 + // Alignment: 4 + // Size: 0x4 + enum class MovementCapability_t : std::uint32_t + { + // MPropertyFriendlyName "Strafe" + eStrafe = 0x0, + // MPropertyFriendlyName "Turn" + eIdleTurn = 0x1, + // MPropertyFriendlyName "Start" + eStart = 0x2, + // MPropertyFriendlyName "Stop" + eStop = 0x3, + // MPropertyFriendlyName "Instant Stop" + eInstantStop = 0x4, + // MPropertyFriendlyName "Shuffle" + eShuffle = 0x5, + // MPropertyFriendlyName "Planted Turn" + ePlantedTurn = 0x6, + eCount = 0x7, + }; + }; +}; diff --git a/sdk/include/source2sdk/modellib/MovementGaitId_t.hpp b/sdk/include/source2sdk/modellib/MovementGaitId_t.hpp deleted file mode 100644 index b8216cb1c..000000000 --- a/sdk/include/source2sdk/modellib/MovementGaitId_t.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x8 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct MovementGaitId_t - { - public: - CGlobalSymbol m_sId; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::modellib::MovementGaitId_t, m_sId) == 0x0); - - static_assert(sizeof(source2sdk::modellib::MovementGaitId_t) == 0x8); - }; -}; diff --git a/sdk/include/source2sdk/modellib/MovementGait_t.hpp b/sdk/include/source2sdk/modellib/MovementGait_t.hpp deleted file mode 100644 index 690fb1fbe..000000000 --- a/sdk/include/source2sdk/modellib/MovementGait_t.hpp +++ /dev/null @@ -1,29 +0,0 @@ -#pragma once -#include - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::modellib -{ - // Enumerator count: 6 - // Alignment: 1 - // Size: 0x1 - enum class MovementGait_t : std::uint8_t - { - // MPropertyFriendlyName "None" - eInvalid = 255, - // MPropertyFriendlyName "Slow" - eSlow = 0, - // MPropertyFriendlyName "Medium" - eMedium = 1, - // MPropertyFriendlyName "Fast" - eFast = 2, - // MPropertyFriendlyName "VeryFast" - eVeryFast = 3, - // MPropertySuppressEnumerator - eCount = 4, - }; -}; diff --git a/sdk/include/source2sdk/modellib/PermModelDataAnimatedMaterialAttribute_t.hpp b/sdk/include/source2sdk/modellib/PermModelDataAnimatedMaterialAttribute_t.hpp deleted file mode 100644 index 6658bb2bf..000000000 --- a/sdk/include/source2sdk/modellib/PermModelDataAnimatedMaterialAttribute_t.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x10 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct PermModelDataAnimatedMaterialAttribute_t - { - public: - CUtlString m_AttributeName; // 0x0 - std::int32_t m_nNumChannels; // 0x8 - uint8_t _pad000c[0x4]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::modellib::PermModelDataAnimatedMaterialAttribute_t, m_AttributeName) == 0x0); - static_assert(offsetof(source2sdk::modellib::PermModelDataAnimatedMaterialAttribute_t, m_nNumChannels) == 0x8); - - static_assert(sizeof(source2sdk::modellib::PermModelDataAnimatedMaterialAttribute_t) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/modellib/PermModelData_t.hpp b/sdk/include/source2sdk/modellib/PermModelData_t.hpp deleted file mode 100644 index 0782e8105..000000000 --- a/sdk/include/source2sdk/modellib/PermModelData_t.hpp +++ /dev/null @@ -1,132 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/modellib/MaterialGroup_t.hpp" -#include "source2sdk/modellib/ModelBoneFlexDriver_t.hpp" -#include "source2sdk/modellib/ModelSkeletonData_t.hpp" -#include "source2sdk/modellib/PermModelDataAnimatedMaterialAttribute_t.hpp" -#include "source2sdk/modellib/PermModelExtPart_t.hpp" -#include "source2sdk/modellib/PermModelInfo_t.hpp" -#include "source2sdk/resourcesystem/InfoForResourceTypeCAnimationGroup.hpp" -#include "source2sdk/resourcesystem/InfoForResourceTypeCModel.hpp" -#include "source2sdk/resourcesystem/InfoForResourceTypeCPhysAggregateData.hpp" -#include "source2sdk/resourcesystem/InfoForResourceTypeCRenderMesh.hpp" -#include "source2sdk/resourcesystem/InfoForResourceTypeCSequenceGroupData.hpp" -namespace source2sdk -{ - namespace modellib - { - struct CModelConfigList; - }; -}; - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x2c8 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct PermModelData_t - { - public: - CUtlString m_name; // 0x0 - source2sdk::modellib::PermModelInfo_t m_modelInfo; // 0x8 - // m_ExtParts has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_ExtParts; - char m_ExtParts[0x18]; // 0x60 - // m_refMeshes has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector> m_refMeshes; - char m_refMeshes[0x18]; // 0x78 - // m_refMeshGroupMasks has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_refMeshGroupMasks; - char m_refMeshGroupMasks[0x18]; // 0x90 - // m_refPhysGroupMasks has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_refPhysGroupMasks; - char m_refPhysGroupMasks[0x18]; // 0xa8 - // m_refLODGroupMasks has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_refLODGroupMasks; - char m_refLODGroupMasks[0x18]; // 0xc0 - // m_lodGroupSwitchDistances has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_lodGroupSwitchDistances; - char m_lodGroupSwitchDistances[0x18]; // 0xd8 - // m_refPhysicsData has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector> m_refPhysicsData; - char m_refPhysicsData[0x18]; // 0xf0 - // m_refPhysicsHitboxData has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector> m_refPhysicsHitboxData; - char m_refPhysicsHitboxData[0x18]; // 0x108 - // m_refAnimGroups has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector> m_refAnimGroups; - char m_refAnimGroups[0x18]; // 0x120 - // m_refSequenceGroups has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector> m_refSequenceGroups; - char m_refSequenceGroups[0x18]; // 0x138 - // m_meshGroups has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_meshGroups; - char m_meshGroups[0x18]; // 0x150 - // m_materialGroups has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_materialGroups; - char m_materialGroups[0x18]; // 0x168 - std::uint64_t m_nDefaultMeshGroupMask; // 0x180 - source2sdk::modellib::ModelSkeletonData_t m_modelSkeleton; // 0x188 - // m_remappingTable has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_remappingTable; - char m_remappingTable[0x18]; // 0x230 - // m_remappingTableStarts has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_remappingTableStarts; - char m_remappingTableStarts[0x18]; // 0x248 - // m_boneFlexDrivers has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_boneFlexDrivers; - char m_boneFlexDrivers[0x18]; // 0x260 - source2sdk::modellib::CModelConfigList* m_pModelConfigList; // 0x278 - // m_BodyGroupsHiddenInTools has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_BodyGroupsHiddenInTools; - char m_BodyGroupsHiddenInTools[0x18]; // 0x280 - // m_refAnimIncludeModels has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector> m_refAnimIncludeModels; - char m_refAnimIncludeModels[0x18]; // 0x298 - // m_AnimatedMaterialAttributes has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_AnimatedMaterialAttributes; - char m_AnimatedMaterialAttributes[0x18]; // 0x2b0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::modellib::PermModelData_t, m_name) == 0x0); - static_assert(offsetof(source2sdk::modellib::PermModelData_t, m_modelInfo) == 0x8); - static_assert(offsetof(source2sdk::modellib::PermModelData_t, m_ExtParts) == 0x60); - static_assert(offsetof(source2sdk::modellib::PermModelData_t, m_refMeshes) == 0x78); - static_assert(offsetof(source2sdk::modellib::PermModelData_t, m_refMeshGroupMasks) == 0x90); - static_assert(offsetof(source2sdk::modellib::PermModelData_t, m_refPhysGroupMasks) == 0xa8); - static_assert(offsetof(source2sdk::modellib::PermModelData_t, m_refLODGroupMasks) == 0xc0); - static_assert(offsetof(source2sdk::modellib::PermModelData_t, m_lodGroupSwitchDistances) == 0xd8); - static_assert(offsetof(source2sdk::modellib::PermModelData_t, m_refPhysicsData) == 0xf0); - static_assert(offsetof(source2sdk::modellib::PermModelData_t, m_refPhysicsHitboxData) == 0x108); - static_assert(offsetof(source2sdk::modellib::PermModelData_t, m_refAnimGroups) == 0x120); - static_assert(offsetof(source2sdk::modellib::PermModelData_t, m_refSequenceGroups) == 0x138); - static_assert(offsetof(source2sdk::modellib::PermModelData_t, m_meshGroups) == 0x150); - static_assert(offsetof(source2sdk::modellib::PermModelData_t, m_materialGroups) == 0x168); - static_assert(offsetof(source2sdk::modellib::PermModelData_t, m_nDefaultMeshGroupMask) == 0x180); - static_assert(offsetof(source2sdk::modellib::PermModelData_t, m_modelSkeleton) == 0x188); - static_assert(offsetof(source2sdk::modellib::PermModelData_t, m_remappingTable) == 0x230); - static_assert(offsetof(source2sdk::modellib::PermModelData_t, m_remappingTableStarts) == 0x248); - static_assert(offsetof(source2sdk::modellib::PermModelData_t, m_boneFlexDrivers) == 0x260); - static_assert(offsetof(source2sdk::modellib::PermModelData_t, m_pModelConfigList) == 0x278); - static_assert(offsetof(source2sdk::modellib::PermModelData_t, m_BodyGroupsHiddenInTools) == 0x280); - static_assert(offsetof(source2sdk::modellib::PermModelData_t, m_refAnimIncludeModels) == 0x298); - static_assert(offsetof(source2sdk::modellib::PermModelData_t, m_AnimatedMaterialAttributes) == 0x2b0); - - static_assert(sizeof(source2sdk::modellib::PermModelData_t) == 0x2c8); - }; -}; diff --git a/sdk/include/source2sdk/modellib/PermModelExtPart_t.hpp b/sdk/include/source2sdk/modellib/PermModelExtPart_t.hpp deleted file mode 100644 index edd855073..000000000 --- a/sdk/include/source2sdk/modellib/PermModelExtPart_t.hpp +++ /dev/null @@ -1,45 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/resourcesystem/InfoForResourceTypeCModel.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: true - // Size: 0x40 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct PermModelExtPart_t - { - public: - CTransform m_Transform; // 0x0 - CUtlString m_Name; // 0x20 - std::int32_t m_nParent; // 0x28 - uint8_t _pad002c[0x4]; // 0x2c - // m_refModel has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CStrongHandle m_refModel; - char m_refModel[0x8]; // 0x30 - uint8_t _pad0038[0x8]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::modellib::PermModelExtPart_t, m_Transform) == 0x0); - static_assert(offsetof(source2sdk::modellib::PermModelExtPart_t, m_Name) == 0x20); - static_assert(offsetof(source2sdk::modellib::PermModelExtPart_t, m_nParent) == 0x28); - static_assert(offsetof(source2sdk::modellib::PermModelExtPart_t, m_refModel) == 0x30); - - static_assert(sizeof(source2sdk::modellib::PermModelExtPart_t) == 0x40); - }; -}; diff --git a/sdk/include/source2sdk/modellib/PermModelInfo_t.hpp b/sdk/include/source2sdk/modellib/PermModelInfo_t.hpp deleted file mode 100644 index a0834b8d1..000000000 --- a/sdk/include/source2sdk/modellib/PermModelInfo_t.hpp +++ /dev/null @@ -1,52 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x58 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct PermModelInfo_t - { - public: - std::uint32_t m_nFlags; // 0x0 - Vector m_vHullMin; // 0x4 - Vector m_vHullMax; // 0x10 - Vector m_vViewMin; // 0x1c - Vector m_vViewMax; // 0x28 - float m_flMass; // 0x34 - Vector m_vEyePosition; // 0x38 - float m_flMaxEyeDeflection; // 0x44 - CUtlString m_sSurfaceProperty; // 0x48 - CUtlString m_keyValueText; // 0x50 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::modellib::PermModelInfo_t, m_nFlags) == 0x0); - static_assert(offsetof(source2sdk::modellib::PermModelInfo_t, m_vHullMin) == 0x4); - static_assert(offsetof(source2sdk::modellib::PermModelInfo_t, m_vHullMax) == 0x10); - static_assert(offsetof(source2sdk::modellib::PermModelInfo_t, m_vViewMin) == 0x1c); - static_assert(offsetof(source2sdk::modellib::PermModelInfo_t, m_vViewMax) == 0x28); - static_assert(offsetof(source2sdk::modellib::PermModelInfo_t, m_flMass) == 0x34); - static_assert(offsetof(source2sdk::modellib::PermModelInfo_t, m_vEyePosition) == 0x38); - static_assert(offsetof(source2sdk::modellib::PermModelInfo_t, m_flMaxEyeDeflection) == 0x44); - static_assert(offsetof(source2sdk::modellib::PermModelInfo_t, m_sSurfaceProperty) == 0x48); - static_assert(offsetof(source2sdk::modellib::PermModelInfo_t, m_keyValueText) == 0x50); - - static_assert(sizeof(source2sdk::modellib::PermModelInfo_t) == 0x58); - }; -}; diff --git a/sdk/include/source2sdk/modellib/PermModelInfo_t__FlagEnum.hpp b/sdk/include/source2sdk/modellib/PermModelInfo_t__FlagEnum.hpp deleted file mode 100644 index 74048f159..000000000 --- a/sdk/include/source2sdk/modellib/PermModelInfo_t__FlagEnum.hpp +++ /dev/null @@ -1,32 +0,0 @@ -#pragma once -#include - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::modellib -{ - // Enumerator count: 15 - // Alignment: 4 - // Size: 0x4 - enum class PermModelInfo_t__FlagEnum : std::uint32_t - { - FLAG_TRANSLUCENT = 0x1, - FLAG_TRANSLUCENT_TWO_PASS = 0x2, - FLAG_MODEL_IS_RUNTIME_COMBINED = 0x4, - FLAG_SOURCE1_IMPORT = 0x8, - FLAG_MODEL_PART_CHILD = 0x10, - FLAG_NAV_GEN_NONE = 0x20, - FLAG_NAV_GEN_HULL = 0x40, - FLAG_NO_FORCED_FADE = 0x800, - FLAG_HAS_SKINNED_MESHES = 0x400, - FLAG_DO_NOT_CAST_SHADOWS = 0x20000, - FLAG_FORCE_PHONEME_CROSSFADE = 0x1000, - FLAG_NO_ANIM_EVENTS = 0x100000, - FLAG_ANIMATION_DRIVEN_FLEXES = 0x200000, - FLAG_IMPLICIT_BIND_POSE_SEQUENCE = 0x400000, - FLAG_MODEL_DOC = 0x800000, - }; -}; diff --git a/sdk/include/source2sdk/modellib/PhysShapeMarkup_t.hpp b/sdk/include/source2sdk/modellib/PhysShapeMarkup_t.hpp deleted file mode 100644 index 8250d024f..000000000 --- a/sdk/include/source2sdk/modellib/PhysShapeMarkup_t.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x10 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct PhysShapeMarkup_t - { - public: - std::int32_t m_nBodyInAggregate; // 0x0 - std::int32_t m_nShapeInBody; // 0x4 - CGlobalSymbol m_sHitGroup; // 0x8 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::modellib::PhysShapeMarkup_t, m_nBodyInAggregate) == 0x0); - static_assert(offsetof(source2sdk::modellib::PhysShapeMarkup_t, m_nShapeInBody) == 0x4); - static_assert(offsetof(source2sdk::modellib::PhysShapeMarkup_t, m_sHitGroup) == 0x8); - - static_assert(sizeof(source2sdk::modellib::PhysShapeMarkup_t) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/modellib/PhysSoftbodyDesc_t.hpp b/sdk/include/source2sdk/modellib/PhysSoftbodyDesc_t.hpp deleted file mode 100644 index 760bce223..000000000 --- a/sdk/include/source2sdk/modellib/PhysSoftbodyDesc_t.hpp +++ /dev/null @@ -1,59 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/physicslib/RnSoftbodyCapsule_t.hpp" -#include "source2sdk/physicslib/RnSoftbodyParticle_t.hpp" -#include "source2sdk/physicslib/RnSoftbodySpring_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x90 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct PhysSoftbodyDesc_t - { - public: - // m_ParticleBoneHash has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_ParticleBoneHash; - char m_ParticleBoneHash[0x18]; // 0x0 - // m_Particles has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_Particles; - char m_Particles[0x18]; // 0x18 - // m_Springs has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_Springs; - char m_Springs[0x18]; // 0x30 - // m_Capsules has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_Capsules; - char m_Capsules[0x18]; // 0x48 - // m_InitPose has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_InitPose; - char m_InitPose[0x18]; // 0x60 - // m_ParticleBoneName has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_ParticleBoneName; - char m_ParticleBoneName[0x18]; // 0x78 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::modellib::PhysSoftbodyDesc_t, m_ParticleBoneHash) == 0x0); - static_assert(offsetof(source2sdk::modellib::PhysSoftbodyDesc_t, m_Particles) == 0x18); - static_assert(offsetof(source2sdk::modellib::PhysSoftbodyDesc_t, m_Springs) == 0x30); - static_assert(offsetof(source2sdk::modellib::PhysSoftbodyDesc_t, m_Capsules) == 0x48); - static_assert(offsetof(source2sdk::modellib::PhysSoftbodyDesc_t, m_InitPose) == 0x60); - static_assert(offsetof(source2sdk::modellib::PhysSoftbodyDesc_t, m_ParticleBoneName) == 0x78); - - static_assert(sizeof(source2sdk::modellib::PhysSoftbodyDesc_t) == 0x90); - }; -}; diff --git a/sdk/include/source2sdk/modellib/RenderBufferFlags_t.hpp b/sdk/include/source2sdk/modellib/RenderBufferFlags_t.hpp index 1c61be44c..ac4a41b5b 100644 --- a/sdk/include/source2sdk/modellib/RenderBufferFlags_t.hpp +++ b/sdk/include/source2sdk/modellib/RenderBufferFlags_t.hpp @@ -28,9 +28,9 @@ namespace source2sdk RENDER_BUFFER_UAV_DRAW_INDIRECT_ARGS = 0x100, RENDER_BUFFER_ACCELERATION_STRUCTURE = 0x200, RENDER_BUFFER_SHADER_BINDING_TABLE = 0x400, - RENDER_BUFFER_PER_FRAME_WRITE_ONCE = 0x800, - RENDER_BUFFER_POOL_ALLOCATED = 0x1000, - RENDER_BUFFER_USAGE_CONDITIONAL_RENDERING = 0x2000, + RENDER_BUFFER_POOL_ALLOCATED = 0x800, + RENDER_BUFFER_USAGE_CONDITIONAL_RENDERING = 0x1000, + RENDER_BUFFER_IMMOVABLE_ALLOCATION = 0x2000, }; }; }; diff --git a/sdk/include/source2sdk/modellib/RenderHairStrandInfo_t.hpp b/sdk/include/source2sdk/modellib/RenderHairStrandInfo_t.hpp deleted file mode 100644 index b46d6dfff..000000000 --- a/sdk/include/source2sdk/modellib/RenderHairStrandInfo_t.hpp +++ /dev/null @@ -1,48 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x28 - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct RenderHairStrandInfo_t - { - public: - std::uint32_t m_nGuideHairIndices_nSurfaceTriIndex[2]; // 0x0 - std::uint16_t m_vGuideBary_vBaseBary[4]; // 0x8 - std::uint16_t m_vRootOffset_flLengthScale[4]; // 0x10 - std::uint16_t m_nPackedBaseUv[2]; // 0x18 - std::uint32_t m_nPackedSurfaceNormalOs; // 0x1c - std::uint32_t m_nPackedSurfaceTangentOs; // 0x20 - std::uint32_t m_nDataOffset_Segments; // 0x24 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::modellib::RenderHairStrandInfo_t, m_nGuideHairIndices_nSurfaceTriIndex) == 0x0); - static_assert(offsetof(source2sdk::modellib::RenderHairStrandInfo_t, m_vGuideBary_vBaseBary) == 0x8); - static_assert(offsetof(source2sdk::modellib::RenderHairStrandInfo_t, m_vRootOffset_flLengthScale) == 0x10); - static_assert(offsetof(source2sdk::modellib::RenderHairStrandInfo_t, m_nPackedBaseUv) == 0x18); - static_assert(offsetof(source2sdk::modellib::RenderHairStrandInfo_t, m_nPackedSurfaceNormalOs) == 0x1c); - static_assert(offsetof(source2sdk::modellib::RenderHairStrandInfo_t, m_nPackedSurfaceTangentOs) == 0x20); - static_assert(offsetof(source2sdk::modellib::RenderHairStrandInfo_t, m_nDataOffset_Segments) == 0x24); - - static_assert(sizeof(source2sdk::modellib::RenderHairStrandInfo_t) == 0x28); - }; -}; diff --git a/sdk/include/source2sdk/modellib/RenderInputLayoutField_t.hpp b/sdk/include/source2sdk/modellib/RenderInputLayoutField_t.hpp deleted file mode 100644 index 521834776..000000000 --- a/sdk/include/source2sdk/modellib/RenderInputLayoutField_t.hpp +++ /dev/null @@ -1,45 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/modellib/RenderSlotType_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: unknown - // Alignment: 0x2 - // Standard-layout class: true - // Size: 0x4c - // Has Trivial Destructor - #pragma pack(push, 1) - struct RenderInputLayoutField_t - { - public: - char m_pSemanticName[32]; // 0x0 - std::int8_t m_nSemanticIndex; // 0x20 - uint8_t _pad0021[0x7]; // 0x21 - std::int16_t m_nOffset; // 0x28 - std::int8_t m_nSlot; // 0x2a - source2sdk::modellib::RenderSlotType_t m_nSlotType; // 0x2b - char m_szShaderSemantic[32]; // 0x2c - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::modellib::RenderInputLayoutField_t, m_pSemanticName) == 0x0); - static_assert(offsetof(source2sdk::modellib::RenderInputLayoutField_t, m_nSemanticIndex) == 0x20); - static_assert(offsetof(source2sdk::modellib::RenderInputLayoutField_t, m_nOffset) == 0x28); - static_assert(offsetof(source2sdk::modellib::RenderInputLayoutField_t, m_nSlot) == 0x2a); - static_assert(offsetof(source2sdk::modellib::RenderInputLayoutField_t, m_nSlotType) == 0x2b); - static_assert(offsetof(source2sdk::modellib::RenderInputLayoutField_t, m_szShaderSemantic) == 0x2c); - - static_assert(sizeof(source2sdk::modellib::RenderInputLayoutField_t) == 0x4c); - }; -}; diff --git a/sdk/include/source2sdk/modellib/RenderSkeletonBone_t.hpp b/sdk/include/source2sdk/modellib/RenderSkeletonBone_t.hpp deleted file mode 100644 index 43bdbbff1..000000000 --- a/sdk/include/source2sdk/modellib/RenderSkeletonBone_t.hpp +++ /dev/null @@ -1,44 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/modellib/SkeletonBoneBounds_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x60 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct RenderSkeletonBone_t - { - public: - CUtlString m_boneName; // 0x0 - CUtlString m_parentName; // 0x8 - matrix3x4_t m_invBindPose; // 0x10 - source2sdk::modellib::SkeletonBoneBounds_t m_bbox; // 0x40 - float m_flSphereRadius; // 0x58 - uint8_t _pad005c[0x4]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::modellib::RenderSkeletonBone_t, m_boneName) == 0x0); - static_assert(offsetof(source2sdk::modellib::RenderSkeletonBone_t, m_parentName) == 0x8); - static_assert(offsetof(source2sdk::modellib::RenderSkeletonBone_t, m_invBindPose) == 0x10); - static_assert(offsetof(source2sdk::modellib::RenderSkeletonBone_t, m_bbox) == 0x40); - static_assert(offsetof(source2sdk::modellib::RenderSkeletonBone_t, m_flSphereRadius) == 0x58); - - static_assert(sizeof(source2sdk::modellib::RenderSkeletonBone_t) == 0x60); - }; -}; diff --git a/sdk/include/source2sdk/modellib/SharedMovementGait_t.hpp b/sdk/include/source2sdk/modellib/SharedMovementGait_t.hpp index b00d4b440..9a7ed6733 100644 --- a/sdk/include/source2sdk/modellib/SharedMovementGait_t.hpp +++ b/sdk/include/source2sdk/modellib/SharedMovementGait_t.hpp @@ -19,14 +19,19 @@ namespace source2sdk enum class SharedMovementGait_t : std::uint8_t { // MPropertyFriendlyName "None" + // MAlternateSemanticName eInvalid = 0xff, // MPropertyFriendlyName "Slow" + // MAlternateSemanticName eSlow = 0x0, // MPropertyFriendlyName "Medium" + // MAlternateSemanticName eMedium = 0x1, // MPropertyFriendlyName "Fast" + // MAlternateSemanticName eFast = 0x2, // MPropertyFriendlyName "VeryFast" + // MAlternateSemanticName eVeryFast = 0x3, // MPropertySuppressEnumerator eCount = 0x4, diff --git a/sdk/include/source2sdk/modellib/SheetSequenceIntegerId_t.hpp b/sdk/include/source2sdk/modellib/SheetSequenceIntegerId_t.hpp deleted file mode 100644 index cee73945d..000000000 --- a/sdk/include/source2sdk/modellib/SheetSequenceIntegerId_t.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x4 - // Has Trivial Destructor - // - // static metadata: MIsBoxedIntegerType - #pragma pack(push, 1) - struct SheetSequenceIntegerId_t - { - public: - std::uint32_t m_Value; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::modellib::SheetSequenceIntegerId_t, m_Value) == 0x0); - - static_assert(sizeof(source2sdk::modellib::SheetSequenceIntegerId_t) == 0x4); - }; -}; diff --git a/sdk/include/source2sdk/modellib/SkeletonAnimCapture_t.hpp b/sdk/include/source2sdk/modellib/SkeletonAnimCapture_t.hpp deleted file mode 100644 index fd43cdba6..000000000 --- a/sdk/include/source2sdk/modellib/SkeletonAnimCapture_t.hpp +++ /dev/null @@ -1,63 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/modellib/SkeletonAnimCapture_t_Bone_t.hpp" -#include "source2sdk/modellib/SkeletonAnimCapture_t_Frame_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0xc0 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct SkeletonAnimCapture_t - { - public: - CEntityIndex m_nEntIndex; // 0x0 - CEntityIndex m_nEntParent; // 0x4 - // m_ImportedCollision has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_ImportedCollision; - char m_ImportedCollision[0x18]; // 0x8 - CUtlString m_ModelName; // 0x20 - CUtlString m_CaptureName; // 0x28 - // m_ModelBindPose has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_ModelBindPose; - char m_ModelBindPose[0x18]; // 0x30 - // m_FeModelInitPose has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_FeModelInitPose; - char m_FeModelInitPose[0x18]; // 0x48 - std::int32_t m_nFlexControllers; // 0x60 - bool m_bPredicted; // 0x64 - uint8_t _pad0065[0x43]; // 0x65 - // m_Frames has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_Frames; - char m_Frames[0x18]; // 0xa8 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::modellib::SkeletonAnimCapture_t, m_nEntIndex) == 0x0); - static_assert(offsetof(source2sdk::modellib::SkeletonAnimCapture_t, m_nEntParent) == 0x4); - static_assert(offsetof(source2sdk::modellib::SkeletonAnimCapture_t, m_ImportedCollision) == 0x8); - static_assert(offsetof(source2sdk::modellib::SkeletonAnimCapture_t, m_ModelName) == 0x20); - static_assert(offsetof(source2sdk::modellib::SkeletonAnimCapture_t, m_CaptureName) == 0x28); - static_assert(offsetof(source2sdk::modellib::SkeletonAnimCapture_t, m_ModelBindPose) == 0x30); - static_assert(offsetof(source2sdk::modellib::SkeletonAnimCapture_t, m_FeModelInitPose) == 0x48); - static_assert(offsetof(source2sdk::modellib::SkeletonAnimCapture_t, m_nFlexControllers) == 0x60); - static_assert(offsetof(source2sdk::modellib::SkeletonAnimCapture_t, m_bPredicted) == 0x64); - static_assert(offsetof(source2sdk::modellib::SkeletonAnimCapture_t, m_Frames) == 0xa8); - - static_assert(sizeof(source2sdk::modellib::SkeletonAnimCapture_t) == 0xc0); - }; -}; diff --git a/sdk/include/source2sdk/modellib/SkeletonAnimCapture_t_Bone_t.hpp b/sdk/include/source2sdk/modellib/SkeletonAnimCapture_t_Bone_t.hpp deleted file mode 100644 index b24baa20f..000000000 --- a/sdk/include/source2sdk/modellib/SkeletonAnimCapture_t_Bone_t.hpp +++ /dev/null @@ -1,40 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: true - // Size: 0x40 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct SkeletonAnimCapture_t_Bone_t - { - public: - CUtlString m_Name; // 0x0 - uint8_t _pad0008[0x8]; // 0x8 - CTransform m_BindPose; // 0x10 - std::int32_t m_nParent; // 0x30 - uint8_t _pad0034[0xc]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::modellib::SkeletonAnimCapture_t_Bone_t, m_Name) == 0x0); - static_assert(offsetof(source2sdk::modellib::SkeletonAnimCapture_t_Bone_t, m_BindPose) == 0x10); - static_assert(offsetof(source2sdk::modellib::SkeletonAnimCapture_t_Bone_t, m_nParent) == 0x30); - - static_assert(sizeof(source2sdk::modellib::SkeletonAnimCapture_t_Bone_t) == 0x40); - }; -}; diff --git a/sdk/include/source2sdk/modellib/SkeletonAnimCapture_t_Camera_t.hpp b/sdk/include/source2sdk/modellib/SkeletonAnimCapture_t_Camera_t.hpp deleted file mode 100644 index ff27b1918..000000000 --- a/sdk/include/source2sdk/modellib/SkeletonAnimCapture_t_Camera_t.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: true - // Size: 0x30 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct SkeletonAnimCapture_t_Camera_t - { - public: - CTransform m_tmCamera; // 0x0 - float m_flTime; // 0x20 - uint8_t _pad0024[0xc]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::modellib::SkeletonAnimCapture_t_Camera_t, m_tmCamera) == 0x0); - static_assert(offsetof(source2sdk::modellib::SkeletonAnimCapture_t_Camera_t, m_flTime) == 0x20); - - static_assert(sizeof(source2sdk::modellib::SkeletonAnimCapture_t_Camera_t) == 0x30); - }; -}; diff --git a/sdk/include/source2sdk/modellib/SkeletonAnimCapture_t_FrameStamp_t.hpp b/sdk/include/source2sdk/modellib/SkeletonAnimCapture_t_FrameStamp_t.hpp deleted file mode 100644 index 916cef8e9..000000000 --- a/sdk/include/source2sdk/modellib/SkeletonAnimCapture_t_FrameStamp_t.hpp +++ /dev/null @@ -1,50 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x1c - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct SkeletonAnimCapture_t_FrameStamp_t - { - public: - float m_flTime; // 0x0 - float m_flEntitySimTime; // 0x4 - bool m_bTeleportTick; // 0x8 - bool m_bPredicted; // 0x9 - uint8_t _pad000a[0x2]; // 0xa - float m_flCurTime; // 0xc - float m_flRealTime; // 0x10 - std::int32_t m_nFrameCount; // 0x14 - std::int32_t m_nTickCount; // 0x18 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::modellib::SkeletonAnimCapture_t_FrameStamp_t, m_flTime) == 0x0); - static_assert(offsetof(source2sdk::modellib::SkeletonAnimCapture_t_FrameStamp_t, m_flEntitySimTime) == 0x4); - static_assert(offsetof(source2sdk::modellib::SkeletonAnimCapture_t_FrameStamp_t, m_bTeleportTick) == 0x8); - static_assert(offsetof(source2sdk::modellib::SkeletonAnimCapture_t_FrameStamp_t, m_bPredicted) == 0x9); - static_assert(offsetof(source2sdk::modellib::SkeletonAnimCapture_t_FrameStamp_t, m_flCurTime) == 0xc); - static_assert(offsetof(source2sdk::modellib::SkeletonAnimCapture_t_FrameStamp_t, m_flRealTime) == 0x10); - static_assert(offsetof(source2sdk::modellib::SkeletonAnimCapture_t_FrameStamp_t, m_nFrameCount) == 0x14); - static_assert(offsetof(source2sdk::modellib::SkeletonAnimCapture_t_FrameStamp_t, m_nTickCount) == 0x18); - - static_assert(sizeof(source2sdk::modellib::SkeletonAnimCapture_t_FrameStamp_t) == 0x1c); - }; -}; diff --git a/sdk/include/source2sdk/modellib/SkeletonAnimCapture_t_Frame_t.hpp b/sdk/include/source2sdk/modellib/SkeletonAnimCapture_t_Frame_t.hpp deleted file mode 100644 index dd4f5404d..000000000 --- a/sdk/include/source2sdk/modellib/SkeletonAnimCapture_t_Frame_t.hpp +++ /dev/null @@ -1,62 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/modellib/SkeletonAnimCapture_t_FrameStamp_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: true - // Size: 0xc0 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct SkeletonAnimCapture_t_Frame_t - { - public: - float m_flTime; // 0x0 - source2sdk::modellib::SkeletonAnimCapture_t_FrameStamp_t m_Stamp; // 0x4 - CTransform m_Transform; // 0x20 - bool m_bTeleport; // 0x40 - uint8_t _pad0041[0x7]; // 0x41 - // m_CompositeBones has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_CompositeBones; - char m_CompositeBones[0x18]; // 0x48 - // m_SimStateBones has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_SimStateBones; - char m_SimStateBones[0x18]; // 0x60 - // m_FeModelAnims has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_FeModelAnims; - char m_FeModelAnims[0x18]; // 0x78 - // m_FeModelPos has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_FeModelPos; - char m_FeModelPos[0x18]; // 0x90 - // m_FlexControllerWeights has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_FlexControllerWeights; - char m_FlexControllerWeights[0x18]; // 0xa8 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::modellib::SkeletonAnimCapture_t_Frame_t, m_flTime) == 0x0); - static_assert(offsetof(source2sdk::modellib::SkeletonAnimCapture_t_Frame_t, m_Stamp) == 0x4); - static_assert(offsetof(source2sdk::modellib::SkeletonAnimCapture_t_Frame_t, m_Transform) == 0x20); - static_assert(offsetof(source2sdk::modellib::SkeletonAnimCapture_t_Frame_t, m_bTeleport) == 0x40); - static_assert(offsetof(source2sdk::modellib::SkeletonAnimCapture_t_Frame_t, m_CompositeBones) == 0x48); - static_assert(offsetof(source2sdk::modellib::SkeletonAnimCapture_t_Frame_t, m_SimStateBones) == 0x60); - static_assert(offsetof(source2sdk::modellib::SkeletonAnimCapture_t_Frame_t, m_FeModelAnims) == 0x78); - static_assert(offsetof(source2sdk::modellib::SkeletonAnimCapture_t_Frame_t, m_FeModelPos) == 0x90); - static_assert(offsetof(source2sdk::modellib::SkeletonAnimCapture_t_Frame_t, m_FlexControllerWeights) == 0xa8); - - static_assert(sizeof(source2sdk::modellib::SkeletonAnimCapture_t_Frame_t) == 0xc0); - }; -}; diff --git a/sdk/include/source2sdk/modellib/SkeletonAnimCapture_t__Bone_t.hpp b/sdk/include/source2sdk/modellib/SkeletonAnimCapture_t__Bone_t.hpp deleted file mode 100644 index 551a0d8df..000000000 --- a/sdk/include/source2sdk/modellib/SkeletonAnimCapture_t__Bone_t.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::modellib -{ - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: true - // Size: 0x40 - // Construct allowed - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct SkeletonAnimCapture_t__Bone_t - { - public: - CUtlString m_Name; // 0x0 - [[maybe_unused]] std::uint8_t pad_0x08[0x8]; // 0x8 - CTransform m_BindPose; // 0x10 - int32_t m_nParent; // 0x30 - [[maybe_unused]] std::uint8_t pad_0x34[0xc]; - }; - #pragma pack(pop) - - static_assert(offsetof(SkeletonAnimCapture_t__Bone_t, m_Name) == 0x0); - static_assert(offsetof(SkeletonAnimCapture_t__Bone_t, m_BindPose) == 0x10); - static_assert(offsetof(SkeletonAnimCapture_t__Bone_t, m_nParent) == 0x30); - - static_assert(sizeof(SkeletonAnimCapture_t__Bone_t) == 0x40); -}; diff --git a/sdk/include/source2sdk/modellib/SkeletonAnimCapture_t__Camera_t.hpp b/sdk/include/source2sdk/modellib/SkeletonAnimCapture_t__Camera_t.hpp deleted file mode 100644 index fbb939bb0..000000000 --- a/sdk/include/source2sdk/modellib/SkeletonAnimCapture_t__Camera_t.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::modellib -{ - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: true - // Size: 0x30 - // Has Trivial Destructor - // Construct allowed - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct SkeletonAnimCapture_t__Camera_t - { - public: - CTransform m_tmCamera; // 0x0 - float m_flTime; // 0x20 - [[maybe_unused]] std::uint8_t pad_0x24[0xc]; - }; - #pragma pack(pop) - - static_assert(offsetof(SkeletonAnimCapture_t__Camera_t, m_tmCamera) == 0x0); - static_assert(offsetof(SkeletonAnimCapture_t__Camera_t, m_flTime) == 0x20); - - static_assert(sizeof(SkeletonAnimCapture_t__Camera_t) == 0x30); -}; diff --git a/sdk/include/source2sdk/modellib/SkeletonAnimCapture_t__FrameStamp_t.hpp b/sdk/include/source2sdk/modellib/SkeletonAnimCapture_t__FrameStamp_t.hpp deleted file mode 100644 index 560842f25..000000000 --- a/sdk/include/source2sdk/modellib/SkeletonAnimCapture_t__FrameStamp_t.hpp +++ /dev/null @@ -1,47 +0,0 @@ -#pragma once -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::modellib -{ - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x1c - // Has Trivial Destructor - // Construct allowed - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct SkeletonAnimCapture_t__FrameStamp_t - { - public: - float m_flTime; // 0x0 - float m_flEntitySimTime; // 0x4 - bool m_bTeleportTick; // 0x8 - bool m_bPredicted; // 0x9 - [[maybe_unused]] std::uint8_t pad_0x0a[0x2]; // 0xa - float m_flCurTime; // 0xc - float m_flRealTime; // 0x10 - int32_t m_nFrameCount; // 0x14 - int32_t m_nTickCount; // 0x18 - }; - #pragma pack(pop) - - static_assert(offsetof(SkeletonAnimCapture_t__FrameStamp_t, m_flTime) == 0x0); - static_assert(offsetof(SkeletonAnimCapture_t__FrameStamp_t, m_flEntitySimTime) == 0x4); - static_assert(offsetof(SkeletonAnimCapture_t__FrameStamp_t, m_bTeleportTick) == 0x8); - static_assert(offsetof(SkeletonAnimCapture_t__FrameStamp_t, m_bPredicted) == 0x9); - static_assert(offsetof(SkeletonAnimCapture_t__FrameStamp_t, m_flCurTime) == 0xc); - static_assert(offsetof(SkeletonAnimCapture_t__FrameStamp_t, m_flRealTime) == 0x10); - static_assert(offsetof(SkeletonAnimCapture_t__FrameStamp_t, m_nFrameCount) == 0x14); - static_assert(offsetof(SkeletonAnimCapture_t__FrameStamp_t, m_nTickCount) == 0x18); - - static_assert(sizeof(SkeletonAnimCapture_t__FrameStamp_t) == 0x1c); -}; diff --git a/sdk/include/source2sdk/modellib/SkeletonAnimCapture_t__Frame_t.hpp b/sdk/include/source2sdk/modellib/SkeletonAnimCapture_t__Frame_t.hpp deleted file mode 100644 index 3e2fec309..000000000 --- a/sdk/include/source2sdk/modellib/SkeletonAnimCapture_t__Frame_t.hpp +++ /dev/null @@ -1,59 +0,0 @@ -#pragma once -#include "source2sdk/modellib/SkeletonAnimCapture_t__FrameStamp_t.hpp" -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::modellib -{ - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: true - // Size: 0xc0 - // Construct allowed - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct SkeletonAnimCapture_t__Frame_t - { - public: - float m_flTime; // 0x0 - modellib::SkeletonAnimCapture_t__FrameStamp_t m_Stamp; // 0x4 - CTransform m_Transform; // 0x20 - bool m_bTeleport; // 0x40 - [[maybe_unused]] std::uint8_t pad_0x41[0x7]; // 0x41 - // m_CompositeBones has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_CompositeBones; - char m_CompositeBones[0x18]; // 0x48 - // m_SimStateBones has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_SimStateBones; - char m_SimStateBones[0x18]; // 0x60 - // m_FeModelAnims has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_FeModelAnims; - char m_FeModelAnims[0x18]; // 0x78 - // m_FeModelPos has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_FeModelPos; - char m_FeModelPos[0x18]; // 0x90 - // m_FlexControllerWeights has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_FlexControllerWeights; - char m_FlexControllerWeights[0x18]; // 0xa8 - }; - #pragma pack(pop) - - static_assert(offsetof(SkeletonAnimCapture_t__Frame_t, m_flTime) == 0x0); - static_assert(offsetof(SkeletonAnimCapture_t__Frame_t, m_Stamp) == 0x4); - static_assert(offsetof(SkeletonAnimCapture_t__Frame_t, m_Transform) == 0x20); - static_assert(offsetof(SkeletonAnimCapture_t__Frame_t, m_bTeleport) == 0x40); - static_assert(offsetof(SkeletonAnimCapture_t__Frame_t, m_CompositeBones) == 0x48); - static_assert(offsetof(SkeletonAnimCapture_t__Frame_t, m_SimStateBones) == 0x60); - static_assert(offsetof(SkeletonAnimCapture_t__Frame_t, m_FeModelAnims) == 0x78); - static_assert(offsetof(SkeletonAnimCapture_t__Frame_t, m_FeModelPos) == 0x90); - static_assert(offsetof(SkeletonAnimCapture_t__Frame_t, m_FlexControllerWeights) == 0xa8); - - static_assert(sizeof(SkeletonAnimCapture_t__Frame_t) == 0xc0); -}; diff --git a/sdk/include/source2sdk/modellib/SkeletonBoneBounds_t.hpp b/sdk/include/source2sdk/modellib/SkeletonBoneBounds_t.hpp deleted file mode 100644 index 150b51966..000000000 --- a/sdk/include/source2sdk/modellib/SkeletonBoneBounds_t.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x18 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct SkeletonBoneBounds_t - { - public: - Vector m_vecCenter; // 0x0 - Vector m_vecSize; // 0xc - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::modellib::SkeletonBoneBounds_t, m_vecCenter) == 0x0); - static_assert(offsetof(source2sdk::modellib::SkeletonBoneBounds_t, m_vecSize) == 0xc); - - static_assert(sizeof(source2sdk::modellib::SkeletonBoneBounds_t) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/modellib/SkeletonDemoDb_t.hpp b/sdk/include/source2sdk/modellib/SkeletonDemoDb_t.hpp deleted file mode 100644 index 58ad03eeb..000000000 --- a/sdk/include/source2sdk/modellib/SkeletonDemoDb_t.hpp +++ /dev/null @@ -1,51 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/modellib/SkeletonAnimCapture_t_Camera_t.hpp" -namespace source2sdk -{ - namespace modellib - { - struct SkeletonAnimCapture_t; - }; -}; - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x38 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct SkeletonDemoDb_t - { - public: - // m_AnimCaptures has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_AnimCaptures; - char m_AnimCaptures[0x18]; // 0x0 - // m_CameraTrack has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_CameraTrack; - char m_CameraTrack[0x18]; // 0x18 - float m_flRecordingTime; // 0x30 - uint8_t _pad0034[0x4]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::modellib::SkeletonDemoDb_t, m_AnimCaptures) == 0x0); - static_assert(offsetof(source2sdk::modellib::SkeletonDemoDb_t, m_CameraTrack) == 0x18); - static_assert(offsetof(source2sdk::modellib::SkeletonDemoDb_t, m_flRecordingTime) == 0x30); - - static_assert(sizeof(source2sdk::modellib::SkeletonDemoDb_t) == 0x38); - }; -}; diff --git a/sdk/include/source2sdk/modellib/VPhysXAggregateData_t.hpp b/sdk/include/source2sdk/modellib/VPhysXAggregateData_t.hpp deleted file mode 100644 index ff1e2f20e..000000000 --- a/sdk/include/source2sdk/modellib/VPhysXAggregateData_t.hpp +++ /dev/null @@ -1,105 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/modellib/PhysShapeMarkup_t.hpp" -#include "source2sdk/modellib/VPhysXBodyPart_t.hpp" -#include "source2sdk/modellib/VPhysXCollisionAttributes_t.hpp" -#include "source2sdk/modellib/VPhysXConstraint2_t.hpp" -#include "source2sdk/modellib/VPhysXJoint_t.hpp" -namespace source2sdk -{ - namespace physicslib - { - struct PhysFeModelDesc_t; - }; -}; - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x150 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct VPhysXAggregateData_t - { - public: - std::uint16_t m_nFlags; // 0x0 - std::uint16_t m_nRefCounter; // 0x2 - uint8_t _pad0004[0x4]; // 0x4 - // m_bonesHash has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_bonesHash; - char m_bonesHash[0x18]; // 0x8 - // m_boneNames has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_boneNames; - char m_boneNames[0x18]; // 0x20 - // m_indexNames has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_indexNames; - char m_indexNames[0x18]; // 0x38 - // m_indexHash has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_indexHash; - char m_indexHash[0x18]; // 0x50 - // m_bindPose has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_bindPose; - char m_bindPose[0x18]; // 0x68 - // m_parts has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_parts; - char m_parts[0x18]; // 0x80 - // m_shapeMarkups has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_shapeMarkups; - char m_shapeMarkups[0x18]; // 0x98 - // m_constraints2 has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_constraints2; - char m_constraints2[0x18]; // 0xb0 - // m_joints has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_joints; - char m_joints[0x18]; // 0xc8 - source2sdk::physicslib::PhysFeModelDesc_t* m_pFeModel; // 0xe0 - // m_boneParents has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_boneParents; - char m_boneParents[0x18]; // 0xe8 - // m_surfacePropertyHashes has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_surfacePropertyHashes; - char m_surfacePropertyHashes[0x18]; // 0x100 - // m_collisionAttributes has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_collisionAttributes; - char m_collisionAttributes[0x18]; // 0x118 - // m_debugPartNames has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_debugPartNames; - char m_debugPartNames[0x18]; // 0x130 - CUtlString m_embeddedKeyvalues; // 0x148 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::modellib::VPhysXAggregateData_t, m_nFlags) == 0x0); - static_assert(offsetof(source2sdk::modellib::VPhysXAggregateData_t, m_nRefCounter) == 0x2); - static_assert(offsetof(source2sdk::modellib::VPhysXAggregateData_t, m_bonesHash) == 0x8); - static_assert(offsetof(source2sdk::modellib::VPhysXAggregateData_t, m_boneNames) == 0x20); - static_assert(offsetof(source2sdk::modellib::VPhysXAggregateData_t, m_indexNames) == 0x38); - static_assert(offsetof(source2sdk::modellib::VPhysXAggregateData_t, m_indexHash) == 0x50); - static_assert(offsetof(source2sdk::modellib::VPhysXAggregateData_t, m_bindPose) == 0x68); - static_assert(offsetof(source2sdk::modellib::VPhysXAggregateData_t, m_parts) == 0x80); - static_assert(offsetof(source2sdk::modellib::VPhysXAggregateData_t, m_shapeMarkups) == 0x98); - static_assert(offsetof(source2sdk::modellib::VPhysXAggregateData_t, m_constraints2) == 0xb0); - static_assert(offsetof(source2sdk::modellib::VPhysXAggregateData_t, m_joints) == 0xc8); - static_assert(offsetof(source2sdk::modellib::VPhysXAggregateData_t, m_pFeModel) == 0xe0); - static_assert(offsetof(source2sdk::modellib::VPhysXAggregateData_t, m_boneParents) == 0xe8); - static_assert(offsetof(source2sdk::modellib::VPhysXAggregateData_t, m_surfacePropertyHashes) == 0x100); - static_assert(offsetof(source2sdk::modellib::VPhysXAggregateData_t, m_collisionAttributes) == 0x118); - static_assert(offsetof(source2sdk::modellib::VPhysXAggregateData_t, m_debugPartNames) == 0x130); - static_assert(offsetof(source2sdk::modellib::VPhysXAggregateData_t, m_embeddedKeyvalues) == 0x148); - - static_assert(sizeof(source2sdk::modellib::VPhysXAggregateData_t) == 0x150); - }; -}; diff --git a/sdk/include/source2sdk/modellib/VPhysXAggregateData_t__VPhysXFlagEnum_t.hpp b/sdk/include/source2sdk/modellib/VPhysXAggregateData_t__VPhysXFlagEnum_t.hpp deleted file mode 100644 index d12aef8b3..000000000 --- a/sdk/include/source2sdk/modellib/VPhysXAggregateData_t__VPhysXFlagEnum_t.hpp +++ /dev/null @@ -1,20 +0,0 @@ -#pragma once -#include - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::modellib -{ - // Enumerator count: 3 - // Alignment: 4 - // Size: 0x4 - enum class VPhysXAggregateData_t__VPhysXFlagEnum_t : std::uint32_t - { - FLAG_IS_POLYSOUP_GEOMETRY = 0x1, - FLAG_LEVEL_COLLISION = 0x10, - FLAG_IGNORE_SCALE_OBSOLETE_DO_NOT_USE = 0x20, - }; -}; diff --git a/sdk/include/source2sdk/modellib/VPhysXBodyPart_t.hpp b/sdk/include/source2sdk/modellib/VPhysXBodyPart_t.hpp deleted file mode 100644 index 9cf7c9cec..000000000 --- a/sdk/include/source2sdk/modellib/VPhysXBodyPart_t.hpp +++ /dev/null @@ -1,58 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/modellib/VPhysics2ShapeDef_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0xa8 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct VPhysXBodyPart_t - { - public: - std::uint32_t m_nFlags; // 0x0 - float m_flMass; // 0x4 - source2sdk::modellib::VPhysics2ShapeDef_t m_rnShape; // 0x8 - std::uint16_t m_nCollisionAttributeIndex; // 0x80 - std::uint16_t m_nReserved; // 0x82 - float m_flInertiaScale; // 0x84 - float m_flLinearDamping; // 0x88 - float m_flAngularDamping; // 0x8c - float m_flLinearDrag; // 0x90 - float m_flAngularDrag; // 0x94 - bool m_bOverrideMassCenter; // 0x98 - uint8_t _pad0099[0x3]; // 0x99 - Vector m_vMassCenterOverride; // 0x9c - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::modellib::VPhysXBodyPart_t, m_nFlags) == 0x0); - static_assert(offsetof(source2sdk::modellib::VPhysXBodyPart_t, m_flMass) == 0x4); - static_assert(offsetof(source2sdk::modellib::VPhysXBodyPart_t, m_rnShape) == 0x8); - static_assert(offsetof(source2sdk::modellib::VPhysXBodyPart_t, m_nCollisionAttributeIndex) == 0x80); - static_assert(offsetof(source2sdk::modellib::VPhysXBodyPart_t, m_nReserved) == 0x82); - static_assert(offsetof(source2sdk::modellib::VPhysXBodyPart_t, m_flInertiaScale) == 0x84); - static_assert(offsetof(source2sdk::modellib::VPhysXBodyPart_t, m_flLinearDamping) == 0x88); - static_assert(offsetof(source2sdk::modellib::VPhysXBodyPart_t, m_flAngularDamping) == 0x8c); - static_assert(offsetof(source2sdk::modellib::VPhysXBodyPart_t, m_flLinearDrag) == 0x90); - static_assert(offsetof(source2sdk::modellib::VPhysXBodyPart_t, m_flAngularDrag) == 0x94); - static_assert(offsetof(source2sdk::modellib::VPhysXBodyPart_t, m_bOverrideMassCenter) == 0x98); - static_assert(offsetof(source2sdk::modellib::VPhysXBodyPart_t, m_vMassCenterOverride) == 0x9c); - - static_assert(sizeof(source2sdk::modellib::VPhysXBodyPart_t) == 0xa8); - }; -}; diff --git a/sdk/include/source2sdk/modellib/VPhysXBodyPart_t__VPhysXFlagEnum_t.hpp b/sdk/include/source2sdk/modellib/VPhysXBodyPart_t__VPhysXFlagEnum_t.hpp deleted file mode 100644 index 99be696f1..000000000 --- a/sdk/include/source2sdk/modellib/VPhysXBodyPart_t__VPhysXFlagEnum_t.hpp +++ /dev/null @@ -1,22 +0,0 @@ -#pragma once -#include - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::modellib -{ - // Enumerator count: 5 - // Alignment: 4 - // Size: 0x4 - enum class VPhysXBodyPart_t__VPhysXFlagEnum_t : std::uint32_t - { - FLAG_STATIC = 0x1, - FLAG_KINEMATIC = 0x2, - FLAG_JOINT = 0x4, - FLAG_MASS = 0x8, - FLAG_ALWAYS_DYNAMIC_ON_CLIENT = 0x10, - }; -}; diff --git a/sdk/include/source2sdk/modellib/VPhysXCollisionAttributes_t.hpp b/sdk/include/source2sdk/modellib/VPhysXCollisionAttributes_t.hpp deleted file mode 100644 index 09a745c5a..000000000 --- a/sdk/include/source2sdk/modellib/VPhysXCollisionAttributes_t.hpp +++ /dev/null @@ -1,61 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0xa0 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct VPhysXCollisionAttributes_t - { - public: - std::uint32_t m_CollisionGroup; // 0x0 - uint8_t _pad0004[0x4]; // 0x4 - // m_InteractAs has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_InteractAs; - char m_InteractAs[0x18]; // 0x8 - // m_InteractWith has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_InteractWith; - char m_InteractWith[0x18]; // 0x20 - // m_InteractExclude has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_InteractExclude; - char m_InteractExclude[0x18]; // 0x38 - CUtlString m_CollisionGroupString; // 0x50 - // m_InteractAsStrings has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_InteractAsStrings; - char m_InteractAsStrings[0x18]; // 0x58 - // m_InteractWithStrings has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_InteractWithStrings; - char m_InteractWithStrings[0x18]; // 0x70 - // m_InteractExcludeStrings has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_InteractExcludeStrings; - char m_InteractExcludeStrings[0x18]; // 0x88 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::modellib::VPhysXCollisionAttributes_t, m_CollisionGroup) == 0x0); - static_assert(offsetof(source2sdk::modellib::VPhysXCollisionAttributes_t, m_InteractAs) == 0x8); - static_assert(offsetof(source2sdk::modellib::VPhysXCollisionAttributes_t, m_InteractWith) == 0x20); - static_assert(offsetof(source2sdk::modellib::VPhysXCollisionAttributes_t, m_InteractExclude) == 0x38); - static_assert(offsetof(source2sdk::modellib::VPhysXCollisionAttributes_t, m_CollisionGroupString) == 0x50); - static_assert(offsetof(source2sdk::modellib::VPhysXCollisionAttributes_t, m_InteractAsStrings) == 0x58); - static_assert(offsetof(source2sdk::modellib::VPhysXCollisionAttributes_t, m_InteractWithStrings) == 0x70); - static_assert(offsetof(source2sdk::modellib::VPhysXCollisionAttributes_t, m_InteractExcludeStrings) == 0x88); - - static_assert(sizeof(source2sdk::modellib::VPhysXCollisionAttributes_t) == 0xa0); - }; -}; diff --git a/sdk/include/source2sdk/modellib/VPhysXConstraint2_t.hpp b/sdk/include/source2sdk/modellib/VPhysXConstraint2_t.hpp deleted file mode 100644 index ea2062bec..000000000 --- a/sdk/include/source2sdk/modellib/VPhysXConstraint2_t.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/modellib/VPhysXConstraintParams_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x100 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct VPhysXConstraint2_t - { - public: - std::uint32_t m_nFlags; // 0x0 - std::uint16_t m_nParent; // 0x4 - std::uint16_t m_nChild; // 0x6 - source2sdk::modellib::VPhysXConstraintParams_t m_params; // 0x8 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::modellib::VPhysXConstraint2_t, m_nFlags) == 0x0); - static_assert(offsetof(source2sdk::modellib::VPhysXConstraint2_t, m_nParent) == 0x4); - static_assert(offsetof(source2sdk::modellib::VPhysXConstraint2_t, m_nChild) == 0x6); - static_assert(offsetof(source2sdk::modellib::VPhysXConstraint2_t, m_params) == 0x8); - - static_assert(sizeof(source2sdk::modellib::VPhysXConstraint2_t) == 0x100); - }; -}; diff --git a/sdk/include/source2sdk/modellib/VPhysXConstraintParams_t.hpp b/sdk/include/source2sdk/modellib/VPhysXConstraintParams_t.hpp deleted file mode 100644 index 9ace3e676..000000000 --- a/sdk/include/source2sdk/modellib/VPhysXConstraintParams_t.hpp +++ /dev/null @@ -1,125 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0xf8 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct VPhysXConstraintParams_t - { - public: - std::int8_t m_nType; // 0x0 - std::int8_t m_nTranslateMotion; // 0x1 - std::int8_t m_nRotateMotion; // 0x2 - std::int8_t m_nFlags; // 0x3 - Vector m_anchor[2]; // 0x4 - QuaternionStorage m_axes[2]; // 0x1c - float m_maxForce; // 0x3c - float m_maxTorque; // 0x40 - float m_linearLimitValue; // 0x44 - float m_linearLimitRestitution; // 0x48 - float m_linearLimitSpring; // 0x4c - float m_linearLimitDamping; // 0x50 - float m_twistLowLimitValue; // 0x54 - float m_twistLowLimitRestitution; // 0x58 - float m_twistLowLimitSpring; // 0x5c - float m_twistLowLimitDamping; // 0x60 - float m_twistHighLimitValue; // 0x64 - float m_twistHighLimitRestitution; // 0x68 - float m_twistHighLimitSpring; // 0x6c - float m_twistHighLimitDamping; // 0x70 - float m_swing1LimitValue; // 0x74 - float m_swing1LimitRestitution; // 0x78 - float m_swing1LimitSpring; // 0x7c - float m_swing1LimitDamping; // 0x80 - float m_swing2LimitValue; // 0x84 - float m_swing2LimitRestitution; // 0x88 - float m_swing2LimitSpring; // 0x8c - float m_swing2LimitDamping; // 0x90 - Vector m_goalPosition; // 0x94 - QuaternionStorage m_goalOrientation; // 0xa0 - Vector m_goalAngularVelocity; // 0xb0 - float m_driveSpringX; // 0xbc - float m_driveSpringY; // 0xc0 - float m_driveSpringZ; // 0xc4 - float m_driveDampingX; // 0xc8 - float m_driveDampingY; // 0xcc - float m_driveDampingZ; // 0xd0 - float m_driveSpringTwist; // 0xd4 - float m_driveSpringSwing; // 0xd8 - float m_driveSpringSlerp; // 0xdc - float m_driveDampingTwist; // 0xe0 - float m_driveDampingSwing; // 0xe4 - float m_driveDampingSlerp; // 0xe8 - std::int32_t m_solverIterationCount; // 0xec - float m_projectionLinearTolerance; // 0xf0 - float m_projectionAngularTolerance; // 0xf4 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::modellib::VPhysXConstraintParams_t, m_nType) == 0x0); - static_assert(offsetof(source2sdk::modellib::VPhysXConstraintParams_t, m_nTranslateMotion) == 0x1); - static_assert(offsetof(source2sdk::modellib::VPhysXConstraintParams_t, m_nRotateMotion) == 0x2); - static_assert(offsetof(source2sdk::modellib::VPhysXConstraintParams_t, m_nFlags) == 0x3); - static_assert(offsetof(source2sdk::modellib::VPhysXConstraintParams_t, m_anchor) == 0x4); - static_assert(offsetof(source2sdk::modellib::VPhysXConstraintParams_t, m_axes) == 0x1c); - static_assert(offsetof(source2sdk::modellib::VPhysXConstraintParams_t, m_maxForce) == 0x3c); - static_assert(offsetof(source2sdk::modellib::VPhysXConstraintParams_t, m_maxTorque) == 0x40); - static_assert(offsetof(source2sdk::modellib::VPhysXConstraintParams_t, m_linearLimitValue) == 0x44); - static_assert(offsetof(source2sdk::modellib::VPhysXConstraintParams_t, m_linearLimitRestitution) == 0x48); - static_assert(offsetof(source2sdk::modellib::VPhysXConstraintParams_t, m_linearLimitSpring) == 0x4c); - static_assert(offsetof(source2sdk::modellib::VPhysXConstraintParams_t, m_linearLimitDamping) == 0x50); - static_assert(offsetof(source2sdk::modellib::VPhysXConstraintParams_t, m_twistLowLimitValue) == 0x54); - static_assert(offsetof(source2sdk::modellib::VPhysXConstraintParams_t, m_twistLowLimitRestitution) == 0x58); - static_assert(offsetof(source2sdk::modellib::VPhysXConstraintParams_t, m_twistLowLimitSpring) == 0x5c); - static_assert(offsetof(source2sdk::modellib::VPhysXConstraintParams_t, m_twistLowLimitDamping) == 0x60); - static_assert(offsetof(source2sdk::modellib::VPhysXConstraintParams_t, m_twistHighLimitValue) == 0x64); - static_assert(offsetof(source2sdk::modellib::VPhysXConstraintParams_t, m_twistHighLimitRestitution) == 0x68); - static_assert(offsetof(source2sdk::modellib::VPhysXConstraintParams_t, m_twistHighLimitSpring) == 0x6c); - static_assert(offsetof(source2sdk::modellib::VPhysXConstraintParams_t, m_twistHighLimitDamping) == 0x70); - static_assert(offsetof(source2sdk::modellib::VPhysXConstraintParams_t, m_swing1LimitValue) == 0x74); - static_assert(offsetof(source2sdk::modellib::VPhysXConstraintParams_t, m_swing1LimitRestitution) == 0x78); - static_assert(offsetof(source2sdk::modellib::VPhysXConstraintParams_t, m_swing1LimitSpring) == 0x7c); - static_assert(offsetof(source2sdk::modellib::VPhysXConstraintParams_t, m_swing1LimitDamping) == 0x80); - static_assert(offsetof(source2sdk::modellib::VPhysXConstraintParams_t, m_swing2LimitValue) == 0x84); - static_assert(offsetof(source2sdk::modellib::VPhysXConstraintParams_t, m_swing2LimitRestitution) == 0x88); - static_assert(offsetof(source2sdk::modellib::VPhysXConstraintParams_t, m_swing2LimitSpring) == 0x8c); - static_assert(offsetof(source2sdk::modellib::VPhysXConstraintParams_t, m_swing2LimitDamping) == 0x90); - static_assert(offsetof(source2sdk::modellib::VPhysXConstraintParams_t, m_goalPosition) == 0x94); - static_assert(offsetof(source2sdk::modellib::VPhysXConstraintParams_t, m_goalOrientation) == 0xa0); - static_assert(offsetof(source2sdk::modellib::VPhysXConstraintParams_t, m_goalAngularVelocity) == 0xb0); - static_assert(offsetof(source2sdk::modellib::VPhysXConstraintParams_t, m_driveSpringX) == 0xbc); - static_assert(offsetof(source2sdk::modellib::VPhysXConstraintParams_t, m_driveSpringY) == 0xc0); - static_assert(offsetof(source2sdk::modellib::VPhysXConstraintParams_t, m_driveSpringZ) == 0xc4); - static_assert(offsetof(source2sdk::modellib::VPhysXConstraintParams_t, m_driveDampingX) == 0xc8); - static_assert(offsetof(source2sdk::modellib::VPhysXConstraintParams_t, m_driveDampingY) == 0xcc); - static_assert(offsetof(source2sdk::modellib::VPhysXConstraintParams_t, m_driveDampingZ) == 0xd0); - static_assert(offsetof(source2sdk::modellib::VPhysXConstraintParams_t, m_driveSpringTwist) == 0xd4); - static_assert(offsetof(source2sdk::modellib::VPhysXConstraintParams_t, m_driveSpringSwing) == 0xd8); - static_assert(offsetof(source2sdk::modellib::VPhysXConstraintParams_t, m_driveSpringSlerp) == 0xdc); - static_assert(offsetof(source2sdk::modellib::VPhysXConstraintParams_t, m_driveDampingTwist) == 0xe0); - static_assert(offsetof(source2sdk::modellib::VPhysXConstraintParams_t, m_driveDampingSwing) == 0xe4); - static_assert(offsetof(source2sdk::modellib::VPhysXConstraintParams_t, m_driveDampingSlerp) == 0xe8); - static_assert(offsetof(source2sdk::modellib::VPhysXConstraintParams_t, m_solverIterationCount) == 0xec); - static_assert(offsetof(source2sdk::modellib::VPhysXConstraintParams_t, m_projectionLinearTolerance) == 0xf0); - static_assert(offsetof(source2sdk::modellib::VPhysXConstraintParams_t, m_projectionAngularTolerance) == 0xf4); - - static_assert(sizeof(source2sdk::modellib::VPhysXConstraintParams_t) == 0xf8); - }; -}; diff --git a/sdk/include/source2sdk/modellib/VPhysXConstraintParams_t__EnumFlags0_t.hpp b/sdk/include/source2sdk/modellib/VPhysXConstraintParams_t__EnumFlags0_t.hpp deleted file mode 100644 index a7fd6e247..000000000 --- a/sdk/include/source2sdk/modellib/VPhysXConstraintParams_t__EnumFlags0_t.hpp +++ /dev/null @@ -1,21 +0,0 @@ -#pragma once -#include - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::modellib -{ - // Enumerator count: 4 - // Alignment: 4 - // Size: 0x4 - enum class VPhysXConstraintParams_t__EnumFlags0_t : std::uint32_t - { - FLAG0_SHIFT_INTERPENETRATE = 0x0, - FLAG0_SHIFT_CONSTRAIN = 0x1, - FLAG0_SHIFT_BREAKABLE_FORCE = 0x2, - FLAG0_SHIFT_BREAKABLE_TORQUE = 0x3, - }; -}; diff --git a/sdk/include/source2sdk/modellib/VPhysXJoint_t.hpp b/sdk/include/source2sdk/modellib/VPhysXJoint_t.hpp deleted file mode 100644 index e9665e3a1..000000000 --- a/sdk/include/source2sdk/modellib/VPhysXJoint_t.hpp +++ /dev/null @@ -1,100 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/modellib/VPhysXRange_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: true - // Size: 0xd0 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct VPhysXJoint_t - { - public: - std::uint16_t m_nType; // 0x0 - std::uint16_t m_nBody1; // 0x2 - std::uint16_t m_nBody2; // 0x4 - std::uint16_t m_nFlags; // 0x6 - uint8_t _pad0008[0x8]; // 0x8 - CTransform m_Frame1; // 0x10 - CTransform m_Frame2; // 0x30 - bool m_bEnableCollision; // 0x50 - bool m_bIsLinearConstraintDisabled; // 0x51 - bool m_bIsAngularConstraintDisabled; // 0x52 - bool m_bEnableLinearLimit; // 0x53 - source2sdk::modellib::VPhysXRange_t m_LinearLimit; // 0x54 - bool m_bEnableLinearMotor; // 0x5c - uint8_t _pad005d[0x3]; // 0x5d - Vector m_vLinearTargetVelocity; // 0x60 - float m_flMaxForce; // 0x6c - bool m_bEnableSwingLimit; // 0x70 - uint8_t _pad0071[0x3]; // 0x71 - source2sdk::modellib::VPhysXRange_t m_SwingLimit; // 0x74 - bool m_bEnableTwistLimit; // 0x7c - uint8_t _pad007d[0x3]; // 0x7d - source2sdk::modellib::VPhysXRange_t m_TwistLimit; // 0x80 - bool m_bEnableAngularMotor; // 0x88 - uint8_t _pad0089[0x3]; // 0x89 - Vector m_vAngularTargetVelocity; // 0x8c - float m_flMaxTorque; // 0x98 - float m_flLinearFrequency; // 0x9c - float m_flLinearDampingRatio; // 0xa0 - float m_flAngularFrequency; // 0xa4 - float m_flAngularDampingRatio; // 0xa8 - float m_flFriction; // 0xac - float m_flElasticity; // 0xb0 - float m_flElasticDamping; // 0xb4 - float m_flPlasticity; // 0xb8 - uint8_t _pad00bc[0x4]; // 0xbc - CUtlString m_Tag; // 0xc0 - uint8_t _pad00c8[0x8]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::modellib::VPhysXJoint_t, m_nType) == 0x0); - static_assert(offsetof(source2sdk::modellib::VPhysXJoint_t, m_nBody1) == 0x2); - static_assert(offsetof(source2sdk::modellib::VPhysXJoint_t, m_nBody2) == 0x4); - static_assert(offsetof(source2sdk::modellib::VPhysXJoint_t, m_nFlags) == 0x6); - static_assert(offsetof(source2sdk::modellib::VPhysXJoint_t, m_Frame1) == 0x10); - static_assert(offsetof(source2sdk::modellib::VPhysXJoint_t, m_Frame2) == 0x30); - static_assert(offsetof(source2sdk::modellib::VPhysXJoint_t, m_bEnableCollision) == 0x50); - static_assert(offsetof(source2sdk::modellib::VPhysXJoint_t, m_bIsLinearConstraintDisabled) == 0x51); - static_assert(offsetof(source2sdk::modellib::VPhysXJoint_t, m_bIsAngularConstraintDisabled) == 0x52); - static_assert(offsetof(source2sdk::modellib::VPhysXJoint_t, m_bEnableLinearLimit) == 0x53); - static_assert(offsetof(source2sdk::modellib::VPhysXJoint_t, m_LinearLimit) == 0x54); - static_assert(offsetof(source2sdk::modellib::VPhysXJoint_t, m_bEnableLinearMotor) == 0x5c); - static_assert(offsetof(source2sdk::modellib::VPhysXJoint_t, m_vLinearTargetVelocity) == 0x60); - static_assert(offsetof(source2sdk::modellib::VPhysXJoint_t, m_flMaxForce) == 0x6c); - static_assert(offsetof(source2sdk::modellib::VPhysXJoint_t, m_bEnableSwingLimit) == 0x70); - static_assert(offsetof(source2sdk::modellib::VPhysXJoint_t, m_SwingLimit) == 0x74); - static_assert(offsetof(source2sdk::modellib::VPhysXJoint_t, m_bEnableTwistLimit) == 0x7c); - static_assert(offsetof(source2sdk::modellib::VPhysXJoint_t, m_TwistLimit) == 0x80); - static_assert(offsetof(source2sdk::modellib::VPhysXJoint_t, m_bEnableAngularMotor) == 0x88); - static_assert(offsetof(source2sdk::modellib::VPhysXJoint_t, m_vAngularTargetVelocity) == 0x8c); - static_assert(offsetof(source2sdk::modellib::VPhysXJoint_t, m_flMaxTorque) == 0x98); - static_assert(offsetof(source2sdk::modellib::VPhysXJoint_t, m_flLinearFrequency) == 0x9c); - static_assert(offsetof(source2sdk::modellib::VPhysXJoint_t, m_flLinearDampingRatio) == 0xa0); - static_assert(offsetof(source2sdk::modellib::VPhysXJoint_t, m_flAngularFrequency) == 0xa4); - static_assert(offsetof(source2sdk::modellib::VPhysXJoint_t, m_flAngularDampingRatio) == 0xa8); - static_assert(offsetof(source2sdk::modellib::VPhysXJoint_t, m_flFriction) == 0xac); - static_assert(offsetof(source2sdk::modellib::VPhysXJoint_t, m_flElasticity) == 0xb0); - static_assert(offsetof(source2sdk::modellib::VPhysXJoint_t, m_flElasticDamping) == 0xb4); - static_assert(offsetof(source2sdk::modellib::VPhysXJoint_t, m_flPlasticity) == 0xb8); - static_assert(offsetof(source2sdk::modellib::VPhysXJoint_t, m_Tag) == 0xc0); - - static_assert(sizeof(source2sdk::modellib::VPhysXJoint_t) == 0xd0); - }; -}; diff --git a/sdk/include/source2sdk/modellib/VPhysXJoint_t__Flags_t.hpp b/sdk/include/source2sdk/modellib/VPhysXJoint_t__Flags_t.hpp deleted file mode 100644 index 77afad361..000000000 --- a/sdk/include/source2sdk/modellib/VPhysXJoint_t__Flags_t.hpp +++ /dev/null @@ -1,20 +0,0 @@ -#pragma once -#include - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::modellib -{ - // Enumerator count: 3 - // Alignment: 4 - // Size: 0x4 - enum class VPhysXJoint_t__Flags_t : std::uint32_t - { - JOINT_FLAGS_NONE = 0x0, - JOINT_FLAGS_BODY1_FIXED = 0x1, - JOINT_FLAGS_USE_BLOCK_SOLVER = 0x2, - }; -}; diff --git a/sdk/include/source2sdk/modellib/VPhysXRange_t.hpp b/sdk/include/source2sdk/modellib/VPhysXRange_t.hpp deleted file mode 100644 index d7d8a803d..000000000 --- a/sdk/include/source2sdk/modellib/VPhysXRange_t.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x8 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct VPhysXRange_t - { - public: - float m_flMin; // 0x0 - float m_flMax; // 0x4 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::modellib::VPhysXRange_t, m_flMin) == 0x0); - static_assert(offsetof(source2sdk::modellib::VPhysXRange_t, m_flMax) == 0x4); - - static_assert(sizeof(source2sdk::modellib::VPhysXRange_t) == 0x8); - }; -}; diff --git a/sdk/include/source2sdk/modellib/VPhysics2ShapeDef_t.hpp b/sdk/include/source2sdk/modellib/VPhysics2ShapeDef_t.hpp deleted file mode 100644 index 7bff1d15f..000000000 --- a/sdk/include/source2sdk/modellib/VPhysics2ShapeDef_t.hpp +++ /dev/null @@ -1,56 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/physicslib/RnCapsuleDesc_t.hpp" -#include "source2sdk/physicslib/RnHullDesc_t.hpp" -#include "source2sdk/physicslib/RnMeshDesc_t.hpp" -#include "source2sdk/physicslib/RnSphereDesc_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x78 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct VPhysics2ShapeDef_t - { - public: - // m_spheres has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_spheres; - char m_spheres[0x18]; // 0x0 - // m_capsules has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_capsules; - char m_capsules[0x18]; // 0x18 - // m_hulls has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_hulls; - char m_hulls[0x18]; // 0x30 - // m_meshes has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_meshes; - char m_meshes[0x18]; // 0x48 - // m_CollisionAttributeIndices has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_CollisionAttributeIndices; - char m_CollisionAttributeIndices[0x18]; // 0x60 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::modellib::VPhysics2ShapeDef_t, m_spheres) == 0x0); - static_assert(offsetof(source2sdk::modellib::VPhysics2ShapeDef_t, m_capsules) == 0x18); - static_assert(offsetof(source2sdk::modellib::VPhysics2ShapeDef_t, m_hulls) == 0x30); - static_assert(offsetof(source2sdk::modellib::VPhysics2ShapeDef_t, m_meshes) == 0x48); - static_assert(offsetof(source2sdk::modellib::VPhysics2ShapeDef_t, m_CollisionAttributeIndices) == 0x60); - - static_assert(sizeof(source2sdk::modellib::VPhysics2ShapeDef_t) == 0x78); - }; -}; diff --git a/sdk/include/source2sdk/modellib/VertexAlbedoFormat_t.hpp b/sdk/include/source2sdk/modellib/VertexAlbedoFormat_t.hpp new file mode 100644 index 000000000..30fb981e4 --- /dev/null +++ b/sdk/include/source2sdk/modellib/VertexAlbedoFormat_t.hpp @@ -0,0 +1,26 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: modellib +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace modellib + { + // Enumerator count: 3 + // Alignment: 1 + // Size: 0x1 + enum class VertexAlbedoFormat_t : std::uint8_t + { + VERTEX_ALBEDO_NONE = 0x0, + VERTEX_ALBEDO_8888 = 0x1, + VERTEX_ALBEDO_565 = 0x2, + }; + }; +}; diff --git a/sdk/include/source2sdk/modellib/VsInputSignatureElement_t.hpp b/sdk/include/source2sdk/modellib/VsInputSignatureElement_t.hpp deleted file mode 100644 index 3f78ca4a5..000000000 --- a/sdk/include/source2sdk/modellib/VsInputSignatureElement_t.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0xc4 - // Has Trivial Destructor - #pragma pack(push, 1) - struct VsInputSignatureElement_t - { - public: - char m_pName[64]; // 0x0 - char m_pSemantic[64]; // 0x40 - char m_pD3DSemanticName[64]; // 0x80 - std::int32_t m_nD3DSemanticIndex; // 0xc0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::modellib::VsInputSignatureElement_t, m_pName) == 0x0); - static_assert(offsetof(source2sdk::modellib::VsInputSignatureElement_t, m_pSemantic) == 0x40); - static_assert(offsetof(source2sdk::modellib::VsInputSignatureElement_t, m_pD3DSemanticName) == 0x80); - static_assert(offsetof(source2sdk::modellib::VsInputSignatureElement_t, m_nD3DSemanticIndex) == 0xc0); - - static_assert(sizeof(source2sdk::modellib::VsInputSignatureElement_t) == 0xc4); - }; -}; diff --git a/sdk/include/source2sdk/modellib/VsInputSignature_t.hpp b/sdk/include/source2sdk/modellib/VsInputSignature_t.hpp deleted file mode 100644 index 5411847e7..000000000 --- a/sdk/include/source2sdk/modellib/VsInputSignature_t.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/modellib/VsInputSignatureElement_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x30 - #pragma pack(push, 1) - struct VsInputSignature_t - { - public: - // m_elems has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_elems; - char m_elems[0x18]; // 0x0 - // m_depth_elems has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_depth_elems; - char m_depth_elems[0x18]; // 0x18 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::modellib::VsInputSignature_t, m_elems) == 0x0); - static_assert(offsetof(source2sdk::modellib::VsInputSignature_t, m_depth_elems) == 0x18); - - static_assert(sizeof(source2sdk::modellib::VsInputSignature_t) == 0x30); - }; -}; diff --git a/sdk/include/source2sdk/navlib/CNavHullPresetVData.hpp b/sdk/include/source2sdk/navlib/CNavHullPresetVData.hpp deleted file mode 100644 index 1ac115f34..000000000 --- a/sdk/include/source2sdk/navlib/CNavHullPresetVData.hpp +++ /dev/null @@ -1,40 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: navlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace navlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x18 - // - // static metadata: MVDataRoot - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNavHullPresetVData - { - public: - // metadata: MPropertyFriendlyName "Nav Hulls" - // metadata: MPropertyDescription "List of nav hulls belonging to this preset." - // metadata: MPropertyAttributeEditor "VDataChoice( scripts/nav_hulls.vdata )" - // m_vecNavHulls has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_vecNavHulls; - char m_vecNavHulls[0x18]; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::navlib::CNavHullPresetVData, m_vecNavHulls) == 0x0); - - static_assert(sizeof(source2sdk::navlib::CNavHullPresetVData) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/navlib/CNavHullVData.hpp b/sdk/include/source2sdk/navlib/CNavHullVData.hpp deleted file mode 100644 index 411353c44..000000000 --- a/sdk/include/source2sdk/navlib/CNavHullVData.hpp +++ /dev/null @@ -1,98 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: navlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace navlib - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x3c - // Has Trivial Destructor - // - // static metadata: MVDataRoot - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNavHullVData - { - public: - // metadata: MPropertyFriendlyName "Enabled" - // metadata: MPropertyDescription "Is this agent enabled for generation? ( will result in 0 nav areas for this agent if not )." - bool m_bAgentEnabled; // 0x0 - uint8_t _pad0001[0x3]; // 0x1 - // metadata: MPropertyFriendlyName "Radius" - // metadata: MPropertyDescription "Radius of navigating agent capsule." - float m_agentRadius; // 0x4 - // metadata: MPropertyFriendlyName "Height" - // metadata: MPropertyDescription "Height of navigating agent capsule." - float m_agentHeight; // 0x8 - // metadata: MPropertyFriendlyName "Enable Crouch Height" - // metadata: MPropertyDescription "Enable shorter navigating agent capsules ( crouch ) in addition to regular height capsules." - bool m_agentShortHeightEnabled; // 0xc - uint8_t _pad000d[0x3]; // 0xd - // metadata: MPropertyFriendlyName "Crouch height" - // metadata: MPropertyDescription "Crouch height of navigating agent capsules if enabled." - float m_agentShortHeight; // 0x10 - // metadata: MPropertyFriendlyName "Enable Crawl Height" - // metadata: MPropertyDescription "Enable even shorter navigating agent capsules ( crawl ) in addition to regular height capsules." - bool m_agentCrawlEnabled; // 0x14 - uint8_t _pad0015[0x3]; // 0x15 - // metadata: MPropertyFriendlyName "Crawl height" - // metadata: MPropertyDescription "Crawl height of navigating agent capsules if enabled." - float m_agentCrawlHeight; // 0x18 - // metadata: MPropertyFriendlyName "Max Climb" - // metadata: MPropertyDescription "Max vertical offset that the agent simply ignores and walks over." - float m_agentMaxClimb; // 0x1c - // metadata: MPropertyFriendlyName "Max Slope" - // metadata: MPropertyDescription "Max ground slope to be considered walkable." - std::int32_t m_agentMaxSlope; // 0x20 - // metadata: MPropertyFriendlyName "Max Jump Down Distance" - // metadata: MPropertyDescription "Max vertical offset at which to create a jump connection ( possibly one-way )." - float m_agentMaxJumpDownDist; // 0x24 - // metadata: MPropertyFriendlyName "Max Horizontal Jump Distance" - // metadata: MPropertyDescription "Max horizontal offset over which to create a jump connection ( actually a parameter into the true threshold function )." - float m_agentMaxJumpHorizDistBase; // 0x28 - // metadata: MPropertyFriendlyName "Max Jump Up Distance" - // metadata: MPropertyDescription "Max vertical offset at which to make a jump connection two-way." - float m_agentMaxJumpUpDist; // 0x2c - // metadata: MPropertyFriendlyName "Border Erosion" - // metadata: MPropertyDescription "Border erosion in voxel units ( -1 to use default value based on agent radius )." - std::int32_t m_agentBorderErosion; // 0x30 - // metadata: MPropertyFriendlyName "Hierarchical Nav" - // metadata: MPropertyDescription "Enables super node nav information to be generated" - bool m_flowMapGenerationEnabled; // 0x34 - uint8_t _pad0035[0x3]; // 0x35 - // metadata: MPropertyFriendlyName "Hierarchical Nav Max Super Node radius" - // metadata: MPropertyDescription "Maximum radius of a super node - larger means lower resolution" - float m_flowMapNodeMaxRadius; // 0x38 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::navlib::CNavHullVData, m_bAgentEnabled) == 0x0); - static_assert(offsetof(source2sdk::navlib::CNavHullVData, m_agentRadius) == 0x4); - static_assert(offsetof(source2sdk::navlib::CNavHullVData, m_agentHeight) == 0x8); - static_assert(offsetof(source2sdk::navlib::CNavHullVData, m_agentShortHeightEnabled) == 0xc); - static_assert(offsetof(source2sdk::navlib::CNavHullVData, m_agentShortHeight) == 0x10); - static_assert(offsetof(source2sdk::navlib::CNavHullVData, m_agentCrawlEnabled) == 0x14); - static_assert(offsetof(source2sdk::navlib::CNavHullVData, m_agentCrawlHeight) == 0x18); - static_assert(offsetof(source2sdk::navlib::CNavHullVData, m_agentMaxClimb) == 0x1c); - static_assert(offsetof(source2sdk::navlib::CNavHullVData, m_agentMaxSlope) == 0x20); - static_assert(offsetof(source2sdk::navlib::CNavHullVData, m_agentMaxJumpDownDist) == 0x24); - static_assert(offsetof(source2sdk::navlib::CNavHullVData, m_agentMaxJumpHorizDistBase) == 0x28); - static_assert(offsetof(source2sdk::navlib::CNavHullVData, m_agentMaxJumpUpDist) == 0x2c); - static_assert(offsetof(source2sdk::navlib::CNavHullVData, m_agentBorderErosion) == 0x30); - static_assert(offsetof(source2sdk::navlib::CNavHullVData, m_flowMapGenerationEnabled) == 0x34); - static_assert(offsetof(source2sdk::navlib::CNavHullVData, m_flowMapNodeMaxRadius) == 0x38); - - static_assert(sizeof(source2sdk::navlib::CNavHullVData) == 0x3c); - }; -}; diff --git a/sdk/include/source2sdk/navlib/CNavVolume.hpp b/sdk/include/source2sdk/navlib/CNavVolume.hpp deleted file mode 100644 index 2842ad02d..000000000 --- a/sdk/include/source2sdk/navlib/CNavVolume.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: navlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace navlib - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x70 - // Has VTable - // Is Abstract - #pragma pack(push, 1) - class CNavVolume - { - public: - uint8_t _pad0000[0x70]; - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::navlib::CNavVolume) == 0x70); - }; -}; diff --git a/sdk/include/source2sdk/navlib/CNavVolumeAll.hpp b/sdk/include/source2sdk/navlib/CNavVolumeAll.hpp deleted file mode 100644 index 13ad36513..000000000 --- a/sdk/include/source2sdk/navlib/CNavVolumeAll.hpp +++ /dev/null @@ -1,33 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/navlib/CNavVolumeVector.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: navlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace navlib - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: false - // Size: 0x98 - // Has VTable - #pragma pack(push, 1) - class CNavVolumeAll : public source2sdk::navlib::CNavVolumeVector - { - public: - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::navlib::CNavVolumeAll) == 0x98); - }; -}; diff --git a/sdk/include/source2sdk/navlib/CNavVolumeSphere.hpp b/sdk/include/source2sdk/navlib/CNavVolumeSphere.hpp deleted file mode 100644 index 157e5080b..000000000 --- a/sdk/include/source2sdk/navlib/CNavVolumeSphere.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/navlib/CNavVolume.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: navlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace navlib - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: false - // Size: 0x80 - // Has VTable - #pragma pack(push, 1) - class CNavVolumeSphere : public source2sdk::navlib::CNavVolume - { - public: - Vector m_vCenter; // 0x70 - float m_flRadius; // 0x7c - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNavVolumeSphere because it is not a standard-layout class - - static_assert(sizeof(source2sdk::navlib::CNavVolumeSphere) == 0x80); - }; -}; diff --git a/sdk/include/source2sdk/navlib/CNavVolumeSphericalShell.hpp b/sdk/include/source2sdk/navlib/CNavVolumeSphericalShell.hpp deleted file mode 100644 index 9a9caaa8e..000000000 --- a/sdk/include/source2sdk/navlib/CNavVolumeSphericalShell.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/navlib/CNavVolumeSphere.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: navlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace navlib - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: false - // Size: 0x88 - // Has VTable - #pragma pack(push, 1) - class CNavVolumeSphericalShell : public source2sdk::navlib::CNavVolumeSphere - { - public: - float m_flRadiusInner; // 0x80 - uint8_t _pad0084[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNavVolumeSphericalShell because it is not a standard-layout class - - static_assert(sizeof(source2sdk::navlib::CNavVolumeSphericalShell) == 0x88); - }; -}; diff --git a/sdk/include/source2sdk/navlib/CNavVolumeVector.hpp b/sdk/include/source2sdk/navlib/CNavVolumeVector.hpp deleted file mode 100644 index cdc662c98..000000000 --- a/sdk/include/source2sdk/navlib/CNavVolumeVector.hpp +++ /dev/null @@ -1,36 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/navlib/CNavVolume.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: navlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace navlib - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: false - // Size: 0x98 - // Has VTable - #pragma pack(push, 1) - class CNavVolumeVector : public source2sdk::navlib::CNavVolume - { - public: - uint8_t _pad0070[0x8]; // 0x70 - bool m_bHasBeenPreFiltered; // 0x78 - uint8_t _pad0079[0x1f]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNavVolumeVector because it is not a standard-layout class - - static_assert(sizeof(source2sdk::navlib::CNavVolumeVector) == 0x98); - }; -}; diff --git a/sdk/include/source2sdk/navlib/Extent.hpp b/sdk/include/source2sdk/navlib/Extent.hpp deleted file mode 100644 index c52167371..000000000 --- a/sdk/include/source2sdk/navlib/Extent.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: navlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace navlib - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x18 - // Has Trivial Destructor - #pragma pack(push, 1) - class Extent - { - public: - Vector lo; // 0x0 - Vector hi; // 0xc - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::navlib::Extent, lo) == 0x0); - static_assert(offsetof(source2sdk::navlib::Extent, hi) == 0xc); - - static_assert(sizeof(source2sdk::navlib::Extent) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/navlib/NavAttributeEnum.hpp b/sdk/include/source2sdk/navlib/NavAttributeEnum.hpp index b1d8e393f..e209e6188 100644 --- a/sdk/include/source2sdk/navlib/NavAttributeEnum.hpp +++ b/sdk/include/source2sdk/navlib/NavAttributeEnum.hpp @@ -13,10 +13,10 @@ namespace source2sdk { namespace navlib { - // Enumerator count: 21 - // Alignment: 4 - // Size: 0x4 - enum class NavAttributeEnum : std::uint32_t + // Enumerator count: 20 + // Alignment: 8 + // Size: 0x8 + enum class NavAttributeEnum : std::uint64_t { NAV_MESH_AVOID = 0x80, NAV_MESH_STAIRS = 0x1000, @@ -26,7 +26,6 @@ namespace source2sdk NAV_MESH_CRAWL_HEIGHT = 0x40000, NAV_MESH_CROUCH = 0x10000, NAV_MESH_JUMP = 0x2, - NAV_MESH_PRECISE = 0x4, NAV_MESH_NO_JUMP = 0x8, NAV_MESH_STOP = 0x10, NAV_MESH_RUN = 0x20, @@ -38,7 +37,7 @@ namespace source2sdk NAV_MESH_NO_MERGE = 0x2000, NAV_MESH_OBSTACLE_TOP = 0x4000, NAV_ATTR_FIRST_GAME_INDEX = 0x13, - NAV_ATTR_LAST_INDEX = 0x1f, + NAV_ATTR_LAST_INDEX = 0x3f, }; }; }; diff --git a/sdk/include/source2sdk/navlib/NavGravity_t.hpp b/sdk/include/source2sdk/navlib/NavGravity_t.hpp deleted file mode 100644 index a0adae642..000000000 --- a/sdk/include/source2sdk/navlib/NavGravity_t.hpp +++ /dev/null @@ -1,36 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: navlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace navlib - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x10 - // Has Trivial Destructor - #pragma pack(push, 1) - struct NavGravity_t - { - public: - Vector m_vGravity; // 0x0 - bool m_bDefault; // 0xc - uint8_t _pad000d[0x3]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::navlib::NavGravity_t, m_vGravity) == 0x0); - static_assert(offsetof(source2sdk::navlib::NavGravity_t, m_bDefault) == 0xc); - - static_assert(sizeof(source2sdk::navlib::NavGravity_t) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/networksystem/ChangeAccessorFieldPathIndex_t.hpp b/sdk/include/source2sdk/networksystem/ChangeAccessorFieldPathIndex_t.hpp deleted file mode 100644 index b34ab2d2d..000000000 --- a/sdk/include/source2sdk/networksystem/ChangeAccessorFieldPathIndex_t.hpp +++ /dev/null @@ -1,33 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: networksystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace networksystem - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x4 - // Has Trivial Destructor - #pragma pack(push, 1) - struct ChangeAccessorFieldPathIndex_t - { - public: - std::int32_t m_Value; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::networksystem::ChangeAccessorFieldPathIndex_t, m_Value) == 0x0); - - static_assert(sizeof(source2sdk::networksystem::ChangeAccessorFieldPathIndex_t) == 0x4); - }; -}; diff --git a/sdk/include/source2sdk/particles/BBoxVolumeType_t.hpp b/sdk/include/source2sdk/particles/BBoxVolumeType_t.hpp index 528e58213..58ff88c8d 100644 --- a/sdk/include/source2sdk/particles/BBoxVolumeType_t.hpp +++ b/sdk/include/source2sdk/particles/BBoxVolumeType_t.hpp @@ -13,7 +13,7 @@ namespace source2sdk { namespace particles { - // Enumerator count: 3 + // Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class BBoxVolumeType_t : std::uint32_t @@ -24,6 +24,8 @@ namespace source2sdk BBOX_DIMENSIONS = 0x1, // MPropertyFriendlyName "Bounding Box Mins/Maxs" BBOX_MINS_MAXS = 0x2, + // MPropertyFriendlyName "Bounding Box Radius" + BBOX_RADIUS = 0x3, }; }; }; diff --git a/sdk/include/source2sdk/particles/CBaseRendererSource2.hpp b/sdk/include/source2sdk/particles/CBaseRendererSource2.hpp deleted file mode 100644 index 8c7c90d3a..000000000 --- a/sdk/include/source2sdk/particles/CBaseRendererSource2.hpp +++ /dev/null @@ -1,294 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/AnimationType_t.hpp" -#include "source2sdk/particles/BlurFilterType_t.hpp" -#include "source2sdk/particles/CParticleFunctionRenderer.hpp" -#include "source2sdk/particles/ParticleAlphaReferenceType_t.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/particles/ParticleColorBlendType_t.hpp" -#include "source2sdk/particles/ParticleDepthFeatheringMode_t.hpp" -#include "source2sdk/particles/ParticleFogType_t.hpp" -#include "source2sdk/particles/ParticleOutputBlendMode_t.hpp" -#include "source2sdk/particles/ParticleSequenceCropOverride_t.hpp" -#include "source2sdk/particles/ParticleSortingChoiceList_t.hpp" -#include "source2sdk/particles/SpriteCardPerParticleScale_t.hpp" -#include "source2sdk/particles/SpriteCardShaderType_t.hpp" -#include "source2sdk/particles/TextureGroup_t.hpp" -#include "source2sdk/particleslib/CParticleCollectionRendererFloatInput.hpp" -#include "source2sdk/particleslib/CParticleCollectionRendererVecInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x2c18 - // Has VTable - // Is Abstract - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CBaseRendererSource2 : public source2sdk::particles::CParticleFunctionRenderer - { - public: - // metadata: MPropertyStartGroup "+Renderer Modifiers" - // metadata: MPropertyFriendlyName "radius scale" - // metadata: MPropertySortPriority "700" - source2sdk::particleslib::CParticleCollectionRendererFloatInput m_flRadiusScale; // 0x210 - // metadata: MPropertyFriendlyName "alpha scale" - // metadata: MPropertySortPriority "700" - source2sdk::particleslib::CParticleCollectionRendererFloatInput m_flAlphaScale; // 0x370 - // metadata: MPropertyFriendlyName "rotation roll scale" - // metadata: MPropertySortPriority "700" - source2sdk::particleslib::CParticleCollectionRendererFloatInput m_flRollScale; // 0x4d0 - // metadata: MPropertyFriendlyName "per-particle alpha scale attribute" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - // metadata: MPropertySortPriority "700" - source2sdk::particles::ParticleAttributeIndex_t m_nAlpha2Field; // 0x630 - uint8_t _pad0634[0x4]; // 0x634 - // metadata: MPropertyFriendlyName "color blend" - // metadata: MPropertySortPriority "700" - source2sdk::particleslib::CParticleCollectionRendererVecInput m_vecColorScale; // 0x638 - // metadata: MPropertyFriendlyName "color blend type" - // metadata: MPropertySortPriority "700" - source2sdk::particles::ParticleColorBlendType_t m_nColorBlendType; // 0xcb0 - // metadata: MPropertyStartGroup "+Material" - // metadata: MPropertyFriendlyName "Shader" - // metadata: MPropertySortPriority "600" - source2sdk::particles::SpriteCardShaderType_t m_nShaderType; // 0xcb4 - // metadata: MPropertyFriendlyName "Custom Shader" - // metadata: MPropertySuppressExpr "m_nShaderType != SPRITECARD_SHADER_CUSTOM" - // metadata: MPropertySortPriority "600" - CUtlString m_strShaderOverride; // 0xcb8 - // metadata: MPropertyFriendlyName "X offset of center point" - // metadata: MPropertySortPriority "600" - source2sdk::particleslib::CParticleCollectionRendererFloatInput m_flCenterXOffset; // 0xcc0 - // metadata: MPropertyFriendlyName "Y offset of center point" - // metadata: MPropertySortPriority "600" - source2sdk::particleslib::CParticleCollectionRendererFloatInput m_flCenterYOffset; // 0xe20 - // metadata: MPropertyFriendlyName "Bump Strength" - // metadata: MPropertySortPriority "600" - float m_flBumpStrength; // 0xf80 - // metadata: MPropertyFriendlyName "Sheet Crop Behavior" - // metadata: MPropertySortPriority "600" - source2sdk::particles::ParticleSequenceCropOverride_t m_nCropTextureOverride; // 0xf84 - // metadata: MPropertyFriendlyName "Textures" - // metadata: MParticleRequireDefaultArrayEntry - // metadata: MPropertyAutoExpandSelf - // metadata: MPropertySortPriority "600" - // m_vecTexturesInput has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlLeanVector m_vecTexturesInput; - char m_vecTexturesInput[0x10]; // 0xf88 - // metadata: MPropertyStartGroup "Animation" - // metadata: MPropertyFriendlyName "animation rate" - // metadata: MPropertyAttributeRange "0 5" - // metadata: MPropertySortPriority "500" - float m_flAnimationRate; // 0xf98 - // metadata: MPropertyFriendlyName "animation type" - // metadata: MPropertySortPriority "500" - source2sdk::particles::AnimationType_t m_nAnimationType; // 0xf9c - // metadata: MPropertyFriendlyName "set animation value in FPS" - // metadata: MPropertySortPriority "500" - bool m_bAnimateInFPS; // 0xfa0 - uint8_t _pad0fa1[0x7]; // 0xfa1 - // metadata: MPropertyFriendlyName "motion vector scale U" - // metadata: MPropertySortPriority "500" - source2sdk::particleslib::CParticleCollectionRendererFloatInput m_flMotionVectorScaleU; // 0xfa8 - // metadata: MPropertyFriendlyName "motion vector scale V" - // metadata: MPropertySortPriority "500" - source2sdk::particleslib::CParticleCollectionRendererFloatInput m_flMotionVectorScaleV; // 0x1108 - // metadata: MPropertyStartGroup "Lighting and Shadows" - // metadata: MPropertyFriendlyName "self illum amount" - // metadata: MPropertyAttributeRange "0 2" - // metadata: MPropertySortPriority "400" - source2sdk::particleslib::CParticleCollectionRendererFloatInput m_flSelfIllumAmount; // 0x1268 - // metadata: MPropertyFriendlyName "diffuse lighting amount" - // metadata: MPropertyAttributeRange "0 1" - // metadata: MPropertySortPriority "400" - source2sdk::particleslib::CParticleCollectionRendererFloatInput m_flDiffuseAmount; // 0x13c8 - // metadata: MPropertyFriendlyName "diffuse max contribution clamp" - // metadata: MPropertyAttributeRange "0 1" - // metadata: MPropertySortPriority "400" - // metadata: MPropertySuppressExpr "mod != hlx" - source2sdk::particleslib::CParticleCollectionRendererFloatInput m_flDiffuseClamp; // 0x1528 - // metadata: MPropertyFriendlyName "diffuse lighting origin Control Point" - // metadata: MPropertySortPriority "400" - std::int32_t m_nLightingControlPoint; // 0x1688 - // metadata: MPropertyFriendlyName "self illum per-particle" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - // metadata: MPropertySortPriority "400" - // metadata: MPropertySuppressExpr "m_nOrientationType == PARTICLE_ORIENTATION_ALIGN_TO_PARTICLE_NORMAL || m_nOrientationType == PARTICLE_ORIENTATION_SCREENALIGN_TO_PARTICLE_NORMAL" - source2sdk::particles::ParticleAttributeIndex_t m_nSelfIllumPerParticle; // 0x168c - // metadata: MPropertyStartGroup "+Color and alpha adjustments" - // metadata: MPropertyFriendlyName "output blend mode" - // metadata: MPropertySortPriority "300" - source2sdk::particles::ParticleOutputBlendMode_t m_nOutputBlendMode; // 0x1690 - // metadata: MPropertyFriendlyName "Gamma-correct vertex colors" - // metadata: MPropertySortPriority "300" - bool m_bGammaCorrectVertexColors; // 0x1694 - // metadata: MPropertyFriendlyName "Saturate color pre alphablend" - // metadata: MPropertySortPriority "300" - // metadata: MPropertySuppressExpr "mod != dota && mod != hlx" - bool m_bSaturateColorPreAlphaBlend; // 0x1695 - uint8_t _pad1696[0x2]; // 0x1696 - // metadata: MPropertyFriendlyName "add self amount over alphablend" - // metadata: MPropertySortPriority "300" - source2sdk::particleslib::CParticleCollectionRendererFloatInput m_flAddSelfAmount; // 0x1698 - // metadata: MPropertyFriendlyName "desaturation amount" - // metadata: MPropertyAttributeRange "0 1" - // metadata: MPropertySortPriority "300" - source2sdk::particleslib::CParticleCollectionRendererFloatInput m_flDesaturation; // 0x17f8 - // metadata: MPropertyFriendlyName "overbright factor" - // metadata: MPropertySortPriority "300" - source2sdk::particleslib::CParticleCollectionRendererFloatInput m_flOverbrightFactor; // 0x1958 - // metadata: MPropertyFriendlyName "HSV Shift Control Point" - // metadata: MPropertySortPriority "300" - std::int32_t m_nHSVShiftControlPoint; // 0x1ab8 - // metadata: MPropertyFriendlyName "Apply fog to particle" - // metadata: MPropertySortPriority "300" - source2sdk::particles::ParticleFogType_t m_nFogType; // 0x1abc - // metadata: MPropertyFriendlyName "Fog Scale" - // metadata: MPropertySortPriority "300" - // metadata: MPropertySuppressExpr "mod != hlx" - source2sdk::particleslib::CParticleCollectionRendererFloatInput m_flFogAmount; // 0x1ac0 - // metadata: MPropertyFriendlyName "Apply fog of war to color" - // metadata: MPropertySortPriority "300" - // metadata: MPropertySuppressExpr "mod != dota" - bool m_bTintByFOW; // 0x1c20 - // metadata: MPropertyFriendlyName "Apply global light to color" - // metadata: MPropertySortPriority "300" - // metadata: MPropertySuppressExpr "mod != dota" - bool m_bTintByGlobalLight; // 0x1c21 - uint8_t _pad1c22[0x2]; // 0x1c22 - // metadata: MPropertyStartGroup "Color and alpha adjustments/Alpha Reference" - // metadata: MPropertyFriendlyName "alpha reference" - // metadata: MPropertySortPriority "300" - source2sdk::particles::SpriteCardPerParticleScale_t m_nPerParticleAlphaReference; // 0x1c24 - // metadata: MPropertyFriendlyName "alpha reference window size" - // metadata: MPropertySortPriority "300" - source2sdk::particles::SpriteCardPerParticleScale_t m_nPerParticleAlphaRefWindow; // 0x1c28 - // metadata: MPropertyFriendlyName "alpha reference type" - // metadata: MPropertySortPriority "300" - source2sdk::particles::ParticleAlphaReferenceType_t m_nAlphaReferenceType; // 0x1c2c - // metadata: MPropertyFriendlyName "alpha reference softness" - // metadata: MPropertyAttributeRange "0 1" - // metadata: MPropertySortPriority "300" - source2sdk::particleslib::CParticleCollectionRendererFloatInput m_flAlphaReferenceSoftness; // 0x1c30 - // metadata: MPropertyFriendlyName "source alpha value to map to alpha of zero" - // metadata: MPropertyAttributeRange "0 1" - // metadata: MPropertySortPriority "300" - source2sdk::particleslib::CParticleCollectionRendererFloatInput m_flSourceAlphaValueToMapToZero; // 0x1d90 - // metadata: MPropertyFriendlyName "source alpha value to map to alpha of 1" - // metadata: MPropertyAttributeRange "0 1" - // metadata: MPropertySortPriority "300" - source2sdk::particleslib::CParticleCollectionRendererFloatInput m_flSourceAlphaValueToMapToOne; // 0x1ef0 - // metadata: MPropertyStartGroup "Refraction" - // metadata: MPropertyFriendlyName "refract background" - // metadata: MPropertySortPriority "200" - bool m_bRefract; // 0x2050 - // metadata: MPropertyFriendlyName "refract draws opaque - alpha scales refraction" - // metadata: MPropertySortPriority "200" - // metadata: MPropertySuppressExpr "!m_bRefract" - bool m_bRefractSolid; // 0x2051 - uint8_t _pad2052[0x6]; // 0x2052 - // metadata: MPropertyFriendlyName "refract amount" - // metadata: MPropertyAttributeRange "-2 2" - // metadata: MPropertySortPriority "200" - // metadata: MPropertySuppressExpr "!m_bRefract" - source2sdk::particleslib::CParticleCollectionRendererFloatInput m_flRefractAmount; // 0x2058 - // metadata: MPropertyFriendlyName "refract blur radius" - // metadata: MPropertySortPriority "200" - // metadata: MPropertySuppressExpr "!m_bRefract" - std::int32_t m_nRefractBlurRadius; // 0x21b8 - // metadata: MPropertyFriendlyName "refract blur type" - // metadata: MPropertySortPriority "200" - // metadata: MPropertySuppressExpr "!m_bRefract" - source2sdk::particles::BlurFilterType_t m_nRefractBlurType; // 0x21bc - // metadata: MPropertyStartGroup - // metadata: MPropertyFriendlyName "Only Render in effects bloom pass" - // metadata: MPropertySortPriority "1100" - bool m_bOnlyRenderInEffectsBloomPass; // 0x21c0 - // metadata: MPropertyFriendlyName "Only Render in effects water pass" - // metadata: MPropertySortPriority "1050" - // metadata: MPropertySuppressExpr "mod != csgo" - bool m_bOnlyRenderInEffectsWaterPass; // 0x21c1 - // metadata: MPropertyFriendlyName "Use Mixed Resolution Rendering" - // metadata: MPropertySortPriority "1200" - bool m_bUseMixedResolutionRendering; // 0x21c2 - // metadata: MPropertyFriendlyName "Only Render in effects game overlay pass" - // metadata: MPropertySortPriority "1210" - // metadata: MPropertySuppressExpr "mod != csgo" - bool m_bOnlyRenderInEffecsGameOverlay; // 0x21c3 - // metadata: MPropertyStartGroup "Stencil" - // metadata: MPropertyFriendlyName "stencil test ID" - // metadata: MPropertySortPriority "0" - char m_stencilTestID[128]; // 0x21c4 - // metadata: MPropertyFriendlyName "only write where stencil is NOT stencil test ID" - // metadata: MPropertySortPriority "0" - bool m_bStencilTestExclude; // 0x2244 - // metadata: MPropertyFriendlyName "stencil write ID" - // metadata: MPropertySortPriority "0" - char m_stencilWriteID[128]; // 0x2245 - // metadata: MPropertyFriendlyName "write stencil on z-buffer test success" - // metadata: MPropertySortPriority "0" - bool m_bWriteStencilOnDepthPass; // 0x22c5 - // metadata: MPropertyFriendlyName "write stencil on z-buffer test failure" - // metadata: MPropertySortPriority "0" - bool m_bWriteStencilOnDepthFail; // 0x22c6 - // metadata: MPropertyStartGroup "Depth buffer control and effects" - // metadata: MPropertyFriendlyName "reverse z-buffer test" - // metadata: MPropertySortPriority "900" - bool m_bReverseZBuffering; // 0x22c7 - // metadata: MPropertyFriendlyName "disable z-buffer test" - // metadata: MPropertySortPriority "900" - bool m_bDisableZBuffering; // 0x22c8 - uint8_t _pad22c9[0x3]; // 0x22c9 - // metadata: MPropertyFriendlyName "Depth feathering mode" - // metadata: MPropertySortPriority "900" - source2sdk::particles::ParticleDepthFeatheringMode_t m_nFeatheringMode; // 0x22cc - // metadata: MPropertyFriendlyName "particle feathering closest distance to surface" - // metadata: MPropertySortPriority "900" - source2sdk::particleslib::CParticleCollectionRendererFloatInput m_flFeatheringMinDist; // 0x22d0 - // metadata: MPropertyFriendlyName "particle feathering farthest distance to surface" - // metadata: MPropertySortPriority "900" - source2sdk::particleslib::CParticleCollectionRendererFloatInput m_flFeatheringMaxDist; // 0x2430 - // metadata: MPropertyFriendlyName "particle feathering alpha filter" - // metadata: MPropertySortPriority "900" - source2sdk::particleslib::CParticleCollectionRendererFloatInput m_flFeatheringFilter; // 0x2590 - // metadata: MPropertyFriendlyName "particle feathering depthmap layer filter" - // metadata: MPropertySortPriority "900" - // metadata: MPropertySuppressExpr "mod != hlx" - source2sdk::particleslib::CParticleCollectionRendererFloatInput m_flFeatheringDepthMapFilter; // 0x26f0 - // metadata: MPropertyFriendlyName "depth comparison bias" - // metadata: MPropertySortPriority "900" - source2sdk::particleslib::CParticleCollectionRendererFloatInput m_flDepthBias; // 0x2850 - // metadata: MPropertyFriendlyName "Sort Method" - // metadata: MPropertySortPriority "900" - source2sdk::particles::ParticleSortingChoiceList_t m_nSortMethod; // 0x29b0 - // metadata: MPropertyStartGroup "Animation" - // metadata: MPropertyFriendlyName "blend sequence animation frames" - // metadata: MPropertySortPriority "500" - bool m_bBlendFramesSeq0; // 0x29b4 - // metadata: MPropertyFriendlyName "use max-luminance blending for sequence" - // metadata: MPropertySortPriority "500" - // metadata: MPropertySuppressExpr "!m_bBlendFramesSeq0" - bool m_bMaxLuminanceBlendingSequence0; // 0x29b5 - uint8_t _pad29b6[0x262]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CBaseRendererSource2 because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::CBaseRendererSource2) == 0x2c18); - }; -}; diff --git a/sdk/include/source2sdk/particles/CBaseTrailRenderer.hpp b/sdk/include/source2sdk/particles/CBaseTrailRenderer.hpp deleted file mode 100644 index 5ca825b4c..000000000 --- a/sdk/include/source2sdk/particles/CBaseTrailRenderer.hpp +++ /dev/null @@ -1,64 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CBaseRendererSource2.hpp" -#include "source2sdk/particles/ParticleOrientationChoiceList_t.hpp" -#include "source2sdk/particleslib/CParticleCollectionRendererFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x2ef0 - // Has VTable - // Is Abstract - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CBaseTrailRenderer : public source2sdk::particles::CBaseRendererSource2 - { - public: - // metadata: MPropertyStartGroup "Orientation" - // metadata: MPropertyFriendlyName "orientation type" - // metadata: MPropertySortPriority "750" - source2sdk::particles::ParticleOrientationChoiceList_t m_nOrientationType; // 0x2c18 - // metadata: MPropertyFriendlyName "orientation control point" - // metadata: MPropertySortPriority "750" - // metadata: MPropertySuppressExpr "m_nOrientationType != PARTICLE_ORIENTATION_ALIGN_TO_PARTICLE_NORMAL && m_nOrientationType != PARTICLE_ORIENTATION_SCREENALIGN_TO_PARTICLE_NORMAL" - std::int32_t m_nOrientationControlPoint; // 0x2c1c - // metadata: MPropertyStartGroup "Screenspace Fading and culling" - // metadata: MPropertyFriendlyName "minimum visual screen-size" - // metadata: MPropertySortPriority "900" - float m_flMinSize; // 0x2c20 - // metadata: MPropertyFriendlyName "maximum visual screen-size" - // metadata: MPropertySortPriority "900" - float m_flMaxSize; // 0x2c24 - // metadata: MPropertyFriendlyName "start fade screen-size" - // metadata: MPropertySortPriority "900" - source2sdk::particleslib::CParticleCollectionRendererFloatInput m_flStartFadeSize; // 0x2c28 - // metadata: MPropertyFriendlyName "end fade and cull screen-size" - // metadata: MPropertySortPriority "900" - source2sdk::particleslib::CParticleCollectionRendererFloatInput m_flEndFadeSize; // 0x2d88 - // metadata: MPropertyStartGroup "Trail UV Controls" - // metadata: MPropertyFriendlyName "Clamp Non-Sheet texture V coords" - // metadata: MPropertySortPriority "800" - bool m_bClampV; // 0x2ee8 - uint8_t _pad2ee9[0x7]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CBaseTrailRenderer because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::CBaseTrailRenderer) == 0x2ef0); - }; -}; diff --git a/sdk/include/source2sdk/particles/CGeneralRandomRotation.hpp b/sdk/include/source2sdk/particles/CGeneralRandomRotation.hpp deleted file mode 100644 index 04ce19fb1..000000000 --- a/sdk/include/source2sdk/particles/CGeneralRandomRotation.hpp +++ /dev/null @@ -1,51 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1e8 - // Has VTable - // Is Abstract - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CGeneralRandomRotation : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "rotation field" - // metadata: MPropertyAttributeChoiceName "particlefield_rotation" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x1c8 - // metadata: MPropertyFriendlyName "rotation initial" - float m_flDegrees; // 0x1cc - // metadata: MPropertyFriendlyName "rotation offset from initial min" - float m_flDegreesMin; // 0x1d0 - // metadata: MPropertyFriendlyName "rotation offset from initial max" - float m_flDegreesMax; // 0x1d4 - // metadata: MPropertyFriendlyName "rotation offset exponent" - float m_flRotationRandExponent; // 0x1d8 - // metadata: MPropertyFriendlyName "randomly flip direction" - bool m_bRandomlyFlipDirection; // 0x1dc - uint8_t _pad01dd[0xb]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CGeneralRandomRotation because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::CGeneralRandomRotation) == 0x1e8); - }; -}; diff --git a/sdk/include/source2sdk/particles/CGeneralSpin.hpp b/sdk/include/source2sdk/particles/CGeneralSpin.hpp deleted file mode 100644 index e19b08f0c..000000000 --- a/sdk/include/source2sdk/particles/CGeneralSpin.hpp +++ /dev/null @@ -1,44 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1d8 - // Has VTable - // Is Abstract - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CGeneralSpin : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "spin rate degrees" - std::int32_t m_nSpinRateDegrees; // 0x1c0 - // metadata: MPropertyFriendlyName "spin rate min" - std::int32_t m_nSpinRateMinDegrees; // 0x1c4 - uint8_t _pad01c8[0x4]; // 0x1c8 - // metadata: MPropertyFriendlyName "spin stop time" - float m_fSpinRateStopTime; // 0x1cc - uint8_t _pad01d0[0x8]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CGeneralSpin because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::CGeneralSpin) == 0x1d8); - }; -}; diff --git a/sdk/include/source2sdk/particles/CParticleFunction.hpp b/sdk/include/source2sdk/particles/CParticleFunction.hpp deleted file mode 100644 index b61614bc7..000000000 --- a/sdk/include/source2sdk/particles/CParticleFunction.hpp +++ /dev/null @@ -1,107 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/ParticleEndcapMode_t.hpp" -#include "source2sdk/particleslib/CParticleCollectionFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1c0 - // Has VTable - // Is Abstract - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CParticleFunction - { - public: - uint8_t _pad0000[0x8]; // 0x0 - // metadata: MPropertyFriendlyName "operator strength" - // metadata: MPropertySortPriority "-100" - source2sdk::particleslib::CParticleCollectionFloatInput m_flOpStrength; // 0x8 - // metadata: MPropertyFriendlyName "operator end cap state" - // metadata: MPropertySortPriority "-100" - source2sdk::particles::ParticleEndcapMode_t m_nOpEndCapState; // 0x168 - // metadata: MPropertyStartGroup "Operator Fade" - // metadata: MPropertyFriendlyName "operator start fadein" - // metadata: MParticleAdvancedField - // metadata: MPropertySortPriority "-100" - float m_flOpStartFadeInTime; // 0x16c - // metadata: MPropertyFriendlyName "operator end fadein" - // metadata: MParticleAdvancedField - // metadata: MPropertySortPriority "-100" - float m_flOpEndFadeInTime; // 0x170 - // metadata: MPropertyFriendlyName "operator start fadeout" - // metadata: MParticleAdvancedField - // metadata: MPropertySortPriority "-100" - float m_flOpStartFadeOutTime; // 0x174 - // metadata: MPropertyFriendlyName "operator end fadeout" - // metadata: MParticleAdvancedField - // metadata: MPropertySortPriority "-100" - float m_flOpEndFadeOutTime; // 0x178 - // metadata: MPropertyFriendlyName "operator fade oscillate" - // metadata: MParticleAdvancedField - // metadata: MPropertySortPriority "-100" - float m_flOpFadeOscillatePeriod; // 0x17c - // metadata: MPropertyFriendlyName "normalize fade times to endcap" - // metadata: MParticleAdvancedField - // metadata: MPropertySortPriority "-100" - bool m_bNormalizeToStopTime; // 0x180 - uint8_t _pad0181[0x3]; // 0x181 - // metadata: MPropertyStartGroup "Operator Fade Time Offset" - // metadata: MPropertyFriendlyName "operator fade time offset min" - // metadata: MParticleAdvancedField - // metadata: MPropertySortPriority "-100" - float m_flOpTimeOffsetMin; // 0x184 - // metadata: MPropertyFriendlyName "operator fade time offset max" - // metadata: MParticleAdvancedField - // metadata: MPropertySortPriority "-100" - float m_flOpTimeOffsetMax; // 0x188 - // metadata: MPropertyFriendlyName "operator fade time offset seed" - // metadata: MParticleAdvancedField - // metadata: MPropertySortPriority "-100" - std::int32_t m_nOpTimeOffsetSeed; // 0x18c - // metadata: MPropertyStartGroup "Operator Fade Timescale Modifiers" - // metadata: MPropertyFriendlyName "operator fade time scale seed" - // metadata: MParticleAdvancedField - // metadata: MPropertySortPriority "-100" - std::int32_t m_nOpTimeScaleSeed; // 0x190 - // metadata: MPropertyFriendlyName "operator fade time scale min" - // metadata: MParticleAdvancedField - // metadata: MPropertySortPriority "-100" - float m_flOpTimeScaleMin; // 0x194 - // metadata: MPropertyFriendlyName "operator fade time scale max" - // metadata: MParticleAdvancedField - // metadata: MPropertySortPriority "-100" - float m_flOpTimeScaleMax; // 0x198 - uint8_t _pad019c[0x2]; // 0x19c - // metadata: MPropertyStartGroup - // metadata: MPropertySuppressField - bool m_bDisableOperator; // 0x19e - uint8_t _pad019f[0x1]; // 0x19f - // metadata: MPropertyFriendlyName "operator help and notes" - // metadata: MParticleHelpField - // metadata: MParticleAdvancedField - // metadata: MPropertySortPriority "-100" - CUtlString m_Notes; // 0x1a0 - uint8_t _pad01a8[0x18]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CParticleFunction because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::CParticleFunction) == 0x1c0); - }; -}; diff --git a/sdk/include/source2sdk/particles/CParticleFunctionConstraint.hpp b/sdk/include/source2sdk/particles/CParticleFunctionConstraint.hpp deleted file mode 100644 index c937729eb..000000000 --- a/sdk/include/source2sdk/particles/CParticleFunctionConstraint.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunction.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1c0 - // Has VTable - // Is Abstract - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CParticleFunctionConstraint : public source2sdk::particles::CParticleFunction - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::particles::CParticleFunctionConstraint) == 0x1c0); - }; -}; diff --git a/sdk/include/source2sdk/particles/CParticleFunctionEmitter.hpp b/sdk/include/source2sdk/particles/CParticleFunctionEmitter.hpp deleted file mode 100644 index feb73ac48..000000000 --- a/sdk/include/source2sdk/particles/CParticleFunctionEmitter.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunction.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1c8 - // Has VTable - // Is Abstract - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CParticleFunctionEmitter : public source2sdk::particles::CParticleFunction - { - public: - // metadata: MPropertyFriendlyName "Emitter Index" - std::int32_t m_nEmitterIndex; // 0x1c0 - uint8_t _pad01c4[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CParticleFunctionEmitter because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::CParticleFunctionEmitter) == 0x1c8); - }; -}; diff --git a/sdk/include/source2sdk/particles/CParticleFunctionForce.hpp b/sdk/include/source2sdk/particles/CParticleFunctionForce.hpp deleted file mode 100644 index b2ec0a5b9..000000000 --- a/sdk/include/source2sdk/particles/CParticleFunctionForce.hpp +++ /dev/null @@ -1,36 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunction.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1d0 - // Has VTable - // Is Abstract - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CParticleFunctionForce : public source2sdk::particles::CParticleFunction - { - public: - uint8_t _pad01c0[0x10]; - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::particles::CParticleFunctionForce) == 0x1d0); - }; -}; diff --git a/sdk/include/source2sdk/particles/CParticleFunctionInitializer.hpp b/sdk/include/source2sdk/particles/CParticleFunctionInitializer.hpp deleted file mode 100644 index c576670b7..000000000 --- a/sdk/include/source2sdk/particles/CParticleFunctionInitializer.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunction.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1c8 - // Has VTable - // Is Abstract - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CParticleFunctionInitializer : public source2sdk::particles::CParticleFunction - { - public: - // metadata: MPropertyFriendlyName "Associated emitter Index" - std::int32_t m_nAssociatedEmitterIndex; // 0x1c0 - uint8_t _pad01c4[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CParticleFunctionInitializer because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::CParticleFunctionInitializer) == 0x1c8); - }; -}; diff --git a/sdk/include/source2sdk/particles/CParticleFunctionOperator.hpp b/sdk/include/source2sdk/particles/CParticleFunctionOperator.hpp deleted file mode 100644 index 21ddccaf3..000000000 --- a/sdk/include/source2sdk/particles/CParticleFunctionOperator.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunction.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1c0 - // Has VTable - // Is Abstract - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CParticleFunctionOperator : public source2sdk::particles::CParticleFunction - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::particles::CParticleFunctionOperator) == 0x1c0); - }; -}; diff --git a/sdk/include/source2sdk/particles/CParticleFunctionPreEmission.hpp b/sdk/include/source2sdk/particles/CParticleFunctionPreEmission.hpp deleted file mode 100644 index 031cbe594..000000000 --- a/sdk/include/source2sdk/particles/CParticleFunctionPreEmission.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1c8 - // Has VTable - // Is Abstract - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CParticleFunctionPreEmission : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "Run Only Once" - bool m_bRunOnce; // 0x1c0 - uint8_t _pad01c1[0x7]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CParticleFunctionPreEmission because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::CParticleFunctionPreEmission) == 0x1c8); - }; -}; diff --git a/sdk/include/source2sdk/particles/CParticleFunctionRenderer.hpp b/sdk/include/source2sdk/particles/CParticleFunctionRenderer.hpp deleted file mode 100644 index 36ae28431..000000000 --- a/sdk/include/source2sdk/particles/CParticleFunctionRenderer.hpp +++ /dev/null @@ -1,47 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunction.hpp" -#include "source2sdk/particles/CParticleVisibilityInputs.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x210 - // Has VTable - // Is Abstract - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CParticleFunctionRenderer : public source2sdk::particles::CParticleFunction - { - public: - // metadata: MPropertySortPriority "-1" - source2sdk::particles::CParticleVisibilityInputs VisibilityInputs; // 0x1c0 - // metadata: MPropertyStartGroup "Rendering filter" - // metadata: MPropertyFriendlyName "I cannot be refracted through refracting objects like water" - // metadata: MPropertySortPriority "-1" - bool m_bCannotBeRefracted; // 0x208 - // metadata: MPropertyFriendlyName "Skip rendering on mobile" - // metadata: MPropertySortPriority "-1" - bool m_bSkipRenderingOnMobile; // 0x209 - uint8_t _pad020a[0x6]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CParticleFunctionRenderer because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::CParticleFunctionRenderer) == 0x210); - }; -}; diff --git a/sdk/include/source2sdk/particles/CParticleMassCalculationParameters.hpp b/sdk/include/source2sdk/particles/CParticleMassCalculationParameters.hpp deleted file mode 100644 index 371ee46f9..000000000 --- a/sdk/include/source2sdk/particles/CParticleMassCalculationParameters.hpp +++ /dev/null @@ -1,44 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/ParticleMassMode_t.hpp" -#include "source2sdk/particleslib/CPerParticleFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x428 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CParticleMassCalculationParameters - { - public: - // metadata: MPropertyFriendlyName "Radius calculation mode" - source2sdk::particles::ParticleMassMode_t m_nMassMode; // 0x0 - uint8_t _pad0004[0x4]; // 0x4 - // metadata: MPropertyFriendlyName "Radius input" - source2sdk::particleslib::CPerParticleFloatInput m_flRadius; // 0x8 - // metadata: MPropertyFriendlyName "Nominal radius value" - source2sdk::particleslib::CPerParticleFloatInput m_flNominalRadius; // 0x168 - // metadata: MPropertyFriendlyName "Scale to apply to result" - source2sdk::particleslib::CPerParticleFloatInput m_flScale; // 0x2c8 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CParticleMassCalculationParameters because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::CParticleMassCalculationParameters) == 0x428); - }; -}; diff --git a/sdk/include/source2sdk/particles/CParticleSystemDefinition.hpp b/sdk/include/source2sdk/particles/CParticleSystemDefinition.hpp deleted file mode 100644 index d819e67b8..000000000 --- a/sdk/include/source2sdk/particles/CParticleSystemDefinition.hpp +++ /dev/null @@ -1,288 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/IParticleSystemDefinition.hpp" -#include "source2sdk/particles/InheritableBoolType_t.hpp" -#include "source2sdk/particles/ParticleChildrenInfo_t.hpp" -#include "source2sdk/particles/ParticleControlPointConfiguration_t.hpp" -#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSnapshot.hpp" -#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" -namespace source2sdk -{ - namespace particles - { - struct CParticleFunctionConstraint; - }; -}; -namespace source2sdk -{ - namespace particles - { - struct CParticleFunctionEmitter; - }; -}; -namespace source2sdk -{ - namespace particles - { - struct CParticleFunctionForce; - }; -}; -namespace source2sdk -{ - namespace particles - { - struct CParticleFunctionInitializer; - }; -}; -namespace source2sdk -{ - namespace particles - { - struct CParticleFunctionOperator; - }; -}; -namespace source2sdk -{ - namespace particles - { - struct CParticleFunctionPreEmission; - }; -}; -namespace source2sdk -{ - namespace particles - { - struct CParticleFunctionRenderer; - }; -}; -namespace source2sdk -{ - namespace particleslib - { - struct ParticleNamedValueSource_t; - }; -}; - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: false - // Size: 0x3f0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CParticleSystemDefinition : public source2sdk::particles::IParticleSystemDefinition - { - public: - // metadata: MPropertyFriendlyName "version" - // metadata: MPropertySuppressField - std::int32_t m_nBehaviorVersion; // 0x8 - uint8_t _pad000c[0x4]; // 0xc - // metadata: MPropertySuppressField - // m_PreEmissionOperators has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_PreEmissionOperators; - char m_PreEmissionOperators[0x18]; // 0x10 - // metadata: MPropertySuppressField - // m_Emitters has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_Emitters; - char m_Emitters[0x18]; // 0x28 - // metadata: MPropertySuppressField - // m_Initializers has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_Initializers; - char m_Initializers[0x18]; // 0x40 - // metadata: MPropertySuppressField - // m_Operators has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_Operators; - char m_Operators[0x18]; // 0x58 - // metadata: MPropertySuppressField - // m_ForceGenerators has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_ForceGenerators; - char m_ForceGenerators[0x18]; // 0x70 - // metadata: MPropertySuppressField - // m_Constraints has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_Constraints; - char m_Constraints[0x18]; // 0x88 - // metadata: MPropertySuppressField - // m_Renderers has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_Renderers; - char m_Renderers[0x18]; // 0xa0 - // metadata: MPropertySuppressField - // m_Children has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_Children; - char m_Children[0x18]; // 0xb8 - uint8_t _pad00d0[0xa8]; // 0xd0 - // metadata: MPropertySuppressField - std::int32_t m_nFirstMultipleOverride_BackwardCompat; // 0x178 - uint8_t _pad017c[0x94]; // 0x17c - // metadata: MPropertyStartGroup "+Collection Options" - // metadata: MPropertyFriendlyName "initial particles" - std::int32_t m_nInitialParticles; // 0x210 - // metadata: MPropertyFriendlyName "max particles" - std::int32_t m_nMaxParticles; // 0x214 - // metadata: MPropertyFriendlyName "group id" - std::int32_t m_nGroupID; // 0x218 - // metadata: MPropertyStartGroup "Bounding Box" - // metadata: MPropertyFriendlyName "bounding box bloat min" - // metadata: MVectorIsCoordinate - Vector m_BoundingBoxMin; // 0x21c - // metadata: MPropertyFriendlyName "bounding box bloat max" - // metadata: MVectorIsCoordinate - Vector m_BoundingBoxMax; // 0x228 - // metadata: MPropertyFriendlyName "bounding box depth sort bias" - float m_flDepthSortBias; // 0x234 - // metadata: MPropertyFriendlyName "sort override position CP" - std::int32_t m_nSortOverridePositionCP; // 0x238 - // metadata: MPropertyFriendlyName "infinite bounds - don't cull" - bool m_bInfiniteBounds; // 0x23c - // metadata: MPropertyStartGroup "Named Values" - // metadata: MPropertyFriendlyName "Enable Named Values (EXPERIMENTAL)" - bool m_bEnableNamedValues; // 0x23d - uint8_t _pad023e[0x2]; // 0x23e - // metadata: MPropertyFriendlyName "Domain Class" - // metadata: MPropertyAttributeChoiceName "particlefield_domain" - // metadata: MPropertyAutoRebuildOnChange - // metadata: MPropertySuppressExpr "!m_bEnableNamedValues" - CUtlString m_NamedValueDomain; // 0x240 - // metadata: MPropertySuppressField - // m_NamedValueLocals has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_NamedValueLocals; - char m_NamedValueLocals[0x18]; // 0x248 - // metadata: MPropertyStartGroup "+Base Properties" - // metadata: MPropertyFriendlyName "color" - // metadata: MPropertyColorPlusAlpha - Color m_ConstantColor; // 0x260 - // metadata: MPropertyFriendlyName "normal" - // metadata: MVectorIsCoordinate - Vector m_ConstantNormal; // 0x264 - // metadata: MPropertyFriendlyName "radius" - // metadata: MPropertyAttributeRange "biased 0 500" - float m_flConstantRadius; // 0x270 - // metadata: MPropertyFriendlyName "rotation" - float m_flConstantRotation; // 0x274 - // metadata: MPropertyFriendlyName "rotation speed" - float m_flConstantRotationSpeed; // 0x278 - // metadata: MPropertyFriendlyName "lifetime" - float m_flConstantLifespan; // 0x27c - // metadata: MPropertyFriendlyName "sequence number" - // metadata: MPropertyAttributeEditor "SequencePicker( 1 )" - std::int32_t m_nConstantSequenceNumber; // 0x280 - // metadata: MPropertyFriendlyName "sequence number 1" - // metadata: MPropertyAttributeEditor "SequencePicker( 2 )" - std::int32_t m_nConstantSequenceNumber1; // 0x284 - // metadata: MPropertyStartGroup "Snapshot Options" - std::int32_t m_nSnapshotControlPoint; // 0x288 - uint8_t _pad028c[0x4]; // 0x28c - // m_hSnapshot has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CStrongHandle m_hSnapshot; - char m_hSnapshot[0x8]; // 0x290 - // metadata: MPropertyStartGroup "Replacement Options" - // metadata: MPropertyFriendlyName "cull replacement definition" - // m_pszCullReplacementName has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CStrongHandle m_pszCullReplacementName; - char m_pszCullReplacementName[0x8]; // 0x298 - // metadata: MPropertyFriendlyName "cull radius" - float m_flCullRadius; // 0x2a0 - // metadata: MPropertyFriendlyName "cull cost" - float m_flCullFillCost; // 0x2a4 - // metadata: MPropertyFriendlyName "cull control point" - std::int32_t m_nCullControlPoint; // 0x2a8 - uint8_t _pad02ac[0x4]; // 0x2ac - // metadata: MPropertyFriendlyName "fallback replacement definition" - // m_hFallback has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CStrongHandle m_hFallback; - char m_hFallback[0x8]; // 0x2b0 - // metadata: MPropertyFriendlyName "fallback max count" - std::int32_t m_nFallbackMaxCount; // 0x2b8 - uint8_t _pad02bc[0x4]; // 0x2bc - // metadata: MPropertyFriendlyName "low violence definition" - // m_hLowViolenceDef has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CStrongHandle m_hLowViolenceDef; - char m_hLowViolenceDef[0x8]; // 0x2c0 - // metadata: MPropertyFriendlyName "reference replacement definition" - // m_hReferenceReplacement has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CStrongHandle m_hReferenceReplacement; - char m_hReferenceReplacement[0x8]; // 0x2c8 - // metadata: MPropertyStartGroup "Simulation Options" - // metadata: MPropertyFriendlyName "pre-simulation time" - float m_flPreSimulationTime; // 0x2d0 - // metadata: MPropertyFriendlyName "freeze simulation after time" - float m_flStopSimulationAfterTime; // 0x2d4 - // metadata: MPropertyFriendlyName "maximum time step" - float m_flMaximumTimeStep; // 0x2d8 - // metadata: MPropertyFriendlyName "maximum sim tick rate" - float m_flMaximumSimTime; // 0x2dc - // metadata: MPropertyFriendlyName "minimum sim tick rate" - float m_flMinimumSimTime; // 0x2e0 - // metadata: MPropertyFriendlyName "minimum simulation time step" - float m_flMinimumTimeStep; // 0x2e4 - // metadata: MPropertyFriendlyName "minimum required rendered frames" - std::int32_t m_nMinimumFrames; // 0x2e8 - // metadata: MPropertyStartGroup "Performance Options" - // metadata: MPropertyFriendlyName "minimum CPU level" - std::int32_t m_nMinCPULevel; // 0x2ec - // metadata: MPropertyFriendlyName "minimum GPU level" - std::int32_t m_nMinGPULevel; // 0x2f0 - // metadata: MPropertyFriendlyName "time to sleep when not drawn" - float m_flNoDrawTimeToGoToSleep; // 0x2f4 - // metadata: MPropertyFriendlyName "maximum draw distance" - float m_flMaxDrawDistance; // 0x2f8 - // metadata: MPropertyFriendlyName "start fade distance" - float m_flStartFadeDistance; // 0x2fc - // metadata: MPropertyFriendlyName "maximum creation distance" - float m_flMaxCreationDistance; // 0x300 - // metadata: MPropertyFriendlyName "minimum free particles to aggregate" - std::int32_t m_nAggregationMinAvailableParticles; // 0x304 - // metadata: MPropertyFriendlyName "aggregation radius" - float m_flAggregateRadius; // 0x308 - // metadata: MPropertyFriendlyName "batch particle systems (DO NOT USE)" - // metadata: MParticleAdvancedField - bool m_bShouldBatch; // 0x30c - // metadata: MPropertyFriendlyName "Hitboxes fall back to render bounds" - bool m_bShouldHitboxesFallbackToRenderBounds; // 0x30d - // metadata: MPropertyFriendlyName "Hitboxes fall back to snapshot" - bool m_bShouldHitboxesFallbackToSnapshot; // 0x30e - // metadata: MPropertyFriendlyName "Hitboxes fall back to collision hulls" - bool m_bShouldHitboxesFallbackToCollisionHulls; // 0x30f - // metadata: MPropertyStartGroup "Rendering Options" - // metadata: MPropertyFriendlyName "view model effect" - // metadata: MPropertySuppressExpr "m_bScreenSpaceEffect" - source2sdk::particles::InheritableBoolType_t m_nViewModelEffect; // 0x310 - // metadata: MPropertyFriendlyName "screen space effect" - // metadata: MPropertySuppressExpr "m_nViewModelEffect == INHERITABLE_BOOL_TRUE" - bool m_bScreenSpaceEffect; // 0x314 - uint8_t _pad0315[0x3]; // 0x315 - // metadata: MPropertyFriendlyName "target layer ID for rendering" - CUtlSymbolLarge m_pszTargetLayerID; // 0x318 - // metadata: MPropertyFriendlyName "control point to disable rendering if it is the camera" - std::int32_t m_nSkipRenderControlPoint; // 0x320 - // metadata: MPropertyFriendlyName "control point to only enable rendering if it is the camera" - std::int32_t m_nAllowRenderControlPoint; // 0x324 - // metadata: MPropertyFriendlyName "sort particles (DEPRECATED - USE RENDERER OPTION)" - // metadata: MParticleAdvancedField - bool m_bShouldSort; // 0x328 - uint8_t _pad0329[0x47]; // 0x329 - // metadata: MPropertySuppressField - // m_controlPointConfigurations has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_controlPointConfigurations; - char m_controlPointConfigurations[0x18]; // 0x370 - uint8_t _pad0388[0x68]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CParticleSystemDefinition because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::CParticleSystemDefinition) == 0x3f0); - }; -}; diff --git a/sdk/include/source2sdk/particles/CParticleVisibilityInputs.hpp b/sdk/include/source2sdk/particles/CParticleVisibilityInputs.hpp deleted file mode 100644 index f6c65ceb1..000000000 --- a/sdk/include/source2sdk/particles/CParticleVisibilityInputs.hpp +++ /dev/null @@ -1,109 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x48 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CParticleVisibilityInputs - { - public: - // metadata: MPropertyFriendlyName "camera depth bias" - float m_flCameraBias; // 0x0 - // metadata: MPropertyFriendlyName "input control point number" - std::int32_t m_nCPin; // 0x4 - // metadata: MPropertyFriendlyName "input proxy radius" - // metadata: MPropertySuppressExpr "m_nCPin == -1" - float m_flProxyRadius; // 0x8 - // metadata: MPropertyFriendlyName "input proxy pixel visibility minimum" - // metadata: MPropertySuppressExpr "m_nCPin == -1" - float m_flInputMin; // 0xc - // metadata: MPropertyFriendlyName "input proxy pixel visibility maximum" - // metadata: MPropertySuppressExpr "m_nCPin == -1" - float m_flInputMax; // 0x10 - // metadata: MPropertyFriendlyName "input proxy pixel visibility fade out time" - // metadata: MPropertySuppressExpr "m_nCPin == -1" - float m_flInputPixelVisFade; // 0x14 - // metadata: MPropertyFriendlyName "input proxy unsupported hardware fallback value" - // metadata: MPropertySuppressExpr "m_nCPin == -1" - float m_flNoPixelVisibilityFallback; // 0x18 - // metadata: MPropertyFriendlyName "input distance minimum" - // metadata: MPropertySuppressExpr "m_nCPin == -1" - float m_flDistanceInputMin; // 0x1c - // metadata: MPropertyFriendlyName "input distance maximum" - // metadata: MPropertySuppressExpr "m_nCPin == -1" - float m_flDistanceInputMax; // 0x20 - // metadata: MPropertyFriendlyName "input dot minimum" - // metadata: MPropertySuppressExpr "m_nCPin == -1" - float m_flDotInputMin; // 0x24 - // metadata: MPropertyFriendlyName "input dot maximum" - // metadata: MPropertySuppressExpr "m_nCPin == -1" - float m_flDotInputMax; // 0x28 - // metadata: MPropertyFriendlyName "input dot use CP angles" - // metadata: MPropertySuppressExpr "m_nCPin == -1" - bool m_bDotCPAngles; // 0x2c - // metadata: MPropertyFriendlyName "input dot use Camera angles" - // metadata: MPropertySuppressExpr "m_nCPin == -1" - bool m_bDotCameraAngles; // 0x2d - uint8_t _pad002e[0x2]; // 0x2e - // metadata: MPropertyFriendlyName "output alpha scale minimum" - // metadata: MPropertySuppressExpr "m_nCPin == -1" - float m_flAlphaScaleMin; // 0x30 - // metadata: MPropertyFriendlyName "output alpha scale maximum" - // metadata: MPropertySuppressExpr "m_nCPin == -1" - float m_flAlphaScaleMax; // 0x34 - // metadata: MPropertyFriendlyName "output radius scale minimum" - // metadata: MPropertySuppressExpr "m_nCPin == -1" - float m_flRadiusScaleMin; // 0x38 - // metadata: MPropertyFriendlyName "output radius scale maximum" - // metadata: MPropertySuppressExpr "m_nCPin == -1" - float m_flRadiusScaleMax; // 0x3c - // metadata: MPropertyFriendlyName "output radius FOV scale base" - // metadata: MPropertySuppressExpr "m_nCPin == -1" - float m_flRadiusScaleFOVBase; // 0x40 - // metadata: MPropertyFriendlyName "vr camera right eye" - // metadata: MParticleAdvancedField - bool m_bRightEye; // 0x44 - uint8_t _pad0045[0x3]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::particles::CParticleVisibilityInputs, m_flCameraBias) == 0x0); - static_assert(offsetof(source2sdk::particles::CParticleVisibilityInputs, m_nCPin) == 0x4); - static_assert(offsetof(source2sdk::particles::CParticleVisibilityInputs, m_flProxyRadius) == 0x8); - static_assert(offsetof(source2sdk::particles::CParticleVisibilityInputs, m_flInputMin) == 0xc); - static_assert(offsetof(source2sdk::particles::CParticleVisibilityInputs, m_flInputMax) == 0x10); - static_assert(offsetof(source2sdk::particles::CParticleVisibilityInputs, m_flInputPixelVisFade) == 0x14); - static_assert(offsetof(source2sdk::particles::CParticleVisibilityInputs, m_flNoPixelVisibilityFallback) == 0x18); - static_assert(offsetof(source2sdk::particles::CParticleVisibilityInputs, m_flDistanceInputMin) == 0x1c); - static_assert(offsetof(source2sdk::particles::CParticleVisibilityInputs, m_flDistanceInputMax) == 0x20); - static_assert(offsetof(source2sdk::particles::CParticleVisibilityInputs, m_flDotInputMin) == 0x24); - static_assert(offsetof(source2sdk::particles::CParticleVisibilityInputs, m_flDotInputMax) == 0x28); - static_assert(offsetof(source2sdk::particles::CParticleVisibilityInputs, m_bDotCPAngles) == 0x2c); - static_assert(offsetof(source2sdk::particles::CParticleVisibilityInputs, m_bDotCameraAngles) == 0x2d); - static_assert(offsetof(source2sdk::particles::CParticleVisibilityInputs, m_flAlphaScaleMin) == 0x30); - static_assert(offsetof(source2sdk::particles::CParticleVisibilityInputs, m_flAlphaScaleMax) == 0x34); - static_assert(offsetof(source2sdk::particles::CParticleVisibilityInputs, m_flRadiusScaleMin) == 0x38); - static_assert(offsetof(source2sdk::particles::CParticleVisibilityInputs, m_flRadiusScaleMax) == 0x3c); - static_assert(offsetof(source2sdk::particles::CParticleVisibilityInputs, m_flRadiusScaleFOVBase) == 0x40); - static_assert(offsetof(source2sdk::particles::CParticleVisibilityInputs, m_bRightEye) == 0x44); - - static_assert(sizeof(source2sdk::particles::CParticleVisibilityInputs) == 0x48); - }; -}; diff --git a/sdk/include/source2sdk/particles/CPathParameters.hpp b/sdk/include/source2sdk/particles/CPathParameters.hpp deleted file mode 100644 index 49c7373b8..000000000 --- a/sdk/include/source2sdk/particles/CPathParameters.hpp +++ /dev/null @@ -1,61 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: true - // Size: 0x40 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CPathParameters - { - public: - // metadata: MPropertyFriendlyName "start control point number" - std::int32_t m_nStartControlPointNumber; // 0x0 - // metadata: MPropertyFriendlyName "end control point number" - std::int32_t m_nEndControlPointNumber; // 0x4 - // metadata: MPropertyFriendlyName "bulge control 0=random 1=orientation of start pnt 2=orientation of end point" - std::int32_t m_nBulgeControl; // 0x8 - // metadata: MPropertyFriendlyName "random bulge" - float m_flBulge; // 0xc - // metadata: MPropertyFriendlyName "mid point position" - float m_flMidPoint; // 0x10 - // metadata: MPropertyFriendlyName "Offset from curve start point for path start" - // metadata: MVectorIsCoordinate - Vector m_vStartPointOffset; // 0x14 - // metadata: MPropertyFriendlyName "Offset from curve midpoint for curve center" - // metadata: MVectorIsCoordinate - Vector m_vMidPointOffset; // 0x20 - // metadata: MPropertyFriendlyName "Offset from control point for path end" - // metadata: MVectorIsCoordinate - Vector m_vEndOffset; // 0x2c - uint8_t _pad0038[0x8]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::particles::CPathParameters, m_nStartControlPointNumber) == 0x0); - static_assert(offsetof(source2sdk::particles::CPathParameters, m_nEndControlPointNumber) == 0x4); - static_assert(offsetof(source2sdk::particles::CPathParameters, m_nBulgeControl) == 0x8); - static_assert(offsetof(source2sdk::particles::CPathParameters, m_flBulge) == 0xc); - static_assert(offsetof(source2sdk::particles::CPathParameters, m_flMidPoint) == 0x10); - static_assert(offsetof(source2sdk::particles::CPathParameters, m_vStartPointOffset) == 0x14); - static_assert(offsetof(source2sdk::particles::CPathParameters, m_vMidPointOffset) == 0x20); - static_assert(offsetof(source2sdk::particles::CPathParameters, m_vEndOffset) == 0x2c); - - static_assert(sizeof(source2sdk::particles::CPathParameters) == 0x40); - }; -}; diff --git a/sdk/include/source2sdk/particles/CRandomNumberGeneratorParameters.hpp b/sdk/include/source2sdk/particles/CRandomNumberGeneratorParameters.hpp deleted file mode 100644 index 68d9f4626..000000000 --- a/sdk/include/source2sdk/particles/CRandomNumberGeneratorParameters.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x8 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CRandomNumberGeneratorParameters - { - public: - // metadata: MPropertyFriendlyName "Distribute evenly" - bool m_bDistributeEvenly; // 0x0 - uint8_t _pad0001[0x3]; // 0x1 - // metadata: MPropertyFriendlyName "Seed (negative values=randomize)" - // metadata: MPropertySuppressExpr "!m_bDistributeEvenly" - std::int32_t m_nSeed; // 0x4 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::particles::CRandomNumberGeneratorParameters, m_bDistributeEvenly) == 0x0); - static_assert(offsetof(source2sdk::particles::CRandomNumberGeneratorParameters, m_nSeed) == 0x4); - - static_assert(sizeof(source2sdk::particles::CRandomNumberGeneratorParameters) == 0x8); - }; -}; diff --git a/sdk/include/source2sdk/particles/CReplicationParameters.hpp b/sdk/include/source2sdk/particles/CReplicationParameters.hpp deleted file mode 100644 index 8e6a5964f..000000000 --- a/sdk/include/source2sdk/particles/CReplicationParameters.hpp +++ /dev/null @@ -1,51 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/ParticleReplicationMode_t.hpp" -#include "source2sdk/particleslib/CParticleCollectionFloatInput.hpp" -#include "source2sdk/particleslib/CParticleCollectionVecInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1118 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CReplicationParameters - { - public: - // metadata: MPropertyFriendlyName "Replication mode" - source2sdk::particles::ParticleReplicationMode_t m_nReplicationMode; // 0x0 - // metadata: MPropertyFriendlyName "Scale child particle radius based on parent radius" - bool m_bScaleChildParticleRadii; // 0x4 - uint8_t _pad0005[0x3]; // 0x5 - // metadata: MPropertyFriendlyName "Minimum random scale for radius" - source2sdk::particleslib::CParticleCollectionFloatInput m_flMinRandomRadiusScale; // 0x8 - // metadata: MPropertyFriendlyName "Maximum random scale for radius" - source2sdk::particleslib::CParticleCollectionFloatInput m_flMaxRandomRadiusScale; // 0x168 - // metadata: MPropertyFriendlyName "min random displacement for child particles" - source2sdk::particleslib::CParticleCollectionVecInput m_vMinRandomDisplacement; // 0x2c8 - // metadata: MPropertyFriendlyName "max random displacement for child particles" - source2sdk::particleslib::CParticleCollectionVecInput m_vMaxRandomDisplacement; // 0x940 - // metadata: MPropertyFriendlyName "Modelling scale" - source2sdk::particleslib::CParticleCollectionFloatInput m_flModellingScale; // 0xfb8 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CReplicationParameters because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::CReplicationParameters) == 0x1118); - }; -}; diff --git a/sdk/include/source2sdk/particles/CSpinUpdateBase.hpp b/sdk/include/source2sdk/particles/CSpinUpdateBase.hpp deleted file mode 100644 index 820dd9c20..000000000 --- a/sdk/include/source2sdk/particles/CSpinUpdateBase.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1c0 - // Has VTable - // Is Abstract - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CSpinUpdateBase : public source2sdk::particles::CParticleFunctionOperator - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::particles::CSpinUpdateBase) == 0x1c0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_AddVectorToVector.hpp b/sdk/include/source2sdk/particles/C_INIT_AddVectorToVector.hpp deleted file mode 100644 index 8d82155e1..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_AddVectorToVector.hpp +++ /dev/null @@ -1,52 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" -#include "source2sdk/particles/CRandomNumberGeneratorParameters.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x200 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_AddVectorToVector : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "component scale factor" - Vector m_vecScale; // 0x1c8 - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "particlefield_vector" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x1d4 - // metadata: MPropertyFriendlyName "input field" - // metadata: MPropertyAttributeChoiceName "particlefield_vector" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldInput; // 0x1d8 - // metadata: MPropertyFriendlyName "random offset min" - Vector m_vOffsetMin; // 0x1dc - // metadata: MPropertyFriendlyName "random offset max" - Vector m_vOffsetMax; // 0x1e8 - // metadata: MPropertyFriendlyName "Random number generator controls" - source2sdk::particles::CRandomNumberGeneratorParameters m_randomnessParameters; // 0x1f4 - uint8_t _pad01fc[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_AddVectorToVector because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_AddVectorToVector) == 0x200); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_AgeNoise.hpp b/sdk/include/source2sdk/particles/C_INIT_AgeNoise.hpp deleted file mode 100644 index 11db6ce45..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_AgeNoise.hpp +++ /dev/null @@ -1,54 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1f0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_AgeNoise : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "absolute value" - bool m_bAbsVal; // 0x1c8 - // metadata: MPropertyFriendlyName "invert absolute value" - bool m_bAbsValInv; // 0x1c9 - uint8_t _pad01ca[0x2]; // 0x1ca - // metadata: MPropertyFriendlyName "time coordinate offset" - float m_flOffset; // 0x1cc - // metadata: MPropertyFriendlyName "start age minimum" - float m_flAgeMin; // 0x1d0 - // metadata: MPropertyFriendlyName "start age maximum" - float m_flAgeMax; // 0x1d4 - // metadata: MPropertyFriendlyName "time noise coordinate scale" - float m_flNoiseScale; // 0x1d8 - // metadata: MPropertyFriendlyName "spatial noise coordinate scale" - float m_flNoiseScaleLoc; // 0x1dc - // metadata: MPropertyFriendlyName "spatial coordinate offset" - // metadata: MVectorIsCoordinate - Vector m_vecOffsetLoc; // 0x1e0 - uint8_t _pad01ec[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_AgeNoise because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_AgeNoise) == 0x1f0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_ChaoticAttractor.hpp b/sdk/include/source2sdk/particles/C_INIT_ChaoticAttractor.hpp deleted file mode 100644 index d8697e9d9..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_ChaoticAttractor.hpp +++ /dev/null @@ -1,54 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1f0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_ChaoticAttractor : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "pickover A parameter" - float m_flAParm; // 0x1c8 - // metadata: MPropertyFriendlyName "pickover B parameter" - float m_flBParm; // 0x1cc - // metadata: MPropertyFriendlyName "pickover C parameter" - float m_flCParm; // 0x1d0 - // metadata: MPropertyFriendlyName "pickover D parameter" - float m_flDParm; // 0x1d4 - // metadata: MPropertyFriendlyName "scale" - float m_flScale; // 0x1d8 - // metadata: MPropertyFriendlyName "speed min" - float m_flSpeedMin; // 0x1dc - // metadata: MPropertyFriendlyName "speed max" - float m_flSpeedMax; // 0x1e0 - // metadata: MPropertyFriendlyName "relative control point number" - std::int32_t m_nBaseCP; // 0x1e4 - // metadata: MPropertyFriendlyName "uniform speed" - bool m_bUniformSpeed; // 0x1e8 - uint8_t _pad01e9[0x7]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_ChaoticAttractor because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_ChaoticAttractor) == 0x1f0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_ColorLitPerParticle.hpp b/sdk/include/source2sdk/particles/C_INIT_ColorLitPerParticle.hpp deleted file mode 100644 index aa917ef25..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_ColorLitPerParticle.hpp +++ /dev/null @@ -1,52 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" -#include "source2sdk/particles/ParticleColorBlendMode_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x200 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_ColorLitPerParticle : public source2sdk::particles::CParticleFunctionInitializer - { - public: - uint8_t _pad01c8[0x18]; // 0x1c8 - // metadata: MPropertyFriendlyName "color1" - Color m_ColorMin; // 0x1e0 - // metadata: MPropertyFriendlyName "color2" - Color m_ColorMax; // 0x1e4 - // metadata: MPropertyFriendlyName "tint clamp min" - Color m_TintMin; // 0x1e8 - // metadata: MPropertyFriendlyName "tint clamp max" - Color m_TintMax; // 0x1ec - // metadata: MPropertyFriendlyName "light bias" - float m_flTintPerc; // 0x1f0 - // metadata: MPropertyFriendlyName "tint blend mode" - source2sdk::particles::ParticleColorBlendMode_t m_nTintBlendMode; // 0x1f4 - // metadata: MPropertyFriendlyName "light amplification amount" - float m_flLightAmplification; // 0x1f8 - uint8_t _pad01fc[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_ColorLitPerParticle because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_ColorLitPerParticle) == 0x200); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_CreateAlongPath.hpp b/sdk/include/source2sdk/particles/C_INIT_CreateAlongPath.hpp deleted file mode 100644 index 796bf891b..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_CreateAlongPath.hpp +++ /dev/null @@ -1,49 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" -#include "source2sdk/particles/CPathParameters.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: false - // Size: 0x230 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_CreateAlongPath : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "maximum distance" - float m_fMaxDistance; // 0x1c8 - uint8_t _pad01cc[0x4]; // 0x1cc - source2sdk::particles::CPathParameters m_PathParams; // 0x1d0 - // metadata: MPropertyFriendlyName "randomly select sequential CP pairs between start and end points" - bool m_bUseRandomCPs; // 0x210 - uint8_t _pad0211[0x3]; // 0x211 - // metadata: MPropertyFriendlyName "Offset from control point for path end" - // metadata: MVectorIsCoordinate - Vector m_vEndOffset; // 0x214 - // metadata: MPropertyFriendlyName "save offset" - bool m_bSaveOffset; // 0x220 - uint8_t _pad0221[0xf]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_CreateAlongPath because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_CreateAlongPath) == 0x230); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_CreateFromCPs.hpp b/sdk/include/source2sdk/particles/C_INIT_CreateFromCPs.hpp deleted file mode 100644 index d29977d7e..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_CreateFromCPs.hpp +++ /dev/null @@ -1,46 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" -#include "source2sdk/particleslib/CParticleCollectionFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x338 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_CreateFromCPs : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "control point increment amount" - std::int32_t m_nIncrement; // 0x1c8 - // metadata: MPropertyFriendlyName "starting control point" - std::int32_t m_nMinCP; // 0x1cc - // metadata: MPropertyFriendlyName "ending control point" - // metadata: MParticleMinVersion "2" - std::int32_t m_nMaxCP; // 0x1d0 - uint8_t _pad01d4[0x4]; // 0x1d4 - // metadata: MPropertyFriendlyName "dynamic control point count" - source2sdk::particleslib::CParticleCollectionFloatInput m_nDynamicCPCount; // 0x1d8 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_CreateFromCPs because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_CreateFromCPs) == 0x338); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_CreateFromParentParticles.hpp b/sdk/include/source2sdk/particles/C_INIT_CreateFromParentParticles.hpp deleted file mode 100644 index 4d4be5643..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_CreateFromParentParticles.hpp +++ /dev/null @@ -1,47 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1e0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_CreateFromParentParticles : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "inherited velocity scale" - float m_flVelocityScale; // 0x1c8 - // metadata: MPropertyFriendlyName "particle increment amount" - float m_flIncrement; // 0x1cc - // metadata: MPropertyFriendlyName "random parent particle distribution" - bool m_bRandomDistribution; // 0x1d0 - uint8_t _pad01d1[0x3]; // 0x1d1 - // metadata: MPropertyFriendlyName "random seed" - std::int32_t m_nRandomSeed; // 0x1d4 - // metadata: MPropertyFriendlyName "sub frame interpolation" - bool m_bSubFrame; // 0x1d8 - uint8_t _pad01d9[0x7]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_CreateFromParentParticles because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_CreateFromParentParticles) == 0x1e0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_CreateFromPlaneCache.hpp b/sdk/include/source2sdk/particles/C_INIT_CreateFromPlaneCache.hpp deleted file mode 100644 index 37fd4172f..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_CreateFromPlaneCache.hpp +++ /dev/null @@ -1,45 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1e8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_CreateFromPlaneCache : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "local offset min" - // metadata: MVectorIsCoordinate - Vector m_vecOffsetMin; // 0x1c8 - // metadata: MPropertyFriendlyName "local offset max" - // metadata: MVectorIsCoordinate - Vector m_vecOffsetMax; // 0x1d4 - uint8_t _pad01e0[0x1]; // 0x1e0 - // metadata: MPropertyFriendlyName "set normal" - bool m_bUseNormal; // 0x1e1 - uint8_t _pad01e2[0x6]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_CreateFromPlaneCache because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_CreateFromPlaneCache) == 0x1e8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_CreateInEpitrochoid.hpp b/sdk/include/source2sdk/particles/C_INIT_CreateInEpitrochoid.hpp deleted file mode 100644 index 22c3c5a98..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_CreateInEpitrochoid.hpp +++ /dev/null @@ -1,60 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" -#include "source2sdk/particleslib/CParticleTransformInput.hpp" -#include "source2sdk/particleslib/CPerParticleFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x7c0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_CreateInEpitrochoid : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "first dimension 0-2 (-1 disables)" - // metadata: MPropertyAttributeChoiceName "vector_component" - std::int32_t m_nComponent1; // 0x1c8 - // metadata: MPropertyFriendlyName "second dimension 0-2 (-1 disables)" - // metadata: MPropertyAttributeChoiceName "vector_component" - std::int32_t m_nComponent2; // 0x1cc - // metadata: MPropertyFriendlyName "input transform" - source2sdk::particleslib::CParticleTransformInput m_TransformInput; // 0x1d0 - // metadata: MPropertyFriendlyName "particle density" - source2sdk::particleslib::CPerParticleFloatInput m_flParticleDensity; // 0x238 - // metadata: MPropertyFriendlyName "point offset" - source2sdk::particleslib::CPerParticleFloatInput m_flOffset; // 0x398 - // metadata: MPropertyFriendlyName "radius 1" - source2sdk::particleslib::CPerParticleFloatInput m_flRadius1; // 0x4f8 - // metadata: MPropertyFriendlyName "radius 2" - source2sdk::particleslib::CPerParticleFloatInput m_flRadius2; // 0x658 - // metadata: MPropertyFriendlyName "use particle count instead of creation time" - bool m_bUseCount; // 0x7b8 - // metadata: MPropertyFriendlyName "local space" - bool m_bUseLocalCoords; // 0x7b9 - // metadata: MPropertyFriendlyName "offset from existing position" - bool m_bOffsetExistingPos; // 0x7ba - uint8_t _pad07bb[0x5]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_CreateInEpitrochoid because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_CreateInEpitrochoid) == 0x7c0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_CreateOnGrid.hpp b/sdk/include/source2sdk/particles/C_INIT_CreateOnGrid.hpp deleted file mode 100644 index d1ea00a4f..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_CreateOnGrid.hpp +++ /dev/null @@ -1,57 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" -#include "source2sdk/particleslib/CParticleCollectionFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xa10 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_CreateOnGrid : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "X Dimension Count" - source2sdk::particleslib::CParticleCollectionFloatInput m_nXCount; // 0x1c8 - // metadata: MPropertyFriendlyName "Y Dimension Count" - source2sdk::particleslib::CParticleCollectionFloatInput m_nYCount; // 0x328 - // metadata: MPropertyFriendlyName "Z Dimension Count" - source2sdk::particleslib::CParticleCollectionFloatInput m_nZCount; // 0x488 - // metadata: MPropertyFriendlyName "X Dimension Spacing" - source2sdk::particleslib::CParticleCollectionFloatInput m_nXSpacing; // 0x5e8 - // metadata: MPropertyFriendlyName "Y Dimension Spacing" - source2sdk::particleslib::CParticleCollectionFloatInput m_nYSpacing; // 0x748 - // metadata: MPropertyFriendlyName "Z Dimension Spacing" - source2sdk::particleslib::CParticleCollectionFloatInput m_nZSpacing; // 0x8a8 - // metadata: MPropertyFriendlyName "control point number" - std::int32_t m_nControlPointNumber; // 0xa08 - // metadata: MPropertyFriendlyName "use local space" - bool m_bLocalSpace; // 0xa0c - // metadata: MPropertyFriendlyName "center around control point" - bool m_bCenter; // 0xa0d - // metadata: MPropertyFriendlyName "hollow" - bool m_bHollow; // 0xa0e - uint8_t _pad0a0f[0x1]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_CreateOnGrid because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_CreateOnGrid) == 0xa10); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_CreateOnModel.hpp b/sdk/include/source2sdk/particles/C_INIT_CreateOnModel.hpp deleted file mode 100644 index 69766e66e..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_CreateOnModel.hpp +++ /dev/null @@ -1,76 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" -#include "source2sdk/particleslib/CParticleCollectionFloatInput.hpp" -#include "source2sdk/particleslib/CParticleCollectionVecInput.hpp" -#include "source2sdk/particleslib/CParticleModelInput.hpp" -#include "source2sdk/particleslib/CParticleTransformInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x12e0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_CreateOnModel : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "input model" - source2sdk::particleslib::CParticleModelInput m_modelInput; // 0x1c8 - // metadata: MPropertyFriendlyName "input transform for transforming local space bias vector" - // metadata: MParticleInputOptional - source2sdk::particleslib::CParticleTransformInput m_transformInput; // 0x228 - // metadata: MPropertyFriendlyName "force to be inside model" - std::int32_t m_nForceInModel; // 0x290 - // metadata: MPropertyFriendlyName "bias box distribution by volume" - bool m_bScaleToVolume; // 0x294 - // metadata: MPropertyFriendlyName "even distribution within boxes" - bool m_bEvenDistribution; // 0x295 - uint8_t _pad0296[0x2]; // 0x296 - // metadata: MPropertyFriendlyName "desired hitbox" - source2sdk::particleslib::CParticleCollectionFloatInput m_nDesiredHitbox; // 0x298 - // metadata: MPropertyFriendlyName "Control Point Providing Hitbox index" - std::int32_t m_nHitboxValueFromControlPointIndex; // 0x3f8 - uint8_t _pad03fc[0x4]; // 0x3fc - // metadata: MPropertyFriendlyName "hitbox scale" - source2sdk::particleslib::CParticleCollectionVecInput m_vecHitBoxScale; // 0x400 - // metadata: MPropertyFriendlyName "inherited velocity scale" - float m_flBoneVelocity; // 0xa78 - // metadata: MPropertyFriendlyName "maximum inherited velocity" - float m_flMaxBoneVelocity; // 0xa7c - // metadata: MPropertyFriendlyName "direction bias" - // metadata: MVectorIsCoordinate - source2sdk::particleslib::CParticleCollectionVecInput m_vecDirectionBias; // 0xa80 - // metadata: MPropertyFriendlyName "hitbox set" - char m_HitboxSetName[128]; // 0x10f8 - // metadata: MPropertyFriendlyName "bias in local space" - bool m_bLocalCoords; // 0x1178 - // metadata: MPropertyFriendlyName "use bones instead of hitboxes" - bool m_bUseBones; // 0x1179 - // metadata: MPropertyFriendlyName "Use renderable meshes instead of hitboxes" - bool m_bUseMesh; // 0x117a - uint8_t _pad117b[0x5]; // 0x117b - // metadata: MPropertyFriendlyName "hitbox shell thickness" - source2sdk::particleslib::CParticleCollectionFloatInput m_flShellSize; // 0x1180 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_CreateOnModel because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_CreateOnModel) == 0x12e0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_CreateOnModelAtHeight.hpp b/sdk/include/source2sdk/particles/C_INIT_CreateOnModelAtHeight.hpp deleted file mode 100644 index d23514718..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_CreateOnModelAtHeight.hpp +++ /dev/null @@ -1,70 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" -#include "source2sdk/particles/ParticleHitboxBiasType_t.hpp" -#include "source2sdk/particleslib/CParticleCollectionFloatInput.hpp" -#include "source2sdk/particleslib/CParticleCollectionVecInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1370 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_CreateOnModelAtHeight : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "use bones instead of hitboxes" - bool m_bUseBones; // 0x1c8 - // metadata: MPropertyFriendlyName "force creation height to desired height" - bool m_bForceZ; // 0x1c9 - uint8_t _pad01ca[0x2]; // 0x1ca - // metadata: MPropertyFriendlyName "control point number" - std::int32_t m_nControlPointNumber; // 0x1cc - // metadata: MPropertyFriendlyName "height override control point number" - std::int32_t m_nHeightCP; // 0x1d0 - // metadata: MPropertyFriendlyName "desired height is relative to water" - bool m_bUseWaterHeight; // 0x1d4 - uint8_t _pad01d5[0x3]; // 0x1d5 - // metadata: MPropertyFriendlyName "relative desired height" - source2sdk::particleslib::CParticleCollectionFloatInput m_flDesiredHeight; // 0x1d8 - // metadata: MPropertyFriendlyName "model hitbox scale" - source2sdk::particleslib::CParticleCollectionVecInput m_vecHitBoxScale; // 0x338 - // metadata: MPropertyFriendlyName "direction bias" - // metadata: MVectorIsCoordinate - source2sdk::particleslib::CParticleCollectionVecInput m_vecDirectionBias; // 0x9b0 - // metadata: MPropertyFriendlyName "bias type" - source2sdk::particles::ParticleHitboxBiasType_t m_nBiasType; // 0x1028 - // metadata: MPropertyFriendlyName "bias in local space" - bool m_bLocalCoords; // 0x102c - // metadata: MPropertyFriendlyName "bias prefers moving hitboxes" - bool m_bPreferMovingBoxes; // 0x102d - // metadata: MPropertyFriendlyName "hitbox set" - char m_HitboxSetName[128]; // 0x102e - uint8_t _pad10ae[0x2]; // 0x10ae - // metadata: MPropertyFriendlyName "hitbox velocity inherited scale" - source2sdk::particleslib::CParticleCollectionFloatInput m_flHitboxVelocityScale; // 0x10b0 - // metadata: MPropertyFriendlyName "max hitbox velocity" - source2sdk::particleslib::CParticleCollectionFloatInput m_flMaxBoneVelocity; // 0x1210 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_CreateOnModelAtHeight because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_CreateOnModelAtHeight) == 0x1370); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_CreateParticleImpulse.hpp b/sdk/include/source2sdk/particles/C_INIT_CreateParticleImpulse.hpp deleted file mode 100644 index 14c71d9ce..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_CreateParticleImpulse.hpp +++ /dev/null @@ -1,50 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" -#include "source2sdk/particles/ParticleFalloffFunction_t.hpp" -#include "source2sdk/particles/ParticleImpulseType_t.hpp" -#include "source2sdk/particleslib/CPerParticleFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x5f8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_CreateParticleImpulse : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "radius" - source2sdk::particleslib::CPerParticleFloatInput m_InputRadius; // 0x1c8 - // metadata: MPropertyFriendlyName "magnitude" - source2sdk::particleslib::CPerParticleFloatInput m_InputMagnitude; // 0x328 - // metadata: MPropertyFriendlyName "force falloff function" - source2sdk::particles::ParticleFalloffFunction_t m_nFalloffFunction; // 0x488 - uint8_t _pad048c[0x4]; // 0x48c - // metadata: MPropertyFriendlyName "exponential falloff exponent" - source2sdk::particleslib::CPerParticleFloatInput m_InputFalloffExp; // 0x490 - // metadata: MPropertyFriendlyName "impulse type" - source2sdk::particles::ParticleImpulseType_t m_nImpulseType; // 0x5f0 - uint8_t _pad05f4[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_CreateParticleImpulse because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_CreateParticleImpulse) == 0x5f8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_CreatePhyllotaxis.hpp b/sdk/include/source2sdk/particles/C_INIT_CreatePhyllotaxis.hpp deleted file mode 100644 index 3ba89726f..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_CreatePhyllotaxis.hpp +++ /dev/null @@ -1,65 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1f8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_CreatePhyllotaxis : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "control point number" - std::int32_t m_nControlPointNumber; // 0x1c8 - // metadata: MPropertyFriendlyName "scale size multiplier from CP" - std::int32_t m_nScaleCP; // 0x1cc - // metadata: MPropertyFriendlyName "scale CP component 0/1/2 X/Y/Z" - // metadata: MPropertyAttributeChoiceName "vector_component" - std::int32_t m_nComponent; // 0x1d0 - // metadata: MPropertyFriendlyName "center core radius" - float m_fRadCentCore; // 0x1d4 - // metadata: MPropertyFriendlyName "radius multiplier" - float m_fRadPerPoint; // 0x1d8 - // metadata: MPropertyFriendlyName "radius max (-1 procedural growth)" - float m_fRadPerPointTo; // 0x1dc - // metadata: MPropertyFriendlyName "golden angle (is 137.508)" - float m_fpointAngle; // 0x1e0 - // metadata: MPropertyFriendlyName "overall size multiplier (-1 count based distribution)" - float m_fsizeOverall; // 0x1e4 - // metadata: MPropertyFriendlyName "radius bias" - float m_fRadBias; // 0x1e8 - // metadata: MPropertyFriendlyName "radius min " - float m_fMinRad; // 0x1ec - // metadata: MPropertyFriendlyName "distribution bias" - float m_fDistBias; // 0x1f0 - // metadata: MPropertyFriendlyName "local space" - bool m_bUseLocalCoords; // 0x1f4 - // metadata: MPropertyFriendlyName "use continuous emission" - bool m_bUseWithContEmit; // 0x1f5 - // metadata: MPropertyFriendlyName "scale radius from initial value" - bool m_bUseOrigRadius; // 0x1f6 - uint8_t _pad01f7[0x1]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_CreatePhyllotaxis because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_CreatePhyllotaxis) == 0x1f8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_CreateSequentialPath.hpp b/sdk/include/source2sdk/particles/C_INIT_CreateSequentialPath.hpp deleted file mode 100644 index 578b02d71..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_CreateSequentialPath.hpp +++ /dev/null @@ -1,50 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" -#include "source2sdk/particles/CPathParameters.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: false - // Size: 0x220 - // Has VTable - // - // static metadata: MParticleMaxVersion "7" - // static metadata: MParticleReplacementOp "C_INIT_CreateSequentialPathV2" - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_CreateSequentialPath : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "maximum distance" - float m_fMaxDistance; // 0x1c8 - // metadata: MPropertyFriendlyName "particles to map from start to end" - float m_flNumToAssign; // 0x1cc - // metadata: MPropertyFriendlyName "restart behavior (0 = bounce, 1 = loop )" - bool m_bLoop; // 0x1d0 - // metadata: MPropertyFriendlyName "use sequential CP pairs between start and end point" - bool m_bCPPairs; // 0x1d1 - // metadata: MPropertyFriendlyName "save offset" - bool m_bSaveOffset; // 0x1d2 - uint8_t _pad01d3[0xd]; // 0x1d3 - source2sdk::particles::CPathParameters m_PathParams; // 0x1e0 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_CreateSequentialPath because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_CreateSequentialPath) == 0x220); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_CreateSequentialPathV2.hpp b/sdk/include/source2sdk/particles/C_INIT_CreateSequentialPathV2.hpp deleted file mode 100644 index a94ead271..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_CreateSequentialPathV2.hpp +++ /dev/null @@ -1,52 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" -#include "source2sdk/particles/CPathParameters.hpp" -#include "source2sdk/particleslib/CParticleCollectionFloatInput.hpp" -#include "source2sdk/particleslib/CPerParticleFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: false - // Size: 0x4e0 - // Has VTable - // - // static metadata: MParticleMinVersion "8" - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_CreateSequentialPathV2 : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "maximum distance" - source2sdk::particleslib::CPerParticleFloatInput m_fMaxDistance; // 0x1c8 - // metadata: MPropertyFriendlyName "particles to map from start to end" - source2sdk::particleslib::CParticleCollectionFloatInput m_flNumToAssign; // 0x328 - // metadata: MPropertyFriendlyName "restart behavior (0 = bounce, 1 = loop )" - bool m_bLoop; // 0x488 - // metadata: MPropertyFriendlyName "use sequential CP pairs between start and end point" - bool m_bCPPairs; // 0x489 - // metadata: MPropertyFriendlyName "save offset" - bool m_bSaveOffset; // 0x48a - uint8_t _pad048b[0x5]; // 0x48b - source2sdk::particles::CPathParameters m_PathParams; // 0x490 - uint8_t _pad04d0[0x10]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_CreateSequentialPathV2 because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_CreateSequentialPathV2) == 0x4e0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_CreateSpiralSphere.hpp b/sdk/include/source2sdk/particles/C_INIT_CreateSpiralSphere.hpp deleted file mode 100644 index a7c0597b8..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_CreateSpiralSphere.hpp +++ /dev/null @@ -1,50 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1e8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_CreateSpiralSphere : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "control point number" - std::int32_t m_nControlPointNumber; // 0x1c8 - // metadata: MPropertyFriendlyName "override CP (X/Y/Z *= radius/density/speed)" - std::int32_t m_nOverrideCP; // 0x1cc - // metadata: MPropertyFriendlyName "density" - std::int32_t m_nDensity; // 0x1d0 - // metadata: MPropertyFriendlyName "initial radius" - float m_flInitialRadius; // 0x1d4 - // metadata: MPropertyFriendlyName "min initial speed" - float m_flInitialSpeedMin; // 0x1d8 - // metadata: MPropertyFriendlyName "max initial speed" - float m_flInitialSpeedMax; // 0x1dc - // metadata: MPropertyFriendlyName "use particle count as density scale" - bool m_bUseParticleCount; // 0x1e0 - uint8_t _pad01e1[0x7]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_CreateSpiralSphere because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_CreateSpiralSphere) == 0x1e8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_CreateWithinBox.hpp b/sdk/include/source2sdk/particles/C_INIT_CreateWithinBox.hpp deleted file mode 100644 index b7c805c67..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_CreateWithinBox.hpp +++ /dev/null @@ -1,53 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" -#include "source2sdk/particles/CRandomNumberGeneratorParameters.hpp" -#include "source2sdk/particleslib/CPerParticleVecInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xed0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_CreateWithinBox : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "min" - // metadata: MVectorIsCoordinate - source2sdk::particleslib::CPerParticleVecInput m_vecMin; // 0x1c8 - // metadata: MPropertyFriendlyName "max" - // metadata: MVectorIsCoordinate - source2sdk::particleslib::CPerParticleVecInput m_vecMax; // 0x840 - // metadata: MPropertyFriendlyName "control point number" - std::int32_t m_nControlPointNumber; // 0xeb8 - // metadata: MPropertyFriendlyName "use local space" - bool m_bLocalSpace; // 0xebc - uint8_t _pad0ebd[0x3]; // 0xebd - // metadata: MPropertyFriendlyName "Random number generator controls" - source2sdk::particles::CRandomNumberGeneratorParameters m_randomnessParameters; // 0xec0 - // metadata: MPropertyFriendlyName "use new code" - bool m_bUseNewCode; // 0xec8 - uint8_t _pad0ec9[0x7]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_CreateWithinBox because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_CreateWithinBox) == 0xed0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_CreateWithinSphereTransform.hpp b/sdk/include/source2sdk/particles/C_INIT_CreateWithinSphereTransform.hpp deleted file mode 100644 index bdb41a105..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_CreateWithinSphereTransform.hpp +++ /dev/null @@ -1,76 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/particleslib/CParticleTransformInput.hpp" -#include "source2sdk/particleslib/CPerParticleFloatInput.hpp" -#include "source2sdk/particleslib/CPerParticleVecInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1b40 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_CreateWithinSphereTransform : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "distance min" - source2sdk::particleslib::CPerParticleFloatInput m_fRadiusMin; // 0x1c8 - // metadata: MPropertyFriendlyName "distance max" - source2sdk::particleslib::CPerParticleFloatInput m_fRadiusMax; // 0x328 - // metadata: MPropertyFriendlyName "distance bias" - // metadata: MVectorIsCoordinate - source2sdk::particleslib::CPerParticleVecInput m_vecDistanceBias; // 0x488 - // metadata: MPropertyFriendlyName "distance bias absolute value" - // metadata: MVectorIsCoordinate - Vector m_vecDistanceBiasAbs; // 0xb00 - uint8_t _pad0b0c[0x4]; // 0xb0c - // metadata: MPropertyFriendlyName "input position transform" - source2sdk::particleslib::CParticleTransformInput m_TransformInput; // 0xb10 - // metadata: MPropertyFriendlyName "speed min" - source2sdk::particleslib::CPerParticleFloatInput m_fSpeedMin; // 0xb78 - // metadata: MPropertyFriendlyName "speed max" - source2sdk::particleslib::CPerParticleFloatInput m_fSpeedMax; // 0xcd8 - // metadata: MPropertyFriendlyName "speed random exponent" - float m_fSpeedRandExp; // 0xe38 - // metadata: MPropertyFriendlyName "bias in local system" - bool m_bLocalCoords; // 0xe3c - uint8_t _pad0e3d[0x3]; // 0xe3d - // metadata: MPropertyFriendlyName "randomly distribution growth time" - float m_flEndCPGrowthTime; // 0xe40 - uint8_t _pad0e44[0x4]; // 0xe44 - // metadata: MPropertyFriendlyName "speed in local coordinate system min" - // metadata: MVectorIsCoordinate - source2sdk::particleslib::CPerParticleVecInput m_LocalCoordinateSystemSpeedMin; // 0xe48 - // metadata: MPropertyFriendlyName "speed in local coordinate system max" - // metadata: MVectorIsCoordinate - source2sdk::particleslib::CPerParticleVecInput m_LocalCoordinateSystemSpeedMax; // 0x14c0 - // metadata: MPropertyFriendlyName "Output vector" - // metadata: MPropertyAttributeChoiceName "particlefield_vector" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x1b38 - // metadata: MPropertyFriendlyName "Velocity vector" - // metadata: MPropertyAttributeChoiceName "particlefield_vector" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldVelocity; // 0x1b3c - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_CreateWithinSphereTransform because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_CreateWithinSphereTransform) == 0x1b40); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_CreationNoise.hpp b/sdk/include/source2sdk/particles/C_INIT_CreationNoise.hpp deleted file mode 100644 index ac8d51041..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_CreationNoise.hpp +++ /dev/null @@ -1,60 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1f8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_CreationNoise : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x1c8 - // metadata: MPropertyFriendlyName "absolute value" - bool m_bAbsVal; // 0x1cc - // metadata: MPropertyFriendlyName "invert absolute value" - bool m_bAbsValInv; // 0x1cd - uint8_t _pad01ce[0x2]; // 0x1ce - // metadata: MPropertyFriendlyName "time coordinate offset" - float m_flOffset; // 0x1d0 - // metadata: MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1d4 - // metadata: MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1d8 - // metadata: MPropertyFriendlyName "time noise coordinate scale" - float m_flNoiseScale; // 0x1dc - // metadata: MPropertyFriendlyName "spatial noise coordinate scale" - float m_flNoiseScaleLoc; // 0x1e0 - // metadata: MPropertyFriendlyName "spatial coordinate offset" - // metadata: MVectorIsCoordinate - Vector m_vecOffsetLoc; // 0x1e4 - // metadata: MPropertyFriendlyName "world time noise coordinate scale" - float m_flWorldTimeScale; // 0x1f0 - uint8_t _pad01f4[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_CreationNoise because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_CreationNoise) == 0x1f8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_DistanceCull.hpp b/sdk/include/source2sdk/particles/C_INIT_DistanceCull.hpp deleted file mode 100644 index ada45c99f..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_DistanceCull.hpp +++ /dev/null @@ -1,44 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" -#include "source2sdk/particleslib/CParticleCollectionFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x338 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_DistanceCull : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "control point" - std::int32_t m_nControlPoint; // 0x1c8 - uint8_t _pad01cc[0x4]; // 0x1cc - // metadata: MPropertyFriendlyName "cull distance" - source2sdk::particleslib::CParticleCollectionFloatInput m_flDistance; // 0x1d0 - // metadata: MPropertyFriendlyName "cull inside instead of outside" - bool m_bCullInside; // 0x330 - uint8_t _pad0331[0x7]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_DistanceCull because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_DistanceCull) == 0x338); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_DistanceToCPInit.hpp b/sdk/include/source2sdk/particles/C_INIT_DistanceToCPInit.hpp deleted file mode 100644 index c6358f7c7..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_DistanceToCPInit.hpp +++ /dev/null @@ -1,75 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/particles/ParticleSetMethod_t.hpp" -#include "source2sdk/particles/ParticleTraceSet_t.hpp" -#include "source2sdk/particleslib/CPerParticleFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x960 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_DistanceToCPInit : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x1c8 - uint8_t _pad01cc[0x4]; // 0x1cc - // metadata: MPropertyFriendlyName "distance minimum" - source2sdk::particleslib::CPerParticleFloatInput m_flInputMin; // 0x1d0 - // metadata: MPropertyFriendlyName "distance maximum" - source2sdk::particleslib::CPerParticleFloatInput m_flInputMax; // 0x330 - // metadata: MPropertyFriendlyName "output minimum" - source2sdk::particleslib::CPerParticleFloatInput m_flOutputMin; // 0x490 - // metadata: MPropertyFriendlyName "output maximum" - source2sdk::particleslib::CPerParticleFloatInput m_flOutputMax; // 0x5f0 - // metadata: MPropertyFriendlyName "control point" - std::int32_t m_nStartCP; // 0x750 - // metadata: MPropertyFriendlyName "ensure line of sight" - bool m_bLOS; // 0x754 - // metadata: MPropertyFriendlyName "LOS collision group" - char m_CollisionGroupName[128]; // 0x755 - uint8_t _pad07d5[0x3]; // 0x7d5 - // metadata: MPropertyFriendlyName "Trace Set" - source2sdk::particles::ParticleTraceSet_t m_nTraceSet; // 0x7d8 - uint8_t _pad07dc[0x4]; // 0x7dc - // metadata: MPropertyFriendlyName "Maximum Trace Length" - source2sdk::particleslib::CPerParticleFloatInput m_flMaxTraceLength; // 0x7e0 - // metadata: MPropertyFriendlyName "LOS Failure Scalar" - float m_flLOSScale; // 0x940 - // metadata: MPropertyFriendlyName "set value method" - source2sdk::particles::ParticleSetMethod_t m_nSetMethod; // 0x944 - // metadata: MPropertyFriendlyName "only active within specified distance" - bool m_bActiveRange; // 0x948 - uint8_t _pad0949[0x3]; // 0x949 - // metadata: MPropertyFriendlyName "distance component scale" - Vector m_vecDistanceScale; // 0x94c - // metadata: MPropertyFriendlyName "remap bias" - float m_flRemapBias; // 0x958 - uint8_t _pad095c[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_DistanceToCPInit because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_DistanceToCPInit) == 0x960); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_DistanceToNeighborCull.hpp b/sdk/include/source2sdk/particles/C_INIT_DistanceToNeighborCull.hpp deleted file mode 100644 index 02a28817d..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_DistanceToNeighborCull.hpp +++ /dev/null @@ -1,43 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" -#include "source2sdk/particleslib/CPerParticleFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x490 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_DistanceToNeighborCull : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "cull distance" - source2sdk::particleslib::CPerParticleFloatInput m_flDistance; // 0x1c8 - // metadata: MPropertyFriendlyName "include particle radius" - bool m_bIncludeRadii; // 0x328 - uint8_t _pad0329[0x7]; // 0x329 - // metadata: MPropertyFriendlyName "lifespan overlap percentage" - source2sdk::particleslib::CPerParticleFloatInput m_flLifespanOverlap; // 0x330 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_DistanceToNeighborCull because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_DistanceToNeighborCull) == 0x490); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_GlobalScale.hpp b/sdk/include/source2sdk/particles/C_INIT_GlobalScale.hpp deleted file mode 100644 index 11c2b9563..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_GlobalScale.hpp +++ /dev/null @@ -1,48 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1d8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_GlobalScale : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "scale amount" - float m_flScale; // 0x1c8 - // metadata: MPropertyFriendlyName "scale control point number" - std::int32_t m_nScaleControlPointNumber; // 0x1cc - // metadata: MPropertyFriendlyName "control point number" - std::int32_t m_nControlPointNumber; // 0x1d0 - // metadata: MPropertyFriendlyName "scale radius" - bool m_bScaleRadius; // 0x1d4 - // metadata: MPropertyFriendlyName "scale position" - bool m_bScalePosition; // 0x1d5 - // metadata: MPropertyFriendlyName "scale velocity" - bool m_bScaleVelocity; // 0x1d6 - uint8_t _pad01d7[0x1]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_GlobalScale because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_GlobalScale) == 0x1d8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_InheritFromParentParticles.hpp b/sdk/include/source2sdk/particles/C_INIT_InheritFromParentParticles.hpp deleted file mode 100644 index 1523863ab..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_InheritFromParentParticles.hpp +++ /dev/null @@ -1,49 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1e0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_InheritFromParentParticles : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "scale" - float m_flScale; // 0x1c8 - // metadata: MPropertyFriendlyName "inherited field" - // metadata: MPropertyAttributeChoiceName "particlefield" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x1cc - // metadata: MPropertyFriendlyName "particle increment amount" - std::int32_t m_nIncrement; // 0x1d0 - // metadata: MPropertyFriendlyName "random parent particle distribution" - bool m_bRandomDistribution; // 0x1d4 - uint8_t _pad01d5[0x3]; // 0x1d5 - // metadata: MPropertyFriendlyName "random seed" - std::int32_t m_nRandomSeed; // 0x1d8 - uint8_t _pad01dc[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_InheritFromParentParticles because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_InheritFromParentParticles) == 0x1e0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_InheritVelocity.hpp b/sdk/include/source2sdk/particles/C_INIT_InheritVelocity.hpp deleted file mode 100644 index 6a4a59407..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_InheritVelocity.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1d0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_InheritVelocity : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "control point number" - std::int32_t m_nControlPointNumber; // 0x1c8 - // metadata: MPropertyFriendlyName "velocity scale" - float m_flVelocityScale; // 0x1cc - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_InheritVelocity because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_InheritVelocity) == 0x1d0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_InitFloat.hpp b/sdk/include/source2sdk/particles/C_INIT_InitFloat.hpp deleted file mode 100644 index affbd73a3..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_InitFloat.hpp +++ /dev/null @@ -1,47 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/particles/ParticleSetMethod_t.hpp" -#include "source2sdk/particleslib/CPerParticleFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x490 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_InitFloat : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "value" - source2sdk::particleslib::CPerParticleFloatInput m_InputValue; // 0x1c8 - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nOutputField; // 0x328 - // metadata: MPropertyFriendlyName "set value method" - source2sdk::particles::ParticleSetMethod_t m_nSetMethod; // 0x32c - // metadata: MPropertyFriendlyName "per-particle strength" - source2sdk::particleslib::CPerParticleFloatInput m_InputStrength; // 0x330 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_InitFloat because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_InitFloat) == 0x490); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_InitFloatCollection.hpp b/sdk/include/source2sdk/particles/C_INIT_InitFloatCollection.hpp deleted file mode 100644 index 4aa105907..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_InitFloatCollection.hpp +++ /dev/null @@ -1,43 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/particleslib/CParticleCollectionFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x330 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_InitFloatCollection : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "value" - source2sdk::particleslib::CParticleCollectionFloatInput m_InputValue; // 0x1c8 - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nOutputField; // 0x328 - uint8_t _pad032c[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_InitFloatCollection because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_InitFloatCollection) == 0x330); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_InitFromCPSnapshot.hpp b/sdk/include/source2sdk/particles/C_INIT_InitFromCPSnapshot.hpp deleted file mode 100644 index 52041608c..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_InitFromCPSnapshot.hpp +++ /dev/null @@ -1,70 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/particleslib/CParticleCollectionFloatInput.hpp" -#include "source2sdk/particleslib/CPerParticleFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x4b0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_InitFromCPSnapshot : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "snapshot control point number" - std::int32_t m_nControlPointNumber; // 0x1c8 - uint8_t _pad01cc[0x4]; // 0x1cc - // metadata: MPropertyFriendlyName "snapshot subset" - // metadata: MPropertySuppressExpr "m_nControlPointNumber < 0" - CUtlString m_strSnapshotSubset; // 0x1d0 - // metadata: MPropertyFriendlyName "field to read" - // metadata: MPropertyAttributeChoiceName "particlefield" - source2sdk::particles::ParticleAttributeIndex_t m_nAttributeToRead; // 0x1d8 - // metadata: MPropertyFriendlyName "field to write" - // metadata: MPropertyAttributeChoiceName "particlefield" - source2sdk::particles::ParticleAttributeIndex_t m_nAttributeToWrite; // 0x1dc - // metadata: MPropertyFriendlyName "local space control point number" - std::int32_t m_nLocalSpaceCP; // 0x1e0 - // metadata: MPropertyFriendlyName "random order" - bool m_bRandom; // 0x1e4 - // metadata: MPropertyFriendlyName "reverse order" - // metadata: MPropertySuppressExpr "m_bRandom == true" - bool m_bReverse; // 0x1e5 - uint8_t _pad01e6[0x2]; // 0x1e6 - // metadata: MPropertyFriendlyName "Snapshot increment amount" - // metadata: MPropertySuppressExpr "m_bRandom == true" - source2sdk::particleslib::CParticleCollectionFloatInput m_nSnapShotIncrement; // 0x1e8 - // metadata: MPropertyFriendlyName "Manual Snapshot Index" - // metadata: MPropertySuppressExpr "m_bRandom == true" - source2sdk::particleslib::CPerParticleFloatInput m_nManualSnapshotIndex; // 0x348 - // metadata: MPropertyFriendlyName "random seed" - // metadata: MPropertySuppressExpr "m_bRandom == false" - std::int32_t m_nRandomSeed; // 0x4a8 - // metadata: MPropertyFriendlyName "local space angles" - bool m_bLocalSpaceAngles; // 0x4ac - uint8_t _pad04ad[0x3]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_InitFromCPSnapshot because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_InitFromCPSnapshot) == 0x4b0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_InitFromParentKilled.hpp b/sdk/include/source2sdk/particles/C_INIT_InitFromParentKilled.hpp deleted file mode 100644 index bc40b0980..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_InitFromParentKilled.hpp +++ /dev/null @@ -1,43 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" -#include "source2sdk/particles/EventTypeSelection_t.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x250 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_InitFromParentKilled : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "field to init" - // metadata: MPropertyAttributeChoiceName "particlefield" - source2sdk::particles::ParticleAttributeIndex_t m_nAttributeToCopy; // 0x1c8 - // metadata: MPropertyFriendlyName "event type" - source2sdk::particles::EventTypeSelection_t m_nEventType; // 0x1cc - uint8_t _pad01d0[0x80]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_InitFromParentKilled because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_InitFromParentKilled) == 0x250); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_InitFromVectorFieldSnapshot.hpp b/sdk/include/source2sdk/particles/C_INIT_InitFromVectorFieldSnapshot.hpp deleted file mode 100644 index c86ccfd8f..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_InitFromVectorFieldSnapshot.hpp +++ /dev/null @@ -1,47 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" -#include "source2sdk/particleslib/CPerParticleVecInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x850 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_InitFromVectorFieldSnapshot : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "snapshot control point number" - std::int32_t m_nControlPointNumber; // 0x1c8 - // metadata: MPropertyFriendlyName "local space control point number" - std::int32_t m_nLocalSpaceCP; // 0x1cc - // metadata: MPropertyFriendlyName "weight update control point" - std::int32_t m_nWeightUpdateCP; // 0x1d0 - // metadata: MPropertyFriendlyName "use vertical velocity for weighting" - bool m_bUseVerticalVelocity; // 0x1d4 - uint8_t _pad01d5[0x3]; // 0x1d5 - // metadata: MPropertyFriendlyName "Component Scale" - source2sdk::particleslib::CPerParticleVecInput m_vecScale; // 0x1d8 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_InitFromVectorFieldSnapshot because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_InitFromVectorFieldSnapshot) == 0x850); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_InitSkinnedPositionFromCPSnapshot.hpp b/sdk/include/source2sdk/particles/C_INIT_InitSkinnedPositionFromCPSnapshot.hpp deleted file mode 100644 index af518229e..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_InitSkinnedPositionFromCPSnapshot.hpp +++ /dev/null @@ -1,84 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" -#include "source2sdk/particles/SnapshotIndexType_t.hpp" -#include "source2sdk/particleslib/CPerParticleFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x360 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_InitSkinnedPositionFromCPSnapshot : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "snapshot control point number" - std::int32_t m_nSnapshotControlPointNumber; // 0x1c8 - // metadata: MPropertyFriendlyName "control point number" - std::int32_t m_nControlPointNumber; // 0x1cc - // metadata: MPropertyFriendlyName "random order" - // metadata: MPropertySuppressExpr "m_nIndexType != SNAPSHOT_INDEX_INCREMENT" - bool m_bRandom; // 0x1d0 - uint8_t _pad01d1[0x3]; // 0x1d1 - // metadata: MPropertyFriendlyName "random seed" - // metadata: MPropertySuppressExpr "m_nIndexType != SNAPSHOT_INDEX_INCREMENT" - std::int32_t m_nRandomSeed; // 0x1d4 - // metadata: MPropertyFriendlyName "prepare for rigid lock" - bool m_bRigid; // 0x1d8 - // metadata: MPropertyFriendlyName "set normal" - bool m_bSetNormal; // 0x1d9 - // metadata: MPropertyFriendlyName "normal velocity ignore delta time" - bool m_bIgnoreDt; // 0x1da - uint8_t _pad01db[0x1]; // 0x1db - // metadata: MPropertyFriendlyName "normal velocity min" - float m_flMinNormalVelocity; // 0x1dc - // metadata: MPropertyFriendlyName "normal velocity max" - float m_flMaxNormalVelocity; // 0x1e0 - // metadata: MPropertyFriendlyName "Snapshot Read Type" - source2sdk::particles::SnapshotIndexType_t m_nIndexType; // 0x1e4 - // metadata: MPropertyFriendlyName "Snapshot Index" - // metadata: MPropertySuppressExpr "m_nIndexType != SNAPSHOT_INDEX_DIRECT" - source2sdk::particleslib::CPerParticleFloatInput m_flReadIndex; // 0x1e8 - // metadata: MPropertyFriendlyName "particle increment amount" - // metadata: MPropertySuppressExpr "m_nIndexType != SNAPSHOT_INDEX_INCREMENT" - float m_flIncrement; // 0x348 - // metadata: MPropertyFriendlyName "Full Loop Increment Amount" - // metadata: MPropertySuppressExpr "m_nIndexType != SNAPSHOT_INDEX_INCREMENT" - std::int32_t m_nFullLoopIncrement; // 0x34c - // metadata: MPropertyFriendlyName "Snapshot start point" - // metadata: MPropertySuppressExpr "m_nIndexType != SNAPSHOT_INDEX_INCREMENT" - std::int32_t m_nSnapShotStartPoint; // 0x350 - // metadata: MPropertyFriendlyName "inherited bone velocity" - float m_flBoneVelocity; // 0x354 - // metadata: MPropertyFriendlyName "max inherited bone velocity" - float m_flBoneVelocityMax; // 0x358 - // metadata: MPropertyFriendlyName "Set Color" - bool m_bCopyColor; // 0x35c - // metadata: MPropertyFriendlyName "Set Alpha" - bool m_bCopyAlpha; // 0x35d - // metadata: MPropertyFriendlyName "Set Radius" - bool m_bSetRadius; // 0x35e - uint8_t _pad035f[0x1]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_InitSkinnedPositionFromCPSnapshot because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_InitSkinnedPositionFromCPSnapshot) == 0x360); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_InitVec.hpp b/sdk/include/source2sdk/particles/C_INIT_InitVec.hpp deleted file mode 100644 index 46180494e..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_InitVec.hpp +++ /dev/null @@ -1,51 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/particles/ParticleSetMethod_t.hpp" -#include "source2sdk/particleslib/CPerParticleVecInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x850 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_InitVec : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "value" - source2sdk::particleslib::CPerParticleVecInput m_InputValue; // 0x1c8 - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "particlefield_vector" - source2sdk::particles::ParticleAttributeIndex_t m_nOutputField; // 0x840 - // metadata: MPropertyFriendlyName "set value method" - source2sdk::particles::ParticleSetMethod_t m_nSetMethod; // 0x844 - // metadata: MPropertyFriendlyName "normalize result" - bool m_bNormalizedOutput; // 0x848 - // metadata: MPropertyFriendlyName "set previous position" - // metadata: MPropertySuppressExpr "m_nOutputField != PARTICLE_ATTRIBUTE_XYZ" - bool m_bWritePreviousPosition; // 0x849 - uint8_t _pad084a[0x6]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_InitVec because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_InitVec) == 0x850); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_InitVecCollection.hpp b/sdk/include/source2sdk/particles/C_INIT_InitVecCollection.hpp deleted file mode 100644 index c1955fc7e..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_InitVecCollection.hpp +++ /dev/null @@ -1,43 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/particleslib/CParticleCollectionVecInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x848 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_InitVecCollection : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "value" - source2sdk::particleslib::CParticleCollectionVecInput m_InputValue; // 0x1c8 - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "particlefield_vector" - source2sdk::particles::ParticleAttributeIndex_t m_nOutputField; // 0x840 - uint8_t _pad0844[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_InitVecCollection because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_InitVecCollection) == 0x848); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_InitialRepulsionVelocity.hpp b/sdk/include/source2sdk/particles/C_INIT_InitialRepulsionVelocity.hpp deleted file mode 100644 index f2e170724..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_InitialRepulsionVelocity.hpp +++ /dev/null @@ -1,67 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" -#include "source2sdk/particles/ParticleTraceSet_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x280 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_InitialRepulsionVelocity : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "collision group" - char m_CollisionGroupName[128]; // 0x1c8 - // metadata: MPropertyFriendlyName "Trace Set" - source2sdk::particles::ParticleTraceSet_t m_nTraceSet; // 0x248 - // metadata: MPropertyFriendlyName "minimum velocity" - // metadata: MVectorIsCoordinate - Vector m_vecOutputMin; // 0x24c - // metadata: MPropertyFriendlyName "maximum velocity" - // metadata: MVectorIsCoordinate - Vector m_vecOutputMax; // 0x258 - // metadata: MPropertyFriendlyName "control point number" - std::int32_t m_nControlPointNumber; // 0x264 - // metadata: MPropertyFriendlyName "per particle world collision tests" - bool m_bPerParticle; // 0x268 - // metadata: MPropertyFriendlyName "offset instead of accelerate" - bool m_bTranslate; // 0x269 - // metadata: MPropertyFriendlyName "offset proportional to radius 0/1" - bool m_bProportional; // 0x26a - uint8_t _pad026b[0x1]; // 0x26b - // metadata: MPropertyFriendlyName "trace length" - float m_flTraceLength; // 0x26c - // metadata: MPropertyFriendlyName "use radius for per particle trace length" - bool m_bPerParticleTR; // 0x270 - // metadata: MPropertyFriendlyName "inherit from parent" - bool m_bInherit; // 0x271 - uint8_t _pad0272[0x2]; // 0x272 - // metadata: MPropertyFriendlyName "control points to broadcast to children (n + 1)" - std::int32_t m_nChildCP; // 0x274 - // metadata: MPropertyFriendlyName "child group ID to affect" - std::int32_t m_nChildGroupID; // 0x278 - uint8_t _pad027c[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_InitialRepulsionVelocity because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_InitialRepulsionVelocity) == 0x280); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_InitialSequenceFromModel.hpp b/sdk/include/source2sdk/particles/C_INIT_InitialSequenceFromModel.hpp deleted file mode 100644 index 1cf22f6fd..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_InitialSequenceFromModel.hpp +++ /dev/null @@ -1,55 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/particles/ParticleSetMethod_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1e8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_InitialSequenceFromModel : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "control point number" - std::int32_t m_nControlPointNumber; // 0x1c8 - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x1cc - // metadata: MPropertyFriendlyName "current anim time output field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutputAnim; // 0x1d0 - // metadata: MPropertyFriendlyName "input minimum" - float m_flInputMin; // 0x1d4 - // metadata: MPropertyFriendlyName "input maximum" - float m_flInputMax; // 0x1d8 - // metadata: MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1dc - // metadata: MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1e0 - // metadata: MPropertyFriendlyName "set value method" - source2sdk::particles::ParticleSetMethod_t m_nSetMethod; // 0x1e4 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_InitialSequenceFromModel because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_InitialSequenceFromModel) == 0x1e8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_InitialVelocityFromHitbox.hpp b/sdk/include/source2sdk/particles/C_INIT_InitialVelocityFromHitbox.hpp deleted file mode 100644 index 0f6ea9bd3..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_InitialVelocityFromHitbox.hpp +++ /dev/null @@ -1,46 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x258 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_InitialVelocityFromHitbox : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "velocity minimum" - float m_flVelocityMin; // 0x1c8 - // metadata: MPropertyFriendlyName "velocity maximum" - float m_flVelocityMax; // 0x1cc - // metadata: MPropertyFriendlyName "control point number" - std::int32_t m_nControlPointNumber; // 0x1d0 - // metadata: MPropertyFriendlyName "hitbox set" - char m_HitboxSetName[128]; // 0x1d4 - // metadata: MPropertyFriendlyName "use bones instead of hitboxes" - bool m_bUseBones; // 0x254 - uint8_t _pad0255[0x3]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_InitialVelocityFromHitbox because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_InitialVelocityFromHitbox) == 0x258); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_InitialVelocityNoise.hpp b/sdk/include/source2sdk/particles/C_INIT_InitialVelocityNoise.hpp deleted file mode 100644 index d5eedbe67..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_InitialVelocityNoise.hpp +++ /dev/null @@ -1,63 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" -#include "source2sdk/particleslib/CParticleTransformInput.hpp" -#include "source2sdk/particleslib/CPerParticleFloatInput.hpp" -#include "source2sdk/particleslib/CPerParticleVecInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x19d8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_InitialVelocityNoise : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "absolute value" - // metadata: MVectorIsCoordinate - Vector m_vecAbsVal; // 0x1c8 - // metadata: MPropertyFriendlyName "invert abs value" - // metadata: MVectorIsCoordinate - Vector m_vecAbsValInv; // 0x1d4 - // metadata: MPropertyFriendlyName "spatial coordinate offset" - // metadata: MVectorIsCoordinate - source2sdk::particleslib::CPerParticleVecInput m_vecOffsetLoc; // 0x1e0 - // metadata: MPropertyFriendlyName "time coordinate offset" - source2sdk::particleslib::CPerParticleFloatInput m_flOffset; // 0x858 - // metadata: MPropertyFriendlyName "output minimum" - source2sdk::particleslib::CPerParticleVecInput m_vecOutputMin; // 0x9b8 - // metadata: MPropertyFriendlyName "output maximum" - source2sdk::particleslib::CPerParticleVecInput m_vecOutputMax; // 0x1030 - // metadata: MPropertyFriendlyName "time noise coordinate scale" - source2sdk::particleslib::CPerParticleFloatInput m_flNoiseScale; // 0x16a8 - // metadata: MPropertyFriendlyName "spatial noise coordinate scale" - source2sdk::particleslib::CPerParticleFloatInput m_flNoiseScaleLoc; // 0x1808 - // metadata: MPropertyFriendlyName "input local space velocity (optional)" - // metadata: MParticleInputOptional - source2sdk::particleslib::CParticleTransformInput m_TransformInput; // 0x1968 - // metadata: MPropertyFriendlyName "ignore delta time" - bool m_bIgnoreDt; // 0x19d0 - uint8_t _pad19d1[0x7]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_InitialVelocityNoise because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_InitialVelocityNoise) == 0x19d8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_LifespanFromVelocity.hpp b/sdk/include/source2sdk/particles/C_INIT_LifespanFromVelocity.hpp deleted file mode 100644 index 40e409751..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_LifespanFromVelocity.hpp +++ /dev/null @@ -1,56 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" -#include "source2sdk/particles/ParticleTraceSet_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x280 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_LifespanFromVelocity : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "bias distance" - // metadata: MVectorIsCoordinate - Vector m_vecComponentScale; // 0x1c8 - // metadata: MPropertyFriendlyName "trace offset" - float m_flTraceOffset; // 0x1d4 - // metadata: MPropertyFriendlyName "maximum trace length" - float m_flMaxTraceLength; // 0x1d8 - // metadata: MPropertyFriendlyName "trace recycle tolerance" - float m_flTraceTolerance; // 0x1dc - // metadata: MPropertyFriendlyName "maximum points to cache" - std::int32_t m_nMaxPlanes; // 0x1e0 - uint8_t _pad01e4[0x4]; // 0x1e4 - // metadata: MPropertyFriendlyName "trace collision group" - char m_CollisionGroupName[128]; // 0x1e8 - // metadata: MPropertyFriendlyName "Trace Set" - source2sdk::particles::ParticleTraceSet_t m_nTraceSet; // 0x268 - uint8_t _pad026c[0xc]; // 0x26c - // metadata: MPropertyFriendlyName "collide with water" - bool m_bIncludeWater; // 0x278 - uint8_t _pad0279[0x7]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_LifespanFromVelocity because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_LifespanFromVelocity) == 0x280); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_ModelCull.hpp b/sdk/include/source2sdk/particles/C_INIT_ModelCull.hpp deleted file mode 100644 index f07d3b958..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_ModelCull.hpp +++ /dev/null @@ -1,46 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x250 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_ModelCull : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "control point number" - std::int32_t m_nControlPointNumber; // 0x1c8 - // metadata: MPropertyFriendlyName "use only bounding box" - bool m_bBoundBox; // 0x1cc - // metadata: MPropertyFriendlyName "cull outside instead of inside" - bool m_bCullOutside; // 0x1cd - // metadata: MPropertyFriendlyName "use bones instead of hitboxes" - bool m_bUseBones; // 0x1ce - // metadata: MPropertyFriendlyName "hitbox set" - char m_HitboxSetName[128]; // 0x1cf - uint8_t _pad024f[0x1]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_ModelCull because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_ModelCull) == 0x250); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_MoveBetweenPoints.hpp b/sdk/include/source2sdk/particles/C_INIT_MoveBetweenPoints.hpp deleted file mode 100644 index 8d0fd7776..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_MoveBetweenPoints.hpp +++ /dev/null @@ -1,51 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" -#include "source2sdk/particleslib/CPerParticleFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x8b0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_MoveBetweenPoints : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "minimum speed" - source2sdk::particleslib::CPerParticleFloatInput m_flSpeedMin; // 0x1c8 - // metadata: MPropertyFriendlyName "maximum speed" - source2sdk::particleslib::CPerParticleFloatInput m_flSpeedMax; // 0x328 - // metadata: MPropertyFriendlyName "end spread" - source2sdk::particleslib::CPerParticleFloatInput m_flEndSpread; // 0x488 - // metadata: MPropertyFriendlyName "start offset" - source2sdk::particleslib::CPerParticleFloatInput m_flStartOffset; // 0x5e8 - // metadata: MPropertyFriendlyName "end offset" - source2sdk::particleslib::CPerParticleFloatInput m_flEndOffset; // 0x748 - // metadata: MPropertyFriendlyName "end control point" - std::int32_t m_nEndControlPointNumber; // 0x8a8 - // metadata: MPropertyFriendlyName "bias lifetime by trail length" - bool m_bTrailBias; // 0x8ac - uint8_t _pad08ad[0x3]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_MoveBetweenPoints because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_MoveBetweenPoints) == 0x8b0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_NormalAlignToCP.hpp b/sdk/include/source2sdk/particles/C_INIT_NormalAlignToCP.hpp deleted file mode 100644 index 83f6f007f..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_NormalAlignToCP.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" -#include "source2sdk/particles/ParticleControlPointAxis_t.hpp" -#include "source2sdk/particleslib/CParticleTransformInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x238 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_NormalAlignToCP : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "input" - source2sdk::particleslib::CParticleTransformInput m_transformInput; // 0x1c8 - // metadata: MPropertyFriendlyName "control point axis" - source2sdk::particles::ParticleControlPointAxis_t m_nControlPointAxis; // 0x230 - uint8_t _pad0234[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_NormalAlignToCP because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_NormalAlignToCP) == 0x238); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_NormalOffset.hpp b/sdk/include/source2sdk/particles/C_INIT_NormalOffset.hpp deleted file mode 100644 index 40dc06deb..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_NormalOffset.hpp +++ /dev/null @@ -1,48 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1e8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_NormalOffset : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "offset min" - // metadata: MVectorIsCoordinate - Vector m_OffsetMin; // 0x1c8 - // metadata: MPropertyFriendlyName "offset max" - // metadata: MVectorIsCoordinate - Vector m_OffsetMax; // 0x1d4 - // metadata: MPropertyFriendlyName "control point number" - std::int32_t m_nControlPointNumber; // 0x1e0 - // metadata: MPropertyFriendlyName "offset in local space 0/1" - bool m_bLocalCoords; // 0x1e4 - // metadata: MPropertyFriendlyName "normalize output 0/1" - bool m_bNormalize; // 0x1e5 - uint8_t _pad01e6[0x2]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_NormalOffset because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_NormalOffset) == 0x1e8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_OffsetVectorToVector.hpp b/sdk/include/source2sdk/particles/C_INIT_OffsetVectorToVector.hpp deleted file mode 100644 index 347739830..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_OffsetVectorToVector.hpp +++ /dev/null @@ -1,51 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" -#include "source2sdk/particles/CRandomNumberGeneratorParameters.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1f0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_OffsetVectorToVector : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "input field" - // metadata: MPropertyAttributeChoiceName "particlefield_vector" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldInput; // 0x1c8 - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "particlefield_vector" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x1cc - // metadata: MPropertyFriendlyName "output offset minimum" - // metadata: MVectorIsSometimesCoordinate "m_nFieldOutput" - Vector m_vecOutputMin; // 0x1d0 - // metadata: MPropertyFriendlyName "output offset maximum" - // metadata: MVectorIsSometimesCoordinate "m_nFieldOutput" - Vector m_vecOutputMax; // 0x1dc - // metadata: MPropertyFriendlyName "Random number generator controls" - source2sdk::particles::CRandomNumberGeneratorParameters m_randomnessParameters; // 0x1e8 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_OffsetVectorToVector because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_OffsetVectorToVector) == 0x1f0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_Orient2DRelToCP.hpp b/sdk/include/source2sdk/particles/C_INIT_Orient2DRelToCP.hpp deleted file mode 100644 index 41db685dd..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_Orient2DRelToCP.hpp +++ /dev/null @@ -1,44 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1d8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_Orient2DRelToCP : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "control point" - std::int32_t m_nCP; // 0x1c8 - // metadata: MPropertyFriendlyName "rotation field" - // metadata: MPropertyAttributeChoiceName "particlefield_rotation" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x1cc - // metadata: MPropertyFriendlyName "rotation offset" - float m_flRotOffset; // 0x1d0 - uint8_t _pad01d4[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_Orient2DRelToCP because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_Orient2DRelToCP) == 0x1d8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_PlaneCull.hpp b/sdk/include/source2sdk/particles/C_INIT_PlaneCull.hpp deleted file mode 100644 index f852bebf6..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_PlaneCull.hpp +++ /dev/null @@ -1,44 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" -#include "source2sdk/particleslib/CParticleCollectionFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x338 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_PlaneCull : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "control point of plane" - std::int32_t m_nControlPoint; // 0x1c8 - uint8_t _pad01cc[0x4]; // 0x1cc - // metadata: MPropertyFriendlyName "cull offset" - source2sdk::particleslib::CParticleCollectionFloatInput m_flDistance; // 0x1d0 - // metadata: MPropertyFriendlyName "flip cull normal" - bool m_bCullInside; // 0x330 - uint8_t _pad0331[0x7]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_PlaneCull because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_PlaneCull) == 0x338); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_PointList.hpp b/sdk/include/source2sdk/particles/C_INIT_PointList.hpp deleted file mode 100644 index 434d4ed5a..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_PointList.hpp +++ /dev/null @@ -1,52 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/particles/PointDefinition_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1f0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_PointList : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "particlefield_vector" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x1c8 - uint8_t _pad01cc[0x4]; // 0x1cc - // metadata: MPropertyFriendlyName "point list" - // m_pointList has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_pointList; - char m_pointList[0x18]; // 0x1d0 - // metadata: MPropertyFriendlyName "space points along path" - bool m_bPlaceAlongPath; // 0x1e8 - // metadata: MPropertyFriendlyName "Treat path as a loop" - bool m_bClosedLoop; // 0x1e9 - uint8_t _pad01ea[0x2]; // 0x1ea - // metadata: MPropertyFriendlyName "Numer of points along path" - std::int32_t m_nNumPointsAlongPath; // 0x1ec - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_PointList because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_PointList) == 0x1f0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_PositionOffset.hpp b/sdk/include/source2sdk/particles/C_INIT_PositionOffset.hpp deleted file mode 100644 index 0272fc4ba..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_PositionOffset.hpp +++ /dev/null @@ -1,54 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" -#include "source2sdk/particles/CRandomNumberGeneratorParameters.hpp" -#include "source2sdk/particleslib/CParticleTransformInput.hpp" -#include "source2sdk/particleslib/CPerParticleVecInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xf30 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_PositionOffset : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "offset min" - // metadata: MVectorIsCoordinate - source2sdk::particleslib::CPerParticleVecInput m_OffsetMin; // 0x1c8 - // metadata: MPropertyFriendlyName "offset max" - // metadata: MVectorIsCoordinate - source2sdk::particleslib::CPerParticleVecInput m_OffsetMax; // 0x840 - // metadata: MPropertyFriendlyName "transform input" - source2sdk::particleslib::CParticleTransformInput m_TransformInput; // 0xeb8 - // metadata: MPropertyFriendlyName "offset in local space 0/1" - bool m_bLocalCoords; // 0xf20 - // metadata: MPropertyFriendlyName "offset proportional to radius 0/1" - bool m_bProportional; // 0xf21 - uint8_t _pad0f22[0x2]; // 0xf22 - // metadata: MPropertyFriendlyName "Random number generator controls" - source2sdk::particles::CRandomNumberGeneratorParameters m_randomnessParameters; // 0xf24 - uint8_t _pad0f2c[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_PositionOffset because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_PositionOffset) == 0xf30); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_PositionOffsetToCP.hpp b/sdk/include/source2sdk/particles/C_INIT_PositionOffsetToCP.hpp deleted file mode 100644 index 93c568768..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_PositionOffsetToCP.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1d8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_PositionOffsetToCP : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "creation control point number" - std::int32_t m_nControlPointNumberStart; // 0x1c8 - // metadata: MPropertyFriendlyName "offset control point number" - std::int32_t m_nControlPointNumberEnd; // 0x1cc - // metadata: MPropertyFriendlyName "offset in local space 0/1" - bool m_bLocalCoords; // 0x1d0 - uint8_t _pad01d1[0x7]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_PositionOffsetToCP because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_PositionOffsetToCP) == 0x1d8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_PositionPlaceOnGround.hpp b/sdk/include/source2sdk/particles/C_INIT_PositionPlaceOnGround.hpp deleted file mode 100644 index c1ffd50c3..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_PositionPlaceOnGround.hpp +++ /dev/null @@ -1,80 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/particles/ParticleTraceMissBehavior_t.hpp" -#include "source2sdk/particles/ParticleTraceSet_t.hpp" -#include "source2sdk/particleslib/CPerParticleFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x540 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_PositionPlaceOnGround : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "offset" - source2sdk::particleslib::CPerParticleFloatInput m_flOffset; // 0x1c8 - // metadata: MPropertyFriendlyName "max trace length" - source2sdk::particleslib::CPerParticleFloatInput m_flMaxTraceLength; // 0x328 - // metadata: MPropertyFriendlyName "collision group" - char m_CollisionGroupName[128]; // 0x488 - // metadata: MPropertyFriendlyName "Trace Set" - source2sdk::particles::ParticleTraceSet_t m_nTraceSet; // 0x508 - uint8_t _pad050c[0xc]; // 0x50c - // metadata: MPropertyFriendlyName "No Collision Behavior" - source2sdk::particles::ParticleTraceMissBehavior_t m_nTraceMissBehavior; // 0x518 - // metadata: MPropertyFriendlyName "include water" - // metadata: MPropertySuppressExpr "m_nTraceSet == PARTICLE_TRACE_SET_STATIC" - bool m_bIncludeWater; // 0x51c - // metadata: MPropertyFriendlyName "set normal" - bool m_bSetNormal; // 0x51d - uint8_t _pad051e[0x2]; // 0x51e - // metadata: MPropertyFriendlyName "Attribute to Set" - // metadata: MPropertyAttributeChoiceName "particlefield_vector" - source2sdk::particles::ParticleAttributeIndex_t m_nAttribute; // 0x520 - // metadata: MPropertyFriendlyName "set Previous XYZ only" - // metadata: MPropertySuppressExpr "m_nAttribute != PARTICLE_ATTRIBUTE_XYZ" - bool m_bSetPXYZOnly; // 0x524 - // metadata: MPropertyFriendlyName "Trace along particle normal" - bool m_bTraceAlongNormal; // 0x525 - uint8_t _pad0526[0x2]; // 0x526 - // metadata: MPropertyFriendlyName "Attribute for Trace Direction" - // metadata: MPropertyAttributeChoiceName "particlefield_vector" - // metadata: MPropertySuppressExpr "!m_bTraceAlongNormal" - source2sdk::particles::ParticleAttributeIndex_t m_nTraceDirectionAttribute; // 0x528 - // metadata: MPropertyFriendlyName "Offset only if trace hit" - bool m_bOffsetonColOnly; // 0x52c - uint8_t _pad052d[0x3]; // 0x52d - // metadata: MPropertyFriendlyName "offset final position by this fraction of the particle radius" - float m_flOffsetByRadiusFactor; // 0x530 - // metadata: MPropertyFriendlyName "preserve initial Z-offset relative to cp" - std::int32_t m_nPreserveOffsetCP; // 0x534 - // metadata: MPropertyFriendlyName "CP Entity to Ignore for Collisions" - // metadata: MPropertySuppressExpr "m_nTraceSet == PARTICLE_TRACE_SET_STATIC" - std::int32_t m_nIgnoreCP; // 0x538 - uint8_t _pad053c[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_PositionPlaceOnGround because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_PositionPlaceOnGround) == 0x540); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_PositionWarp.hpp b/sdk/include/source2sdk/particles/C_INIT_PositionWarp.hpp deleted file mode 100644 index 2c07d945f..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_PositionWarp.hpp +++ /dev/null @@ -1,60 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" -#include "source2sdk/particleslib/CParticleCollectionVecInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xed8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_PositionWarp : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "warp min" - // metadata: MVectorIsCoordinate - source2sdk::particleslib::CParticleCollectionVecInput m_vecWarpMin; // 0x1c8 - // metadata: MPropertyFriendlyName "warp max" - // metadata: MVectorIsCoordinate - source2sdk::particleslib::CParticleCollectionVecInput m_vecWarpMax; // 0x840 - // metadata: MPropertyFriendlyName "warp scale control point number" - std::int32_t m_nScaleControlPointNumber; // 0xeb8 - // metadata: MPropertyFriendlyName "control point number" - std::int32_t m_nControlPointNumber; // 0xebc - // metadata: MPropertyFriendlyName "radius scale component" - // metadata: MPropertyAttributeChoiceName "vector_component" - std::int32_t m_nRadiusComponent; // 0xec0 - // metadata: MPropertyFriendlyName "warp transition time (treats min/max as start/end sizes)" - float m_flWarpTime; // 0xec4 - // metadata: MPropertyFriendlyName "warp transition start time" - float m_flWarpStartTime; // 0xec8 - // metadata: MPropertyFriendlyName "previous position sacale" - float m_flPrevPosScale; // 0xecc - // metadata: MPropertyFriendlyName "reverse warp (0/1)" - bool m_bInvertWarp; // 0xed0 - // metadata: MPropertyFriendlyName "use particle count instead of time" - bool m_bUseCount; // 0xed1 - uint8_t _pad0ed2[0x6]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_PositionWarp because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_PositionWarp) == 0xed8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_PositionWarpScalar.hpp b/sdk/include/source2sdk/particles/C_INIT_PositionWarpScalar.hpp deleted file mode 100644 index 3a1636ac9..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_PositionWarpScalar.hpp +++ /dev/null @@ -1,51 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" -#include "source2sdk/particleslib/CPerParticleFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x350 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_PositionWarpScalar : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "warp min" - // metadata: MVectorIsCoordinate - Vector m_vecWarpMin; // 0x1c8 - // metadata: MPropertyFriendlyName "warp max" - // metadata: MVectorIsCoordinate - Vector m_vecWarpMax; // 0x1d4 - // metadata: MPropertyFriendlyName "warp amount" - source2sdk::particleslib::CPerParticleFloatInput m_InputValue; // 0x1e0 - // metadata: MPropertyFriendlyName "previous position scale" - float m_flPrevPosScale; // 0x340 - // metadata: MPropertyFriendlyName "warp scale control point number" - std::int32_t m_nScaleControlPointNumber; // 0x344 - // metadata: MPropertyFriendlyName "control point number" - std::int32_t m_nControlPointNumber; // 0x348 - uint8_t _pad034c[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_PositionWarpScalar because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_PositionWarpScalar) == 0x350); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_QuantizeFloat.hpp b/sdk/include/source2sdk/particles/C_INIT_QuantizeFloat.hpp deleted file mode 100644 index 4350c5869..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_QuantizeFloat.hpp +++ /dev/null @@ -1,43 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/particleslib/CPerParticleFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x330 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_QuantizeFloat : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "interval to snap to" - source2sdk::particleslib::CPerParticleFloatInput m_InputValue; // 0x1c8 - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nOutputField; // 0x328 - uint8_t _pad032c[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_QuantizeFloat because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_QuantizeFloat) == 0x330); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_RadiusFromCPObject.hpp b/sdk/include/source2sdk/particles/C_INIT_RadiusFromCPObject.hpp deleted file mode 100644 index c1ff4e884..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_RadiusFromCPObject.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1d0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_RadiusFromCPObject : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "control point" - std::int32_t m_nControlPoint; // 0x1c8 - uint8_t _pad01cc[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_RadiusFromCPObject because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_RadiusFromCPObject) == 0x1d0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_RandomAlpha.hpp b/sdk/include/source2sdk/particles/C_INIT_RandomAlpha.hpp deleted file mode 100644 index a334dc4db..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_RandomAlpha.hpp +++ /dev/null @@ -1,48 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1e0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_RandomAlpha : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "alpha field" - // metadata: MPropertyAttributeChoiceName "particlefield_alpha" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x1c8 - // metadata: MPropertyFriendlyName "alpha min" - // metadata: MPropertyAttributeRange "0 255" - std::int32_t m_nAlphaMin; // 0x1cc - // metadata: MPropertyFriendlyName "alpha max" - // metadata: MPropertyAttributeRange "0 255" - std::int32_t m_nAlphaMax; // 0x1d0 - uint8_t _pad01d4[0x8]; // 0x1d4 - // metadata: MPropertyFriendlyName "alpha random exponent" - float m_flAlphaRandExponent; // 0x1dc - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_RandomAlpha because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_RandomAlpha) == 0x1e0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_RandomAlphaWindowThreshold.hpp b/sdk/include/source2sdk/particles/C_INIT_RandomAlphaWindowThreshold.hpp deleted file mode 100644 index a0d11d5a1..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_RandomAlphaWindowThreshold.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1d8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_RandomAlphaWindowThreshold : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "min" - float m_flMin; // 0x1c8 - // metadata: MPropertyFriendlyName "max" - float m_flMax; // 0x1cc - // metadata: MPropertyFriendlyName "exponent" - float m_flExponent; // 0x1d0 - uint8_t _pad01d4[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_RandomAlphaWindowThreshold because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_RandomAlphaWindowThreshold) == 0x1d8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_RandomColor.hpp b/sdk/include/source2sdk/particles/C_INIT_RandomColor.hpp deleted file mode 100644 index a9c3ac586..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_RandomColor.hpp +++ /dev/null @@ -1,60 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/particles/ParticleColorBlendMode_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x210 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_RandomColor : public source2sdk::particles::CParticleFunctionInitializer - { - public: - uint8_t _pad01c8[0x1c]; // 0x1c8 - // metadata: MPropertyFriendlyName "color1" - Color m_ColorMin; // 0x1e4 - // metadata: MPropertyFriendlyName "color2" - Color m_ColorMax; // 0x1e8 - // metadata: MPropertyFriendlyName "tint clamp min" - Color m_TintMin; // 0x1ec - // metadata: MPropertyFriendlyName "tint clamp max" - Color m_TintMax; // 0x1f0 - // metadata: MPropertyFriendlyName "tint perc" - float m_flTintPerc; // 0x1f4 - // metadata: MPropertyFriendlyName "tint update movement threshold" - float m_flUpdateThreshold; // 0x1f8 - // metadata: MPropertyFriendlyName "tint control point" - std::int32_t m_nTintCP; // 0x1fc - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "particlefield_vector" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x200 - // metadata: MPropertyFriendlyName "tint blend mode" - source2sdk::particles::ParticleColorBlendMode_t m_nTintBlendMode; // 0x204 - // metadata: MPropertyFriendlyName "light amplification amount" - float m_flLightAmplification; // 0x208 - uint8_t _pad020c[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_RandomColor because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_RandomColor) == 0x210); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_RandomLifeTime.hpp b/sdk/include/source2sdk/particles/C_INIT_RandomLifeTime.hpp deleted file mode 100644 index 97bc7548e..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_RandomLifeTime.hpp +++ /dev/null @@ -1,44 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1d8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_RandomLifeTime : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "lifetime min" - // metadata: MPropertyAttributeRange "0 20" - float m_fLifetimeMin; // 0x1c8 - // metadata: MPropertyFriendlyName "lifetime max" - // metadata: MPropertyAttributeRange "0 20" - float m_fLifetimeMax; // 0x1cc - // metadata: MPropertyFriendlyName "lifetime random exponent" - float m_fLifetimeRandExponent; // 0x1d0 - uint8_t _pad01d4[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_RandomLifeTime because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_RandomLifeTime) == 0x1d8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_RandomModelSequence.hpp b/sdk/include/source2sdk/particles/C_INIT_RandomModelSequence.hpp deleted file mode 100644 index 1aab21a53..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_RandomModelSequence.hpp +++ /dev/null @@ -1,46 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" -#include "source2sdk/resourcesystem/InfoForResourceTypeCModel.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x3d0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_RandomModelSequence : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "activity" - // metadata: MPropertySuppressExpr "mod != dota" - char m_ActivityName[256]; // 0x1c8 - // metadata: MPropertyFriendlyName "sequence" - // metadata: MPropertySuppressExpr "mod == dota" - char m_SequenceName[256]; // 0x2c8 - // metadata: MPropertyFriendlyName "model" - // m_hModel has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CStrongHandle m_hModel; - char m_hModel[0x8]; // 0x3c8 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_RandomModelSequence because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_RandomModelSequence) == 0x3d0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_RandomNamedModelBodyPart.hpp b/sdk/include/source2sdk/particles/C_INIT_RandomNamedModelBodyPart.hpp deleted file mode 100644 index b505d8ed8..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_RandomNamedModelBodyPart.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/C_INIT_RandomNamedModelElement.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1f0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_RandomNamedModelBodyPart : public source2sdk::particles::C_INIT_RandomNamedModelElement - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::particles::C_INIT_RandomNamedModelBodyPart) == 0x1f0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_RandomNamedModelElement.hpp b/sdk/include/source2sdk/particles/C_INIT_RandomNamedModelElement.hpp deleted file mode 100644 index dc3776372..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_RandomNamedModelElement.hpp +++ /dev/null @@ -1,55 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/resourcesystem/InfoForResourceTypeCModel.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1f0 - // Has VTable - // Is Abstract - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_RandomNamedModelElement : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // m_hModel has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CStrongHandle m_hModel; - char m_hModel[0x8]; // 0x1c8 - // metadata: MPropertyFriendlyName "names" - // m_names has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_names; - char m_names[0x18]; // 0x1d0 - // metadata: MPropertyFriendlyName "shuffle" - bool m_bShuffle; // 0x1e8 - // metadata: MPropertyFriendlyName "linear" - bool m_bLinear; // 0x1e9 - // metadata: MPropertyFriendlyName "model from renderer" - bool m_bModelFromRenderer; // 0x1ea - uint8_t _pad01eb[0x1]; // 0x1eb - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x1ec - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_RandomNamedModelElement because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_RandomNamedModelElement) == 0x1f0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_RandomNamedModelMeshGroup.hpp b/sdk/include/source2sdk/particles/C_INIT_RandomNamedModelMeshGroup.hpp deleted file mode 100644 index 651d9b879..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_RandomNamedModelMeshGroup.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/C_INIT_RandomNamedModelElement.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1f0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_RandomNamedModelMeshGroup : public source2sdk::particles::C_INIT_RandomNamedModelElement - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::particles::C_INIT_RandomNamedModelMeshGroup) == 0x1f0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_RandomNamedModelSequence.hpp b/sdk/include/source2sdk/particles/C_INIT_RandomNamedModelSequence.hpp deleted file mode 100644 index b22021ddb..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_RandomNamedModelSequence.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/C_INIT_RandomNamedModelElement.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1f0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_RandomNamedModelSequence : public source2sdk::particles::C_INIT_RandomNamedModelElement - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::particles::C_INIT_RandomNamedModelSequence) == 0x1f0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_RandomRadius.hpp b/sdk/include/source2sdk/particles/C_INIT_RandomRadius.hpp deleted file mode 100644 index b808abf4e..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_RandomRadius.hpp +++ /dev/null @@ -1,45 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1d8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_RandomRadius : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "radius min" - // metadata: MPropertyAttributeRange "biased 0 500" - float m_flRadiusMin; // 0x1c8 - // metadata: MPropertyFriendlyName "radius max" - // metadata: MPropertyAttributeRange "biased 0 500" - float m_flRadiusMax; // 0x1cc - // metadata: MPropertyFriendlyName "radius random exponent" - // metadata: MPropertyAttributeRange "-2 2" - float m_flRadiusRandExponent; // 0x1d0 - uint8_t _pad01d4[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_RandomRadius because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_RandomRadius) == 0x1d8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_RandomRotation.hpp b/sdk/include/source2sdk/particles/C_INIT_RandomRotation.hpp deleted file mode 100644 index 20bc89401..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_RandomRotation.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CGeneralRandomRotation.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1e8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_RandomRotation : public source2sdk::particles::CGeneralRandomRotation - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::particles::C_INIT_RandomRotation) == 0x1e8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_RandomRotationSpeed.hpp b/sdk/include/source2sdk/particles/C_INIT_RandomRotationSpeed.hpp deleted file mode 100644 index ea836d274..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_RandomRotationSpeed.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CGeneralRandomRotation.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1e8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_RandomRotationSpeed : public source2sdk::particles::CGeneralRandomRotation - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::particles::C_INIT_RandomRotationSpeed) == 0x1e8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_RandomScalar.hpp b/sdk/include/source2sdk/particles/C_INIT_RandomScalar.hpp deleted file mode 100644 index c35047924..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_RandomScalar.hpp +++ /dev/null @@ -1,45 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1d8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_RandomScalar : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "min" - float m_flMin; // 0x1c8 - // metadata: MPropertyFriendlyName "max" - float m_flMax; // 0x1cc - // metadata: MPropertyFriendlyName "exponent" - float m_flExponent; // 0x1d0 - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x1d4 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_RandomScalar because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_RandomScalar) == 0x1d8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_RandomSecondSequence.hpp b/sdk/include/source2sdk/particles/C_INIT_RandomSecondSequence.hpp deleted file mode 100644 index f4ebc6522..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_RandomSecondSequence.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1d0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_RandomSecondSequence : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "sequence min" - // metadata: MPropertyAttributeEditor "SequencePicker( 2 )" - std::int32_t m_nSequenceMin; // 0x1c8 - // metadata: MPropertyFriendlyName "sequence max" - // metadata: MPropertyAttributeEditor "SequencePicker( 2 )" - std::int32_t m_nSequenceMax; // 0x1cc - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_RandomSecondSequence because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_RandomSecondSequence) == 0x1d0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_RandomSequence.hpp b/sdk/include/source2sdk/particles/C_INIT_RandomSequence.hpp deleted file mode 100644 index c2083e125..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_RandomSequence.hpp +++ /dev/null @@ -1,52 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" -#include "source2sdk/particles/SequenceWeightedList_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1f8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_RandomSequence : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "sequence min" - // metadata: MPropertyAttributeEditor "SequencePicker( 1 )" - std::int32_t m_nSequenceMin; // 0x1c8 - // metadata: MPropertyFriendlyName "sequence max" - // metadata: MPropertyAttributeEditor "SequencePicker( 1 )" - std::int32_t m_nSequenceMax; // 0x1cc - // metadata: MPropertyFriendlyName "shuffle" - bool m_bShuffle; // 0x1d0 - // metadata: MPropertyFriendlyName "linear" - bool m_bLinear; // 0x1d1 - uint8_t _pad01d2[0x6]; // 0x1d2 - // metadata: MPropertyFriendlyName "weighted list" - // m_WeightedList has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_WeightedList; - char m_WeightedList[0x18]; // 0x1d8 - uint8_t _pad01f0[0x8]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_RandomSequence because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_RandomSequence) == 0x1f8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_RandomTrailLength.hpp b/sdk/include/source2sdk/particles/C_INIT_RandomTrailLength.hpp deleted file mode 100644 index b41e9c4bb..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_RandomTrailLength.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1d8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_RandomTrailLength : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "length min" - float m_flMinLength; // 0x1c8 - // metadata: MPropertyFriendlyName "length max" - float m_flMaxLength; // 0x1cc - // metadata: MPropertyFriendlyName "length random exponent" - float m_flLengthRandExponent; // 0x1d0 - uint8_t _pad01d4[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_RandomTrailLength because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_RandomTrailLength) == 0x1d8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_RandomVector.hpp b/sdk/include/source2sdk/particles/C_INIT_RandomVector.hpp deleted file mode 100644 index 247e93013..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_RandomVector.hpp +++ /dev/null @@ -1,49 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" -#include "source2sdk/particles/CRandomNumberGeneratorParameters.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1f0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_RandomVector : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "min" - // metadata: MVectorIsSometimesCoordinate "m_nFieldOutput" - Vector m_vecMin; // 0x1c8 - // metadata: MPropertyFriendlyName "max" - // metadata: MVectorIsSometimesCoordinate "m_nFieldOutput" - Vector m_vecMax; // 0x1d4 - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "particlefield_vector" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x1e0 - // metadata: MPropertyFriendlyName "Random number generator controls" - source2sdk::particles::CRandomNumberGeneratorParameters m_randomnessParameters; // 0x1e4 - uint8_t _pad01ec[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_RandomVector because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_RandomVector) == 0x1f0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_RandomVectorComponent.hpp b/sdk/include/source2sdk/particles/C_INIT_RandomVectorComponent.hpp deleted file mode 100644 index 87d71b468..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_RandomVectorComponent.hpp +++ /dev/null @@ -1,47 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1d8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_RandomVectorComponent : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "min" - float m_flMin; // 0x1c8 - // metadata: MPropertyFriendlyName "max" - float m_flMax; // 0x1cc - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "particlefield_vector" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x1d0 - // metadata: MPropertyFriendlyName "component 0/1/2 X/Y/Z" - // metadata: MPropertyAttributeChoiceName "vector_component" - // metadata: MVectorIsSometimesCoordinate "m_nFieldOutput" - std::int32_t m_nComponent; // 0x1d4 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_RandomVectorComponent because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_RandomVectorComponent) == 0x1d8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_RandomYaw.hpp b/sdk/include/source2sdk/particles/C_INIT_RandomYaw.hpp deleted file mode 100644 index aa99a1cab..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_RandomYaw.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CGeneralRandomRotation.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1e8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_RandomYaw : public source2sdk::particles::CGeneralRandomRotation - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::particles::C_INIT_RandomYaw) == 0x1e8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_RandomYawFlip.hpp b/sdk/include/source2sdk/particles/C_INIT_RandomYawFlip.hpp deleted file mode 100644 index 5ca976df6..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_RandomYawFlip.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1d0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_RandomYawFlip : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "flip percentage" - float m_flPercent; // 0x1c8 - uint8_t _pad01cc[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_RandomYawFlip because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_RandomYawFlip) == 0x1d0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_RemapCPtoScalar.hpp b/sdk/include/source2sdk/particles/C_INIT_RemapCPtoScalar.hpp deleted file mode 100644 index 1be3763ae..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_RemapCPtoScalar.hpp +++ /dev/null @@ -1,62 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/particles/ParticleSetMethod_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1f8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_RemapCPtoScalar : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "input control point number" - std::int32_t m_nCPInput; // 0x1c8 - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x1cc - // metadata: MPropertyFriendlyName "input field 0-2 X/Y/Z" - // metadata: MPropertyAttributeChoiceName "vector_component" - std::int32_t m_nField; // 0x1d0 - // metadata: MPropertyFriendlyName "input minimum" - float m_flInputMin; // 0x1d4 - // metadata: MPropertyFriendlyName "input maximum" - float m_flInputMax; // 0x1d8 - // metadata: MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1dc - // metadata: MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1e0 - // metadata: MPropertyFriendlyName "emitter lifetime start time (seconds)" - float m_flStartTime; // 0x1e4 - // metadata: MPropertyFriendlyName "emitter lifetime end time (seconds)" - float m_flEndTime; // 0x1e8 - // metadata: MPropertyFriendlyName "set value method" - source2sdk::particles::ParticleSetMethod_t m_nSetMethod; // 0x1ec - // metadata: MPropertyFriendlyName "remap bias" - float m_flRemapBias; // 0x1f0 - uint8_t _pad01f4[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_RemapCPtoScalar because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_RemapCPtoScalar) == 0x1f8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_RemapInitialDirectionToTransformToVector.hpp b/sdk/include/source2sdk/particles/C_INIT_RemapInitialDirectionToTransformToVector.hpp deleted file mode 100644 index 34275f186..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_RemapInitialDirectionToTransformToVector.hpp +++ /dev/null @@ -1,52 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/particleslib/CParticleTransformInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x250 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_RemapInitialDirectionToTransformToVector : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "transform input" - source2sdk::particleslib::CParticleTransformInput m_TransformInput; // 0x1c8 - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "particlefield_vector" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x230 - // metadata: MPropertyFriendlyName "scale factor" - float m_flScale; // 0x234 - // metadata: MPropertyFriendlyName "offset rotation" - float m_flOffsetRot; // 0x238 - // metadata: MPropertyFriendlyName "offset axis" - // metadata: MVectorIsCoordinate - Vector m_vecOffsetAxis; // 0x23c - // metadata: MPropertyFriendlyName "normalize" - bool m_bNormalize; // 0x248 - uint8_t _pad0249[0x7]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_RemapInitialDirectionToTransformToVector because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_RemapInitialDirectionToTransformToVector) == 0x250); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_RemapInitialTransformDirectionToRotation.hpp b/sdk/include/source2sdk/particles/C_INIT_RemapInitialTransformDirectionToRotation.hpp deleted file mode 100644 index a6dff62c6..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_RemapInitialTransformDirectionToRotation.hpp +++ /dev/null @@ -1,49 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/particleslib/CParticleTransformInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x240 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_RemapInitialTransformDirectionToRotation : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "transform input" - source2sdk::particleslib::CParticleTransformInput m_TransformInput; // 0x1c8 - // metadata: MPropertyFriendlyName "rotation field" - // metadata: MPropertyAttributeChoiceName "particlefield_rotation" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x230 - // metadata: MPropertyFriendlyName "offset rotation" - float m_flOffsetRot; // 0x234 - // metadata: MPropertyFriendlyName "control point axis" - // metadata: MPropertyAttributeChoiceName "vector_component" - // metadata: MVectorIsSometimesCoordinate "m_nFieldOutput" - std::int32_t m_nComponent; // 0x238 - uint8_t _pad023c[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_RemapInitialTransformDirectionToRotation because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_RemapInitialTransformDirectionToRotation) == 0x240); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_RemapInitialVisibilityScalar.hpp b/sdk/include/source2sdk/particles/C_INIT_RemapInitialVisibilityScalar.hpp deleted file mode 100644 index fd7a80791..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_RemapInitialVisibilityScalar.hpp +++ /dev/null @@ -1,48 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1e0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_RemapInitialVisibilityScalar : public source2sdk::particles::CParticleFunctionInitializer - { - public: - uint8_t _pad01c8[0x4]; // 0x1c8 - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x1cc - // metadata: MPropertyFriendlyName "visibility minimum" - float m_flInputMin; // 0x1d0 - // metadata: MPropertyFriendlyName "visibility maximum" - float m_flInputMax; // 0x1d4 - // metadata: MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1d8 - // metadata: MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1dc - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_RemapInitialVisibilityScalar because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_RemapInitialVisibilityScalar) == 0x1e0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_RemapNamedModelBodyPartToScalar.hpp b/sdk/include/source2sdk/particles/C_INIT_RemapNamedModelBodyPartToScalar.hpp deleted file mode 100644 index 75ff523dd..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_RemapNamedModelBodyPartToScalar.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/C_INIT_RemapNamedModelElementToScalar.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x210 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_RemapNamedModelBodyPartToScalar : public source2sdk::particles::C_INIT_RemapNamedModelElementToScalar - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::particles::C_INIT_RemapNamedModelBodyPartToScalar) == 0x210); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_RemapNamedModelElementToScalar.hpp b/sdk/include/source2sdk/particles/C_INIT_RemapNamedModelElementToScalar.hpp deleted file mode 100644 index 0fe801b9d..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_RemapNamedModelElementToScalar.hpp +++ /dev/null @@ -1,61 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/particles/ParticleSetMethod_t.hpp" -#include "source2sdk/resourcesystem/InfoForResourceTypeCModel.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x210 - // Has VTable - // Is Abstract - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_RemapNamedModelElementToScalar : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // m_hModel has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CStrongHandle m_hModel; - char m_hModel[0x8]; // 0x1c8 - // metadata: MPropertyFriendlyName "names" - // m_names has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_names; - char m_names[0x18]; // 0x1d0 - // metadata: MPropertyFriendlyName "remap values for names" - // m_values has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_values; - char m_values[0x18]; // 0x1e8 - // metadata: MPropertyFriendlyName "input field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldInput; // 0x200 - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x204 - // metadata: MPropertyFriendlyName "set value method" - source2sdk::particles::ParticleSetMethod_t m_nSetMethod; // 0x208 - // metadata: MPropertyFriendlyName "model from renderer" - bool m_bModelFromRenderer; // 0x20c - uint8_t _pad020d[0x3]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_RemapNamedModelElementToScalar because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_RemapNamedModelElementToScalar) == 0x210); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_RemapNamedModelMeshGroupToScalar.hpp b/sdk/include/source2sdk/particles/C_INIT_RemapNamedModelMeshGroupToScalar.hpp deleted file mode 100644 index 35f339900..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_RemapNamedModelMeshGroupToScalar.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/C_INIT_RemapNamedModelElementToScalar.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x210 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_RemapNamedModelMeshGroupToScalar : public source2sdk::particles::C_INIT_RemapNamedModelElementToScalar - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::particles::C_INIT_RemapNamedModelMeshGroupToScalar) == 0x210); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_RemapNamedModelSequenceToScalar.hpp b/sdk/include/source2sdk/particles/C_INIT_RemapNamedModelSequenceToScalar.hpp deleted file mode 100644 index b3009110a..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_RemapNamedModelSequenceToScalar.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/C_INIT_RemapNamedModelElementToScalar.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x210 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_RemapNamedModelSequenceToScalar : public source2sdk::particles::C_INIT_RemapNamedModelElementToScalar - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::particles::C_INIT_RemapNamedModelSequenceToScalar) == 0x210); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_RemapParticleCountToNamedModelBodyPartScalar.hpp b/sdk/include/source2sdk/particles/C_INIT_RemapParticleCountToNamedModelBodyPartScalar.hpp deleted file mode 100644 index 9e19044ea..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_RemapParticleCountToNamedModelBodyPartScalar.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/C_INIT_RemapParticleCountToNamedModelElementScalar.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x218 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_RemapParticleCountToNamedModelBodyPartScalar : public source2sdk::particles::C_INIT_RemapParticleCountToNamedModelElementScalar - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::particles::C_INIT_RemapParticleCountToNamedModelBodyPartScalar) == 0x218); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_RemapParticleCountToNamedModelElementScalar.hpp b/sdk/include/source2sdk/particles/C_INIT_RemapParticleCountToNamedModelElementScalar.hpp deleted file mode 100644 index 180a9918e..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_RemapParticleCountToNamedModelElementScalar.hpp +++ /dev/null @@ -1,45 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/C_INIT_RemapParticleCountToScalar.hpp" -#include "source2sdk/resourcesystem/InfoForResourceTypeCModel.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x218 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_RemapParticleCountToNamedModelElementScalar : public source2sdk::particles::C_INIT_RemapParticleCountToScalar - { - public: - // m_hModel has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CStrongHandle m_hModel; - char m_hModel[0x8]; // 0x1f8 - // metadata: MPropertyFriendlyName "output min name" - CUtlString m_outputMinName; // 0x200 - // metadata: MPropertyFriendlyName "output max name" - CUtlString m_outputMaxName; // 0x208 - bool m_bModelFromRenderer; // 0x210 - uint8_t _pad0211[0x7]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_RemapParticleCountToNamedModelElementScalar because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_RemapParticleCountToNamedModelElementScalar) == 0x218); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_RemapParticleCountToNamedModelMeshGroupScalar.hpp b/sdk/include/source2sdk/particles/C_INIT_RemapParticleCountToNamedModelMeshGroupScalar.hpp deleted file mode 100644 index 358879635..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_RemapParticleCountToNamedModelMeshGroupScalar.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/C_INIT_RemapParticleCountToNamedModelElementScalar.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x218 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_RemapParticleCountToNamedModelMeshGroupScalar : public source2sdk::particles::C_INIT_RemapParticleCountToNamedModelElementScalar - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::particles::C_INIT_RemapParticleCountToNamedModelMeshGroupScalar) == 0x218); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_RemapParticleCountToNamedModelSequenceScalar.hpp b/sdk/include/source2sdk/particles/C_INIT_RemapParticleCountToNamedModelSequenceScalar.hpp deleted file mode 100644 index 699fc4d85..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_RemapParticleCountToNamedModelSequenceScalar.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/C_INIT_RemapParticleCountToNamedModelElementScalar.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x218 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_RemapParticleCountToNamedModelSequenceScalar : public source2sdk::particles::C_INIT_RemapParticleCountToNamedModelElementScalar - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::particles::C_INIT_RemapParticleCountToNamedModelSequenceScalar) == 0x218); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_RemapParticleCountToScalar.hpp b/sdk/include/source2sdk/particles/C_INIT_RemapParticleCountToScalar.hpp deleted file mode 100644 index 6e3ca7919..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_RemapParticleCountToScalar.hpp +++ /dev/null @@ -1,65 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/particles/ParticleSetMethod_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1f8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_RemapParticleCountToScalar : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x1c8 - // metadata: MPropertyFriendlyName "input minimum" - std::int32_t m_nInputMin; // 0x1cc - // metadata: MPropertyFriendlyName "input maximum" - std::int32_t m_nInputMax; // 0x1d0 - // metadata: MPropertyFriendlyName "input scale control point" - std::int32_t m_nScaleControlPoint; // 0x1d4 - // metadata: MPropertyFriendlyName "input scale control point field" - // metadata: MPropertyAttributeChoiceName "vector_component" - std::int32_t m_nScaleControlPointField; // 0x1d8 - // metadata: MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1dc - // metadata: MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1e0 - // metadata: MPropertyFriendlyName "set value method" - source2sdk::particles::ParticleSetMethod_t m_nSetMethod; // 0x1e4 - // metadata: MPropertyFriendlyName "only active within specified input range" - bool m_bActiveRange; // 0x1e8 - // metadata: MPropertyFriendlyName "invert input from total particle count" - bool m_bInvert; // 0x1e9 - // metadata: MPropertyFriendlyName "wrap input" - bool m_bWrap; // 0x1ea - uint8_t _pad01eb[0x1]; // 0x1eb - // metadata: MPropertyFriendlyName "remap bias" - float m_flRemapBias; // 0x1ec - uint8_t _pad01f0[0x8]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_RemapParticleCountToScalar because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_RemapParticleCountToScalar) == 0x1f8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_RemapQAnglesToRotation.hpp b/sdk/include/source2sdk/particles/C_INIT_RemapQAnglesToRotation.hpp deleted file mode 100644 index 9ef5ec05a..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_RemapQAnglesToRotation.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" -#include "source2sdk/particleslib/CParticleTransformInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x230 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_RemapQAnglesToRotation : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "transform input" - source2sdk::particleslib::CParticleTransformInput m_TransformInput; // 0x1c8 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_RemapQAnglesToRotation because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_RemapQAnglesToRotation) == 0x230); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_RemapScalar.hpp b/sdk/include/source2sdk/particles/C_INIT_RemapScalar.hpp deleted file mode 100644 index c19473dd0..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_RemapScalar.hpp +++ /dev/null @@ -1,63 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/particles/ParticleSetMethod_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1f8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_RemapScalar : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "input field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldInput; // 0x1c8 - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x1cc - // metadata: MPropertyFriendlyName "input minimum" - float m_flInputMin; // 0x1d0 - // metadata: MPropertyFriendlyName "input maximum" - float m_flInputMax; // 0x1d4 - // metadata: MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1d8 - // metadata: MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1dc - // metadata: MPropertyFriendlyName "emitter lifetime start time (seconds)" - float m_flStartTime; // 0x1e0 - // metadata: MPropertyFriendlyName "emitter lifetime end time (seconds)" - float m_flEndTime; // 0x1e4 - // metadata: MPropertyFriendlyName "set value method" - source2sdk::particles::ParticleSetMethod_t m_nSetMethod; // 0x1e8 - // metadata: MPropertyFriendlyName "only active within specified input range" - bool m_bActiveRange; // 0x1ec - uint8_t _pad01ed[0x3]; // 0x1ed - // metadata: MPropertyFriendlyName "remap bias" - float m_flRemapBias; // 0x1f0 - uint8_t _pad01f4[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_RemapScalar because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_RemapScalar) == 0x1f8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_RemapScalarToVector.hpp b/sdk/include/source2sdk/particles/C_INIT_RemapScalarToVector.hpp deleted file mode 100644 index 0539cb448..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_RemapScalarToVector.hpp +++ /dev/null @@ -1,67 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/particles/ParticleSetMethod_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x210 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_RemapScalarToVector : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "input field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldInput; // 0x1c8 - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "particlefield_vector" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x1cc - // metadata: MPropertyFriendlyName "input minimum" - float m_flInputMin; // 0x1d0 - // metadata: MPropertyFriendlyName "input maximum" - float m_flInputMax; // 0x1d4 - // metadata: MPropertyFriendlyName "output minimum" - // metadata: MVectorIsSometimesCoordinate "m_nFieldOutput" - Vector m_vecOutputMin; // 0x1d8 - // metadata: MPropertyFriendlyName "output maximum" - // metadata: MVectorIsSometimesCoordinate "m_nFieldOutput" - Vector m_vecOutputMax; // 0x1e4 - // metadata: MPropertyFriendlyName "emitter lifetime start time (seconds)" - float m_flStartTime; // 0x1f0 - // metadata: MPropertyFriendlyName "emitter lifetime end time (seconds)" - float m_flEndTime; // 0x1f4 - // metadata: MPropertyFriendlyName "set value method" - source2sdk::particles::ParticleSetMethod_t m_nSetMethod; // 0x1f8 - // metadata: MPropertyFriendlyName "control point number" - std::int32_t m_nControlPointNumber; // 0x1fc - // metadata: MPropertyFriendlyName "use local system" - bool m_bLocalCoords; // 0x200 - uint8_t _pad0201[0x3]; // 0x201 - // metadata: MPropertyFriendlyName "remap bias" - float m_flRemapBias; // 0x204 - uint8_t _pad0208[0x8]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_RemapScalarToVector because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_RemapScalarToVector) == 0x210); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_RemapSpeedToScalar.hpp b/sdk/include/source2sdk/particles/C_INIT_RemapSpeedToScalar.hpp deleted file mode 100644 index 2b3c3102d..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_RemapSpeedToScalar.hpp +++ /dev/null @@ -1,59 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/particles/ParticleSetMethod_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1f0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_RemapSpeedToScalar : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x1c8 - // metadata: MPropertyFriendlyName "control point number (ignored if per particle)" - std::int32_t m_nControlPointNumber; // 0x1cc - // metadata: MPropertyFriendlyName "emitter lifetime start time (seconds)" - float m_flStartTime; // 0x1d0 - // metadata: MPropertyFriendlyName "emitter lifetime end time (seconds)" - float m_flEndTime; // 0x1d4 - // metadata: MPropertyFriendlyName "input minimum" - float m_flInputMin; // 0x1d8 - // metadata: MPropertyFriendlyName "input maximum" - float m_flInputMax; // 0x1dc - // metadata: MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1e0 - // metadata: MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1e4 - // metadata: MPropertyFriendlyName "set value method" - source2sdk::particles::ParticleSetMethod_t m_nSetMethod; // 0x1e8 - // metadata: MPropertyFriendlyName "per particle" - bool m_bPerParticle; // 0x1ec - uint8_t _pad01ed[0x3]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_RemapSpeedToScalar because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_RemapSpeedToScalar) == 0x1f0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_RemapTransformOrientationToRotations.hpp b/sdk/include/source2sdk/particles/C_INIT_RemapTransformOrientationToRotations.hpp deleted file mode 100644 index 48fdd5eff..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_RemapTransformOrientationToRotations.hpp +++ /dev/null @@ -1,45 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" -#include "source2sdk/particleslib/CParticleTransformInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x240 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_RemapTransformOrientationToRotations : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "transform input" - source2sdk::particleslib::CParticleTransformInput m_TransformInput; // 0x1c8 - // metadata: MPropertyFriendlyName "offset pitch/yaw/roll" - Vector m_vecRotation; // 0x230 - // metadata: MPropertyFriendlyName "Use Quaternians Internally" - bool m_bUseQuat; // 0x23c - // metadata: MPropertyFriendlyName "Write normal instead of rotation" - bool m_bWriteNormal; // 0x23d - uint8_t _pad023e[0x2]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_RemapTransformOrientationToRotations because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_RemapTransformOrientationToRotations) == 0x240); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_RemapTransformToVector.hpp b/sdk/include/source2sdk/particles/C_INIT_RemapTransformToVector.hpp deleted file mode 100644 index 69ac21514..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_RemapTransformToVector.hpp +++ /dev/null @@ -1,73 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/particles/ParticleSetMethod_t.hpp" -#include "source2sdk/particleslib/CParticleTransformInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x2e8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_RemapTransformToVector : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "particlefield_vector" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x1c8 - // metadata: MPropertyFriendlyName "input minimum" - // metadata: MVectorIsSometimesCoordinate "m_nFieldOutput" - Vector m_vInputMin; // 0x1cc - // metadata: MPropertyFriendlyName "input maximum" - // metadata: MVectorIsSometimesCoordinate "m_nFieldOutput" - Vector m_vInputMax; // 0x1d8 - // metadata: MPropertyFriendlyName "output minimum" - // metadata: MVectorIsSometimesCoordinate "m_nFieldOutput" - Vector m_vOutputMin; // 0x1e4 - // metadata: MPropertyFriendlyName "output maximum" - // metadata: MVectorIsSometimesCoordinate "m_nFieldOutput" - Vector m_vOutputMax; // 0x1f0 - uint8_t _pad01fc[0x4]; // 0x1fc - // metadata: MPropertyFriendlyName "transform input" - source2sdk::particleslib::CParticleTransformInput m_TransformInput; // 0x200 - // metadata: MPropertyFriendlyName "local space transform" - // metadata: MParticleInputOptional - source2sdk::particleslib::CParticleTransformInput m_LocalSpaceTransform; // 0x268 - // metadata: MPropertyFriendlyName "emitter lifetime start time (seconds)" - float m_flStartTime; // 0x2d0 - // metadata: MPropertyFriendlyName "emitter lifetime end time (seconds)" - float m_flEndTime; // 0x2d4 - // metadata: MPropertyFriendlyName "set value method" - source2sdk::particles::ParticleSetMethod_t m_nSetMethod; // 0x2d8 - // metadata: MPropertyFriendlyName "offset position" - bool m_bOffset; // 0x2dc - // metadata: MPropertyFriendlyName "accelerate position" - bool m_bAccelerate; // 0x2dd - uint8_t _pad02de[0x2]; // 0x2de - // metadata: MPropertyFriendlyName "remap bias" - float m_flRemapBias; // 0x2e0 - uint8_t _pad02e4[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_RemapTransformToVector because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_RemapTransformToVector) == 0x2e8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_RingWave.hpp b/sdk/include/source2sdk/particles/C_INIT_RingWave.hpp deleted file mode 100644 index 134a3a4d8..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_RingWave.hpp +++ /dev/null @@ -1,61 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" -#include "source2sdk/particleslib/CParticleCollectionFloatInput.hpp" -#include "source2sdk/particleslib/CParticleTransformInput.hpp" -#include "source2sdk/particleslib/CPerParticleFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xd38 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_RingWave : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "input transform" - source2sdk::particleslib::CParticleTransformInput m_TransformInput; // 0x1c8 - // metadata: MPropertyFriendlyName "even distribution count" - source2sdk::particleslib::CParticleCollectionFloatInput m_flParticlesPerOrbit; // 0x230 - // metadata: MPropertyFriendlyName "initial radius" - source2sdk::particleslib::CPerParticleFloatInput m_flInitialRadius; // 0x390 - // metadata: MPropertyFriendlyName "thickness" - source2sdk::particleslib::CPerParticleFloatInput m_flThickness; // 0x4f0 - // metadata: MPropertyFriendlyName "min initial speed" - source2sdk::particleslib::CPerParticleFloatInput m_flInitialSpeedMin; // 0x650 - // metadata: MPropertyFriendlyName "max initial speed" - source2sdk::particleslib::CPerParticleFloatInput m_flInitialSpeedMax; // 0x7b0 - // metadata: MPropertyFriendlyName "roll" - source2sdk::particleslib::CPerParticleFloatInput m_flRoll; // 0x910 - // metadata: MPropertyFriendlyName "pitch" - source2sdk::particleslib::CPerParticleFloatInput m_flPitch; // 0xa70 - // metadata: MPropertyFriendlyName "yaw" - source2sdk::particleslib::CPerParticleFloatInput m_flYaw; // 0xbd0 - // metadata: MPropertyFriendlyName "even distribution" - bool m_bEvenDistribution; // 0xd30 - // metadata: MPropertyFriendlyName "XY velocity only" - bool m_bXYVelocityOnly; // 0xd31 - uint8_t _pad0d32[0x6]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_RingWave because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_RingWave) == 0xd38); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_RtEnvCull.hpp b/sdk/include/source2sdk/particles/C_INIT_RtEnvCull.hpp deleted file mode 100644 index 89537ebef..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_RtEnvCull.hpp +++ /dev/null @@ -1,56 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x270 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_RtEnvCull : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "test direction" - // metadata: MVectorIsCoordinate - Vector m_vecTestDir; // 0x1c8 - // metadata: MPropertyFriendlyName "cull normal" - // metadata: MVectorIsCoordinate - Vector m_vecTestNormal; // 0x1d4 - // metadata: MPropertyFriendlyName "use velocity for test direction" - bool m_bUseVelocity; // 0x1e0 - // metadata: MPropertyFriendlyName "cull on miss" - bool m_bCullOnMiss; // 0x1e1 - // metadata: MPropertyFriendlyName "velocity test adjust lifespan" - bool m_bLifeAdjust; // 0x1e2 - // metadata: MPropertyFriendlyName "ray trace environment name" - char m_RtEnvName[128]; // 0x1e3 - uint8_t _pad0263[0x1]; // 0x263 - // metadata: MPropertyFriendlyName "ray trace environment cp" - std::int32_t m_nRTEnvCP; // 0x264 - // metadata: MPropertyFriendlyName "rt env control point component" - // metadata: MPropertyAttributeChoiceName "vector_component" - std::int32_t m_nComponent; // 0x268 - uint8_t _pad026c[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_RtEnvCull because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_RtEnvCull) == 0x270); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_ScaleVelocity.hpp b/sdk/include/source2sdk/particles/C_INIT_ScaleVelocity.hpp deleted file mode 100644 index f3ce69701..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_ScaleVelocity.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" -#include "source2sdk/particleslib/CParticleCollectionVecInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x840 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_ScaleVelocity : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "velocity scale" - // metadata: MVectorIsCoordinate - source2sdk::particleslib::CParticleCollectionVecInput m_vecScale; // 0x1c8 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_ScaleVelocity because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_ScaleVelocity) == 0x840); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_ScreenSpacePositionOfTarget.hpp b/sdk/include/source2sdk/particles/C_INIT_ScreenSpacePositionOfTarget.hpp deleted file mode 100644 index f4444600f..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_ScreenSpacePositionOfTarget.hpp +++ /dev/null @@ -1,51 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/particleslib/CParticleRemapFloatInput.hpp" -#include "source2sdk/particleslib/CPerParticleVecInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x9a8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_ScreenSpacePositionOfTarget : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "target position" - // metadata: MVectorIsCoordinate - source2sdk::particleslib::CPerParticleVecInput m_vecTargetPosition; // 0x1c8 - // metadata: MPropertyFriendlyName "output behindness" - bool m_bOututBehindness; // 0x840 - uint8_t _pad0841[0x3]; // 0x841 - // metadata: MPropertyFriendlyName "behindness output field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - // metadata: MPropertySuppressExpr "m_bOututBehindness == false" - source2sdk::particles::ParticleAttributeIndex_t m_nBehindFieldOutput; // 0x844 - // metadata: MPropertyFriendlyName "behindness output remap" - // metadata: MPropertySuppressExpr "m_bOututBehindness == false" - source2sdk::particleslib::CParticleRemapFloatInput m_flBehindOutputRemap; // 0x848 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_ScreenSpacePositionOfTarget because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_ScreenSpacePositionOfTarget) == 0x9a8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_SequenceFromCP.hpp b/sdk/include/source2sdk/particles/C_INIT_SequenceFromCP.hpp deleted file mode 100644 index 370b1f3cd..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_SequenceFromCP.hpp +++ /dev/null @@ -1,46 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1e0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_SequenceFromCP : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "kill unused" - bool m_bKillUnused; // 0x1c8 - // metadata: MPropertyFriendlyName "offset propotional to radius" - bool m_bRadiusScale; // 0x1c9 - uint8_t _pad01ca[0x2]; // 0x1ca - // metadata: MPropertyFriendlyName "control point" - std::int32_t m_nCP; // 0x1cc - // metadata: MPropertyFriendlyName "per particle spatial offset" - // metadata: MVectorIsCoordinate - Vector m_vecOffset; // 0x1d0 - uint8_t _pad01dc[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_SequenceFromCP because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_SequenceFromCP) == 0x1e0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_SequenceLifeTime.hpp b/sdk/include/source2sdk/particles/C_INIT_SequenceLifeTime.hpp deleted file mode 100644 index 2a6e3b64c..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_SequenceLifeTime.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1d0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_SequenceLifeTime : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "frames per second" - float m_flFramerate; // 0x1c8 - uint8_t _pad01cc[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_SequenceLifeTime because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_SequenceLifeTime) == 0x1d0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_SetAttributeToScalarExpression.hpp b/sdk/include/source2sdk/particles/C_INIT_SetAttributeToScalarExpression.hpp deleted file mode 100644 index bd044fb2d..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_SetAttributeToScalarExpression.hpp +++ /dev/null @@ -1,55 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/particles/ParticleSetMethod_t.hpp" -#include "source2sdk/particles/ScalarExpressionType_t.hpp" -#include "source2sdk/particleslib/CParticleRemapFloatInput.hpp" -#include "source2sdk/particleslib/CPerParticleFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: false - // Size: 0x620 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_SetAttributeToScalarExpression : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "expression" - source2sdk::particles::ScalarExpressionType_t m_nExpression; // 0x1c8 - uint8_t _pad01cc[0x4]; // 0x1cc - // metadata: MPropertyFriendlyName "input 1" - source2sdk::particleslib::CPerParticleFloatInput m_flInput1; // 0x1d0 - // metadata: MPropertyFriendlyName "input 2" - source2sdk::particleslib::CPerParticleFloatInput m_flInput2; // 0x330 - // metadata: MPropertyFriendlyName "output" - source2sdk::particleslib::CParticleRemapFloatInput m_flOutputRemap; // 0x490 - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nOutputField; // 0x5f0 - // metadata: MPropertyFriendlyName "set value method" - source2sdk::particles::ParticleSetMethod_t m_nSetMethod; // 0x5f4 - uint8_t _pad05f8[0x28]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_SetAttributeToScalarExpression because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_SetAttributeToScalarExpression) == 0x620); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_SetFloatAttributeToVectorExpression.hpp b/sdk/include/source2sdk/particles/C_INIT_SetFloatAttributeToVectorExpression.hpp deleted file mode 100644 index 82a50699f..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_SetFloatAttributeToVectorExpression.hpp +++ /dev/null @@ -1,54 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/particles/ParticleSetMethod_t.hpp" -#include "source2sdk/particles/VectorFloatExpressionType_t.hpp" -#include "source2sdk/particleslib/CParticleRemapFloatInput.hpp" -#include "source2sdk/particleslib/CPerParticleVecInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1028 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_SetFloatAttributeToVectorExpression : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "expression" - source2sdk::particles::VectorFloatExpressionType_t m_nExpression; // 0x1c8 - uint8_t _pad01cc[0x4]; // 0x1cc - // metadata: MPropertyFriendlyName "input 1" - source2sdk::particleslib::CPerParticleVecInput m_vInput1; // 0x1d0 - // metadata: MPropertyFriendlyName "input 2" - source2sdk::particleslib::CPerParticleVecInput m_vInput2; // 0x848 - // metadata: MPropertyFriendlyName "output" - source2sdk::particleslib::CParticleRemapFloatInput m_flOutputRemap; // 0xec0 - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nOutputField; // 0x1020 - // metadata: MPropertyFriendlyName "set value method" - source2sdk::particles::ParticleSetMethod_t m_nSetMethod; // 0x1024 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_SetFloatAttributeToVectorExpression because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_SetFloatAttributeToVectorExpression) == 0x1028); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_SetHitboxToClosest.hpp b/sdk/include/source2sdk/particles/C_INIT_SetHitboxToClosest.hpp deleted file mode 100644 index 882c314a6..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_SetHitboxToClosest.hpp +++ /dev/null @@ -1,58 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" -#include "source2sdk/particles/ClosestPointTestType_t.hpp" -#include "source2sdk/particleslib/CParticleCollectionFloatInput.hpp" -#include "source2sdk/particleslib/CParticleCollectionVecInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xa38 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_SetHitboxToClosest : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "control point number" - std::int32_t m_nControlPointNumber; // 0x1c8 - // metadata: MPropertyFriendlyName "desired hitbox" - std::int32_t m_nDesiredHitbox; // 0x1cc - // metadata: MPropertyFriendlyName "model hitbox scale" - source2sdk::particleslib::CParticleCollectionVecInput m_vecHitBoxScale; // 0x1d0 - // metadata: MPropertyFriendlyName "hitbox set" - char m_HitboxSetName[128]; // 0x848 - // metadata: MPropertyFriendlyName "use bones instead of hitboxes" - bool m_bUseBones; // 0x8c8 - // metadata: MPropertyFriendlyName "get closest point on closest hitbox" - bool m_bUseClosestPointOnHitbox; // 0x8c9 - uint8_t _pad08ca[0x2]; // 0x8ca - // metadata: MPropertyFriendlyName "closest point test type" - source2sdk::particles::ClosestPointTestType_t m_nTestType; // 0x8cc - // metadata: MPropertyFriendlyName "hybrid ratio" - source2sdk::particleslib::CParticleCollectionFloatInput m_flHybridRatio; // 0x8d0 - // metadata: MPropertyFriendlyName "set initial position" - bool m_bUpdatePosition; // 0xa30 - uint8_t _pad0a31[0x7]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_SetHitboxToClosest because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_SetHitboxToClosest) == 0xa38); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_SetHitboxToModel.hpp b/sdk/include/source2sdk/particles/C_INIT_SetHitboxToModel.hpp deleted file mode 100644 index 2fe480673..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_SetHitboxToModel.hpp +++ /dev/null @@ -1,60 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" -#include "source2sdk/particleslib/CParticleCollectionFloatInput.hpp" -#include "source2sdk/particleslib/CParticleCollectionVecInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xa40 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_SetHitboxToModel : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "control point number" - std::int32_t m_nControlPointNumber; // 0x1c8 - // metadata: MPropertyFriendlyName "force to be inside model" - std::int32_t m_nForceInModel; // 0x1cc - // metadata: MPropertyFriendlyName "even distribution" - bool m_bEvenDistribution; // 0x1d0 - uint8_t _pad01d1[0x3]; // 0x1d1 - // metadata: MPropertyFriendlyName "desired hitbox" - std::int32_t m_nDesiredHitbox; // 0x1d4 - // metadata: MPropertyFriendlyName "model hitbox scale" - source2sdk::particleslib::CParticleCollectionVecInput m_vecHitBoxScale; // 0x1d8 - // metadata: MPropertyFriendlyName "direction bias" - // metadata: MVectorIsCoordinate - Vector m_vecDirectionBias; // 0x850 - // metadata: MPropertyFriendlyName "maintain existing hitbox" - bool m_bMaintainHitbox; // 0x85c - // metadata: MPropertyFriendlyName "use bones instead of hitboxes" - bool m_bUseBones; // 0x85d - // metadata: MPropertyFriendlyName "hitbox set" - char m_HitboxSetName[128]; // 0x85e - uint8_t _pad08de[0x2]; // 0x8de - // metadata: MPropertyFriendlyName "hitbox shell thickness" - source2sdk::particleslib::CParticleCollectionFloatInput m_flShellSize; // 0x8e0 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_SetHitboxToModel because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_SetHitboxToModel) == 0xa40); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_SetRigidAttachment.hpp b/sdk/include/source2sdk/particles/C_INIT_SetRigidAttachment.hpp deleted file mode 100644 index 9fe1ef60c..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_SetRigidAttachment.hpp +++ /dev/null @@ -1,47 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1d8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_SetRigidAttachment : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "control point number" - std::int32_t m_nControlPointNumber; // 0x1c8 - // metadata: MPropertyFriendlyName "attribute to read from" - // metadata: MPropertyAttributeChoiceName "particlefield_vector" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldInput; // 0x1cc - // metadata: MPropertyFriendlyName "attribute to cache to" - // metadata: MPropertyAttributeChoiceName "particlefield_vector" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x1d0 - // metadata: MPropertyFriendlyName "local space" - bool m_bLocalSpace; // 0x1d4 - uint8_t _pad01d5[0x3]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_SetRigidAttachment because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_SetRigidAttachment) == 0x1d8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_SetVectorAttributeToVectorExpression.hpp b/sdk/include/source2sdk/particles/C_INIT_SetVectorAttributeToVectorExpression.hpp deleted file mode 100644 index 9c2e84296..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_SetVectorAttributeToVectorExpression.hpp +++ /dev/null @@ -1,58 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/particles/ParticleSetMethod_t.hpp" -#include "source2sdk/particles/VectorExpressionType_t.hpp" -#include "source2sdk/particleslib/CPerParticleFloatInput.hpp" -#include "source2sdk/particleslib/CPerParticleVecInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: false - // Size: 0x1090 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_SetVectorAttributeToVectorExpression : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "expression" - source2sdk::particles::VectorExpressionType_t m_nExpression; // 0x1c8 - uint8_t _pad01cc[0x4]; // 0x1cc - // metadata: MPropertyFriendlyName "input 1" - source2sdk::particleslib::CPerParticleVecInput m_vInput1; // 0x1d0 - // metadata: MPropertyFriendlyName "input 2" - source2sdk::particleslib::CPerParticleVecInput m_vInput2; // 0x848 - // metadata: MPropertyFriendlyName "lerp value" - // metadata: MPropertySuppressExpr "m_nExpression != VECTOR_EXPRESSION_LERP" - source2sdk::particleslib::CPerParticleFloatInput m_flLerp; // 0xec0 - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "particlefield_vector" - source2sdk::particles::ParticleAttributeIndex_t m_nOutputField; // 0x1020 - // metadata: MPropertyFriendlyName "set value method" - source2sdk::particles::ParticleSetMethod_t m_nSetMethod; // 0x1024 - // metadata: MPropertyFriendlyName "normalize result" - bool m_bNormalizedOutput; // 0x1028 - uint8_t _pad1029[0x67]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_SetVectorAttributeToVectorExpression because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_SetVectorAttributeToVectorExpression) == 0x1090); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_StatusEffect.hpp b/sdk/include/source2sdk/particles/C_INIT_StatusEffect.hpp deleted file mode 100644 index 8ec6ffe7a..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_StatusEffect.hpp +++ /dev/null @@ -1,73 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" -#include "source2sdk/particles/Detail2Combo_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x228 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_StatusEffect : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "D_DETAIL_2" - source2sdk::particles::Detail2Combo_t m_nDetail2Combo; // 0x1c8 - // metadata: MPropertyFriendlyName "$DETAIL2ROTATION" - float m_flDetail2Rotation; // 0x1cc - // metadata: MPropertyFriendlyName "$DETAIL2SCALE" - float m_flDetail2Scale; // 0x1d0 - // metadata: MPropertyFriendlyName "$DETAIL2BLENDFACTOR" - float m_flDetail2BlendFactor; // 0x1d4 - // metadata: MPropertyFriendlyName "$COLORWARPINTENSITY" - float m_flColorWarpIntensity; // 0x1d8 - // metadata: MPropertyFriendlyName "$DIFFUSEWARPBLENDTOFULL" - float m_flDiffuseWarpBlendToFull; // 0x1dc - // metadata: MPropertyFriendlyName "$ENVMAPINTENSITY" - float m_flEnvMapIntensity; // 0x1e0 - // metadata: MPropertyFriendlyName "$AMBIENTSCALE" - float m_flAmbientScale; // 0x1e4 - // metadata: MPropertyFriendlyName "$SPECULARCOLOR" - Color m_specularColor; // 0x1e8 - // metadata: MPropertyFriendlyName "$SPECULARSCALE" - float m_flSpecularScale; // 0x1ec - // metadata: MPropertyFriendlyName "$SPECULAREXPONENT" - float m_flSpecularExponent; // 0x1f0 - // metadata: MPropertyFriendlyName "$SPECULAREXPONENTBLENDTOFULL" - float m_flSpecularExponentBlendToFull; // 0x1f4 - // metadata: MPropertyFriendlyName "$SPECULARBLENDTOFULL" - float m_flSpecularBlendToFull; // 0x1f8 - // metadata: MPropertyFriendlyName "$RIMLIGHTCOLOR" - Color m_rimLightColor; // 0x1fc - // metadata: MPropertyFriendlyName "$RIMLIGHTSCALE" - float m_flRimLightScale; // 0x200 - // metadata: MPropertyFriendlyName "$REFLECTIONSTINTBYBASEBLENDTONONE" - float m_flReflectionsTintByBaseBlendToNone; // 0x204 - // metadata: MPropertyFriendlyName "$METALNESSBLENDTOFULL" - float m_flMetalnessBlendToFull; // 0x208 - // metadata: MPropertyFriendlyName "$SELFILLUMBLENDTOFULL" - float m_flSelfIllumBlendToFull; // 0x20c - uint8_t _pad0210[0x18]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_StatusEffect because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_StatusEffect) == 0x228); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_StatusEffectCitadel.hpp b/sdk/include/source2sdk/particles/C_INIT_StatusEffectCitadel.hpp deleted file mode 100644 index 876213ab2..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_StatusEffectCitadel.hpp +++ /dev/null @@ -1,75 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" -#include "source2sdk/particles/DetailCombo_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x218 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_StatusEffectCitadel : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "$SFXColorWarpAmount" - float m_flSFXColorWarpAmount; // 0x1c8 - // metadata: MPropertyFriendlyName "$SFXNormalAmount" - float m_flSFXNormalAmount; // 0x1cc - // metadata: MPropertyFriendlyName "$SFXMetalnessAmount" - float m_flSFXMetalnessAmount; // 0x1d0 - // metadata: MPropertyFriendlyName "$SFXRoughnessAmount" - float m_flSFXRoughnessAmount; // 0x1d4 - // metadata: MPropertyFriendlyName "$SFXSelfIllumAmount" - float m_flSFXSelfIllumAmount; // 0x1d8 - // metadata: MPropertyFriendlyName "$SFXTextureScale" - float m_flSFXSScale; // 0x1dc - // metadata: MPropertyFriendlyName "$SFXTextureScrollX" - float m_flSFXSScrollX; // 0x1e0 - // metadata: MPropertyFriendlyName "$SFXTextureScrollY" - float m_flSFXSScrollY; // 0x1e4 - // metadata: MPropertyFriendlyName "$SFXTextureScrollZ" - float m_flSFXSScrollZ; // 0x1e8 - // metadata: MPropertyFriendlyName "$SFXTextureOffsetX" - float m_flSFXSOffsetX; // 0x1ec - // metadata: MPropertyFriendlyName "$SFXTextureOffsetY" - float m_flSFXSOffsetY; // 0x1f0 - // metadata: MPropertyFriendlyName "$SFXTextureOffsetZ" - float m_flSFXSOffsetZ; // 0x1f4 - // metadata: MPropertyFriendlyName "D_DETAIL" - source2sdk::particles::DetailCombo_t m_nDetailCombo; // 0x1f8 - // metadata: MPropertyFriendlyName "$SFXDetailAmount" - float m_flSFXSDetailAmount; // 0x1fc - // metadata: MPropertyFriendlyName "$SFXDetailTextureScale" - float m_flSFXSDetailScale; // 0x200 - // metadata: MPropertyFriendlyName "$SFXDetailTextureScrollX" - float m_flSFXSDetailScrollX; // 0x204 - // metadata: MPropertyFriendlyName "$SFXDetailTextureScrollY" - float m_flSFXSDetailScrollY; // 0x208 - // metadata: MPropertyFriendlyName "$SFXDetailTextureScrollZ" - float m_flSFXSDetailScrollZ; // 0x20c - // metadata: MPropertyFriendlyName "$SFXUseModelUVs" - float m_flSFXSUseModelUVs; // 0x210 - uint8_t _pad0214[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_StatusEffectCitadel because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_StatusEffectCitadel) == 0x218); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_VelocityFromCP.hpp b/sdk/include/source2sdk/particles/C_INIT_VelocityFromCP.hpp deleted file mode 100644 index 68d18e975..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_VelocityFromCP.hpp +++ /dev/null @@ -1,47 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" -#include "source2sdk/particleslib/CParticleCollectionVecInput.hpp" -#include "source2sdk/particleslib/CParticleTransformInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x8b0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_VelocityFromCP : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "velocity" - source2sdk::particleslib::CParticleCollectionVecInput m_velocityInput; // 0x1c8 - // metadata: MPropertyFriendlyName "local space" - // metadata: MParticleInputOptional - source2sdk::particleslib::CParticleTransformInput m_transformInput; // 0x840 - // metadata: MPropertyFriendlyName "velocity scale" - float m_flVelocityScale; // 0x8a8 - // metadata: MPropertyFriendlyName "direction only" - bool m_bDirectionOnly; // 0x8ac - uint8_t _pad08ad[0x3]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_VelocityFromCP because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_VelocityFromCP) == 0x8b0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_VelocityFromNormal.hpp b/sdk/include/source2sdk/particles/C_INIT_VelocityFromNormal.hpp deleted file mode 100644 index 4549e398e..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_VelocityFromNormal.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1d8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_VelocityFromNormal : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "random speed min" - float m_fSpeedMin; // 0x1c8 - // metadata: MPropertyFriendlyName "random speed max" - float m_fSpeedMax; // 0x1cc - // metadata: MPropertyFriendlyName "ignore delta time" - bool m_bIgnoreDt; // 0x1d0 - uint8_t _pad01d1[0x7]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_VelocityFromNormal because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_VelocityFromNormal) == 0x1d8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_VelocityRadialRandom.hpp b/sdk/include/source2sdk/particles/C_INIT_VelocityRadialRandom.hpp deleted file mode 100644 index 46cd0d8ad..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_VelocityRadialRandom.hpp +++ /dev/null @@ -1,49 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" -#include "source2sdk/particleslib/CPerParticleFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x4a0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_VelocityRadialRandom : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "control point number" - std::int32_t m_nControlPointNumber; // 0x1c8 - uint8_t _pad01cc[0x4]; // 0x1cc - // metadata: MPropertyFriendlyName "random speed min" - source2sdk::particleslib::CPerParticleFloatInput m_fSpeedMin; // 0x1d0 - // metadata: MPropertyFriendlyName "random speed max" - source2sdk::particleslib::CPerParticleFloatInput m_fSpeedMax; // 0x330 - // metadata: MPropertyFriendlyName "local space scale" - Vector m_vecLocalCoordinateSystemSpeedScale; // 0x490 - uint8_t _pad049c[0x1]; // 0x49c - // metadata: MPropertyFriendlyName "ignore delta time" - bool m_bIgnoreDelta; // 0x49d - uint8_t _pad049e[0x2]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_VelocityRadialRandom because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_VelocityRadialRandom) == 0x4a0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_VelocityRandom.hpp b/sdk/include/source2sdk/particles/C_INIT_VelocityRandom.hpp deleted file mode 100644 index 65b33169b..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_VelocityRandom.hpp +++ /dev/null @@ -1,57 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" -#include "source2sdk/particles/CRandomNumberGeneratorParameters.hpp" -#include "source2sdk/particleslib/CPerParticleFloatInput.hpp" -#include "source2sdk/particleslib/CPerParticleVecInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1190 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_VelocityRandom : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "control point number" - std::int32_t m_nControlPointNumber; // 0x1c8 - uint8_t _pad01cc[0x4]; // 0x1cc - // metadata: MPropertyFriendlyName "random speed min" - source2sdk::particleslib::CPerParticleFloatInput m_fSpeedMin; // 0x1d0 - // metadata: MPropertyFriendlyName "random speed max" - source2sdk::particleslib::CPerParticleFloatInput m_fSpeedMax; // 0x330 - // metadata: MPropertyFriendlyName "speed in local coordinate system min" - // metadata: MVectorIsCoordinate - source2sdk::particleslib::CPerParticleVecInput m_LocalCoordinateSystemSpeedMin; // 0x490 - // metadata: MPropertyFriendlyName "speed in local coordinate system max" - // metadata: MVectorIsCoordinate - source2sdk::particleslib::CPerParticleVecInput m_LocalCoordinateSystemSpeedMax; // 0xb08 - // metadata: MPropertyFriendlyName "Ignore delta time (RenderTrails)" - bool m_bIgnoreDT; // 0x1180 - uint8_t _pad1181[0x3]; // 0x1181 - // metadata: MPropertyFriendlyName "Random number generator controls" - source2sdk::particles::CRandomNumberGeneratorParameters m_randomnessParameters; // 0x1184 - uint8_t _pad118c[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_VelocityRandom because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_VelocityRandom) == 0x1190); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_AlphaDecay.hpp b/sdk/include/source2sdk/particles/C_OP_AlphaDecay.hpp deleted file mode 100644 index e4462299d..000000000 --- a/sdk/include/source2sdk/particles/C_OP_AlphaDecay.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1c8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_AlphaDecay : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "minimum alpha" - float m_flMinAlpha; // 0x1c0 - uint8_t _pad01c4[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_AlphaDecay because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_AlphaDecay) == 0x1c8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_AttractToControlPoint.hpp b/sdk/include/source2sdk/particles/C_OP_AttractToControlPoint.hpp deleted file mode 100644 index add77acfd..000000000 --- a/sdk/include/source2sdk/particles/C_OP_AttractToControlPoint.hpp +++ /dev/null @@ -1,53 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionForce.hpp" -#include "source2sdk/particleslib/CParticleTransformInput.hpp" -#include "source2sdk/particleslib/CPerParticleFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x518 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_AttractToControlPoint : public source2sdk::particles::CParticleFunctionForce - { - public: - // metadata: MPropertyFriendlyName "component scale" - // metadata: MVectorIsCoordinate - Vector m_vecComponentScale; // 0x1d0 - uint8_t _pad01dc[0x4]; // 0x1dc - // metadata: MPropertyFriendlyName "amount of force (or Max Force)" - source2sdk::particleslib::CPerParticleFloatInput m_fForceAmount; // 0x1e0 - // metadata: MPropertyFriendlyName "falloff power" - float m_fFalloffPower; // 0x340 - uint8_t _pad0344[0x4]; // 0x344 - // metadata: MPropertyFriendlyName "input position transform" - source2sdk::particleslib::CParticleTransformInput m_TransformInput; // 0x348 - // metadata: MPropertyFriendlyName "Min Pullforce" - source2sdk::particleslib::CPerParticleFloatInput m_fForceAmountMin; // 0x3b0 - // metadata: MPropertyFriendlyName "Apply Min Pullforce" - bool m_bApplyMinForce; // 0x510 - uint8_t _pad0511[0x7]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_AttractToControlPoint because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_AttractToControlPoint) == 0x518); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_BasicMovement.hpp b/sdk/include/source2sdk/particles/C_OP_BasicMovement.hpp deleted file mode 100644 index 01338ee36..000000000 --- a/sdk/include/source2sdk/particles/C_OP_BasicMovement.hpp +++ /dev/null @@ -1,51 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/CParticleMassCalculationParameters.hpp" -#include "source2sdk/particleslib/CParticleCollectionFloatInput.hpp" -#include "source2sdk/particleslib/CParticleCollectionVecInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xdc8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_BasicMovement : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "gravity" - // metadata: MVectorIsCoordinate - source2sdk::particleslib::CParticleCollectionVecInput m_Gravity; // 0x1c0 - // metadata: MPropertyFriendlyName "drag" - // metadata: MPropertyAttributeRange "-1 1" - source2sdk::particleslib::CParticleCollectionFloatInput m_fDrag; // 0x838 - // metadata: MPropertyFriendlyName "Mass controls" - source2sdk::particles::CParticleMassCalculationParameters m_massControls; // 0x998 - // metadata: MPropertyFriendlyName "max constraint passes" - std::int32_t m_nMaxConstraintPasses; // 0xdc0 - // metadata: MPropertyFriendlyName "use new code" - bool m_bUseNewCode; // 0xdc4 - uint8_t _pad0dc5[0x3]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_BasicMovement because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_BasicMovement) == 0xdc8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_BoxConstraint.hpp b/sdk/include/source2sdk/particles/C_OP_BoxConstraint.hpp deleted file mode 100644 index 9f4fbaaba..000000000 --- a/sdk/include/source2sdk/particles/C_OP_BoxConstraint.hpp +++ /dev/null @@ -1,47 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionConstraint.hpp" -#include "source2sdk/particleslib/CParticleCollectionVecInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xeb8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_BoxConstraint : public source2sdk::particles::CParticleFunctionConstraint - { - public: - // metadata: MPropertyFriendlyName "min coords" - source2sdk::particleslib::CParticleCollectionVecInput m_vecMin; // 0x1c0 - // metadata: MPropertyFriendlyName "max coords" - source2sdk::particleslib::CParticleCollectionVecInput m_vecMax; // 0x838 - // metadata: MPropertyFriendlyName "control point" - std::int32_t m_nCP; // 0xeb0 - // metadata: MPropertyFriendlyName "use local space" - bool m_bLocalSpace; // 0xeb4 - // metadata: MPropertyFriendlyName "Take radius into account" - bool m_bAccountForRadius; // 0xeb5 - uint8_t _pad0eb6[0x2]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_BoxConstraint because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_BoxConstraint) == 0xeb8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_CPOffsetToPercentageBetweenCPs.hpp b/sdk/include/source2sdk/particles/C_OP_CPOffsetToPercentageBetweenCPs.hpp deleted file mode 100644 index d5993687b..000000000 --- a/sdk/include/source2sdk/particles/C_OP_CPOffsetToPercentageBetweenCPs.hpp +++ /dev/null @@ -1,59 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1f0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_CPOffsetToPercentageBetweenCPs : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "percentage minimum" - float m_flInputMin; // 0x1c0 - // metadata: MPropertyFriendlyName "percentage maximum" - float m_flInputMax; // 0x1c4 - // metadata: MPropertyFriendlyName "percentage bias" - float m_flInputBias; // 0x1c8 - // metadata: MPropertyFriendlyName "starting control point" - std::int32_t m_nStartCP; // 0x1cc - // metadata: MPropertyFriendlyName "ending control point" - std::int32_t m_nEndCP; // 0x1d0 - // metadata: MPropertyFriendlyName "offset control point" - std::int32_t m_nOffsetCP; // 0x1d4 - // metadata: MPropertyFriendlyName "output control point" - std::int32_t m_nOuputCP; // 0x1d8 - // metadata: MPropertyFriendlyName "input control point" - std::int32_t m_nInputCP; // 0x1dc - // metadata: MPropertyFriendlyName "treat distance between points as radius" - bool m_bRadialCheck; // 0x1e0 - // metadata: MPropertyFriendlyName "treat offset as scale of total distance" - bool m_bScaleOffset; // 0x1e1 - uint8_t _pad01e2[0x2]; // 0x1e2 - // metadata: MPropertyFriendlyName "offset amount" - // metadata: MVectorIsCoordinate - Vector m_vecOffset; // 0x1e4 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_CPOffsetToPercentageBetweenCPs because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_CPOffsetToPercentageBetweenCPs) == 0x1f0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_CPVelocityForce.hpp b/sdk/include/source2sdk/particles/C_OP_CPVelocityForce.hpp deleted file mode 100644 index 03a2d47dd..000000000 --- a/sdk/include/source2sdk/particles/C_OP_CPVelocityForce.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionForce.hpp" -#include "source2sdk/particleslib/CPerParticleFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x338 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_CPVelocityForce : public source2sdk::particles::CParticleFunctionForce - { - public: - // metadata: MPropertyFriendlyName "control point" - std::int32_t m_nControlPointNumber; // 0x1d0 - uint8_t _pad01d4[0x4]; // 0x1d4 - // metadata: MPropertyFriendlyName "velocity scale" - source2sdk::particleslib::CPerParticleFloatInput m_flScale; // 0x1d8 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_CPVelocityForce because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_CPVelocityForce) == 0x338); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_CalculateVectorAttribute.hpp b/sdk/include/source2sdk/particles/C_OP_CalculateVectorAttribute.hpp deleted file mode 100644 index 566633bb2..000000000 --- a/sdk/include/source2sdk/particles/C_OP_CalculateVectorAttribute.hpp +++ /dev/null @@ -1,63 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ControlPointReference_t.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x220 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_CalculateVectorAttribute : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "start value" - Vector m_vStartValue; // 0x1c0 - // metadata: MPropertyFriendlyName "input field 1" - // metadata: MPropertyAttributeChoiceName "particlefield_vector" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldInput1; // 0x1cc - // metadata: MPropertyFriendlyName "input scale 1" - float m_flInputScale1; // 0x1d0 - // metadata: MPropertyFriendlyName "input field 2" - // metadata: MPropertyAttributeChoiceName "particlefield_vector" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldInput2; // 0x1d4 - // metadata: MPropertyFriendlyName "input scale 2" - float m_flInputScale2; // 0x1d8 - // metadata: MPropertyFriendlyName "control point input 1" - source2sdk::particles::ControlPointReference_t m_nControlPointInput1; // 0x1dc - // metadata: MPropertyFriendlyName "control point scale 1" - float m_flControlPointScale1; // 0x1f0 - // metadata: MPropertyFriendlyName "control point input 2" - source2sdk::particles::ControlPointReference_t m_nControlPointInput2; // 0x1f4 - // metadata: MPropertyFriendlyName "control point scale 2" - float m_flControlPointScale2; // 0x208 - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "particlefield_vector" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x20c - // metadata: MPropertyFriendlyName "final per component scale" - Vector m_vFinalOutputScale; // 0x210 - uint8_t _pad021c[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_CalculateVectorAttribute because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_CalculateVectorAttribute) == 0x220); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_Callback.hpp b/sdk/include/source2sdk/particles/C_OP_Callback.hpp deleted file mode 100644 index d4b8e94f6..000000000 --- a/sdk/include/source2sdk/particles/C_OP_Callback.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionRenderer.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x210 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_Callback : public source2sdk::particles::CParticleFunctionRenderer - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::particles::C_OP_Callback) == 0x210); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_ChladniWave.hpp b/sdk/include/source2sdk/particles/C_OP_ChladniWave.hpp deleted file mode 100644 index 3ab9b9a5e..000000000 --- a/sdk/include/source2sdk/particles/C_OP_ChladniWave.hpp +++ /dev/null @@ -1,62 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/particles/ParticleSetMethod_t.hpp" -#include "source2sdk/particleslib/CPerParticleFloatInput.hpp" -#include "source2sdk/particleslib/CPerParticleVecInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1448 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_ChladniWave : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 - uint8_t _pad01c4[0x4]; // 0x1c4 - // metadata: MPropertyFriendlyName "wave minimum" - source2sdk::particleslib::CPerParticleFloatInput m_flInputMin; // 0x1c8 - // metadata: MPropertyFriendlyName "wave maximum" - source2sdk::particleslib::CPerParticleFloatInput m_flInputMax; // 0x328 - // metadata: MPropertyFriendlyName "output minimum" - source2sdk::particleslib::CPerParticleFloatInput m_flOutputMin; // 0x488 - // metadata: MPropertyFriendlyName "output maximum" - source2sdk::particleslib::CPerParticleFloatInput m_flOutputMax; // 0x5e8 - // metadata: MPropertyFriendlyName "wave length" - source2sdk::particleslib::CPerParticleVecInput m_vecWaveLength; // 0x748 - // metadata: MPropertyFriendlyName "harmonics" - source2sdk::particleslib::CPerParticleVecInput m_vecHarmonics; // 0xdc0 - // metadata: MPropertyFriendlyName "set value method" - source2sdk::particles::ParticleSetMethod_t m_nSetMethod; // 0x1438 - // metadata: MPropertyFriendlyName "local space control point" - std::int32_t m_nLocalSpaceControlPoint; // 0x143c - // metadata: MPropertyFriendlyName "3D" - bool m_b3D; // 0x1440 - uint8_t _pad1441[0x7]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_ChladniWave because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_ChladniWave) == 0x1448); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_ChooseRandomChildrenInGroup.hpp b/sdk/include/source2sdk/particles/C_OP_ChooseRandomChildrenInGroup.hpp deleted file mode 100644 index 7335e9bba..000000000 --- a/sdk/include/source2sdk/particles/C_OP_ChooseRandomChildrenInGroup.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionPreEmission.hpp" -#include "source2sdk/particleslib/CParticleCollectionFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x330 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_ChooseRandomChildrenInGroup : public source2sdk::particles::CParticleFunctionPreEmission - { - public: - // metadata: MPropertyFriendlyName "group ID to affect" - std::int32_t m_nChildGroupID; // 0x1c8 - uint8_t _pad01cc[0x4]; // 0x1cc - // metadata: MPropertyFriendlyName "Number of Children to Use" - source2sdk::particleslib::CParticleCollectionFloatInput m_flNumberOfChildren; // 0x1d0 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_ChooseRandomChildrenInGroup because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_ChooseRandomChildrenInGroup) == 0x330); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_ClampScalar.hpp b/sdk/include/source2sdk/particles/C_OP_ClampScalar.hpp deleted file mode 100644 index 413a15fb0..000000000 --- a/sdk/include/source2sdk/particles/C_OP_ClampScalar.hpp +++ /dev/null @@ -1,45 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/particleslib/CPerParticleFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x488 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_ClampScalar : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 - uint8_t _pad01c4[0x4]; // 0x1c4 - // metadata: MPropertyFriendlyName "output minimum" - source2sdk::particleslib::CPerParticleFloatInput m_flOutputMin; // 0x1c8 - // metadata: MPropertyFriendlyName "output maximum" - source2sdk::particleslib::CPerParticleFloatInput m_flOutputMax; // 0x328 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_ClampScalar because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_ClampScalar) == 0x488); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_ClampVector.hpp b/sdk/include/source2sdk/particles/C_OP_ClampVector.hpp deleted file mode 100644 index 318fda967..000000000 --- a/sdk/include/source2sdk/particles/C_OP_ClampVector.hpp +++ /dev/null @@ -1,47 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/particleslib/CPerParticleVecInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xeb8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_ClampVector : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "particlefield_vector" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 - uint8_t _pad01c4[0x4]; // 0x1c4 - // metadata: MPropertyFriendlyName "output minimum" - // metadata: MVectorIsSometimesCoordinate "m_nFieldOutput" - source2sdk::particleslib::CPerParticleVecInput m_vecOutputMin; // 0x1c8 - // metadata: MPropertyFriendlyName "output maximum" - // metadata: MVectorIsSometimesCoordinate "m_nFieldOutput" - source2sdk::particleslib::CPerParticleVecInput m_vecOutputMax; // 0x840 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_ClampVector because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_ClampVector) == 0xeb8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_ClientPhysics.hpp b/sdk/include/source2sdk/particles/C_OP_ClientPhysics.hpp deleted file mode 100644 index cc0b555b4..000000000 --- a/sdk/include/source2sdk/particles/C_OP_ClientPhysics.hpp +++ /dev/null @@ -1,73 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionRenderer.hpp" -#include "source2sdk/particles/ParticleAttrBoxFlags_t.hpp" -#include "source2sdk/particles/ParticleColorBlendType_t.hpp" -#include "source2sdk/particleslib/CParticleCollectionFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x500 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_ClientPhysics : public source2sdk::particles::CParticleFunctionRenderer - { - public: - // metadata: MPropertyFriendlyName "client physics type" - // metadata: MPropertyAttributeEditor "VDataChoice( scripts/misc.vdata!generic_physics_particle_spawner )" - CUtlString m_strPhysicsType; // 0x210 - // metadata: MPropertyFriendlyName "start all physics asleep" - bool m_bStartAsleep; // 0x218 - uint8_t _pad0219[0x7]; // 0x219 - // metadata: MPropertyFriendlyName "Player Wake Radius" - source2sdk::particleslib::CParticleCollectionFloatInput m_flPlayerWakeRadius; // 0x220 - // metadata: MPropertyFriendlyName "Vehicle Wake Radius" - source2sdk::particleslib::CParticleCollectionFloatInput m_flVehicleWakeRadius; // 0x380 - // metadata: MPropertyFriendlyName "use high quality simulation" - bool m_bUseHighQualitySimulation; // 0x4e0 - uint8_t _pad04e1[0x3]; // 0x4e1 - // metadata: MPropertyFriendlyName "max particle count" - std::int32_t m_nMaxParticleCount; // 0x4e4 - // metadata: MPropertyFriendlyName "prevent spawning in exclusion volumes" - // metadata: MPropertySuppressExpr "m_bKillParticles == true" - bool m_bRespectExclusionVolumes; // 0x4e8 - // metadata: MPropertyFriendlyName "kill physics particles" - bool m_bKillParticles; // 0x4e9 - // metadata: MPropertyFriendlyName "delete physics sim when stopped" - // metadata: MPropertySuppressExpr "m_bKillParticles == false" - bool m_bDeleteSim; // 0x4ea - uint8_t _pad04eb[0x1]; // 0x4eb - // metadata: MPropertyFriendlyName "control point (for finding nearest sim)" - // metadata: MPropertySuppressExpr "m_bKillParticles == true" - std::int32_t m_nControlPoint; // 0x4ec - // metadata: MPropertyFriendlyName "specific sim id" - // metadata: MPropertySuppressExpr "m_bKillParticles == true" - std::int32_t m_nForcedSimId; // 0x4f0 - // metadata: MPropertyFriendlyName "tint blend (color vs prop group gradient)" - source2sdk::particles::ParticleColorBlendType_t m_nColorBlendType; // 0x4f4 - // metadata: MPropertyFriendlyName "forced status effect flags" - source2sdk::particles::ParticleAttrBoxFlags_t m_nForcedStatusEffects; // 0x4f8 - uint8_t _pad04fc[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_ClientPhysics because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_ClientPhysics) == 0x500); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_CollideWithParentParticles.hpp b/sdk/include/source2sdk/particles/C_OP_CollideWithParentParticles.hpp deleted file mode 100644 index 06ae3a5aa..000000000 --- a/sdk/include/source2sdk/particles/C_OP_CollideWithParentParticles.hpp +++ /dev/null @@ -1,40 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionConstraint.hpp" -#include "source2sdk/particleslib/CPerParticleFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x480 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_CollideWithParentParticles : public source2sdk::particles::CParticleFunctionConstraint - { - public: - // metadata: MPropertyFriendlyName "parent particle radius scale" - source2sdk::particleslib::CPerParticleFloatInput m_flParentRadiusScale; // 0x1c0 - // metadata: MPropertyFriendlyName "particle radius scale" - source2sdk::particleslib::CPerParticleFloatInput m_flRadiusScale; // 0x320 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_CollideWithParentParticles because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_CollideWithParentParticles) == 0x480); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_CollideWithSelf.hpp b/sdk/include/source2sdk/particles/C_OP_CollideWithSelf.hpp deleted file mode 100644 index d05e26343..000000000 --- a/sdk/include/source2sdk/particles/C_OP_CollideWithSelf.hpp +++ /dev/null @@ -1,40 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionConstraint.hpp" -#include "source2sdk/particleslib/CPerParticleFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x480 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_CollideWithSelf : public source2sdk::particles::CParticleFunctionConstraint - { - public: - // metadata: MPropertyFriendlyName "particle radius scale" - source2sdk::particleslib::CPerParticleFloatInput m_flRadiusScale; // 0x1c0 - // metadata: MPropertyFriendlyName "minimum speed for check" - source2sdk::particleslib::CPerParticleFloatInput m_flMinimumSpeed; // 0x320 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_CollideWithSelf because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_CollideWithSelf) == 0x480); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_ColorAdjustHSL.hpp b/sdk/include/source2sdk/particles/C_OP_ColorAdjustHSL.hpp deleted file mode 100644 index b2db52c86..000000000 --- a/sdk/include/source2sdk/particles/C_OP_ColorAdjustHSL.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particleslib/CPerParticleFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x5e0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_ColorAdjustHSL : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "hue adjust" - source2sdk::particleslib::CPerParticleFloatInput m_flHueAdjust; // 0x1c0 - // metadata: MPropertyFriendlyName "saturation adjust" - source2sdk::particleslib::CPerParticleFloatInput m_flSaturationAdjust; // 0x320 - // metadata: MPropertyFriendlyName "lightness adjust" - source2sdk::particleslib::CPerParticleFloatInput m_flLightnessAdjust; // 0x480 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_ColorAdjustHSL because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_ColorAdjustHSL) == 0x5e0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_ColorInterpolate.hpp b/sdk/include/source2sdk/particles/C_OP_ColorInterpolate.hpp deleted file mode 100644 index f50c9484c..000000000 --- a/sdk/include/source2sdk/particles/C_OP_ColorInterpolate.hpp +++ /dev/null @@ -1,49 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1e0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_ColorInterpolate : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "color fade" - Color m_ColorFade; // 0x1c0 - uint8_t _pad01c4[0xc]; // 0x1c4 - // metadata: MPropertyFriendlyName "fade start time" - float m_flFadeStartTime; // 0x1d0 - // metadata: MPropertyFriendlyName "fade end time" - float m_flFadeEndTime; // 0x1d4 - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "particlefield_vector" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x1d8 - // metadata: MPropertyFriendlyName "ease in and out" - bool m_bEaseInOut; // 0x1dc - uint8_t _pad01dd[0x3]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_ColorInterpolate because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_ColorInterpolate) == 0x1e0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_ColorInterpolateRandom.hpp b/sdk/include/source2sdk/particles/C_OP_ColorInterpolateRandom.hpp deleted file mode 100644 index ed75fab66..000000000 --- a/sdk/include/source2sdk/particles/C_OP_ColorInterpolateRandom.hpp +++ /dev/null @@ -1,52 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x200 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_ColorInterpolateRandom : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "color fade min" - Color m_ColorFadeMin; // 0x1c0 - uint8_t _pad01c4[0x18]; // 0x1c4 - // metadata: MPropertyFriendlyName "color fade max" - Color m_ColorFadeMax; // 0x1dc - uint8_t _pad01e0[0xc]; // 0x1e0 - // metadata: MPropertyFriendlyName "fade start time" - float m_flFadeStartTime; // 0x1ec - // metadata: MPropertyFriendlyName "fade end time" - float m_flFadeEndTime; // 0x1f0 - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "particlefield_vector" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x1f4 - // metadata: MPropertyFriendlyName "ease in and out" - bool m_bEaseInOut; // 0x1f8 - uint8_t _pad01f9[0x7]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_ColorInterpolateRandom because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_ColorInterpolateRandom) == 0x200); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_ConnectParentParticleToNearest.hpp b/sdk/include/source2sdk/particles/C_OP_ConnectParentParticleToNearest.hpp deleted file mode 100644 index 533469497..000000000 --- a/sdk/include/source2sdk/particles/C_OP_ConnectParentParticleToNearest.hpp +++ /dev/null @@ -1,49 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particleslib/CParticleCollectionFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x490 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_ConnectParentParticleToNearest : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "control point to set" - std::int32_t m_nFirstControlPoint; // 0x1c0 - // metadata: MPropertyFriendlyName "Second Control point to set" - std::int32_t m_nSecondControlPoint; // 0x1c4 - // metadata: MPropertyFriendlyName "Take radius into account for distance" - bool m_bUseRadius; // 0x1c8 - uint8_t _pad01c9[0x7]; // 0x1c9 - // metadata: MPropertyFriendlyName "Radius scale for distance calc" - // metadata: MPropertySuppressExpr "!m_bUseRadius" - source2sdk::particleslib::CParticleCollectionFloatInput m_flRadiusScale; // 0x1d0 - // metadata: MPropertyFriendlyName "Parent radius scale for distance calc" - // metadata: MPropertySuppressExpr "!m_bUseRadius" - source2sdk::particleslib::CParticleCollectionFloatInput m_flParentRadiusScale; // 0x330 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_ConnectParentParticleToNearest because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_ConnectParentParticleToNearest) == 0x490); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_ConstrainDistance.hpp b/sdk/include/source2sdk/particles/C_OP_ConstrainDistance.hpp deleted file mode 100644 index 54f5a712e..000000000 --- a/sdk/include/source2sdk/particles/C_OP_ConstrainDistance.hpp +++ /dev/null @@ -1,48 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionConstraint.hpp" -#include "source2sdk/particleslib/CParticleCollectionFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x498 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_ConstrainDistance : public source2sdk::particles::CParticleFunctionConstraint - { - public: - // metadata: MPropertyFriendlyName "minimum distance" - source2sdk::particleslib::CParticleCollectionFloatInput m_fMinDistance; // 0x1c0 - // metadata: MPropertyFriendlyName "maximum distance" - source2sdk::particleslib::CParticleCollectionFloatInput m_fMaxDistance; // 0x320 - // metadata: MPropertyFriendlyName "control point number" - std::int32_t m_nControlPointNumber; // 0x480 - // metadata: MPropertyFriendlyName "offset of center" - // metadata: MVectorIsCoordinate - Vector m_CenterOffset; // 0x484 - // metadata: MPropertyFriendlyName "global center point" - bool m_bGlobalCenter; // 0x490 - uint8_t _pad0491[0x7]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_ConstrainDistance because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_ConstrainDistance) == 0x498); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_ConstrainDistanceToPath.hpp b/sdk/include/source2sdk/particles/C_OP_ConstrainDistanceToPath.hpp deleted file mode 100644 index 8945279da..000000000 --- a/sdk/include/source2sdk/particles/C_OP_ConstrainDistanceToPath.hpp +++ /dev/null @@ -1,55 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionConstraint.hpp" -#include "source2sdk/particles/CPathParameters.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: false - // Size: 0x220 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_ConstrainDistanceToPath : public source2sdk::particles::CParticleFunctionConstraint - { - public: - // metadata: MPropertyFriendlyName "minimum distance" - float m_fMinDistance; // 0x1c0 - // metadata: MPropertyFriendlyName "maximum distance" - float m_flMaxDistance0; // 0x1c4 - // metadata: MPropertyFriendlyName "maximum distance middle" - float m_flMaxDistanceMid; // 0x1c8 - // metadata: MPropertyFriendlyName "maximum distance end" - float m_flMaxDistance1; // 0x1cc - source2sdk::particles::CPathParameters m_PathParameters; // 0x1d0 - // metadata: MPropertyFriendlyName "travel time" - float m_flTravelTime; // 0x210 - // metadata: MPropertyFriendlyName "travel time scale field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldScale; // 0x214 - // metadata: MPropertyFriendlyName "manual time placement field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nManualTField; // 0x218 - uint8_t _pad021c[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_ConstrainDistanceToPath because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_ConstrainDistanceToPath) == 0x220); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_ConstrainDistanceToUserSpecifiedPath.hpp b/sdk/include/source2sdk/particles/C_OP_ConstrainDistanceToUserSpecifiedPath.hpp deleted file mode 100644 index b036fdc9d..000000000 --- a/sdk/include/source2sdk/particles/C_OP_ConstrainDistanceToUserSpecifiedPath.hpp +++ /dev/null @@ -1,49 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionConstraint.hpp" -#include "source2sdk/particles/PointDefinitionWithTimeValues_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1e8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_ConstrainDistanceToUserSpecifiedPath : public source2sdk::particles::CParticleFunctionConstraint - { - public: - // metadata: MPropertyFriendlyName "minimum distance" - float m_fMinDistance; // 0x1c0 - // metadata: MPropertyFriendlyName "maximum distance" - float m_flMaxDistance; // 0x1c4 - // metadata: MPropertyFriendlyName "Time scale" - float m_flTimeScale; // 0x1c8 - // metadata: MPropertyFriendlyName "Treat path as a loop" - bool m_bLoopedPath; // 0x1cc - uint8_t _pad01cd[0x3]; // 0x1cd - // metadata: MPropertyFriendlyName "path points" - // m_pointList has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_pointList; - char m_pointList[0x18]; // 0x1d0 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_ConstrainDistanceToUserSpecifiedPath because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_ConstrainDistanceToUserSpecifiedPath) == 0x1e8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_ConstrainLineLength.hpp b/sdk/include/source2sdk/particles/C_OP_ConstrainLineLength.hpp deleted file mode 100644 index 64a908c84..000000000 --- a/sdk/include/source2sdk/particles/C_OP_ConstrainLineLength.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionConstraint.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1c8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_ConstrainLineLength : public source2sdk::particles::CParticleFunctionConstraint - { - public: - // metadata: MPropertyFriendlyName "minimum length" - float m_flMinDistance; // 0x1c0 - // metadata: MPropertyFriendlyName "maximum length" - float m_flMaxDistance; // 0x1c4 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_ConstrainLineLength because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_ConstrainLineLength) == 0x1c8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_ContinuousEmitter.hpp b/sdk/include/source2sdk/particles/C_OP_ContinuousEmitter.hpp deleted file mode 100644 index 7db91d85b..000000000 --- a/sdk/include/source2sdk/particles/C_OP_ContinuousEmitter.hpp +++ /dev/null @@ -1,67 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionEmitter.hpp" -#include "source2sdk/particles/EventTypeSelection_t.hpp" -#include "source2sdk/particleslib/CParticleCollectionFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x618 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_ContinuousEmitter : public source2sdk::particles::CParticleFunctionEmitter - { - public: - // metadata: MPropertyFriendlyName "emission duration" - source2sdk::particleslib::CParticleCollectionFloatInput m_flEmissionDuration; // 0x1c8 - // metadata: MPropertyFriendlyName "emission start time" - source2sdk::particleslib::CParticleCollectionFloatInput m_flStartTime; // 0x328 - // metadata: MPropertyFriendlyName "emission rate" - source2sdk::particleslib::CParticleCollectionFloatInput m_flEmitRate; // 0x488 - // metadata: MPropertyFriendlyName "scale emission to used control points" - // metadata: MParticleMaxVersion "1" - float m_flEmissionScale; // 0x5e8 - // metadata: MPropertyFriendlyName "scale emission by parent particle count" - float m_flScalePerParentParticle; // 0x5ec - // metadata: MPropertyFriendlyName "emit particles for parent particle events" - bool m_bInitFromKilledParentParticles; // 0x5f0 - uint8_t _pad05f1[0x3]; // 0x5f1 - // metadata: MPropertyFriendlyName "emission parent particle event type" - // metadata: MPropertySuppressExpr "m_bInitFromKilledParentParticles == false" - source2sdk::particles::EventTypeSelection_t m_nEventType; // 0x5f4 - // metadata: MPropertyFriendlyName "control point with snapshot data" - std::int32_t m_nSnapshotControlPoint; // 0x5f8 - uint8_t _pad05fc[0x4]; // 0x5fc - // metadata: MPropertyFriendlyName "snapshot subset" - // metadata: MPropertySuppressExpr "m_nSnapshotControlPoint < 0" - CUtlString m_strSnapshotSubset; // 0x600 - // metadata: MPropertyFriendlyName "limit per update" - std::int32_t m_nLimitPerUpdate; // 0x608 - // metadata: MPropertyFriendlyName "force emit on first update" - bool m_bForceEmitOnFirstUpdate; // 0x60c - // metadata: MPropertyFriendlyName "force emit on last update" - bool m_bForceEmitOnLastUpdate; // 0x60d - uint8_t _pad060e[0xa]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_ContinuousEmitter because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_ContinuousEmitter) == 0x618); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_ControlPointToRadialScreenSpace.hpp b/sdk/include/source2sdk/particles/C_OP_ControlPointToRadialScreenSpace.hpp deleted file mode 100644 index f21ac95b9..000000000 --- a/sdk/include/source2sdk/particles/C_OP_ControlPointToRadialScreenSpace.hpp +++ /dev/null @@ -1,48 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionPreEmission.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1e8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_ControlPointToRadialScreenSpace : public source2sdk::particles::CParticleFunctionPreEmission - { - public: - // metadata: MPropertyFriendlyName "source Control Point in World" - std::int32_t m_nCPIn; // 0x1c8 - // metadata: MPropertyFriendlyName "Source Control Point offset" - // metadata: MVectorIsCoordinate - Vector m_vecCP1Pos; // 0x1cc - // metadata: MPropertyFriendlyName "Set control point number" - std::int32_t m_nCPOut; // 0x1d8 - // metadata: MPropertyFriendlyName "Output field 0-2 X/Y/Z" - // metadata: MPropertyAttributeChoiceName "vector_component" - std::int32_t m_nCPOutField; // 0x1dc - // metadata: MPropertyFriendlyName "Ss Pos and Dot OUT CP" - std::int32_t m_nCPSSPosOut; // 0x1e0 - uint8_t _pad01e4[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_ControlPointToRadialScreenSpace because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_ControlPointToRadialScreenSpace) == 0x1e8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_ControlpointLight.hpp b/sdk/include/source2sdk/particles/C_OP_ControlpointLight.hpp deleted file mode 100644 index 2aa8bca72..000000000 --- a/sdk/include/source2sdk/particles/C_OP_ControlpointLight.hpp +++ /dev/null @@ -1,103 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: false - // Size: 0x6d0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_ControlpointLight : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "initial color bias" - float m_flScale; // 0x1c0 - uint8_t _pad01c4[0x48c]; // 0x1c4 - // metadata: MPropertyFriendlyName "light 1 control point" - std::int32_t m_nControlPoint1; // 0x650 - // metadata: MPropertyFriendlyName "light 2 control point" - std::int32_t m_nControlPoint2; // 0x654 - // metadata: MPropertyFriendlyName "light 3 control point" - std::int32_t m_nControlPoint3; // 0x658 - // metadata: MPropertyFriendlyName "light 4 control point" - std::int32_t m_nControlPoint4; // 0x65c - // metadata: MPropertyFriendlyName "light 1 control point offset" - Vector m_vecCPOffset1; // 0x660 - // metadata: MPropertyFriendlyName "light 2 control point offset" - Vector m_vecCPOffset2; // 0x66c - // metadata: MPropertyFriendlyName "light 3 control point offset" - Vector m_vecCPOffset3; // 0x678 - // metadata: MPropertyFriendlyName "light 4 control point offset" - Vector m_vecCPOffset4; // 0x684 - // metadata: MPropertyFriendlyName "light 1 50% distance" - float m_LightFiftyDist1; // 0x690 - // metadata: MPropertyFriendlyName "light 1 0% distance" - float m_LightZeroDist1; // 0x694 - // metadata: MPropertyFriendlyName "light 2 50% distance" - float m_LightFiftyDist2; // 0x698 - // metadata: MPropertyFriendlyName "light 2 0% distance" - float m_LightZeroDist2; // 0x69c - // metadata: MPropertyFriendlyName "light 3 50% distance" - float m_LightFiftyDist3; // 0x6a0 - // metadata: MPropertyFriendlyName "light 3 0% distance" - float m_LightZeroDist3; // 0x6a4 - // metadata: MPropertyFriendlyName "light 4 50% distance" - float m_LightFiftyDist4; // 0x6a8 - // metadata: MPropertyFriendlyName "light 4 0% distance" - float m_LightZeroDist4; // 0x6ac - // metadata: MPropertyFriendlyName "light 1 color" - Color m_LightColor1; // 0x6b0 - // metadata: MPropertyFriendlyName "light 2 color" - Color m_LightColor2; // 0x6b4 - // metadata: MPropertyFriendlyName "light 3 color" - Color m_LightColor3; // 0x6b8 - // metadata: MPropertyFriendlyName "light 4 color" - Color m_LightColor4; // 0x6bc - // metadata: MPropertyFriendlyName "light 1 type 0=point 1=spot" - bool m_bLightType1; // 0x6c0 - // metadata: MPropertyFriendlyName "light 2 type 0=point 1=spot" - bool m_bLightType2; // 0x6c1 - // metadata: MPropertyFriendlyName "light 3 type 0=point 1=spot" - bool m_bLightType3; // 0x6c2 - // metadata: MPropertyFriendlyName "light 4 type 0=point 1=spot" - bool m_bLightType4; // 0x6c3 - // metadata: MPropertyFriendlyName "light 1 dynamic light" - bool m_bLightDynamic1; // 0x6c4 - // metadata: MPropertyFriendlyName "light 2 dynamic light" - bool m_bLightDynamic2; // 0x6c5 - // metadata: MPropertyFriendlyName "light 3 dynamic light" - bool m_bLightDynamic3; // 0x6c6 - // metadata: MPropertyFriendlyName "light 4 dynamic light" - bool m_bLightDynamic4; // 0x6c7 - // metadata: MPropertyFriendlyName "compute normals from control points" - bool m_bUseNormal; // 0x6c8 - // metadata: MPropertyFriendlyName "half-lambert normals" - bool m_bUseHLambert; // 0x6c9 - uint8_t _pad06ca[0x4]; // 0x6ca - // metadata: MPropertyFriendlyName "clamp minimum light value to initial color" - bool m_bClampLowerRange; // 0x6ce - // metadata: MPropertyFriendlyName "clamp maximum light value to initial color" - bool m_bClampUpperRange; // 0x6cf - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_ControlpointLight because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_ControlpointLight) == 0x6d0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_Cull.hpp b/sdk/include/source2sdk/particles/C_OP_Cull.hpp deleted file mode 100644 index aa4f6fc06..000000000 --- a/sdk/include/source2sdk/particles/C_OP_Cull.hpp +++ /dev/null @@ -1,43 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1d0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_Cull : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "cull percentage" - float m_flCullPerc; // 0x1c0 - // metadata: MPropertyFriendlyName "cull start time" - float m_flCullStart; // 0x1c4 - // metadata: MPropertyFriendlyName "cull end time" - float m_flCullEnd; // 0x1c8 - // metadata: MPropertyFriendlyName "cull time exponent" - float m_flCullExp; // 0x1cc - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_Cull because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_Cull) == 0x1d0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_CurlNoiseForce.hpp b/sdk/include/source2sdk/particles/C_OP_CurlNoiseForce.hpp deleted file mode 100644 index dd1d82245..000000000 --- a/sdk/include/source2sdk/particles/C_OP_CurlNoiseForce.hpp +++ /dev/null @@ -1,57 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionForce.hpp" -#include "source2sdk/particles/ParticleDirectionNoiseType_t.hpp" -#include "source2sdk/particleslib/CPerParticleFloatInput.hpp" -#include "source2sdk/particleslib/CPerParticleVecInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1e78 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_CurlNoiseForce : public source2sdk::particles::CParticleFunctionForce - { - public: - // metadata: MPropertyFriendlyName "noise type" - source2sdk::particles::ParticleDirectionNoiseType_t m_nNoiseType; // 0x1d0 - uint8_t _pad01d4[0x4]; // 0x1d4 - // metadata: MPropertyFriendlyName "noise frequency" - // metadata: MVectorIsCoordinate - source2sdk::particleslib::CPerParticleVecInput m_vecNoiseFreq; // 0x1d8 - // metadata: MPropertyFriendlyName "noise amplitude" - // metadata: MVectorIsCoordinate - source2sdk::particleslib::CPerParticleVecInput m_vecNoiseScale; // 0x850 - // metadata: MPropertyFriendlyName "offset" - // metadata: MVectorIsCoordinate - source2sdk::particleslib::CPerParticleVecInput m_vecOffset; // 0xec8 - // metadata: MPropertyFriendlyName "offset rate" - // metadata: MVectorIsCoordinate - source2sdk::particleslib::CPerParticleVecInput m_vecOffsetRate; // 0x1540 - // metadata: MPropertyFriendlyName "worley seed" - source2sdk::particleslib::CPerParticleFloatInput m_flWorleySeed; // 0x1bb8 - // metadata: MPropertyFriendlyName "worley jitter" - source2sdk::particleslib::CPerParticleFloatInput m_flWorleyJitter; // 0x1d18 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_CurlNoiseForce because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_CurlNoiseForce) == 0x1e78); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_CycleScalar.hpp b/sdk/include/source2sdk/particles/C_OP_CycleScalar.hpp deleted file mode 100644 index 1f29b0b1b..000000000 --- a/sdk/include/source2sdk/particles/C_OP_CycleScalar.hpp +++ /dev/null @@ -1,62 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/particles/ParticleSetMethod_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1e8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_CycleScalar : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "destination scalar field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nDestField; // 0x1c0 - // metadata: MPropertyFriendlyName "Value at start of cycle" - float m_flStartValue; // 0x1c4 - // metadata: MPropertyFriendlyName "Value at end of cycle" - float m_flEndValue; // 0x1c8 - // metadata: MPropertyFriendlyName "Cycle time" - float m_flCycleTime; // 0x1cc - // metadata: MPropertyFriendlyName "Do not repeat cycle" - bool m_bDoNotRepeatCycle; // 0x1d0 - // metadata: MPropertyFriendlyName "Synchronize particles" - bool m_bSynchronizeParticles; // 0x1d1 - uint8_t _pad01d2[0x2]; // 0x1d2 - // metadata: MPropertyFriendlyName "Scale Start/End Control Point" - std::int32_t m_nCPScale; // 0x1d4 - // metadata: MPropertyFriendlyName "start scale control point field" - // metadata: MPropertyAttributeChoiceName "vector_component" - std::int32_t m_nCPFieldMin; // 0x1d8 - // metadata: MPropertyFriendlyName "end scale control point field" - // metadata: MPropertyAttributeChoiceName "vector_component" - std::int32_t m_nCPFieldMax; // 0x1dc - // metadata: MPropertyFriendlyName "set value method" - source2sdk::particles::ParticleSetMethod_t m_nSetMethod; // 0x1e0 - uint8_t _pad01e4[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_CycleScalar because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_CycleScalar) == 0x1e8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_CylindricalDistanceToTransform.hpp b/sdk/include/source2sdk/particles/C_OP_CylindricalDistanceToTransform.hpp deleted file mode 100644 index a4353df2d..000000000 --- a/sdk/include/source2sdk/particles/C_OP_CylindricalDistanceToTransform.hpp +++ /dev/null @@ -1,64 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/particles/ParticleSetMethod_t.hpp" -#include "source2sdk/particleslib/CParticleTransformInput.hpp" -#include "source2sdk/particleslib/CPerParticleFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x820 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_CylindricalDistanceToTransform : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 - uint8_t _pad01c4[0x4]; // 0x1c4 - // metadata: MPropertyFriendlyName "cylinder inner radius" - source2sdk::particleslib::CPerParticleFloatInput m_flInputMin; // 0x1c8 - // metadata: MPropertyFriendlyName "cylinder outer radius" - source2sdk::particleslib::CPerParticleFloatInput m_flInputMax; // 0x328 - // metadata: MPropertyFriendlyName "cylinder inner output" - source2sdk::particleslib::CPerParticleFloatInput m_flOutputMin; // 0x488 - // metadata: MPropertyFriendlyName "cylinder outer output" - source2sdk::particleslib::CPerParticleFloatInput m_flOutputMax; // 0x5e8 - // metadata: MPropertyFriendlyName "cylindrical top transform" - source2sdk::particleslib::CParticleTransformInput m_TransformStart; // 0x748 - // metadata: MPropertyFriendlyName "cylindrical bottom transform" - source2sdk::particleslib::CParticleTransformInput m_TransformEnd; // 0x7b0 - // metadata: MPropertyFriendlyName "set value method" - source2sdk::particles::ParticleSetMethod_t m_nSetMethod; // 0x818 - // metadata: MPropertyFriendlyName "only active within specified distance" - bool m_bActiveRange; // 0x81c - // metadata: MPropertyFriendlyName "output is additive" - bool m_bAdditive; // 0x81d - // metadata: MPropertyFriendlyName "apply radius to ends (capsule)" - bool m_bCapsule; // 0x81e - uint8_t _pad081f[0x1]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_CylindricalDistanceToTransform because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_CylindricalDistanceToTransform) == 0x820); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_DampenToCP.hpp b/sdk/include/source2sdk/particles/C_OP_DampenToCP.hpp deleted file mode 100644 index cadc47fbb..000000000 --- a/sdk/include/source2sdk/particles/C_OP_DampenToCP.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1d0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_DampenToCP : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "control point number" - std::int32_t m_nControlPointNumber; // 0x1c0 - // metadata: MPropertyFriendlyName "falloff range" - float m_flRange; // 0x1c4 - // metadata: MPropertyFriendlyName "dampen scale" - float m_flScale; // 0x1c8 - uint8_t _pad01cc[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_DampenToCP because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_DampenToCP) == 0x1d0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_Decay.hpp b/sdk/include/source2sdk/particles/C_OP_Decay.hpp deleted file mode 100644 index 5a36aeb0b..000000000 --- a/sdk/include/source2sdk/particles/C_OP_Decay.hpp +++ /dev/null @@ -1,40 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1c8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_Decay : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "Reduce rope popping on decay" - bool m_bRopeDecay; // 0x1c0 - // metadata: MPropertyFriendlyName "force preserving particle order" - bool m_bForcePreserveParticleOrder; // 0x1c1 - uint8_t _pad01c2[0x6]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_Decay because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_Decay) == 0x1c8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_DecayClampCount.hpp b/sdk/include/source2sdk/particles/C_OP_DecayClampCount.hpp deleted file mode 100644 index 066a588c3..000000000 --- a/sdk/include/source2sdk/particles/C_OP_DecayClampCount.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particleslib/CParticleCollectionFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x320 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_DecayClampCount : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "Maximum Count" - source2sdk::particleslib::CParticleCollectionFloatInput m_nCount; // 0x1c0 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_DecayClampCount because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_DecayClampCount) == 0x320); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_DecayMaintainCount.hpp b/sdk/include/source2sdk/particles/C_OP_DecayMaintainCount.hpp deleted file mode 100644 index ad18c444e..000000000 --- a/sdk/include/source2sdk/particles/C_OP_DecayMaintainCount.hpp +++ /dev/null @@ -1,50 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particleslib/CParticleCollectionFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x338 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_DecayMaintainCount : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "count to maintain" - std::int32_t m_nParticlesToMaintain; // 0x1c0 - // metadata: MPropertyFriendlyName "decay delay" - float m_flDecayDelay; // 0x1c4 - // metadata: MPropertyFriendlyName "snapshot control point for count" - std::int32_t m_nSnapshotControlPoint; // 0x1c8 - // metadata: MPropertyFriendlyName "decay on lifespan" - bool m_bLifespanDecay; // 0x1cc - uint8_t _pad01cd[0x3]; // 0x1cd - // metadata: MPropertyFriendlyName "total count scale" - source2sdk::particleslib::CParticleCollectionFloatInput m_flScale; // 0x1d0 - // metadata: MPropertyFriendlyName "kill newest instead of oldest" - bool m_bKillNewest; // 0x330 - uint8_t _pad0331[0x7]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_DecayMaintainCount because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_DecayMaintainCount) == 0x338); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_DecayOffscreen.hpp b/sdk/include/source2sdk/particles/C_OP_DecayOffscreen.hpp deleted file mode 100644 index 844a8d273..000000000 --- a/sdk/include/source2sdk/particles/C_OP_DecayOffscreen.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particleslib/CParticleCollectionFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x320 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_DecayOffscreen : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "Offscreen Time Before Decay" - source2sdk::particleslib::CParticleCollectionFloatInput m_flOffscreenTime; // 0x1c0 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_DecayOffscreen because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_DecayOffscreen) == 0x320); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_DensityForce.hpp b/sdk/include/source2sdk/particles/C_OP_DensityForce.hpp deleted file mode 100644 index a1ef91e98..000000000 --- a/sdk/include/source2sdk/particles/C_OP_DensityForce.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionForce.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1e0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_DensityForce : public source2sdk::particles::CParticleFunctionForce - { - public: - // metadata: MPropertyFriendlyName "Radius scale for particle influence" - float m_flRadiusScale; // 0x1d0 - // metadata: MPropertyFriendlyName "Scale of force" - float m_flForceScale; // 0x1d4 - // metadata: MPropertyFriendlyName "Target density" - float m_flTargetDensity; // 0x1d8 - uint8_t _pad01dc[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_DensityForce because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_DensityForce) == 0x1e0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_DifferencePreviousParticle.hpp b/sdk/include/source2sdk/particles/C_OP_DifferencePreviousParticle.hpp deleted file mode 100644 index 530ae9e8f..000000000 --- a/sdk/include/source2sdk/particles/C_OP_DifferencePreviousParticle.hpp +++ /dev/null @@ -1,58 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/particles/ParticleSetMethod_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1e0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_DifferencePreviousParticle : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "input field" - // metadata: MPropertyAttributeChoiceName "particlefield_vector" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldInput; // 0x1c0 - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 - // metadata: MPropertyFriendlyName "difference minimum" - float m_flInputMin; // 0x1c8 - // metadata: MPropertyFriendlyName "difference maximum" - float m_flInputMax; // 0x1cc - // metadata: MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1d0 - // metadata: MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1d4 - // metadata: MPropertyFriendlyName "set value method" - source2sdk::particles::ParticleSetMethod_t m_nSetMethod; // 0x1d8 - // metadata: MPropertyFriendlyName "only active within specified difference" - bool m_bActiveRange; // 0x1dc - // metadata: MPropertyFriendlyName "also set ouput to previous particle" - bool m_bSetPreviousParticle; // 0x1dd - uint8_t _pad01de[0x2]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_DifferencePreviousParticle because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_DifferencePreviousParticle) == 0x1e0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_Diffusion.hpp b/sdk/include/source2sdk/particles/C_OP_Diffusion.hpp deleted file mode 100644 index 26534f9af..000000000 --- a/sdk/include/source2sdk/particles/C_OP_Diffusion.hpp +++ /dev/null @@ -1,44 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1d0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_Diffusion : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "Radius scale for particle influence" - float m_flRadiusScale; // 0x1c0 - // metadata: MPropertyFriendlyName "Output field" - // metadata: MPropertyAttributeChoiceName "particlefield_vector" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 - // metadata: MPropertyFriendlyName "Resolution to use for creating a voxel grid" - std::int32_t m_nVoxelGridResolution; // 0x1c8 - uint8_t _pad01cc[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_Diffusion because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_Diffusion) == 0x1d0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_DirectionBetweenVecsToVec.hpp b/sdk/include/source2sdk/particles/C_OP_DirectionBetweenVecsToVec.hpp deleted file mode 100644 index 82d43f17e..000000000 --- a/sdk/include/source2sdk/particles/C_OP_DirectionBetweenVecsToVec.hpp +++ /dev/null @@ -1,45 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/particleslib/CPerParticleVecInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xeb8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_DirectionBetweenVecsToVec : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "particlefield_vector" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 - uint8_t _pad01c4[0x4]; // 0x1c4 - // metadata: MPropertyFriendlyName "first vector" - source2sdk::particleslib::CPerParticleVecInput m_vecPoint1; // 0x1c8 - // metadata: MPropertyFriendlyName "second vector" - source2sdk::particleslib::CPerParticleVecInput m_vecPoint2; // 0x840 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_DirectionBetweenVecsToVec because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_DirectionBetweenVecsToVec) == 0xeb8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_DistanceBetweenCPsToCP.hpp b/sdk/include/source2sdk/particles/C_OP_DistanceBetweenCPsToCP.hpp deleted file mode 100644 index 893c63947..000000000 --- a/sdk/include/source2sdk/particles/C_OP_DistanceBetweenCPsToCP.hpp +++ /dev/null @@ -1,69 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionPreEmission.hpp" -#include "source2sdk/particles/ParticleParentSetMode_t.hpp" -#include "source2sdk/particles/ParticleTraceSet_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x280 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_DistanceBetweenCPsToCP : public source2sdk::particles::CParticleFunctionPreEmission - { - public: - // metadata: MPropertyFriendlyName "starting control point" - std::int32_t m_nStartCP; // 0x1c8 - // metadata: MPropertyFriendlyName "ending control point" - std::int32_t m_nEndCP; // 0x1cc - // metadata: MPropertyFriendlyName "output control point" - std::int32_t m_nOutputCP; // 0x1d0 - // metadata: MPropertyFriendlyName "output control point field" - std::int32_t m_nOutputCPField; // 0x1d4 - // metadata: MPropertyFriendlyName "only set distance once" - bool m_bSetOnce; // 0x1d8 - uint8_t _pad01d9[0x3]; // 0x1d9 - // metadata: MPropertyFriendlyName "distance minimum" - float m_flInputMin; // 0x1dc - // metadata: MPropertyFriendlyName "distance maximum" - float m_flInputMax; // 0x1e0 - // metadata: MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1e4 - // metadata: MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1e8 - // metadata: MPropertyFriendlyName "maximum trace length" - float m_flMaxTraceLength; // 0x1ec - // metadata: MPropertyFriendlyName "LOS Failure Scale" - float m_flLOSScale; // 0x1f0 - // metadata: MPropertyFriendlyName "ensure line of sight" - bool m_bLOS; // 0x1f4 - // metadata: MPropertyFriendlyName "LOS collision group" - char m_CollisionGroupName[128]; // 0x1f5 - uint8_t _pad0275[0x3]; // 0x275 - // metadata: MPropertyFriendlyName "Trace Set" - source2sdk::particles::ParticleTraceSet_t m_nTraceSet; // 0x278 - // metadata: MPropertyFriendlyName "set parent" - source2sdk::particles::ParticleParentSetMode_t m_nSetParent; // 0x27c - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_DistanceBetweenCPsToCP because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_DistanceBetweenCPsToCP) == 0x280); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_DistanceBetweenTransforms.hpp b/sdk/include/source2sdk/particles/C_OP_DistanceBetweenTransforms.hpp deleted file mode 100644 index 243eba02e..000000000 --- a/sdk/include/source2sdk/particles/C_OP_DistanceBetweenTransforms.hpp +++ /dev/null @@ -1,70 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/particles/ParticleSetMethod_t.hpp" -#include "source2sdk/particles/ParticleTraceSet_t.hpp" -#include "source2sdk/particleslib/CParticleTransformInput.hpp" -#include "source2sdk/particleslib/CPerParticleFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x8b0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_DistanceBetweenTransforms : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 - uint8_t _pad01c4[0x4]; // 0x1c4 - // metadata: MPropertyFriendlyName "strarting transform" - source2sdk::particleslib::CParticleTransformInput m_TransformStart; // 0x1c8 - // metadata: MPropertyFriendlyName "end transform" - source2sdk::particleslib::CParticleTransformInput m_TransformEnd; // 0x230 - // metadata: MPropertyFriendlyName "distance minimum" - source2sdk::particleslib::CPerParticleFloatInput m_flInputMin; // 0x298 - // metadata: MPropertyFriendlyName "distance maximum" - source2sdk::particleslib::CPerParticleFloatInput m_flInputMax; // 0x3f8 - // metadata: MPropertyFriendlyName "output minimum" - source2sdk::particleslib::CPerParticleFloatInput m_flOutputMin; // 0x558 - // metadata: MPropertyFriendlyName "output maximum" - source2sdk::particleslib::CPerParticleFloatInput m_flOutputMax; // 0x6b8 - // metadata: MPropertyFriendlyName "maximum trace length" - float m_flMaxTraceLength; // 0x818 - // metadata: MPropertyFriendlyName "LOS Failure Scalar" - float m_flLOSScale; // 0x81c - // metadata: MPropertyFriendlyName "LOS collision group" - char m_CollisionGroupName[128]; // 0x820 - // metadata: MPropertyFriendlyName "Trace Set" - source2sdk::particles::ParticleTraceSet_t m_nTraceSet; // 0x8a0 - // metadata: MPropertyFriendlyName "ensure line of sight" - bool m_bLOS; // 0x8a4 - uint8_t _pad08a5[0x3]; // 0x8a5 - // metadata: MPropertyFriendlyName "set value method" - source2sdk::particles::ParticleSetMethod_t m_nSetMethod; // 0x8a8 - uint8_t _pad08ac[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_DistanceBetweenTransforms because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_DistanceBetweenTransforms) == 0x8b0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_DistanceBetweenVecs.hpp b/sdk/include/source2sdk/particles/C_OP_DistanceBetweenVecs.hpp deleted file mode 100644 index 067f2b781..000000000 --- a/sdk/include/source2sdk/particles/C_OP_DistanceBetweenVecs.hpp +++ /dev/null @@ -1,60 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/particles/ParticleSetMethod_t.hpp" -#include "source2sdk/particleslib/CPerParticleFloatInput.hpp" -#include "source2sdk/particleslib/CPerParticleVecInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1440 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_DistanceBetweenVecs : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 - uint8_t _pad01c4[0x4]; // 0x1c4 - // metadata: MPropertyFriendlyName "first vector" - source2sdk::particleslib::CPerParticleVecInput m_vecPoint1; // 0x1c8 - // metadata: MPropertyFriendlyName "second vector" - source2sdk::particleslib::CPerParticleVecInput m_vecPoint2; // 0x840 - // metadata: MPropertyFriendlyName "distance minimum" - source2sdk::particleslib::CPerParticleFloatInput m_flInputMin; // 0xeb8 - // metadata: MPropertyFriendlyName "distance maximum" - source2sdk::particleslib::CPerParticleFloatInput m_flInputMax; // 0x1018 - // metadata: MPropertyFriendlyName "output minimum" - source2sdk::particleslib::CPerParticleFloatInput m_flOutputMin; // 0x1178 - // metadata: MPropertyFriendlyName "output maximum" - source2sdk::particleslib::CPerParticleFloatInput m_flOutputMax; // 0x12d8 - // metadata: MPropertyFriendlyName "set value method" - source2sdk::particles::ParticleSetMethod_t m_nSetMethod; // 0x1438 - // metadata: MPropertyFriendlyName "divide by deltatime (for comparing motion since last simulation)" - bool m_bDeltaTime; // 0x143c - uint8_t _pad143d[0x3]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_DistanceBetweenVecs because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_DistanceBetweenVecs) == 0x1440); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_DistanceCull.hpp b/sdk/include/source2sdk/particles/C_OP_DistanceCull.hpp deleted file mode 100644 index 96b149828..000000000 --- a/sdk/include/source2sdk/particles/C_OP_DistanceCull.hpp +++ /dev/null @@ -1,50 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1e0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_DistanceCull : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "control point" - std::int32_t m_nControlPoint; // 0x1c0 - // metadata: MPropertyFriendlyName "control point offset" - // metadata: MVectorIsCoordinate - Vector m_vecPointOffset; // 0x1c4 - // metadata: MPropertyFriendlyName "cull distance" - float m_flDistance; // 0x1d0 - // metadata: MPropertyFriendlyName "cull inside instead of outside" - bool m_bCullInside; // 0x1d4 - uint8_t _pad01d5[0x3]; // 0x1d5 - // metadata: MPropertyFriendlyName "Attribute to Test" - // metadata: MPropertyAttributeChoiceName "particlefield_vector" - source2sdk::particles::ParticleAttributeIndex_t m_nAttribute; // 0x1d8 - uint8_t _pad01dc[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_DistanceCull because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_DistanceCull) == 0x1e0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_DistanceToTransform.hpp b/sdk/include/source2sdk/particles/C_OP_DistanceToTransform.hpp deleted file mode 100644 index ac2eb9207..000000000 --- a/sdk/include/source2sdk/particles/C_OP_DistanceToTransform.hpp +++ /dev/null @@ -1,75 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/particles/ParticleSetMethod_t.hpp" -#include "source2sdk/particles/ParticleTraceSet_t.hpp" -#include "source2sdk/particleslib/CParticleTransformInput.hpp" -#include "source2sdk/particleslib/CPerParticleFloatInput.hpp" -#include "source2sdk/particleslib/CPerParticleVecInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xec0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_DistanceToTransform : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 - uint8_t _pad01c4[0x4]; // 0x1c4 - // metadata: MPropertyFriendlyName "distance minimum" - source2sdk::particleslib::CPerParticleFloatInput m_flInputMin; // 0x1c8 - // metadata: MPropertyFriendlyName "distance maximum" - source2sdk::particleslib::CPerParticleFloatInput m_flInputMax; // 0x328 - // metadata: MPropertyFriendlyName "output minimum" - source2sdk::particleslib::CPerParticleFloatInput m_flOutputMin; // 0x488 - // metadata: MPropertyFriendlyName "output maximum" - source2sdk::particleslib::CPerParticleFloatInput m_flOutputMax; // 0x5e8 - // metadata: MPropertyFriendlyName "transform input" - source2sdk::particleslib::CParticleTransformInput m_TransformStart; // 0x748 - // metadata: MPropertyFriendlyName "ensure line of sight" - bool m_bLOS; // 0x7b0 - // metadata: MPropertyFriendlyName "LOS collision group" - char m_CollisionGroupName[128]; // 0x7b1 - uint8_t _pad0831[0x3]; // 0x831 - // metadata: MPropertyFriendlyName "Trace Set" - source2sdk::particles::ParticleTraceSet_t m_nTraceSet; // 0x834 - // metadata: MPropertyFriendlyName "maximum trace length" - float m_flMaxTraceLength; // 0x838 - // metadata: MPropertyFriendlyName "LOS Failure Scalar" - float m_flLOSScale; // 0x83c - // metadata: MPropertyFriendlyName "set value method" - source2sdk::particles::ParticleSetMethod_t m_nSetMethod; // 0x840 - // metadata: MPropertyFriendlyName "only active within specified distance" - bool m_bActiveRange; // 0x844 - // metadata: MPropertyFriendlyName "output is additive" - bool m_bAdditive; // 0x845 - uint8_t _pad0846[0x2]; // 0x846 - // metadata: MPropertyFriendlyName "component scale" - source2sdk::particleslib::CPerParticleVecInput m_vecComponentScale; // 0x848 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_DistanceToTransform because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_DistanceToTransform) == 0xec0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_DragRelativeToPlane.hpp b/sdk/include/source2sdk/particles/C_OP_DragRelativeToPlane.hpp deleted file mode 100644 index 62a493d72..000000000 --- a/sdk/include/source2sdk/particles/C_OP_DragRelativeToPlane.hpp +++ /dev/null @@ -1,50 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particleslib/CParticleCollectionFloatInput.hpp" -#include "source2sdk/particleslib/CParticleCollectionVecInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xb08 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_DragRelativeToPlane : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "dampening" - source2sdk::particleslib::CParticleCollectionFloatInput m_flDragAtPlane; // 0x1c0 - // metadata: MPropertyFriendlyName "falloff" - source2sdk::particleslib::CParticleCollectionFloatInput m_flFalloff; // 0x320 - // metadata: MPropertyFriendlyName "dampen on only one side of plane" - bool m_bDirectional; // 0x480 - uint8_t _pad0481[0x7]; // 0x481 - // metadata: MPropertyFriendlyName "plane normal" - // metadata: MVectorIsCoordinate - source2sdk::particleslib::CParticleCollectionVecInput m_vecPlaneNormal; // 0x488 - // metadata: MPropertyFriendlyName "control point number" - std::int32_t m_nControlPointNumber; // 0xb00 - uint8_t _pad0b04[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_DragRelativeToPlane because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_DragRelativeToPlane) == 0xb08); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_DriveCPFromGlobalSoundFloat.hpp b/sdk/include/source2sdk/particles/C_OP_DriveCPFromGlobalSoundFloat.hpp deleted file mode 100644 index 2e8dd3fc5..000000000 --- a/sdk/include/source2sdk/particles/C_OP_DriveCPFromGlobalSoundFloat.hpp +++ /dev/null @@ -1,55 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionPreEmission.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x200 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_DriveCPFromGlobalSoundFloat : public source2sdk::particles::CParticleFunctionPreEmission - { - public: - // metadata: MPropertyFriendlyName "output control point" - std::int32_t m_nOutputControlPoint; // 0x1c8 - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "vector_component" - std::int32_t m_nOutputField; // 0x1cc - // metadata: MPropertyFriendlyName "input minimum" - float m_flInputMin; // 0x1d0 - // metadata: MPropertyFriendlyName "input maximum" - float m_flInputMax; // 0x1d4 - // metadata: MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1d8 - // metadata: MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1dc - // metadata: MPropertyFriendlyName "sound stack name" - CUtlString m_StackName; // 0x1e0 - // metadata: MPropertyFriendlyName "sound operator name" - CUtlString m_OperatorName; // 0x1e8 - // metadata: MPropertyFriendlyName "sound field name" - CUtlString m_FieldName; // 0x1f0 - uint8_t _pad01f8[0x8]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_DriveCPFromGlobalSoundFloat because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_DriveCPFromGlobalSoundFloat) == 0x200); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_EnableChildrenFromParentParticleCount.hpp b/sdk/include/source2sdk/particles/C_OP_EnableChildrenFromParentParticleCount.hpp deleted file mode 100644 index 2ae562675..000000000 --- a/sdk/include/source2sdk/particles/C_OP_EnableChildrenFromParentParticleCount.hpp +++ /dev/null @@ -1,51 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionPreEmission.hpp" -#include "source2sdk/particleslib/CParticleCollectionFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x338 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_EnableChildrenFromParentParticleCount : public source2sdk::particles::CParticleFunctionPreEmission - { - public: - // metadata: MPropertyFriendlyName "group ID to affect" - std::int32_t m_nChildGroupID; // 0x1c8 - // metadata: MPropertyFriendlyName "first child to enable" - std::int32_t m_nFirstChild; // 0x1cc - // metadata: MPropertyFriendlyName "max # of children to enable (-1 for max particle count)" - source2sdk::particleslib::CParticleCollectionFloatInput m_nNumChildrenToEnable; // 0x1d0 - // metadata: MPropertyFriendlyName "remove children when particle count lowers" - bool m_bDisableChildren; // 0x330 - // metadata: MPropertyFriendlyName "play endcap when children are removed" - // metadata: MPropertySuppressExpr "!m_bDisableChildren" - bool m_bPlayEndcapOnStop; // 0x331 - // metadata: MPropertyFriendlyName "destroy particles immediately when child is removed" - // metadata: MPropertySuppressExpr "!m_bDisableChildren" - bool m_bDestroyImmediately; // 0x332 - uint8_t _pad0333[0x5]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_EnableChildrenFromParentParticleCount because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_EnableChildrenFromParentParticleCount) == 0x338); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_EndCapDecay.hpp b/sdk/include/source2sdk/particles/C_OP_EndCapDecay.hpp deleted file mode 100644 index c32ac1fc7..000000000 --- a/sdk/include/source2sdk/particles/C_OP_EndCapDecay.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1c0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_EndCapDecay : public source2sdk::particles::CParticleFunctionOperator - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::particles::C_OP_EndCapDecay) == 0x1c0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_EndCapTimedDecay.hpp b/sdk/include/source2sdk/particles/C_OP_EndCapTimedDecay.hpp deleted file mode 100644 index 6ef237fc2..000000000 --- a/sdk/include/source2sdk/particles/C_OP_EndCapTimedDecay.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1c8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_EndCapTimedDecay : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "decay time" - float m_flDecayTime; // 0x1c0 - uint8_t _pad01c4[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_EndCapTimedDecay because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_EndCapTimedDecay) == 0x1c8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_EndCapTimedFreeze.hpp b/sdk/include/source2sdk/particles/C_OP_EndCapTimedFreeze.hpp deleted file mode 100644 index f61d00073..000000000 --- a/sdk/include/source2sdk/particles/C_OP_EndCapTimedFreeze.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particleslib/CParticleCollectionFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x320 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_EndCapTimedFreeze : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "freeze time" - source2sdk::particleslib::CParticleCollectionFloatInput m_flFreezeTime; // 0x1c0 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_EndCapTimedFreeze because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_EndCapTimedFreeze) == 0x320); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_ExternalGameImpulseForce.hpp b/sdk/include/source2sdk/particles/C_OP_ExternalGameImpulseForce.hpp deleted file mode 100644 index b0993e96b..000000000 --- a/sdk/include/source2sdk/particles/C_OP_ExternalGameImpulseForce.hpp +++ /dev/null @@ -1,47 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionForce.hpp" -#include "source2sdk/particleslib/CPerParticleFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x338 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_ExternalGameImpulseForce : public source2sdk::particles::CParticleFunctionForce - { - public: - // metadata: MPropertyFriendlyName "force scale" - source2sdk::particleslib::CPerParticleFloatInput m_flForceScale; // 0x1d0 - // metadata: MPropertyFriendlyName "rope shake" - bool m_bRopes; // 0x330 - // metadata: MPropertyFriendlyName "limit rope impulses to Z" - bool m_bRopesZOnly; // 0x331 - // metadata: MPropertyFriendlyName "explosions" - bool m_bExplosions; // 0x332 - // metadata: MPropertyFriendlyName "particle systems" - bool m_bParticles; // 0x333 - uint8_t _pad0334[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_ExternalGameImpulseForce because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_ExternalGameImpulseForce) == 0x338); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_ExternalWindForce.hpp b/sdk/include/source2sdk/particles/C_OP_ExternalWindForce.hpp deleted file mode 100644 index b714df602..000000000 --- a/sdk/include/source2sdk/particles/C_OP_ExternalWindForce.hpp +++ /dev/null @@ -1,67 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionForce.hpp" -#include "source2sdk/particleslib/CPerParticleFloatInput.hpp" -#include "source2sdk/particleslib/CPerParticleVecInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1e80 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_ExternalWindForce : public source2sdk::particles::CParticleFunctionForce - { - public: - // metadata: MPropertyFriendlyName "sample position" - source2sdk::particleslib::CPerParticleVecInput m_vecSamplePosition; // 0x1d0 - // metadata: MPropertyFriendlyName "force scale" - source2sdk::particleslib::CPerParticleVecInput m_vecScale; // 0x848 - // metadata: MPropertyFriendlyName "sample wind" - bool m_bSampleWind; // 0xec0 - // metadata: MPropertyFriendlyName "sample water current" - bool m_bSampleWater; // 0xec1 - // metadata: MPropertyFriendlyName "dampen gravity/buoyancy near water plane" - // metadata: MPropertySuppressExpr "!m_bSampleWater" - bool m_bDampenNearWaterPlane; // 0xec2 - // metadata: MPropertyFriendlyName "sample local gravity" - bool m_bSampleGravity; // 0xec3 - uint8_t _pad0ec4[0x4]; // 0xec4 - // metadata: MPropertyFriendlyName "gravity force" - // metadata: MPropertySuppressExpr "m_bSampleGravity" - source2sdk::particleslib::CPerParticleVecInput m_vecGravityForce; // 0xec8 - // metadata: MPropertyFriendlyName "use Movement Basic for Local Gravity & Buoyancy Scale" - // metadata: MPropertySuppressExpr "!m_bSampleGravity" - bool m_bUseBasicMovementGravity; // 0x1540 - uint8_t _pad1541[0x7]; // 0x1541 - // metadata: MPropertyFriendlyName "local gravity scale" - // metadata: MPropertySuppressExpr "!m_bSampleGravity" - source2sdk::particleslib::CPerParticleFloatInput m_flLocalGravityScale; // 0x1548 - // metadata: MPropertyFriendlyName "local gravity buoyancy scale" - // metadata: MPropertySuppressExpr "!m_bSampleGravity" - source2sdk::particleslib::CPerParticleFloatInput m_flLocalBuoyancyScale; // 0x16a8 - // metadata: MPropertyFriendlyName "buoyancy force" - // metadata: MPropertySuppressExpr "!m_bSampleWater || m_bSampleGravity" - source2sdk::particleslib::CPerParticleVecInput m_vecBuoyancyForce; // 0x1808 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_ExternalWindForce because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_ExternalWindForce) == 0x1e80); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_FadeAndKill.hpp b/sdk/include/source2sdk/particles/C_OP_FadeAndKill.hpp deleted file mode 100644 index 30732746e..000000000 --- a/sdk/include/source2sdk/particles/C_OP_FadeAndKill.hpp +++ /dev/null @@ -1,50 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1e0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_FadeAndKill : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "start fade in time" - float m_flStartFadeInTime; // 0x1c0 - // metadata: MPropertyFriendlyName "end fade in time" - float m_flEndFadeInTime; // 0x1c4 - // metadata: MPropertyFriendlyName "start fade out time" - float m_flStartFadeOutTime; // 0x1c8 - // metadata: MPropertyFriendlyName "end fade out time" - float m_flEndFadeOutTime; // 0x1cc - // metadata: MPropertyFriendlyName "start alpha" - float m_flStartAlpha; // 0x1d0 - // metadata: MPropertyFriendlyName "end alpha" - float m_flEndAlpha; // 0x1d4 - // metadata: MPropertyFriendlyName "force preserving particle order" - bool m_bForcePreserveParticleOrder; // 0x1d8 - uint8_t _pad01d9[0x7]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_FadeAndKill because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_FadeAndKill) == 0x1e0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_FadeAndKillForTracers.hpp b/sdk/include/source2sdk/particles/C_OP_FadeAndKillForTracers.hpp deleted file mode 100644 index fd69e39cc..000000000 --- a/sdk/include/source2sdk/particles/C_OP_FadeAndKillForTracers.hpp +++ /dev/null @@ -1,47 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1d8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_FadeAndKillForTracers : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "start fade in time" - float m_flStartFadeInTime; // 0x1c0 - // metadata: MPropertyFriendlyName "end fade in time" - float m_flEndFadeInTime; // 0x1c4 - // metadata: MPropertyFriendlyName "start fade out time" - float m_flStartFadeOutTime; // 0x1c8 - // metadata: MPropertyFriendlyName "end fade out time" - float m_flEndFadeOutTime; // 0x1cc - // metadata: MPropertyFriendlyName "start alpha" - float m_flStartAlpha; // 0x1d0 - // metadata: MPropertyFriendlyName "end alpha" - float m_flEndAlpha; // 0x1d4 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_FadeAndKillForTracers because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_FadeAndKillForTracers) == 0x1d8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_FadeIn.hpp b/sdk/include/source2sdk/particles/C_OP_FadeIn.hpp deleted file mode 100644 index 9eb87ea2f..000000000 --- a/sdk/include/source2sdk/particles/C_OP_FadeIn.hpp +++ /dev/null @@ -1,44 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1d0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_FadeIn : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "fade in time min" - float m_flFadeInTimeMin; // 0x1c0 - // metadata: MPropertyFriendlyName "fade in time max" - float m_flFadeInTimeMax; // 0x1c4 - // metadata: MPropertyFriendlyName "fade in time exponent" - float m_flFadeInTimeExp; // 0x1c8 - // metadata: MPropertyFriendlyName "proportional 0/1" - bool m_bProportional; // 0x1cc - uint8_t _pad01cd[0x3]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_FadeIn because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_FadeIn) == 0x1d0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_FadeInSimple.hpp b/sdk/include/source2sdk/particles/C_OP_FadeInSimple.hpp deleted file mode 100644 index 2605fb2b5..000000000 --- a/sdk/include/source2sdk/particles/C_OP_FadeInSimple.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1c8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_FadeInSimple : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "proportional fade in time" - float m_flFadeInTime; // 0x1c0 - // metadata: MPropertyFriendlyName "alpha field" - // metadata: MPropertyAttributeChoiceName "particlefield_alpha" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_FadeInSimple because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_FadeInSimple) == 0x1c8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_FadeOut.hpp b/sdk/include/source2sdk/particles/C_OP_FadeOut.hpp deleted file mode 100644 index 95e4793af..000000000 --- a/sdk/include/source2sdk/particles/C_OP_FadeOut.hpp +++ /dev/null @@ -1,49 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: false - // Size: 0x210 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_FadeOut : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "fade out time min" - float m_flFadeOutTimeMin; // 0x1c0 - // metadata: MPropertyFriendlyName "fade out time max" - float m_flFadeOutTimeMax; // 0x1c4 - // metadata: MPropertyFriendlyName "fade out time exponent" - float m_flFadeOutTimeExp; // 0x1c8 - // metadata: MPropertyFriendlyName "fade bias" - float m_flFadeBias; // 0x1cc - uint8_t _pad01d0[0x30]; // 0x1d0 - // metadata: MPropertyFriendlyName "proportional 0/1" - bool m_bProportional; // 0x200 - // metadata: MPropertyFriendlyName "ease in and out" - bool m_bEaseInAndOut; // 0x201 - uint8_t _pad0202[0xe]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_FadeOut because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_FadeOut) == 0x210); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_FadeOutSimple.hpp b/sdk/include/source2sdk/particles/C_OP_FadeOutSimple.hpp deleted file mode 100644 index 8ebceeb7f..000000000 --- a/sdk/include/source2sdk/particles/C_OP_FadeOutSimple.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1c8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_FadeOutSimple : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "proportional fade out time" - float m_flFadeOutTime; // 0x1c0 - // metadata: MPropertyFriendlyName "alpha field" - // metadata: MPropertyAttributeChoiceName "particlefield_alpha" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_FadeOutSimple because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_FadeOutSimple) == 0x1c8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_ForceBasedOnDistanceToPlane.hpp b/sdk/include/source2sdk/particles/C_OP_ForceBasedOnDistanceToPlane.hpp deleted file mode 100644 index 473344cfe..000000000 --- a/sdk/include/source2sdk/particles/C_OP_ForceBasedOnDistanceToPlane.hpp +++ /dev/null @@ -1,53 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionForce.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x208 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_ForceBasedOnDistanceToPlane : public source2sdk::particles::CParticleFunctionForce - { - public: - // metadata: MPropertyFriendlyName "min distance from plane" - float m_flMinDist; // 0x1d0 - // metadata: MPropertyFriendlyName "force at min distance" - // metadata: MVectorIsCoordinate - Vector m_vecForceAtMinDist; // 0x1d4 - // metadata: MPropertyFriendlyName "max distance from plane" - float m_flMaxDist; // 0x1e0 - // metadata: MPropertyFriendlyName "force at max distance" - // metadata: MVectorIsCoordinate - Vector m_vecForceAtMaxDist; // 0x1e4 - // metadata: MPropertyFriendlyName "plane normal" - // metadata: MVectorIsCoordinate - Vector m_vecPlaneNormal; // 0x1f0 - // metadata: MPropertyFriendlyName "control point number" - std::int32_t m_nControlPointNumber; // 0x1fc - // metadata: MPropertyFriendlyName "exponent" - float m_flExponent; // 0x200 - uint8_t _pad0204[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_ForceBasedOnDistanceToPlane because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_ForceBasedOnDistanceToPlane) == 0x208); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_ForceControlPointStub.hpp b/sdk/include/source2sdk/particles/C_OP_ForceControlPointStub.hpp deleted file mode 100644 index a8f0bbef2..000000000 --- a/sdk/include/source2sdk/particles/C_OP_ForceControlPointStub.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionPreEmission.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1d0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_ForceControlPointStub : public source2sdk::particles::CParticleFunctionPreEmission - { - public: - // metadata: MPropertyFriendlyName "control point" - std::int32_t m_ControlPoint; // 0x1c8 - uint8_t _pad01cc[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_ForceControlPointStub because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_ForceControlPointStub) == 0x1d0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_GameDecalRenderer.hpp b/sdk/include/source2sdk/particles/C_OP_GameDecalRenderer.hpp deleted file mode 100644 index b5cf44cf4..000000000 --- a/sdk/include/source2sdk/particles/C_OP_GameDecalRenderer.hpp +++ /dev/null @@ -1,79 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionRenderer.hpp" -#include "source2sdk/particles/EventTypeSelection_t.hpp" -#include "source2sdk/particles/ParticleCollisionGroup_t.hpp" -#include "source2sdk/particles/ParticleCollisionMask_t.hpp" -#include "source2sdk/particleslib/CPerParticleFloatInput.hpp" -#include "source2sdk/particleslib/CPerParticleVecInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1b20 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_GameDecalRenderer : public source2sdk::particles::CParticleFunctionRenderer - { - public: - // metadata: MPropertyFriendlyName "decal name" - // metadata: MPropertyAttributeEditor "VDataChoice( scripts/decalgroups.vdata )" - CGlobalSymbol m_sDecalGroupName; // 0x210 - // metadata: MPropertyFriendlyName "event type" - source2sdk::particles::EventTypeSelection_t m_nEventType; // 0x218 - uint8_t _pad021c[0x4]; // 0x21c - // metadata: MPropertyFriendlyName "Collision Interaction Mask" - source2sdk::particles::ParticleCollisionMask_t m_nInteractionMask; // 0x220 - // metadata: MPropertyFriendlyName "Collision Group" - source2sdk::particles::ParticleCollisionGroup_t m_nCollisionGroup; // 0x228 - uint8_t _pad022c[0x4]; // 0x22c - // metadata: MPropertyFriendlyName "Trace Start Position" - source2sdk::particleslib::CPerParticleVecInput m_vecStartPos; // 0x230 - // metadata: MPropertyFriendlyName "Trace End Position" - source2sdk::particleslib::CPerParticleVecInput m_vecEndPos; // 0x8a8 - // metadata: MPropertyFriendlyName "Trace Bloat Radius Scale" - source2sdk::particleslib::CPerParticleFloatInput m_flTraceBloat; // 0xf20 - // metadata: MPropertyFriendlyName "Decal Size" - // metadata: MPropertySuppressExpr "m_bUseGameDefaultDecalSize == true" - source2sdk::particleslib::CPerParticleFloatInput m_flDecalSize; // 0x1080 - // metadata: MPropertyFriendlyName "Decal Group Choice Index" - // metadata: MPropertySuppressExpr "m_bRandomlySelectDecalInGroup == false" - source2sdk::particleslib::CPerParticleFloatInput m_nDecalGroupIndex; // 0x11e0 - // metadata: MPropertyFriendlyName "Decal Rotation" - // metadata: MPropertySuppressExpr "m_bRandomDecalRotation == true" - source2sdk::particleslib::CPerParticleFloatInput m_flDecalRotation; // 0x1340 - // metadata: MPropertyFriendlyName "Decal Modulation Color" - source2sdk::particleslib::CPerParticleVecInput m_vModulationColor; // 0x14a0 - // metadata: MPropertyFriendlyName "Use Game's Default Decal Size" - bool m_bUseGameDefaultDecalSize; // 0x1b18 - // metadata: MPropertyFriendlyName "Randomly Rotate Decal" - bool m_bRandomDecalRotation; // 0x1b19 - // metadata: MPropertyFriendlyName "Randomly Select Decal in Decal Group" - bool m_bRandomlySelectDecalInGroup; // 0x1b1a - // metadata: MPropertyFriendlyName "Dont Apply Decals to Owner" - bool m_bNoDecalsOnOwner; // 0x1b1b - // metadata: MPropertyFriendlyName "Debug Traces" - bool m_bVisualizeTraces; // 0x1b1c - uint8_t _pad1b1d[0x3]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_GameDecalRenderer because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_GameDecalRenderer) == 0x1b20); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_GlobalLight.hpp b/sdk/include/source2sdk/particles/C_OP_GlobalLight.hpp deleted file mode 100644 index 69741d591..000000000 --- a/sdk/include/source2sdk/particles/C_OP_GlobalLight.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1c8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_GlobalLight : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "initial color bias" - float m_flScale; // 0x1c0 - // metadata: MPropertyFriendlyName "clamp minimum light value to initial color" - bool m_bClampLowerRange; // 0x1c4 - // metadata: MPropertyFriendlyName "clamp maximum light value to initial color" - bool m_bClampUpperRange; // 0x1c5 - uint8_t _pad01c6[0x2]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_GlobalLight because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_GlobalLight) == 0x1c8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_HSVShiftToCP.hpp b/sdk/include/source2sdk/particles/C_OP_HSVShiftToCP.hpp deleted file mode 100644 index 1e55a2d18..000000000 --- a/sdk/include/source2sdk/particles/C_OP_HSVShiftToCP.hpp +++ /dev/null @@ -1,44 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionPreEmission.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1e8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_HSVShiftToCP : public source2sdk::particles::CParticleFunctionPreEmission - { - public: - // metadata: MPropertyFriendlyName "Target color control point number" - std::int32_t m_nColorCP; // 0x1c8 - // metadata: MPropertyFriendlyName "Color Gem Enable control point number" - std::int32_t m_nColorGemEnableCP; // 0x1cc - // metadata: MPropertyFriendlyName "output control point number" - std::int32_t m_nOutputCP; // 0x1d0 - // metadata: MPropertyFriendlyName "Default HSV Color" - Color m_DefaultHSVColor; // 0x1d4 - uint8_t _pad01d8[0x10]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_HSVShiftToCP because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_HSVShiftToCP) == 0x1e8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_InheritFromParentParticles.hpp b/sdk/include/source2sdk/particles/C_OP_InheritFromParentParticles.hpp deleted file mode 100644 index ca0831a72..000000000 --- a/sdk/include/source2sdk/particles/C_OP_InheritFromParentParticles.hpp +++ /dev/null @@ -1,48 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1d0 - // Has VTable - // - // static metadata: MParticleMaxVersion "8" - // static metadata: MParticleReplacementOp "C_OP_InheritFromParentParticlesV2" - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_InheritFromParentParticles : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "scale" - float m_flScale; // 0x1c0 - // metadata: MPropertyFriendlyName "inherited field" - // metadata: MPropertyAttributeChoiceName "particlefield" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 - // metadata: MPropertyFriendlyName "particle increment amount" - std::int32_t m_nIncrement; // 0x1c8 - // metadata: MPropertyFriendlyName "random parent particle distribution" - bool m_bRandomDistribution; // 0x1cc - uint8_t _pad01cd[0x3]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_InheritFromParentParticles because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_InheritFromParentParticles) == 0x1d0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_InheritFromParentParticlesV2.hpp b/sdk/include/source2sdk/particles/C_OP_InheritFromParentParticlesV2.hpp deleted file mode 100644 index d6d49ac91..000000000 --- a/sdk/include/source2sdk/particles/C_OP_InheritFromParentParticlesV2.hpp +++ /dev/null @@ -1,56 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/MissingParentInheritBehavior_t.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/particleslib/CPerParticleFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x5f0 - // Has VTable - // - // static metadata: MParticleMinVersion "9" - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_InheritFromParentParticlesV2 : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "scale" - source2sdk::particleslib::CPerParticleFloatInput m_flScale; // 0x1c0 - // metadata: MPropertyFriendlyName "inherited field" - // metadata: MPropertyAttributeChoiceName "particlefield" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x320 - uint8_t _pad0324[0x4]; // 0x324 - // metadata: MPropertyFriendlyName "particle increment amount" - source2sdk::particleslib::CPerParticleFloatInput m_nIncrement; // 0x328 - // metadata: MPropertyFriendlyName "random parent particle distribution" - bool m_bRandomDistribution; // 0x488 - // metadata: MPropertyFriendlyName "start at last parent particle in reverse" - bool m_bReverse; // 0x489 - uint8_t _pad048a[0x2]; // 0x48a - // metadata: MPropertyFriendlyName "behavior if parent particle dies" - source2sdk::particles::MissingParentInheritBehavior_t m_nMissingParentBehavior; // 0x48c - // metadata: MPropertyFriendlyName "Interpolation" - source2sdk::particleslib::CPerParticleFloatInput m_flInterpolation; // 0x490 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_InheritFromParentParticlesV2 because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_InheritFromParentParticlesV2) == 0x5f0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_InheritFromPeerSystem.hpp b/sdk/include/source2sdk/particles/C_OP_InheritFromPeerSystem.hpp deleted file mode 100644 index acf4a728c..000000000 --- a/sdk/include/source2sdk/particles/C_OP_InheritFromPeerSystem.hpp +++ /dev/null @@ -1,46 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1d0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_InheritFromPeerSystem : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "read field" - // metadata: MPropertyAttributeChoiceName "particlefield" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 - // metadata: MPropertyFriendlyName "written field" - // metadata: MPropertyAttributeChoiceName "particlefield" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldInput; // 0x1c4 - // metadata: MPropertyFriendlyName "particle neighbor increment amount" - std::int32_t m_nIncrement; // 0x1c8 - // metadata: MPropertyFriendlyName "group id" - std::int32_t m_nGroupID; // 0x1cc - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_InheritFromPeerSystem because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_InheritFromPeerSystem) == 0x1d0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_InstantaneousEmitter.hpp b/sdk/include/source2sdk/particles/C_OP_InstantaneousEmitter.hpp deleted file mode 100644 index 376dc21f9..000000000 --- a/sdk/include/source2sdk/particles/C_OP_InstantaneousEmitter.hpp +++ /dev/null @@ -1,56 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionEmitter.hpp" -#include "source2sdk/particles/EventTypeSelection_t.hpp" -#include "source2sdk/particleslib/CParticleCollectionFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x600 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_InstantaneousEmitter : public source2sdk::particles::CParticleFunctionEmitter - { - public: - // metadata: MPropertyFriendlyName "num to emit" - // metadata: MPropertyAttributeRange "1 1000" - source2sdk::particleslib::CParticleCollectionFloatInput m_nParticlesToEmit; // 0x1c8 - // metadata: MPropertyFriendlyName "emission start time" - source2sdk::particleslib::CParticleCollectionFloatInput m_flStartTime; // 0x328 - // metadata: MPropertyFriendlyName "emission scale from parent particle events" - float m_flInitFromKilledParentParticles; // 0x488 - // metadata: MPropertyFriendlyName "emission parent particle event type" - // metadata: MPropertySuppressExpr "m_flInitFromKilledParentParticles == 0" - source2sdk::particles::EventTypeSelection_t m_nEventType; // 0x48c - // metadata: MPropertyFriendlyName "emission scale from parent particle count" - source2sdk::particleslib::CParticleCollectionFloatInput m_flParentParticleScale; // 0x490 - // metadata: MPropertyFriendlyName "maximum emission per frame" - std::int32_t m_nMaxEmittedPerFrame; // 0x5f0 - // metadata: MPropertyFriendlyName "control point with snapshot data" - std::int32_t m_nSnapshotControlPoint; // 0x5f4 - // metadata: MPropertyFriendlyName "snapshot subset" - // metadata: MPropertySuppressExpr "m_nSnapshotControlPoint < 0" - CUtlString m_strSnapshotSubset; // 0x5f8 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_InstantaneousEmitter because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_InstantaneousEmitter) == 0x600); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_InterpolateRadius.hpp b/sdk/include/source2sdk/particles/C_OP_InterpolateRadius.hpp deleted file mode 100644 index 30a4d2743..000000000 --- a/sdk/include/source2sdk/particles/C_OP_InterpolateRadius.hpp +++ /dev/null @@ -1,49 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: false - // Size: 0x210 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_InterpolateRadius : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "start time" - float m_flStartTime; // 0x1c0 - // metadata: MPropertyFriendlyName "end time" - float m_flEndTime; // 0x1c4 - // metadata: MPropertyFriendlyName "radius start scale" - float m_flStartScale; // 0x1c8 - // metadata: MPropertyFriendlyName "radius end scale" - float m_flEndScale; // 0x1cc - // metadata: MPropertyFriendlyName "ease in and out" - bool m_bEaseInAndOut; // 0x1d0 - uint8_t _pad01d1[0x3]; // 0x1d1 - // metadata: MPropertyFriendlyName "scale bias" - float m_flBias; // 0x1d4 - uint8_t _pad01d8[0x38]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_InterpolateRadius because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_InterpolateRadius) == 0x210); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_IntraParticleForce.hpp b/sdk/include/source2sdk/particles/C_OP_IntraParticleForce.hpp deleted file mode 100644 index 4b9ac16ec..000000000 --- a/sdk/include/source2sdk/particles/C_OP_IntraParticleForce.hpp +++ /dev/null @@ -1,50 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionForce.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1f0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_IntraParticleForce : public source2sdk::particles::CParticleFunctionForce - { - public: - // metadata: MPropertyFriendlyName "min attraction distance" - float m_flAttractionMinDistance; // 0x1d0 - // metadata: MPropertyFriendlyName "max attraction distance" - float m_flAttractionMaxDistance; // 0x1d4 - // metadata: MPropertyFriendlyName "max attraction force" - float m_flAttractionMaxStrength; // 0x1d8 - // metadata: MPropertyFriendlyName "min repulsion distance" - float m_flRepulsionMinDistance; // 0x1dc - // metadata: MPropertyFriendlyName "max repulsion distance" - float m_flRepulsionMaxDistance; // 0x1e0 - // metadata: MPropertyFriendlyName "max repulsion force" - float m_flRepulsionMaxStrength; // 0x1e4 - // metadata: MPropertyFriendlyName "use aabbtree" - bool m_bUseAABB; // 0x1e8 - uint8_t _pad01e9[0x7]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_IntraParticleForce because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_IntraParticleForce) == 0x1f0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_LagCompensation.hpp b/sdk/include/source2sdk/particles/C_OP_LagCompensation.hpp deleted file mode 100644 index 3f3d1d089..000000000 --- a/sdk/include/source2sdk/particles/C_OP_LagCompensation.hpp +++ /dev/null @@ -1,43 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1d0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_LagCompensation : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "desired velocity CP" - std::int32_t m_nDesiredVelocityCP; // 0x1c0 - // metadata: MPropertyFriendlyName "latency CP" - std::int32_t m_nLatencyCP; // 0x1c4 - // metadata: MPropertyFriendlyName "latency CP field" - std::int32_t m_nLatencyCPField; // 0x1c8 - // metadata: MPropertyFriendlyName "desired velocity CP field override(for speed only)" - std::int32_t m_nDesiredVelocityCPField; // 0x1cc - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_LagCompensation because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_LagCompensation) == 0x1d0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_LazyCullCompareFloat.hpp b/sdk/include/source2sdk/particles/C_OP_LazyCullCompareFloat.hpp deleted file mode 100644 index 2dd3570b5..000000000 --- a/sdk/include/source2sdk/particles/C_OP_LazyCullCompareFloat.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particleslib/CPerParticleFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x5e0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_LazyCullCompareFloat : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "Comparison Value 1" - source2sdk::particleslib::CPerParticleFloatInput m_flComparsion1; // 0x1c0 - // metadata: MPropertyFriendlyName "Comparison Value 2" - source2sdk::particleslib::CPerParticleFloatInput m_flComparsion2; // 0x320 - // metadata: MPropertyFriendlyName "Cull Lifetime" - source2sdk::particleslib::CPerParticleFloatInput m_flCullTime; // 0x480 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_LazyCullCompareFloat because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_LazyCullCompareFloat) == 0x5e0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_LerpEndCapScalar.hpp b/sdk/include/source2sdk/particles/C_OP_LerpEndCapScalar.hpp deleted file mode 100644 index e252fe1cf..000000000 --- a/sdk/include/source2sdk/particles/C_OP_LerpEndCapScalar.hpp +++ /dev/null @@ -1,44 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1d0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_LerpEndCapScalar : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 - // metadata: MPropertyFriendlyName "value to lerp to" - float m_flOutput; // 0x1c4 - // metadata: MPropertyFriendlyName "lerp time" - float m_flLerpTime; // 0x1c8 - uint8_t _pad01cc[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_LerpEndCapScalar because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_LerpEndCapScalar) == 0x1d0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_LerpEndCapVector.hpp b/sdk/include/source2sdk/particles/C_OP_LerpEndCapVector.hpp deleted file mode 100644 index d7cf99f73..000000000 --- a/sdk/include/source2sdk/particles/C_OP_LerpEndCapVector.hpp +++ /dev/null @@ -1,45 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1d8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_LerpEndCapVector : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "particlefield_vector" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 - // metadata: MPropertyFriendlyName "value to lerp to" - // metadata: MVectorIsSometimesCoordinate "m_nFieldOutput" - Vector m_vecOutput; // 0x1c4 - // metadata: MPropertyFriendlyName "lerp time" - float m_flLerpTime; // 0x1d0 - uint8_t _pad01d4[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_LerpEndCapVector because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_LerpEndCapVector) == 0x1d8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_LerpScalar.hpp b/sdk/include/source2sdk/particles/C_OP_LerpScalar.hpp deleted file mode 100644 index 0e87fce1f..000000000 --- a/sdk/include/source2sdk/particles/C_OP_LerpScalar.hpp +++ /dev/null @@ -1,47 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/particleslib/CPerParticleFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x330 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_LerpScalar : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 - uint8_t _pad01c4[0x4]; // 0x1c4 - // metadata: MPropertyFriendlyName "value to lerp to" - source2sdk::particleslib::CPerParticleFloatInput m_flOutput; // 0x1c8 - // metadata: MPropertyFriendlyName "start time" - float m_flStartTime; // 0x328 - // metadata: MPropertyFriendlyName "end time" - float m_flEndTime; // 0x32c - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_LerpScalar because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_LerpScalar) == 0x330); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_LerpToInitialPosition.hpp b/sdk/include/source2sdk/particles/C_OP_LerpToInitialPosition.hpp deleted file mode 100644 index a6d334199..000000000 --- a/sdk/include/source2sdk/particles/C_OP_LerpToInitialPosition.hpp +++ /dev/null @@ -1,52 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/particleslib/CParticleCollectionFloatInput.hpp" -#include "source2sdk/particleslib/CParticleCollectionVecInput.hpp" -#include "source2sdk/particleslib/CPerParticleFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xb08 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_LerpToInitialPosition : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "control point number" - std::int32_t m_nControlPointNumber; // 0x1c0 - uint8_t _pad01c4[0x4]; // 0x1c4 - // metadata: MPropertyFriendlyName "Interpolation" - source2sdk::particleslib::CPerParticleFloatInput m_flInterpolation; // 0x1c8 - // metadata: MPropertyFriendlyName "position cache attribute" - // metadata: MPropertyAttributeChoiceName "particlefield_vector" - source2sdk::particles::ParticleAttributeIndex_t m_nCacheField; // 0x328 - uint8_t _pad032c[0x4]; // 0x32c - // metadata: MPropertyFriendlyName "scale" - source2sdk::particleslib::CParticleCollectionFloatInput m_flScale; // 0x330 - // metadata: MPropertyFriendlyName "component scale" - source2sdk::particleslib::CParticleCollectionVecInput m_vecScale; // 0x490 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_LerpToInitialPosition because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_LerpToInitialPosition) == 0xb08); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_LerpToOtherAttribute.hpp b/sdk/include/source2sdk/particles/C_OP_LerpToOtherAttribute.hpp deleted file mode 100644 index 053d16ee1..000000000 --- a/sdk/include/source2sdk/particles/C_OP_LerpToOtherAttribute.hpp +++ /dev/null @@ -1,49 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/particleslib/CPerParticleFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: false - // Size: 0x350 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_LerpToOtherAttribute : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "Interpolation" - source2sdk::particleslib::CPerParticleFloatInput m_flInterpolation; // 0x1c0 - // metadata: MPropertyFriendlyName "input attribute from" - // metadata: MPropertyAttributeChoiceName "particlefield" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldInputFrom; // 0x320 - // metadata: MPropertyFriendlyName "input attribute to" - // metadata: MPropertyAttributeChoiceName "particlefield" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldInput; // 0x324 - // metadata: MPropertyFriendlyName "output attribute" - // metadata: MPropertyAttributeChoiceName "particlefield" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x328 - uint8_t _pad032c[0x24]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_LerpToOtherAttribute because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_LerpToOtherAttribute) == 0x350); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_LerpVector.hpp b/sdk/include/source2sdk/particles/C_OP_LerpVector.hpp deleted file mode 100644 index 85d02c9a2..000000000 --- a/sdk/include/source2sdk/particles/C_OP_LerpVector.hpp +++ /dev/null @@ -1,50 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/particles/ParticleSetMethod_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1e0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_LerpVector : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "particlefield_vector" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 - // metadata: MPropertyFriendlyName "value to lerp to" - // metadata: MVectorIsSometimesCoordinate "m_nFieldOutput" - Vector m_vecOutput; // 0x1c4 - // metadata: MPropertyFriendlyName "start time" - float m_flStartTime; // 0x1d0 - // metadata: MPropertyFriendlyName "end time" - float m_flEndTime; // 0x1d4 - // metadata: MPropertyFriendlyName "set value method" - source2sdk::particles::ParticleSetMethod_t m_nSetMethod; // 0x1d8 - uint8_t _pad01dc[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_LerpVector because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_LerpVector) == 0x1e0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_LightningSnapshotGenerator.hpp b/sdk/include/source2sdk/particles/C_OP_LightningSnapshotGenerator.hpp deleted file mode 100644 index ecb8faf4f..000000000 --- a/sdk/include/source2sdk/particles/C_OP_LightningSnapshotGenerator.hpp +++ /dev/null @@ -1,69 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionPreEmission.hpp" -#include "source2sdk/particles/ParticleLightnintBranchBehavior_t.hpp" -#include "source2sdk/particleslib/CParticleCollectionFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1100 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_LightningSnapshotGenerator : public source2sdk::particles::CParticleFunctionPreEmission - { - public: - // metadata: MPropertyFriendlyName "snapshot control point number" - std::int32_t m_nCPSnapshot; // 0x1c8 - // metadata: MPropertyFriendlyName "start control point number" - std::int32_t m_nCPStartPnt; // 0x1cc - // metadata: MPropertyFriendlyName "end control point number" - std::int32_t m_nCPEndPnt; // 0x1d0 - uint8_t _pad01d4[0x4]; // 0x1d4 - // metadata: MPropertyFriendlyName "Recursion Depth" - source2sdk::particleslib::CParticleCollectionFloatInput m_flSegments; // 0x1d8 - // metadata: MPropertyFriendlyName "Offset" - source2sdk::particleslib::CParticleCollectionFloatInput m_flOffset; // 0x338 - // metadata: MPropertyFriendlyName "Offset Decay" - source2sdk::particleslib::CParticleCollectionFloatInput m_flOffsetDecay; // 0x498 - // metadata: MPropertyFriendlyName "Recalculation Rate" - source2sdk::particleslib::CParticleCollectionFloatInput m_flRecalcRate; // 0x5f8 - // metadata: MPropertyFriendlyName "UV Scale" - source2sdk::particleslib::CParticleCollectionFloatInput m_flUVScale; // 0x758 - // metadata: MPropertyFriendlyName "UV Offset" - source2sdk::particleslib::CParticleCollectionFloatInput m_flUVOffset; // 0x8b8 - // metadata: MPropertyFriendlyName "Branch Split Rate" - source2sdk::particleslib::CParticleCollectionFloatInput m_flSplitRate; // 0xa18 - // metadata: MPropertyFriendlyName "Branch Twist" - source2sdk::particleslib::CParticleCollectionFloatInput m_flBranchTwist; // 0xb78 - // metadata: MPropertyFriendlyName "Branch Behavior" - source2sdk::particles::ParticleLightnintBranchBehavior_t m_nBranchBehavior; // 0xcd8 - uint8_t _pad0cdc[0x4]; // 0xcdc - // metadata: MPropertyFriendlyName "Start Radius" - source2sdk::particleslib::CParticleCollectionFloatInput m_flRadiusStart; // 0xce0 - // metadata: MPropertyFriendlyName "End Radius" - source2sdk::particleslib::CParticleCollectionFloatInput m_flRadiusEnd; // 0xe40 - // metadata: MPropertyFriendlyName "Dedicated Particle Pool Count" - source2sdk::particleslib::CParticleCollectionFloatInput m_flDedicatedPool; // 0xfa0 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_LightningSnapshotGenerator because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_LightningSnapshotGenerator) == 0x1100); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_LocalAccelerationForce.hpp b/sdk/include/source2sdk/particles/C_OP_LocalAccelerationForce.hpp deleted file mode 100644 index 125580653..000000000 --- a/sdk/include/source2sdk/particles/C_OP_LocalAccelerationForce.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionForce.hpp" -#include "source2sdk/particleslib/CParticleCollectionVecInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x850 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_LocalAccelerationForce : public source2sdk::particles::CParticleFunctionForce - { - public: - // metadata: MPropertyFriendlyName "local space control point" - std::int32_t m_nCP; // 0x1d0 - // metadata: MPropertyFriendlyName "scale control point" - std::int32_t m_nScaleCP; // 0x1d4 - // metadata: MPropertyFriendlyName "local space acceleration" - source2sdk::particleslib::CParticleCollectionVecInput m_vecAccel; // 0x1d8 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_LocalAccelerationForce because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_LocalAccelerationForce) == 0x850); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_LockPoints.hpp b/sdk/include/source2sdk/particles/C_OP_LockPoints.hpp deleted file mode 100644 index 537930e34..000000000 --- a/sdk/include/source2sdk/particles/C_OP_LockPoints.hpp +++ /dev/null @@ -1,47 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1d8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_LockPoints : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "min column/particle index to affect" - std::int32_t m_nMinCol; // 0x1c0 - // metadata: MPropertyFriendlyName "max column/particle index to affect" - std::int32_t m_nMaxCol; // 0x1c4 - // metadata: MPropertyFriendlyName "min row/particle index to affect" - std::int32_t m_nMinRow; // 0x1c8 - // metadata: MPropertyFriendlyName "max row/particle index to affect" - std::int32_t m_nMaxRow; // 0x1cc - // metadata: MPropertyFriendlyName "control point to lock to" - std::int32_t m_nControlPoint; // 0x1d0 - // metadata: MPropertyFriendlyName "amount of current position to preserve" - float m_flBlendValue; // 0x1d4 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_LockPoints because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_LockPoints) == 0x1d8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_LockToBone.hpp b/sdk/include/source2sdk/particles/C_OP_LockToBone.hpp deleted file mode 100644 index 32c82a6ba..000000000 --- a/sdk/include/source2sdk/particles/C_OP_LockToBone.hpp +++ /dev/null @@ -1,76 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/particles/ParticleRotationLockType_t.hpp" -#include "source2sdk/particleslib/CParticleModelInput.hpp" -#include "source2sdk/particleslib/CParticleTransformInput.hpp" -#include "source2sdk/particleslib/CPerParticleFloatInput.hpp" -#include "source2sdk/particleslib/CPerParticleVecInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xb08 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_LockToBone : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "model input" - source2sdk::particleslib::CParticleModelInput m_modelInput; // 0x1c0 - // metadata: MPropertyFriendlyName "transform input" - source2sdk::particleslib::CParticleTransformInput m_transformInput; // 0x220 - // metadata: MPropertyFriendlyName "lifetime fade start" - float m_flLifeTimeFadeStart; // 0x288 - // metadata: MPropertyFriendlyName "lifetime fade end" - float m_flLifeTimeFadeEnd; // 0x28c - // metadata: MPropertyFriendlyName "instant jump threshold" - float m_flJumpThreshold; // 0x290 - // metadata: MPropertyFriendlyName "previous position scale" - float m_flPrevPosScale; // 0x294 - // metadata: MPropertyFriendlyName "hitbox set" - char m_HitboxSetName[128]; // 0x298 - // metadata: MPropertyFriendlyName "rigid lock" - bool m_bRigid; // 0x318 - // metadata: MPropertyFriendlyName "use bones instead of hitboxes" - bool m_bUseBones; // 0x319 - uint8_t _pad031a[0x2]; // 0x31a - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "particlefield_vector" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x31c - // metadata: MPropertyFriendlyName "output field prev" - // metadata: MPropertyAttributeChoiceName "particlefield_vector" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutputPrev; // 0x320 - // metadata: MPropertyStartGroup "Set Rotations to Bones" - // metadata: MPropertyFriendlyName "lock rotations to bone orientation" - source2sdk::particles::ParticleRotationLockType_t m_nRotationSetType; // 0x324 - // metadata: MPropertyFriendlyName "rigid set rotation from bones" - bool m_bRigidRotationLock; // 0x328 - uint8_t _pad0329[0x7]; // 0x329 - // metadata: MPropertyFriendlyName "rigid rotation offset pitch/yaw/roll" - source2sdk::particleslib::CPerParticleVecInput m_vecRotation; // 0x330 - // metadata: MPropertyFriendlyName "rigid rotation interpolation" - source2sdk::particleslib::CPerParticleFloatInput m_flRotLerp; // 0x9a8 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_LockToBone because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_LockToBone) == 0xb08); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_LockToPointList.hpp b/sdk/include/source2sdk/particles/C_OP_LockToPointList.hpp deleted file mode 100644 index 48ed097a4..000000000 --- a/sdk/include/source2sdk/particles/C_OP_LockToPointList.hpp +++ /dev/null @@ -1,52 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/particles/PointDefinition_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1e8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_LockToPointList : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "particlefield_vector" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 - uint8_t _pad01c4[0x4]; // 0x1c4 - // metadata: MPropertyFriendlyName "point list" - // m_pointList has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_pointList; - char m_pointList[0x18]; // 0x1c8 - // metadata: MPropertyFriendlyName "space points along path" - bool m_bPlaceAlongPath; // 0x1e0 - // metadata: MPropertyFriendlyName "Treat path as a loop" - bool m_bClosedLoop; // 0x1e1 - uint8_t _pad01e2[0x2]; // 0x1e2 - // metadata: MPropertyFriendlyName "Numer of points along path" - std::int32_t m_nNumPointsAlongPath; // 0x1e4 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_LockToPointList because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_LockToPointList) == 0x1e8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_LockToSavedSequentialPath.hpp b/sdk/include/source2sdk/particles/C_OP_LockToSavedSequentialPath.hpp deleted file mode 100644 index aa7bcd04d..000000000 --- a/sdk/include/source2sdk/particles/C_OP_LockToSavedSequentialPath.hpp +++ /dev/null @@ -1,47 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/CPathParameters.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: false - // Size: 0x210 - // Has VTable - // - // static metadata: MParticleMaxVersion "7" - // static metadata: MParticleReplacementOp "C_OP_LockToSavedSequentialPathV2" - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_LockToSavedSequentialPath : public source2sdk::particles::CParticleFunctionOperator - { - public: - uint8_t _pad01c0[0x4]; // 0x1c0 - // metadata: MPropertyFriendlyName "start fade time" - float m_flFadeStart; // 0x1c4 - // metadata: MPropertyFriendlyName "end fade time" - float m_flFadeEnd; // 0x1c8 - // metadata: MPropertyFriendlyName "Use sequential CP pairs between start and end point" - bool m_bCPPairs; // 0x1cc - uint8_t _pad01cd[0x3]; // 0x1cd - source2sdk::particles::CPathParameters m_PathParams; // 0x1d0 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_LockToSavedSequentialPath because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_LockToSavedSequentialPath) == 0x210); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_LockToSavedSequentialPathV2.hpp b/sdk/include/source2sdk/particles/C_OP_LockToSavedSequentialPathV2.hpp deleted file mode 100644 index d628c3dfd..000000000 --- a/sdk/include/source2sdk/particles/C_OP_LockToSavedSequentialPathV2.hpp +++ /dev/null @@ -1,45 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/CPathParameters.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: false - // Size: 0x210 - // Has VTable - // - // static metadata: MParticleMinVersion "8" - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_LockToSavedSequentialPathV2 : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "start fade time" - float m_flFadeStart; // 0x1c0 - // metadata: MPropertyFriendlyName "end fade time" - float m_flFadeEnd; // 0x1c4 - // metadata: MPropertyFriendlyName "Use sequential CP pairs between start and end point" - bool m_bCPPairs; // 0x1c8 - uint8_t _pad01c9[0x7]; // 0x1c9 - source2sdk::particles::CPathParameters m_PathParams; // 0x1d0 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_LockToSavedSequentialPathV2 because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_LockToSavedSequentialPathV2) == 0x210); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_MaintainEmitter.hpp b/sdk/include/source2sdk/particles/C_OP_MaintainEmitter.hpp deleted file mode 100644 index c4ac1acd5..000000000 --- a/sdk/include/source2sdk/particles/C_OP_MaintainEmitter.hpp +++ /dev/null @@ -1,57 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionEmitter.hpp" -#include "source2sdk/particleslib/CParticleCollectionFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x608 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_MaintainEmitter : public source2sdk::particles::CParticleFunctionEmitter - { - public: - // metadata: MPropertyFriendlyName "count to maintain" - source2sdk::particleslib::CParticleCollectionFloatInput m_nParticlesToMaintain; // 0x1c8 - // metadata: MPropertyFriendlyName "emission start time" - float m_flStartTime; // 0x328 - uint8_t _pad032c[0x4]; // 0x32c - // metadata: MPropertyFriendlyName "emission duration" - source2sdk::particleslib::CParticleCollectionFloatInput m_flEmissionDuration; // 0x330 - // metadata: MPropertyFriendlyName "emission rate" - float m_flEmissionRate; // 0x490 - // metadata: MPropertyFriendlyName "control point with snapshot data" - std::int32_t m_nSnapshotControlPoint; // 0x494 - // metadata: MPropertyFriendlyName "snapshot subset" - // metadata: MPropertySuppressExpr "m_nSnapshotControlPoint < 0" - CUtlString m_strSnapshotSubset; // 0x498 - // metadata: MPropertyFriendlyName "group emission times for new particles" - bool m_bEmitInstantaneously; // 0x4a0 - // metadata: MPropertyFriendlyName "perform final emit on stop" - bool m_bFinalEmitOnStop; // 0x4a1 - uint8_t _pad04a2[0x6]; // 0x4a2 - // metadata: MPropertyFriendlyName "total count scale" - source2sdk::particleslib::CParticleCollectionFloatInput m_flScale; // 0x4a8 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_MaintainEmitter because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_MaintainEmitter) == 0x608); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_MaintainSequentialPath.hpp b/sdk/include/source2sdk/particles/C_OP_MaintainSequentialPath.hpp deleted file mode 100644 index c677ecbc0..000000000 --- a/sdk/include/source2sdk/particles/C_OP_MaintainSequentialPath.hpp +++ /dev/null @@ -1,50 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/CPathParameters.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: false - // Size: 0x220 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_MaintainSequentialPath : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "maximum distance" - float m_fMaxDistance; // 0x1c0 - // metadata: MPropertyFriendlyName "particles to map from start to end" - float m_flNumToAssign; // 0x1c4 - // metadata: MPropertyFriendlyName "cohesion strength" - float m_flCohesionStrength; // 0x1c8 - // metadata: MPropertyFriendlyName "control point movement tolerance" - float m_flTolerance; // 0x1cc - // metadata: MPropertyFriendlyName "restart behavior (0 = bounce, 1 = loop )" - bool m_bLoop; // 0x1d0 - // metadata: MPropertyFriendlyName "use existing particle count" - bool m_bUseParticleCount; // 0x1d1 - uint8_t _pad01d2[0xe]; // 0x1d2 - source2sdk::particles::CPathParameters m_PathParams; // 0x1e0 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_MaintainSequentialPath because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_MaintainSequentialPath) == 0x220); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_MaxVelocity.hpp b/sdk/include/source2sdk/particles/C_OP_MaxVelocity.hpp deleted file mode 100644 index e107816be..000000000 --- a/sdk/include/source2sdk/particles/C_OP_MaxVelocity.hpp +++ /dev/null @@ -1,43 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1d0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_MaxVelocity : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "maximum velocity" - float m_flMaxVelocity; // 0x1c0 - // metadata: MPropertyFriendlyName "minimum velocity" - float m_flMinVelocity; // 0x1c4 - // metadata: MPropertyFriendlyName "override max velocity from this CP" - std::int32_t m_nOverrideCP; // 0x1c8 - // metadata: MPropertyFriendlyName "override CP field" - std::int32_t m_nOverrideCPField; // 0x1cc - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_MaxVelocity because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_MaxVelocity) == 0x1d0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_ModelCull.hpp b/sdk/include/source2sdk/particles/C_OP_ModelCull.hpp deleted file mode 100644 index 45b6a9451..000000000 --- a/sdk/include/source2sdk/particles/C_OP_ModelCull.hpp +++ /dev/null @@ -1,46 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x248 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_ModelCull : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "control point number" - std::int32_t m_nControlPointNumber; // 0x1c0 - // metadata: MPropertyFriendlyName "use only bounding box" - bool m_bBoundBox; // 0x1c4 - // metadata: MPropertyFriendlyName "cull outside instead of inside" - bool m_bCullOutside; // 0x1c5 - // metadata: MPropertyFriendlyName "use bones instead of hitboxes" - bool m_bUseBones; // 0x1c6 - // metadata: MPropertyFriendlyName "hitbox set" - char m_HitboxSetName[128]; // 0x1c7 - uint8_t _pad0247[0x1]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_ModelCull because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_ModelCull) == 0x248); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_ModelDampenMovement.hpp b/sdk/include/source2sdk/particles/C_OP_ModelDampenMovement.hpp deleted file mode 100644 index d0da8f3d7..000000000 --- a/sdk/include/source2sdk/particles/C_OP_ModelDampenMovement.hpp +++ /dev/null @@ -1,54 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particleslib/CPerParticleVecInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x8c8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_ModelDampenMovement : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "control point number" - std::int32_t m_nControlPointNumber; // 0x1c0 - // metadata: MPropertyFriendlyName "use only bounding box" - bool m_bBoundBox; // 0x1c4 - // metadata: MPropertyFriendlyName "dampen outside instead of inside" - bool m_bOutside; // 0x1c5 - // metadata: MPropertyFriendlyName "use bones instead of hitboxes" - bool m_bUseBones; // 0x1c6 - // metadata: MPropertyFriendlyName "hitbox set" - char m_HitboxSetName[128]; // 0x1c7 - uint8_t _pad0247[0x1]; // 0x247 - // metadata: MPropertyFriendlyName "test position offset" - // metadata: MVectorIsCoordinate - source2sdk::particleslib::CPerParticleVecInput m_vecPosOffset; // 0x248 - // metadata: MPropertyFriendlyName "drag" - // metadata: MPropertyAttributeRange "-1 1" - float m_fDrag; // 0x8c0 - uint8_t _pad08c4[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_ModelDampenMovement because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_ModelDampenMovement) == 0x8c8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_MoveToHitbox.hpp b/sdk/include/source2sdk/particles/C_OP_MoveToHitbox.hpp deleted file mode 100644 index 349446de1..000000000 --- a/sdk/include/source2sdk/particles/C_OP_MoveToHitbox.hpp +++ /dev/null @@ -1,59 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/HitboxLerpType_t.hpp" -#include "source2sdk/particleslib/CParticleModelInput.hpp" -#include "source2sdk/particleslib/CParticleTransformInput.hpp" -#include "source2sdk/particleslib/CPerParticleFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x480 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_MoveToHitbox : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "model input" - source2sdk::particleslib::CParticleModelInput m_modelInput; // 0x1c0 - // metadata: MPropertyFriendlyName "transform input" - source2sdk::particleslib::CParticleTransformInput m_transformInput; // 0x220 - uint8_t _pad0288[0x4]; // 0x288 - // metadata: MPropertyFriendlyName "lifetime lerp start" - float m_flLifeTimeLerpStart; // 0x28c - // metadata: MPropertyFriendlyName "lifetime lerp end" - float m_flLifeTimeLerpEnd; // 0x290 - // metadata: MPropertyFriendlyName "previous position scale" - float m_flPrevPosScale; // 0x294 - // metadata: MPropertyFriendlyName "hitbox set" - char m_HitboxSetName[128]; // 0x298 - // metadata: MPropertyFriendlyName "use bones instead of hitboxes" - bool m_bUseBones; // 0x318 - uint8_t _pad0319[0x3]; // 0x319 - // metadata: MPropertyFriendlyName "lerp type" - source2sdk::particles::HitboxLerpType_t m_nLerpType; // 0x31c - // metadata: MPropertyFriendlyName "Constant Interpolation" - source2sdk::particleslib::CPerParticleFloatInput m_flInterpolation; // 0x320 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_MoveToHitbox because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_MoveToHitbox) == 0x480); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_MovementLoopInsideSphere.hpp b/sdk/include/source2sdk/particles/C_OP_MovementLoopInsideSphere.hpp deleted file mode 100644 index 48c216765..000000000 --- a/sdk/include/source2sdk/particles/C_OP_MovementLoopInsideSphere.hpp +++ /dev/null @@ -1,49 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/particleslib/CParticleCollectionFloatInput.hpp" -#include "source2sdk/particleslib/CParticleCollectionVecInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x9a8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_MovementLoopInsideSphere : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "control point" - std::int32_t m_nCP; // 0x1c0 - uint8_t _pad01c4[0x4]; // 0x1c4 - // metadata: MPropertyFriendlyName "distance maximum" - source2sdk::particleslib::CParticleCollectionFloatInput m_flDistance; // 0x1c8 - // metadata: MPropertyFriendlyName "component scale" - source2sdk::particleslib::CParticleCollectionVecInput m_vecScale; // 0x328 - // metadata: MPropertyFriendlyName "distance squared output attribute" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nDistSqrAttr; // 0x9a0 - uint8_t _pad09a4[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_MovementLoopInsideSphere because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_MovementLoopInsideSphere) == 0x9a8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_MovementMaintainOffset.hpp b/sdk/include/source2sdk/particles/C_OP_MovementMaintainOffset.hpp deleted file mode 100644 index c332658bf..000000000 --- a/sdk/include/source2sdk/particles/C_OP_MovementMaintainOffset.hpp +++ /dev/null @@ -1,43 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1d8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_MovementMaintainOffset : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "desired offset" - // metadata: MVectorIsCoordinate - Vector m_vecOffset; // 0x1c0 - // metadata: MPropertyFriendlyName "local space CP" - std::int32_t m_nCP; // 0x1cc - // metadata: MPropertyFriendlyName "scale by radius" - bool m_bRadiusScale; // 0x1d0 - uint8_t _pad01d1[0x7]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_MovementMaintainOffset because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_MovementMaintainOffset) == 0x1d8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_MovementMoveAlongSkinnedCPSnapshot.hpp b/sdk/include/source2sdk/particles/C_OP_MovementMoveAlongSkinnedCPSnapshot.hpp deleted file mode 100644 index aceea30f0..000000000 --- a/sdk/include/source2sdk/particles/C_OP_MovementMoveAlongSkinnedCPSnapshot.hpp +++ /dev/null @@ -1,49 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particleslib/CPerParticleFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x490 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_MovementMoveAlongSkinnedCPSnapshot : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "control point number" - std::int32_t m_nControlPointNumber; // 0x1c0 - // metadata: MPropertyFriendlyName "snapshot control point number" - std::int32_t m_nSnapshotControlPointNumber; // 0x1c4 - // metadata: MPropertyFriendlyName "set normal" - bool m_bSetNormal; // 0x1c8 - // metadata: MPropertyFriendlyName "set radius" - bool m_bSetRadius; // 0x1c9 - uint8_t _pad01ca[0x6]; // 0x1ca - // metadata: MPropertyFriendlyName "Interpolation" - source2sdk::particleslib::CPerParticleFloatInput m_flInterpolation; // 0x1d0 - // metadata: MPropertyFriendlyName "Snapshot Index T Value" - source2sdk::particleslib::CPerParticleFloatInput m_flTValue; // 0x330 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_MovementMoveAlongSkinnedCPSnapshot because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_MovementMoveAlongSkinnedCPSnapshot) == 0x490); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_MovementPlaceOnGround.hpp b/sdk/include/source2sdk/particles/C_OP_MovementPlaceOnGround.hpp deleted file mode 100644 index bcf0b2fbc..000000000 --- a/sdk/include/source2sdk/particles/C_OP_MovementPlaceOnGround.hpp +++ /dev/null @@ -1,76 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleTraceMissBehavior_t.hpp" -#include "source2sdk/particles/ParticleTraceSet_t.hpp" -#include "source2sdk/particleslib/CPerParticleFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x3e0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_MovementPlaceOnGround : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "offset" - source2sdk::particleslib::CPerParticleFloatInput m_flOffset; // 0x1c0 - // metadata: MPropertyFriendlyName "max trace length" - float m_flMaxTraceLength; // 0x320 - // metadata: MPropertyFriendlyName "CP movement tolerance" - float m_flTolerance; // 0x324 - // metadata: MPropertyFriendlyName "trace offset" - float m_flTraceOffset; // 0x328 - // metadata: MPropertyFriendlyName "interpolation rate" - float m_flLerpRate; // 0x32c - // metadata: MPropertyFriendlyName "collision group" - char m_CollisionGroupName[128]; // 0x330 - // metadata: MPropertyFriendlyName "Trace Set" - source2sdk::particles::ParticleTraceSet_t m_nTraceSet; // 0x3b0 - // metadata: MPropertyFriendlyName "reference CP 1" - std::int32_t m_nRefCP1; // 0x3b4 - // metadata: MPropertyFriendlyName "reference CP 2" - std::int32_t m_nRefCP2; // 0x3b8 - // metadata: MPropertyFriendlyName "interploation distance tolerance cp" - std::int32_t m_nLerpCP; // 0x3bc - uint8_t _pad03c0[0x8]; // 0x3c0 - // metadata: MPropertyFriendlyName "No Collision Behavior" - source2sdk::particles::ParticleTraceMissBehavior_t m_nTraceMissBehavior; // 0x3c8 - // metadata: MPropertyFriendlyName "include default contents trace hulls" - bool m_bIncludeShotHull; // 0x3cc - // metadata: MPropertyFriendlyName "include water" - bool m_bIncludeWater; // 0x3cd - uint8_t _pad03ce[0x2]; // 0x3ce - // metadata: MPropertyFriendlyName "set normal" - bool m_bSetNormal; // 0x3d0 - // metadata: MPropertyFriendlyName "treat offset as scalar of particle radius" - bool m_bScaleOffset; // 0x3d1 - uint8_t _pad03d2[0x2]; // 0x3d2 - // metadata: MPropertyFriendlyName "preserve initial Z-offset relative to cp" - std::int32_t m_nPreserveOffsetCP; // 0x3d4 - // metadata: MPropertyFriendlyName "CP Entity to Ignore for Collisions" - std::int32_t m_nIgnoreCP; // 0x3d8 - uint8_t _pad03dc[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_MovementPlaceOnGround because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_MovementPlaceOnGround) == 0x3e0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_MovementRigidAttachToCP.hpp b/sdk/include/source2sdk/particles/C_OP_MovementRigidAttachToCP.hpp deleted file mode 100644 index 1fccbb863..000000000 --- a/sdk/include/source2sdk/particles/C_OP_MovementRigidAttachToCP.hpp +++ /dev/null @@ -1,52 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1d8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_MovementRigidAttachToCP : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "control point number" - std::int32_t m_nControlPointNumber; // 0x1c0 - // metadata: MPropertyFriendlyName "scale control point number" - std::int32_t m_nScaleControlPoint; // 0x1c4 - // metadata: MPropertyFriendlyName "scale control point field" - // metadata: MPropertyAttributeChoiceName "vector_component" - std::int32_t m_nScaleCPField; // 0x1c8 - // metadata: MPropertyFriendlyName "cache attribute to read from" - // metadata: MPropertyAttributeChoiceName "particlefield_vector" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldInput; // 0x1cc - // metadata: MPropertyFriendlyName "attribute to write to" - // metadata: MPropertyAttributeChoiceName "particlefield_vector" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x1d0 - // metadata: MPropertyFriendlyName "local space" - bool m_bOffsetLocal; // 0x1d4 - uint8_t _pad01d5[0x3]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_MovementRigidAttachToCP because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_MovementRigidAttachToCP) == 0x1d8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_MovementRotateParticleAroundAxis.hpp b/sdk/include/source2sdk/particles/C_OP_MovementRotateParticleAroundAxis.hpp deleted file mode 100644 index 1846c093e..000000000 --- a/sdk/include/source2sdk/particles/C_OP_MovementRotateParticleAroundAxis.hpp +++ /dev/null @@ -1,48 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particleslib/CParticleCollectionFloatInput.hpp" -#include "source2sdk/particleslib/CParticleCollectionVecInput.hpp" -#include "source2sdk/particleslib/CParticleTransformInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xa08 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_MovementRotateParticleAroundAxis : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "rotation axis" - // metadata: MVectorIsCoordinate - source2sdk::particleslib::CParticleCollectionVecInput m_vecRotAxis; // 0x1c0 - // metadata: MPropertyFriendlyName "rotation rate" - source2sdk::particleslib::CParticleCollectionFloatInput m_flRotRate; // 0x838 - // metadata: MPropertyFriendlyName "transform input" - source2sdk::particleslib::CParticleTransformInput m_TransformInput; // 0x998 - // metadata: MPropertyFriendlyName "use local space" - bool m_bLocalSpace; // 0xa00 - uint8_t _pad0a01[0x7]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_MovementRotateParticleAroundAxis because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_MovementRotateParticleAroundAxis) == 0xa08); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_MovementSkinnedPositionFromCPSnapshot.hpp b/sdk/include/source2sdk/particles/C_OP_MovementSkinnedPositionFromCPSnapshot.hpp deleted file mode 100644 index 37f6aee64..000000000 --- a/sdk/include/source2sdk/particles/C_OP_MovementSkinnedPositionFromCPSnapshot.hpp +++ /dev/null @@ -1,68 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/SnapshotIndexType_t.hpp" -#include "source2sdk/particleslib/CParticleCollectionFloatInput.hpp" -#include "source2sdk/particleslib/CPerParticleFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x8b8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_MovementSkinnedPositionFromCPSnapshot : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "snapshot control point number" - std::int32_t m_nSnapshotControlPointNumber; // 0x1c0 - // metadata: MPropertyFriendlyName "control point number" - std::int32_t m_nControlPointNumber; // 0x1c4 - // metadata: MPropertyFriendlyName "random order" - bool m_bRandom; // 0x1c8 - uint8_t _pad01c9[0x3]; // 0x1c9 - // metadata: MPropertyFriendlyName "random seed" - std::int32_t m_nRandomSeed; // 0x1cc - // metadata: MPropertyFriendlyName "set normal" - bool m_bSetNormal; // 0x1d0 - // metadata: MPropertyFriendlyName "set radius" - bool m_bSetRadius; // 0x1d1 - uint8_t _pad01d2[0x2]; // 0x1d2 - // metadata: MPropertyFriendlyName "Snapshot Read Type" - source2sdk::particles::SnapshotIndexType_t m_nIndexType; // 0x1d4 - // metadata: MPropertyFriendlyName "Snapshot Index" - // metadata: MPropertySuppressExpr "m_nIndexType != SNAPSHOT_INDEX_DIRECT" - source2sdk::particleslib::CPerParticleFloatInput m_flReadIndex; // 0x1d8 - // metadata: MPropertyFriendlyName "particle increment amount" - // metadata: MPropertySuppressExpr "m_nIndexType != SNAPSHOT_INDEX_INCREMENT" - source2sdk::particleslib::CParticleCollectionFloatInput m_flIncrement; // 0x338 - // metadata: MPropertyFriendlyName "Full Loop Increment Amount" - // metadata: MPropertySuppressExpr "m_nIndexType != SNAPSHOT_INDEX_INCREMENT" - source2sdk::particleslib::CParticleCollectionFloatInput m_nFullLoopIncrement; // 0x498 - // metadata: MPropertyFriendlyName "Snapshot start point" - // metadata: MPropertySuppressExpr "m_nIndexType != SNAPSHOT_INDEX_INCREMENT" - source2sdk::particleslib::CParticleCollectionFloatInput m_nSnapShotStartPoint; // 0x5f8 - // metadata: MPropertyFriendlyName "Interpolation" - source2sdk::particleslib::CPerParticleFloatInput m_flInterpolation; // 0x758 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_MovementSkinnedPositionFromCPSnapshot because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_MovementSkinnedPositionFromCPSnapshot) == 0x8b8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_Noise.hpp b/sdk/include/source2sdk/particles/C_OP_Noise.hpp deleted file mode 100644 index acf13ef94..000000000 --- a/sdk/include/source2sdk/particles/C_OP_Noise.hpp +++ /dev/null @@ -1,50 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1d8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_Noise : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 - // metadata: MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1c4 - // metadata: MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1c8 - // metadata: MPropertyFriendlyName "noise coordinate scale" - float m_fl4NoiseScale; // 0x1cc - // metadata: MPropertyFriendlyName "additive" - bool m_bAdditive; // 0x1d0 - uint8_t _pad01d1[0x3]; // 0x1d1 - // metadata: MPropertyFriendlyName "Noise animation time scale" - float m_flNoiseAnimationTimeScale; // 0x1d4 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_Noise because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_Noise) == 0x1d8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_NoiseEmitter.hpp b/sdk/include/source2sdk/particles/C_OP_NoiseEmitter.hpp deleted file mode 100644 index 3e9f4641c..000000000 --- a/sdk/include/source2sdk/particles/C_OP_NoiseEmitter.hpp +++ /dev/null @@ -1,69 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionEmitter.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x208 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_NoiseEmitter : public source2sdk::particles::CParticleFunctionEmitter - { - public: - // metadata: MPropertyFriendlyName "emission duration" - float m_flEmissionDuration; // 0x1c8 - // metadata: MPropertyFriendlyName "emission start time" - float m_flStartTime; // 0x1cc - // metadata: MPropertyFriendlyName "scale emission to used control points" - // metadata: MParticleMaxVersion "1" - float m_flEmissionScale; // 0x1d0 - // metadata: MPropertyFriendlyName "emission count scale control point" - std::int32_t m_nScaleControlPoint; // 0x1d4 - // metadata: MPropertyFriendlyName "emission count scale control point field" - // metadata: MPropertyAttributeChoiceName "vector_component" - std::int32_t m_nScaleControlPointField; // 0x1d8 - // metadata: MPropertyFriendlyName "world noise scale control point" - std::int32_t m_nWorldNoisePoint; // 0x1dc - // metadata: MPropertyFriendlyName "absolute value" - bool m_bAbsVal; // 0x1e0 - // metadata: MPropertyFriendlyName "invert absolute value" - bool m_bAbsValInv; // 0x1e1 - uint8_t _pad01e2[0x2]; // 0x1e2 - // metadata: MPropertyFriendlyName "time coordinate offset" - float m_flOffset; // 0x1e4 - // metadata: MPropertyFriendlyName "emission minimum" - float m_flOutputMin; // 0x1e8 - // metadata: MPropertyFriendlyName "emission maximum" - float m_flOutputMax; // 0x1ec - // metadata: MPropertyFriendlyName "time noise coordinate scale" - float m_flNoiseScale; // 0x1f0 - // metadata: MPropertyFriendlyName "world spatial noise coordinate scale" - float m_flWorldNoiseScale; // 0x1f4 - // metadata: MPropertyFriendlyName "spatial coordinate offset" - // metadata: MVectorIsCoordinate - Vector m_vecOffsetLoc; // 0x1f8 - // metadata: MPropertyFriendlyName "world time noise coordinate scale" - float m_flWorldTimeScale; // 0x204 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_NoiseEmitter because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_NoiseEmitter) == 0x208); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_NormalLock.hpp b/sdk/include/source2sdk/particles/C_OP_NormalLock.hpp deleted file mode 100644 index cdfd35725..000000000 --- a/sdk/include/source2sdk/particles/C_OP_NormalLock.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1c8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_NormalLock : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "control point number" - std::int32_t m_nControlPointNumber; // 0x1c0 - uint8_t _pad01c4[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_NormalLock because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_NormalLock) == 0x1c8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_NormalizeVector.hpp b/sdk/include/source2sdk/particles/C_OP_NormalizeVector.hpp deleted file mode 100644 index 309266ed7..000000000 --- a/sdk/include/source2sdk/particles/C_OP_NormalizeVector.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1c8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_NormalizeVector : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "particlefield_vector" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 - // metadata: MPropertyFriendlyName "scale factor" - float m_flScale; // 0x1c4 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_NormalizeVector because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_NormalizeVector) == 0x1c8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_Orient2DRelToCP.hpp b/sdk/include/source2sdk/particles/C_OP_Orient2DRelToCP.hpp deleted file mode 100644 index ff947a041..000000000 --- a/sdk/include/source2sdk/particles/C_OP_Orient2DRelToCP.hpp +++ /dev/null @@ -1,45 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1d0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_Orient2DRelToCP : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "rotation offset" - float m_flRotOffset; // 0x1c0 - // metadata: MPropertyFriendlyName "spin strength" - float m_flSpinStrength; // 0x1c4 - // metadata: MPropertyFriendlyName "control point" - std::int32_t m_nCP; // 0x1c8 - // metadata: MPropertyFriendlyName "rotation field" - // metadata: MPropertyAttributeChoiceName "particlefield_rotation" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x1cc - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_Orient2DRelToCP because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_Orient2DRelToCP) == 0x1d0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_OrientTo2dDirection.hpp b/sdk/include/source2sdk/particles/C_OP_OrientTo2dDirection.hpp deleted file mode 100644 index 0576c9d88..000000000 --- a/sdk/include/source2sdk/particles/C_OP_OrientTo2dDirection.hpp +++ /dev/null @@ -1,44 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1d0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_OrientTo2dDirection : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "rotation offset" - float m_flRotOffset; // 0x1c0 - // metadata: MPropertyFriendlyName "spin strength" - float m_flSpinStrength; // 0x1c4 - // metadata: MPropertyFriendlyName "rotation field" - // metadata: MPropertyAttributeChoiceName "particlefield_rotation" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x1c8 - uint8_t _pad01cc[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_OrientTo2dDirection because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_OrientTo2dDirection) == 0x1d0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_OscillateScalar.hpp b/sdk/include/source2sdk/particles/C_OP_OscillateScalar.hpp deleted file mode 100644 index 2ae7e8fb7..000000000 --- a/sdk/include/source2sdk/particles/C_OP_OscillateScalar.hpp +++ /dev/null @@ -1,64 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1f0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_OscillateScalar : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "oscillation rate min" - float m_RateMin; // 0x1c0 - // metadata: MPropertyFriendlyName "oscillation rate max" - float m_RateMax; // 0x1c4 - // metadata: MPropertyFriendlyName "oscillation frequency min" - float m_FrequencyMin; // 0x1c8 - // metadata: MPropertyFriendlyName "oscillation frequency max" - float m_FrequencyMax; // 0x1cc - // metadata: MPropertyFriendlyName "oscillation field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nField; // 0x1d0 - // metadata: MPropertyFriendlyName "proportional 0/1" - bool m_bProportional; // 0x1d4 - // metadata: MPropertyFriendlyName "start/end proportional" - bool m_bProportionalOp; // 0x1d5 - uint8_t _pad01d6[0x2]; // 0x1d6 - // metadata: MPropertyFriendlyName "start time min" - float m_flStartTime_min; // 0x1d8 - // metadata: MPropertyFriendlyName "start time max" - float m_flStartTime_max; // 0x1dc - // metadata: MPropertyFriendlyName "end time min" - float m_flEndTime_min; // 0x1e0 - // metadata: MPropertyFriendlyName "end time max" - float m_flEndTime_max; // 0x1e4 - // metadata: MPropertyFriendlyName "oscillation multiplier" - float m_flOscMult; // 0x1e8 - // metadata: MPropertyFriendlyName "oscillation start phase" - float m_flOscAdd; // 0x1ec - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_OscillateScalar because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_OscillateScalar) == 0x1f0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_OscillateScalarSimple.hpp b/sdk/include/source2sdk/particles/C_OP_OscillateScalarSimple.hpp deleted file mode 100644 index 33def1f17..000000000 --- a/sdk/include/source2sdk/particles/C_OP_OscillateScalarSimple.hpp +++ /dev/null @@ -1,48 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: false - // Size: 0x200 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_OscillateScalarSimple : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "oscillation rate" - float m_Rate; // 0x1c0 - // metadata: MPropertyFriendlyName "oscillation frequency" - float m_Frequency; // 0x1c4 - // metadata: MPropertyFriendlyName "oscillation field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nField; // 0x1c8 - // metadata: MPropertyFriendlyName "oscillation multiplier" - float m_flOscMult; // 0x1cc - // metadata: MPropertyFriendlyName "oscillation start phase" - float m_flOscAdd; // 0x1d0 - uint8_t _pad01d4[0x2c]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_OscillateScalarSimple because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_OscillateScalarSimple) == 0x200); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_OscillateVector.hpp b/sdk/include/source2sdk/particles/C_OP_OscillateVector.hpp deleted file mode 100644 index 6c80beab4..000000000 --- a/sdk/include/source2sdk/particles/C_OP_OscillateVector.hpp +++ /dev/null @@ -1,73 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/particleslib/CPerParticleFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x628 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_OscillateVector : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "oscillation rate min" - // metadata: MVectorIsSometimesCoordinate "m_nField" - Vector m_RateMin; // 0x1c0 - // metadata: MPropertyFriendlyName "oscillation rate max" - // metadata: MVectorIsSometimesCoordinate "m_nField" - Vector m_RateMax; // 0x1cc - // metadata: MPropertyFriendlyName "oscillation frequency min" - // metadata: MVectorIsSometimesCoordinate "m_nField" - Vector m_FrequencyMin; // 0x1d8 - // metadata: MPropertyFriendlyName "oscillation frequency max" - // metadata: MVectorIsSometimesCoordinate "m_nField" - Vector m_FrequencyMax; // 0x1e4 - // metadata: MPropertyFriendlyName "oscillation field" - // metadata: MPropertyAttributeChoiceName "particlefield_vector" - source2sdk::particles::ParticleAttributeIndex_t m_nField; // 0x1f0 - // metadata: MPropertyFriendlyName "proportional 0/1" - bool m_bProportional; // 0x1f4 - // metadata: MPropertyFriendlyName "start/end proportional" - bool m_bProportionalOp; // 0x1f5 - // metadata: MPropertyFriendlyName "offset instead of accelerate position" - bool m_bOffset; // 0x1f6 - uint8_t _pad01f7[0x1]; // 0x1f7 - // metadata: MPropertyFriendlyName "start time min" - float m_flStartTime_min; // 0x1f8 - // metadata: MPropertyFriendlyName "start time max" - float m_flStartTime_max; // 0x1fc - // metadata: MPropertyFriendlyName "end time min" - float m_flEndTime_min; // 0x200 - // metadata: MPropertyFriendlyName "end time max" - float m_flEndTime_max; // 0x204 - // metadata: MPropertyFriendlyName "oscillation multiplier" - source2sdk::particleslib::CPerParticleFloatInput m_flOscMult; // 0x208 - // metadata: MPropertyFriendlyName "oscillation start phase" - source2sdk::particleslib::CPerParticleFloatInput m_flOscAdd; // 0x368 - // metadata: MPropertyFriendlyName "rate scale" - source2sdk::particleslib::CPerParticleFloatInput m_flRateScale; // 0x4c8 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_OscillateVector because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_OscillateVector) == 0x628); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_OscillateVectorSimple.hpp b/sdk/include/source2sdk/particles/C_OP_OscillateVectorSimple.hpp deleted file mode 100644 index 035f98a5b..000000000 --- a/sdk/include/source2sdk/particles/C_OP_OscillateVectorSimple.hpp +++ /dev/null @@ -1,51 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1e8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_OscillateVectorSimple : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "oscillation rate" - // metadata: MVectorIsSometimesCoordinate "m_nField" - Vector m_Rate; // 0x1c0 - // metadata: MPropertyFriendlyName "oscillation frequency" - Vector m_Frequency; // 0x1cc - // metadata: MPropertyFriendlyName "oscillation field" - // metadata: MPropertyAttributeChoiceName "particlefield_vector" - source2sdk::particles::ParticleAttributeIndex_t m_nField; // 0x1d8 - // metadata: MPropertyFriendlyName "oscillation multiplier" - float m_flOscMult; // 0x1dc - // metadata: MPropertyFriendlyName "oscillation start phase" - float m_flOscAdd; // 0x1e0 - // metadata: MPropertyFriendlyName "offset instead of accelerate position" - bool m_bOffset; // 0x1e4 - uint8_t _pad01e5[0x3]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_OscillateVectorSimple because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_OscillateVectorSimple) == 0x1e8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_ParentVortices.hpp b/sdk/include/source2sdk/particles/C_OP_ParentVortices.hpp deleted file mode 100644 index 7370be5c5..000000000 --- a/sdk/include/source2sdk/particles/C_OP_ParentVortices.hpp +++ /dev/null @@ -1,43 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionForce.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1e8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_ParentVortices : public source2sdk::particles::CParticleFunctionForce - { - public: - // metadata: MPropertyFriendlyName "amount of force" - float m_flForceScale; // 0x1d0 - // metadata: MPropertyFriendlyName "twist axis" - // metadata: MVectorIsCoordinate - Vector m_vecTwistAxis; // 0x1d4 - // metadata: MPropertyFriendlyName "flip twist axis with yaw" - bool m_bFlipBasedOnYaw; // 0x1e0 - uint8_t _pad01e1[0x7]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_ParentVortices because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_ParentVortices) == 0x1e8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_PerParticleForce.hpp b/sdk/include/source2sdk/particles/C_OP_PerParticleForce.hpp deleted file mode 100644 index 342acf614..000000000 --- a/sdk/include/source2sdk/particles/C_OP_PerParticleForce.hpp +++ /dev/null @@ -1,45 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionForce.hpp" -#include "source2sdk/particleslib/CPerParticleFloatInput.hpp" -#include "source2sdk/particleslib/CPerParticleVecInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x9b0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_PerParticleForce : public source2sdk::particles::CParticleFunctionForce - { - public: - // metadata: MPropertyFriendlyName "force scale" - source2sdk::particleslib::CPerParticleFloatInput m_flForceScale; // 0x1d0 - // metadata: MPropertyFriendlyName "force to apply" - // metadata: MVectorIsCoordinate - source2sdk::particleslib::CPerParticleVecInput m_vForce; // 0x330 - // metadata: MPropertyFriendlyName "local space control point" - std::int32_t m_nCP; // 0x9a8 - uint8_t _pad09ac[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_PerParticleForce because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_PerParticleForce) == 0x9b0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_PercentageBetweenTransformLerpCPs.hpp b/sdk/include/source2sdk/particles/C_OP_PercentageBetweenTransformLerpCPs.hpp deleted file mode 100644 index 9ff00e948..000000000 --- a/sdk/include/source2sdk/particles/C_OP_PercentageBetweenTransformLerpCPs.hpp +++ /dev/null @@ -1,65 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/particles/ParticleSetMethod_t.hpp" -#include "source2sdk/particleslib/CParticleTransformInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x2b8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_PercentageBetweenTransformLerpCPs : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 - // metadata: MPropertyFriendlyName "percentage minimum" - float m_flInputMin; // 0x1c4 - // metadata: MPropertyFriendlyName "percentage maximum" - float m_flInputMax; // 0x1c8 - uint8_t _pad01cc[0x4]; // 0x1cc - // metadata: MPropertyFriendlyName "strarting transform" - source2sdk::particleslib::CParticleTransformInput m_TransformStart; // 0x1d0 - // metadata: MPropertyFriendlyName "end transform" - source2sdk::particleslib::CParticleTransformInput m_TransformEnd; // 0x238 - // metadata: MPropertyFriendlyName "output starting control point number" - std::int32_t m_nOutputStartCP; // 0x2a0 - // metadata: MPropertyFriendlyName "output starting control point field 0-2 X/Y/Z" - std::int32_t m_nOutputStartField; // 0x2a4 - // metadata: MPropertyFriendlyName "output ending control point number" - std::int32_t m_nOutputEndCP; // 0x2a8 - // metadata: MPropertyFriendlyName "output ending control point field 0-2 X/Y/Z" - std::int32_t m_nOutputEndField; // 0x2ac - // metadata: MPropertyFriendlyName "set value method" - source2sdk::particles::ParticleSetMethod_t m_nSetMethod; // 0x2b0 - // metadata: MPropertyFriendlyName "only active within input range" - bool m_bActiveRange; // 0x2b4 - // metadata: MPropertyFriendlyName "treat distance between points as radius" - bool m_bRadialCheck; // 0x2b5 - uint8_t _pad02b6[0x2]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_PercentageBetweenTransformLerpCPs because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_PercentageBetweenTransformLerpCPs) == 0x2b8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_PercentageBetweenTransforms.hpp b/sdk/include/source2sdk/particles/C_OP_PercentageBetweenTransforms.hpp deleted file mode 100644 index a40404717..000000000 --- a/sdk/include/source2sdk/particles/C_OP_PercentageBetweenTransforms.hpp +++ /dev/null @@ -1,61 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/particles/ParticleSetMethod_t.hpp" -#include "source2sdk/particleslib/CParticleTransformInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x2b0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_PercentageBetweenTransforms : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 - // metadata: MPropertyFriendlyName "percentage minimum" - float m_flInputMin; // 0x1c4 - // metadata: MPropertyFriendlyName "percentage maximum" - float m_flInputMax; // 0x1c8 - // metadata: MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1cc - // metadata: MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1d0 - uint8_t _pad01d4[0x4]; // 0x1d4 - // metadata: MPropertyFriendlyName "strarting transform" - source2sdk::particleslib::CParticleTransformInput m_TransformStart; // 0x1d8 - // metadata: MPropertyFriendlyName "end transform" - source2sdk::particleslib::CParticleTransformInput m_TransformEnd; // 0x240 - // metadata: MPropertyFriendlyName "set value method" - source2sdk::particles::ParticleSetMethod_t m_nSetMethod; // 0x2a8 - // metadata: MPropertyFriendlyName "only active within input range" - bool m_bActiveRange; // 0x2ac - // metadata: MPropertyFriendlyName "treat distance between points as radius" - bool m_bRadialCheck; // 0x2ad - uint8_t _pad02ae[0x2]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_PercentageBetweenTransforms because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_PercentageBetweenTransforms) == 0x2b0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_PercentageBetweenTransformsVector.hpp b/sdk/include/source2sdk/particles/C_OP_PercentageBetweenTransformsVector.hpp deleted file mode 100644 index 8c9bf2b4f..000000000 --- a/sdk/include/source2sdk/particles/C_OP_PercentageBetweenTransformsVector.hpp +++ /dev/null @@ -1,63 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/particles/ParticleSetMethod_t.hpp" -#include "source2sdk/particleslib/CParticleTransformInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x2c0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_PercentageBetweenTransformsVector : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "particlefield_vector" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 - // metadata: MPropertyFriendlyName "percentage minimum" - float m_flInputMin; // 0x1c4 - // metadata: MPropertyFriendlyName "percentage maximum" - float m_flInputMax; // 0x1c8 - // metadata: MPropertyFriendlyName "output minimum" - // metadata: MVectorIsSometimesCoordinate "m_nFieldOutput" - Vector m_vecOutputMin; // 0x1cc - // metadata: MPropertyFriendlyName "output maximum" - // metadata: MVectorIsSometimesCoordinate "m_nFieldOutput" - Vector m_vecOutputMax; // 0x1d8 - uint8_t _pad01e4[0x4]; // 0x1e4 - // metadata: MPropertyFriendlyName "strarting transform" - source2sdk::particleslib::CParticleTransformInput m_TransformStart; // 0x1e8 - // metadata: MPropertyFriendlyName "end transform" - source2sdk::particleslib::CParticleTransformInput m_TransformEnd; // 0x250 - // metadata: MPropertyFriendlyName "set value method" - source2sdk::particles::ParticleSetMethod_t m_nSetMethod; // 0x2b8 - // metadata: MPropertyFriendlyName "only active within input range" - bool m_bActiveRange; // 0x2bc - // metadata: MPropertyFriendlyName "treat distance between points as radius" - bool m_bRadialCheck; // 0x2bd - uint8_t _pad02be[0x2]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_PercentageBetweenTransformsVector because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_PercentageBetweenTransformsVector) == 0x2c0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_PinParticleToCP.hpp b/sdk/include/source2sdk/particles/C_OP_PinParticleToCP.hpp deleted file mode 100644 index d883844d3..000000000 --- a/sdk/include/source2sdk/particles/C_OP_PinParticleToCP.hpp +++ /dev/null @@ -1,73 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticlePinDistance_t.hpp" -#include "source2sdk/particles/ParticleSelection_t.hpp" -#include "source2sdk/particleslib/CParticleCollectionFloatInput.hpp" -#include "source2sdk/particleslib/CParticleCollectionVecInput.hpp" -#include "source2sdk/particleslib/CPerParticleFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x10a0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_PinParticleToCP : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "control point number" - std::int32_t m_nControlPointNumber; // 0x1c0 - uint8_t _pad01c4[0x4]; // 0x1c4 - // metadata: MPropertyFriendlyName "offset" - source2sdk::particleslib::CParticleCollectionVecInput m_vecOffset; // 0x1c8 - // metadata: MPropertyFriendlyName "offset in local space" - bool m_bOffsetLocal; // 0x840 - uint8_t _pad0841[0x3]; // 0x841 - // metadata: MPropertyFriendlyName "particle to use" - source2sdk::particles::ParticleSelection_t m_nParticleSelection; // 0x844 - // metadata: MPropertyFriendlyName "particle number/offset" - source2sdk::particleslib::CParticleCollectionFloatInput m_nParticleNumber; // 0x848 - // metadata: MPropertyFriendlyName "pin break type" - source2sdk::particles::ParticlePinDistance_t m_nPinBreakType; // 0x9a8 - uint8_t _pad09ac[0x4]; // 0x9ac - // metadata: MPropertyFriendlyName "break length %" - source2sdk::particleslib::CParticleCollectionFloatInput m_flBreakDistance; // 0x9b0 - // metadata: MPropertyFriendlyName "break speed" - source2sdk::particleslib::CParticleCollectionFloatInput m_flBreakSpeed; // 0xb10 - // metadata: MPropertyFriendlyName "break age" - source2sdk::particleslib::CParticleCollectionFloatInput m_flAge; // 0xc70 - // metadata: MPropertyFriendlyName "break comparison control point 1" - std::int32_t m_nBreakControlPointNumber; // 0xdd0 - // metadata: MPropertyFriendlyName "break comparison control point 2" - std::int32_t m_nBreakControlPointNumber2; // 0xdd4 - // metadata: MPropertyFriendlyName "break value" - source2sdk::particleslib::CParticleCollectionFloatInput m_flBreakValue; // 0xdd8 - // metadata: MPropertyFriendlyName "Interpolation" - source2sdk::particleslib::CPerParticleFloatInput m_flInterpolation; // 0xf38 - // metadata: MPropertyFriendlyName "Retain Initial Velocity " - // metadata: MPropertySuppressExpr "m_nParticleSelection != PARTICLE_SELECTION_LAST" - bool m_bRetainInitialVelocity; // 0x1098 - uint8_t _pad1099[0x7]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_PinParticleToCP because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_PinParticleToCP) == 0x10a0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_PlanarConstraint.hpp b/sdk/include/source2sdk/particles/C_OP_PlanarConstraint.hpp deleted file mode 100644 index d3924882f..000000000 --- a/sdk/include/source2sdk/particles/C_OP_PlanarConstraint.hpp +++ /dev/null @@ -1,56 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionConstraint.hpp" -#include "source2sdk/particleslib/CParticleCollectionFloatInput.hpp" -#include "source2sdk/particleslib/CPerParticleFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x4a8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_PlanarConstraint : public source2sdk::particles::CParticleFunctionConstraint - { - public: - // metadata: MPropertyFriendlyName "plane point" - // metadata: MVectorIsCoordinate - Vector m_PointOnPlane; // 0x1c0 - // metadata: MPropertyFriendlyName "plane normal" - Vector m_PlaneNormal; // 0x1cc - // metadata: MPropertyFriendlyName "control point number" - std::int32_t m_nControlPointNumber; // 0x1d8 - // metadata: MPropertyFriendlyName "global origin" - bool m_bGlobalOrigin; // 0x1dc - // metadata: MPropertyFriendlyName "global normal" - bool m_bGlobalNormal; // 0x1dd - uint8_t _pad01de[0x2]; // 0x1de - // metadata: MPropertyFriendlyName "radius scale" - source2sdk::particleslib::CPerParticleFloatInput m_flRadiusScale; // 0x1e0 - // metadata: MPropertyFriendlyName "falloff distance from control point" - source2sdk::particleslib::CParticleCollectionFloatInput m_flMaximumDistanceToCP; // 0x340 - // metadata: MPropertyFriendlyName "use old code" - bool m_bUseOldCode; // 0x4a0 - uint8_t _pad04a1[0x7]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_PlanarConstraint because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_PlanarConstraint) == 0x4a8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_PlaneCull.hpp b/sdk/include/source2sdk/particles/C_OP_PlaneCull.hpp deleted file mode 100644 index f4a36b5ea..000000000 --- a/sdk/include/source2sdk/particles/C_OP_PlaneCull.hpp +++ /dev/null @@ -1,45 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1d8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_PlaneCull : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "control point for point on plane" - std::int32_t m_nPlaneControlPoint; // 0x1c0 - // metadata: MPropertyFriendlyName "plane normal" - // metadata: MVectorIsCoordinate - Vector m_vecPlaneDirection; // 0x1c4 - // metadata: MPropertyFriendlyName "use local space" - bool m_bLocalSpace; // 0x1d0 - uint8_t _pad01d1[0x3]; // 0x1d1 - // metadata: MPropertyFriendlyName "cull plane offset" - float m_flPlaneOffset; // 0x1d4 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_PlaneCull because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_PlaneCull) == 0x1d8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_PlayEndCapWhenFinished.hpp b/sdk/include/source2sdk/particles/C_OP_PlayEndCapWhenFinished.hpp deleted file mode 100644 index fdd8cc0a3..000000000 --- a/sdk/include/source2sdk/particles/C_OP_PlayEndCapWhenFinished.hpp +++ /dev/null @@ -1,40 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionPreEmission.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1d0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_PlayEndCapWhenFinished : public source2sdk::particles::CParticleFunctionPreEmission - { - public: - // metadata: MPropertyFriendlyName "play when emission ends" - bool m_bFireOnEmissionEnd; // 0x1c8 - // metadata: MPropertyFriendlyName "wait for children to finish" - bool m_bIncludeChildren; // 0x1c9 - uint8_t _pad01ca[0x6]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_PlayEndCapWhenFinished because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_PlayEndCapWhenFinished) == 0x1d0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_PointVectorAtNextParticle.hpp b/sdk/include/source2sdk/particles/C_OP_PointVectorAtNextParticle.hpp deleted file mode 100644 index a020b5ebc..000000000 --- a/sdk/include/source2sdk/particles/C_OP_PointVectorAtNextParticle.hpp +++ /dev/null @@ -1,43 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/particleslib/CPerParticleFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x328 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_PointVectorAtNextParticle : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "particlefield_vector" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 - uint8_t _pad01c4[0x4]; // 0x1c4 - // metadata: MPropertyFriendlyName "Interpolation" - source2sdk::particleslib::CPerParticleFloatInput m_flInterpolation; // 0x1c8 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_PointVectorAtNextParticle because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_PointVectorAtNextParticle) == 0x328); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_PositionLock.hpp b/sdk/include/source2sdk/particles/C_OP_PositionLock.hpp deleted file mode 100644 index 342c213bd..000000000 --- a/sdk/include/source2sdk/particles/C_OP_PositionLock.hpp +++ /dev/null @@ -1,73 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/particleslib/CParticleCollectionFloatInput.hpp" -#include "source2sdk/particleslib/CParticleCollectionVecInput.hpp" -#include "source2sdk/particleslib/CParticleTransformInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xa38 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_PositionLock : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "transform input" - source2sdk::particleslib::CParticleTransformInput m_TransformInput; // 0x1c0 - // metadata: MPropertyFriendlyName "start fadeout min" - float m_flStartTime_min; // 0x228 - // metadata: MPropertyFriendlyName "start fadeout max" - float m_flStartTime_max; // 0x22c - // metadata: MPropertyFriendlyName "start fadeout exponent" - float m_flStartTime_exp; // 0x230 - // metadata: MPropertyFriendlyName "end fadeout min" - float m_flEndTime_min; // 0x234 - // metadata: MPropertyFriendlyName "end fadeout max" - float m_flEndTime_max; // 0x238 - // metadata: MPropertyFriendlyName "end fadeout exponent" - float m_flEndTime_exp; // 0x23c - // metadata: MPropertyFriendlyName "distance fade range" - float m_flRange; // 0x240 - uint8_t _pad0244[0x4]; // 0x244 - // metadata: MPropertyFriendlyName "distance fade bias" - source2sdk::particleslib::CParticleCollectionFloatInput m_flRangeBias; // 0x248 - // metadata: MPropertyFriendlyName "instant jump threshold" - float m_flJumpThreshold; // 0x3a8 - // metadata: MPropertyFriendlyName "previous position scale" - float m_flPrevPosScale; // 0x3ac - // metadata: MPropertyFriendlyName "lock rotation" - bool m_bLockRot; // 0x3b0 - uint8_t _pad03b1[0x7]; // 0x3b1 - // metadata: MPropertyFriendlyName "component scale" - source2sdk::particleslib::CParticleCollectionVecInput m_vecScale; // 0x3b8 - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "particlefield_vector" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0xa30 - // metadata: MPropertyFriendlyName "output field prev" - // metadata: MPropertyAttributeChoiceName "particlefield_vector" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutputPrev; // 0xa34 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_PositionLock because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_PositionLock) == 0xa38); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_QuantizeCPComponent.hpp b/sdk/include/source2sdk/particles/C_OP_QuantizeCPComponent.hpp deleted file mode 100644 index e0135dce9..000000000 --- a/sdk/include/source2sdk/particles/C_OP_QuantizeCPComponent.hpp +++ /dev/null @@ -1,45 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionPreEmission.hpp" -#include "source2sdk/particleslib/CParticleCollectionFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x490 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_QuantizeCPComponent : public source2sdk::particles::CParticleFunctionPreEmission - { - public: - // metadata: MPropertyFriendlyName "input" - source2sdk::particleslib::CParticleCollectionFloatInput m_flInputValue; // 0x1c8 - // metadata: MPropertyFriendlyName "output control point" - std::int32_t m_nCPOutput; // 0x328 - // metadata: MPropertyFriendlyName "output component" - // metadata: MPropertyAttributeChoiceName "vector_component" - std::int32_t m_nOutVectorField; // 0x32c - // metadata: MPropertyFriendlyName "interval to snap to" - source2sdk::particleslib::CParticleCollectionFloatInput m_flQuantizeValue; // 0x330 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_QuantizeCPComponent because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_QuantizeCPComponent) == 0x490); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_QuantizeFloat.hpp b/sdk/include/source2sdk/particles/C_OP_QuantizeFloat.hpp deleted file mode 100644 index eae45bead..000000000 --- a/sdk/include/source2sdk/particles/C_OP_QuantizeFloat.hpp +++ /dev/null @@ -1,43 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/particleslib/CPerParticleFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: false - // Size: 0x350 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_QuantizeFloat : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "value" - source2sdk::particleslib::CPerParticleFloatInput m_InputValue; // 0x1c0 - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nOutputField; // 0x320 - uint8_t _pad0324[0x2c]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_QuantizeFloat because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_QuantizeFloat) == 0x350); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_RampCPLinearRandom.hpp b/sdk/include/source2sdk/particles/C_OP_RampCPLinearRandom.hpp deleted file mode 100644 index 8ba86373d..000000000 --- a/sdk/include/source2sdk/particles/C_OP_RampCPLinearRandom.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionPreEmission.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1e8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_RampCPLinearRandom : public source2sdk::particles::CParticleFunctionPreEmission - { - public: - // metadata: MPropertyFriendlyName "output control point" - std::int32_t m_nOutControlPointNumber; // 0x1c8 - // metadata: MPropertyFriendlyName "ramp rate min" - Vector m_vecRateMin; // 0x1cc - // metadata: MPropertyFriendlyName "ramp rate max" - Vector m_vecRateMax; // 0x1d8 - uint8_t _pad01e4[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_RampCPLinearRandom because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_RampCPLinearRandom) == 0x1e8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_RampScalarLinear.hpp b/sdk/include/source2sdk/particles/C_OP_RampScalarLinear.hpp deleted file mode 100644 index 90d029735..000000000 --- a/sdk/include/source2sdk/particles/C_OP_RampScalarLinear.hpp +++ /dev/null @@ -1,55 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: false - // Size: 0x210 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_RampScalarLinear : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "ramp rate min" - float m_RateMin; // 0x1c0 - // metadata: MPropertyFriendlyName "ramp rate max" - float m_RateMax; // 0x1c4 - // metadata: MPropertyFriendlyName "start time min" - float m_flStartTime_min; // 0x1c8 - // metadata: MPropertyFriendlyName "start time max" - float m_flStartTime_max; // 0x1cc - // metadata: MPropertyFriendlyName "end time min" - float m_flEndTime_min; // 0x1d0 - // metadata: MPropertyFriendlyName "end time max" - float m_flEndTime_max; // 0x1d4 - uint8_t _pad01d8[0x28]; // 0x1d8 - // metadata: MPropertyFriendlyName "ramp field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nField; // 0x200 - // metadata: MPropertyFriendlyName "start/end proportional" - bool m_bProportionalOp; // 0x204 - uint8_t _pad0205[0xb]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_RampScalarLinear because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_RampScalarLinear) == 0x210); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_RampScalarLinearSimple.hpp b/sdk/include/source2sdk/particles/C_OP_RampScalarLinearSimple.hpp deleted file mode 100644 index 11402f651..000000000 --- a/sdk/include/source2sdk/particles/C_OP_RampScalarLinearSimple.hpp +++ /dev/null @@ -1,47 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: false - // Size: 0x200 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_RampScalarLinearSimple : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "ramp rate" - float m_Rate; // 0x1c0 - // metadata: MPropertyFriendlyName "start time" - float m_flStartTime; // 0x1c4 - // metadata: MPropertyFriendlyName "end time" - float m_flEndTime; // 0x1c8 - uint8_t _pad01cc[0x24]; // 0x1cc - // metadata: MPropertyFriendlyName "ramp field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nField; // 0x1f0 - uint8_t _pad01f4[0xc]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_RampScalarLinearSimple because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_RampScalarLinearSimple) == 0x200); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_RampScalarSpline.hpp b/sdk/include/source2sdk/particles/C_OP_RampScalarSpline.hpp deleted file mode 100644 index 8c1ad5197..000000000 --- a/sdk/include/source2sdk/particles/C_OP_RampScalarSpline.hpp +++ /dev/null @@ -1,59 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: false - // Size: 0x210 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_RampScalarSpline : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "ramp rate min" - float m_RateMin; // 0x1c0 - // metadata: MPropertyFriendlyName "ramp rate max" - float m_RateMax; // 0x1c4 - // metadata: MPropertyFriendlyName "start time min" - float m_flStartTime_min; // 0x1c8 - // metadata: MPropertyFriendlyName "start time max" - float m_flStartTime_max; // 0x1cc - // metadata: MPropertyFriendlyName "end time min" - float m_flEndTime_min; // 0x1d0 - // metadata: MPropertyFriendlyName "end time max" - float m_flEndTime_max; // 0x1d4 - // metadata: MPropertyFriendlyName "bias" - float m_flBias; // 0x1d8 - uint8_t _pad01dc[0x24]; // 0x1dc - // metadata: MPropertyFriendlyName "ramp field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nField; // 0x200 - // metadata: MPropertyFriendlyName "start/end proportional" - bool m_bProportionalOp; // 0x204 - // metadata: MPropertyFriendlyName "ease out" - bool m_bEaseOut; // 0x205 - uint8_t _pad0206[0xa]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_RampScalarSpline because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_RampScalarSpline) == 0x210); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_RampScalarSplineSimple.hpp b/sdk/include/source2sdk/particles/C_OP_RampScalarSplineSimple.hpp deleted file mode 100644 index fc2425832..000000000 --- a/sdk/include/source2sdk/particles/C_OP_RampScalarSplineSimple.hpp +++ /dev/null @@ -1,49 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: false - // Size: 0x200 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_RampScalarSplineSimple : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "ramp rate" - float m_Rate; // 0x1c0 - // metadata: MPropertyFriendlyName "start time" - float m_flStartTime; // 0x1c4 - // metadata: MPropertyFriendlyName "end time" - float m_flEndTime; // 0x1c8 - uint8_t _pad01cc[0x24]; // 0x1cc - // metadata: MPropertyFriendlyName "ramp field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nField; // 0x1f0 - // metadata: MPropertyFriendlyName "ease out" - bool m_bEaseOut; // 0x1f4 - uint8_t _pad01f5[0xb]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_RampScalarSplineSimple because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_RampScalarSplineSimple) == 0x200); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_RandomForce.hpp b/sdk/include/source2sdk/particles/C_OP_RandomForce.hpp deleted file mode 100644 index b9c70a17d..000000000 --- a/sdk/include/source2sdk/particles/C_OP_RandomForce.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionForce.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1e8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_RandomForce : public source2sdk::particles::CParticleFunctionForce - { - public: - // metadata: MPropertyFriendlyName "min force" - // metadata: MVectorIsCoordinate - Vector m_MinForce; // 0x1d0 - // metadata: MPropertyFriendlyName "max force" - // metadata: MVectorIsCoordinate - Vector m_MaxForce; // 0x1dc - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_RandomForce because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_RandomForce) == 0x1e8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_ReadFromNeighboringParticle.hpp b/sdk/include/source2sdk/particles/C_OP_ReadFromNeighboringParticle.hpp deleted file mode 100644 index 5e8f146a2..000000000 --- a/sdk/include/source2sdk/particles/C_OP_ReadFromNeighboringParticle.hpp +++ /dev/null @@ -1,50 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/particleslib/CPerParticleFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x490 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_ReadFromNeighboringParticle : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "read field" - // metadata: MPropertyAttributeChoiceName "particlefield" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldInput; // 0x1c0 - // metadata: MPropertyFriendlyName "written field" - // metadata: MPropertyAttributeChoiceName "particlefield" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 - // metadata: MPropertyFriendlyName "particle increment amount" - std::int32_t m_nIncrement; // 0x1c8 - uint8_t _pad01cc[0x4]; // 0x1cc - // metadata: MPropertyFriendlyName "maximum distance" - source2sdk::particleslib::CPerParticleFloatInput m_DistanceCheck; // 0x1d0 - // metadata: MPropertyFriendlyName "Interpolation" - source2sdk::particleslib::CPerParticleFloatInput m_flInterpolation; // 0x330 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_ReadFromNeighboringParticle because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_ReadFromNeighboringParticle) == 0x490); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_ReinitializeScalarEndCap.hpp b/sdk/include/source2sdk/particles/C_OP_ReinitializeScalarEndCap.hpp deleted file mode 100644 index d6a38e501..000000000 --- a/sdk/include/source2sdk/particles/C_OP_ReinitializeScalarEndCap.hpp +++ /dev/null @@ -1,44 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1d0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_ReinitializeScalarEndCap : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 - // metadata: MPropertyFriendlyName "minimum" - float m_flOutputMin; // 0x1c4 - // metadata: MPropertyFriendlyName "maximum" - float m_flOutputMax; // 0x1c8 - uint8_t _pad01cc[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_ReinitializeScalarEndCap because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_ReinitializeScalarEndCap) == 0x1d0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_RemapAverageHitboxSpeedtoCP.hpp b/sdk/include/source2sdk/particles/C_OP_RemapAverageHitboxSpeedtoCP.hpp deleted file mode 100644 index 95603d767..000000000 --- a/sdk/include/source2sdk/particles/C_OP_RemapAverageHitboxSpeedtoCP.hpp +++ /dev/null @@ -1,64 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionPreEmission.hpp" -#include "source2sdk/particles/ParticleHitboxDataSelection_t.hpp" -#include "source2sdk/particleslib/CParticleCollectionFloatInput.hpp" -#include "source2sdk/particleslib/CParticleCollectionVecInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xe58 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_RemapAverageHitboxSpeedtoCP : public source2sdk::particles::CParticleFunctionPreEmission - { - public: - // metadata: MPropertyFriendlyName "input control point" - std::int32_t m_nInControlPointNumber; // 0x1c8 - // metadata: MPropertyFriendlyName "output control point" - std::int32_t m_nOutControlPointNumber; // 0x1cc - // metadata: MPropertyFriendlyName "Output component" - // metadata: MPropertyAttributeChoiceName "vector_component" - std::int32_t m_nField; // 0x1d0 - // metadata: MPropertyFriendlyName "hitbox data" - source2sdk::particles::ParticleHitboxDataSelection_t m_nHitboxDataType; // 0x1d4 - // metadata: MPropertyFriendlyName "input minimum" - source2sdk::particleslib::CParticleCollectionFloatInput m_flInputMin; // 0x1d8 - // metadata: MPropertyFriendlyName "input maximum" - source2sdk::particleslib::CParticleCollectionFloatInput m_flInputMax; // 0x338 - // metadata: MPropertyFriendlyName "output minimum" - source2sdk::particleslib::CParticleCollectionFloatInput m_flOutputMin; // 0x498 - // metadata: MPropertyFriendlyName "output maximum" - source2sdk::particleslib::CParticleCollectionFloatInput m_flOutputMax; // 0x5f8 - // metadata: MPropertyFriendlyName "intersection height CP" - // metadata: MPropertySuppressExpr "m_nHitboxDataType != PARTICLE_HITBOX_AVERAGE_SPEED" - std::int32_t m_nHeightControlPointNumber; // 0x758 - uint8_t _pad075c[0x4]; // 0x75c - // metadata: MPropertyFriendlyName "comparison velocity" - // metadata: MPropertySuppressExpr "m_nHitboxDataType != PARTICLE_HITBOX_AVERAGE_SPEED" - source2sdk::particleslib::CParticleCollectionVecInput m_vecComparisonVelocity; // 0x760 - // metadata: MPropertyFriendlyName "hitbox set" - char m_HitboxSetName[128]; // 0xdd8 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_RemapAverageHitboxSpeedtoCP because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_RemapAverageHitboxSpeedtoCP) == 0xe58); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_RemapAverageScalarValuetoCP.hpp b/sdk/include/source2sdk/particles/C_OP_RemapAverageScalarValuetoCP.hpp deleted file mode 100644 index 6000fabc0..000000000 --- a/sdk/include/source2sdk/particles/C_OP_RemapAverageScalarValuetoCP.hpp +++ /dev/null @@ -1,53 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionPreEmission.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1e8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_RemapAverageScalarValuetoCP : public source2sdk::particles::CParticleFunctionPreEmission - { - public: - // metadata: MPropertyFriendlyName "output control point" - std::int32_t m_nOutControlPointNumber; // 0x1c8 - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "vector_component" - std::int32_t m_nOutVectorField; // 0x1cc - // metadata: MPropertyFriendlyName "scalar field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nField; // 0x1d0 - // metadata: MPropertyFriendlyName "input volume minimum" - float m_flInputMin; // 0x1d4 - // metadata: MPropertyFriendlyName "input volume maximum" - float m_flInputMax; // 0x1d8 - // metadata: MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1dc - // metadata: MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1e0 - uint8_t _pad01e4[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_RemapAverageScalarValuetoCP because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_RemapAverageScalarValuetoCP) == 0x1e8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_RemapBoundingVolumetoCP.hpp b/sdk/include/source2sdk/particles/C_OP_RemapBoundingVolumetoCP.hpp deleted file mode 100644 index e8c161cf1..000000000 --- a/sdk/include/source2sdk/particles/C_OP_RemapBoundingVolumetoCP.hpp +++ /dev/null @@ -1,46 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionPreEmission.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1e0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_RemapBoundingVolumetoCP : public source2sdk::particles::CParticleFunctionPreEmission - { - public: - // metadata: MPropertyFriendlyName "output control point" - std::int32_t m_nOutControlPointNumber; // 0x1c8 - // metadata: MPropertyFriendlyName "input volume minimum in cubic units" - float m_flInputMin; // 0x1cc - // metadata: MPropertyFriendlyName "input volume maximum in cubic units" - float m_flInputMax; // 0x1d0 - // metadata: MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1d4 - // metadata: MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1d8 - uint8_t _pad01dc[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_RemapBoundingVolumetoCP because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_RemapBoundingVolumetoCP) == 0x1e0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_RemapCPVelocityToVector.hpp b/sdk/include/source2sdk/particles/C_OP_RemapCPVelocityToVector.hpp deleted file mode 100644 index da28798ae..000000000 --- a/sdk/include/source2sdk/particles/C_OP_RemapCPVelocityToVector.hpp +++ /dev/null @@ -1,46 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1d0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_RemapCPVelocityToVector : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "control point" - std::int32_t m_nControlPoint; // 0x1c0 - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "particlefield_vector" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 - // metadata: MPropertyFriendlyName "scale factor" - float m_flScale; // 0x1c8 - // metadata: MPropertyFriendlyName "normalize" - bool m_bNormalize; // 0x1cc - uint8_t _pad01cd[0x3]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_RemapCPVelocityToVector because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_RemapCPVelocityToVector) == 0x1d0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_RemapCPtoCP.hpp b/sdk/include/source2sdk/particles/C_OP_RemapCPtoCP.hpp deleted file mode 100644 index 157c59e28..000000000 --- a/sdk/include/source2sdk/particles/C_OP_RemapCPtoCP.hpp +++ /dev/null @@ -1,58 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionPreEmission.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1f0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_RemapCPtoCP : public source2sdk::particles::CParticleFunctionPreEmission - { - public: - // metadata: MPropertyFriendlyName "input control point number" - std::int32_t m_nInputControlPoint; // 0x1c8 - // metadata: MPropertyFriendlyName "output control point number" - std::int32_t m_nOutputControlPoint; // 0x1cc - // metadata: MPropertyFriendlyName "input field" - // metadata: MPropertyAttributeChoiceName "vector_component" - std::int32_t m_nInputField; // 0x1d0 - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "vector_component" - std::int32_t m_nOutputField; // 0x1d4 - // metadata: MPropertyFriendlyName "input minimum" - float m_flInputMin; // 0x1d8 - // metadata: MPropertyFriendlyName "input maximum" - float m_flInputMax; // 0x1dc - // metadata: MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1e0 - // metadata: MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1e4 - // metadata: MPropertyFriendlyName "use the derivative" - bool m_bDerivative; // 0x1e8 - uint8_t _pad01e9[0x3]; // 0x1e9 - // metadata: MPropertyFriendlyName "interpolation" - float m_flInterpRate; // 0x1ec - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_RemapCPtoCP because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_RemapCPtoCP) == 0x1f0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_RemapCPtoScalar.hpp b/sdk/include/source2sdk/particles/C_OP_RemapCPtoScalar.hpp deleted file mode 100644 index e5fad5fb9..000000000 --- a/sdk/include/source2sdk/particles/C_OP_RemapCPtoScalar.hpp +++ /dev/null @@ -1,62 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/particles/ParticleSetMethod_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1f0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_RemapCPtoScalar : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "input control point number" - std::int32_t m_nCPInput; // 0x1c0 - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 - // metadata: MPropertyFriendlyName "input field 0-2 X/Y/Z" - // metadata: MPropertyAttributeChoiceName "vector_component" - std::int32_t m_nField; // 0x1c8 - // metadata: MPropertyFriendlyName "input minimum" - float m_flInputMin; // 0x1cc - // metadata: MPropertyFriendlyName "input maximum" - float m_flInputMax; // 0x1d0 - // metadata: MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1d4 - // metadata: MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1d8 - // metadata: MPropertyFriendlyName "emitter lifetime start time (seconds)" - float m_flStartTime; // 0x1dc - // metadata: MPropertyFriendlyName "emitter lifetime end time (seconds)" - float m_flEndTime; // 0x1e0 - // metadata: MPropertyFriendlyName "interpolation scale" - float m_flInterpRate; // 0x1e4 - // metadata: MPropertyFriendlyName "set value method" - source2sdk::particles::ParticleSetMethod_t m_nSetMethod; // 0x1e8 - uint8_t _pad01ec[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_RemapCPtoScalar because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_RemapCPtoScalar) == 0x1f0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_RemapCPtoVector.hpp b/sdk/include/source2sdk/particles/C_OP_RemapCPtoVector.hpp deleted file mode 100644 index 8234c53a7..000000000 --- a/sdk/include/source2sdk/particles/C_OP_RemapCPtoVector.hpp +++ /dev/null @@ -1,69 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/particles/ParticleSetMethod_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x210 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_RemapCPtoVector : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "input control point number" - std::int32_t m_nCPInput; // 0x1c0 - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "particlefield_vector" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 - // metadata: MPropertyFriendlyName "local space CP" - std::int32_t m_nLocalSpaceCP; // 0x1c8 - // metadata: MPropertyFriendlyName "input minimum" - // metadata: MVectorIsSometimesCoordinate "m_nFieldOutput" - Vector m_vInputMin; // 0x1cc - // metadata: MPropertyFriendlyName "input maximum" - // metadata: MVectorIsSometimesCoordinate "m_nFieldOutput" - Vector m_vInputMax; // 0x1d8 - // metadata: MPropertyFriendlyName "output minimum" - // metadata: MVectorIsSometimesCoordinate "m_nFieldOutput" - Vector m_vOutputMin; // 0x1e4 - // metadata: MPropertyFriendlyName "output maximum" - // metadata: MVectorIsSometimesCoordinate "m_nFieldOutput" - Vector m_vOutputMax; // 0x1f0 - // metadata: MPropertyFriendlyName "emitter lifetime start time (seconds)" - float m_flStartTime; // 0x1fc - // metadata: MPropertyFriendlyName "emitter lifetime end time (seconds)" - float m_flEndTime; // 0x200 - // metadata: MPropertyFriendlyName "interpolation scale" - float m_flInterpRate; // 0x204 - // metadata: MPropertyFriendlyName "set value method" - source2sdk::particles::ParticleSetMethod_t m_nSetMethod; // 0x208 - // metadata: MPropertyFriendlyName "offset position" - bool m_bOffset; // 0x20c - // metadata: MPropertyFriendlyName "accelerate position" - bool m_bAccelerate; // 0x20d - uint8_t _pad020e[0x2]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_RemapCPtoVector because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_RemapCPtoVector) == 0x210); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_RemapControlPointDirectionToVector.hpp b/sdk/include/source2sdk/particles/C_OP_RemapControlPointDirectionToVector.hpp deleted file mode 100644 index f613c6bac..000000000 --- a/sdk/include/source2sdk/particles/C_OP_RemapControlPointDirectionToVector.hpp +++ /dev/null @@ -1,44 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1d0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_RemapControlPointDirectionToVector : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "particlefield_vector" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 - // metadata: MPropertyFriendlyName "scale factor" - float m_flScale; // 0x1c4 - // metadata: MPropertyFriendlyName "control point number" - std::int32_t m_nControlPointNumber; // 0x1c8 - uint8_t _pad01cc[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_RemapControlPointDirectionToVector because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_RemapControlPointDirectionToVector) == 0x1d0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_RemapControlPointOrientationToRotation.hpp b/sdk/include/source2sdk/particles/C_OP_RemapControlPointOrientationToRotation.hpp deleted file mode 100644 index 7689f1e1d..000000000 --- a/sdk/include/source2sdk/particles/C_OP_RemapControlPointOrientationToRotation.hpp +++ /dev/null @@ -1,47 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1d0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_RemapControlPointOrientationToRotation : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "control point" - std::int32_t m_nCP; // 0x1c0 - // metadata: MPropertyFriendlyName "rotation field" - // metadata: MPropertyAttributeChoiceName "particlefield_rotation" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 - // metadata: MPropertyFriendlyName "offset rotation" - float m_flOffsetRot; // 0x1c8 - // metadata: MPropertyFriendlyName "control point axis" - // metadata: MPropertyAttributeChoiceName "vector_component" - // metadata: MVectorIsSometimesCoordinate "m_nFieldOutput" - std::int32_t m_nComponent; // 0x1cc - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_RemapControlPointOrientationToRotation because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_RemapControlPointOrientationToRotation) == 0x1d0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_RemapCrossProductOfTwoVectorsToVector.hpp b/sdk/include/source2sdk/particles/C_OP_RemapCrossProductOfTwoVectorsToVector.hpp deleted file mode 100644 index a44e7f84f..000000000 --- a/sdk/include/source2sdk/particles/C_OP_RemapCrossProductOfTwoVectorsToVector.hpp +++ /dev/null @@ -1,47 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/particleslib/CPerParticleVecInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xeb8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_RemapCrossProductOfTwoVectorsToVector : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "input vector 1" - source2sdk::particleslib::CPerParticleVecInput m_InputVec1; // 0x1c0 - // metadata: MPropertyFriendlyName "input vector 2" - source2sdk::particleslib::CPerParticleVecInput m_InputVec2; // 0x838 - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "particlefield_vector" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0xeb0 - // metadata: MPropertyFriendlyName "normalize output" - bool m_bNormalize; // 0xeb4 - uint8_t _pad0eb5[0x3]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_RemapCrossProductOfTwoVectorsToVector because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_RemapCrossProductOfTwoVectorsToVector) == 0xeb8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_RemapDensityGradientToVectorAttribute.hpp b/sdk/include/source2sdk/particles/C_OP_RemapDensityGradientToVectorAttribute.hpp deleted file mode 100644 index afb0d359a..000000000 --- a/sdk/include/source2sdk/particles/C_OP_RemapDensityGradientToVectorAttribute.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1c8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_RemapDensityGradientToVectorAttribute : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "Radius scale for particle influence" - float m_flRadiusScale; // 0x1c0 - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "particlefield_vector" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_RemapDensityGradientToVectorAttribute because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_RemapDensityGradientToVectorAttribute) == 0x1c8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_RemapDensityToVector.hpp b/sdk/include/source2sdk/particles/C_OP_RemapDensityToVector.hpp deleted file mode 100644 index 91729c14b..000000000 --- a/sdk/include/source2sdk/particles/C_OP_RemapDensityToVector.hpp +++ /dev/null @@ -1,54 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1f0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_RemapDensityToVector : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "Radius scale for particle influence" - float m_flRadiusScale; // 0x1c0 - // metadata: MPropertyFriendlyName "Output field" - // metadata: MPropertyAttributeChoiceName "particlefield_vector" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 - // metadata: MPropertyFriendlyName "Density value to map to min value" - float m_flDensityMin; // 0x1c8 - // metadata: MPropertyFriendlyName "Density value to map to max value" - float m_flDensityMax; // 0x1cc - // metadata: MPropertyFriendlyName "Output minimum" - Vector m_vecOutputMin; // 0x1d0 - // metadata: MPropertyFriendlyName "Output maximum" - Vector m_vecOutputMax; // 0x1dc - // metadata: MPropertyFriendlyName "Use parent density instead of ours" - bool m_bUseParentDensity; // 0x1e8 - uint8_t _pad01e9[0x3]; // 0x1e9 - // metadata: MPropertyFriendlyName "Resolution to use for creating a voxel grid" - std::int32_t m_nVoxelGridResolution; // 0x1ec - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_RemapDensityToVector because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_RemapDensityToVector) == 0x1f0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_RemapDirectionToCPToVector.hpp b/sdk/include/source2sdk/particles/C_OP_RemapDirectionToCPToVector.hpp deleted file mode 100644 index 9f302c70d..000000000 --- a/sdk/include/source2sdk/particles/C_OP_RemapDirectionToCPToVector.hpp +++ /dev/null @@ -1,55 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1e8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_RemapDirectionToCPToVector : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "control point" - std::int32_t m_nCP; // 0x1c0 - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "particlefield_vector" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 - // metadata: MPropertyFriendlyName "scale factor" - float m_flScale; // 0x1c8 - // metadata: MPropertyFriendlyName "offset rotation" - float m_flOffsetRot; // 0x1cc - // metadata: MPropertyFriendlyName "offset axis" - // metadata: MVectorIsCoordinate - Vector m_vecOffsetAxis; // 0x1d0 - // metadata: MPropertyFriendlyName "normalize" - bool m_bNormalize; // 0x1dc - uint8_t _pad01dd[0x3]; // 0x1dd - // metadata: MPropertyFriendlyName "strength field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldStrength; // 0x1e0 - uint8_t _pad01e4[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_RemapDirectionToCPToVector because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_RemapDirectionToCPToVector) == 0x1e8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_RemapDistanceToLineSegmentBase.hpp b/sdk/include/source2sdk/particles/C_OP_RemapDistanceToLineSegmentBase.hpp deleted file mode 100644 index e48d6538b..000000000 --- a/sdk/include/source2sdk/particles/C_OP_RemapDistanceToLineSegmentBase.hpp +++ /dev/null @@ -1,47 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1d8 - // Has VTable - // Is Abstract - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_RemapDistanceToLineSegmentBase : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "control point 0" - std::int32_t m_nCP0; // 0x1c0 - // metadata: MPropertyFriendlyName "control point 1" - std::int32_t m_nCP1; // 0x1c4 - // metadata: MPropertyFriendlyName "min distance value" - float m_flMinInputValue; // 0x1c8 - // metadata: MPropertyFriendlyName "max distance value" - float m_flMaxInputValue; // 0x1cc - // metadata: MPropertyFriendlyName "use distance to an infinite line instead of a finite line segment" - bool m_bInfiniteLine; // 0x1d0 - uint8_t _pad01d1[0x7]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_RemapDistanceToLineSegmentBase because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_RemapDistanceToLineSegmentBase) == 0x1d8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_RemapDistanceToLineSegmentToScalar.hpp b/sdk/include/source2sdk/particles/C_OP_RemapDistanceToLineSegmentToScalar.hpp deleted file mode 100644 index e11623bfc..000000000 --- a/sdk/include/source2sdk/particles/C_OP_RemapDistanceToLineSegmentToScalar.hpp +++ /dev/null @@ -1,44 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/C_OP_RemapDistanceToLineSegmentBase.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1e8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_RemapDistanceToLineSegmentToScalar : public source2sdk::particles::C_OP_RemapDistanceToLineSegmentBase - { - public: - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x1d8 - // metadata: MPropertyFriendlyName "output value at min distance" - float m_flMinOutputValue; // 0x1dc - // metadata: MPropertyFriendlyName "output value at max distance" - float m_flMaxOutputValue; // 0x1e0 - uint8_t _pad01e4[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_RemapDistanceToLineSegmentToScalar because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_RemapDistanceToLineSegmentToScalar) == 0x1e8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_RemapDistanceToLineSegmentToVector.hpp b/sdk/include/source2sdk/particles/C_OP_RemapDistanceToLineSegmentToVector.hpp deleted file mode 100644 index 333909cef..000000000 --- a/sdk/include/source2sdk/particles/C_OP_RemapDistanceToLineSegmentToVector.hpp +++ /dev/null @@ -1,44 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/C_OP_RemapDistanceToLineSegmentBase.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1f8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_RemapDistanceToLineSegmentToVector : public source2sdk::particles::C_OP_RemapDistanceToLineSegmentBase - { - public: - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "particlefield_vector" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x1d8 - // metadata: MPropertyFriendlyName "output value at min distance" - Vector m_vMinOutputValue; // 0x1dc - // metadata: MPropertyFriendlyName "output value at max distance" - Vector m_vMaxOutputValue; // 0x1e8 - uint8_t _pad01f4[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_RemapDistanceToLineSegmentToVector because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_RemapDistanceToLineSegmentToVector) == 0x1f8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_RemapDotProductToCP.hpp b/sdk/include/source2sdk/particles/C_OP_RemapDotProductToCP.hpp deleted file mode 100644 index 68638faea..000000000 --- a/sdk/include/source2sdk/particles/C_OP_RemapDotProductToCP.hpp +++ /dev/null @@ -1,53 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionPreEmission.hpp" -#include "source2sdk/particleslib/CParticleCollectionFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x758 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_RemapDotProductToCP : public source2sdk::particles::CParticleFunctionPreEmission - { - public: - // metadata: MPropertyFriendlyName "first input control point" - std::int32_t m_nInputCP1; // 0x1c8 - // metadata: MPropertyFriendlyName "second input control point" - std::int32_t m_nInputCP2; // 0x1cc - // metadata: MPropertyFriendlyName "output control point" - std::int32_t m_nOutputCP; // 0x1d0 - // metadata: MPropertyFriendlyName "output component" - // metadata: MPropertyAttributeChoiceName "vector_component" - std::int32_t m_nOutVectorField; // 0x1d4 - // metadata: MPropertyFriendlyName "input minimum (-1 to 1)" - source2sdk::particleslib::CParticleCollectionFloatInput m_flInputMin; // 0x1d8 - // metadata: MPropertyFriendlyName "input maximum (-1 to 1)" - source2sdk::particleslib::CParticleCollectionFloatInput m_flInputMax; // 0x338 - // metadata: MPropertyFriendlyName "output minimum" - source2sdk::particleslib::CParticleCollectionFloatInput m_flOutputMin; // 0x498 - // metadata: MPropertyFriendlyName "output maximum" - source2sdk::particleslib::CParticleCollectionFloatInput m_flOutputMax; // 0x5f8 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_RemapDotProductToCP because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_RemapDotProductToCP) == 0x758); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_RemapDotProductToScalar.hpp b/sdk/include/source2sdk/particles/C_OP_RemapDotProductToScalar.hpp deleted file mode 100644 index 8180748ea..000000000 --- a/sdk/include/source2sdk/particles/C_OP_RemapDotProductToScalar.hpp +++ /dev/null @@ -1,62 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/particles/ParticleSetMethod_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1e8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_RemapDotProductToScalar : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "first input control point" - std::int32_t m_nInputCP1; // 0x1c0 - // metadata: MPropertyFriendlyName "second input control point" - std::int32_t m_nInputCP2; // 0x1c4 - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x1c8 - // metadata: MPropertyFriendlyName "input minimum (-1 to 1)" - float m_flInputMin; // 0x1cc - // metadata: MPropertyFriendlyName "input maximum (-1 to 1)" - float m_flInputMax; // 0x1d0 - // metadata: MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1d4 - // metadata: MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1d8 - // metadata: MPropertyFriendlyName "use particle velocity for first input" - bool m_bUseParticleVelocity; // 0x1dc - uint8_t _pad01dd[0x3]; // 0x1dd - // metadata: MPropertyFriendlyName "set value method" - source2sdk::particles::ParticleSetMethod_t m_nSetMethod; // 0x1e0 - // metadata: MPropertyFriendlyName "only active within specified input range" - bool m_bActiveRange; // 0x1e4 - // metadata: MPropertyFriendlyName "use particle normal for first input" - bool m_bUseParticleNormal; // 0x1e5 - uint8_t _pad01e6[0x2]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_RemapDotProductToScalar because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_RemapDotProductToScalar) == 0x1e8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_RemapExternalWindToCP.hpp b/sdk/include/source2sdk/particles/C_OP_RemapExternalWindToCP.hpp deleted file mode 100644 index 42354e3fe..000000000 --- a/sdk/include/source2sdk/particles/C_OP_RemapExternalWindToCP.hpp +++ /dev/null @@ -1,49 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionPreEmission.hpp" -#include "source2sdk/particleslib/CParticleCollectionVecInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x850 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_RemapExternalWindToCP : public source2sdk::particles::CParticleFunctionPreEmission - { - public: - // metadata: MPropertyFriendlyName "control point to sample wind" - std::int32_t m_nCP; // 0x1c8 - // metadata: MPropertyFriendlyName "output control point" - std::int32_t m_nCPOutput; // 0x1cc - // metadata: MPropertyFriendlyName "wind scale" - source2sdk::particleslib::CParticleCollectionVecInput m_vecScale; // 0x1d0 - // metadata: MPropertyFriendlyName "set magnitude instead of vector" - bool m_bSetMagnitude; // 0x848 - uint8_t _pad0849[0x3]; // 0x849 - // metadata: MPropertyFriendlyName "magnitude output component" - // metadata: MPropertyAttributeChoiceName "vector_component" - // metadata: MPropertySuppressExpr "!m_bSetMagnitude" - std::int32_t m_nOutVectorField; // 0x84c - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_RemapExternalWindToCP because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_RemapExternalWindToCP) == 0x850); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_RemapGravityToVector.hpp b/sdk/include/source2sdk/particles/C_OP_RemapGravityToVector.hpp deleted file mode 100644 index f60fb0d02..000000000 --- a/sdk/include/source2sdk/particles/C_OP_RemapGravityToVector.hpp +++ /dev/null @@ -1,48 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/particles/ParticleSetMethod_t.hpp" -#include "source2sdk/particleslib/CPerParticleVecInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: false - // Size: 0x8b0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_RemapGravityToVector : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "position input" - source2sdk::particleslib::CPerParticleVecInput m_vInput1; // 0x1c0 - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "particlefield_vector" - source2sdk::particles::ParticleAttributeIndex_t m_nOutputField; // 0x838 - // metadata: MPropertyFriendlyName "set value method" - source2sdk::particles::ParticleSetMethod_t m_nSetMethod; // 0x83c - // metadata: MPropertyFriendlyName "normalize result" - bool m_bNormalizedOutput; // 0x840 - uint8_t _pad0841[0x6f]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_RemapGravityToVector because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_RemapGravityToVector) == 0x8b0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_RemapModelVolumetoCP.hpp b/sdk/include/source2sdk/particles/C_OP_RemapModelVolumetoCP.hpp deleted file mode 100644 index d62783fb1..000000000 --- a/sdk/include/source2sdk/particles/C_OP_RemapModelVolumetoCP.hpp +++ /dev/null @@ -1,68 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/BBoxVolumeType_t.hpp" -#include "source2sdk/particles/CParticleFunctionPreEmission.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1f0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_RemapModelVolumetoCP : public source2sdk::particles::CParticleFunctionPreEmission - { - public: - // metadata: MPropertyFriendlyName "output BBox Type" - source2sdk::particles::BBoxVolumeType_t m_nBBoxType; // 0x1c8 - // metadata: MPropertyFriendlyName "input control point" - std::int32_t m_nInControlPointNumber; // 0x1cc - // metadata: MPropertyFriendlyName "output control point" - std::int32_t m_nOutControlPointNumber; // 0x1d0 - // metadata: MPropertyFriendlyName "output max control point" - // metadata: MPropertySuppressExpr "m_nBBoxType != BBOX_MINS_MAXS" - std::int32_t m_nOutControlPointMaxNumber; // 0x1d4 - // metadata: MPropertyFriendlyName "output CP component" - // metadata: MPropertyAttributeChoiceName "vector_component" - // metadata: MPropertySuppressExpr "m_nBBoxType != BBOX_VOLUME" - std::int32_t m_nField; // 0x1d8 - // metadata: MPropertyFriendlyName "input volume minimum in cubic units" - // metadata: MPropertySuppressExpr "m_nBBoxType != BBOX_VOLUME" - float m_flInputMin; // 0x1dc - // metadata: MPropertyFriendlyName "input volume maximum in cubic units" - // metadata: MPropertySuppressExpr "m_nBBoxType != BBOX_VOLUME" - float m_flInputMax; // 0x1e0 - // metadata: MPropertyFriendlyName "output minimum" - // metadata: MPropertySuppressExpr "m_nBBoxType != BBOX_VOLUME" - float m_flOutputMin; // 0x1e4 - // metadata: MPropertyFriendlyName "output maximum" - // metadata: MPropertySuppressExpr "m_nBBoxType != BBOX_VOLUME" - float m_flOutputMax; // 0x1e8 - // metadata: MPropertyFriendlyName "check full bbox only" - // metadata: MPropertySuppressExpr "m_nBBoxType != BBOX_VOLUME" - bool m_bBBoxOnly; // 0x1ec - // metadata: MPropertyFriendlyName "cube root of volume" - // metadata: MPropertySuppressExpr "m_nBBoxType != BBOX_VOLUME" - bool m_bCubeRoot; // 0x1ed - uint8_t _pad01ee[0x2]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_RemapModelVolumetoCP because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_RemapModelVolumetoCP) == 0x1f0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_RemapNamedModelBodyPartEndCap.hpp b/sdk/include/source2sdk/particles/C_OP_RemapNamedModelBodyPartEndCap.hpp deleted file mode 100644 index 9edccc374..000000000 --- a/sdk/include/source2sdk/particles/C_OP_RemapNamedModelBodyPartEndCap.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/C_OP_RemapNamedModelElementEndCap.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x220 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_RemapNamedModelBodyPartEndCap : public source2sdk::particles::C_OP_RemapNamedModelElementEndCap - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::particles::C_OP_RemapNamedModelBodyPartEndCap) == 0x220); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_RemapNamedModelBodyPartOnceTimed.hpp b/sdk/include/source2sdk/particles/C_OP_RemapNamedModelBodyPartOnceTimed.hpp deleted file mode 100644 index 5cee5c33d..000000000 --- a/sdk/include/source2sdk/particles/C_OP_RemapNamedModelBodyPartOnceTimed.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/C_OP_RemapNamedModelElementOnceTimed.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x220 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_RemapNamedModelBodyPartOnceTimed : public source2sdk::particles::C_OP_RemapNamedModelElementOnceTimed - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::particles::C_OP_RemapNamedModelBodyPartOnceTimed) == 0x220); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_RemapNamedModelElementEndCap.hpp b/sdk/include/source2sdk/particles/C_OP_RemapNamedModelElementEndCap.hpp deleted file mode 100644 index 94699423e..000000000 --- a/sdk/include/source2sdk/particles/C_OP_RemapNamedModelElementEndCap.hpp +++ /dev/null @@ -1,63 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/resourcesystem/InfoForResourceTypeCModel.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x220 - // Has VTable - // Is Abstract - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_RemapNamedModelElementEndCap : public source2sdk::particles::CParticleFunctionOperator - { - public: - // m_hModel has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CStrongHandle m_hModel; - char m_hModel[0x8]; // 0x1c0 - // metadata: MPropertyFriendlyName "input names" - // m_inNames has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_inNames; - char m_inNames[0x18]; // 0x1c8 - // metadata: MPropertyFriendlyName "output names" - // m_outNames has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_outNames; - char m_outNames[0x18]; // 0x1e0 - // metadata: MPropertyFriendlyName "fallback names when the input doesn't match" - // m_fallbackNames has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_fallbackNames; - char m_fallbackNames[0x18]; // 0x1f8 - // metadata: MPropertyFriendlyName "model from renderer" - bool m_bModelFromRenderer; // 0x210 - uint8_t _pad0211[0x3]; // 0x211 - // metadata: MPropertyFriendlyName "input field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldInput; // 0x214 - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x218 - uint8_t _pad021c[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_RemapNamedModelElementEndCap because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_RemapNamedModelElementEndCap) == 0x220); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_RemapNamedModelElementOnceTimed.hpp b/sdk/include/source2sdk/particles/C_OP_RemapNamedModelElementOnceTimed.hpp deleted file mode 100644 index c8f6e6c07..000000000 --- a/sdk/include/source2sdk/particles/C_OP_RemapNamedModelElementOnceTimed.hpp +++ /dev/null @@ -1,66 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/resourcesystem/InfoForResourceTypeCModel.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x220 - // Has VTable - // Is Abstract - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_RemapNamedModelElementOnceTimed : public source2sdk::particles::CParticleFunctionOperator - { - public: - // m_hModel has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CStrongHandle m_hModel; - char m_hModel[0x8]; // 0x1c0 - // metadata: MPropertyFriendlyName "input names" - // m_inNames has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_inNames; - char m_inNames[0x18]; // 0x1c8 - // metadata: MPropertyFriendlyName "output names" - // m_outNames has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_outNames; - char m_outNames[0x18]; // 0x1e0 - // metadata: MPropertyFriendlyName "fallback names when the input doesn't match" - // m_fallbackNames has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_fallbackNames; - char m_fallbackNames[0x18]; // 0x1f8 - // metadata: MPropertyFriendlyName "model from renderer" - bool m_bModelFromRenderer; // 0x210 - // metadata: MPropertyFriendlyName "remap time proportional" - bool m_bProportional; // 0x211 - uint8_t _pad0212[0x2]; // 0x212 - // metadata: MPropertyFriendlyName "input field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldInput; // 0x214 - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x218 - // metadata: MPropertyFriendlyName "remap time" - float m_flRemapTime; // 0x21c - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_RemapNamedModelElementOnceTimed because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_RemapNamedModelElementOnceTimed) == 0x220); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_RemapNamedModelMeshGroupEndCap.hpp b/sdk/include/source2sdk/particles/C_OP_RemapNamedModelMeshGroupEndCap.hpp deleted file mode 100644 index 70cab4ca7..000000000 --- a/sdk/include/source2sdk/particles/C_OP_RemapNamedModelMeshGroupEndCap.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/C_OP_RemapNamedModelElementEndCap.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x220 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_RemapNamedModelMeshGroupEndCap : public source2sdk::particles::C_OP_RemapNamedModelElementEndCap - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::particles::C_OP_RemapNamedModelMeshGroupEndCap) == 0x220); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_RemapNamedModelMeshGroupOnceTimed.hpp b/sdk/include/source2sdk/particles/C_OP_RemapNamedModelMeshGroupOnceTimed.hpp deleted file mode 100644 index e93be87e2..000000000 --- a/sdk/include/source2sdk/particles/C_OP_RemapNamedModelMeshGroupOnceTimed.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/C_OP_RemapNamedModelElementOnceTimed.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x220 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_RemapNamedModelMeshGroupOnceTimed : public source2sdk::particles::C_OP_RemapNamedModelElementOnceTimed - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::particles::C_OP_RemapNamedModelMeshGroupOnceTimed) == 0x220); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_RemapNamedModelSequenceEndCap.hpp b/sdk/include/source2sdk/particles/C_OP_RemapNamedModelSequenceEndCap.hpp deleted file mode 100644 index ded7e4e5b..000000000 --- a/sdk/include/source2sdk/particles/C_OP_RemapNamedModelSequenceEndCap.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/C_OP_RemapNamedModelElementEndCap.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x220 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_RemapNamedModelSequenceEndCap : public source2sdk::particles::C_OP_RemapNamedModelElementEndCap - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::particles::C_OP_RemapNamedModelSequenceEndCap) == 0x220); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_RemapNamedModelSequenceOnceTimed.hpp b/sdk/include/source2sdk/particles/C_OP_RemapNamedModelSequenceOnceTimed.hpp deleted file mode 100644 index f5014fb70..000000000 --- a/sdk/include/source2sdk/particles/C_OP_RemapNamedModelSequenceOnceTimed.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/C_OP_RemapNamedModelElementOnceTimed.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x220 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_RemapNamedModelSequenceOnceTimed : public source2sdk::particles::C_OP_RemapNamedModelElementOnceTimed - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::particles::C_OP_RemapNamedModelSequenceOnceTimed) == 0x220); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_RemapParticleCountOnScalarEndCap.hpp b/sdk/include/source2sdk/particles/C_OP_RemapParticleCountOnScalarEndCap.hpp deleted file mode 100644 index e74db4134..000000000 --- a/sdk/include/source2sdk/particles/C_OP_RemapParticleCountOnScalarEndCap.hpp +++ /dev/null @@ -1,54 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/particles/ParticleSetMethod_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1e0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_RemapParticleCountOnScalarEndCap : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 - // metadata: MPropertyFriendlyName "input minimum" - std::int32_t m_nInputMin; // 0x1c4 - // metadata: MPropertyFriendlyName "input maximum" - std::int32_t m_nInputMax; // 0x1c8 - // metadata: MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1cc - // metadata: MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1d0 - // metadata: MPropertyFriendlyName "count back from last particle" - bool m_bBackwards; // 0x1d4 - uint8_t _pad01d5[0x3]; // 0x1d5 - // metadata: MPropertyFriendlyName "set value method" - source2sdk::particles::ParticleSetMethod_t m_nSetMethod; // 0x1d8 - uint8_t _pad01dc[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_RemapParticleCountOnScalarEndCap because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_RemapParticleCountOnScalarEndCap) == 0x1e0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_RemapParticleCountToScalar.hpp b/sdk/include/source2sdk/particles/C_OP_RemapParticleCountToScalar.hpp deleted file mode 100644 index 674670e61..000000000 --- a/sdk/include/source2sdk/particles/C_OP_RemapParticleCountToScalar.hpp +++ /dev/null @@ -1,55 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/particles/ParticleSetMethod_t.hpp" -#include "source2sdk/particleslib/CParticleCollectionFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x750 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_RemapParticleCountToScalar : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 - uint8_t _pad01c4[0x4]; // 0x1c4 - // metadata: MPropertyFriendlyName "input minimum" - source2sdk::particleslib::CParticleCollectionFloatInput m_nInputMin; // 0x1c8 - // metadata: MPropertyFriendlyName "input maximum" - source2sdk::particleslib::CParticleCollectionFloatInput m_nInputMax; // 0x328 - // metadata: MPropertyFriendlyName "output minimum" - source2sdk::particleslib::CParticleCollectionFloatInput m_flOutputMin; // 0x488 - // metadata: MPropertyFriendlyName "output maximum" - source2sdk::particleslib::CParticleCollectionFloatInput m_flOutputMax; // 0x5e8 - // metadata: MPropertyFriendlyName - bool m_bActiveRange; // 0x748 - uint8_t _pad0749[0x3]; // 0x749 - // metadata: MPropertyFriendlyName "set value method" - source2sdk::particles::ParticleSetMethod_t m_nSetMethod; // 0x74c - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_RemapParticleCountToScalar because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_RemapParticleCountToScalar) == 0x750); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_RemapSDFDistanceToScalarAttribute.hpp b/sdk/include/source2sdk/particles/C_OP_RemapSDFDistanceToScalarAttribute.hpp deleted file mode 100644 index 2183e36af..000000000 --- a/sdk/include/source2sdk/particles/C_OP_RemapSDFDistanceToScalarAttribute.hpp +++ /dev/null @@ -1,55 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/particleslib/CParticleCollectionFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xa08 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_RemapSDFDistanceToScalarAttribute : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "Output field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 - // metadata: MPropertyFriendlyName "Input field" - // metadata: MPropertyAttributeChoiceName "particlefield_vector" - source2sdk::particles::ParticleAttributeIndex_t m_nVectorFieldInput; // 0x1c4 - // metadata: MPropertyFriendlyName "Minimum distance" - source2sdk::particleslib::CParticleCollectionFloatInput m_flMinDistance; // 0x1c8 - // metadata: MPropertyFriendlyName "Maximum distance" - source2sdk::particleslib::CParticleCollectionFloatInput m_flMaxDistance; // 0x328 - // metadata: MPropertyFriendlyName "Value for distmax" - source2sdk::particleslib::CParticleCollectionFloatInput m_flValueAboveMax; // 0x8a8 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_RemapSDFDistanceToScalarAttribute because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_RemapSDFDistanceToScalarAttribute) == 0xa08); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_RemapSDFDistanceToVectorAttribute.hpp b/sdk/include/source2sdk/particles/C_OP_RemapSDFDistanceToVectorAttribute.hpp deleted file mode 100644 index 3a607311d..000000000 --- a/sdk/include/source2sdk/particles/C_OP_RemapSDFDistanceToVectorAttribute.hpp +++ /dev/null @@ -1,55 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/particleslib/CParticleCollectionFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x4b8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_RemapSDFDistanceToVectorAttribute : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "Output field" - // metadata: MPropertyAttributeChoiceName "particlefield_vector" - source2sdk::particles::ParticleAttributeIndex_t m_nVectorFieldOutput; // 0x1c0 - // metadata: MPropertyFriendlyName "Input field" - // metadata: MPropertyAttributeChoiceName "particlefield_vector" - source2sdk::particles::ParticleAttributeIndex_t m_nVectorFieldInput; // 0x1c4 - // metadata: MPropertyFriendlyName "Minimum distance" - source2sdk::particleslib::CParticleCollectionFloatInput m_flMinDistance; // 0x1c8 - // metadata: MPropertyFriendlyName "Maximum distance" - source2sdk::particleslib::CParticleCollectionFloatInput m_flMaxDistance; // 0x328 - // metadata: MPropertyFriendlyName "Value for distmax" - Vector m_vValueAboveMax; // 0x4ac - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_RemapSDFDistanceToVectorAttribute because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_RemapSDFDistanceToVectorAttribute) == 0x4b8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_RemapSDFGradientToVectorAttribute.hpp b/sdk/include/source2sdk/particles/C_OP_RemapSDFGradientToVectorAttribute.hpp deleted file mode 100644 index 391ec6841..000000000 --- a/sdk/include/source2sdk/particles/C_OP_RemapSDFGradientToVectorAttribute.hpp +++ /dev/null @@ -1,40 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1c8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_RemapSDFGradientToVectorAttribute : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "particlefield_vector" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 - uint8_t _pad01c4[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_RemapSDFGradientToVectorAttribute because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_RemapSDFGradientToVectorAttribute) == 0x1c8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_RemapScalar.hpp b/sdk/include/source2sdk/particles/C_OP_RemapScalar.hpp deleted file mode 100644 index 4262557d4..000000000 --- a/sdk/include/source2sdk/particles/C_OP_RemapScalar.hpp +++ /dev/null @@ -1,53 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1e0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_RemapScalar : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "input field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldInput; // 0x1c0 - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 - // metadata: MPropertyFriendlyName "input minimum" - float m_flInputMin; // 0x1c8 - // metadata: MPropertyFriendlyName "input maximum" - float m_flInputMax; // 0x1cc - // metadata: MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1d0 - // metadata: MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1d4 - // metadata: MPropertyFriendlyName "use old code" - bool m_bOldCode; // 0x1d8 - uint8_t _pad01d9[0x7]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_RemapScalar because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_RemapScalar) == 0x1e0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_RemapScalarEndCap.hpp b/sdk/include/source2sdk/particles/C_OP_RemapScalarEndCap.hpp deleted file mode 100644 index 086011d19..000000000 --- a/sdk/include/source2sdk/particles/C_OP_RemapScalarEndCap.hpp +++ /dev/null @@ -1,50 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1d8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_RemapScalarEndCap : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "input field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldInput; // 0x1c0 - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 - // metadata: MPropertyFriendlyName "input minimum" - float m_flInputMin; // 0x1c8 - // metadata: MPropertyFriendlyName "input maximum" - float m_flInputMax; // 0x1cc - // metadata: MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1d0 - // metadata: MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1d4 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_RemapScalarEndCap because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_RemapScalarEndCap) == 0x1d8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_RemapScalarOnceTimed.hpp b/sdk/include/source2sdk/particles/C_OP_RemapScalarOnceTimed.hpp deleted file mode 100644 index 4f01f16dd..000000000 --- a/sdk/include/source2sdk/particles/C_OP_RemapScalarOnceTimed.hpp +++ /dev/null @@ -1,55 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1e0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_RemapScalarOnceTimed : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "remap time proportional" - bool m_bProportional; // 0x1c0 - uint8_t _pad01c1[0x3]; // 0x1c1 - // metadata: MPropertyFriendlyName "input field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldInput; // 0x1c4 - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x1c8 - // metadata: MPropertyFriendlyName "input minimum" - float m_flInputMin; // 0x1cc - // metadata: MPropertyFriendlyName "input maximum" - float m_flInputMax; // 0x1d0 - // metadata: MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1d4 - // metadata: MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1d8 - // metadata: MPropertyFriendlyName "remap time" - float m_flRemapTime; // 0x1dc - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_RemapScalarOnceTimed because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_RemapScalarOnceTimed) == 0x1e0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_RemapSpeed.hpp b/sdk/include/source2sdk/particles/C_OP_RemapSpeed.hpp deleted file mode 100644 index 0dd48ea1d..000000000 --- a/sdk/include/source2sdk/particles/C_OP_RemapSpeed.hpp +++ /dev/null @@ -1,53 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/particles/ParticleSetMethod_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1e0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_RemapSpeed : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 - // metadata: MPropertyFriendlyName "input minimum" - float m_flInputMin; // 0x1c4 - // metadata: MPropertyFriendlyName "input maximum" - float m_flInputMax; // 0x1c8 - // metadata: MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1cc - // metadata: MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1d0 - // metadata: MPropertyFriendlyName "set value method" - source2sdk::particles::ParticleSetMethod_t m_nSetMethod; // 0x1d4 - // metadata: MPropertyFriendlyName "ignore delta time" - bool m_bIgnoreDelta; // 0x1d8 - uint8_t _pad01d9[0x7]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_RemapSpeed because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_RemapSpeed) == 0x1e0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_RemapSpeedtoCP.hpp b/sdk/include/source2sdk/particles/C_OP_RemapSpeedtoCP.hpp deleted file mode 100644 index 9a7de7ee2..000000000 --- a/sdk/include/source2sdk/particles/C_OP_RemapSpeedtoCP.hpp +++ /dev/null @@ -1,53 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionPreEmission.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1e8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_RemapSpeedtoCP : public source2sdk::particles::CParticleFunctionPreEmission - { - public: - // metadata: MPropertyFriendlyName "input control point" - std::int32_t m_nInControlPointNumber; // 0x1c8 - // metadata: MPropertyFriendlyName "output control point" - std::int32_t m_nOutControlPointNumber; // 0x1cc - // metadata: MPropertyFriendlyName "Output field 0-2 X/Y/Z" - // metadata: MPropertyAttributeChoiceName "vector_component" - std::int32_t m_nField; // 0x1d0 - // metadata: MPropertyFriendlyName "input minimum" - float m_flInputMin; // 0x1d4 - // metadata: MPropertyFriendlyName "input maximum" - float m_flInputMax; // 0x1d8 - // metadata: MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1dc - // metadata: MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1e0 - // metadata: MPropertyFriendlyName "use delta of velocity instead of constant speed" - bool m_bUseDeltaV; // 0x1e4 - uint8_t _pad01e5[0x3]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_RemapSpeedtoCP because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_RemapSpeedtoCP) == 0x1e8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_RemapTransformOrientationToRotations.hpp b/sdk/include/source2sdk/particles/C_OP_RemapTransformOrientationToRotations.hpp deleted file mode 100644 index 3ed6635ed..000000000 --- a/sdk/include/source2sdk/particles/C_OP_RemapTransformOrientationToRotations.hpp +++ /dev/null @@ -1,45 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particleslib/CParticleTransformInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x238 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_RemapTransformOrientationToRotations : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "transform input" - source2sdk::particleslib::CParticleTransformInput m_TransformInput; // 0x1c0 - // metadata: MPropertyFriendlyName "offset pitch/yaw/roll" - Vector m_vecRotation; // 0x228 - // metadata: MPropertyFriendlyName "Use Quaternians Internally" - bool m_bUseQuat; // 0x234 - // metadata: MPropertyFriendlyName "Write normal instead of rotation" - bool m_bWriteNormal; // 0x235 - uint8_t _pad0236[0x2]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_RemapTransformOrientationToRotations because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_RemapTransformOrientationToRotations) == 0x238); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_RemapTransformOrientationToYaw.hpp b/sdk/include/source2sdk/particles/C_OP_RemapTransformOrientationToYaw.hpp deleted file mode 100644 index 8f7c7f8e3..000000000 --- a/sdk/include/source2sdk/particles/C_OP_RemapTransformOrientationToYaw.hpp +++ /dev/null @@ -1,47 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/particleslib/CParticleTransformInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x238 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_RemapTransformOrientationToYaw : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "transform input" - source2sdk::particleslib::CParticleTransformInput m_TransformInput; // 0x1c0 - // metadata: MPropertyFriendlyName "rotation field" - // metadata: MPropertyAttributeChoiceName "particlefield_rotation" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x228 - // metadata: MPropertyFriendlyName "rotation offset" - float m_flRotOffset; // 0x22c - // metadata: MPropertyFriendlyName "spin strength" - float m_flSpinStrength; // 0x230 - uint8_t _pad0234[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_RemapTransformOrientationToYaw because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_RemapTransformOrientationToYaw) == 0x238); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_RemapTransformToVelocity.hpp b/sdk/include/source2sdk/particles/C_OP_RemapTransformToVelocity.hpp deleted file mode 100644 index 25544e04c..000000000 --- a/sdk/include/source2sdk/particles/C_OP_RemapTransformToVelocity.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particleslib/CParticleTransformInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x228 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_RemapTransformToVelocity : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "transform input" - source2sdk::particleslib::CParticleTransformInput m_TransformInput; // 0x1c0 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_RemapTransformToVelocity because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_RemapTransformToVelocity) == 0x228); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_RemapTransformVisibilityToScalar.hpp b/sdk/include/source2sdk/particles/C_OP_RemapTransformVisibilityToScalar.hpp deleted file mode 100644 index 76eefb72a..000000000 --- a/sdk/include/source2sdk/particles/C_OP_RemapTransformVisibilityToScalar.hpp +++ /dev/null @@ -1,56 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/particles/ParticleSetMethod_t.hpp" -#include "source2sdk/particleslib/CParticleTransformInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x248 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_RemapTransformVisibilityToScalar : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "set value method" - source2sdk::particles::ParticleSetMethod_t m_nSetMethod; // 0x1c0 - uint8_t _pad01c4[0x4]; // 0x1c4 - // metadata: MPropertyFriendlyName "transform input" - source2sdk::particleslib::CParticleTransformInput m_TransformInput; // 0x1c8 - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x230 - // metadata: MPropertyFriendlyName "CP visibility minimum" - float m_flInputMin; // 0x234 - // metadata: MPropertyFriendlyName "CP visibility maximum" - float m_flInputMax; // 0x238 - // metadata: MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x23c - // metadata: MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x240 - // metadata: MPropertyFriendlyName "visibility radius" - float m_flRadius; // 0x244 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_RemapTransformVisibilityToScalar because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_RemapTransformVisibilityToScalar) == 0x248); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_RemapTransformVisibilityToVector.hpp b/sdk/include/source2sdk/particles/C_OP_RemapTransformVisibilityToVector.hpp deleted file mode 100644 index dcdf33a2c..000000000 --- a/sdk/include/source2sdk/particles/C_OP_RemapTransformVisibilityToVector.hpp +++ /dev/null @@ -1,56 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/particles/ParticleSetMethod_t.hpp" -#include "source2sdk/particleslib/CParticleTransformInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x258 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_RemapTransformVisibilityToVector : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "set value method" - source2sdk::particles::ParticleSetMethod_t m_nSetMethod; // 0x1c0 - uint8_t _pad01c4[0x4]; // 0x1c4 - // metadata: MPropertyFriendlyName "transform input" - source2sdk::particleslib::CParticleTransformInput m_TransformInput; // 0x1c8 - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "particlefield_vector" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x230 - // metadata: MPropertyFriendlyName "CP visibility minimum" - float m_flInputMin; // 0x234 - // metadata: MPropertyFriendlyName "CP visibility maximum" - float m_flInputMax; // 0x238 - // metadata: MPropertyFriendlyName "output minimum" - Vector m_vecOutputMin; // 0x23c - // metadata: MPropertyFriendlyName "output maximum" - Vector m_vecOutputMax; // 0x248 - // metadata: MPropertyFriendlyName "visibility radius" - float m_flRadius; // 0x254 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_RemapTransformVisibilityToVector because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_RemapTransformVisibilityToVector) == 0x258); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_RemapVectorComponentToScalar.hpp b/sdk/include/source2sdk/particles/C_OP_RemapVectorComponentToScalar.hpp deleted file mode 100644 index c8c3db604..000000000 --- a/sdk/include/source2sdk/particles/C_OP_RemapVectorComponentToScalar.hpp +++ /dev/null @@ -1,46 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1d0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_RemapVectorComponentToScalar : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "Input Vector" - // metadata: MPropertyAttributeChoiceName "particlefield_vector" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldInput; // 0x1c0 - // metadata: MPropertyFriendlyName "Output Scalar" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 - // metadata: MPropertyFriendlyName "Vector Component" - // metadata: MPropertyAttributeChoiceName "vector_component" - std::int32_t m_nComponent; // 0x1c8 - uint8_t _pad01cc[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_RemapVectorComponentToScalar because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_RemapVectorComponentToScalar) == 0x1d0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_RemapVectortoCP.hpp b/sdk/include/source2sdk/particles/C_OP_RemapVectortoCP.hpp deleted file mode 100644 index 6815c4b16..000000000 --- a/sdk/include/source2sdk/particles/C_OP_RemapVectortoCP.hpp +++ /dev/null @@ -1,44 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1d0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_RemapVectortoCP : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "output control point" - std::int32_t m_nOutControlPointNumber; // 0x1c0 - // metadata: MPropertyFriendlyName "input field" - // metadata: MPropertyAttributeChoiceName "particlefield_vector" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldInput; // 0x1c4 - // metadata: MPropertyFriendlyName "particle number to read" - std::int32_t m_nParticleNumber; // 0x1c8 - uint8_t _pad01cc[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_RemapVectortoCP because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_RemapVectortoCP) == 0x1d0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_RemapVelocityToVector.hpp b/sdk/include/source2sdk/particles/C_OP_RemapVelocityToVector.hpp deleted file mode 100644 index 207ab3c4f..000000000 --- a/sdk/include/source2sdk/particles/C_OP_RemapVelocityToVector.hpp +++ /dev/null @@ -1,44 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1d0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_RemapVelocityToVector : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "particlefield_vector" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 - // metadata: MPropertyFriendlyName "scale factor" - float m_flScale; // 0x1c4 - // metadata: MPropertyFriendlyName "normalize" - bool m_bNormalize; // 0x1c8 - uint8_t _pad01c9[0x7]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_RemapVelocityToVector because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_RemapVelocityToVector) == 0x1d0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_RemapVisibilityScalar.hpp b/sdk/include/source2sdk/particles/C_OP_RemapVisibilityScalar.hpp deleted file mode 100644 index a0b68315f..000000000 --- a/sdk/include/source2sdk/particles/C_OP_RemapVisibilityScalar.hpp +++ /dev/null @@ -1,53 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1e0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_RemapVisibilityScalar : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "input field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldInput; // 0x1c0 - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 - // metadata: MPropertyFriendlyName "visibility minimum" - float m_flInputMin; // 0x1c8 - // metadata: MPropertyFriendlyName "visibility maximum" - float m_flInputMax; // 0x1cc - // metadata: MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1d0 - // metadata: MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1d4 - // metadata: MPropertyFriendlyName "radius scale" - float m_flRadiusScale; // 0x1d8 - uint8_t _pad01dc[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_RemapVisibilityScalar because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_RemapVisibilityScalar) == 0x1e0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_RenderAsModels.hpp b/sdk/include/source2sdk/particles/C_OP_RenderAsModels.hpp deleted file mode 100644 index c10ba57e0..000000000 --- a/sdk/include/source2sdk/particles/C_OP_RenderAsModels.hpp +++ /dev/null @@ -1,63 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionRenderer.hpp" -#include "source2sdk/particles/ModelReference_t.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x248 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_RenderAsModels : public source2sdk::particles::CParticleFunctionRenderer - { - public: - // metadata: MPropertyFriendlyName "models" - // metadata: MParticleRequireDefaultArrayEntry - // m_ModelList has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_ModelList; - char m_ModelList[0x18]; // 0x210 - uint8_t _pad0228[0x4]; // 0x228 - // metadata: MPropertyFriendlyName "scale factor for radius" - float m_flModelScale; // 0x22c - // metadata: MPropertyFriendlyName "scale model to match particle size" - bool m_bFitToModelSize; // 0x230 - // metadata: MPropertyFriendlyName "non-uniform scaling" - bool m_bNonUniformScaling; // 0x231 - uint8_t _pad0232[0x2]; // 0x232 - // metadata: MPropertyFriendlyName "X axis scaling scalar field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nXAxisScalingAttribute; // 0x234 - // metadata: MPropertyFriendlyName "Y axis scaling scalar field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nYAxisScalingAttribute; // 0x238 - // metadata: MPropertyFriendlyName "Z axis scaling scalar field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nZAxisScalingAttribute; // 0x23c - // metadata: MPropertyFriendlyName "model size cull bloat" - // metadata: MPropertyAttributeChoiceName "particlefield_size_cull_bloat" - std::int32_t m_nSizeCullBloat; // 0x240 - uint8_t _pad0244[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_RenderAsModels because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_RenderAsModels) == 0x248); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_RenderBlobs.hpp b/sdk/include/source2sdk/particles/C_OP_RenderBlobs.hpp deleted file mode 100644 index 2030825d0..000000000 --- a/sdk/include/source2sdk/particles/C_OP_RenderBlobs.hpp +++ /dev/null @@ -1,63 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionRenderer.hpp" -#include "source2sdk/particles/MaterialVariable_t.hpp" -#include "source2sdk/particleslib/CParticleCollectionRendererFloatInput.hpp" -#include "source2sdk/resourcesystem/InfoForResourceTypeIMaterial2.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x678 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_RenderBlobs : public source2sdk::particles::CParticleFunctionRenderer - { - public: - // metadata: MPropertyFriendlyName "cube width" - source2sdk::particleslib::CParticleCollectionRendererFloatInput m_cubeWidth; // 0x210 - // metadata: MPropertyFriendlyName "cutoff radius" - source2sdk::particleslib::CParticleCollectionRendererFloatInput m_cutoffRadius; // 0x370 - // metadata: MPropertyFriendlyName "render radius" - source2sdk::particleslib::CParticleCollectionRendererFloatInput m_renderRadius; // 0x4d0 - // metadata: MPropertyFriendlyName "(optional) vertex buffer size (k)" - // metadata: MPropertyAttributeRange "0 1024" - std::uint32_t m_nVertexCountKb; // 0x630 - // metadata: MPropertyFriendlyName "(optional) index buffer size (k)" - // metadata: MPropertyAttributeRange "0 1024" - std::uint32_t m_nIndexCountKb; // 0x634 - // metadata: MPropertyFriendlyName "scale CP (cube width/cutoff/render = x/y/z)" - std::int32_t m_nScaleCP; // 0x638 - uint8_t _pad063c[0x4]; // 0x63c - // metadata: MPropertyFriendlyName "material variables" - // metadata: MPropertyAutoExpandSelf - // metadata: MPropertySortPriority "600" - // m_MaterialVars has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_MaterialVars; - char m_MaterialVars[0x18]; // 0x640 - uint8_t _pad0658[0x18]; // 0x658 - // m_hMaterial has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CStrongHandle m_hMaterial; - char m_hMaterial[0x8]; // 0x670 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_RenderBlobs because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_RenderBlobs) == 0x678); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_RenderCables.hpp b/sdk/include/source2sdk/particles/C_OP_RenderCables.hpp deleted file mode 100644 index 5b06cf1b8..000000000 --- a/sdk/include/source2sdk/particles/C_OP_RenderCables.hpp +++ /dev/null @@ -1,109 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionRenderer.hpp" -#include "source2sdk/particles/FloatInputMaterialVariable_t.hpp" -#include "source2sdk/particles/ParticleColorBlendType_t.hpp" -#include "source2sdk/particles/TextureRepetitionMode_t.hpp" -#include "source2sdk/particles/VecInputMaterialVariable_t.hpp" -#include "source2sdk/particleslib/CParticleCollectionFloatInput.hpp" -#include "source2sdk/particleslib/CParticleCollectionVecInput.hpp" -#include "source2sdk/particleslib/CParticleTransformInput.hpp" -#include "source2sdk/resourcesystem/InfoForResourceTypeIMaterial2.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1468 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_RenderCables : public source2sdk::particles::CParticleFunctionRenderer - { - public: - // metadata: MPropertyStartGroup "Renderer Modifiers" - // metadata: MPropertyFriendlyName "Radius Scale" - // metadata: MPropertySortPriority "700" - source2sdk::particleslib::CParticleCollectionFloatInput m_flRadiusScale; // 0x210 - // metadata: MPropertyFriendlyName "alpha scale" - // metadata: MPropertySortPriority "700" - source2sdk::particleslib::CParticleCollectionFloatInput m_flAlphaScale; // 0x370 - // metadata: MPropertyFriendlyName "color blend" - // metadata: MPropertySortPriority "700" - source2sdk::particleslib::CParticleCollectionVecInput m_vecColorScale; // 0x4d0 - // metadata: MPropertyFriendlyName "color blend type" - // metadata: MPropertySortPriority "700" - source2sdk::particles::ParticleColorBlendType_t m_nColorBlendType; // 0xb48 - uint8_t _pad0b4c[0x4]; // 0xb4c - // metadata: MPropertyStartGroup - // metadata: MPropertyFriendlyName "cable material" - // metadata: MPropertyAttributeEditor "AssetBrowse( vmat, *extraFilterString=(shader=cables.vfx) )" - // m_hMaterial has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CStrongHandle m_hMaterial; - char m_hMaterial[0x8]; // 0xb50 - // metadata: MPropertyFriendlyName "texture repetition mode" - source2sdk::particles::TextureRepetitionMode_t m_nTextureRepetitionMode; // 0xb58 - uint8_t _pad0b5c[0x4]; // 0xb5c - // metadata: MPropertyFriendlyName "texture repetitions" - source2sdk::particleslib::CParticleCollectionFloatInput m_flTextureRepeatsPerSegment; // 0xb60 - // metadata: MPropertyFriendlyName "texture repetitions around cable" - source2sdk::particleslib::CParticleCollectionFloatInput m_flTextureRepeatsCircumference; // 0xcc0 - // metadata: MPropertyFriendlyName "color map offset along path" - source2sdk::particleslib::CParticleCollectionFloatInput m_flColorMapOffsetV; // 0xe20 - // metadata: MPropertyFriendlyName "color map offset around cable" - source2sdk::particleslib::CParticleCollectionFloatInput m_flColorMapOffsetU; // 0xf80 - // metadata: MPropertyFriendlyName "normal map offset along path" - source2sdk::particleslib::CParticleCollectionFloatInput m_flNormalMapOffsetV; // 0x10e0 - // metadata: MPropertyFriendlyName "normal map offset around cable" - source2sdk::particleslib::CParticleCollectionFloatInput m_flNormalMapOffsetU; // 0x1240 - // metadata: MPropertyFriendlyName "draw caps at each end of the cable" - bool m_bDrawCableCaps; // 0x13a0 - uint8_t _pad13a1[0x3]; // 0x13a1 - // metadata: MPropertyFriendlyName "cable end cap shape factor" - // metadata: MPropertyAttributeRange "0 2" - float m_flCapRoundness; // 0x13a4 - // metadata: MPropertyFriendlyName "cable end cap offset amount" - // metadata: MPropertyAttributeRange "0 2" - float m_flCapOffsetAmount; // 0x13a8 - // metadata: MPropertyFriendlyName "tessellation scale factor" - float m_flTessScale; // 0x13ac - // metadata: MPropertyFriendlyName "minimum steps between particles" - std::int32_t m_nMinTesselation; // 0x13b0 - // metadata: MPropertyFriendlyName "maximum steps between particles" - std::int32_t m_nMaxTesselation; // 0x13b4 - // metadata: MPropertyFriendlyName "roundness factor" - std::int32_t m_nRoundness; // 0x13b8 - uint8_t _pad13bc[0x4]; // 0x13bc - // metadata: MPropertyFriendlyName "diffuse lighting origin" - // metadata: MParticleInputOptional - source2sdk::particleslib::CParticleTransformInput m_LightingTransform; // 0x13c0 - // metadata: MPropertyFriendlyName "material float variables" - // m_MaterialFloatVars has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlLeanVector m_MaterialFloatVars; - char m_MaterialFloatVars[0x10]; // 0x1428 - uint8_t _pad1438[0x10]; // 0x1438 - // metadata: MPropertyFriendlyName "material vector variables" - // m_MaterialVecVars has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlLeanVector m_MaterialVecVars; - char m_MaterialVecVars[0x10]; // 0x1448 - uint8_t _pad1458[0x10]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_RenderCables because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_RenderCables) == 0x1468); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_RenderClientPhysicsImpulse.hpp b/sdk/include/source2sdk/particles/C_OP_RenderClientPhysicsImpulse.hpp deleted file mode 100644 index 7d470076d..000000000 --- a/sdk/include/source2sdk/particles/C_OP_RenderClientPhysicsImpulse.hpp +++ /dev/null @@ -1,43 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionRenderer.hpp" -#include "source2sdk/particleslib/CPerParticleFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x4d8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_RenderClientPhysicsImpulse : public source2sdk::particles::CParticleFunctionRenderer - { - public: - // metadata: MPropertyFriendlyName "radius" - source2sdk::particleslib::CPerParticleFloatInput m_flRadius; // 0x210 - // metadata: MPropertyFriendlyName "magnitude" - source2sdk::particleslib::CPerParticleFloatInput m_flMagnitude; // 0x370 - // metadata: MPropertyFriendlyName "filter explosion to single simulation id" - std::int32_t m_nSimIdFilter; // 0x4d0 - uint8_t _pad04d4[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_RenderClientPhysicsImpulse because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_RenderClientPhysicsImpulse) == 0x4d8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_RenderClothForce.hpp b/sdk/include/source2sdk/particles/C_OP_RenderClothForce.hpp deleted file mode 100644 index 1df7eb37d..000000000 --- a/sdk/include/source2sdk/particles/C_OP_RenderClothForce.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionRenderer.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x210 - // Has VTable - // - // static metadata: MObsoleteParticleFunction - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_RenderClothForce : public source2sdk::particles::CParticleFunctionRenderer - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::particles::C_OP_RenderClothForce) == 0x210); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_RenderDeferredLight.hpp b/sdk/include/source2sdk/particles/C_OP_RenderDeferredLight.hpp deleted file mode 100644 index dbf1e6c66..000000000 --- a/sdk/include/source2sdk/particles/C_OP_RenderDeferredLight.hpp +++ /dev/null @@ -1,91 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionRenderer.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/particles/ParticleColorBlendType_t.hpp" -#include "source2sdk/particleslib/CParticleCollectionVecInput.hpp" -#include "source2sdk/resourcesystem/InfoForResourceTypeCTextureBase.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x8c8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_RenderDeferredLight : public source2sdk::particles::CParticleFunctionRenderer - { - public: - // metadata: MPropertyFriendlyName "projected texture use alpha test window" - // metadata: MPropertySuppressExpr "!m_bUseTexture" - bool m_bUseAlphaTestWindow; // 0x210 - // metadata: MPropertyFriendlyName "projected texture light" - bool m_bUseTexture; // 0x211 - uint8_t _pad0212[0x2]; // 0x212 - // metadata: MPropertyStartGroup "+Renderer Modifiers" - // metadata: MPropertyFriendlyName "radius scale" - // metadata: MPropertySortPriority "700" - float m_flRadiusScale; // 0x214 - // metadata: MPropertyFriendlyName "alpha scale" - // metadata: MPropertySortPriority "700" - float m_flAlphaScale; // 0x218 - // metadata: MPropertyFriendlyName "per-particle alpha scale attribute" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - // metadata: MPropertySortPriority "700" - source2sdk::particles::ParticleAttributeIndex_t m_nAlpha2Field; // 0x21c - // metadata: MPropertyFriendlyName "color blend" - // metadata: MPropertySortPriority "700" - source2sdk::particleslib::CParticleCollectionVecInput m_vecColorScale; // 0x220 - // metadata: MPropertyFriendlyName "color blend type" - // metadata: MPropertySortPriority "700" - source2sdk::particles::ParticleColorBlendType_t m_nColorBlendType; // 0x898 - // metadata: MPropertyStartGroup - // metadata: MPropertyFriendlyName "spotlight distance" - float m_flLightDistance; // 0x89c - // metadata: MPropertyFriendlyName "light start falloff" - float m_flStartFalloff; // 0x8a0 - // metadata: MPropertyFriendlyName "spotlight distance falloff" - float m_flDistanceFalloff; // 0x8a4 - // metadata: MPropertyFriendlyName "spotlight FoV" - float m_flSpotFoV; // 0x8a8 - // metadata: MPropertyFriendlyName "projected texture alpha test point scale field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - // metadata: MPropertySuppressExpr "!m_bUseTexture" - source2sdk::particles::ParticleAttributeIndex_t m_nAlphaTestPointField; // 0x8ac - // metadata: MPropertyFriendlyName "projected texture alpha test range scale field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - // metadata: MPropertySuppressExpr "!m_bUseTexture" - source2sdk::particles::ParticleAttributeIndex_t m_nAlphaTestRangeField; // 0x8b0 - // metadata: MPropertyFriendlyName "projected texture alpha test sharpness scale field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - // metadata: MPropertySuppressExpr "!m_bUseTexture" - source2sdk::particles::ParticleAttributeIndex_t m_nAlphaTestSharpnessField; // 0x8b4 - // metadata: MPropertyFriendlyName "texture" - // metadata: MPropertySuppressExpr "!m_bUseTexture" - // m_hTexture has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CStrongHandle m_hTexture; - char m_hTexture[0x8]; // 0x8b8 - // metadata: MPropertyFriendlyName "HSV Shift Control Point" - std::int32_t m_nHSVShiftControlPoint; // 0x8c0 - uint8_t _pad08c4[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_RenderDeferredLight because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_RenderDeferredLight) == 0x8c8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_RenderFlattenGrass.hpp b/sdk/include/source2sdk/particles/C_OP_RenderFlattenGrass.hpp deleted file mode 100644 index a92266071..000000000 --- a/sdk/include/source2sdk/particles/C_OP_RenderFlattenGrass.hpp +++ /dev/null @@ -1,44 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionRenderer.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x220 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_RenderFlattenGrass : public source2sdk::particles::CParticleFunctionRenderer - { - public: - // metadata: MPropertyFriendlyName "flattening strength" - float m_flFlattenStrength; // 0x210 - // metadata: MPropertyFriendlyName "strength field override" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nStrengthFieldOverride; // 0x214 - // metadata: MPropertyFriendlyName "radius scale" - float m_flRadiusScale; // 0x218 - uint8_t _pad021c[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_RenderFlattenGrass because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_RenderFlattenGrass) == 0x220); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_RenderGpuImplicit.hpp b/sdk/include/source2sdk/particles/C_OP_RenderGpuImplicit.hpp deleted file mode 100644 index 2a6392a29..000000000 --- a/sdk/include/source2sdk/particles/C_OP_RenderGpuImplicit.hpp +++ /dev/null @@ -1,58 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionRenderer.hpp" -#include "source2sdk/particleslib/CParticleCollectionRendererFloatInput.hpp" -#include "source2sdk/resourcesystem/InfoForResourceTypeIMaterial2.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x650 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_RenderGpuImplicit : public source2sdk::particles::CParticleFunctionRenderer - { - public: - // metadata: MPropertySortPriority "-1" - // metadata: MPropertyDescription "Honors the per-particle radius (multiplied by radius scale) but is more expensive to render. Some particles with large radii can make things much costlier" - bool m_bUsePerParticleRadius; // 0x210 - uint8_t _pad0211[0x3]; // 0x211 - // metadata: MPropertyFriendlyName "(optional) vertex buffer size (k)" - // metadata: MPropertyAttributeRange "0 1024" - std::uint32_t m_nVertexCountKb; // 0x214 - // metadata: MPropertyFriendlyName "(optional) index buffer size (k)" - // metadata: MPropertyAttributeRange "0 2048" - std::uint32_t m_nIndexCountKb; // 0x218 - uint8_t _pad021c[0x4]; // 0x21c - source2sdk::particleslib::CParticleCollectionRendererFloatInput m_fGridSize; // 0x220 - source2sdk::particleslib::CParticleCollectionRendererFloatInput m_fRadiusScale; // 0x380 - // metadata: MPropertyAttributeRange ".1 .95" - source2sdk::particleslib::CParticleCollectionRendererFloatInput m_fIsosurfaceThreshold; // 0x4e0 - // metadata: MPropertyFriendlyName "scale CP (grid size/particle radius/threshold = x/y/z)" - std::int32_t m_nScaleCP; // 0x640 - uint8_t _pad0644[0x4]; // 0x644 - // m_hMaterial has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CStrongHandle m_hMaterial; - char m_hMaterial[0x8]; // 0x648 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_RenderGpuImplicit because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_RenderGpuImplicit) == 0x650); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_RenderLightBeam.hpp b/sdk/include/source2sdk/particles/C_OP_RenderLightBeam.hpp deleted file mode 100644 index 84d6cebfb..000000000 --- a/sdk/include/source2sdk/particles/C_OP_RenderLightBeam.hpp +++ /dev/null @@ -1,56 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionRenderer.hpp" -#include "source2sdk/particles/ParticleColorBlendType_t.hpp" -#include "source2sdk/particleslib/CParticleCollectionFloatInput.hpp" -#include "source2sdk/particleslib/CParticleCollectionVecInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xe18 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_RenderLightBeam : public source2sdk::particles::CParticleFunctionRenderer - { - public: - // metadata: MPropertyFriendlyName "Color Blend" - source2sdk::particleslib::CParticleCollectionVecInput m_vColorBlend; // 0x210 - // metadata: MPropertyFriendlyName "Color Blend Type" - // metadata: MPropertySortPriority "700" - source2sdk::particles::ParticleColorBlendType_t m_nColorBlendType; // 0x888 - uint8_t _pad088c[0x4]; // 0x88c - // metadata: MPropertyFriendlyName "Lumens Per Meter" - source2sdk::particleslib::CParticleCollectionFloatInput m_flBrightnessLumensPerMeter; // 0x890 - // metadata: MPropertyFriendlyName "Shadows" - // metadata: MPropertySuppressExpr "mod == csgo" - bool m_bCastShadows; // 0x9f0 - uint8_t _pad09f1[0x7]; // 0x9f1 - // metadata: MPropertyFriendlyName "Skirt" - source2sdk::particleslib::CParticleCollectionFloatInput m_flSkirt; // 0x9f8 - // metadata: MPropertyFriendlyName "Range" - source2sdk::particleslib::CParticleCollectionFloatInput m_flRange; // 0xb58 - // metadata: MPropertyFriendlyName "Thickness" - source2sdk::particleslib::CParticleCollectionFloatInput m_flThickness; // 0xcb8 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_RenderLightBeam because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_RenderLightBeam) == 0xe18); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_RenderLights.hpp b/sdk/include/source2sdk/particles/C_OP_RenderLights.hpp deleted file mode 100644 index 3d0da6db6..000000000 --- a/sdk/include/source2sdk/particles/C_OP_RenderLights.hpp +++ /dev/null @@ -1,53 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/AnimationType_t.hpp" -#include "source2sdk/particles/C_OP_RenderPoints.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x238 - // Has VTable - // - // static metadata: MObsoleteParticleFunction - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_RenderLights : public source2sdk::particles::C_OP_RenderPoints - { - public: - // metadata: MPropertyFriendlyName "animation rate" - float m_flAnimationRate; // 0x218 - // metadata: MPropertyFriendlyName "animation type" - source2sdk::particles::AnimationType_t m_nAnimationType; // 0x21c - // metadata: MPropertyFriendlyName "set animation value in FPS" - bool m_bAnimateInFPS; // 0x220 - uint8_t _pad0221[0x3]; // 0x221 - // metadata: MPropertyFriendlyName "minimum visual size" - float m_flMinSize; // 0x224 - // metadata: MPropertyFriendlyName "maximum visual size" - float m_flMaxSize; // 0x228 - // metadata: MPropertyFriendlyName "size at which to start fading" - float m_flStartFadeSize; // 0x22c - // metadata: MPropertyFriendlyName "size at which to fade away" - float m_flEndFadeSize; // 0x230 - uint8_t _pad0234[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_RenderLights because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_RenderLights) == 0x238); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_RenderMaterialProxy.hpp b/sdk/include/source2sdk/particles/C_OP_RenderMaterialProxy.hpp deleted file mode 100644 index e7c01ea3e..000000000 --- a/sdk/include/source2sdk/particles/C_OP_RenderMaterialProxy.hpp +++ /dev/null @@ -1,64 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionRenderer.hpp" -#include "source2sdk/particles/MaterialProxyType_t.hpp" -#include "source2sdk/particles/MaterialVariable_t.hpp" -#include "source2sdk/particles/ParticleColorBlendType_t.hpp" -#include "source2sdk/particleslib/CParticleCollectionFloatInput.hpp" -#include "source2sdk/particleslib/CParticleCollectionVecInput.hpp" -#include "source2sdk/particleslib/CPerParticleFloatInput.hpp" -#include "source2sdk/resourcesystem/InfoForResourceTypeIMaterial2.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xb90 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_RenderMaterialProxy : public source2sdk::particles::CParticleFunctionRenderer - { - public: - // metadata: MPropertyFriendlyName "Control Point for Model" - std::int32_t m_nMaterialControlPoint; // 0x210 - // metadata: MPropertyFriendlyName "proxy type" - source2sdk::particles::MaterialProxyType_t m_nProxyType; // 0x214 - // metadata: MPropertyFriendlyName "material variables" - // metadata: MPropertyAutoExpandSelf - // m_MaterialVars has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_MaterialVars; - char m_MaterialVars[0x18]; // 0x218 - // metadata: MPropertyFriendlyName "material override" - // m_hOverrideMaterial has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CStrongHandle m_hOverrideMaterial; - char m_hOverrideMaterial[0x8]; // 0x230 - // metadata: MPropertyFriendlyName "material override enable" - source2sdk::particleslib::CParticleCollectionFloatInput m_flMaterialOverrideEnabled; // 0x238 - // metadata: MPropertyFriendlyName "model tint" - source2sdk::particleslib::CParticleCollectionVecInput m_vecColorScale; // 0x398 - // metadata: MPropertyFriendlyName "model alpha" - source2sdk::particleslib::CPerParticleFloatInput m_flAlpha; // 0xa10 - // metadata: MPropertyFriendlyName "model tint blend type" - source2sdk::particles::ParticleColorBlendType_t m_nColorBlendType; // 0xb70 - uint8_t _pad0b74[0x1c]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_RenderMaterialProxy because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_RenderMaterialProxy) == 0xb90); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_RenderModels.hpp b/sdk/include/source2sdk/particles/C_OP_RenderModels.hpp deleted file mode 100644 index 39b1a30a3..000000000 --- a/sdk/include/source2sdk/particles/C_OP_RenderModels.hpp +++ /dev/null @@ -1,239 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionRenderer.hpp" -#include "source2sdk/particles/MaterialVariable_t.hpp" -#include "source2sdk/particles/ModelReference_t.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/particles/ParticleColorBlendType_t.hpp" -#include "source2sdk/particles/RenderModelSubModelFieldType_t.hpp" -#include "source2sdk/particleslib/CParticleCollectionFloatInput.hpp" -#include "source2sdk/particleslib/CParticleCollectionVecInput.hpp" -#include "source2sdk/particleslib/CParticleModelInput.hpp" -#include "source2sdk/particleslib/CPerParticleFloatInput.hpp" -#include "source2sdk/particleslib/CPerParticleVecInput.hpp" -#include "source2sdk/resourcesystem/InfoForResourceTypeIMaterial2.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x2b18 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_RenderModels : public source2sdk::particles::CParticleFunctionRenderer - { - public: - // metadata: MPropertyFriendlyName "Only Render in effects bloom pass" - // metadata: MPropertySortPriority "1100" - bool m_bOnlyRenderInEffectsBloomPass; // 0x210 - // metadata: MPropertyFriendlyName "Only Render in effects water pass" - // metadata: MPropertySortPriority "1050" - // metadata: MPropertySuppressExpr "mod != csgo" - bool m_bOnlyRenderInEffectsWaterPass; // 0x211 - // metadata: MPropertyFriendlyName "Use Mixed Resolution Rendering" - // metadata: MPropertySortPriority "1200" - bool m_bUseMixedResolutionRendering; // 0x212 - // metadata: MPropertyFriendlyName "Only Render in effects game overlay pass" - // metadata: MPropertySortPriority "1210" - // metadata: MPropertySuppressExpr "mod != csgo" - bool m_bOnlyRenderInEffecsGameOverlay; // 0x213 - uint8_t _pad0214[0x4]; // 0x214 - // metadata: MPropertyFriendlyName "models" - // metadata: MParticleRequireDefaultArrayEntry - // metadata: MPropertyAutoExpandSelf - // metadata: MPropertySortPriority "775" - // m_ModelList has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_ModelList; - char m_ModelList[0x18]; // 0x218 - // metadata: MPropertyFriendlyName "bodygroup field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nBodyGroupField; // 0x230 - // metadata: MPropertyFriendlyName "submodel field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nSubModelField; // 0x234 - // metadata: MPropertyStartGroup "Orientation" - // metadata: MPropertyFriendlyName "ignore normal" - // metadata: MPropertySortPriority "750" - bool m_bIgnoreNormal; // 0x238 - // metadata: MPropertyFriendlyName "orient model z to normal" - // metadata: MPropertySortPriority "750" - // metadata: MPropertySuppressExpr "m_bIgnoreNormal" - bool m_bOrientZ; // 0x239 - // metadata: MPropertyFriendlyName "center mesh" - // metadata: MPropertySortPriority "750" - bool m_bCenterOffset; // 0x23a - uint8_t _pad023b[0x5]; // 0x23b - // metadata: MPropertyFriendlyName "model local offset" - // metadata: MPropertySortPriority "750" - source2sdk::particleslib::CPerParticleVecInput m_vecLocalOffset; // 0x240 - // metadata: MPropertyFriendlyName "model local rotation (pitch/yaw/roll)" - // metadata: MPropertySortPriority "750" - source2sdk::particleslib::CPerParticleVecInput m_vecLocalRotation; // 0x8b8 - // metadata: MPropertyStartGroup "Model Scale" - // metadata: MPropertyFriendlyName "ignore radius" - // metadata: MPropertySortPriority "700" - bool m_bIgnoreRadius; // 0xf30 - uint8_t _pad0f31[0x3]; // 0xf31 - // metadata: MPropertyFriendlyName "model scale CP" - // metadata: MPropertySortPriority "700" - std::int32_t m_nModelScaleCP; // 0xf34 - // metadata: MPropertyFriendlyName "model component scale" - // metadata: MPropertySortPriority "700" - source2sdk::particleslib::CPerParticleVecInput m_vecComponentScale; // 0xf38 - // metadata: MPropertyFriendlyName "apply scales in local model space" - // metadata: MPropertySortPriority "700" - bool m_bLocalScale; // 0x15b0 - uint8_t _pad15b1[0x3]; // 0x15b1 - // metadata: MPropertyFriendlyName "model size cull bloat" - // metadata: MPropertyAttributeChoiceName "particlefield_size_cull_bloat" - std::int32_t m_nSizeCullBloat; // 0x15b4 - // metadata: MPropertyStartGroup "Animation" - // metadata: MPropertyFriendlyName "animated" - // metadata: MPropertySortPriority "500" - bool m_bAnimated; // 0x15b8 - uint8_t _pad15b9[0x7]; // 0x15b9 - // metadata: MPropertyFriendlyName "animation rate" - // metadata: MPropertySortPriority "500" - // metadata: MPropertySuppressExpr "!m_bAnimated" - source2sdk::particleslib::CPerParticleFloatInput m_flAnimationRate; // 0x15c0 - // metadata: MPropertyFriendlyName "scale animation rate" - // metadata: MPropertySortPriority "500" - // metadata: MPropertySuppressExpr "!m_bAnimated" - bool m_bScaleAnimationRate; // 0x1720 - // metadata: MPropertyFriendlyName "force looping animations" - // metadata: MPropertySortPriority "500" - // metadata: MPropertySuppressExpr "!m_bAnimated" - bool m_bForceLoopingAnimation; // 0x1721 - // metadata: MPropertyFriendlyName "reset animation frame on stop" - // metadata: MPropertySortPriority "500" - // metadata: MPropertySuppressExpr "!m_bAnimated" - bool m_bResetAnimOnStop; // 0x1722 - // metadata: MPropertyFriendlyName "set animation frame manually" - // metadata: MPropertySortPriority "500" - // metadata: MPropertySuppressExpr "!m_bAnimated" - bool m_bManualAnimFrame; // 0x1723 - // metadata: MPropertyFriendlyName "animation rate scale field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - // metadata: MPropertySortPriority "500" - // metadata: MPropertySuppressExpr "!(m_bAnimated && m_bScaleAnimationRate)" - source2sdk::particles::ParticleAttributeIndex_t m_nAnimationScaleField; // 0x1724 - // metadata: MPropertyStartGroup "Animation" - // metadata: MPropertyFriendlyName "animation sequence field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - // metadata: MPropertySortPriority "500" - source2sdk::particles::ParticleAttributeIndex_t m_nAnimationField; // 0x1728 - // metadata: MPropertyFriendlyName "manual animation frame field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - // metadata: MPropertySortPriority "500" - // metadata: MPropertySuppressExpr "!(m_bAnimated && m_bManualAnimFrame)" - source2sdk::particles::ParticleAttributeIndex_t m_nManualFrameField; // 0x172c - // metadata: MPropertyFriendlyName "activity override" - // metadata: MPropertySuppressExpr "mod != dota" - // metadata: MPropertySortPriority "500" - char m_ActivityName[256]; // 0x1730 - // metadata: MPropertyFriendlyName "sequence override" - // metadata: MPropertySuppressExpr "mod == dota" - // metadata: MPropertySortPriority "500" - char m_SequenceName[256]; // 0x1830 - // metadata: MPropertyFriendlyName "Enable Cloth Simulation" - bool m_bEnableClothSimulation; // 0x1930 - // metadata: MPropertyFriendlyName "With Cloth Effect" - // metadata: MPropertySortPriority "500" - char m_ClothEffectName[64]; // 0x1931 - uint8_t _pad1971[0x7]; // 0x1971 - // metadata: MPropertyStartGroup "Material" - // metadata: MPropertyFriendlyName "material override" - // metadata: MPropertySortPriority "600" - // m_hOverrideMaterial has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CStrongHandle m_hOverrideMaterial; - char m_hOverrideMaterial[0x8]; // 0x1978 - // metadata: MPropertyFriendlyName "override translucent materials" - // metadata: MPropertySortPriority "600" - bool m_bOverrideTranslucentMaterials; // 0x1980 - uint8_t _pad1981[0x7]; // 0x1981 - // metadata: MPropertyFriendlyName "skin number" - // metadata: MPropertySortPriority "600" - source2sdk::particleslib::CPerParticleFloatInput m_nSkin; // 0x1988 - // metadata: MPropertyFriendlyName "material variables" - // metadata: MPropertyAutoExpandSelf - // metadata: MPropertySortPriority "600" - // m_MaterialVars has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_MaterialVars; - char m_MaterialVars[0x18]; // 0x1ae8 - // metadata: MPropertyStartGroup "Model Overrides" - // metadata: MPropertyFriendlyName "render filter" - source2sdk::particleslib::CPerParticleFloatInput m_flRenderFilter; // 0x1b00 - // metadata: MPropertyFriendlyName "model list selection override" - source2sdk::particleslib::CPerParticleFloatInput m_flManualModelSelection; // 0x1c60 - // metadata: MPropertyFriendlyName "input model" - // metadata: MParticleInputOptional - source2sdk::particleslib::CParticleModelInput m_modelInput; // 0x1dc0 - // metadata: MPropertyFriendlyName "model LOD" - std::int32_t m_nLOD; // 0x1e20 - // metadata: MPropertyFriendlyName "model override economy loadout slot type" - char m_EconSlotName[256]; // 0x1e24 - // metadata: MPropertyFriendlyName "model override original model only (ignore shapeshift/hex/etc)" - bool m_bOriginalModel; // 0x1f24 - // metadata: MPropertyFriendlyName "suppress tinting of the model" - bool m_bSuppressTint; // 0x1f25 - uint8_t _pad1f26[0x2]; // 0x1f26 - // metadata: MPropertyFriendlyName "SubModel Field Type" - source2sdk::particles::RenderModelSubModelFieldType_t m_nSubModelFieldType; // 0x1f28 - // metadata: MPropertyFriendlyName "disable shadows" - bool m_bDisableShadows; // 0x1f2c - // metadata: MPropertyFriendlyName "disable depth prepass" - bool m_bDisableDepthPrepass; // 0x1f2d - // metadata: MPropertyFriendlyName "accept decals" - bool m_bAcceptsDecals; // 0x1f2e - // metadata: MPropertyFriendlyName "forcedrawinterlevedwithsiblings" - bool m_bForceDrawInterlevedWithSiblings; // 0x1f2f - // metadata: MPropertyFriendlyName "do not draw in particle pass" - bool m_bDoNotDrawInParticlePass; // 0x1f30 - // metadata: MPropertyFriendlyName "allow approximate transforms (cpu optimizaiton)" - bool m_bAllowApproximateTransforms; // 0x1f31 - // metadata: MPropertyFriendlyName "render attribute" - char m_szRenderAttribute[260]; // 0x1f32 - uint8_t _pad2036[0x2]; // 0x2036 - // metadata: MPropertyStartGroup "+Renderer Modifiers" - // metadata: MPropertyFriendlyName "Radius Scale" - // metadata: MPropertySortPriority "700" - source2sdk::particleslib::CParticleCollectionFloatInput m_flRadiusScale; // 0x2038 - // metadata: MPropertyFriendlyName "alpha scale" - // metadata: MPropertySortPriority "700" - source2sdk::particleslib::CParticleCollectionFloatInput m_flAlphaScale; // 0x2198 - // metadata: MPropertyFriendlyName "rotation roll scale" - // metadata: MPropertySortPriority "700" - source2sdk::particleslib::CParticleCollectionFloatInput m_flRollScale; // 0x22f8 - // metadata: MPropertyFriendlyName "per-particle alpha scale attribute" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - // metadata: MPropertySortPriority "700" - source2sdk::particles::ParticleAttributeIndex_t m_nAlpha2Field; // 0x2458 - uint8_t _pad245c[0x4]; // 0x245c - // metadata: MPropertyFriendlyName "color blend" - // metadata: MPropertySortPriority "700" - source2sdk::particleslib::CParticleCollectionVecInput m_vecColorScale; // 0x2460 - // metadata: MPropertyFriendlyName "color blend type" - // metadata: MPropertySortPriority "700" - source2sdk::particles::ParticleColorBlendType_t m_nColorBlendType; // 0x2ad8 - uint8_t _pad2adc[0x3c]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_RenderModels because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_RenderModels) == 0x2b18); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_RenderOmni2Light.hpp b/sdk/include/source2sdk/particles/C_OP_RenderOmni2Light.hpp deleted file mode 100644 index c3cb827fa..000000000 --- a/sdk/include/source2sdk/particles/C_OP_RenderOmni2Light.hpp +++ /dev/null @@ -1,82 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionRenderer.hpp" -#include "source2sdk/particles/ParticleColorBlendType_t.hpp" -#include "source2sdk/particles/ParticleLightUnitChoiceList_t.hpp" -#include "source2sdk/particles/ParticleOmni2LightTypeChoiceList_t.hpp" -#include "source2sdk/particleslib/CParticleCollectionVecInput.hpp" -#include "source2sdk/particleslib/CPerParticleFloatInput.hpp" -#include "source2sdk/resourcesystem/InfoForResourceTypeCTextureBase.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x13b8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_RenderOmni2Light : public source2sdk::particles::CParticleFunctionRenderer - { - public: - // metadata: MPropertyFriendlyName "Type" - source2sdk::particles::ParticleOmni2LightTypeChoiceList_t m_nLightType; // 0x210 - uint8_t _pad0214[0x4]; // 0x214 - // metadata: MPropertyFriendlyName "Color Blend" - source2sdk::particleslib::CParticleCollectionVecInput m_vColorBlend; // 0x218 - // metadata: MPropertyFriendlyName "Color Blend Type" - // metadata: MPropertySortPriority "700" - source2sdk::particles::ParticleColorBlendType_t m_nColorBlendType; // 0x890 - source2sdk::particles::ParticleLightUnitChoiceList_t m_nBrightnessUnit; // 0x894 - // metadata: MPropertyFriendlyName "Lumens" - // metadata: MPropertySuppressExpr "m_nBrightnessUnit != PARTICLE_LIGHT_UNIT_LUMENS" - source2sdk::particleslib::CPerParticleFloatInput m_flBrightnessLumens; // 0x898 - // metadata: MPropertyFriendlyName "Candelas" - // metadata: MPropertySuppressExpr "m_nBrightnessUnit != PARTICLE_LIGHT_UNIT_CANDELAS" - source2sdk::particleslib::CPerParticleFloatInput m_flBrightnessCandelas; // 0x9f8 - // metadata: MPropertyFriendlyName "Shadows" - // metadata: MPropertySuppressExpr "mod == csgo" - bool m_bCastShadows; // 0xb58 - // metadata: MPropertyFriendlyName "Fog" - bool m_bFog; // 0xb59 - uint8_t _pad0b5a[0x6]; // 0xb5a - // metadata: MPropertyFriendlyName "Fog Scale" - // metadata: MPropertySuppressExpr "!m_bFog" - source2sdk::particleslib::CPerParticleFloatInput m_flFogScale; // 0xb60 - // metadata: MPropertyFriendlyName "Light Radius" - source2sdk::particleslib::CPerParticleFloatInput m_flLuminaireRadius; // 0xcc0 - // metadata: MPropertyFriendlyName "Skirt" - source2sdk::particleslib::CPerParticleFloatInput m_flSkirt; // 0xe20 - // metadata: MPropertyFriendlyName "Range" - source2sdk::particleslib::CPerParticleFloatInput m_flRange; // 0xf80 - // metadata: MPropertyFriendlyName "Inner Cone Angle" - source2sdk::particleslib::CPerParticleFloatInput m_flInnerConeAngle; // 0x10e0 - // metadata: MPropertyFriendlyName "Outer Cone Angle" - source2sdk::particleslib::CPerParticleFloatInput m_flOuterConeAngle; // 0x1240 - // metadata: MPropertyFriendlyName "Cookie" - // m_hLightCookie has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CStrongHandle m_hLightCookie; - char m_hLightCookie[0x8]; // 0x13a0 - // metadata: MPropertyFriendlyName "Cookie is Spherically Mapped" - bool m_bSphericalCookie; // 0x13a8 - uint8_t _pad13a9[0xf]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_RenderOmni2Light because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_RenderOmni2Light) == 0x13b8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_RenderPoints.hpp b/sdk/include/source2sdk/particles/C_OP_RenderPoints.hpp deleted file mode 100644 index 929e67f3a..000000000 --- a/sdk/include/source2sdk/particles/C_OP_RenderPoints.hpp +++ /dev/null @@ -1,40 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionRenderer.hpp" -#include "source2sdk/resourcesystem/InfoForResourceTypeIMaterial2.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x218 - // Has VTable - // - // static metadata: MObsoleteParticleFunction - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_RenderPoints : public source2sdk::particles::CParticleFunctionRenderer - { - public: - // m_hMaterial has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CStrongHandle m_hMaterial; - char m_hMaterial[0x8]; // 0x210 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_RenderPoints because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_RenderPoints) == 0x218); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_RenderPostProcessing.hpp b/sdk/include/source2sdk/particles/C_OP_RenderPostProcessing.hpp deleted file mode 100644 index 50750420c..000000000 --- a/sdk/include/source2sdk/particles/C_OP_RenderPostProcessing.hpp +++ /dev/null @@ -1,48 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionRenderer.hpp" -#include "source2sdk/particles/ParticlePostProcessPriorityGroup_t.hpp" -#include "source2sdk/particleslib/CPerParticleFloatInput.hpp" -#include "source2sdk/resourcesystem/InfoForResourceTypeCPostProcessingResource.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x380 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_RenderPostProcessing : public source2sdk::particles::CParticleFunctionRenderer - { - public: - // metadata: MPropertyFriendlyName "Post Processing Strength" - source2sdk::particleslib::CPerParticleFloatInput m_flPostProcessStrength; // 0x210 - // metadata: MPropertyFriendlyName "Post Processing File" - // metadata: MPropertyAttributeEditor "AssetBrowse( vpost, *showassetpreview )" - // m_hPostTexture has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CStrongHandle m_hPostTexture; - char m_hPostTexture[0x8]; // 0x370 - // metadata: MPropertyFriendlyName "Post Processing Priority Group" - source2sdk::particles::ParticlePostProcessPriorityGroup_t m_nPriority; // 0x378 - uint8_t _pad037c[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_RenderPostProcessing because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_RenderPostProcessing) == 0x380); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_RenderProjected.hpp b/sdk/include/source2sdk/particles/C_OP_RenderProjected.hpp deleted file mode 100644 index c3c304a74..000000000 --- a/sdk/include/source2sdk/particles/C_OP_RenderProjected.hpp +++ /dev/null @@ -1,99 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionRenderer.hpp" -#include "source2sdk/particles/MaterialVariable_t.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/particles/ParticleColorBlendType_t.hpp" -#include "source2sdk/particles/RenderProjectedMaterial_t.hpp" -#include "source2sdk/particleslib/CParticleCollectionFloatInput.hpp" -#include "source2sdk/particleslib/CParticleCollectionVecInput.hpp" -#include "source2sdk/particleslib/CPerParticleFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xe78 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_RenderProjected : public source2sdk::particles::CParticleFunctionRenderer - { - public: - // metadata: MPropertyFriendlyName "project on characters" - bool m_bProjectCharacter; // 0x210 - // metadata: MPropertyFriendlyName "project on world" - bool m_bProjectWorld; // 0x211 - // metadata: MPropertyFriendlyName "project on water" - bool m_bProjectWater; // 0x212 - // metadata: MPropertyFriendlyName "flip horizontal" - bool m_bFlipHorizontal; // 0x213 - // metadata: MPropertyFriendlyName "enable projected depth controls" - bool m_bEnableProjectedDepthControls; // 0x214 - uint8_t _pad0215[0x3]; // 0x215 - // metadata: MPropertyFriendlyName "min projection depth" - // metadata: MPropertySuppressExpr "!m_bEnableProjectedDepthControls" - float m_flMinProjectionDepth; // 0x218 - // metadata: MPropertyFriendlyName "max projection depth" - // metadata: MPropertySuppressExpr "!m_bEnableProjectedDepthControls" - float m_flMaxProjectionDepth; // 0x21c - // metadata: MPropertyFriendlyName "materials" - // metadata: MParticleRequireDefaultArrayEntry - // metadata: MPropertyAutoExpandSelf - // m_vecProjectedMaterials has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_vecProjectedMaterials; - char m_vecProjectedMaterials[0x18]; // 0x220 - // metadata: MPropertyFriendlyName "material selection" - source2sdk::particleslib::CPerParticleFloatInput m_flMaterialSelection; // 0x238 - // metadata: MPropertyFriendlyName "sheet animation time scale" - float m_flAnimationTimeScale; // 0x398 - // metadata: MPropertyFriendlyName "orient to normal" - bool m_bOrientToNormal; // 0x39c - uint8_t _pad039d[0x3]; // 0x39d - // metadata: MPropertyFriendlyName "material variables" - // metadata: MPropertyAutoExpandSelf - // m_MaterialVars has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_MaterialVars; - char m_MaterialVars[0x18]; // 0x3a0 - // metadata: MPropertyStartGroup "+Renderer Modifiers" - // metadata: MPropertyFriendlyName "Radius Scale" - // metadata: MPropertySortPriority "700" - source2sdk::particleslib::CParticleCollectionFloatInput m_flRadiusScale; // 0x3b8 - // metadata: MPropertyFriendlyName "alpha scale" - // metadata: MPropertySortPriority "700" - source2sdk::particleslib::CParticleCollectionFloatInput m_flAlphaScale; // 0x518 - // metadata: MPropertyFriendlyName "rotation roll scale" - // metadata: MPropertySortPriority "700" - source2sdk::particleslib::CParticleCollectionFloatInput m_flRollScale; // 0x678 - // metadata: MPropertyFriendlyName "per-particle alpha scale attribute" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - // metadata: MPropertySortPriority "700" - source2sdk::particles::ParticleAttributeIndex_t m_nAlpha2Field; // 0x7d8 - uint8_t _pad07dc[0x4]; // 0x7dc - // metadata: MPropertyFriendlyName "color blend" - // metadata: MPropertySortPriority "700" - source2sdk::particleslib::CParticleCollectionVecInput m_vecColorScale; // 0x7e0 - // metadata: MPropertyFriendlyName "color blend type" - // metadata: MPropertySortPriority "700" - source2sdk::particles::ParticleColorBlendType_t m_nColorBlendType; // 0xe58 - uint8_t _pad0e5c[0x1c]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_RenderProjected because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_RenderProjected) == 0xe78); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_RenderRopes.hpp b/sdk/include/source2sdk/particles/C_OP_RenderRopes.hpp deleted file mode 100644 index ebab04150..000000000 --- a/sdk/include/source2sdk/particles/C_OP_RenderRopes.hpp +++ /dev/null @@ -1,131 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CBaseRendererSource2.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/particles/ParticleOrientationChoiceList_t.hpp" -#include "source2sdk/particleslib/CParticleCollectionRendererFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x30a0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_RenderRopes : public source2sdk::particles::CBaseRendererSource2 - { - public: - // metadata: MPropertyStartGroup "Screenspace Fading and culling" - // metadata: MPropertyFriendlyName "enable fading and clamping" - // metadata: MPropertySortPriority "1000" - bool m_bEnableFadingAndClamping; // 0x2c18 - uint8_t _pad2c19[0x3]; // 0x2c19 - // metadata: MPropertyFriendlyName "minimum visual screen-size" - // metadata: MPropertySuppressExpr "!m_bEnableFadingAndClamping" - float m_flMinSize; // 0x2c1c - // metadata: MPropertyFriendlyName "maximum visual screen-size" - // metadata: MPropertySuppressExpr "!m_bEnableFadingAndClamping" - float m_flMaxSize; // 0x2c20 - // metadata: MPropertyFriendlyName "start fade screen-size" - // metadata: MPropertySuppressExpr "!m_bEnableFadingAndClamping" - float m_flStartFadeSize; // 0x2c24 - // metadata: MPropertyFriendlyName "end fade and cull screen-size" - // metadata: MPropertySuppressExpr "!m_bEnableFadingAndClamping" - float m_flEndFadeSize; // 0x2c28 - // metadata: MPropertyFriendlyName "start fade dot product of normal vs view" - // metadata: MPropertySortPriority "1000" - float m_flStartFadeDot; // 0x2c2c - // metadata: MPropertyFriendlyName "end fade dot product of normal vs view" - // metadata: MPropertySortPriority "1000" - float m_flEndFadeDot; // 0x2c30 - // metadata: MPropertyStartGroup "Rope Tesselation" - // metadata: MPropertyFriendlyName "amount to taper the width of the trail end by" - float m_flRadiusTaper; // 0x2c34 - // metadata: MPropertyFriendlyName "minium number of quads per render segment" - // metadata: MPropertySortPriority "850" - std::int32_t m_nMinTesselation; // 0x2c38 - // metadata: MPropertyFriendlyName "maximum number of quads per render segment" - std::int32_t m_nMaxTesselation; // 0x2c3c - // metadata: MPropertyFriendlyName "tesselation resolution scale factor" - float m_flTessScale; // 0x2c40 - uint8_t _pad2c44[0x4]; // 0x2c44 - // metadata: MPropertyStartGroup "+Rope Global UV Controls" - // metadata: MPropertyFriendlyName "global texture V World Size" - // metadata: MPropertySortPriority "800" - source2sdk::particleslib::CParticleCollectionRendererFloatInput m_flTextureVWorldSize; // 0x2c48 - // metadata: MPropertyFriendlyName "global texture V Scroll Rate" - source2sdk::particleslib::CParticleCollectionRendererFloatInput m_flTextureVScrollRate; // 0x2da8 - // metadata: MPropertyFriendlyName "global texture V Offset" - source2sdk::particleslib::CParticleCollectionRendererFloatInput m_flTextureVOffset; // 0x2f08 - // metadata: MPropertyFriendlyName "global texture V Params CP" - std::int32_t m_nTextureVParamsCP; // 0x3068 - // metadata: MPropertyFriendlyName "Clamp Non-Sheet texture V coords" - bool m_bClampV; // 0x306c - uint8_t _pad306d[0x3]; // 0x306d - // metadata: MPropertyStartGroup "Rope Global UV Controls/CP Scaling" - // metadata: MPropertyFriendlyName "scale CP start" - std::int32_t m_nScaleCP1; // 0x3070 - // metadata: MPropertyFriendlyName "scale CP end" - std::int32_t m_nScaleCP2; // 0x3074 - // metadata: MPropertyFriendlyName "scale V world size by CP distance" - float m_flScaleVSizeByControlPointDistance; // 0x3078 - // metadata: MPropertyFriendlyName "scale V scroll rate by CP distance" - float m_flScaleVScrollByControlPointDistance; // 0x307c - // metadata: MPropertyFriendlyName "scale V offset by CP distance" - float m_flScaleVOffsetByControlPointDistance; // 0x3080 - uint8_t _pad3084[0x1]; // 0x3084 - // metadata: MPropertyStartGroup "Rope Global UV Controls" - // metadata: MPropertyFriendlyName "Use scalar attribute for texture coordinate" - bool m_bUseScalarForTextureCoordinate; // 0x3085 - uint8_t _pad3086[0x2]; // 0x3086 - // metadata: MPropertyFriendlyName "scalar to use for texture coordinate" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - // metadata: MPropertySuppressExpr "!m_bUseScalarForTextureCoordinate" - source2sdk::particles::ParticleAttributeIndex_t m_nScalarFieldForTextureCoordinate; // 0x3088 - // metadata: MPropertyFriendlyName "scale value to map attribute to texture coordinate" - // metadata: MPropertySuppressExpr "!m_bUseScalarForTextureCoordinate" - float m_flScalarAttributeTextureCoordScale; // 0x308c - // metadata: MPropertyStartGroup "Rope Order Controls" - // metadata: MPropertyFriendlyName "reverse point order" - // metadata: MPropertySortPriority "800" - bool m_bReverseOrder; // 0x3090 - // metadata: MPropertyFriendlyName "Closed loop" - bool m_bClosedLoop; // 0x3091 - uint8_t _pad3092[0x2]; // 0x3092 - // metadata: MPropertyStartGroup "Orientation" - // metadata: MPropertyFriendlyName "orientation_type" - // metadata: MPropertySortPriority "750" - source2sdk::particles::ParticleOrientationChoiceList_t m_nOrientationType; // 0x3094 - // metadata: MPropertyFriendlyName "attribute to use for normal" - // metadata: MPropertyAttributeChoiceName "particlefield_vector" - // metadata: MPropertySortPriority "750" - // metadata: MPropertySuppressExpr "m_nOrientationType != PARTICLE_ORIENTATION_ALIGN_TO_PARTICLE_NORMAL && m_nOrientationType != PARTICLE_ORIENTATION_SCREENALIGN_TO_PARTICLE_NORMAL" - source2sdk::particles::ParticleAttributeIndex_t m_nVectorFieldForOrientation; // 0x3098 - // metadata: MPropertyStartGroup "Material" - // metadata: MPropertyFriendlyName "draw as opaque" - bool m_bDrawAsOpaque; // 0x309c - // metadata: MPropertyStartGroup "Orientation" - // metadata: MPropertyFriendlyName "generate normals for cylinder" - bool m_bGenerateNormals; // 0x309d - uint8_t _pad309e[0x2]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_RenderRopes because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_RenderRopes) == 0x30a0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_RenderScreenShake.hpp b/sdk/include/source2sdk/particles/C_OP_RenderScreenShake.hpp deleted file mode 100644 index 2de703c4f..000000000 --- a/sdk/include/source2sdk/particles/C_OP_RenderScreenShake.hpp +++ /dev/null @@ -1,59 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionRenderer.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x238 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_RenderScreenShake : public source2sdk::particles::CParticleFunctionRenderer - { - public: - // metadata: MPropertyFriendlyName "duration scale" - float m_flDurationScale; // 0x210 - // metadata: MPropertyFriendlyName "radius scale" - float m_flRadiusScale; // 0x214 - // metadata: MPropertyFriendlyName "frequence scale" - float m_flFrequencyScale; // 0x218 - // metadata: MPropertyFriendlyName "amplitude scale" - float m_flAmplitudeScale; // 0x21c - // metadata: MPropertyFriendlyName "radius field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nRadiusField; // 0x220 - // metadata: MPropertyFriendlyName "duration field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nDurationField; // 0x224 - // metadata: MPropertyFriendlyName "frequency field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nFrequencyField; // 0x228 - // metadata: MPropertyFriendlyName "amplitude field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nAmplitudeField; // 0x22c - // metadata: MPropertyFriendlyName "control point of shake recipient (-1 = global)" - std::int32_t m_nFilterCP; // 0x230 - uint8_t _pad0234[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_RenderScreenShake because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_RenderScreenShake) == 0x238); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_RenderScreenVelocityRotate.hpp b/sdk/include/source2sdk/particles/C_OP_RenderScreenVelocityRotate.hpp deleted file mode 100644 index 31760322f..000000000 --- a/sdk/include/source2sdk/particles/C_OP_RenderScreenVelocityRotate.hpp +++ /dev/null @@ -1,40 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionRenderer.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x218 - // Has VTable - // - // static metadata: MObsoleteParticleFunction - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_RenderScreenVelocityRotate : public source2sdk::particles::CParticleFunctionRenderer - { - public: - // metadata: MPropertyFriendlyName "rotate rate(dps)" - float m_flRotateRateDegrees; // 0x210 - // metadata: MPropertyFriendlyName "forward angle" - float m_flForwardDegrees; // 0x214 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_RenderScreenVelocityRotate because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_RenderScreenVelocityRotate) == 0x218); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_RenderSimpleModelCollection.hpp b/sdk/include/source2sdk/particles/C_OP_RenderSimpleModelCollection.hpp deleted file mode 100644 index d1db8a043..000000000 --- a/sdk/include/source2sdk/particles/C_OP_RenderSimpleModelCollection.hpp +++ /dev/null @@ -1,68 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionRenderer.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/particleslib/CParticleCollectionFloatInput.hpp" -#include "source2sdk/particleslib/CParticleModelInput.hpp" -#include "source2sdk/particleslib/CPerParticleFloatInput.hpp" -#include "source2sdk/resourcesystem/InfoForResourceTypeCModel.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x560 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_RenderSimpleModelCollection : public source2sdk::particles::CParticleFunctionRenderer - { - public: - // metadata: MPropertyStartGroup "Orientation" - // metadata: MPropertyFriendlyName "center mesh" - // metadata: MPropertySortPriority "750" - bool m_bCenterOffset; // 0x210 - uint8_t _pad0211[0x7]; // 0x211 - // metadata: MPropertyStartGroup "Model" - // metadata: MPropertyFriendlyName "model" - // m_hModel has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CStrongHandle m_hModel; - char m_hModel[0x8]; // 0x218 - // metadata: MPropertyFriendlyName "input model override" - source2sdk::particleslib::CParticleModelInput m_modelInput; // 0x220 - // metadata: MPropertyStartGroup "Rendering" - // metadata: MPropertyFriendlyName "size cull scale" - source2sdk::particleslib::CParticleCollectionFloatInput m_fSizeCullScale; // 0x280 - // metadata: MPropertyFriendlyName "disable shadows" - bool m_bDisableShadows; // 0x3e0 - // metadata: MPropertyFriendlyName "disable motion blur" - bool m_bDisableMotionBlur; // 0x3e1 - // metadata: MPropertyFriendlyName "accept decals" - bool m_bAcceptsDecals; // 0x3e2 - uint8_t _pad03e3[0x5]; // 0x3e3 - // metadata: MPropertyFriendlyName "render filter" - source2sdk::particleslib::CPerParticleFloatInput m_fDrawFilter; // 0x3e8 - // metadata: MPropertyFriendlyName "angular velocity attribute (improves motion blur)" - // metadata: MPropertyAttributeChoiceName "particlefield_vector" - source2sdk::particles::ParticleAttributeIndex_t m_nAngularVelocityField; // 0x548 - uint8_t _pad054c[0x14]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_RenderSimpleModelCollection because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_RenderSimpleModelCollection) == 0x560); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_RenderSound.hpp b/sdk/include/source2sdk/particles/C_OP_RenderSound.hpp deleted file mode 100644 index 6b8e6f71a..000000000 --- a/sdk/include/source2sdk/particles/C_OP_RenderSound.hpp +++ /dev/null @@ -1,67 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionRenderer.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x340 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_RenderSound : public source2sdk::particles::CParticleFunctionRenderer - { - public: - // metadata: MPropertyFriendlyName "duration scale" - float m_flDurationScale; // 0x210 - // metadata: MPropertyFriendlyName "decibel level scale" - float m_flSndLvlScale; // 0x214 - // metadata: MPropertyFriendlyName "pitch scale" - float m_flPitchScale; // 0x218 - // metadata: MPropertyFriendlyName "volume scale" - float m_flVolumeScale; // 0x21c - // metadata: MPropertyFriendlyName "decibel level field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nSndLvlField; // 0x220 - // metadata: MPropertyFriendlyName "duration field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nDurationField; // 0x224 - // metadata: MPropertyFriendlyName "pitch field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nPitchField; // 0x228 - // metadata: MPropertyFriendlyName "volume field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nVolumeField; // 0x22c - // metadata: MPropertyFriendlyName "sound channel" - // metadata: MPropertyAttributeChoiceName "sound_channel" - std::int32_t m_nChannel; // 0x230 - // metadata: MPropertyFriendlyName "sound control point number" - std::int32_t m_nCPReference; // 0x234 - // metadata: MPropertyFriendlyName "sound" - // metadata: MPropertyAttributeEditor "SoundPicker()" - char m_pszSoundName[256]; // 0x238 - // metadata: MPropertyFriendlyName "suppress stop event" - bool m_bSuppressStopSoundEvent; // 0x338 - uint8_t _pad0339[0x7]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_RenderSound because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_RenderSound) == 0x340); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_RenderSprites.hpp b/sdk/include/source2sdk/particles/C_OP_RenderSprites.hpp deleted file mode 100644 index 51999e2b9..000000000 --- a/sdk/include/source2sdk/particles/C_OP_RenderSprites.hpp +++ /dev/null @@ -1,157 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CBaseRendererSource2.hpp" -#include "source2sdk/particles/CReplicationParameters.hpp" -#include "source2sdk/particles/ParticleLightingQuality_t.hpp" -#include "source2sdk/particles/ParticleOrientationChoiceList_t.hpp" -#include "source2sdk/particleslib/CParticleCollectionRendererFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x4888 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_RenderSprites : public source2sdk::particles::CBaseRendererSource2 - { - public: - // metadata: MPropertyStartGroup "Animation" - // metadata: MPropertyFriendlyName "sequence id override" - // metadata: MPropertySortPriority "500" - source2sdk::particleslib::CParticleCollectionRendererFloatInput m_nSequenceOverride; // 0x2c18 - // metadata: MPropertyFriendlyName "Sequence Numbers Are Indices (Tools Particles Only)" - // metadata: MParticleAdvancedField - bool m_bSequenceNumbersAreRawSequenceIndices; // 0x2d78 - uint8_t _pad2d79[0x3]; // 0x2d79 - // metadata: MPropertyStartGroup "Orientation" - // metadata: MPropertyFriendlyName "orientation type" - // metadata: MPropertySortPriority "750" - source2sdk::particles::ParticleOrientationChoiceList_t m_nOrientationType; // 0x2d7c - // metadata: MPropertyFriendlyName "orientation control point" - // metadata: MPropertySortPriority "750" - // metadata: MPropertySuppressExpr "m_nOrientationType != PARTICLE_ORIENTATION_ALIGN_TO_PARTICLE_NORMAL && m_nOrientationType != PARTICLE_ORIENTATION_SCREENALIGN_TO_PARTICLE_NORMAL" - std::int32_t m_nOrientationControlPoint; // 0x2d80 - // metadata: MPropertyFriendlyName "enable yaw for particles aligned to normals" - // metadata: MPropertySortPriority "750" - // metadata: MPropertySuppressExpr "m_nOrientationType != PARTICLE_ORIENTATION_ALIGN_TO_PARTICLE_NORMAL && m_nOrientationType != PARTICLE_ORIENTATION_SCREENALIGN_TO_PARTICLE_NORMAL" - bool m_bUseYawWithNormalAligned; // 0x2d84 - uint8_t _pad2d85[0x3]; // 0x2d85 - // metadata: MPropertyStartGroup "Fading and culling" - // metadata: MPropertyFriendlyName "minimum visual screen size" - // metadata: MPropertySortPriority "1000" - source2sdk::particleslib::CParticleCollectionRendererFloatInput m_flMinSize; // 0x2d88 - // metadata: MPropertyFriendlyName "maximum visual screen size" - // metadata: MPropertySortPriority "1000" - source2sdk::particleslib::CParticleCollectionRendererFloatInput m_flMaxSize; // 0x2ee8 - // metadata: MPropertyFriendlyName "Factor to map size adjustment to alpha" - // metadata: MPropertySortPriority "1000" - source2sdk::particleslib::CParticleCollectionRendererFloatInput m_flAlphaAdjustWithSizeAdjust; // 0x3048 - // metadata: MPropertyFriendlyName "screen size to start fading" - // metadata: MPropertySortPriority "1000" - source2sdk::particleslib::CParticleCollectionRendererFloatInput m_flStartFadeSize; // 0x31a8 - // metadata: MPropertyFriendlyName "screen size to fade away" - // metadata: MPropertySortPriority "1000" - source2sdk::particleslib::CParticleCollectionRendererFloatInput m_flEndFadeSize; // 0x3308 - // metadata: MPropertyFriendlyName "start fade dot product of normal vs view" - // metadata: MPropertySortPriority "1000" - float m_flStartFadeDot; // 0x3468 - // metadata: MPropertyFriendlyName "end fade dot product of normal vs view" - // metadata: MPropertySortPriority "1000" - float m_flEndFadeDot; // 0x346c - // metadata: MPropertyStartGroup "Distance to alpha coding" - // metadata: MPropertyFriendlyName "distance alpha" - // metadata: MPropertySortPriority "0" - bool m_bDistanceAlpha; // 0x3470 - // metadata: MPropertyFriendlyName "use soft edges for distance alpha" - // metadata: MPropertySortPriority "0" - // metadata: MPropertySuppressExpr "!m_bDistanceAlpha" - bool m_bSoftEdges; // 0x3471 - uint8_t _pad3472[0x2]; // 0x3472 - // metadata: MPropertyFriendlyName "start value for soft edges for distance alpha" - // metadata: MPropertySortPriority "0" - // metadata: MPropertySuppressExpr "!m_bDistanceAlpha" - float m_flEdgeSoftnessStart; // 0x3474 - // metadata: MPropertyFriendlyName "end value for soft edges for distance alpha" - // metadata: MPropertySortPriority "0" - // metadata: MPropertySuppressExpr "!m_bDistanceAlpha" - float m_flEdgeSoftnessEnd; // 0x3478 - // metadata: MPropertyStartGroup "Outlining" - // metadata: MPropertyFriendlyName "enable particle outlining" - // metadata: MPropertySortPriority "0" - bool m_bOutline; // 0x347c - // metadata: MPropertyFriendlyName "outline color" - // metadata: MPropertySortPriority "0" - // metadata: MPropertySuppressExpr "!m_bOutline" - Color m_OutlineColor; // 0x347d - uint8_t _pad3481[0x3]; // 0x3481 - // metadata: MPropertyFriendlyName "outline alpha" - // metadata: MPropertyAttributeRange "0 255" - // metadata: MPropertySortPriority "0" - // metadata: MPropertySuppressExpr "!m_bOutline" - std::int32_t m_nOutlineAlpha; // 0x3484 - // metadata: MPropertyFriendlyName "outline start 0" - // metadata: MPropertySortPriority "0" - // metadata: MPropertySuppressExpr "!m_bOutline" - float m_flOutlineStart0; // 0x3488 - // metadata: MPropertyFriendlyName "outline start 1" - // metadata: MPropertySortPriority "0" - // metadata: MPropertySuppressExpr "!m_bOutline" - float m_flOutlineStart1; // 0x348c - // metadata: MPropertyFriendlyName "outline end 0" - // metadata: MPropertySortPriority "0" - // metadata: MPropertySuppressExpr "!m_bOutline" - float m_flOutlineEnd0; // 0x3490 - // metadata: MPropertyFriendlyName "outline end 1" - // metadata: MPropertySortPriority "0" - // metadata: MPropertySuppressExpr "!m_bOutline" - float m_flOutlineEnd1; // 0x3494 - // metadata: MPropertyStartGroup "Lighting and Shadows" - // metadata: MPropertyFriendlyName "lighting mode" - // metadata: MPropertySortPriority "400" - // metadata: MPropertySuppressExpr "mod != hlx" - source2sdk::particles::ParticleLightingQuality_t m_nLightingMode; // 0x3498 - uint8_t _pad349c[0x4]; // 0x349c - // metadata: MPropertyFriendlyName "vertex lighting tessellation (0-5)" - // metadata: MPropertyAttributeRange "0 5" - // metadata: MPropertySortPriority "400" - // metadata: MPropertySuppressExpr "mod != hlx || m_nLightingMode != PARTICLE_LIGHTING_PER_VERTEX" - source2sdk::particleslib::CParticleCollectionRendererFloatInput m_flLightingTessellation; // 0x34a0 - // metadata: MPropertyFriendlyName "lighting directionality" - // metadata: MPropertySortPriority "400" - // metadata: MPropertySuppressExpr "mod != hlx" - source2sdk::particleslib::CParticleCollectionRendererFloatInput m_flLightingDirectionality; // 0x3600 - // metadata: MPropertyFriendlyName "Particle Shadows" - // metadata: MPropertySortPriority "400" - // metadata: MPropertySuppressExpr "mod != csgo" - bool m_bParticleShadows; // 0x3760 - uint8_t _pad3761[0x3]; // 0x3761 - // metadata: MPropertyFriendlyName "Shadow Density" - // metadata: MPropertySortPriority "400" - // metadata: MPropertySuppressExpr "!m_bParticleShadows" - float m_flShadowDensity; // 0x3764 - // metadata: MPropertyStartGroup "Replication" - // metadata: MPropertyFriendlyName "Replication settings" - source2sdk::particles::CReplicationParameters m_replicationParameters; // 0x3768 - uint8_t _pad4880[0x8]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_RenderSprites because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_RenderSprites) == 0x4888); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_RenderStandardLight.hpp b/sdk/include/source2sdk/particles/C_OP_RenderStandardLight.hpp deleted file mode 100644 index 867181dae..000000000 --- a/sdk/include/source2sdk/particles/C_OP_RenderStandardLight.hpp +++ /dev/null @@ -1,132 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionRenderer.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/particles/ParticleColorBlendType_t.hpp" -#include "source2sdk/particles/ParticleLightBehaviorChoiceList_t.hpp" -#include "source2sdk/particles/ParticleLightFogLightingMode_t.hpp" -#include "source2sdk/particles/ParticleLightTypeChoiceList_t.hpp" -#include "source2sdk/particles/StandardLightingAttenuationStyle_t.hpp" -#include "source2sdk/particleslib/CParticleCollectionFloatInput.hpp" -#include "source2sdk/particleslib/CParticleCollectionRendererFloatInput.hpp" -#include "source2sdk/particleslib/CParticleCollectionVecInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x13f0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_RenderStandardLight : public source2sdk::particles::CParticleFunctionRenderer - { - public: - // metadata: MPropertyFriendlyName "light type" - source2sdk::particles::ParticleLightTypeChoiceList_t m_nLightType; // 0x210 - uint8_t _pad0214[0x4]; // 0x214 - // metadata: MPropertyFriendlyName "color blend" - source2sdk::particleslib::CParticleCollectionVecInput m_vecColorScale; // 0x218 - // metadata: MPropertyFriendlyName "color blend type" - source2sdk::particles::ParticleColorBlendType_t m_nColorBlendType; // 0x890 - uint8_t _pad0894[0x4]; // 0x894 - // metadata: MPropertyFriendlyName "intensity" - source2sdk::particleslib::CParticleCollectionFloatInput m_flIntensity; // 0x898 - // metadata: MPropertyFriendlyName "cast shadows" - // metadata: MPropertySuppressExpr "m_nLightType == PARTICLE_LIGHT_TYPE_FX" - bool m_bCastShadows; // 0x9f8 - uint8_t _pad09f9[0x7]; // 0x9f9 - // metadata: MPropertyFriendlyName "inner cone angle" - // metadata: MPropertySuppressExpr "m_nLightType != PARTICLE_LIGHT_TYPE_SPOT" - source2sdk::particleslib::CParticleCollectionFloatInput m_flTheta; // 0xa00 - // metadata: MPropertyFriendlyName "outer cone angle" - // metadata: MPropertySuppressExpr "m_nLightType != PARTICLE_LIGHT_TYPE_SPOT" - source2sdk::particleslib::CParticleCollectionFloatInput m_flPhi; // 0xb60 - // metadata: MPropertyFriendlyName "light radius multiplier" - source2sdk::particleslib::CParticleCollectionFloatInput m_flRadiusMultiplier; // 0xcc0 - // metadata: MPropertyFriendlyName "attenuation type" - source2sdk::particles::StandardLightingAttenuationStyle_t m_nAttenuationStyle; // 0xe20 - uint8_t _pad0e24[0x4]; // 0xe24 - // metadata: MPropertyFriendlyName "falloff linearity" - // metadata: MPropertySuppressExpr "m_nAttenuationStyle == LIGHT_STYLE_NEW || ( m_nAttenuationStyle == LIGHT_STYLE_OLD && m_nLightType == PARTICLE_LIGHT_TYPE_FX )" - source2sdk::particleslib::CParticleCollectionFloatInput m_flFalloffLinearity; // 0xe28 - // metadata: MPropertyFriendlyName "falloff fifty percent" - // metadata: MPropertySuppressExpr "m_nAttenuationStyle == LIGHT_STYLE_OLD" - source2sdk::particleslib::CParticleCollectionFloatInput m_flFiftyPercentFalloff; // 0xf88 - // metadata: MPropertyFriendlyName "falloff zero percent" - // metadata: MPropertySuppressExpr "m_nAttenuationStyle == LIGHT_STYLE_OLD" - source2sdk::particleslib::CParticleCollectionFloatInput m_flZeroPercentFalloff; // 0x10e8 - // metadata: MPropertyFriendlyName "render diffuse" - // metadata: MPropertySuppressExpr "m_nLightType == PARTICLE_LIGHT_TYPE_FX" - bool m_bRenderDiffuse; // 0x1248 - // metadata: MPropertyFriendlyName "render specular" - // metadata: MPropertySuppressExpr "m_nLightType == PARTICLE_LIGHT_TYPE_FX" - bool m_bRenderSpecular; // 0x1249 - uint8_t _pad124a[0x6]; // 0x124a - // metadata: MPropertyFriendlyName "light cookie string" - CUtlString m_lightCookie; // 0x1250 - // metadata: MPropertyFriendlyName "light priority" - std::int32_t m_nPriority; // 0x1258 - // metadata: MPropertyFriendlyName "fog lighting mode" - // metadata: MPropertySuppressExpr "m_nLightType == PARTICLE_LIGHT_TYPE_FX" - source2sdk::particles::ParticleLightFogLightingMode_t m_nFogLightingMode; // 0x125c - // metadata: MPropertyFriendlyName "fog contribution" - // metadata: MPropertySuppressExpr "m_nLightType == PARTICLE_LIGHT_TYPE_FX" - source2sdk::particleslib::CParticleCollectionRendererFloatInput m_flFogContribution; // 0x1260 - // metadata: MPropertyFriendlyName "capsule behavior" - source2sdk::particles::ParticleLightBehaviorChoiceList_t m_nCapsuleLightBehavior; // 0x13c0 - // metadata: MPropertyStartGroup "Capsule Light Controls" - // metadata: MPropertyFriendlyName "capsule length" - // metadata: MPropertySuppressExpr "m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_ROPE || m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_TRAILS" - float m_flCapsuleLength; // 0x13c4 - // metadata: MPropertyFriendlyName "reverse point order" - // metadata: MPropertySuppressExpr "m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_FOLLOW_DIRECTION || m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_TRAILS" - bool m_bReverseOrder; // 0x13c8 - // metadata: MPropertyFriendlyName "Closed loop" - // metadata: MPropertySuppressExpr "m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_FOLLOW_DIRECTION || m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_TRAILS" - bool m_bClosedLoop; // 0x13c9 - uint8_t _pad13ca[0x2]; // 0x13ca - // metadata: MPropertyFriendlyName "Anchor point source" - // metadata: MPropertyAttributeChoiceName "particlefield_vector" - // metadata: MPropertySuppressExpr "m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_FOLLOW_DIRECTION || m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_ROPE" - source2sdk::particles::ParticleAttributeIndex_t m_nPrevPntSource; // 0x13cc - // metadata: MPropertyFriendlyName "max length" - // metadata: MPropertySuppressExpr "m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_FOLLOW_DIRECTION || m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_ROPE" - float m_flMaxLength; // 0x13d0 - // metadata: MPropertyFriendlyName "min length" - // metadata: MPropertySuppressExpr "m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_FOLLOW_DIRECTION || m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_ROPE" - float m_flMinLength; // 0x13d4 - // metadata: MPropertyFriendlyName "ignore delta time" - // metadata: MPropertySuppressExpr "m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_FOLLOW_DIRECTION || m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_ROPE" - bool m_bIgnoreDT; // 0x13d8 - uint8_t _pad13d9[0x3]; // 0x13d9 - // metadata: MPropertyFriendlyName "constrain radius to no more than this times the length" - // metadata: MPropertySuppressExpr "m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_FOLLOW_DIRECTION || m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_ROPE" - float m_flConstrainRadiusToLengthRatio; // 0x13dc - // metadata: MPropertyFriendlyName "amount to scale trail length by" - // metadata: MPropertySuppressExpr "m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_FOLLOW_DIRECTION || m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_ROPE" - float m_flLengthScale; // 0x13e0 - // metadata: MPropertyFriendlyName "how long before a trail grows to its full length" - // metadata: MPropertySuppressExpr "m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_FOLLOW_DIRECTION || m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_ROPE" - float m_flLengthFadeInTime; // 0x13e4 - uint8_t _pad13e8[0x8]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_RenderStandardLight because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_RenderStandardLight) == 0x13f0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_RenderStatusEffect.hpp b/sdk/include/source2sdk/particles/C_OP_RenderStatusEffect.hpp deleted file mode 100644 index 1a18fb9be..000000000 --- a/sdk/include/source2sdk/particles/C_OP_RenderStatusEffect.hpp +++ /dev/null @@ -1,71 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionRenderer.hpp" -#include "source2sdk/resourcesystem/InfoForResourceTypeCTextureBase.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x248 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_RenderStatusEffect : public source2sdk::particles::CParticleFunctionRenderer - { - public: - // metadata: MPropertyFriendlyName "color warp texture (3d)" - // metadata: MPropertyAttributeEditor "AssetBrowse( vtex, *showassetpreview )" - // m_pTextureColorWarp has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CStrongHandle m_pTextureColorWarp; - char m_pTextureColorWarp[0x8]; // 0x210 - // metadata: MPropertyFriendlyName "detail 2 texture" - // metadata: MPropertyAttributeEditor "AssetBrowse( vtex, *showassetpreview )" - // m_pTextureDetail2 has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CStrongHandle m_pTextureDetail2; - char m_pTextureDetail2[0x8]; // 0x218 - // metadata: MPropertyFriendlyName "diffuse warp texture (3d)" - // metadata: MPropertyAttributeEditor "AssetBrowse( vtex, *showassetpreview )" - // m_pTextureDiffuseWarp has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CStrongHandle m_pTextureDiffuseWarp; - char m_pTextureDiffuseWarp[0x8]; // 0x220 - // metadata: MPropertyFriendlyName "fresnel color warp texture (3d)" - // metadata: MPropertyAttributeEditor "AssetBrowse( vtex, *showassetpreview )" - // m_pTextureFresnelColorWarp has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CStrongHandle m_pTextureFresnelColorWarp; - char m_pTextureFresnelColorWarp[0x8]; // 0x228 - // metadata: MPropertyFriendlyName "fresnel warp texture" - // metadata: MPropertyAttributeEditor "AssetBrowse( vtex, *showassetpreview )" - // m_pTextureFresnelWarp has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CStrongHandle m_pTextureFresnelWarp; - char m_pTextureFresnelWarp[0x8]; // 0x230 - // metadata: MPropertyFriendlyName "specular warp texture" - // metadata: MPropertyAttributeEditor "AssetBrowse( vtex, *showassetpreview )" - // m_pTextureSpecularWarp has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CStrongHandle m_pTextureSpecularWarp; - char m_pTextureSpecularWarp[0x8]; // 0x238 - // metadata: MPropertyFriendlyName "environment map texture" - // metadata: MPropertyAttributeEditor "AssetBrowse( vtex, *showassetpreview )" - // m_pTextureEnvMap has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CStrongHandle m_pTextureEnvMap; - char m_pTextureEnvMap[0x8]; // 0x240 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_RenderStatusEffect because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_RenderStatusEffect) == 0x248); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_RenderStatusEffectCitadel.hpp b/sdk/include/source2sdk/particles/C_OP_RenderStatusEffectCitadel.hpp deleted file mode 100644 index 0602c2297..000000000 --- a/sdk/include/source2sdk/particles/C_OP_RenderStatusEffectCitadel.hpp +++ /dev/null @@ -1,66 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionRenderer.hpp" -#include "source2sdk/resourcesystem/InfoForResourceTypeCTextureBase.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x240 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_RenderStatusEffectCitadel : public source2sdk::particles::CParticleFunctionRenderer - { - public: - // metadata: MPropertyFriendlyName "color warp texture (3d)" - // metadata: MPropertyAttributeEditor "AssetBrowse( vtex, *showassetpreview )" - // m_pTextureColorWarp has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CStrongHandle m_pTextureColorWarp; - char m_pTextureColorWarp[0x8]; // 0x210 - // metadata: MPropertyFriendlyName "normal texture" - // metadata: MPropertyAttributeEditor "AssetBrowse( vtex, *showassetpreview )" - // m_pTextureNormal has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CStrongHandle m_pTextureNormal; - char m_pTextureNormal[0x8]; // 0x218 - // metadata: MPropertyFriendlyName "metalness texture" - // metadata: MPropertyAttributeEditor "AssetBrowse( vtex, *showassetpreview )" - // m_pTextureMetalness has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CStrongHandle m_pTextureMetalness; - char m_pTextureMetalness[0x8]; // 0x220 - // metadata: MPropertyFriendlyName "roughness texture" - // metadata: MPropertyAttributeEditor "AssetBrowse( vtex, *showassetpreview )" - // m_pTextureRoughness has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CStrongHandle m_pTextureRoughness; - char m_pTextureRoughness[0x8]; // 0x228 - // metadata: MPropertyFriendlyName "self illum texture" - // metadata: MPropertyAttributeEditor "AssetBrowse( vtex, *showassetpreview )" - // m_pTextureSelfIllum has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CStrongHandle m_pTextureSelfIllum; - char m_pTextureSelfIllum[0x8]; // 0x230 - // metadata: MPropertyFriendlyName "detail texture" - // metadata: MPropertyAttributeEditor "AssetBrowse( vtex, *showassetpreview )" - // m_pTextureDetail has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CStrongHandle m_pTextureDetail; - char m_pTextureDetail[0x8]; // 0x238 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_RenderStatusEffectCitadel because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_RenderStatusEffectCitadel) == 0x240); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_RenderText.hpp b/sdk/include/source2sdk/particles/C_OP_RenderText.hpp deleted file mode 100644 index 43b85f4f0..000000000 --- a/sdk/include/source2sdk/particles/C_OP_RenderText.hpp +++ /dev/null @@ -1,40 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionRenderer.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x220 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_RenderText : public source2sdk::particles::CParticleFunctionRenderer - { - public: - // metadata: MPropertyFriendlyName "outline color" - Color m_OutlineColor; // 0x210 - uint8_t _pad0214[0x4]; // 0x214 - // metadata: MPropertyFriendlyName "default text" - CUtlString m_DefaultText; // 0x218 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_RenderText because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_RenderText) == 0x220); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_RenderTonemapController.hpp b/sdk/include/source2sdk/particles/C_OP_RenderTonemapController.hpp deleted file mode 100644 index 575d040d5..000000000 --- a/sdk/include/source2sdk/particles/C_OP_RenderTonemapController.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once -#include "source2sdk/particles/CParticleFunctionRenderer.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::particles -{ - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x218 - // Has VTable - // Construct allowed - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_RenderTonemapController : public particles::CParticleFunctionRenderer - { - public: - // metadata: MPropertyFriendlyName "tonemap level scale" - float m_flTonemapLevel; // 0x208 - // metadata: MPropertyFriendlyName "tonemap weight scale" - float m_flTonemapWeight; // 0x20c - // metadata: MPropertyFriendlyName "tonemap level" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - particles::ParticleAttributeIndex_t m_nTonemapLevelField; // 0x210 - // metadata: MPropertyFriendlyName "tonemap weight" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - particles::ParticleAttributeIndex_t m_nTonemapWeightField; // 0x214 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_RenderTonemapController because it is not a standard-layout class - static_assert(sizeof(C_OP_RenderTonemapController) == 0x218); -}; diff --git a/sdk/include/source2sdk/particles/C_OP_RenderTrails.hpp b/sdk/include/source2sdk/particles/C_OP_RenderTrails.hpp deleted file mode 100644 index 47915dd0c..000000000 --- a/sdk/include/source2sdk/particles/C_OP_RenderTrails.hpp +++ /dev/null @@ -1,98 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CBaseTrailRenderer.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/particleslib/CParticleCollectionVecInput.hpp" -#include "source2sdk/particleslib/CPerParticleFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x4198 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_RenderTrails : public source2sdk::particles::CBaseTrailRenderer - { - public: - // metadata: MPropertyStartGroup "Screenspace Fading and culling" - // metadata: MPropertyFriendlyName "enable fading and clamping" - // metadata: MPropertySortPriority "1000" - bool m_bEnableFadingAndClamping; // 0x2ef0 - uint8_t _pad2ef1[0x3]; // 0x2ef1 - // metadata: MPropertyFriendlyName "start fade dot product of normal vs view" - // metadata: MPropertySortPriority "1000" - float m_flStartFadeDot; // 0x2ef4 - // metadata: MPropertyFriendlyName "end fade dot product of normal vs view" - // metadata: MPropertySortPriority "1000" - float m_flEndFadeDot; // 0x2ef8 - // metadata: MPropertyStartGroup "+Trail Length" - // metadata: MPropertyFriendlyName "Anchor point source" - // metadata: MPropertyAttributeChoiceName "particlefield_vector" - // metadata: MPropertySortPriority "800" - source2sdk::particles::ParticleAttributeIndex_t m_nPrevPntSource; // 0x2efc - // metadata: MPropertyFriendlyName "max length" - // metadata: MPropertySortPriority "800" - float m_flMaxLength; // 0x2f00 - // metadata: MPropertyFriendlyName "min length" - // metadata: MPropertySortPriority "800" - float m_flMinLength; // 0x2f04 - // metadata: MPropertyFriendlyName "ignore delta time" - // metadata: MPropertySortPriority "800" - bool m_bIgnoreDT; // 0x2f08 - uint8_t _pad2f09[0x3]; // 0x2f09 - // metadata: MPropertyFriendlyName "constrain radius to no more than this times the length" - // metadata: MPropertySortPriority "800" - float m_flConstrainRadiusToLengthRatio; // 0x2f0c - // metadata: MPropertyFriendlyName "amount to scale trail length by" - float m_flLengthScale; // 0x2f10 - // metadata: MPropertyFriendlyName "how long before a trail grows to its full length" - float m_flLengthFadeInTime; // 0x2f14 - // metadata: MPropertyStartGroup "Trail Head & Tail" - // metadata: MPropertyFriendlyName "head taper scale" - // metadata: MPropertySortPriority "800" - source2sdk::particleslib::CPerParticleFloatInput m_flRadiusHeadTaper; // 0x2f18 - // metadata: MPropertyFriendlyName "head color scale" - source2sdk::particleslib::CParticleCollectionVecInput m_vecHeadColorScale; // 0x3078 - // metadata: MPropertyFriendlyName "head alpha scale" - source2sdk::particleslib::CPerParticleFloatInput m_flHeadAlphaScale; // 0x36f0 - // metadata: MPropertyFriendlyName "tail taper scale" - source2sdk::particleslib::CPerParticleFloatInput m_flRadiusTaper; // 0x3850 - // metadata: MPropertyFriendlyName "tail color scale" - source2sdk::particleslib::CParticleCollectionVecInput m_vecTailColorScale; // 0x39b0 - // metadata: MPropertyFriendlyName "tail alpha scale" - source2sdk::particleslib::CPerParticleFloatInput m_flTailAlphaScale; // 0x4028 - // metadata: MPropertyStartGroup "Trail UV Controls" - // metadata: MPropertyFriendlyName "texture UV horizontal Scale field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - // metadata: MPropertySortPriority "800" - source2sdk::particles::ParticleAttributeIndex_t m_nHorizCropField; // 0x4188 - // metadata: MPropertyFriendlyName "texture UV vertical Scale field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nVertCropField; // 0x418c - // metadata: MPropertyFriendlyName "Trail forward shift (fraction)" - float m_flForwardShift; // 0x4190 - // metadata: MPropertyFriendlyName "Flip U or V texcoords if pitch or yaw go over PI" - bool m_bFlipUVBasedOnPitchYaw; // 0x4194 - uint8_t _pad4195[0x3]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_RenderTrails because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_RenderTrails) == 0x4198); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_RenderTreeShake.hpp b/sdk/include/source2sdk/particles/C_OP_RenderTreeShake.hpp deleted file mode 100644 index 563e5794e..000000000 --- a/sdk/include/source2sdk/particles/C_OP_RenderTreeShake.hpp +++ /dev/null @@ -1,58 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionRenderer.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x238 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_RenderTreeShake : public source2sdk::particles::CParticleFunctionRenderer - { - public: - // metadata: MPropertyFriendlyName "peak strength" - float m_flPeakStrength; // 0x210 - // metadata: MPropertyFriendlyName "peak strength field override" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nPeakStrengthFieldOverride; // 0x214 - // metadata: MPropertyFriendlyName "radius" - float m_flRadius; // 0x218 - // metadata: MPropertyFriendlyName "strength field override" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nRadiusFieldOverride; // 0x21c - // metadata: MPropertyFriendlyName "shake duration after end" - float m_flShakeDuration; // 0x220 - // metadata: MPropertyFriendlyName "amount of time taken to smooth between different shake parameters" - float m_flTransitionTime; // 0x224 - // metadata: MPropertyFriendlyName "Twist amount (-1..1)" - float m_flTwistAmount; // 0x228 - // metadata: MPropertyFriendlyName "Radial Amount (-1..1)" - float m_flRadialAmount; // 0x22c - // metadata: MPropertyFriendlyName "Control Point Orientation Amount (-1..1)" - float m_flControlPointOrientationAmount; // 0x230 - // metadata: MPropertyFriendlyName "Control Point for Orientation Amount" - std::int32_t m_nControlPointForLinearDirection; // 0x234 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_RenderTreeShake because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_RenderTreeShake) == 0x238); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_RenderVRHapticEvent.hpp b/sdk/include/source2sdk/particles/C_OP_RenderVRHapticEvent.hpp deleted file mode 100644 index 696e74d6e..000000000 --- a/sdk/include/source2sdk/particles/C_OP_RenderVRHapticEvent.hpp +++ /dev/null @@ -1,47 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionRenderer.hpp" -#include "source2sdk/particles/ParticleVRHandChoiceList_t.hpp" -#include "source2sdk/particleslib/CPerParticleFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x380 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_RenderVRHapticEvent : public source2sdk::particles::CParticleFunctionRenderer - { - public: - // metadata: MPropertyFriendlyName "haptic hand" - source2sdk::particles::ParticleVRHandChoiceList_t m_nHand; // 0x210 - // metadata: MPropertyFriendlyName "hand control point number" - std::int32_t m_nOutputHandCP; // 0x214 - // metadata: MPropertyFriendlyName "cp field" - // metadata: MPropertyAttributeChoiceName "vector_component" - std::int32_t m_nOutputField; // 0x218 - uint8_t _pad021c[0x4]; // 0x21c - // metadata: MPropertyFriendlyName "amplitude" - source2sdk::particleslib::CPerParticleFloatInput m_flAmplitude; // 0x220 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_RenderVRHapticEvent because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_RenderVRHapticEvent) == 0x380); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_RepeatedTriggerChildGroup.hpp b/sdk/include/source2sdk/particles/C_OP_RepeatedTriggerChildGroup.hpp deleted file mode 100644 index 93e926042..000000000 --- a/sdk/include/source2sdk/particles/C_OP_RepeatedTriggerChildGroup.hpp +++ /dev/null @@ -1,48 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionPreEmission.hpp" -#include "source2sdk/particleslib/CParticleCollectionFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x5f8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_RepeatedTriggerChildGroup : public source2sdk::particles::CParticleFunctionPreEmission - { - public: - // metadata: MPropertyFriendlyName "group ID to affect" - std::int32_t m_nChildGroupID; // 0x1c8 - uint8_t _pad01cc[0x4]; // 0x1cc - // metadata: MPropertyFriendlyName "Within-Cluster Refire Time" - source2sdk::particleslib::CParticleCollectionFloatInput m_flClusterRefireTime; // 0x1d0 - // metadata: MPropertyFriendlyName "Within-Cluster Fire Count Before Cooldown" - source2sdk::particleslib::CParticleCollectionFloatInput m_flClusterSize; // 0x330 - // metadata: MPropertyFriendlyName "Cluster Cooldown Time" - source2sdk::particleslib::CParticleCollectionFloatInput m_flClusterCooldown; // 0x490 - // metadata: MPropertyFriendlyName "limit active children to parent particle count" - bool m_bLimitChildCount; // 0x5f0 - uint8_t _pad05f1[0x7]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_RepeatedTriggerChildGroup because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_RepeatedTriggerChildGroup) == 0x5f8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_RestartAfterDuration.hpp b/sdk/include/source2sdk/particles/C_OP_RestartAfterDuration.hpp deleted file mode 100644 index be03bea28..000000000 --- a/sdk/include/source2sdk/particles/C_OP_RestartAfterDuration.hpp +++ /dev/null @@ -1,49 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1d8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_RestartAfterDuration : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "minimum restart time" - float m_flDurationMin; // 0x1c0 - // metadata: MPropertyFriendlyName "maximum restart time" - float m_flDurationMax; // 0x1c4 - // metadata: MPropertyFriendlyName "control point to scale duration" - std::int32_t m_nCP; // 0x1c8 - // metadata: MPropertyFriendlyName "control point field X/Y/Z" - // metadata: MPropertyAttributeChoiceName "vector_component" - std::int32_t m_nCPField; // 0x1cc - // metadata: MPropertyFriendlyName "child group ID" - std::int32_t m_nChildGroupID; // 0x1d0 - // metadata: MPropertyFriendlyName "only restart children" - bool m_bOnlyChildren; // 0x1d4 - uint8_t _pad01d5[0x3]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_RestartAfterDuration because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_RestartAfterDuration) == 0x1d8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_RopeSpringConstraint.hpp b/sdk/include/source2sdk/particles/C_OP_RopeSpringConstraint.hpp deleted file mode 100644 index 6dcf13701..000000000 --- a/sdk/include/source2sdk/particles/C_OP_RopeSpringConstraint.hpp +++ /dev/null @@ -1,47 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionConstraint.hpp" -#include "source2sdk/particleslib/CParticleCollectionFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x748 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_RopeSpringConstraint : public source2sdk::particles::CParticleFunctionConstraint - { - public: - // metadata: MPropertyFriendlyName "slack" - source2sdk::particleslib::CParticleCollectionFloatInput m_flRestLength; // 0x1c0 - // metadata: MPropertyFriendlyName "minimum segment length %" - source2sdk::particleslib::CParticleCollectionFloatInput m_flMinDistance; // 0x320 - // metadata: MPropertyFriendlyName "maximum segment length %" - source2sdk::particleslib::CParticleCollectionFloatInput m_flMaxDistance; // 0x480 - // metadata: MPropertyFriendlyName "scale factor for spring correction" - float m_flAdjustmentScale; // 0x5e0 - uint8_t _pad05e4[0x4]; // 0x5e4 - // metadata: MPropertyFriendlyName "manual resting spacing" - source2sdk::particleslib::CParticleCollectionFloatInput m_flInitialRestingLength; // 0x5e8 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_RopeSpringConstraint because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_RopeSpringConstraint) == 0x748); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_RotateVector.hpp b/sdk/include/source2sdk/particles/C_OP_RotateVector.hpp deleted file mode 100644 index a7383f220..000000000 --- a/sdk/include/source2sdk/particles/C_OP_RotateVector.hpp +++ /dev/null @@ -1,55 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/particleslib/CPerParticleFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x348 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_RotateVector : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "particlefield_vector" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 - // metadata: MPropertyFriendlyName "rotation axis min" - // metadata: MVectorIsCoordinate - Vector m_vecRotAxisMin; // 0x1c4 - // metadata: MPropertyFriendlyName "rotation axis max" - // metadata: MVectorIsCoordinate - Vector m_vecRotAxisMax; // 0x1d0 - // metadata: MPropertyFriendlyName "rotation rate min" - float m_flRotRateMin; // 0x1dc - // metadata: MPropertyFriendlyName "rotation rate max" - float m_flRotRateMax; // 0x1e0 - // metadata: MPropertyFriendlyName "normalize output" - bool m_bNormalize; // 0x1e4 - uint8_t _pad01e5[0x3]; // 0x1e5 - // metadata: MPropertyFriendlyName "per particle scale" - source2sdk::particleslib::CPerParticleFloatInput m_flScale; // 0x1e8 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_RotateVector because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_RotateVector) == 0x348); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_RtEnvCull.hpp b/sdk/include/source2sdk/particles/C_OP_RtEnvCull.hpp deleted file mode 100644 index f8537568a..000000000 --- a/sdk/include/source2sdk/particles/C_OP_RtEnvCull.hpp +++ /dev/null @@ -1,54 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x268 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_RtEnvCull : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "test direction" - // metadata: MVectorIsCoordinate - Vector m_vecTestDir; // 0x1c0 - // metadata: MPropertyFriendlyName "cull normal" - // metadata: MVectorIsCoordinate - Vector m_vecTestNormal; // 0x1cc - // metadata: MPropertyFriendlyName "cull on miss" - bool m_bCullOnMiss; // 0x1d8 - // metadata: MPropertyFriendlyName "stick instead of cull" - bool m_bStickInsteadOfCull; // 0x1d9 - // metadata: MPropertyFriendlyName "ray trace environment name" - char m_RtEnvName[128]; // 0x1da - uint8_t _pad025a[0x2]; // 0x25a - // metadata: MPropertyFriendlyName "ray trace environment cp" - std::int32_t m_nRTEnvCP; // 0x25c - // metadata: MPropertyFriendlyName "rt env control point component" - // metadata: MPropertyAttributeChoiceName "vector_component" - std::int32_t m_nComponent; // 0x260 - uint8_t _pad0264[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_RtEnvCull because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_RtEnvCull) == 0x268); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_SDFConstraint.hpp b/sdk/include/source2sdk/particles/C_OP_SDFConstraint.hpp deleted file mode 100644 index de774cb6c..000000000 --- a/sdk/include/source2sdk/particles/C_OP_SDFConstraint.hpp +++ /dev/null @@ -1,43 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionConstraint.hpp" -#include "source2sdk/particleslib/CParticleCollectionFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x488 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_SDFConstraint : public source2sdk::particles::CParticleFunctionConstraint - { - public: - // metadata: MPropertyFriendlyName "min dist to sdf" - source2sdk::particleslib::CParticleCollectionFloatInput m_flMinDist; // 0x1c0 - // metadata: MPropertyFriendlyName "max dist to sdf" - source2sdk::particleslib::CParticleCollectionFloatInput m_flMaxDist; // 0x320 - // metadata: MPropertyFriendlyName "Max # of iterations" - std::int32_t m_nMaxIterations; // 0x480 - uint8_t _pad0484[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_SDFConstraint because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_SDFConstraint) == 0x488); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_SDFForce.hpp b/sdk/include/source2sdk/particles/C_OP_SDFForce.hpp deleted file mode 100644 index 598a8ac68..000000000 --- a/sdk/include/source2sdk/particles/C_OP_SDFForce.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionForce.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1d8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_SDFForce : public source2sdk::particles::CParticleFunctionForce - { - public: - // metadata: MPropertyFriendlyName "force scale" - float m_flForceScale; // 0x1d0 - uint8_t _pad01d4[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_SDFForce because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_SDFForce) == 0x1d8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_SDFLighting.hpp b/sdk/include/source2sdk/particles/C_OP_SDFLighting.hpp deleted file mode 100644 index d97860906..000000000 --- a/sdk/include/source2sdk/particles/C_OP_SDFLighting.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1e8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_SDFLighting : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "Lighting dir" - Vector m_vLightingDir; // 0x1c0 - // metadata: MPropertyFriendlyName "shadow color" - Vector m_vTint_0; // 0x1cc - // metadata: MPropertyFriendlyName "lit color" - Vector m_vTint_1; // 0x1d8 - uint8_t _pad01e4[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_SDFLighting because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_SDFLighting) == 0x1e8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_ScreenSpaceDistanceToEdge.hpp b/sdk/include/source2sdk/particles/C_OP_ScreenSpaceDistanceToEdge.hpp deleted file mode 100644 index 41b754a9b..000000000 --- a/sdk/include/source2sdk/particles/C_OP_ScreenSpaceDistanceToEdge.hpp +++ /dev/null @@ -1,50 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/particles/ParticleSetMethod_t.hpp" -#include "source2sdk/particleslib/CParticleRemapFloatInput.hpp" -#include "source2sdk/particleslib/CPerParticleFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: false - // Size: 0x4b0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_ScreenSpaceDistanceToEdge : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 - uint8_t _pad01c4[0x4]; // 0x1c4 - // metadata: MPropertyFriendlyName "max distance from edge" - source2sdk::particleslib::CPerParticleFloatInput m_flMaxDistFromEdge; // 0x1c8 - // metadata: MPropertyFriendlyName "output" - source2sdk::particleslib::CParticleRemapFloatInput m_flOutputRemap; // 0x328 - // metadata: MPropertyFriendlyName "set value method" - source2sdk::particles::ParticleSetMethod_t m_nSetMethod; // 0x488 - uint8_t _pad048c[0x24]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_ScreenSpaceDistanceToEdge because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_ScreenSpaceDistanceToEdge) == 0x4b0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_ScreenSpacePositionOfTarget.hpp b/sdk/include/source2sdk/particles/C_OP_ScreenSpacePositionOfTarget.hpp deleted file mode 100644 index b82a98724..000000000 --- a/sdk/include/source2sdk/particles/C_OP_ScreenSpacePositionOfTarget.hpp +++ /dev/null @@ -1,56 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/particles/ParticleSetMethod_t.hpp" -#include "source2sdk/particleslib/CParticleRemapFloatInput.hpp" -#include "source2sdk/particleslib/CPerParticleVecInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x9a8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_ScreenSpacePositionOfTarget : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "target position" - // metadata: MVectorIsCoordinate - source2sdk::particleslib::CPerParticleVecInput m_vecTargetPosition; // 0x1c0 - // metadata: MPropertyFriendlyName "output behindness" - bool m_bOututBehindness; // 0x838 - uint8_t _pad0839[0x3]; // 0x839 - // metadata: MPropertyFriendlyName "behindness output field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - // metadata: MPropertySuppressExpr "m_bOututBehindness == false" - source2sdk::particles::ParticleAttributeIndex_t m_nBehindFieldOutput; // 0x83c - // metadata: MPropertyFriendlyName "behindness output remap" - // metadata: MPropertySuppressExpr "m_bOututBehindness == false" - source2sdk::particleslib::CParticleRemapFloatInput m_flBehindOutputRemap; // 0x840 - // metadata: MPropertyFriendlyName "behindness set value method" - // metadata: MPropertySuppressExpr "m_bOututBehindness == false" - source2sdk::particles::ParticleSetMethod_t m_nBehindSetMethod; // 0x9a0 - uint8_t _pad09a4[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_ScreenSpacePositionOfTarget because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_ScreenSpacePositionOfTarget) == 0x9a8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_ScreenSpaceRotateTowardTarget.hpp b/sdk/include/source2sdk/particles/C_OP_ScreenSpaceRotateTowardTarget.hpp deleted file mode 100644 index 7be7f1f42..000000000 --- a/sdk/include/source2sdk/particles/C_OP_ScreenSpaceRotateTowardTarget.hpp +++ /dev/null @@ -1,49 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleSetMethod_t.hpp" -#include "source2sdk/particleslib/CParticleRemapFloatInput.hpp" -#include "source2sdk/particleslib/CPerParticleFloatInput.hpp" -#include "source2sdk/particleslib/CPerParticleVecInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xb00 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_ScreenSpaceRotateTowardTarget : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "target position" - // metadata: MVectorIsCoordinate - source2sdk::particleslib::CPerParticleVecInput m_vecTargetPosition; // 0x1c0 - // metadata: MPropertyFriendlyName "output" - source2sdk::particleslib::CParticleRemapFloatInput m_flOutputRemap; // 0x838 - // metadata: MPropertyFriendlyName "set value method" - source2sdk::particles::ParticleSetMethod_t m_nSetMethod; // 0x998 - uint8_t _pad099c[0x4]; // 0x99c - // metadata: MPropertyFriendlyName "screen edge alignment distance" - source2sdk::particleslib::CPerParticleFloatInput m_flScreenEdgeAlignmentDistance; // 0x9a0 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_ScreenSpaceRotateTowardTarget because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_ScreenSpaceRotateTowardTarget) == 0xb00); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_SelectivelyEnableChildren.hpp b/sdk/include/source2sdk/particles/C_OP_SelectivelyEnableChildren.hpp deleted file mode 100644 index 20ae22c60..000000000 --- a/sdk/include/source2sdk/particles/C_OP_SelectivelyEnableChildren.hpp +++ /dev/null @@ -1,47 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionPreEmission.hpp" -#include "source2sdk/particleslib/CParticleCollectionFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x5f0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_SelectivelyEnableChildren : public source2sdk::particles::CParticleFunctionPreEmission - { - public: - // metadata: MPropertyFriendlyName "group ID to affect" - source2sdk::particleslib::CParticleCollectionFloatInput m_nChildGroupID; // 0x1c8 - // metadata: MPropertyFriendlyName "first child to enable" - source2sdk::particleslib::CParticleCollectionFloatInput m_nFirstChild; // 0x328 - // metadata: MPropertyFriendlyName "# of children to enable" - source2sdk::particleslib::CParticleCollectionFloatInput m_nNumChildrenToEnable; // 0x488 - // metadata: MPropertyFriendlyName "play endcap when children are removed" - bool m_bPlayEndcapOnStop; // 0x5e8 - // metadata: MPropertyFriendlyName "destroy particles immediately when child is removed" - bool m_bDestroyImmediately; // 0x5e9 - uint8_t _pad05ea[0x6]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_SelectivelyEnableChildren because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_SelectivelyEnableChildren) == 0x5f0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_SequenceFromModel.hpp b/sdk/include/source2sdk/particles/C_OP_SequenceFromModel.hpp deleted file mode 100644 index 131a90790..000000000 --- a/sdk/include/source2sdk/particles/C_OP_SequenceFromModel.hpp +++ /dev/null @@ -1,55 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/particles/ParticleSetMethod_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1e0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_SequenceFromModel : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "control point number" - std::int32_t m_nControlPointNumber; // 0x1c0 - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 - // metadata: MPropertyFriendlyName "current anim time output field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutputAnim; // 0x1c8 - // metadata: MPropertyFriendlyName "input minimum" - float m_flInputMin; // 0x1cc - // metadata: MPropertyFriendlyName "input maximum" - float m_flInputMax; // 0x1d0 - // metadata: MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1d4 - // metadata: MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1d8 - // metadata: MPropertyFriendlyName "set value method" - source2sdk::particles::ParticleSetMethod_t m_nSetMethod; // 0x1dc - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_SequenceFromModel because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_SequenceFromModel) == 0x1e0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_SetAttributeToScalarExpression.hpp b/sdk/include/source2sdk/particles/C_OP_SetAttributeToScalarExpression.hpp deleted file mode 100644 index 5649876fd..000000000 --- a/sdk/include/source2sdk/particles/C_OP_SetAttributeToScalarExpression.hpp +++ /dev/null @@ -1,55 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/particles/ParticleSetMethod_t.hpp" -#include "source2sdk/particles/ScalarExpressionType_t.hpp" -#include "source2sdk/particleslib/CParticleRemapFloatInput.hpp" -#include "source2sdk/particleslib/CPerParticleFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: false - // Size: 0x610 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_SetAttributeToScalarExpression : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "expression" - source2sdk::particles::ScalarExpressionType_t m_nExpression; // 0x1c0 - uint8_t _pad01c4[0x4]; // 0x1c4 - // metadata: MPropertyFriendlyName "input 1" - source2sdk::particleslib::CPerParticleFloatInput m_flInput1; // 0x1c8 - // metadata: MPropertyFriendlyName "input 2" - source2sdk::particleslib::CPerParticleFloatInput m_flInput2; // 0x328 - // metadata: MPropertyFriendlyName "output" - source2sdk::particleslib::CParticleRemapFloatInput m_flOutputRemap; // 0x488 - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nOutputField; // 0x5e8 - // metadata: MPropertyFriendlyName "set value method" - source2sdk::particles::ParticleSetMethod_t m_nSetMethod; // 0x5ec - uint8_t _pad05f0[0x20]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_SetAttributeToScalarExpression because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_SetAttributeToScalarExpression) == 0x610); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_SetCPOrientationToDirection.hpp b/sdk/include/source2sdk/particles/C_OP_SetCPOrientationToDirection.hpp deleted file mode 100644 index c906f46b4..000000000 --- a/sdk/include/source2sdk/particles/C_OP_SetCPOrientationToDirection.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1c8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_SetCPOrientationToDirection : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "input control point" - std::int32_t m_nInputControlPoint; // 0x1c0 - // metadata: MPropertyFriendlyName "output control point" - std::int32_t m_nOutputControlPoint; // 0x1c4 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_SetCPOrientationToDirection because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_SetCPOrientationToDirection) == 0x1c8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_SetCPOrientationToGroundNormal.hpp b/sdk/include/source2sdk/particles/C_OP_SetCPOrientationToGroundNormal.hpp deleted file mode 100644 index 8d4d9708f..000000000 --- a/sdk/include/source2sdk/particles/C_OP_SetCPOrientationToGroundNormal.hpp +++ /dev/null @@ -1,56 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleTraceSet_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x270 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_SetCPOrientationToGroundNormal : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "interpolation rate" - float m_flInterpRate; // 0x1c0 - // metadata: MPropertyFriendlyName "max trace length" - float m_flMaxTraceLength; // 0x1c4 - // metadata: MPropertyFriendlyName "CP movement tolerance" - float m_flTolerance; // 0x1c8 - // metadata: MPropertyFriendlyName "trace offset" - float m_flTraceOffset; // 0x1cc - // metadata: MPropertyFriendlyName "collision group" - char m_CollisionGroupName[128]; // 0x1d0 - // metadata: MPropertyFriendlyName "Trace Set" - source2sdk::particles::ParticleTraceSet_t m_nTraceSet; // 0x250 - // metadata: MPropertyFriendlyName "CP to trace from" - std::int32_t m_nInputCP; // 0x254 - // metadata: MPropertyFriendlyName "CP to set" - std::int32_t m_nOutputCP; // 0x258 - uint8_t _pad025c[0xc]; // 0x25c - // metadata: MPropertyFriendlyName "include water" - bool m_bIncludeWater; // 0x268 - uint8_t _pad0269[0x7]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_SetCPOrientationToGroundNormal because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_SetCPOrientationToGroundNormal) == 0x270); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_SetCPOrientationToPointAtCP.hpp b/sdk/include/source2sdk/particles/C_OP_SetCPOrientationToPointAtCP.hpp deleted file mode 100644 index 020e3075a..000000000 --- a/sdk/include/source2sdk/particles/C_OP_SetCPOrientationToPointAtCP.hpp +++ /dev/null @@ -1,49 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionPreEmission.hpp" -#include "source2sdk/particleslib/CParticleCollectionFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x338 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_SetCPOrientationToPointAtCP : public source2sdk::particles::CParticleFunctionPreEmission - { - public: - // metadata: MPropertyFriendlyName "CP to point towards" - std::int32_t m_nInputCP; // 0x1c8 - // metadata: MPropertyFriendlyName "CP to set" - std::int32_t m_nOutputCP; // 0x1cc - // metadata: MPropertyFriendlyName "Interpolation" - source2sdk::particleslib::CParticleCollectionFloatInput m_flInterpolation; // 0x1d0 - // metadata: MPropertyFriendlyName "2D Orient" - bool m_b2DOrientation; // 0x330 - // metadata: MPropertyFriendlyName "Avoid Vertical Axis Singularity" - bool m_bAvoidSingularity; // 0x331 - // metadata: MPropertyFriendlyName "Point Away" - bool m_bPointAway; // 0x332 - uint8_t _pad0333[0x5]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_SetCPOrientationToPointAtCP because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_SetCPOrientationToPointAtCP) == 0x338); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_SetCPtoVector.hpp b/sdk/include/source2sdk/particles/C_OP_SetCPtoVector.hpp deleted file mode 100644 index e929a1ae2..000000000 --- a/sdk/include/source2sdk/particles/C_OP_SetCPtoVector.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1c8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_SetCPtoVector : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "input control point number" - std::int32_t m_nCPInput; // 0x1c0 - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "particlefield_vector" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_SetCPtoVector because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_SetCPtoVector) == 0x1c8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_SetChildControlPoints.hpp b/sdk/include/source2sdk/particles/C_OP_SetChildControlPoints.hpp deleted file mode 100644 index 845c862ef..000000000 --- a/sdk/include/source2sdk/particles/C_OP_SetChildControlPoints.hpp +++ /dev/null @@ -1,54 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleOrientationType_t.hpp" -#include "source2sdk/particleslib/CParticleCollectionFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x338 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_SetChildControlPoints : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "group ID to affect" - std::int32_t m_nChildGroupID; // 0x1c0 - // metadata: MPropertyFriendlyName "first control point to set" - std::int32_t m_nFirstControlPoint; // 0x1c4 - // metadata: MPropertyFriendlyName "# of control points to set" - std::int32_t m_nNumControlPoints; // 0x1c8 - uint8_t _pad01cc[0x4]; // 0x1cc - // metadata: MPropertyFriendlyName "first particle to copy" - source2sdk::particleslib::CParticleCollectionFloatInput m_nFirstSourcePoint; // 0x1d0 - // metadata: MPropertyFriendlyName "start as last particle" - bool m_bReverse; // 0x330 - // metadata: MPropertyFriendlyName "set orientation" - bool m_bSetOrientation; // 0x331 - uint8_t _pad0332[0x2]; // 0x332 - // metadata: MPropertyFriendlyName "orientation set method" - // metadata: MPropertySuppressExpr "m_bSetOrientation == false" - source2sdk::particles::ParticleOrientationType_t m_nOrientation; // 0x334 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_SetChildControlPoints because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_SetChildControlPoints) == 0x338); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_SetControlPointFieldFromVectorExpression.hpp b/sdk/include/source2sdk/particles/C_OP_SetControlPointFieldFromVectorExpression.hpp deleted file mode 100644 index 013eee84c..000000000 --- a/sdk/include/source2sdk/particles/C_OP_SetControlPointFieldFromVectorExpression.hpp +++ /dev/null @@ -1,56 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionPreEmission.hpp" -#include "source2sdk/particles/VectorFloatExpressionType_t.hpp" -#include "source2sdk/particleslib/CParticleCollectionVecInput.hpp" -#include "source2sdk/particleslib/CParticleRemapFloatInput.hpp" -#include "source2sdk/particleslib/CPerParticleFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1188 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_SetControlPointFieldFromVectorExpression : public source2sdk::particles::CParticleFunctionPreEmission - { - public: - // metadata: MPropertyFriendlyName "expression" - source2sdk::particles::VectorFloatExpressionType_t m_nExpression; // 0x1c8 - uint8_t _pad01cc[0x4]; // 0x1cc - // metadata: MPropertyFriendlyName "input 1" - source2sdk::particleslib::CParticleCollectionVecInput m_vecInput1; // 0x1d0 - // metadata: MPropertyFriendlyName "input 2" - source2sdk::particleslib::CParticleCollectionVecInput m_vecInput2; // 0x848 - // metadata: MPropertyFriendlyName "lerp value" - // metadata: MPropertySuppressExpr "m_nExpression != VECTOR_EXPRESSION_LERP" - source2sdk::particleslib::CPerParticleFloatInput m_flLerp; // 0xec0 - // metadata: MPropertyFriendlyName "output" - source2sdk::particleslib::CParticleRemapFloatInput m_flOutputRemap; // 0x1020 - // metadata: MPropertyFriendlyName "output control point" - std::int32_t m_nOutputCP; // 0x1180 - // metadata: MPropertyFriendlyName "output component" - // metadata: MPropertyAttributeChoiceName "vector_component" - std::int32_t m_nOutVectorField; // 0x1184 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_SetControlPointFieldFromVectorExpression because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_SetControlPointFieldFromVectorExpression) == 0x1188); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_SetControlPointFieldToScalarExpression.hpp b/sdk/include/source2sdk/particles/C_OP_SetControlPointFieldToScalarExpression.hpp deleted file mode 100644 index bb4f95e38..000000000 --- a/sdk/include/source2sdk/particles/C_OP_SetControlPointFieldToScalarExpression.hpp +++ /dev/null @@ -1,52 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionPreEmission.hpp" -#include "source2sdk/particles/ScalarExpressionType_t.hpp" -#include "source2sdk/particleslib/CParticleCollectionFloatInput.hpp" -#include "source2sdk/particleslib/CParticleRemapFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x5f8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_SetControlPointFieldToScalarExpression : public source2sdk::particles::CParticleFunctionPreEmission - { - public: - // metadata: MPropertyFriendlyName "expression" - source2sdk::particles::ScalarExpressionType_t m_nExpression; // 0x1c8 - uint8_t _pad01cc[0x4]; // 0x1cc - // metadata: MPropertyFriendlyName "input 1" - source2sdk::particleslib::CParticleCollectionFloatInput m_flInput1; // 0x1d0 - // metadata: MPropertyFriendlyName "input 2" - source2sdk::particleslib::CParticleCollectionFloatInput m_flInput2; // 0x330 - // metadata: MPropertyFriendlyName "output" - source2sdk::particleslib::CParticleRemapFloatInput m_flOutputRemap; // 0x490 - // metadata: MPropertyFriendlyName "output control point" - std::int32_t m_nOutputCP; // 0x5f0 - // metadata: MPropertyFriendlyName "output component" - // metadata: MPropertyAttributeChoiceName "vector_component" - std::int32_t m_nOutVectorField; // 0x5f4 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_SetControlPointFieldToScalarExpression because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_SetControlPointFieldToScalarExpression) == 0x5f8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_SetControlPointFieldToWater.hpp b/sdk/include/source2sdk/particles/C_OP_SetControlPointFieldToWater.hpp deleted file mode 100644 index 15eb2e812..000000000 --- a/sdk/include/source2sdk/particles/C_OP_SetControlPointFieldToWater.hpp +++ /dev/null @@ -1,43 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionPreEmission.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1d8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_SetControlPointFieldToWater : public source2sdk::particles::CParticleFunctionPreEmission - { - public: - // metadata: MPropertyFriendlyName "source CP" - std::int32_t m_nSourceCP; // 0x1c8 - // metadata: MPropertyFriendlyName "dest CP" - std::int32_t m_nDestCP; // 0x1cc - // metadata: MPropertyFriendlyName "dest control point component" - // metadata: MPropertyAttributeChoiceName "vector_component" - std::int32_t m_nCPField; // 0x1d0 - uint8_t _pad01d4[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_SetControlPointFieldToWater because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_SetControlPointFieldToWater) == 0x1d8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_SetControlPointFromObjectScale.hpp b/sdk/include/source2sdk/particles/C_OP_SetControlPointFromObjectScale.hpp deleted file mode 100644 index d2e245bd7..000000000 --- a/sdk/include/source2sdk/particles/C_OP_SetControlPointFromObjectScale.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionPreEmission.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1d0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_SetControlPointFromObjectScale : public source2sdk::particles::CParticleFunctionPreEmission - { - public: - // metadata: MPropertyFriendlyName "input control point number" - std::int32_t m_nCPInput; // 0x1c8 - // metadata: MPropertyFriendlyName "output control point number" - std::int32_t m_nCPOutput; // 0x1cc - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_SetControlPointFromObjectScale because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_SetControlPointFromObjectScale) == 0x1d0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_SetControlPointOrientation.hpp b/sdk/include/source2sdk/particles/C_OP_SetControlPointOrientation.hpp deleted file mode 100644 index 5f5899962..000000000 --- a/sdk/include/source2sdk/particles/C_OP_SetControlPointOrientation.hpp +++ /dev/null @@ -1,54 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionPreEmission.hpp" -#include "source2sdk/particleslib/CParticleCollectionFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x350 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_SetControlPointOrientation : public source2sdk::particles::CParticleFunctionPreEmission - { - public: - // metadata: MPropertyFriendlyName "set orientation in world space" - bool m_bUseWorldLocation; // 0x1c8 - uint8_t _pad01c9[0x1]; // 0x1c9 - // metadata: MPropertyFriendlyName "randomize" - bool m_bRandomize; // 0x1ca - // metadata: MPropertyFriendlyName "only set orientation once" - bool m_bSetOnce; // 0x1cb - // metadata: MPropertyFriendlyName "control point number" - std::int32_t m_nCP; // 0x1cc - // metadata: MPropertyFriendlyName "control point to offset orientation from" - std::int32_t m_nHeadLocation; // 0x1d0 - // metadata: MPropertyFriendlyName "pitch yaw roll" - QAngle m_vecRotation; // 0x1d4 - // metadata: MPropertyFriendlyName "pitch yaw roll max" - QAngle m_vecRotationB; // 0x1e0 - uint8_t _pad01ec[0x4]; // 0x1ec - // metadata: MPropertyFriendlyName "interpolation" - source2sdk::particleslib::CParticleCollectionFloatInput m_flInterpolation; // 0x1f0 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_SetControlPointOrientation because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_SetControlPointOrientation) == 0x350); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_SetControlPointOrientationToCPVelocity.hpp b/sdk/include/source2sdk/particles/C_OP_SetControlPointOrientationToCPVelocity.hpp deleted file mode 100644 index 5035bbe76..000000000 --- a/sdk/include/source2sdk/particles/C_OP_SetControlPointOrientationToCPVelocity.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionPreEmission.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1d0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_SetControlPointOrientationToCPVelocity : public source2sdk::particles::CParticleFunctionPreEmission - { - public: - // metadata: MPropertyFriendlyName "control point input for velocity" - std::int32_t m_nCPInput; // 0x1c8 - // metadata: MPropertyFriendlyName "control point output for orientation" - std::int32_t m_nCPOutput; // 0x1cc - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_SetControlPointOrientationToCPVelocity because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_SetControlPointOrientationToCPVelocity) == 0x1d0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_SetControlPointPositionToRandomActiveCP.hpp b/sdk/include/source2sdk/particles/C_OP_SetControlPointPositionToRandomActiveCP.hpp deleted file mode 100644 index 045ec6279..000000000 --- a/sdk/include/source2sdk/particles/C_OP_SetControlPointPositionToRandomActiveCP.hpp +++ /dev/null @@ -1,45 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionPreEmission.hpp" -#include "source2sdk/particleslib/CParticleCollectionFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x338 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_SetControlPointPositionToRandomActiveCP : public source2sdk::particles::CParticleFunctionPreEmission - { - public: - // metadata: MPropertyFriendlyName "control point number" - std::int32_t m_nCP1; // 0x1c8 - // metadata: MPropertyFriendlyName "min active CP" - std::int32_t m_nHeadLocationMin; // 0x1cc - // metadata: MPropertyFriendlyName "max active CP" - std::int32_t m_nHeadLocationMax; // 0x1d0 - uint8_t _pad01d4[0x4]; // 0x1d4 - // metadata: MPropertyFriendlyName "reset rate" - source2sdk::particleslib::CParticleCollectionFloatInput m_flResetRate; // 0x1d8 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_SetControlPointPositionToRandomActiveCP because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_SetControlPointPositionToRandomActiveCP) == 0x338); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_SetControlPointPositionToTimeOfDayValue.hpp b/sdk/include/source2sdk/particles/C_OP_SetControlPointPositionToTimeOfDayValue.hpp deleted file mode 100644 index 0e3f96317..000000000 --- a/sdk/include/source2sdk/particles/C_OP_SetControlPointPositionToTimeOfDayValue.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionPreEmission.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x260 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_SetControlPointPositionToTimeOfDayValue : public source2sdk::particles::CParticleFunctionPreEmission - { - public: - // metadata: MPropertyFriendlyName "control point number" - std::int32_t m_nControlPointNumber; // 0x1c8 - // metadata: MPropertyFriendlyName "time-of-day parameter" - char m_pszTimeOfDayParameter[128]; // 0x1cc - // metadata: MPropertyFriendlyName "default value" - Vector m_vecDefaultValue; // 0x24c - uint8_t _pad0258[0x8]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_SetControlPointPositionToTimeOfDayValue because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_SetControlPointPositionToTimeOfDayValue) == 0x260); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_SetControlPointPositions.hpp b/sdk/include/source2sdk/particles/C_OP_SetControlPointPositions.hpp deleted file mode 100644 index c61958b4f..000000000 --- a/sdk/include/source2sdk/particles/C_OP_SetControlPointPositions.hpp +++ /dev/null @@ -1,64 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionPreEmission.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x210 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_SetControlPointPositions : public source2sdk::particles::CParticleFunctionPreEmission - { - public: - // metadata: MPropertyFriendlyName "set positions in world space" - bool m_bUseWorldLocation; // 0x1c8 - // metadata: MPropertyFriendlyName "inherit CP orientation" - bool m_bOrient; // 0x1c9 - // metadata: MPropertyFriendlyName "only set position once" - bool m_bSetOnce; // 0x1ca - uint8_t _pad01cb[0x1]; // 0x1cb - // metadata: MPropertyFriendlyName "first control point number" - std::int32_t m_nCP1; // 0x1cc - // metadata: MPropertyFriendlyName "second control point number" - std::int32_t m_nCP2; // 0x1d0 - // metadata: MPropertyFriendlyName "third control point number" - std::int32_t m_nCP3; // 0x1d4 - // metadata: MPropertyFriendlyName "fourth control point number" - std::int32_t m_nCP4; // 0x1d8 - // metadata: MPropertyFriendlyName "first control point location" - // metadata: MVectorIsCoordinate - Vector m_vecCP1Pos; // 0x1dc - // metadata: MPropertyFriendlyName "second control point location" - // metadata: MVectorIsCoordinate - Vector m_vecCP2Pos; // 0x1e8 - // metadata: MPropertyFriendlyName "third control point location" - // metadata: MVectorIsCoordinate - Vector m_vecCP3Pos; // 0x1f4 - // metadata: MPropertyFriendlyName "fourth control point location" - // metadata: MVectorIsCoordinate - Vector m_vecCP4Pos; // 0x200 - // metadata: MPropertyFriendlyName "control point to offset positions from" - std::int32_t m_nHeadLocation; // 0x20c - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_SetControlPointPositions because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_SetControlPointPositions) == 0x210); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_SetControlPointRotation.hpp b/sdk/include/source2sdk/particles/C_OP_SetControlPointRotation.hpp deleted file mode 100644 index 9973273c7..000000000 --- a/sdk/include/source2sdk/particles/C_OP_SetControlPointRotation.hpp +++ /dev/null @@ -1,46 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionPreEmission.hpp" -#include "source2sdk/particleslib/CParticleCollectionFloatInput.hpp" -#include "source2sdk/particleslib/CParticleCollectionVecInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x9a8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_SetControlPointRotation : public source2sdk::particles::CParticleFunctionPreEmission - { - public: - // metadata: MPropertyFriendlyName "rotation axis" - // metadata: MVectorIsCoordinate - source2sdk::particleslib::CParticleCollectionVecInput m_vecRotAxis; // 0x1c8 - // metadata: MPropertyFriendlyName "rotation rate" - source2sdk::particleslib::CParticleCollectionFloatInput m_flRotRate; // 0x840 - // metadata: MPropertyFriendlyName "control point" - std::int32_t m_nCP; // 0x9a0 - // metadata: MPropertyFriendlyName "local space control point" - std::int32_t m_nLocalCP; // 0x9a4 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_SetControlPointRotation because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_SetControlPointRotation) == 0x9a8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_SetControlPointToCPVelocity.hpp b/sdk/include/source2sdk/particles/C_OP_SetControlPointToCPVelocity.hpp deleted file mode 100644 index f4b6d71ce..000000000 --- a/sdk/include/source2sdk/particles/C_OP_SetControlPointToCPVelocity.hpp +++ /dev/null @@ -1,51 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionPreEmission.hpp" -#include "source2sdk/particleslib/CParticleCollectionVecInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x858 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_SetControlPointToCPVelocity : public source2sdk::particles::CParticleFunctionPreEmission - { - public: - // metadata: MPropertyFriendlyName "control point input" - std::int32_t m_nCPInput; // 0x1c8 - // metadata: MPropertyFriendlyName "control point number to set velocity" - std::int32_t m_nCPOutputVel; // 0x1cc - // metadata: MPropertyFriendlyName "normalize output" - bool m_bNormalize; // 0x1d0 - uint8_t _pad01d1[0x3]; // 0x1d1 - // metadata: MPropertyFriendlyName "control point number to set magnitude" - std::int32_t m_nCPOutputMag; // 0x1d4 - // metadata: MPropertyFriendlyName "control point field for magnitude" - // metadata: MPropertyAttributeChoiceName "vector_component" - std::int32_t m_nCPField; // 0x1d8 - uint8_t _pad01dc[0x4]; // 0x1dc - // metadata: MPropertyFriendlyName "comparison velocity" - source2sdk::particleslib::CParticleCollectionVecInput m_vecComparisonVelocity; // 0x1e0 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_SetControlPointToCPVelocity because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_SetControlPointToCPVelocity) == 0x858); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_SetControlPointToCenter.hpp b/sdk/include/source2sdk/particles/C_OP_SetControlPointToCenter.hpp deleted file mode 100644 index f0b9c3ee9..000000000 --- a/sdk/include/source2sdk/particles/C_OP_SetControlPointToCenter.hpp +++ /dev/null @@ -1,47 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionPreEmission.hpp" -#include "source2sdk/particles/ParticleParentSetMode_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1e0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_SetControlPointToCenter : public source2sdk::particles::CParticleFunctionPreEmission - { - public: - // metadata: MPropertyFriendlyName "control point number to set" - std::int32_t m_nCP1; // 0x1c8 - // metadata: MPropertyFriendlyName "center offset" - // metadata: MVectorIsCoordinate - Vector m_vecCP1Pos; // 0x1cc - // metadata: MPropertyFriendlyName "use average particle position" - // metadata: MVectorIsCoordinate - bool m_bUseAvgParticlePos; // 0x1d8 - uint8_t _pad01d9[0x3]; // 0x1d9 - // metadata: MPropertyFriendlyName "set parent" - source2sdk::particles::ParticleParentSetMode_t m_nSetParent; // 0x1dc - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_SetControlPointToCenter because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_SetControlPointToCenter) == 0x1e0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_SetControlPointToHMD.hpp b/sdk/include/source2sdk/particles/C_OP_SetControlPointToHMD.hpp deleted file mode 100644 index 0b7d0fc8b..000000000 --- a/sdk/include/source2sdk/particles/C_OP_SetControlPointToHMD.hpp +++ /dev/null @@ -1,43 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionPreEmission.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1e0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_SetControlPointToHMD : public source2sdk::particles::CParticleFunctionPreEmission - { - public: - // metadata: MPropertyFriendlyName "control point number" - std::int32_t m_nCP1; // 0x1c8 - // metadata: MPropertyFriendlyName "control point offset" - // metadata: MVectorIsCoordinate - Vector m_vecCP1Pos; // 0x1cc - // metadata: MPropertyFriendlyName "use hmd orientation" - bool m_bOrientToHMD; // 0x1d8 - uint8_t _pad01d9[0x7]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_SetControlPointToHMD because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_SetControlPointToHMD) == 0x1e0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_SetControlPointToHand.hpp b/sdk/include/source2sdk/particles/C_OP_SetControlPointToHand.hpp deleted file mode 100644 index 4ef36b290..000000000 --- a/sdk/include/source2sdk/particles/C_OP_SetControlPointToHand.hpp +++ /dev/null @@ -1,45 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionPreEmission.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1e0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_SetControlPointToHand : public source2sdk::particles::CParticleFunctionPreEmission - { - public: - // metadata: MPropertyFriendlyName "control point number" - std::int32_t m_nCP1; // 0x1c8 - // metadata: MPropertyFriendlyName "hand" - std::int32_t m_nHand; // 0x1cc - // metadata: MPropertyFriendlyName "control point offset" - // metadata: MVectorIsCoordinate - Vector m_vecCP1Pos; // 0x1d0 - // metadata: MPropertyFriendlyName "use hand orientation" - bool m_bOrientToHand; // 0x1dc - uint8_t _pad01dd[0x3]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_SetControlPointToHand because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_SetControlPointToHand) == 0x1e0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_SetControlPointToImpactPoint.hpp b/sdk/include/source2sdk/particles/C_OP_SetControlPointToImpactPoint.hpp deleted file mode 100644 index e61eb418e..000000000 --- a/sdk/include/source2sdk/particles/C_OP_SetControlPointToImpactPoint.hpp +++ /dev/null @@ -1,64 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionPreEmission.hpp" -#include "source2sdk/particles/ParticleTraceSet_t.hpp" -#include "source2sdk/particleslib/CParticleCollectionFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x3d8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_SetControlPointToImpactPoint : public source2sdk::particles::CParticleFunctionPreEmission - { - public: - // metadata: MPropertyFriendlyName "control point to set" - std::int32_t m_nCPOut; // 0x1c8 - // metadata: MPropertyFriendlyName "control point to trace from" - std::int32_t m_nCPIn; // 0x1cc - // metadata: MPropertyFriendlyName "trace update rate" - float m_flUpdateRate; // 0x1d0 - uint8_t _pad01d4[0x4]; // 0x1d4 - // metadata: MPropertyFriendlyName "max trace length" - source2sdk::particleslib::CParticleCollectionFloatInput m_flTraceLength; // 0x1d8 - // metadata: MPropertyFriendlyName "offset start point amount" - float m_flStartOffset; // 0x338 - // metadata: MPropertyFriendlyName "offset end point amount" - float m_flOffset; // 0x33c - // metadata: MPropertyFriendlyName "trace direction override" - // metadata: MVectorIsCoordinate - Vector m_vecTraceDir; // 0x340 - // metadata: MPropertyFriendlyName "trace collision group" - char m_CollisionGroupName[128]; // 0x34c - // metadata: MPropertyFriendlyName "Trace Set" - source2sdk::particles::ParticleTraceSet_t m_nTraceSet; // 0x3cc - // metadata: MPropertyFriendlyName "set to trace endpoint if no collision" - bool m_bSetToEndpoint; // 0x3d0 - // metadata: MPropertyFriendlyName "trace to closest surface along all cardinal directions" - bool m_bTraceToClosestSurface; // 0x3d1 - // metadata: MPropertyFriendlyName "include water" - bool m_bIncludeWater; // 0x3d2 - uint8_t _pad03d3[0x5]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_SetControlPointToImpactPoint because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_SetControlPointToImpactPoint) == 0x3d8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_SetControlPointToPlayer.hpp b/sdk/include/source2sdk/particles/C_OP_SetControlPointToPlayer.hpp deleted file mode 100644 index 9e42c364b..000000000 --- a/sdk/include/source2sdk/particles/C_OP_SetControlPointToPlayer.hpp +++ /dev/null @@ -1,43 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionPreEmission.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1e0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_SetControlPointToPlayer : public source2sdk::particles::CParticleFunctionPreEmission - { - public: - // metadata: MPropertyFriendlyName "control point number" - std::int32_t m_nCP1; // 0x1c8 - // metadata: MPropertyFriendlyName "control point offset" - // metadata: MVectorIsCoordinate - Vector m_vecCP1Pos; // 0x1cc - // metadata: MPropertyFriendlyName "use eye orientation" - bool m_bOrientToEyes; // 0x1d8 - uint8_t _pad01d9[0x7]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_SetControlPointToPlayer because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_SetControlPointToPlayer) == 0x1e0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_SetControlPointToVectorExpression.hpp b/sdk/include/source2sdk/particles/C_OP_SetControlPointToVectorExpression.hpp deleted file mode 100644 index b76f1ad60..000000000 --- a/sdk/include/source2sdk/particles/C_OP_SetControlPointToVectorExpression.hpp +++ /dev/null @@ -1,52 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionPreEmission.hpp" -#include "source2sdk/particles/VectorExpressionType_t.hpp" -#include "source2sdk/particleslib/CParticleCollectionVecInput.hpp" -#include "source2sdk/particleslib/CPerParticleFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1028 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_SetControlPointToVectorExpression : public source2sdk::particles::CParticleFunctionPreEmission - { - public: - // metadata: MPropertyFriendlyName "expression" - source2sdk::particles::VectorExpressionType_t m_nExpression; // 0x1c8 - // metadata: MPropertyFriendlyName "output control point" - std::int32_t m_nOutputCP; // 0x1cc - // metadata: MPropertyFriendlyName "input 1" - source2sdk::particleslib::CParticleCollectionVecInput m_vInput1; // 0x1d0 - // metadata: MPropertyFriendlyName "input 2" - source2sdk::particleslib::CParticleCollectionVecInput m_vInput2; // 0x848 - // metadata: MPropertyFriendlyName "lerp value" - // metadata: MPropertySuppressExpr "m_nExpression != VECTOR_EXPRESSION_LERP" - source2sdk::particleslib::CPerParticleFloatInput m_flLerp; // 0xec0 - // metadata: MPropertyFriendlyName "normalize result" - bool m_bNormalizedOutput; // 0x1020 - uint8_t _pad1021[0x7]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_SetControlPointToVectorExpression because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_SetControlPointToVectorExpression) == 0x1028); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_SetControlPointToWaterSurface.hpp b/sdk/include/source2sdk/particles/C_OP_SetControlPointToWaterSurface.hpp deleted file mode 100644 index 1b9346f2e..000000000 --- a/sdk/include/source2sdk/particles/C_OP_SetControlPointToWaterSurface.hpp +++ /dev/null @@ -1,54 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionPreEmission.hpp" -#include "source2sdk/particleslib/CParticleCollectionFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x348 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_SetControlPointToWaterSurface : public source2sdk::particles::CParticleFunctionPreEmission - { - public: - // metadata: MPropertyFriendlyName "source CP" - std::int32_t m_nSourceCP; // 0x1c8 - // metadata: MPropertyFriendlyName "CP to set to surface" - std::int32_t m_nDestCP; // 0x1cc - // metadata: MPropertyFriendlyName "CP to set to surface current flow velocity" - // metadata: MPropertySuppressExpr "mod != hlx" - std::int32_t m_nFlowCP; // 0x1d0 - // metadata: MPropertyFriendlyName "CP to set component of if water" - std::int32_t m_nActiveCP; // 0x1d4 - // metadata: MPropertyFriendlyName "CP component" - // metadata: MPropertyAttributeChoiceName "vector_component" - std::int32_t m_nActiveCPField; // 0x1d8 - uint8_t _pad01dc[0x4]; // 0x1dc - // metadata: MPropertyFriendlyName "retest rate" - source2sdk::particleslib::CParticleCollectionFloatInput m_flRetestRate; // 0x1e0 - // metadata: MPropertyFriendlyName "adaptive retest on moving surface" - bool m_bAdaptiveThreshold; // 0x340 - uint8_t _pad0341[0x7]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_SetControlPointToWaterSurface because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_SetControlPointToWaterSurface) == 0x348); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_SetControlPointsToModelParticles.hpp b/sdk/include/source2sdk/particles/C_OP_SetControlPointsToModelParticles.hpp deleted file mode 100644 index 8777ad164..000000000 --- a/sdk/include/source2sdk/particles/C_OP_SetControlPointsToModelParticles.hpp +++ /dev/null @@ -1,50 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x2d0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_SetControlPointsToModelParticles : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "hitbox set" - char m_HitboxSetName[128]; // 0x1c0 - // metadata: MPropertyFriendlyName "attachment to follow" - char m_AttachmentName[128]; // 0x240 - // metadata: MPropertyFriendlyName "First control point to set" - std::int32_t m_nFirstControlPoint; // 0x2c0 - // metadata: MPropertyFriendlyName "# of control points to set" - std::int32_t m_nNumControlPoints; // 0x2c4 - // metadata: MPropertyFriendlyName "first particle to copy" - std::int32_t m_nFirstSourcePoint; // 0x2c8 - // metadata: MPropertyFriendlyName "use skinning instead of hitboxes" - bool m_bSkin; // 0x2cc - // metadata: MPropertyFriendlyName "follow attachment" - bool m_bAttachment; // 0x2cd - uint8_t _pad02ce[0x2]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_SetControlPointsToModelParticles because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_SetControlPointsToModelParticles) == 0x2d0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_SetControlPointsToParticle.hpp b/sdk/include/source2sdk/particles/C_OP_SetControlPointsToParticle.hpp deleted file mode 100644 index a302412dc..000000000 --- a/sdk/include/source2sdk/particles/C_OP_SetControlPointsToParticle.hpp +++ /dev/null @@ -1,53 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleOrientationSetMode_t.hpp" -#include "source2sdk/particles/ParticleParentSetMode_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1e0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_SetControlPointsToParticle : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "group ID to affect" - std::int32_t m_nChildGroupID; // 0x1c0 - // metadata: MPropertyFriendlyName "first control point to set" - std::int32_t m_nFirstControlPoint; // 0x1c4 - // metadata: MPropertyFriendlyName "# of control points to set" - std::int32_t m_nNumControlPoints; // 0x1c8 - // metadata: MPropertyFriendlyName "first particle to copy" - std::int32_t m_nFirstSourcePoint; // 0x1cc - // metadata: MPropertyFriendlyName "set orientation" - bool m_bSetOrientation; // 0x1d0 - uint8_t _pad01d1[0x3]; // 0x1d1 - // metadata: MPropertyFriendlyName "orientation style" - source2sdk::particles::ParticleOrientationSetMode_t m_nOrientationMode; // 0x1d4 - // metadata: MPropertyFriendlyName "set parent" - source2sdk::particles::ParticleParentSetMode_t m_nSetParent; // 0x1d8 - uint8_t _pad01dc[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_SetControlPointsToParticle because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_SetControlPointsToParticle) == 0x1e0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_SetFloat.hpp b/sdk/include/source2sdk/particles/C_OP_SetFloat.hpp deleted file mode 100644 index 82e6f8ade..000000000 --- a/sdk/include/source2sdk/particles/C_OP_SetFloat.hpp +++ /dev/null @@ -1,48 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/particles/ParticleSetMethod_t.hpp" -#include "source2sdk/particleslib/CPerParticleFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: false - // Size: 0x4b0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_SetFloat : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "value" - source2sdk::particleslib::CPerParticleFloatInput m_InputValue; // 0x1c0 - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nOutputField; // 0x320 - // metadata: MPropertyFriendlyName "set value method" - source2sdk::particles::ParticleSetMethod_t m_nSetMethod; // 0x324 - // metadata: MPropertyFriendlyName "interpolation" - source2sdk::particleslib::CPerParticleFloatInput m_Lerp; // 0x328 - uint8_t _pad0488[0x28]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_SetFloat because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_SetFloat) == 0x4b0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_SetFloatAttributeToVectorExpression.hpp b/sdk/include/source2sdk/particles/C_OP_SetFloatAttributeToVectorExpression.hpp deleted file mode 100644 index 9a0c361b8..000000000 --- a/sdk/include/source2sdk/particles/C_OP_SetFloatAttributeToVectorExpression.hpp +++ /dev/null @@ -1,54 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/particles/ParticleSetMethod_t.hpp" -#include "source2sdk/particles/VectorFloatExpressionType_t.hpp" -#include "source2sdk/particleslib/CParticleRemapFloatInput.hpp" -#include "source2sdk/particleslib/CPerParticleVecInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1020 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_SetFloatAttributeToVectorExpression : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "expression" - source2sdk::particles::VectorFloatExpressionType_t m_nExpression; // 0x1c0 - uint8_t _pad01c4[0x4]; // 0x1c4 - // metadata: MPropertyFriendlyName "input 1" - source2sdk::particleslib::CPerParticleVecInput m_vInput1; // 0x1c8 - // metadata: MPropertyFriendlyName "input 2" - source2sdk::particleslib::CPerParticleVecInput m_vInput2; // 0x840 - // metadata: MPropertyFriendlyName "output" - source2sdk::particleslib::CParticleRemapFloatInput m_flOutputRemap; // 0xeb8 - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nOutputField; // 0x1018 - // metadata: MPropertyFriendlyName "set value method" - source2sdk::particles::ParticleSetMethod_t m_nSetMethod; // 0x101c - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_SetFloatAttributeToVectorExpression because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_SetFloatAttributeToVectorExpression) == 0x1020); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_SetFloatCollection.hpp b/sdk/include/source2sdk/particles/C_OP_SetFloatCollection.hpp deleted file mode 100644 index 250bfb6cd..000000000 --- a/sdk/include/source2sdk/particles/C_OP_SetFloatCollection.hpp +++ /dev/null @@ -1,48 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/particles/ParticleSetMethod_t.hpp" -#include "source2sdk/particleslib/CParticleCollectionFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: false - // Size: 0x4b0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_SetFloatCollection : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "value" - source2sdk::particleslib::CParticleCollectionFloatInput m_InputValue; // 0x1c0 - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nOutputField; // 0x320 - // metadata: MPropertyFriendlyName "set value method" - source2sdk::particles::ParticleSetMethod_t m_nSetMethod; // 0x324 - // metadata: MPropertyFriendlyName "interpolation" - source2sdk::particleslib::CParticleCollectionFloatInput m_Lerp; // 0x328 - uint8_t _pad0488[0x28]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_SetFloatCollection because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_SetFloatCollection) == 0x4b0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_SetFromCPSnapshot.hpp b/sdk/include/source2sdk/particles/C_OP_SetFromCPSnapshot.hpp deleted file mode 100644 index ec11cce31..000000000 --- a/sdk/include/source2sdk/particles/C_OP_SetFromCPSnapshot.hpp +++ /dev/null @@ -1,71 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/particleslib/CParticleCollectionFloatInput.hpp" -#include "source2sdk/particleslib/CPerParticleFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x610 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_SetFromCPSnapshot : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "snapshot control point number" - std::int32_t m_nControlPointNumber; // 0x1c0 - uint8_t _pad01c4[0x4]; // 0x1c4 - // metadata: MPropertyFriendlyName "snapshot subset" - // metadata: MPropertySuppressExpr "m_nControlPointNumber < 0" - CUtlString m_strSnapshotSubset; // 0x1c8 - // metadata: MPropertyFriendlyName "field to read" - // metadata: MPropertyAttributeChoiceName "particlefield" - source2sdk::particles::ParticleAttributeIndex_t m_nAttributeToRead; // 0x1d0 - // metadata: MPropertyFriendlyName "field to write" - // metadata: MPropertyAttributeChoiceName "particlefield" - source2sdk::particles::ParticleAttributeIndex_t m_nAttributeToWrite; // 0x1d4 - // metadata: MPropertyFriendlyName "local space control point number" - std::int32_t m_nLocalSpaceCP; // 0x1d8 - // metadata: MPropertyFriendlyName "random order" - bool m_bRandom; // 0x1dc - // metadata: MPropertyFriendlyName "reverse order" - bool m_bReverse; // 0x1dd - uint8_t _pad01de[0x2]; // 0x1de - // metadata: MPropertyFriendlyName "random seed" - std::int32_t m_nRandomSeed; // 0x1e0 - uint8_t _pad01e4[0x4]; // 0x1e4 - // metadata: MPropertyFriendlyName "Snapshot start point" - source2sdk::particleslib::CParticleCollectionFloatInput m_nSnapShotStartPoint; // 0x1e8 - // metadata: MPropertyFriendlyName "Snapshot increment amount" - source2sdk::particleslib::CParticleCollectionFloatInput m_nSnapShotIncrement; // 0x348 - // metadata: MPropertyFriendlyName "Interpolation" - source2sdk::particleslib::CPerParticleFloatInput m_flInterpolation; // 0x4a8 - // metadata: MPropertyFriendlyName "Sub-Sample Between Input Points" - bool m_bSubSample; // 0x608 - // metadata: MPropertyFriendlyName "Position also sets Previous Position" - bool m_bPrev; // 0x609 - uint8_t _pad060a[0x6]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_SetFromCPSnapshot because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_SetFromCPSnapshot) == 0x610); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_SetGravityToCP.hpp b/sdk/include/source2sdk/particles/C_OP_SetGravityToCP.hpp deleted file mode 100644 index a3b933fcc..000000000 --- a/sdk/include/source2sdk/particles/C_OP_SetGravityToCP.hpp +++ /dev/null @@ -1,48 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionPreEmission.hpp" -#include "source2sdk/particleslib/CParticleCollectionFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x338 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_SetGravityToCP : public source2sdk::particles::CParticleFunctionPreEmission - { - public: - // metadata: MPropertyFriendlyName "control point to sample gravity" - std::int32_t m_nCPInput; // 0x1c8 - // metadata: MPropertyFriendlyName "output control point" - std::int32_t m_nCPOutput; // 0x1cc - // metadata: MPropertyFriendlyName "gravity scale" - source2sdk::particleslib::CParticleCollectionFloatInput m_flScale; // 0x1d0 - // metadata: MPropertyFriendlyName "set orientation" - bool m_bSetOrientation; // 0x330 - // metadata: MPropertyFriendlyName "set gravity orientation to Z Down (instead of X)" - // metadata: MPropertySuppressExpr "!m_bSetOrientation" - bool m_bSetZDown; // 0x331 - uint8_t _pad0332[0x6]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_SetGravityToCP because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_SetGravityToCP) == 0x338); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_SetParentControlPointsToChildCP.hpp b/sdk/include/source2sdk/particles/C_OP_SetParentControlPointsToChildCP.hpp deleted file mode 100644 index 13875e35d..000000000 --- a/sdk/include/source2sdk/particles/C_OP_SetParentControlPointsToChildCP.hpp +++ /dev/null @@ -1,46 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionPreEmission.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1e0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_SetParentControlPointsToChildCP : public source2sdk::particles::CParticleFunctionPreEmission - { - public: - // metadata: MPropertyFriendlyName "group ID to affect" - std::int32_t m_nChildGroupID; // 0x1c8 - // metadata: MPropertyFriendlyName "control point to set" - std::int32_t m_nChildControlPoint; // 0x1cc - // metadata: MPropertyFriendlyName "# of children to set" - std::int32_t m_nNumControlPoints; // 0x1d0 - // metadata: MPropertyFriendlyName "first parent control point to set from" - std::int32_t m_nFirstSourcePoint; // 0x1d4 - // metadata: MPropertyFriendlyName "set orientation" - bool m_bSetOrientation; // 0x1d8 - uint8_t _pad01d9[0x7]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_SetParentControlPointsToChildCP because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_SetParentControlPointsToChildCP) == 0x1e0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_SetPerChildControlPoint.hpp b/sdk/include/source2sdk/particles/C_OP_SetPerChildControlPoint.hpp deleted file mode 100644 index 281f3bcd5..000000000 --- a/sdk/include/source2sdk/particles/C_OP_SetPerChildControlPoint.hpp +++ /dev/null @@ -1,57 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/particleslib/CParticleCollectionFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x4a0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_SetPerChildControlPoint : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "group ID to affect" - std::int32_t m_nChildGroupID; // 0x1c0 - // metadata: MPropertyFriendlyName "control point to set" - std::int32_t m_nFirstControlPoint; // 0x1c4 - // metadata: MPropertyFriendlyName "# of children to set" - std::int32_t m_nNumControlPoints; // 0x1c8 - uint8_t _pad01cc[0x4]; // 0x1cc - // metadata: MPropertyFriendlyName "particle increment amount" - source2sdk::particleslib::CParticleCollectionFloatInput m_nParticleIncrement; // 0x1d0 - // metadata: MPropertyFriendlyName "first particle to copy" - source2sdk::particleslib::CParticleCollectionFloatInput m_nFirstSourcePoint; // 0x330 - // metadata: MPropertyFriendlyName "set orientation from velocity" - bool m_bSetOrientation; // 0x490 - uint8_t _pad0491[0x3]; // 0x491 - // metadata: MPropertyFriendlyName "orientation vector" - // metadata: MPropertyAttributeChoiceName "particlefield_vector" - source2sdk::particles::ParticleAttributeIndex_t m_nOrientationField; // 0x494 - // metadata: MPropertyFriendlyName "set number of children based on particle count" - bool m_bNumBasedOnParticleCount; // 0x498 - uint8_t _pad0499[0x7]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_SetPerChildControlPoint because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_SetPerChildControlPoint) == 0x4a0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_SetPerChildControlPointFromAttribute.hpp b/sdk/include/source2sdk/particles/C_OP_SetPerChildControlPointFromAttribute.hpp deleted file mode 100644 index 9477ed06f..000000000 --- a/sdk/include/source2sdk/particles/C_OP_SetPerChildControlPointFromAttribute.hpp +++ /dev/null @@ -1,55 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1e0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_SetPerChildControlPointFromAttribute : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "group ID to affect" - std::int32_t m_nChildGroupID; // 0x1c0 - // metadata: MPropertyFriendlyName "control point to set" - std::int32_t m_nFirstControlPoint; // 0x1c4 - // metadata: MPropertyFriendlyName "# of children to set" - std::int32_t m_nNumControlPoints; // 0x1c8 - // metadata: MPropertyFriendlyName "particle increment amount" - std::int32_t m_nParticleIncrement; // 0x1cc - // metadata: MPropertyFriendlyName "first particle to copy" - std::int32_t m_nFirstSourcePoint; // 0x1d0 - // metadata: MPropertyFriendlyName "set number of children based on particle count" - bool m_bNumBasedOnParticleCount; // 0x1d4 - uint8_t _pad01d5[0x3]; // 0x1d5 - // metadata: MPropertyFriendlyName "field to read" - // metadata: MPropertyAttributeChoiceName "particlefield" - source2sdk::particles::ParticleAttributeIndex_t m_nAttributeToRead; // 0x1d8 - // metadata: MPropertyFriendlyName "control point field for scalars" - // metadata: MPropertyAttributeChoiceName "vector_component" - std::int32_t m_nCPField; // 0x1dc - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_SetPerChildControlPointFromAttribute because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_SetPerChildControlPointFromAttribute) == 0x1e0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_SetRandomControlPointPosition.hpp b/sdk/include/source2sdk/particles/C_OP_SetRandomControlPointPosition.hpp deleted file mode 100644 index 293bc2891..000000000 --- a/sdk/include/source2sdk/particles/C_OP_SetRandomControlPointPosition.hpp +++ /dev/null @@ -1,54 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionPreEmission.hpp" -#include "source2sdk/particleslib/CParticleCollectionFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x4b0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_SetRandomControlPointPosition : public source2sdk::particles::CParticleFunctionPreEmission - { - public: - // metadata: MPropertyFriendlyName "set positions in world space" - bool m_bUseWorldLocation; // 0x1c8 - // metadata: MPropertyFriendlyName "inherit CP orientation" - bool m_bOrient; // 0x1c9 - uint8_t _pad01ca[0x2]; // 0x1ca - // metadata: MPropertyFriendlyName "control point number" - std::int32_t m_nCP1; // 0x1cc - // metadata: MPropertyFriendlyName "control point to offset positions from" - std::int32_t m_nHeadLocation; // 0x1d0 - uint8_t _pad01d4[0x4]; // 0x1d4 - // metadata: MPropertyFriendlyName "re-randomize rate (-1 for once only)" - source2sdk::particleslib::CParticleCollectionFloatInput m_flReRandomRate; // 0x1d8 - // metadata: MPropertyFriendlyName "control point min" - Vector m_vecCPMinPos; // 0x338 - // metadata: MPropertyFriendlyName "control point max" - Vector m_vecCPMaxPos; // 0x344 - // metadata: MPropertyFriendlyName "Interpolation" - source2sdk::particleslib::CParticleCollectionFloatInput m_flInterpolation; // 0x350 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_SetRandomControlPointPosition because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_SetRandomControlPointPosition) == 0x4b0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_SetSimulationRate.hpp b/sdk/include/source2sdk/particles/C_OP_SetSimulationRate.hpp deleted file mode 100644 index 9215d0d51..000000000 --- a/sdk/include/source2sdk/particles/C_OP_SetSimulationRate.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionPreEmission.hpp" -#include "source2sdk/particleslib/CParticleCollectionFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x328 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_SetSimulationRate : public source2sdk::particles::CParticleFunctionPreEmission - { - public: - // metadata: MPropertyFriendlyName "simulation timescale" - source2sdk::particleslib::CParticleCollectionFloatInput m_flSimulationScale; // 0x1c8 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_SetSimulationRate because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_SetSimulationRate) == 0x328); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_SetSingleControlPointPosition.hpp b/sdk/include/source2sdk/particles/C_OP_SetSingleControlPointPosition.hpp deleted file mode 100644 index 7aefe9e99..000000000 --- a/sdk/include/source2sdk/particles/C_OP_SetSingleControlPointPosition.hpp +++ /dev/null @@ -1,47 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionPreEmission.hpp" -#include "source2sdk/particleslib/CParticleCollectionVecInput.hpp" -#include "source2sdk/particleslib/CParticleTransformInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x8b0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_SetSingleControlPointPosition : public source2sdk::particles::CParticleFunctionPreEmission - { - public: - // metadata: MPropertyFriendlyName "only set position once" - bool m_bSetOnce; // 0x1c8 - uint8_t _pad01c9[0x3]; // 0x1c9 - // metadata: MPropertyFriendlyName "control point number" - std::int32_t m_nCP1; // 0x1cc - // metadata: MPropertyFriendlyName "control point location" - source2sdk::particleslib::CParticleCollectionVecInput m_vecCP1Pos; // 0x1d0 - // metadata: MPropertyFriendlyName "transform to offset positions from" - // metadata: MParticleInputOptional - source2sdk::particleslib::CParticleTransformInput m_transformInput; // 0x848 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_SetSingleControlPointPosition because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_SetSingleControlPointPosition) == 0x8b0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_SetToCP.hpp b/sdk/include/source2sdk/particles/C_OP_SetToCP.hpp deleted file mode 100644 index e71736003..000000000 --- a/sdk/include/source2sdk/particles/C_OP_SetToCP.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1d8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_SetToCP : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "control point number" - std::int32_t m_nControlPointNumber; // 0x1c0 - // metadata: MPropertyFriendlyName "offset" - Vector m_vecOffset; // 0x1c4 - // metadata: MPropertyFriendlyName "offset in local space" - bool m_bOffsetLocal; // 0x1d0 - uint8_t _pad01d1[0x7]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_SetToCP because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_SetToCP) == 0x1d8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_SetUserEvent.hpp b/sdk/include/source2sdk/particles/C_OP_SetUserEvent.hpp deleted file mode 100644 index e188cd78e..000000000 --- a/sdk/include/source2sdk/particles/C_OP_SetUserEvent.hpp +++ /dev/null @@ -1,49 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/EventTypeSelection_t.hpp" -#include "source2sdk/particleslib/CPerParticleFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x5f0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_SetUserEvent : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "input value" - source2sdk::particleslib::CPerParticleFloatInput m_flInput; // 0x1c0 - // metadata: MPropertyFriendlyName "rising edge value" - source2sdk::particleslib::CPerParticleFloatInput m_flRisingEdge; // 0x320 - // metadata: MPropertyFriendlyName "rising edge event type" - source2sdk::particles::EventTypeSelection_t m_nRisingEventType; // 0x480 - uint8_t _pad0484[0x4]; // 0x484 - // metadata: MPropertyFriendlyName "falling edge value" - source2sdk::particleslib::CPerParticleFloatInput m_flFallingEdge; // 0x488 - // metadata: MPropertyFriendlyName "falling edge event type" - source2sdk::particles::EventTypeSelection_t m_nFallingEventType; // 0x5e8 - uint8_t _pad05ec[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_SetUserEvent because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_SetUserEvent) == 0x5f0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_SetVariable.hpp b/sdk/include/source2sdk/particles/C_OP_SetVariable.hpp deleted file mode 100644 index 6485be82b..000000000 --- a/sdk/include/source2sdk/particles/C_OP_SetVariable.hpp +++ /dev/null @@ -1,56 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionPreEmission.hpp" -#include "source2sdk/particleslib/CParticleCollectionFloatInput.hpp" -#include "source2sdk/particleslib/CParticleCollectionVecInput.hpp" -#include "source2sdk/particleslib/CParticleTransformInput.hpp" -#include "source2sdk/particleslib/CParticleVariableRef.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xa60 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_SetVariable : public source2sdk::particles::CParticleFunctionPreEmission - { - public: - // metadata: MPropertyFriendlyName "Variable" - source2sdk::particleslib::CParticleVariableRef m_variableReference; // 0x1c8 - // metadata: MPropertyFriendlyName "Value" - // metadata: MPropertySuppressExpr "m_variableReference.m_variableType != PVAL_TRANSFORM" - source2sdk::particleslib::CParticleTransformInput m_transformInput; // 0x208 - // metadata: MPropertyFriendlyName "Position Offset" - // metadata: MPropertySuppressExpr "m_variableReference.m_variableType != PVAL_TRANSFORM" - Vector m_positionOffset; // 0x270 - // metadata: MPropertyFriendlyName "Rotation Offset" - // metadata: MPropertySuppressExpr "m_variableReference.m_variableType != PVAL_TRANSFORM" - QAngle m_rotationOffset; // 0x27c - // metadata: MPropertyFriendlyName "Value" - // metadata: MPropertySuppressExpr "m_variableReference.m_variableType != PVAL_VEC3" - source2sdk::particleslib::CParticleCollectionVecInput m_vecInput; // 0x288 - // metadata: MPropertyFriendlyName "Value" - // metadata: MPropertySuppressExpr "m_variableReference.m_variableType != PVAL_FLOAT" - source2sdk::particleslib::CParticleCollectionFloatInput m_floatInput; // 0x900 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_SetVariable because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_SetVariable) == 0xa60); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_SetVec.hpp b/sdk/include/source2sdk/particles/C_OP_SetVec.hpp deleted file mode 100644 index 96d4eadc5..000000000 --- a/sdk/include/source2sdk/particles/C_OP_SetVec.hpp +++ /dev/null @@ -1,51 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/particles/ParticleSetMethod_t.hpp" -#include "source2sdk/particleslib/CPerParticleFloatInput.hpp" -#include "source2sdk/particleslib/CPerParticleVecInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x9a8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_SetVec : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "value" - source2sdk::particleslib::CPerParticleVecInput m_InputValue; // 0x1c0 - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "particlefield_vector" - source2sdk::particles::ParticleAttributeIndex_t m_nOutputField; // 0x838 - // metadata: MPropertyFriendlyName "set value method" - source2sdk::particles::ParticleSetMethod_t m_nSetMethod; // 0x83c - // metadata: MPropertyFriendlyName "interpolation" - source2sdk::particleslib::CPerParticleFloatInput m_Lerp; // 0x840 - // metadata: MPropertyFriendlyName "normalize result" - bool m_bNormalizedOutput; // 0x9a0 - uint8_t _pad09a1[0x7]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_SetVec because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_SetVec) == 0x9a8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_SetVectorAttributeToVectorExpression.hpp b/sdk/include/source2sdk/particles/C_OP_SetVectorAttributeToVectorExpression.hpp deleted file mode 100644 index c3aa60589..000000000 --- a/sdk/include/source2sdk/particles/C_OP_SetVectorAttributeToVectorExpression.hpp +++ /dev/null @@ -1,58 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/particles/ParticleSetMethod_t.hpp" -#include "source2sdk/particles/VectorExpressionType_t.hpp" -#include "source2sdk/particleslib/CPerParticleFloatInput.hpp" -#include "source2sdk/particleslib/CPerParticleVecInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: false - // Size: 0x1090 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_SetVectorAttributeToVectorExpression : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "expression" - source2sdk::particles::VectorExpressionType_t m_nExpression; // 0x1c0 - uint8_t _pad01c4[0x4]; // 0x1c4 - // metadata: MPropertyFriendlyName "input 1" - source2sdk::particleslib::CPerParticleVecInput m_vInput1; // 0x1c8 - // metadata: MPropertyFriendlyName "input 2" - source2sdk::particleslib::CPerParticleVecInput m_vInput2; // 0x840 - // metadata: MPropertyFriendlyName "lerp value" - // metadata: MPropertySuppressExpr "m_nExpression != VECTOR_EXPRESSION_LERP" - source2sdk::particleslib::CPerParticleFloatInput m_flLerp; // 0xeb8 - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "particlefield_vector" - source2sdk::particles::ParticleAttributeIndex_t m_nOutputField; // 0x1018 - // metadata: MPropertyFriendlyName "set value method" - source2sdk::particles::ParticleSetMethod_t m_nSetMethod; // 0x101c - // metadata: MPropertyFriendlyName "normalize result" - bool m_bNormalizedOutput; // 0x1020 - uint8_t _pad1021[0x6f]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_SetVectorAttributeToVectorExpression because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_SetVectorAttributeToVectorExpression) == 0x1090); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_ShapeMatchingConstraint.hpp b/sdk/include/source2sdk/particles/C_OP_ShapeMatchingConstraint.hpp deleted file mode 100644 index a49a59ebe..000000000 --- a/sdk/include/source2sdk/particles/C_OP_ShapeMatchingConstraint.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionConstraint.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1c8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_ShapeMatchingConstraint : public source2sdk::particles::CParticleFunctionConstraint - { - public: - // metadata: MPropertyFriendlyName "shape restoration time" - float m_flShapeRestorationTime; // 0x1c0 - uint8_t _pad01c4[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_ShapeMatchingConstraint because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_ShapeMatchingConstraint) == 0x1c8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_SnapshotRigidSkinToBones.hpp b/sdk/include/source2sdk/particles/C_OP_SnapshotRigidSkinToBones.hpp deleted file mode 100644 index c64af8434..000000000 --- a/sdk/include/source2sdk/particles/C_OP_SnapshotRigidSkinToBones.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1c8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_SnapshotRigidSkinToBones : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "rotate normals" - bool m_bTransformNormals; // 0x1c0 - // metadata: MPropertyFriendlyName "scale radii" - bool m_bTransformRadii; // 0x1c1 - uint8_t _pad01c2[0x2]; // 0x1c2 - // metadata: MPropertyFriendlyName "control point number" - std::int32_t m_nControlPointNumber; // 0x1c4 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_SnapshotRigidSkinToBones because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_SnapshotRigidSkinToBones) == 0x1c8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_SnapshotSkinToBones.hpp b/sdk/include/source2sdk/particles/C_OP_SnapshotSkinToBones.hpp deleted file mode 100644 index b76bbe729..000000000 --- a/sdk/include/source2sdk/particles/C_OP_SnapshotSkinToBones.hpp +++ /dev/null @@ -1,50 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1d8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_SnapshotSkinToBones : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "rotate normals" - bool m_bTransformNormals; // 0x1c0 - // metadata: MPropertyFriendlyName "scale radii" - bool m_bTransformRadii; // 0x1c1 - uint8_t _pad01c2[0x2]; // 0x1c2 - // metadata: MPropertyFriendlyName "control point number" - std::int32_t m_nControlPointNumber; // 0x1c4 - // metadata: MPropertyFriendlyName "lifetime fade start" - float m_flLifeTimeFadeStart; // 0x1c8 - // metadata: MPropertyFriendlyName "lifetime fade end" - float m_flLifeTimeFadeEnd; // 0x1cc - // metadata: MPropertyFriendlyName "instant jump threshold" - float m_flJumpThreshold; // 0x1d0 - // metadata: MPropertyFriendlyName "previous position scale" - float m_flPrevPosScale; // 0x1d4 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_SnapshotSkinToBones because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_SnapshotSkinToBones) == 0x1d8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_Spin.hpp b/sdk/include/source2sdk/particles/C_OP_Spin.hpp deleted file mode 100644 index a34fe3428..000000000 --- a/sdk/include/source2sdk/particles/C_OP_Spin.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CGeneralSpin.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1d8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_Spin : public source2sdk::particles::CGeneralSpin - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::particles::C_OP_Spin) == 0x1d8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_SpinUpdate.hpp b/sdk/include/source2sdk/particles/C_OP_SpinUpdate.hpp deleted file mode 100644 index 111fc94ff..000000000 --- a/sdk/include/source2sdk/particles/C_OP_SpinUpdate.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CSpinUpdateBase.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1c0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_SpinUpdate : public source2sdk::particles::CSpinUpdateBase - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::particles::C_OP_SpinUpdate) == 0x1c0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_SpinYaw.hpp b/sdk/include/source2sdk/particles/C_OP_SpinYaw.hpp deleted file mode 100644 index 8d8e8b19b..000000000 --- a/sdk/include/source2sdk/particles/C_OP_SpinYaw.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CGeneralSpin.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1d8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_SpinYaw : public source2sdk::particles::CGeneralSpin - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::particles::C_OP_SpinYaw) == 0x1d8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_SpringToVectorConstraint.hpp b/sdk/include/source2sdk/particles/C_OP_SpringToVectorConstraint.hpp deleted file mode 100644 index 382025b8c..000000000 --- a/sdk/include/source2sdk/particles/C_OP_SpringToVectorConstraint.hpp +++ /dev/null @@ -1,47 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionConstraint.hpp" -#include "source2sdk/particleslib/CPerParticleFloatInput.hpp" -#include "source2sdk/particleslib/CPerParticleVecInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xdb8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_SpringToVectorConstraint : public source2sdk::particles::CParticleFunctionConstraint - { - public: - // metadata: MPropertyFriendlyName "slack" - source2sdk::particleslib::CPerParticleFloatInput m_flRestLength; // 0x1c0 - // metadata: MPropertyFriendlyName "minimum segment length %" - source2sdk::particleslib::CPerParticleFloatInput m_flMinDistance; // 0x320 - // metadata: MPropertyFriendlyName "maximum segment length %" - source2sdk::particleslib::CPerParticleFloatInput m_flMaxDistance; // 0x480 - // metadata: MPropertyFriendlyName "resting spacing" - source2sdk::particleslib::CPerParticleFloatInput m_flRestingLength; // 0x5e0 - // metadata: MPropertyFriendlyName "anchor vector" - source2sdk::particleslib::CPerParticleVecInput m_vecAnchorVector; // 0x740 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_SpringToVectorConstraint because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_SpringToVectorConstraint) == 0xdb8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_StopAfterCPDuration.hpp b/sdk/include/source2sdk/particles/C_OP_StopAfterCPDuration.hpp deleted file mode 100644 index 85a08ee1b..000000000 --- a/sdk/include/source2sdk/particles/C_OP_StopAfterCPDuration.hpp +++ /dev/null @@ -1,43 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionPreEmission.hpp" -#include "source2sdk/particleslib/CParticleCollectionFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x330 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_StopAfterCPDuration : public source2sdk::particles::CParticleFunctionPreEmission - { - public: - // metadata: MPropertyFriendlyName "duration at which to stop" - source2sdk::particleslib::CParticleCollectionFloatInput m_flDuration; // 0x1c8 - // metadata: MPropertyFriendlyName "destroy all particles immediately" - bool m_bDestroyImmediately; // 0x328 - // metadata: MPropertyFriendlyName "play end cap effect" - bool m_bPlayEndCap; // 0x329 - uint8_t _pad032a[0x6]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_StopAfterCPDuration because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_StopAfterCPDuration) == 0x330); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_TeleportBeam.hpp b/sdk/include/source2sdk/particles/C_OP_TeleportBeam.hpp deleted file mode 100644 index baf977923..000000000 --- a/sdk/include/source2sdk/particles/C_OP_TeleportBeam.hpp +++ /dev/null @@ -1,58 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1f8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_TeleportBeam : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "Position Control Point" - std::int32_t m_nCPPosition; // 0x1c0 - // metadata: MPropertyFriendlyName "Velocity Control Point" - std::int32_t m_nCPVelocity; // 0x1c4 - // metadata: MPropertyFriendlyName "Misc Control Point" - std::int32_t m_nCPMisc; // 0x1c8 - // metadata: MPropertyFriendlyName "Color Control Point" - std::int32_t m_nCPColor; // 0x1cc - // metadata: MPropertyFriendlyName "Invalid Color Control Point" - std::int32_t m_nCPInvalidColor; // 0x1d0 - // metadata: MPropertyFriendlyName "Extra Arc Data Point" - std::int32_t m_nCPExtraArcData; // 0x1d4 - // metadata: MPropertyFriendlyName "Gravity" - Vector m_vGravity; // 0x1d8 - // metadata: MPropertyFriendlyName "Arc Duration Maximum" - float m_flArcMaxDuration; // 0x1e4 - // metadata: MPropertyFriendlyName "Segment Break" - float m_flSegmentBreak; // 0x1e8 - // metadata: MPropertyFriendlyName "Arc Speed" - float m_flArcSpeed; // 0x1ec - // metadata: MPropertyFriendlyName "Alpha" - float m_flAlpha; // 0x1f0 - uint8_t _pad01f4[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_TeleportBeam because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_TeleportBeam) == 0x1f8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_TimeVaryingForce.hpp b/sdk/include/source2sdk/particles/C_OP_TimeVaryingForce.hpp deleted file mode 100644 index 90c796b76..000000000 --- a/sdk/include/source2sdk/particles/C_OP_TimeVaryingForce.hpp +++ /dev/null @@ -1,45 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionForce.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1f0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_TimeVaryingForce : public source2sdk::particles::CParticleFunctionForce - { - public: - // metadata: MPropertyFriendlyName "time to start transition" - float m_flStartLerpTime; // 0x1d0 - // metadata: MPropertyFriendlyName "starting force" - // metadata: MVectorIsCoordinate - Vector m_StartingForce; // 0x1d4 - // metadata: MPropertyFriendlyName "time to end transition" - float m_flEndLerpTime; // 0x1e0 - // metadata: MPropertyFriendlyName "ending force" - // metadata: MVectorIsCoordinate - Vector m_EndingForce; // 0x1e4 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_TimeVaryingForce because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_TimeVaryingForce) == 0x1f0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_TurbulenceForce.hpp b/sdk/include/source2sdk/particles/C_OP_TurbulenceForce.hpp deleted file mode 100644 index 0778f6c4a..000000000 --- a/sdk/include/source2sdk/particles/C_OP_TurbulenceForce.hpp +++ /dev/null @@ -1,55 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionForce.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x210 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_TurbulenceForce : public source2sdk::particles::CParticleFunctionForce - { - public: - // metadata: MPropertyFriendlyName "noise scale 0" - float m_flNoiseCoordScale0; // 0x1d0 - // metadata: MPropertyFriendlyName "noise scale 1" - float m_flNoiseCoordScale1; // 0x1d4 - // metadata: MPropertyFriendlyName "noise scale 2" - float m_flNoiseCoordScale2; // 0x1d8 - // metadata: MPropertyFriendlyName "noise scale 3" - float m_flNoiseCoordScale3; // 0x1dc - // metadata: MPropertyFriendlyName "noise amount 0" - // metadata: MVectorIsCoordinate - Vector m_vecNoiseAmount0; // 0x1e0 - // metadata: MPropertyFriendlyName "noise amount 1" - // metadata: MVectorIsCoordinate - Vector m_vecNoiseAmount1; // 0x1ec - // metadata: MPropertyFriendlyName "noise amount 2" - // metadata: MVectorIsCoordinate - Vector m_vecNoiseAmount2; // 0x1f8 - // metadata: MPropertyFriendlyName "noise amount 3" - // metadata: MVectorIsCoordinate - Vector m_vecNoiseAmount3; // 0x204 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_TurbulenceForce because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_TurbulenceForce) == 0x210); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_TwistAroundAxis.hpp b/sdk/include/source2sdk/particles/C_OP_TwistAroundAxis.hpp deleted file mode 100644 index 60e964a0a..000000000 --- a/sdk/include/source2sdk/particles/C_OP_TwistAroundAxis.hpp +++ /dev/null @@ -1,45 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionForce.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1e8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_TwistAroundAxis : public source2sdk::particles::CParticleFunctionForce - { - public: - // metadata: MPropertyFriendlyName "amount of force" - float m_fForceAmount; // 0x1d0 - // metadata: MPropertyFriendlyName "twist axis" - // metadata: MVectorIsCoordinate - Vector m_TwistAxis; // 0x1d4 - // metadata: MPropertyFriendlyName "object local space axis 0/1" - bool m_bLocalSpace; // 0x1e0 - uint8_t _pad01e1[0x3]; // 0x1e1 - // metadata: MPropertyFriendlyName "control point" - std::int32_t m_nControlPointNumber; // 0x1e4 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_TwistAroundAxis because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_TwistAroundAxis) == 0x1e8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_UpdateLightSource.hpp b/sdk/include/source2sdk/particles/C_OP_UpdateLightSource.hpp deleted file mode 100644 index 5107bae03..000000000 --- a/sdk/include/source2sdk/particles/C_OP_UpdateLightSource.hpp +++ /dev/null @@ -1,47 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1d8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_UpdateLightSource : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "color tint" - Color m_vColorTint; // 0x1c0 - // metadata: MPropertyFriendlyName "amount to multiply light brightness by" - float m_flBrightnessScale; // 0x1c4 - // metadata: MPropertyFriendlyName "amount to multiply particle system radius by to get light radius" - float m_flRadiusScale; // 0x1c8 - // metadata: MPropertyFriendlyName "minimum radius for created lights" - float m_flMinimumLightingRadius; // 0x1cc - // metadata: MPropertyFriendlyName "maximum radius for created lights" - float m_flMaximumLightingRadius; // 0x1d0 - // metadata: MPropertyFriendlyName "amount of damping of changes" - float m_flPositionDampingConstant; // 0x1d4 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_UpdateLightSource because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_UpdateLightSource) == 0x1d8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_VectorFieldSnapshot.hpp b/sdk/include/source2sdk/particles/C_OP_VectorFieldSnapshot.hpp deleted file mode 100644 index f15f66705..000000000 --- a/sdk/include/source2sdk/particles/C_OP_VectorFieldSnapshot.hpp +++ /dev/null @@ -1,60 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/particleslib/CPerParticleFloatInput.hpp" -#include "source2sdk/particleslib/CPerParticleVecInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x9b8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_VectorFieldSnapshot : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "snapshot control point number" - std::int32_t m_nControlPointNumber; // 0x1c0 - // metadata: MPropertyFriendlyName "extra velocity field to write" - // metadata: MPropertyAttributeChoiceName "particlefield" - source2sdk::particles::ParticleAttributeIndex_t m_nAttributeToWrite; // 0x1c4 - // metadata: MPropertyFriendlyName "local space control point number" - std::int32_t m_nLocalSpaceCP; // 0x1c8 - uint8_t _pad01cc[0x4]; // 0x1cc - // metadata: MPropertyFriendlyName "Interpolation" - source2sdk::particleslib::CPerParticleFloatInput m_flInterpolation; // 0x1d0 - // metadata: MPropertyFriendlyName "Component Scale" - source2sdk::particleslib::CPerParticleVecInput m_vecScale; // 0x330 - // metadata: MPropertyFriendlyName "Boundary Dampening" - float m_flBoundaryDampening; // 0x9a8 - // metadata: MPropertyFriendlyName "Set Velocity" - bool m_bSetVelocity; // 0x9ac - // metadata: MPropertyFriendlyName "Lock to Surface" - bool m_bLockToSurface; // 0x9ad - uint8_t _pad09ae[0x2]; // 0x9ae - // metadata: MPropertyFriendlyName "Vector Field Grid Spacing Override" - float m_flGridSpacing; // 0x9b0 - uint8_t _pad09b4[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_VectorFieldSnapshot because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_VectorFieldSnapshot) == 0x9b8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_VectorNoise.hpp b/sdk/include/source2sdk/particles/C_OP_VectorNoise.hpp deleted file mode 100644 index 2d32cd897..000000000 --- a/sdk/include/source2sdk/particles/C_OP_VectorNoise.hpp +++ /dev/null @@ -1,54 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1e8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_VectorNoise : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "particlefield_vector" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 - // metadata: MPropertyFriendlyName "output minimum" - // metadata: MVectorIsSometimesCoordinate "m_nFieldOutput" - Vector m_vecOutputMin; // 0x1c4 - // metadata: MPropertyFriendlyName "output maximum" - // metadata: MVectorIsSometimesCoordinate "m_nFieldOutput" - Vector m_vecOutputMax; // 0x1d0 - // metadata: MPropertyFriendlyName "noise coordinate scale" - float m_fl4NoiseScale; // 0x1dc - // metadata: MPropertyFriendlyName "additive" - bool m_bAdditive; // 0x1e0 - // metadata: MPropertyFriendlyName "offset instead of accelerate position" - bool m_bOffset; // 0x1e1 - uint8_t _pad01e2[0x2]; // 0x1e2 - // metadata: MPropertyFriendlyName "Noise animation time scale" - float m_flNoiseAnimationTimeScale; // 0x1e4 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_VectorNoise because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_VectorNoise) == 0x1e8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_VelocityDecay.hpp b/sdk/include/source2sdk/particles/C_OP_VelocityDecay.hpp deleted file mode 100644 index 7422e8bb7..000000000 --- a/sdk/include/source2sdk/particles/C_OP_VelocityDecay.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1c8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_VelocityDecay : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "minimum velocity" - float m_flMinVelocity; // 0x1c0 - uint8_t _pad01c4[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_VelocityDecay because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_VelocityDecay) == 0x1c8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_VelocityMatchingForce.hpp b/sdk/include/source2sdk/particles/C_OP_VelocityMatchingForce.hpp deleted file mode 100644 index 986193861..000000000 --- a/sdk/include/source2sdk/particles/C_OP_VelocityMatchingForce.hpp +++ /dev/null @@ -1,49 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1d8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_VelocityMatchingForce : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "direction matching strength" - float m_flDirScale; // 0x1c0 - // metadata: MPropertyFriendlyName "speed matching strength" - float m_flSpdScale; // 0x1c4 - // metadata: MPropertyFriendlyName "neighbor distance" - float m_flNeighborDistance; // 0x1c8 - // metadata: MPropertyFriendlyName "facing strength falloff" - float m_flFacingStrength; // 0x1cc - // metadata: MPropertyFriendlyName "use AABB" - // metadata: MPropertySuppressExpr "m_flNeighborDistance > 0" - bool m_bUseAABB; // 0x1d0 - uint8_t _pad01d1[0x3]; // 0x1d1 - // metadata: MPropertyFriendlyName "control point to broadcast speed and direction to" - std::int32_t m_nCPBroadcast; // 0x1d4 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_VelocityMatchingForce because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_VelocityMatchingForce) == 0x1d8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_WaterImpulseRenderer.hpp b/sdk/include/source2sdk/particles/C_OP_WaterImpulseRenderer.hpp deleted file mode 100644 index 0788c27d1..000000000 --- a/sdk/include/source2sdk/particles/C_OP_WaterImpulseRenderer.hpp +++ /dev/null @@ -1,49 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionRenderer.hpp" -#include "source2sdk/particles/EventTypeSelection_t.hpp" -#include "source2sdk/particleslib/CPerParticleFloatInput.hpp" -#include "source2sdk/particleslib/CPerParticleVecInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xcb0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_WaterImpulseRenderer : public source2sdk::particles::CParticleFunctionRenderer - { - public: - // metadata: MPropertyFriendlyName "impulse position" - source2sdk::particleslib::CPerParticleVecInput m_vecPos; // 0x210 - // metadata: MPropertyFriendlyName "impulse radius" - source2sdk::particleslib::CPerParticleFloatInput m_flRadius; // 0x888 - // metadata: MPropertyFriendlyName "impulse magnitude" - source2sdk::particleslib::CPerParticleFloatInput m_flMagnitude; // 0x9e8 - // metadata: MPropertyFriendlyName "impulse wave roundness" - source2sdk::particleslib::CPerParticleFloatInput m_flShape; // 0xb48 - // metadata: MPropertyFriendlyName "event type" - source2sdk::particles::EventTypeSelection_t m_nEventType; // 0xca8 - uint8_t _pad0cac[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_WaterImpulseRenderer because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_WaterImpulseRenderer) == 0xcb0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_WindForce.hpp b/sdk/include/source2sdk/particles/C_OP_WindForce.hpp deleted file mode 100644 index 74fb4f1df..000000000 --- a/sdk/include/source2sdk/particles/C_OP_WindForce.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionForce.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1e0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_WindForce : public source2sdk::particles::CParticleFunctionForce - { - public: - // metadata: MPropertyFriendlyName "force to apply" - // metadata: MVectorIsCoordinate - Vector m_vForce; // 0x1d0 - uint8_t _pad01dc[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_WindForce because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_WindForce) == 0x1e0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_WorldCollideConstraint.hpp b/sdk/include/source2sdk/particles/C_OP_WorldCollideConstraint.hpp deleted file mode 100644 index 103387ba6..000000000 --- a/sdk/include/source2sdk/particles/C_OP_WorldCollideConstraint.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionConstraint.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1c0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_WorldCollideConstraint : public source2sdk::particles::CParticleFunctionConstraint - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::particles::C_OP_WorldCollideConstraint) == 0x1c0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_WorldTraceConstraint.hpp b/sdk/include/source2sdk/particles/C_OP_WorldTraceConstraint.hpp deleted file mode 100644 index e1d14cf35..000000000 --- a/sdk/include/source2sdk/particles/C_OP_WorldTraceConstraint.hpp +++ /dev/null @@ -1,109 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionConstraint.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/particles/ParticleCollisionMode_t.hpp" -#include "source2sdk/particles/ParticleTraceSet_t.hpp" -#include "source2sdk/particleslib/CPerParticleFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x970 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_WorldTraceConstraint : public source2sdk::particles::CParticleFunctionConstraint - { - public: - // metadata: MPropertyFriendlyName "control point for fast collision tests" - std::int32_t m_nCP; // 0x1c0 - // metadata: MPropertyFriendlyName "control point offset for fast collisions" - // metadata: MVectorIsCoordinate - Vector m_vecCpOffset; // 0x1c4 - // metadata: MPropertyFriendlyName "collision mode" - source2sdk::particles::ParticleCollisionMode_t m_nCollisionMode; // 0x1d0 - // metadata: MPropertyFriendlyName "minimum detail collision mode" - source2sdk::particles::ParticleCollisionMode_t m_nCollisionModeMin; // 0x1d4 - // metadata: MPropertyStartGroup "Collision Options" - // metadata: MPropertyFriendlyName "Trace Set" - source2sdk::particles::ParticleTraceSet_t m_nTraceSet; // 0x1d8 - // metadata: MPropertyFriendlyName "collision group" - char m_CollisionGroupName[128]; // 0x1dc - // metadata: MPropertyFriendlyName "World Only" - bool m_bWorldOnly; // 0x25c - // metadata: MPropertyFriendlyName "brush only" - bool m_bBrushOnly; // 0x25d - // metadata: MPropertyFriendlyName "include water" - // metadata: MPropertySuppressExpr "m_nTraceSet == PARTICLE_TRACE_SET_STATIC" - bool m_bIncludeWater; // 0x25e - uint8_t _pad025f[0x1]; // 0x25f - // metadata: MPropertyFriendlyName "CP Entity to Ignore for Collisions" - // metadata: MPropertySuppressExpr "m_nTraceSet == PARTICLE_TRACE_SET_STATIC" - std::int32_t m_nIgnoreCP; // 0x260 - // metadata: MPropertyFriendlyName "control point movement distance tolerance" - // metadata: MPropertySuppressExpr "m_nCollisionMode == COLLISION_MODE_PER_PARTICLE_TRACE" - float m_flCpMovementTolerance; // 0x264 - // metadata: MPropertyFriendlyName "plane cache retest rate" - // metadata: MPropertySuppressExpr "m_nCollisionMode != COLLISION_MODE_PER_FRAME_PLANESET" - float m_flRetestRate; // 0x268 - // metadata: MPropertyFriendlyName "trace accuracy tolerance" - // metadata: MPropertySuppressExpr "m_nCollisionMode != COLLISION_MODE_USE_NEAREST_TRACE" - float m_flTraceTolerance; // 0x26c - // metadata: MPropertyFriendlyName "Confirm Collision Speed Threshold" - // metadata: MPropertySuppressExpr "m_nCollisionMode == COLLISION_MODE_PER_PARTICLE_TRACE" - float m_flCollisionConfirmationSpeed; // 0x270 - // metadata: MPropertyFriendlyName "Max Confirmation Traces Per Fame" - // metadata: MPropertySuppressExpr "m_nCollisionMode == COLLISION_MODE_PER_PARTICLE_TRACE" - float m_nMaxTracesPerFrame; // 0x274 - // metadata: MPropertyStartGroup "Impact Options" - // metadata: MPropertyFriendlyName "radius scale" - source2sdk::particleslib::CPerParticleFloatInput m_flRadiusScale; // 0x278 - // metadata: MPropertyFriendlyName "amount of bounce" - source2sdk::particleslib::CPerParticleFloatInput m_flBounceAmount; // 0x3d8 - // metadata: MPropertyFriendlyName "amount of slide" - source2sdk::particleslib::CPerParticleFloatInput m_flSlideAmount; // 0x538 - // metadata: MPropertyFriendlyName "Random Direction scale" - source2sdk::particleslib::CPerParticleFloatInput m_flRandomDirScale; // 0x698 - // metadata: MPropertyFriendlyName "Add Decay to Bounce" - bool m_bDecayBounce; // 0x7f8 - // metadata: MPropertyFriendlyName "kill particle on collision" - bool m_bKillonContact; // 0x7f9 - uint8_t _pad07fa[0x2]; // 0x7fa - // metadata: MPropertyFriendlyName "minimum speed to kill on collision" - float m_flMinSpeed; // 0x7fc - // metadata: MPropertyFriendlyName "Set Normal" - bool m_bSetNormal; // 0x800 - uint8_t _pad0801[0x3]; // 0x801 - // metadata: MPropertyFriendlyName "Stick On Collision Cache Field" - // metadata: MPropertyAttributeChoiceName "particlefield_vector" - source2sdk::particles::ParticleAttributeIndex_t m_nStickOnCollisionField; // 0x804 - // metadata: MPropertyFriendlyName "Speed to stop when sticking" - source2sdk::particleslib::CPerParticleFloatInput m_flStopSpeed; // 0x808 - // metadata: MPropertyFriendlyName "Entity Hitbox Cache Field (Requires Stick on Collision)" - // metadata: MPropertyAttributeChoiceName "particlefield_vector" - source2sdk::particles::ParticleAttributeIndex_t m_nEntityStickDataField; // 0x968 - // metadata: MPropertyFriendlyName "Entity Normal Cache Field (Requires Stick on Collision)" - // metadata: MPropertyAttributeChoiceName "particlefield_vector" - source2sdk::particles::ParticleAttributeIndex_t m_nEntityStickNormalField; // 0x96c - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_WorldTraceConstraint because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_WorldTraceConstraint) == 0x970); - }; -}; diff --git a/sdk/include/source2sdk/particles/CollisionGroupContext_t.hpp b/sdk/include/source2sdk/particles/CollisionGroupContext_t.hpp deleted file mode 100644 index 18585ba89..000000000 --- a/sdk/include/source2sdk/particles/CollisionGroupContext_t.hpp +++ /dev/null @@ -1,36 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x4 - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct CollisionGroupContext_t - { - public: - std::int32_t m_nCollisionGroupNumber; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::particles::CollisionGroupContext_t, m_nCollisionGroupNumber) == 0x0); - - static_assert(sizeof(source2sdk::particles::CollisionGroupContext_t) == 0x4); - }; -}; diff --git a/sdk/include/source2sdk/particles/ControlPointReference_t.hpp b/sdk/include/source2sdk/particles/ControlPointReference_t.hpp deleted file mode 100644 index 4fea2eda7..000000000 --- a/sdk/include/source2sdk/particles/ControlPointReference_t.hpp +++ /dev/null @@ -1,43 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x14 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct ControlPointReference_t - { - public: - // metadata: MPropertyFriendlyName "Control point" - std::int32_t m_controlPointNameString; // 0x0 - // metadata: MPropertyFriendlyName "Offset from control point" - Vector m_vOffsetFromControlPoint; // 0x4 - // metadata: MPropertyFriendlyName "Use local space offset" - bool m_bOffsetInLocalSpace; // 0x10 - uint8_t _pad0011[0x3]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::particles::ControlPointReference_t, m_controlPointNameString) == 0x0); - static_assert(offsetof(source2sdk::particles::ControlPointReference_t, m_vOffsetFromControlPoint) == 0x4); - static_assert(offsetof(source2sdk::particles::ControlPointReference_t, m_bOffsetInLocalSpace) == 0x10); - - static_assert(sizeof(source2sdk::particles::ControlPointReference_t) == 0x14); - }; -}; diff --git a/sdk/include/source2sdk/particles/FloatInputMaterialVariable_t.hpp b/sdk/include/source2sdk/particles/FloatInputMaterialVariable_t.hpp deleted file mode 100644 index 43837555b..000000000 --- a/sdk/include/source2sdk/particles/FloatInputMaterialVariable_t.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particleslib/CParticleCollectionFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x168 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct FloatInputMaterialVariable_t - { - public: - // metadata: MPropertyFriendlyName "material variable" - CUtlString m_strVariable; // 0x0 - // metadata: MPropertyFriendlyName "input" - source2sdk::particleslib::CParticleCollectionFloatInput m_flInput; // 0x8 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in FloatInputMaterialVariable_t because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::FloatInputMaterialVariable_t) == 0x168); - }; -}; diff --git a/sdk/include/source2sdk/particles/IParticleCollection.hpp b/sdk/include/source2sdk/particles/IParticleCollection.hpp deleted file mode 100644 index efbf823ed..000000000 --- a/sdk/include/source2sdk/particles/IParticleCollection.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x10 - // Has VTable - // Is Abstract - #pragma pack(push, 1) - class IParticleCollection - { - public: - uint8_t _pad0000[0x10]; - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::particles::IParticleCollection) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/particles/IParticleSystemDefinition.hpp b/sdk/include/source2sdk/particles/IParticleSystemDefinition.hpp deleted file mode 100644 index 2fe720cc0..000000000 --- a/sdk/include/source2sdk/particles/IParticleSystemDefinition.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x8 - // Has VTable - // Is Abstract - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class IParticleSystemDefinition - { - public: - uint8_t _pad0000[0x8]; - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::particles::IParticleSystemDefinition) == 0x8); - }; -}; diff --git a/sdk/include/source2sdk/particles/MaterialVariable_t.hpp b/sdk/include/source2sdk/particles/MaterialVariable_t.hpp deleted file mode 100644 index 21903965a..000000000 --- a/sdk/include/source2sdk/particles/MaterialVariable_t.hpp +++ /dev/null @@ -1,43 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x10 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct MaterialVariable_t - { - public: - // metadata: MPropertyFriendlyName "material variable" - CUtlString m_strVariable; // 0x0 - // metadata: MPropertyFriendlyName "particle field" - // metadata: MPropertyAttributeChoiceName "particlefield" - source2sdk::particles::ParticleAttributeIndex_t m_nVariableField; // 0x8 - // metadata: MPropertyFriendlyName "scale" - float m_flScale; // 0xc - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::particles::MaterialVariable_t, m_strVariable) == 0x0); - static_assert(offsetof(source2sdk::particles::MaterialVariable_t, m_nVariableField) == 0x8); - static_assert(offsetof(source2sdk::particles::MaterialVariable_t, m_flScale) == 0xc); - - static_assert(sizeof(source2sdk::particles::MaterialVariable_t) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/particles/ModelReference_t.hpp b/sdk/include/source2sdk/particles/ModelReference_t.hpp deleted file mode 100644 index 28fefaf56..000000000 --- a/sdk/include/source2sdk/particles/ModelReference_t.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/resourcesystem/InfoForResourceTypeCModel.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x10 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct ModelReference_t - { - public: - // metadata: MPropertyFriendlyName "model" - // m_model has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CStrongHandle m_model; - char m_model[0x8]; // 0x0 - // metadata: MPropertyFriendlyName "Relative probability" - float m_flRelativeProbabilityOfSpawn; // 0x8 - uint8_t _pad000c[0x4]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::particles::ModelReference_t, m_model) == 0x0); - static_assert(offsetof(source2sdk::particles::ModelReference_t, m_flRelativeProbabilityOfSpawn) == 0x8); - - static_assert(sizeof(source2sdk::particles::ModelReference_t) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/particles/ParticleAttributeIndex_t.hpp b/sdk/include/source2sdk/particles/ParticleAttributeIndex_t.hpp deleted file mode 100644 index d74d06552..000000000 --- a/sdk/include/source2sdk/particles/ParticleAttributeIndex_t.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x4 - // Has Trivial Destructor - // - // static metadata: MIsBoxedIntegerType - #pragma pack(push, 1) - struct ParticleAttributeIndex_t - { - public: - std::int32_t m_Value; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::particles::ParticleAttributeIndex_t, m_Value) == 0x0); - - static_assert(sizeof(source2sdk::particles::ParticleAttributeIndex_t) == 0x4); - }; -}; diff --git a/sdk/include/source2sdk/particles/ParticleChildrenInfo_t.hpp b/sdk/include/source2sdk/particles/ParticleChildrenInfo_t.hpp deleted file mode 100644 index 5fa02de87..000000000 --- a/sdk/include/source2sdk/particles/ParticleChildrenInfo_t.hpp +++ /dev/null @@ -1,53 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/ParticleDetailLevel_t.hpp" -#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: true - // Size: 0x20 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct ParticleChildrenInfo_t - { - public: - // metadata: MPropertySuppressField - // m_ChildRef has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CStrongHandle m_ChildRef; - char m_ChildRef[0x8]; // 0x0 - // metadata: MPropertyFriendlyName "delay" - float m_flDelay; // 0x8 - // metadata: MPropertyFriendlyName "end cap effect" - bool m_bEndCap; // 0xc - // metadata: MPropertySuppressField - bool m_bDisableChild; // 0xd - uint8_t _pad000e[0x2]; // 0xe - // metadata: MPropertyFriendlyName "disable at detail levels below" - source2sdk::particles::ParticleDetailLevel_t m_nDetailLevel; // 0x10 - uint8_t _pad0014[0xc]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::particles::ParticleChildrenInfo_t, m_ChildRef) == 0x0); - static_assert(offsetof(source2sdk::particles::ParticleChildrenInfo_t, m_flDelay) == 0x8); - static_assert(offsetof(source2sdk::particles::ParticleChildrenInfo_t, m_bEndCap) == 0xc); - static_assert(offsetof(source2sdk::particles::ParticleChildrenInfo_t, m_bDisableChild) == 0xd); - static_assert(offsetof(source2sdk::particles::ParticleChildrenInfo_t, m_nDetailLevel) == 0x10); - - static_assert(sizeof(source2sdk::particles::ParticleChildrenInfo_t) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/particles/ParticleControlPointConfiguration_t.hpp b/sdk/include/source2sdk/particles/ParticleControlPointConfiguration_t.hpp deleted file mode 100644 index 83c311067..000000000 --- a/sdk/include/source2sdk/particles/ParticleControlPointConfiguration_t.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/ParticleControlPointDriver_t.hpp" -#include "source2sdk/particles/ParticlePreviewState_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x88 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct ParticleControlPointConfiguration_t - { - public: - CUtlString m_name; // 0x0 - // m_drivers has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_drivers; - char m_drivers[0x18]; // 0x8 - source2sdk::particles::ParticlePreviewState_t m_previewState; // 0x20 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::particles::ParticleControlPointConfiguration_t, m_name) == 0x0); - static_assert(offsetof(source2sdk::particles::ParticleControlPointConfiguration_t, m_drivers) == 0x8); - static_assert(offsetof(source2sdk::particles::ParticleControlPointConfiguration_t, m_previewState) == 0x20); - - static_assert(sizeof(source2sdk::particles::ParticleControlPointConfiguration_t) == 0x88); - }; -}; diff --git a/sdk/include/source2sdk/particles/ParticleControlPointDriver_t.hpp b/sdk/include/source2sdk/particles/ParticleControlPointDriver_t.hpp deleted file mode 100644 index 4ebc0666f..000000000 --- a/sdk/include/source2sdk/particles/ParticleControlPointDriver_t.hpp +++ /dev/null @@ -1,45 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animationsystem/ParticleAttachment_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x30 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct ParticleControlPointDriver_t - { - public: - std::int32_t m_iControlPoint; // 0x0 - source2sdk::animationsystem::ParticleAttachment_t m_iAttachType; // 0x4 - CUtlString m_attachmentName; // 0x8 - Vector m_vecOffset; // 0x10 - QAngle m_angOffset; // 0x1c - CUtlString m_entityName; // 0x28 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::particles::ParticleControlPointDriver_t, m_iControlPoint) == 0x0); - static_assert(offsetof(source2sdk::particles::ParticleControlPointDriver_t, m_iAttachType) == 0x4); - static_assert(offsetof(source2sdk::particles::ParticleControlPointDriver_t, m_attachmentName) == 0x8); - static_assert(offsetof(source2sdk::particles::ParticleControlPointDriver_t, m_vecOffset) == 0x10); - static_assert(offsetof(source2sdk::particles::ParticleControlPointDriver_t, m_angOffset) == 0x1c); - static_assert(offsetof(source2sdk::particles::ParticleControlPointDriver_t, m_entityName) == 0x28); - - static_assert(sizeof(source2sdk::particles::ParticleControlPointDriver_t) == 0x30); - }; -}; diff --git a/sdk/include/source2sdk/particles/ParticleEntityPos_t.hpp b/sdk/include/source2sdk/particles/ParticleEntityPos_t.hpp new file mode 100644 index 000000000..fa4d8cce7 --- /dev/null +++ b/sdk/include/source2sdk/particles/ParticleEntityPos_t.hpp @@ -0,0 +1,29 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: particles +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace particles + { + // Enumerator count: 3 + // Alignment: 4 + // Size: 0x4 + enum class ParticleEntityPos_t : std::uint32_t + { + // MPropertyFriendlyName "Abs Origin" + PARTICLE_ABS_ORIGIN = 0x0, + // MPropertyFriendlyName "Worldspace Center" + PARTICLE_WORLDSPACE_CENTER = 0x1, + // MPropertyFriendlyName "Eyes" + PARTICLE_EYES = 0x2, + }; + }; +}; diff --git a/sdk/include/source2sdk/particles/ParticleFanType_t.hpp b/sdk/include/source2sdk/particles/ParticleFanType_t.hpp new file mode 100644 index 000000000..8787d8f3d --- /dev/null +++ b/sdk/include/source2sdk/particles/ParticleFanType_t.hpp @@ -0,0 +1,29 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: particles +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace particles + { + // Enumerator count: 3 + // Alignment: 4 + // Size: 0x4 + enum class ParticleFanType_t : std::uint32_t + { + // MPropertyFriendlyName "Fan" + PARTICLE_FAN_TYPE_FAN = 0x0, + // MPropertyFriendlyName "Rotor Wash" + PARTICLE_FAN_TYPE_ROTOR_WASH = 0x1, + // MPropertyFriendlyName "Radial" + PARTICLE_FAN_TYPE_RADIAL = 0x2, + }; + }; +}; diff --git a/sdk/include/source2sdk/particles/ParticleLightingQuality_t.hpp b/sdk/include/source2sdk/particles/ParticleLightingQuality_t.hpp index 9d6479813..dd94e1f09 100644 --- a/sdk/include/source2sdk/particles/ParticleLightingQuality_t.hpp +++ b/sdk/include/source2sdk/particles/ParticleLightingQuality_t.hpp @@ -13,7 +13,7 @@ namespace source2sdk { namespace particles { - // Enumerator count: 3 + // Enumerator count: 6 // Alignment: 4 // Size: 0x4 enum class ParticleLightingQuality_t : std::uint32_t @@ -24,6 +24,12 @@ namespace source2sdk PARTICLE_LIGHTING_PER_VERTEX = 0x1, // MPropertyFriendlyName "Per-Pixel Lighting" PARTICLE_LIGHTING_PER_PIXEL = 0xffffffff, + // MPropertyFriendlyName "Override Position" + PARTICLE_LIGHTING_OVERRIDE_POSITION = 0x2, + // MPropertyFriendlyName "Override Color" + PARTICLE_LIGHTING_OVERRIDE_COLOR = 0x3, + // MPropertyFriendlyName "Add Extra Lighting Color" + PARTICLE_LIGHTING_ADD_EXTRA_LIGHT = 0x4, }; }; }; diff --git a/sdk/include/source2sdk/pulse_system/PulseTestEnumShape_t.hpp b/sdk/include/source2sdk/particles/ParticleLiquidContents_t.hpp similarity index 54% rename from sdk/include/source2sdk/pulse_system/PulseTestEnumShape_t.hpp rename to sdk/include/source2sdk/particles/ParticleLiquidContents_t.hpp index 88ca39ca8..da289afc4 100644 --- a/sdk/include/source2sdk/pulse_system/PulseTestEnumShape_t.hpp +++ b/sdk/include/source2sdk/particles/ParticleLiquidContents_t.hpp @@ -5,25 +5,25 @@ #include // ///////////////////////////////////////////////////////////// -// Module: pulse_system +// Module: particles // Created using source2gen - github.com/neverlosecc/source2gen // ///////////////////////////////////////////////////////////// namespace source2sdk { - namespace pulse_system + namespace particles { // Enumerator count: 3 // Alignment: 4 // Size: 0x4 - enum class PulseTestEnumShape_t : std::uint32_t + enum class ParticleLiquidContents_t : std::uint32_t { - // MPropertyFriendlyName "Circle" - CIRCLE = 0x64, - // MPropertyFriendlyName "Square" - SQUARE = 0xc8, - // MPropertyFriendlyName "Triangle" - TRIANGLE = 0x12c, + // MPropertyFriendlyName "None" + PARTICLE_LIQUID_NONE = 0x0, + // MPropertyFriendlyName "Oil" + PARTICLE_LIQUID_OIL = 0x1, + // MPropertyFriendlyName "Water" + PARTICLE_LIQUID_WATER = 0x2, }; }; }; diff --git a/sdk/include/source2sdk/particles/ParticleOrientationSetMode_t.hpp b/sdk/include/source2sdk/particles/ParticleOrientationSetMode_t.hpp index 57c305656..3c45ae033 100644 --- a/sdk/include/source2sdk/particles/ParticleOrientationSetMode_t.hpp +++ b/sdk/include/source2sdk/particles/ParticleOrientationSetMode_t.hpp @@ -13,15 +13,19 @@ namespace source2sdk { namespace particles { - // Enumerator count: 2 + // Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class ParticleOrientationSetMode_t : std::uint32_t { + // MPropertyFriendlyName "Don't Set" + PARTICLE_ORIENTATION_SET_NONE = 0xffffffff, // MPropertyFriendlyName "Set From Velocity" PARTICLE_ORIENTATION_SET_FROM_VELOCITY = 0x0, + // MPropertyFriendlyName "Set From Normal" + PARTICLE_ORIENTATION_SET_FROM_NORMAL = 0x1, // MPropertyFriendlyName "Set From Rotations" - PARTICLE_ORIENTATION_SET_FROM_ROTATIONS = 0x1, + PARTICLE_ORIENTATION_SET_FROM_ROTATIONS = 0x2, }; }; }; diff --git a/sdk/include/source2sdk/particles/ParticleParentSetMode_t.hpp b/sdk/include/source2sdk/particles/ParticleParentSetMode_t.hpp index ccf7a47b8..9fb17cd0e 100644 --- a/sdk/include/source2sdk/particles/ParticleParentSetMode_t.hpp +++ b/sdk/include/source2sdk/particles/ParticleParentSetMode_t.hpp @@ -23,7 +23,7 @@ namespace source2sdk // MPropertyFriendlyName "Set Immediate Parent, Self, and Children" PARTICLE_SET_PARENT_IMMEDIATE = 0x1, // MPropertyFriendlyName "Set Root of Particle System Downward" - PARTICLE_SET_PARENT_ROOT = 0x1, + PARTICLE_SET_PARENT_ROOT = 0x2, }; }; }; diff --git a/sdk/include/source2sdk/particles/ParticlePreviewBodyGroup_t.hpp b/sdk/include/source2sdk/particles/ParticlePreviewBodyGroup_t.hpp deleted file mode 100644 index 3cedeb71b..000000000 --- a/sdk/include/source2sdk/particles/ParticlePreviewBodyGroup_t.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x10 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct ParticlePreviewBodyGroup_t - { - public: - CUtlString m_bodyGroupName; // 0x0 - std::int32_t m_nValue; // 0x8 - uint8_t _pad000c[0x4]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::particles::ParticlePreviewBodyGroup_t, m_bodyGroupName) == 0x0); - static_assert(offsetof(source2sdk::particles::ParticlePreviewBodyGroup_t, m_nValue) == 0x8); - - static_assert(sizeof(source2sdk::particles::ParticlePreviewBodyGroup_t) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/particles/ParticlePreviewState_t.hpp b/sdk/include/source2sdk/particles/ParticlePreviewState_t.hpp deleted file mode 100644 index dda6484db..000000000 --- a/sdk/include/source2sdk/particles/ParticlePreviewState_t.hpp +++ /dev/null @@ -1,71 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/ParticlePreviewBodyGroup_t.hpp" -#include "source2sdk/particles/PetGroundType_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x68 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct ParticlePreviewState_t - { - public: - CUtlString m_previewModel; // 0x0 - std::uint32_t m_nModSpecificData; // 0x8 - source2sdk::particles::PetGroundType_t m_groundType; // 0xc - CUtlString m_sequenceName; // 0x10 - std::int32_t m_nFireParticleOnSequenceFrame; // 0x18 - uint8_t _pad001c[0x4]; // 0x1c - CUtlString m_hitboxSetName; // 0x20 - CUtlString m_materialGroupName; // 0x28 - // m_vecBodyGroups has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_vecBodyGroups; - char m_vecBodyGroups[0x18]; // 0x30 - float m_flPlaybackSpeed; // 0x48 - float m_flParticleSimulationRate; // 0x4c - bool m_bShouldDrawHitboxes; // 0x50 - bool m_bShouldDrawAttachments; // 0x51 - bool m_bShouldDrawAttachmentNames; // 0x52 - bool m_bShouldDrawControlPointAxes; // 0x53 - bool m_bAnimationNonLooping; // 0x54 - uint8_t _pad0055[0x3]; // 0x55 - Vector m_vecPreviewGravity; // 0x58 - uint8_t _pad0064[0x4]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::particles::ParticlePreviewState_t, m_previewModel) == 0x0); - static_assert(offsetof(source2sdk::particles::ParticlePreviewState_t, m_nModSpecificData) == 0x8); - static_assert(offsetof(source2sdk::particles::ParticlePreviewState_t, m_groundType) == 0xc); - static_assert(offsetof(source2sdk::particles::ParticlePreviewState_t, m_sequenceName) == 0x10); - static_assert(offsetof(source2sdk::particles::ParticlePreviewState_t, m_nFireParticleOnSequenceFrame) == 0x18); - static_assert(offsetof(source2sdk::particles::ParticlePreviewState_t, m_hitboxSetName) == 0x20); - static_assert(offsetof(source2sdk::particles::ParticlePreviewState_t, m_materialGroupName) == 0x28); - static_assert(offsetof(source2sdk::particles::ParticlePreviewState_t, m_vecBodyGroups) == 0x30); - static_assert(offsetof(source2sdk::particles::ParticlePreviewState_t, m_flPlaybackSpeed) == 0x48); - static_assert(offsetof(source2sdk::particles::ParticlePreviewState_t, m_flParticleSimulationRate) == 0x4c); - static_assert(offsetof(source2sdk::particles::ParticlePreviewState_t, m_bShouldDrawHitboxes) == 0x50); - static_assert(offsetof(source2sdk::particles::ParticlePreviewState_t, m_bShouldDrawAttachments) == 0x51); - static_assert(offsetof(source2sdk::particles::ParticlePreviewState_t, m_bShouldDrawAttachmentNames) == 0x52); - static_assert(offsetof(source2sdk::particles::ParticlePreviewState_t, m_bShouldDrawControlPointAxes) == 0x53); - static_assert(offsetof(source2sdk::particles::ParticlePreviewState_t, m_bAnimationNonLooping) == 0x54); - static_assert(offsetof(source2sdk::particles::ParticlePreviewState_t, m_vecPreviewGravity) == 0x58); - - static_assert(sizeof(source2sdk::particles::ParticlePreviewState_t) == 0x68); - }; -}; diff --git a/sdk/include/source2sdk/particles/PointDefinitionWithTimeValues_t.hpp b/sdk/include/source2sdk/particles/PointDefinitionWithTimeValues_t.hpp deleted file mode 100644 index d2321d2d6..000000000 --- a/sdk/include/source2sdk/particles/PointDefinitionWithTimeValues_t.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/PointDefinition_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: false - // Size: 0x18 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct PointDefinitionWithTimeValues_t : public source2sdk::particles::PointDefinition_t - { - public: - // metadata: MPropertyFriendlyName "Duration value for path point" - float m_flTimeDuration; // 0x14 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in PointDefinitionWithTimeValues_t because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::PointDefinitionWithTimeValues_t) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/particles/PointDefinition_t.hpp b/sdk/include/source2sdk/particles/PointDefinition_t.hpp deleted file mode 100644 index 87e0e83c5..000000000 --- a/sdk/include/source2sdk/particles/PointDefinition_t.hpp +++ /dev/null @@ -1,43 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x14 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct PointDefinition_t - { - public: - // metadata: MPropertyFriendlyName "Control point" - std::int32_t m_nControlPoint; // 0x0 - // metadata: MPropertyFriendlyName "Use local coordinates for offset" - bool m_bLocalCoords; // 0x4 - uint8_t _pad0005[0x3]; // 0x5 - // metadata: MPropertyFriendlyName "Offset from control point" - Vector m_vOffset; // 0x8 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::particles::PointDefinition_t, m_nControlPoint) == 0x0); - static_assert(offsetof(source2sdk::particles::PointDefinition_t, m_bLocalCoords) == 0x4); - static_assert(offsetof(source2sdk::particles::PointDefinition_t, m_vOffset) == 0x8); - - static_assert(sizeof(source2sdk::particles::PointDefinition_t) == 0x14); - }; -}; diff --git a/sdk/include/source2sdk/particles/RenderProjectedMaterial_t.hpp b/sdk/include/source2sdk/particles/RenderProjectedMaterial_t.hpp deleted file mode 100644 index 65ec7e931..000000000 --- a/sdk/include/source2sdk/particles/RenderProjectedMaterial_t.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/resourcesystem/InfoForResourceTypeIMaterial2.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x8 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct RenderProjectedMaterial_t - { - public: - // metadata: MPropertyFriendlyName "Material" - // m_hMaterial has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CStrongHandle m_hMaterial; - char m_hMaterial[0x8]; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::particles::RenderProjectedMaterial_t, m_hMaterial) == 0x0); - - static_assert(sizeof(source2sdk::particles::RenderProjectedMaterial_t) == 0x8); - }; -}; diff --git a/sdk/include/source2sdk/particles/SequenceWeightedList_t.hpp b/sdk/include/source2sdk/particles/SequenceWeightedList_t.hpp deleted file mode 100644 index 1cf1363e3..000000000 --- a/sdk/include/source2sdk/particles/SequenceWeightedList_t.hpp +++ /dev/null @@ -1,40 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x8 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct SequenceWeightedList_t - { - public: - // metadata: MPropertyFriendlyName "sequence" - // metadata: MPropertyAttributeEditor "SequencePicker( 1 )" - std::int32_t m_nSequence; // 0x0 - // metadata: MPropertyFriendlyName "weight" - float m_flRelativeWeight; // 0x4 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::particles::SequenceWeightedList_t, m_nSequence) == 0x0); - static_assert(offsetof(source2sdk::particles::SequenceWeightedList_t, m_flRelativeWeight) == 0x4); - - static_assert(sizeof(source2sdk::particles::SequenceWeightedList_t) == 0x8); - }; -}; diff --git a/sdk/include/source2sdk/particles/SetStatisticExpressionType_t.hpp b/sdk/include/source2sdk/particles/SetStatisticExpressionType_t.hpp new file mode 100644 index 000000000..6ce54176f --- /dev/null +++ b/sdk/include/source2sdk/particles/SetStatisticExpressionType_t.hpp @@ -0,0 +1,39 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: particles +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace particles + { + // Enumerator count: 8 + // Alignment: 4 + // Size: 0x4 + enum class SetStatisticExpressionType_t : std::uint32_t + { + // MPropertyFriendlyName "Uninitialized" + SET_EXPRESSION_UNINITIALIZED = 0xffffffff, + // MPropertyFriendlyName "Sum" + SET_EXPRESSION_SUM = 0x0, + // MPropertyFriendlyName "Mean/Average" + SET_EXPRESSION_MEAN = 0x1, + // MPropertyFriendlyName "Median" + SET_EXPRESSION_MEDIAN = 0x2, + // MPropertyFriendlyName "Mode" + SET_EXPRESSION_MODE = 0x3, + // MPropertyFriendlyName "Standard Deviation" + SET_EXPRESSION_STANDARD_DEVIATION = 0x4, + // MPropertyFriendlyName "Min" + SET_EXPRESSION_MIN = 0x5, + // MPropertyFriendlyName "Max" + SET_EXPRESSION_MAX = 0x6, + }; + }; +}; diff --git a/sdk/include/source2sdk/particles/TextureControls_t.hpp b/sdk/include/source2sdk/particles/TextureControls_t.hpp deleted file mode 100644 index 3849eef07..000000000 --- a/sdk/include/source2sdk/particles/TextureControls_t.hpp +++ /dev/null @@ -1,68 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/SpriteCardPerParticleScale_t.hpp" -#include "source2sdk/particleslib/CParticleCollectionRendererFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x9c0 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct TextureControls_t - { - public: - // metadata: MPropertyFriendlyName "horizontal texture scale" - source2sdk::particleslib::CParticleCollectionRendererFloatInput m_flFinalTextureScaleU; // 0x0 - // metadata: MPropertyFriendlyName "vertical texture scale" - source2sdk::particleslib::CParticleCollectionRendererFloatInput m_flFinalTextureScaleV; // 0x160 - // metadata: MPropertyFriendlyName "horizontal texture offset" - source2sdk::particleslib::CParticleCollectionRendererFloatInput m_flFinalTextureOffsetU; // 0x2c0 - // metadata: MPropertyFriendlyName "vertical texture offset" - source2sdk::particleslib::CParticleCollectionRendererFloatInput m_flFinalTextureOffsetV; // 0x420 - // metadata: MPropertyFriendlyName "texture rotation / animation rate scale" - source2sdk::particleslib::CParticleCollectionRendererFloatInput m_flFinalTextureUVRotation; // 0x580 - // metadata: MPropertyFriendlyName "Infinite Zoom Scale" - source2sdk::particleslib::CParticleCollectionRendererFloatInput m_flZoomScale; // 0x6e0 - // metadata: MPropertyFriendlyName "Distortion Amount" - source2sdk::particleslib::CParticleCollectionRendererFloatInput m_flDistortion; // 0x840 - // metadata: MPropertyFriendlyName "Randomize Initial Offset" - bool m_bRandomizeOffsets; // 0x9a0 - // metadata: MPropertyFriendlyName "Clamp UVs" - bool m_bClampUVs; // 0x9a1 - uint8_t _pad09a2[0x2]; // 0x9a2 - // metadata: MPropertyFriendlyName "per-particle scalar for blend" - source2sdk::particles::SpriteCardPerParticleScale_t m_nPerParticleBlend; // 0x9a4 - // metadata: MPropertyFriendlyName "per-particle scalar for scale" - source2sdk::particles::SpriteCardPerParticleScale_t m_nPerParticleScale; // 0x9a8 - // metadata: MPropertyFriendlyName "per-particle scalar for horizontal offset" - source2sdk::particles::SpriteCardPerParticleScale_t m_nPerParticleOffsetU; // 0x9ac - // metadata: MPropertyFriendlyName "per-particle scalar for vertical offset" - source2sdk::particles::SpriteCardPerParticleScale_t m_nPerParticleOffsetV; // 0x9b0 - // metadata: MPropertyFriendlyName "per-particle scalar for rotation" - source2sdk::particles::SpriteCardPerParticleScale_t m_nPerParticleRotation; // 0x9b4 - // metadata: MPropertyFriendlyName "per-particle scalar for zoom" - source2sdk::particles::SpriteCardPerParticleScale_t m_nPerParticleZoom; // 0x9b8 - // metadata: MPropertyFriendlyName "per-particle scalar for distortion" - source2sdk::particles::SpriteCardPerParticleScale_t m_nPerParticleDistortion; // 0x9bc - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in TextureControls_t because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::TextureControls_t) == 0x9c0); - }; -}; diff --git a/sdk/include/source2sdk/particles/TextureGroup_t.hpp b/sdk/include/source2sdk/particles/TextureGroup_t.hpp deleted file mode 100644 index 256b32c30..000000000 --- a/sdk/include/source2sdk/particles/TextureGroup_t.hpp +++ /dev/null @@ -1,69 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/ParticleTextureLayerBlendType_t.hpp" -#include "source2sdk/particles/SpriteCardTextureChannel_t.hpp" -#include "source2sdk/particles/SpriteCardTextureType_t.hpp" -#include "source2sdk/particles/TextureControls_t.hpp" -#include "source2sdk/particleslib/CParticleCollectionRendererFloatInput.hpp" -#include "source2sdk/resourcesystem/InfoForResourceTypeCTextureBase.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xb58 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct TextureGroup_t - { - public: - // metadata: MPropertyFriendlyName "Enabled" - bool m_bEnabled; // 0x0 - // metadata: MPropertyFriendlyName "Author Texture As Gradient" - // metadata: MPropertySuppressExpr "( m_nTextureType == SPRITECARD_TEXTURE_NORMALMAP || m_nTextureType == SPRITECARD_TEXTURE_ANIMMOTIONVEC || m_nTextureType == SPRITECARD_TEXTURE_6POINT_XYZ_A || m_nTextureType == SPRITECARD_TEXTURE_6POINT_NEGXYZ_E || m_nTextureType == SPRITECARD_TEXTURE_SPHERICAL_HARMONICS_A || m_nTextureType == SPRITECARD_TEXTURE_SPHERICAL_HARMONICS_B || m_nTextureType == SPRITECARD_TEXTURE_SPHERICAL_HARMONICS_C || m_nTextureType == SPRITECARD_TEXTURE_ILLUMINATION_GRADIENT || m_nTextureType == SPRITECARD_TEXTURE_DEPTH )" - bool m_bReplaceTextureWithGradient; // 0x1 - uint8_t _pad0002[0x6]; // 0x2 - // metadata: MPropertyFriendlyName "Texture" - // metadata: MPropertySuppressExpr "m_bReplaceTextureWithGradient" - // metadata: MPropertyAttributeEditor "AssetBrowse( vtex, *showassetpreview )" - // m_hTexture has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CStrongHandle m_hTexture; - char m_hTexture[0x8]; // 0x8 - // metadata: MPropertyFriendlyName "Gradient" - // metadata: MPropertySuppressExpr "!m_bReplaceTextureWithGradient" - CColorGradient m_Gradient; // 0x10 - // metadata: MPropertyFriendlyName "Texture Type" - source2sdk::particles::SpriteCardTextureType_t m_nTextureType; // 0x28 - // metadata: MPropertyFriendlyName "Channel Mix" - // metadata: MPropertySuppressExpr "( m_nTextureType == SPRITECARD_TEXTURE_NORMALMAP || m_nTextureType == SPRITECARD_TEXTURE_ANIMMOTIONVEC || m_nTextureType == SPRITECARD_TEXTURE_6POINT_XYZ_A || m_nTextureType == SPRITECARD_TEXTURE_6POINT_NEGXYZ_E || m_nTextureType == SPRITECARD_TEXTURE_SPHERICAL_HARMONICS_A || m_nTextureType == SPRITECARD_TEXTURE_SPHERICAL_HARMONICS_B || m_nTextureType == SPRITECARD_TEXTURE_SPHERICAL_HARMONICS_C || m_nTextureType == SPRITECARD_TEXTURE_ILLUMINATION_GRADIENT || m_nTextureType == SPRITECARD_TEXTURE_DEPTH )" - source2sdk::particles::SpriteCardTextureChannel_t m_nTextureChannels; // 0x2c - // metadata: MPropertyFriendlyName "Mix Blend Mode" - // metadata: MPropertySuppressExpr "( m_nTextureType == SPRITECARD_TEXTURE_NORMALMAP || m_nTextureType == SPRITECARD_TEXTURE_ANIMMOTIONVEC || m_nTextureType == SPRITECARD_TEXTURE_6POINT_XYZ_A || m_nTextureType == SPRITECARD_TEXTURE_6POINT_NEGXYZ_E || m_nTextureType == SPRITECARD_TEXTURE_SPHERICAL_HARMONICS_A || m_nTextureType == SPRITECARD_TEXTURE_SPHERICAL_HARMONICS_B || m_nTextureType == SPRITECARD_TEXTURE_SPHERICAL_HARMONICS_C || m_nTextureType == SPRITECARD_TEXTURE_ILLUMINATION_GRADIENT || m_nTextureType == SPRITECARD_TEXTURE_DEPTH )" - source2sdk::particles::ParticleTextureLayerBlendType_t m_nTextureBlendMode; // 0x30 - uint8_t _pad0034[0x4]; // 0x34 - // metadata: MPropertyFriendlyName "Blend Amount" - // metadata: MPropertySuppressExpr "( m_nTextureType == SPRITECARD_TEXTURE_NORMALMAP || m_nTextureType == SPRITECARD_TEXTURE_ANIMMOTIONVEC || m_nTextureType == SPRITECARD_TEXTURE_6POINT_XYZ_A || m_nTextureType == SPRITECARD_TEXTURE_6POINT_NEGXYZ_E || m_nTextureType == SPRITECARD_TEXTURE_SPHERICAL_HARMONICS_A || m_nTextureType == SPRITECARD_TEXTURE_SPHERICAL_HARMONICS_B || m_nTextureType == SPRITECARD_TEXTURE_SPHERICAL_HARMONICS_C || m_nTextureType == SPRITECARD_TEXTURE_ILLUMINATION_GRADIENT || m_nTextureType == SPRITECARD_TEXTURE_DEPTH )" - source2sdk::particleslib::CParticleCollectionRendererFloatInput m_flTextureBlend; // 0x38 - // metadata: MPropertyFriendlyName "Texture Controls" - // metadata: MPropertySuppressExpr "( m_nTextureType == SPRITECARD_TEXTURE_NORMALMAP || m_nTextureType == SPRITECARD_TEXTURE_ANIMMOTIONVEC || m_nTextureType == SPRITECARD_TEXTURE_6POINT_XYZ_A || m_nTextureType == SPRITECARD_TEXTURE_6POINT_NEGXYZ_E || m_nTextureType == SPRITECARD_TEXTURE_SPHERICAL_HARMONICS_A || m_nTextureType == SPRITECARD_TEXTURE_SPHERICAL_HARMONICS_B || m_nTextureType == SPRITECARD_TEXTURE_SPHERICAL_HARMONICS_C || m_nTextureType == SPRITECARD_TEXTURE_ILLUMINATION_GRADIENT || m_nTextureType == SPRITECARD_TEXTURE_DEPTH )" - source2sdk::particles::TextureControls_t m_TextureControls; // 0x198 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in TextureGroup_t because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::TextureGroup_t) == 0xb58); - }; -}; diff --git a/sdk/include/source2sdk/particles/VecInputMaterialVariable_t.hpp b/sdk/include/source2sdk/particles/VecInputMaterialVariable_t.hpp deleted file mode 100644 index 5700e6279..000000000 --- a/sdk/include/source2sdk/particles/VecInputMaterialVariable_t.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particleslib/CParticleCollectionVecInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x680 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct VecInputMaterialVariable_t - { - public: - // metadata: MPropertyFriendlyName "material variable" - CUtlString m_strVariable; // 0x0 - // metadata: MPropertyFriendlyName "input" - source2sdk::particleslib::CParticleCollectionVecInput m_vecInput; // 0x8 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in VecInputMaterialVariable_t because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::VecInputMaterialVariable_t) == 0x680); - }; -}; diff --git a/sdk/include/source2sdk/particleslib/CNewParticleEffect.hpp b/sdk/include/source2sdk/particleslib/CNewParticleEffect.hpp deleted file mode 100644 index 61085e792..000000000 --- a/sdk/include/source2sdk/particleslib/CNewParticleEffect.hpp +++ /dev/null @@ -1,94 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particleslib/IParticleEffect.hpp" -namespace source2sdk -{ - namespace particles - { - struct IParticleCollection; - }; -}; -namespace source2sdk -{ - namespace particleslib - { - struct CParticleProperty; - }; -}; -namespace source2sdk -{ - namespace particleslib - { - struct PARTICLE_EHANDLE; - }; -}; - -// ///////////////////////////////////////////////////////////// -// Module: particleslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particleslib - { - // Registered alignment: unknown - // Alignment: unknown - // Standard-layout class: false - // Size: 0xd8 - // Has VTable - #pragma pack(push, 1) - class CNewParticleEffect : public source2sdk::particleslib::IParticleEffect - { - public: - uint8_t _pad0008[0x8]; // 0x8 - source2sdk::particleslib::CNewParticleEffect* m_pNext; // 0x10 - source2sdk::particleslib::CNewParticleEffect* m_pPrev; // 0x18 - source2sdk::particles::IParticleCollection* m_pParticles; // 0x20 - char* m_pDebugName; // 0x28 - // start of bitfield block - uint16_t m_bDontRemove: 1; - uint16_t m_bRemove: 1; - uint16_t m_bNeedsBBoxUpdate: 1; - uint16_t m_bIsFirstFrame: 1; - uint16_t m_bAutoUpdateBBox: 1; - uint16_t m_bAllocated: 1; - uint16_t m_bSimulate: 1; - uint16_t m_bShouldPerformCullCheck: 1; - uint16_t m_bForceNoDraw: 1; - uint16_t m_bSuppressScreenSpaceEffect: 1; - uint16_t m_bShouldSave: 1; - uint16_t m_bShouldSimulateDuringGamePaused: 1; - uint16_t m_bShouldCheckFoW: 1; - // end of bitfield block// 13 bits - uint8_t _pad0032[0xe]; // 0x32 - Vector m_vSortOrigin; // 0x40 - float m_flScale; // 0x4c - source2sdk::particleslib::PARTICLE_EHANDLE* m_hOwner; // 0x50 - source2sdk::particleslib::CParticleProperty* m_pOwningParticleProperty; // 0x58 - uint8_t _pad0060[0x10]; // 0x60 - float m_flFreezeTransitionStart; // 0x70 - float m_flFreezeTransitionDuration; // 0x74 - float m_flFreezeTransitionOverride; // 0x78 - bool m_bFreezeTransitionActive; // 0x7c - bool m_bFreezeTargetState; // 0x7d - bool m_bCanFreeze; // 0x7e - uint8_t _pad007f[0x1]; // 0x7f - Vector m_LastMin; // 0x80 - Vector m_LastMax; // 0x8c - CSplitScreenSlot m_nSplitScreenUser; // 0x98 - Vector m_vecAggregationCenter; // 0x9c - uint8_t _pad00a8[0x28]; // 0xa8 - std::int32_t m_RefCount; // 0xd0 - uint8_t _pad00d4[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNewParticleEffect because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particleslib::CNewParticleEffect) == 0xd8); - }; -}; diff --git a/sdk/include/source2sdk/particleslib/CParticleBindingRealPulse.hpp b/sdk/include/source2sdk/particleslib/CParticleBindingRealPulse.hpp index ca820cff2..10a9035c2 100644 --- a/sdk/include/source2sdk/particleslib/CParticleBindingRealPulse.hpp +++ b/sdk/include/source2sdk/particleslib/CParticleBindingRealPulse.hpp @@ -17,22 +17,17 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x1 // Standard-layout class: false - // Size: 0x130 + // Size: 0x138 // Has VTable - // - // static metadata: MPulseInstanceDomainInfo - // static metadata: MPulseDomainHookInfo - // static metadata: MPulseDomainScopeInfo - // static metadata: MPulseLibraryBindings - // static metadata: MPulseDomainHiddenInTool #pragma pack(push, 1) class CParticleBindingRealPulse : public source2sdk::particleslib::CParticleCollectionBindingInstance { public: + // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::particleslib::CParticleBindingRealPulse) == 0x130); + static_assert(sizeof(source2sdk::particleslib::CParticleBindingRealPulse) == 0x138); }; }; diff --git a/sdk/include/source2sdk/particleslib/CParticleCollectionBindingInstance.hpp b/sdk/include/source2sdk/particleslib/CParticleCollectionBindingInstance.hpp index a96d51bfa..a2ee05e53 100644 --- a/sdk/include/source2sdk/particleslib/CParticleCollectionBindingInstance.hpp +++ b/sdk/include/source2sdk/particleslib/CParticleCollectionBindingInstance.hpp @@ -17,25 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x1 // Standard-layout class: false - // Size: 0x130 + // Size: 0x138 // Has VTable - // - // static metadata: MPulseInstanceDomainInfo - // static metadata: MPulseDomainHookInfo - // static metadata: MPulseDomainScopeInfo - // static metadata: MPulseLibraryBindings - // static metadata: MPulseDomainHiddenInTool - // static metadata: MPulseDomainOptInFeatureTag - // static metadata: MPulseDomainOptInFeatureTag #pragma pack(push, 1) class CParticleCollectionBindingInstance : public source2sdk::pulse_runtime_lib::CBasePulseGraphInstance { public: - uint8_t _pad0110[0x20]; + uint8_t _pad0118[0x20]; + // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::particleslib::CParticleCollectionBindingInstance) == 0x130); + static_assert(sizeof(source2sdk::particleslib::CParticleCollectionBindingInstance) == 0x138); }; }; diff --git a/sdk/include/source2sdk/particleslib/CParticleCollectionFloatInput.hpp b/sdk/include/source2sdk/particleslib/CParticleCollectionFloatInput.hpp deleted file mode 100644 index a53c7e1c8..000000000 --- a/sdk/include/source2sdk/particleslib/CParticleCollectionFloatInput.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particleslib/CParticleFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particleslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particleslib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x160 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyCustomEditor "CollectionFloatInput()" - #pragma pack(push, 1) - class CParticleCollectionFloatInput : public source2sdk::particleslib::CParticleFloatInput - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::particleslib::CParticleCollectionFloatInput) == 0x160); - }; -}; diff --git a/sdk/include/source2sdk/particleslib/CParticleCollectionRendererFloatInput.hpp b/sdk/include/source2sdk/particleslib/CParticleCollectionRendererFloatInput.hpp deleted file mode 100644 index 045fbdaa8..000000000 --- a/sdk/include/source2sdk/particleslib/CParticleCollectionRendererFloatInput.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particleslib/CParticleCollectionFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particleslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particleslib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x160 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyCustomEditor "CollectionRendererFloatInput()" - #pragma pack(push, 1) - class CParticleCollectionRendererFloatInput : public source2sdk::particleslib::CParticleCollectionFloatInput - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::particleslib::CParticleCollectionRendererFloatInput) == 0x160); - }; -}; diff --git a/sdk/include/source2sdk/particleslib/CParticleCollectionRendererVecInput.hpp b/sdk/include/source2sdk/particleslib/CParticleCollectionRendererVecInput.hpp deleted file mode 100644 index 01bdef375..000000000 --- a/sdk/include/source2sdk/particleslib/CParticleCollectionRendererVecInput.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particleslib/CParticleCollectionVecInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particleslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particleslib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x678 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyCustomEditor "CollectionRendererVecInput()" - #pragma pack(push, 1) - class CParticleCollectionRendererVecInput : public source2sdk::particleslib::CParticleCollectionVecInput - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::particleslib::CParticleCollectionRendererVecInput) == 0x678); - }; -}; diff --git a/sdk/include/source2sdk/particleslib/CParticleCollectionVecInput.hpp b/sdk/include/source2sdk/particleslib/CParticleCollectionVecInput.hpp deleted file mode 100644 index 35180c477..000000000 --- a/sdk/include/source2sdk/particleslib/CParticleCollectionVecInput.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particleslib/CParticleVecInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particleslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particleslib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x678 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyCustomEditor "CollectionVecInput()" - #pragma pack(push, 1) - class CParticleCollectionVecInput : public source2sdk::particleslib::CParticleVecInput - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::particleslib::CParticleCollectionVecInput) == 0x678); - }; -}; diff --git a/sdk/include/source2sdk/particleslib/CParticleFloatInput.hpp b/sdk/include/source2sdk/particleslib/CParticleFloatInput.hpp deleted file mode 100644 index 6ee49dba4..000000000 --- a/sdk/include/source2sdk/particleslib/CParticleFloatInput.hpp +++ /dev/null @@ -1,100 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/particleslib/CParticleInput.hpp" -#include "source2sdk/particleslib/PFNoiseModifier_t.hpp" -#include "source2sdk/particleslib/PFNoiseTurbulence_t.hpp" -#include "source2sdk/particleslib/PFNoiseType_t.hpp" -#include "source2sdk/particleslib/ParticleFloatBiasType_t.hpp" -#include "source2sdk/particleslib/ParticleFloatInputMode_t.hpp" -#include "source2sdk/particleslib/ParticleFloatMapType_t.hpp" -#include "source2sdk/particleslib/ParticleFloatRandomMode_t.hpp" -#include "source2sdk/particleslib/ParticleFloatRoundType_t.hpp" -#include "source2sdk/particleslib/ParticleFloatType_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particleslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particleslib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x160 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MClassIsParticleFloat - // static metadata: MParticleCustomFieldDefaultValue - #pragma pack(push, 1) - class CParticleFloatInput : public source2sdk::particleslib::CParticleInput - { - public: - source2sdk::particleslib::ParticleFloatType_t m_nType; // 0x10 - source2sdk::particleslib::ParticleFloatMapType_t m_nMapType; // 0x14 - float m_flLiteralValue; // 0x18 - uint8_t _pad001c[0x4]; // 0x1c - CParticleNamedValueRef m_NamedValue; // 0x20 - std::int32_t m_nControlPoint; // 0x60 - source2sdk::particles::ParticleAttributeIndex_t m_nScalarAttribute; // 0x64 - source2sdk::particles::ParticleAttributeIndex_t m_nVectorAttribute; // 0x68 - std::int32_t m_nVectorComponent; // 0x6c - float m_flRandomMin; // 0x70 - float m_flRandomMax; // 0x74 - bool m_bHasRandomSignFlip; // 0x78 - uint8_t _pad0079[0x3]; // 0x79 - std::int32_t m_nRandomSeed; // 0x7c - source2sdk::particleslib::ParticleFloatRandomMode_t m_nRandomMode; // 0x80 - uint8_t _pad0084[0x4]; // 0x84 - float m_flLOD0; // 0x88 - float m_flLOD1; // 0x8c - float m_flLOD2; // 0x90 - float m_flLOD3; // 0x94 - source2sdk::particles::ParticleAttributeIndex_t m_nNoiseInputVectorAttribute; // 0x98 - float m_flNoiseOutputMin; // 0x9c - float m_flNoiseOutputMax; // 0xa0 - float m_flNoiseScale; // 0xa4 - Vector m_vecNoiseOffsetRate; // 0xa8 - float m_flNoiseOffset; // 0xb4 - std::int32_t m_nNoiseOctaves; // 0xb8 - source2sdk::particleslib::PFNoiseTurbulence_t m_nNoiseTurbulence; // 0xbc - source2sdk::particleslib::PFNoiseType_t m_nNoiseType; // 0xc0 - source2sdk::particleslib::PFNoiseModifier_t m_nNoiseModifier; // 0xc4 - float m_flNoiseTurbulenceScale; // 0xc8 - float m_flNoiseTurbulenceMix; // 0xcc - float m_flNoiseImgPreviewScale; // 0xd0 - bool m_bNoiseImgPreviewLive; // 0xd4 - uint8_t _pad00d5[0xb]; // 0xd5 - float m_flNoCameraFallback; // 0xe0 - bool m_bUseBoundsCenter; // 0xe4 - uint8_t _pad00e5[0x3]; // 0xe5 - source2sdk::particleslib::ParticleFloatInputMode_t m_nInputMode; // 0xe8 - float m_flMultFactor; // 0xec - float m_flInput0; // 0xf0 - float m_flInput1; // 0xf4 - float m_flOutput0; // 0xf8 - float m_flOutput1; // 0xfc - float m_flNotchedRangeMin; // 0x100 - float m_flNotchedRangeMax; // 0x104 - float m_flNotchedOutputOutside; // 0x108 - float m_flNotchedOutputInside; // 0x10c - source2sdk::particleslib::ParticleFloatRoundType_t m_nRoundType; // 0x110 - source2sdk::particleslib::ParticleFloatBiasType_t m_nBiasType; // 0x114 - float m_flBiasParameter; // 0x118 - uint8_t _pad011c[0x4]; // 0x11c - CPiecewiseCurve m_Curve; // 0x120 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CParticleFloatInput because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particleslib::CParticleFloatInput) == 0x160); - }; -}; diff --git a/sdk/include/source2sdk/particleslib/CParticleInput.hpp b/sdk/include/source2sdk/particleslib/CParticleInput.hpp deleted file mode 100644 index 502a1e28f..000000000 --- a/sdk/include/source2sdk/particleslib/CParticleInput.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: particleslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particleslib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x10 - // Has VTable - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CParticleInput - { - public: - uint8_t _pad0000[0x10]; - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::particleslib::CParticleInput) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/particleslib/CParticleModelInput.hpp b/sdk/include/source2sdk/particleslib/CParticleModelInput.hpp deleted file mode 100644 index cac2c46a0..000000000 --- a/sdk/include/source2sdk/particleslib/CParticleModelInput.hpp +++ /dev/null @@ -1,44 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particleslib/CParticleInput.hpp" -#include "source2sdk/particleslib/ParticleModelType_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particleslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particleslib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x60 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyCustomEditor "ModelInput()" - // static metadata: MClassIsParticleModel - // static metadata: MParticleCustomFieldDefaultValue - #pragma pack(push, 1) - class CParticleModelInput : public source2sdk::particleslib::CParticleInput - { - public: - source2sdk::particleslib::ParticleModelType_t m_nType; // 0x10 - uint8_t _pad0014[0x4]; // 0x14 - CParticleNamedValueRef m_NamedValue; // 0x18 - std::int32_t m_nControlPoint; // 0x58 - uint8_t _pad005c[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CParticleModelInput because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particleslib::CParticleModelInput) == 0x60); - }; -}; diff --git a/sdk/include/source2sdk/particleslib/CParticleProperty.hpp b/sdk/include/source2sdk/particleslib/CParticleProperty.hpp deleted file mode 100644 index ec2ca4623..000000000 --- a/sdk/include/source2sdk/particleslib/CParticleProperty.hpp +++ /dev/null @@ -1,32 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: particleslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particleslib - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x28 - #pragma pack(push, 1) - class CParticleProperty - { - public: - uint8_t _pad0000[0x28]; - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::particleslib::CParticleProperty) == 0x28); - }; -}; diff --git a/sdk/include/source2sdk/particleslib/CParticleRemapFloatInput.hpp b/sdk/include/source2sdk/particleslib/CParticleRemapFloatInput.hpp deleted file mode 100644 index c58c835d1..000000000 --- a/sdk/include/source2sdk/particleslib/CParticleRemapFloatInput.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particleslib/CParticleFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particleslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particleslib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x160 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyCustomEditor "RemapFloatInput()" - #pragma pack(push, 1) - class CParticleRemapFloatInput : public source2sdk::particleslib::CParticleFloatInput - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::particleslib::CParticleRemapFloatInput) == 0x160); - }; -}; diff --git a/sdk/include/source2sdk/particleslib/CParticleTransformInput.hpp b/sdk/include/source2sdk/particleslib/CParticleTransformInput.hpp deleted file mode 100644 index 98566a7eb..000000000 --- a/sdk/include/source2sdk/particleslib/CParticleTransformInput.hpp +++ /dev/null @@ -1,49 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particleslib/CParticleInput.hpp" -#include "source2sdk/particleslib/ParticleTransformType_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particleslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particleslib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x68 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyCustomEditor "TransformInput()" - // static metadata: MClassIsParticleTransform - // static metadata: MParticleCustomFieldDefaultValue - #pragma pack(push, 1) - class CParticleTransformInput : public source2sdk::particleslib::CParticleInput - { - public: - source2sdk::particleslib::ParticleTransformType_t m_nType; // 0x10 - uint8_t _pad0014[0x4]; // 0x14 - CParticleNamedValueRef m_NamedValue; // 0x18 - bool m_bFollowNamedValue; // 0x58 - bool m_bSupportsDisabled; // 0x59 - bool m_bUseOrientation; // 0x5a - uint8_t _pad005b[0x1]; // 0x5b - std::int32_t m_nControlPoint; // 0x5c - std::int32_t m_nControlPointRangeMax; // 0x60 - float m_flEndCPGrowthTime; // 0x64 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CParticleTransformInput because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particleslib::CParticleTransformInput) == 0x68); - }; -}; diff --git a/sdk/include/source2sdk/particleslib/CParticleVariableRef.hpp b/sdk/include/source2sdk/particleslib/CParticleVariableRef.hpp deleted file mode 100644 index 1317078aa..000000000 --- a/sdk/include/source2sdk/particleslib/CParticleVariableRef.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/pulse_runtime_lib/PulseValueType_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particleslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particleslib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x40 - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyCustomEditor "ParticleVariableRef()" - #pragma pack(push, 1) - class CParticleVariableRef - { - public: - CKV3MemberNameWithStorage m_variableName; // 0x0 - source2sdk::pulse_runtime_lib::PulseValueType_t m_variableType; // 0x38 - uint8_t _pad003c[0x4]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::particleslib::CParticleVariableRef, m_variableName) == 0x0); - static_assert(offsetof(source2sdk::particleslib::CParticleVariableRef, m_variableType) == 0x38); - - static_assert(sizeof(source2sdk::particleslib::CParticleVariableRef) == 0x40); - }; -}; diff --git a/sdk/include/source2sdk/particleslib/CParticleVecInput.hpp b/sdk/include/source2sdk/particleslib/CParticleVecInput.hpp deleted file mode 100644 index ca00d462a..000000000 --- a/sdk/include/source2sdk/particleslib/CParticleVecInput.hpp +++ /dev/null @@ -1,65 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/particleslib/CParticleFloatInput.hpp" -#include "source2sdk/particleslib/CParticleInput.hpp" -#include "source2sdk/particleslib/ParticleVecType_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particleslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particleslib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x678 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MClassIsParticleVec - // static metadata: MParticleCustomFieldDefaultValue - #pragma pack(push, 1) - class CParticleVecInput : public source2sdk::particleslib::CParticleInput - { - public: - source2sdk::particleslib::ParticleVecType_t m_nType; // 0x10 - Vector m_vLiteralValue; // 0x14 - Color m_LiteralColor; // 0x20 - uint8_t _pad0024[0x4]; // 0x24 - CParticleNamedValueRef m_NamedValue; // 0x28 - bool m_bFollowNamedValue; // 0x68 - uint8_t _pad0069[0x3]; // 0x69 - source2sdk::particles::ParticleAttributeIndex_t m_nVectorAttribute; // 0x6c - Vector m_vVectorAttributeScale; // 0x70 - std::int32_t m_nControlPoint; // 0x7c - std::int32_t m_nDeltaControlPoint; // 0x80 - Vector m_vCPValueScale; // 0x84 - Vector m_vCPRelativePosition; // 0x90 - Vector m_vCPRelativeDir; // 0x9c - source2sdk::particleslib::CParticleFloatInput m_FloatComponentX; // 0xa8 - source2sdk::particleslib::CParticleFloatInput m_FloatComponentY; // 0x208 - source2sdk::particleslib::CParticleFloatInput m_FloatComponentZ; // 0x368 - source2sdk::particleslib::CParticleFloatInput m_FloatInterp; // 0x4c8 - float m_flInterpInput0; // 0x628 - float m_flInterpInput1; // 0x62c - Vector m_vInterpOutput0; // 0x630 - Vector m_vInterpOutput1; // 0x63c - CColorGradient m_Gradient; // 0x648 - Vector m_vRandomMin; // 0x660 - Vector m_vRandomMax; // 0x66c - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CParticleVecInput because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particleslib::CParticleVecInput) == 0x678); - }; -}; diff --git a/sdk/include/source2sdk/particleslib/CPerParticleFloatInput.hpp b/sdk/include/source2sdk/particleslib/CPerParticleFloatInput.hpp deleted file mode 100644 index 290cf1a10..000000000 --- a/sdk/include/source2sdk/particleslib/CPerParticleFloatInput.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particleslib/CParticleFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particleslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particleslib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x160 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyCustomEditor "PerParticleFloatInput()" - #pragma pack(push, 1) - class CPerParticleFloatInput : public source2sdk::particleslib::CParticleFloatInput - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::particleslib::CPerParticleFloatInput) == 0x160); - }; -}; diff --git a/sdk/include/source2sdk/particleslib/CPerParticleVecInput.hpp b/sdk/include/source2sdk/particleslib/CPerParticleVecInput.hpp deleted file mode 100644 index b71e752fc..000000000 --- a/sdk/include/source2sdk/particleslib/CPerParticleVecInput.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particleslib/CParticleVecInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particleslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particleslib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x678 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyCustomEditor "PerParticleVecInput()" - #pragma pack(push, 1) - class CPerParticleVecInput : public source2sdk::particleslib::CParticleVecInput - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::particleslib::CPerParticleVecInput) == 0x678); - }; -}; diff --git a/sdk/include/source2sdk/particleslib/IParticleEffect.hpp b/sdk/include/source2sdk/particleslib/IParticleEffect.hpp deleted file mode 100644 index 903929081..000000000 --- a/sdk/include/source2sdk/particleslib/IParticleEffect.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: particleslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particleslib - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x8 - // Has VTable - // Is Abstract - #pragma pack(push, 1) - class IParticleEffect - { - public: - uint8_t _pad0000[0x8]; - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::particleslib::IParticleEffect) == 0x8); - }; -}; diff --git a/sdk/include/source2sdk/particleslib/PARTICLE_EHANDLE.hpp b/sdk/include/source2sdk/particleslib/PARTICLE_EHANDLE.hpp deleted file mode 100644 index 6e91045a3..000000000 --- a/sdk/include/source2sdk/particleslib/PARTICLE_EHANDLE.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: particleslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particleslib - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x4 - // Has Trivial Constructor - // Has Trivial Destructor - #pragma pack(push, 1) - class PARTICLE_EHANDLE - { - public: - std::int32_t unused; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::particleslib::PARTICLE_EHANDLE, unused) == 0x0); - - static_assert(sizeof(source2sdk::particleslib::PARTICLE_EHANDLE) == 0x4); - }; -}; diff --git a/sdk/include/source2sdk/particleslib/PARTICLE_EHANDLE__.hpp b/sdk/include/source2sdk/particleslib/PARTICLE_EHANDLE__.hpp deleted file mode 100644 index fdbf65868..000000000 --- a/sdk/include/source2sdk/particleslib/PARTICLE_EHANDLE__.hpp +++ /dev/null @@ -1,30 +0,0 @@ -#pragma once -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: particleslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::particleslib -{ - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x4 - // Has Trivial Constructor - // Has Trivial Destructor - #pragma pack(push, 1) - class PARTICLE_EHANDLE__ - { - public: - int32_t unused; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(PARTICLE_EHANDLE__, unused) == 0x0); - - static_assert(sizeof(PARTICLE_EHANDLE__) == 0x4); -}; diff --git a/sdk/include/source2sdk/particleslib/PARTICLE_WORLD_HANDLE__.hpp b/sdk/include/source2sdk/particleslib/PARTICLE_WORLD_HANDLE__.hpp deleted file mode 100644 index 03952cc6f..000000000 --- a/sdk/include/source2sdk/particleslib/PARTICLE_WORLD_HANDLE__.hpp +++ /dev/null @@ -1,30 +0,0 @@ -#pragma once -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: particleslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::particleslib -{ - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x4 - // Has Trivial Constructor - // Has Trivial Destructor - #pragma pack(push, 1) - class PARTICLE_WORLD_HANDLE__ - { - public: - int32_t unused; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(PARTICLE_WORLD_HANDLE__, unused) == 0x0); - - static_assert(sizeof(PARTICLE_WORLD_HANDLE__) == 0x4); -}; diff --git a/sdk/include/source2sdk/particleslib/ParticleFloatType_t.hpp b/sdk/include/source2sdk/particleslib/ParticleFloatType_t.hpp index 36cab402c..398aa9b1a 100644 --- a/sdk/include/source2sdk/particleslib/ParticleFloatType_t.hpp +++ b/sdk/include/source2sdk/particleslib/ParticleFloatType_t.hpp @@ -13,7 +13,7 @@ namespace source2sdk { namespace particleslib { - // Enumerator count: 29 + // Enumerator count: 31 // Alignment: 4 // Size: 0x4 enum class ParticleFloatType_t : std::uint32_t @@ -44,9 +44,11 @@ namespace source2sdk PF_TYPE_PARTICLE_SPEED = 0x16, PF_TYPE_PARTICLE_NUMBER = 0x17, PF_TYPE_PARTICLE_NUMBER_NORMALIZED = 0x18, - PF_TYPE_PARTICLE_SCREENSPACE_CAMERA_DISTANCE = 0x19, - PF_TYPE_PARTICLE_SCREENSPACE_CAMERA_DOT_PRODUCT = 0x1a, - PF_TYPE_COUNT = 0x1b, + PF_TYPE_PARTICLE_ROPE_SEGMENT = 0x19, + PF_TYPE_PARTICLE_ROPE_SEGMENT_NORMALIZED = 0x1a, + PF_TYPE_PARTICLE_SCREENSPACE_CAMERA_DISTANCE = 0x1b, + PF_TYPE_PARTICLE_SCREENSPACE_CAMERA_DOT_PRODUCT = 0x1c, + PF_TYPE_COUNT = 0x1d, }; }; }; diff --git a/sdk/include/source2sdk/particleslib/ParticleNamedValueConfiguration_t.hpp b/sdk/include/source2sdk/particleslib/ParticleNamedValueConfiguration_t.hpp deleted file mode 100644 index 394b3e97f..000000000 --- a/sdk/include/source2sdk/particleslib/ParticleNamedValueConfiguration_t.hpp +++ /dev/null @@ -1,46 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animationsystem/ParticleAttachment_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particleslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particleslib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x38 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct ParticleNamedValueConfiguration_t - { - public: - CUtlString m_ConfigName; // 0x0 - KeyValues3 m_ConfigValue; // 0x8 - source2sdk::animationsystem::ParticleAttachment_t m_iAttachType; // 0x18 - uint8_t _pad001c[0x4]; // 0x1c - CUtlString m_BoundEntityPath; // 0x20 - CUtlString m_strEntityScope; // 0x28 - CUtlString m_strAttachmentName; // 0x30 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::particleslib::ParticleNamedValueConfiguration_t, m_ConfigName) == 0x0); - static_assert(offsetof(source2sdk::particleslib::ParticleNamedValueConfiguration_t, m_ConfigValue) == 0x8); - static_assert(offsetof(source2sdk::particleslib::ParticleNamedValueConfiguration_t, m_iAttachType) == 0x18); - static_assert(offsetof(source2sdk::particleslib::ParticleNamedValueConfiguration_t, m_BoundEntityPath) == 0x20); - static_assert(offsetof(source2sdk::particleslib::ParticleNamedValueConfiguration_t, m_strEntityScope) == 0x28); - static_assert(offsetof(source2sdk::particleslib::ParticleNamedValueConfiguration_t, m_strAttachmentName) == 0x30); - - static_assert(sizeof(source2sdk::particleslib::ParticleNamedValueConfiguration_t) == 0x38); - }; -}; diff --git a/sdk/include/source2sdk/particleslib/ParticleNamedValueSource_t.hpp b/sdk/include/source2sdk/particleslib/ParticleNamedValueSource_t.hpp deleted file mode 100644 index a24160b9d..000000000 --- a/sdk/include/source2sdk/particleslib/ParticleNamedValueSource_t.hpp +++ /dev/null @@ -1,50 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particleslib/ParticleNamedValueConfiguration_t.hpp" -#include "source2sdk/pulse_runtime_lib/PulseValueType_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particleslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particleslib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x60 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct ParticleNamedValueSource_t - { - public: - CUtlString m_Name; // 0x0 - bool m_IsPublic; // 0x8 - uint8_t _pad0009[0x3]; // 0x9 - // metadata: MPropertySuppressField - source2sdk::pulse_runtime_lib::PulseValueType_t m_ValueType; // 0xc - // metadata: MPropertySuppressField - source2sdk::particleslib::ParticleNamedValueConfiguration_t m_DefaultConfig; // 0x10 - // metadata: MPropertySuppressField - // m_NamedConfigs has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_NamedConfigs; - char m_NamedConfigs[0x18]; // 0x48 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::particleslib::ParticleNamedValueSource_t, m_Name) == 0x0); - static_assert(offsetof(source2sdk::particleslib::ParticleNamedValueSource_t, m_IsPublic) == 0x8); - static_assert(offsetof(source2sdk::particleslib::ParticleNamedValueSource_t, m_ValueType) == 0xc); - static_assert(offsetof(source2sdk::particleslib::ParticleNamedValueSource_t, m_DefaultConfig) == 0x10); - static_assert(offsetof(source2sdk::particleslib::ParticleNamedValueSource_t, m_NamedConfigs) == 0x48); - - static_assert(sizeof(source2sdk::particleslib::ParticleNamedValueSource_t) == 0x60); - }; -}; diff --git a/sdk/include/source2sdk/physicslib/CFeIndexedJiggleBone.hpp b/sdk/include/source2sdk/physicslib/CFeIndexedJiggleBone.hpp deleted file mode 100644 index d55b0c6ae..000000000 --- a/sdk/include/source2sdk/physicslib/CFeIndexedJiggleBone.hpp +++ /dev/null @@ -1,40 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/physicslib/CFeJiggleBone.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0xa4 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CFeIndexedJiggleBone - { - public: - std::uint32_t m_nNode; // 0x0 - std::uint32_t m_nJiggleParent; // 0x4 - source2sdk::physicslib::CFeJiggleBone m_jiggleBone; // 0x8 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::physicslib::CFeIndexedJiggleBone, m_nNode) == 0x0); - static_assert(offsetof(source2sdk::physicslib::CFeIndexedJiggleBone, m_nJiggleParent) == 0x4); - static_assert(offsetof(source2sdk::physicslib::CFeIndexedJiggleBone, m_jiggleBone) == 0x8); - - static_assert(sizeof(source2sdk::physicslib::CFeIndexedJiggleBone) == 0xa4); - }; -}; diff --git a/sdk/include/source2sdk/physicslib/CFeJiggleBone.hpp b/sdk/include/source2sdk/physicslib/CFeJiggleBone.hpp deleted file mode 100644 index d6c7cea03..000000000 --- a/sdk/include/source2sdk/physicslib/CFeJiggleBone.hpp +++ /dev/null @@ -1,104 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x9c - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CFeJiggleBone - { - public: - std::uint32_t m_nFlags; // 0x0 - float m_flLength; // 0x4 - float m_flTipMass; // 0x8 - float m_flYawStiffness; // 0xc - float m_flYawDamping; // 0x10 - float m_flPitchStiffness; // 0x14 - float m_flPitchDamping; // 0x18 - float m_flAlongStiffness; // 0x1c - float m_flAlongDamping; // 0x20 - float m_flAngleLimit; // 0x24 - float m_flMinYaw; // 0x28 - float m_flMaxYaw; // 0x2c - float m_flYawFriction; // 0x30 - float m_flYawBounce; // 0x34 - float m_flMinPitch; // 0x38 - float m_flMaxPitch; // 0x3c - float m_flPitchFriction; // 0x40 - float m_flPitchBounce; // 0x44 - float m_flBaseMass; // 0x48 - float m_flBaseStiffness; // 0x4c - float m_flBaseDamping; // 0x50 - float m_flBaseMinLeft; // 0x54 - float m_flBaseMaxLeft; // 0x58 - float m_flBaseLeftFriction; // 0x5c - float m_flBaseMinUp; // 0x60 - float m_flBaseMaxUp; // 0x64 - float m_flBaseUpFriction; // 0x68 - float m_flBaseMinForward; // 0x6c - float m_flBaseMaxForward; // 0x70 - float m_flBaseForwardFriction; // 0x74 - float m_flRadius0; // 0x78 - float m_flRadius1; // 0x7c - Vector m_vPoint0; // 0x80 - Vector m_vPoint1; // 0x8c - std::uint16_t m_nCollisionMask; // 0x98 - uint8_t _pad009a[0x2]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::physicslib::CFeJiggleBone, m_nFlags) == 0x0); - static_assert(offsetof(source2sdk::physicslib::CFeJiggleBone, m_flLength) == 0x4); - static_assert(offsetof(source2sdk::physicslib::CFeJiggleBone, m_flTipMass) == 0x8); - static_assert(offsetof(source2sdk::physicslib::CFeJiggleBone, m_flYawStiffness) == 0xc); - static_assert(offsetof(source2sdk::physicslib::CFeJiggleBone, m_flYawDamping) == 0x10); - static_assert(offsetof(source2sdk::physicslib::CFeJiggleBone, m_flPitchStiffness) == 0x14); - static_assert(offsetof(source2sdk::physicslib::CFeJiggleBone, m_flPitchDamping) == 0x18); - static_assert(offsetof(source2sdk::physicslib::CFeJiggleBone, m_flAlongStiffness) == 0x1c); - static_assert(offsetof(source2sdk::physicslib::CFeJiggleBone, m_flAlongDamping) == 0x20); - static_assert(offsetof(source2sdk::physicslib::CFeJiggleBone, m_flAngleLimit) == 0x24); - static_assert(offsetof(source2sdk::physicslib::CFeJiggleBone, m_flMinYaw) == 0x28); - static_assert(offsetof(source2sdk::physicslib::CFeJiggleBone, m_flMaxYaw) == 0x2c); - static_assert(offsetof(source2sdk::physicslib::CFeJiggleBone, m_flYawFriction) == 0x30); - static_assert(offsetof(source2sdk::physicslib::CFeJiggleBone, m_flYawBounce) == 0x34); - static_assert(offsetof(source2sdk::physicslib::CFeJiggleBone, m_flMinPitch) == 0x38); - static_assert(offsetof(source2sdk::physicslib::CFeJiggleBone, m_flMaxPitch) == 0x3c); - static_assert(offsetof(source2sdk::physicslib::CFeJiggleBone, m_flPitchFriction) == 0x40); - static_assert(offsetof(source2sdk::physicslib::CFeJiggleBone, m_flPitchBounce) == 0x44); - static_assert(offsetof(source2sdk::physicslib::CFeJiggleBone, m_flBaseMass) == 0x48); - static_assert(offsetof(source2sdk::physicslib::CFeJiggleBone, m_flBaseStiffness) == 0x4c); - static_assert(offsetof(source2sdk::physicslib::CFeJiggleBone, m_flBaseDamping) == 0x50); - static_assert(offsetof(source2sdk::physicslib::CFeJiggleBone, m_flBaseMinLeft) == 0x54); - static_assert(offsetof(source2sdk::physicslib::CFeJiggleBone, m_flBaseMaxLeft) == 0x58); - static_assert(offsetof(source2sdk::physicslib::CFeJiggleBone, m_flBaseLeftFriction) == 0x5c); - static_assert(offsetof(source2sdk::physicslib::CFeJiggleBone, m_flBaseMinUp) == 0x60); - static_assert(offsetof(source2sdk::physicslib::CFeJiggleBone, m_flBaseMaxUp) == 0x64); - static_assert(offsetof(source2sdk::physicslib::CFeJiggleBone, m_flBaseUpFriction) == 0x68); - static_assert(offsetof(source2sdk::physicslib::CFeJiggleBone, m_flBaseMinForward) == 0x6c); - static_assert(offsetof(source2sdk::physicslib::CFeJiggleBone, m_flBaseMaxForward) == 0x70); - static_assert(offsetof(source2sdk::physicslib::CFeJiggleBone, m_flBaseForwardFriction) == 0x74); - static_assert(offsetof(source2sdk::physicslib::CFeJiggleBone, m_flRadius0) == 0x78); - static_assert(offsetof(source2sdk::physicslib::CFeJiggleBone, m_flRadius1) == 0x7c); - static_assert(offsetof(source2sdk::physicslib::CFeJiggleBone, m_vPoint0) == 0x80); - static_assert(offsetof(source2sdk::physicslib::CFeJiggleBone, m_vPoint1) == 0x8c); - static_assert(offsetof(source2sdk::physicslib::CFeJiggleBone, m_nCollisionMask) == 0x98); - - static_assert(sizeof(source2sdk::physicslib::CFeJiggleBone) == 0x9c); - }; -}; diff --git a/sdk/include/source2sdk/physicslib/CFeMorphLayer.hpp b/sdk/include/source2sdk/physicslib/CFeMorphLayer.hpp deleted file mode 100644 index 2dc82908c..000000000 --- a/sdk/include/source2sdk/physicslib/CFeMorphLayer.hpp +++ /dev/null @@ -1,57 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x88 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CFeMorphLayer - { - public: - CUtlString m_Name; // 0x0 - std::uint32_t m_nNameHash; // 0x8 - uint8_t _pad000c[0x4]; // 0xc - // m_Nodes has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_Nodes; - char m_Nodes[0x18]; // 0x10 - // m_InitPos has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_InitPos; - char m_InitPos[0x18]; // 0x28 - // m_Gravity has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_Gravity; - char m_Gravity[0x18]; // 0x40 - // m_GoalStrength has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_GoalStrength; - char m_GoalStrength[0x18]; // 0x58 - // m_GoalDamping has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_GoalDamping; - char m_GoalDamping[0x18]; // 0x70 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::physicslib::CFeMorphLayer, m_Name) == 0x0); - static_assert(offsetof(source2sdk::physicslib::CFeMorphLayer, m_nNameHash) == 0x8); - static_assert(offsetof(source2sdk::physicslib::CFeMorphLayer, m_Nodes) == 0x10); - static_assert(offsetof(source2sdk::physicslib::CFeMorphLayer, m_InitPos) == 0x28); - static_assert(offsetof(source2sdk::physicslib::CFeMorphLayer, m_Gravity) == 0x40); - static_assert(offsetof(source2sdk::physicslib::CFeMorphLayer, m_GoalStrength) == 0x58); - static_assert(offsetof(source2sdk::physicslib::CFeMorphLayer, m_GoalDamping) == 0x70); - - static_assert(sizeof(source2sdk::physicslib::CFeMorphLayer) == 0x88); - }; -}; diff --git a/sdk/include/source2sdk/physicslib/CFeNamedJiggleBone.hpp b/sdk/include/source2sdk/physicslib/CFeNamedJiggleBone.hpp deleted file mode 100644 index c9bfc912d..000000000 --- a/sdk/include/source2sdk/physicslib/CFeNamedJiggleBone.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/physicslib/CFeJiggleBone.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: true - // Size: 0xd0 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CFeNamedJiggleBone - { - public: - CUtlString m_strParentBone; // 0x0 - uint8_t _pad0008[0x8]; // 0x8 - CTransform m_transform; // 0x10 - std::uint32_t m_nJiggleParent; // 0x30 - source2sdk::physicslib::CFeJiggleBone m_jiggleBone; // 0x34 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::physicslib::CFeNamedJiggleBone, m_strParentBone) == 0x0); - static_assert(offsetof(source2sdk::physicslib::CFeNamedJiggleBone, m_transform) == 0x10); - static_assert(offsetof(source2sdk::physicslib::CFeNamedJiggleBone, m_nJiggleParent) == 0x30); - static_assert(offsetof(source2sdk::physicslib::CFeNamedJiggleBone, m_jiggleBone) == 0x34); - - static_assert(sizeof(source2sdk::physicslib::CFeNamedJiggleBone) == 0xd0); - }; -}; diff --git a/sdk/include/source2sdk/physicslib/CFeVertexMapBuildArray.hpp b/sdk/include/source2sdk/physicslib/CFeVertexMapBuildArray.hpp deleted file mode 100644 index 27991cf6a..000000000 --- a/sdk/include/source2sdk/physicslib/CFeVertexMapBuildArray.hpp +++ /dev/null @@ -1,43 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -namespace source2sdk -{ - namespace physicslib - { - struct FeVertexMapBuild_t; - }; -}; - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x18 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CFeVertexMapBuildArray - { - public: - // m_Array has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_Array; - char m_Array[0x18]; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::physicslib::CFeVertexMapBuildArray, m_Array) == 0x0); - - static_assert(sizeof(source2sdk::physicslib::CFeVertexMapBuildArray) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/physicslib/CRegionSVM.hpp b/sdk/include/source2sdk/physicslib/CRegionSVM.hpp deleted file mode 100644 index de85842cb..000000000 --- a/sdk/include/source2sdk/physicslib/CRegionSVM.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/physicslib/RnPlane_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x30 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CRegionSVM - { - public: - // m_Planes has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_Planes; - char m_Planes[0x18]; // 0x0 - // m_Nodes has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_Nodes; - char m_Nodes[0x18]; // 0x18 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::physicslib::CRegionSVM, m_Planes) == 0x0); - static_assert(offsetof(source2sdk::physicslib::CRegionSVM, m_Nodes) == 0x18); - - static_assert(sizeof(source2sdk::physicslib::CRegionSVM) == 0x30); - }; -}; diff --git a/sdk/include/source2sdk/physicslib/CastSphereSATParams_t.hpp b/sdk/include/source2sdk/physicslib/CastSphereSATParams_t.hpp deleted file mode 100644 index e0ea8a4c2..000000000 --- a/sdk/include/source2sdk/physicslib/CastSphereSATParams_t.hpp +++ /dev/null @@ -1,54 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -namespace source2sdk -{ - namespace physicslib - { - struct RnHull_t; - }; -}; - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x30 - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct CastSphereSATParams_t - { - public: - Vector m_vRayStart; // 0x0 - Vector m_vRayDelta; // 0xc - float m_flRadius; // 0x18 - float m_flMaxFraction; // 0x1c - float m_flScale; // 0x20 - uint8_t _pad0024[0x4]; // 0x24 - source2sdk::physicslib::RnHull_t* m_pHull; // 0x28 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::physicslib::CastSphereSATParams_t, m_vRayStart) == 0x0); - static_assert(offsetof(source2sdk::physicslib::CastSphereSATParams_t, m_vRayDelta) == 0xc); - static_assert(offsetof(source2sdk::physicslib::CastSphereSATParams_t, m_flRadius) == 0x18); - static_assert(offsetof(source2sdk::physicslib::CastSphereSATParams_t, m_flMaxFraction) == 0x1c); - static_assert(offsetof(source2sdk::physicslib::CastSphereSATParams_t, m_flScale) == 0x20); - static_assert(offsetof(source2sdk::physicslib::CastSphereSATParams_t, m_pHull) == 0x28); - - static_assert(sizeof(source2sdk::physicslib::CastSphereSATParams_t) == 0x30); - }; -}; diff --git a/sdk/include/source2sdk/physicslib/CovMatrix3.hpp b/sdk/include/source2sdk/physicslib/CovMatrix3.hpp deleted file mode 100644 index 8f86aa5b4..000000000 --- a/sdk/include/source2sdk/physicslib/CovMatrix3.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x18 - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CovMatrix3 - { - public: - Vector m_vDiag; // 0x0 - float m_flXY; // 0xc - float m_flXZ; // 0x10 - float m_flYZ; // 0x14 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::physicslib::CovMatrix3, m_vDiag) == 0x0); - static_assert(offsetof(source2sdk::physicslib::CovMatrix3, m_flXY) == 0xc); - static_assert(offsetof(source2sdk::physicslib::CovMatrix3, m_flXZ) == 0x10); - static_assert(offsetof(source2sdk::physicslib::CovMatrix3, m_flYZ) == 0x14); - - static_assert(sizeof(source2sdk::physicslib::CovMatrix3) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/physicslib/Dop26_t.hpp b/sdk/include/source2sdk/physicslib/Dop26_t.hpp deleted file mode 100644 index 104466e56..000000000 --- a/sdk/include/source2sdk/physicslib/Dop26_t.hpp +++ /dev/null @@ -1,36 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x68 - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct Dop26_t - { - public: - float m_flSupport[26]; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::physicslib::Dop26_t, m_flSupport) == 0x0); - - static_assert(sizeof(source2sdk::physicslib::Dop26_t) == 0x68); - }; -}; diff --git a/sdk/include/source2sdk/physicslib/FeAnimStrayRadius_t.hpp b/sdk/include/source2sdk/physicslib/FeAnimStrayRadius_t.hpp deleted file mode 100644 index 0a0430e4a..000000000 --- a/sdk/include/source2sdk/physicslib/FeAnimStrayRadius_t.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0xc - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct FeAnimStrayRadius_t - { - public: - std::uint16_t nNode[2]; // 0x0 - float flMaxDist; // 0x4 - float flRelaxationFactor; // 0x8 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::physicslib::FeAnimStrayRadius_t, nNode) == 0x0); - static_assert(offsetof(source2sdk::physicslib::FeAnimStrayRadius_t, flMaxDist) == 0x4); - static_assert(offsetof(source2sdk::physicslib::FeAnimStrayRadius_t, flRelaxationFactor) == 0x8); - - static_assert(sizeof(source2sdk::physicslib::FeAnimStrayRadius_t) == 0xc); - }; -}; diff --git a/sdk/include/source2sdk/physicslib/FeAntiTunnelGroupBuild_t.hpp b/sdk/include/source2sdk/physicslib/FeAntiTunnelGroupBuild_t.hpp deleted file mode 100644 index ada73c522..000000000 --- a/sdk/include/source2sdk/physicslib/FeAntiTunnelGroupBuild_t.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x8 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct FeAntiTunnelGroupBuild_t - { - public: - std::uint32_t m_nVertexMapHash; // 0x0 - std::uint32_t m_nCollisionMask; // 0x4 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::physicslib::FeAntiTunnelGroupBuild_t, m_nVertexMapHash) == 0x0); - static_assert(offsetof(source2sdk::physicslib::FeAntiTunnelGroupBuild_t, m_nCollisionMask) == 0x4); - - static_assert(sizeof(source2sdk::physicslib::FeAntiTunnelGroupBuild_t) == 0x8); - }; -}; diff --git a/sdk/include/source2sdk/physicslib/FeAntiTunnelProbeBuild_t.hpp b/sdk/include/source2sdk/physicslib/FeAntiTunnelProbeBuild_t.hpp deleted file mode 100644 index c31aa090d..000000000 --- a/sdk/include/source2sdk/physicslib/FeAntiTunnelProbeBuild_t.hpp +++ /dev/null @@ -1,49 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x30 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct FeAntiTunnelProbeBuild_t - { - public: - float flWeight; // 0x0 - float flActivationDistance; // 0x4 - float flBias; // 0x8 - float flCurvature; // 0xc - std::uint32_t nFlags; // 0x10 - std::uint16_t nProbeNode; // 0x14 - uint8_t _pad0016[0x2]; // 0x16 - // targetNodes has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector targetNodes; - char targetNodes[0x18]; // 0x18 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::physicslib::FeAntiTunnelProbeBuild_t, flWeight) == 0x0); - static_assert(offsetof(source2sdk::physicslib::FeAntiTunnelProbeBuild_t, flActivationDistance) == 0x4); - static_assert(offsetof(source2sdk::physicslib::FeAntiTunnelProbeBuild_t, flBias) == 0x8); - static_assert(offsetof(source2sdk::physicslib::FeAntiTunnelProbeBuild_t, flCurvature) == 0xc); - static_assert(offsetof(source2sdk::physicslib::FeAntiTunnelProbeBuild_t, nFlags) == 0x10); - static_assert(offsetof(source2sdk::physicslib::FeAntiTunnelProbeBuild_t, nProbeNode) == 0x14); - static_assert(offsetof(source2sdk::physicslib::FeAntiTunnelProbeBuild_t, targetNodes) == 0x18); - - static_assert(sizeof(source2sdk::physicslib::FeAntiTunnelProbeBuild_t) == 0x30); - }; -}; diff --git a/sdk/include/source2sdk/physicslib/FeAntiTunnelProbe_t.hpp b/sdk/include/source2sdk/physicslib/FeAntiTunnelProbe_t.hpp deleted file mode 100644 index 91c89ad59..000000000 --- a/sdk/include/source2sdk/physicslib/FeAntiTunnelProbe_t.hpp +++ /dev/null @@ -1,49 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x1c - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct FeAntiTunnelProbe_t - { - public: - float flWeight; // 0x0 - std::uint32_t nFlags; // 0x4 - std::uint16_t nProbeNode; // 0x8 - std::uint16_t nCount; // 0xa - std::uint32_t nBegin; // 0xc - float flActivationDistance; // 0x10 - float flCurvatureRadius; // 0x14 - float flBias; // 0x18 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::physicslib::FeAntiTunnelProbe_t, flWeight) == 0x0); - static_assert(offsetof(source2sdk::physicslib::FeAntiTunnelProbe_t, nFlags) == 0x4); - static_assert(offsetof(source2sdk::physicslib::FeAntiTunnelProbe_t, nProbeNode) == 0x8); - static_assert(offsetof(source2sdk::physicslib::FeAntiTunnelProbe_t, nCount) == 0xa); - static_assert(offsetof(source2sdk::physicslib::FeAntiTunnelProbe_t, nBegin) == 0xc); - static_assert(offsetof(source2sdk::physicslib::FeAntiTunnelProbe_t, flActivationDistance) == 0x10); - static_assert(offsetof(source2sdk::physicslib::FeAntiTunnelProbe_t, flCurvatureRadius) == 0x14); - static_assert(offsetof(source2sdk::physicslib::FeAntiTunnelProbe_t, flBias) == 0x18); - - static_assert(sizeof(source2sdk::physicslib::FeAntiTunnelProbe_t) == 0x1c); - }; -}; diff --git a/sdk/include/source2sdk/physicslib/FeAxialEdgeBend_t.hpp b/sdk/include/source2sdk/physicslib/FeAxialEdgeBend_t.hpp deleted file mode 100644 index db26f599c..000000000 --- a/sdk/include/source2sdk/physicslib/FeAxialEdgeBend_t.hpp +++ /dev/null @@ -1,43 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x28 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct FeAxialEdgeBend_t - { - public: - float te; // 0x0 - float tv; // 0x4 - float flDist; // 0x8 - float flWeight[4]; // 0xc - std::uint16_t nNode[6]; // 0x1c - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::physicslib::FeAxialEdgeBend_t, te) == 0x0); - static_assert(offsetof(source2sdk::physicslib::FeAxialEdgeBend_t, tv) == 0x4); - static_assert(offsetof(source2sdk::physicslib::FeAxialEdgeBend_t, flDist) == 0x8); - static_assert(offsetof(source2sdk::physicslib::FeAxialEdgeBend_t, flWeight) == 0xc); - static_assert(offsetof(source2sdk::physicslib::FeAxialEdgeBend_t, nNode) == 0x1c); - - static_assert(sizeof(source2sdk::physicslib::FeAxialEdgeBend_t) == 0x28); - }; -}; diff --git a/sdk/include/source2sdk/physicslib/FeBandBendLimit_t.hpp b/sdk/include/source2sdk/physicslib/FeBandBendLimit_t.hpp deleted file mode 100644 index b98c8a13e..000000000 --- a/sdk/include/source2sdk/physicslib/FeBandBendLimit_t.hpp +++ /dev/null @@ -1,40 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x14 - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct FeBandBendLimit_t - { - public: - float flDistMin; // 0x0 - float flDistMax; // 0x4 - std::uint16_t nNode[6]; // 0x8 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::physicslib::FeBandBendLimit_t, flDistMin) == 0x0); - static_assert(offsetof(source2sdk::physicslib::FeBandBendLimit_t, flDistMax) == 0x4); - static_assert(offsetof(source2sdk::physicslib::FeBandBendLimit_t, nNode) == 0x8); - - static_assert(sizeof(source2sdk::physicslib::FeBandBendLimit_t) == 0x14); - }; -}; diff --git a/sdk/include/source2sdk/physicslib/FeBoxRigid_t.hpp b/sdk/include/source2sdk/physicslib/FeBoxRigid_t.hpp deleted file mode 100644 index 5ef8a6613..000000000 --- a/sdk/include/source2sdk/physicslib/FeBoxRigid_t.hpp +++ /dev/null @@ -1,46 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: true - // Size: 0x40 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct FeBoxRigid_t - { - public: - CTransform tmFrame2; // 0x0 - std::uint16_t nNode; // 0x20 - std::uint16_t nCollisionMask; // 0x22 - Vector vSize; // 0x24 - std::uint16_t nVertexMapIndex; // 0x30 - std::uint16_t nFlags; // 0x32 - uint8_t _pad0034[0xc]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::physicslib::FeBoxRigid_t, tmFrame2) == 0x0); - static_assert(offsetof(source2sdk::physicslib::FeBoxRigid_t, nNode) == 0x20); - static_assert(offsetof(source2sdk::physicslib::FeBoxRigid_t, nCollisionMask) == 0x22); - static_assert(offsetof(source2sdk::physicslib::FeBoxRigid_t, vSize) == 0x24); - static_assert(offsetof(source2sdk::physicslib::FeBoxRigid_t, nVertexMapIndex) == 0x30); - static_assert(offsetof(source2sdk::physicslib::FeBoxRigid_t, nFlags) == 0x32); - - static_assert(sizeof(source2sdk::physicslib::FeBoxRigid_t) == 0x40); - }; -}; diff --git a/sdk/include/source2sdk/physicslib/FeBuildBoxRigid_t.hpp b/sdk/include/source2sdk/physicslib/FeBuildBoxRigid_t.hpp deleted file mode 100644 index 37e6571d5..000000000 --- a/sdk/include/source2sdk/physicslib/FeBuildBoxRigid_t.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/physicslib/FeBoxRigid_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: false - // Size: 0x50 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct FeBuildBoxRigid_t : public source2sdk::physicslib::FeBoxRigid_t - { - public: - std::int32_t m_nPriority; // 0x40 - std::uint32_t m_nVertexMapHash; // 0x44 - std::uint32_t m_nAntitunnelGroupBits; // 0x48 - uint8_t _pad004c[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in FeBuildBoxRigid_t because it is not a standard-layout class - - static_assert(sizeof(source2sdk::physicslib::FeBuildBoxRigid_t) == 0x50); - }; -}; diff --git a/sdk/include/source2sdk/physicslib/FeBuildSDFRigid_t.hpp b/sdk/include/source2sdk/physicslib/FeBuildSDFRigid_t.hpp deleted file mode 100644 index 0b358ba34..000000000 --- a/sdk/include/source2sdk/physicslib/FeBuildSDFRigid_t.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/physicslib/FeSDFRigid_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x60 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct FeBuildSDFRigid_t : public source2sdk::physicslib::FeSDFRigid_t - { - public: - std::int32_t m_nPriority; // 0x50 - std::uint32_t m_nVertexMapHash; // 0x54 - std::uint32_t m_nAntitunnelGroupBits; // 0x58 - uint8_t _pad005c[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in FeBuildSDFRigid_t because it is not a standard-layout class - - static_assert(sizeof(source2sdk::physicslib::FeBuildSDFRigid_t) == 0x60); - }; -}; diff --git a/sdk/include/source2sdk/physicslib/FeBuildSphereRigid_t.hpp b/sdk/include/source2sdk/physicslib/FeBuildSphereRigid_t.hpp deleted file mode 100644 index 4bd6e34bd..000000000 --- a/sdk/include/source2sdk/physicslib/FeBuildSphereRigid_t.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/physicslib/FeSphereRigid_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: false - // Size: 0x30 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct FeBuildSphereRigid_t : public source2sdk::physicslib::FeSphereRigid_t - { - public: - std::int32_t m_nPriority; // 0x20 - std::uint32_t m_nVertexMapHash; // 0x24 - std::uint32_t m_nAntitunnelGroupBits; // 0x28 - uint8_t _pad002c[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in FeBuildSphereRigid_t because it is not a standard-layout class - - static_assert(sizeof(source2sdk::physicslib::FeBuildSphereRigid_t) == 0x30); - }; -}; diff --git a/sdk/include/source2sdk/physicslib/FeBuildTaperedCapsuleRigid_t.hpp b/sdk/include/source2sdk/physicslib/FeBuildTaperedCapsuleRigid_t.hpp deleted file mode 100644 index 87cec3505..000000000 --- a/sdk/include/source2sdk/physicslib/FeBuildTaperedCapsuleRigid_t.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/physicslib/FeTaperedCapsuleRigid_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: false - // Size: 0x40 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct FeBuildTaperedCapsuleRigid_t : public source2sdk::physicslib::FeTaperedCapsuleRigid_t - { - public: - std::int32_t m_nPriority; // 0x30 - std::uint32_t m_nVertexMapHash; // 0x34 - std::uint32_t m_nAntitunnelGroupBits; // 0x38 - uint8_t _pad003c[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in FeBuildTaperedCapsuleRigid_t because it is not a standard-layout class - - static_assert(sizeof(source2sdk::physicslib::FeBuildTaperedCapsuleRigid_t) == 0x40); - }; -}; diff --git a/sdk/include/source2sdk/physicslib/FeCollisionPlane_t.hpp b/sdk/include/source2sdk/physicslib/FeCollisionPlane_t.hpp deleted file mode 100644 index 6d2b18f6a..000000000 --- a/sdk/include/source2sdk/physicslib/FeCollisionPlane_t.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/physicslib/RnPlane_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x18 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct FeCollisionPlane_t - { - public: - std::uint16_t nCtrlParent; // 0x0 - std::uint16_t nChildNode; // 0x2 - source2sdk::physicslib::RnPlane_t m_Plane; // 0x4 - float flStrength; // 0x14 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::physicslib::FeCollisionPlane_t, nCtrlParent) == 0x0); - static_assert(offsetof(source2sdk::physicslib::FeCollisionPlane_t, nChildNode) == 0x2); - static_assert(offsetof(source2sdk::physicslib::FeCollisionPlane_t, m_Plane) == 0x4); - static_assert(offsetof(source2sdk::physicslib::FeCollisionPlane_t, flStrength) == 0x14); - - static_assert(sizeof(source2sdk::physicslib::FeCollisionPlane_t) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/physicslib/FeCtrlOffset_t.hpp b/sdk/include/source2sdk/physicslib/FeCtrlOffset_t.hpp deleted file mode 100644 index d4a80b93c..000000000 --- a/sdk/include/source2sdk/physicslib/FeCtrlOffset_t.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x10 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct FeCtrlOffset_t - { - public: - Vector vOffset; // 0x0 - std::uint16_t nCtrlParent; // 0xc - std::uint16_t nCtrlChild; // 0xe - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::physicslib::FeCtrlOffset_t, vOffset) == 0x0); - static_assert(offsetof(source2sdk::physicslib::FeCtrlOffset_t, nCtrlParent) == 0xc); - static_assert(offsetof(source2sdk::physicslib::FeCtrlOffset_t, nCtrlChild) == 0xe); - - static_assert(sizeof(source2sdk::physicslib::FeCtrlOffset_t) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/physicslib/FeCtrlOsOffset_t.hpp b/sdk/include/source2sdk/physicslib/FeCtrlOsOffset_t.hpp deleted file mode 100644 index e2adb7518..000000000 --- a/sdk/include/source2sdk/physicslib/FeCtrlOsOffset_t.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x4 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct FeCtrlOsOffset_t - { - public: - std::uint16_t nCtrlParent; // 0x0 - std::uint16_t nCtrlChild; // 0x2 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::physicslib::FeCtrlOsOffset_t, nCtrlParent) == 0x0); - static_assert(offsetof(source2sdk::physicslib::FeCtrlOsOffset_t, nCtrlChild) == 0x2); - - static_assert(sizeof(source2sdk::physicslib::FeCtrlOsOffset_t) == 0x4); - }; -}; diff --git a/sdk/include/source2sdk/physicslib/FeCtrlSoftOffset_t.hpp b/sdk/include/source2sdk/physicslib/FeCtrlSoftOffset_t.hpp deleted file mode 100644 index cc7bfa838..000000000 --- a/sdk/include/source2sdk/physicslib/FeCtrlSoftOffset_t.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x14 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct FeCtrlSoftOffset_t - { - public: - std::uint16_t nCtrlParent; // 0x0 - std::uint16_t nCtrlChild; // 0x2 - Vector vOffset; // 0x4 - float flAlpha; // 0x10 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::physicslib::FeCtrlSoftOffset_t, nCtrlParent) == 0x0); - static_assert(offsetof(source2sdk::physicslib::FeCtrlSoftOffset_t, nCtrlChild) == 0x2); - static_assert(offsetof(source2sdk::physicslib::FeCtrlSoftOffset_t, vOffset) == 0x4); - static_assert(offsetof(source2sdk::physicslib::FeCtrlSoftOffset_t, flAlpha) == 0x10); - - static_assert(sizeof(source2sdk::physicslib::FeCtrlSoftOffset_t) == 0x14); - }; -}; diff --git a/sdk/include/source2sdk/physicslib/FeDynKinLink_t.hpp b/sdk/include/source2sdk/physicslib/FeDynKinLink_t.hpp deleted file mode 100644 index a344b52b9..000000000 --- a/sdk/include/source2sdk/physicslib/FeDynKinLink_t.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: 0x2 - // Alignment: 0x2 - // Standard-layout class: true - // Size: 0x4 - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct FeDynKinLink_t - { - public: - std::uint16_t m_nParent; // 0x0 - std::uint16_t m_nChild; // 0x2 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::physicslib::FeDynKinLink_t, m_nParent) == 0x0); - static_assert(offsetof(source2sdk::physicslib::FeDynKinLink_t, m_nChild) == 0x2); - - static_assert(sizeof(source2sdk::physicslib::FeDynKinLink_t) == 0x4); - }; -}; diff --git a/sdk/include/source2sdk/physicslib/FeEdgeDesc_t.hpp b/sdk/include/source2sdk/physicslib/FeEdgeDesc_t.hpp deleted file mode 100644 index 4786081c9..000000000 --- a/sdk/include/source2sdk/physicslib/FeEdgeDesc_t.hpp +++ /dev/null @@ -1,40 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: 0x2 - // Alignment: 0x2 - // Standard-layout class: true - // Size: 0x10 - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct FeEdgeDesc_t - { - public: - std::uint16_t nEdge[2]; // 0x0 - std::uint16_t nSide[2][2]; // 0x4 - std::uint16_t nVirtElem[2]; // 0xc - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::physicslib::FeEdgeDesc_t, nEdge) == 0x0); - static_assert(offsetof(source2sdk::physicslib::FeEdgeDesc_t, nSide) == 0x4); - static_assert(offsetof(source2sdk::physicslib::FeEdgeDesc_t, nVirtElem) == 0xc); - - static_assert(sizeof(source2sdk::physicslib::FeEdgeDesc_t) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/physicslib/FeEffectDesc_t.hpp b/sdk/include/source2sdk/physicslib/FeEffectDesc_t.hpp deleted file mode 100644 index 0ba1a6c3f..000000000 --- a/sdk/include/source2sdk/physicslib/FeEffectDesc_t.hpp +++ /dev/null @@ -1,40 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x20 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct FeEffectDesc_t - { - public: - CUtlString sName; // 0x0 - std::uint32_t nNameHash; // 0x8 - std::int32_t nType; // 0xc - KeyValues3 m_Params; // 0x10 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::physicslib::FeEffectDesc_t, sName) == 0x0); - static_assert(offsetof(source2sdk::physicslib::FeEffectDesc_t, nNameHash) == 0x8); - static_assert(offsetof(source2sdk::physicslib::FeEffectDesc_t, nType) == 0xc); - static_assert(offsetof(source2sdk::physicslib::FeEffectDesc_t, m_Params) == 0x10); - - static_assert(sizeof(source2sdk::physicslib::FeEffectDesc_t) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/physicslib/FeFitInfluence_t.hpp b/sdk/include/source2sdk/physicslib/FeFitInfluence_t.hpp deleted file mode 100644 index 5d16cdac1..000000000 --- a/sdk/include/source2sdk/physicslib/FeFitInfluence_t.hpp +++ /dev/null @@ -1,40 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0xc - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct FeFitInfluence_t - { - public: - std::uint32_t nVertexNode; // 0x0 - float flWeight; // 0x4 - std::uint32_t nMatrixNode; // 0x8 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::physicslib::FeFitInfluence_t, nVertexNode) == 0x0); - static_assert(offsetof(source2sdk::physicslib::FeFitInfluence_t, flWeight) == 0x4); - static_assert(offsetof(source2sdk::physicslib::FeFitInfluence_t, nMatrixNode) == 0x8); - - static_assert(sizeof(source2sdk::physicslib::FeFitInfluence_t) == 0xc); - }; -}; diff --git a/sdk/include/source2sdk/physicslib/FeFitMatrix_t.hpp b/sdk/include/source2sdk/physicslib/FeFitMatrix_t.hpp deleted file mode 100644 index 6b5323ee7..000000000 --- a/sdk/include/source2sdk/physicslib/FeFitMatrix_t.hpp +++ /dev/null @@ -1,44 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: true - // Size: 0x40 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct FeFitMatrix_t - { - public: - CTransform bone; // 0x0 - Vector vCenter; // 0x20 - std::uint16_t nEnd; // 0x2c - std::uint16_t nNode; // 0x2e - std::uint16_t nBeginDynamic; // 0x30 - uint8_t _pad0032[0xe]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::physicslib::FeFitMatrix_t, bone) == 0x0); - static_assert(offsetof(source2sdk::physicslib::FeFitMatrix_t, vCenter) == 0x20); - static_assert(offsetof(source2sdk::physicslib::FeFitMatrix_t, nEnd) == 0x2c); - static_assert(offsetof(source2sdk::physicslib::FeFitMatrix_t, nNode) == 0x2e); - static_assert(offsetof(source2sdk::physicslib::FeFitMatrix_t, nBeginDynamic) == 0x30); - - static_assert(sizeof(source2sdk::physicslib::FeFitMatrix_t) == 0x40); - }; -}; diff --git a/sdk/include/source2sdk/physicslib/FeFitWeight_t.hpp b/sdk/include/source2sdk/physicslib/FeFitWeight_t.hpp deleted file mode 100644 index 351ae9c3c..000000000 --- a/sdk/include/source2sdk/physicslib/FeFitWeight_t.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x8 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct FeFitWeight_t - { - public: - float flWeight; // 0x0 - std::uint16_t nNode; // 0x4 - std::uint16_t nDummy; // 0x6 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::physicslib::FeFitWeight_t, flWeight) == 0x0); - static_assert(offsetof(source2sdk::physicslib::FeFitWeight_t, nNode) == 0x4); - static_assert(offsetof(source2sdk::physicslib::FeFitWeight_t, nDummy) == 0x6); - - static_assert(sizeof(source2sdk::physicslib::FeFitWeight_t) == 0x8); - }; -}; diff --git a/sdk/include/source2sdk/physicslib/FeFollowNode_t.hpp b/sdk/include/source2sdk/physicslib/FeFollowNode_t.hpp deleted file mode 100644 index 8dc8994a7..000000000 --- a/sdk/include/source2sdk/physicslib/FeFollowNode_t.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x8 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct FeFollowNode_t - { - public: - std::uint16_t nParentNode; // 0x0 - std::uint16_t nChildNode; // 0x2 - float flWeight; // 0x4 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::physicslib::FeFollowNode_t, nParentNode) == 0x0); - static_assert(offsetof(source2sdk::physicslib::FeFollowNode_t, nChildNode) == 0x2); - static_assert(offsetof(source2sdk::physicslib::FeFollowNode_t, flWeight) == 0x4); - - static_assert(sizeof(source2sdk::physicslib::FeFollowNode_t) == 0x8); - }; -}; diff --git a/sdk/include/source2sdk/physicslib/FeHingeLimitBuild_t.hpp b/sdk/include/source2sdk/physicslib/FeHingeLimitBuild_t.hpp deleted file mode 100644 index ef60cfb9d..000000000 --- a/sdk/include/source2sdk/physicslib/FeHingeLimitBuild_t.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x18 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct FeHingeLimitBuild_t - { - public: - std::uint16_t nNode[6]; // 0x0 - std::uint32_t nFlags; // 0xc - float flLimitCW; // 0x10 - float flLimitCCW; // 0x14 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::physicslib::FeHingeLimitBuild_t, nNode) == 0x0); - static_assert(offsetof(source2sdk::physicslib::FeHingeLimitBuild_t, nFlags) == 0xc); - static_assert(offsetof(source2sdk::physicslib::FeHingeLimitBuild_t, flLimitCW) == 0x10); - static_assert(offsetof(source2sdk::physicslib::FeHingeLimitBuild_t, flLimitCCW) == 0x14); - - static_assert(sizeof(source2sdk::physicslib::FeHingeLimitBuild_t) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/physicslib/FeHingeLimit_t.hpp b/sdk/include/source2sdk/physicslib/FeHingeLimit_t.hpp deleted file mode 100644 index 0b8b36764..000000000 --- a/sdk/include/source2sdk/physicslib/FeHingeLimit_t.hpp +++ /dev/null @@ -1,45 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x20 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct FeHingeLimit_t - { - public: - std::uint16_t nNode[6]; // 0x0 - std::uint32_t nFlags; // 0xc - float flWeight4; // 0x10 - float flWeight5; // 0x14 - float flAngleCenter; // 0x18 - float flAngleExtents; // 0x1c - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::physicslib::FeHingeLimit_t, nNode) == 0x0); - static_assert(offsetof(source2sdk::physicslib::FeHingeLimit_t, nFlags) == 0xc); - static_assert(offsetof(source2sdk::physicslib::FeHingeLimit_t, flWeight4) == 0x10); - static_assert(offsetof(source2sdk::physicslib::FeHingeLimit_t, flWeight5) == 0x14); - static_assert(offsetof(source2sdk::physicslib::FeHingeLimit_t, flAngleCenter) == 0x18); - static_assert(offsetof(source2sdk::physicslib::FeHingeLimit_t, flAngleExtents) == 0x1c); - - static_assert(sizeof(source2sdk::physicslib::FeHingeLimit_t) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/physicslib/FeKelagerBend2_t.hpp b/sdk/include/source2sdk/physicslib/FeKelagerBend2_t.hpp deleted file mode 100644 index 4fd977891..000000000 --- a/sdk/include/source2sdk/physicslib/FeKelagerBend2_t.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x18 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct FeKelagerBend2_t - { - public: - float flWeight[3]; // 0x0 - float flHeight0; // 0xc - std::uint16_t nNode[3]; // 0x10 - std::uint16_t nReserved; // 0x16 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::physicslib::FeKelagerBend2_t, flWeight) == 0x0); - static_assert(offsetof(source2sdk::physicslib::FeKelagerBend2_t, flHeight0) == 0xc); - static_assert(offsetof(source2sdk::physicslib::FeKelagerBend2_t, nNode) == 0x10); - static_assert(offsetof(source2sdk::physicslib::FeKelagerBend2_t, nReserved) == 0x16); - - static_assert(sizeof(source2sdk::physicslib::FeKelagerBend2_t) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/physicslib/FeMorphLayerDepr_t.hpp b/sdk/include/source2sdk/physicslib/FeMorphLayerDepr_t.hpp deleted file mode 100644 index 7f55d31a5..000000000 --- a/sdk/include/source2sdk/physicslib/FeMorphLayerDepr_t.hpp +++ /dev/null @@ -1,60 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x90 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct FeMorphLayerDepr_t - { - public: - CUtlString m_Name; // 0x0 - std::uint32_t m_nNameHash; // 0x8 - uint8_t _pad000c[0x4]; // 0xc - // m_Nodes has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_Nodes; - char m_Nodes[0x18]; // 0x10 - // m_InitPos has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_InitPos; - char m_InitPos[0x18]; // 0x28 - // m_Gravity has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_Gravity; - char m_Gravity[0x18]; // 0x40 - // m_GoalStrength has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_GoalStrength; - char m_GoalStrength[0x18]; // 0x58 - // m_GoalDamping has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_GoalDamping; - char m_GoalDamping[0x18]; // 0x70 - std::uint32_t m_nFlags; // 0x88 - uint8_t _pad008c[0x4]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::physicslib::FeMorphLayerDepr_t, m_Name) == 0x0); - static_assert(offsetof(source2sdk::physicslib::FeMorphLayerDepr_t, m_nNameHash) == 0x8); - static_assert(offsetof(source2sdk::physicslib::FeMorphLayerDepr_t, m_Nodes) == 0x10); - static_assert(offsetof(source2sdk::physicslib::FeMorphLayerDepr_t, m_InitPos) == 0x28); - static_assert(offsetof(source2sdk::physicslib::FeMorphLayerDepr_t, m_Gravity) == 0x40); - static_assert(offsetof(source2sdk::physicslib::FeMorphLayerDepr_t, m_GoalStrength) == 0x58); - static_assert(offsetof(source2sdk::physicslib::FeMorphLayerDepr_t, m_GoalDamping) == 0x70); - static_assert(offsetof(source2sdk::physicslib::FeMorphLayerDepr_t, m_nFlags) == 0x88); - - static_assert(sizeof(source2sdk::physicslib::FeMorphLayerDepr_t) == 0x90); - }; -}; diff --git a/sdk/include/source2sdk/physicslib/FeNodeBase_t.hpp b/sdk/include/source2sdk/physicslib/FeNodeBase_t.hpp deleted file mode 100644 index 5d13aeb2f..000000000 --- a/sdk/include/source2sdk/physicslib/FeNodeBase_t.hpp +++ /dev/null @@ -1,47 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: true - // Size: 0x20 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct FeNodeBase_t - { - public: - std::uint16_t nNode; // 0x0 - std::uint16_t nDummy[3]; // 0x2 - std::uint16_t nNodeX0; // 0x8 - std::uint16_t nNodeX1; // 0xa - std::uint16_t nNodeY0; // 0xc - std::uint16_t nNodeY1; // 0xe - QuaternionStorage qAdjust; // 0x10 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::physicslib::FeNodeBase_t, nNode) == 0x0); - static_assert(offsetof(source2sdk::physicslib::FeNodeBase_t, nDummy) == 0x2); - static_assert(offsetof(source2sdk::physicslib::FeNodeBase_t, nNodeX0) == 0x8); - static_assert(offsetof(source2sdk::physicslib::FeNodeBase_t, nNodeX1) == 0xa); - static_assert(offsetof(source2sdk::physicslib::FeNodeBase_t, nNodeY0) == 0xc); - static_assert(offsetof(source2sdk::physicslib::FeNodeBase_t, nNodeY1) == 0xe); - static_assert(offsetof(source2sdk::physicslib::FeNodeBase_t, qAdjust) == 0x10); - - static_assert(sizeof(source2sdk::physicslib::FeNodeBase_t) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/physicslib/FeNodeIntegrator_t.hpp b/sdk/include/source2sdk/physicslib/FeNodeIntegrator_t.hpp deleted file mode 100644 index 81668edc2..000000000 --- a/sdk/include/source2sdk/physicslib/FeNodeIntegrator_t.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x10 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct FeNodeIntegrator_t - { - public: - float flPointDamping; // 0x0 - float flAnimationForceAttraction; // 0x4 - float flAnimationVertexAttraction; // 0x8 - float flGravity; // 0xc - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::physicslib::FeNodeIntegrator_t, flPointDamping) == 0x0); - static_assert(offsetof(source2sdk::physicslib::FeNodeIntegrator_t, flAnimationForceAttraction) == 0x4); - static_assert(offsetof(source2sdk::physicslib::FeNodeIntegrator_t, flAnimationVertexAttraction) == 0x8); - static_assert(offsetof(source2sdk::physicslib::FeNodeIntegrator_t, flGravity) == 0xc); - - static_assert(sizeof(source2sdk::physicslib::FeNodeIntegrator_t) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/physicslib/FeNodeReverseOffset_t.hpp b/sdk/include/source2sdk/physicslib/FeNodeReverseOffset_t.hpp deleted file mode 100644 index 38c78ee1c..000000000 --- a/sdk/include/source2sdk/physicslib/FeNodeReverseOffset_t.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x10 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct FeNodeReverseOffset_t - { - public: - Vector vOffset; // 0x0 - std::uint16_t nBoneCtrl; // 0xc - std::uint16_t nTargetNode; // 0xe - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::physicslib::FeNodeReverseOffset_t, vOffset) == 0x0); - static_assert(offsetof(source2sdk::physicslib::FeNodeReverseOffset_t, nBoneCtrl) == 0xc); - static_assert(offsetof(source2sdk::physicslib::FeNodeReverseOffset_t, nTargetNode) == 0xe); - - static_assert(sizeof(source2sdk::physicslib::FeNodeReverseOffset_t) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/physicslib/FeNodeWindBase_t.hpp b/sdk/include/source2sdk/physicslib/FeNodeWindBase_t.hpp deleted file mode 100644 index af200c5ea..000000000 --- a/sdk/include/source2sdk/physicslib/FeNodeWindBase_t.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: 0x2 - // Alignment: 0x2 - // Standard-layout class: true - // Size: 0x8 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct FeNodeWindBase_t - { - public: - std::uint16_t nNodeX0; // 0x0 - std::uint16_t nNodeX1; // 0x2 - std::uint16_t nNodeY0; // 0x4 - std::uint16_t nNodeY1; // 0x6 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::physicslib::FeNodeWindBase_t, nNodeX0) == 0x0); - static_assert(offsetof(source2sdk::physicslib::FeNodeWindBase_t, nNodeX1) == 0x2); - static_assert(offsetof(source2sdk::physicslib::FeNodeWindBase_t, nNodeY0) == 0x4); - static_assert(offsetof(source2sdk::physicslib::FeNodeWindBase_t, nNodeY1) == 0x6); - - static_assert(sizeof(source2sdk::physicslib::FeNodeWindBase_t) == 0x8); - }; -}; diff --git a/sdk/include/source2sdk/physicslib/FeProxyVertexMap_t.hpp b/sdk/include/source2sdk/physicslib/FeProxyVertexMap_t.hpp deleted file mode 100644 index f27b50c75..000000000 --- a/sdk/include/source2sdk/physicslib/FeProxyVertexMap_t.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x10 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct FeProxyVertexMap_t - { - public: - CUtlString m_Name; // 0x0 - float m_flWeight; // 0x8 - uint8_t _pad000c[0x4]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::physicslib::FeProxyVertexMap_t, m_Name) == 0x0); - static_assert(offsetof(source2sdk::physicslib::FeProxyVertexMap_t, m_flWeight) == 0x8); - - static_assert(sizeof(source2sdk::physicslib::FeProxyVertexMap_t) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/physicslib/FeQuad_t.hpp b/sdk/include/source2sdk/physicslib/FeQuad_t.hpp deleted file mode 100644 index 7cffb20d7..000000000 --- a/sdk/include/source2sdk/physicslib/FeQuad_t.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x4c - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct FeQuad_t - { - public: - std::uint16_t nNode[4]; // 0x0 - float flSlack; // 0x8 - Vector4D vShape[4]; // 0xc - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::physicslib::FeQuad_t, nNode) == 0x0); - static_assert(offsetof(source2sdk::physicslib::FeQuad_t, flSlack) == 0x8); - static_assert(offsetof(source2sdk::physicslib::FeQuad_t, vShape) == 0xc); - - static_assert(sizeof(source2sdk::physicslib::FeQuad_t) == 0x4c); - }; -}; diff --git a/sdk/include/source2sdk/physicslib/FeRigidColliderIndices_t.hpp b/sdk/include/source2sdk/physicslib/FeRigidColliderIndices_t.hpp deleted file mode 100644 index 724f11560..000000000 --- a/sdk/include/source2sdk/physicslib/FeRigidColliderIndices_t.hpp +++ /dev/null @@ -1,43 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: 0x2 - // Alignment: 0x2 - // Standard-layout class: true - // Size: 0xa - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct FeRigidColliderIndices_t - { - public: - std::uint16_t m_nTaperedCapsuleRigidIndex; // 0x0 - std::uint16_t m_nSphereRigidIndex; // 0x2 - std::uint16_t m_nBoxRigidIndex; // 0x4 - std::uint16_t m_nSDFRigidIndex; // 0x6 - std::uint16_t m_nCollisionPlaneIndex; // 0x8 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::physicslib::FeRigidColliderIndices_t, m_nTaperedCapsuleRigidIndex) == 0x0); - static_assert(offsetof(source2sdk::physicslib::FeRigidColliderIndices_t, m_nSphereRigidIndex) == 0x2); - static_assert(offsetof(source2sdk::physicslib::FeRigidColliderIndices_t, m_nBoxRigidIndex) == 0x4); - static_assert(offsetof(source2sdk::physicslib::FeRigidColliderIndices_t, m_nSDFRigidIndex) == 0x6); - static_assert(offsetof(source2sdk::physicslib::FeRigidColliderIndices_t, m_nCollisionPlaneIndex) == 0x8); - - static_assert(sizeof(source2sdk::physicslib::FeRigidColliderIndices_t) == 0xa); - }; -}; diff --git a/sdk/include/source2sdk/physicslib/FeRodConstraint_t.hpp b/sdk/include/source2sdk/physicslib/FeRodConstraint_t.hpp deleted file mode 100644 index 7881f1023..000000000 --- a/sdk/include/source2sdk/physicslib/FeRodConstraint_t.hpp +++ /dev/null @@ -1,43 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x14 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct FeRodConstraint_t - { - public: - std::uint16_t nNode[2]; // 0x0 - float flMaxDist; // 0x4 - float flMinDist; // 0x8 - float flWeight0; // 0xc - float flRelaxationFactor; // 0x10 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::physicslib::FeRodConstraint_t, nNode) == 0x0); - static_assert(offsetof(source2sdk::physicslib::FeRodConstraint_t, flMaxDist) == 0x4); - static_assert(offsetof(source2sdk::physicslib::FeRodConstraint_t, flMinDist) == 0x8); - static_assert(offsetof(source2sdk::physicslib::FeRodConstraint_t, flWeight0) == 0xc); - static_assert(offsetof(source2sdk::physicslib::FeRodConstraint_t, flRelaxationFactor) == 0x10); - - static_assert(sizeof(source2sdk::physicslib::FeRodConstraint_t) == 0x14); - }; -}; diff --git a/sdk/include/source2sdk/physicslib/FeSDFRigid_t.hpp b/sdk/include/source2sdk/physicslib/FeSDFRigid_t.hpp deleted file mode 100644 index afea65991..000000000 --- a/sdk/include/source2sdk/physicslib/FeSDFRigid_t.hpp +++ /dev/null @@ -1,58 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x50 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct FeSDFRigid_t - { - public: - Vector vLocalMin; // 0x0 - Vector vLocalMax; // 0xc - float flBounciness; // 0x18 - std::uint16_t nNode; // 0x1c - std::uint16_t nCollisionMask; // 0x1e - std::uint16_t nVertexMapIndex; // 0x20 - std::uint16_t nFlags; // 0x22 - uint8_t _pad0024[0x4]; // 0x24 - // m_Distances has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_Distances; - char m_Distances[0x18]; // 0x28 - std::int32_t m_nWidth; // 0x40 - std::int32_t m_nHeight; // 0x44 - std::int32_t m_nDepth; // 0x48 - uint8_t _pad004c[0x4]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::physicslib::FeSDFRigid_t, vLocalMin) == 0x0); - static_assert(offsetof(source2sdk::physicslib::FeSDFRigid_t, vLocalMax) == 0xc); - static_assert(offsetof(source2sdk::physicslib::FeSDFRigid_t, flBounciness) == 0x18); - static_assert(offsetof(source2sdk::physicslib::FeSDFRigid_t, nNode) == 0x1c); - static_assert(offsetof(source2sdk::physicslib::FeSDFRigid_t, nCollisionMask) == 0x1e); - static_assert(offsetof(source2sdk::physicslib::FeSDFRigid_t, nVertexMapIndex) == 0x20); - static_assert(offsetof(source2sdk::physicslib::FeSDFRigid_t, nFlags) == 0x22); - static_assert(offsetof(source2sdk::physicslib::FeSDFRigid_t, m_Distances) == 0x28); - static_assert(offsetof(source2sdk::physicslib::FeSDFRigid_t, m_nWidth) == 0x40); - static_assert(offsetof(source2sdk::physicslib::FeSDFRigid_t, m_nHeight) == 0x44); - static_assert(offsetof(source2sdk::physicslib::FeSDFRigid_t, m_nDepth) == 0x48); - - static_assert(sizeof(source2sdk::physicslib::FeSDFRigid_t) == 0x50); - }; -}; diff --git a/sdk/include/source2sdk/physicslib/FeSimdAnimStrayRadius_t.hpp b/sdk/include/source2sdk/physicslib/FeSimdAnimStrayRadius_t.hpp deleted file mode 100644 index 1dcdb564a..000000000 --- a/sdk/include/source2sdk/physicslib/FeSimdAnimStrayRadius_t.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: true - // Size: 0x30 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct FeSimdAnimStrayRadius_t - { - public: - std::uint16_t nNode[2][4]; // 0x0 - fltx4 flMaxDist; // 0x10 - fltx4 flRelaxationFactor; // 0x20 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::physicslib::FeSimdAnimStrayRadius_t, nNode) == 0x0); - static_assert(offsetof(source2sdk::physicslib::FeSimdAnimStrayRadius_t, flMaxDist) == 0x10); - static_assert(offsetof(source2sdk::physicslib::FeSimdAnimStrayRadius_t, flRelaxationFactor) == 0x20); - - static_assert(sizeof(source2sdk::physicslib::FeSimdAnimStrayRadius_t) == 0x30); - }; -}; diff --git a/sdk/include/source2sdk/physicslib/FeSimdNodeBase_t.hpp b/sdk/include/source2sdk/physicslib/FeSimdNodeBase_t.hpp deleted file mode 100644 index 4d79aa4c8..000000000 --- a/sdk/include/source2sdk/physicslib/FeSimdNodeBase_t.hpp +++ /dev/null @@ -1,48 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/mathlib_extended/FourQuaternions.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: true - // Size: 0x70 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct FeSimdNodeBase_t - { - public: - std::uint16_t nNode[4]; // 0x0 - std::uint16_t nNodeX0[4]; // 0x8 - std::uint16_t nNodeX1[4]; // 0x10 - std::uint16_t nNodeY0[4]; // 0x18 - std::uint16_t nNodeY1[4]; // 0x20 - std::uint16_t nDummy[4]; // 0x28 - source2sdk::mathlib_extended::FourQuaternions qAdjust; // 0x30 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::physicslib::FeSimdNodeBase_t, nNode) == 0x0); - static_assert(offsetof(source2sdk::physicslib::FeSimdNodeBase_t, nNodeX0) == 0x8); - static_assert(offsetof(source2sdk::physicslib::FeSimdNodeBase_t, nNodeX1) == 0x10); - static_assert(offsetof(source2sdk::physicslib::FeSimdNodeBase_t, nNodeY0) == 0x18); - static_assert(offsetof(source2sdk::physicslib::FeSimdNodeBase_t, nNodeY1) == 0x20); - static_assert(offsetof(source2sdk::physicslib::FeSimdNodeBase_t, nDummy) == 0x28); - static_assert(offsetof(source2sdk::physicslib::FeSimdNodeBase_t, qAdjust) == 0x30); - - static_assert(sizeof(source2sdk::physicslib::FeSimdNodeBase_t) == 0x70); - }; -}; diff --git a/sdk/include/source2sdk/physicslib/FeSimdQuad_t.hpp b/sdk/include/source2sdk/physicslib/FeSimdQuad_t.hpp deleted file mode 100644 index 5b15f6a41..000000000 --- a/sdk/include/source2sdk/physicslib/FeSimdQuad_t.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: true - // Size: 0x130 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct FeSimdQuad_t - { - public: - std::uint16_t nNode[4][4]; // 0x0 - fltx4 f4Slack; // 0x20 - FourVectors vShape[4]; // 0x30 - fltx4 f4Weights[4]; // 0xf0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::physicslib::FeSimdQuad_t, nNode) == 0x0); - static_assert(offsetof(source2sdk::physicslib::FeSimdQuad_t, f4Slack) == 0x20); - static_assert(offsetof(source2sdk::physicslib::FeSimdQuad_t, vShape) == 0x30); - static_assert(offsetof(source2sdk::physicslib::FeSimdQuad_t, f4Weights) == 0xf0); - - static_assert(sizeof(source2sdk::physicslib::FeSimdQuad_t) == 0x130); - }; -}; diff --git a/sdk/include/source2sdk/physicslib/FeSimdRodConstraintAnim_t.hpp b/sdk/include/source2sdk/physicslib/FeSimdRodConstraintAnim_t.hpp deleted file mode 100644 index 11021e0e7..000000000 --- a/sdk/include/source2sdk/physicslib/FeSimdRodConstraintAnim_t.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: true - // Size: 0x30 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct FeSimdRodConstraintAnim_t - { - public: - std::uint16_t nNode[2][4]; // 0x0 - fltx4 f4Weight0; // 0x10 - fltx4 f4RelaxationFactor; // 0x20 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::physicslib::FeSimdRodConstraintAnim_t, nNode) == 0x0); - static_assert(offsetof(source2sdk::physicslib::FeSimdRodConstraintAnim_t, f4Weight0) == 0x10); - static_assert(offsetof(source2sdk::physicslib::FeSimdRodConstraintAnim_t, f4RelaxationFactor) == 0x20); - - static_assert(sizeof(source2sdk::physicslib::FeSimdRodConstraintAnim_t) == 0x30); - }; -}; diff --git a/sdk/include/source2sdk/physicslib/FeSimdRodConstraint_t.hpp b/sdk/include/source2sdk/physicslib/FeSimdRodConstraint_t.hpp deleted file mode 100644 index 8684c7648..000000000 --- a/sdk/include/source2sdk/physicslib/FeSimdRodConstraint_t.hpp +++ /dev/null @@ -1,43 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: true - // Size: 0x50 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct FeSimdRodConstraint_t - { - public: - std::uint16_t nNode[2][4]; // 0x0 - fltx4 f4MaxDist; // 0x10 - fltx4 f4MinDist; // 0x20 - fltx4 f4Weight0; // 0x30 - fltx4 f4RelaxationFactor; // 0x40 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::physicslib::FeSimdRodConstraint_t, nNode) == 0x0); - static_assert(offsetof(source2sdk::physicslib::FeSimdRodConstraint_t, f4MaxDist) == 0x10); - static_assert(offsetof(source2sdk::physicslib::FeSimdRodConstraint_t, f4MinDist) == 0x20); - static_assert(offsetof(source2sdk::physicslib::FeSimdRodConstraint_t, f4Weight0) == 0x30); - static_assert(offsetof(source2sdk::physicslib::FeSimdRodConstraint_t, f4RelaxationFactor) == 0x40); - - static_assert(sizeof(source2sdk::physicslib::FeSimdRodConstraint_t) == 0x50); - }; -}; diff --git a/sdk/include/source2sdk/physicslib/FeSimdSpringIntegrator_t.hpp b/sdk/include/source2sdk/physicslib/FeSimdSpringIntegrator_t.hpp deleted file mode 100644 index cebf2f3d3..000000000 --- a/sdk/include/source2sdk/physicslib/FeSimdSpringIntegrator_t.hpp +++ /dev/null @@ -1,43 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: true - // Size: 0x50 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct FeSimdSpringIntegrator_t - { - public: - std::uint16_t nNode[2][4]; // 0x0 - fltx4 flSpringRestLength; // 0x10 - fltx4 flSpringConstant; // 0x20 - fltx4 flSpringDamping; // 0x30 - fltx4 flNodeWeight0; // 0x40 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::physicslib::FeSimdSpringIntegrator_t, nNode) == 0x0); - static_assert(offsetof(source2sdk::physicslib::FeSimdSpringIntegrator_t, flSpringRestLength) == 0x10); - static_assert(offsetof(source2sdk::physicslib::FeSimdSpringIntegrator_t, flSpringConstant) == 0x20); - static_assert(offsetof(source2sdk::physicslib::FeSimdSpringIntegrator_t, flSpringDamping) == 0x30); - static_assert(offsetof(source2sdk::physicslib::FeSimdSpringIntegrator_t, flNodeWeight0) == 0x40); - - static_assert(sizeof(source2sdk::physicslib::FeSimdSpringIntegrator_t) == 0x50); - }; -}; diff --git a/sdk/include/source2sdk/physicslib/FeSimdTri_t.hpp b/sdk/include/source2sdk/physicslib/FeSimdTri_t.hpp deleted file mode 100644 index b33944c32..000000000 --- a/sdk/include/source2sdk/physicslib/FeSimdTri_t.hpp +++ /dev/null @@ -1,44 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/physicslib/FourVectors2D.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: true - // Size: 0x80 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct FeSimdTri_t - { - public: - std::uint32_t nNode[3][4]; // 0x0 - fltx4 w1; // 0x30 - fltx4 w2; // 0x40 - fltx4 v1x; // 0x50 - source2sdk::physicslib::FourVectors2D v2; // 0x60 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::physicslib::FeSimdTri_t, nNode) == 0x0); - static_assert(offsetof(source2sdk::physicslib::FeSimdTri_t, w1) == 0x30); - static_assert(offsetof(source2sdk::physicslib::FeSimdTri_t, w2) == 0x40); - static_assert(offsetof(source2sdk::physicslib::FeSimdTri_t, v1x) == 0x50); - static_assert(offsetof(source2sdk::physicslib::FeSimdTri_t, v2) == 0x60); - - static_assert(sizeof(source2sdk::physicslib::FeSimdTri_t) == 0x80); - }; -}; diff --git a/sdk/include/source2sdk/physicslib/FeSoftParent_t.hpp b/sdk/include/source2sdk/physicslib/FeSoftParent_t.hpp deleted file mode 100644 index df2d44891..000000000 --- a/sdk/include/source2sdk/physicslib/FeSoftParent_t.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x8 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct FeSoftParent_t - { - public: - std::int32_t nParent; // 0x0 - float flAlpha; // 0x4 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::physicslib::FeSoftParent_t, nParent) == 0x0); - static_assert(offsetof(source2sdk::physicslib::FeSoftParent_t, flAlpha) == 0x4); - - static_assert(sizeof(source2sdk::physicslib::FeSoftParent_t) == 0x8); - }; -}; diff --git a/sdk/include/source2sdk/physicslib/FeSourceEdge_t.hpp b/sdk/include/source2sdk/physicslib/FeSourceEdge_t.hpp deleted file mode 100644 index be174f75e..000000000 --- a/sdk/include/source2sdk/physicslib/FeSourceEdge_t.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: 0x2 - // Alignment: 0x2 - // Standard-layout class: true - // Size: 0x4 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct FeSourceEdge_t - { - public: - std::uint16_t nNode[2]; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::physicslib::FeSourceEdge_t, nNode) == 0x0); - - static_assert(sizeof(source2sdk::physicslib::FeSourceEdge_t) == 0x4); - }; -}; diff --git a/sdk/include/source2sdk/physicslib/FeSphereRigid_t.hpp b/sdk/include/source2sdk/physicslib/FeSphereRigid_t.hpp deleted file mode 100644 index 9a13e38d4..000000000 --- a/sdk/include/source2sdk/physicslib/FeSphereRigid_t.hpp +++ /dev/null @@ -1,44 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: true - // Size: 0x20 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct FeSphereRigid_t - { - public: - fltx4 vSphere; // 0x0 - std::uint16_t nNode; // 0x10 - std::uint16_t nCollisionMask; // 0x12 - std::uint16_t nVertexMapIndex; // 0x14 - std::uint16_t nFlags; // 0x16 - uint8_t _pad0018[0x8]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::physicslib::FeSphereRigid_t, vSphere) == 0x0); - static_assert(offsetof(source2sdk::physicslib::FeSphereRigid_t, nNode) == 0x10); - static_assert(offsetof(source2sdk::physicslib::FeSphereRigid_t, nCollisionMask) == 0x12); - static_assert(offsetof(source2sdk::physicslib::FeSphereRigid_t, nVertexMapIndex) == 0x14); - static_assert(offsetof(source2sdk::physicslib::FeSphereRigid_t, nFlags) == 0x16); - - static_assert(sizeof(source2sdk::physicslib::FeSphereRigid_t) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/physicslib/FeSpringIntegrator_t.hpp b/sdk/include/source2sdk/physicslib/FeSpringIntegrator_t.hpp deleted file mode 100644 index 268a5abbb..000000000 --- a/sdk/include/source2sdk/physicslib/FeSpringIntegrator_t.hpp +++ /dev/null @@ -1,43 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x14 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct FeSpringIntegrator_t - { - public: - std::uint16_t nNode[2]; // 0x0 - float flSpringRestLength; // 0x4 - float flSpringConstant; // 0x8 - float flSpringDamping; // 0xc - float flNodeWeight0; // 0x10 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::physicslib::FeSpringIntegrator_t, nNode) == 0x0); - static_assert(offsetof(source2sdk::physicslib::FeSpringIntegrator_t, flSpringRestLength) == 0x4); - static_assert(offsetof(source2sdk::physicslib::FeSpringIntegrator_t, flSpringConstant) == 0x8); - static_assert(offsetof(source2sdk::physicslib::FeSpringIntegrator_t, flSpringDamping) == 0xc); - static_assert(offsetof(source2sdk::physicslib::FeSpringIntegrator_t, flNodeWeight0) == 0x10); - - static_assert(sizeof(source2sdk::physicslib::FeSpringIntegrator_t) == 0x14); - }; -}; diff --git a/sdk/include/source2sdk/physicslib/FeStiffHingeBuild_t.hpp b/sdk/include/source2sdk/physicslib/FeStiffHingeBuild_t.hpp deleted file mode 100644 index c4c76dc51..000000000 --- a/sdk/include/source2sdk/physicslib/FeStiffHingeBuild_t.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x1c - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct FeStiffHingeBuild_t - { - public: - float flMaxAngle; // 0x0 - float flStrength; // 0x4 - float flMotionBias[3]; // 0x8 - std::uint16_t nNode[3]; // 0x14 - uint8_t _pad001a[0x2]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::physicslib::FeStiffHingeBuild_t, flMaxAngle) == 0x0); - static_assert(offsetof(source2sdk::physicslib::FeStiffHingeBuild_t, flStrength) == 0x4); - static_assert(offsetof(source2sdk::physicslib::FeStiffHingeBuild_t, flMotionBias) == 0x8); - static_assert(offsetof(source2sdk::physicslib::FeStiffHingeBuild_t, nNode) == 0x14); - - static_assert(sizeof(source2sdk::physicslib::FeStiffHingeBuild_t) == 0x1c); - }; -}; diff --git a/sdk/include/source2sdk/physicslib/FeTaperedCapsuleRigid_t.hpp b/sdk/include/source2sdk/physicslib/FeTaperedCapsuleRigid_t.hpp deleted file mode 100644 index 762273822..000000000 --- a/sdk/include/source2sdk/physicslib/FeTaperedCapsuleRigid_t.hpp +++ /dev/null @@ -1,44 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: true - // Size: 0x30 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct FeTaperedCapsuleRigid_t - { - public: - fltx4 vSphere[2]; // 0x0 - std::uint16_t nNode; // 0x20 - std::uint16_t nCollisionMask; // 0x22 - std::uint16_t nVertexMapIndex; // 0x24 - std::uint16_t nFlags; // 0x26 - uint8_t _pad0028[0x8]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::physicslib::FeTaperedCapsuleRigid_t, vSphere) == 0x0); - static_assert(offsetof(source2sdk::physicslib::FeTaperedCapsuleRigid_t, nNode) == 0x20); - static_assert(offsetof(source2sdk::physicslib::FeTaperedCapsuleRigid_t, nCollisionMask) == 0x22); - static_assert(offsetof(source2sdk::physicslib::FeTaperedCapsuleRigid_t, nVertexMapIndex) == 0x24); - static_assert(offsetof(source2sdk::physicslib::FeTaperedCapsuleRigid_t, nFlags) == 0x26); - - static_assert(sizeof(source2sdk::physicslib::FeTaperedCapsuleRigid_t) == 0x30); - }; -}; diff --git a/sdk/include/source2sdk/physicslib/FeTaperedCapsuleStretch_t.hpp b/sdk/include/source2sdk/physicslib/FeTaperedCapsuleStretch_t.hpp deleted file mode 100644 index 86c43e4ae..000000000 --- a/sdk/include/source2sdk/physicslib/FeTaperedCapsuleStretch_t.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x10 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct FeTaperedCapsuleStretch_t - { - public: - std::uint16_t nNode[2]; // 0x0 - std::uint16_t nCollisionMask; // 0x4 - // metadata: MPropertySuppressField - std::uint16_t nDummy; // 0x6 - float flRadius[2]; // 0x8 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::physicslib::FeTaperedCapsuleStretch_t, nNode) == 0x0); - static_assert(offsetof(source2sdk::physicslib::FeTaperedCapsuleStretch_t, nCollisionMask) == 0x4); - static_assert(offsetof(source2sdk::physicslib::FeTaperedCapsuleStretch_t, nDummy) == 0x6); - static_assert(offsetof(source2sdk::physicslib::FeTaperedCapsuleStretch_t, flRadius) == 0x8); - - static_assert(sizeof(source2sdk::physicslib::FeTaperedCapsuleStretch_t) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/physicslib/FeTreeChildren_t.hpp b/sdk/include/source2sdk/physicslib/FeTreeChildren_t.hpp deleted file mode 100644 index 0d708bb7b..000000000 --- a/sdk/include/source2sdk/physicslib/FeTreeChildren_t.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: 0x2 - // Alignment: 0x2 - // Standard-layout class: true - // Size: 0x4 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct FeTreeChildren_t - { - public: - std::uint16_t nChild[2]; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::physicslib::FeTreeChildren_t, nChild) == 0x0); - - static_assert(sizeof(source2sdk::physicslib::FeTreeChildren_t) == 0x4); - }; -}; diff --git a/sdk/include/source2sdk/physicslib/FeTri_t.hpp b/sdk/include/source2sdk/physicslib/FeTri_t.hpp deleted file mode 100644 index 23ab5f48e..000000000 --- a/sdk/include/source2sdk/physicslib/FeTri_t.hpp +++ /dev/null @@ -1,44 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x1c - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct FeTri_t - { - public: - std::uint16_t nNode[3]; // 0x0 - uint8_t _pad0006[0x2]; // 0x6 - float w1; // 0x8 - float w2; // 0xc - float v1x; // 0x10 - Vector2D v2; // 0x14 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::physicslib::FeTri_t, nNode) == 0x0); - static_assert(offsetof(source2sdk::physicslib::FeTri_t, w1) == 0x8); - static_assert(offsetof(source2sdk::physicslib::FeTri_t, w2) == 0xc); - static_assert(offsetof(source2sdk::physicslib::FeTri_t, v1x) == 0x10); - static_assert(offsetof(source2sdk::physicslib::FeTri_t, v2) == 0x14); - - static_assert(sizeof(source2sdk::physicslib::FeTri_t) == 0x1c); - }; -}; diff --git a/sdk/include/source2sdk/physicslib/FeTwistConstraint_t.hpp b/sdk/include/source2sdk/physicslib/FeTwistConstraint_t.hpp deleted file mode 100644 index df51b85cd..000000000 --- a/sdk/include/source2sdk/physicslib/FeTwistConstraint_t.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0xc - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct FeTwistConstraint_t - { - public: - std::uint16_t nNodeOrient; // 0x0 - std::uint16_t nNodeEnd; // 0x2 - float flTwistRelax; // 0x4 - float flSwingRelax; // 0x8 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::physicslib::FeTwistConstraint_t, nNodeOrient) == 0x0); - static_assert(offsetof(source2sdk::physicslib::FeTwistConstraint_t, nNodeEnd) == 0x2); - static_assert(offsetof(source2sdk::physicslib::FeTwistConstraint_t, flTwistRelax) == 0x4); - static_assert(offsetof(source2sdk::physicslib::FeTwistConstraint_t, flSwingRelax) == 0x8); - - static_assert(sizeof(source2sdk::physicslib::FeTwistConstraint_t) == 0xc); - }; -}; diff --git a/sdk/include/source2sdk/physicslib/FeVertexMapBuild_t.hpp b/sdk/include/source2sdk/physicslib/FeVertexMapBuild_t.hpp deleted file mode 100644 index 827c58378..000000000 --- a/sdk/include/source2sdk/physicslib/FeVertexMapBuild_t.hpp +++ /dev/null @@ -1,46 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x30 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct FeVertexMapBuild_t - { - public: - CUtlString m_VertexMapName; // 0x0 - std::uint32_t m_nNameHash; // 0x8 - Color m_Color; // 0xc - float m_flVolumetricSolveStrength; // 0x10 - std::int32_t m_nScaleSourceNode; // 0x14 - // m_Weights has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_Weights; - char m_Weights[0x18]; // 0x18 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::physicslib::FeVertexMapBuild_t, m_VertexMapName) == 0x0); - static_assert(offsetof(source2sdk::physicslib::FeVertexMapBuild_t, m_nNameHash) == 0x8); - static_assert(offsetof(source2sdk::physicslib::FeVertexMapBuild_t, m_Color) == 0xc); - static_assert(offsetof(source2sdk::physicslib::FeVertexMapBuild_t, m_flVolumetricSolveStrength) == 0x10); - static_assert(offsetof(source2sdk::physicslib::FeVertexMapBuild_t, m_nScaleSourceNode) == 0x14); - static_assert(offsetof(source2sdk::physicslib::FeVertexMapBuild_t, m_Weights) == 0x18); - - static_assert(sizeof(source2sdk::physicslib::FeVertexMapBuild_t) == 0x30); - }; -}; diff --git a/sdk/include/source2sdk/physicslib/FeVertexMapDesc_t.hpp b/sdk/include/source2sdk/physicslib/FeVertexMapDesc_t.hpp deleted file mode 100644 index 3412b2509..000000000 --- a/sdk/include/source2sdk/physicslib/FeVertexMapDesc_t.hpp +++ /dev/null @@ -1,57 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x38 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct FeVertexMapDesc_t - { - public: - CUtlString sName; // 0x0 - std::uint32_t nNameHash; // 0x8 - std::uint32_t nColor; // 0xc - std::uint32_t nFlags; // 0x10 - std::uint16_t nVertexBase; // 0x14 - std::uint16_t nVertexCount; // 0x16 - std::uint32_t nMapOffset; // 0x18 - std::uint32_t nNodeListOffset; // 0x1c - Vector vCenterOfMass; // 0x20 - float flVolumetricSolveStrength; // 0x2c - std::int16_t nScaleSourceNode; // 0x30 - std::uint16_t nNodeListCount; // 0x32 - uint8_t _pad0034[0x4]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::physicslib::FeVertexMapDesc_t, sName) == 0x0); - static_assert(offsetof(source2sdk::physicslib::FeVertexMapDesc_t, nNameHash) == 0x8); - static_assert(offsetof(source2sdk::physicslib::FeVertexMapDesc_t, nColor) == 0xc); - static_assert(offsetof(source2sdk::physicslib::FeVertexMapDesc_t, nFlags) == 0x10); - static_assert(offsetof(source2sdk::physicslib::FeVertexMapDesc_t, nVertexBase) == 0x14); - static_assert(offsetof(source2sdk::physicslib::FeVertexMapDesc_t, nVertexCount) == 0x16); - static_assert(offsetof(source2sdk::physicslib::FeVertexMapDesc_t, nMapOffset) == 0x18); - static_assert(offsetof(source2sdk::physicslib::FeVertexMapDesc_t, nNodeListOffset) == 0x1c); - static_assert(offsetof(source2sdk::physicslib::FeVertexMapDesc_t, vCenterOfMass) == 0x20); - static_assert(offsetof(source2sdk::physicslib::FeVertexMapDesc_t, flVolumetricSolveStrength) == 0x2c); - static_assert(offsetof(source2sdk::physicslib::FeVertexMapDesc_t, nScaleSourceNode) == 0x30); - static_assert(offsetof(source2sdk::physicslib::FeVertexMapDesc_t, nNodeListCount) == 0x32); - - static_assert(sizeof(source2sdk::physicslib::FeVertexMapDesc_t) == 0x38); - }; -}; diff --git a/sdk/include/source2sdk/physicslib/FeWeightedNode_t.hpp b/sdk/include/source2sdk/physicslib/FeWeightedNode_t.hpp deleted file mode 100644 index cfb564ece..000000000 --- a/sdk/include/source2sdk/physicslib/FeWeightedNode_t.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: 0x2 - // Alignment: 0x2 - // Standard-layout class: true - // Size: 0x4 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct FeWeightedNode_t - { - public: - std::uint16_t nNode; // 0x0 - std::uint16_t nWeight; // 0x2 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::physicslib::FeWeightedNode_t, nNode) == 0x0); - static_assert(offsetof(source2sdk::physicslib::FeWeightedNode_t, nWeight) == 0x2); - - static_assert(sizeof(source2sdk::physicslib::FeWeightedNode_t) == 0x4); - }; -}; diff --git a/sdk/include/source2sdk/physicslib/FeWorldCollisionParams_t.hpp b/sdk/include/source2sdk/physicslib/FeWorldCollisionParams_t.hpp deleted file mode 100644 index 817eacfd8..000000000 --- a/sdk/include/source2sdk/physicslib/FeWorldCollisionParams_t.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0xc - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct FeWorldCollisionParams_t - { - public: - float flWorldFriction; // 0x0 - float flGroundFriction; // 0x4 - std::uint16_t nListBegin; // 0x8 - std::uint16_t nListEnd; // 0xa - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::physicslib::FeWorldCollisionParams_t, flWorldFriction) == 0x0); - static_assert(offsetof(source2sdk::physicslib::FeWorldCollisionParams_t, flGroundFriction) == 0x4); - static_assert(offsetof(source2sdk::physicslib::FeWorldCollisionParams_t, nListBegin) == 0x8); - static_assert(offsetof(source2sdk::physicslib::FeWorldCollisionParams_t, nListEnd) == 0xa); - - static_assert(sizeof(source2sdk::physicslib::FeWorldCollisionParams_t) == 0xc); - }; -}; diff --git a/sdk/include/source2sdk/physicslib/FourCovMatrices3.hpp b/sdk/include/source2sdk/physicslib/FourCovMatrices3.hpp deleted file mode 100644 index 84f96ad63..000000000 --- a/sdk/include/source2sdk/physicslib/FourCovMatrices3.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: true - // Size: 0x60 - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class FourCovMatrices3 - { - public: - FourVectors m_vDiag; // 0x0 - fltx4 m_flXY; // 0x30 - fltx4 m_flXZ; // 0x40 - fltx4 m_flYZ; // 0x50 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::physicslib::FourCovMatrices3, m_vDiag) == 0x0); - static_assert(offsetof(source2sdk::physicslib::FourCovMatrices3, m_flXY) == 0x30); - static_assert(offsetof(source2sdk::physicslib::FourCovMatrices3, m_flXZ) == 0x40); - static_assert(offsetof(source2sdk::physicslib::FourCovMatrices3, m_flYZ) == 0x50); - - static_assert(sizeof(source2sdk::physicslib::FourCovMatrices3) == 0x60); - }; -}; diff --git a/sdk/include/source2sdk/physicslib/FourVectors2D.hpp b/sdk/include/source2sdk/physicslib/FourVectors2D.hpp deleted file mode 100644 index 36eb93ae6..000000000 --- a/sdk/include/source2sdk/physicslib/FourVectors2D.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: true - // Size: 0x20 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class FourVectors2D - { - public: - fltx4 x; // 0x0 - fltx4 y; // 0x10 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::physicslib::FourVectors2D, x) == 0x0); - static_assert(offsetof(source2sdk::physicslib::FourVectors2D, y) == 0x10); - - static_assert(sizeof(source2sdk::physicslib::FourVectors2D) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/physicslib/OldFeEdge_t.hpp b/sdk/include/source2sdk/physicslib/OldFeEdge_t.hpp deleted file mode 100644 index 86991e60f..000000000 --- a/sdk/include/source2sdk/physicslib/OldFeEdge_t.hpp +++ /dev/null @@ -1,57 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x48 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct OldFeEdge_t - { - public: - float m_flK[3]; // 0x0 - float invA; // 0xc - float t; // 0x10 - float flThetaRelaxed; // 0x14 - float flThetaFactor; // 0x18 - float c01; // 0x1c - float c02; // 0x20 - float c03; // 0x24 - float c04; // 0x28 - float flAxialModelDist; // 0x2c - float flAxialModelWeights[4]; // 0x30 - std::uint16_t m_nNode[4]; // 0x40 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::physicslib::OldFeEdge_t, m_flK) == 0x0); - static_assert(offsetof(source2sdk::physicslib::OldFeEdge_t, invA) == 0xc); - static_assert(offsetof(source2sdk::physicslib::OldFeEdge_t, t) == 0x10); - static_assert(offsetof(source2sdk::physicslib::OldFeEdge_t, flThetaRelaxed) == 0x14); - static_assert(offsetof(source2sdk::physicslib::OldFeEdge_t, flThetaFactor) == 0x18); - static_assert(offsetof(source2sdk::physicslib::OldFeEdge_t, c01) == 0x1c); - static_assert(offsetof(source2sdk::physicslib::OldFeEdge_t, c02) == 0x20); - static_assert(offsetof(source2sdk::physicslib::OldFeEdge_t, c03) == 0x24); - static_assert(offsetof(source2sdk::physicslib::OldFeEdge_t, c04) == 0x28); - static_assert(offsetof(source2sdk::physicslib::OldFeEdge_t, flAxialModelDist) == 0x2c); - static_assert(offsetof(source2sdk::physicslib::OldFeEdge_t, flAxialModelWeights) == 0x30); - static_assert(offsetof(source2sdk::physicslib::OldFeEdge_t, m_nNode) == 0x40); - - static_assert(sizeof(source2sdk::physicslib::OldFeEdge_t) == 0x48); - }; -}; diff --git a/sdk/include/source2sdk/physicslib/PhysFeModelDesc_t.hpp b/sdk/include/source2sdk/physicslib/PhysFeModelDesc_t.hpp deleted file mode 100644 index 372458f86..000000000 --- a/sdk/include/source2sdk/physicslib/PhysFeModelDesc_t.hpp +++ /dev/null @@ -1,422 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/physicslib/CFeIndexedJiggleBone.hpp" -#include "source2sdk/physicslib/FeAnimStrayRadius_t.hpp" -#include "source2sdk/physicslib/FeAntiTunnelProbe_t.hpp" -#include "source2sdk/physicslib/FeAxialEdgeBend_t.hpp" -#include "source2sdk/physicslib/FeBoxRigid_t.hpp" -#include "source2sdk/physicslib/FeCollisionPlane_t.hpp" -#include "source2sdk/physicslib/FeCtrlOffset_t.hpp" -#include "source2sdk/physicslib/FeCtrlOsOffset_t.hpp" -#include "source2sdk/physicslib/FeCtrlSoftOffset_t.hpp" -#include "source2sdk/physicslib/FeDynKinLink_t.hpp" -#include "source2sdk/physicslib/FeEffectDesc_t.hpp" -#include "source2sdk/physicslib/FeFitMatrix_t.hpp" -#include "source2sdk/physicslib/FeFitWeight_t.hpp" -#include "source2sdk/physicslib/FeFollowNode_t.hpp" -#include "source2sdk/physicslib/FeHingeLimit_t.hpp" -#include "source2sdk/physicslib/FeKelagerBend2_t.hpp" -#include "source2sdk/physicslib/FeMorphLayerDepr_t.hpp" -#include "source2sdk/physicslib/FeNodeBase_t.hpp" -#include "source2sdk/physicslib/FeNodeIntegrator_t.hpp" -#include "source2sdk/physicslib/FeNodeReverseOffset_t.hpp" -#include "source2sdk/physicslib/FeNodeWindBase_t.hpp" -#include "source2sdk/physicslib/FeQuad_t.hpp" -#include "source2sdk/physicslib/FeRigidColliderIndices_t.hpp" -#include "source2sdk/physicslib/FeRodConstraint_t.hpp" -#include "source2sdk/physicslib/FeSDFRigid_t.hpp" -#include "source2sdk/physicslib/FeSimdAnimStrayRadius_t.hpp" -#include "source2sdk/physicslib/FeSimdNodeBase_t.hpp" -#include "source2sdk/physicslib/FeSimdQuad_t.hpp" -#include "source2sdk/physicslib/FeSimdRodConstraintAnim_t.hpp" -#include "source2sdk/physicslib/FeSimdRodConstraint_t.hpp" -#include "source2sdk/physicslib/FeSimdSpringIntegrator_t.hpp" -#include "source2sdk/physicslib/FeSimdTri_t.hpp" -#include "source2sdk/physicslib/FeSphereRigid_t.hpp" -#include "source2sdk/physicslib/FeSpringIntegrator_t.hpp" -#include "source2sdk/physicslib/FeTaperedCapsuleRigid_t.hpp" -#include "source2sdk/physicslib/FeTaperedCapsuleStretch_t.hpp" -#include "source2sdk/physicslib/FeTreeChildren_t.hpp" -#include "source2sdk/physicslib/FeTri_t.hpp" -#include "source2sdk/physicslib/FeTwistConstraint_t.hpp" -#include "source2sdk/physicslib/FeVertexMapDesc_t.hpp" -#include "source2sdk/physicslib/FeWorldCollisionParams_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x6b0 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct PhysFeModelDesc_t - { - public: - // m_CtrlHash has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_CtrlHash; - char m_CtrlHash[0x18]; // 0x0 - // m_CtrlName has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_CtrlName; - char m_CtrlName[0x18]; // 0x18 - std::uint32_t m_nStaticNodeFlags; // 0x30 - std::uint32_t m_nDynamicNodeFlags; // 0x34 - float m_flLocalForce; // 0x38 - float m_flLocalRotation; // 0x3c - std::uint16_t m_nNodeCount; // 0x40 - std::uint16_t m_nStaticNodes; // 0x42 - std::uint16_t m_nRotLockStaticNodes; // 0x44 - std::uint16_t m_nFirstPositionDrivenNode; // 0x46 - std::uint16_t m_nSimdTriCount1; // 0x48 - std::uint16_t m_nSimdTriCount2; // 0x4a - std::uint16_t m_nSimdQuadCount1; // 0x4c - std::uint16_t m_nSimdQuadCount2; // 0x4e - std::uint16_t m_nQuadCount1; // 0x50 - std::uint16_t m_nQuadCount2; // 0x52 - std::uint16_t m_nTreeDepth; // 0x54 - std::uint16_t m_nNodeBaseJiggleboneDependsCount; // 0x56 - std::uint16_t m_nRopeCount; // 0x58 - uint8_t _pad005a[0x6]; // 0x5a - // m_Ropes has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_Ropes; - char m_Ropes[0x18]; // 0x60 - // m_NodeBases has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_NodeBases; - char m_NodeBases[0x18]; // 0x78 - // m_SimdNodeBases has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_SimdNodeBases; - char m_SimdNodeBases[0x18]; // 0x90 - // m_Quads has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_Quads; - char m_Quads[0x18]; // 0xa8 - // m_SimdQuads has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_SimdQuads; - char m_SimdQuads[0x18]; // 0xc0 - // m_SimdTris has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_SimdTris; - char m_SimdTris[0x18]; // 0xd8 - // m_SimdRods has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_SimdRods; - char m_SimdRods[0x18]; // 0xf0 - // m_SimdRodsAnim has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_SimdRodsAnim; - char m_SimdRodsAnim[0x18]; // 0x108 - // m_InitPose has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_InitPose; - char m_InitPose[0x18]; // 0x120 - // m_Rods has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_Rods; - char m_Rods[0x18]; // 0x138 - // m_Twists has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_Twists; - char m_Twists[0x18]; // 0x150 - // m_HingeLimits has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_HingeLimits; - char m_HingeLimits[0x18]; // 0x168 - // m_AntiTunnelBytecode has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_AntiTunnelBytecode; - char m_AntiTunnelBytecode[0x18]; // 0x180 - // m_DynKinLinks has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_DynKinLinks; - char m_DynKinLinks[0x18]; // 0x198 - // m_AntiTunnelProbes has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_AntiTunnelProbes; - char m_AntiTunnelProbes[0x18]; // 0x1b0 - // m_AntiTunnelTargetNodes has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_AntiTunnelTargetNodes; - char m_AntiTunnelTargetNodes[0x18]; // 0x1c8 - // m_AxialEdges has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_AxialEdges; - char m_AxialEdges[0x18]; // 0x1e0 - // m_NodeInvMasses has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_NodeInvMasses; - char m_NodeInvMasses[0x18]; // 0x1f8 - // m_CtrlOffsets has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_CtrlOffsets; - char m_CtrlOffsets[0x18]; // 0x210 - // m_CtrlOsOffsets has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_CtrlOsOffsets; - char m_CtrlOsOffsets[0x18]; // 0x228 - // m_FollowNodes has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_FollowNodes; - char m_FollowNodes[0x18]; // 0x240 - // m_CollisionPlanes has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_CollisionPlanes; - char m_CollisionPlanes[0x18]; // 0x258 - // m_NodeIntegrator has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_NodeIntegrator; - char m_NodeIntegrator[0x18]; // 0x270 - // m_SpringIntegrator has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_SpringIntegrator; - char m_SpringIntegrator[0x18]; // 0x288 - // m_SimdSpringIntegrator has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_SimdSpringIntegrator; - char m_SimdSpringIntegrator[0x18]; // 0x2a0 - // m_WorldCollisionParams has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_WorldCollisionParams; - char m_WorldCollisionParams[0x18]; // 0x2b8 - // m_LegacyStretchForce has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_LegacyStretchForce; - char m_LegacyStretchForce[0x18]; // 0x2d0 - // m_NodeCollisionRadii has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_NodeCollisionRadii; - char m_NodeCollisionRadii[0x18]; // 0x2e8 - // m_DynNodeFriction has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_DynNodeFriction; - char m_DynNodeFriction[0x18]; // 0x300 - // m_LocalRotation has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_LocalRotation; - char m_LocalRotation[0x18]; // 0x318 - // m_LocalForce has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_LocalForce; - char m_LocalForce[0x18]; // 0x330 - // m_TaperedCapsuleStretches has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_TaperedCapsuleStretches; - char m_TaperedCapsuleStretches[0x18]; // 0x348 - // m_TaperedCapsuleRigids has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_TaperedCapsuleRigids; - char m_TaperedCapsuleRigids[0x18]; // 0x360 - // m_SphereRigids has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_SphereRigids; - char m_SphereRigids[0x18]; // 0x378 - // m_WorldCollisionNodes has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_WorldCollisionNodes; - char m_WorldCollisionNodes[0x18]; // 0x390 - // m_TreeParents has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_TreeParents; - char m_TreeParents[0x18]; // 0x3a8 - // m_TreeCollisionMasks has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_TreeCollisionMasks; - char m_TreeCollisionMasks[0x18]; // 0x3c0 - // m_TreeChildren has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_TreeChildren; - char m_TreeChildren[0x18]; // 0x3d8 - // m_FreeNodes has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_FreeNodes; - char m_FreeNodes[0x18]; // 0x3f0 - // m_FitMatrices has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_FitMatrices; - char m_FitMatrices[0x18]; // 0x408 - // m_FitWeights has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_FitWeights; - char m_FitWeights[0x18]; // 0x420 - // m_ReverseOffsets has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_ReverseOffsets; - char m_ReverseOffsets[0x18]; // 0x438 - // m_AnimStrayRadii has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_AnimStrayRadii; - char m_AnimStrayRadii[0x18]; // 0x450 - // m_SimdAnimStrayRadii has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_SimdAnimStrayRadii; - char m_SimdAnimStrayRadii[0x18]; // 0x468 - // m_KelagerBends has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_KelagerBends; - char m_KelagerBends[0x18]; // 0x480 - // m_CtrlSoftOffsets has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_CtrlSoftOffsets; - char m_CtrlSoftOffsets[0x18]; // 0x498 - // m_JiggleBones has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_JiggleBones; - char m_JiggleBones[0x18]; // 0x4b0 - // m_SourceElems has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_SourceElems; - char m_SourceElems[0x18]; // 0x4c8 - // m_GoalDampedSpringIntegrators has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_GoalDampedSpringIntegrators; - char m_GoalDampedSpringIntegrators[0x18]; // 0x4e0 - // m_Tris has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_Tris; - char m_Tris[0x18]; // 0x4f8 - std::uint16_t m_nTriCount1; // 0x510 - std::uint16_t m_nTriCount2; // 0x512 - std::uint8_t m_nReservedUint8; // 0x514 - std::uint8_t m_nExtraPressureIterations; // 0x515 - std::uint8_t m_nExtraGoalIterations; // 0x516 - std::uint8_t m_nExtraIterations; // 0x517 - // m_SDFRigids has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_SDFRigids; - char m_SDFRigids[0x18]; // 0x518 - // m_BoxRigids has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_BoxRigids; - char m_BoxRigids[0x18]; // 0x530 - // m_DynNodeVertexSet has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_DynNodeVertexSet; - char m_DynNodeVertexSet[0x18]; // 0x548 - // m_VertexSetNames has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_VertexSetNames; - char m_VertexSetNames[0x18]; // 0x560 - // m_RigidColliderPriorities has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_RigidColliderPriorities; - char m_RigidColliderPriorities[0x18]; // 0x578 - // m_MorphLayers has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_MorphLayers; - char m_MorphLayers[0x18]; // 0x590 - // m_MorphSetData has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_MorphSetData; - char m_MorphSetData[0x18]; // 0x5a8 - // m_VertexMaps has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_VertexMaps; - char m_VertexMaps[0x18]; // 0x5c0 - // m_VertexMapValues has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_VertexMapValues; - char m_VertexMapValues[0x18]; // 0x5d8 - // m_Effects has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_Effects; - char m_Effects[0x18]; // 0x5f0 - // m_LockToParent has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_LockToParent; - char m_LockToParent[0x18]; // 0x608 - // m_LockToGoal has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_LockToGoal; - char m_LockToGoal[0x18]; // 0x620 - // m_SkelParents has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_SkelParents; - char m_SkelParents[0x18]; // 0x638 - // m_DynNodeWindBases has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_DynNodeWindBases; - char m_DynNodeWindBases[0x18]; // 0x650 - float m_flInternalPressure; // 0x668 - float m_flDefaultTimeDilation; // 0x66c - float m_flWindage; // 0x670 - float m_flWindDrag; // 0x674 - float m_flDefaultSurfaceStretch; // 0x678 - float m_flDefaultThreadStretch; // 0x67c - float m_flDefaultGravityScale; // 0x680 - float m_flDefaultVelAirDrag; // 0x684 - float m_flDefaultExpAirDrag; // 0x688 - float m_flDefaultVelQuadAirDrag; // 0x68c - float m_flDefaultExpQuadAirDrag; // 0x690 - float m_flRodVelocitySmoothRate; // 0x694 - float m_flQuadVelocitySmoothRate; // 0x698 - float m_flAddWorldCollisionRadius; // 0x69c - float m_flDefaultVolumetricSolveAmount; // 0x6a0 - float m_flMotionSmoothCDT; // 0x6a4 - float m_flLocalDrag1; // 0x6a8 - std::uint16_t m_nRodVelocitySmoothIterations; // 0x6ac - std::uint16_t m_nQuadVelocitySmoothIterations; // 0x6ae - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_CtrlHash) == 0x0); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_CtrlName) == 0x18); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_nStaticNodeFlags) == 0x30); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_nDynamicNodeFlags) == 0x34); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_flLocalForce) == 0x38); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_flLocalRotation) == 0x3c); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_nNodeCount) == 0x40); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_nStaticNodes) == 0x42); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_nRotLockStaticNodes) == 0x44); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_nFirstPositionDrivenNode) == 0x46); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_nSimdTriCount1) == 0x48); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_nSimdTriCount2) == 0x4a); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_nSimdQuadCount1) == 0x4c); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_nSimdQuadCount2) == 0x4e); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_nQuadCount1) == 0x50); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_nQuadCount2) == 0x52); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_nTreeDepth) == 0x54); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_nNodeBaseJiggleboneDependsCount) == 0x56); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_nRopeCount) == 0x58); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_Ropes) == 0x60); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_NodeBases) == 0x78); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_SimdNodeBases) == 0x90); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_Quads) == 0xa8); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_SimdQuads) == 0xc0); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_SimdTris) == 0xd8); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_SimdRods) == 0xf0); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_SimdRodsAnim) == 0x108); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_InitPose) == 0x120); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_Rods) == 0x138); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_Twists) == 0x150); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_HingeLimits) == 0x168); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_AntiTunnelBytecode) == 0x180); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_DynKinLinks) == 0x198); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_AntiTunnelProbes) == 0x1b0); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_AntiTunnelTargetNodes) == 0x1c8); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_AxialEdges) == 0x1e0); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_NodeInvMasses) == 0x1f8); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_CtrlOffsets) == 0x210); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_CtrlOsOffsets) == 0x228); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_FollowNodes) == 0x240); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_CollisionPlanes) == 0x258); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_NodeIntegrator) == 0x270); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_SpringIntegrator) == 0x288); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_SimdSpringIntegrator) == 0x2a0); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_WorldCollisionParams) == 0x2b8); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_LegacyStretchForce) == 0x2d0); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_NodeCollisionRadii) == 0x2e8); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_DynNodeFriction) == 0x300); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_LocalRotation) == 0x318); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_LocalForce) == 0x330); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_TaperedCapsuleStretches) == 0x348); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_TaperedCapsuleRigids) == 0x360); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_SphereRigids) == 0x378); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_WorldCollisionNodes) == 0x390); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_TreeParents) == 0x3a8); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_TreeCollisionMasks) == 0x3c0); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_TreeChildren) == 0x3d8); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_FreeNodes) == 0x3f0); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_FitMatrices) == 0x408); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_FitWeights) == 0x420); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_ReverseOffsets) == 0x438); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_AnimStrayRadii) == 0x450); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_SimdAnimStrayRadii) == 0x468); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_KelagerBends) == 0x480); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_CtrlSoftOffsets) == 0x498); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_JiggleBones) == 0x4b0); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_SourceElems) == 0x4c8); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_GoalDampedSpringIntegrators) == 0x4e0); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_Tris) == 0x4f8); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_nTriCount1) == 0x510); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_nTriCount2) == 0x512); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_nReservedUint8) == 0x514); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_nExtraPressureIterations) == 0x515); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_nExtraGoalIterations) == 0x516); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_nExtraIterations) == 0x517); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_SDFRigids) == 0x518); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_BoxRigids) == 0x530); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_DynNodeVertexSet) == 0x548); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_VertexSetNames) == 0x560); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_RigidColliderPriorities) == 0x578); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_MorphLayers) == 0x590); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_MorphSetData) == 0x5a8); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_VertexMaps) == 0x5c0); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_VertexMapValues) == 0x5d8); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_Effects) == 0x5f0); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_LockToParent) == 0x608); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_LockToGoal) == 0x620); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_SkelParents) == 0x638); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_DynNodeWindBases) == 0x650); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_flInternalPressure) == 0x668); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_flDefaultTimeDilation) == 0x66c); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_flWindage) == 0x670); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_flWindDrag) == 0x674); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_flDefaultSurfaceStretch) == 0x678); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_flDefaultThreadStretch) == 0x67c); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_flDefaultGravityScale) == 0x680); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_flDefaultVelAirDrag) == 0x684); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_flDefaultExpAirDrag) == 0x688); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_flDefaultVelQuadAirDrag) == 0x68c); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_flDefaultExpQuadAirDrag) == 0x690); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_flRodVelocitySmoothRate) == 0x694); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_flQuadVelocitySmoothRate) == 0x698); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_flAddWorldCollisionRadius) == 0x69c); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_flDefaultVolumetricSolveAmount) == 0x6a0); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_flMotionSmoothCDT) == 0x6a4); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_flLocalDrag1) == 0x6a8); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_nRodVelocitySmoothIterations) == 0x6ac); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_nQuadVelocitySmoothIterations) == 0x6ae); - - static_assert(sizeof(source2sdk::physicslib::PhysFeModelDesc_t) == 0x6b0); - }; -}; diff --git a/sdk/include/source2sdk/physicslib/RnBlendVertex_t.hpp b/sdk/include/source2sdk/physicslib/RnBlendVertex_t.hpp deleted file mode 100644 index 2d6918e35..000000000 --- a/sdk/include/source2sdk/physicslib/RnBlendVertex_t.hpp +++ /dev/null @@ -1,50 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: true - // Size: 0x10 - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct RnBlendVertex_t - { - public: - std::uint16_t m_nWeight0; // 0x0 - std::uint16_t m_nIndex0; // 0x2 - std::uint16_t m_nWeight1; // 0x4 - std::uint16_t m_nIndex1; // 0x6 - std::uint16_t m_nWeight2; // 0x8 - std::uint16_t m_nIndex2; // 0xa - std::uint16_t m_nFlags; // 0xc - std::uint16_t m_nTargetIndex; // 0xe - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::physicslib::RnBlendVertex_t, m_nWeight0) == 0x0); - static_assert(offsetof(source2sdk::physicslib::RnBlendVertex_t, m_nIndex0) == 0x2); - static_assert(offsetof(source2sdk::physicslib::RnBlendVertex_t, m_nWeight1) == 0x4); - static_assert(offsetof(source2sdk::physicslib::RnBlendVertex_t, m_nIndex1) == 0x6); - static_assert(offsetof(source2sdk::physicslib::RnBlendVertex_t, m_nWeight2) == 0x8); - static_assert(offsetof(source2sdk::physicslib::RnBlendVertex_t, m_nIndex2) == 0xa); - static_assert(offsetof(source2sdk::physicslib::RnBlendVertex_t, m_nFlags) == 0xc); - static_assert(offsetof(source2sdk::physicslib::RnBlendVertex_t, m_nTargetIndex) == 0xe); - - static_assert(sizeof(source2sdk::physicslib::RnBlendVertex_t) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/physicslib/RnBodyDesc_t.hpp b/sdk/include/source2sdk/physicslib/RnBodyDesc_t.hpp deleted file mode 100644 index b7e9a21b6..000000000 --- a/sdk/include/source2sdk/physicslib/RnBodyDesc_t.hpp +++ /dev/null @@ -1,108 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/physicslib/DynamicContinuousContactBehavior_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0xe0 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct RnBodyDesc_t - { - public: - CUtlString m_sDebugName; // 0x0 - Vector m_vPosition; // 0x8 - QuaternionStorage m_qOrientation; // 0x14 - Vector m_vLinearVelocity; // 0x24 - Vector m_vAngularVelocity; // 0x30 - Vector m_vLocalMassCenter; // 0x3c - Vector m_LocalInertiaInv[3]; // 0x48 - float m_flMassInv; // 0x6c - float m_flGameMass; // 0x70 - float m_flMassScaleInv; // 0x74 - float m_flInertiaScaleInv; // 0x78 - float m_flLinearDamping; // 0x7c - float m_flAngularDamping; // 0x80 - float m_flLinearDrag; // 0x84 - float m_flAngularDrag; // 0x88 - float m_flLinearBuoyancyDrag; // 0x8c - float m_flAngularBuoyancyDrag; // 0x90 - Vector m_vLastAwakeForceAccum; // 0x94 - Vector m_vLastAwakeTorqueAccum; // 0xa0 - float m_flBuoyancyFactor; // 0xac - float m_flGravityScale; // 0xb0 - float m_flTimeScale; // 0xb4 - std::int32_t m_nBodyType; // 0xb8 - std::uint32_t m_nGameIndex; // 0xbc - std::uint32_t m_nGameFlags; // 0xc0 - std::int8_t m_nMinVelocityIterations; // 0xc4 - std::int8_t m_nMinPositionIterations; // 0xc5 - std::int8_t m_nMassPriority; // 0xc6 - bool m_bEnabled; // 0xc7 - bool m_bSleeping; // 0xc8 - bool m_bIsContinuousEnabled; // 0xc9 - bool m_bDragEnabled; // 0xca - bool m_bBuoyancyDragEnabled; // 0xcb - Vector m_vGravity; // 0xcc - bool m_bSpeculativeEnabled; // 0xd8 - bool m_bHasShadowController; // 0xd9 - source2sdk::physicslib::DynamicContinuousContactBehavior_t m_nDynamicContinuousContactBehavior; // 0xda - uint8_t _pad00db[0x5]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::physicslib::RnBodyDesc_t, m_sDebugName) == 0x0); - static_assert(offsetof(source2sdk::physicslib::RnBodyDesc_t, m_vPosition) == 0x8); - static_assert(offsetof(source2sdk::physicslib::RnBodyDesc_t, m_qOrientation) == 0x14); - static_assert(offsetof(source2sdk::physicslib::RnBodyDesc_t, m_vLinearVelocity) == 0x24); - static_assert(offsetof(source2sdk::physicslib::RnBodyDesc_t, m_vAngularVelocity) == 0x30); - static_assert(offsetof(source2sdk::physicslib::RnBodyDesc_t, m_vLocalMassCenter) == 0x3c); - static_assert(offsetof(source2sdk::physicslib::RnBodyDesc_t, m_LocalInertiaInv) == 0x48); - static_assert(offsetof(source2sdk::physicslib::RnBodyDesc_t, m_flMassInv) == 0x6c); - static_assert(offsetof(source2sdk::physicslib::RnBodyDesc_t, m_flGameMass) == 0x70); - static_assert(offsetof(source2sdk::physicslib::RnBodyDesc_t, m_flMassScaleInv) == 0x74); - static_assert(offsetof(source2sdk::physicslib::RnBodyDesc_t, m_flInertiaScaleInv) == 0x78); - static_assert(offsetof(source2sdk::physicslib::RnBodyDesc_t, m_flLinearDamping) == 0x7c); - static_assert(offsetof(source2sdk::physicslib::RnBodyDesc_t, m_flAngularDamping) == 0x80); - static_assert(offsetof(source2sdk::physicslib::RnBodyDesc_t, m_flLinearDrag) == 0x84); - static_assert(offsetof(source2sdk::physicslib::RnBodyDesc_t, m_flAngularDrag) == 0x88); - static_assert(offsetof(source2sdk::physicslib::RnBodyDesc_t, m_flLinearBuoyancyDrag) == 0x8c); - static_assert(offsetof(source2sdk::physicslib::RnBodyDesc_t, m_flAngularBuoyancyDrag) == 0x90); - static_assert(offsetof(source2sdk::physicslib::RnBodyDesc_t, m_vLastAwakeForceAccum) == 0x94); - static_assert(offsetof(source2sdk::physicslib::RnBodyDesc_t, m_vLastAwakeTorqueAccum) == 0xa0); - static_assert(offsetof(source2sdk::physicslib::RnBodyDesc_t, m_flBuoyancyFactor) == 0xac); - static_assert(offsetof(source2sdk::physicslib::RnBodyDesc_t, m_flGravityScale) == 0xb0); - static_assert(offsetof(source2sdk::physicslib::RnBodyDesc_t, m_flTimeScale) == 0xb4); - static_assert(offsetof(source2sdk::physicslib::RnBodyDesc_t, m_nBodyType) == 0xb8); - static_assert(offsetof(source2sdk::physicslib::RnBodyDesc_t, m_nGameIndex) == 0xbc); - static_assert(offsetof(source2sdk::physicslib::RnBodyDesc_t, m_nGameFlags) == 0xc0); - static_assert(offsetof(source2sdk::physicslib::RnBodyDesc_t, m_nMinVelocityIterations) == 0xc4); - static_assert(offsetof(source2sdk::physicslib::RnBodyDesc_t, m_nMinPositionIterations) == 0xc5); - static_assert(offsetof(source2sdk::physicslib::RnBodyDesc_t, m_nMassPriority) == 0xc6); - static_assert(offsetof(source2sdk::physicslib::RnBodyDesc_t, m_bEnabled) == 0xc7); - static_assert(offsetof(source2sdk::physicslib::RnBodyDesc_t, m_bSleeping) == 0xc8); - static_assert(offsetof(source2sdk::physicslib::RnBodyDesc_t, m_bIsContinuousEnabled) == 0xc9); - static_assert(offsetof(source2sdk::physicslib::RnBodyDesc_t, m_bDragEnabled) == 0xca); - static_assert(offsetof(source2sdk::physicslib::RnBodyDesc_t, m_bBuoyancyDragEnabled) == 0xcb); - static_assert(offsetof(source2sdk::physicslib::RnBodyDesc_t, m_vGravity) == 0xcc); - static_assert(offsetof(source2sdk::physicslib::RnBodyDesc_t, m_bSpeculativeEnabled) == 0xd8); - static_assert(offsetof(source2sdk::physicslib::RnBodyDesc_t, m_bHasShadowController) == 0xd9); - static_assert(offsetof(source2sdk::physicslib::RnBodyDesc_t, m_nDynamicContinuousContactBehavior) == 0xda); - - static_assert(sizeof(source2sdk::physicslib::RnBodyDesc_t) == 0xe0); - }; -}; diff --git a/sdk/include/source2sdk/physicslib/RnCapsuleDesc_t.hpp b/sdk/include/source2sdk/physicslib/RnCapsuleDesc_t.hpp deleted file mode 100644 index 5a5cec546..000000000 --- a/sdk/include/source2sdk/physicslib/RnCapsuleDesc_t.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/physicslib/RnCapsule_t.hpp" -#include "source2sdk/physicslib/RnShapeDesc_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x38 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct RnCapsuleDesc_t : public source2sdk::physicslib::RnShapeDesc_t - { - public: - source2sdk::physicslib::RnCapsule_t m_Capsule; // 0x18 - uint8_t _pad0034[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in RnCapsuleDesc_t because it is not a standard-layout class - - static_assert(sizeof(source2sdk::physicslib::RnCapsuleDesc_t) == 0x38); - }; -}; diff --git a/sdk/include/source2sdk/physicslib/RnCapsule_t.hpp b/sdk/include/source2sdk/physicslib/RnCapsule_t.hpp deleted file mode 100644 index 19317f693..000000000 --- a/sdk/include/source2sdk/physicslib/RnCapsule_t.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x1c - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct RnCapsule_t - { - public: - Vector m_vCenter[2]; // 0x0 - float m_flRadius; // 0x18 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::physicslib::RnCapsule_t, m_vCenter) == 0x0); - static_assert(offsetof(source2sdk::physicslib::RnCapsule_t, m_flRadius) == 0x18); - - static_assert(sizeof(source2sdk::physicslib::RnCapsule_t) == 0x1c); - }; -}; diff --git a/sdk/include/source2sdk/physicslib/RnFace_t.hpp b/sdk/include/source2sdk/physicslib/RnFace_t.hpp deleted file mode 100644 index 5210c9fef..000000000 --- a/sdk/include/source2sdk/physicslib/RnFace_t.hpp +++ /dev/null @@ -1,36 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: 0x1 - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x1 - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct RnFace_t - { - public: - std::uint8_t m_nEdge; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::physicslib::RnFace_t, m_nEdge) == 0x0); - - static_assert(sizeof(source2sdk::physicslib::RnFace_t) == 0x1); - }; -}; diff --git a/sdk/include/source2sdk/physicslib/RnHalfEdge_t.hpp b/sdk/include/source2sdk/physicslib/RnHalfEdge_t.hpp deleted file mode 100644 index 1b763951c..000000000 --- a/sdk/include/source2sdk/physicslib/RnHalfEdge_t.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: 0x1 - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x4 - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct RnHalfEdge_t - { - public: - std::uint8_t m_nNext; // 0x0 - std::uint8_t m_nTwin; // 0x1 - std::uint8_t m_nOrigin; // 0x2 - std::uint8_t m_nFace; // 0x3 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::physicslib::RnHalfEdge_t, m_nNext) == 0x0); - static_assert(offsetof(source2sdk::physicslib::RnHalfEdge_t, m_nTwin) == 0x1); - static_assert(offsetof(source2sdk::physicslib::RnHalfEdge_t, m_nOrigin) == 0x2); - static_assert(offsetof(source2sdk::physicslib::RnHalfEdge_t, m_nFace) == 0x3); - - static_assert(sizeof(source2sdk::physicslib::RnHalfEdge_t) == 0x4); - }; -}; diff --git a/sdk/include/source2sdk/physicslib/RnHullDesc_t.hpp b/sdk/include/source2sdk/physicslib/RnHullDesc_t.hpp deleted file mode 100644 index 01e9b11be..000000000 --- a/sdk/include/source2sdk/physicslib/RnHullDesc_t.hpp +++ /dev/null @@ -1,36 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/physicslib/RnHull_t.hpp" -#include "source2sdk/physicslib/RnShapeDesc_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x110 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct RnHullDesc_t : public source2sdk::physicslib::RnShapeDesc_t - { - public: - source2sdk::physicslib::RnHull_t m_Hull; // 0x18 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in RnHullDesc_t because it is not a standard-layout class - - static_assert(sizeof(source2sdk::physicslib::RnHullDesc_t) == 0x110); - }; -}; diff --git a/sdk/include/source2sdk/physicslib/RnHull_t.hpp b/sdk/include/source2sdk/physicslib/RnHull_t.hpp deleted file mode 100644 index e4830108d..000000000 --- a/sdk/include/source2sdk/physicslib/RnHull_t.hpp +++ /dev/null @@ -1,84 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/mathlib_extended/AABB_t.hpp" -#include "source2sdk/physicslib/RnFace_t.hpp" -#include "source2sdk/physicslib/RnHalfEdge_t.hpp" -#include "source2sdk/physicslib/RnPlane_t.hpp" -#include "source2sdk/physicslib/RnVertex_t.hpp" -namespace source2sdk -{ - namespace physicslib - { - struct CRegionSVM; - }; -}; - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0xf8 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct RnHull_t - { - public: - Vector m_vCentroid; // 0x0 - float m_flMaxAngularRadius; // 0xc - source2sdk::mathlib_extended::AABB_t m_Bounds; // 0x10 - Vector m_vOrthographicAreas; // 0x28 - matrix3x4_t m_MassProperties; // 0x34 - float m_flVolume; // 0x64 - float m_flSurfaceArea; // 0x68 - uint8_t _pad006c[0x4]; // 0x6c - // m_Vertices has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_Vertices; - char m_Vertices[0x18]; // 0x70 - // m_VertexPositions has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_VertexPositions; - char m_VertexPositions[0x18]; // 0x88 - // m_Edges has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_Edges; - char m_Edges[0x18]; // 0xa0 - // m_Faces has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_Faces; - char m_Faces[0x18]; // 0xb8 - // m_FacePlanes has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_FacePlanes; - char m_FacePlanes[0x18]; // 0xd0 - std::uint32_t m_nFlags; // 0xe8 - uint8_t _pad00ec[0x4]; // 0xec - source2sdk::physicslib::CRegionSVM* m_pRegionSVM; // 0xf0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::physicslib::RnHull_t, m_vCentroid) == 0x0); - static_assert(offsetof(source2sdk::physicslib::RnHull_t, m_flMaxAngularRadius) == 0xc); - static_assert(offsetof(source2sdk::physicslib::RnHull_t, m_Bounds) == 0x10); - static_assert(offsetof(source2sdk::physicslib::RnHull_t, m_vOrthographicAreas) == 0x28); - static_assert(offsetof(source2sdk::physicslib::RnHull_t, m_MassProperties) == 0x34); - static_assert(offsetof(source2sdk::physicslib::RnHull_t, m_flVolume) == 0x64); - static_assert(offsetof(source2sdk::physicslib::RnHull_t, m_flSurfaceArea) == 0x68); - static_assert(offsetof(source2sdk::physicslib::RnHull_t, m_Vertices) == 0x70); - static_assert(offsetof(source2sdk::physicslib::RnHull_t, m_VertexPositions) == 0x88); - static_assert(offsetof(source2sdk::physicslib::RnHull_t, m_Edges) == 0xa0); - static_assert(offsetof(source2sdk::physicslib::RnHull_t, m_Faces) == 0xb8); - static_assert(offsetof(source2sdk::physicslib::RnHull_t, m_FacePlanes) == 0xd0); - static_assert(offsetof(source2sdk::physicslib::RnHull_t, m_nFlags) == 0xe8); - static_assert(offsetof(source2sdk::physicslib::RnHull_t, m_pRegionSVM) == 0xf0); - - static_assert(sizeof(source2sdk::physicslib::RnHull_t) == 0xf8); - }; -}; diff --git a/sdk/include/source2sdk/physicslib/RnMeshDesc_t.hpp b/sdk/include/source2sdk/physicslib/RnMeshDesc_t.hpp deleted file mode 100644 index 5eb35125b..000000000 --- a/sdk/include/source2sdk/physicslib/RnMeshDesc_t.hpp +++ /dev/null @@ -1,36 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/physicslib/RnMesh_t.hpp" -#include "source2sdk/physicslib/RnShapeDesc_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xd8 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct RnMeshDesc_t : public source2sdk::physicslib::RnShapeDesc_t - { - public: - source2sdk::physicslib::RnMesh_t m_Mesh; // 0x18 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in RnMeshDesc_t because it is not a standard-layout class - - static_assert(sizeof(source2sdk::physicslib::RnMeshDesc_t) == 0xd8); - }; -}; diff --git a/sdk/include/source2sdk/physicslib/RnMesh_t.hpp b/sdk/include/source2sdk/physicslib/RnMesh_t.hpp deleted file mode 100644 index 08eac5527..000000000 --- a/sdk/include/source2sdk/physicslib/RnMesh_t.hpp +++ /dev/null @@ -1,68 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/physicslib/RnNode_t.hpp" -#include "source2sdk/physicslib/RnTriangle_t.hpp" -#include "source2sdk/physicslib/RnWing_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0xc0 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct RnMesh_t - { - public: - Vector m_vMin; // 0x0 - Vector m_vMax; // 0xc - // m_Nodes has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_Nodes; - char m_Nodes[0x18]; // 0x18 - CUtlVectorSIMDPaddedVector m_Vertices; // 0x30 - // m_Triangles has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_Triangles; - char m_Triangles[0x18]; // 0x48 - // m_Wings has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_Wings; - char m_Wings[0x18]; // 0x60 - // m_TriangleEdgeFlags has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_TriangleEdgeFlags; - char m_TriangleEdgeFlags[0x18]; // 0x78 - // m_Materials has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_Materials; - char m_Materials[0x18]; // 0x90 - Vector m_vOrthographicAreas; // 0xa8 - std::uint32_t m_nFlags; // 0xb4 - std::uint32_t m_nDebugFlags; // 0xb8 - uint8_t _pad00bc[0x4]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::physicslib::RnMesh_t, m_vMin) == 0x0); - static_assert(offsetof(source2sdk::physicslib::RnMesh_t, m_vMax) == 0xc); - static_assert(offsetof(source2sdk::physicslib::RnMesh_t, m_Nodes) == 0x18); - static_assert(offsetof(source2sdk::physicslib::RnMesh_t, m_Vertices) == 0x30); - static_assert(offsetof(source2sdk::physicslib::RnMesh_t, m_Triangles) == 0x48); - static_assert(offsetof(source2sdk::physicslib::RnMesh_t, m_Wings) == 0x60); - static_assert(offsetof(source2sdk::physicslib::RnMesh_t, m_TriangleEdgeFlags) == 0x78); - static_assert(offsetof(source2sdk::physicslib::RnMesh_t, m_Materials) == 0x90); - static_assert(offsetof(source2sdk::physicslib::RnMesh_t, m_vOrthographicAreas) == 0xa8); - static_assert(offsetof(source2sdk::physicslib::RnMesh_t, m_nFlags) == 0xb4); - static_assert(offsetof(source2sdk::physicslib::RnMesh_t, m_nDebugFlags) == 0xb8); - - static_assert(sizeof(source2sdk::physicslib::RnMesh_t) == 0xc0); - }; -}; diff --git a/sdk/include/source2sdk/physicslib/RnNode_t.hpp b/sdk/include/source2sdk/physicslib/RnNode_t.hpp deleted file mode 100644 index 521c0fac4..000000000 --- a/sdk/include/source2sdk/physicslib/RnNode_t.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: true - // Size: 0x20 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct RnNode_t - { - public: - Vector m_vMin; // 0x0 - std::uint32_t m_nChildren; // 0xc - Vector m_vMax; // 0x10 - std::uint32_t m_nTriangleOffset; // 0x1c - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::physicslib::RnNode_t, m_vMin) == 0x0); - static_assert(offsetof(source2sdk::physicslib::RnNode_t, m_nChildren) == 0xc); - static_assert(offsetof(source2sdk::physicslib::RnNode_t, m_vMax) == 0x10); - static_assert(offsetof(source2sdk::physicslib::RnNode_t, m_nTriangleOffset) == 0x1c); - - static_assert(sizeof(source2sdk::physicslib::RnNode_t) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/physicslib/RnPlane_t.hpp b/sdk/include/source2sdk/physicslib/RnPlane_t.hpp deleted file mode 100644 index 63dd15fd4..000000000 --- a/sdk/include/source2sdk/physicslib/RnPlane_t.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x10 - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct RnPlane_t - { - public: - Vector m_vNormal; // 0x0 - float m_flOffset; // 0xc - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::physicslib::RnPlane_t, m_vNormal) == 0x0); - static_assert(offsetof(source2sdk::physicslib::RnPlane_t, m_flOffset) == 0xc); - - static_assert(sizeof(source2sdk::physicslib::RnPlane_t) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/physicslib/RnShapeDesc_t.hpp b/sdk/include/source2sdk/physicslib/RnShapeDesc_t.hpp deleted file mode 100644 index fa077b1f2..000000000 --- a/sdk/include/source2sdk/physicslib/RnShapeDesc_t.hpp +++ /dev/null @@ -1,45 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x18 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct RnShapeDesc_t - { - public: - std::uint32_t m_nCollisionAttributeIndex; // 0x0 - std::uint32_t m_nSurfacePropertyIndex; // 0x4 - CUtlString m_UserFriendlyName; // 0x8 - bool m_bUserFriendlyNameSealed; // 0x10 - bool m_bUserFriendlyNameLong; // 0x11 - uint8_t _pad0012[0x2]; // 0x12 - std::uint32_t m_nToolMaterialHash; // 0x14 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::physicslib::RnShapeDesc_t, m_nCollisionAttributeIndex) == 0x0); - static_assert(offsetof(source2sdk::physicslib::RnShapeDesc_t, m_nSurfacePropertyIndex) == 0x4); - static_assert(offsetof(source2sdk::physicslib::RnShapeDesc_t, m_UserFriendlyName) == 0x8); - static_assert(offsetof(source2sdk::physicslib::RnShapeDesc_t, m_bUserFriendlyNameSealed) == 0x10); - static_assert(offsetof(source2sdk::physicslib::RnShapeDesc_t, m_bUserFriendlyNameLong) == 0x11); - static_assert(offsetof(source2sdk::physicslib::RnShapeDesc_t, m_nToolMaterialHash) == 0x14); - - static_assert(sizeof(source2sdk::physicslib::RnShapeDesc_t) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/physicslib/RnSoftbodyCapsule_t.hpp b/sdk/include/source2sdk/physicslib/RnSoftbodyCapsule_t.hpp deleted file mode 100644 index a9dc3ed6b..000000000 --- a/sdk/include/source2sdk/physicslib/RnSoftbodyCapsule_t.hpp +++ /dev/null @@ -1,40 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x20 - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct RnSoftbodyCapsule_t - { - public: - Vector m_vCenter[2]; // 0x0 - float m_flRadius; // 0x18 - std::uint16_t m_nParticle[2]; // 0x1c - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::physicslib::RnSoftbodyCapsule_t, m_vCenter) == 0x0); - static_assert(offsetof(source2sdk::physicslib::RnSoftbodyCapsule_t, m_flRadius) == 0x18); - static_assert(offsetof(source2sdk::physicslib::RnSoftbodyCapsule_t, m_nParticle) == 0x1c); - - static_assert(sizeof(source2sdk::physicslib::RnSoftbodyCapsule_t) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/physicslib/RnSoftbodyParticle_t.hpp b/sdk/include/source2sdk/physicslib/RnSoftbodyParticle_t.hpp deleted file mode 100644 index 091ea2366..000000000 --- a/sdk/include/source2sdk/physicslib/RnSoftbodyParticle_t.hpp +++ /dev/null @@ -1,36 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x4 - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct RnSoftbodyParticle_t - { - public: - float m_flMassInv; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::physicslib::RnSoftbodyParticle_t, m_flMassInv) == 0x0); - - static_assert(sizeof(source2sdk::physicslib::RnSoftbodyParticle_t) == 0x4); - }; -}; diff --git a/sdk/include/source2sdk/physicslib/RnSoftbodySpring_t.hpp b/sdk/include/source2sdk/physicslib/RnSoftbodySpring_t.hpp deleted file mode 100644 index fedfe017b..000000000 --- a/sdk/include/source2sdk/physicslib/RnSoftbodySpring_t.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x8 - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct RnSoftbodySpring_t - { - public: - std::uint16_t m_nParticle[2]; // 0x0 - float m_flLength; // 0x4 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::physicslib::RnSoftbodySpring_t, m_nParticle) == 0x0); - static_assert(offsetof(source2sdk::physicslib::RnSoftbodySpring_t, m_flLength) == 0x4); - - static_assert(sizeof(source2sdk::physicslib::RnSoftbodySpring_t) == 0x8); - }; -}; diff --git a/sdk/include/source2sdk/physicslib/RnSphereDesc_t.hpp b/sdk/include/source2sdk/physicslib/RnSphereDesc_t.hpp deleted file mode 100644 index 49629d475..000000000 --- a/sdk/include/source2sdk/physicslib/RnSphereDesc_t.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/physicslib/RnShapeDesc_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x28 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct RnSphereDesc_t : public source2sdk::physicslib::RnShapeDesc_t - { - public: - // m_Sphere has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // SphereBase_t m_Sphere; - char m_Sphere[0x10]; // 0x18 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in RnSphereDesc_t because it is not a standard-layout class - - static_assert(sizeof(source2sdk::physicslib::RnSphereDesc_t) == 0x28); - }; -}; diff --git a/sdk/include/source2sdk/physicslib/RnTriangle_t.hpp b/sdk/include/source2sdk/physicslib/RnTriangle_t.hpp deleted file mode 100644 index 4247040a7..000000000 --- a/sdk/include/source2sdk/physicslib/RnTriangle_t.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0xc - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct RnTriangle_t - { - public: - std::int32_t m_nIndex[3]; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::physicslib::RnTriangle_t, m_nIndex) == 0x0); - - static_assert(sizeof(source2sdk::physicslib::RnTriangle_t) == 0xc); - }; -}; diff --git a/sdk/include/source2sdk/physicslib/RnVertex_t.hpp b/sdk/include/source2sdk/physicslib/RnVertex_t.hpp deleted file mode 100644 index cb817fdb5..000000000 --- a/sdk/include/source2sdk/physicslib/RnVertex_t.hpp +++ /dev/null @@ -1,36 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: 0x1 - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x1 - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct RnVertex_t - { - public: - std::uint8_t m_nEdge; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::physicslib::RnVertex_t, m_nEdge) == 0x0); - - static_assert(sizeof(source2sdk::physicslib::RnVertex_t) == 0x1); - }; -}; diff --git a/sdk/include/source2sdk/physicslib/RnWing_t.hpp b/sdk/include/source2sdk/physicslib/RnWing_t.hpp deleted file mode 100644 index 6be00e0e8..000000000 --- a/sdk/include/source2sdk/physicslib/RnWing_t.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0xc - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct RnWing_t - { - public: - std::int32_t m_nIndex[3]; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::physicslib::RnWing_t, m_nIndex) == 0x0); - - static_assert(sizeof(source2sdk::physicslib::RnWing_t) == 0xc); - }; -}; diff --git a/sdk/include/source2sdk/physicslib/VertexPositionColor_t.hpp b/sdk/include/source2sdk/physicslib/VertexPositionColor_t.hpp deleted file mode 100644 index 8f4a67878..000000000 --- a/sdk/include/source2sdk/physicslib/VertexPositionColor_t.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x10 - // Has Trivial Destructor - #pragma pack(push, 1) - struct VertexPositionColor_t - { - public: - Vector m_vPosition; // 0x0 - uint8_t _pad000c[0x4]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::physicslib::VertexPositionColor_t, m_vPosition) == 0x0); - - static_assert(sizeof(source2sdk::physicslib::VertexPositionColor_t) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/physicslib/VertexPositionNormal_t.hpp b/sdk/include/source2sdk/physicslib/VertexPositionNormal_t.hpp deleted file mode 100644 index 09b4b69ba..000000000 --- a/sdk/include/source2sdk/physicslib/VertexPositionNormal_t.hpp +++ /dev/null @@ -1,36 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x18 - // Has Trivial Constructor - // Has Trivial Destructor - #pragma pack(push, 1) - struct VertexPositionNormal_t - { - public: - Vector m_vPosition; // 0x0 - Vector m_vNormal; // 0xc - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::physicslib::VertexPositionNormal_t, m_vPosition) == 0x0); - static_assert(offsetof(source2sdk::physicslib::VertexPositionNormal_t, m_vNormal) == 0xc); - - static_assert(sizeof(source2sdk::physicslib::VertexPositionNormal_t) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/pulse_runtime_lib/CBasePulseGraphInstance.hpp b/sdk/include/source2sdk/pulse_runtime_lib/CBasePulseGraphInstance.hpp index 063ef6125..1dd744d5f 100644 --- a/sdk/include/source2sdk/pulse_runtime_lib/CBasePulseGraphInstance.hpp +++ b/sdk/include/source2sdk/pulse_runtime_lib/CBasePulseGraphInstance.hpp @@ -16,21 +16,19 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x1 // Standard-layout class: true - // Size: 0x110 + // Size: 0x118 // Has VTable // Is Abstract - // - // static metadata: MPulseInstanceDomainInfo - // static metadata: MPulseDomainHiddenInTool #pragma pack(push, 1) class CBasePulseGraphInstance { public: - uint8_t _pad0000[0x110]; + uint8_t _pad0000[0x118]; + // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::pulse_runtime_lib::CBasePulseGraphInstance) == 0x110); + static_assert(sizeof(source2sdk::pulse_runtime_lib::CBasePulseGraphInstance) == 0x118); }; }; diff --git a/sdk/include/source2sdk/pulse_runtime_lib/CPulseArraylib.hpp b/sdk/include/source2sdk/pulse_runtime_lib/CPulseArraylib.hpp index 60698b46e..e04f83f0b 100644 --- a/sdk/include/source2sdk/pulse_runtime_lib/CPulseArraylib.hpp +++ b/sdk/include/source2sdk/pulse_runtime_lib/CPulseArraylib.hpp @@ -20,7 +20,6 @@ namespace source2sdk // Has Trivial Constructor // Has Trivial Destructor // - // static metadata: MPulseLibraryBindings // static metadata: MPropertyDescription "Array support." #pragma pack(push, 1) class CPulseArraylib diff --git a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Base.hpp b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Base.hpp index 34bd07962..bd36014a2 100644 --- a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Base.hpp +++ b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Base.hpp @@ -19,6 +19,7 @@ namespace source2sdk // Standard-layout class: true // Size: 0x48 // Has VTable + // Construct allowed // // static metadata: MGetKV3ClassDefaults #pragma pack(push, 1) diff --git a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_BaseFlow.hpp b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_BaseFlow.hpp index d3292fc21..349df0a3d 100644 --- a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_BaseFlow.hpp +++ b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_BaseFlow.hpp @@ -19,6 +19,7 @@ namespace source2sdk // Standard-layout class: false // Size: 0x48 // Has VTable + // Construct allowed // // static metadata: MGetKV3ClassDefaults #pragma pack(push, 1) diff --git a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_BaseLerp.hpp b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_BaseLerp.hpp index 4208b2d22..d9977809b 100644 --- a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_BaseLerp.hpp +++ b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_BaseLerp.hpp @@ -21,6 +21,7 @@ namespace source2sdk // Size: 0x90 // Has VTable // Is Abstract + // Construct allowed // // static metadata: MGetKV3ClassDefaults #pragma pack(push, 1) diff --git a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_BaseLerp_CursorState_t.hpp b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_BaseLerp_CursorState_t.hpp index 6980b8f75..4b92bcf85 100644 --- a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_BaseLerp_CursorState_t.hpp +++ b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_BaseLerp_CursorState_t.hpp @@ -19,6 +19,7 @@ namespace source2sdk // Standard-layout class: true // Size: 0x8 // Has Trivial Destructor + // Construct allowed // // static metadata: MGetKV3ClassDefaults #pragma pack(push, 1) diff --git a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_BaseLerp__CursorState_t.hpp b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_BaseLerp__CursorState_t.hpp deleted file mode 100644 index 963bf6a9a..000000000 --- a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_BaseLerp__CursorState_t.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once -#include "source2sdk/client/GameTime_t.hpp" -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: pulse_runtime_lib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::pulse_runtime_lib -{ - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x8 - // Has Trivial Destructor - // Construct allowed - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct CPulseCell_BaseLerp__CursorState_t - { - public: - client::GameTime_t m_StartTime; // 0x0 - client::GameTime_t m_EndTime; // 0x4 - }; - #pragma pack(pop) - - static_assert(offsetof(CPulseCell_BaseLerp__CursorState_t, m_StartTime) == 0x0); - static_assert(offsetof(CPulseCell_BaseLerp__CursorState_t, m_EndTime) == 0x4); - - static_assert(sizeof(CPulseCell_BaseLerp__CursorState_t) == 0x8); -}; diff --git a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_BaseRequirement.hpp b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_BaseRequirement.hpp index e7b76295c..d8bed7910 100644 --- a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_BaseRequirement.hpp +++ b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_BaseRequirement.hpp @@ -19,6 +19,7 @@ namespace source2sdk // Standard-layout class: false // Size: 0x48 // Has VTable + // Construct allowed // // static metadata: MGetKV3ClassDefaults #pragma pack(push, 1) diff --git a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_BaseState.hpp b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_BaseState.hpp index 1deda191e..4c62ab931 100644 --- a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_BaseState.hpp +++ b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_BaseState.hpp @@ -20,10 +20,10 @@ namespace source2sdk // Size: 0x48 // Has VTable // Is Abstract + // Construct allowed // // static metadata: MGetKV3ClassDefaults // static metadata: MPulseEditorHeaderIcon "tools/images/pulse_editor/inflow_statecell.png" - // static metadata: MPulseCell_WithNoDefaultOutflow #pragma pack(push, 1) class CPulseCell_BaseState : public source2sdk::pulse_runtime_lib::CPulseCell_BaseYieldingInflow { diff --git a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_BaseValue.hpp b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_BaseValue.hpp index 710a5fc6f..146042794 100644 --- a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_BaseValue.hpp +++ b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_BaseValue.hpp @@ -19,6 +19,7 @@ namespace source2sdk // Standard-layout class: false // Size: 0x48 // Has VTable + // Construct allowed // // static metadata: MGetKV3ClassDefaults #pragma pack(push, 1) diff --git a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_BaseYieldingInflow.hpp b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_BaseYieldingInflow.hpp index 86edabb47..919e3b777 100644 --- a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_BaseYieldingInflow.hpp +++ b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_BaseYieldingInflow.hpp @@ -20,6 +20,7 @@ namespace source2sdk // Size: 0x48 // Has VTable // Is Abstract + // Construct allowed // // static metadata: MGetKV3ClassDefaults #pragma pack(push, 1) diff --git a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_BooleanSwitchState.hpp b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_BooleanSwitchState.hpp index 2262074f2..33c298e39 100644 --- a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_BooleanSwitchState.hpp +++ b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_BooleanSwitchState.hpp @@ -21,11 +21,9 @@ namespace source2sdk // Standard-layout class: false // Size: 0x198 // Has VTable + // Construct allowed // // static metadata: MGetKV3ClassDefaults - // static metadata: MCellForDomain "BaseDomain" - // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo "À“¯åþ" // static metadata: MPropertyFriendlyName "Boolean Switch State" // static metadata: MPropertyDescription "While active, activate a child state based on the results of a boolean condition. Any referenced variables must be marked as observable." // static metadata: MPulseEditorCanvasItemSpecKV3 diff --git a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_CursorQueue.hpp b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_CursorQueue.hpp index 9c8c20157..8fc147b2c 100644 --- a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_CursorQueue.hpp +++ b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_CursorQueue.hpp @@ -19,11 +19,9 @@ namespace source2sdk // Standard-layout class: false // Size: 0xa0 // Has VTable + // Construct allowed // // static metadata: MGetKV3ClassDefaults - // static metadata: MCellForDomain "BaseDomain" - // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo "P¯åþ" // static metadata: MPropertyFriendlyName "Cursor Queue" // static metadata: MPropertyDescription "Causes each execution cursor to wait for the completion of all prior cursors that have visited this node. Use this to safely support multiple triggers to areas of the graph that take time to complete." // static metadata: MPulseEditorHeaderIcon "tools/images/pulse_editor/cursor_wait_zone.png" diff --git a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_FireCursors.hpp b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_FireCursors.hpp index 55280274a..ab8bd0dec 100644 --- a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_FireCursors.hpp +++ b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_FireCursors.hpp @@ -21,12 +21,9 @@ namespace source2sdk // Standard-layout class: false // Size: 0xf8 // Has VTable + // Construct allowed // // static metadata: MGetKV3ClassDefaults - // static metadata: MCellForDomain "BaseDomain" - // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo "`¯åþ" - // static metadata: MPulseCellWithCustomDocNode #pragma pack(push, 1) class CPulseCell_FireCursors : public source2sdk::pulse_runtime_lib::CPulseCell_BaseYieldingInflow { diff --git a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Inflow_BaseEntrypoint.hpp b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Inflow_BaseEntrypoint.hpp index 92040f56e..21d95da2a 100644 --- a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Inflow_BaseEntrypoint.hpp +++ b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Inflow_BaseEntrypoint.hpp @@ -21,6 +21,7 @@ namespace source2sdk // Standard-layout class: false // Size: 0x80 // Has VTable + // Construct allowed // // static metadata: MGetKV3ClassDefaults #pragma pack(push, 1) diff --git a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Inflow_EntOutputHandler.hpp b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Inflow_EntOutputHandler.hpp index 52274bb3c..0bcea2d48 100644 --- a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Inflow_EntOutputHandler.hpp +++ b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Inflow_EntOutputHandler.hpp @@ -19,12 +19,9 @@ namespace source2sdk // Standard-layout class: false // Size: 0xb8 // Has VTable + // Construct allowed // // static metadata: MGetKV3ClassDefaults - // static metadata: MCellForDomain "BaseDomain" - // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo "0Юåþ" - // static metadata: MPulseCellWithCustomDocNode #pragma pack(push, 1) class CPulseCell_Inflow_EntOutputHandler : public source2sdk::pulse_runtime_lib::CPulseCell_Inflow_BaseEntrypoint { diff --git a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Inflow_EventHandler.hpp b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Inflow_EventHandler.hpp index ff0e8d906..7fe3723d4 100644 --- a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Inflow_EventHandler.hpp +++ b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Inflow_EventHandler.hpp @@ -19,12 +19,9 @@ namespace source2sdk // Standard-layout class: false // Size: 0x90 // Has VTable + // Construct allowed // // static metadata: MGetKV3ClassDefaults - // static metadata: MCellForDomain "BaseDomain" - // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo "0Ï®åþ" - // static metadata: MPulseCellWithCustomDocNode #pragma pack(push, 1) class CPulseCell_Inflow_EventHandler : public source2sdk::pulse_runtime_lib::CPulseCell_Inflow_BaseEntrypoint { diff --git a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Inflow_GraphHook.hpp b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Inflow_GraphHook.hpp index 39359a7be..157285bfa 100644 --- a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Inflow_GraphHook.hpp +++ b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Inflow_GraphHook.hpp @@ -19,12 +19,9 @@ namespace source2sdk // Standard-layout class: false // Size: 0x90 // Has VTable + // Construct allowed // // static metadata: MGetKV3ClassDefaults - // static metadata: MCellForDomain "BaseDomain" - // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo "°Ï®åþ" - // static metadata: MPulseCellWithCustomDocNode #pragma pack(push, 1) class CPulseCell_Inflow_GraphHook : public source2sdk::pulse_runtime_lib::CPulseCell_Inflow_BaseEntrypoint { diff --git a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Inflow_Method.hpp b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Inflow_Method.hpp index 29e45e177..438bda372 100644 --- a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Inflow_Method.hpp +++ b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Inflow_Method.hpp @@ -20,12 +20,9 @@ namespace source2sdk // Standard-layout class: false // Size: 0xc8 // Has VTable + // Construct allowed // // static metadata: MGetKV3ClassDefaults - // static metadata: MCellForDomain "BaseDomain" - // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo "Ø›®åþ" - // static metadata: MPulseCellWithCustomDocNode #pragma pack(push, 1) class CPulseCell_Inflow_Method : public source2sdk::pulse_runtime_lib::CPulseCell_Inflow_BaseEntrypoint { diff --git a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Inflow_ObservableVariableListener.hpp b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Inflow_ObservableVariableListener.hpp index 0c1182d8a..4e97d0df8 100644 --- a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Inflow_ObservableVariableListener.hpp +++ b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Inflow_ObservableVariableListener.hpp @@ -20,12 +20,9 @@ namespace source2sdk // Standard-layout class: false // Size: 0x88 // Has VTable + // Construct allowed // // static metadata: MGetKV3ClassDefaults - // static metadata: MCellForDomain "BaseDomain" - // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo "°Ð®åþ" - // static metadata: MPulseCellWithCustomDocNode #pragma pack(push, 1) class CPulseCell_Inflow_ObservableVariableListener : public source2sdk::pulse_runtime_lib::CPulseCell_Inflow_BaseEntrypoint { diff --git a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Inflow_Wait.hpp b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Inflow_Wait.hpp index fc32a9c49..687bd5041 100644 --- a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Inflow_Wait.hpp +++ b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Inflow_Wait.hpp @@ -20,11 +20,9 @@ namespace source2sdk // Standard-layout class: false // Size: 0x90 // Has VTable + // Construct allowed // // static metadata: MGetKV3ClassDefaults - // static metadata: MCellForDomain "BaseDomain" - // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo "0Ò®åþ" // static metadata: MPropertyFriendlyName "Wait" // static metadata: MPropertyDescription "Causes each execution cursor to pause at this node for a fixed period of time. Each cursor will wake up and resume execution when the time expires, unless aborted or early-woken." // static metadata: MPulseEditorHeaderIcon "tools/images/pulse_editor/inflow_wait.png" diff --git a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Inflow_Yield.hpp b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Inflow_Yield.hpp index dd2a1392d..5914a854f 100644 --- a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Inflow_Yield.hpp +++ b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Inflow_Yield.hpp @@ -20,12 +20,9 @@ namespace source2sdk // Standard-layout class: false // Size: 0x90 // Has VTable + // Construct allowed // // static metadata: MGetKV3ClassDefaults - // static metadata: MCellForDomain "BaseDomain" - // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo "°Ñ®åþ" - // static metadata: MPulseCellWithCustomDocNode #pragma pack(push, 1) class CPulseCell_Inflow_Yield : public source2sdk::pulse_runtime_lib::CPulseCell_BaseYieldingInflow { diff --git a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_InlineNodeSkipSelector.hpp b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_InlineNodeSkipSelector.hpp index 6ceb39502..2d5d662b6 100644 --- a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_InlineNodeSkipSelector.hpp +++ b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_InlineNodeSkipSelector.hpp @@ -22,14 +22,10 @@ namespace source2sdk // Standard-layout class: false // Size: 0xb0 // Has VTable + // Construct allowed // // static metadata: MGetKV3ClassDefaults - // static metadata: MCellForDomain "BaseDomain" - // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo "Pù®åþ" // static metadata: MPulseFunctionHiddenInTool - // static metadata: MPulseSelectorAllowRequirementCriteria - // static metadata: MPulseSelectorAllowRequirementCriteria #pragma pack(push, 1) class CPulseCell_InlineNodeSkipSelector : public source2sdk::pulse_runtime_lib::CPulseCell_BaseFlow { diff --git a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_IntervalTimer.hpp b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_IntervalTimer.hpp index 91b027d3f..96b79c629 100644 --- a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_IntervalTimer.hpp +++ b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_IntervalTimer.hpp @@ -21,11 +21,9 @@ namespace source2sdk // Standard-layout class: false // Size: 0xd8 // Has VTable + // Construct allowed // // static metadata: MGetKV3ClassDefaults - // static metadata: MCellForDomain "BaseDomain" - // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo "`„¯åþ" // static metadata: MPropertyFriendlyName "Interval Timer" // static metadata: MPropertyDescription "Wait for a duration, firing a child cursor at regular (or randomized) intervals" // static metadata: MPulseEditorHeaderIcon "tools/images/pulse_editor/node_timer.png" diff --git a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_IntervalTimer_CursorState_t.hpp b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_IntervalTimer_CursorState_t.hpp index 9c2ae6e76..131ebba17 100644 --- a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_IntervalTimer_CursorState_t.hpp +++ b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_IntervalTimer_CursorState_t.hpp @@ -19,6 +19,7 @@ namespace source2sdk // Standard-layout class: true // Size: 0x14 // Has Trivial Destructor + // Construct allowed // // static metadata: MGetKV3ClassDefaults #pragma pack(push, 1) diff --git a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_IsRequirementValid.hpp b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_IsRequirementValid.hpp index 9004cff53..e0bd617df 100644 --- a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_IsRequirementValid.hpp +++ b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_IsRequirementValid.hpp @@ -19,12 +19,9 @@ namespace source2sdk // Standard-layout class: false // Size: 0x48 // Has VTable + // Construct allowed // // static metadata: MGetKV3ClassDefaults - // static metadata: MCellForDomain "BaseDomain" - // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo "Ðø®åþ" - // static metadata: MPulseCellWithCustomDocNode #pragma pack(push, 1) class CPulseCell_IsRequirementValid : public source2sdk::pulse_runtime_lib::CPulseCell_BaseRequirement { diff --git a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_LimitCount.hpp b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_LimitCount.hpp index 12ae1a182..52edfd92e 100644 --- a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_LimitCount.hpp +++ b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_LimitCount.hpp @@ -19,15 +19,11 @@ namespace source2sdk // Standard-layout class: false // Size: 0x50 // Has VTable + // Construct allowed // // static metadata: MGetKV3ClassDefaults - // static metadata: MCellForDomain "BaseDomain" - // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo "0×®åþ" // static metadata: MPropertyFriendlyName "Limit Count" // static metadata: MPropertyDescription "Skip this node after the limit. Check Type does not apply, the limit will always be checked." - // static metadata: MPulseRequirementPass - // static metadata: MPulseRequirementSummaryExpr #pragma pack(push, 1) class CPulseCell_LimitCount : public source2sdk::pulse_runtime_lib::CPulseCell_BaseRequirement { diff --git a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_LimitCount_InstanceState_t.hpp b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_LimitCount_InstanceState_t.hpp index 817ade792..eb82b1da7 100644 --- a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_LimitCount_InstanceState_t.hpp +++ b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_LimitCount_InstanceState_t.hpp @@ -18,6 +18,7 @@ namespace source2sdk // Standard-layout class: true // Size: 0x4 // Has Trivial Destructor + // Construct allowed // // static metadata: MGetKV3ClassDefaults #pragma pack(push, 1) diff --git a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_LimitCount__InstanceState_t.hpp b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_LimitCount__InstanceState_t.hpp deleted file mode 100644 index 96689ecf4..000000000 --- a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_LimitCount__InstanceState_t.hpp +++ /dev/null @@ -1,32 +0,0 @@ -#pragma once -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: pulse_runtime_lib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::pulse_runtime_lib -{ - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x4 - // Has Trivial Destructor - // Construct allowed - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct CPulseCell_LimitCount__InstanceState_t - { - public: - int32_t m_nCurrentCount; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(CPulseCell_LimitCount__InstanceState_t, m_nCurrentCount) == 0x0); - - static_assert(sizeof(CPulseCell_LimitCount__InstanceState_t) == 0x4); -}; diff --git a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Outflow_CycleOrdered.hpp b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Outflow_CycleOrdered.hpp index 165de2379..06b742b64 100644 --- a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Outflow_CycleOrdered.hpp +++ b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Outflow_CycleOrdered.hpp @@ -20,12 +20,9 @@ namespace source2sdk // Standard-layout class: false // Size: 0x60 // Has VTable + // Construct allowed // // static metadata: MGetKV3ClassDefaults - // static metadata: MCellForDomain "BaseDomain" - // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo "°Ó®åþ" - // static metadata: MPulseCellWithCustomDocNode #pragma pack(push, 1) class CPulseCell_Outflow_CycleOrdered : public source2sdk::pulse_runtime_lib::CPulseCell_BaseFlow { diff --git a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Outflow_CycleOrdered_InstanceState_t.hpp b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Outflow_CycleOrdered_InstanceState_t.hpp index c7a59ce54..c74582aa0 100644 --- a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Outflow_CycleOrdered_InstanceState_t.hpp +++ b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Outflow_CycleOrdered_InstanceState_t.hpp @@ -18,6 +18,7 @@ namespace source2sdk // Standard-layout class: true // Size: 0x4 // Has Trivial Destructor + // Construct allowed // // static metadata: MGetKV3ClassDefaults #pragma pack(push, 1) diff --git a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Outflow_CycleOrdered__InstanceState_t.hpp b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Outflow_CycleOrdered__InstanceState_t.hpp deleted file mode 100644 index 7f0195214..000000000 --- a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Outflow_CycleOrdered__InstanceState_t.hpp +++ /dev/null @@ -1,32 +0,0 @@ -#pragma once -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: pulse_runtime_lib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::pulse_runtime_lib -{ - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x4 - // Has Trivial Destructor - // Construct allowed - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct CPulseCell_Outflow_CycleOrdered__InstanceState_t - { - public: - int32_t m_nNextIndex; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(CPulseCell_Outflow_CycleOrdered__InstanceState_t, m_nNextIndex) == 0x0); - - static_assert(sizeof(CPulseCell_Outflow_CycleOrdered__InstanceState_t) == 0x4); -}; diff --git a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Outflow_CycleRandom.hpp b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Outflow_CycleRandom.hpp index 70e7335c1..768f6b8f0 100644 --- a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Outflow_CycleRandom.hpp +++ b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Outflow_CycleRandom.hpp @@ -20,12 +20,9 @@ namespace source2sdk // Standard-layout class: false // Size: 0x60 // Has VTable + // Construct allowed // // static metadata: MGetKV3ClassDefaults - // static metadata: MCellForDomain "BaseDomain" - // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo "0Ô®åþ" - // static metadata: MPulseCellWithCustomDocNode #pragma pack(push, 1) class CPulseCell_Outflow_CycleRandom : public source2sdk::pulse_runtime_lib::CPulseCell_BaseFlow { diff --git a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Outflow_CycleShuffled.hpp b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Outflow_CycleShuffled.hpp index 44502caab..c4879b311 100644 --- a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Outflow_CycleShuffled.hpp +++ b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Outflow_CycleShuffled.hpp @@ -20,12 +20,9 @@ namespace source2sdk // Standard-layout class: false // Size: 0x60 // Has VTable + // Construct allowed // // static metadata: MGetKV3ClassDefaults - // static metadata: MCellForDomain "BaseDomain" - // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo "°Ô®åþ" - // static metadata: MPulseCellWithCustomDocNode #pragma pack(push, 1) class CPulseCell_Outflow_CycleShuffled : public source2sdk::pulse_runtime_lib::CPulseCell_BaseFlow { diff --git a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Outflow_CycleShuffled_InstanceState_t.hpp b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Outflow_CycleShuffled_InstanceState_t.hpp index 2c7ad21d9..a833f2348 100644 --- a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Outflow_CycleShuffled_InstanceState_t.hpp +++ b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Outflow_CycleShuffled_InstanceState_t.hpp @@ -17,6 +17,7 @@ namespace source2sdk // Alignment: 0x8 // Standard-layout class: true // Size: 0x28 + // Construct allowed // // static metadata: MGetKV3ClassDefaults #pragma pack(push, 1) diff --git a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Outflow_CycleShuffled__InstanceState_t.hpp b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Outflow_CycleShuffled__InstanceState_t.hpp deleted file mode 100644 index a9cfd71c1..000000000 --- a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Outflow_CycleShuffled__InstanceState_t.hpp +++ /dev/null @@ -1,36 +0,0 @@ -#pragma once -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: pulse_runtime_lib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::pulse_runtime_lib -{ - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x28 - // Construct allowed - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct CPulseCell_Outflow_CycleShuffled__InstanceState_t - { - public: - // m_Shuffle has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVectorFixedGrowable m_Shuffle; - char m_Shuffle[0x20]; // 0x0 - int32_t m_nNextShuffle; // 0x20 - [[maybe_unused]] std::uint8_t pad_0x24[0x4]; - }; - #pragma pack(pop) - - static_assert(offsetof(CPulseCell_Outflow_CycleShuffled__InstanceState_t, m_Shuffle) == 0x0); - static_assert(offsetof(CPulseCell_Outflow_CycleShuffled__InstanceState_t, m_nNextShuffle) == 0x20); - - static_assert(sizeof(CPulseCell_Outflow_CycleShuffled__InstanceState_t) == 0x28); -}; diff --git a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Outflow_IntSwitch.hpp b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Outflow_IntSwitch.hpp deleted file mode 100644 index 222c225fd..000000000 --- a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Outflow_IntSwitch.hpp +++ /dev/null @@ -1,44 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/pulse_runtime_lib/CPulseCell_BaseFlow.hpp" -#include "source2sdk/pulse_runtime_lib/CPulse_OutflowConnection.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: pulse_runtime_lib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace pulse_runtime_lib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xa8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MCellForDomain "BaseDomain" - // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo "0Ó®åþ" - // static metadata: MPulseCellWithCustomDocNode - #pragma pack(push, 1) - class CPulseCell_Outflow_IntSwitch : public source2sdk::pulse_runtime_lib::CPulseCell_BaseFlow - { - public: - source2sdk::pulse_runtime_lib::CPulse_OutflowConnection m_DefaultCaseOutflow; // 0x48 - // m_CaseOutflows has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_CaseOutflows; - char m_CaseOutflows[0x18]; // 0x90 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CPulseCell_Outflow_IntSwitch because it is not a standard-layout class - - static_assert(sizeof(source2sdk::pulse_runtime_lib::CPulseCell_Outflow_IntSwitch) == 0xa8); - }; -}; diff --git a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Outflow_StringSwitch.hpp b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Outflow_StringSwitch.hpp deleted file mode 100644 index 6cb629ced..000000000 --- a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Outflow_StringSwitch.hpp +++ /dev/null @@ -1,44 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/pulse_runtime_lib/CPulseCell_BaseFlow.hpp" -#include "source2sdk/pulse_runtime_lib/CPulse_OutflowConnection.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: pulse_runtime_lib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace pulse_runtime_lib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xa8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MCellForDomain "BaseDomain" - // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo "°Ò®åþ" - // static metadata: MPulseCellWithCustomDocNode - #pragma pack(push, 1) - class CPulseCell_Outflow_StringSwitch : public source2sdk::pulse_runtime_lib::CPulseCell_BaseFlow - { - public: - source2sdk::pulse_runtime_lib::CPulse_OutflowConnection m_DefaultCaseOutflow; // 0x48 - // m_CaseOutflows has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_CaseOutflows; - char m_CaseOutflows[0x18]; // 0x90 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CPulseCell_Outflow_StringSwitch because it is not a standard-layout class - - static_assert(sizeof(source2sdk::pulse_runtime_lib::CPulseCell_Outflow_StringSwitch) == 0xa8); - }; -}; diff --git a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Outflow_TestExplicitYesNo.hpp b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Outflow_TestExplicitYesNo.hpp deleted file mode 100644 index 1c821eb04..000000000 --- a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Outflow_TestExplicitYesNo.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once -#include "source2sdk/pulse_runtime_lib/CPulseCell_BaseFlow.hpp" -#include "source2sdk/pulse_runtime_lib/CPulse_OutflowConnection.hpp" -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: pulse_runtime_lib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::pulse_runtime_lib -{ - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xa8 - // Has VTable - // Construct allowed - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MCellForDomain "BaseDomain" - // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo - // static metadata: MPropertyFriendlyName "[Test] Explicit Yes/No Outflow" - // static metadata: MPropertyDescription "Test node that picks between two outflows as specified in the test domain." - #pragma pack(push, 1) - class CPulseCell_Outflow_TestExplicitYesNo : public pulse_runtime_lib::CPulseCell_BaseFlow - { - public: - // metadata: MPropertyFriendlyName "Yes" - pulse_runtime_lib::CPulse_OutflowConnection m_Yes; // 0x48 - // metadata: MPropertyFriendlyName "No" - pulse_runtime_lib::CPulse_OutflowConnection m_No; // 0x78 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CPulseCell_Outflow_TestExplicitYesNo because it is not a standard-layout class - static_assert(sizeof(CPulseCell_Outflow_TestExplicitYesNo) == 0xa8); -}; diff --git a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Outflow_TestRandomYesNo.hpp b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Outflow_TestRandomYesNo.hpp deleted file mode 100644 index 856de705c..000000000 --- a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Outflow_TestRandomYesNo.hpp +++ /dev/null @@ -1,43 +0,0 @@ -#pragma once -#include "source2sdk/pulse_runtime_lib/CPulseCell_BaseFlow.hpp" -#include "source2sdk/pulse_runtime_lib/CPulse_OutflowConnection.hpp" -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: pulse_runtime_lib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::pulse_runtime_lib -{ - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xa8 - // Has VTable - // Construct allowed - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MCellForDomain "BaseDomain" - // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo - // static metadata: MPropertyFriendlyName "[Test] Random Yes/No Outflow" - // static metadata: MPropertyDescription "Test node that randomly picks between two outflows." - #pragma pack(push, 1) - class CPulseCell_Outflow_TestRandomYesNo : public pulse_runtime_lib::CPulseCell_BaseFlow - { - public: - // metadata: MPropertyFriendlyName "Yes" - // metadata: MPropertyDescription "Randomly taken half of the time" - pulse_runtime_lib::CPulse_OutflowConnection m_Yes; // 0x48 - // metadata: MPropertyFriendlyName "No" - // metadata: MPropertyDescription "Randomly taken half of the time" - pulse_runtime_lib::CPulse_OutflowConnection m_No; // 0x78 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CPulseCell_Outflow_TestRandomYesNo because it is not a standard-layout class - static_assert(sizeof(CPulseCell_Outflow_TestRandomYesNo) == 0xa8); -}; diff --git a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_PickBestOutflowSelector.hpp b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_PickBestOutflowSelector.hpp index 717b0bd88..1d8edc3df 100644 --- a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_PickBestOutflowSelector.hpp +++ b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_PickBestOutflowSelector.hpp @@ -21,19 +21,13 @@ namespace source2sdk // Standard-layout class: false // Size: 0x68 // Has VTable + // Construct allowed // // static metadata: MGetKV3ClassDefaults - // static metadata: MCellForDomain "BaseDomain" - // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo "Ðù®åþ" // static metadata: MPropertyFriendlyName "Select Best Exit" // static metadata: MPropertyDescription "Evaluate the requirements of each connected node" - // static metadata: MPulseCell_WithNoDefaultOutflow // static metadata: MPulseEditorHeaderIcon "tools/images/pulse_editor/requirements.png" // static metadata: MPulseEditorCanvasItemSpecKV3 - // static metadata: MPulseSelectorHasSpecificity - // static metadata: MPulseSelectorAllowRequirementCriteria - // static metadata: MPulseSelectorAllowRequirementCriteria #pragma pack(push, 1) class CPulseCell_PickBestOutflowSelector : public source2sdk::pulse_runtime_lib::CPulseCell_BaseFlow { diff --git a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Step_CallExternalMethod.hpp b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Step_CallExternalMethod.hpp index a29f49760..04836e4dc 100644 --- a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Step_CallExternalMethod.hpp +++ b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Step_CallExternalMethod.hpp @@ -22,12 +22,9 @@ namespace source2sdk // Standard-layout class: false // Size: 0xc8 // Has VTable + // Construct allowed // // static metadata: MGetKV3ClassDefaults - // static metadata: MCellForDomain "BaseDomain" - // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo "°Ö®åþ" - // static metadata: MPulseCellWithCustomDocNode #pragma pack(push, 1) class CPulseCell_Step_CallExternalMethod : public source2sdk::pulse_runtime_lib::CPulseCell_BaseYieldingInflow { diff --git a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Step_DebugLog.hpp b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Step_DebugLog.hpp index 059b73bb2..cf2439a9f 100644 --- a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Step_DebugLog.hpp +++ b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Step_DebugLog.hpp @@ -19,12 +19,9 @@ namespace source2sdk // Standard-layout class: false // Size: 0x48 // Has VTable + // Construct allowed // // static metadata: MGetKV3ClassDefaults - // static metadata: MCellForDomain "BaseDomain" - // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo "0Ö®åþ" - // static metadata: MPulseCellWithCustomDocNode #pragma pack(push, 1) class CPulseCell_Step_DebugLog : public source2sdk::pulse_runtime_lib::CPulseCell_BaseFlow { diff --git a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Step_PublicOutput.hpp b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Step_PublicOutput.hpp index 39e025dbd..60a4166fb 100644 --- a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Step_PublicOutput.hpp +++ b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Step_PublicOutput.hpp @@ -20,12 +20,9 @@ namespace source2sdk // Standard-layout class: false // Size: 0x50 // Has VTable + // Construct allowed // // static metadata: MGetKV3ClassDefaults - // static metadata: MCellForDomain "BaseDomain" - // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo "0Ñ®åþ" - // static metadata: MPulseCellWithCustomDocNode #pragma pack(push, 1) class CPulseCell_Step_PublicOutput : public source2sdk::pulse_runtime_lib::CPulseCell_BaseFlow { diff --git a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Step_TestDomainCreateFakeEntity.hpp b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Step_TestDomainCreateFakeEntity.hpp deleted file mode 100644 index a2daf8b54..000000000 --- a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Step_TestDomainCreateFakeEntity.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once -#include "source2sdk/pulse_runtime_lib/CPulseCell_BaseFlow.hpp" -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: pulse_runtime_lib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::pulse_runtime_lib -{ - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x48 - // Has VTable - // Construct allowed - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MCellForDomain "TestDomain" - // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo - // static metadata: MPropertyFriendlyName "Spawn Fake Entity" - #pragma pack(push, 1) - class CPulseCell_Step_TestDomainCreateFakeEntity : public pulse_runtime_lib::CPulseCell_BaseFlow - { - public: - }; - #pragma pack(pop) - - static_assert(sizeof(CPulseCell_Step_TestDomainCreateFakeEntity) == 0x48); -}; diff --git a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Step_TestDomainDestroyFakeEntity.hpp b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Step_TestDomainDestroyFakeEntity.hpp deleted file mode 100644 index 55e9f8034..000000000 --- a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Step_TestDomainDestroyFakeEntity.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once -#include "source2sdk/pulse_runtime_lib/CPulseCell_BaseFlow.hpp" -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: pulse_runtime_lib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::pulse_runtime_lib -{ - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x48 - // Has VTable - // Construct allowed - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MCellForDomain "TestDomain" - // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo - // static metadata: MPropertyFriendlyName "Destroy Fake Entity" - #pragma pack(push, 1) - class CPulseCell_Step_TestDomainDestroyFakeEntity : public pulse_runtime_lib::CPulseCell_BaseFlow - { - public: - }; - #pragma pack(pop) - - static_assert(sizeof(CPulseCell_Step_TestDomainDestroyFakeEntity) == 0x48); -}; diff --git a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Step_TestDomainEntFire.hpp b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Step_TestDomainEntFire.hpp deleted file mode 100644 index 2cbd8e3b3..000000000 --- a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Step_TestDomainEntFire.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once -#include "source2sdk/pulse_runtime_lib/CPulseCell_BaseFlow.hpp" -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: pulse_runtime_lib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::pulse_runtime_lib -{ - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x50 - // Has VTable - // Construct allowed - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MCellForDomain "TestDomain" - // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo - // static metadata: MPropertyFriendlyName "Fake Ent-Fire" - // static metadata: MPulseEditorHeaderText - #pragma pack(push, 1) - class CPulseCell_Step_TestDomainEntFire : public pulse_runtime_lib::CPulseCell_BaseFlow - { - public: - CUtlString m_Input; // 0x48 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CPulseCell_Step_TestDomainEntFire because it is not a standard-layout class - static_assert(sizeof(CPulseCell_Step_TestDomainEntFire) == 0x50); -}; diff --git a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Step_TestDomainTracepoint.hpp b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Step_TestDomainTracepoint.hpp deleted file mode 100644 index ae5cbb9c1..000000000 --- a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Step_TestDomainTracepoint.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once -#include "source2sdk/pulse_runtime_lib/CPulseCell_BaseFlow.hpp" -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: pulse_runtime_lib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::pulse_runtime_lib -{ - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x48 - // Has VTable - // Construct allowed - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MCellForDomain "TestDomain" - // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo - // static metadata: MPropertyFriendlyName "Tracepoint" - #pragma pack(push, 1) - class CPulseCell_Step_TestDomainTracepoint : public pulse_runtime_lib::CPulseCell_BaseFlow - { - public: - }; - #pragma pack(pop) - - static_assert(sizeof(CPulseCell_Step_TestDomainTracepoint) == 0x48); -}; diff --git a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_TestWaitWithCursorState.hpp b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_TestWaitWithCursorState.hpp deleted file mode 100644 index 8c33806d7..000000000 --- a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_TestWaitWithCursorState.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once -#include "source2sdk/pulse_runtime_lib/CPulseCell_BaseYieldingInflow.hpp" -#include "source2sdk/pulse_runtime_lib/CPulse_ResumePoint.hpp" -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: pulse_runtime_lib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::pulse_runtime_lib -{ - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xd8 - // Has VTable - // Construct allowed - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MCellForDomain "TestDomain" - // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo - #pragma pack(push, 1) - class CPulseCell_TestWaitWithCursorState : public pulse_runtime_lib::CPulseCell_BaseYieldingInflow - { - public: - // metadata: MPulseCellOutflow_IsDefault - pulse_runtime_lib::CPulse_ResumePoint m_WakeResume; // 0x48 - pulse_runtime_lib::CPulse_ResumePoint m_WakeCancel; // 0x78 - pulse_runtime_lib::CPulse_ResumePoint m_WakeFail; // 0xa8 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CPulseCell_TestWaitWithCursorState because it is not a standard-layout class - static_assert(sizeof(CPulseCell_TestWaitWithCursorState) == 0xd8); -}; diff --git a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_TestWaitWithCursorState__CursorState_t.hpp b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_TestWaitWithCursorState__CursorState_t.hpp deleted file mode 100644 index 25512ab36..000000000 --- a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_TestWaitWithCursorState__CursorState_t.hpp +++ /dev/null @@ -1,36 +0,0 @@ -#pragma once -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: pulse_runtime_lib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::pulse_runtime_lib -{ - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x8 - // Has Trivial Constructor - // Has Trivial Destructor - // Construct allowed - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct CPulseCell_TestWaitWithCursorState__CursorState_t - { - public: - float flWaitValue; // 0x0 - bool bFailOnCancel; // 0x4 - [[maybe_unused]] std::uint8_t pad_0x05[0x3]; - }; - #pragma pack(pop) - - static_assert(offsetof(CPulseCell_TestWaitWithCursorState__CursorState_t, flWaitValue) == 0x0); - static_assert(offsetof(CPulseCell_TestWaitWithCursorState__CursorState_t, bFailOnCancel) == 0x4); - - static_assert(sizeof(CPulseCell_TestWaitWithCursorState__CursorState_t) == 0x8); -}; diff --git a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Test_MultiInflow_NoDefault.hpp b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Test_MultiInflow_NoDefault.hpp deleted file mode 100644 index c7890a027..000000000 --- a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Test_MultiInflow_NoDefault.hpp +++ /dev/null @@ -1,33 +0,0 @@ -#pragma once -#include "source2sdk/pulse_runtime_lib/CPulseCell_BaseFlow.hpp" -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: pulse_runtime_lib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::pulse_runtime_lib -{ - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x48 - // Has VTable - // Construct allowed - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MCellForDomain "TestDomain" - // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo - #pragma pack(push, 1) - class CPulseCell_Test_MultiInflow_NoDefault : public pulse_runtime_lib::CPulseCell_BaseFlow - { - public: - }; - #pragma pack(pop) - - static_assert(sizeof(CPulseCell_Test_MultiInflow_NoDefault) == 0x48); -}; diff --git a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Test_MultiInflow_WithDefault.hpp b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Test_MultiInflow_WithDefault.hpp deleted file mode 100644 index 2859e97e6..000000000 --- a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Test_MultiInflow_WithDefault.hpp +++ /dev/null @@ -1,33 +0,0 @@ -#pragma once -#include "source2sdk/pulse_runtime_lib/CPulseCell_BaseFlow.hpp" -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: pulse_runtime_lib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::pulse_runtime_lib -{ - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x48 - // Has VTable - // Construct allowed - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MCellForDomain "TestDomain" - // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo - #pragma pack(push, 1) - class CPulseCell_Test_MultiInflow_WithDefault : public pulse_runtime_lib::CPulseCell_BaseFlow - { - public: - }; - #pragma pack(pop) - - static_assert(sizeof(CPulseCell_Test_MultiInflow_WithDefault) == 0x48); -}; diff --git a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Test_MultiOutflow_WithParams.hpp b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Test_MultiOutflow_WithParams.hpp deleted file mode 100644 index 4f9d54a7f..000000000 --- a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Test_MultiOutflow_WithParams.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once -#include "source2sdk/pulse_runtime_lib/CPulseCell_BaseFlow.hpp" -#include "source2sdk/pulse_runtime_lib/SignatureOutflow_Continue.hpp" -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: pulse_runtime_lib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::pulse_runtime_lib -{ - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xa8 - // Has VTable - // Construct allowed - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MCellForDomain "TestDomain" - // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo "" - #pragma pack(push, 1) - class CPulseCell_Test_MultiOutflow_WithParams : public pulse_runtime_lib::CPulseCell_BaseFlow - { - public: - // metadata: MPulseCellOutflow_IsDefault - pulse_runtime_lib::SignatureOutflow_Continue m_Out1; // 0x48 - pulse_runtime_lib::SignatureOutflow_Continue m_Out2; // 0x78 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CPulseCell_Test_MultiOutflow_WithParams because it is not a standard-layout class - static_assert(sizeof(CPulseCell_Test_MultiOutflow_WithParams) == 0xa8); -}; diff --git a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Test_MultiOutflow_WithParams_Yielding.hpp b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Test_MultiOutflow_WithParams_Yielding.hpp deleted file mode 100644 index 17813cb6e..000000000 --- a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Test_MultiOutflow_WithParams_Yielding.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once -#include "source2sdk/pulse_runtime_lib/CPulseCell_BaseYieldingInflow.hpp" -#include "source2sdk/pulse_runtime_lib/SignatureOutflow_Continue.hpp" -#include "source2sdk/pulse_runtime_lib/SignatureOutflow_Resume.hpp" -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: pulse_runtime_lib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::pulse_runtime_lib -{ - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x138 - // Has VTable - // Construct allowed - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MCellForDomain "TestDomain" - // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo "" - #pragma pack(push, 1) - class CPulseCell_Test_MultiOutflow_WithParams_Yielding : public pulse_runtime_lib::CPulseCell_BaseYieldingInflow - { - public: - // metadata: MPulseCellOutflow_IsDefault - pulse_runtime_lib::SignatureOutflow_Continue m_Out1; // 0x48 - pulse_runtime_lib::SignatureOutflow_Continue m_AsyncChild1; // 0x78 - pulse_runtime_lib::SignatureOutflow_Continue m_AsyncChild2; // 0xa8 - pulse_runtime_lib::SignatureOutflow_Resume m_YieldResume1; // 0xd8 - pulse_runtime_lib::SignatureOutflow_Resume m_YieldResume2; // 0x108 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CPulseCell_Test_MultiOutflow_WithParams_Yielding because it is not a standard-layout class - static_assert(sizeof(CPulseCell_Test_MultiOutflow_WithParams_Yielding) == 0x138); -}; diff --git a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Test_MultiOutflow_WithParams_Yielding__CursorState_t.hpp b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Test_MultiOutflow_WithParams_Yielding__CursorState_t.hpp deleted file mode 100644 index e2452e898..000000000 --- a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Test_MultiOutflow_WithParams_Yielding__CursorState_t.hpp +++ /dev/null @@ -1,32 +0,0 @@ -#pragma once -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: pulse_runtime_lib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::pulse_runtime_lib -{ - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x4 - // Has Trivial Destructor - // Construct allowed - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct CPulseCell_Test_MultiOutflow_WithParams_Yielding__CursorState_t - { - public: - int32_t nTestStep; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(CPulseCell_Test_MultiOutflow_WithParams_Yielding__CursorState_t, nTestStep) == 0x0); - - static_assert(sizeof(CPulseCell_Test_MultiOutflow_WithParams_Yielding__CursorState_t) == 0x4); -}; diff --git a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Test_NoInflow.hpp b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Test_NoInflow.hpp deleted file mode 100644 index 773339989..000000000 --- a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Test_NoInflow.hpp +++ /dev/null @@ -1,33 +0,0 @@ -#pragma once -#include "source2sdk/pulse_runtime_lib/CPulseCell_BaseFlow.hpp" -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: pulse_runtime_lib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::pulse_runtime_lib -{ - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x48 - // Has VTable - // Construct allowed - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MCellForDomain "TestDomain" - // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo - #pragma pack(push, 1) - class CPulseCell_Test_NoInflow : public pulse_runtime_lib::CPulseCell_BaseFlow - { - public: - }; - #pragma pack(pop) - - static_assert(sizeof(CPulseCell_Test_NoInflow) == 0x48); -}; diff --git a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Timeline.hpp b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Timeline.hpp index 74225ac22..adbb41794 100644 --- a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Timeline.hpp +++ b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Timeline.hpp @@ -21,12 +21,9 @@ namespace source2sdk // Standard-layout class: false // Size: 0xf8 // Has VTable + // Construct allowed // // static metadata: MGetKV3ClassDefaults - // static metadata: MCellForDomain "BaseDomain" - // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo "0‰¯åþ" - // static metadata: MPulseCellWithCustomDocNode #pragma pack(push, 1) class CPulseCell_Timeline : public source2sdk::pulse_runtime_lib::CPulseCell_BaseYieldingInflow { diff --git a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Timeline_TimelineEvent_t.hpp b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Timeline_TimelineEvent_t.hpp index f7336aacf..ac22f6d58 100644 --- a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Timeline_TimelineEvent_t.hpp +++ b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Timeline_TimelineEvent_t.hpp @@ -18,6 +18,7 @@ namespace source2sdk // Alignment: 0x8 // Standard-layout class: true // Size: 0x50 + // Construct allowed // // static metadata: MGetKV3ClassDefaults #pragma pack(push, 1) diff --git a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Timeline__TimelineEvent_t.hpp b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Timeline__TimelineEvent_t.hpp deleted file mode 100644 index a47e678b4..000000000 --- a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Timeline__TimelineEvent_t.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once -#include "source2sdk/pulse_runtime_lib/CPulse_OutflowConnection.hpp" -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: pulse_runtime_lib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::pulse_runtime_lib -{ - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x38 - // Construct allowed - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct CPulseCell_Timeline__TimelineEvent_t - { - public: - float m_flTimeFromPrevious; // 0x0 - bool m_bPauseForPreviousEvents; // 0x4 - bool m_bCallModeSync; // 0x5 - [[maybe_unused]] std::uint8_t pad_0x06[0x2]; // 0x6 - pulse_runtime_lib::CPulse_OutflowConnection m_EventOutflow; // 0x8 - }; - #pragma pack(pop) - - static_assert(offsetof(CPulseCell_Timeline__TimelineEvent_t, m_flTimeFromPrevious) == 0x0); - static_assert(offsetof(CPulseCell_Timeline__TimelineEvent_t, m_bPauseForPreviousEvents) == 0x4); - static_assert(offsetof(CPulseCell_Timeline__TimelineEvent_t, m_bCallModeSync) == 0x5); - static_assert(offsetof(CPulseCell_Timeline__TimelineEvent_t, m_EventOutflow) == 0x8); - - static_assert(sizeof(CPulseCell_Timeline__TimelineEvent_t) == 0x38); -}; diff --git a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Unknown.hpp b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Unknown.hpp index 6a7654f54..3048a110c 100644 --- a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Unknown.hpp +++ b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Unknown.hpp @@ -19,6 +19,7 @@ namespace source2sdk // Standard-layout class: false // Size: 0x58 // Has VTable + // Construct allowed #pragma pack(push, 1) class CPulseCell_Unknown : public source2sdk::pulse_runtime_lib::CPulseCell_Base { diff --git a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Val_TestDomainFindEntityByName.hpp b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Val_TestDomainFindEntityByName.hpp deleted file mode 100644 index e625530e1..000000000 --- a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Val_TestDomainFindEntityByName.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once -#include "source2sdk/pulse_runtime_lib/CPulseCell_BaseValue.hpp" -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: pulse_runtime_lib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::pulse_runtime_lib -{ - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x48 - // Has VTable - // Construct allowed - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MCellForDomain "TestDomain" - // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo - // static metadata: MPropertyFriendlyName "Find Fake Entity" - #pragma pack(push, 1) - class CPulseCell_Val_TestDomainFindEntityByName : public pulse_runtime_lib::CPulseCell_BaseValue - { - public: - }; - #pragma pack(pop) - - static_assert(sizeof(CPulseCell_Val_TestDomainFindEntityByName) == 0x48); -}; diff --git a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Val_TestDomainGetEntityName.hpp b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Val_TestDomainGetEntityName.hpp deleted file mode 100644 index 3c9ecc73b..000000000 --- a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Val_TestDomainGetEntityName.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once -#include "source2sdk/pulse_runtime_lib/CPulseCell_BaseValue.hpp" -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: pulse_runtime_lib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::pulse_runtime_lib -{ - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x48 - // Has VTable - // Construct allowed - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MCellForDomain "TestDomain" - // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo - // static metadata: MPropertyFriendlyName "Get Fake Entity Name" - #pragma pack(push, 1) - class CPulseCell_Val_TestDomainGetEntityName : public pulse_runtime_lib::CPulseCell_BaseValue - { - public: - }; - #pragma pack(pop) - - static_assert(sizeof(CPulseCell_Val_TestDomainGetEntityName) == 0x48); -}; diff --git a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Value_Curve.hpp b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Value_Curve.hpp index 537a4bb85..e204889bc 100644 --- a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Value_Curve.hpp +++ b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Value_Curve.hpp @@ -19,11 +19,9 @@ namespace source2sdk // Standard-layout class: false // Size: 0x88 // Has VTable + // Construct allowed // // static metadata: MGetKV3ClassDefaults - // static metadata: MCellForDomain "BaseDomain" - // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo "Pú®åþ" // static metadata: MPropertyFriendlyName "Curve" #pragma pack(push, 1) class CPulseCell_Value_Curve : public source2sdk::pulse_runtime_lib::CPulseCell_BaseValue diff --git a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Value_Gradient.hpp b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Value_Gradient.hpp index c3225eccd..daf506094 100644 --- a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Value_Gradient.hpp +++ b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Value_Gradient.hpp @@ -19,11 +19,9 @@ namespace source2sdk // Standard-layout class: false // Size: 0x60 // Has VTable + // Construct allowed // // static metadata: MGetKV3ClassDefaults - // static metadata: MCellForDomain "BaseDomain" - // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo "°‚¯åþ" // static metadata: MPropertyFriendlyName "Gradient" #pragma pack(push, 1) class CPulseCell_Value_Gradient : public source2sdk::pulse_runtime_lib::CPulseCell_BaseValue diff --git a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Value_RandomFloat.hpp b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Value_RandomFloat.hpp index 659cc53e1..d5e5f075b 100644 --- a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Value_RandomFloat.hpp +++ b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Value_RandomFloat.hpp @@ -19,11 +19,9 @@ namespace source2sdk // Standard-layout class: false // Size: 0x48 // Has VTable + // Construct allowed // // static metadata: MGetKV3ClassDefaults - // static metadata: MCellForDomain "BaseDomain" - // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo "°Õ®åþ" // static metadata: MPropertyFriendlyName "Random Float" // static metadata: MPropertyDescription "Generate a random float between min and max (inclusive)" // static metadata: MPulseEditorHeaderIcon "tools/images/pulse_editor/exit_cycle_random.png" diff --git a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Value_RandomInt.hpp b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Value_RandomInt.hpp index 218b305a6..2ab4740fa 100644 --- a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Value_RandomInt.hpp +++ b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Value_RandomInt.hpp @@ -19,11 +19,9 @@ namespace source2sdk // Standard-layout class: false // Size: 0x48 // Has VTable + // Construct allowed // // static metadata: MGetKV3ClassDefaults - // static metadata: MCellForDomain "BaseDomain" - // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo "0Õ®åþ" // static metadata: MPropertyFriendlyName "Random Integer" // static metadata: MPropertyDescription "Generate a random integer between min and max (inclusive)" // static metadata: MPulseEditorHeaderIcon "tools/images/pulse_editor/exit_cycle_random.png" diff --git a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Value_TestValue50.hpp b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Value_TestValue50.hpp deleted file mode 100644 index 1a566a9c0..000000000 --- a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Value_TestValue50.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once -#include "source2sdk/pulse_runtime_lib/CPulseCell_BaseValue.hpp" -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: pulse_runtime_lib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::pulse_runtime_lib -{ - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x48 - // Has VTable - // Construct allowed - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MCellForDomain "BaseDomain" - // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo - // static metadata: MPropertyFriendlyName "[Test] Int Value 50" - // static metadata: MPropertyDescription "Test node that just generates the integer 50. Nothing to see here!" - #pragma pack(push, 1) - class CPulseCell_Value_TestValue50 : public pulse_runtime_lib::CPulseCell_BaseValue - { - public: - }; - #pragma pack(pop) - - static_assert(sizeof(CPulseCell_Value_TestValue50) == 0x48); -}; diff --git a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_WaitForCursorsWithTag.hpp b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_WaitForCursorsWithTag.hpp index 6b1325ca4..a3ed6c702 100644 --- a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_WaitForCursorsWithTag.hpp +++ b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_WaitForCursorsWithTag.hpp @@ -20,11 +20,9 @@ namespace source2sdk // Standard-layout class: false // Size: 0xa0 // Has VTable + // Construct allowed // // static metadata: MGetKV3ClassDefaults - // static metadata: MCellForDomain "BaseDomain" - // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo "@”¯åþ" // static metadata: MPropertyFriendlyName "Wait For Cursors With Tag" // static metadata: MPropertyDescription "Causes this execution cursor to wait for the completion of other cursors with the given tag. Can optionally kill the tag while waiting." // static metadata: MPulseEditorHeaderIcon "tools/images/pulse_editor/cursor_tag.png" diff --git a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_WaitForCursorsWithTagBase.hpp b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_WaitForCursorsWithTagBase.hpp index a78e4e1e8..ac051a393 100644 --- a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_WaitForCursorsWithTagBase.hpp +++ b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_WaitForCursorsWithTagBase.hpp @@ -20,6 +20,7 @@ namespace source2sdk // Standard-layout class: false // Size: 0x98 // Has VTable + // Construct allowed // // static metadata: MGetKV3ClassDefaults // static metadata: MPulseEditorCanvasItemSpecKV3 diff --git a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_WaitForObservable.hpp b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_WaitForObservable.hpp index 9e924f727..23ab46b63 100644 --- a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_WaitForObservable.hpp +++ b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_WaitForObservable.hpp @@ -21,11 +21,9 @@ namespace source2sdk // Standard-layout class: false // Size: 0x108 // Has VTable + // Construct allowed // // static metadata: MGetKV3ClassDefaults - // static metadata: MCellForDomain "BaseDomain" - // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo "€Ž¯åþ" // static metadata: MPulseEditorHeaderIcon "tools/images/pulse_editor/observable_variable_listener.png" // static metadata: MPropertyFriendlyName "Wait For Observable Condition" #pragma pack(push, 1) diff --git a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCursorFuncs.hpp b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCursorFuncs.hpp index e4c884d7b..a1495ed50 100644 --- a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCursorFuncs.hpp +++ b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCursorFuncs.hpp @@ -20,7 +20,6 @@ namespace source2sdk // Has Trivial Constructor // Has Trivial Destructor // - // static metadata: MPulseLibraryBindings // static metadata: MPropertyDescription "Library for interacting with pulse cursors." #pragma pack(push, 1) class CPulseCursorFuncs diff --git a/sdk/include/source2sdk/pulse_runtime_lib/CPulseExecCursor.hpp b/sdk/include/source2sdk/pulse_runtime_lib/CPulseExecCursor.hpp index 3202d01dc..212851bf4 100644 --- a/sdk/include/source2sdk/pulse_runtime_lib/CPulseExecCursor.hpp +++ b/sdk/include/source2sdk/pulse_runtime_lib/CPulseExecCursor.hpp @@ -18,13 +18,12 @@ namespace source2sdk // Standard-layout class: true // Size: 0xd0 // Has VTable - // - // static metadata: MPulseInternal_IsCursor #pragma pack(push, 1) class CPulseExecCursor { public: uint8_t _pad0000[0xd0]; + // No schema binary for binding }; #pragma pack(pop) diff --git a/sdk/include/source2sdk/pulse_runtime_lib/CPulseGraphDef.hpp b/sdk/include/source2sdk/pulse_runtime_lib/CPulseGraphDef.hpp index 138308ddd..4ae273f47 100644 --- a/sdk/include/source2sdk/pulse_runtime_lib/CPulseGraphDef.hpp +++ b/sdk/include/source2sdk/pulse_runtime_lib/CPulseGraphDef.hpp @@ -58,6 +58,7 @@ namespace source2sdk // Standard-layout class: true // Size: 0x198 // Has VTable + // Construct allowed // // static metadata: MGetKV3ClassDefaults #pragma pack(push, 1) diff --git a/sdk/include/source2sdk/pulse_runtime_lib/CPulseGraphExecutionHistory.hpp b/sdk/include/source2sdk/pulse_runtime_lib/CPulseGraphExecutionHistory.hpp deleted file mode 100644 index 647c4aa38..000000000 --- a/sdk/include/source2sdk/pulse_runtime_lib/CPulseGraphExecutionHistory.hpp +++ /dev/null @@ -1,73 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/pulse_runtime_lib/PulseCursorID_t.hpp" -#include "source2sdk/pulse_runtime_lib/PulseDocNodeID_t.hpp" -#include "source2sdk/pulse_runtime_lib/PulseGraphInstanceID_t.hpp" -namespace source2sdk -{ - namespace pulse_runtime_lib - { - struct PulseGraphExecutionHistoryCursorDesc_t; - }; -}; -namespace source2sdk -{ - namespace pulse_runtime_lib - { - struct PulseGraphExecutionHistoryEntry_t; - }; -}; -namespace source2sdk -{ - namespace pulse_runtime_lib - { - struct PulseGraphExecutionHistoryNodeDesc_t; - }; -}; - -// ///////////////////////////////////////////////////////////// -// Module: pulse_runtime_lib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace pulse_runtime_lib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x78 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CPulseGraphExecutionHistory - { - public: - source2sdk::pulse_runtime_lib::PulseGraphInstanceID_t m_nInstanceID; // 0x0 - uint8_t _pad0004[0x4]; // 0x4 - CUtlString m_strFileName; // 0x8 - // m_vecHistory has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_vecHistory; - char m_vecHistory[0x18]; // 0x10 - // m_mapCellDesc has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlOrderedMap m_mapCellDesc; - char m_mapCellDesc[0x28]; // 0x28 - // m_mapCursorDesc has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlOrderedMap m_mapCursorDesc; - char m_mapCursorDesc[0x28]; // 0x50 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::pulse_runtime_lib::CPulseGraphExecutionHistory, m_nInstanceID) == 0x0); - static_assert(offsetof(source2sdk::pulse_runtime_lib::CPulseGraphExecutionHistory, m_strFileName) == 0x8); - static_assert(offsetof(source2sdk::pulse_runtime_lib::CPulseGraphExecutionHistory, m_vecHistory) == 0x10); - static_assert(offsetof(source2sdk::pulse_runtime_lib::CPulseGraphExecutionHistory, m_mapCellDesc) == 0x28); - static_assert(offsetof(source2sdk::pulse_runtime_lib::CPulseGraphExecutionHistory, m_mapCursorDesc) == 0x50); - - static_assert(sizeof(source2sdk::pulse_runtime_lib::CPulseGraphExecutionHistory) == 0x78); - }; -}; diff --git a/sdk/include/source2sdk/pulse_runtime_lib/CPulseGraphInstance_TestDomain.hpp b/sdk/include/source2sdk/pulse_runtime_lib/CPulseGraphInstance_TestDomain.hpp deleted file mode 100644 index a13328a92..000000000 --- a/sdk/include/source2sdk/pulse_runtime_lib/CPulseGraphInstance_TestDomain.hpp +++ /dev/null @@ -1,46 +0,0 @@ -#pragma once -#include "source2sdk/pulse_runtime_lib/CBasePulseGraphInstance.hpp" -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: pulse_runtime_lib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::pulse_runtime_lib -{ - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x120 - // Has VTable - // - // static metadata: MPulseInstanceDomainInfo - // static metadata: MPulseDomainHookInfo - // static metadata: MPulseLibraryBindings - // static metadata: MPulseDomainOptInFeatureTag - #pragma pack(push, 1) - class CPulseGraphInstance_TestDomain : public pulse_runtime_lib::CBasePulseGraphInstance - { - public: - bool m_bIsRunningUnitTests; // 0xf8 - bool m_bExplicitTimeStepping; // 0xf9 - bool m_bExpectingToDestroyWithYieldedCursors; // 0xfa - [[maybe_unused]] std::uint8_t pad_0xfb[0x1]; // 0xfb - int32_t m_nNextValidateIndex; // 0xfc - // m_Tracepoints has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_Tracepoints; - char m_Tracepoints[0x18]; // 0x100 - bool m_bTestYesOrNoPath; // 0x118 - [[maybe_unused]] std::uint8_t pad_0x119[0x7]; - - // Static fields: - static double &Get_s_flExplicitCurTime() {return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("CPulseGraphInstance_TestDomain")->GetStaticFields()[0]->m_pInstance);}; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CPulseGraphInstance_TestDomain because it is not a standard-layout class - static_assert(sizeof(CPulseGraphInstance_TestDomain) == 0x120); -}; diff --git a/sdk/include/source2sdk/pulse_runtime_lib/CPulseGraphInstance_TestDomain_Derived.hpp b/sdk/include/source2sdk/pulse_runtime_lib/CPulseGraphInstance_TestDomain_Derived.hpp deleted file mode 100644 index d68ad396f..000000000 --- a/sdk/include/source2sdk/pulse_runtime_lib/CPulseGraphInstance_TestDomain_Derived.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once -#include "source2sdk/pulse_runtime_lib/CPulseGraphInstance_TestDomain.hpp" -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: pulse_runtime_lib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::pulse_runtime_lib -{ - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x128 - // Has VTable - // - // static metadata: MPulseInstanceDomainInfo - // static metadata: MPulseDomainHookInfo - // static metadata: MPulseLibraryBindings - // static metadata: MPulseDomainHiddenInTool - #pragma pack(push, 1) - class CPulseGraphInstance_TestDomain_Derived : public pulse_runtime_lib::CPulseGraphInstance_TestDomain - { - public: - int32_t m_nInstanceValueX; // 0x120 - [[maybe_unused]] std::uint8_t pad_0x124[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CPulseGraphInstance_TestDomain_Derived because it is not a standard-layout class - static_assert(sizeof(CPulseGraphInstance_TestDomain_Derived) == 0x128); -}; diff --git a/sdk/include/source2sdk/pulse_runtime_lib/CPulseGraphInstance_TurtleGraphics.hpp b/sdk/include/source2sdk/pulse_runtime_lib/CPulseGraphInstance_TurtleGraphics.hpp deleted file mode 100644 index 10b08d7e7..000000000 --- a/sdk/include/source2sdk/pulse_runtime_lib/CPulseGraphInstance_TurtleGraphics.hpp +++ /dev/null @@ -1,32 +0,0 @@ -#pragma once -#include "source2sdk/pulse_runtime_lib/CBasePulseGraphInstance.hpp" -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: pulse_runtime_lib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::pulse_runtime_lib -{ - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: false - // Size: 0x118 - // Has VTable - // - // static metadata: MPulseInstanceDomainInfo - // static metadata: MPulseDomainHookInfo - // static metadata: MPulseLibraryBindings - #pragma pack(push, 1) - class CPulseGraphInstance_TurtleGraphics : public pulse_runtime_lib::CBasePulseGraphInstance - { - public: - [[maybe_unused]] std::uint8_t pad_0xf8[0x20]; - }; - #pragma pack(pop) - - static_assert(sizeof(CPulseGraphInstance_TurtleGraphics) == 0x118); -}; diff --git a/sdk/include/source2sdk/pulse_runtime_lib/CPulseMathlib.hpp b/sdk/include/source2sdk/pulse_runtime_lib/CPulseMathlib.hpp index d7920f764..dd36eff56 100644 --- a/sdk/include/source2sdk/pulse_runtime_lib/CPulseMathlib.hpp +++ b/sdk/include/source2sdk/pulse_runtime_lib/CPulseMathlib.hpp @@ -20,7 +20,6 @@ namespace source2sdk // Has Trivial Constructor // Has Trivial Destructor // - // static metadata: MPulseLibraryBindings // static metadata: MPropertyDescription "Basic math support." #pragma pack(push, 1) class CPulseMathlib diff --git a/sdk/include/source2sdk/pulse_runtime_lib/CPulseRuntimeMethodArg.hpp b/sdk/include/source2sdk/pulse_runtime_lib/CPulseRuntimeMethodArg.hpp deleted file mode 100644 index 93fa742aa..000000000 --- a/sdk/include/source2sdk/pulse_runtime_lib/CPulseRuntimeMethodArg.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: pulse_runtime_lib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace pulse_runtime_lib - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: true - // Size: 0x80 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CPulseRuntimeMethodArg - { - public: - CKV3MemberNameWithStorage m_Name; // 0x0 - CUtlString m_Description; // 0x38 - CPulseValueFullType m_Type; // 0x40 - uint8_t _pad0058[0x28]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::pulse_runtime_lib::CPulseRuntimeMethodArg, m_Name) == 0x0); - static_assert(offsetof(source2sdk::pulse_runtime_lib::CPulseRuntimeMethodArg, m_Description) == 0x38); - static_assert(offsetof(source2sdk::pulse_runtime_lib::CPulseRuntimeMethodArg, m_Type) == 0x40); - - static_assert(sizeof(source2sdk::pulse_runtime_lib::CPulseRuntimeMethodArg) == 0x80); - }; -}; diff --git a/sdk/include/source2sdk/pulse_runtime_lib/CPulseTestFuncs_DerivedDomain.hpp b/sdk/include/source2sdk/pulse_runtime_lib/CPulseTestFuncs_DerivedDomain.hpp deleted file mode 100644 index 607edfbc2..000000000 --- a/sdk/include/source2sdk/pulse_runtime_lib/CPulseTestFuncs_DerivedDomain.hpp +++ /dev/null @@ -1,30 +0,0 @@ -#pragma once -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: pulse_runtime_lib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::pulse_runtime_lib -{ - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x1 - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MPulseLibraryBindings - // static metadata: MPropertyDescription "Test functions for the derived test domain." - #pragma pack(push, 1) - class CPulseTestFuncs_DerivedDomain - { - public: - }; - #pragma pack(pop) - - static_assert(sizeof(CPulseTestFuncs_DerivedDomain) == 0x1); -}; diff --git a/sdk/include/source2sdk/pulse_runtime_lib/CPulseTestGapTypeQueryRegistration.hpp b/sdk/include/source2sdk/pulse_runtime_lib/CPulseTestGapTypeQueryRegistration.hpp deleted file mode 100644 index 3b4e82aab..000000000 --- a/sdk/include/source2sdk/pulse_runtime_lib/CPulseTestGapTypeQueryRegistration.hpp +++ /dev/null @@ -1,32 +0,0 @@ -#pragma once -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: pulse_runtime_lib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::pulse_runtime_lib -{ - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x8 - // Has VTable - // Has Trivial Destructor - // - // static metadata: MGapTypeQueriesForScopeSingleton - #pragma pack(push, 1) - class CPulseTestGapTypeQueryRegistration - { - public: - [[maybe_unused]] std::uint8_t pad_0x00[0x8]; - // Static fields: - static pulse_runtime_lib::CPulseTestGapTypeQueryRegistration &Get_s_Instance() {return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("CPulseTestGapTypeQueryRegistration")->GetStaticFields()[0]->m_pInstance);}; - }; - #pragma pack(pop) - - static_assert(sizeof(CPulseTestGapTypeQueryRegistration) == 0x8); -}; diff --git a/sdk/include/source2sdk/pulse_runtime_lib/CPulseTestScriptLib.hpp b/sdk/include/source2sdk/pulse_runtime_lib/CPulseTestScriptLib.hpp index bda7c88c1..78a80bb70 100644 --- a/sdk/include/source2sdk/pulse_runtime_lib/CPulseTestScriptLib.hpp +++ b/sdk/include/source2sdk/pulse_runtime_lib/CPulseTestScriptLib.hpp @@ -20,7 +20,6 @@ namespace source2sdk // Has Trivial Constructor // Has Trivial Destructor // - // static metadata: MPulseLibraryBindings // static metadata: MPropertyDescription "Testing script helpers." #pragma pack(push, 1) class CPulseTestScriptLib diff --git a/sdk/include/source2sdk/pulse_runtime_lib/CPulseTurtleGraphicsCursor.hpp b/sdk/include/source2sdk/pulse_runtime_lib/CPulseTurtleGraphicsCursor.hpp deleted file mode 100644 index 65e5de322..000000000 --- a/sdk/include/source2sdk/pulse_runtime_lib/CPulseTurtleGraphicsCursor.hpp +++ /dev/null @@ -1,36 +0,0 @@ -#pragma once -#include "source2sdk/pulse_runtime_lib/CPulseExecCursor.hpp" -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: pulse_runtime_lib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::pulse_runtime_lib -{ - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: false - // Size: 0xb8 - // Has VTable - // - // static metadata: MPulseLibraryBindings - // static metadata: MPulseInternal_IsCursor - #pragma pack(push, 1) - class CPulseTurtleGraphicsCursor : public pulse_runtime_lib::CPulseExecCursor - { - public: - Color m_Color; // 0xa0 - Vector2D m_vPos; // 0xa4 - float m_flHeadingDeg; // 0xac - bool m_bPenUp; // 0xb0 - [[maybe_unused]] std::uint8_t pad_0xb1[0x7]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CPulseTurtleGraphicsCursor because it is not a standard-layout class - static_assert(sizeof(CPulseTurtleGraphicsCursor) == 0xb8); -}; diff --git a/sdk/include/source2sdk/pulse_runtime_lib/CPulse_BlackboardReference.hpp b/sdk/include/source2sdk/pulse_runtime_lib/CPulse_BlackboardReference.hpp index 78e4d233f..ce8d18c62 100644 --- a/sdk/include/source2sdk/pulse_runtime_lib/CPulse_BlackboardReference.hpp +++ b/sdk/include/source2sdk/pulse_runtime_lib/CPulse_BlackboardReference.hpp @@ -19,6 +19,7 @@ namespace source2sdk // Alignment: 0x8 // Standard-layout class: true // Size: 0x28 + // Construct allowed // // static metadata: MGetKV3ClassDefaults #pragma pack(push, 1) diff --git a/sdk/include/source2sdk/pulse_runtime_lib/CPulse_CallInfo.hpp b/sdk/include/source2sdk/pulse_runtime_lib/CPulse_CallInfo.hpp index 017ff1381..48e8c6fce 100644 --- a/sdk/include/source2sdk/pulse_runtime_lib/CPulse_CallInfo.hpp +++ b/sdk/include/source2sdk/pulse_runtime_lib/CPulse_CallInfo.hpp @@ -20,6 +20,7 @@ namespace source2sdk // Alignment: 0x8 // Standard-layout class: true // Size: 0x58 + // Construct allowed // // static metadata: MGetKV3ClassDefaults #pragma pack(push, 1) diff --git a/sdk/include/source2sdk/pulse_runtime_lib/CPulse_Chunk.hpp b/sdk/include/source2sdk/pulse_runtime_lib/CPulse_Chunk.hpp deleted file mode 100644 index 145af3c6d..000000000 --- a/sdk/include/source2sdk/pulse_runtime_lib/CPulse_Chunk.hpp +++ /dev/null @@ -1,48 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/pulse_runtime_lib/CPulse_RegisterInfo.hpp" -#include "source2sdk/pulse_runtime_lib/PGDInstruction_t.hpp" -#include "source2sdk/pulse_runtime_lib/PulseDocNodeID_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: pulse_runtime_lib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace pulse_runtime_lib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x58 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CPulse_Chunk - { - public: - // m_Instructions has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlLeanVector m_Instructions; - char m_Instructions[0x10]; // 0x0 - // m_Registers has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlLeanVector m_Registers; - char m_Registers[0x10]; // 0x10 - // m_InstructionEditorIDs has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlLeanVector m_InstructionEditorIDs; - char m_InstructionEditorIDs[0x10]; // 0x20 - uint8_t _pad0030[0x28]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::pulse_runtime_lib::CPulse_Chunk, m_Instructions) == 0x0); - static_assert(offsetof(source2sdk::pulse_runtime_lib::CPulse_Chunk, m_Registers) == 0x10); - static_assert(offsetof(source2sdk::pulse_runtime_lib::CPulse_Chunk, m_InstructionEditorIDs) == 0x20); - - static_assert(sizeof(source2sdk::pulse_runtime_lib::CPulse_Chunk) == 0x58); - }; -}; diff --git a/sdk/include/source2sdk/pulse_runtime_lib/CPulse_Constant.hpp b/sdk/include/source2sdk/pulse_runtime_lib/CPulse_Constant.hpp deleted file mode 100644 index d03d1a1be..000000000 --- a/sdk/include/source2sdk/pulse_runtime_lib/CPulse_Constant.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: pulse_runtime_lib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace pulse_runtime_lib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x30 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CPulse_Constant - { - public: - CPulseValueFullType m_Type; // 0x0 - KeyValues3 m_Value; // 0x18 - uint8_t _pad0028[0x8]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::pulse_runtime_lib::CPulse_Constant, m_Type) == 0x0); - static_assert(offsetof(source2sdk::pulse_runtime_lib::CPulse_Constant, m_Value) == 0x18); - - static_assert(sizeof(source2sdk::pulse_runtime_lib::CPulse_Constant) == 0x30); - }; -}; diff --git a/sdk/include/source2sdk/pulse_runtime_lib/CPulse_DomainValue.hpp b/sdk/include/source2sdk/pulse_runtime_lib/CPulse_DomainValue.hpp deleted file mode 100644 index c660f010a..000000000 --- a/sdk/include/source2sdk/pulse_runtime_lib/CPulse_DomainValue.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/pulse_runtime_lib/PulseDomainValueType_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: pulse_runtime_lib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace pulse_runtime_lib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x30 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CPulse_DomainValue - { - public: - source2sdk::pulse_runtime_lib::PulseDomainValueType_t m_nType; // 0x0 - uint8_t _pad0004[0x4]; // 0x4 - CGlobalSymbolCaseSensitive m_Value; // 0x8 - CPulseValueFullType m_RequiredRuntimeType; // 0x10 - uint8_t _pad0028[0x8]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::pulse_runtime_lib::CPulse_DomainValue, m_nType) == 0x0); - static_assert(offsetof(source2sdk::pulse_runtime_lib::CPulse_DomainValue, m_Value) == 0x8); - static_assert(offsetof(source2sdk::pulse_runtime_lib::CPulse_DomainValue, m_RequiredRuntimeType) == 0x10); - - static_assert(sizeof(source2sdk::pulse_runtime_lib::CPulse_DomainValue) == 0x30); - }; -}; diff --git a/sdk/include/source2sdk/pulse_runtime_lib/CPulse_InvokeBinding.hpp b/sdk/include/source2sdk/pulse_runtime_lib/CPulse_InvokeBinding.hpp index 7227cc822..a6286862e 100644 --- a/sdk/include/source2sdk/pulse_runtime_lib/CPulse_InvokeBinding.hpp +++ b/sdk/include/source2sdk/pulse_runtime_lib/CPulse_InvokeBinding.hpp @@ -20,6 +20,7 @@ namespace source2sdk // Alignment: 0x8 // Standard-layout class: true // Size: 0xb0 + // Construct allowed // // static metadata: MGetKV3ClassDefaults #pragma pack(push, 1) diff --git a/sdk/include/source2sdk/pulse_runtime_lib/CPulse_OutputConnection.hpp b/sdk/include/source2sdk/pulse_runtime_lib/CPulse_OutputConnection.hpp deleted file mode 100644 index 3ad54d12b..000000000 --- a/sdk/include/source2sdk/pulse_runtime_lib/CPulse_OutputConnection.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: pulse_runtime_lib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace pulse_runtime_lib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x40 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CPulse_OutputConnection - { - public: - PulseSymbol_t m_SourceOutput; // 0x0 - PulseSymbol_t m_TargetEntity; // 0x10 - PulseSymbol_t m_TargetInput; // 0x20 - PulseSymbol_t m_Param; // 0x30 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::pulse_runtime_lib::CPulse_OutputConnection, m_SourceOutput) == 0x0); - static_assert(offsetof(source2sdk::pulse_runtime_lib::CPulse_OutputConnection, m_TargetEntity) == 0x10); - static_assert(offsetof(source2sdk::pulse_runtime_lib::CPulse_OutputConnection, m_TargetInput) == 0x20); - static_assert(offsetof(source2sdk::pulse_runtime_lib::CPulse_OutputConnection, m_Param) == 0x30); - - static_assert(sizeof(source2sdk::pulse_runtime_lib::CPulse_OutputConnection) == 0x40); - }; -}; diff --git a/sdk/include/source2sdk/pulse_runtime_lib/CPulse_PublicOutput.hpp b/sdk/include/source2sdk/pulse_runtime_lib/CPulse_PublicOutput.hpp deleted file mode 100644 index b04f0be3d..000000000 --- a/sdk/include/source2sdk/pulse_runtime_lib/CPulse_PublicOutput.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/pulse_runtime_lib/CPulseRuntimeMethodArg.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: pulse_runtime_lib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace pulse_runtime_lib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x28 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CPulse_PublicOutput - { - public: - PulseSymbol_t m_Name; // 0x0 - CUtlString m_Description; // 0x10 - // m_Args has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlLeanVector m_Args; - char m_Args[0x10]; // 0x18 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::pulse_runtime_lib::CPulse_PublicOutput, m_Name) == 0x0); - static_assert(offsetof(source2sdk::pulse_runtime_lib::CPulse_PublicOutput, m_Description) == 0x10); - static_assert(offsetof(source2sdk::pulse_runtime_lib::CPulse_PublicOutput, m_Args) == 0x18); - - static_assert(sizeof(source2sdk::pulse_runtime_lib::CPulse_PublicOutput) == 0x28); - }; -}; diff --git a/sdk/include/source2sdk/pulse_runtime_lib/CPulse_RegisterInfo.hpp b/sdk/include/source2sdk/pulse_runtime_lib/CPulse_RegisterInfo.hpp deleted file mode 100644 index 63258200a..000000000 --- a/sdk/include/source2sdk/pulse_runtime_lib/CPulse_RegisterInfo.hpp +++ /dev/null @@ -1,44 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/pulse_runtime_lib/PulseRuntimeRegisterIndex_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: pulse_runtime_lib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace pulse_runtime_lib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x60 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CPulse_RegisterInfo - { - public: - source2sdk::pulse_runtime_lib::PulseRuntimeRegisterIndex_t m_nReg; // 0x0 - uint8_t _pad0002[0x6]; // 0x2 - CPulseValueFullType m_Type; // 0x8 - CKV3MemberNameWithStorage m_OriginName; // 0x20 - std::int32_t m_nWrittenByInstruction; // 0x58 - std::int32_t m_nLastReadByInstruction; // 0x5c - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::pulse_runtime_lib::CPulse_RegisterInfo, m_nReg) == 0x0); - static_assert(offsetof(source2sdk::pulse_runtime_lib::CPulse_RegisterInfo, m_Type) == 0x8); - static_assert(offsetof(source2sdk::pulse_runtime_lib::CPulse_RegisterInfo, m_OriginName) == 0x20); - static_assert(offsetof(source2sdk::pulse_runtime_lib::CPulse_RegisterInfo, m_nWrittenByInstruction) == 0x58); - static_assert(offsetof(source2sdk::pulse_runtime_lib::CPulse_RegisterInfo, m_nLastReadByInstruction) == 0x5c); - - static_assert(sizeof(source2sdk::pulse_runtime_lib::CPulse_RegisterInfo) == 0x60); - }; -}; diff --git a/sdk/include/source2sdk/pulse_runtime_lib/CPulse_Variable.hpp b/sdk/include/source2sdk/pulse_runtime_lib/CPulse_Variable.hpp deleted file mode 100644 index 9353db443..000000000 --- a/sdk/include/source2sdk/pulse_runtime_lib/CPulse_Variable.hpp +++ /dev/null @@ -1,52 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/pulse_runtime_lib/PulseDocNodeID_t.hpp" -#include "source2sdk/pulse_runtime_lib/PulseVariableKeysSource_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: pulse_runtime_lib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace pulse_runtime_lib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x50 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CPulse_Variable - { - public: - PulseSymbol_t m_Name; // 0x0 - CUtlString m_Description; // 0x10 - CPulseValueFullType m_Type; // 0x18 - KeyValues3 m_DefaultValue; // 0x30 - uint8_t _pad0040[0x4]; // 0x40 - source2sdk::pulse_runtime_lib::PulseVariableKeysSource_t m_nKeysSource; // 0x44 - bool m_bIsPublicBlackboardVariable; // 0x48 - bool m_bIsObservable; // 0x49 - uint8_t _pad004a[0x2]; // 0x4a - source2sdk::pulse_runtime_lib::PulseDocNodeID_t m_nEditorNodeID; // 0x4c - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::pulse_runtime_lib::CPulse_Variable, m_Name) == 0x0); - static_assert(offsetof(source2sdk::pulse_runtime_lib::CPulse_Variable, m_Description) == 0x10); - static_assert(offsetof(source2sdk::pulse_runtime_lib::CPulse_Variable, m_Type) == 0x18); - static_assert(offsetof(source2sdk::pulse_runtime_lib::CPulse_Variable, m_DefaultValue) == 0x30); - static_assert(offsetof(source2sdk::pulse_runtime_lib::CPulse_Variable, m_nKeysSource) == 0x44); - static_assert(offsetof(source2sdk::pulse_runtime_lib::CPulse_Variable, m_bIsPublicBlackboardVariable) == 0x48); - static_assert(offsetof(source2sdk::pulse_runtime_lib::CPulse_Variable, m_bIsObservable) == 0x49); - static_assert(offsetof(source2sdk::pulse_runtime_lib::CPulse_Variable, m_nEditorNodeID) == 0x4c); - - static_assert(sizeof(source2sdk::pulse_runtime_lib::CPulse_Variable) == 0x50); - }; -}; diff --git a/sdk/include/source2sdk/pulse_runtime_lib/CTestDomainDerived_Cursor.hpp b/sdk/include/source2sdk/pulse_runtime_lib/CTestDomainDerived_Cursor.hpp deleted file mode 100644 index 636fb2825..000000000 --- a/sdk/include/source2sdk/pulse_runtime_lib/CTestDomainDerived_Cursor.hpp +++ /dev/null @@ -1,33 +0,0 @@ -#pragma once -#include "source2sdk/pulse_runtime_lib/CPulseExecCursor.hpp" -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: pulse_runtime_lib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::pulse_runtime_lib -{ - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: false - // Size: 0xa8 - // Has VTable - // - // static metadata: MPulseLibraryBindings - // static metadata: MPulseInternal_IsCursor - #pragma pack(push, 1) - class CTestDomainDerived_Cursor : public pulse_runtime_lib::CPulseExecCursor - { - public: - int32_t m_nCursorValueA; // 0xa0 - int32_t m_nCursorValueB; // 0xa4 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CTestDomainDerived_Cursor because it is not a standard-layout class - static_assert(sizeof(CTestDomainDerived_Cursor) == 0xa8); -}; diff --git a/sdk/include/source2sdk/pulse_runtime_lib/FakeEntityDerivedA_tAPI.hpp b/sdk/include/source2sdk/pulse_runtime_lib/FakeEntityDerivedA_tAPI.hpp deleted file mode 100644 index 79a5c3f6b..000000000 --- a/sdk/include/source2sdk/pulse_runtime_lib/FakeEntityDerivedA_tAPI.hpp +++ /dev/null @@ -1,30 +0,0 @@ -#pragma once -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: pulse_runtime_lib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::pulse_runtime_lib -{ - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x1 - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MPulseProvideFeatureTag "PulseFakeEntities" - // static metadata: MPulseLibraryBindings - #pragma pack(push, 1) - class FakeEntityDerivedA_tAPI - { - public: - }; - #pragma pack(pop) - - static_assert(sizeof(FakeEntityDerivedA_tAPI) == 0x1); -}; diff --git a/sdk/include/source2sdk/pulse_runtime_lib/FakeEntityDerivedB_tAPI.hpp b/sdk/include/source2sdk/pulse_runtime_lib/FakeEntityDerivedB_tAPI.hpp deleted file mode 100644 index 8d3be9c8f..000000000 --- a/sdk/include/source2sdk/pulse_runtime_lib/FakeEntityDerivedB_tAPI.hpp +++ /dev/null @@ -1,30 +0,0 @@ -#pragma once -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: pulse_runtime_lib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::pulse_runtime_lib -{ - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x1 - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MPulseProvideFeatureTag "PulseFakeEntities" - // static metadata: MPulseLibraryBindings - #pragma pack(push, 1) - class FakeEntityDerivedB_tAPI - { - public: - }; - #pragma pack(pop) - - static_assert(sizeof(FakeEntityDerivedB_tAPI) == 0x1); -}; diff --git a/sdk/include/source2sdk/pulse_runtime_lib/FakeEntity_tAPI.hpp b/sdk/include/source2sdk/pulse_runtime_lib/FakeEntity_tAPI.hpp deleted file mode 100644 index c63216089..000000000 --- a/sdk/include/source2sdk/pulse_runtime_lib/FakeEntity_tAPI.hpp +++ /dev/null @@ -1,30 +0,0 @@ -#pragma once -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: pulse_runtime_lib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::pulse_runtime_lib -{ - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x1 - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MPulseProvideFeatureTag "PulseFakeEntities" - // static metadata: MPulseLibraryBindings - #pragma pack(push, 1) - class FakeEntity_tAPI - { - public: - }; - #pragma pack(pop) - - static_assert(sizeof(FakeEntity_tAPI) == 0x1); -}; diff --git a/sdk/include/source2sdk/pulse_runtime_lib/OutflowWithRequirements_t.hpp b/sdk/include/source2sdk/pulse_runtime_lib/OutflowWithRequirements_t.hpp index bb613e523..b07780eb3 100644 --- a/sdk/include/source2sdk/pulse_runtime_lib/OutflowWithRequirements_t.hpp +++ b/sdk/include/source2sdk/pulse_runtime_lib/OutflowWithRequirements_t.hpp @@ -19,6 +19,7 @@ namespace source2sdk // Alignment: 0x8 // Standard-layout class: true // Size: 0x80 + // Construct allowed // // static metadata: MGetKV3ClassDefaults #pragma pack(push, 1) diff --git a/sdk/include/source2sdk/pulse_runtime_lib/PGDInstruction_t.hpp b/sdk/include/source2sdk/pulse_runtime_lib/PGDInstruction_t.hpp deleted file mode 100644 index b89e7646a..000000000 --- a/sdk/include/source2sdk/pulse_runtime_lib/PGDInstruction_t.hpp +++ /dev/null @@ -1,69 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/pulse_runtime_lib/PulseInstructionCode_t.hpp" -#include "source2sdk/pulse_runtime_lib/PulseRuntimeBlackboardReferenceIndex_t.hpp" -#include "source2sdk/pulse_runtime_lib/PulseRuntimeCallInfoIndex_t.hpp" -#include "source2sdk/pulse_runtime_lib/PulseRuntimeChunkIndex_t.hpp" -#include "source2sdk/pulse_runtime_lib/PulseRuntimeConstantIndex_t.hpp" -#include "source2sdk/pulse_runtime_lib/PulseRuntimeDomainValueIndex_t.hpp" -#include "source2sdk/pulse_runtime_lib/PulseRuntimeInvokeIndex_t.hpp" -#include "source2sdk/pulse_runtime_lib/PulseRuntimeRegisterIndex_t.hpp" -#include "source2sdk/pulse_runtime_lib/PulseRuntimeVarIndex_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: pulse_runtime_lib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace pulse_runtime_lib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x38 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct PGDInstruction_t - { - public: - source2sdk::pulse_runtime_lib::PulseInstructionCode_t m_nCode; // 0x0 - uint8_t _pad0002[0x2]; // 0x2 - source2sdk::pulse_runtime_lib::PulseRuntimeVarIndex_t m_nVar; // 0x4 - source2sdk::pulse_runtime_lib::PulseRuntimeRegisterIndex_t m_nReg0; // 0x8 - source2sdk::pulse_runtime_lib::PulseRuntimeRegisterIndex_t m_nReg1; // 0xa - source2sdk::pulse_runtime_lib::PulseRuntimeRegisterIndex_t m_nReg2; // 0xc - uint8_t _pad000e[0x2]; // 0xe - source2sdk::pulse_runtime_lib::PulseRuntimeInvokeIndex_t m_nInvokeBindingIndex; // 0x10 - source2sdk::pulse_runtime_lib::PulseRuntimeChunkIndex_t m_nChunk; // 0x14 - std::int32_t m_nDestInstruction; // 0x18 - source2sdk::pulse_runtime_lib::PulseRuntimeCallInfoIndex_t m_nCallInfoIndex; // 0x1c - source2sdk::pulse_runtime_lib::PulseRuntimeConstantIndex_t m_nConstIdx; // 0x20 - source2sdk::pulse_runtime_lib::PulseRuntimeDomainValueIndex_t m_nDomainValueIdx; // 0x22 - source2sdk::pulse_runtime_lib::PulseRuntimeBlackboardReferenceIndex_t m_nBlackboardReferenceIdx; // 0x24 - uint8_t _pad0026[0x12]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::pulse_runtime_lib::PGDInstruction_t, m_nCode) == 0x0); - static_assert(offsetof(source2sdk::pulse_runtime_lib::PGDInstruction_t, m_nVar) == 0x4); - static_assert(offsetof(source2sdk::pulse_runtime_lib::PGDInstruction_t, m_nReg0) == 0x8); - static_assert(offsetof(source2sdk::pulse_runtime_lib::PGDInstruction_t, m_nReg1) == 0xa); - static_assert(offsetof(source2sdk::pulse_runtime_lib::PGDInstruction_t, m_nReg2) == 0xc); - static_assert(offsetof(source2sdk::pulse_runtime_lib::PGDInstruction_t, m_nInvokeBindingIndex) == 0x10); - static_assert(offsetof(source2sdk::pulse_runtime_lib::PGDInstruction_t, m_nChunk) == 0x14); - static_assert(offsetof(source2sdk::pulse_runtime_lib::PGDInstruction_t, m_nDestInstruction) == 0x18); - static_assert(offsetof(source2sdk::pulse_runtime_lib::PGDInstruction_t, m_nCallInfoIndex) == 0x1c); - static_assert(offsetof(source2sdk::pulse_runtime_lib::PGDInstruction_t, m_nConstIdx) == 0x20); - static_assert(offsetof(source2sdk::pulse_runtime_lib::PGDInstruction_t, m_nDomainValueIdx) == 0x22); - static_assert(offsetof(source2sdk::pulse_runtime_lib::PGDInstruction_t, m_nBlackboardReferenceIdx) == 0x24); - - static_assert(sizeof(source2sdk::pulse_runtime_lib::PGDInstruction_t) == 0x38); - }; -}; diff --git a/sdk/include/source2sdk/pulse_runtime_lib/PulseApiFeature_t.hpp b/sdk/include/source2sdk/pulse_runtime_lib/PulseApiFeature_t.hpp new file mode 100644 index 000000000..ae75ee7f9 --- /dev/null +++ b/sdk/include/source2sdk/pulse_runtime_lib/PulseApiFeature_t.hpp @@ -0,0 +1,29 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: pulse_runtime_lib +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace pulse_runtime_lib + { + // Enumerator count: 6 + // Alignment: 4 + // Size: 0x4 + enum class PulseApiFeature_t : std::uint32_t + { + AF_NONE = 0x0, + AF_ENTITIES = 0x1, + AF_PANORAMA = 0x2, + AF_PARTICLES = 0x8, + AF_FAKE_ENTITIES = 0x10, + AF_SELECTORS_WITHOUT_REQUIREMENTS = 0x20, + }; + }; +}; diff --git a/sdk/include/source2sdk/pulse_runtime_lib/PulseBestOutflowRules_t.hpp b/sdk/include/source2sdk/pulse_runtime_lib/PulseBestOutflowRules_t.hpp deleted file mode 100644 index f0bbe7d88..000000000 --- a/sdk/include/source2sdk/pulse_runtime_lib/PulseBestOutflowRules_t.hpp +++ /dev/null @@ -1,29 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: pulse_runtime_lib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace pulse_runtime_lib - { - // Enumerator count: 2 - // Alignment: 4 - // Size: 0x4 - enum class PulseBestOutflowRules_t : std::uint32_t - { - // MPropertyFriendlyName "Choose Best" - // MPropertyDescription "Choose the best outflow with all rules passing, as determined by number of passing rules (specificity)." - SORT_BY_NUMBER_OF_VALID_CRITERIA = 0x0, - // MPropertyFriendlyName "Choose First" - // MPropertyDescription "Choose the first outflow with all rules passing, from left to right" - SORT_BY_OUTFLOW_INDEX = 0x1, - }; - }; -}; diff --git a/sdk/include/source2sdk/pulse_runtime_lib/PulseCursorCancelPriority_t.hpp b/sdk/include/source2sdk/pulse_runtime_lib/PulseCursorCancelPriority_t.hpp deleted file mode 100644 index 46482c3fd..000000000 --- a/sdk/include/source2sdk/pulse_runtime_lib/PulseCursorCancelPriority_t.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: pulse_runtime_lib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace pulse_runtime_lib - { - // Enumerator count: 4 - // Alignment: 4 - // Size: 0x4 - enum class PulseCursorCancelPriority_t : std::uint32_t - { - // MPropertyFriendlyName "Keep running normally." - None = 0x0, - // MPropertyFriendlyName "Kill after current node." - // MPropertyDescription "Do not stop the current yielding node, but do not continue to the next node afterwards." - CancelOnSucceeded = 0x1, - // MPropertyFriendlyName "Kill elegantly." - // MPropertyDescription "Request elegant wind-down of any associated work (e.g. vcd interrupt)." - SoftCancel = 0x2, - // MPropertyFriendlyName "Kill immediately." - // MPropertyDescription "Stop without any wind-down." - HardCancel = 0x3, - }; - }; -}; diff --git a/sdk/include/source2sdk/pulse_runtime_lib/PulseCursorID_t.hpp b/sdk/include/source2sdk/pulse_runtime_lib/PulseCursorID_t.hpp deleted file mode 100644 index 0a8eeb918..000000000 --- a/sdk/include/source2sdk/pulse_runtime_lib/PulseCursorID_t.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: pulse_runtime_lib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace pulse_runtime_lib - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x4 - // Has Trivial Destructor - // - // static metadata: MIsBoxedIntegerType - #pragma pack(push, 1) - struct PulseCursorID_t - { - public: - std::int32_t m_Value; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::pulse_runtime_lib::PulseCursorID_t, m_Value) == 0x0); - - static_assert(sizeof(source2sdk::pulse_runtime_lib::PulseCursorID_t) == 0x4); - }; -}; diff --git a/sdk/include/source2sdk/pulse_runtime_lib/PulseCursorYieldToken_t.hpp b/sdk/include/source2sdk/pulse_runtime_lib/PulseCursorYieldToken_t.hpp deleted file mode 100644 index ee33d3889..000000000 --- a/sdk/include/source2sdk/pulse_runtime_lib/PulseCursorYieldToken_t.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: pulse_runtime_lib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace pulse_runtime_lib - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x4 - // Has Trivial Destructor - // - // static metadata: MIsBoxedIntegerType - #pragma pack(push, 1) - struct PulseCursorYieldToken_t - { - public: - std::int32_t m_Value; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::pulse_runtime_lib::PulseCursorYieldToken_t, m_Value) == 0x0); - - static_assert(sizeof(source2sdk::pulse_runtime_lib::PulseCursorYieldToken_t) == 0x4); - }; -}; diff --git a/sdk/include/source2sdk/pulse_runtime_lib/PulseDocNodeID_t.hpp b/sdk/include/source2sdk/pulse_runtime_lib/PulseDocNodeID_t.hpp deleted file mode 100644 index ac56961d7..000000000 --- a/sdk/include/source2sdk/pulse_runtime_lib/PulseDocNodeID_t.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: pulse_runtime_lib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace pulse_runtime_lib - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x4 - // Has Trivial Destructor - // - // static metadata: MIsBoxedIntegerType - #pragma pack(push, 1) - struct PulseDocNodeID_t - { - public: - std::int32_t m_Value; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::pulse_runtime_lib::PulseDocNodeID_t, m_Value) == 0x0); - - static_assert(sizeof(source2sdk::pulse_runtime_lib::PulseDocNodeID_t) == 0x4); - }; -}; diff --git a/sdk/include/source2sdk/pulse_runtime_lib/PulseGraphExecutionHistoryCursorDesc_t.hpp b/sdk/include/source2sdk/pulse_runtime_lib/PulseGraphExecutionHistoryCursorDesc_t.hpp deleted file mode 100644 index 12198da3b..000000000 --- a/sdk/include/source2sdk/pulse_runtime_lib/PulseGraphExecutionHistoryCursorDesc_t.hpp +++ /dev/null @@ -1,46 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/pulse_runtime_lib/PulseCursorID_t.hpp" -#include "source2sdk/pulse_runtime_lib/PulseDocNodeID_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: pulse_runtime_lib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace pulse_runtime_lib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x28 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct PulseGraphExecutionHistoryCursorDesc_t - { - public: - // vecAncestorCursorIDs has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector vecAncestorCursorIDs; - char vecAncestorCursorIDs[0x18]; // 0x0 - source2sdk::pulse_runtime_lib::PulseDocNodeID_t nSpawnNodeID; // 0x18 - source2sdk::pulse_runtime_lib::PulseDocNodeID_t nRetiredAtNodeID; // 0x1c - float flLastReferenced; // 0x20 - std::int32_t nLastValidEntryIdx; // 0x24 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::pulse_runtime_lib::PulseGraphExecutionHistoryCursorDesc_t, vecAncestorCursorIDs) == 0x0); - static_assert(offsetof(source2sdk::pulse_runtime_lib::PulseGraphExecutionHistoryCursorDesc_t, nSpawnNodeID) == 0x18); - static_assert(offsetof(source2sdk::pulse_runtime_lib::PulseGraphExecutionHistoryCursorDesc_t, nRetiredAtNodeID) == 0x1c); - static_assert(offsetof(source2sdk::pulse_runtime_lib::PulseGraphExecutionHistoryCursorDesc_t, flLastReferenced) == 0x20); - static_assert(offsetof(source2sdk::pulse_runtime_lib::PulseGraphExecutionHistoryCursorDesc_t, nLastValidEntryIdx) == 0x24); - - static_assert(sizeof(source2sdk::pulse_runtime_lib::PulseGraphExecutionHistoryCursorDesc_t) == 0x28); - }; -}; diff --git a/sdk/include/source2sdk/pulse_runtime_lib/PulseGraphExecutionHistoryEntry_t.hpp b/sdk/include/source2sdk/pulse_runtime_lib/PulseGraphExecutionHistoryEntry_t.hpp deleted file mode 100644 index 669c4adaa..000000000 --- a/sdk/include/source2sdk/pulse_runtime_lib/PulseGraphExecutionHistoryEntry_t.hpp +++ /dev/null @@ -1,45 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/pulse_runtime_lib/PulseCursorID_t.hpp" -#include "source2sdk/pulse_runtime_lib/PulseDocNodeID_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: pulse_runtime_lib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace pulse_runtime_lib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x20 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct PulseGraphExecutionHistoryEntry_t - { - public: - source2sdk::pulse_runtime_lib::PulseCursorID_t nCursorID; // 0x0 - source2sdk::pulse_runtime_lib::PulseDocNodeID_t nEditorID; // 0x4 - float flExecTime; // 0x8 - std::uint32_t unFlags; // 0xc - PulseSymbol_t tagName; // 0x10 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::pulse_runtime_lib::PulseGraphExecutionHistoryEntry_t, nCursorID) == 0x0); - static_assert(offsetof(source2sdk::pulse_runtime_lib::PulseGraphExecutionHistoryEntry_t, nEditorID) == 0x4); - static_assert(offsetof(source2sdk::pulse_runtime_lib::PulseGraphExecutionHistoryEntry_t, flExecTime) == 0x8); - static_assert(offsetof(source2sdk::pulse_runtime_lib::PulseGraphExecutionHistoryEntry_t, unFlags) == 0xc); - static_assert(offsetof(source2sdk::pulse_runtime_lib::PulseGraphExecutionHistoryEntry_t, tagName) == 0x10); - - static_assert(sizeof(source2sdk::pulse_runtime_lib::PulseGraphExecutionHistoryEntry_t) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/pulse_runtime_lib/PulseGraphExecutionHistoryNodeDesc_t.hpp b/sdk/include/source2sdk/pulse_runtime_lib/PulseGraphExecutionHistoryNodeDesc_t.hpp deleted file mode 100644 index e431ae8a7..000000000 --- a/sdk/include/source2sdk/pulse_runtime_lib/PulseGraphExecutionHistoryNodeDesc_t.hpp +++ /dev/null @@ -1,36 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: pulse_runtime_lib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace pulse_runtime_lib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x20 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct PulseGraphExecutionHistoryNodeDesc_t - { - public: - CBufferString strCellDesc; // 0x0 - PulseSymbol_t strBindingName; // 0x10 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::pulse_runtime_lib::PulseGraphExecutionHistoryNodeDesc_t, strCellDesc) == 0x0); - static_assert(offsetof(source2sdk::pulse_runtime_lib::PulseGraphExecutionHistoryNodeDesc_t, strBindingName) == 0x10); - - static_assert(sizeof(source2sdk::pulse_runtime_lib::PulseGraphExecutionHistoryNodeDesc_t) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/pulse_runtime_lib/PulseGraphInstanceID_t.hpp b/sdk/include/source2sdk/pulse_runtime_lib/PulseGraphInstanceID_t.hpp deleted file mode 100644 index 7e10b3402..000000000 --- a/sdk/include/source2sdk/pulse_runtime_lib/PulseGraphInstanceID_t.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: pulse_runtime_lib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace pulse_runtime_lib - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x4 - // Has Trivial Destructor - // - // static metadata: MIsBoxedIntegerType - #pragma pack(push, 1) - struct PulseGraphInstanceID_t - { - public: - std::uint32_t m_Value; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::pulse_runtime_lib::PulseGraphInstanceID_t, m_Value) == 0x0); - - static_assert(sizeof(source2sdk::pulse_runtime_lib::PulseGraphInstanceID_t) == 0x4); - }; -}; diff --git a/sdk/include/source2sdk/pulse_runtime_lib/PulseMethodCallMode_t.hpp b/sdk/include/source2sdk/pulse_runtime_lib/PulseMethodCallMode_t.hpp deleted file mode 100644 index 85fcedd9c..000000000 --- a/sdk/include/source2sdk/pulse_runtime_lib/PulseMethodCallMode_t.hpp +++ /dev/null @@ -1,29 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: pulse_runtime_lib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace pulse_runtime_lib - { - // Enumerator count: 2 - // Alignment: 4 - // Size: 0x4 - enum class PulseMethodCallMode_t : std::uint32_t - { - // MPropertyFriendlyName "Wait For Completion" - // MPropertyDescription "Synchronous - wait for the method to fully complete before returning" - SYNC_WAIT_FOR_COMPLETION = 0x0, - // MPropertyFriendlyName "Fire And Forget" - // MPropertyDescription "Asynchronous - returns and continues despite the called method yielding" - ASYNC_FIRE_AND_FORGET = 0x1, - }; - }; -}; diff --git a/sdk/include/source2sdk/pulse_runtime_lib/PulseNodeDynamicOutflows_t.hpp b/sdk/include/source2sdk/pulse_runtime_lib/PulseNodeDynamicOutflows_t.hpp index bb9b0e8db..cd456eae1 100644 --- a/sdk/include/source2sdk/pulse_runtime_lib/PulseNodeDynamicOutflows_t.hpp +++ b/sdk/include/source2sdk/pulse_runtime_lib/PulseNodeDynamicOutflows_t.hpp @@ -18,6 +18,7 @@ namespace source2sdk // Alignment: 0x8 // Standard-layout class: true // Size: 0x18 + // Construct allowed // // static metadata: MGetKV3ClassDefaults #pragma pack(push, 1) diff --git a/sdk/include/source2sdk/pulse_runtime_lib/PulseNodeDynamicOutflows_t_DynamicOutflow_t.hpp b/sdk/include/source2sdk/pulse_runtime_lib/PulseNodeDynamicOutflows_t_DynamicOutflow_t.hpp index 2853620d9..cdba3ced6 100644 --- a/sdk/include/source2sdk/pulse_runtime_lib/PulseNodeDynamicOutflows_t_DynamicOutflow_t.hpp +++ b/sdk/include/source2sdk/pulse_runtime_lib/PulseNodeDynamicOutflows_t_DynamicOutflow_t.hpp @@ -18,6 +18,7 @@ namespace source2sdk // Alignment: 0x8 // Standard-layout class: true // Size: 0x50 + // Construct allowed // // static metadata: MGetKV3ClassDefaults #pragma pack(push, 1) diff --git a/sdk/include/source2sdk/pulse_runtime_lib/PulseNodeDynamicOutflows_t__DynamicOutflow_t.hpp b/sdk/include/source2sdk/pulse_runtime_lib/PulseNodeDynamicOutflows_t__DynamicOutflow_t.hpp deleted file mode 100644 index 48b90855c..000000000 --- a/sdk/include/source2sdk/pulse_runtime_lib/PulseNodeDynamicOutflows_t__DynamicOutflow_t.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once -#include "source2sdk/pulse_runtime_lib/CPulse_OutflowConnection.hpp" -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: pulse_runtime_lib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::pulse_runtime_lib -{ - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x38 - // Construct allowed - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct PulseNodeDynamicOutflows_t__DynamicOutflow_t - { - public: - CGlobalSymbol m_OutflowID; // 0x0 - // metadata: MFgdFromSchemaCompletelySkipField - pulse_runtime_lib::CPulse_OutflowConnection m_Connection; // 0x8 - }; - #pragma pack(pop) - - static_assert(offsetof(PulseNodeDynamicOutflows_t__DynamicOutflow_t, m_OutflowID) == 0x0); - static_assert(offsetof(PulseNodeDynamicOutflows_t__DynamicOutflow_t, m_Connection) == 0x8); - - static_assert(sizeof(PulseNodeDynamicOutflows_t__DynamicOutflow_t) == 0x38); -}; diff --git a/sdk/include/source2sdk/pulse_runtime_lib/PulseObservableBoolExpression_t.hpp b/sdk/include/source2sdk/pulse_runtime_lib/PulseObservableBoolExpression_t.hpp index 30fd278ee..936284989 100644 --- a/sdk/include/source2sdk/pulse_runtime_lib/PulseObservableBoolExpression_t.hpp +++ b/sdk/include/source2sdk/pulse_runtime_lib/PulseObservableBoolExpression_t.hpp @@ -20,6 +20,7 @@ namespace source2sdk // Alignment: 0x8 // Standard-layout class: true // Size: 0x78 + // Construct allowed // // static metadata: MGetKV3ClassDefaults #pragma pack(push, 1) diff --git a/sdk/include/source2sdk/pulse_runtime_lib/PulseRegisterMap_t.hpp b/sdk/include/source2sdk/pulse_runtime_lib/PulseRegisterMap_t.hpp deleted file mode 100644 index 737628e3f..000000000 --- a/sdk/include/source2sdk/pulse_runtime_lib/PulseRegisterMap_t.hpp +++ /dev/null @@ -1,36 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: pulse_runtime_lib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace pulse_runtime_lib - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x30 - #pragma pack(push, 1) - struct PulseRegisterMap_t - { - public: - KeyValues3 m_Inparams; // 0x0 - CKV3MemberNameSet m_InparamsWhichCanBeMoved; // 0x10 - KeyValues3 m_Outparams; // 0x20 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::pulse_runtime_lib::PulseRegisterMap_t, m_Inparams) == 0x0); - static_assert(offsetof(source2sdk::pulse_runtime_lib::PulseRegisterMap_t, m_InparamsWhichCanBeMoved) == 0x10); - static_assert(offsetof(source2sdk::pulse_runtime_lib::PulseRegisterMap_t, m_Outparams) == 0x20); - - static_assert(sizeof(source2sdk::pulse_runtime_lib::PulseRegisterMap_t) == 0x30); - }; -}; diff --git a/sdk/include/source2sdk/pulse_runtime_lib/PulseRuntimeBlackboardReferenceIndex_t.hpp b/sdk/include/source2sdk/pulse_runtime_lib/PulseRuntimeBlackboardReferenceIndex_t.hpp deleted file mode 100644 index 55e189f3e..000000000 --- a/sdk/include/source2sdk/pulse_runtime_lib/PulseRuntimeBlackboardReferenceIndex_t.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: pulse_runtime_lib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace pulse_runtime_lib - { - // Registered alignment: unknown - // Alignment: 0x2 - // Standard-layout class: true - // Size: 0x2 - // Has Trivial Destructor - // - // static metadata: MIsBoxedIntegerType - #pragma pack(push, 1) - struct PulseRuntimeBlackboardReferenceIndex_t - { - public: - std::int16_t m_Value; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::pulse_runtime_lib::PulseRuntimeBlackboardReferenceIndex_t, m_Value) == 0x0); - - static_assert(sizeof(source2sdk::pulse_runtime_lib::PulseRuntimeBlackboardReferenceIndex_t) == 0x2); - }; -}; diff --git a/sdk/include/source2sdk/pulse_runtime_lib/PulseRuntimeCallInfoIndex_t.hpp b/sdk/include/source2sdk/pulse_runtime_lib/PulseRuntimeCallInfoIndex_t.hpp deleted file mode 100644 index 222c1e2dd..000000000 --- a/sdk/include/source2sdk/pulse_runtime_lib/PulseRuntimeCallInfoIndex_t.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: pulse_runtime_lib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace pulse_runtime_lib - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x4 - // Has Trivial Destructor - // - // static metadata: MIsBoxedIntegerType - #pragma pack(push, 1) - struct PulseRuntimeCallInfoIndex_t - { - public: - std::int32_t m_Value; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::pulse_runtime_lib::PulseRuntimeCallInfoIndex_t, m_Value) == 0x0); - - static_assert(sizeof(source2sdk::pulse_runtime_lib::PulseRuntimeCallInfoIndex_t) == 0x4); - }; -}; diff --git a/sdk/include/source2sdk/pulse_runtime_lib/PulseRuntimeCellIndex_t.hpp b/sdk/include/source2sdk/pulse_runtime_lib/PulseRuntimeCellIndex_t.hpp deleted file mode 100644 index d186f13af..000000000 --- a/sdk/include/source2sdk/pulse_runtime_lib/PulseRuntimeCellIndex_t.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: pulse_runtime_lib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace pulse_runtime_lib - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x4 - // Has Trivial Destructor - // - // static metadata: MIsBoxedIntegerType - #pragma pack(push, 1) - struct PulseRuntimeCellIndex_t - { - public: - std::int32_t m_Value; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::pulse_runtime_lib::PulseRuntimeCellIndex_t, m_Value) == 0x0); - - static_assert(sizeof(source2sdk::pulse_runtime_lib::PulseRuntimeCellIndex_t) == 0x4); - }; -}; diff --git a/sdk/include/source2sdk/pulse_runtime_lib/PulseRuntimeChunkIndex_t.hpp b/sdk/include/source2sdk/pulse_runtime_lib/PulseRuntimeChunkIndex_t.hpp deleted file mode 100644 index 989e3420b..000000000 --- a/sdk/include/source2sdk/pulse_runtime_lib/PulseRuntimeChunkIndex_t.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: pulse_runtime_lib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace pulse_runtime_lib - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x4 - // Has Trivial Destructor - // - // static metadata: MIsBoxedIntegerType - #pragma pack(push, 1) - struct PulseRuntimeChunkIndex_t - { - public: - std::int32_t m_Value; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::pulse_runtime_lib::PulseRuntimeChunkIndex_t, m_Value) == 0x0); - - static_assert(sizeof(source2sdk::pulse_runtime_lib::PulseRuntimeChunkIndex_t) == 0x4); - }; -}; diff --git a/sdk/include/source2sdk/pulse_runtime_lib/PulseRuntimeConstantIndex_t.hpp b/sdk/include/source2sdk/pulse_runtime_lib/PulseRuntimeConstantIndex_t.hpp deleted file mode 100644 index 3871c1b36..000000000 --- a/sdk/include/source2sdk/pulse_runtime_lib/PulseRuntimeConstantIndex_t.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: pulse_runtime_lib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace pulse_runtime_lib - { - // Registered alignment: unknown - // Alignment: 0x2 - // Standard-layout class: true - // Size: 0x2 - // Has Trivial Destructor - // - // static metadata: MIsBoxedIntegerType - #pragma pack(push, 1) - struct PulseRuntimeConstantIndex_t - { - public: - std::int16_t m_Value; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::pulse_runtime_lib::PulseRuntimeConstantIndex_t, m_Value) == 0x0); - - static_assert(sizeof(source2sdk::pulse_runtime_lib::PulseRuntimeConstantIndex_t) == 0x2); - }; -}; diff --git a/sdk/include/source2sdk/pulse_runtime_lib/PulseRuntimeDomainValueIndex_t.hpp b/sdk/include/source2sdk/pulse_runtime_lib/PulseRuntimeDomainValueIndex_t.hpp deleted file mode 100644 index e652b6656..000000000 --- a/sdk/include/source2sdk/pulse_runtime_lib/PulseRuntimeDomainValueIndex_t.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: pulse_runtime_lib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace pulse_runtime_lib - { - // Registered alignment: unknown - // Alignment: 0x2 - // Standard-layout class: true - // Size: 0x2 - // Has Trivial Destructor - // - // static metadata: MIsBoxedIntegerType - #pragma pack(push, 1) - struct PulseRuntimeDomainValueIndex_t - { - public: - std::int16_t m_Value; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::pulse_runtime_lib::PulseRuntimeDomainValueIndex_t, m_Value) == 0x0); - - static_assert(sizeof(source2sdk::pulse_runtime_lib::PulseRuntimeDomainValueIndex_t) == 0x2); - }; -}; diff --git a/sdk/include/source2sdk/pulse_runtime_lib/PulseRuntimeEntrypointIndex_t.hpp b/sdk/include/source2sdk/pulse_runtime_lib/PulseRuntimeEntrypointIndex_t.hpp deleted file mode 100644 index 03b3f2f75..000000000 --- a/sdk/include/source2sdk/pulse_runtime_lib/PulseRuntimeEntrypointIndex_t.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: pulse_runtime_lib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace pulse_runtime_lib - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x4 - // Has Trivial Destructor - // - // static metadata: MIsBoxedIntegerType - #pragma pack(push, 1) - struct PulseRuntimeEntrypointIndex_t - { - public: - std::int32_t m_Value; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::pulse_runtime_lib::PulseRuntimeEntrypointIndex_t, m_Value) == 0x0); - - static_assert(sizeof(source2sdk::pulse_runtime_lib::PulseRuntimeEntrypointIndex_t) == 0x4); - }; -}; diff --git a/sdk/include/source2sdk/pulse_runtime_lib/PulseRuntimeInvokeIndex_t.hpp b/sdk/include/source2sdk/pulse_runtime_lib/PulseRuntimeInvokeIndex_t.hpp deleted file mode 100644 index b0e85db43..000000000 --- a/sdk/include/source2sdk/pulse_runtime_lib/PulseRuntimeInvokeIndex_t.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: pulse_runtime_lib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace pulse_runtime_lib - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x4 - // Has Trivial Destructor - // - // static metadata: MIsBoxedIntegerType - #pragma pack(push, 1) - struct PulseRuntimeInvokeIndex_t - { - public: - std::int32_t m_Value; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::pulse_runtime_lib::PulseRuntimeInvokeIndex_t, m_Value) == 0x0); - - static_assert(sizeof(source2sdk::pulse_runtime_lib::PulseRuntimeInvokeIndex_t) == 0x4); - }; -}; diff --git a/sdk/include/source2sdk/pulse_runtime_lib/PulseRuntimeOutputIndex_t.hpp b/sdk/include/source2sdk/pulse_runtime_lib/PulseRuntimeOutputIndex_t.hpp deleted file mode 100644 index 718c834d5..000000000 --- a/sdk/include/source2sdk/pulse_runtime_lib/PulseRuntimeOutputIndex_t.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: pulse_runtime_lib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace pulse_runtime_lib - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x4 - // Has Trivial Destructor - // - // static metadata: MIsBoxedIntegerType - #pragma pack(push, 1) - struct PulseRuntimeOutputIndex_t - { - public: - std::int32_t m_Value; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::pulse_runtime_lib::PulseRuntimeOutputIndex_t, m_Value) == 0x0); - - static_assert(sizeof(source2sdk::pulse_runtime_lib::PulseRuntimeOutputIndex_t) == 0x4); - }; -}; diff --git a/sdk/include/source2sdk/pulse_runtime_lib/PulseRuntimeRegisterIndex_t.hpp b/sdk/include/source2sdk/pulse_runtime_lib/PulseRuntimeRegisterIndex_t.hpp deleted file mode 100644 index d3ef68e02..000000000 --- a/sdk/include/source2sdk/pulse_runtime_lib/PulseRuntimeRegisterIndex_t.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: pulse_runtime_lib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace pulse_runtime_lib - { - // Registered alignment: unknown - // Alignment: 0x2 - // Standard-layout class: true - // Size: 0x2 - // Has Trivial Destructor - // - // static metadata: MIsBoxedIntegerType - #pragma pack(push, 1) - struct PulseRuntimeRegisterIndex_t - { - public: - std::int16_t m_Value; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::pulse_runtime_lib::PulseRuntimeRegisterIndex_t, m_Value) == 0x0); - - static_assert(sizeof(source2sdk::pulse_runtime_lib::PulseRuntimeRegisterIndex_t) == 0x2); - }; -}; diff --git a/sdk/include/source2sdk/pulse_runtime_lib/PulseRuntimeStateOffset_t.hpp b/sdk/include/source2sdk/pulse_runtime_lib/PulseRuntimeStateOffset_t.hpp deleted file mode 100644 index 73954bcaa..000000000 --- a/sdk/include/source2sdk/pulse_runtime_lib/PulseRuntimeStateOffset_t.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: pulse_runtime_lib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace pulse_runtime_lib - { - // Registered alignment: unknown - // Alignment: 0x2 - // Standard-layout class: true - // Size: 0x2 - // Has Trivial Destructor - // - // static metadata: MIsBoxedIntegerType - #pragma pack(push, 1) - struct PulseRuntimeStateOffset_t - { - public: - std::uint16_t m_Value; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::pulse_runtime_lib::PulseRuntimeStateOffset_t, m_Value) == 0x0); - - static_assert(sizeof(source2sdk::pulse_runtime_lib::PulseRuntimeStateOffset_t) == 0x2); - }; -}; diff --git a/sdk/include/source2sdk/pulse_runtime_lib/PulseRuntimeVarIndex_t.hpp b/sdk/include/source2sdk/pulse_runtime_lib/PulseRuntimeVarIndex_t.hpp deleted file mode 100644 index b04a8e0ee..000000000 --- a/sdk/include/source2sdk/pulse_runtime_lib/PulseRuntimeVarIndex_t.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: pulse_runtime_lib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace pulse_runtime_lib - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x4 - // Has Trivial Destructor - // - // static metadata: MIsBoxedIntegerType - #pragma pack(push, 1) - struct PulseRuntimeVarIndex_t - { - public: - std::int32_t m_Value; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::pulse_runtime_lib::PulseRuntimeVarIndex_t, m_Value) == 0x0); - - static_assert(sizeof(source2sdk::pulse_runtime_lib::PulseRuntimeVarIndex_t) == 0x4); - }; -}; diff --git a/sdk/include/source2sdk/pulse_runtime_lib/PulseSelectorOutflowList_t.hpp b/sdk/include/source2sdk/pulse_runtime_lib/PulseSelectorOutflowList_t.hpp index 12727d0af..793215763 100644 --- a/sdk/include/source2sdk/pulse_runtime_lib/PulseSelectorOutflowList_t.hpp +++ b/sdk/include/source2sdk/pulse_runtime_lib/PulseSelectorOutflowList_t.hpp @@ -18,6 +18,7 @@ namespace source2sdk // Alignment: 0x8 // Standard-layout class: true // Size: 0x18 + // Construct allowed // // static metadata: MGetKV3ClassDefaults #pragma pack(push, 1) diff --git a/sdk/include/source2sdk/pulse_runtime_lib/PulseTestEnumColor_t.hpp b/sdk/include/source2sdk/pulse_runtime_lib/PulseTestEnumColor_t.hpp deleted file mode 100644 index a8d14e993..000000000 --- a/sdk/include/source2sdk/pulse_runtime_lib/PulseTestEnumColor_t.hpp +++ /dev/null @@ -1,27 +0,0 @@ -#pragma once -#include - -// ///////////////////////////////////////////////////////////// -// Module: pulse_runtime_lib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::pulse_runtime_lib -{ - // Enumerator count: 5 - // Alignment: 4 - // Size: 0x4 - enum class PulseTestEnumColor_t : std::uint32_t - { - // MPropertyFriendlyName "Black" - BLACK = 0x0, - // MPropertyFriendlyName "White" - WHITE = 0x1, - // MPropertyFriendlyName "Red" - RED = 0x2, - // MPropertyFriendlyName "Green" - GREEN = 0x3, - // MPropertyFriendlyName "Blue" - BLUE = 0x4, - }; -}; diff --git a/sdk/include/source2sdk/pulse_runtime_lib/PulseTestEnumShape_t.hpp b/sdk/include/source2sdk/pulse_runtime_lib/PulseTestEnumShape_t.hpp deleted file mode 100644 index 6629c7a92..000000000 --- a/sdk/include/source2sdk/pulse_runtime_lib/PulseTestEnumShape_t.hpp +++ /dev/null @@ -1,23 +0,0 @@ -#pragma once -#include - -// ///////////////////////////////////////////////////////////// -// Module: pulse_runtime_lib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::pulse_runtime_lib -{ - // Enumerator count: 3 - // Alignment: 4 - // Size: 0x4 - enum class PulseTestEnumShape_t : std::uint32_t - { - // MPropertyFriendlyName "Circle" - CIRCLE = 0x64, - // MPropertyFriendlyName "Square" - SQUARE = 0xc8, - // MPropertyFriendlyName "Triangle" - TRIANGLE = 0x12c, - }; -}; diff --git a/sdk/include/source2sdk/pulse_runtime_lib/PulseValueType_t.hpp b/sdk/include/source2sdk/pulse_runtime_lib/PulseValueType_t.hpp index 85b40a5ce..0d746f969 100644 --- a/sdk/include/source2sdk/pulse_runtime_lib/PulseValueType_t.hpp +++ b/sdk/include/source2sdk/pulse_runtime_lib/PulseValueType_t.hpp @@ -13,7 +13,7 @@ namespace source2sdk { namespace pulse_runtime_lib { - // Enumerator count: 32 + // Enumerator count: 33 // Alignment: 4 // Size: 0x4 enum class PulseValueType_t : std::uint32_t @@ -83,7 +83,10 @@ namespace source2sdk // MPropertyFriendlyName "Typesafe Int64" PVAL_TYPESAFE_INT64 = 0x1d, // MPropertySuppressEnumerator - PVAL_COUNT = 0x1e, + // MPropertyFriendlyName "Particle Object" + PVAL_PARTICLE_EHANDLE = 0x1e, + // MPropertySuppressEnumerator + PVAL_COUNT = 0x1f, }; }; }; diff --git a/sdk/include/source2sdk/pulse_system/CPulseCell_CursorQueue.hpp b/sdk/include/source2sdk/pulse_system/CPulseCell_CursorQueue.hpp deleted file mode 100644 index d60798d37..000000000 --- a/sdk/include/source2sdk/pulse_system/CPulseCell_CursorQueue.hpp +++ /dev/null @@ -1,40 +0,0 @@ -#pragma once -#include "source2sdk/pulse_system/CPulseCell_WaitForCursorsWithTagBase.hpp" -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: pulse_system -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::pulse_system -{ - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x88 - // Has VTable - // Construct allowed - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MCellForDomain "BaseDomain" - // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo - // static metadata: MPropertyFriendlyName "Cursor Queue" - // static metadata: MPropertyDescription "Causes each execution cursor to wait for the completion of all prior cursors that have visited this node. Use this to safely support multiple triggers to areas of the graph that take time to complete." - // static metadata: MPulseEditorHeaderIcon "tools/images/pulse_editor/cursor_wait_zone.png" - #pragma pack(push, 1) - class CPulseCell_CursorQueue : public pulse_system::CPulseCell_WaitForCursorsWithTagBase - { - public: - // metadata: MPropertyDescription "Any cursors above this count will wait, up to the limit." - int32_t m_nCursorsAllowedToRunParallel; // 0x80 - [[maybe_unused]] std::uint8_t pad_0x84[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CPulseCell_CursorQueue because it is not a standard-layout class - static_assert(sizeof(CPulseCell_CursorQueue) == 0x88); -}; diff --git a/sdk/include/source2sdk/pulse_system/CPulseCell_ExampleCriteria.hpp b/sdk/include/source2sdk/pulse_system/CPulseCell_ExampleCriteria.hpp index 25dbd3084..950b91e64 100644 --- a/sdk/include/source2sdk/pulse_system/CPulseCell_ExampleCriteria.hpp +++ b/sdk/include/source2sdk/pulse_system/CPulseCell_ExampleCriteria.hpp @@ -19,11 +19,9 @@ namespace source2sdk // Standard-layout class: false // Size: 0x48 // Has VTable + // Construct allowed // // static metadata: MGetKV3ClassDefaults - // static metadata: MCellForDomain "BaseDomain" - // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo " ¾~Ìþ" // static metadata: MPropertyFriendlyName "Example Criteria" // static metadata: MPropertyDescription "An example of requirement data with ports" #pragma pack(push, 1) diff --git a/sdk/include/source2sdk/pulse_system/CPulseCell_ExampleSelector.hpp b/sdk/include/source2sdk/pulse_system/CPulseCell_ExampleSelector.hpp index 9d8cfd7b6..db4045b35 100644 --- a/sdk/include/source2sdk/pulse_system/CPulseCell_ExampleSelector.hpp +++ b/sdk/include/source2sdk/pulse_system/CPulseCell_ExampleSelector.hpp @@ -20,19 +20,13 @@ namespace source2sdk // Standard-layout class: false // Size: 0x60 // Has VTable + // Construct allowed // // static metadata: MGetKV3ClassDefaults - // static metadata: MCellForDomain "TestDomain" - // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo " Ó~Ìþ" // static metadata: MPropertyFriendlyName "Select Example Criteria" // static metadata: MPropertyDescription "Evaluate the requirements of each connected node" - // static metadata: MPulseCell_WithNoDefaultOutflow // static metadata: MPulseEditorHeaderIcon "tools/images/pulse_editor/requirements.png" // static metadata: MPulseEditorCanvasItemSpecKV3 - // static metadata: MPulseSelectorAllowRequirementCriteria - // static metadata: MPulseSelectorAllowRequirementCriteria - // static metadata: MPulseSelectorAllowRequirementCriteria #pragma pack(push, 1) class CPulseCell_ExampleSelector : public source2sdk::pulse_runtime_lib::CPulseCell_BaseFlow { diff --git a/sdk/include/source2sdk/pulse_system/CPulseCell_Outflow_TestExplicitYesNo.hpp b/sdk/include/source2sdk/pulse_system/CPulseCell_Outflow_TestExplicitYesNo.hpp index 55abdff05..a43a76314 100644 --- a/sdk/include/source2sdk/pulse_system/CPulseCell_Outflow_TestExplicitYesNo.hpp +++ b/sdk/include/source2sdk/pulse_system/CPulseCell_Outflow_TestExplicitYesNo.hpp @@ -20,11 +20,9 @@ namespace source2sdk // Standard-layout class: false // Size: 0xd8 // Has VTable + // Construct allowed // // static metadata: MGetKV3ClassDefaults - // static metadata: MCellForDomain "TestDomain" - // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo "Ã~Ìþ" // static metadata: MPropertyFriendlyName "[Test] Explicit Yes/No Outflow" // static metadata: MPropertyDescription "Test node that picks between two outflows as specified in the test domain." #pragma pack(push, 1) diff --git a/sdk/include/source2sdk/pulse_system/CPulseCell_Outflow_TestRandomYesNo.hpp b/sdk/include/source2sdk/pulse_system/CPulseCell_Outflow_TestRandomYesNo.hpp index 9b41f101e..87ea822ca 100644 --- a/sdk/include/source2sdk/pulse_system/CPulseCell_Outflow_TestRandomYesNo.hpp +++ b/sdk/include/source2sdk/pulse_system/CPulseCell_Outflow_TestRandomYesNo.hpp @@ -20,11 +20,9 @@ namespace source2sdk // Standard-layout class: false // Size: 0xd8 // Has VTable + // Construct allowed // // static metadata: MGetKV3ClassDefaults - // static metadata: MCellForDomain "TestDomain" - // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo " Â~Ìþ" // static metadata: MPropertyFriendlyName "[Test] Random Yes/No Outflow" // static metadata: MPropertyDescription "Test node that randomly picks between two outflows." #pragma pack(push, 1) diff --git a/sdk/include/source2sdk/pulse_system/CPulseCell_Step_TestDomainCreateFakeEntity.hpp b/sdk/include/source2sdk/pulse_system/CPulseCell_Step_TestDomainCreateFakeEntity.hpp index ffb68bbfa..7c88d63bb 100644 --- a/sdk/include/source2sdk/pulse_system/CPulseCell_Step_TestDomainCreateFakeEntity.hpp +++ b/sdk/include/source2sdk/pulse_system/CPulseCell_Step_TestDomainCreateFakeEntity.hpp @@ -19,11 +19,9 @@ namespace source2sdk // Standard-layout class: false // Size: 0x48 // Has VTable + // Construct allowed // // static metadata: MGetKV3ClassDefaults - // static metadata: MCellForDomain "TestDomain" - // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo "`·~Ìþ" // static metadata: MPropertyFriendlyName "Spawn Fake Entity" #pragma pack(push, 1) class CPulseCell_Step_TestDomainCreateFakeEntity : public source2sdk::pulse_runtime_lib::CPulseCell_BaseFlow diff --git a/sdk/include/source2sdk/pulse_system/CPulseCell_Step_TestDomainDestroyFakeEntity.hpp b/sdk/include/source2sdk/pulse_system/CPulseCell_Step_TestDomainDestroyFakeEntity.hpp index ea45e5bbf..7a88e3f74 100644 --- a/sdk/include/source2sdk/pulse_system/CPulseCell_Step_TestDomainDestroyFakeEntity.hpp +++ b/sdk/include/source2sdk/pulse_system/CPulseCell_Step_TestDomainDestroyFakeEntity.hpp @@ -19,11 +19,9 @@ namespace source2sdk // Standard-layout class: false // Size: 0x48 // Has VTable + // Construct allowed // // static metadata: MGetKV3ClassDefaults - // static metadata: MCellForDomain "TestDomain" - // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo "h²~Ìþ" // static metadata: MPropertyFriendlyName "Destroy Fake Entity" #pragma pack(push, 1) class CPulseCell_Step_TestDomainDestroyFakeEntity : public source2sdk::pulse_runtime_lib::CPulseCell_BaseFlow diff --git a/sdk/include/source2sdk/pulse_system/CPulseCell_Step_TestDomainEntFire.hpp b/sdk/include/source2sdk/pulse_system/CPulseCell_Step_TestDomainEntFire.hpp index 58138d05c..12a17759b 100644 --- a/sdk/include/source2sdk/pulse_system/CPulseCell_Step_TestDomainEntFire.hpp +++ b/sdk/include/source2sdk/pulse_system/CPulseCell_Step_TestDomainEntFire.hpp @@ -19,11 +19,9 @@ namespace source2sdk // Standard-layout class: false // Size: 0x50 // Has VTable + // Construct allowed // // static metadata: MGetKV3ClassDefaults - // static metadata: MCellForDomain "TestDomain" - // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo "®~Ìþ" // static metadata: MPropertyFriendlyName "Fake Ent-Fire" // static metadata: MPulseEditorHeaderText #pragma pack(push, 1) diff --git a/sdk/include/source2sdk/pulse_system/CPulseCell_Step_TestDomainTracepoint.hpp b/sdk/include/source2sdk/pulse_system/CPulseCell_Step_TestDomainTracepoint.hpp index cdaac01f4..82c6f4918 100644 --- a/sdk/include/source2sdk/pulse_system/CPulseCell_Step_TestDomainTracepoint.hpp +++ b/sdk/include/source2sdk/pulse_system/CPulseCell_Step_TestDomainTracepoint.hpp @@ -19,11 +19,9 @@ namespace source2sdk // Standard-layout class: false // Size: 0x48 // Has VTable + // Construct allowed // // static metadata: MGetKV3ClassDefaults - // static metadata: MCellForDomain "TestDomain" - // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo "°º~Ìþ" // static metadata: MPropertyFriendlyName "Tracepoint" #pragma pack(push, 1) class CPulseCell_Step_TestDomainTracepoint : public source2sdk::pulse_runtime_lib::CPulseCell_BaseFlow diff --git a/sdk/include/source2sdk/pulse_system/CPulseCell_TestWaitWithCursorState.hpp b/sdk/include/source2sdk/pulse_system/CPulseCell_TestWaitWithCursorState.hpp index 181203aef..e206bddf3 100644 --- a/sdk/include/source2sdk/pulse_system/CPulseCell_TestWaitWithCursorState.hpp +++ b/sdk/include/source2sdk/pulse_system/CPulseCell_TestWaitWithCursorState.hpp @@ -20,16 +20,13 @@ namespace source2sdk // Standard-layout class: false // Size: 0x120 // Has VTable + // Construct allowed // // static metadata: MGetKV3ClassDefaults - // static metadata: MCellForDomain "TestDomain" - // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo "€©~Ìþ" #pragma pack(push, 1) class CPulseCell_TestWaitWithCursorState : public source2sdk::pulse_runtime_lib::CPulseCell_BaseYieldingInflow { public: - // metadata: MPulseCellOutflow_IsDefault source2sdk::pulse_runtime_lib::CPulse_ResumePoint m_WakeResume; // 0x48 source2sdk::pulse_runtime_lib::CPulse_ResumePoint m_WakeCancel; // 0x90 source2sdk::pulse_runtime_lib::CPulse_ResumePoint m_WakeFail; // 0xd8 diff --git a/sdk/include/source2sdk/pulse_system/CPulseCell_TestWaitWithCursorState_CursorState_t.hpp b/sdk/include/source2sdk/pulse_system/CPulseCell_TestWaitWithCursorState_CursorState_t.hpp index bb6ab75d3..496a22f9c 100644 --- a/sdk/include/source2sdk/pulse_system/CPulseCell_TestWaitWithCursorState_CursorState_t.hpp +++ b/sdk/include/source2sdk/pulse_system/CPulseCell_TestWaitWithCursorState_CursorState_t.hpp @@ -19,6 +19,7 @@ namespace source2sdk // Size: 0x8 // Has Trivial Constructor // Has Trivial Destructor + // Construct allowed // // static metadata: MGetKV3ClassDefaults #pragma pack(push, 1) diff --git a/sdk/include/source2sdk/pulse_system/CPulseCell_Test_MultiInflow_NoDefault.hpp b/sdk/include/source2sdk/pulse_system/CPulseCell_Test_MultiInflow_NoDefault.hpp index aa4928222..b59a0097b 100644 --- a/sdk/include/source2sdk/pulse_system/CPulseCell_Test_MultiInflow_NoDefault.hpp +++ b/sdk/include/source2sdk/pulse_system/CPulseCell_Test_MultiInflow_NoDefault.hpp @@ -19,11 +19,9 @@ namespace source2sdk // Standard-layout class: false // Size: 0x48 // Has VTable + // Construct allowed // // static metadata: MGetKV3ClassDefaults - // static metadata: MCellForDomain "TestDomain" - // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo "àª~Ìþ" #pragma pack(push, 1) class CPulseCell_Test_MultiInflow_NoDefault : public source2sdk::pulse_runtime_lib::CPulseCell_BaseFlow { diff --git a/sdk/include/source2sdk/pulse_system/CPulseCell_Test_MultiInflow_WithDefault.hpp b/sdk/include/source2sdk/pulse_system/CPulseCell_Test_MultiInflow_WithDefault.hpp index d42c1eb37..d12d0a961 100644 --- a/sdk/include/source2sdk/pulse_system/CPulseCell_Test_MultiInflow_WithDefault.hpp +++ b/sdk/include/source2sdk/pulse_system/CPulseCell_Test_MultiInflow_WithDefault.hpp @@ -19,11 +19,9 @@ namespace source2sdk // Standard-layout class: false // Size: 0x48 // Has VTable + // Construct allowed // // static metadata: MGetKV3ClassDefaults - // static metadata: MCellForDomain "TestDomain" - // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo "X´~Ìþ" #pragma pack(push, 1) class CPulseCell_Test_MultiInflow_WithDefault : public source2sdk::pulse_runtime_lib::CPulseCell_BaseFlow { diff --git a/sdk/include/source2sdk/pulse_system/CPulseCell_Test_MultiOutflow_WithParams.hpp b/sdk/include/source2sdk/pulse_system/CPulseCell_Test_MultiOutflow_WithParams.hpp index 039869aa4..9b73bdab5 100644 --- a/sdk/include/source2sdk/pulse_system/CPulseCell_Test_MultiOutflow_WithParams.hpp +++ b/sdk/include/source2sdk/pulse_system/CPulseCell_Test_MultiOutflow_WithParams.hpp @@ -20,16 +20,13 @@ namespace source2sdk // Standard-layout class: false // Size: 0xd8 // Has VTable + // Construct allowed // // static metadata: MGetKV3ClassDefaults - // static metadata: MCellForDomain "TestDomain" - // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo " À~Ìþ" #pragma pack(push, 1) class CPulseCell_Test_MultiOutflow_WithParams : public source2sdk::pulse_runtime_lib::CPulseCell_BaseFlow { public: - // metadata: MPulseCellOutflow_IsDefault source2sdk::pulse_runtime_lib::SignatureOutflow_Continue m_Out1; // 0x48 source2sdk::pulse_runtime_lib::SignatureOutflow_Continue m_Out2; // 0x90 }; diff --git a/sdk/include/source2sdk/pulse_system/CPulseCell_Test_MultiOutflow_WithParams_Yielding.hpp b/sdk/include/source2sdk/pulse_system/CPulseCell_Test_MultiOutflow_WithParams_Yielding.hpp index bd82aa61d..334dae4f8 100644 --- a/sdk/include/source2sdk/pulse_system/CPulseCell_Test_MultiOutflow_WithParams_Yielding.hpp +++ b/sdk/include/source2sdk/pulse_system/CPulseCell_Test_MultiOutflow_WithParams_Yielding.hpp @@ -21,16 +21,13 @@ namespace source2sdk // Standard-layout class: false // Size: 0x1b0 // Has VTable + // Construct allowed // // static metadata: MGetKV3ClassDefaults - // static metadata: MCellForDomain "TestDomain" - // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo "0²~Ìþ" #pragma pack(push, 1) class CPulseCell_Test_MultiOutflow_WithParams_Yielding : public source2sdk::pulse_runtime_lib::CPulseCell_BaseYieldingInflow { public: - // metadata: MPulseCellOutflow_IsDefault source2sdk::pulse_runtime_lib::SignatureOutflow_Continue m_Out1; // 0x48 source2sdk::pulse_runtime_lib::SignatureOutflow_Continue m_AsyncChild1; // 0x90 source2sdk::pulse_runtime_lib::SignatureOutflow_Continue m_AsyncChild2; // 0xd8 diff --git a/sdk/include/source2sdk/pulse_system/CPulseCell_Test_MultiOutflow_WithParams_Yielding_CursorState_t.hpp b/sdk/include/source2sdk/pulse_system/CPulseCell_Test_MultiOutflow_WithParams_Yielding_CursorState_t.hpp index c2b45b684..351656efd 100644 --- a/sdk/include/source2sdk/pulse_system/CPulseCell_Test_MultiOutflow_WithParams_Yielding_CursorState_t.hpp +++ b/sdk/include/source2sdk/pulse_system/CPulseCell_Test_MultiOutflow_WithParams_Yielding_CursorState_t.hpp @@ -18,6 +18,7 @@ namespace source2sdk // Standard-layout class: true // Size: 0x4 // Has Trivial Destructor + // Construct allowed // // static metadata: MGetKV3ClassDefaults #pragma pack(push, 1) diff --git a/sdk/include/source2sdk/pulse_system/CPulseCell_Test_NoInflow.hpp b/sdk/include/source2sdk/pulse_system/CPulseCell_Test_NoInflow.hpp index 97ecd5668..a22658044 100644 --- a/sdk/include/source2sdk/pulse_system/CPulseCell_Test_NoInflow.hpp +++ b/sdk/include/source2sdk/pulse_system/CPulseCell_Test_NoInflow.hpp @@ -19,11 +19,9 @@ namespace source2sdk // Standard-layout class: false // Size: 0x48 // Has VTable + // Construct allowed // // static metadata: MGetKV3ClassDefaults - // static metadata: MCellForDomain "TestDomain" - // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo "P°~Ìþ" #pragma pack(push, 1) class CPulseCell_Test_NoInflow : public source2sdk::pulse_runtime_lib::CPulseCell_BaseFlow { diff --git a/sdk/include/source2sdk/pulse_system/CPulseCell_Val_TestDomainFindEntityByName.hpp b/sdk/include/source2sdk/pulse_system/CPulseCell_Val_TestDomainFindEntityByName.hpp index 75f1a2200..f0a3ebd9c 100644 --- a/sdk/include/source2sdk/pulse_system/CPulseCell_Val_TestDomainFindEntityByName.hpp +++ b/sdk/include/source2sdk/pulse_system/CPulseCell_Val_TestDomainFindEntityByName.hpp @@ -19,11 +19,9 @@ namespace source2sdk // Standard-layout class: false // Size: 0x48 // Has VTable + // Construct allowed // // static metadata: MGetKV3ClassDefaults - // static metadata: MCellForDomain "TestDomain" - // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo "èÁ~Ìþ" // static metadata: MPropertyFriendlyName "Find Fake Entity" #pragma pack(push, 1) class CPulseCell_Val_TestDomainFindEntityByName : public source2sdk::pulse_runtime_lib::CPulseCell_BaseValue diff --git a/sdk/include/source2sdk/pulse_system/CPulseCell_Val_TestDomainGetEntityName.hpp b/sdk/include/source2sdk/pulse_system/CPulseCell_Val_TestDomainGetEntityName.hpp index a67fc6ca8..a7ead6a8e 100644 --- a/sdk/include/source2sdk/pulse_system/CPulseCell_Val_TestDomainGetEntityName.hpp +++ b/sdk/include/source2sdk/pulse_system/CPulseCell_Val_TestDomainGetEntityName.hpp @@ -19,11 +19,9 @@ namespace source2sdk // Standard-layout class: false // Size: 0x48 // Has VTable + // Construct allowed // // static metadata: MGetKV3ClassDefaults - // static metadata: MCellForDomain "TestDomain" - // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo " ²~Ìþ" // static metadata: MPropertyFriendlyName "Get Fake Entity Name" #pragma pack(push, 1) class CPulseCell_Val_TestDomainGetEntityName : public source2sdk::pulse_runtime_lib::CPulseCell_BaseValue diff --git a/sdk/include/source2sdk/pulse_system/CPulseCell_Value_TestValue50.hpp b/sdk/include/source2sdk/pulse_system/CPulseCell_Value_TestValue50.hpp index 0a1d1e0a3..f19203727 100644 --- a/sdk/include/source2sdk/pulse_system/CPulseCell_Value_TestValue50.hpp +++ b/sdk/include/source2sdk/pulse_system/CPulseCell_Value_TestValue50.hpp @@ -19,11 +19,9 @@ namespace source2sdk // Standard-layout class: false // Size: 0x48 // Has VTable + // Construct allowed // // static metadata: MGetKV3ClassDefaults - // static metadata: MCellForDomain "TestDomain" - // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo "ÐÂ~Ìþ" // static metadata: MPropertyFriendlyName "[Test] Int Value 50" // static metadata: MPropertyDescription "Test node that just generates the integer 50. Nothing to see here!" #pragma pack(push, 1) diff --git a/sdk/include/source2sdk/pulse_system/CPulseCell_WaitForCursorsWithTag.hpp b/sdk/include/source2sdk/pulse_system/CPulseCell_WaitForCursorsWithTag.hpp deleted file mode 100644 index 27b11cde8..000000000 --- a/sdk/include/source2sdk/pulse_system/CPulseCell_WaitForCursorsWithTag.hpp +++ /dev/null @@ -1,43 +0,0 @@ -#pragma once -#include "source2sdk/pulse_runtime_lib/PulseCursorCancelPriority_t.hpp" -#include "source2sdk/pulse_system/CPulseCell_WaitForCursorsWithTagBase.hpp" -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: pulse_system -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::pulse_system -{ - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x88 - // Has VTable - // Construct allowed - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MCellForDomain "BaseDomain" - // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo - // static metadata: MPropertyFriendlyName "Wait For Cursors With Tag" - // static metadata: MPropertyDescription "Causes this execution cursor to wait for the completion of other cursors with the given tag. Can optionally kill the tag while waiting." - // static metadata: MPulseEditorHeaderIcon "tools/images/pulse_editor/cursor_tag.png" - #pragma pack(push, 1) - class CPulseCell_WaitForCursorsWithTag : public pulse_system::CPulseCell_WaitForCursorsWithTagBase - { - public: - // metadata: MPropertyDescription "Apply the same tag we're waiting on to the resulting cursor upon wait completion. Can be used to wait on our result cursor with the same tag." - bool m_bTagSelfWhenComplete; // 0x80 - [[maybe_unused]] std::uint8_t pad_0x81[0x3]; // 0x81 - // metadata: MPropertyDescription "When we start waiting, how should we handle existing cursors?" - pulse_runtime_lib::PulseCursorCancelPriority_t m_nDesiredKillPriority; // 0x84 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CPulseCell_WaitForCursorsWithTag because it is not a standard-layout class - static_assert(sizeof(CPulseCell_WaitForCursorsWithTag) == 0x88); -}; diff --git a/sdk/include/source2sdk/pulse_system/CPulseCell_WaitForCursorsWithTagBase.hpp b/sdk/include/source2sdk/pulse_system/CPulseCell_WaitForCursorsWithTagBase.hpp deleted file mode 100644 index cd7e08a9e..000000000 --- a/sdk/include/source2sdk/pulse_system/CPulseCell_WaitForCursorsWithTagBase.hpp +++ /dev/null @@ -1,36 +0,0 @@ -#pragma once -#include "source2sdk/pulse_runtime_lib/CPulseCell_BaseYieldingInflow.hpp" -#include "source2sdk/pulse_runtime_lib/CPulse_ResumePoint.hpp" -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: pulse_system -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::pulse_system -{ - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x80 - // Has VTable - // Construct allowed - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CPulseCell_WaitForCursorsWithTagBase : public pulse_runtime_lib::CPulseCell_BaseYieldingInflow - { - public: - // metadata: MPropertyDescription "Any extra waiting cursors will be terminated. -1 for infinite cursors." - int32_t m_nCursorsAllowedToWait; // 0x48 - [[maybe_unused]] std::uint8_t pad_0x4c[0x4]; // 0x4c - pulse_runtime_lib::CPulse_ResumePoint m_WaitComplete; // 0x50 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CPulseCell_WaitForCursorsWithTagBase because it is not a standard-layout class - static_assert(sizeof(CPulseCell_WaitForCursorsWithTagBase) == 0x80); -}; diff --git a/sdk/include/source2sdk/pulse_system/CPulseCell_WaitForCursorsWithTagBase__CursorState_t.hpp b/sdk/include/source2sdk/pulse_system/CPulseCell_WaitForCursorsWithTagBase__CursorState_t.hpp deleted file mode 100644 index 37d24696b..000000000 --- a/sdk/include/source2sdk/pulse_system/CPulseCell_WaitForCursorsWithTagBase__CursorState_t.hpp +++ /dev/null @@ -1,29 +0,0 @@ -#pragma once -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: pulse_system -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::pulse_system -{ - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x30 - #pragma pack(push, 1) - struct CPulseCell_WaitForCursorsWithTagBase__CursorState_t - { - public: - CUtlSymbolLarge m_TagName; // 0x0 - [[maybe_unused]] std::uint8_t pad_0x08[0x28]; - }; - #pragma pack(pop) - - static_assert(offsetof(CPulseCell_WaitForCursorsWithTagBase__CursorState_t, m_TagName) == 0x0); - - static_assert(sizeof(CPulseCell_WaitForCursorsWithTagBase__CursorState_t) == 0x30); -}; diff --git a/sdk/include/source2sdk/pulse_system/CPulseCursorFuncs.hpp b/sdk/include/source2sdk/pulse_system/CPulseCursorFuncs.hpp deleted file mode 100644 index f0bc6e3dc..000000000 --- a/sdk/include/source2sdk/pulse_system/CPulseCursorFuncs.hpp +++ /dev/null @@ -1,30 +0,0 @@ -#pragma once -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: pulse_system -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::pulse_system -{ - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x1 - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MPulseLibraryBindings - // static metadata: MPropertyDescription "Library for interacting with pulse cursors." - #pragma pack(push, 1) - class CPulseCursorFuncs - { - public: - }; - #pragma pack(pop) - - static_assert(sizeof(CPulseCursorFuncs) == 0x1); -}; diff --git a/sdk/include/source2sdk/pulse_system/CPulseGraphInstance_TestDomain.hpp b/sdk/include/source2sdk/pulse_system/CPulseGraphInstance_TestDomain.hpp index f07a0c88f..f6008492a 100644 --- a/sdk/include/source2sdk/pulse_system/CPulseGraphInstance_TestDomain.hpp +++ b/sdk/include/source2sdk/pulse_system/CPulseGraphInstance_TestDomain.hpp @@ -17,39 +17,31 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x148 + // Size: 0x160 // Has VTable - // - // static metadata: MPulseInstanceDomainInfo - // static metadata: MPulseDomainHookInfo - // static metadata: MPulseDomainScopeInfo - // static metadata: MPulseLibraryBindings - // static metadata: MPulseDomainOptInFeatureTag - // static metadata: MPulseDomainOptInVariableKeysSource - // static metadata: MPulseDomainDebuggerCanCreateInstance #pragma pack(push, 1) class CPulseGraphInstance_TestDomain : public source2sdk::pulse_runtime_lib::CBasePulseGraphInstance { public: - uint8_t _pad0110[0x8]; // 0x110 - bool m_bIsRunningUnitTests; // 0x118 - bool m_bExplicitTimeStepping; // 0x119 - bool m_bExpectingToDestroyWithYieldedCursors; // 0x11a - bool m_bQuietTracepoints; // 0x11b - bool m_bExpectingCursorTerminatedDueToMaxInstructions; // 0x11c - uint8_t _pad011d[0x3]; // 0x11d - std::int32_t m_nCursorsTerminatedDueToMaxInstructions; // 0x120 - std::int32_t m_nNextValidateIndex; // 0x124 + uint8_t _pad0118[0x18]; // 0x118 + bool m_bIsRunningUnitTests; // 0x130 + bool m_bExplicitTimeStepping; // 0x131 + bool m_bExpectingToDestroyWithYieldedCursors; // 0x132 + bool m_bQuietTracepoints; // 0x133 + bool m_bExpectingCursorTerminatedDueToMaxInstructions; // 0x134 + uint8_t _pad0135[0x3]; // 0x135 + std::int32_t m_nCursorsTerminatedDueToMaxInstructions; // 0x138 + std::int32_t m_nNextValidateIndex; // 0x13c // m_Tracepoints has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector m_Tracepoints; - char m_Tracepoints[0x18]; // 0x128 - bool m_bTestYesOrNoPath; // 0x140 - uint8_t _pad0141[0x7]; + char m_Tracepoints[0x18]; // 0x140 + bool m_bTestYesOrNoPath; // 0x158 + uint8_t _pad0159[0x7]; }; #pragma pack(pop) // Cannot assert offsets of fields in CPulseGraphInstance_TestDomain because it is not a standard-layout class - static_assert(sizeof(source2sdk::pulse_system::CPulseGraphInstance_TestDomain) == 0x148); + static_assert(sizeof(source2sdk::pulse_system::CPulseGraphInstance_TestDomain) == 0x160); }; }; diff --git a/sdk/include/source2sdk/pulse_system/CPulseGraphInstance_TestDomain_Derived.hpp b/sdk/include/source2sdk/pulse_system/CPulseGraphInstance_TestDomain_Derived.hpp index b921f9934..7a910a315 100644 --- a/sdk/include/source2sdk/pulse_system/CPulseGraphInstance_TestDomain_Derived.hpp +++ b/sdk/include/source2sdk/pulse_system/CPulseGraphInstance_TestDomain_Derived.hpp @@ -17,25 +17,19 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x150 + // Size: 0x168 // Has VTable - // - // static metadata: MPulseInstanceDomainInfo - // static metadata: MPulseDomainHookInfo - // static metadata: MPulseDomainScopeInfo - // static metadata: MPulseLibraryBindings - // static metadata: MPulseDomainHiddenInTool #pragma pack(push, 1) class CPulseGraphInstance_TestDomain_Derived : public source2sdk::pulse_system::CPulseGraphInstance_TestDomain { public: - std::int32_t m_nInstanceValueX; // 0x148 - uint8_t _pad014c[0x4]; + std::int32_t m_nInstanceValueX; // 0x160 + uint8_t _pad0164[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CPulseGraphInstance_TestDomain_Derived because it is not a standard-layout class - static_assert(sizeof(source2sdk::pulse_system::CPulseGraphInstance_TestDomain_Derived) == 0x150); + static_assert(sizeof(source2sdk::pulse_system::CPulseGraphInstance_TestDomain_Derived) == 0x168); }; }; diff --git a/sdk/include/source2sdk/pulse_system/CPulseGraphInstance_TestDomain_FakeEntityOwner.hpp b/sdk/include/source2sdk/pulse_system/CPulseGraphInstance_TestDomain_FakeEntityOwner.hpp index 16af46376..7ec495956 100644 --- a/sdk/include/source2sdk/pulse_system/CPulseGraphInstance_TestDomain_FakeEntityOwner.hpp +++ b/sdk/include/source2sdk/pulse_system/CPulseGraphInstance_TestDomain_FakeEntityOwner.hpp @@ -17,23 +17,17 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x1 // Standard-layout class: false - // Size: 0x110 + // Size: 0x118 // Has VTable - // - // static metadata: MPulseInstanceDomainInfo - // static metadata: MPulseDomainHookInfo - // static metadata: MPulseDomainScopeInfo - // static metadata: MPulseLibraryBindings - // static metadata: MPulseDomainOptInFeatureTag - // static metadata: MPulseDomainHiddenInTool #pragma pack(push, 1) class CPulseGraphInstance_TestDomain_FakeEntityOwner : public source2sdk::pulse_runtime_lib::CBasePulseGraphInstance { public: + // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::pulse_system::CPulseGraphInstance_TestDomain_FakeEntityOwner) == 0x110); + static_assert(sizeof(source2sdk::pulse_system::CPulseGraphInstance_TestDomain_FakeEntityOwner) == 0x118); }; }; diff --git a/sdk/include/source2sdk/client/CCS2UIPawnGraphController.hpp b/sdk/include/source2sdk/pulse_system/CPulseGraphInstance_TestDomain_UseReadOnlyBlackboardView.hpp similarity index 60% rename from sdk/include/source2sdk/client/CCS2UIPawnGraphController.hpp rename to sdk/include/source2sdk/pulse_system/CPulseGraphInstance_TestDomain_UseReadOnlyBlackboardView.hpp index de17fb6f7..2d299c83c 100644 --- a/sdk/include/source2sdk/client/CCS2UIPawnGraphController.hpp +++ b/sdk/include/source2sdk/pulse_system/CPulseGraphInstance_TestDomain_UseReadOnlyBlackboardView.hpp @@ -3,24 +3,24 @@ #include "source2sdk/source2gen/source2gen.hpp" #include #include -#include "source2sdk/client/CAnimGraphControllerBase.hpp" +#include "source2sdk/pulse_system/CPulseGraphInstance_TestDomain.hpp" // ///////////////////////////////////////////////////////////// -// Module: client +// Module: pulse_system // Created using source2gen - github.com/neverlosecc/source2gen // ///////////////////////////////////////////////////////////// namespace source2sdk { - namespace client + namespace pulse_system { // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x80 + // Size: 0x160 // Has VTable #pragma pack(push, 1) - class CCS2UIPawnGraphController : public source2sdk::client::CAnimGraphControllerBase + class CPulseGraphInstance_TestDomain_UseReadOnlyBlackboardView : public source2sdk::pulse_system::CPulseGraphInstance_TestDomain { public: // No schema binary for binding @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::CCS2UIPawnGraphController) == 0x80); + static_assert(sizeof(source2sdk::pulse_system::CPulseGraphInstance_TestDomain_UseReadOnlyBlackboardView) == 0x160); }; }; diff --git a/sdk/include/source2sdk/pulse_system/CPulseGraphInstance_TurtleGraphics.hpp b/sdk/include/source2sdk/pulse_system/CPulseGraphInstance_TurtleGraphics.hpp index e1acef24f..63bca93e2 100644 --- a/sdk/include/source2sdk/pulse_system/CPulseGraphInstance_TurtleGraphics.hpp +++ b/sdk/include/source2sdk/pulse_system/CPulseGraphInstance_TurtleGraphics.hpp @@ -17,23 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x1 // Standard-layout class: false - // Size: 0x138 + // Size: 0x140 // Has VTable - // - // static metadata: MPulseInstanceDomainInfo - // static metadata: MPulseDomainHookInfo - // static metadata: MPulseDomainScopeInfo - // static metadata: MPulseLibraryBindings - // static metadata: MPulseDomainDebuggerCanCreateInstance #pragma pack(push, 1) class CPulseGraphInstance_TurtleGraphics : public source2sdk::pulse_runtime_lib::CBasePulseGraphInstance { public: - uint8_t _pad0110[0x28]; + uint8_t _pad0118[0x28]; + // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::pulse_system::CPulseGraphInstance_TurtleGraphics) == 0x138); + static_assert(sizeof(source2sdk::pulse_system::CPulseGraphInstance_TurtleGraphics) == 0x140); }; }; diff --git a/sdk/include/source2sdk/pulse_system/CPulseTestFuncs_LibraryA.hpp b/sdk/include/source2sdk/pulse_system/CPulseTestFuncs_LibraryA.hpp index 663c3b4c6..1113e60d3 100644 --- a/sdk/include/source2sdk/pulse_system/CPulseTestFuncs_LibraryA.hpp +++ b/sdk/include/source2sdk/pulse_system/CPulseTestFuncs_LibraryA.hpp @@ -20,7 +20,6 @@ namespace source2sdk // Has Trivial Constructor // Has Trivial Destructor // - // static metadata: MPulseLibraryBindings // static metadata: MPropertyDescription "Library for interacting with a few global test values." #pragma pack(push, 1) class CPulseTestFuncs_LibraryA diff --git a/sdk/include/source2sdk/pulse_system/CPulseTurtleGraphicsCursor.hpp b/sdk/include/source2sdk/pulse_system/CPulseTurtleGraphicsCursor.hpp index 34a14db6c..4abe51dd2 100644 --- a/sdk/include/source2sdk/pulse_system/CPulseTurtleGraphicsCursor.hpp +++ b/sdk/include/source2sdk/pulse_system/CPulseTurtleGraphicsCursor.hpp @@ -19,9 +19,6 @@ namespace source2sdk // Standard-layout class: false // Size: 0xe8 // Has VTable - // - // static metadata: MPulseLibraryBindings - // static metadata: MPulseInternal_IsCursor #pragma pack(push, 1) class CPulseTurtleGraphicsCursor : public source2sdk::pulse_runtime_lib::CPulseExecCursor { diff --git a/sdk/include/source2sdk/pulse_system/CTestDomainDerived_Cursor.hpp b/sdk/include/source2sdk/pulse_system/CTestDomainDerived_Cursor.hpp index a4f46c6e2..09af4faa4 100644 --- a/sdk/include/source2sdk/pulse_system/CTestDomainDerived_Cursor.hpp +++ b/sdk/include/source2sdk/pulse_system/CTestDomainDerived_Cursor.hpp @@ -19,9 +19,6 @@ namespace source2sdk // Standard-layout class: false // Size: 0xd8 // Has VTable - // - // static metadata: MPulseLibraryBindings - // static metadata: MPulseInternal_IsCursor #pragma pack(push, 1) class CTestDomainDerived_Cursor : public source2sdk::pulse_runtime_lib::CPulseExecCursor { diff --git a/sdk/include/source2sdk/pulse_system/FakeEntityDerivedA_tAPI.hpp b/sdk/include/source2sdk/pulse_system/FakeEntityDerivedA_tAPI.hpp index 16c28a155..60c4132f9 100644 --- a/sdk/include/source2sdk/pulse_system/FakeEntityDerivedA_tAPI.hpp +++ b/sdk/include/source2sdk/pulse_system/FakeEntityDerivedA_tAPI.hpp @@ -18,14 +18,12 @@ namespace source2sdk // Standard-layout class: true // Size: 0x8 // Has Trivial Destructor - // - // static metadata: MPulseLibraryBindings - // static metadata: MPulseProvideFeatureTag "16" #pragma pack(push, 1) class FakeEntityDerivedA_tAPI { public: uint8_t _pad0000[0x8]; + // No schema binary for binding }; #pragma pack(pop) diff --git a/sdk/include/source2sdk/pulse_system/FakeEntityDerivedB_tAPI.hpp b/sdk/include/source2sdk/pulse_system/FakeEntityDerivedB_tAPI.hpp index 030c55371..b17b5d9b8 100644 --- a/sdk/include/source2sdk/pulse_system/FakeEntityDerivedB_tAPI.hpp +++ b/sdk/include/source2sdk/pulse_system/FakeEntityDerivedB_tAPI.hpp @@ -18,14 +18,12 @@ namespace source2sdk // Standard-layout class: true // Size: 0x8 // Has Trivial Destructor - // - // static metadata: MPulseLibraryBindings - // static metadata: MPulseProvideFeatureTag "16" #pragma pack(push, 1) class FakeEntityDerivedB_tAPI { public: uint8_t _pad0000[0x8]; + // No schema binary for binding }; #pragma pack(pop) diff --git a/sdk/include/source2sdk/pulse_system/FakeEntity_tAPI.hpp b/sdk/include/source2sdk/pulse_system/FakeEntity_tAPI.hpp index 30bb040a1..f58a7d4ef 100644 --- a/sdk/include/source2sdk/pulse_system/FakeEntity_tAPI.hpp +++ b/sdk/include/source2sdk/pulse_system/FakeEntity_tAPI.hpp @@ -18,14 +18,12 @@ namespace source2sdk // Standard-layout class: true // Size: 0x8 // Has Trivial Destructor - // - // static metadata: MPulseLibraryBindings - // static metadata: MPulseProvideFeatureTag "16" #pragma pack(push, 1) class FakeEntity_tAPI { public: uint8_t _pad0000[0x8]; + // No schema binary for binding }; #pragma pack(pop) diff --git a/sdk/include/source2sdk/pulse_system/PulseTestEnumColor_t.hpp b/sdk/include/source2sdk/pulse_system/PulseTestEnumColor_t.hpp deleted file mode 100644 index 6a67a5727..000000000 --- a/sdk/include/source2sdk/pulse_system/PulseTestEnumColor_t.hpp +++ /dev/null @@ -1,33 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: pulse_system -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace pulse_system - { - // Enumerator count: 5 - // Alignment: 4 - // Size: 0x4 - enum class PulseTestEnumColor_t : std::uint32_t - { - // MPropertyFriendlyName "Black" - BLACK = 0x0, - // MPropertyFriendlyName "White" - WHITE = 0x1, - // MPropertyFriendlyName "Red" - RED = 0x2, - // MPropertyFriendlyName "Green" - GREEN = 0x3, - // MPropertyFriendlyName "Blue" - BLUE = 0x4, - }; - }; -}; diff --git a/sdk/include/source2sdk/rendersystemdx11/InputLayoutVariation_t.hpp b/sdk/include/source2sdk/rendersystemdx11/InputLayoutVariation_t.hpp deleted file mode 100644 index 545323ba6..000000000 --- a/sdk/include/source2sdk/rendersystemdx11/InputLayoutVariation_t.hpp +++ /dev/null @@ -1,21 +0,0 @@ -#pragma once -#include - -// ///////////////////////////////////////////////////////////// -// Module: rendersystemdx11 -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::rendersystemdx11 -{ - // Enumerator count: 4 - // Alignment: 4 - // Size: 0x4 - enum class InputLayoutVariation_t : std::uint32_t - { - INPUT_LAYOUT_VARIATION_DEFAULT = 0x0, - INPUT_LAYOUT_VARIATION_STREAM1_INSTANCEID = 0x1, - INPUT_LAYOUT_VARIATION_STREAM1_INSTANCEID_MORPH_VERT_ID = 0x2, - INPUT_LAYOUT_VARIATION_MAX = 0x3, - }; -}; diff --git a/sdk/include/source2sdk/rendersystemdx11/RenderBufferFlags_t.hpp b/sdk/include/source2sdk/rendersystemdx11/RenderBufferFlags_t.hpp deleted file mode 100644 index ddbe7a227..000000000 --- a/sdk/include/source2sdk/rendersystemdx11/RenderBufferFlags_t.hpp +++ /dev/null @@ -1,30 +0,0 @@ -#pragma once -#include - -// ///////////////////////////////////////////////////////////// -// Module: rendersystemdx11 -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::rendersystemdx11 -{ - // Enumerator count: 13 - // Alignment: 4 - // Size: 0x4 - enum class RenderBufferFlags_t : std::uint32_t - { - RENDER_BUFFER_USAGE_VERTEX_BUFFER = 0x1, - RENDER_BUFFER_USAGE_INDEX_BUFFER = 0x2, - RENDER_BUFFER_USAGE_SHADER_RESOURCE = 0x4, - RENDER_BUFFER_USAGE_UNORDERED_ACCESS = 0x8, - RENDER_BUFFER_BYTEADDRESS_BUFFER = 0x10, - RENDER_BUFFER_STRUCTURED_BUFFER = 0x20, - RENDER_BUFFER_APPEND_CONSUME_BUFFER = 0x40, - RENDER_BUFFER_UAV_COUNTER = 0x80, - RENDER_BUFFER_UAV_DRAW_INDIRECT_ARGS = 0x100, - RENDER_BUFFER_ACCELERATION_STRUCTURE = 0x200, - RENDER_BUFFER_SHADER_BINDING_TABLE = 0x400, - RENDER_BUFFER_PER_FRAME_WRITE_ONCE = 0x800, - RENDER_BUFFER_POOL_ALLOCATED = 0x1000, - }; -}; diff --git a/sdk/include/source2sdk/rendersystemdx11/RenderInputLayoutField_t.hpp b/sdk/include/source2sdk/rendersystemdx11/RenderInputLayoutField_t.hpp deleted file mode 100644 index d1248d93c..000000000 --- a/sdk/include/source2sdk/rendersystemdx11/RenderInputLayoutField_t.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once -#include "source2sdk/rendersystemdx11/RenderSlotType_t.hpp" -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: rendersystemdx11 -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::rendersystemdx11 -{ - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x38 - // Has Trivial Destructor - #pragma pack(push, 1) - struct RenderInputLayoutField_t - { - public: - uint8_t m_pSemanticName[32]; // 0x0 - int32_t m_nSemanticIndex; // 0x20 - uint32_t m_Format; // 0x24 - int32_t m_nOffset; // 0x28 - int32_t m_nSlot; // 0x2c - rendersystemdx11::RenderSlotType_t m_nSlotType; // 0x30 - int32_t m_nInstanceStepRate; // 0x34 - }; - #pragma pack(pop) - - static_assert(offsetof(RenderInputLayoutField_t, m_pSemanticName) == 0x0); - static_assert(offsetof(RenderInputLayoutField_t, m_nSemanticIndex) == 0x20); - static_assert(offsetof(RenderInputLayoutField_t, m_Format) == 0x24); - static_assert(offsetof(RenderInputLayoutField_t, m_nOffset) == 0x28); - static_assert(offsetof(RenderInputLayoutField_t, m_nSlot) == 0x2c); - static_assert(offsetof(RenderInputLayoutField_t, m_nSlotType) == 0x30); - static_assert(offsetof(RenderInputLayoutField_t, m_nInstanceStepRate) == 0x34); - - static_assert(sizeof(RenderInputLayoutField_t) == 0x38); -}; diff --git a/sdk/include/source2sdk/rendersystemdx11/RenderMultisampleType_t.hpp b/sdk/include/source2sdk/rendersystemdx11/RenderMultisampleType_t.hpp deleted file mode 100644 index 2fe4222ba..000000000 --- a/sdk/include/source2sdk/rendersystemdx11/RenderMultisampleType_t.hpp +++ /dev/null @@ -1,25 +0,0 @@ -#pragma once -#include - -// ///////////////////////////////////////////////////////////// -// Module: rendersystemdx11 -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::rendersystemdx11 -{ - // Enumerator count: 8 - // Alignment: 1 - // Size: 0x1 - enum class RenderMultisampleType_t : std::uint8_t - { - RENDER_MULTISAMPLE_INVALID = 255, - RENDER_MULTISAMPLE_NONE = 0, - RENDER_MULTISAMPLE_2X = 1, - RENDER_MULTISAMPLE_4X = 2, - RENDER_MULTISAMPLE_6X = 3, - RENDER_MULTISAMPLE_8X = 4, - RENDER_MULTISAMPLE_16X = 5, - RENDER_MULTISAMPLE_TYPE_COUNT = 6, - }; -}; diff --git a/sdk/include/source2sdk/rendersystemdx11/RenderPrimitiveType_t.hpp b/sdk/include/source2sdk/rendersystemdx11/RenderPrimitiveType_t.hpp deleted file mode 100644 index 2e39eb3c2..000000000 --- a/sdk/include/source2sdk/rendersystemdx11/RenderPrimitiveType_t.hpp +++ /dev/null @@ -1,30 +0,0 @@ -#pragma once -#include - -// ///////////////////////////////////////////////////////////// -// Module: rendersystemdx11 -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::rendersystemdx11 -{ - // Enumerator count: 13 - // Alignment: 4 - // Size: 0x4 - enum class RenderPrimitiveType_t : std::uint32_t - { - RENDER_PRIM_POINTS = 0x0, - RENDER_PRIM_LINES = 0x1, - RENDER_PRIM_LINES_WITH_ADJACENCY = 0x2, - RENDER_PRIM_LINE_STRIP = 0x3, - RENDER_PRIM_LINE_STRIP_WITH_ADJACENCY = 0x4, - RENDER_PRIM_TRIANGLES = 0x5, - RENDER_PRIM_TRIANGLES_WITH_ADJACENCY = 0x6, - RENDER_PRIM_TRIANGLE_STRIP = 0x7, - RENDER_PRIM_TRIANGLE_STRIP_WITH_ADJACENCY = 0x8, - RENDER_PRIM_INSTANCED_QUADS = 0x9, - RENDER_PRIM_HETEROGENOUS = 0xa, - RENDER_PRIM_COMPUTE_SHADER = 0xb, - RENDER_PRIM_TYPE_COUNT = 0xc, - }; -}; diff --git a/sdk/include/source2sdk/rendersystemdx11/RenderSlotType_t.hpp b/sdk/include/source2sdk/rendersystemdx11/RenderSlotType_t.hpp deleted file mode 100644 index 2a72c5563..000000000 --- a/sdk/include/source2sdk/rendersystemdx11/RenderSlotType_t.hpp +++ /dev/null @@ -1,20 +0,0 @@ -#pragma once -#include - -// ///////////////////////////////////////////////////////////// -// Module: rendersystemdx11 -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::rendersystemdx11 -{ - // Enumerator count: 3 - // Alignment: 4 - // Size: 0x4 - enum class RenderSlotType_t : std::uint32_t - { - RENDER_SLOT_INVALID = 0xffffffff, - RENDER_SLOT_PER_VERTEX = 0x0, - RENDER_SLOT_PER_INSTANCE = 0x1, - }; -}; diff --git a/sdk/include/source2sdk/rendersystemdx11/RsComparison_t.hpp b/sdk/include/source2sdk/rendersystemdx11/RsComparison_t.hpp new file mode 100644 index 000000000..6f87d2f82 --- /dev/null +++ b/sdk/include/source2sdk/rendersystemdx11/RsComparison_t.hpp @@ -0,0 +1,31 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: rendersystemdx11 +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace rendersystemdx11 + { + // Enumerator count: 8 + // Alignment: 1 + // Size: 0x1 + enum class RsComparison_t : std::uint8_t + { + RS_CMP_NEVER = 0x0, + RS_CMP_LESS = 0x1, + RS_CMP_EQUAL = 0x2, + RS_CMP_LESS_EQUAL = 0x3, + RS_CMP_GREATER = 0x4, + RS_CMP_NOT_EQUAL = 0x5, + RS_CMP_GREATER_EQUAL = 0x6, + RS_CMP_ALWAYS = 0x7, + }; + }; +}; diff --git a/sdk/include/source2sdk/rendersystemdx11/RsCullMode_t.hpp b/sdk/include/source2sdk/rendersystemdx11/RsCullMode_t.hpp new file mode 100644 index 000000000..27584a092 --- /dev/null +++ b/sdk/include/source2sdk/rendersystemdx11/RsCullMode_t.hpp @@ -0,0 +1,26 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: rendersystemdx11 +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace rendersystemdx11 + { + // Enumerator count: 3 + // Alignment: 1 + // Size: 0x1 + enum class RsCullMode_t : std::uint8_t + { + RS_CULL_NONE = 0x0, + RS_CULL_BACK = 0x1, + RS_CULL_FRONT = 0x2, + }; + }; +}; diff --git a/sdk/include/source2sdk/animlib/CNmSoundEvent_Type_t.hpp b/sdk/include/source2sdk/rendersystemdx11/RsFillMode_t.hpp similarity index 63% rename from sdk/include/source2sdk/animlib/CNmSoundEvent_Type_t.hpp rename to sdk/include/source2sdk/rendersystemdx11/RsFillMode_t.hpp index 257ea5e67..d975df3f0 100644 --- a/sdk/include/source2sdk/animlib/CNmSoundEvent_Type_t.hpp +++ b/sdk/include/source2sdk/rendersystemdx11/RsFillMode_t.hpp @@ -5,21 +5,21 @@ #include // ///////////////////////////////////////////////////////////// -// Module: animlib +// Module: rendersystemdx11 // Created using source2gen - github.com/neverlosecc/source2gen // ///////////////////////////////////////////////////////////// namespace source2sdk { - namespace animlib + namespace rendersystemdx11 { // Enumerator count: 2 - // Alignment: 4 - // Size: 0x4 - enum class CNmSoundEvent_Type_t : std::uint32_t + // Alignment: 1 + // Size: 0x1 + enum class RsFillMode_t : std::uint8_t { - Play = 0x0, - Stop = 0x1, + RS_FILL_SOLID = 0x0, + RS_FILL_WIREFRAME = 0x1, }; }; }; diff --git a/sdk/include/source2sdk/rendersystemdx11/VsInputSignatureElement_t.hpp b/sdk/include/source2sdk/rendersystemdx11/VsInputSignatureElement_t.hpp deleted file mode 100644 index dd8f24ce2..000000000 --- a/sdk/include/source2sdk/rendersystemdx11/VsInputSignatureElement_t.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: rendersystemdx11 -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::rendersystemdx11 -{ - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0xc4 - // Has Trivial Destructor - #pragma pack(push, 1) - struct VsInputSignatureElement_t - { - public: - char m_pName[64]; // 0x0 - char m_pSemantic[64]; // 0x40 - char m_pD3DSemanticName[64]; // 0x80 - int32_t m_nD3DSemanticIndex; // 0xc0 - }; - #pragma pack(pop) - - static_assert(offsetof(VsInputSignatureElement_t, m_pName) == 0x0); - static_assert(offsetof(VsInputSignatureElement_t, m_pSemantic) == 0x40); - static_assert(offsetof(VsInputSignatureElement_t, m_pD3DSemanticName) == 0x80); - static_assert(offsetof(VsInputSignatureElement_t, m_nD3DSemanticIndex) == 0xc0); - - static_assert(sizeof(VsInputSignatureElement_t) == 0xc4); -}; diff --git a/sdk/include/source2sdk/rendersystemdx11/VsInputSignature_t.hpp b/sdk/include/source2sdk/rendersystemdx11/VsInputSignature_t.hpp deleted file mode 100644 index 3d280fe2a..000000000 --- a/sdk/include/source2sdk/rendersystemdx11/VsInputSignature_t.hpp +++ /dev/null @@ -1,31 +0,0 @@ -#pragma once -#include "source2sdk/rendersystemdx11/VsInputSignatureElement_t.hpp" -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: rendersystemdx11 -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::rendersystemdx11 -{ - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x18 - #pragma pack(push, 1) - struct VsInputSignature_t - { - public: - // m_elems has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_elems; - char m_elems[0x18]; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(VsInputSignature_t, m_elems) == 0x0); - - static_assert(sizeof(VsInputSignature_t) == 0x18); -}; diff --git a/sdk/include/source2sdk/resourcefile/CExampleSchemaVData_Monomorphic.hpp b/sdk/include/source2sdk/resourcefile/CExampleSchemaVData_Monomorphic.hpp deleted file mode 100644 index 63bbd6a55..000000000 --- a/sdk/include/source2sdk/resourcefile/CExampleSchemaVData_Monomorphic.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: resourcefile -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace resourcefile - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x8 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CExampleSchemaVData_Monomorphic - { - public: - std::int32_t m_nExample1; // 0x0 - std::int32_t m_nExample2; // 0x4 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::resourcefile::CExampleSchemaVData_Monomorphic, m_nExample1) == 0x0); - static_assert(offsetof(source2sdk::resourcefile::CExampleSchemaVData_Monomorphic, m_nExample2) == 0x4); - - static_assert(sizeof(source2sdk::resourcefile::CExampleSchemaVData_Monomorphic) == 0x8); - }; -}; diff --git a/sdk/include/source2sdk/resourcefile/CExampleSchemaVData_PolymorphicBase.hpp b/sdk/include/source2sdk/resourcefile/CExampleSchemaVData_PolymorphicBase.hpp deleted file mode 100644 index f130047af..000000000 --- a/sdk/include/source2sdk/resourcefile/CExampleSchemaVData_PolymorphicBase.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: resourcefile -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace resourcefile - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x10 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CExampleSchemaVData_PolymorphicBase - { - public: - uint8_t _pad0000[0x8]; // 0x0 - std::int32_t m_nBase; // 0x8 - uint8_t _pad000c[0x4]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::resourcefile::CExampleSchemaVData_PolymorphicBase, m_nBase) == 0x8); - - static_assert(sizeof(source2sdk::resourcefile::CExampleSchemaVData_PolymorphicBase) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/resourcefile/CExampleSchemaVData_PolymorphicDerivedA.hpp b/sdk/include/source2sdk/resourcefile/CExampleSchemaVData_PolymorphicDerivedA.hpp deleted file mode 100644 index 0b9a83a42..000000000 --- a/sdk/include/source2sdk/resourcefile/CExampleSchemaVData_PolymorphicDerivedA.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/resourcefile/CExampleSchemaVData_PolymorphicBase.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: resourcefile -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace resourcefile - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x18 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CExampleSchemaVData_PolymorphicDerivedA : public source2sdk::resourcefile::CExampleSchemaVData_PolymorphicBase - { - public: - std::int32_t m_nDerivedA; // 0x10 - uint8_t _pad0014[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CExampleSchemaVData_PolymorphicDerivedA because it is not a standard-layout class - - static_assert(sizeof(source2sdk::resourcefile::CExampleSchemaVData_PolymorphicDerivedA) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/resourcefile/CExampleSchemaVData_PolymorphicDerivedB.hpp b/sdk/include/source2sdk/resourcefile/CExampleSchemaVData_PolymorphicDerivedB.hpp deleted file mode 100644 index 6dfa7d9db..000000000 --- a/sdk/include/source2sdk/resourcefile/CExampleSchemaVData_PolymorphicDerivedB.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/resourcefile/CExampleSchemaVData_PolymorphicBase.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: resourcefile -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace resourcefile - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x18 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CExampleSchemaVData_PolymorphicDerivedB : public source2sdk::resourcefile::CExampleSchemaVData_PolymorphicBase - { - public: - std::int32_t m_nDerivedB; // 0x10 - uint8_t _pad0014[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CExampleSchemaVData_PolymorphicDerivedB because it is not a standard-layout class - - static_assert(sizeof(source2sdk::resourcefile::CExampleSchemaVData_PolymorphicDerivedB) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/resourcefile/ResourceId_t.hpp b/sdk/include/source2sdk/resourcefile/ResourceId_t.hpp deleted file mode 100644 index 4c2464eb7..000000000 --- a/sdk/include/source2sdk/resourcefile/ResourceId_t.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: resourcefile -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace resourcefile - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x8 - // Has Trivial Destructor - // - // static metadata: MIsBoxedIntegerType - #pragma pack(push, 1) - struct ResourceId_t - { - public: - std::uint64_t m_Value; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::resourcefile::ResourceId_t, m_Value) == 0x0); - - static_assert(sizeof(source2sdk::resourcefile::ResourceId_t) == 0x8); - }; -}; diff --git a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCAnimData.hpp b/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCAnimData.hpp deleted file mode 100644 index 8d840983d..000000000 --- a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCAnimData.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: resourcesystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace resourcesystem - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x1 - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MResourceTypeForInfoType "vanim" - #pragma pack(push, 1) - class InfoForResourceTypeCAnimData - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::resourcesystem::InfoForResourceTypeCAnimData) == 0x1); - }; -}; diff --git a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCAnimationGroup.hpp b/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCAnimationGroup.hpp deleted file mode 100644 index 9b4f38e0e..000000000 --- a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCAnimationGroup.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: resourcesystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace resourcesystem - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x1 - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MResourceTypeForInfoType "vagrp" - #pragma pack(push, 1) - class InfoForResourceTypeCAnimationGroup - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::resourcesystem::InfoForResourceTypeCAnimationGroup) == 0x1); - }; -}; diff --git a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCCSGOEconItem.hpp b/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCCSGOEconItem.hpp deleted file mode 100644 index b1dbb5d7a..000000000 --- a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCCSGOEconItem.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: resourcesystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace resourcesystem - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x1 - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MResourceTypeForInfoType "econitem" - #pragma pack(push, 1) - class InfoForResourceTypeCCSGOEconItem - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::resourcesystem::InfoForResourceTypeCCSGOEconItem) == 0x1); - }; -}; diff --git a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCChoreoSceneFileData.hpp b/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCChoreoSceneFileData.hpp deleted file mode 100644 index 173460f61..000000000 --- a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCChoreoSceneFileData.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: resourcesystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace resourcesystem - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x1 - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MResourceTypeForInfoType "vcdlist" - #pragma pack(push, 1) - class InfoForResourceTypeCChoreoSceneFileData - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::resourcesystem::InfoForResourceTypeCChoreoSceneFileData) == 0x1); - }; -}; diff --git a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCCompositeMaterialKit.hpp b/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCCompositeMaterialKit.hpp deleted file mode 100644 index 629305d69..000000000 --- a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCCompositeMaterialKit.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: resourcesystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace resourcesystem - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x1 - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MResourceTypeForInfoType "vcompmat" - #pragma pack(push, 1) - class InfoForResourceTypeCCompositeMaterialKit - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::resourcesystem::InfoForResourceTypeCCompositeMaterialKit) == 0x1); - }; -}; diff --git a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCDOTANovelsList.hpp b/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCDOTANovelsList.hpp deleted file mode 100644 index 3506e45e1..000000000 --- a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCDOTANovelsList.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: resourcesystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace resourcesystem - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x1 - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MResourceTypeForInfoType "vdvn" - #pragma pack(push, 1) - class InfoForResourceTypeCDOTANovelsList - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::resourcesystem::InfoForResourceTypeCDOTANovelsList) == 0x1); - }; -}; diff --git a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCDOTAPatchNotesList.hpp b/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCDOTAPatchNotesList.hpp deleted file mode 100644 index f51412114..000000000 --- a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCDOTAPatchNotesList.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: resourcesystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace resourcesystem - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x1 - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MResourceTypeForInfoType "vdpn" - #pragma pack(push, 1) - class InfoForResourceTypeCDOTAPatchNotesList - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::resourcesystem::InfoForResourceTypeCDOTAPatchNotesList) == 0x1); - }; -}; diff --git a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCDotaItemDefinitionResource.hpp b/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCDotaItemDefinitionResource.hpp deleted file mode 100644 index dfb210259..000000000 --- a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCDotaItemDefinitionResource.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: resourcesystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace resourcesystem - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x1 - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MResourceTypeForInfoType "item" - #pragma pack(push, 1) - class InfoForResourceTypeCDotaItemDefinitionResource - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::resourcesystem::InfoForResourceTypeCDotaItemDefinitionResource) == 0x1); - }; -}; diff --git a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCEntityLump.hpp b/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCEntityLump.hpp deleted file mode 100644 index 2542b8b56..000000000 --- a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCEntityLump.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: resourcesystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace resourcesystem - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x1 - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MResourceTypeForInfoType "vents" - #pragma pack(push, 1) - class InfoForResourceTypeCEntityLump - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::resourcesystem::InfoForResourceTypeCEntityLump) == 0x1); - }; -}; diff --git a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCGcExportableExternalData.hpp b/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCGcExportableExternalData.hpp deleted file mode 100644 index 4487ec697..000000000 --- a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCGcExportableExternalData.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: resourcesystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace resourcesystem - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x1 - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MResourceTypeForInfoType "vgcxdata" - #pragma pack(push, 1) - class InfoForResourceTypeCGcExportableExternalData - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::resourcesystem::InfoForResourceTypeCGcExportableExternalData) == 0x1); - }; -}; diff --git a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCJavaScriptResource.hpp b/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCJavaScriptResource.hpp deleted file mode 100644 index f724f0a39..000000000 --- a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCJavaScriptResource.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: resourcesystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace resourcesystem - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x1 - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MResourceTypeForInfoType "vjs" - #pragma pack(push, 1) - class InfoForResourceTypeCJavaScriptResource - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::resourcesystem::InfoForResourceTypeCJavaScriptResource) == 0x1); - }; -}; diff --git a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCModel.hpp b/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCModel.hpp deleted file mode 100644 index 04901dcc0..000000000 --- a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCModel.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: resourcesystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace resourcesystem - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x1 - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MResourceTypeForInfoType "vmdl" - #pragma pack(push, 1) - class InfoForResourceTypeCModel - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::resourcesystem::InfoForResourceTypeCModel) == 0x1); - }; -}; diff --git a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCMorphSetData.hpp b/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCMorphSetData.hpp deleted file mode 100644 index 9cd7f114a..000000000 --- a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCMorphSetData.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: resourcesystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace resourcesystem - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x1 - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MResourceTypeForInfoType "vmorf" - #pragma pack(push, 1) - class InfoForResourceTypeCMorphSetData - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::resourcesystem::InfoForResourceTypeCMorphSetData) == 0x1); - }; -}; diff --git a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCNmClip.hpp b/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCNmClip.hpp deleted file mode 100644 index 451b4902e..000000000 --- a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCNmClip.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: resourcesystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace resourcesystem - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x1 - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MResourceTypeForInfoType "vnmclip" - #pragma pack(push, 1) - class InfoForResourceTypeCNmClip - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::resourcesystem::InfoForResourceTypeCNmClip) == 0x1); - }; -}; diff --git a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCNmGraphDefinition.hpp b/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCNmGraphDefinition.hpp deleted file mode 100644 index 41f63809e..000000000 --- a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCNmGraphDefinition.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: resourcesystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace resourcesystem - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x1 - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MResourceTypeForInfoType "vnmgraph" - #pragma pack(push, 1) - class InfoForResourceTypeCNmGraphDefinition - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::resourcesystem::InfoForResourceTypeCNmGraphDefinition) == 0x1); - }; -}; diff --git a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCNmGraphVariation.hpp b/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCNmGraphVariation.hpp deleted file mode 100644 index ab154e140..000000000 --- a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCNmGraphVariation.hpp +++ /dev/null @@ -1,29 +0,0 @@ -#pragma once -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: resourcesystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::resourcesystem -{ - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x1 - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MResourceTypeForInfoType "vnmvar" - #pragma pack(push, 1) - class InfoForResourceTypeCNmGraphVariation - { - public: - }; - #pragma pack(pop) - - static_assert(sizeof(InfoForResourceTypeCNmGraphVariation) == 0x1); -}; diff --git a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCNmIKRig.hpp b/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCNmIKRig.hpp deleted file mode 100644 index 6e577ce64..000000000 --- a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCNmIKRig.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: resourcesystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace resourcesystem - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x1 - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MResourceTypeForInfoType "vnmik" - #pragma pack(push, 1) - class InfoForResourceTypeCNmIKRig - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::resourcesystem::InfoForResourceTypeCNmIKRig) == 0x1); - }; -}; diff --git a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCNmSkeleton.hpp b/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCNmSkeleton.hpp deleted file mode 100644 index 4b9be187b..000000000 --- a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCNmSkeleton.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: resourcesystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace resourcesystem - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x1 - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MResourceTypeForInfoType "vnmskel" - #pragma pack(push, 1) - class InfoForResourceTypeCNmSkeleton - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::resourcesystem::InfoForResourceTypeCNmSkeleton) == 0x1); - }; -}; diff --git a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCPanoramaDynamicImages.hpp b/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCPanoramaDynamicImages.hpp deleted file mode 100644 index 0eca2f08c..000000000 --- a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCPanoramaDynamicImages.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: resourcesystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace resourcesystem - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x1 - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MResourceTypeForInfoType "vpdi" - #pragma pack(push, 1) - class InfoForResourceTypeCPanoramaDynamicImages - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::resourcesystem::InfoForResourceTypeCPanoramaDynamicImages) == 0x1); - }; -}; diff --git a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCPanoramaLayout.hpp b/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCPanoramaLayout.hpp deleted file mode 100644 index 39e88b4eb..000000000 --- a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCPanoramaLayout.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: resourcesystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace resourcesystem - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x1 - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MResourceTypeForInfoType "vxml" - #pragma pack(push, 1) - class InfoForResourceTypeCPanoramaLayout - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::resourcesystem::InfoForResourceTypeCPanoramaLayout) == 0x1); - }; -}; diff --git a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCPanoramaStyle.hpp b/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCPanoramaStyle.hpp deleted file mode 100644 index e9014a4d7..000000000 --- a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCPanoramaStyle.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: resourcesystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace resourcesystem - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x1 - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MResourceTypeForInfoType "vcss" - #pragma pack(push, 1) - class InfoForResourceTypeCPanoramaStyle - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::resourcesystem::InfoForResourceTypeCPanoramaStyle) == 0x1); - }; -}; diff --git a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCPhysAggregateData.hpp b/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCPhysAggregateData.hpp deleted file mode 100644 index d5f0ef05a..000000000 --- a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCPhysAggregateData.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: resourcesystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace resourcesystem - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x1 - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MResourceTypeForInfoType "vphys" - #pragma pack(push, 1) - class InfoForResourceTypeCPhysAggregateData - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::resourcesystem::InfoForResourceTypeCPhysAggregateData) == 0x1); - }; -}; diff --git a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCPostProcessingResource.hpp b/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCPostProcessingResource.hpp deleted file mode 100644 index 07a843893..000000000 --- a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCPostProcessingResource.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: resourcesystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace resourcesystem - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x1 - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MResourceTypeForInfoType "vpost" - #pragma pack(push, 1) - class InfoForResourceTypeCPostProcessingResource - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::resourcesystem::InfoForResourceTypeCPostProcessingResource) == 0x1); - }; -}; diff --git a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCRenderMesh.hpp b/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCRenderMesh.hpp deleted file mode 100644 index 47dd833bd..000000000 --- a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCRenderMesh.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: resourcesystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace resourcesystem - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x1 - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MResourceTypeForInfoType "vmesh" - #pragma pack(push, 1) - class InfoForResourceTypeCRenderMesh - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::resourcesystem::InfoForResourceTypeCRenderMesh) == 0x1); - }; -}; diff --git a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCResponseRulesList.hpp b/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCResponseRulesList.hpp deleted file mode 100644 index 608c15e32..000000000 --- a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCResponseRulesList.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: resourcesystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace resourcesystem - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x1 - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MResourceTypeForInfoType "vrr" - #pragma pack(push, 1) - class InfoForResourceTypeCResponseRulesList - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::resourcesystem::InfoForResourceTypeCResponseRulesList) == 0x1); - }; -}; diff --git a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCSequenceGroupData.hpp b/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCSequenceGroupData.hpp deleted file mode 100644 index a0a68fdb5..000000000 --- a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCSequenceGroupData.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: resourcesystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace resourcesystem - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x1 - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MResourceTypeForInfoType "vseq" - #pragma pack(push, 1) - class InfoForResourceTypeCSequenceGroupData - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::resourcesystem::InfoForResourceTypeCSequenceGroupData) == 0x1); - }; -}; diff --git a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCSmartProp.hpp b/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCSmartProp.hpp deleted file mode 100644 index 01e970fcd..000000000 --- a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCSmartProp.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: resourcesystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace resourcesystem - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x1 - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MResourceTypeForInfoType "vsmart" - #pragma pack(push, 1) - class InfoForResourceTypeCSmartProp - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::resourcesystem::InfoForResourceTypeCSmartProp) == 0x1); - }; -}; diff --git a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCSurfaceGraph.hpp b/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCSurfaceGraph.hpp deleted file mode 100644 index e3c71c3ec..000000000 --- a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCSurfaceGraph.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: resourcesystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace resourcesystem - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x1 - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MResourceTypeForInfoType "vsgraph" - #pragma pack(push, 1) - class InfoForResourceTypeCSurfaceGraph - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::resourcesystem::InfoForResourceTypeCSurfaceGraph) == 0x1); - }; -}; diff --git a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCTestResourceData.hpp b/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCTestResourceData.hpp deleted file mode 100644 index 1e800652b..000000000 --- a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCTestResourceData.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: resourcesystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace resourcesystem - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x1 - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MResourceTypeForInfoType "vtest" - #pragma pack(push, 1) - class InfoForResourceTypeCTestResourceData - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::resourcesystem::InfoForResourceTypeCTestResourceData) == 0x1); - }; -}; diff --git a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCTextureBase.hpp b/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCTextureBase.hpp deleted file mode 100644 index cad595999..000000000 --- a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCTextureBase.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: resourcesystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace resourcesystem - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x1 - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MResourceTypeForInfoType "vtex" - #pragma pack(push, 1) - class InfoForResourceTypeCTextureBase - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::resourcesystem::InfoForResourceTypeCTextureBase) == 0x1); - }; -}; diff --git a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCTypeScriptResource.hpp b/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCTypeScriptResource.hpp deleted file mode 100644 index db2a45bc5..000000000 --- a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCTypeScriptResource.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: resourcesystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace resourcesystem - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x1 - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MResourceTypeForInfoType "vts" - #pragma pack(push, 1) - class InfoForResourceTypeCTypeScriptResource - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::resourcesystem::InfoForResourceTypeCTypeScriptResource) == 0x1); - }; -}; diff --git a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCVDataResource.hpp b/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCVDataResource.hpp deleted file mode 100644 index f42e08b2b..000000000 --- a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCVDataResource.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: resourcesystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace resourcesystem - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x1 - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MResourceTypeForInfoType "vdata" - #pragma pack(push, 1) - class InfoForResourceTypeCVDataResource - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::resourcesystem::InfoForResourceTypeCVDataResource) == 0x1); - }; -}; diff --git a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCVMixListResource.hpp b/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCVMixListResource.hpp deleted file mode 100644 index 3f1994ae9..000000000 --- a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCVMixListResource.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: resourcesystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace resourcesystem - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x1 - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MResourceTypeForInfoType "vmix" - #pragma pack(push, 1) - class InfoForResourceTypeCVMixListResource - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::resourcesystem::InfoForResourceTypeCVMixListResource) == 0x1); - }; -}; diff --git a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCVPhysXSurfacePropertiesList.hpp b/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCVPhysXSurfacePropertiesList.hpp deleted file mode 100644 index a9415d830..000000000 --- a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCVPhysXSurfacePropertiesList.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: resourcesystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace resourcesystem - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x1 - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MResourceTypeForInfoType "vsurf" - #pragma pack(push, 1) - class InfoForResourceTypeCVPhysXSurfacePropertiesList - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::resourcesystem::InfoForResourceTypeCVPhysXSurfacePropertiesList) == 0x1); - }; -}; diff --git a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCVSoundEventScriptList.hpp b/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCVSoundEventScriptList.hpp deleted file mode 100644 index 4a39a511b..000000000 --- a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCVSoundEventScriptList.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: resourcesystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace resourcesystem - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x1 - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MResourceTypeForInfoType "vsndevts" - #pragma pack(push, 1) - class InfoForResourceTypeCVSoundEventScriptList - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::resourcesystem::InfoForResourceTypeCVSoundEventScriptList) == 0x1); - }; -}; diff --git a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCVSoundStackScriptList.hpp b/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCVSoundStackScriptList.hpp deleted file mode 100644 index 4ab2cc74c..000000000 --- a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCVSoundStackScriptList.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: resourcesystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace resourcesystem - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x1 - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MResourceTypeForInfoType "vsndstck" - #pragma pack(push, 1) - class InfoForResourceTypeCVSoundStackScriptList - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::resourcesystem::InfoForResourceTypeCVSoundStackScriptList) == 0x1); - }; -}; diff --git a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCVoiceContainerBase.hpp b/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCVoiceContainerBase.hpp deleted file mode 100644 index a4cb6cdde..000000000 --- a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCVoiceContainerBase.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: resourcesystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace resourcesystem - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x1 - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MResourceTypeForInfoType "vsnd" - #pragma pack(push, 1) - class InfoForResourceTypeCVoiceContainerBase - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::resourcesystem::InfoForResourceTypeCVoiceContainerBase) == 0x1); - }; -}; diff --git a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCVoxelVisibility.hpp b/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCVoxelVisibility.hpp deleted file mode 100644 index d2f56211e..000000000 --- a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCVoxelVisibility.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: resourcesystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace resourcesystem - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x1 - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MResourceTypeForInfoType "vvis" - #pragma pack(push, 1) - class InfoForResourceTypeCVoxelVisibility - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::resourcesystem::InfoForResourceTypeCVoxelVisibility) == 0x1); - }; -}; diff --git a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCWorldNode.hpp b/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCWorldNode.hpp deleted file mode 100644 index 196426495..000000000 --- a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCWorldNode.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: resourcesystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace resourcesystem - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x1 - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MResourceTypeForInfoType "vwnod" - #pragma pack(push, 1) - class InfoForResourceTypeCWorldNode - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::resourcesystem::InfoForResourceTypeCWorldNode) == 0x1); - }; -}; diff --git a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeIAnimGraphModelBinding.hpp b/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeIAnimGraphModelBinding.hpp deleted file mode 100644 index 0cc801f54..000000000 --- a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeIAnimGraphModelBinding.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: resourcesystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace resourcesystem - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x1 - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MResourceTypeForInfoType "vanmgrph" - #pragma pack(push, 1) - class InfoForResourceTypeIAnimGraphModelBinding - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::resourcesystem::InfoForResourceTypeIAnimGraphModelBinding) == 0x1); - }; -}; diff --git a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeIMaterial2.hpp b/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeIMaterial2.hpp deleted file mode 100644 index e297dc3f9..000000000 --- a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeIMaterial2.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: resourcesystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace resourcesystem - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x1 - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MResourceTypeForInfoType "vmat" - #pragma pack(push, 1) - class InfoForResourceTypeIMaterial2 - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::resourcesystem::InfoForResourceTypeIMaterial2) == 0x1); - }; -}; diff --git a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeIParticleSnapshot.hpp b/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeIParticleSnapshot.hpp deleted file mode 100644 index b18e1b436..000000000 --- a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeIParticleSnapshot.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: resourcesystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace resourcesystem - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x1 - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MResourceTypeForInfoType "vsnap" - #pragma pack(push, 1) - class InfoForResourceTypeIParticleSnapshot - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::resourcesystem::InfoForResourceTypeIParticleSnapshot) == 0x1); - }; -}; diff --git a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp b/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp deleted file mode 100644 index 51c1143ee..000000000 --- a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: resourcesystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace resourcesystem - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x1 - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MResourceTypeForInfoType "vpcf" - #pragma pack(push, 1) - class InfoForResourceTypeIParticleSystemDefinition - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::resourcesystem::InfoForResourceTypeIParticleSystemDefinition) == 0x1); - }; -}; diff --git a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeIPulseGraphDef.hpp b/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeIPulseGraphDef.hpp deleted file mode 100644 index 2ca661069..000000000 --- a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeIPulseGraphDef.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: resourcesystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace resourcesystem - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x1 - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MResourceTypeForInfoType "vpulse" - #pragma pack(push, 1) - class InfoForResourceTypeIPulseGraphDef - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::resourcesystem::InfoForResourceTypeIPulseGraphDef) == 0x1); - }; -}; diff --git a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeIVectorGraphic.hpp b/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeIVectorGraphic.hpp deleted file mode 100644 index 66b4ca3d3..000000000 --- a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeIVectorGraphic.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: resourcesystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace resourcesystem - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x1 - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MResourceTypeForInfoType "vsvg" - #pragma pack(push, 1) - class InfoForResourceTypeIVectorGraphic - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::resourcesystem::InfoForResourceTypeIVectorGraphic) == 0x1); - }; -}; diff --git a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeManifestTestResource_t.hpp b/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeManifestTestResource_t.hpp deleted file mode 100644 index 6adba8855..000000000 --- a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeManifestTestResource_t.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: resourcesystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace resourcesystem - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x1 - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MResourceTypeForInfoType "vmtst" - #pragma pack(push, 1) - struct InfoForResourceTypeManifestTestResource_t - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::resourcesystem::InfoForResourceTypeManifestTestResource_t) == 0x1); - }; -}; diff --git a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeProceduralTestResource_t.hpp b/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeProceduralTestResource_t.hpp deleted file mode 100644 index a21e51080..000000000 --- a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeProceduralTestResource_t.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: resourcesystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace resourcesystem - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x1 - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MResourceTypeForInfoType "vptest" - #pragma pack(push, 1) - struct InfoForResourceTypeProceduralTestResource_t - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::resourcesystem::InfoForResourceTypeProceduralTestResource_t) == 0x1); - }; -}; diff --git a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeTestResource_t.hpp b/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeTestResource_t.hpp deleted file mode 100644 index 3294aa51b..000000000 --- a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeTestResource_t.hpp +++ /dev/null @@ -1,29 +0,0 @@ -#pragma once -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: resourcesystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::resourcesystem -{ - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x1 - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MResourceTypeForInfoType "vtest" - #pragma pack(push, 1) - struct InfoForResourceTypeTestResource_t - { - public: - }; - #pragma pack(pop) - - static_assert(sizeof(InfoForResourceTypeTestResource_t) == 0x1); -}; diff --git a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeWorld_t.hpp b/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeWorld_t.hpp deleted file mode 100644 index 107885e77..000000000 --- a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeWorld_t.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: resourcesystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace resourcesystem - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x1 - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MResourceTypeForInfoType "vwrld" - #pragma pack(push, 1) - struct InfoForResourceTypeWorld_t - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::resourcesystem::InfoForResourceTypeWorld_t) == 0x1); - }; -}; diff --git a/sdk/include/source2sdk/resourcesystem/ManifestTestResource_t.hpp b/sdk/include/source2sdk/resourcesystem/ManifestTestResource_t.hpp deleted file mode 100644 index 6de16aa09..000000000 --- a/sdk/include/source2sdk/resourcesystem/ManifestTestResource_t.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/resourcesystem/InfoForResourceTypeManifestTestResource_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: resourcesystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace resourcesystem - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x10 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct ManifestTestResource_t - { - public: - // metadata: MKV3TransferName "name" - CUtlString m_name; // 0x0 - // metadata: MKV3TransferName "child" - // m_child has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CStrongHandle m_child; - char m_child[0x8]; // 0x8 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::resourcesystem::ManifestTestResource_t, m_name) == 0x0); - static_assert(offsetof(source2sdk::resourcesystem::ManifestTestResource_t, m_child) == 0x8); - - static_assert(sizeof(source2sdk::resourcesystem::ManifestTestResource_t) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/resourcesystem/TestResource_t.hpp b/sdk/include/source2sdk/resourcesystem/TestResource_t.hpp deleted file mode 100644 index 8380616f9..000000000 --- a/sdk/include/source2sdk/resourcesystem/TestResource_t.hpp +++ /dev/null @@ -1,32 +0,0 @@ -#pragma once -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: resourcesystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::resourcesystem -{ - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x8 - // Construct allowed - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct TestResource_t - { - public: - // metadata: MKV3TransferName "name" - CUtlString m_name; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(TestResource_t, m_name) == 0x0); - - static_assert(sizeof(TestResource_t) == 0x8); -}; diff --git a/sdk/include/source2sdk/scenesystem/CSSDSEndFrameViewInfo.hpp b/sdk/include/source2sdk/scenesystem/CSSDSEndFrameViewInfo.hpp deleted file mode 100644 index 7f03e4418..000000000 --- a/sdk/include/source2sdk/scenesystem/CSSDSEndFrameViewInfo.hpp +++ /dev/null @@ -1,36 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: scenesystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace scenesystem - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x10 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CSSDSEndFrameViewInfo - { - public: - std::uint64_t m_nViewId; // 0x0 - CUtlString m_ViewName; // 0x8 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::scenesystem::CSSDSEndFrameViewInfo, m_nViewId) == 0x0); - static_assert(offsetof(source2sdk::scenesystem::CSSDSEndFrameViewInfo, m_ViewName) == 0x8); - - static_assert(sizeof(source2sdk::scenesystem::CSSDSEndFrameViewInfo) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/scenesystem/CSSDSMsg_EndFrame.hpp b/sdk/include/source2sdk/scenesystem/CSSDSMsg_EndFrame.hpp deleted file mode 100644 index 4f13cf3c2..000000000 --- a/sdk/include/source2sdk/scenesystem/CSSDSMsg_EndFrame.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/scenesystem/CSSDSEndFrameViewInfo.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: scenesystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace scenesystem - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x18 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CSSDSMsg_EndFrame - { - public: - // m_Views has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_Views; - char m_Views[0x18]; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::scenesystem::CSSDSMsg_EndFrame, m_Views) == 0x0); - - static_assert(sizeof(source2sdk::scenesystem::CSSDSMsg_EndFrame) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/scenesystem/CSSDSMsg_LayerBase.hpp b/sdk/include/source2sdk/scenesystem/CSSDSMsg_LayerBase.hpp deleted file mode 100644 index 760163312..000000000 --- a/sdk/include/source2sdk/scenesystem/CSSDSMsg_LayerBase.hpp +++ /dev/null @@ -1,43 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/scenesystem/SceneViewId_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: scenesystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace scenesystem - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x30 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CSSDSMsg_LayerBase - { - public: - source2sdk::scenesystem::SceneViewId_t m_viewId; // 0x0 - CUtlString m_ViewName; // 0x10 - std::uint64_t m_nLayerId; // 0x18 - CUtlString m_LayerName; // 0x20 - CUtlString m_displayText; // 0x28 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::scenesystem::CSSDSMsg_LayerBase, m_viewId) == 0x0); - static_assert(offsetof(source2sdk::scenesystem::CSSDSMsg_LayerBase, m_ViewName) == 0x10); - static_assert(offsetof(source2sdk::scenesystem::CSSDSMsg_LayerBase, m_nLayerId) == 0x18); - static_assert(offsetof(source2sdk::scenesystem::CSSDSMsg_LayerBase, m_LayerName) == 0x20); - static_assert(offsetof(source2sdk::scenesystem::CSSDSMsg_LayerBase, m_displayText) == 0x28); - - static_assert(sizeof(source2sdk::scenesystem::CSSDSMsg_LayerBase) == 0x30); - }; -}; diff --git a/sdk/include/source2sdk/scenesystem/CSSDSMsg_PostLayer.hpp b/sdk/include/source2sdk/scenesystem/CSSDSMsg_PostLayer.hpp deleted file mode 100644 index 5be6ee9be..000000000 --- a/sdk/include/source2sdk/scenesystem/CSSDSMsg_PostLayer.hpp +++ /dev/null @@ -1,33 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/scenesystem/CSSDSMsg_LayerBase.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: scenesystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace scenesystem - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x30 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CSSDSMsg_PostLayer : public source2sdk::scenesystem::CSSDSMsg_LayerBase - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::scenesystem::CSSDSMsg_PostLayer) == 0x30); - }; -}; diff --git a/sdk/include/source2sdk/scenesystem/CSSDSMsg_PreLayer.hpp b/sdk/include/source2sdk/scenesystem/CSSDSMsg_PreLayer.hpp deleted file mode 100644 index 4bbec2a9a..000000000 --- a/sdk/include/source2sdk/scenesystem/CSSDSMsg_PreLayer.hpp +++ /dev/null @@ -1,33 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/scenesystem/CSSDSMsg_LayerBase.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: scenesystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace scenesystem - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x30 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CSSDSMsg_PreLayer : public source2sdk::scenesystem::CSSDSMsg_LayerBase - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::scenesystem::CSSDSMsg_PreLayer) == 0x30); - }; -}; diff --git a/sdk/include/source2sdk/scenesystem/CSSDSMsg_ViewRender.hpp b/sdk/include/source2sdk/scenesystem/CSSDSMsg_ViewRender.hpp deleted file mode 100644 index 2611ed2d0..000000000 --- a/sdk/include/source2sdk/scenesystem/CSSDSMsg_ViewRender.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/scenesystem/SceneViewId_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: scenesystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace scenesystem - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x18 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CSSDSMsg_ViewRender - { - public: - source2sdk::scenesystem::SceneViewId_t m_viewId; // 0x0 - CUtlString m_ViewName; // 0x10 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::scenesystem::CSSDSMsg_ViewRender, m_viewId) == 0x0); - static_assert(offsetof(source2sdk::scenesystem::CSSDSMsg_ViewRender, m_ViewName) == 0x10); - - static_assert(sizeof(source2sdk::scenesystem::CSSDSMsg_ViewRender) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/scenesystem/CSSDSMsg_ViewTarget.hpp b/sdk/include/source2sdk/scenesystem/CSSDSMsg_ViewTarget.hpp deleted file mode 100644 index d79d355d9..000000000 --- a/sdk/include/source2sdk/scenesystem/CSSDSMsg_ViewTarget.hpp +++ /dev/null @@ -1,52 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: scenesystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace scenesystem - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x30 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CSSDSMsg_ViewTarget - { - public: - CUtlString m_Name; // 0x0 - std::uint64_t m_TextureId; // 0x8 - std::int32_t m_nWidth; // 0x10 - std::int32_t m_nHeight; // 0x14 - std::int32_t m_nRequestedWidth; // 0x18 - std::int32_t m_nRequestedHeight; // 0x1c - std::int32_t m_nNumMipLevels; // 0x20 - std::int32_t m_nDepth; // 0x24 - std::int32_t m_nMultisampleNumSamples; // 0x28 - std::int32_t m_nFormat; // 0x2c - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::scenesystem::CSSDSMsg_ViewTarget, m_Name) == 0x0); - static_assert(offsetof(source2sdk::scenesystem::CSSDSMsg_ViewTarget, m_TextureId) == 0x8); - static_assert(offsetof(source2sdk::scenesystem::CSSDSMsg_ViewTarget, m_nWidth) == 0x10); - static_assert(offsetof(source2sdk::scenesystem::CSSDSMsg_ViewTarget, m_nHeight) == 0x14); - static_assert(offsetof(source2sdk::scenesystem::CSSDSMsg_ViewTarget, m_nRequestedWidth) == 0x18); - static_assert(offsetof(source2sdk::scenesystem::CSSDSMsg_ViewTarget, m_nRequestedHeight) == 0x1c); - static_assert(offsetof(source2sdk::scenesystem::CSSDSMsg_ViewTarget, m_nNumMipLevels) == 0x20); - static_assert(offsetof(source2sdk::scenesystem::CSSDSMsg_ViewTarget, m_nDepth) == 0x24); - static_assert(offsetof(source2sdk::scenesystem::CSSDSMsg_ViewTarget, m_nMultisampleNumSamples) == 0x28); - static_assert(offsetof(source2sdk::scenesystem::CSSDSMsg_ViewTarget, m_nFormat) == 0x2c); - - static_assert(sizeof(source2sdk::scenesystem::CSSDSMsg_ViewTarget) == 0x30); - }; -}; diff --git a/sdk/include/source2sdk/scenesystem/CSSDSMsg_ViewTargetList.hpp b/sdk/include/source2sdk/scenesystem/CSSDSMsg_ViewTargetList.hpp deleted file mode 100644 index a74653e1e..000000000 --- a/sdk/include/source2sdk/scenesystem/CSSDSMsg_ViewTargetList.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/scenesystem/CSSDSMsg_ViewTarget.hpp" -#include "source2sdk/scenesystem/SceneViewId_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: scenesystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace scenesystem - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x30 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CSSDSMsg_ViewTargetList - { - public: - source2sdk::scenesystem::SceneViewId_t m_viewId; // 0x0 - CUtlString m_ViewName; // 0x10 - // m_Targets has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_Targets; - char m_Targets[0x18]; // 0x18 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::scenesystem::CSSDSMsg_ViewTargetList, m_viewId) == 0x0); - static_assert(offsetof(source2sdk::scenesystem::CSSDSMsg_ViewTargetList, m_ViewName) == 0x10); - static_assert(offsetof(source2sdk::scenesystem::CSSDSMsg_ViewTargetList, m_Targets) == 0x18); - - static_assert(sizeof(source2sdk::scenesystem::CSSDSMsg_ViewTargetList) == 0x30); - }; -}; diff --git a/sdk/include/source2sdk/scenesystem/ESceneObjectVisualization.hpp b/sdk/include/source2sdk/scenesystem/ESceneObjectVisualization.hpp new file mode 100644 index 000000000..64f0e3dd9 --- /dev/null +++ b/sdk/include/source2sdk/scenesystem/ESceneObjectVisualization.hpp @@ -0,0 +1,29 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: scenesystem +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace scenesystem + { + // Enumerator count: 6 + // Alignment: 4 + // Size: 0x4 + enum class ESceneObjectVisualization : std::uint32_t + { + SCENEOBJECT_VIS_NONE = 0x0, + SCENEOBJECT_VIS_OBJECT = 0x1, + SCENEOBJECT_VIS_MATERIAL = 0x2, + SCENEOBJECT_VIS_TEXTURE_SIZE = 0x3, + SCENEOBJECT_VIS_LOD = 0x4, + SCENEOBJECT_VIS_INSTANCING = 0x5, + }; + }; +}; diff --git a/sdk/include/source2sdk/server/CFuncMover_FollowEntityDirection_t.hpp b/sdk/include/source2sdk/scenesystem/ESilhouetteType_t.hpp similarity index 59% rename from sdk/include/source2sdk/server/CFuncMover_FollowEntityDirection_t.hpp rename to sdk/include/source2sdk/scenesystem/ESilhouetteType_t.hpp index c4d47decb..111025d5e 100644 --- a/sdk/include/source2sdk/server/CFuncMover_FollowEntityDirection_t.hpp +++ b/sdk/include/source2sdk/scenesystem/ESilhouetteType_t.hpp @@ -5,22 +5,23 @@ #include // ///////////////////////////////////////////////////////////// -// Module: server +// Module: scenesystem // Created using source2gen - github.com/neverlosecc/source2gen // ///////////////////////////////////////////////////////////// namespace source2sdk { - namespace server + namespace scenesystem { - // Enumerator count: 3 + // Enumerator count: 4 // Alignment: 4 // Size: 0x4 - enum class CFuncMover_FollowEntityDirection_t : std::uint32_t + enum class ESilhouetteType_t : std::uint32_t { - FOLLOW_ENTITY_BIDIRECTIONAL = 0x0, - FOLLOW_ENTITY_FORWARD = 0x1, - FOLLOW_ENTITY_REVERSE = 0x2, + SILHOUETTE_NONE = 0x0, + SILHOUETTE_LIGHT = 0x1, + SILHOUETTE_ENVMAP = 0x2, + SILHOUETTE_LPV = 0x4, }; }; }; diff --git a/sdk/include/source2sdk/scenesystem/SceneViewId_t.hpp b/sdk/include/source2sdk/scenesystem/SceneViewId_t.hpp deleted file mode 100644 index 6811cf3dd..000000000 --- a/sdk/include/source2sdk/scenesystem/SceneViewId_t.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: scenesystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace scenesystem - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x10 - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct SceneViewId_t - { - public: - std::uint64_t m_nViewId; // 0x0 - std::uint64_t m_nFrameCount; // 0x8 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::scenesystem::SceneViewId_t, m_nViewId) == 0x0); - static_assert(offsetof(source2sdk::scenesystem::SceneViewId_t, m_nFrameCount) == 0x8); - - static_assert(sizeof(source2sdk::scenesystem::SceneViewId_t) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/schemasystem/CSchemaSystemInternalRegistration.hpp b/sdk/include/source2sdk/schemasystem/CSchemaSystemInternalRegistration.hpp deleted file mode 100644 index ac44e0da5..000000000 --- a/sdk/include/source2sdk/schemasystem/CSchemaSystemInternalRegistration.hpp +++ /dev/null @@ -1,80 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: schemasystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace schemasystem - { - // Registered alignment: unknown - // Alignment: 0x10 - // Standard-layout class: true - // Size: 0x180 - #pragma pack(push, 1) - class CSchemaSystemInternalRegistration - { - public: - Vector2D m_Vector2D; // 0x0 - Vector m_Vector; // 0x8 - uint8_t _pad0014[0xc]; // 0x14 - VectorAligned m_VectorAligned; // 0x20 - Quaternion m_Quaternion; // 0x30 - QAngle m_QAngle; // 0x40 - RotationVector m_RotationVector; // 0x4c - RadianEuler m_RadianEuler; // 0x58 - DegreeEuler m_DegreeEuler; // 0x64 - QuaternionStorage m_QuaternionStorage; // 0x70 - matrix3x4_t m_matrix3x4_t; // 0x80 - matrix3x4a_t m_matrix3x4a_t; // 0xb0 - Color m_Color; // 0xe0 - Vector4D m_Vector4D; // 0xe4 - uint8_t _pad00f4[0xc]; // 0xf4 - CTransform m_CTransform; // 0x100 - KeyValues* m_pKeyValues; // 0x120 - CUtlBinaryBlock m_CUtlBinaryBlock; // 0x128 - CUtlString m_CUtlString; // 0x138 - CUtlSymbol m_CUtlSymbol; // 0x140 - uint8_t _pad0142[0x2]; // 0x142 - CUtlStringToken m_stringToken; // 0x144 - CUtlStringTokenWithStorage m_stringTokenWithStorage; // 0x148 - // m_ResourceTypes has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CResourceArray> m_ResourceTypes; - char m_ResourceTypes[0x8]; // 0x160 - KeyValues3 m_KV3; // 0x168 - uint8_t _pad0178[0x8]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::schemasystem::CSchemaSystemInternalRegistration, m_Vector2D) == 0x0); - static_assert(offsetof(source2sdk::schemasystem::CSchemaSystemInternalRegistration, m_Vector) == 0x8); - static_assert(offsetof(source2sdk::schemasystem::CSchemaSystemInternalRegistration, m_VectorAligned) == 0x20); - static_assert(offsetof(source2sdk::schemasystem::CSchemaSystemInternalRegistration, m_Quaternion) == 0x30); - static_assert(offsetof(source2sdk::schemasystem::CSchemaSystemInternalRegistration, m_QAngle) == 0x40); - static_assert(offsetof(source2sdk::schemasystem::CSchemaSystemInternalRegistration, m_RotationVector) == 0x4c); - static_assert(offsetof(source2sdk::schemasystem::CSchemaSystemInternalRegistration, m_RadianEuler) == 0x58); - static_assert(offsetof(source2sdk::schemasystem::CSchemaSystemInternalRegistration, m_DegreeEuler) == 0x64); - static_assert(offsetof(source2sdk::schemasystem::CSchemaSystemInternalRegistration, m_QuaternionStorage) == 0x70); - static_assert(offsetof(source2sdk::schemasystem::CSchemaSystemInternalRegistration, m_matrix3x4_t) == 0x80); - static_assert(offsetof(source2sdk::schemasystem::CSchemaSystemInternalRegistration, m_matrix3x4a_t) == 0xb0); - static_assert(offsetof(source2sdk::schemasystem::CSchemaSystemInternalRegistration, m_Color) == 0xe0); - static_assert(offsetof(source2sdk::schemasystem::CSchemaSystemInternalRegistration, m_Vector4D) == 0xe4); - static_assert(offsetof(source2sdk::schemasystem::CSchemaSystemInternalRegistration, m_CTransform) == 0x100); - static_assert(offsetof(source2sdk::schemasystem::CSchemaSystemInternalRegistration, m_pKeyValues) == 0x120); - static_assert(offsetof(source2sdk::schemasystem::CSchemaSystemInternalRegistration, m_CUtlBinaryBlock) == 0x128); - static_assert(offsetof(source2sdk::schemasystem::CSchemaSystemInternalRegistration, m_CUtlString) == 0x138); - static_assert(offsetof(source2sdk::schemasystem::CSchemaSystemInternalRegistration, m_CUtlSymbol) == 0x140); - static_assert(offsetof(source2sdk::schemasystem::CSchemaSystemInternalRegistration, m_stringToken) == 0x144); - static_assert(offsetof(source2sdk::schemasystem::CSchemaSystemInternalRegistration, m_stringTokenWithStorage) == 0x148); - static_assert(offsetof(source2sdk::schemasystem::CSchemaSystemInternalRegistration, m_ResourceTypes) == 0x160); - static_assert(offsetof(source2sdk::schemasystem::CSchemaSystemInternalRegistration, m_KV3) == 0x168); - - static_assert(sizeof(source2sdk::schemasystem::CSchemaSystemInternalRegistration) == 0x180); - }; -}; diff --git a/sdk/include/source2sdk/server/AISound_t.hpp b/sdk/include/source2sdk/server/AISound_t.hpp deleted file mode 100644 index cd25f77f1..000000000 --- a/sdk/include/source2sdk/server/AISound_t.hpp +++ /dev/null @@ -1,32 +0,0 @@ -#pragma once -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::server -{ - // Registered alignment: unknown - // Alignment: 0x2 - // Standard-layout class: true - // Size: 0x4 - // Has Trivial Constructor - // Has Trivial Destructor - #pragma pack(push, 1) - struct AISound_t - { - public: - uint16_t nType; // 0x0 - uint16_t nFlags; // 0x2 - }; - #pragma pack(pop) - - static_assert(offsetof(AISound_t, nType) == 0x0); - static_assert(offsetof(AISound_t, nFlags) == 0x2); - - static_assert(sizeof(AISound_t) == 0x4); -}; diff --git a/sdk/include/source2sdk/server/AutoRoomDoorwayPairs_t.hpp b/sdk/include/source2sdk/server/AutoRoomDoorwayPairs_t.hpp deleted file mode 100644 index ce350029e..000000000 --- a/sdk/include/source2sdk/server/AutoRoomDoorwayPairs_t.hpp +++ /dev/null @@ -1,36 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x18 - // Has Trivial Constructor - // Has Trivial Destructor - #pragma pack(push, 1) - struct AutoRoomDoorwayPairs_t - { - public: - Vector vP1; // 0x0 - Vector vP2; // 0xc - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::server::AutoRoomDoorwayPairs_t, vP1) == 0x0); - static_assert(offsetof(source2sdk::server::AutoRoomDoorwayPairs_t, vP2) == 0xc); - - static_assert(sizeof(source2sdk::server::AutoRoomDoorwayPairs_t) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/server/CAISound.hpp b/sdk/include/source2sdk/server/CAISound.hpp deleted file mode 100644 index 19c33e76c..000000000 --- a/sdk/include/source2sdk/server/CAISound.hpp +++ /dev/null @@ -1,43 +0,0 @@ -#pragma once -#include "source2sdk/server/CPointEntity.hpp" -#include "source2sdk/server/SoundFlags_t.hpp" -#include "source2sdk/server/SoundTypes_t.hpp" -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::server -{ - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x4d8 - // Has VTable - // Construct allowed - // MNetworkAssumeNotNetworkable - #pragma pack(push, 1) - class CAISound : public server::CPointEntity - { - public: - server::SoundTypes_t m_iSoundType; // 0x4c0 - server::SoundFlags_t m_iSoundFlags; // 0x4c2 - int32_t m_iVolume; // 0x4c4 - int32_t m_iSoundIndex; // 0x4c8 - float m_flDuration; // 0x4cc - CUtlSymbolLarge m_iszProxyEntityName; // 0x4d0 - - // Datamap fields: - // int32_t InputInsertSound; // 0x0 - // void InputEmitAISound; // 0x0 - // void InputStopAISound; // 0x0 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CAISound because it is not a standard-layout class - static_assert(sizeof(CAISound) == 0x4d8); -}; diff --git a/sdk/include/source2sdk/server/CAI_ChangeHintGroup.hpp b/sdk/include/source2sdk/server/CAI_ChangeHintGroup.hpp index 0fd5bec55..04eeab861 100644 --- a/sdk/include/source2sdk/server/CAI_ChangeHintGroup.hpp +++ b/sdk/include/source2sdk/server/CAI_ChangeHintGroup.hpp @@ -17,18 +17,19 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x510 + // Size: 0x4c8 // Has VTable + // Construct allowed #pragma pack(push, 1) class CAI_ChangeHintGroup : public source2sdk::server::CBaseEntity { public: - std::int32_t m_iSearchType; // 0x4f0 - uint8_t _pad04f4[0x4]; // 0x4f4 - CUtlSymbolLarge m_strSearchName; // 0x4f8 - CUtlSymbolLarge m_strNewHintGroup; // 0x500 - float m_flRadius; // 0x508 - uint8_t _pad050c[0x4]; + std::int32_t m_iSearchType; // 0x4a8 + uint8_t _pad04ac[0x4]; // 0x4ac + CUtlSymbolLarge m_strSearchName; // 0x4b0 + CUtlSymbolLarge m_strNewHintGroup; // 0x4b8 + float m_flRadius; // 0x4c0 + uint8_t _pad04c4[0x4]; // Datamap fields: // void InputActivate; // 0x0 @@ -37,6 +38,6 @@ namespace source2sdk // Cannot assert offsets of fields in CAI_ChangeHintGroup because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CAI_ChangeHintGroup) == 0x510); + static_assert(sizeof(source2sdk::server::CAI_ChangeHintGroup) == 0x4c8); }; }; diff --git a/sdk/include/source2sdk/server/CAI_Expresser.hpp b/sdk/include/source2sdk/server/CAI_Expresser.hpp deleted file mode 100644 index 6a62976f4..000000000 --- a/sdk/include/source2sdk/server/CAI_Expresser.hpp +++ /dev/null @@ -1,69 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/entity2/GameTime_t.hpp" -namespace source2sdk -{ - namespace server - { - struct CBaseFlex; - }; -}; - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0xa0 - // Has VTable - #pragma pack(push, 1) - class CAI_Expresser - { - public: - uint8_t _pad0000[0x60]; // 0x0 - source2sdk::entity2::GameTime_t m_flStopTalkTime; // 0x60 - source2sdk::entity2::GameTime_t m_flStopTalkTimeWithoutDelay; // 0x64 - source2sdk::entity2::GameTime_t m_flQueuedSpeechTime; // 0x68 - source2sdk::entity2::GameTime_t m_flBlockedTalkTime; // 0x6c - std::int32_t m_voicePitch; // 0x70 - source2sdk::entity2::GameTime_t m_flLastTimeAcceptedSpeak; // 0x74 - bool m_bAllowSpeakingInterrupts; // 0x78 - bool m_bConsiderSceneInvolvementAsSpeech; // 0x79 - bool m_bSceneEntityDisabled; // 0x7a - uint8_t _pad007b[0x1]; // 0x7b - std::int32_t m_nLastSpokenPriority; // 0x7c - uint8_t _pad0080[0x18]; // 0x80 - source2sdk::server::CBaseFlex* m_pOuter; // 0x98 - - // Datamap fields: - // void m_pSink; // 0x8 - // void m_conceptCooldowns; // 0x10 - // void m_ruleCooldowns; // 0x38 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::server::CAI_Expresser, m_flStopTalkTime) == 0x60); - static_assert(offsetof(source2sdk::server::CAI_Expresser, m_flStopTalkTimeWithoutDelay) == 0x64); - static_assert(offsetof(source2sdk::server::CAI_Expresser, m_flQueuedSpeechTime) == 0x68); - static_assert(offsetof(source2sdk::server::CAI_Expresser, m_flBlockedTalkTime) == 0x6c); - static_assert(offsetof(source2sdk::server::CAI_Expresser, m_voicePitch) == 0x70); - static_assert(offsetof(source2sdk::server::CAI_Expresser, m_flLastTimeAcceptedSpeak) == 0x74); - static_assert(offsetof(source2sdk::server::CAI_Expresser, m_bAllowSpeakingInterrupts) == 0x78); - static_assert(offsetof(source2sdk::server::CAI_Expresser, m_bConsiderSceneInvolvementAsSpeech) == 0x79); - static_assert(offsetof(source2sdk::server::CAI_Expresser, m_bSceneEntityDisabled) == 0x7a); - static_assert(offsetof(source2sdk::server::CAI_Expresser, m_nLastSpokenPriority) == 0x7c); - static_assert(offsetof(source2sdk::server::CAI_Expresser, m_pOuter) == 0x98); - - static_assert(sizeof(source2sdk::server::CAI_Expresser) == 0xa0); - }; -}; diff --git a/sdk/include/source2sdk/server/CAK47.hpp b/sdk/include/source2sdk/server/CAK47.hpp index 05e076ce7..235544745 100644 --- a/sdk/include/source2sdk/server/CAK47.hpp +++ b/sdk/include/source2sdk/server/CAK47.hpp @@ -14,11 +14,12 @@ namespace source2sdk { namespace server { - // Registered alignment: 0x8 - // Alignment: 0x8 + // Registered alignment: 0x10 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0x1050 + // Size: 0x1150 // Has VTable + // Construct allowed #pragma pack(push, 1) class CAK47 : public source2sdk::server::CCSWeaponBaseGun { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CAK47) == 0x1050); + static_assert(sizeof(source2sdk::server::CAK47) == 0x1150); }; }; diff --git a/sdk/include/source2sdk/server/CAmbientGeneric.hpp b/sdk/include/source2sdk/server/CAmbientGeneric.hpp index e9bad6e4c..0d3ed493c 100644 --- a/sdk/include/source2sdk/server/CAmbientGeneric.hpp +++ b/sdk/include/source2sdk/server/CAmbientGeneric.hpp @@ -3,9 +3,9 @@ #include "source2sdk/source2gen/source2gen.hpp" #include #include +#include "source2sdk/client/soundlevel_t.hpp" #include "source2sdk/server/CPointEntity.hpp" #include "source2sdk/server/dynpitchvol_t.hpp" -#include "source2sdk/soundsystem/soundlevel_t.hpp" namespace source2sdk { namespace server @@ -26,29 +26,32 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x598 + // Size: 0x550 // Has VTable + // Construct allowed #pragma pack(push, 1) class CAmbientGeneric : public source2sdk::server::CPointEntity { public: - float m_radius; // 0x4f0 - float m_flMaxRadius; // 0x4f4 - source2sdk::soundsystem::soundlevel_t m_iSoundLevel; // 0x4f8 - source2sdk::server::dynpitchvol_t m_dpv; // 0x4fc - bool m_fActive; // 0x560 - bool m_fLooping; // 0x561 - uint8_t _pad0562[0x6]; // 0x562 - CUtlSymbolLarge m_iszSound; // 0x568 - CUtlSymbolLarge m_sSourceEntName; // 0x570 + float m_radius; // 0x4a8 + float m_flMaxRadius; // 0x4ac + source2sdk::client::soundlevel_t m_iSoundLevel; // 0x4b0 + source2sdk::server::dynpitchvol_t m_dpv; // 0x4b4 + bool m_fActive; // 0x518 + bool m_fLooping; // 0x519 + uint8_t _pad051a[0x6]; // 0x51a + CUtlSymbolLarge m_iszSound; // 0x520 + CUtlSymbolLarge m_sSourceEntName; // 0x528 + // metadata: MNotSaved // m_hSoundSource has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hSoundSource; - char m_hSoundSource[0x4]; // 0x578 - CEntityIndex m_nSoundSourceEntIndex; // 0x57c - uint8_t _pad0580[0x18]; + char m_hSoundSource[0x4]; // 0x530 + // metadata: MNotSaved + CEntityIndex m_nSoundSourceEntIndex; // 0x534 + uint8_t _pad0538[0x18]; // Datamap fields: - // void m_nGUID; // 0x580 + // void m_nGUID; // 0x538 // void CAmbientGenericRampThink; // 0x0 // void InputPlaySound; // 0x0 // void InputStopSound; // 0x0 @@ -66,6 +69,6 @@ namespace source2sdk // Cannot assert offsets of fields in CAmbientGeneric because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CAmbientGeneric) == 0x598); + static_assert(sizeof(source2sdk::server::CAmbientGeneric) == 0x550); }; }; diff --git a/sdk/include/source2sdk/server/CAnimGraphNetworkedVariables.hpp b/sdk/include/source2sdk/server/CAnimGraphNetworkedVariables.hpp index bfeed89fd..4b4f6b4d8 100644 --- a/sdk/include/source2sdk/server/CAnimGraphNetworkedVariables.hpp +++ b/sdk/include/source2sdk/server/CAnimGraphNetworkedVariables.hpp @@ -18,6 +18,7 @@ namespace source2sdk // Standard-layout class: true // Size: 0x208 // Has VTable + // MIgnoreTypeScopeMetaChecks // // static metadata: MNetworkVarNames "uint32 m_PredNetBoolVariables" // static metadata: MNetworkVarNames "byte m_PredNetByteVariables" diff --git a/sdk/include/source2sdk/server/CAttributeContainer.hpp b/sdk/include/source2sdk/server/CAttributeContainer.hpp index 9356fc0de..3e88ca9a1 100644 --- a/sdk/include/source2sdk/server/CAttributeContainer.hpp +++ b/sdk/include/source2sdk/server/CAttributeContainer.hpp @@ -20,6 +20,7 @@ namespace source2sdk // Standard-layout class: false // Size: 0x2f8 // Has VTable + // MNetworkNoBase // // static metadata: MNetworkIncludeByName "m_ProviderType" // static metadata: MNetworkIncludeByName "m_hOuter" diff --git a/sdk/include/source2sdk/server/CAttributeManager__cached_attribute_float_t.hpp b/sdk/include/source2sdk/server/CAttributeManager__cached_attribute_float_t.hpp deleted file mode 100644 index 8b92b0b04..000000000 --- a/sdk/include/source2sdk/server/CAttributeManager__cached_attribute_float_t.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::server -{ - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x18 - // Has Trivial Destructor - #pragma pack(push, 1) - struct CAttributeManager__cached_attribute_float_t - { - public: - float flIn; // 0x0 - [[maybe_unused]] std::uint8_t pad_0x04[0x4]; // 0x4 - CUtlSymbolLarge iAttribHook; // 0x8 - float flOut; // 0x10 - [[maybe_unused]] std::uint8_t pad_0x14[0x4]; - }; - #pragma pack(pop) - - static_assert(offsetof(CAttributeManager__cached_attribute_float_t, flIn) == 0x0); - static_assert(offsetof(CAttributeManager__cached_attribute_float_t, iAttribHook) == 0x8); - static_assert(offsetof(CAttributeManager__cached_attribute_float_t, flOut) == 0x10); - - static_assert(sizeof(CAttributeManager__cached_attribute_float_t) == 0x18); -}; diff --git a/sdk/include/source2sdk/server/CBarnLight.hpp b/sdk/include/source2sdk/server/CBarnLight.hpp index aeef4be1c..5e3536881 100644 --- a/sdk/include/source2sdk/server/CBarnLight.hpp +++ b/sdk/include/source2sdk/server/CBarnLight.hpp @@ -27,8 +27,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb10 + // Size: 0xa20 // Has VTable + // Construct allowed // // static metadata: MEntityAllowsPortraitWorldSpawn // static metadata: MNetworkVarNames "bool m_bEnabled" @@ -67,6 +68,7 @@ namespace source2sdk // static metadata: MNetworkVarNames "bool m_bForceShadowsEnabled" // static metadata: MNetworkVarNames "int m_nBounceLight" // static metadata: MNetworkVarNames "float m_flBounceScale" + // static metadata: MNetworkVarNames "bool m_bDynamicBounce" // static metadata: MNetworkVarNames "float m_flMinRoughness" // static metadata: MNetworkVarNames "Vector m_vAlternateColor" // static metadata: MNetworkVarNames "float m_fAlternateColorBrightness" @@ -111,251 +113,253 @@ namespace source2sdk public: // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - bool m_bEnabled; // 0x7e8 - uint8_t _pad07e9[0x3]; // 0x7e9 + bool m_bEnabled; // 0x730 + uint8_t _pad0731[0x3]; // 0x731 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - std::int32_t m_nColorMode; // 0x7ec + std::int32_t m_nColorMode; // 0x734 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - Color m_Color; // 0x7f0 + Color m_Color; // 0x738 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - float m_flColorTemperature; // 0x7f4 + float m_flColorTemperature; // 0x73c // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - float m_flBrightness; // 0x7f8 + float m_flBrightness; // 0x740 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - float m_flBrightnessScale; // 0x7fc + float m_flBrightnessScale; // 0x744 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - std::int32_t m_nDirectLight; // 0x800 + std::int32_t m_nDirectLight; // 0x748 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - std::int32_t m_nBakedShadowIndex; // 0x804 + std::int32_t m_nBakedShadowIndex; // 0x74c // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - std::int32_t m_nLightPathUniqueId; // 0x808 + std::int32_t m_nLightPathUniqueId; // 0x750 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - std::int32_t m_nLightMapUniqueId; // 0x80c + std::int32_t m_nLightMapUniqueId; // 0x754 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - std::int32_t m_nLuminaireShape; // 0x810 + std::int32_t m_nLuminaireShape; // 0x758 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - float m_flLuminaireSize; // 0x814 + float m_flLuminaireSize; // 0x75c // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - float m_flLuminaireAnisotropy; // 0x818 - uint8_t _pad081c[0x4]; // 0x81c + float m_flLuminaireAnisotropy; // 0x760 + uint8_t _pad0764[0x4]; // 0x764 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "StyleChanged" - CUtlString m_LightStyleString; // 0x820 + CUtlString m_LightStyleString; // 0x768 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - source2sdk::entity2::GameTime_t m_flLightStyleStartTime; // 0x828 - uint8_t _pad082c[0x4]; // 0x82c + source2sdk::entity2::GameTime_t m_flLightStyleStartTime; // 0x770 + uint8_t _pad0774[0x4]; // 0x774 // metadata: MNetworkEnable // m_QueuedLightStyleStrings has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CNetworkUtlVectorBase m_QueuedLightStyleStrings; - char m_QueuedLightStyleStrings[0x18]; // 0x830 + char m_QueuedLightStyleStrings[0x18]; // 0x778 // metadata: MNetworkEnable // m_LightStyleEvents has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CNetworkUtlVectorBase m_LightStyleEvents; - char m_LightStyleEvents[0x18]; // 0x848 + char m_LightStyleEvents[0x18]; // 0x790 // metadata: MNetworkEnable // m_LightStyleTargets has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CNetworkUtlVectorBase> m_LightStyleTargets; - char m_LightStyleTargets[0x18]; // 0x860 - source2sdk::entity2::CEntityIOOutput m_StyleEvent[4]; // 0x878 - uint8_t _pad0918[0x20]; // 0x918 + char m_LightStyleTargets[0x18]; // 0x7a8 + source2sdk::entity2::CEntityIOOutput m_StyleEvent[4]; // 0x7c0 + uint8_t _pad0820[0x20]; // 0x820 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" // m_hLightCookie has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_hLightCookie; - char m_hLightCookie[0x8]; // 0x938 + char m_hLightCookie[0x8]; // 0x840 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - float m_flShape; // 0x940 + float m_flShape; // 0x848 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - float m_flSoftX; // 0x944 + float m_flSoftX; // 0x84c // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - float m_flSoftY; // 0x948 + float m_flSoftY; // 0x850 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - float m_flSkirt; // 0x94c + float m_flSkirt; // 0x854 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - float m_flSkirtNear; // 0x950 + float m_flSkirtNear; // 0x858 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" // metadata: MNetworkBitCount "32" - Vector m_vSizeParams; // 0x954 + Vector m_vSizeParams; // 0x85c // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" // metadata: MNetworkBitCount "32" - float m_flRange; // 0x960 + float m_flRange; // 0x868 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" // metadata: MNetworkBitCount "32" - Vector m_vShear; // 0x964 + Vector m_vShear; // 0x86c // metadata: MNetworkEnable - std::int32_t m_nBakeSpecularToCubemaps; // 0x970 + std::int32_t m_nBakeSpecularToCubemaps; // 0x878 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" // metadata: MNetworkBitCount "32" - Vector m_vBakeSpecularToCubemapsSize; // 0x974 + Vector m_vBakeSpecularToCubemapsSize; // 0x87c // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - std::int32_t m_nCastShadows; // 0x980 + std::int32_t m_nCastShadows; // 0x888 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - std::int32_t m_nShadowMapSize; // 0x984 + std::int32_t m_nShadowMapSize; // 0x88c // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - std::int32_t m_nShadowPriority; // 0x988 + std::int32_t m_nShadowPriority; // 0x890 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - bool m_bContactShadow; // 0x98c + bool m_bContactShadow; // 0x894 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - bool m_bForceShadowsEnabled; // 0x98d - uint8_t _pad098e[0x2]; // 0x98e + bool m_bForceShadowsEnabled; // 0x895 + uint8_t _pad0896[0x2]; // 0x896 // metadata: MNetworkEnable - std::int32_t m_nBounceLight; // 0x990 + std::int32_t m_nBounceLight; // 0x898 // metadata: MNetworkEnable - float m_flBounceScale; // 0x994 + // metadata: MNetworkChangeCallback "RenderingChanged" + float m_flBounceScale; // 0x89c + // metadata: MNetworkEnable + // metadata: MNetworkChangeCallback "RenderingChanged" + bool m_bDynamicBounce; // 0x8a0 + uint8_t _pad08a1[0x3]; // 0x8a1 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - float m_flMinRoughness; // 0x998 + float m_flMinRoughness; // 0x8a4 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - Vector m_vAlternateColor; // 0x99c + Vector m_vAlternateColor; // 0x8a8 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - float m_fAlternateColorBrightness; // 0x9a8 + float m_fAlternateColorBrightness; // 0x8b4 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - std::int32_t m_nFog; // 0x9ac + std::int32_t m_nFog; // 0x8b8 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - float m_flFogStrength; // 0x9b0 + float m_flFogStrength; // 0x8bc // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - std::int32_t m_nFogShadows; // 0x9b4 + std::int32_t m_nFogShadows; // 0x8c0 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - float m_flFogScale; // 0x9b8 + float m_flFogScale; // 0x8c4 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - bool m_bFogMixedShadows; // 0x9bc - uint8_t _pad09bd[0x3]; // 0x9bd + bool m_bFogMixedShadows; // 0x8c8 + uint8_t _pad08c9[0x3]; // 0x8c9 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - float m_flFadeSizeStart; // 0x9c0 + float m_flFadeSizeStart; // 0x8cc // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - float m_flFadeSizeEnd; // 0x9c4 + float m_flFadeSizeEnd; // 0x8d0 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - float m_flShadowFadeSizeStart; // 0x9c8 + float m_flShadowFadeSizeStart; // 0x8d4 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - float m_flShadowFadeSizeEnd; // 0x9cc + float m_flShadowFadeSizeEnd; // 0x8d8 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - bool m_bPrecomputedFieldsValid; // 0x9d0 - uint8_t _pad09d1[0x3]; // 0x9d1 + bool m_bPrecomputedFieldsValid; // 0x8dc + uint8_t _pad08dd[0x3]; // 0x8dd // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - Vector m_vPrecomputedBoundsMins; // 0x9d4 + Vector m_vPrecomputedBoundsMins; // 0x8e0 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - Vector m_vPrecomputedBoundsMaxs; // 0x9e0 + Vector m_vPrecomputedBoundsMaxs; // 0x8ec // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - Vector m_vPrecomputedOBBOrigin; // 0x9ec + Vector m_vPrecomputedOBBOrigin; // 0x8f8 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - QAngle m_vPrecomputedOBBAngles; // 0x9f8 + QAngle m_vPrecomputedOBBAngles; // 0x904 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - Vector m_vPrecomputedOBBExtent; // 0xa04 + Vector m_vPrecomputedOBBExtent; // 0x910 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - std::int32_t m_nPrecomputedSubFrusta; // 0xa10 + std::int32_t m_nPrecomputedSubFrusta; // 0x91c // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - Vector m_vPrecomputedOBBOrigin0; // 0xa14 + Vector m_vPrecomputedOBBOrigin0; // 0x920 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - QAngle m_vPrecomputedOBBAngles0; // 0xa20 + QAngle m_vPrecomputedOBBAngles0; // 0x92c // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - Vector m_vPrecomputedOBBExtent0; // 0xa2c + Vector m_vPrecomputedOBBExtent0; // 0x938 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - Vector m_vPrecomputedOBBOrigin1; // 0xa38 + Vector m_vPrecomputedOBBOrigin1; // 0x944 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - QAngle m_vPrecomputedOBBAngles1; // 0xa44 + QAngle m_vPrecomputedOBBAngles1; // 0x950 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - Vector m_vPrecomputedOBBExtent1; // 0xa50 + Vector m_vPrecomputedOBBExtent1; // 0x95c // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - Vector m_vPrecomputedOBBOrigin2; // 0xa5c + Vector m_vPrecomputedOBBOrigin2; // 0x968 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - QAngle m_vPrecomputedOBBAngles2; // 0xa68 + QAngle m_vPrecomputedOBBAngles2; // 0x974 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - Vector m_vPrecomputedOBBExtent2; // 0xa74 + Vector m_vPrecomputedOBBExtent2; // 0x980 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - Vector m_vPrecomputedOBBOrigin3; // 0xa80 + Vector m_vPrecomputedOBBOrigin3; // 0x98c // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - QAngle m_vPrecomputedOBBAngles3; // 0xa8c + QAngle m_vPrecomputedOBBAngles3; // 0x998 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - Vector m_vPrecomputedOBBExtent3; // 0xa98 + Vector m_vPrecomputedOBBExtent3; // 0x9a4 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - Vector m_vPrecomputedOBBOrigin4; // 0xaa4 + Vector m_vPrecomputedOBBOrigin4; // 0x9b0 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - QAngle m_vPrecomputedOBBAngles4; // 0xab0 + QAngle m_vPrecomputedOBBAngles4; // 0x9bc // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - Vector m_vPrecomputedOBBExtent4; // 0xabc + Vector m_vPrecomputedOBBExtent4; // 0x9c8 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - Vector m_vPrecomputedOBBOrigin5; // 0xac8 + Vector m_vPrecomputedOBBOrigin5; // 0x9d4 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - QAngle m_vPrecomputedOBBAngles5; // 0xad4 + QAngle m_vPrecomputedOBBAngles5; // 0x9e0 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - Vector m_vPrecomputedOBBExtent5; // 0xae0 - bool m_bPvsModifyEntity; // 0xaec - uint8_t _pad0aed[0x3]; // 0xaed + Vector m_vPrecomputedOBBExtent5; // 0x9ec + bool m_bPvsModifyEntity; // 0x9f8 + uint8_t _pad09f9[0x7]; // 0x9f9 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" // m_VisClusters has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CNetworkUtlVectorBase m_VisClusters; - char m_VisClusters[0x18]; // 0xaf0 - uint8_t _pad0b08[0x8]; + char m_VisClusters[0x18]; // 0xa00 + uint8_t _pad0a18[0x8]; // Datamap fields: - // void m_StyleEvent[0]; // 0x878 - // void m_StyleEvent[1]; // 0x8a0 - // void m_StyleEvent[2]; // 0x8c8 - // void m_StyleEvent[3]; // 0x8f0 + // bool InputCastDynamicShadows; // 0x0 // void CBarnLightThink_SetNextQueuedLightStyle; // 0x0 // void CBarnLightThink_ApplyLightStylesToTargets; // 0x0 // void CBarnLightThink_LightStyleEvent; // 0x0 @@ -364,6 +368,6 @@ namespace source2sdk // Cannot assert offsets of fields in CBarnLight because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CBarnLight) == 0xb10); + static_assert(sizeof(source2sdk::server::CBarnLight) == 0xa20); }; }; diff --git a/sdk/include/source2sdk/server/CBaseAnimGraph.hpp b/sdk/include/source2sdk/server/CBaseAnimGraph.hpp index 34193656d..25010c94b 100644 --- a/sdk/include/source2sdk/server/CBaseAnimGraph.hpp +++ b/sdk/include/source2sdk/server/CBaseAnimGraph.hpp @@ -3,9 +3,17 @@ #include "source2sdk/source2gen/source2gen.hpp" #include #include +#include "source2sdk/client/CAnimGraphControllerManager.hpp" #include "source2sdk/server/CBaseModelEntity.hpp" #include "source2sdk/server/PhysicsRagdollPose_t.hpp" namespace source2sdk +{ + namespace client + { + struct CAnimGraphControllerBase; + }; +}; +namespace source2sdk { namespace client { @@ -22,11 +30,12 @@ namespace source2sdk { namespace server { - // Registered alignment: 0x8 - // Alignment: 0x8 + // Registered alignment: 0x10 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0xa78 + // Size: 0xa20 // Has VTable + // Construct allowed // // static metadata: MNetworkIncludeByName "m_bClientSideRagdoll" // static metadata: MNetworkVarNames "bool m_bInitiallyPopulateInterpHistory" @@ -40,44 +49,55 @@ namespace source2sdk class CBaseAnimGraph : public source2sdk::server::CBaseModelEntity { public: - uint8_t _pad07e8[0x80]; // 0x7e8 + // metadata: MSaveOpsForField + source2sdk::client::CAnimGraphControllerManager m_graphControllerManager; // 0x730 + // metadata: MSaveOpsForField + source2sdk::client::CAnimGraphControllerBase* m_pMainGraphController; // 0x7e0 // metadata: MNetworkEnable - bool m_bInitiallyPopulateInterpHistory; // 0x868 - uint8_t _pad0869[0x7]; // 0x869 - source2sdk::client::IChoreoServices* m_pChoreoServices; // 0x870 + bool m_bInitiallyPopulateInterpHistory; // 0x7e8 + uint8_t _pad07e9[0x7]; // 0x7e9 + // metadata: MSaveOpsForField + source2sdk::client::IChoreoServices* m_pChoreoServices; // 0x7f0 // metadata: MNetworkEnable - bool m_bAnimGraphUpdateEnabled; // 0x878 - uint8_t _pad0879[0x3]; // 0x879 - float m_flMaxSlopeDistance; // 0x87c - Vector m_vLastSlopeCheckPos; // 0x880 - bool m_bAnimationUpdateScheduled; // 0x88c - uint8_t _pad088d[0x3]; // 0x88d + bool m_bAnimGraphUpdateEnabled; // 0x7f8 + uint8_t _pad07f9[0x3]; // 0x7f9 + float m_flMaxSlopeDistance; // 0x7fc + // metadata: MNotSaved + VectorWS m_vLastSlopeCheckPos; // 0x800 + std::uint32_t m_nAnimGraphUpdateId; // 0x80c + // metadata: MNotSaved + bool m_bAnimationUpdateScheduled; // 0x810 + uint8_t _pad0811[0x3]; // 0x811 // metadata: MNetworkEnable - Vector m_vecForce; // 0x890 + // metadata: MNotSaved + Vector m_vecForce; // 0x814 // metadata: MNetworkEnable - std::int32_t m_nForceBone; // 0x89c - uint8_t _pad08a0[0x10]; // 0x8a0 + // metadata: MNotSaved + std::int32_t m_nForceBone; // 0x820 + uint8_t _pad0824[0x14]; // 0x824 // metadata: MNetworkEnable - source2sdk::server::PhysicsRagdollPose_t m_RagdollPose; // 0x8b0 + source2sdk::server::PhysicsRagdollPose_t m_RagdollPose; // 0x838 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnClientRagdollEnabledChanged" - bool m_bRagdollEnabled; // 0x8d8 + bool m_bRagdollEnabled; // 0x860 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnClientRagdollChanged" - bool m_bRagdollClientSide; // 0x8d9 - uint8_t _pad08da[0x19e]; + // metadata: MNotSaved + bool m_bRagdollClientSide; // 0x861 + uint8_t _pad0862[0xe]; // 0x862 + CTransform m_xParentedRagdollRootInEntitySpace; // 0x870 + uint8_t _pad0890[0x190]; // Datamap fields: - // void m_pMainGraphController; // 0x860 + // void m_pRagdollControl; // 0x830 // void CBaseAnimGraphChoreoServicesThink; // 0x0 // float InputSetPlaybackRate; // 0x0 // CUtlSymbolLarge InputSetBodyGroup; // 0x0 - // void InputBecomeRagdoll; // 0x0 }; #pragma pack(pop) // Cannot assert offsets of fields in CBaseAnimGraph because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CBaseAnimGraph) == 0xa78); + static_assert(sizeof(source2sdk::server::CBaseAnimGraph) == 0xa20); }; }; diff --git a/sdk/include/source2sdk/server/CBaseAnimGraphController.hpp b/sdk/include/source2sdk/server/CBaseAnimGraphController.hpp index a466e99b7..8dfcdeea6 100644 --- a/sdk/include/source2sdk/server/CBaseAnimGraphController.hpp +++ b/sdk/include/source2sdk/server/CBaseAnimGraphController.hpp @@ -4,12 +4,25 @@ #include #include #include "source2sdk/animationsystem/HSequence.hpp" +#include "source2sdk/animgraphlib/IAnimationGraphInstance.hpp" #include "source2sdk/client/AnimLoopMode_t.hpp" +#include "source2sdk/client/AnimationAlgorithm_t.hpp" #include "source2sdk/client/CSkeletonAnimationController.hpp" +#include "source2sdk/client/ExternalAnimGraphHandle_t.hpp" +#include "source2sdk/client/ExternalAnimGraph_t.hpp" #include "source2sdk/client/SequenceFinishNotifyState_t.hpp" +#include "source2sdk/entity2/GameTick_t.hpp" #include "source2sdk/entity2/GameTime_t.hpp" +#include "source2sdk/resourcefile/ResourceId_t.hpp" #include "source2sdk/resourcesystem/InfoForResourceTypeCNmGraphDefinition.hpp" #include "source2sdk/server/CAnimGraphNetworkedVariables.hpp" +namespace source2sdk +{ + namespace server + { + struct CBaseAnimGraph; + }; +}; // ///////////////////////////////////////////////////////////// // Module: server @@ -23,95 +36,142 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x600 + // Size: 0x858 // Has VTable // + // static metadata: MNetworkVarNames "AnimationAlgorithm_t m_nAnimationAlgorithm" // static metadata: MNetworkVarNames "CAnimGraphNetworkedVariables m_animGraphNetworkedVars" + // static metadata: MNetworkVarNames "CHandle< CBaseAnimGraph > m_vecSecondarySkeletons" + // static metadata: MNetworkVarNames "int m_nSecondarySkeletonMasterCount" // static metadata: MNetworkVarNames "HSequence m_hSequence" // static metadata: MNetworkVarNames "GameTime_t m_flSeqStartTime" // static metadata: MNetworkVarNames "float m_flSeqFixedCycle" // static metadata: MNetworkVarNames "AnimLoopMode_t m_nAnimLoopMode" + // static metadata: MNetworkVarNames "CNetworkedQuantizedFloat m_flPlaybackRate" // static metadata: MNetworkVarNames "HNmGraphDefinitionStrong m_hGraphDefinitionAG2" - // static metadata: MNetworkVarNames "bool m_bIsUsingAG2" // static metadata: MNetworkVarNames "uint8 m_serializedPoseRecipeAG2" // static metadata: MNetworkVarNames "int m_nSerializePoseRecipeSizeAG2" - // static metadata: MNetworkVarNames "uint8 m_nGraphCreationFlagsAG2" - // static metadata: MNetworkVarNames "int m_nServerGraphDefReloadCountAG2" + // static metadata: MNetworkVarNames "int m_nSerializePoseRecipeVersionAG2" + // static metadata: MNetworkVarNames "int m_nServerGraphInstanceIteration" + // static metadata: MNetworkVarNames "int m_nServerSerializationContextIteration" + // static metadata: MNetworkVarNames "ResourceId_t m_primaryGraphId" + // static metadata: MNetworkVarNames "ResourceId_t m_vecExternalGraphIds" + // static metadata: MNetworkVarNames "ResourceId_t m_vecExternalClipIds" #pragma pack(push, 1) class CBaseAnimGraphController : public source2sdk::client::CSkeletonAnimationController { public: uint8_t _pad0010[0x8]; // 0x10 // metadata: MNetworkEnable - source2sdk::server::CAnimGraphNetworkedVariables m_animGraphNetworkedVars; // 0x18 - bool m_bSequenceFinished; // 0x220 - uint8_t _pad0221[0x3]; // 0x221 - float m_flSoundSyncTime; // 0x224 - std::uint32_t m_nActiveIKChainMask; // 0x228 + // metadata: MNetworkChangeCallback "AG2_OnAnimGraphDefinitionOrModeChanged" + source2sdk::client::AnimationAlgorithm_t m_nAnimationAlgorithm; // 0x18 + uint8_t _pad0019[0x7]; // 0x19 + // metadata: MNetworkEnable + source2sdk::server::CAnimGraphNetworkedVariables m_animGraphNetworkedVars; // 0x20 + // metadata: MSaveOpsForField + // m_pAnimGraphInstance has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CSmartPtr m_pAnimGraphInstance; + char m_pAnimGraphInstance[0x8]; // 0x228 + uint8_t _pad0230[0x58]; // 0x230 + source2sdk::client::ExternalAnimGraphHandle_t m_nNextExternalGraphHandle; // 0x288 + uint8_t _pad028c[0x4]; // 0x28c + // m_vecSecondarySkeletonNames has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CUtlVector m_vecSecondarySkeletonNames; + char m_vecSecondarySkeletonNames[0x18]; // 0x290 + // metadata: MNetworkEnable + // metadata: MNetworkChangeCallback "OnSecondarySkeletonsChanged" + // m_vecSecondarySkeletons has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CNetworkUtlVectorBase> m_vecSecondarySkeletons; + char m_vecSecondarySkeletons[0x18]; // 0x2a8 + // metadata: MNetworkEnable + // metadata: MNetworkChangeCallback "AG2_OnAnimGraphDefinitionOrModeChanged" + std::int32_t m_nSecondarySkeletonMasterCount; // 0x2c0 + float m_flSoundSyncTime; // 0x2c4 + std::uint32_t m_nActiveIKChainMask; // 0x2c8 // metadata: MNetworkEnable // metadata: MNetworkSerializer "minusone" // metadata: MNetworkChangeCallback "OnNetworkedSequenceChanged" // metadata: MNetworkPriority "32" - source2sdk::animationsystem::HSequence m_hSequence; // 0x22c + source2sdk::animationsystem::HSequence m_hSequence; // 0x2cc // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnNetworkedAnimationChanged" // metadata: MNetworkPriority "32" - source2sdk::entity2::GameTime_t m_flSeqStartTime; // 0x230 + source2sdk::entity2::GameTime_t m_flSeqStartTime; // 0x2d0 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnNetworkedAnimationChanged" // metadata: MNetworkPriority "32" - float m_flSeqFixedCycle; // 0x234 + float m_flSeqFixedCycle; // 0x2d4 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnNetworkedAnimationChanged" // metadata: MNetworkPriority "32" - source2sdk::client::AnimLoopMode_t m_nAnimLoopMode; // 0x238 + source2sdk::client::AnimLoopMode_t m_nAnimLoopMode; // 0x2d8 // metadata: MNetworkEnable // metadata: MNetworkBitCount "8" - // metadata: MNetworkMinValue "-4,000000" - // metadata: MNetworkMaxValue "12,000000" + // metadata: MNetworkMinValue "-4.000000" + // metadata: MNetworkMaxValue "12.000000" // metadata: MNetworkEncodeFlags "5" - // metadata: MNetworkPriority "32" // metadata: MNetworkChangeCallback "OnNetworkedAnimationChanged" - CNetworkedQuantizedFloat m_flPlaybackRate; // 0x23c - uint8_t _pad0244[0x4]; // 0x244 - source2sdk::client::SequenceFinishNotifyState_t m_nNotifyState; // 0x248 - uint8_t _pad0249[0x1]; // 0x249 - bool m_bNetworkedAnimationInputsChanged; // 0x24a - bool m_bNetworkedSequenceChanged; // 0x24b - bool m_bLastUpdateSkipped; // 0x24c - uint8_t _pad024d[0x3]; // 0x24d - source2sdk::entity2::GameTime_t m_flPrevAnimUpdateTime; // 0x250 - uint8_t _pad0254[0x334]; // 0x254 + // metadata: MNetworkPriority "32" + CNetworkedQuantizedFloat m_flPlaybackRate; // 0x2dc + uint8_t _pad02e4[0x4]; // 0x2e4 + source2sdk::client::SequenceFinishNotifyState_t m_nNotifyState; // 0x2e8 + bool m_bNetworkedAnimationInputsChanged; // 0x2e9 + bool m_bNetworkedSequenceChanged; // 0x2ea + bool m_bLastUpdateSkipped; // 0x2eb + bool m_bSequenceFinished; // 0x2ec + uint8_t _pad02ed[0x3]; // 0x2ed + source2sdk::entity2::GameTick_t m_nPrevAnimUpdateTick; // 0x2f0 + uint8_t _pad02f4[0x29c]; // 0x2f4 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "AG2_OnAnimGraphDefinitionOrModeChanged" // m_hGraphDefinitionAG2 has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_hGraphDefinitionAG2; - char m_hGraphDefinitionAG2[0x8]; // 0x588 - // metadata: MNetworkEnable - // metadata: MNetworkChangeCallback "AG2_OnAnimGraphDefinitionOrModeChanged" - bool m_bIsUsingAG2; // 0x590 - uint8_t _pad0591[0x7]; // 0x591 + char m_hGraphDefinitionAG2[0x8]; // 0x590 // metadata: MNetworkEnable + // metadata: MNotSaved // m_serializedPoseRecipeAG2 has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CNetworkUtlVectorBase m_serializedPoseRecipeAG2; char m_serializedPoseRecipeAG2[0x18]; // 0x598 // metadata: MNetworkEnable + // metadata: MNotSaved std::int32_t m_nSerializePoseRecipeSizeAG2; // 0x5b0 // metadata: MNetworkEnable - std::uint8_t m_nGraphCreationFlagsAG2; // 0x5b4 - uint8_t _pad05b5[0x43]; // 0x5b5 + // metadata: MNotSaved + std::int32_t m_nSerializePoseRecipeVersionAG2; // 0x5b4 + // metadata: MNetworkEnable + // metadata: MNetworkChangeCallback "AG2_OnAnimGraphSerializationContextInvalidated" + std::int32_t m_nServerGraphInstanceIteration; // 0x5b8 + // metadata: MNetworkEnable + // metadata: MNetworkChangeCallback "AG2_OnAnimGraphSerializationContextInvalidated" + std::int32_t m_nServerSerializationContextIteration; // 0x5bc + // metadata: MNetworkEnable + // metadata: MNetworkChangeCallback "AG2_OnAnimGraphSerializationContextInvalidated" + source2sdk::resourcefile::ResourceId_t m_primaryGraphId; // 0x5c0 + // metadata: MNetworkEnable + // metadata: MNetworkChangeCallback "AG2_OnAnimGraphSerializationContextInvalidated" + // m_vecExternalGraphIds has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CNetworkUtlVectorBase m_vecExternalGraphIds; + char m_vecExternalGraphIds[0x18]; // 0x5c8 // metadata: MNetworkEnable - std::int32_t m_nServerGraphDefReloadCountAG2; // 0x5f8 - uint8_t _pad05fc[0x4]; + // metadata: MNetworkChangeCallback "AG2_OnAnimGraphSerializationContextInvalidated" + // m_vecExternalClipIds has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CNetworkUtlVectorBase m_vecExternalClipIds; + char m_vecExternalClipIds[0x18]; // 0x5e0 + CGlobalSymbol m_sAnimGraph2Identifier; // 0x5f8 + uint8_t _pad0600[0x220]; // 0x600 + // m_vecExternalGraphs has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CUtlVector m_vecExternalGraphs; + char m_vecExternalGraphs[0x18]; // 0x820 + uint8_t _pad0838[0x20]; // Datamap fields: - // void m_pAnimGraphInstance; // 0x4f0 - // float m_flCachedSequenceCycleRate; // 0x244 + // void m_pGraphInstanceAG2; // 0x608 + // float m_flCachedSequenceCycleRate; // 0x2e4 }; #pragma pack(pop) // Cannot assert offsets of fields in CBaseAnimGraphController because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CBaseAnimGraphController) == 0x600); + static_assert(sizeof(source2sdk::server::CBaseAnimGraphController) == 0x858); }; }; diff --git a/sdk/include/source2sdk/server/CBaseButton.hpp b/sdk/include/source2sdk/server/CBaseButton.hpp index a87f50677..91ca10155 100644 --- a/sdk/include/source2sdk/server/CBaseButton.hpp +++ b/sdk/include/source2sdk/server/CBaseButton.hpp @@ -27,8 +27,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x9b8 + // Size: 0x8b0 // Has VTable + // Construct allowed // // static metadata: MNetworkVarNames "CHandle< CBaseModelEntity> m_glowEntity" // static metadata: MNetworkVarNames "bool m_usable" @@ -37,45 +38,50 @@ namespace source2sdk class CBaseButton : public source2sdk::server::CBaseToggle { public: - QAngle m_angMoveEntitySpace; // 0x868 - bool m_fStayPushed; // 0x874 - bool m_fRotating; // 0x875 - uint8_t _pad0876[0x2]; // 0x876 - source2sdk::server::locksound_t m_ls; // 0x878 - CUtlSymbolLarge m_sUseSound; // 0x898 - CUtlSymbolLarge m_sLockedSound; // 0x8a0 - CUtlSymbolLarge m_sUnlockedSound; // 0x8a8 - CUtlSymbolLarge m_sOverrideAnticipationName; // 0x8b0 - bool m_bLocked; // 0x8b8 - bool m_bDisabled; // 0x8b9 - uint8_t _pad08ba[0x2]; // 0x8ba - source2sdk::entity2::GameTime_t m_flUseLockedTime; // 0x8bc - bool m_bSolidBsp; // 0x8c0 - uint8_t _pad08c1[0x7]; // 0x8c1 - source2sdk::entity2::CEntityIOOutput m_OnDamaged; // 0x8c8 - source2sdk::entity2::CEntityIOOutput m_OnPressed; // 0x8f0 - source2sdk::entity2::CEntityIOOutput m_OnUseLocked; // 0x918 - source2sdk::entity2::CEntityIOOutput m_OnIn; // 0x940 - source2sdk::entity2::CEntityIOOutput m_OnOut; // 0x968 - std::int32_t m_nState; // 0x990 - CEntityHandle m_hConstraint; // 0x994 - CEntityHandle m_hConstraintParent; // 0x998 - bool m_bForceNpcExclude; // 0x99c - uint8_t _pad099d[0x3]; // 0x99d - CUtlSymbolLarge m_sGlowEntity; // 0x9a0 + QAngle m_angMoveEntitySpace; // 0x7b0 + bool m_fStayPushed; // 0x7bc + bool m_fRotating; // 0x7bd + uint8_t _pad07be[0x2]; // 0x7be + // metadata: MNotSaved + source2sdk::server::locksound_t m_ls; // 0x7c0 + CUtlSymbolLarge m_sUseSound; // 0x7e0 + CUtlSymbolLarge m_sLockedSound; // 0x7e8 + CUtlSymbolLarge m_sUnlockedSound; // 0x7f0 + CUtlSymbolLarge m_sOverrideAnticipationName; // 0x7f8 + bool m_bLocked; // 0x800 + bool m_bDisabled; // 0x801 + uint8_t _pad0802[0x2]; // 0x802 + source2sdk::entity2::GameTime_t m_flUseLockedTime; // 0x804 + bool m_bSolidBsp; // 0x808 + uint8_t _pad0809[0x7]; // 0x809 + source2sdk::entity2::CEntityIOOutput m_OnDamaged; // 0x810 + source2sdk::entity2::CEntityIOOutput m_OnPressed; // 0x828 + source2sdk::entity2::CEntityIOOutput m_OnUseLocked; // 0x840 + source2sdk::entity2::CEntityIOOutput m_OnIn; // 0x858 + source2sdk::entity2::CEntityIOOutput m_OnOut; // 0x870 + // metadata: MNotSaved + std::int32_t m_nState; // 0x888 + CEntityHandle m_hConstraint; // 0x88c + CEntityHandle m_hConstraintParent; // 0x890 + // metadata: MNotSaved + bool m_bForceNpcExclude; // 0x894 + uint8_t _pad0895[0x3]; // 0x895 + CUtlSymbolLarge m_sGlowEntity; // 0x898 // metadata: MNetworkEnable + // metadata: MNotSaved // m_glowEntity has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_glowEntity; - char m_glowEntity[0x4]; // 0x9a8 + char m_glowEntity[0x4]; // 0x8a0 // metadata: MNetworkEnable - bool m_usable; // 0x9ac - uint8_t _pad09ad[0x3]; // 0x9ad + bool m_usable; // 0x8a4 + uint8_t _pad08a5[0x3]; // 0x8a5 // metadata: MNetworkEnable - CUtlSymbolLarge m_szDisplayText; // 0x9b0 + // metadata: MNotSaved + CUtlSymbolLarge m_szDisplayText; // 0x8a8 // Datamap fields: - // m_ls.sLockedSound; // 0x880 - // m_ls.sUnlockedSound; // 0x888 + // m_ls.sLockedSound; // 0x7c8 + // m_ls.sUnlockedSound; // 0x7d0 // void CBaseButtonButtonTouch; // 0x0 // void CBaseButtonButtonSpark; // 0x0 // void CBaseButtonTriggerAndWait; // 0x0 @@ -96,6 +102,6 @@ namespace source2sdk // Cannot assert offsets of fields in CBaseButton because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CBaseButton) == 0x9b8); + static_assert(sizeof(source2sdk::server::CBaseButton) == 0x8b0); }; }; diff --git a/sdk/include/source2sdk/server/CBaseCSGrenade.hpp b/sdk/include/source2sdk/server/CBaseCSGrenade.hpp index 4ac4ba0e0..850879a89 100644 --- a/sdk/include/source2sdk/server/CBaseCSGrenade.hpp +++ b/sdk/include/source2sdk/server/CBaseCSGrenade.hpp @@ -24,10 +24,13 @@ namespace source2sdk namespace server { // Registered alignment: unknown - // Alignment: 0x8 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0x1070 + // Size: 0x1170 // Has VTable + // Construct disallowed + // MConstructibleClassBase + // MClassHasEntityLimitedDataDesc // // static metadata: MNetworkVarNames "bool m_bRedraw" // static metadata: MNetworkVarNames "bool m_bIsHeldByPlayer" @@ -47,43 +50,43 @@ namespace source2sdk { public: // metadata: MNetworkEnable - bool m_bRedraw; // 0x1030 + bool m_bRedraw; // 0x1130 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnGrenadeStateChanged" - bool m_bIsHeldByPlayer; // 0x1031 + bool m_bIsHeldByPlayer; // 0x1131 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnGrenadeStateChanged" - bool m_bPinPulled; // 0x1032 + bool m_bPinPulled; // 0x1132 // metadata: MNetworkEnable - bool m_bJumpThrow; // 0x1033 + bool m_bJumpThrow; // 0x1133 // metadata: MNetworkEnable - bool m_bThrowAnimating; // 0x1034 - uint8_t _pad1035[0x3]; // 0x1035 + bool m_bThrowAnimating; // 0x1134 + uint8_t _pad1135[0x3]; // 0x1135 // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_fThrowTime; // 0x1038 + source2sdk::entity2::GameTime_t m_fThrowTime; // 0x1138 // metadata: MNetworkEnable - float m_flThrowStrength; // 0x103c + float m_flThrowStrength; // 0x113c // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_fDropTime; // 0x1040 + source2sdk::entity2::GameTime_t m_fDropTime; // 0x1140 // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_fPinPullTime; // 0x1044 + source2sdk::entity2::GameTime_t m_fPinPullTime; // 0x1144 // metadata: MNetworkEnable - bool m_bJustPulledPin; // 0x1048 - uint8_t _pad1049[0x3]; // 0x1049 + bool m_bJustPulledPin; // 0x1148 + uint8_t _pad1149[0x3]; // 0x1149 // metadata: MNetworkEnable - source2sdk::entity2::GameTick_t m_nNextHoldTick; // 0x104c + source2sdk::entity2::GameTick_t m_nNextHoldTick; // 0x114c // metadata: MNetworkEnable - float m_flNextHoldFrac; // 0x1050 + float m_flNextHoldFrac; // 0x1150 // metadata: MNetworkEnable // m_hSwitchToWeaponAfterThrow has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hSwitchToWeaponAfterThrow; - char m_hSwitchToWeaponAfterThrow[0x4]; // 0x1054 - uint8_t _pad1058[0x18]; + char m_hSwitchToWeaponAfterThrow[0x4]; // 0x1154 + uint8_t _pad1158[0x18]; }; #pragma pack(pop) // Cannot assert offsets of fields in CBaseCSGrenade because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CBaseCSGrenade) == 0x1070); + static_assert(sizeof(source2sdk::server::CBaseCSGrenade) == 0x1170); }; }; diff --git a/sdk/include/source2sdk/server/CBaseCSGrenadeProjectile.hpp b/sdk/include/source2sdk/server/CBaseCSGrenadeProjectile.hpp index d9d20f3aa..0446c73fb 100644 --- a/sdk/include/source2sdk/server/CBaseCSGrenadeProjectile.hpp +++ b/sdk/include/source2sdk/server/CBaseCSGrenadeProjectile.hpp @@ -16,11 +16,13 @@ namespace source2sdk { namespace server { - // Registered alignment: 0x8 - // Alignment: 0x8 + // Registered alignment: 0x10 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0xc20 + // Size: 0xbb0 // Has VTable + // Construct allowed + // MClassHasEntityLimitedDataDesc // // static metadata: MNetworkVarNames "Vector m_vInitialPosition" // static metadata: MNetworkVarNames "Vector m_vInitialVelocity" @@ -33,36 +35,36 @@ namespace source2sdk { public: // metadata: MNetworkEnable - Vector m_vInitialPosition; // 0xbb0 + Vector m_vInitialPosition; // 0xb40 // metadata: MNetworkEnable - Vector m_vInitialVelocity; // 0xbbc + Vector m_vInitialVelocity; // 0xb4c // metadata: MNetworkEnable - std::int32_t m_nBounces; // 0xbc8 - uint8_t _pad0bcc[0x4]; // 0xbcc + std::int32_t m_nBounces; // 0xb58 + uint8_t _pad0b5c[0x4]; // 0xb5c // metadata: MNetworkEnable // m_nExplodeEffectIndex has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_nExplodeEffectIndex; - char m_nExplodeEffectIndex[0x8]; // 0xbd0 + char m_nExplodeEffectIndex[0x8]; // 0xb60 // metadata: MNetworkEnable - std::int32_t m_nExplodeEffectTickBegin; // 0xbd8 + std::int32_t m_nExplodeEffectTickBegin; // 0xb68 // metadata: MNetworkEnable - Vector m_vecExplodeEffectOrigin; // 0xbdc - source2sdk::entity2::GameTime_t m_flSpawnTime; // 0xbe8 - std::uint8_t m_unOGSExtraFlags; // 0xbec - bool m_bDetonationRecorded; // 0xbed - std::uint16_t m_nItemIndex; // 0xbee - Vector m_vecOriginalSpawnLocation; // 0xbf0 - source2sdk::entity2::GameTime_t m_flLastBounceSoundTime; // 0xbfc - RotationVector m_vecGrenadeSpin; // 0xc00 - Vector m_vecLastHitSurfaceNormal; // 0xc0c - std::int32_t m_nTicksAtZeroVelocity; // 0xc18 - bool m_bHasEverHitEnemy; // 0xc1c - uint8_t _pad0c1d[0x3]; + Vector m_vecExplodeEffectOrigin; // 0xb6c + source2sdk::entity2::GameTime_t m_flSpawnTime; // 0xb78 + std::uint8_t m_unOGSExtraFlags; // 0xb7c + bool m_bDetonationRecorded; // 0xb7d + std::uint16_t m_nItemIndex; // 0xb7e + Vector m_vecOriginalSpawnLocation; // 0xb80 + source2sdk::entity2::GameTime_t m_flLastBounceSoundTime; // 0xb8c + RotationVector m_vecGrenadeSpin; // 0xb90 + Vector m_vecLastHitSurfaceNormal; // 0xb9c + std::int32_t m_nTicksAtZeroVelocity; // 0xba8 + bool m_bHasEverHitEnemy; // 0xbac + uint8_t _pad0bad[0x3]; }; #pragma pack(pop) // Cannot assert offsets of fields in CBaseCSGrenadeProjectile because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CBaseCSGrenadeProjectile) == 0xc20); + static_assert(sizeof(source2sdk::server::CBaseCSGrenadeProjectile) == 0xbb0); }; }; diff --git a/sdk/include/source2sdk/server/CBaseClientUIEntity.hpp b/sdk/include/source2sdk/server/CBaseClientUIEntity.hpp index 723e46b4f..b98db9bc5 100644 --- a/sdk/include/source2sdk/server/CBaseClientUIEntity.hpp +++ b/sdk/include/source2sdk/server/CBaseClientUIEntity.hpp @@ -3,7 +3,6 @@ #include "source2sdk/source2gen/source2gen.hpp" #include #include -#include "source2sdk/entity2/CEntityIOOutput.hpp" #include "source2sdk/server/CBaseModelEntity.hpp" // ///////////////////////////////////////////////////////////// @@ -18,8 +17,10 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x998 + // Size: 0x890 // Has VTable + // Construct disallowed + // MConstructibleClassBase // // static metadata: MNetworkVarNames "bool m_bEnabled" // static metadata: MNetworkVarNames "string_t m_DialogXMLName" @@ -30,24 +31,44 @@ namespace source2sdk { public: // metadata: MNetworkEnable - bool m_bEnabled; // 0x7e8 - uint8_t _pad07e9[0x7]; // 0x7e9 + bool m_bEnabled; // 0x730 + uint8_t _pad0731[0x7]; // 0x731 // metadata: MNetworkEnable - CUtlSymbolLarge m_DialogXMLName; // 0x7f0 + CUtlSymbolLarge m_DialogXMLName; // 0x738 // metadata: MNetworkEnable - CUtlSymbolLarge m_PanelClassName; // 0x7f8 + CUtlSymbolLarge m_PanelClassName; // 0x740 // metadata: MNetworkEnable - CUtlSymbolLarge m_PanelID; // 0x800 - source2sdk::entity2::CEntityIOOutput m_CustomOutput0; // 0x808 - source2sdk::entity2::CEntityIOOutput m_CustomOutput1; // 0x830 - source2sdk::entity2::CEntityIOOutput m_CustomOutput2; // 0x858 - source2sdk::entity2::CEntityIOOutput m_CustomOutput3; // 0x880 - source2sdk::entity2::CEntityIOOutput m_CustomOutput4; // 0x8a8 - source2sdk::entity2::CEntityIOOutput m_CustomOutput5; // 0x8d0 - source2sdk::entity2::CEntityIOOutput m_CustomOutput6; // 0x8f8 - source2sdk::entity2::CEntityIOOutput m_CustomOutput7; // 0x920 - source2sdk::entity2::CEntityIOOutput m_CustomOutput8; // 0x948 - source2sdk::entity2::CEntityIOOutput m_CustomOutput9; // 0x970 + CUtlSymbolLarge m_PanelID; // 0x748 + // m_CustomOutput0 has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEntityOutputTemplate m_CustomOutput0; + char m_CustomOutput0[0x20]; // 0x750 + // m_CustomOutput1 has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEntityOutputTemplate m_CustomOutput1; + char m_CustomOutput1[0x20]; // 0x770 + // m_CustomOutput2 has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEntityOutputTemplate m_CustomOutput2; + char m_CustomOutput2[0x20]; // 0x790 + // m_CustomOutput3 has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEntityOutputTemplate m_CustomOutput3; + char m_CustomOutput3[0x20]; // 0x7b0 + // m_CustomOutput4 has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEntityOutputTemplate m_CustomOutput4; + char m_CustomOutput4[0x20]; // 0x7d0 + // m_CustomOutput5 has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEntityOutputTemplate m_CustomOutput5; + char m_CustomOutput5[0x20]; // 0x7f0 + // m_CustomOutput6 has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEntityOutputTemplate m_CustomOutput6; + char m_CustomOutput6[0x20]; // 0x810 + // m_CustomOutput7 has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEntityOutputTemplate m_CustomOutput7; + char m_CustomOutput7[0x20]; // 0x830 + // m_CustomOutput8 has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEntityOutputTemplate m_CustomOutput8; + char m_CustomOutput8[0x20]; // 0x850 + // m_CustomOutput9 has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEntityOutputTemplate m_CustomOutput9; + char m_CustomOutput9[0x20]; // 0x870 // Datamap fields: // void InputEnable; // 0x0 @@ -57,6 +78,6 @@ namespace source2sdk // Cannot assert offsets of fields in CBaseClientUIEntity because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CBaseClientUIEntity) == 0x998); + static_assert(sizeof(source2sdk::server::CBaseClientUIEntity) == 0x890); }; }; diff --git a/sdk/include/source2sdk/server/CBaseCombatCharacter.hpp b/sdk/include/source2sdk/server/CBaseCombatCharacter.hpp index 5b6c9861e..b5e9887d8 100644 --- a/sdk/include/source2sdk/server/CBaseCombatCharacter.hpp +++ b/sdk/include/source2sdk/server/CBaseCombatCharacter.hpp @@ -24,11 +24,12 @@ namespace source2sdk { namespace server { - // Registered alignment: 0x8 - // Alignment: 0x8 + // Registered alignment: 0x10 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0xbd0 + // Size: 0xb70 // Has VTable + // Construct allowed // // static metadata: MNetworkExcludeByUserGroup "LocalPlayerExclusive" // static metadata: MNetworkVarNames "CHandle< CEconWearable > m_hMyWearables" @@ -36,33 +37,36 @@ namespace source2sdk class CBaseCombatCharacter : public source2sdk::server::CBaseFlex { public: - bool m_bForceServerRagdoll; // 0xb08 - uint8_t _pad0b09[0x7]; // 0xb09 + bool m_bForceServerRagdoll; // 0xab0 + uint8_t _pad0ab1[0x7]; // 0xab1 // metadata: MNetworkEnable + // metadata: MNotSaved // m_hMyWearables has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CNetworkUtlVectorBase> m_hMyWearables; - char m_hMyWearables[0x18]; // 0xb10 - float m_impactEnergyScale; // 0xb28 - std::int32_t m_nMinVehicleDamageToTempRagdoll; // 0xb2c - bool m_bApplyStressDamage; // 0xb30 - bool m_bDeathEventsDispatched; // 0xb31 - uint8_t _pad0b32[0x46]; // 0xb32 + char m_hMyWearables[0x18]; // 0xab8 + float m_impactEnergyScale; // 0xad0 + bool m_bApplyStressDamage; // 0xad4 + bool m_bDeathEventsDispatched; // 0xad5 + uint8_t _pad0ad6[0x42]; // 0xad6 + // metadata: MNotSaved // m_pVecRelationships has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector* m_pVecRelationships; - char m_pVecRelationships[0x8]; // 0xb78 - CUtlSymbolLarge m_strRelationships; // 0xb80 - source2sdk::client::Hull_t m_eHull; // 0xb88 - std::uint32_t m_nNavHullIdx; // 0xb8c - source2sdk::server::CMovementStatsProperty m_movementStats; // 0xb90 + char m_pVecRelationships[0x8]; // 0xb18 + CUtlSymbolLarge m_strRelationships; // 0xb20 + source2sdk::client::Hull_t m_eHull; // 0xb28 + std::uint32_t m_nNavHullIdx; // 0xb2c + source2sdk::server::CMovementStatsProperty m_movementStats; // 0xb30 // Datamap fields: - // void InputBecomeServerRagdoll; // 0x0 // CUtlSymbolLarge InputSetRelationship; // 0x0 + // void m_hLastValidNavArea; // 0xae8 + // void m_hCurrentNavArea; // 0xad8 + // void m_hCurrentNavAreaBlocked; // 0xaf8 }; #pragma pack(pop) // Cannot assert offsets of fields in CBaseCombatCharacter because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CBaseCombatCharacter) == 0xbd0); + static_assert(sizeof(source2sdk::server::CBaseCombatCharacter) == 0xb70); }; }; diff --git a/sdk/include/source2sdk/server/CBaseDMStart.hpp b/sdk/include/source2sdk/server/CBaseDMStart.hpp index 93ed35e37..f811b4280 100644 --- a/sdk/include/source2sdk/server/CBaseDMStart.hpp +++ b/sdk/include/source2sdk/server/CBaseDMStart.hpp @@ -17,18 +17,19 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x4f8 + // Size: 0x4b0 // Has VTable + // Construct allowed #pragma pack(push, 1) class CBaseDMStart : public source2sdk::server::CPointEntity { public: - CUtlSymbolLarge m_Master; // 0x4f0 + CUtlSymbolLarge m_Master; // 0x4a8 }; #pragma pack(pop) // Cannot assert offsets of fields in CBaseDMStart because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CBaseDMStart) == 0x4f8); + static_assert(sizeof(source2sdk::server::CBaseDMStart) == 0x4b0); }; }; diff --git a/sdk/include/source2sdk/server/CBaseDoor.hpp b/sdk/include/source2sdk/server/CBaseDoor.hpp index 85734c3c5..33606ffda 100644 --- a/sdk/include/source2sdk/server/CBaseDoor.hpp +++ b/sdk/include/source2sdk/server/CBaseDoor.hpp @@ -20,52 +20,56 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa78 + // Size: 0x930 // Has VTable + // Construct allowed // // static metadata: MNetworkVarNames "bool m_bIsUsable" #pragma pack(push, 1) class CBaseDoor : public source2sdk::server::CBaseToggle { public: - uint8_t _pad0868[0x10]; // 0x868 - QAngle m_angMoveEntitySpace; // 0x878 - Vector m_vecMoveDirParentSpace; // 0x884 - source2sdk::server::locksound_t m_ls; // 0x890 - bool m_bForceClosed; // 0x8b0 - bool m_bDoorGroup; // 0x8b1 - bool m_bLocked; // 0x8b2 - bool m_bIgnoreDebris; // 0x8b3 - bool m_bNoNPCs; // 0x8b4 - uint8_t _pad08b5[0x3]; // 0x8b5 - source2sdk::server::FuncDoorSpawnPos_t m_eSpawnPosition; // 0x8b8 - float m_flBlockDamage; // 0x8bc - CUtlSymbolLarge m_NoiseMoving; // 0x8c0 - CUtlSymbolLarge m_NoiseArrived; // 0x8c8 - CUtlSymbolLarge m_NoiseMovingClosed; // 0x8d0 - CUtlSymbolLarge m_NoiseArrivedClosed; // 0x8d8 - CUtlSymbolLarge m_ChainTarget; // 0x8e0 - source2sdk::entity2::CEntityIOOutput m_OnBlockedClosing; // 0x8e8 - source2sdk::entity2::CEntityIOOutput m_OnBlockedOpening; // 0x910 - source2sdk::entity2::CEntityIOOutput m_OnUnblockedClosing; // 0x938 - source2sdk::entity2::CEntityIOOutput m_OnUnblockedOpening; // 0x960 - source2sdk::entity2::CEntityIOOutput m_OnFullyClosed; // 0x988 - source2sdk::entity2::CEntityIOOutput m_OnFullyOpen; // 0x9b0 - source2sdk::entity2::CEntityIOOutput m_OnClose; // 0x9d8 - source2sdk::entity2::CEntityIOOutput m_OnOpen; // 0xa00 - source2sdk::entity2::CEntityIOOutput m_OnLockedUse; // 0xa28 - bool m_bLoopMoveSound; // 0xa50 - uint8_t _pad0a51[0x1f]; // 0xa51 - bool m_bCreateNavObstacle; // 0xa70 - bool m_isChaining; // 0xa71 + uint8_t _pad07b0[0x10]; // 0x7b0 + QAngle m_angMoveEntitySpace; // 0x7c0 + Vector m_vecMoveDirParentSpace; // 0x7cc + // metadata: MNotSaved + source2sdk::server::locksound_t m_ls; // 0x7d8 + bool m_bForceClosed; // 0x7f8 + bool m_bDoorGroup; // 0x7f9 + bool m_bLocked; // 0x7fa + bool m_bIgnoreDebris; // 0x7fb + bool m_bNoNPCs; // 0x7fc + uint8_t _pad07fd[0x3]; // 0x7fd + source2sdk::server::FuncDoorSpawnPos_t m_eSpawnPosition; // 0x800 + float m_flBlockDamage; // 0x804 + CUtlSymbolLarge m_NoiseMoving; // 0x808 + CUtlSymbolLarge m_NoiseArrived; // 0x810 + CUtlSymbolLarge m_NoiseMovingClosed; // 0x818 + CUtlSymbolLarge m_NoiseArrivedClosed; // 0x820 + CUtlSymbolLarge m_ChainTarget; // 0x828 + source2sdk::entity2::CEntityIOOutput m_OnBlockedClosing; // 0x830 + source2sdk::entity2::CEntityIOOutput m_OnBlockedOpening; // 0x848 + source2sdk::entity2::CEntityIOOutput m_OnUnblockedClosing; // 0x860 + source2sdk::entity2::CEntityIOOutput m_OnUnblockedOpening; // 0x878 + source2sdk::entity2::CEntityIOOutput m_OnFullyClosed; // 0x890 + source2sdk::entity2::CEntityIOOutput m_OnFullyOpen; // 0x8a8 + source2sdk::entity2::CEntityIOOutput m_OnClose; // 0x8c0 + source2sdk::entity2::CEntityIOOutput m_OnOpen; // 0x8d8 + source2sdk::entity2::CEntityIOOutput m_OnLockedUse; // 0x8f0 + bool m_bLoopMoveSound; // 0x908 + uint8_t _pad0909[0x1f]; // 0x909 + bool m_bCreateNavObstacle; // 0x928 + // metadata: MNotSaved + bool m_isChaining; // 0x929 // metadata: MNetworkEnable - bool m_bIsUsable; // 0xa72 - uint8_t _pad0a73[0x5]; + // metadata: MNotSaved + bool m_bIsUsable; // 0x92a + uint8_t _pad092b[0x5]; // Datamap fields: - // void m_nMovingSoundGUID; // 0xa54 - // m_ls.sLockedSound; // 0x898 - // m_ls.sUnlockedSound; // 0x8a0 + // void m_nMovingSoundGUID; // 0x90c + // m_ls.sLockedSound; // 0x7e0 + // m_ls.sUnlockedSound; // 0x7e8 // void InputOpen; // 0x0 // void InputClose; // 0x0 // void InputToggle; // 0x0 @@ -86,6 +90,6 @@ namespace source2sdk // Cannot assert offsets of fields in CBaseDoor because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CBaseDoor) == 0xa78); + static_assert(sizeof(source2sdk::server::CBaseDoor) == 0x930); }; }; diff --git a/sdk/include/source2sdk/server/CBaseEntity.hpp b/sdk/include/source2sdk/server/CBaseEntity.hpp index 3ea11fcc0..4551d7c2b 100644 --- a/sdk/include/source2sdk/server/CBaseEntity.hpp +++ b/sdk/include/source2sdk/server/CBaseEntity.hpp @@ -57,8 +57,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x4f0 + // Size: 0x4a8 // Has VTable + // Construct allowed // // static metadata: MNetworkExcludeByName "m_bClientSideRagdoll" // static metadata: MNetworkExcludeByName "m_iMaxHealth" @@ -117,198 +118,208 @@ namespace source2sdk // metadata: MNetworkPriority "48" source2sdk::server::CBodyComponent* m_CBodyComponent; // 0x38 source2sdk::client::CNetworkTransmitComponent m_NetworkTransmitComponent; // 0x40 - uint8_t _pad0208[0x40]; // 0x208 + uint8_t _pad0210[0x40]; // 0x210 + // metadata: MSaveOpsForField // m_aThinkFunctions has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector m_aThinkFunctions; - char m_aThinkFunctions[0x18]; // 0x248 - std::int32_t m_iCurrentThinkContext; // 0x260 - source2sdk::entity2::GameTick_t m_nLastThinkTick; // 0x264 - bool m_bDisabledContextThinks; // 0x268 - uint8_t _pad0269[0xf]; // 0x269 + char m_aThinkFunctions[0x18]; // 0x250 + // metadata: MNotSaved + std::int32_t m_iCurrentThinkContext; // 0x268 + source2sdk::entity2::GameTick_t m_nLastThinkTick; // 0x26c + bool m_bDisabledContextThinks; // 0x270 + uint8_t _pad0271[0xf]; // 0x271 + // metadata: MNotSaved // m_isSteadyState has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CTypedBitVec<64> m_isSteadyState; - char m_isSteadyState[0x8]; // 0x278 - float m_lastNetworkChange; // 0x280 - uint8_t _pad0284[0xc]; // 0x284 + char m_isSteadyState[0x8]; // 0x280 + // metadata: MNotSaved + float m_lastNetworkChange; // 0x288 + uint8_t _pad028c[0xc]; // 0x28c // m_ResponseContexts has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector m_ResponseContexts; - char m_ResponseContexts[0x18]; // 0x290 - CUtlSymbolLarge m_iszResponseContext; // 0x2a8 - uint8_t _pad02b0[0x20]; // 0x2b0 + char m_ResponseContexts[0x18]; // 0x298 + CUtlSymbolLarge m_iszResponseContext; // 0x2b0 + uint8_t _pad02b8[0x20]; // 0x2b8 // metadata: MNetworkEnable // metadata: MNetworkSerializer "ClampHealth" // metadata: MNetworkUserGroup "Player" // metadata: MNetworkPriority "32" - std::int32_t m_iHealth; // 0x2d0 + std::int32_t m_iHealth; // 0x2d8 // metadata: MNetworkEnable - std::int32_t m_iMaxHealth; // 0x2d4 + std::int32_t m_iMaxHealth; // 0x2dc // metadata: MNetworkEnable // metadata: MNetworkUserGroup "Player" // metadata: MNetworkPriority "32" - std::uint8_t m_lifeState; // 0x2d8 - uint8_t _pad02d9[0x3]; // 0x2d9 - float m_flDamageAccumulator; // 0x2dc + std::uint8_t m_lifeState; // 0x2e0 + uint8_t _pad02e1[0x3]; // 0x2e1 + float m_flDamageAccumulator; // 0x2e4 // metadata: MNetworkEnable - bool m_bTakesDamage; // 0x2e0 - uint8_t _pad02e1[0x7]; // 0x2e1 + bool m_bTakesDamage; // 0x2e8 + uint8_t _pad02e9[0x7]; // 0x2e9 // metadata: MNetworkEnable - source2sdk::client::TakeDamageFlags_t m_nTakeDamageFlags; // 0x2e8 + source2sdk::client::TakeDamageFlags_t m_nTakeDamageFlags; // 0x2f0 // metadata: MNetworkEnable - source2sdk::client::EntityPlatformTypes_t m_nPlatformType; // 0x2f0 - uint8_t _pad02f1[0x1]; // 0x2f1 + source2sdk::client::EntityPlatformTypes_t m_nPlatformType; // 0x2f8 + uint8_t _pad02f9[0x1]; // 0x2f9 // metadata: MNetworkEnable - source2sdk::client::MoveCollide_t m_MoveCollide; // 0x2f2 + source2sdk::client::MoveCollide_t m_MoveCollide; // 0x2fa // metadata: MNetworkEnable - source2sdk::client::MoveType_t m_MoveType; // 0x2f3 - source2sdk::client::MoveType_t m_nActualMoveType; // 0x2f4 - std::uint8_t m_nWaterTouch; // 0x2f5 - std::uint8_t m_nSlimeTouch; // 0x2f6 - bool m_bRestoreInHierarchy; // 0x2f7 - CUtlSymbolLarge m_target; // 0x2f8 + source2sdk::client::MoveType_t m_MoveType; // 0x2fb + source2sdk::client::MoveType_t m_nActualMoveType; // 0x2fc + // metadata: MNotSaved + std::uint8_t m_nWaterTouch; // 0x2fd + // metadata: MNotSaved + std::uint8_t m_nSlimeTouch; // 0x2fe + bool m_bRestoreInHierarchy; // 0x2ff + CUtlSymbolLarge m_target; // 0x300 // m_hDamageFilter has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hDamageFilter; - char m_hDamageFilter[0x4]; // 0x300 - uint8_t _pad0304[0x4]; // 0x304 - CUtlSymbolLarge m_iszDamageFilterName; // 0x308 - float m_flMoveDoneTime; // 0x310 + char m_hDamageFilter[0x4]; // 0x308 + uint8_t _pad030c[0x4]; // 0x30c + CUtlSymbolLarge m_iszDamageFilterName; // 0x310 + float m_flMoveDoneTime; // 0x318 // metadata: MNetworkEnable // metadata: MNetworkSendProxyRecipientsFilter - CUtlStringToken m_nSubclassID; // 0x314 - uint8_t _pad0318[0x8]; // 0x318 + CUtlStringToken m_nSubclassID; // 0x31c + uint8_t _pad0320[0x8]; // 0x320 // metadata: MNetworkEnable // metadata: MNetworkPriority "0" // metadata: MNetworkSerializer "animTimeSerializer" // metadata: MNetworkUserGroup "AnimTime" - float m_flAnimTime; // 0x320 + float m_flAnimTime; // 0x328 // metadata: MNetworkEnable // metadata: MNetworkPriority "1" // metadata: MNetworkSerializer "simulationTimeSerializer" // metadata: MNetworkSendProxyRecipientsFilter - float m_flSimulationTime; // 0x324 + float m_flSimulationTime; // 0x32c // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_flCreateTime; // 0x328 + source2sdk::entity2::GameTime_t m_flCreateTime; // 0x330 // metadata: MNetworkEnable - bool m_bClientSideRagdoll; // 0x32c + bool m_bClientSideRagdoll; // 0x334 // metadata: MNetworkEnable - std::uint8_t m_ubInterpolationFrame; // 0x32d - uint8_t _pad032e[0x2]; // 0x32e - Vector m_vPrevVPhysicsUpdatePos; // 0x330 + std::uint8_t m_ubInterpolationFrame; // 0x335 + uint8_t _pad0336[0x2]; // 0x336 + Vector m_vPrevVPhysicsUpdatePos; // 0x338 // metadata: MNetworkEnable - std::uint8_t m_iTeamNum; // 0x33c - uint8_t _pad033d[0x3]; // 0x33d - CUtlSymbolLarge m_iGlobalname; // 0x340 - std::int32_t m_iSentToClients; // 0x348 + std::uint8_t m_iTeamNum; // 0x344 + uint8_t _pad0345[0x3]; // 0x345 + CUtlSymbolLarge m_iGlobalname; // 0x348 + // metadata: MNotSaved + std::int32_t m_iSentToClients; // 0x350 // metadata: MNetworkEnable - float m_flSpeed; // 0x34c - CUtlString m_sUniqueHammerID; // 0x350 + float m_flSpeed; // 0x354 + CUtlString m_sUniqueHammerID; // 0x358 // metadata: MNetworkEnable - std::uint32_t m_spawnflags; // 0x358 + std::uint32_t m_spawnflags; // 0x360 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerExclusive" - source2sdk::entity2::GameTick_t m_nNextThinkTick; // 0x35c - std::int32_t m_nSimulationTick; // 0x360 - uint8_t _pad0364[0x4]; // 0x364 - source2sdk::entity2::CEntityIOOutput m_OnKilled; // 0x368 + source2sdk::entity2::GameTick_t m_nNextThinkTick; // 0x364 + std::int32_t m_nSimulationTick; // 0x368 + uint8_t _pad036c[0x4]; // 0x36c + source2sdk::entity2::CEntityIOOutput m_OnKilled; // 0x370 // metadata: MNetworkEnable // metadata: MNetworkPriority "32" // metadata: MNetworkUserGroup "Player" - std::uint32_t m_fFlags; // 0x390 - Vector m_vecAbsVelocity; // 0x394 + std::uint32_t m_fFlags; // 0x388 + Vector m_vecAbsVelocity; // 0x38c // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerExclusive" // metadata: MNetworkPriority "32" - source2sdk::client::CNetworkVelocityVector m_vecVelocity; // 0x3a0 - uint8_t _pad03c8[0x8]; // 0x3c8 + source2sdk::client::CNetworkVelocityVector m_vecVelocity; // 0x398 + uint8_t _pad03c0[0x8]; // 0x3c0 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerExclusive" - Vector m_vecBaseVelocity; // 0x3d0 - std::int32_t m_nPushEnumCount; // 0x3dc - source2sdk::server::CCollisionProperty* m_pCollision; // 0x3e0 + Vector m_vecBaseVelocity; // 0x3c8 + // metadata: MNotSaved + std::int32_t m_nPushEnumCount; // 0x3d4 + // metadata: MNotSaved + source2sdk::server::CCollisionProperty* m_pCollision; // 0x3d8 // metadata: MNetworkEnable // m_hEffectEntity has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hEffectEntity; - char m_hEffectEntity[0x4]; // 0x3e8 + char m_hEffectEntity[0x4]; // 0x3e0 // metadata: MNetworkEnable // metadata: MNetworkPriority "32" // m_hOwnerEntity has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hOwnerEntity; - char m_hOwnerEntity[0x4]; // 0x3ec + char m_hOwnerEntity[0x4]; // 0x3e4 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnEffectsChanged" - std::uint32_t m_fEffects; // 0x3f0 + std::uint32_t m_fEffects; // 0x3e8 // metadata: MNetworkEnable // metadata: MNetworkPriority "32" // metadata: MNetworkUserGroup "Player" // m_hGroundEntity has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hGroundEntity; - char m_hGroundEntity[0x4]; // 0x3f4 + char m_hGroundEntity[0x4]; // 0x3ec // metadata: MNetworkEnable // metadata: MNetworkPriority "32" // metadata: MNetworkUserGroup "Player" - std::int32_t m_nGroundBodyIndex; // 0x3f8 + std::int32_t m_nGroundBodyIndex; // 0x3f0 // metadata: MNetworkEnable // metadata: MNetworkBitCount "8" - // metadata: MNetworkMinValue "0,000000" - // metadata: MNetworkMaxValue "4,000000" + // metadata: MNetworkMinValue "0.000000" + // metadata: MNetworkMaxValue "4.000000" // metadata: MNetworkEncodeFlags "1" // metadata: MNetworkUserGroup "LocalPlayerExclusive" - float m_flFriction; // 0x3fc + float m_flFriction; // 0x3f4 // metadata: MNetworkEnable // metadata: MNetworkEncoder "coord" - float m_flElasticity; // 0x400 + float m_flElasticity; // 0x3f8 // metadata: MNetworkEnable - float m_flGravityScale; // 0x404 + float m_flGravityScale; // 0x3fc // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerExclusive" - float m_flTimeScale; // 0x408 + float m_flTimeScale; // 0x400 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "Water" // metadata: MNetworkBitCount "8" - // metadata: MNetworkMinValue "0,000000" - // metadata: MNetworkMaxValue "1,000000" + // metadata: MNetworkMinValue "0.000000" + // metadata: MNetworkMaxValue "1.000000" // metadata: MNetworkEncodeFlags "8" - float m_flWaterLevel; // 0x40c - // metadata: MNetworkEnable - bool m_bGravityDisabled; // 0x410 - // metadata: MNetworkEnable - bool m_bAnimatedEveryTick; // 0x411 - uint8_t _pad0412[0x2]; // 0x412 - float m_flActualGravityScale; // 0x414 - bool m_bGravityActuallyDisabled; // 0x418 - bool m_bDisableLowViolence; // 0x419 - std::uint8_t m_nWaterType; // 0x41a - uint8_t _pad041b[0x1]; // 0x41b - std::int32_t m_iEFlags; // 0x41c - source2sdk::entity2::CEntityIOOutput m_OnUser1; // 0x420 - source2sdk::entity2::CEntityIOOutput m_OnUser2; // 0x448 - source2sdk::entity2::CEntityIOOutput m_OnUser3; // 0x470 - source2sdk::entity2::CEntityIOOutput m_OnUser4; // 0x498 - std::int32_t m_iInitialTeamNum; // 0x4c0 - // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_flNavIgnoreUntilTime; // 0x4c4 - QAngle m_vecAngVelocity; // 0x4c8 - bool m_bNetworkQuantizeOriginAndAngles; // 0x4d4 - bool m_bLagCompensate; // 0x4d5 - uint8_t _pad04d6[0x2]; // 0x4d6 + float m_flWaterLevel; // 0x404 + // metadata: MNetworkEnable + bool m_bGravityDisabled; // 0x408 + // metadata: MNetworkEnable + bool m_bAnimatedEveryTick; // 0x409 + uint8_t _pad040a[0x2]; // 0x40a + float m_flActualGravityScale; // 0x40c + bool m_bGravityActuallyDisabled; // 0x410 + bool m_bDisableLowViolence; // 0x411 + std::uint8_t m_nWaterType; // 0x412 + uint8_t _pad0413[0x1]; // 0x413 + std::int32_t m_iEFlags; // 0x414 + source2sdk::entity2::CEntityIOOutput m_OnUser1; // 0x418 + source2sdk::entity2::CEntityIOOutput m_OnUser2; // 0x430 + source2sdk::entity2::CEntityIOOutput m_OnUser3; // 0x448 + source2sdk::entity2::CEntityIOOutput m_OnUser4; // 0x460 + std::int32_t m_iInitialTeamNum; // 0x478 + // metadata: MNetworkEnable + source2sdk::entity2::GameTime_t m_flNavIgnoreUntilTime; // 0x47c + QAngle m_vecAngVelocity; // 0x480 + bool m_bNetworkQuantizeOriginAndAngles; // 0x48c + bool m_bLagCompensate; // 0x48d + uint8_t _pad048e[0x2]; // 0x48e // m_pBlocker has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_pBlocker; - char m_pBlocker[0x4]; // 0x4d8 - float m_flLocalTime; // 0x4dc - float m_flVPhysicsUpdateLocalTime; // 0x4e0 + char m_pBlocker[0x4]; // 0x490 + float m_flLocalTime; // 0x494 + float m_flVPhysicsUpdateLocalTime; // 0x498 // metadata: MNetworkEnable - source2sdk::client::BloodType m_nBloodType; // 0x4e4 - source2sdk::server::CPulseGraphInstance_ServerEntity* m_pPulseGraphInstance; // 0x4e8 + source2sdk::client::BloodType m_nBloodType; // 0x49c + // metadata: MSaveOpsForField + source2sdk::server::CPulseGraphInstance_ServerEntity* m_pPulseGraphInstance; // 0x4a0 // Datamap fields: // CUtlSymbolLarge m_iszPrivateVScripts; // 0x8 // void m_CScriptComponent; // 0x30 // CUtlSymbolLarge subclass_name; // 0x7fffffff - // void m_pSubclassVData; // 0x318 - // void* m_think; // 0x288 - // void* m_pfnTouch; // 0x2b0 - // void* m_pfnUse; // 0x2b8 - // void* m_pfnBlocked; // 0x2c0 - // void* m_pfnMoveDone; // 0x2c8 + // void m_pSubclassVData; // 0x320 + // void* m_think; // 0x290 + // void* m_pfnTouch; // 0x2b8 + // void* m_pfnUse; // 0x2c0 + // void* m_pfnBlocked; // 0x2c8 + // void* m_pfnMoveDone; // 0x2d0 // int32_t InputSetTeam; // 0x0 // void InputKill; // 0x0 // void InputKillHierarchy; // 0x0 @@ -349,8 +360,8 @@ namespace source2sdk // void CBaseEntitySUB_KillSelfIfUncarried; // 0x0 // void CBaseEntityFakeScriptThinkFunc; // 0x0 // void CBaseEntityClearNavIgnoreContentsThink; // 0x0 - // void m_pGameSceneNode; // 0x270 - // void m_nEntityType; // 0x2f1 + // void m_pGameSceneNode; // 0x278 + // void m_nEntityType; // 0x2f9 // QAngle angles; // 0x7fffffff // Vector origin; // 0x7fffffff // CStrongHandle< InfoForResourceTypeCModel > model; // 0x7fffffff @@ -364,6 +375,6 @@ namespace source2sdk // Cannot assert offsets of fields in CBaseEntity because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CBaseEntity) == 0x4f0); + static_assert(sizeof(source2sdk::server::CBaseEntity) == 0x4a8); }; }; diff --git a/sdk/include/source2sdk/server/CBaseEntityAPI.hpp b/sdk/include/source2sdk/server/CBaseEntityAPI.hpp index 4ca06c327..531639039 100644 --- a/sdk/include/source2sdk/server/CBaseEntityAPI.hpp +++ b/sdk/include/source2sdk/server/CBaseEntityAPI.hpp @@ -18,15 +18,12 @@ namespace source2sdk // Standard-layout class: true // Size: 0x8 // Has Trivial Destructor - // - // static metadata: MPulseLibraryBindings - // static metadata: MPulseProvideFeatureTag "1" - // static metadata: MPulseDomainHookInfo #pragma pack(push, 1) class CBaseEntityAPI { public: uint8_t _pad0000[0x8]; + // No schema binary for binding }; #pragma pack(pop) diff --git a/sdk/include/source2sdk/server/CBaseFilter.hpp b/sdk/include/source2sdk/server/CBaseFilter.hpp index 3862b3cb7..a93b89254 100644 --- a/sdk/include/source2sdk/server/CBaseFilter.hpp +++ b/sdk/include/source2sdk/server/CBaseFilter.hpp @@ -18,16 +18,17 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x548 + // Size: 0x4e0 // Has VTable + // Construct allowed #pragma pack(push, 1) class CBaseFilter : public source2sdk::server::CLogicalEntity { public: - bool m_bNegated; // 0x4f0 - uint8_t _pad04f1[0x7]; // 0x4f1 - source2sdk::entity2::CEntityIOOutput m_OnPass; // 0x4f8 - source2sdk::entity2::CEntityIOOutput m_OnFail; // 0x520 + bool m_bNegated; // 0x4a8 + uint8_t _pad04a9[0x7]; // 0x4a9 + source2sdk::entity2::CEntityIOOutput m_OnPass; // 0x4b0 + source2sdk::entity2::CEntityIOOutput m_OnFail; // 0x4c8 // Datamap fields: // void InputTestActivator; // 0x0 @@ -36,6 +37,6 @@ namespace source2sdk // Cannot assert offsets of fields in CBaseFilter because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CBaseFilter) == 0x548); + static_assert(sizeof(source2sdk::server::CBaseFilter) == 0x4e0); }; }; diff --git a/sdk/include/source2sdk/server/CBaseFire.hpp b/sdk/include/source2sdk/server/CBaseFire.hpp deleted file mode 100644 index 457a4559a..000000000 --- a/sdk/include/source2sdk/server/CBaseFire.hpp +++ /dev/null @@ -1,43 +0,0 @@ -#pragma once -#include "source2sdk/server/CBaseEntity.hpp" -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::server -{ - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x4d0 - // Has VTable - // Construct allowed - // MNetworkAssumeNotNetworkable - // - // static metadata: MNetworkVarNames "float32 m_flScale" - // static metadata: MNetworkVarNames "float32 m_flStartScale" - // static metadata: MNetworkVarNames "float32 m_flScaleTime" - // static metadata: MNetworkVarNames "uint32 m_nFlags" - #pragma pack(push, 1) - class CBaseFire : public server::CBaseEntity - { - public: - // metadata: MNetworkEnable - float m_flScale; // 0x4c0 - // metadata: MNetworkEnable - float m_flStartScale; // 0x4c4 - // metadata: MNetworkEnable - float m_flScaleTime; // 0x4c8 - // metadata: MNetworkEnable - uint32_t m_nFlags; // 0x4cc - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CBaseFire because it is not a standard-layout class - static_assert(sizeof(CBaseFire) == 0x4d0); -}; diff --git a/sdk/include/source2sdk/server/CBaseFlex.hpp b/sdk/include/source2sdk/server/CBaseFlex.hpp index f47aecc93..1d7bd5210 100644 --- a/sdk/include/source2sdk/server/CBaseFlex.hpp +++ b/sdk/include/source2sdk/server/CBaseFlex.hpp @@ -16,38 +16,37 @@ namespace source2sdk { namespace server { - // Registered alignment: 0x8 - // Alignment: 0x8 + // Registered alignment: 0x10 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0xb08 + // Size: 0xab0 // Has VTable + // Construct allowed // // static metadata: MNetworkVarNames "float32 m_flexWeight" - // static metadata: MNetworkVarNames "Vector m_vLookTargetPosition" - // static metadata: MNetworkVarNames "bool m_blinktoggle" + // static metadata: MNetworkVarNames "VectorWS m_vLookTargetPosition" #pragma pack(push, 1) class CBaseFlex : public source2sdk::server::CBaseAnimGraph { public: // metadata: MNetworkEnable // metadata: MNetworkBitCount "12" - // metadata: MNetworkMinValue "0,000000" - // metadata: MNetworkMaxValue "1,000000" + // metadata: MNetworkMinValue "0.000000" + // metadata: MNetworkMaxValue "1.000000" // metadata: MNetworkEncodeFlags "1" // m_flexWeight has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CNetworkUtlVectorBase m_flexWeight; - char m_flexWeight[0x18]; // 0xa78 + char m_flexWeight[0x18]; // 0xa20 // metadata: MNetworkEnable // metadata: MNetworkEncoder "coord" - Vector m_vLookTargetPosition; // 0xa90 - // metadata: MNetworkEnable - bool m_blinktoggle; // 0xa9c - uint8_t _pad0a9d[0x53]; // 0xa9d - source2sdk::entity2::GameTime_t m_flAllowResponsesEndTime; // 0xaf0 - source2sdk::entity2::GameTime_t m_flLastFlexAnimationTime; // 0xaf4 - source2sdk::client::SceneEventId_t m_nNextSceneEventId; // 0xaf8 - bool m_bUpdateLayerPriorities; // 0xafc - uint8_t _pad0afd[0xb]; + VectorWS m_vLookTargetPosition; // 0xa38 + uint8_t _pad0a44[0x54]; // 0xa44 + source2sdk::entity2::GameTime_t m_flAllowResponsesEndTime; // 0xa98 + source2sdk::entity2::GameTime_t m_flLastFlexAnimationTime; // 0xa9c + source2sdk::client::SceneEventId_t m_nNextSceneEventId; // 0xaa0 + // metadata: MNotSaved + bool m_bUpdateLayerPriorities; // 0xaa4 + uint8_t _pad0aa5[0xb]; // Datamap fields: // void CBaseFlexProcessSceneEventsThink; // 0x0 @@ -56,6 +55,6 @@ namespace source2sdk // Cannot assert offsets of fields in CBaseFlex because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CBaseFlex) == 0xb08); + static_assert(sizeof(source2sdk::server::CBaseFlex) == 0xab0); }; }; diff --git a/sdk/include/source2sdk/server/CBaseFlexAlias_funCBaseFlex.hpp b/sdk/include/source2sdk/server/CBaseFlexAlias_funCBaseFlex.hpp index 618040c5a..78d851fe3 100644 --- a/sdk/include/source2sdk/server/CBaseFlexAlias_funCBaseFlex.hpp +++ b/sdk/include/source2sdk/server/CBaseFlexAlias_funCBaseFlex.hpp @@ -14,11 +14,12 @@ namespace source2sdk { namespace server { - // Registered alignment: 0x8 - // Alignment: 0x8 + // Registered alignment: 0x10 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0xb08 + // Size: 0xab0 // Has VTable + // Construct allowed #pragma pack(push, 1) class CBaseFlexAlias_funCBaseFlex : public source2sdk::server::CBaseFlex { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CBaseFlexAlias_funCBaseFlex) == 0xb08); + static_assert(sizeof(source2sdk::server::CBaseFlexAlias_funCBaseFlex) == 0xab0); }; }; diff --git a/sdk/include/source2sdk/server/CBaseGrenade.hpp b/sdk/include/source2sdk/server/CBaseGrenade.hpp index 03f83ee88..9ae47a7f3 100644 --- a/sdk/include/source2sdk/server/CBaseGrenade.hpp +++ b/sdk/include/source2sdk/server/CBaseGrenade.hpp @@ -23,16 +23,16 @@ namespace source2sdk { namespace server { - // Registered alignment: 0x8 - // Alignment: 0x8 + // Registered alignment: 0x10 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0xbb0 + // Size: 0xb40 // Has VTable + // Construct allowed // // static metadata: MNetworkIncludeByName "m_fFlags" // static metadata: MNetworkIncludeByName "m_vecVelocity" // static metadata: MNetworkExcludeByName "m_flexWeight" - // static metadata: MNetworkExcludeByName "m_blinktoggle" // static metadata: MNetworkExcludeByUserGroup "m_flPoseParameter" // static metadata: MNetworkExcludeByName "m_nResetEventsParity" // static metadata: MNetworkExcludeByUserGroup "overlay_vars" @@ -49,46 +49,46 @@ namespace source2sdk class CBaseGrenade : public source2sdk::server::CBaseFlex { public: - uint8_t _pad0b08[0x8]; // 0xb08 - source2sdk::entity2::CEntityIOOutput m_OnPlayerPickup; // 0xb10 - source2sdk::entity2::CEntityIOOutput m_OnExplode; // 0xb38 - bool m_bHasWarnedAI; // 0xb60 - bool m_bIsSmokeGrenade; // 0xb61 + uint8_t _pad0ab0[0x8]; // 0xab0 + source2sdk::entity2::CEntityIOOutput m_OnPlayerPickup; // 0xab8 + source2sdk::entity2::CEntityIOOutput m_OnExplode; // 0xad0 + bool m_bHasWarnedAI; // 0xae8 + bool m_bIsSmokeGrenade; // 0xae9 // metadata: MNetworkEnable - bool m_bIsLive; // 0xb62 - uint8_t _pad0b63[0x1]; // 0xb63 + bool m_bIsLive; // 0xaea + uint8_t _pad0aeb[0x1]; // 0xaeb // metadata: MNetworkEnable // metadata: MNetworkBitCount "10" - // metadata: MNetworkMinValue "0,000000" - // metadata: MNetworkMaxValue "1024,000000" + // metadata: MNetworkMinValue "0.000000" + // metadata: MNetworkMaxValue "1024.000000" // metadata: MNetworkEncodeFlags "1" - float m_DmgRadius; // 0xb64 + float m_DmgRadius; // 0xaec // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_flDetonateTime; // 0xb68 - float m_flWarnAITime; // 0xb6c + source2sdk::entity2::GameTime_t m_flDetonateTime; // 0xaf0 + float m_flWarnAITime; // 0xaf4 // metadata: MNetworkEnable // metadata: MNetworkBitCount "10" - // metadata: MNetworkMinValue "0,000000" - // metadata: MNetworkMaxValue "256,000000" + // metadata: MNetworkMinValue "0.000000" + // metadata: MNetworkMaxValue "256.000000" // metadata: MNetworkEncodeFlags "1" - float m_flDamage; // 0xb70 - uint8_t _pad0b74[0x4]; // 0xb74 - CUtlSymbolLarge m_iszBounceSound; // 0xb78 - CUtlString m_ExplosionSound; // 0xb80 - uint8_t _pad0b88[0x4]; // 0xb88 + float m_flDamage; // 0xaf8 + uint8_t _pad0afc[0x4]; // 0xafc + CUtlSymbolLarge m_iszBounceSound; // 0xb00 + CUtlString m_ExplosionSound; // 0xb08 + uint8_t _pad0b10[0x4]; // 0xb10 // metadata: MNetworkEnable // m_hThrower has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hThrower; - char m_hThrower[0x4]; // 0xb8c - uint8_t _pad0b90[0x14]; // 0xb90 - source2sdk::entity2::GameTime_t m_flNextAttack; // 0xba4 + char m_hThrower[0x4]; // 0xb14 + uint8_t _pad0b18[0x14]; // 0xb18 + source2sdk::entity2::GameTime_t m_flNextAttack; // 0xb2c // m_hOriginalThrower has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hOriginalThrower; - char m_hOriginalThrower[0x4]; // 0xba8 - uint8_t _pad0bac[0x4]; + char m_hOriginalThrower[0x4]; // 0xb30 + uint8_t _pad0b34[0xc]; // Datamap fields: - // int32_t m_nExplosionType; // 0xb88 + // int32_t m_nExplosionType; // 0xb10 // void CBaseGrenadeSmoke; // 0x0 // void CBaseGrenadeBounceTouch; // 0x0 // void CBaseGrenadeSlideTouch; // 0x0 @@ -103,6 +103,6 @@ namespace source2sdk // Cannot assert offsets of fields in CBaseGrenade because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CBaseGrenade) == 0xbb0); + static_assert(sizeof(source2sdk::server::CBaseGrenade) == 0xb40); }; }; diff --git a/sdk/include/source2sdk/server/CBaseIssue.hpp b/sdk/include/source2sdk/server/CBaseIssue.hpp deleted file mode 100644 index d6d059ab0..000000000 --- a/sdk/include/source2sdk/server/CBaseIssue.hpp +++ /dev/null @@ -1,52 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -namespace source2sdk -{ - namespace server - { - struct CVoteController; - }; -}; - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x178 - // Has VTable - // Is Abstract - #pragma pack(push, 1) - class CBaseIssue - { - public: - uint8_t _pad0000[0x20]; // 0x0 - char m_szTypeString[64]; // 0x20 - char m_szDetailsString[260]; // 0x60 - std::int32_t m_iNumYesVotes; // 0x164 - std::int32_t m_iNumNoVotes; // 0x168 - std::int32_t m_iNumPotentialVotes; // 0x16c - source2sdk::server::CVoteController* m_pVoteController; // 0x170 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::server::CBaseIssue, m_szTypeString) == 0x20); - static_assert(offsetof(source2sdk::server::CBaseIssue, m_szDetailsString) == 0x60); - static_assert(offsetof(source2sdk::server::CBaseIssue, m_iNumYesVotes) == 0x164); - static_assert(offsetof(source2sdk::server::CBaseIssue, m_iNumNoVotes) == 0x168); - static_assert(offsetof(source2sdk::server::CBaseIssue, m_iNumPotentialVotes) == 0x16c); - static_assert(offsetof(source2sdk::server::CBaseIssue, m_pVoteController) == 0x170); - - static_assert(sizeof(source2sdk::server::CBaseIssue) == 0x178); - }; -}; diff --git a/sdk/include/source2sdk/server/CBaseModelEntity.hpp b/sdk/include/source2sdk/server/CBaseModelEntity.hpp index 81fb753e6..a4a064d44 100644 --- a/sdk/include/source2sdk/server/CBaseModelEntity.hpp +++ b/sdk/include/source2sdk/server/CBaseModelEntity.hpp @@ -4,7 +4,6 @@ #include #include #include "source2sdk/client/CNetworkViewOffsetVector.hpp" -#include "source2sdk/client/DecalMode_t.hpp" #include "source2sdk/client/HitGroup_t.hpp" #include "source2sdk/client/RenderFx_t.hpp" #include "source2sdk/client/RenderMode_t.hpp" @@ -19,7 +18,7 @@ namespace source2sdk { namespace server { - struct CDestructiblePartsSystemComponent; + struct CDestructiblePartsComponent; }; }; namespace source2sdk @@ -42,12 +41,13 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x7e8 + // Size: 0x730 // Has VTable + // Construct allowed // // static metadata: MNetworkVarNames "CRenderComponent::Storage_t m_CRenderComponent" // static metadata: MNetworkVarNames "CHitboxComponent::Storage_t m_CHitboxComponent" - // static metadata: MNetworkVarNames "CDestructiblePartsSystemComponent * m_pDestructiblePartsSystemComponent" + // static metadata: MNetworkVarNames "CDestructiblePartsComponent * m_pDestructiblePartsSystemComponent" // static metadata: MNetworkVarNames "RenderMode_t m_nRenderMode" // static metadata: MNetworkVarNames "RenderFx_t m_nRenderFX" // static metadata: MNetworkVarNames "Color m_clrRender" @@ -62,120 +62,95 @@ namespace source2sdk // static metadata: MNetworkVarNames "float32 m_flFadeScale" // static metadata: MNetworkVarNames "float32 m_flShadowStrength" // static metadata: MNetworkVarNames "uint8 m_nObjectCulling" - // static metadata: MNetworkVarNames "int m_nAddDecal" - // static metadata: MNetworkVarNames "Vector m_vDecalPosition" - // static metadata: MNetworkVarNames "Vector m_vDecalForwardAxis" - // static metadata: MNetworkVarNames "float m_flDecalHealBloodRate" - // static metadata: MNetworkVarNames "float m_flDecalHealHeightRate" - // static metadata: MNetworkVarNames "DecalMode_t m_nDecalMode" - // static metadata: MNetworkVarNames "DecalMode_t m_nRequiredDecalMode" - // static metadata: MNetworkVarNames "CHandle< CBaseModelEntity > m_ConfigEntitiesToPropagateMaterialDecalsTo" // static metadata: MNetworkVarNames "CNetworkViewOffsetVector m_vecViewOffset" + // static metadata: MNetworkVarNames "uint32 m_bvDisabledHitGroups" #pragma pack(push, 1) class CBaseModelEntity : public source2sdk::server::CBaseEntity { public: - // metadata: MNetworkEnable - // metadata: MNetworkUserGroup "CRenderComponent" - // metadata: MNetworkAlias "CRenderComponent" - // metadata: MNetworkTypeAlias "CRenderComponent" - source2sdk::server::CRenderComponent* m_CRenderComponent; // 0x4f0 + // metadata: MNotSaved + source2sdk::server::CRenderComponent* m_CRenderComponent; // 0x4a8 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "CHitboxComponent" // metadata: MNetworkAlias "CHitboxComponent" // metadata: MNetworkTypeAlias "CHitboxComponent" - source2sdk::server::CHitboxComponent m_CHitboxComponent; // 0x4f8 - source2sdk::client::HitGroup_t m_nDestructiblePartInitialStateDestructed0; // 0x520 - source2sdk::client::HitGroup_t m_nDestructiblePartInitialStateDestructed1; // 0x524 - source2sdk::client::HitGroup_t m_nDestructiblePartInitialStateDestructed2; // 0x528 - source2sdk::client::HitGroup_t m_nDestructiblePartInitialStateDestructed3; // 0x52c - source2sdk::client::HitGroup_t m_nDestructiblePartInitialStateDestructed4; // 0x530 - std::int32_t m_nDestructiblePartInitialStateDestructed0_PartIndex; // 0x534 - std::int32_t m_nDestructiblePartInitialStateDestructed1_PartIndex; // 0x538 - std::int32_t m_nDestructiblePartInitialStateDestructed2_PartIndex; // 0x53c - std::int32_t m_nDestructiblePartInitialStateDestructed3_PartIndex; // 0x540 - std::int32_t m_nDestructiblePartInitialStateDestructed4_PartIndex; // 0x544 - // metadata: MNetworkEnable - source2sdk::server::CDestructiblePartsSystemComponent* m_pDestructiblePartsSystemComponent; // 0x548 - source2sdk::client::HitGroup_t m_LastHitGroup; // 0x550 - uint8_t _pad0554[0x4]; // 0x554 - CGlobalSymbol m_sLastDamageSourceName; // 0x558 - Vector m_vLastDamagePosition; // 0x560 - source2sdk::entity2::GameTime_t m_flDissolveStartTime; // 0x56c - source2sdk::entity2::CEntityIOOutput m_OnIgnite; // 0x570 - // metadata: MNetworkEnable - source2sdk::client::RenderMode_t m_nRenderMode; // 0x598 - // metadata: MNetworkEnable - source2sdk::client::RenderFx_t m_nRenderFX; // 0x599 - bool m_bAllowFadeInView; // 0x59a - uint8_t _pad059b[0x1d]; // 0x59b + source2sdk::server::CHitboxComponent m_CHitboxComponent; // 0x4b0 + source2sdk::client::HitGroup_t m_nDestructiblePartInitialStateDestructed0; // 0x4c8 + source2sdk::client::HitGroup_t m_nDestructiblePartInitialStateDestructed1; // 0x4cc + source2sdk::client::HitGroup_t m_nDestructiblePartInitialStateDestructed2; // 0x4d0 + source2sdk::client::HitGroup_t m_nDestructiblePartInitialStateDestructed3; // 0x4d4 + source2sdk::client::HitGroup_t m_nDestructiblePartInitialStateDestructed4; // 0x4d8 + std::int32_t m_nDestructiblePartInitialStateDestructed0_PartIndex; // 0x4dc + std::int32_t m_nDestructiblePartInitialStateDestructed1_PartIndex; // 0x4e0 + std::int32_t m_nDestructiblePartInitialStateDestructed2_PartIndex; // 0x4e4 + std::int32_t m_nDestructiblePartInitialStateDestructed3_PartIndex; // 0x4e8 + std::int32_t m_nDestructiblePartInitialStateDestructed4_PartIndex; // 0x4ec + // metadata: MNetworkEnable + // metadata: MPtrAutoallocate + // metadata: MNetworkTypeAlias "CDestructiblePartsSystemComponent*" + source2sdk::server::CDestructiblePartsComponent* m_pDestructiblePartsSystemComponent; // 0x4f0 + source2sdk::entity2::GameTime_t m_flDissolveStartTime; // 0x4f8 + uint8_t _pad04fc[0x4]; // 0x4fc + source2sdk::entity2::CEntityIOOutput m_OnIgnite; // 0x500 + // metadata: MNetworkEnable + source2sdk::client::RenderMode_t m_nRenderMode; // 0x518 + // metadata: MNetworkEnable + source2sdk::client::RenderFx_t m_nRenderFX; // 0x519 + bool m_bAllowFadeInView; // 0x51a + uint8_t _pad051b[0x1d]; // 0x51b // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnColorChanged" - Color m_clrRender; // 0x5b8 - uint8_t _pad05bc[0x4]; // 0x5bc + Color m_clrRender; // 0x538 + uint8_t _pad053c[0x4]; // 0x53c // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnRenderAttributesChanged" // m_vecRenderAttributes has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVectorEmbeddedNetworkVar m_vecRenderAttributes; - char m_vecRenderAttributes[0x68]; // 0x5c0 - // metadata: MNetworkEnable - bool m_bRenderToCubemaps; // 0x628 - // metadata: MNetworkEnable - bool m_bNoInterpolate; // 0x629 - uint8_t _pad062a[0x6]; // 0x62a - // metadata: MNetworkEnable - source2sdk::server::CCollisionProperty m_Collision; // 0x630 - // metadata: MNetworkEnable - source2sdk::server::CGlowProperty m_Glow; // 0x6e0 + char m_vecRenderAttributes[0x68]; // 0x540 // metadata: MNetworkEnable - float m_flGlowBackfaceMult; // 0x738 + bool m_bRenderToCubemaps; // 0x5a8 // metadata: MNetworkEnable - float m_fadeMinDist; // 0x73c + bool m_bNoInterpolate; // 0x5a9 + uint8_t _pad05aa[0x6]; // 0x5aa // metadata: MNetworkEnable - float m_fadeMaxDist; // 0x740 + source2sdk::server::CCollisionProperty m_Collision; // 0x5b0 // metadata: MNetworkEnable - float m_flFadeScale; // 0x744 + source2sdk::server::CGlowProperty m_Glow; // 0x660 // metadata: MNetworkEnable - float m_flShadowStrength; // 0x748 + float m_flGlowBackfaceMult; // 0x6b8 // metadata: MNetworkEnable - std::uint8_t m_nObjectCulling; // 0x74c - uint8_t _pad074d[0x3]; // 0x74d + float m_fadeMinDist; // 0x6bc // metadata: MNetworkEnable - std::int32_t m_nAddDecal; // 0x750 + float m_fadeMaxDist; // 0x6c0 // metadata: MNetworkEnable - Vector m_vDecalPosition; // 0x754 + float m_flFadeScale; // 0x6c4 // metadata: MNetworkEnable - Vector m_vDecalForwardAxis; // 0x760 + float m_flShadowStrength; // 0x6c8 // metadata: MNetworkEnable - float m_flDecalHealBloodRate; // 0x76c - // metadata: MNetworkEnable - float m_flDecalHealHeightRate; // 0x770 - // metadata: MNetworkEnable - source2sdk::client::DecalMode_t m_nDecalMode; // 0x774 - // metadata: MNetworkEnable - source2sdk::client::DecalMode_t m_nRequiredDecalMode; // 0x775 - uint8_t _pad0776[0x2]; // 0x776 - // metadata: MNetworkEnable - // m_ConfigEntitiesToPropagateMaterialDecalsTo has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CNetworkUtlVectorBase> m_ConfigEntitiesToPropagateMaterialDecalsTo; - char m_ConfigEntitiesToPropagateMaterialDecalsTo[0x18]; // 0x778 - uint8_t _pad0790[0x28]; // 0x790 + std::uint8_t m_nObjectCulling; // 0x6cc + uint8_t _pad06cd[0x2b]; // 0x6cd // metadata: MNetworkEnable // metadata: MNetworkPriority "32" // metadata: MNetworkUserGroup "Player" - source2sdk::client::CNetworkViewOffsetVector m_vecViewOffset; // 0x7b8 - uint8_t _pad07e0[0x8]; + source2sdk::client::CNetworkViewOffsetVector m_vecViewOffset; // 0x6f8 + uint8_t _pad0720[0x8]; // 0x720 + // metadata: MNetworkEnable + // metadata: MNetworkChangeCallback "OnDisabledHitgroupsChanged" + // metadata: MSaveOpsForField + std::uint32_t m_bvDisabledHitGroups[1]; // 0x728 + uint8_t _pad072c[0x4]; // Datamap fields: - // void m_bodyGroupChoices; // 0x790 + // void m_bvDisabledHitGroups; // 0x728 + // void m_bodyGroupChoices; // 0x6d0 // int32_t InputAlpha; // 0x0 // Color InputColor; // 0x0 // int32_t InputSkin; // 0x0 // void CBaseModelEntitySUB_DissolveIfUncarried; // 0x0 // void InputIgnite; // 0x0 // float InputIgniteLifetime; // 0x0 - // int32_t InputIgnite; // 0x0 - // float InputIgnite; // 0x0 + // int32_t InputIgniteNumHitboxFires; // 0x0 + // float InputIgniteHitboxFireScale; // 0x0 // void InputExtinguish; // 0x0 // CUtlString add_attribute; // 0x7fffffff // void CBaseModelEntitySUB_StartFadeOut; // 0x0 @@ -198,6 +173,6 @@ namespace source2sdk // Cannot assert offsets of fields in CBaseModelEntity because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CBaseModelEntity) == 0x7e8); + static_assert(sizeof(source2sdk::server::CBaseModelEntity) == 0x730); }; }; diff --git a/sdk/include/source2sdk/server/CBaseModelEntityAPI.hpp b/sdk/include/source2sdk/server/CBaseModelEntityAPI.hpp index 8ffb54c4e..6e33605c5 100644 --- a/sdk/include/source2sdk/server/CBaseModelEntityAPI.hpp +++ b/sdk/include/source2sdk/server/CBaseModelEntityAPI.hpp @@ -18,15 +18,12 @@ namespace source2sdk // Standard-layout class: true // Size: 0x8 // Has Trivial Destructor - // - // static metadata: MPulseLibraryBindings - // static metadata: MPulseProvideFeatureTag "1" - // static metadata: MPulseDomainHookInfo #pragma pack(push, 1) class CBaseModelEntityAPI { public: uint8_t _pad0000[0x8]; + // No schema binary for binding }; #pragma pack(pop) diff --git a/sdk/include/source2sdk/server/CBaseMoveBehavior.hpp b/sdk/include/source2sdk/server/CBaseMoveBehavior.hpp index 174225cfd..aeb079fb6 100644 --- a/sdk/include/source2sdk/server/CBaseMoveBehavior.hpp +++ b/sdk/include/source2sdk/server/CBaseMoveBehavior.hpp @@ -24,29 +24,34 @@ namespace source2sdk // Registered alignment: 0x10 // Alignment: 0x10 // Standard-layout class: false - // Size: 0x590 + // Size: 0x540 // Has VTable + // Construct allowed #pragma pack(push, 1) class CBaseMoveBehavior : public source2sdk::server::CPathKeyFrame { public: - std::int32_t m_iPositionInterpolator; // 0x550 - std::int32_t m_iRotationInterpolator; // 0x554 - float m_flAnimStartTime; // 0x558 - float m_flAnimEndTime; // 0x55c - float m_flAverageSpeedAcrossFrame; // 0x560 - uint8_t _pad0564[0x4]; // 0x564 - source2sdk::server::CPathKeyFrame* m_pCurrentKeyFrame; // 0x568 - source2sdk::server::CPathKeyFrame* m_pTargetKeyFrame; // 0x570 - source2sdk::server::CPathKeyFrame* m_pPreKeyFrame; // 0x578 - source2sdk::server::CPathKeyFrame* m_pPostKeyFrame; // 0x580 - float m_flTimeIntoFrame; // 0x588 - std::int32_t m_iDirection; // 0x58c + std::int32_t m_iPositionInterpolator; // 0x500 + std::int32_t m_iRotationInterpolator; // 0x504 + float m_flAnimStartTime; // 0x508 + float m_flAnimEndTime; // 0x50c + float m_flAverageSpeedAcrossFrame; // 0x510 + uint8_t _pad0514[0x4]; // 0x514 + // metadata: MClassPtr + source2sdk::server::CPathKeyFrame* m_pCurrentKeyFrame; // 0x518 + // metadata: MClassPtr + source2sdk::server::CPathKeyFrame* m_pTargetKeyFrame; // 0x520 + // metadata: MClassPtr + source2sdk::server::CPathKeyFrame* m_pPreKeyFrame; // 0x528 + // metadata: MClassPtr + source2sdk::server::CPathKeyFrame* m_pPostKeyFrame; // 0x530 + float m_flTimeIntoFrame; // 0x538 + std::int32_t m_iDirection; // 0x53c }; #pragma pack(pop) // Cannot assert offsets of fields in CBaseMoveBehavior because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CBaseMoveBehavior) == 0x590); + static_assert(sizeof(source2sdk::server::CBaseMoveBehavior) == 0x540); }; }; diff --git a/sdk/include/source2sdk/server/CBasePlatTrain.hpp b/sdk/include/source2sdk/server/CBasePlatTrain.hpp index d6ee29f3c..4891cad69 100644 --- a/sdk/include/source2sdk/server/CBasePlatTrain.hpp +++ b/sdk/include/source2sdk/server/CBasePlatTrain.hpp @@ -17,28 +17,29 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x890 + // Size: 0x7d8 // Has VTable + // Construct allowed #pragma pack(push, 1) class CBasePlatTrain : public source2sdk::server::CBaseToggle { public: - CUtlSymbolLarge m_NoiseMoving; // 0x868 - CUtlSymbolLarge m_NoiseArrived; // 0x870 - uint8_t _pad0878[0x8]; // 0x878 - float m_volume; // 0x880 - float m_flTWidth; // 0x884 - float m_flTLength; // 0x888 - uint8_t _pad088c[0x4]; + CUtlSymbolLarge m_NoiseMoving; // 0x7b0 + CUtlSymbolLarge m_NoiseArrived; // 0x7b8 + uint8_t _pad07c0[0x8]; // 0x7c0 + float m_volume; // 0x7c8 + float m_flTWidth; // 0x7cc + float m_flTLength; // 0x7d0 + uint8_t _pad07d4[0x4]; // Datamap fields: - // void m_pMovementSound; // 0x878 + // void m_pMovementSound; // 0x7c0 // float rotation; // 0x7fffffff }; #pragma pack(pop) // Cannot assert offsets of fields in CBasePlatTrain because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CBasePlatTrain) == 0x890); + static_assert(sizeof(source2sdk::server::CBasePlatTrain) == 0x7d8); }; }; diff --git a/sdk/include/source2sdk/server/CBasePlayerController.hpp b/sdk/include/source2sdk/server/CBasePlayerController.hpp index c8a231f8a..9cb0099a9 100644 --- a/sdk/include/source2sdk/server/CBasePlayerController.hpp +++ b/sdk/include/source2sdk/server/CBasePlayerController.hpp @@ -26,8 +26,10 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x7f0 + // Size: 0x7c8 // Has VTable + // Construct allowed + // MNetworkNoBase // // static metadata: MNetworkIncludeByName "m_pEntity" // static metadata: MNetworkIncludeByName "m_flSimulationTime" @@ -50,79 +52,98 @@ namespace source2sdk class CBasePlayerController : public source2sdk::server::CBaseEntity { public: - uint8_t _pad04f0[0x8]; // 0x4f0 - std::uint64_t m_nInButtonsWhichAreToggles; // 0x4f8 + uint8_t _pad04a8[0x8]; // 0x4a8 + // metadata: MNotSaved + std::uint64_t m_nInButtonsWhichAreToggles; // 0x4b0 // metadata: MNetworkEnable // metadata: MNetworkPriority "1" // metadata: MNetworkUserGroup "LocalPlayerExclusive" - std::uint32_t m_nTickBase; // 0x500 - uint8_t _pad0504[0x24]; // 0x504 + // metadata: MNotSaved + std::uint32_t m_nTickBase; // 0x4b8 + uint8_t _pad04bc[0x24]; // 0x4bc // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnPawnChanged" // m_hPawn has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hPawn; - char m_hPawn[0x4]; // 0x528 + char m_hPawn[0x4]; // 0x4e0 // metadata: MNetworkEnable - bool m_bKnownTeamMismatch; // 0x52c - uint8_t _pad052d[0x3]; // 0x52d - CSplitScreenSlot m_nSplitScreenSlot; // 0x530 + bool m_bKnownTeamMismatch; // 0x4e4 + uint8_t _pad04e5[0x3]; // 0x4e5 + // metadata: MNotSaved + CSplitScreenSlot m_nSplitScreenSlot; // 0x4e8 + // metadata: MNotSaved // m_hSplitOwner has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hSplitOwner; - char m_hSplitOwner[0x4]; // 0x534 + char m_hSplitOwner[0x4]; // 0x4ec + // metadata: MNotSaved // m_hSplitScreenPlayers has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector> m_hSplitScreenPlayers; - char m_hSplitScreenPlayers[0x18]; // 0x538 - bool m_bIsHLTV; // 0x550 - uint8_t _pad0551[0x3]; // 0x551 + char m_hSplitScreenPlayers[0x18]; // 0x4f0 + bool m_bIsHLTV; // 0x508 + uint8_t _pad0509[0x3]; // 0x509 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnConnectionStateChanged" - source2sdk::client::PlayerConnectedState m_iConnected; // 0x554 + // metadata: MNotSaved + source2sdk::client::PlayerConnectedState m_iConnected; // 0x50c // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnPlayerControllerNameChanged" - char m_iszPlayerName[128]; // 0x558 - CUtlString m_szNetworkIDString; // 0x5d8 - float m_fLerpTime; // 0x5e0 - bool m_bLagCompensation; // 0x5e4 - bool m_bPredict; // 0x5e5 - uint8_t _pad05e6[0x6]; // 0x5e6 - bool m_bIsLowViolence; // 0x5ec - bool m_bGamePaused; // 0x5ed - uint8_t _pad05ee[0x13a]; // 0x5ee - source2sdk::client::ChatIgnoreType_t m_iIgnoreGlobalChat; // 0x728 - float m_flLastPlayerTalkTime; // 0x72c - float m_flLastEntitySteadyState; // 0x730 - std::int32_t m_nAvailableEntitySteadyState; // 0x734 - bool m_bHasAnySteadyStateEnts; // 0x738 - uint8_t _pad0739[0xf]; // 0x739 + // metadata: MNotSaved + char m_iszPlayerName[128]; // 0x510 + // metadata: MNotSaved + CUtlString m_szNetworkIDString; // 0x590 + // metadata: MNotSaved + float m_fLerpTime; // 0x598 + // metadata: MNotSaved + bool m_bLagCompensation; // 0x59c + // metadata: MNotSaved + bool m_bPredict; // 0x59d + uint8_t _pad059e[0x6]; // 0x59e + // metadata: MNotSaved + bool m_bIsLowViolence; // 0x5a4 + // metadata: MNotSaved + bool m_bGamePaused; // 0x5a5 + uint8_t _pad05a6[0x13a]; // 0x5a6 + // metadata: MNotSaved + source2sdk::client::ChatIgnoreType_t m_iIgnoreGlobalChat; // 0x6e0 + float m_flLastPlayerTalkTime; // 0x6e4 + // metadata: MNotSaved + float m_flLastEntitySteadyState; // 0x6e8 + // metadata: MNotSaved + std::int32_t m_nAvailableEntitySteadyState; // 0x6ec + // metadata: MNotSaved + bool m_bHasAnySteadyStateEnts; // 0x6f0 + uint8_t _pad06f1[0xf]; // 0x6f1 // metadata: MNetworkEnable // metadata: MNetworkEncoder "fixed64" // metadata: MNetworkChangeCallback "OnSteamIDChanged" - std::uint64_t m_steamID; // 0x748 + // metadata: MNotSaved + std::uint64_t m_steamID; // 0x700 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnNoClipEnableChanged" - bool m_bNoClipEnabled; // 0x750 - uint8_t _pad0751[0x3]; // 0x751 + bool m_bNoClipEnabled; // 0x708 + uint8_t _pad0709[0x3]; // 0x709 // metadata: MNetworkEnable - std::uint32_t m_iDesiredFOV; // 0x754 - uint8_t _pad0758[0x98]; + std::uint32_t m_iDesiredFOV; // 0x70c + uint8_t _pad0710[0xb8]; // Datamap fields: // bool fakeclient; // 0x7fffffff // bool is_hltv; // 0x7fffffff // const char * playername; // 0x7fffffff // bool reserving; // 0x7fffffff - // void m_pCurrentCommand; // 0x740 - // int32_t m_ePlayerControllerKickPolicyMask; // 0x5e8 - // void m_LastCmd; // 0x5f0 - // void m_nLastRealCommandNumberExecuted; // 0x70c - // void m_nLastLateCommandExecuted; // 0x710 - // void m_hConVarUserInfoSet; // 0x7e0 + // void m_pCurrentCommand; // 0x6f8 + // int32_t m_nFramePerfSamplesTotalReceived; // 0x748 + // int32_t m_ePlayerControllerKickPolicyMask; // 0x5a0 + // void m_LastCmd; // 0x5a8 + // void m_nLastRealCommandNumberExecuted; // 0x6c4 + // void m_nLastLateCommandExecuted; // 0x6c8 + // void m_hConVarUserInfoSet; // 0x7b8 // void m_AlwaysInPVSEntities; // 0x0 }; #pragma pack(pop) // Cannot assert offsets of fields in CBasePlayerController because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CBasePlayerController) == 0x7f0); + static_assert(sizeof(source2sdk::server::CBasePlayerController) == 0x7c8); }; }; diff --git a/sdk/include/source2sdk/server/CBasePlayerControllerAPI.hpp b/sdk/include/source2sdk/server/CBasePlayerControllerAPI.hpp index 922974335..980e0f05f 100644 --- a/sdk/include/source2sdk/server/CBasePlayerControllerAPI.hpp +++ b/sdk/include/source2sdk/server/CBasePlayerControllerAPI.hpp @@ -18,15 +18,12 @@ namespace source2sdk // Standard-layout class: true // Size: 0x8 // Has Trivial Destructor - // - // static metadata: MPulseLibraryBindings - // static metadata: MPulseProvideFeatureTag "1" - // static metadata: MPulseDomainHookInfo #pragma pack(push, 1) class CBasePlayerControllerAPI { public: uint8_t _pad0000[0x8]; + // No schema binary for binding }; #pragma pack(pop) diff --git a/sdk/include/source2sdk/server/CBasePlayerPawn.hpp b/sdk/include/source2sdk/server/CBasePlayerPawn.hpp index 529b1f1a1..19b0060df 100644 --- a/sdk/include/source2sdk/server/CBasePlayerPawn.hpp +++ b/sdk/include/source2sdk/server/CBasePlayerPawn.hpp @@ -95,11 +95,12 @@ namespace source2sdk { namespace server { - // Registered alignment: 0x8 - // Alignment: 0x8 + // Registered alignment: 0x10 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0xd80 + // Size: 0xd20 // Has VTable + // Construct allowed // // static metadata: MNetworkUserGroupProxy "CBasePlayerPawn" // static metadata: MNetworkExcludeByUserGroup "FogController" @@ -139,67 +140,79 @@ namespace source2sdk { public: // metadata: MNetworkEnable - source2sdk::server::CPlayer_WeaponServices* m_pWeaponServices; // 0xbd0 + // metadata: MNotSaved + source2sdk::server::CPlayer_WeaponServices* m_pWeaponServices; // 0xb70 // metadata: MNetworkEnable - source2sdk::server::CPlayer_ItemServices* m_pItemServices; // 0xbd8 + // metadata: MNotSaved + source2sdk::server::CPlayer_ItemServices* m_pItemServices; // 0xb78 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerExclusive" - source2sdk::server::CPlayer_AutoaimServices* m_pAutoaimServices; // 0xbe0 + // metadata: MNotSaved + source2sdk::server::CPlayer_AutoaimServices* m_pAutoaimServices; // 0xb80 // metadata: MNetworkEnable - source2sdk::server::CPlayer_ObserverServices* m_pObserverServices; // 0xbe8 + // metadata: MNotSaved + source2sdk::server::CPlayer_ObserverServices* m_pObserverServices; // 0xb88 // metadata: MNetworkEnable - source2sdk::server::CPlayer_WaterServices* m_pWaterServices; // 0xbf0 + // metadata: MNotSaved + source2sdk::server::CPlayer_WaterServices* m_pWaterServices; // 0xb90 // metadata: MNetworkEnable - source2sdk::server::CPlayer_UseServices* m_pUseServices; // 0xbf8 + // metadata: MNotSaved + source2sdk::server::CPlayer_UseServices* m_pUseServices; // 0xb98 // metadata: MNetworkEnable - source2sdk::server::CPlayer_FlashlightServices* m_pFlashlightServices; // 0xc00 + // metadata: MNotSaved + source2sdk::server::CPlayer_FlashlightServices* m_pFlashlightServices; // 0xba0 // metadata: MNetworkEnable - source2sdk::server::CPlayer_CameraServices* m_pCameraServices; // 0xc08 + // metadata: MNotSaved + source2sdk::server::CPlayer_CameraServices* m_pCameraServices; // 0xba8 // metadata: MNetworkEnable - source2sdk::server::CPlayer_MovementServices* m_pMovementServices; // 0xc10 - uint8_t _pad0c18[0x8]; // 0xc18 + // metadata: MNotSaved + source2sdk::server::CPlayer_MovementServices* m_pMovementServices; // 0xbb0 + uint8_t _pad0bb8[0x8]; // 0xbb8 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerExclusive" + // metadata: MNotSaved // m_ServerViewAngleChanges has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVectorEmbeddedNetworkVar m_ServerViewAngleChanges; - char m_ServerViewAngleChanges[0x68]; // 0xc20 - QAngle v_angle; // 0xc88 - QAngle v_anglePrevious; // 0xc94 + char m_ServerViewAngleChanges[0x68]; // 0xbc0 + QAngle v_angle; // 0xc28 + QAngle v_anglePrevious; // 0xc34 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerExclusive" - std::uint32_t m_iHideHUD; // 0xca0 - uint8_t _pad0ca4[0x4]; // 0xca4 + std::uint32_t m_iHideHUD; // 0xc40 + uint8_t _pad0c44[0x4]; // 0xc44 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerExclusive" - source2sdk::server::sky3dparams_t m_skybox3d; // 0xca8 - source2sdk::entity2::GameTime_t m_fTimeLastHurt; // 0xd38 + source2sdk::server::sky3dparams_t m_skybox3d; // 0xc48 + source2sdk::entity2::GameTime_t m_fTimeLastHurt; // 0xcd8 // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_flDeathTime; // 0xd3c - source2sdk::entity2::GameTime_t m_fNextSuicideTime; // 0xd40 - bool m_fInitHUD; // 0xd44 - uint8_t _pad0d45[0x3]; // 0xd45 - source2sdk::server::CAI_Expresser* m_pExpresser; // 0xd48 + source2sdk::entity2::GameTime_t m_flDeathTime; // 0xcdc + // metadata: MNotSaved + source2sdk::entity2::GameTime_t m_fNextSuicideTime; // 0xce0 + bool m_fInitHUD; // 0xce4 + uint8_t _pad0ce5[0x3]; // 0xce5 + // metadata: MNotSaved + source2sdk::server::CAI_Expresser* m_pExpresser; // 0xce8 // metadata: MNetworkEnable // m_hController has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hController; - char m_hController[0x4]; // 0xd50 + char m_hController[0x4]; // 0xcf0 // metadata: MNetworkEnable // m_hDefaultController has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hDefaultController; - char m_hDefaultController[0x4]; // 0xd54 - uint8_t _pad0d58[0x4]; // 0xd58 - float m_fHltvReplayDelay; // 0xd5c - float m_fHltvReplayEnd; // 0xd60 - CEntityIndex m_iHltvReplayEntity; // 0xd64 + char m_hDefaultController[0x4]; // 0xcf4 + uint8_t _pad0cf8[0x4]; // 0xcf8 + // metadata: MNotSaved + float m_fHltvReplayDelay; // 0xcfc + // metadata: MNotSaved + float m_fHltvReplayEnd; // 0xd00 + // metadata: MNotSaved + CEntityIndex m_iHltvReplayEntity; // 0xd04 // m_sndOpvarLatchData has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector m_sndOpvarLatchData; - char m_sndOpvarLatchData[0x18]; // 0xd68 + char m_sndOpvarLatchData[0x18]; // 0xd08 // Datamap fields: - // void m_hPawnListEntry; // 0xd58 - // void m_hLastValidNavArea; // 0xb48 - // void m_hCurrentNavArea; // 0xb38 - // void m_hCurrentNavAreaBlocked; // 0xb58 + // void m_hPawnListEntry; // 0xcf8 // CHandle< CBaseEntity > controller; // 0x7fffffff // int32_t InputSetHealth; // 0x0 // bool InputSetHUDVisibility; // 0x0 @@ -209,6 +222,6 @@ namespace source2sdk // Cannot assert offsets of fields in CBasePlayerPawn because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CBasePlayerPawn) == 0xd80); + static_assert(sizeof(source2sdk::server::CBasePlayerPawn) == 0xd20); }; }; diff --git a/sdk/include/source2sdk/server/CBasePlayerVData.hpp b/sdk/include/source2sdk/server/CBasePlayerVData.hpp index 755723d7d..1987b5b50 100644 --- a/sdk/include/source2sdk/server/CBasePlayerVData.hpp +++ b/sdk/include/source2sdk/server/CBasePlayerVData.hpp @@ -21,6 +21,7 @@ namespace source2sdk // Standard-layout class: false // Size: 0x178 // Has VTable + // Construct allowed // // static metadata: MGetKV3ClassDefaults #pragma pack(push, 1) diff --git a/sdk/include/source2sdk/server/CBasePlayerWeapon.hpp b/sdk/include/source2sdk/server/CBasePlayerWeapon.hpp index 67079e162..8c43f7fdd 100644 --- a/sdk/include/source2sdk/server/CBasePlayerWeapon.hpp +++ b/sdk/include/source2sdk/server/CBasePlayerWeapon.hpp @@ -16,18 +16,18 @@ namespace source2sdk { namespace server { - // Registered alignment: 0x8 - // Alignment: 0x8 + // Registered alignment: 0x10 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0xe78 + // Size: 0xe20 // Has VTable + // Construct allowed // // static metadata: MNetworkExcludeByName "m_flexWeight" - // static metadata: MNetworkExcludeByName "m_blinktoggle" - // static metadata: MNetworkIncludeByName "m_nNextThinkTick" // static metadata: MNetworkExcludeByUserGroup "m_flPoseParameter" // static metadata: MNetworkExcludeByUserGroup "m_flCycle" // static metadata: MNetworkExcludeByUserGroup "overlay_vars" + // static metadata: MNetworkIncludeByName "m_nNextThinkTick" // static metadata: MNetworkUserGroupProxy "CBasePlayerWeapon" // static metadata: MNetworkVarNames "GameTick_t m_nNextPrimaryAttackTick" // static metadata: MNetworkVarNames "float32 m_flNextPrimaryAttackTickRatio" @@ -42,28 +42,29 @@ namespace source2sdk public: // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalWeaponExclusive" - source2sdk::entity2::GameTick_t m_nNextPrimaryAttackTick; // 0xe30 + source2sdk::entity2::GameTick_t m_nNextPrimaryAttackTick; // 0xde0 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalWeaponExclusive" - float m_flNextPrimaryAttackTickRatio; // 0xe34 + float m_flNextPrimaryAttackTickRatio; // 0xde4 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalWeaponExclusive" - source2sdk::entity2::GameTick_t m_nNextSecondaryAttackTick; // 0xe38 + source2sdk::entity2::GameTick_t m_nNextSecondaryAttackTick; // 0xde8 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalWeaponExclusive" - float m_flNextSecondaryAttackTickRatio; // 0xe3c + float m_flNextSecondaryAttackTickRatio; // 0xdec // metadata: MNetworkEnable // metadata: MNetworkSerializer "minusone" // metadata: MNetworkPriority "32" - std::int32_t m_iClip1; // 0xe40 + std::int32_t m_iClip1; // 0xdf0 // metadata: MNetworkEnable // metadata: MNetworkSerializer "minusone" // metadata: MNetworkUserGroup "LocalWeaponExclusive" - std::int32_t m_iClip2; // 0xe44 + std::int32_t m_iClip2; // 0xdf4 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalWeaponExclusive" - std::int32_t m_pReserveAmmo[2]; // 0xe48 - source2sdk::entity2::CEntityIOOutput m_OnPlayerUse; // 0xe50 + std::int32_t m_pReserveAmmo[2]; // 0xdf8 + source2sdk::entity2::CEntityIOOutput m_OnPlayerUse; // 0xe00 + uint8_t _pad0e18[0x8]; // Datamap fields: // int32_t InputSetClipPrimary; // 0x0 @@ -73,6 +74,6 @@ namespace source2sdk // Cannot assert offsets of fields in CBasePlayerWeapon because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CBasePlayerWeapon) == 0xe78); + static_assert(sizeof(source2sdk::server::CBasePlayerWeapon) == 0xe20); }; }; diff --git a/sdk/include/source2sdk/server/CBasePlayerWeaponVData.hpp b/sdk/include/source2sdk/server/CBasePlayerWeaponVData.hpp index 98cbe765a..85f7186c7 100644 --- a/sdk/include/source2sdk/server/CBasePlayerWeaponVData.hpp +++ b/sdk/include/source2sdk/server/CBasePlayerWeaponVData.hpp @@ -25,6 +25,7 @@ namespace source2sdk // Standard-layout class: false // Size: 0x440 // Has VTable + // Construct allowed // // static metadata: MGetKV3ClassDefaults #pragma pack(push, 1) @@ -67,45 +68,48 @@ namespace source2sdk float m_flMuzzleSmokeTimeout; // 0x3dc // metadata: MPropertyDescription "Barrel smoke decrement rate when not firing" float m_flMuzzleSmokeDecrementRate; // 0x3e0 + bool m_bGenerateMuzzleLight; // 0x3e4 // metadata: MPropertyStartGroup "Behavior" // metadata: MPropertyDescription "Should both primary and secondary attacks be cooled down together (so cooling down primary attack would cooldown both primary + secondary attacks)?" - bool m_bLinkedCooldowns; // 0x3e4 - source2sdk::client::ItemFlagTypes_t m_iFlags; // 0x3e5 + bool m_bLinkedCooldowns; // 0x3e5 + source2sdk::client::ItemFlagTypes_t m_iFlags; // 0x3e6 + uint8_t _pad03e7[0x1]; // 0x3e7 + // metadata: MPropertyDescription "This value used to determine this weapon's importance in autoselection" + std::int32_t m_iWeight; // 0x3e8 + // metadata: MPropertyFriendlyName "Safe To Auto-Switch To" + // metadata: MPropertyDescription "Whether this weapon is safe to automatically switch to (should be false for eg. explosives that can the player may accidentally hurt themselves with)" + bool m_bAutoSwitchTo; // 0x3ec + // metadata: MPropertyFriendlyName "Safe To Auto-Switch Away From" + bool m_bAutoSwitchFrom; // 0x3ed // metadata: MPropertyStartGroup "Ammo" // metadata: MPropertyAttributeEditor "VDataChoice( scripts/ammo.vdata )" // metadata: MPropertyCustomFGDType "string" - source2sdk::client::AmmoIndex_t m_nPrimaryAmmoType; // 0x3e6 + source2sdk::client::AmmoIndex_t m_nPrimaryAmmoType; // 0x3ee // metadata: MPropertyAttributeEditor "VDataChoice( scripts/ammo.vdata )" // metadata: MPropertyCustomFGDType "string" - source2sdk::client::AmmoIndex_t m_nSecondaryAmmoType; // 0x3e7 + source2sdk::client::AmmoIndex_t m_nSecondaryAmmoType; // 0x3ef // metadata: MPropertyFriendlyName "Primary Clip Size" // metadata: MPropertyDescription "How many bullets this gun can fire before it reloads (0 if no clip)" // metadata: MPropertyAttributeRange "0 255" - std::int32_t m_iMaxClip1; // 0x3e8 + std::int32_t m_iMaxClip1; // 0x3f0 // metadata: MPropertyFriendlyName "Secondary Clip Size" // metadata: MPropertyDescription "How many secondary bullets this gun can fire before it reloads (0 if no clip)" // metadata: MPropertyAttributeRange "0 255" - std::int32_t m_iMaxClip2; // 0x3ec + std::int32_t m_iMaxClip2; // 0x3f4 // metadata: MPropertyDescription "Primary Initial Clip (-1 means use clip size)" // metadata: MPropertyAttributeRange "-1 255" - std::int32_t m_iDefaultClip1; // 0x3f0 + std::int32_t m_iDefaultClip1; // 0x3f8 // metadata: MPropertyDescription "Secondary Initial Clip (-1 means use clip size)" // metadata: MPropertyAttributeRange "-1 255" - std::int32_t m_iDefaultClip2; // 0x3f4 + std::int32_t m_iDefaultClip2; // 0x3fc // metadata: MPropertyDescription "Indicates whether to treat reserve ammo as clips (reloads) instead of raw bullets" - bool m_bReserveAmmoAsClips; // 0x3f8 + bool m_bReserveAmmoAsClips; // 0x400 // metadata: MPropertyDescription "Regardless of ammo position, we'll always use clip1 as where our bullets come from" - bool m_bTreatAsSingleClip; // 0x3f9 - uint8_t _pad03fa[0x2]; // 0x3fa + bool m_bTreatAsSingleClip; // 0x401 + // metadata: MPropertyDescription "Indicates whether to keep any loaded ammo in the weapon on reload" + bool m_bKeepLoadedAmmo; // 0x402 + uint8_t _pad0403[0x1]; // 0x403 // metadata: MPropertyStartGroup "UI" - // metadata: MPropertyDescription "This value used to determine this weapon's importance in autoselection" - std::int32_t m_iWeight; // 0x3fc - // metadata: MPropertyFriendlyName "Safe To Auto-Switch To" - // metadata: MPropertyDescription "Whether this weapon is safe to automatically switch to (should be false for eg. explosives that can the player may accidentally hurt themselves with)" - bool m_bAutoSwitchTo; // 0x400 - // metadata: MPropertyFriendlyName "Safe To Auto-Switch Away From" - bool m_bAutoSwitchFrom; // 0x401 - uint8_t _pad0402[0x2]; // 0x402 source2sdk::client::RumbleEffect_t m_iRumbleEffect; // 0x404 float m_flDropSpeed; // 0x408 // metadata: MPropertyFriendlyName "HUD Bucket" diff --git a/sdk/include/source2sdk/server/CBaseProp.hpp b/sdk/include/source2sdk/server/CBaseProp.hpp index ab2086b8f..71b8f29c5 100644 --- a/sdk/include/source2sdk/server/CBaseProp.hpp +++ b/sdk/include/source2sdk/server/CBaseProp.hpp @@ -17,18 +17,19 @@ namespace source2sdk // Registered alignment: 0x10 // Alignment: 0x10 // Standard-layout class: false - // Size: 0xab0 + // Size: 0xa50 // Has VTable + // Construct allowed #pragma pack(push, 1) class CBaseProp : public source2sdk::server::CBaseAnimGraph { public: - bool m_bModelOverrodeBlockLOS; // 0xa78 - uint8_t _pad0a79[0x3]; // 0xa79 - std::int32_t m_iShapeType; // 0xa7c - bool m_bConformToCollisionBounds; // 0xa80 - uint8_t _pad0a81[0xf]; // 0xa81 - CTransform m_mPreferredCatchTransform; // 0xa90 + bool m_bModelOverrodeBlockLOS; // 0xa20 + uint8_t _pad0a21[0x3]; // 0xa21 + std::int32_t m_iShapeType; // 0xa24 + bool m_bConformToCollisionBounds; // 0xa28 + uint8_t _pad0a29[0x7]; // 0xa29 + CTransform m_mPreferredCatchTransform; // 0xa30 // Datamap fields: // void health; // 0x7fffffff @@ -38,6 +39,6 @@ namespace source2sdk // Cannot assert offsets of fields in CBaseProp because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CBaseProp) == 0xab0); + static_assert(sizeof(source2sdk::server::CBaseProp) == 0xa50); }; }; diff --git a/sdk/include/source2sdk/server/CBasePropDoor.hpp b/sdk/include/source2sdk/server/CBasePropDoor.hpp index c94e12d9e..b51776566 100644 --- a/sdk/include/source2sdk/server/CBasePropDoor.hpp +++ b/sdk/include/source2sdk/server/CBasePropDoor.hpp @@ -27,12 +27,11 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x10 // Standard-layout class: false - // Size: 0xfe0 + // Size: 0xe50 // Has VTable // Is Abstract // // static metadata: MNetworkExcludeByName "m_flexWeight" - // static metadata: MNetworkExcludeByName "m_blinktoggle" // static metadata: MNetworkExcludeByUserGroup "m_flPoseParameter" // static metadata: MNetworkExcludeByName "m_animationController.m_flPlaybackRate" // static metadata: MNetworkExcludeByUserGroup "overlay_vars" @@ -47,72 +46,76 @@ namespace source2sdk class CBasePropDoor : public source2sdk::server::CDynamicProp { public: - uint8_t _pad0d40[0x10]; // 0xd40 - float m_flAutoReturnDelay; // 0xd50 - uint8_t _pad0d54[0x4]; // 0xd54 + uint8_t _pad0c50[0x10]; // 0xc50 + float m_flAutoReturnDelay; // 0xc60 + uint8_t _pad0c64[0x4]; // 0xc64 + // metadata: MNotSaved // m_hDoorList has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector> m_hDoorList; - char m_hDoorList[0x18]; // 0xd58 - std::int32_t m_nHardwareType; // 0xd70 - bool m_bNeedsHardware; // 0xd74 - uint8_t _pad0d75[0x3]; // 0xd75 + char m_hDoorList[0x18]; // 0xc68 + std::int32_t m_nHardwareType; // 0xc80 + bool m_bNeedsHardware; // 0xc84 + uint8_t _pad0c85[0x3]; // 0xc85 // metadata: MNetworkEnable - source2sdk::client::DoorState_t m_eDoorState; // 0xd78 + source2sdk::client::DoorState_t m_eDoorState; // 0xc88 // metadata: MNetworkEnable - bool m_bLocked; // 0xd7c + bool m_bLocked; // 0xc8c // metadata: MNetworkEnable - bool m_bNoNPCs; // 0xd7d - uint8_t _pad0d7e[0x2]; // 0xd7e + bool m_bNoNPCs; // 0xc8d + uint8_t _pad0c8e[0x2]; // 0xc8e // metadata: MNetworkEnable - Vector m_closedPosition; // 0xd80 + Vector m_closedPosition; // 0xc90 // metadata: MNetworkEnable - QAngle m_closedAngles; // 0xd8c + QAngle m_closedAngles; // 0xc9c // m_hBlocker has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hBlocker; - char m_hBlocker[0x4]; // 0xd98 - bool m_bFirstBlocked; // 0xd9c - uint8_t _pad0d9d[0x3]; // 0xd9d - source2sdk::server::locksound_t m_ls; // 0xda0 - bool m_bForceClosed; // 0xdc0 - uint8_t _pad0dc1[0x3]; // 0xdc1 - Vector m_vecLatchWorldPosition; // 0xdc4 + char m_hBlocker[0x4]; // 0xca8 + bool m_bFirstBlocked; // 0xcac + uint8_t _pad0cad[0x3]; // 0xcad + source2sdk::server::locksound_t m_ls; // 0xcb0 + bool m_bForceClosed; // 0xcd0 + uint8_t _pad0cd1[0x3]; // 0xcd1 + VectorWS m_vecLatchWorldPosition; // 0xcd4 // m_hActivator has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hActivator; - char m_hActivator[0x4]; // 0xdd0 - uint8_t _pad0dd4[0x14]; // 0xdd4 - CUtlSymbolLarge m_SoundMoving; // 0xde8 - CUtlSymbolLarge m_SoundOpen; // 0xdf0 - CUtlSymbolLarge m_SoundClose; // 0xdf8 - CUtlSymbolLarge m_SoundLock; // 0xe00 - CUtlSymbolLarge m_SoundUnlock; // 0xe08 - CUtlSymbolLarge m_SoundLatch; // 0xe10 - CUtlSymbolLarge m_SoundPound; // 0xe18 - CUtlSymbolLarge m_SoundJiggle; // 0xe20 - CUtlSymbolLarge m_SoundLockedAnim; // 0xe28 - std::int32_t m_numCloseAttempts; // 0xe30 - CUtlStringToken m_nPhysicsMaterial; // 0xe34 - CUtlSymbolLarge m_SlaveName; // 0xe38 + char m_hActivator[0x4]; // 0xce0 + uint8_t _pad0ce4[0x14]; // 0xce4 + CUtlSymbolLarge m_SoundMoving; // 0xcf8 + CUtlSymbolLarge m_SoundOpen; // 0xd00 + CUtlSymbolLarge m_SoundClose; // 0xd08 + CUtlSymbolLarge m_SoundLock; // 0xd10 + CUtlSymbolLarge m_SoundUnlock; // 0xd18 + CUtlSymbolLarge m_SoundLatch; // 0xd20 + // metadata: MNotSaved + CUtlSymbolLarge m_SoundPound; // 0xd28 + CUtlSymbolLarge m_SoundJiggle; // 0xd30 + CUtlSymbolLarge m_SoundLockedAnim; // 0xd38 + // metadata: MNotSaved + std::int32_t m_numCloseAttempts; // 0xd40 + // metadata: MNotSaved + CUtlStringToken m_nPhysicsMaterial; // 0xd44 + CUtlSymbolLarge m_SlaveName; // 0xd48 // metadata: MNetworkEnable // m_hMaster has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hMaster; - char m_hMaster[0x4]; // 0xe40 - uint8_t _pad0e44[0x4]; // 0xe44 - source2sdk::entity2::CEntityIOOutput m_OnBlockedClosing; // 0xe48 - source2sdk::entity2::CEntityIOOutput m_OnBlockedOpening; // 0xe70 - source2sdk::entity2::CEntityIOOutput m_OnUnblockedClosing; // 0xe98 - source2sdk::entity2::CEntityIOOutput m_OnUnblockedOpening; // 0xec0 - source2sdk::entity2::CEntityIOOutput m_OnFullyClosed; // 0xee8 - source2sdk::entity2::CEntityIOOutput m_OnFullyOpen; // 0xf10 - source2sdk::entity2::CEntityIOOutput m_OnClose; // 0xf38 - source2sdk::entity2::CEntityIOOutput m_OnOpen; // 0xf60 - source2sdk::entity2::CEntityIOOutput m_OnLockedUse; // 0xf88 - source2sdk::entity2::CEntityIOOutput m_OnAjarOpen; // 0xfb0 - uint8_t _pad0fd8[0x8]; + char m_hMaster[0x4]; // 0xd50 + uint8_t _pad0d54[0x4]; // 0xd54 + source2sdk::entity2::CEntityIOOutput m_OnBlockedClosing; // 0xd58 + source2sdk::entity2::CEntityIOOutput m_OnBlockedOpening; // 0xd70 + source2sdk::entity2::CEntityIOOutput m_OnUnblockedClosing; // 0xd88 + source2sdk::entity2::CEntityIOOutput m_OnUnblockedOpening; // 0xda0 + source2sdk::entity2::CEntityIOOutput m_OnFullyClosed; // 0xdb8 + source2sdk::entity2::CEntityIOOutput m_OnFullyOpen; // 0xdd0 + source2sdk::entity2::CEntityIOOutput m_OnClose; // 0xde8 + source2sdk::entity2::CEntityIOOutput m_OnOpen; // 0xe00 + source2sdk::entity2::CEntityIOOutput m_OnLockedUse; // 0xe18 + source2sdk::entity2::CEntityIOOutput m_OnAjarOpen; // 0xe30 + uint8_t _pad0e48[0x8]; // Datamap fields: - // void m_hSoundMoving; // 0xdd4 - // m_ls.sLockedSound; // 0xda8 - // m_ls.sUnlockedSound; // 0xdb0 + // void m_hSoundMoving; // 0xce4 + // m_ls.sLockedSound; // 0xcb8 + // m_ls.sUnlockedSound; // 0xcc0 // void InputOpen; // 0x0 // CUtlSymbolLarge InputOpenAwayFrom; // 0x0 // float InputOpenAwayFromActivator; // 0x0 @@ -132,6 +135,6 @@ namespace source2sdk // Cannot assert offsets of fields in CBasePropDoor because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CBasePropDoor) == 0xfe0); + static_assert(sizeof(source2sdk::server::CBasePropDoor) == 0xe50); }; }; diff --git a/sdk/include/source2sdk/server/CBaseToggle.hpp b/sdk/include/source2sdk/server/CBaseToggle.hpp index 22a487e3a..a5372a3a1 100644 --- a/sdk/include/source2sdk/server/CBaseToggle.hpp +++ b/sdk/include/source2sdk/server/CBaseToggle.hpp @@ -25,37 +25,38 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x868 + // Size: 0x7b0 // Has VTable + // Construct allowed #pragma pack(push, 1) class CBaseToggle : public source2sdk::server::CBaseModelEntity { public: - source2sdk::server::TOGGLE_STATE m_toggle_state; // 0x7e8 - float m_flMoveDistance; // 0x7ec - float m_flWait; // 0x7f0 - float m_flLip; // 0x7f4 - bool m_bAlwaysFireBlockedOutputs; // 0x7f8 - uint8_t _pad07f9[0x3]; // 0x7f9 - Vector m_vecPosition1; // 0x7fc - Vector m_vecPosition2; // 0x808 - QAngle m_vecMoveAng; // 0x814 - QAngle m_vecAngle1; // 0x820 - QAngle m_vecAngle2; // 0x82c - float m_flHeight; // 0x838 + source2sdk::server::TOGGLE_STATE m_toggle_state; // 0x730 + float m_flMoveDistance; // 0x734 + float m_flWait; // 0x738 + float m_flLip; // 0x73c + bool m_bAlwaysFireBlockedOutputs; // 0x740 + uint8_t _pad0741[0x3]; // 0x741 + Vector m_vecPosition1; // 0x744 + Vector m_vecPosition2; // 0x750 + QAngle m_vecMoveAng; // 0x75c + QAngle m_vecAngle1; // 0x768 + QAngle m_vecAngle2; // 0x774 + float m_flHeight; // 0x780 // m_hActivator has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hActivator; - char m_hActivator[0x4]; // 0x83c - Vector m_vecFinalDest; // 0x840 - QAngle m_vecFinalAngle; // 0x84c - std::int32_t m_movementType; // 0x858 - uint8_t _pad085c[0x4]; // 0x85c - CUtlSymbolLarge m_sMaster; // 0x860 + char m_hActivator[0x4]; // 0x784 + Vector m_vecFinalDest; // 0x788 + QAngle m_vecFinalAngle; // 0x794 + std::int32_t m_movementType; // 0x7a0 + uint8_t _pad07a4[0x4]; // 0x7a4 + CUtlSymbolLarge m_sMaster; // 0x7a8 }; #pragma pack(pop) // Cannot assert offsets of fields in CBaseToggle because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CBaseToggle) == 0x868); + static_assert(sizeof(source2sdk::server::CBaseToggle) == 0x7b0); }; }; diff --git a/sdk/include/source2sdk/server/CBaseTrigger.hpp b/sdk/include/source2sdk/server/CBaseTrigger.hpp index 234db6bc7..0fc93684e 100644 --- a/sdk/include/source2sdk/server/CBaseTrigger.hpp +++ b/sdk/include/source2sdk/server/CBaseTrigger.hpp @@ -32,8 +32,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x9b8 + // Size: 0x890 // Has VTable + // Construct allowed // // static metadata: MNetworkIncludeByName "m_spawnflags" // static metadata: MNetworkVarNames "bool m_bDisabled" @@ -41,25 +42,26 @@ namespace source2sdk class CBaseTrigger : public source2sdk::server::CBaseToggle { public: - source2sdk::entity2::CEntityIOOutput m_OnStartTouch; // 0x868 - source2sdk::entity2::CEntityIOOutput m_OnStartTouchAll; // 0x890 - source2sdk::entity2::CEntityIOOutput m_OnEndTouch; // 0x8b8 - source2sdk::entity2::CEntityIOOutput m_OnEndTouchAll; // 0x8e0 - source2sdk::entity2::CEntityIOOutput m_OnTouching; // 0x908 - source2sdk::entity2::CEntityIOOutput m_OnTouchingEachEntity; // 0x930 - source2sdk::entity2::CEntityIOOutput m_OnNotTouching; // 0x958 + source2sdk::entity2::CEntityIOOutput m_OnStartTouch; // 0x7b0 + source2sdk::entity2::CEntityIOOutput m_OnStartTouchAll; // 0x7c8 + source2sdk::entity2::CEntityIOOutput m_OnEndTouch; // 0x7e0 + source2sdk::entity2::CEntityIOOutput m_OnEndTouchAll; // 0x7f8 + source2sdk::entity2::CEntityIOOutput m_OnTouching; // 0x810 + source2sdk::entity2::CEntityIOOutput m_OnTouchingEachEntity; // 0x828 + source2sdk::entity2::CEntityIOOutput m_OnNotTouching; // 0x840 // m_hTouchingEntities has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector> m_hTouchingEntities; - char m_hTouchingEntities[0x18]; // 0x980 - CUtlSymbolLarge m_iFilterName; // 0x998 + char m_hTouchingEntities[0x18]; // 0x858 + CUtlSymbolLarge m_iFilterName; // 0x870 // m_hFilter has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hFilter; - char m_hFilter[0x4]; // 0x9a0 + char m_hFilter[0x4]; // 0x878 // metadata: MNetworkEnable - bool m_bDisabled; // 0x9a4 - uint8_t _pad09a5[0xb]; // 0x9a5 - bool m_bUseAsyncQueries; // 0x9b0 - uint8_t _pad09b1[0x7]; + // metadata: MNetworkChangeCallback "OnNetworkedDisableChanged" + bool m_bDisabled; // 0x87c + uint8_t _pad087d[0xb]; // 0x87d + bool m_bUseAsyncQueries; // 0x888 + uint8_t _pad0889[0x7]; // Datamap fields: // void InputEnable; // 0x0 @@ -75,6 +77,6 @@ namespace source2sdk // Cannot assert offsets of fields in CBaseTrigger because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CBaseTrigger) == 0x9b8); + static_assert(sizeof(source2sdk::server::CBaseTrigger) == 0x890); }; }; diff --git a/sdk/include/source2sdk/server/CBaseTriggerAPI.hpp b/sdk/include/source2sdk/server/CBaseTriggerAPI.hpp index 26352dedf..473904c98 100644 --- a/sdk/include/source2sdk/server/CBaseTriggerAPI.hpp +++ b/sdk/include/source2sdk/server/CBaseTriggerAPI.hpp @@ -18,15 +18,12 @@ namespace source2sdk // Standard-layout class: true // Size: 0x8 // Has Trivial Destructor - // - // static metadata: MPulseLibraryBindings - // static metadata: MPulseProvideFeatureTag "1" - // static metadata: MPulseDomainHookInfo #pragma pack(push, 1) class CBaseTriggerAPI { public: uint8_t _pad0000[0x8]; + // No schema binary for binding }; #pragma pack(pop) diff --git a/sdk/include/source2sdk/server/CBaseViewModel.hpp b/sdk/include/source2sdk/server/CBaseViewModel.hpp deleted file mode 100644 index 64378a3f1..000000000 --- a/sdk/include/source2sdk/server/CBaseViewModel.hpp +++ /dev/null @@ -1,84 +0,0 @@ -#pragma once -#include "source2sdk/animationsystem/HSequence.hpp" -#include "source2sdk/server/CBaseAnimGraph.hpp" -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::server -{ - class CBaseEntity; -}; - -namespace source2sdk::server -{ - class CBasePlayerWeapon; -}; - -namespace source2sdk::server -{ - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x930 - // Has VTable - // Construct allowed - // MNetworkNoBase - // MNetworkAssumeNotNetworkable - // - // static metadata: MNetworkIncludeByName "m_nModelIndex" - // static metadata: MNetworkIncludeByName "m_hModel" - // static metadata: MNetworkIncludeByName "m_hOwnerEntity" - // static metadata: MNetworkIncludeByName "m_MeshGroupMask" - // static metadata: MNetworkIncludeByName "m_fEffects" - // static metadata: MNetworkIncludeByName "m_baseLayer.m_hSequence" - // static metadata: MNetworkIncludeByName "m_animationController.m_flPlaybackRate" - // static metadata: MNetworkIncludeByName "m_flAnimTime" - // static metadata: MNetworkIncludeByName "m_flSimulationTime" - // static metadata: MNetworkIncludeByName "m_animationController.m_animGraphNetworkedVars" - // static metadata: MNetworkIncludeByName "m_nResetEventsParity" - // static metadata: MNetworkExcludeByUserGroup "m_flPoseParameter" - // static metadata: MNetworkOverride "m_fEffects" - // static metadata: MNetworkIncludeByName "m_clrRender" - // static metadata: MNetworkVarNames "uint32 m_nViewModelIndex" - // static metadata: MNetworkVarNames "uint32 m_nAnimationParity" - // static metadata: MNetworkVarNames "float32 m_flAnimationStartTime" - // static metadata: MNetworkVarNames "CHandle< CBasePlayerWeapon> m_hWeapon" - // static metadata: MNetworkVarNames "CHandle< CBaseEntity> m_hControlPanel" - #pragma pack(push, 1) - class CBaseViewModel : public server::CBaseAnimGraph - { - public: - [[maybe_unused]] std::uint8_t pad_0x8e8[0x8]; // 0x8e8 - Vector m_vecLastFacing; // 0x8f0 - // metadata: MNetworkEnable - uint32_t m_nViewModelIndex; // 0x8fc - // metadata: MNetworkEnable - uint32_t m_nAnimationParity; // 0x900 - // metadata: MNetworkEnable - float m_flAnimationStartTime; // 0x904 - // metadata: MNetworkEnable - // m_hWeapon has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CHandle m_hWeapon; - char m_hWeapon[0x4]; // 0x908 - [[maybe_unused]] std::uint8_t pad_0x90c[0x4]; // 0x90c - CUtlSymbolLarge m_sVMName; // 0x910 - CUtlSymbolLarge m_sAnimationPrefix; // 0x918 - animationsystem::HSequence m_hOldLayerSequence; // 0x920 - int32_t m_oldLayer; // 0x924 - float m_oldLayerStartTime; // 0x928 - // metadata: MNetworkEnable - // m_hControlPanel has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CHandle m_hControlPanel; - char m_hControlPanel[0x4]; // 0x92c - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CBaseViewModel because it is not a standard-layout class - static_assert(sizeof(CBaseViewModel) == 0x930); -}; diff --git a/sdk/include/source2sdk/server/CBeam.hpp b/sdk/include/source2sdk/server/CBeam.hpp index 70efd559e..4ea1f7161 100644 --- a/sdk/include/source2sdk/server/CBeam.hpp +++ b/sdk/include/source2sdk/server/CBeam.hpp @@ -29,8 +29,10 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x888 + // Size: 0x7d0 // Has VTable + // Construct allowed + // MNetworkNoBase // // static metadata: MNetworkIncludeByUserGroup "Origin" // static metadata: MNetworkIncludeByName "m_nModelIndex" @@ -58,95 +60,95 @@ namespace source2sdk // static metadata: MNetworkVarNames "float32 m_flFrame" // static metadata: MNetworkVarNames "BeamClipStyle_t m_nClipStyle" // static metadata: MNetworkVarNames "bool m_bTurnedOff" - // static metadata: MNetworkVarNames "Vector m_vecEndPos" + // static metadata: MNetworkVarNames "VectorWS m_vecEndPos" #pragma pack(push, 1) class CBeam : public source2sdk::server::CBaseModelEntity { public: // metadata: MNetworkEnable // metadata: MNetworkBitCount "10" - // metadata: MNetworkMinValue "-25,000000" - // metadata: MNetworkMaxValue "25,000000" + // metadata: MNetworkMinValue "-25.000000" + // metadata: MNetworkMaxValue "25.000000" // metadata: MNetworkEncodeFlags "2" - float m_flFrameRate; // 0x7e8 + float m_flFrameRate; // 0x730 // metadata: MNetworkEnable - float m_flHDRColorScale; // 0x7ec - source2sdk::entity2::GameTime_t m_flFireTime; // 0x7f0 - float m_flDamage; // 0x7f4 + float m_flHDRColorScale; // 0x734 + source2sdk::entity2::GameTime_t m_flFireTime; // 0x738 + float m_flDamage; // 0x73c // metadata: MNetworkEnable - std::uint8_t m_nNumBeamEnts; // 0x7f8 - uint8_t _pad07f9[0x7]; // 0x7f9 + std::uint8_t m_nNumBeamEnts; // 0x740 + uint8_t _pad0741[0x7]; // 0x741 // metadata: MNetworkEnable // m_hBaseMaterial has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_hBaseMaterial; - char m_hBaseMaterial[0x8]; // 0x800 + char m_hBaseMaterial[0x8]; // 0x748 // metadata: MNetworkEnable // m_nHaloIndex has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_nHaloIndex; - char m_nHaloIndex[0x8]; // 0x808 + char m_nHaloIndex[0x8]; // 0x750 // metadata: MNetworkEnable - source2sdk::client::BeamType_t m_nBeamType; // 0x810 + source2sdk::client::BeamType_t m_nBeamType; // 0x758 // metadata: MNetworkEnable - std::uint32_t m_nBeamFlags; // 0x814 + std::uint32_t m_nBeamFlags; // 0x75c // metadata: MNetworkEnable // m_hAttachEntity has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hAttachEntity[10]; - char m_hAttachEntity[0x28]; // 0x818 + char m_hAttachEntity[0x28]; // 0x760 // metadata: MNetworkEnable - source2sdk::modellib::AttachmentHandle_t m_nAttachIndex[10]; // 0x840 - uint8_t _pad084a[0x2]; // 0x84a + source2sdk::modellib::AttachmentHandle_t m_nAttachIndex[10]; // 0x788 + uint8_t _pad0792[0x2]; // 0x792 // metadata: MNetworkEnable // metadata: MNetworkBitCount "10" - // metadata: MNetworkMinValue "0,000000" - // metadata: MNetworkMaxValue "102,300003" + // metadata: MNetworkMinValue "0.000000" + // metadata: MNetworkMaxValue "102.300003" // metadata: MNetworkEncodeFlags "2" - float m_fWidth; // 0x84c + float m_fWidth; // 0x794 // metadata: MNetworkEnable // metadata: MNetworkBitCount "10" - // metadata: MNetworkMinValue "0,000000" - // metadata: MNetworkMaxValue "102,300003" + // metadata: MNetworkMinValue "0.000000" + // metadata: MNetworkMaxValue "102.300003" // metadata: MNetworkEncodeFlags "2" - float m_fEndWidth; // 0x850 + float m_fEndWidth; // 0x798 // metadata: MNetworkEnable - float m_fFadeLength; // 0x854 + float m_fFadeLength; // 0x79c // metadata: MNetworkEnable - float m_fHaloScale; // 0x858 + float m_fHaloScale; // 0x7a0 // metadata: MNetworkEnable // metadata: MNetworkBitCount "8" - // metadata: MNetworkMinValue "0,000000" - // metadata: MNetworkMaxValue "64,000000" + // metadata: MNetworkMinValue "0.000000" + // metadata: MNetworkMaxValue "64.000000" // metadata: MNetworkEncodeFlags "1" - float m_fAmplitude; // 0x85c + float m_fAmplitude; // 0x7a4 // metadata: MNetworkEnable // metadata: MNetworkBitCount "8" - // metadata: MNetworkMinValue "0,000000" - // metadata: MNetworkMaxValue "256,000000" + // metadata: MNetworkMinValue "0.000000" + // metadata: MNetworkMaxValue "256.000000" // metadata: MNetworkEncodeFlags "1" - float m_fStartFrame; // 0x860 + float m_fStartFrame; // 0x7a8 // metadata: MNetworkEnable // metadata: MNetworkBitCount "8" - // metadata: MNetworkMinValue "0,000000" - // metadata: MNetworkMaxValue "100,000000" - float m_fSpeed; // 0x864 + // metadata: MNetworkMinValue "0.000000" + // metadata: MNetworkMaxValue "100.000000" + float m_fSpeed; // 0x7ac // metadata: MNetworkEnable // metadata: MNetworkBitCount "20" - // metadata: MNetworkMinValue "0,000000" - // metadata: MNetworkMaxValue "256,000000" + // metadata: MNetworkMinValue "0.000000" + // metadata: MNetworkMaxValue "256.000000" // metadata: MNetworkEncodeFlags "1" // metadata: MNetworkPriority "32" - float m_flFrame; // 0x868 + float m_flFrame; // 0x7b0 // metadata: MNetworkEnable - source2sdk::client::BeamClipStyle_t m_nClipStyle; // 0x86c + source2sdk::client::BeamClipStyle_t m_nClipStyle; // 0x7b4 // metadata: MNetworkEnable - bool m_bTurnedOff; // 0x870 - uint8_t _pad0871[0x3]; // 0x871 + bool m_bTurnedOff; // 0x7b8 + uint8_t _pad07b9[0x3]; // 0x7b9 // metadata: MNetworkEnable // metadata: MNetworkEncoder "coord" - Vector m_vecEndPos; // 0x874 + VectorWS m_vecEndPos; // 0x7bc // m_hEndEntity has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hEndEntity; - char m_hEndEntity[0x4]; // 0x880 - std::int32_t m_nDissolveType; // 0x884 + char m_hEndEntity[0x4]; // 0x7c8 + std::int32_t m_nDissolveType; // 0x7cc // Datamap fields: // float InputWidth; // 0x0 @@ -159,6 +161,6 @@ namespace source2sdk // Cannot assert offsets of fields in CBeam because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CBeam) == 0x888); + static_assert(sizeof(source2sdk::server::CBeam) == 0x7d0); }; }; diff --git a/sdk/include/source2sdk/server/CBlood.hpp b/sdk/include/source2sdk/server/CBlood.hpp index 0ceb841d9..78222bf68 100644 --- a/sdk/include/source2sdk/server/CBlood.hpp +++ b/sdk/include/source2sdk/server/CBlood.hpp @@ -18,16 +18,17 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x510 + // Size: 0x4c8 // Has VTable + // Construct allowed #pragma pack(push, 1) class CBlood : public source2sdk::server::CPointEntity { public: - QAngle m_vecSprayAngles; // 0x4f0 - Vector m_vecSprayDir; // 0x4fc - float m_flAmount; // 0x508 - source2sdk::client::BloodType m_Color; // 0x50c + QAngle m_vecSprayAngles; // 0x4a8 + Vector m_vecSprayDir; // 0x4b4 + float m_flAmount; // 0x4c0 + source2sdk::client::BloodType m_Color; // 0x4c4 // Datamap fields: // void InputEmitBlood; // 0x0 @@ -37,6 +38,6 @@ namespace source2sdk // Cannot assert offsets of fields in CBlood because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CBlood) == 0x510); + static_assert(sizeof(source2sdk::server::CBlood) == 0x4c8); }; }; diff --git a/sdk/include/source2sdk/server/CBodyComponent.hpp b/sdk/include/source2sdk/server/CBodyComponent.hpp index 1f3b785e1..7e08bba00 100644 --- a/sdk/include/source2sdk/server/CBodyComponent.hpp +++ b/sdk/include/source2sdk/server/CBodyComponent.hpp @@ -27,12 +27,15 @@ namespace source2sdk // Standard-layout class: false // Size: 0x78 // Has VTable + // Construct disallowed #pragma pack(push, 1) class CBodyComponent : public source2sdk::entity2::CEntityComponent { public: + // metadata: MNotSaved source2sdk::server::CGameSceneNode* m_pSceneNode; // 0x8 uint8_t _pad0010[0x38]; // 0x10 + // metadata: MNotSaved source2sdk::entity2::CNetworkVarChainer __m_pChainEntity; // 0x48 uint8_t _pad0070[0x8]; }; diff --git a/sdk/include/source2sdk/server/CBodyComponentBaseAnimGraph.hpp b/sdk/include/source2sdk/server/CBodyComponentBaseAnimGraph.hpp index a5a77383d..8c51d2e46 100644 --- a/sdk/include/source2sdk/server/CBodyComponentBaseAnimGraph.hpp +++ b/sdk/include/source2sdk/server/CBodyComponentBaseAnimGraph.hpp @@ -18,8 +18,9 @@ namespace source2sdk // Registered alignment: unknown // Alignment: unknown // Standard-layout class: false - // Size: 0xb10 + // Size: 0xd10 // Has VTable + // Construct disallowed // // static metadata: MNetworkVarNames "CBaseAnimGraphController m_animationController" #pragma pack(push, 1) @@ -27,12 +28,13 @@ namespace source2sdk { public: // metadata: MNetworkEnable - source2sdk::server::CBaseAnimGraphController m_animationController; // 0x510 + source2sdk::server::CBaseAnimGraphController m_animationController; // 0x4b0 + uint8_t _pad0d08[0x8]; }; #pragma pack(pop) // Cannot assert offsets of fields in CBodyComponentBaseAnimGraph because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CBodyComponentBaseAnimGraph) == 0xb10); + static_assert(sizeof(source2sdk::server::CBodyComponentBaseAnimGraph) == 0xd10); }; }; diff --git a/sdk/include/source2sdk/server/CBodyComponentBaseModelEntity.hpp b/sdk/include/source2sdk/server/CBodyComponentBaseModelEntity.hpp index 834fc1430..5a78be917 100644 --- a/sdk/include/source2sdk/server/CBodyComponentBaseModelEntity.hpp +++ b/sdk/include/source2sdk/server/CBodyComponentBaseModelEntity.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: unknown // Alignment: unknown // Standard-layout class: false - // Size: 0x510 + // Size: 0x4b0 // Has VTable + // Construct disallowed #pragma pack(push, 1) class CBodyComponentBaseModelEntity : public source2sdk::server::CBodyComponentSkeletonInstance { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CBodyComponentBaseModelEntity) == 0x510); + static_assert(sizeof(source2sdk::server::CBodyComponentBaseModelEntity) == 0x4b0); }; }; diff --git a/sdk/include/source2sdk/server/CBodyComponentPoint.hpp b/sdk/include/source2sdk/server/CBodyComponentPoint.hpp index 31b24d54f..81a4d5245 100644 --- a/sdk/include/source2sdk/server/CBodyComponentPoint.hpp +++ b/sdk/include/source2sdk/server/CBodyComponentPoint.hpp @@ -18,8 +18,9 @@ namespace source2sdk // Registered alignment: unknown // Alignment: unknown // Standard-layout class: false - // Size: 0x1e0 + // Size: 0x1b0 // Has VTable + // Construct disallowed // // static metadata: MNetworkVarNames "CGameSceneNode m_sceneNode" #pragma pack(push, 1) @@ -34,6 +35,6 @@ namespace source2sdk // Cannot assert offsets of fields in CBodyComponentPoint because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CBodyComponentPoint) == 0x1e0); + static_assert(sizeof(source2sdk::server::CBodyComponentPoint) == 0x1b0); }; }; diff --git a/sdk/include/source2sdk/server/CBodyComponentSkeletonInstance.hpp b/sdk/include/source2sdk/server/CBodyComponentSkeletonInstance.hpp index bf10dc1bc..6c3361ed9 100644 --- a/sdk/include/source2sdk/server/CBodyComponentSkeletonInstance.hpp +++ b/sdk/include/source2sdk/server/CBodyComponentSkeletonInstance.hpp @@ -18,8 +18,9 @@ namespace source2sdk // Registered alignment: unknown // Alignment: unknown // Standard-layout class: false - // Size: 0x510 + // Size: 0x4b0 // Has VTable + // Construct disallowed // // static metadata: MNetworkVarNames "CSkeletonInstance m_skeletonInstance" #pragma pack(push, 1) @@ -34,6 +35,6 @@ namespace source2sdk // Cannot assert offsets of fields in CBodyComponentSkeletonInstance because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CBodyComponentSkeletonInstance) == 0x510); + static_assert(sizeof(source2sdk::server::CBodyComponentSkeletonInstance) == 0x4b0); }; }; diff --git a/sdk/include/source2sdk/server/CBombTarget.hpp b/sdk/include/source2sdk/server/CBombTarget.hpp index 221df2091..30221f719 100644 --- a/sdk/include/source2sdk/server/CBombTarget.hpp +++ b/sdk/include/source2sdk/server/CBombTarget.hpp @@ -25,27 +25,29 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa48 + // Size: 0x8f0 // Has VTable + // Construct allowed + // MClassHasEntityLimitedDataDesc // // static metadata: MNetworkVarNames "bool m_bBombPlantedHere" #pragma pack(push, 1) class CBombTarget : public source2sdk::server::CBaseTrigger { public: - source2sdk::entity2::CEntityIOOutput m_OnBombExplode; // 0x9b8 - source2sdk::entity2::CEntityIOOutput m_OnBombPlanted; // 0x9e0 - source2sdk::entity2::CEntityIOOutput m_OnBombDefused; // 0xa08 - bool m_bIsBombSiteB; // 0xa30 - bool m_bIsHeistBombTarget; // 0xa31 + source2sdk::entity2::CEntityIOOutput m_OnBombExplode; // 0x890 + source2sdk::entity2::CEntityIOOutput m_OnBombPlanted; // 0x8a8 + source2sdk::entity2::CEntityIOOutput m_OnBombDefused; // 0x8c0 + bool m_bIsBombSiteB; // 0x8d8 + bool m_bIsHeistBombTarget; // 0x8d9 // metadata: MNetworkEnable - bool m_bBombPlantedHere; // 0xa32 - uint8_t _pad0a33[0x5]; // 0xa33 - CUtlSymbolLarge m_szMountTarget; // 0xa38 + bool m_bBombPlantedHere; // 0x8da + uint8_t _pad08db[0x5]; // 0x8db + CUtlSymbolLarge m_szMountTarget; // 0x8e0 // m_hInstructorHint has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hInstructorHint; - char m_hInstructorHint[0x4]; // 0xa40 - std::int32_t m_nBombSiteDesignation; // 0xa44 + char m_hInstructorHint[0x4]; // 0x8e8 + std::int32_t m_nBombSiteDesignation; // 0x8ec // Datamap fields: // void CBombTargetCBombTargetShim::Touch; // 0x0 @@ -58,6 +60,6 @@ namespace source2sdk // Cannot assert offsets of fields in CBombTarget because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CBombTarget) == 0xa48); + static_assert(sizeof(source2sdk::server::CBombTarget) == 0x8f0); }; }; diff --git a/sdk/include/source2sdk/server/CBreachCharge.hpp b/sdk/include/source2sdk/server/CBreachCharge.hpp deleted file mode 100644 index 84d9af4ba..000000000 --- a/sdk/include/source2sdk/server/CBreachCharge.hpp +++ /dev/null @@ -1,30 +0,0 @@ -#pragma once -#include "source2sdk/server/CCSWeaponBase.hpp" -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::server -{ - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xe98 - // Has VTable - // Construct allowed - // MNetworkAssumeNotNetworkable - #pragma pack(push, 1) - class CBreachCharge : public server::CCSWeaponBase - { - public: - // No schema binary for binding - }; - #pragma pack(pop) - - static_assert(sizeof(CBreachCharge) == 0xe98); -}; diff --git a/sdk/include/source2sdk/server/CBreachChargeProjectile.hpp b/sdk/include/source2sdk/server/CBreachChargeProjectile.hpp deleted file mode 100644 index bd73b200f..000000000 --- a/sdk/include/source2sdk/server/CBreachChargeProjectile.hpp +++ /dev/null @@ -1,30 +0,0 @@ -#pragma once -#include "source2sdk/server/CBaseGrenade.hpp" -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::server -{ - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xa20 - // Has VTable - // Construct allowed - // MNetworkAssumeNotNetworkable - #pragma pack(push, 1) - class CBreachChargeProjectile : public server::CBaseGrenade - { - public: - // No schema binary for binding - }; - #pragma pack(pop) - - static_assert(sizeof(CBreachChargeProjectile) == 0xa20); -}; diff --git a/sdk/include/source2sdk/server/CBreakable.hpp b/sdk/include/source2sdk/server/CBreakable.hpp index bf464d32d..1d558d115 100644 --- a/sdk/include/source2sdk/server/CBreakable.hpp +++ b/sdk/include/source2sdk/server/CBreakable.hpp @@ -38,42 +38,44 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x8c0 + // Size: 0x808 // Has VTable + // Construct allowed // // static metadata: MNetworkVarNames "CPropDataComponent::Storage_t m_CPropDataComponent" #pragma pack(push, 1) class CBreakable : public source2sdk::server::CBaseModelEntity { public: - uint8_t _pad07e8[0x8]; // 0x7e8 + uint8_t _pad0730[0x8]; // 0x730 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "CPropDataComponent" // metadata: MNetworkAlias "CPropDataComponent" // metadata: MNetworkTypeAlias "CPropDataComponent" - source2sdk::server::CPropDataComponent m_CPropDataComponent; // 0x7f0 - source2sdk::server::Materials m_Material; // 0x830 + source2sdk::server::CPropDataComponent m_CPropDataComponent; // 0x738 + source2sdk::server::Materials m_Material; // 0x778 // m_hBreaker has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hBreaker; - char m_hBreaker[0x4]; // 0x834 - source2sdk::server::Explosions m_Explosion; // 0x838 - uint8_t _pad083c[0x4]; // 0x83c - CUtlSymbolLarge m_iszSpawnObject; // 0x840 - float m_flPressureDelay; // 0x848 - std::int32_t m_iMinHealthDmg; // 0x84c - CUtlSymbolLarge m_iszPropData; // 0x850 - float m_impactEnergyScale; // 0x858 - source2sdk::server::EOverrideBlockLOS_t m_nOverrideBlockLOS; // 0x85c - source2sdk::entity2::CEntityIOOutput m_OnBreak; // 0x860 + char m_hBreaker[0x4]; // 0x77c + source2sdk::server::Explosions m_Explosion; // 0x780 + uint8_t _pad0784[0x4]; // 0x784 + CUtlSymbolLarge m_iszSpawnObject; // 0x788 + float m_flPressureDelay; // 0x790 + std::int32_t m_iMinHealthDmg; // 0x794 + CUtlSymbolLarge m_iszPropData; // 0x798 + float m_impactEnergyScale; // 0x7a0 + source2sdk::server::EOverrideBlockLOS_t m_nOverrideBlockLOS; // 0x7a4 + source2sdk::entity2::CEntityIOOutput m_OnStartDeath; // 0x7a8 + source2sdk::entity2::CEntityIOOutput m_OnBreak; // 0x7c0 // m_OnHealthChanged has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CEntityOutputTemplate m_OnHealthChanged; - char m_OnHealthChanged[0x28]; // 0x888 - source2sdk::client::PerformanceMode_t m_PerformanceMode; // 0x8b0 + // CEntityOutputTemplate m_OnHealthChanged; + char m_OnHealthChanged[0x20]; // 0x7d8 + source2sdk::client::PerformanceMode_t m_PerformanceMode; // 0x7f8 // m_hPhysicsAttacker has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hPhysicsAttacker; - char m_hPhysicsAttacker[0x4]; // 0x8b4 - source2sdk::entity2::GameTime_t m_flLastPhysicsInfluenceTime; // 0x8b8 - uint8_t _pad08bc[0x4]; + char m_hPhysicsAttacker[0x4]; // 0x7fc + source2sdk::entity2::GameTime_t m_flLastPhysicsInfluenceTime; // 0x800 + uint8_t _pad0804[0x4]; // Datamap fields: // void InputBreak; // 0x0 @@ -89,11 +91,12 @@ namespace source2sdk // Vector masscenteroffset; // 0x7fffffff // float massScale; // 0x7fffffff // float buoyancyscale; // 0x7fffffff + // float fluiddragscale; // 0x7fffffff }; #pragma pack(pop) // Cannot assert offsets of fields in CBreakable because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CBreakable) == 0x8c0); + static_assert(sizeof(source2sdk::server::CBreakable) == 0x808); }; }; diff --git a/sdk/include/source2sdk/server/CBreakableProp.hpp b/sdk/include/source2sdk/server/CBreakableProp.hpp index 78dc4430d..709a6ea26 100644 --- a/sdk/include/source2sdk/server/CBreakableProp.hpp +++ b/sdk/include/source2sdk/server/CBreakableProp.hpp @@ -3,6 +3,7 @@ #include "source2sdk/source2gen/source2gen.hpp" #include #include +#include "source2sdk/client/BaseExplosionTypes_t.hpp" #include "source2sdk/client/BreakableContentsType_t.hpp" #include "source2sdk/client/PerformanceMode_t.hpp" #include "source2sdk/entity2/CEntityIOOutput.hpp" @@ -36,63 +37,64 @@ namespace source2sdk // Registered alignment: 0x10 // Alignment: 0x10 // Standard-layout class: false - // Size: 0xc40 + // Size: 0xba0 // Has VTable + // Construct allowed // // static metadata: MNetworkVarNames "CPropDataComponent::Storage_t m_CPropDataComponent" #pragma pack(push, 1) class CBreakableProp : public source2sdk::server::CBaseProp { public: - uint8_t _pad0ab0[0x8]; // 0xab0 + uint8_t _pad0a50[0x8]; // 0xa50 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "CPropDataComponent" // metadata: MNetworkAlias "CPropDataComponent" // metadata: MNetworkTypeAlias "CPropDataComponent" - source2sdk::server::CPropDataComponent m_CPropDataComponent; // 0xab8 - source2sdk::entity2::CEntityIOOutput m_OnStartDeath; // 0xaf8 - source2sdk::entity2::CEntityIOOutput m_OnBreak; // 0xb20 + source2sdk::server::CPropDataComponent m_CPropDataComponent; // 0xa58 + source2sdk::entity2::CEntityIOOutput m_OnStartDeath; // 0xa98 + source2sdk::entity2::CEntityIOOutput m_OnBreak; // 0xab0 // m_OnHealthChanged has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CEntityOutputTemplate m_OnHealthChanged; - char m_OnHealthChanged[0x28]; // 0xb48 - source2sdk::entity2::CEntityIOOutput m_OnTakeDamage; // 0xb70 - float m_impactEnergyScale; // 0xb98 - std::int32_t m_iMinHealthDmg; // 0xb9c - QAngle m_preferredCarryAngles; // 0xba0 - float m_flPressureDelay; // 0xbac - float m_flDefBurstScale; // 0xbb0 - Vector m_vDefBurstOffset; // 0xbb4 + // CEntityOutputTemplate m_OnHealthChanged; + char m_OnHealthChanged[0x20]; // 0xac8 + source2sdk::entity2::CEntityIOOutput m_OnTakeDamage; // 0xae8 + float m_impactEnergyScale; // 0xb00 + std::int32_t m_iMinHealthDmg; // 0xb04 + QAngle m_preferredCarryAngles; // 0xb08 + float m_flPressureDelay; // 0xb14 + float m_flDefBurstScale; // 0xb18 + Vector m_vDefBurstOffset; // 0xb1c // m_hBreaker has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hBreaker; - char m_hBreaker[0x4]; // 0xbc0 - source2sdk::client::PerformanceMode_t m_PerformanceMode; // 0xbc4 - source2sdk::entity2::GameTime_t m_flPreventDamageBeforeTime; // 0xbc8 - source2sdk::client::BreakableContentsType_t m_BreakableContentsType; // 0xbcc - CUtlString m_strBreakableContentsPropGroupOverride; // 0xbd0 - CUtlString m_strBreakableContentsParticleOverride; // 0xbd8 - bool m_bHasBreakPiecesOrCommands; // 0xbe0 - uint8_t _pad0be1[0x3]; // 0xbe1 - float m_explodeDamage; // 0xbe4 - float m_explodeRadius; // 0xbe8 - uint8_t _pad0bec[0x4]; // 0xbec - float m_explosionDelay; // 0xbf0 - uint8_t _pad0bf4[0x4]; // 0xbf4 - CUtlSymbolLarge m_explosionBuildupSound; // 0xbf8 - CUtlSymbolLarge m_explosionCustomEffect; // 0xc00 - CUtlSymbolLarge m_explosionCustomSound; // 0xc08 - CUtlSymbolLarge m_explosionModifier; // 0xc10 + char m_hBreaker[0x4]; // 0xb28 + source2sdk::client::PerformanceMode_t m_PerformanceMode; // 0xb2c + source2sdk::entity2::GameTime_t m_flPreventDamageBeforeTime; // 0xb30 + source2sdk::client::BreakableContentsType_t m_BreakableContentsType; // 0xb34 + CUtlString m_strBreakableContentsPropGroupOverride; // 0xb38 + CUtlString m_strBreakableContentsParticleOverride; // 0xb40 + bool m_bHasBreakPiecesOrCommands; // 0xb48 + uint8_t _pad0b49[0x3]; // 0xb49 + float m_explodeDamage; // 0xb4c + float m_explodeRadius; // 0xb50 + source2sdk::client::BaseExplosionTypes_t m_nExplosionType; // 0xb54 + float m_explosionDelay; // 0xb58 + uint8_t _pad0b5c[0x4]; // 0xb5c + CUtlSymbolLarge m_explosionBuildupSound; // 0xb60 + CUtlSymbolLarge m_explosionCustomEffect; // 0xb68 + CUtlSymbolLarge m_explosionCustomSound; // 0xb70 + CUtlSymbolLarge m_explosionModifier; // 0xb78 // m_hPhysicsAttacker has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hPhysicsAttacker; - char m_hPhysicsAttacker[0x4]; // 0xc18 - source2sdk::entity2::GameTime_t m_flLastPhysicsInfluenceTime; // 0xc1c - float m_flDefaultFadeScale; // 0xc20 + char m_hPhysicsAttacker[0x4]; // 0xb80 + source2sdk::entity2::GameTime_t m_flLastPhysicsInfluenceTime; // 0xb84 + float m_flDefaultFadeScale; // 0xb88 // m_hLastAttacker has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hLastAttacker; - char m_hLastAttacker[0x4]; // 0xc24 - CUtlSymbolLarge m_iszPuntSound; // 0xc28 - bool m_bUsePuntSound; // 0xc30 - bool m_bOriginalBlockLOS; // 0xc31 - uint8_t _pad0c32[0xe]; + char m_hLastAttacker[0x4]; // 0xb8c + CUtlSymbolLarge m_iszPuntSound; // 0xb90 + bool m_bUsePuntSound; // 0xb98 + bool m_bOriginalBlockLOS; // 0xb99 + uint8_t _pad0b9a[0x6]; // Datamap fields: // void InputBreak; // 0x0 @@ -104,12 +106,11 @@ namespace source2sdk // void InputDisablePuntSound; // 0x0 // void CBreakablePropBreakThink; // 0x0 // void CBreakablePropRampToDefaultFadeScale; // 0x0 - // uint32_t m_nExplosionType; // 0xbec }; #pragma pack(pop) // Cannot assert offsets of fields in CBreakableProp because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CBreakableProp) == 0xc40); + static_assert(sizeof(source2sdk::server::CBreakableProp) == 0xba0); }; }; diff --git a/sdk/include/source2sdk/server/CBtNode.hpp b/sdk/include/source2sdk/server/CBtNode.hpp deleted file mode 100644 index a2982e8f8..000000000 --- a/sdk/include/source2sdk/server/CBtNode.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x58 - // Has VTable - // Is Abstract - #pragma pack(push, 1) - class CBtNode - { - public: - uint8_t _pad0000[0x58]; - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::server::CBtNode) == 0x58); - }; -}; diff --git a/sdk/include/source2sdk/server/CBtNodeDecorator.hpp b/sdk/include/source2sdk/server/CBtNodeDecorator.hpp deleted file mode 100644 index 44667f2f9..000000000 --- a/sdk/include/source2sdk/server/CBtNodeDecorator.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/server/CBtNode.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: false - // Size: 0x58 - // Has VTable - // Is Abstract - #pragma pack(push, 1) - class CBtNodeDecorator : public source2sdk::server::CBtNode - { - public: - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::server::CBtNodeDecorator) == 0x58); - }; -}; diff --git a/sdk/include/source2sdk/server/CBubbling.hpp b/sdk/include/source2sdk/server/CBubbling.hpp deleted file mode 100644 index f2d7f54b4..000000000 --- a/sdk/include/source2sdk/server/CBubbling.hpp +++ /dev/null @@ -1,44 +0,0 @@ -#pragma once -#include "source2sdk/server/CBaseModelEntity.hpp" -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::server -{ - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x720 - // Has VTable - // Construct allowed - // MNetworkAssumeNotNetworkable - #pragma pack(push, 1) - class CBubbling : public server::CBaseModelEntity - { - public: - int32_t m_density; // 0x710 - int32_t m_frequency; // 0x714 - int32_t m_state; // 0x718 - [[maybe_unused]] std::uint8_t pad_0x71c[0x4]; - - // Datamap fields: - // float m_flSpeed; // 0x324 - // void CBubblingFizzThink; // 0x0 - // void InputActivate; // 0x0 - // void InputDeactivate; // 0x0 - // void InputToggle; // 0x0 - // int32_t InputSetCurrent; // 0x0 - // int32_t InputSetDensity; // 0x0 - // int32_t InputSetFrequency; // 0x0 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CBubbling because it is not a standard-layout class - static_assert(sizeof(CBubbling) == 0x720); -}; diff --git a/sdk/include/source2sdk/server/CBumpMine.hpp b/sdk/include/source2sdk/server/CBumpMine.hpp deleted file mode 100644 index 087649bab..000000000 --- a/sdk/include/source2sdk/server/CBumpMine.hpp +++ /dev/null @@ -1,30 +0,0 @@ -#pragma once -#include "source2sdk/server/CCSWeaponBase.hpp" -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::server -{ - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xe98 - // Has VTable - // Construct allowed - // MNetworkAssumeNotNetworkable - #pragma pack(push, 1) - class CBumpMine : public server::CCSWeaponBase - { - public: - // No schema binary for binding - }; - #pragma pack(pop) - - static_assert(sizeof(CBumpMine) == 0xe98); -}; diff --git a/sdk/include/source2sdk/server/CBumpMineProjectile.hpp b/sdk/include/source2sdk/server/CBumpMineProjectile.hpp deleted file mode 100644 index ecb868c84..000000000 --- a/sdk/include/source2sdk/server/CBumpMineProjectile.hpp +++ /dev/null @@ -1,30 +0,0 @@ -#pragma once -#include "source2sdk/server/CBaseGrenade.hpp" -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::server -{ - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xa20 - // Has VTable - // Construct allowed - // MNetworkAssumeNotNetworkable - #pragma pack(push, 1) - class CBumpMineProjectile : public server::CBaseGrenade - { - public: - // No schema binary for binding - }; - #pragma pack(pop) - - static_assert(sizeof(CBumpMineProjectile) == 0xa20); -}; diff --git a/sdk/include/source2sdk/server/CBuyZone.hpp b/sdk/include/source2sdk/server/CBuyZone.hpp index 198e064cf..ed1e55fb6 100644 --- a/sdk/include/source2sdk/server/CBuyZone.hpp +++ b/sdk/include/source2sdk/server/CBuyZone.hpp @@ -17,14 +17,15 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x9c0 + // Size: 0x898 // Has VTable + // Construct allowed #pragma pack(push, 1) class CBuyZone : public source2sdk::server::CBaseTrigger { public: - std::int32_t m_LegacyTeamNum; // 0x9b8 - uint8_t _pad09bc[0x4]; + std::int32_t m_LegacyTeamNum; // 0x890 + uint8_t _pad0894[0x4]; // Datamap fields: // void InputSetTeam_TerroristOnly; // 0x0 @@ -36,6 +37,6 @@ namespace source2sdk // Cannot assert offsets of fields in CBuyZone because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CBuyZone) == 0x9c0); + static_assert(sizeof(source2sdk::server::CBuyZone) == 0x898); }; }; diff --git a/sdk/include/source2sdk/server/CC4.hpp b/sdk/include/source2sdk/server/CC4.hpp index 2a71ab3e5..5576241cd 100644 --- a/sdk/include/source2sdk/server/CC4.hpp +++ b/sdk/include/source2sdk/server/CC4.hpp @@ -16,11 +16,13 @@ namespace source2sdk { namespace server { - // Registered alignment: 0x8 - // Alignment: 0x8 + // Registered alignment: 0x10 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0x10b0 + // Size: 0x11b0 // Has VTable + // Construct allowed + // MClassHasEntityLimitedDataDesc // // static metadata: MNetworkVarNames "bool m_bStartedArming" // static metadata: MNetworkVarNames "GameTime_t m_fArmedTime" @@ -31,31 +33,31 @@ namespace source2sdk class CC4 : public source2sdk::server::CCSWeaponBase { public: - uint8_t _pad1030[0x30]; // 0x1030 - Vector m_vecLastValidPlayerHeldPosition; // 0x1060 - Vector m_vecLastValidDroppedPosition; // 0x106c - bool m_bDoValidDroppedPositionCheck; // 0x1078 + uint8_t _pad1130[0x30]; // 0x1130 + Vector m_vecLastValidPlayerHeldPosition; // 0x1160 + Vector m_vecLastValidDroppedPosition; // 0x116c + bool m_bDoValidDroppedPositionCheck; // 0x1178 // metadata: MNetworkEnable - bool m_bStartedArming; // 0x1079 - uint8_t _pad107a[0x2]; // 0x107a + bool m_bStartedArming; // 0x1179 + uint8_t _pad117a[0x2]; // 0x117a // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_fArmedTime; // 0x107c + source2sdk::entity2::GameTime_t m_fArmedTime; // 0x117c // metadata: MNetworkEnable - bool m_bBombPlacedAnimation; // 0x1080 + bool m_bBombPlacedAnimation; // 0x1180 // metadata: MNetworkEnable - bool m_bIsPlantingViaUse; // 0x1081 - uint8_t _pad1082[0x6]; // 0x1082 + bool m_bIsPlantingViaUse; // 0x1181 + uint8_t _pad1182[0x6]; // 0x1182 // metadata: MNetworkEnable - source2sdk::server::EntitySpottedState_t m_entitySpottedState; // 0x1088 - std::int32_t m_nSpotRules; // 0x10a0 - bool m_bPlayedArmingBeeps[7]; // 0x10a4 - bool m_bBombPlanted; // 0x10ab - uint8_t _pad10ac[0x4]; + source2sdk::server::EntitySpottedState_t m_entitySpottedState; // 0x1188 + std::int32_t m_nSpotRules; // 0x11a0 + bool m_bPlayedArmingBeeps[7]; // 0x11a4 + bool m_bBombPlanted; // 0x11ab + uint8_t _pad11ac[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CC4 because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CC4) == 0x10b0); + static_assert(sizeof(source2sdk::server::CC4) == 0x11b0); }; }; diff --git a/sdk/include/source2sdk/server/CCS2WeaponGraphController.hpp b/sdk/include/source2sdk/server/CCS2WeaponGraphController.hpp new file mode 100644 index 000000000..a7bec725b --- /dev/null +++ b/sdk/include/source2sdk/server/CCS2WeaponGraphController.hpp @@ -0,0 +1,97 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CAnimGraphControllerBase.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x5d8 + // Has VTable + // Construct allowed + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCS2WeaponGraphController : public source2sdk::client::CAnimGraphControllerBase + { + public: + // m_action has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CAnimGraph2ParamOptionalRef m_action; + char m_action[0x18]; // 0x90 + // m_bActionReset has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CAnimGraph2ParamOptionalRef m_bActionReset; + char m_bActionReset[0x18]; // 0xa8 + // m_flWeaponActionSpeedScale has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CAnimGraph2ParamOptionalRef m_flWeaponActionSpeedScale; + char m_flWeaponActionSpeedScale[0x18]; // 0xc0 + // m_weaponCategory has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CAnimGraph2ParamOptionalRef m_weaponCategory; + char m_weaponCategory[0x18]; // 0xd8 + // m_weaponType has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CAnimGraph2ParamOptionalRef m_weaponType; + char m_weaponType[0x18]; // 0xf0 + // m_weaponExtraInfo has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CAnimGraph2ParamOptionalRef m_weaponExtraInfo; + char m_weaponExtraInfo[0x18]; // 0x108 + // m_flWeaponAmmo has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CAnimGraph2ParamOptionalRef m_flWeaponAmmo; + char m_flWeaponAmmo[0x18]; // 0x120 + // m_flWeaponAmmoMax has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CAnimGraph2ParamOptionalRef m_flWeaponAmmoMax; + char m_flWeaponAmmoMax[0x18]; // 0x138 + // m_flWeaponAmmoReserve has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CAnimGraph2ParamOptionalRef m_flWeaponAmmoReserve; + char m_flWeaponAmmoReserve[0x18]; // 0x150 + // m_bWeaponIsSilenced has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CAnimGraph2ParamOptionalRef m_bWeaponIsSilenced; + char m_bWeaponIsSilenced[0x18]; // 0x168 + // m_flWeaponIronsightAmount has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CAnimGraph2ParamOptionalRef m_flWeaponIronsightAmount; + char m_flWeaponIronsightAmount[0x18]; // 0x180 + // m_bIsUsingLegacyModel has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CAnimGraph2ParamOptionalRef m_bIsUsingLegacyModel; + char m_bIsUsingLegacyModel[0x18]; // 0x198 + // m_idleVariation has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CAnimGraph2ParamOptionalRef m_idleVariation; + char m_idleVariation[0x18]; // 0x1b0 + // m_deployVariation has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CAnimGraph2ParamOptionalRef m_deployVariation; + char m_deployVariation[0x18]; // 0x1c8 + // m_attackType has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CAnimGraph2ParamOptionalRef m_attackType; + char m_attackType[0x18]; // 0x1e0 + // m_attackThrowStrength has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CAnimGraph2ParamOptionalRef m_attackThrowStrength; + char m_attackThrowStrength[0x18]; // 0x1f8 + // m_flAttackVariation has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CAnimGraph2ParamOptionalRef m_flAttackVariation; + char m_flAttackVariation[0x18]; // 0x210 + // m_inspectVariation has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CAnimGraph2ParamOptionalRef m_inspectVariation; + char m_inspectVariation[0x18]; // 0x228 + // m_inspectExtraInfo has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CAnimGraph2ParamOptionalRef m_inspectExtraInfo; + char m_inspectExtraInfo[0x18]; // 0x240 + // m_reloadStage has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CAnimGraph2ParamOptionalRef m_reloadStage; + char m_reloadStage[0x18]; // 0x258 + uint8_t _pad0270[0x368]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCS2WeaponGraphController because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCS2WeaponGraphController) == 0x5d8); + }; +}; diff --git a/sdk/include/source2sdk/server/CCSBot.hpp b/sdk/include/source2sdk/server/CCSBot.hpp index ebb35127c..c7bb487b7 100644 --- a/sdk/include/source2sdk/server/CCSBot.hpp +++ b/sdk/include/source2sdk/server/CCSBot.hpp @@ -34,14 +34,14 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x6d50 + // Size: 0x6df8 // Has VTable #pragma pack(push, 1) class CCSBot : public source2sdk::server::CBot { public: uint8_t _pad0100[0x8]; // 0x100 - Vector m_eyePosition; // 0x108 + VectorWS m_eyePosition; // 0x108 char m_name[64]; // 0x114 float m_combatRange; // 0x154 bool m_isRogue; // 0x158 @@ -68,184 +68,184 @@ namespace source2sdk source2sdk::server::CountdownTimer m_alertTimer; // 0x1d0 source2sdk::server::CountdownTimer m_sneakTimer; // 0x1e8 source2sdk::server::CountdownTimer m_panicTimer; // 0x200 - uint8_t _pad0218[0x2b8]; // 0x218 - float m_stateTimestamp; // 0x4d0 - bool m_isAttacking; // 0x4d4 - bool m_isOpeningDoor; // 0x4d5 - uint8_t _pad04d6[0x6]; // 0x4d6 + uint8_t _pad0218[0x360]; // 0x218 + float m_stateTimestamp; // 0x578 + bool m_isAttacking; // 0x57c + bool m_isOpeningDoor; // 0x57d + uint8_t _pad057e[0x6]; // 0x57e // m_taskEntity has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_taskEntity; - char m_taskEntity[0x4]; // 0x4dc - uint8_t _pad04e0[0xc]; // 0x4e0 - Vector m_goalPosition; // 0x4ec + char m_taskEntity[0x4]; // 0x584 + uint8_t _pad0588[0xc]; // 0x588 + VectorWS m_goalPosition; // 0x594 // m_goalEntity has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_goalEntity; - char m_goalEntity[0x4]; // 0x4f8 + char m_goalEntity[0x4]; // 0x5a0 // m_avoid has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_avoid; - char m_avoid[0x4]; // 0x4fc - float m_avoidTimestamp; // 0x500 - bool m_isStopping; // 0x504 - bool m_hasVisitedEnemySpawn; // 0x505 - uint8_t _pad0506[0x2]; // 0x506 - source2sdk::server::IntervalTimer m_stillTimer; // 0x508 - bool m_bEyeAnglesUnderPathFinderControl; // 0x518 - uint8_t _pad0519[0x58ff]; // 0x519 - std::int32_t m_pathIndex; // 0x5e18 - source2sdk::entity2::GameTime_t m_areaEnteredTimestamp; // 0x5e1c - source2sdk::server::CountdownTimer m_repathTimer; // 0x5e20 - source2sdk::server::CountdownTimer m_avoidFriendTimer; // 0x5e38 - bool m_isFriendInTheWay; // 0x5e50 - uint8_t _pad5e51[0x7]; // 0x5e51 - source2sdk::server::CountdownTimer m_politeTimer; // 0x5e58 - bool m_isWaitingBehindFriend; // 0x5e70 - uint8_t _pad5e71[0x2b]; // 0x5e71 - float m_pathLadderEnd; // 0x5e9c - uint8_t _pad5ea0[0x48]; // 0x5ea0 - source2sdk::server::CountdownTimer m_mustRunTimer; // 0x5ee8 - source2sdk::server::CountdownTimer m_waitTimer; // 0x5f00 - source2sdk::server::CountdownTimer m_updateTravelDistanceTimer; // 0x5f18 - float m_playerTravelDistance[64]; // 0x5f30 - std::uint8_t m_travelDistancePhase; // 0x6030 - uint8_t _pad6031[0x197]; // 0x6031 - std::uint8_t m_hostageEscortCount; // 0x61c8 - uint8_t _pad61c9[0x3]; // 0x61c9 - float m_hostageEscortCountTimestamp; // 0x61cc - std::int32_t m_desiredTeam; // 0x61d0 - bool m_hasJoined; // 0x61d4 - bool m_isWaitingForHostage; // 0x61d5 - uint8_t _pad61d6[0x2]; // 0x61d6 - source2sdk::server::CountdownTimer m_inhibitWaitingForHostageTimer; // 0x61d8 - source2sdk::server::CountdownTimer m_waitForHostageTimer; // 0x61f0 - Vector m_noisePosition; // 0x6208 - float m_noiseTravelDistance; // 0x6214 - float m_noiseTimestamp; // 0x6218 - uint8_t _pad621c[0x4]; // 0x621c - source2sdk::server::CCSPlayerPawn* m_noiseSource; // 0x6220 - uint8_t _pad6228[0x10]; // 0x6228 - source2sdk::server::CountdownTimer m_noiseBendTimer; // 0x6238 - Vector m_bentNoisePosition; // 0x6250 - bool m_bendNoisePositionValid; // 0x625c - uint8_t _pad625d[0x3]; // 0x625d - float m_lookAroundStateTimestamp; // 0x6260 - float m_lookAheadAngle; // 0x6264 - float m_forwardAngle; // 0x6268 - float m_inhibitLookAroundTimestamp; // 0x626c - uint8_t _pad6270[0x4]; // 0x6270 - Vector m_lookAtSpot; // 0x6274 - uint8_t _pad6280[0x4]; // 0x6280 - float m_lookAtSpotDuration; // 0x6284 - float m_lookAtSpotTimestamp; // 0x6288 - float m_lookAtSpotAngleTolerance; // 0x628c - bool m_lookAtSpotClearIfClose; // 0x6290 - bool m_lookAtSpotAttack; // 0x6291 - uint8_t _pad6292[0x6]; // 0x6292 - char* m_lookAtDesc; // 0x6298 - float m_peripheralTimestamp; // 0x62a0 - uint8_t _pad62a4[0x184]; // 0x62a4 - std::uint8_t m_approachPointCount; // 0x6428 - uint8_t _pad6429[0x3]; // 0x6429 - Vector m_approachPointViewPosition; // 0x642c - source2sdk::server::IntervalTimer m_viewSteadyTimer; // 0x6438 - uint8_t _pad6448[0x8]; // 0x6448 - source2sdk::server::CountdownTimer m_tossGrenadeTimer; // 0x6450 - uint8_t _pad6468[0x8]; // 0x6468 - source2sdk::server::CountdownTimer m_isAvoidingGrenade; // 0x6470 - uint8_t _pad6488[0x8]; // 0x6488 - float m_spotCheckTimestamp; // 0x6490 - uint8_t _pad6494[0x404]; // 0x6494 - std::int32_t m_checkedHidingSpotCount; // 0x6898 - float m_lookPitch; // 0x689c - float m_lookPitchVel; // 0x68a0 - float m_lookYaw; // 0x68a4 - float m_lookYawVel; // 0x68a8 - Vector m_targetSpot; // 0x68ac - Vector m_targetSpotVelocity; // 0x68b8 - Vector m_targetSpotPredicted; // 0x68c4 - QAngle m_aimError; // 0x68d0 - QAngle m_aimGoal; // 0x68dc - source2sdk::entity2::GameTime_t m_targetSpotTime; // 0x68e8 - float m_aimFocus; // 0x68ec - float m_aimFocusInterval; // 0x68f0 - source2sdk::entity2::GameTime_t m_aimFocusNextUpdate; // 0x68f4 - uint8_t _pad68f8[0x8]; // 0x68f8 - source2sdk::server::CountdownTimer m_ignoreEnemiesTimer; // 0x6900 + char m_avoid[0x4]; // 0x5a4 + float m_avoidTimestamp; // 0x5a8 + bool m_isStopping; // 0x5ac + bool m_hasVisitedEnemySpawn; // 0x5ad + uint8_t _pad05ae[0x2]; // 0x5ae + source2sdk::server::IntervalTimer m_stillTimer; // 0x5b0 + bool m_bEyeAnglesUnderPathFinderControl; // 0x5c0 + uint8_t _pad05c1[0x58ff]; // 0x5c1 + std::int32_t m_pathIndex; // 0x5ec0 + source2sdk::entity2::GameTime_t m_areaEnteredTimestamp; // 0x5ec4 + source2sdk::server::CountdownTimer m_repathTimer; // 0x5ec8 + source2sdk::server::CountdownTimer m_avoidFriendTimer; // 0x5ee0 + bool m_isFriendInTheWay; // 0x5ef8 + uint8_t _pad5ef9[0x7]; // 0x5ef9 + source2sdk::server::CountdownTimer m_politeTimer; // 0x5f00 + bool m_isWaitingBehindFriend; // 0x5f18 + uint8_t _pad5f19[0x2b]; // 0x5f19 + float m_pathLadderEnd; // 0x5f44 + uint8_t _pad5f48[0x48]; // 0x5f48 + source2sdk::server::CountdownTimer m_mustRunTimer; // 0x5f90 + source2sdk::server::CountdownTimer m_waitTimer; // 0x5fa8 + source2sdk::server::CountdownTimer m_updateTravelDistanceTimer; // 0x5fc0 + float m_playerTravelDistance[64]; // 0x5fd8 + std::uint8_t m_travelDistancePhase; // 0x60d8 + uint8_t _pad60d9[0x197]; // 0x60d9 + std::uint8_t m_hostageEscortCount; // 0x6270 + uint8_t _pad6271[0x3]; // 0x6271 + float m_hostageEscortCountTimestamp; // 0x6274 + std::int32_t m_desiredTeam; // 0x6278 + bool m_hasJoined; // 0x627c + bool m_isWaitingForHostage; // 0x627d + uint8_t _pad627e[0x2]; // 0x627e + source2sdk::server::CountdownTimer m_inhibitWaitingForHostageTimer; // 0x6280 + source2sdk::server::CountdownTimer m_waitForHostageTimer; // 0x6298 + Vector m_noisePosition; // 0x62b0 + float m_noiseTravelDistance; // 0x62bc + float m_noiseTimestamp; // 0x62c0 + uint8_t _pad62c4[0x4]; // 0x62c4 + source2sdk::server::CCSPlayerPawn* m_noiseSource; // 0x62c8 + uint8_t _pad62d0[0x10]; // 0x62d0 + source2sdk::server::CountdownTimer m_noiseBendTimer; // 0x62e0 + Vector m_bentNoisePosition; // 0x62f8 + bool m_bendNoisePositionValid; // 0x6304 + uint8_t _pad6305[0x3]; // 0x6305 + float m_lookAroundStateTimestamp; // 0x6308 + float m_lookAheadAngle; // 0x630c + float m_forwardAngle; // 0x6310 + float m_inhibitLookAroundTimestamp; // 0x6314 + uint8_t _pad6318[0x4]; // 0x6318 + Vector m_lookAtSpot; // 0x631c + uint8_t _pad6328[0x4]; // 0x6328 + float m_lookAtSpotDuration; // 0x632c + float m_lookAtSpotTimestamp; // 0x6330 + float m_lookAtSpotAngleTolerance; // 0x6334 + bool m_lookAtSpotClearIfClose; // 0x6338 + bool m_lookAtSpotAttack; // 0x6339 + uint8_t _pad633a[0x6]; // 0x633a + char* m_lookAtDesc; // 0x6340 + float m_peripheralTimestamp; // 0x6348 + uint8_t _pad634c[0x184]; // 0x634c + std::uint8_t m_approachPointCount; // 0x64d0 + uint8_t _pad64d1[0x3]; // 0x64d1 + Vector m_approachPointViewPosition; // 0x64d4 + source2sdk::server::IntervalTimer m_viewSteadyTimer; // 0x64e0 + uint8_t _pad64f0[0x8]; // 0x64f0 + source2sdk::server::CountdownTimer m_tossGrenadeTimer; // 0x64f8 + uint8_t _pad6510[0x8]; // 0x6510 + source2sdk::server::CountdownTimer m_isAvoidingGrenade; // 0x6518 + uint8_t _pad6530[0x8]; // 0x6530 + float m_spotCheckTimestamp; // 0x6538 + uint8_t _pad653c[0x404]; // 0x653c + std::int32_t m_checkedHidingSpotCount; // 0x6940 + float m_lookPitch; // 0x6944 + float m_lookPitchVel; // 0x6948 + float m_lookYaw; // 0x694c + float m_lookYawVel; // 0x6950 + Vector m_targetSpot; // 0x6954 + Vector m_targetSpotVelocity; // 0x6960 + Vector m_targetSpotPredicted; // 0x696c + QAngle m_aimError; // 0x6978 + QAngle m_aimGoal; // 0x6984 + source2sdk::entity2::GameTime_t m_targetSpotTime; // 0x6990 + float m_aimFocus; // 0x6994 + float m_aimFocusInterval; // 0x6998 + source2sdk::entity2::GameTime_t m_aimFocusNextUpdate; // 0x699c + uint8_t _pad69a0[0x8]; // 0x69a0 + source2sdk::server::CountdownTimer m_ignoreEnemiesTimer; // 0x69a8 // m_enemy has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_enemy; - char m_enemy[0x4]; // 0x6918 - bool m_isEnemyVisible; // 0x691c - std::uint8_t m_visibleEnemyParts; // 0x691d - uint8_t _pad691e[0x2]; // 0x691e - Vector m_lastEnemyPosition; // 0x6920 - float m_lastSawEnemyTimestamp; // 0x692c - float m_firstSawEnemyTimestamp; // 0x6930 - float m_currentEnemyAcquireTimestamp; // 0x6934 - float m_enemyDeathTimestamp; // 0x6938 - float m_friendDeathTimestamp; // 0x693c - bool m_isLastEnemyDead; // 0x6940 - uint8_t _pad6941[0x3]; // 0x6941 - std::int32_t m_nearbyEnemyCount; // 0x6944 - uint8_t _pad6948[0x208]; // 0x6948 + char m_enemy[0x4]; // 0x69c0 + bool m_isEnemyVisible; // 0x69c4 + std::uint8_t m_visibleEnemyParts; // 0x69c5 + uint8_t _pad69c6[0x2]; // 0x69c6 + Vector m_lastEnemyPosition; // 0x69c8 + float m_lastSawEnemyTimestamp; // 0x69d4 + float m_firstSawEnemyTimestamp; // 0x69d8 + float m_currentEnemyAcquireTimestamp; // 0x69dc + float m_enemyDeathTimestamp; // 0x69e0 + float m_friendDeathTimestamp; // 0x69e4 + bool m_isLastEnemyDead; // 0x69e8 + uint8_t _pad69e9[0x3]; // 0x69e9 + std::int32_t m_nearbyEnemyCount; // 0x69ec + uint8_t _pad69f0[0x208]; // 0x69f0 // m_bomber has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_bomber; - char m_bomber[0x4]; // 0x6b50 - std::int32_t m_nearbyFriendCount; // 0x6b54 + char m_bomber[0x4]; // 0x6bf8 + std::int32_t m_nearbyFriendCount; // 0x6bfc // m_closestVisibleFriend has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_closestVisibleFriend; - char m_closestVisibleFriend[0x4]; // 0x6b58 + char m_closestVisibleFriend[0x4]; // 0x6c00 // m_closestVisibleHumanFriend has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_closestVisibleHumanFriend; - char m_closestVisibleHumanFriend[0x4]; // 0x6b5c - source2sdk::server::IntervalTimer m_attentionInterval; // 0x6b60 + char m_closestVisibleHumanFriend[0x4]; // 0x6c04 + source2sdk::server::IntervalTimer m_attentionInterval; // 0x6c08 // m_attacker has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_attacker; - char m_attacker[0x4]; // 0x6b70 - float m_attackedTimestamp; // 0x6b74 - source2sdk::server::IntervalTimer m_burnedByFlamesTimer; // 0x6b78 - std::int32_t m_lastVictimID; // 0x6b88 - bool m_isAimingAtEnemy; // 0x6b8c - bool m_isRapidFiring; // 0x6b8d - uint8_t _pad6b8e[0x2]; // 0x6b8e - source2sdk::server::IntervalTimer m_equipTimer; // 0x6b90 - source2sdk::server::CountdownTimer m_zoomTimer; // 0x6ba0 - source2sdk::entity2::GameTime_t m_fireWeaponTimestamp; // 0x6bb8 - uint8_t _pad6bbc[0x4]; // 0x6bbc - source2sdk::server::CountdownTimer m_lookForWeaponsOnGroundTimer; // 0x6bc0 - bool m_bIsSleeping; // 0x6bd8 - bool m_isEnemySniperVisible; // 0x6bd9 - uint8_t _pad6bda[0x6]; // 0x6bda - source2sdk::server::CountdownTimer m_sawEnemySniperTimer; // 0x6be0 - uint8_t _pad6bf8[0xa0]; // 0x6bf8 - std::uint8_t m_enemyQueueIndex; // 0x6c98 - std::uint8_t m_enemyQueueCount; // 0x6c99 - std::uint8_t m_enemyQueueAttendIndex; // 0x6c9a - bool m_isStuck; // 0x6c9b - source2sdk::entity2::GameTime_t m_stuckTimestamp; // 0x6c9c - Vector m_stuckSpot; // 0x6ca0 - uint8_t _pad6cac[0x4]; // 0x6cac - source2sdk::server::CountdownTimer m_wiggleTimer; // 0x6cb0 - source2sdk::server::CountdownTimer m_stuckJumpTimer; // 0x6cc8 - source2sdk::entity2::GameTime_t m_nextCleanupCheckTimestamp; // 0x6ce0 - float m_avgVel[10]; // 0x6ce4 - std::int32_t m_avgVelIndex; // 0x6d0c - std::int32_t m_avgVelCount; // 0x6d10 - Vector m_lastOrigin; // 0x6d14 - uint8_t _pad6d20[0x4]; // 0x6d20 - float m_lastRadioRecievedTimestamp; // 0x6d24 - float m_lastRadioSentTimestamp; // 0x6d28 + char m_attacker[0x4]; // 0x6c18 + float m_attackedTimestamp; // 0x6c1c + source2sdk::server::IntervalTimer m_burnedByFlamesTimer; // 0x6c20 + std::int32_t m_lastVictimID; // 0x6c30 + bool m_isAimingAtEnemy; // 0x6c34 + bool m_isRapidFiring; // 0x6c35 + uint8_t _pad6c36[0x2]; // 0x6c36 + source2sdk::server::IntervalTimer m_equipTimer; // 0x6c38 + source2sdk::server::CountdownTimer m_zoomTimer; // 0x6c48 + source2sdk::entity2::GameTime_t m_fireWeaponTimestamp; // 0x6c60 + uint8_t _pad6c64[0x4]; // 0x6c64 + source2sdk::server::CountdownTimer m_lookForWeaponsOnGroundTimer; // 0x6c68 + bool m_bIsSleeping; // 0x6c80 + bool m_isEnemySniperVisible; // 0x6c81 + uint8_t _pad6c82[0x6]; // 0x6c82 + source2sdk::server::CountdownTimer m_sawEnemySniperTimer; // 0x6c88 + uint8_t _pad6ca0[0xa0]; // 0x6ca0 + std::uint8_t m_enemyQueueIndex; // 0x6d40 + std::uint8_t m_enemyQueueCount; // 0x6d41 + std::uint8_t m_enemyQueueAttendIndex; // 0x6d42 + bool m_isStuck; // 0x6d43 + source2sdk::entity2::GameTime_t m_stuckTimestamp; // 0x6d44 + Vector m_stuckSpot; // 0x6d48 + uint8_t _pad6d54[0x4]; // 0x6d54 + source2sdk::server::CountdownTimer m_wiggleTimer; // 0x6d58 + source2sdk::server::CountdownTimer m_stuckJumpTimer; // 0x6d70 + source2sdk::entity2::GameTime_t m_nextCleanupCheckTimestamp; // 0x6d88 + float m_avgVel[10]; // 0x6d8c + std::int32_t m_avgVelIndex; // 0x6db4 + std::int32_t m_avgVelCount; // 0x6db8 + Vector m_lastOrigin; // 0x6dbc + uint8_t _pad6dc8[0x4]; // 0x6dc8 + float m_lastRadioRecievedTimestamp; // 0x6dcc + float m_lastRadioSentTimestamp; // 0x6dd0 // m_radioSubject has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_radioSubject; - char m_radioSubject[0x4]; // 0x6d2c - Vector m_radioPosition; // 0x6d30 - float m_voiceEndTimestamp; // 0x6d3c - uint8_t _pad6d40[0x8]; // 0x6d40 - std::int32_t m_lastValidReactionQueueFrame; // 0x6d48 - uint8_t _pad6d4c[0x4]; + char m_radioSubject[0x4]; // 0x6dd4 + Vector m_radioPosition; // 0x6dd8 + float m_voiceEndTimestamp; // 0x6de4 + uint8_t _pad6de8[0x8]; // 0x6de8 + std::int32_t m_lastValidReactionQueueFrame; // 0x6df0 + uint8_t _pad6df4[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCSBot because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCSBot) == 0x6d50); + static_assert(sizeof(source2sdk::server::CCSBot) == 0x6df8); }; }; diff --git a/sdk/include/source2sdk/server/CCSGOViewModel.hpp b/sdk/include/source2sdk/server/CCSGOViewModel.hpp deleted file mode 100644 index cbff5303c..000000000 --- a/sdk/include/source2sdk/server/CCSGOViewModel.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once -#include "source2sdk/server/CPredictedViewModel.hpp" -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::server -{ - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x968 - // Has VTable - // Construct allowed - // MClassHasEntityLimitedDataDesc - // MNetworkAssumeNotNetworkable - // - // static metadata: MNetworkOverride "m_hWeapon" - // static metadata: MNetworkVarNames "bool m_bShouldIgnoreOffsetAndAccuracy" - // static metadata: MNetworkVarNames "uint32 m_nWeaponParity" - #pragma pack(push, 1) - class CCSGOViewModel : public server::CPredictedViewModel - { - public: - // metadata: MNetworkEnable - bool m_bShouldIgnoreOffsetAndAccuracy; // 0x930 - [[maybe_unused]] std::uint8_t pad_0x931[0x3]; // 0x931 - // metadata: MNetworkEnable - uint32_t m_nWeaponParity; // 0x934 - uint32_t m_nOldWeaponParity; // 0x938 - [[maybe_unused]] std::uint8_t pad_0x93c[0x2c]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CCSGOViewModel because it is not a standard-layout class - static_assert(sizeof(CCSGOViewModel) == 0x968); -}; diff --git a/sdk/include/source2sdk/server/CCSGO_TeamIntroCharacterPosition.hpp b/sdk/include/source2sdk/server/CCSGO_TeamIntroCharacterPosition.hpp index 2a36310f1..539e6acf9 100644 --- a/sdk/include/source2sdk/server/CCSGO_TeamIntroCharacterPosition.hpp +++ b/sdk/include/source2sdk/server/CCSGO_TeamIntroCharacterPosition.hpp @@ -17,8 +17,10 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd08 + // Size: 0xcc0 // Has VTable + // Construct disallowed + // MConstructibleClassBase #pragma pack(push, 1) class CCSGO_TeamIntroCharacterPosition : public source2sdk::server::CCSGO_TeamPreviewCharacterPosition { @@ -28,6 +30,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCSGO_TeamIntroCharacterPosition) == 0xd08); + static_assert(sizeof(source2sdk::server::CCSGO_TeamIntroCharacterPosition) == 0xcc0); }; }; diff --git a/sdk/include/source2sdk/server/CCSGO_TeamIntroCounterTerroristPosition.hpp b/sdk/include/source2sdk/server/CCSGO_TeamIntroCounterTerroristPosition.hpp index fe92567bf..92a1c78e1 100644 --- a/sdk/include/source2sdk/server/CCSGO_TeamIntroCounterTerroristPosition.hpp +++ b/sdk/include/source2sdk/server/CCSGO_TeamIntroCounterTerroristPosition.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd08 + // Size: 0xcc0 // Has VTable + // Construct allowed #pragma pack(push, 1) class CCSGO_TeamIntroCounterTerroristPosition : public source2sdk::server::CCSGO_TeamIntroCharacterPosition { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCSGO_TeamIntroCounterTerroristPosition) == 0xd08); + static_assert(sizeof(source2sdk::server::CCSGO_TeamIntroCounterTerroristPosition) == 0xcc0); }; }; diff --git a/sdk/include/source2sdk/server/CCSGO_TeamIntroTerroristPosition.hpp b/sdk/include/source2sdk/server/CCSGO_TeamIntroTerroristPosition.hpp index 063893fa8..94c5cb905 100644 --- a/sdk/include/source2sdk/server/CCSGO_TeamIntroTerroristPosition.hpp +++ b/sdk/include/source2sdk/server/CCSGO_TeamIntroTerroristPosition.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd08 + // Size: 0xcc0 // Has VTable + // Construct allowed #pragma pack(push, 1) class CCSGO_TeamIntroTerroristPosition : public source2sdk::server::CCSGO_TeamIntroCharacterPosition { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCSGO_TeamIntroTerroristPosition) == 0xd08); + static_assert(sizeof(source2sdk::server::CCSGO_TeamIntroTerroristPosition) == 0xcc0); }; }; diff --git a/sdk/include/source2sdk/server/CCSGO_TeamPreviewCharacterPosition.hpp b/sdk/include/source2sdk/server/CCSGO_TeamPreviewCharacterPosition.hpp index c336830d8..1c1ee0710 100644 --- a/sdk/include/source2sdk/server/CCSGO_TeamPreviewCharacterPosition.hpp +++ b/sdk/include/source2sdk/server/CCSGO_TeamPreviewCharacterPosition.hpp @@ -18,9 +18,10 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd08 + // Size: 0xcc0 // Has VTable // Is Abstract + // MClassHasEntityLimitedDataDesc // // static metadata: MNetworkVarNames "int m_nVariant" // static metadata: MNetworkVarNames "int m_nRandom" @@ -35,27 +36,27 @@ namespace source2sdk { public: // metadata: MNetworkEnable - std::int32_t m_nVariant; // 0x4f0 + std::int32_t m_nVariant; // 0x4a8 // metadata: MNetworkEnable - std::int32_t m_nRandom; // 0x4f4 + std::int32_t m_nRandom; // 0x4ac // metadata: MNetworkEnable - std::int32_t m_nOrdinal; // 0x4f8 - uint8_t _pad04fc[0x4]; // 0x4fc + std::int32_t m_nOrdinal; // 0x4b0 + uint8_t _pad04b4[0x4]; // 0x4b4 // metadata: MNetworkEnable - CUtlString m_sWeaponName; // 0x500 + CUtlString m_sWeaponName; // 0x4b8 // metadata: MNetworkEnable - std::uint64_t m_xuid; // 0x508 + std::uint64_t m_xuid; // 0x4c0 // metadata: MNetworkEnable - source2sdk::server::CEconItemView m_agentItem; // 0x510 + source2sdk::server::CEconItemView m_agentItem; // 0x4c8 // metadata: MNetworkEnable - source2sdk::server::CEconItemView m_glovesItem; // 0x7b8 + source2sdk::server::CEconItemView m_glovesItem; // 0x770 // metadata: MNetworkEnable - source2sdk::server::CEconItemView m_weaponItem; // 0xa60 + source2sdk::server::CEconItemView m_weaponItem; // 0xa18 }; #pragma pack(pop) // Cannot assert offsets of fields in CCSGO_TeamPreviewCharacterPosition because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCSGO_TeamPreviewCharacterPosition) == 0xd08); + static_assert(sizeof(source2sdk::server::CCSGO_TeamPreviewCharacterPosition) == 0xcc0); }; }; diff --git a/sdk/include/source2sdk/server/CCSGO_TeamSelectCharacterPosition.hpp b/sdk/include/source2sdk/server/CCSGO_TeamSelectCharacterPosition.hpp index 848ee3afe..a160f714c 100644 --- a/sdk/include/source2sdk/server/CCSGO_TeamSelectCharacterPosition.hpp +++ b/sdk/include/source2sdk/server/CCSGO_TeamSelectCharacterPosition.hpp @@ -17,8 +17,10 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd08 + // Size: 0xcc0 // Has VTable + // Construct disallowed + // MConstructibleClassBase #pragma pack(push, 1) class CCSGO_TeamSelectCharacterPosition : public source2sdk::server::CCSGO_TeamPreviewCharacterPosition { @@ -28,6 +30,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCSGO_TeamSelectCharacterPosition) == 0xd08); + static_assert(sizeof(source2sdk::server::CCSGO_TeamSelectCharacterPosition) == 0xcc0); }; }; diff --git a/sdk/include/source2sdk/server/CCSGO_TeamSelectCounterTerroristPosition.hpp b/sdk/include/source2sdk/server/CCSGO_TeamSelectCounterTerroristPosition.hpp index d6a82eb2b..709264abe 100644 --- a/sdk/include/source2sdk/server/CCSGO_TeamSelectCounterTerroristPosition.hpp +++ b/sdk/include/source2sdk/server/CCSGO_TeamSelectCounterTerroristPosition.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd08 + // Size: 0xcc0 // Has VTable + // Construct allowed #pragma pack(push, 1) class CCSGO_TeamSelectCounterTerroristPosition : public source2sdk::server::CCSGO_TeamSelectCharacterPosition { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCSGO_TeamSelectCounterTerroristPosition) == 0xd08); + static_assert(sizeof(source2sdk::server::CCSGO_TeamSelectCounterTerroristPosition) == 0xcc0); }; }; diff --git a/sdk/include/source2sdk/server/CCSGO_TeamSelectTerroristPosition.hpp b/sdk/include/source2sdk/server/CCSGO_TeamSelectTerroristPosition.hpp index c56b7eee6..68dd8919f 100644 --- a/sdk/include/source2sdk/server/CCSGO_TeamSelectTerroristPosition.hpp +++ b/sdk/include/source2sdk/server/CCSGO_TeamSelectTerroristPosition.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd08 + // Size: 0xcc0 // Has VTable + // Construct allowed #pragma pack(push, 1) class CCSGO_TeamSelectTerroristPosition : public source2sdk::server::CCSGO_TeamSelectCharacterPosition { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCSGO_TeamSelectTerroristPosition) == 0xd08); + static_assert(sizeof(source2sdk::server::CCSGO_TeamSelectTerroristPosition) == 0xcc0); }; }; diff --git a/sdk/include/source2sdk/server/CCSGO_WingmanIntroCharacterPosition.hpp b/sdk/include/source2sdk/server/CCSGO_WingmanIntroCharacterPosition.hpp index de67dc240..51a3bd505 100644 --- a/sdk/include/source2sdk/server/CCSGO_WingmanIntroCharacterPosition.hpp +++ b/sdk/include/source2sdk/server/CCSGO_WingmanIntroCharacterPosition.hpp @@ -17,8 +17,10 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd08 + // Size: 0xcc0 // Has VTable + // Construct disallowed + // MConstructibleClassBase #pragma pack(push, 1) class CCSGO_WingmanIntroCharacterPosition : public source2sdk::server::CCSGO_TeamIntroCharacterPosition { @@ -28,6 +30,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCSGO_WingmanIntroCharacterPosition) == 0xd08); + static_assert(sizeof(source2sdk::server::CCSGO_WingmanIntroCharacterPosition) == 0xcc0); }; }; diff --git a/sdk/include/source2sdk/server/CCSGO_WingmanIntroCounterTerroristPosition.hpp b/sdk/include/source2sdk/server/CCSGO_WingmanIntroCounterTerroristPosition.hpp index ebbf0fe62..7d1b75fd8 100644 --- a/sdk/include/source2sdk/server/CCSGO_WingmanIntroCounterTerroristPosition.hpp +++ b/sdk/include/source2sdk/server/CCSGO_WingmanIntroCounterTerroristPosition.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd08 + // Size: 0xcc0 // Has VTable + // Construct allowed #pragma pack(push, 1) class CCSGO_WingmanIntroCounterTerroristPosition : public source2sdk::server::CCSGO_WingmanIntroCharacterPosition { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCSGO_WingmanIntroCounterTerroristPosition) == 0xd08); + static_assert(sizeof(source2sdk::server::CCSGO_WingmanIntroCounterTerroristPosition) == 0xcc0); }; }; diff --git a/sdk/include/source2sdk/server/CCSGO_WingmanIntroTerroristPosition.hpp b/sdk/include/source2sdk/server/CCSGO_WingmanIntroTerroristPosition.hpp index 137c29a56..ac3159c2e 100644 --- a/sdk/include/source2sdk/server/CCSGO_WingmanIntroTerroristPosition.hpp +++ b/sdk/include/source2sdk/server/CCSGO_WingmanIntroTerroristPosition.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd08 + // Size: 0xcc0 // Has VTable + // Construct allowed #pragma pack(push, 1) class CCSGO_WingmanIntroTerroristPosition : public source2sdk::server::CCSGO_WingmanIntroCharacterPosition { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCSGO_WingmanIntroTerroristPosition) == 0xd08); + static_assert(sizeof(source2sdk::server::CCSGO_WingmanIntroTerroristPosition) == 0xcc0); }; }; diff --git a/sdk/include/source2sdk/server/CCSGameModeRules.hpp b/sdk/include/source2sdk/server/CCSGameModeRules.hpp index 09ad32eb8..454621c6e 100644 --- a/sdk/include/source2sdk/server/CCSGameModeRules.hpp +++ b/sdk/include/source2sdk/server/CCSGameModeRules.hpp @@ -19,11 +19,13 @@ namespace source2sdk // Standard-layout class: true // Size: 0x30 // Has VTable + // Construct allowed #pragma pack(push, 1) class CCSGameModeRules { public: uint8_t _pad0000[0x8]; // 0x0 + // metadata: MNotSaved source2sdk::entity2::CNetworkVarChainer __m_pChainEntity; // 0x8 }; #pragma pack(pop) diff --git a/sdk/include/source2sdk/server/CCSGameModeRules_ArmsRace.hpp b/sdk/include/source2sdk/server/CCSGameModeRules_ArmsRace.hpp index 204d8a1f5..815c987ad 100644 --- a/sdk/include/source2sdk/server/CCSGameModeRules_ArmsRace.hpp +++ b/sdk/include/source2sdk/server/CCSGameModeRules_ArmsRace.hpp @@ -19,6 +19,7 @@ namespace source2sdk // Standard-layout class: false // Size: 0x88 // Has VTable + // Construct allowed // // static metadata: MNetworkVarNames "CUtlString m_WeaponSequence" #pragma pack(push, 1) diff --git a/sdk/include/source2sdk/server/CCSGameModeRules_Deathmatch.hpp b/sdk/include/source2sdk/server/CCSGameModeRules_Deathmatch.hpp index 521757f54..3748e085d 100644 --- a/sdk/include/source2sdk/server/CCSGameModeRules_Deathmatch.hpp +++ b/sdk/include/source2sdk/server/CCSGameModeRules_Deathmatch.hpp @@ -20,6 +20,7 @@ namespace source2sdk // Standard-layout class: false // Size: 0x88 // Has VTable + // Construct allowed // // static metadata: MNetworkVarNames "GameTime_t m_flDMBonusStartTime" // static metadata: MNetworkVarNames "float m_flDMBonusTimeLength" diff --git a/sdk/include/source2sdk/server/CCSGameModeRules_Noop.hpp b/sdk/include/source2sdk/server/CCSGameModeRules_Noop.hpp index acb0af78a..ced4123db 100644 --- a/sdk/include/source2sdk/server/CCSGameModeRules_Noop.hpp +++ b/sdk/include/source2sdk/server/CCSGameModeRules_Noop.hpp @@ -19,6 +19,7 @@ namespace source2sdk // Standard-layout class: false // Size: 0x30 // Has VTable + // Construct allowed #pragma pack(push, 1) class CCSGameModeRules_Noop : public source2sdk::server::CCSGameModeRules { diff --git a/sdk/include/source2sdk/server/CCSGameRules.hpp b/sdk/include/source2sdk/server/CCSGameRules.hpp index 475291346..9e47f3bee 100644 --- a/sdk/include/source2sdk/server/CCSGameRules.hpp +++ b/sdk/include/source2sdk/server/CCSGameRules.hpp @@ -40,7 +40,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x153e0 + // Size: 0x11430 // Has VTable // // static metadata: MNetworkVarNames "bool m_bFreezePeriod" @@ -55,6 +55,7 @@ namespace source2sdk // static metadata: MNetworkVarNames "int m_nCTTimeOuts" // static metadata: MNetworkVarNames "bool m_bTechnicalTimeOut" // static metadata: MNetworkVarNames "bool m_bMatchWaitingForResume" + // static metadata: MNetworkVarNames "int m_iFreezeTime" // static metadata: MNetworkVarNames "int m_iRoundTime" // static metadata: MNetworkVarNames "float m_fMatchStartTime" // static metadata: MNetworkVarNames "GameTime_t m_fRoundStartTime" @@ -90,12 +91,12 @@ namespace source2sdk // static metadata: MNetworkVarNames "bool m_bIsDroppingItems" // static metadata: MNetworkVarNames "bool m_bIsQuestEligible" // static metadata: MNetworkVarNames "bool m_bIsHltvActive" + // static metadata: MNetworkVarNames "bool m_bBombPlanted" // static metadata: MNetworkVarNames "uint16 m_arrProhibitedItemIndices" // static metadata: MNetworkVarNames "uint32 m_arrTournamentActiveCasterAccounts" // static metadata: MNetworkVarNames "int m_numBestOfMaps" // static metadata: MNetworkVarNames "int m_nHalloweenMaskListSeed" // static metadata: MNetworkVarNames "bool m_bBombDropped" - // static metadata: MNetworkVarNames "bool m_bBombPlanted" // static metadata: MNetworkVarNames "int m_iRoundWinStatus" // static metadata: MNetworkVarNames "int m_eRoundWinReason" // static metadata: MNetworkVarNames "bool m_bTCantBuy" @@ -169,120 +170,120 @@ namespace source2sdk bool m_bMatchWaitingForResume; // 0xe9 uint8_t _pad00ea[0x2]; // 0xea // metadata: MNetworkEnable - std::int32_t m_iRoundTime; // 0xec + std::int32_t m_iFreezeTime; // 0xec + // metadata: MNetworkEnable + std::int32_t m_iRoundTime; // 0xf0 // metadata: MNetworkEnable - float m_fMatchStartTime; // 0xf0 + float m_fMatchStartTime; // 0xf4 // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_fRoundStartTime; // 0xf4 + source2sdk::entity2::GameTime_t m_fRoundStartTime; // 0xf8 // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_flRestartRoundTime; // 0xf8 + source2sdk::entity2::GameTime_t m_flRestartRoundTime; // 0xfc // metadata: MNetworkEnable - bool m_bGameRestart; // 0xfc - uint8_t _pad00fd[0x3]; // 0xfd + bool m_bGameRestart; // 0x100 + uint8_t _pad0101[0x3]; // 0x101 // metadata: MNetworkEnable - float m_flGameStartTime; // 0x100 + float m_flGameStartTime; // 0x104 // metadata: MNetworkEnable - float m_timeUntilNextPhaseStarts; // 0x104 + float m_timeUntilNextPhaseStarts; // 0x108 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnGamePhaseChanged" - std::int32_t m_gamePhase; // 0x108 + std::int32_t m_gamePhase; // 0x10c // metadata: MNetworkEnable - std::int32_t m_totalRoundsPlayed; // 0x10c + std::int32_t m_totalRoundsPlayed; // 0x110 // metadata: MNetworkEnable - std::int32_t m_nRoundsPlayedThisPhase; // 0x110 + std::int32_t m_nRoundsPlayedThisPhase; // 0x114 // metadata: MNetworkEnable - std::int32_t m_nOvertimePlaying; // 0x114 + std::int32_t m_nOvertimePlaying; // 0x118 // metadata: MNetworkEnable - std::int32_t m_iHostagesRemaining; // 0x118 + std::int32_t m_iHostagesRemaining; // 0x11c // metadata: MNetworkEnable - bool m_bAnyHostageReached; // 0x11c + bool m_bAnyHostageReached; // 0x120 // metadata: MNetworkEnable - bool m_bMapHasBombTarget; // 0x11d + bool m_bMapHasBombTarget; // 0x121 // metadata: MNetworkEnable - bool m_bMapHasRescueZone; // 0x11e + bool m_bMapHasRescueZone; // 0x122 // metadata: MNetworkEnable - bool m_bMapHasBuyZone; // 0x11f + bool m_bMapHasBuyZone; // 0x123 // metadata: MNetworkEnable - bool m_bIsQueuedMatchmaking; // 0x120 - uint8_t _pad0121[0x3]; // 0x121 + bool m_bIsQueuedMatchmaking; // 0x124 + uint8_t _pad0125[0x3]; // 0x125 // metadata: MNetworkEnable - std::int32_t m_nQueuedMatchmakingMode; // 0x124 + std::int32_t m_nQueuedMatchmakingMode; // 0x128 // metadata: MNetworkEnable - bool m_bIsValveDS; // 0x128 + bool m_bIsValveDS; // 0x12c // metadata: MNetworkEnable - bool m_bLogoMap; // 0x129 + bool m_bLogoMap; // 0x12d // metadata: MNetworkEnable - bool m_bPlayAllStepSoundsOnServer; // 0x12a - uint8_t _pad012b[0x1]; // 0x12b + bool m_bPlayAllStepSoundsOnServer; // 0x12e + uint8_t _pad012f[0x1]; // 0x12f // metadata: MNetworkEnable - std::int32_t m_iSpectatorSlotCount; // 0x12c + std::int32_t m_iSpectatorSlotCount; // 0x130 // metadata: MNetworkEnable - std::int32_t m_MatchDevice; // 0x130 + std::int32_t m_MatchDevice; // 0x134 // metadata: MNetworkEnable - bool m_bHasMatchStarted; // 0x134 - uint8_t _pad0135[0x3]; // 0x135 + bool m_bHasMatchStarted; // 0x138 + uint8_t _pad0139[0x3]; // 0x139 // metadata: MNetworkEnable - std::int32_t m_nNextMapInMapgroup; // 0x138 + std::int32_t m_nNextMapInMapgroup; // 0x13c // metadata: MNetworkEnable - char m_szTournamentEventName[512]; // 0x13c + char m_szTournamentEventName[512]; // 0x140 // metadata: MNetworkEnable - char m_szTournamentEventStage[512]; // 0x33c + char m_szTournamentEventStage[512]; // 0x340 // metadata: MNetworkEnable - char m_szMatchStatTxt[512]; // 0x53c + char m_szMatchStatTxt[512]; // 0x540 // metadata: MNetworkEnable - char m_szTournamentPredictionsTxt[512]; // 0x73c + char m_szTournamentPredictionsTxt[512]; // 0x740 // metadata: MNetworkEnable - std::int32_t m_nTournamentPredictionsPct; // 0x93c + std::int32_t m_nTournamentPredictionsPct; // 0x940 // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_flCMMItemDropRevealStartTime; // 0x940 + source2sdk::entity2::GameTime_t m_flCMMItemDropRevealStartTime; // 0x944 // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_flCMMItemDropRevealEndTime; // 0x944 + source2sdk::entity2::GameTime_t m_flCMMItemDropRevealEndTime; // 0x948 // metadata: MNetworkEnable - bool m_bIsDroppingItems; // 0x948 + bool m_bIsDroppingItems; // 0x94c // metadata: MNetworkEnable - bool m_bIsQuestEligible; // 0x949 + bool m_bIsQuestEligible; // 0x94d // metadata: MNetworkEnable - bool m_bIsHltvActive; // 0x94a - uint8_t _pad094b[0x1]; // 0x94b + bool m_bIsHltvActive; // 0x94e // metadata: MNetworkEnable - std::uint16_t m_arrProhibitedItemIndices[100]; // 0x94c + bool m_bBombPlanted; // 0x94f // metadata: MNetworkEnable - std::uint32_t m_arrTournamentActiveCasterAccounts[4]; // 0xa14 + std::uint16_t m_arrProhibitedItemIndices[100]; // 0x950 // metadata: MNetworkEnable - std::int32_t m_numBestOfMaps; // 0xa24 + std::uint32_t m_arrTournamentActiveCasterAccounts[4]; // 0xa18 // metadata: MNetworkEnable - std::int32_t m_nHalloweenMaskListSeed; // 0xa28 + std::int32_t m_numBestOfMaps; // 0xa28 // metadata: MNetworkEnable - bool m_bBombDropped; // 0xa2c + std::int32_t m_nHalloweenMaskListSeed; // 0xa2c // metadata: MNetworkEnable - bool m_bBombPlanted; // 0xa2d - uint8_t _pad0a2e[0x2]; // 0xa2e + bool m_bBombDropped; // 0xa30 + uint8_t _pad0a31[0x3]; // 0xa31 // metadata: MNetworkEnable - std::int32_t m_iRoundWinStatus; // 0xa30 + std::int32_t m_iRoundWinStatus; // 0xa34 // metadata: MNetworkEnable - std::int32_t m_eRoundWinReason; // 0xa34 + std::int32_t m_eRoundWinReason; // 0xa38 // metadata: MNetworkEnable - bool m_bTCantBuy; // 0xa38 + bool m_bTCantBuy; // 0xa3c // metadata: MNetworkEnable - bool m_bCTCantBuy; // 0xa39 - uint8_t _pad0a3a[0x2]; // 0xa3a + bool m_bCTCantBuy; // 0xa3d + uint8_t _pad0a3e[0x2]; // 0xa3e // metadata: MNetworkEnable - std::int32_t m_iMatchStats_RoundResults[30]; // 0xa3c + std::int32_t m_iMatchStats_RoundResults[30]; // 0xa40 // metadata: MNetworkEnable - std::int32_t m_iMatchStats_PlayersAlive_CT[30]; // 0xab4 + std::int32_t m_iMatchStats_PlayersAlive_CT[30]; // 0xab8 // metadata: MNetworkEnable - std::int32_t m_iMatchStats_PlayersAlive_T[30]; // 0xb2c + std::int32_t m_iMatchStats_PlayersAlive_T[30]; // 0xb30 // metadata: MNetworkEnable - float m_TeamRespawnWaveTimes[32]; // 0xba4 + float m_TeamRespawnWaveTimes[32]; // 0xba8 // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_flNextRespawnWave[32]; // 0xc24 + source2sdk::entity2::GameTime_t m_flNextRespawnWave[32]; // 0xc28 // metadata: MNetworkEnable - Vector m_vMinimapMins; // 0xca4 + Vector m_vMinimapMins; // 0xca8 // metadata: MNetworkEnable - Vector m_vMinimapMaxs; // 0xcb0 + Vector m_vMinimapMaxs; // 0xcb4 // metadata: MNetworkEnable - float m_MinimapVerticalSectionHeights[8]; // 0xcbc - uint8_t _pad0cdc[0x4]; // 0xcdc + float m_MinimapVerticalSectionHeights[8]; // 0xcc0 std::uint64_t m_ullLocalMatchID; // 0xce0 // metadata: MNetworkEnable std::int32_t m_nEndMatchMapGroupVoteTypes[10]; // 0xce8 @@ -306,11 +307,11 @@ namespace source2sdk bool m_endMatchOnRoundReset; // 0xd78 bool m_endMatchOnThink; // 0xd79 uint8_t _pad0d7a[0x2]; // 0xd7a - std::int32_t m_iFreezeTime; // 0xd7c - std::int32_t m_iNumTerrorist; // 0xd80 - std::int32_t m_iNumCT; // 0xd84 - std::int32_t m_iNumSpawnableTerrorist; // 0xd88 - std::int32_t m_iNumSpawnableCT; // 0xd8c + std::int32_t m_iNumTerrorist; // 0xd7c + std::int32_t m_iNumCT; // 0xd80 + std::int32_t m_iNumSpawnableTerrorist; // 0xd84 + std::int32_t m_iNumSpawnableCT; // 0xd88 + uint8_t _pad0d8c[0x4]; // 0xd8c // m_arrSelectedHostageSpawnIndices has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector m_arrSelectedHostageSpawnIndices; char m_arrSelectedHostageSpawnIndices[0x18]; // 0xd90 @@ -387,10 +388,10 @@ namespace source2sdk Vector m_vecMainCTSpawnPos; // 0xf40 uint8_t _pad0f4c[0x4]; // 0xf4c // m_CTSpawnPointsMasterList has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_CTSpawnPointsMasterList; + // CUtlVector> m_CTSpawnPointsMasterList; char m_CTSpawnPointsMasterList[0x18]; // 0xf50 // m_TerroristSpawnPointsMasterList has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_TerroristSpawnPointsMasterList; + // CUtlVector> m_TerroristSpawnPointsMasterList; char m_TerroristSpawnPointsMasterList[0x18]; // 0xf68 bool m_bRespawningAllRespawnablePlayers; // 0xf80 uint8_t _pad0f81[0x3]; // 0xf81 @@ -400,10 +401,10 @@ namespace source2sdk float m_flTerroristSpawnPointUsedTime; // 0xf90 uint8_t _pad0f94[0x4]; // 0xf94 // m_CTSpawnPoints has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_CTSpawnPoints; + // CUtlVector> m_CTSpawnPoints; char m_CTSpawnPoints[0x18]; // 0xf98 // m_TerroristSpawnPoints has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_TerroristSpawnPoints; + // CUtlVector> m_TerroristSpawnPoints; char m_TerroristSpawnPoints[0x18]; // 0xfb0 bool m_bIsUnreservedGameServer; // 0xfc8 uint8_t _pad0fc9[0x3]; // 0xfc9 @@ -436,69 +437,69 @@ namespace source2sdk source2sdk::server::CRetakeGameRules m_RetakeRules; // 0x1130 // m_arrTeamUniqueKillWeaponsMatch has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector m_arrTeamUniqueKillWeaponsMatch[4]; - char m_arrTeamUniqueKillWeaponsMatch[0x60]; // 0x12c8 - bool m_bTeamLastKillUsedUniqueWeaponMatch[4]; // 0x1328 - uint8_t _pad132c[0x24]; // 0x132c + char m_arrTeamUniqueKillWeaponsMatch[0x60]; // 0x1320 + bool m_bTeamLastKillUsedUniqueWeaponMatch[4]; // 0x1380 + uint8_t _pad1384[0x24]; // 0x1384 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnMatchEndCountChanged" - std::uint8_t m_nMatchEndCount; // 0x1350 - uint8_t _pad1351[0x3]; // 0x1351 + std::uint8_t m_nMatchEndCount; // 0x13a8 + uint8_t _pad13a9[0x3]; // 0x13a9 // metadata: MNetworkEnable - std::int32_t m_nTTeamIntroVariant; // 0x1354 + std::int32_t m_nTTeamIntroVariant; // 0x13ac // metadata: MNetworkEnable - std::int32_t m_nCTTeamIntroVariant; // 0x1358 + std::int32_t m_nCTTeamIntroVariant; // 0x13b0 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnTeamIntroPeriodChanged" - bool m_bTeamIntroPeriod; // 0x135c - uint8_t _pad135d[0x3]; // 0x135d - source2sdk::entity2::GameTime_t m_fTeamIntroPeriodEnd; // 0x1360 - bool m_bPlayedTeamIntroVO; // 0x1364 - uint8_t _pad1365[0x3]; // 0x1365 + bool m_bTeamIntroPeriod; // 0x13b4 + uint8_t _pad13b5[0x3]; // 0x13b5 + source2sdk::entity2::GameTime_t m_fTeamIntroPeriodEnd; // 0x13b8 + bool m_bPlayedTeamIntroVO; // 0x13bc + uint8_t _pad13bd[0x3]; // 0x13bd // metadata: MNetworkEnable - std::int32_t m_iRoundEndWinnerTeam; // 0x1368 + std::int32_t m_iRoundEndWinnerTeam; // 0x13c0 // metadata: MNetworkEnable - std::int32_t m_eRoundEndReason; // 0x136c + std::int32_t m_eRoundEndReason; // 0x13c4 // metadata: MNetworkEnable - bool m_bRoundEndShowTimerDefend; // 0x1370 - uint8_t _pad1371[0x3]; // 0x1371 + bool m_bRoundEndShowTimerDefend; // 0x13c8 + uint8_t _pad13c9[0x3]; // 0x13c9 // metadata: MNetworkEnable - std::int32_t m_iRoundEndTimerTime; // 0x1374 + std::int32_t m_iRoundEndTimerTime; // 0x13cc // metadata: MNetworkEnable - CUtlString m_sRoundEndFunFactToken; // 0x1378 + CUtlString m_sRoundEndFunFactToken; // 0x13d0 // metadata: MNetworkEnable - CPlayerSlot m_iRoundEndFunFactPlayerSlot; // 0x1380 + CPlayerSlot m_iRoundEndFunFactPlayerSlot; // 0x13d8 // metadata: MNetworkEnable - std::int32_t m_iRoundEndFunFactData1; // 0x1384 + std::int32_t m_iRoundEndFunFactData1; // 0x13dc // metadata: MNetworkEnable - std::int32_t m_iRoundEndFunFactData2; // 0x1388 + std::int32_t m_iRoundEndFunFactData2; // 0x13e0 // metadata: MNetworkEnable - std::int32_t m_iRoundEndFunFactData3; // 0x138c + std::int32_t m_iRoundEndFunFactData3; // 0x13e4 // metadata: MNetworkEnable - CUtlString m_sRoundEndMessage; // 0x1390 + CUtlString m_sRoundEndMessage; // 0x13e8 // metadata: MNetworkEnable - std::int32_t m_iRoundEndPlayerCount; // 0x1398 + std::int32_t m_iRoundEndPlayerCount; // 0x13f0 // metadata: MNetworkEnable - bool m_bRoundEndNoMusic; // 0x139c - uint8_t _pad139d[0x3]; // 0x139d + bool m_bRoundEndNoMusic; // 0x13f4 + uint8_t _pad13f5[0x3]; // 0x13f5 // metadata: MNetworkEnable - std::int32_t m_iRoundEndLegacy; // 0x13a0 + std::int32_t m_iRoundEndLegacy; // 0x13f8 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnRoundEndCountChanged" - std::uint8_t m_nRoundEndCount; // 0x13a4 - uint8_t _pad13a5[0x3]; // 0x13a5 + std::uint8_t m_nRoundEndCount; // 0x13fc + uint8_t _pad13fd[0x3]; // 0x13fd // metadata: MNetworkEnable - std::int32_t m_iRoundStartRoundNumber; // 0x13a8 + std::int32_t m_iRoundStartRoundNumber; // 0x1400 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnRoundStartCountChanged" - std::uint8_t m_nRoundStartCount; // 0x13ac - uint8_t _pad13ad[0x400b]; // 0x13ad - double m_flLastPerfSampleTime; // 0x53b8 - uint8_t _pad53c0[0x10020]; + std::uint8_t m_nRoundStartCount; // 0x1404 + uint8_t _pad1405[0x400b]; // 0x1405 + double m_flLastPerfSampleTime; // 0x5410 + uint8_t _pad5418[0xc018]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCSGameRules because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCSGameRules) == 0x153e0); + static_assert(sizeof(source2sdk::server::CCSGameRules) == 0x11430); }; }; diff --git a/sdk/include/source2sdk/server/CCSGameRulesProxy.hpp b/sdk/include/source2sdk/server/CCSGameRulesProxy.hpp index 1170fb3db..05d225ef7 100644 --- a/sdk/include/source2sdk/server/CCSGameRulesProxy.hpp +++ b/sdk/include/source2sdk/server/CCSGameRulesProxy.hpp @@ -24,8 +24,10 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x4f8 + // Size: 0x4b0 // Has VTable + // Construct allowed + // MNetworkNoBase // // static metadata: MNetworkVarNames "CCSGameRules* m_pGameRules" #pragma pack(push, 1) @@ -35,12 +37,12 @@ namespace source2sdk // metadata: MNetworkEnable // metadata: MNetworkTypeAlias "CCSGameRules*" // metadata: MNetworkPriority "32" - source2sdk::server::CCSGameRules* m_pGameRules; // 0x4f0 + source2sdk::server::CCSGameRules* m_pGameRules; // 0x4a8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCSGameRulesProxy because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCSGameRulesProxy) == 0x4f8); + static_assert(sizeof(source2sdk::server::CCSGameRulesProxy) == 0x4b0); }; }; diff --git a/sdk/include/source2sdk/server/CCSMinimapBoundary.hpp b/sdk/include/source2sdk/server/CCSMinimapBoundary.hpp index 84cfe64a7..3fb73b2be 100644 --- a/sdk/include/source2sdk/server/CCSMinimapBoundary.hpp +++ b/sdk/include/source2sdk/server/CCSMinimapBoundary.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x4f0 + // Size: 0x4a8 // Has VTable + // Construct allowed #pragma pack(push, 1) class CCSMinimapBoundary : public source2sdk::server::CBaseEntity { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCSMinimapBoundary) == 0x4f0); + static_assert(sizeof(source2sdk::server::CCSMinimapBoundary) == 0x4a8); }; }; diff --git a/sdk/include/source2sdk/server/CCSObserverPawn.hpp b/sdk/include/source2sdk/server/CCSObserverPawn.hpp index ce3ab04eb..5b3afed3c 100644 --- a/sdk/include/source2sdk/server/CCSObserverPawn.hpp +++ b/sdk/include/source2sdk/server/CCSObserverPawn.hpp @@ -14,11 +14,13 @@ namespace source2sdk { namespace server { - // Registered alignment: 0x8 - // Alignment: 0x8 + // Registered alignment: 0x10 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0xee8 + // Size: 0xea0 // Has VTable + // Construct allowed + // MClassHasEntityLimitedDataDesc // // static metadata: MNetworkVarTypeOverride "CCSObserver_ObserverServices m_pObserverServices" // static metadata: MNetworkIncludeByName "m_pObserverServices" @@ -32,16 +34,16 @@ namespace source2sdk class CCSObserverPawn : public source2sdk::server::CCSPlayerPawnBase { public: - uint8_t _pad0ec0[0x28]; + uint8_t _pad0e70[0x30]; // Datamap fields: - // CCSObserver_ObserverServices m_pObserverServices; // 0xbe8 - // CCSObserver_MovementServices m_pMovementServices; // 0xc10 - // CCSObserver_UseServices m_pUseServices; // 0xbf8 - // CCSObserver_CameraServices m_pCameraServices; // 0xc08 + // CCSObserver_ObserverServices m_pObserverServices; // 0xb88 + // CCSObserver_MovementServices m_pMovementServices; // 0xbb0 + // CCSObserver_UseServices m_pUseServices; // 0xb98 + // CCSObserver_CameraServices m_pCameraServices; // 0xba8 }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCSObserverPawn) == 0xee8); + static_assert(sizeof(source2sdk::server::CCSObserverPawn) == 0xea0); }; }; diff --git a/sdk/include/source2sdk/server/CCSObserver_CameraServices.hpp b/sdk/include/source2sdk/server/CCSObserver_CameraServices.hpp index b6c08930c..ff732e115 100644 --- a/sdk/include/source2sdk/server/CCSObserver_CameraServices.hpp +++ b/sdk/include/source2sdk/server/CCSObserver_CameraServices.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1a8 + // Size: 0x1b0 // Has VTable #pragma pack(push, 1) class CCSObserver_CameraServices : public source2sdk::server::CCSPlayerBase_CameraServices @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCSObserver_CameraServices) == 0x1a8); + static_assert(sizeof(source2sdk::server::CCSObserver_CameraServices) == 0x1b0); }; }; diff --git a/sdk/include/source2sdk/server/CCSObserver_ObserverServices.hpp b/sdk/include/source2sdk/server/CCSObserver_ObserverServices.hpp index f064272a9..2af0355e0 100644 --- a/sdk/include/source2sdk/server/CCSObserver_ObserverServices.hpp +++ b/sdk/include/source2sdk/server/CCSObserver_ObserverServices.hpp @@ -17,17 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x4 // Standard-layout class: false - // Size: 0x50 + // Size: 0x80 // Has VTable #pragma pack(push, 1) class CCSObserver_ObserverServices : public source2sdk::server::CPlayer_ObserverServices { public: + uint8_t _pad0058[0x28]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCSObserver_ObserverServices) == 0x50); + static_assert(sizeof(source2sdk::server::CCSObserver_ObserverServices) == 0x80); }; }; diff --git a/sdk/include/source2sdk/server/CCSObserver_UseServices.hpp b/sdk/include/source2sdk/server/CCSObserver_UseServices.hpp index a931994e0..7973383fb 100644 --- a/sdk/include/source2sdk/server/CCSObserver_UseServices.hpp +++ b/sdk/include/source2sdk/server/CCSObserver_UseServices.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x4 // Standard-layout class: false - // Size: 0x40 + // Size: 0x48 // Has VTable #pragma pack(push, 1) class CCSObserver_UseServices : public source2sdk::server::CPlayer_UseServices @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCSObserver_UseServices) == 0x40); + static_assert(sizeof(source2sdk::server::CCSObserver_UseServices) == 0x48); }; }; diff --git a/sdk/include/source2sdk/server/CCSObserver_ViewModelServices.hpp b/sdk/include/source2sdk/server/CCSObserver_ViewModelServices.hpp deleted file mode 100644 index 4a3a58fe0..000000000 --- a/sdk/include/source2sdk/server/CCSObserver_ViewModelServices.hpp +++ /dev/null @@ -1,29 +0,0 @@ -#pragma once -#include "source2sdk/server/CPlayer_ViewModelServices.hpp" -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::server -{ - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: false - // Size: 0x40 - // Has VTable - // MNetworkAssumeNotNetworkable - #pragma pack(push, 1) - class CCSObserver_ViewModelServices : public server::CPlayer_ViewModelServices - { - public: - // No schema binary for binding - }; - #pragma pack(pop) - - static_assert(sizeof(CCSObserver_ViewModelServices) == 0x40); -}; diff --git a/sdk/include/source2sdk/server/CCSPetPlacement.hpp b/sdk/include/source2sdk/server/CCSPetPlacement.hpp index d549c0134..10e062d9c 100644 --- a/sdk/include/source2sdk/server/CCSPetPlacement.hpp +++ b/sdk/include/source2sdk/server/CCSPetPlacement.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x4f0 + // Size: 0x4a8 // Has VTable + // Construct allowed #pragma pack(push, 1) class CCSPetPlacement : public source2sdk::server::CBaseEntity { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCSPetPlacement) == 0x4f0); + static_assert(sizeof(source2sdk::server::CCSPetPlacement) == 0x4a8); }; }; diff --git a/sdk/include/source2sdk/server/CCSPlace.hpp b/sdk/include/source2sdk/server/CCSPlace.hpp index 4fa813c05..70bb76e85 100644 --- a/sdk/include/source2sdk/server/CCSPlace.hpp +++ b/sdk/include/source2sdk/server/CCSPlace.hpp @@ -17,19 +17,20 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x808 + // Size: 0x750 // Has VTable + // Construct allowed #pragma pack(push, 1) class CCSPlace : public source2sdk::server::CServerOnlyModelEntity { public: - uint8_t _pad07e8[0x18]; // 0x7e8 - CUtlSymbolLarge m_name; // 0x800 + uint8_t _pad0730[0x18]; // 0x730 + CUtlSymbolLarge m_name; // 0x748 }; #pragma pack(pop) // Cannot assert offsets of fields in CCSPlace because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCSPlace) == 0x808); + static_assert(sizeof(source2sdk::server::CCSPlace) == 0x750); }; }; diff --git a/sdk/include/source2sdk/server/CCSPlayerBase_CameraServices.hpp b/sdk/include/source2sdk/server/CCSPlayerBase_CameraServices.hpp index 2dc135ba2..a47b8fc68 100644 --- a/sdk/include/source2sdk/server/CCSPlayerBase_CameraServices.hpp +++ b/sdk/include/source2sdk/server/CCSPlayerBase_CameraServices.hpp @@ -25,7 +25,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1a8 + // Size: 0x1b0 // Has VTable // // static metadata: MNetworkVarNames "uint32 m_iFOV" @@ -38,31 +38,31 @@ namespace source2sdk { public: // metadata: MNetworkEnable - std::uint32_t m_iFOV; // 0x170 + std::uint32_t m_iFOV; // 0x178 // metadata: MNetworkEnable - std::uint32_t m_iFOVStart; // 0x174 + std::uint32_t m_iFOVStart; // 0x17c // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_flFOVTime; // 0x178 + source2sdk::entity2::GameTime_t m_flFOVTime; // 0x180 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerExclusive" - float m_flFOVRate; // 0x17c + float m_flFOVRate; // 0x184 // metadata: MNetworkEnable // m_hZoomOwner has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hZoomOwner; - char m_hZoomOwner[0x4]; // 0x180 - uint8_t _pad0184[0x4]; // 0x184 + char m_hZoomOwner[0x4]; // 0x188 + uint8_t _pad018c[0x4]; // 0x18c // m_hTriggerFogList has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector> m_hTriggerFogList; - char m_hTriggerFogList[0x18]; // 0x188 + char m_hTriggerFogList[0x18]; // 0x190 // m_hLastFogTrigger has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hLastFogTrigger; - char m_hLastFogTrigger[0x4]; // 0x1a0 - uint8_t _pad01a4[0x4]; + char m_hLastFogTrigger[0x4]; // 0x1a8 + uint8_t _pad01ac[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCSPlayerBase_CameraServices because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCSPlayerBase_CameraServices) == 0x1a8); + static_assert(sizeof(source2sdk::server::CCSPlayerBase_CameraServices) == 0x1b0); }; }; diff --git a/sdk/include/source2sdk/server/CCSPlayerController.hpp b/sdk/include/source2sdk/server/CCSPlayerController.hpp index 0de634245..dbf396352 100644 --- a/sdk/include/source2sdk/server/CCSPlayerController.hpp +++ b/sdk/include/source2sdk/server/CCSPlayerController.hpp @@ -62,12 +62,15 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xae8 + // Size: 0xaa0 // Has VTable + // Construct allowed + // MClassHasEntityLimitedDataDesc // // static metadata: MNetworkUserGroupProxy "CCSPlayerController" // static metadata: MNetworkUserGroupProxy "CCSPlayerController" // static metadata: MNetworkUserGroupProxy "CCSPlayerController" + // static metadata: MNetworkUserGroupProxy "CCSPlayerController" // static metadata: MNetworkVarNames "CCSPlayerController_InGameMoneyServices * m_pInGameMoneyServices" // static metadata: MNetworkVarNames "CCSPlayerController_InventoryServices * m_pInventoryServices" // static metadata: MNetworkVarNames "CCSPlayerController_ActionTrackingServices * m_pActionTrackingServices" @@ -125,194 +128,193 @@ namespace source2sdk class CCSPlayerController : public source2sdk::server::CBasePlayerController { public: - uint8_t _pad07f0[0x10]; // 0x7f0 + uint8_t _pad07c8[0x10]; // 0x7c8 // metadata: MNetworkEnable - source2sdk::server::CCSPlayerController_InGameMoneyServices* m_pInGameMoneyServices; // 0x800 + source2sdk::server::CCSPlayerController_InGameMoneyServices* m_pInGameMoneyServices; // 0x7d8 // metadata: MNetworkEnable - source2sdk::server::CCSPlayerController_InventoryServices* m_pInventoryServices; // 0x808 + source2sdk::server::CCSPlayerController_InventoryServices* m_pInventoryServices; // 0x7e0 // metadata: MNetworkEnable - source2sdk::server::CCSPlayerController_ActionTrackingServices* m_pActionTrackingServices; // 0x810 + source2sdk::server::CCSPlayerController_ActionTrackingServices* m_pActionTrackingServices; // 0x7e8 // metadata: MNetworkEnable - source2sdk::server::CCSPlayerController_DamageServices* m_pDamageServices; // 0x818 + source2sdk::server::CCSPlayerController_DamageServices* m_pDamageServices; // 0x7f0 // metadata: MNetworkEnable - std::uint32_t m_iPing; // 0x820 + std::uint32_t m_iPing; // 0x7f8 // metadata: MNetworkEnable - bool m_bHasCommunicationAbuseMute; // 0x824 - uint8_t _pad0825[0x3]; // 0x825 + bool m_bHasCommunicationAbuseMute; // 0x7fc + uint8_t _pad07fd[0x3]; // 0x7fd // metadata: MNetworkEnable - std::uint32_t m_uiCommunicationMuteFlags; // 0x828 - uint8_t _pad082c[0x4]; // 0x82c + std::uint32_t m_uiCommunicationMuteFlags; // 0x800 + uint8_t _pad0804[0x4]; // 0x804 // metadata: MNetworkEnable - CUtlSymbolLarge m_szCrosshairCodes; // 0x830 + CUtlSymbolLarge m_szCrosshairCodes; // 0x808 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnPendingTeamChanged" - std::uint8_t m_iPendingTeamNum; // 0x838 - uint8_t _pad0839[0x3]; // 0x839 + std::uint8_t m_iPendingTeamNum; // 0x810 + uint8_t _pad0811[0x3]; // 0x811 // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_flForceTeamTime; // 0x83c + source2sdk::entity2::GameTime_t m_flForceTeamTime; // 0x814 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnCompTeammateColorChanged" - std::int32_t m_iCompTeammateColor; // 0x840 + std::int32_t m_iCompTeammateColor; // 0x818 // metadata: MNetworkEnable - bool m_bEverPlayedOnTeam; // 0x844 - bool m_bAttemptedToGetColor; // 0x845 - uint8_t _pad0846[0x2]; // 0x846 - std::int32_t m_iTeammatePreferredColor; // 0x848 - bool m_bTeamChanged; // 0x84c - bool m_bInSwitchTeam; // 0x84d - bool m_bHasSeenJoinGame; // 0x84e - bool m_bJustBecameSpectator; // 0x84f - bool m_bSwitchTeamsOnNextRoundReset; // 0x850 - bool m_bRemoveAllItemsOnNextRoundReset; // 0x851 - uint8_t _pad0852[0x2]; // 0x852 - source2sdk::entity2::GameTime_t m_flLastJoinTeamTime; // 0x854 + bool m_bEverPlayedOnTeam; // 0x81c + bool m_bAttemptedToGetColor; // 0x81d + uint8_t _pad081e[0x2]; // 0x81e + std::int32_t m_iTeammatePreferredColor; // 0x820 + bool m_bTeamChanged; // 0x824 + bool m_bInSwitchTeam; // 0x825 + bool m_bHasSeenJoinGame; // 0x826 + bool m_bJustBecameSpectator; // 0x827 + bool m_bSwitchTeamsOnNextRoundReset; // 0x828 + bool m_bRemoveAllItemsOnNextRoundReset; // 0x829 + uint8_t _pad082a[0x2]; // 0x82a + source2sdk::entity2::GameTime_t m_flLastJoinTeamTime; // 0x82c // metadata: MNetworkEnable - CUtlSymbolLarge m_szClan; // 0x858 - char m_szClanName[32]; // 0x860 + CUtlSymbolLarge m_szClan; // 0x830 // metadata: MNetworkEnable - std::int32_t m_iCoachingTeam; // 0x880 - uint8_t _pad0884[0x4]; // 0x884 + std::int32_t m_iCoachingTeam; // 0x838 + uint8_t _pad083c[0x4]; // 0x83c // metadata: MNetworkEnable - std::uint64_t m_nPlayerDominated; // 0x888 + std::uint64_t m_nPlayerDominated; // 0x840 // metadata: MNetworkEnable - std::uint64_t m_nPlayerDominatingMe; // 0x890 + std::uint64_t m_nPlayerDominatingMe; // 0x848 // metadata: MNetworkEnable - std::int32_t m_iCompetitiveRanking; // 0x898 + std::int32_t m_iCompetitiveRanking; // 0x850 // metadata: MNetworkEnable - std::int32_t m_iCompetitiveWins; // 0x89c + std::int32_t m_iCompetitiveWins; // 0x854 // metadata: MNetworkEnable - std::int8_t m_iCompetitiveRankType; // 0x8a0 - uint8_t _pad08a1[0x3]; // 0x8a1 + std::int8_t m_iCompetitiveRankType; // 0x858 + uint8_t _pad0859[0x3]; // 0x859 // metadata: MNetworkEnable - std::int32_t m_iCompetitiveRankingPredicted_Win; // 0x8a4 + std::int32_t m_iCompetitiveRankingPredicted_Win; // 0x85c // metadata: MNetworkEnable - std::int32_t m_iCompetitiveRankingPredicted_Loss; // 0x8a8 + std::int32_t m_iCompetitiveRankingPredicted_Loss; // 0x860 // metadata: MNetworkEnable - std::int32_t m_iCompetitiveRankingPredicted_Tie; // 0x8ac + std::int32_t m_iCompetitiveRankingPredicted_Tie; // 0x864 // metadata: MNetworkEnable - std::int32_t m_nEndMatchNextMapVote; // 0x8b0 + std::int32_t m_nEndMatchNextMapVote; // 0x868 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerExclusive" - std::uint16_t m_unActiveQuestId; // 0x8b4 - uint8_t _pad08b6[0x2]; // 0x8b6 + std::uint16_t m_unActiveQuestId; // 0x86c + uint8_t _pad086e[0x2]; // 0x86e // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerExclusive" - std::uint32_t m_rtActiveMissionPeriod; // 0x8b8 + std::uint32_t m_rtActiveMissionPeriod; // 0x870 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerExclusive" - source2sdk::client::QuestProgress_Reason m_nQuestProgressReason; // 0x8bc + source2sdk::client::QuestProgress_Reason m_nQuestProgressReason; // 0x874 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerExclusive" - std::uint32_t m_unPlayerTvControlFlags; // 0x8c0 - uint8_t _pad08c4[0x2c]; // 0x8c4 - std::int32_t m_iDraftIndex; // 0x8f0 - std::uint32_t m_msQueuedModeDisconnectionTimestamp; // 0x8f4 - std::uint32_t m_uiAbandonRecordedReason; // 0x8f8 - std::uint32_t m_eNetworkDisconnectionReason; // 0x8fc - bool m_bCannotBeKicked; // 0x900 - bool m_bEverFullyConnected; // 0x901 - bool m_bAbandonAllowsSurrender; // 0x902 - bool m_bAbandonOffersInstantSurrender; // 0x903 - bool m_bDisconnection1MinWarningPrinted; // 0x904 - bool m_bScoreReported; // 0x905 - uint8_t _pad0906[0x2]; // 0x906 + std::uint32_t m_unPlayerTvControlFlags; // 0x878 + uint8_t _pad087c[0x2c]; // 0x87c + std::int32_t m_iDraftIndex; // 0x8a8 + std::uint32_t m_msQueuedModeDisconnectionTimestamp; // 0x8ac + std::uint32_t m_uiAbandonRecordedReason; // 0x8b0 + std::uint32_t m_eNetworkDisconnectionReason; // 0x8b4 + bool m_bCannotBeKicked; // 0x8b8 + bool m_bEverFullyConnected; // 0x8b9 + bool m_bAbandonAllowsSurrender; // 0x8ba + bool m_bAbandonOffersInstantSurrender; // 0x8bb + bool m_bDisconnection1MinWarningPrinted; // 0x8bc + bool m_bScoreReported; // 0x8bd + uint8_t _pad08be[0x2]; // 0x8be // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerExclusive" - std::int32_t m_nDisconnectionTick; // 0x908 - uint8_t _pad090c[0xc]; // 0x90c + std::int32_t m_nDisconnectionTick; // 0x8c0 + uint8_t _pad08c4[0xc]; // 0x8c4 // metadata: MNetworkEnable - bool m_bControllingBot; // 0x918 + bool m_bControllingBot; // 0x8d0 // metadata: MNetworkEnable - bool m_bHasControlledBotThisRound; // 0x919 - bool m_bHasBeenControlledByPlayerThisRound; // 0x91a - uint8_t _pad091b[0x1]; // 0x91b - std::int32_t m_nBotsControlledThisRound; // 0x91c + bool m_bHasControlledBotThisRound; // 0x8d1 + bool m_bHasBeenControlledByPlayerThisRound; // 0x8d2 + uint8_t _pad08d3[0x1]; // 0x8d3 + std::int32_t m_nBotsControlledThisRound; // 0x8d4 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerExclusive" - bool m_bCanControlObservedBot; // 0x920 - uint8_t _pad0921[0x3]; // 0x921 + bool m_bCanControlObservedBot; // 0x8d8 + uint8_t _pad08d9[0x3]; // 0x8d9 // metadata: MNetworkEnable // m_hPlayerPawn has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hPlayerPawn; - char m_hPlayerPawn[0x4]; // 0x924 + char m_hPlayerPawn[0x4]; // 0x8dc // metadata: MNetworkEnable // m_hObserverPawn has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hObserverPawn; - char m_hObserverPawn[0x4]; // 0x928 - std::int32_t m_DesiredObserverMode; // 0x92c - CEntityHandle m_hDesiredObserverTarget; // 0x930 + char m_hObserverPawn[0x4]; // 0x8e0 + std::int32_t m_DesiredObserverMode; // 0x8e4 + CEntityHandle m_hDesiredObserverTarget; // 0x8e8 // metadata: MNetworkEnable - bool m_bPawnIsAlive; // 0x934 - uint8_t _pad0935[0x3]; // 0x935 + bool m_bPawnIsAlive; // 0x8ec + uint8_t _pad08ed[0x3]; // 0x8ed // metadata: MNetworkEnable // metadata: MNetworkUserGroup "TeammateAndSpectatorExclusive" - std::uint32_t m_iPawnHealth; // 0x938 + std::uint32_t m_iPawnHealth; // 0x8f0 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "TeammateAndSpectatorExclusive" - std::int32_t m_iPawnArmor; // 0x93c + std::int32_t m_iPawnArmor; // 0x8f4 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "TeammateAndSpectatorExclusive" - bool m_bPawnHasDefuser; // 0x940 + bool m_bPawnHasDefuser; // 0x8f8 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "TeammateAndSpectatorExclusive" - bool m_bPawnHasHelmet; // 0x941 + bool m_bPawnHasHelmet; // 0x8f9 // metadata: MNetworkEnable - std::uint16_t m_nPawnCharacterDefIndex; // 0x942 + std::uint16_t m_nPawnCharacterDefIndex; // 0x8fa // metadata: MNetworkEnable - std::int32_t m_iPawnLifetimeStart; // 0x944 + std::int32_t m_iPawnLifetimeStart; // 0x8fc // metadata: MNetworkEnable - std::int32_t m_iPawnLifetimeEnd; // 0x948 + std::int32_t m_iPawnLifetimeEnd; // 0x900 // metadata: MNetworkEnable - std::int32_t m_iPawnBotDifficulty; // 0x94c + std::int32_t m_iPawnBotDifficulty; // 0x904 // metadata: MNetworkEnable // m_hOriginalControllerOfCurrentPawn has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hOriginalControllerOfCurrentPawn; - char m_hOriginalControllerOfCurrentPawn[0x4]; // 0x950 + char m_hOriginalControllerOfCurrentPawn[0x4]; // 0x908 // metadata: MNetworkEnable - std::int32_t m_iScore; // 0x954 - std::int32_t m_iRoundScore; // 0x958 - std::int32_t m_iRoundsWon; // 0x95c + std::int32_t m_iScore; // 0x90c + std::int32_t m_iRoundScore; // 0x910 + std::int32_t m_iRoundsWon; // 0x914 // metadata: MNetworkEnable - std::uint8_t m_recentKillQueue[8]; // 0x960 + std::uint8_t m_recentKillQueue[8]; // 0x918 // metadata: MNetworkEnable - std::uint8_t m_nFirstKill; // 0x968 + std::uint8_t m_nFirstKill; // 0x920 // metadata: MNetworkEnable - std::uint8_t m_nKillCount; // 0x969 + std::uint8_t m_nKillCount; // 0x921 // metadata: MNetworkEnable - bool m_bMvpNoMusic; // 0x96a - uint8_t _pad096b[0x1]; // 0x96b + bool m_bMvpNoMusic; // 0x922 + uint8_t _pad0923[0x1]; // 0x923 // metadata: MNetworkEnable - std::int32_t m_eMvpReason; // 0x96c + std::int32_t m_eMvpReason; // 0x924 // metadata: MNetworkEnable - std::int32_t m_iMusicKitID; // 0x970 + std::int32_t m_iMusicKitID; // 0x928 // metadata: MNetworkEnable - std::int32_t m_iMusicKitMVPs; // 0x974 + std::int32_t m_iMusicKitMVPs; // 0x92c // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnMVPCountChanged" - std::int32_t m_iMVPs; // 0x978 - std::int32_t m_nUpdateCounter; // 0x97c - float m_flSmoothedPing; // 0x980 - uint8_t _pad0984[0x4]; // 0x984 - source2sdk::server::IntervalTimer m_lastHeldVoteTimer; // 0x988 - uint8_t _pad0998[0x8]; // 0x998 - bool m_bShowHints; // 0x9a0 - uint8_t _pad09a1[0x3]; // 0x9a1 - std::int32_t m_iNextTimeCheck; // 0x9a4 - bool m_bJustDidTeamKill; // 0x9a8 - bool m_bPunishForTeamKill; // 0x9a9 - bool m_bGaveTeamDamageWarning; // 0x9aa - bool m_bGaveTeamDamageWarningThisRound; // 0x9ab - uint8_t _pad09ac[0x4]; // 0x9ac - double m_dblLastReceivedPacketPlatFloatTime; // 0x9b0 - source2sdk::entity2::GameTime_t m_LastTeamDamageWarningTime; // 0x9b8 - source2sdk::entity2::GameTime_t m_LastTimePlayerWasDisconnectedForPawnsRemove; // 0x9bc - std::uint32_t m_nSuspiciousHitCount; // 0x9c0 - std::uint32_t m_nNonSuspiciousHitStreak; // 0x9c4 - uint8_t _pad09c8[0xa1]; // 0x9c8 + std::int32_t m_iMVPs; // 0x930 + std::int32_t m_nUpdateCounter; // 0x934 + float m_flSmoothedPing; // 0x938 + uint8_t _pad093c[0x4]; // 0x93c + source2sdk::server::IntervalTimer m_lastHeldVoteTimer; // 0x940 + uint8_t _pad0950[0x8]; // 0x950 + bool m_bShowHints; // 0x958 + uint8_t _pad0959[0x3]; // 0x959 + std::int32_t m_iNextTimeCheck; // 0x95c + bool m_bJustDidTeamKill; // 0x960 + bool m_bPunishForTeamKill; // 0x961 + bool m_bGaveTeamDamageWarning; // 0x962 + bool m_bGaveTeamDamageWarningThisRound; // 0x963 + uint8_t _pad0964[0x4]; // 0x964 + double m_dblLastReceivedPacketPlatFloatTime; // 0x968 + source2sdk::entity2::GameTime_t m_LastTeamDamageWarningTime; // 0x970 + source2sdk::entity2::GameTime_t m_LastTimePlayerWasDisconnectedForPawnsRemove; // 0x974 + std::uint32_t m_nSuspiciousHitCount; // 0x978 + std::uint32_t m_nNonSuspiciousHitStreak; // 0x97c + uint8_t _pad0980[0xa1]; // 0x980 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerExclusive" - bool m_bFireBulletsSeedSynchronized; // 0xa69 - uint8_t _pad0a6a[0x7e]; + bool m_bFireBulletsSeedSynchronized; // 0xa21 + uint8_t _pad0a22[0x7e]; // Datamap fields: // void CCSPlayerControllerPlayerForceTeamThink; // 0x0 @@ -324,6 +326,6 @@ namespace source2sdk // Cannot assert offsets of fields in CCSPlayerController because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCSPlayerController) == 0xae8); + static_assert(sizeof(source2sdk::server::CCSPlayerController) == 0xaa0); }; }; diff --git a/sdk/include/source2sdk/server/CCSPlayerController_ActionTrackingServices.hpp b/sdk/include/source2sdk/server/CCSPlayerController_ActionTrackingServices.hpp index 5b77a194d..bbb629dda 100644 --- a/sdk/include/source2sdk/server/CCSPlayerController_ActionTrackingServices.hpp +++ b/sdk/include/source2sdk/server/CCSPlayerController_ActionTrackingServices.hpp @@ -19,14 +19,14 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x270 + // Size: 0x420 // Has VTable // // static metadata: MNetworkVarNames "CSPerRoundStats_t m_perRoundStats" // static metadata: MNetworkVarNames "CSMatchStats_t m_matchStats" // static metadata: MNetworkVarNames "int m_iNumRoundKills" // static metadata: MNetworkVarNames "int m_iNumRoundKillsHeadshots" - // static metadata: MNetworkVarNames "uint32 m_unTotalRoundDamageDealt" + // static metadata: MNetworkVarNames "float m_flTotalRoundDamageDealt" #pragma pack(push, 1) class CCSPlayerController_ActionTrackingServices : public source2sdk::client::CPlayerControllerComponent { @@ -42,13 +42,13 @@ namespace source2sdk // metadata: MNetworkEnable std::int32_t m_iNumRoundKillsHeadshots; // 0x18c // metadata: MNetworkEnable - std::uint32_t m_unTotalRoundDamageDealt; // 0x190 - uint8_t _pad0194[0xdc]; + float m_flTotalRoundDamageDealt; // 0x190 + uint8_t _pad0194[0x28c]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCSPlayerController_ActionTrackingServices because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCSPlayerController_ActionTrackingServices) == 0x270); + static_assert(sizeof(source2sdk::server::CCSPlayerController_ActionTrackingServices) == 0x420); }; }; diff --git a/sdk/include/source2sdk/server/CCSPlayerController_DamageServices.hpp b/sdk/include/source2sdk/server/CCSPlayerController_DamageServices.hpp index 451766650..4adf046a5 100644 --- a/sdk/include/source2sdk/server/CCSPlayerController_DamageServices.hpp +++ b/sdk/include/source2sdk/server/CCSPlayerController_DamageServices.hpp @@ -23,6 +23,7 @@ namespace source2sdk // // static metadata: MNetworkVarNames "int m_nSendUpdate" // static metadata: MNetworkVarNames "CDamageRecord m_DamageList" + // static metadata: MNetworkReplayCompatField "m_DamageList.*" #pragma pack(push, 1) class CCSPlayerController_DamageServices : public source2sdk::client::CPlayerControllerComponent { diff --git a/sdk/include/source2sdk/server/CCSPlayerController_InventoryServices.hpp b/sdk/include/source2sdk/server/CCSPlayerController_InventoryServices.hpp index 9744b4665..923cbb372 100644 --- a/sdk/include/source2sdk/server/CCSPlayerController_InventoryServices.hpp +++ b/sdk/include/source2sdk/server/CCSPlayerController_InventoryServices.hpp @@ -5,8 +5,7 @@ #include #include "source2sdk/client/CPlayerControllerComponent.hpp" #include "source2sdk/client/MedalRank_t.hpp" -#include "source2sdk/client/ServerAuthoritativeWeaponSlot_t.hpp" -#include "source2sdk/server/CSNetworkableLoadout_t.hpp" +#include "source2sdk/server/ServerAuthoritativeWeaponSlot_t.hpp" // ///////////////////////////////////////////////////////////// // Module: server @@ -20,7 +19,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1060 + // Size: 0xfe0 // Has VTable // // static metadata: MNetworkVarNames "item_definition_index_t m_unMusicID" @@ -31,7 +30,6 @@ namespace source2sdk // static metadata: MNetworkVarNames "int m_nPersonaDataPublicCommendsFriendly" // static metadata: MNetworkVarNames "int m_nPersonaDataXpTrailLevel" // static metadata: MNetworkVarNames "ServerAuthoritativeWeaponSlot_t m_vecServerAuthoritativeWeaponSlots" - // static metadata: MNetworkVarNames "CSNetworkableLoadout_t m_vecNetworkableLoadout" #pragma pack(push, 1) class CCSPlayerController_InventoryServices : public source2sdk::client::CPlayerControllerComponent { @@ -54,22 +52,17 @@ namespace source2sdk uint8_t _pad0070[0xed8]; // 0x70 std::uint32_t m_unEquippedPlayerSprayIDs[1]; // 0xf48 uint8_t _pad0f4c[0x4]; // 0xf4c + std::uint64_t m_unCurrentLoadoutHash; // 0xf50 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerExclusive" // m_vecServerAuthoritativeWeaponSlots has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVectorEmbeddedNetworkVar m_vecServerAuthoritativeWeaponSlots; - char m_vecServerAuthoritativeWeaponSlots[0x88]; // 0xf50 - // metadata: MNetworkEnable - // metadata: MNetworkChangeCallback "OnNetworkableLoadoutChanged" - // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - // m_vecNetworkableLoadout has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVectorEmbeddedNetworkVar m_vecNetworkableLoadout; - char m_vecNetworkableLoadout[0x88]; // 0xfd8 + // CUtlVectorEmbeddedNetworkVar m_vecServerAuthoritativeWeaponSlots; + char m_vecServerAuthoritativeWeaponSlots[0x88]; // 0xf58 }; #pragma pack(pop) // Cannot assert offsets of fields in CCSPlayerController_InventoryServices because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCSPlayerController_InventoryServices) == 0x1060); + static_assert(sizeof(source2sdk::server::CCSPlayerController_InventoryServices) == 0xfe0); }; }; diff --git a/sdk/include/source2sdk/server/CCSPlayerController_InventoryServices_NetworkedLoadoutSlot_t.hpp b/sdk/include/source2sdk/server/CCSPlayerController_InventoryServices_NetworkedLoadoutSlot_t.hpp new file mode 100644 index 000000000..605543b94 --- /dev/null +++ b/sdk/include/source2sdk/server/CCSPlayerController_InventoryServices_NetworkedLoadoutSlot_t.hpp @@ -0,0 +1,46 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +namespace source2sdk +{ + namespace server + { + struct CEconItemView; + }; +}; + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: true + // Size: 0x10 + // Has Trivial Constructor + // Has Trivial Destructor + #pragma pack(push, 1) + struct CCSPlayerController_InventoryServices_NetworkedLoadoutSlot_t + { + public: + source2sdk::server::CEconItemView* pItem; // 0x0 + std::uint16_t team; // 0x8 + std::uint16_t slot; // 0xa + uint8_t _pad000c[0x4]; + }; + #pragma pack(pop) + + static_assert(offsetof(source2sdk::server::CCSPlayerController_InventoryServices_NetworkedLoadoutSlot_t, pItem) == 0x0); + static_assert(offsetof(source2sdk::server::CCSPlayerController_InventoryServices_NetworkedLoadoutSlot_t, team) == 0x8); + static_assert(offsetof(source2sdk::server::CCSPlayerController_InventoryServices_NetworkedLoadoutSlot_t, slot) == 0xa); + + static_assert(sizeof(source2sdk::server::CCSPlayerController_InventoryServices_NetworkedLoadoutSlot_t) == 0x10); + }; +}; diff --git a/sdk/include/source2sdk/server/CMovementStatsProperty.hpp b/sdk/include/source2sdk/server/CCSPlayerLegacyJump.hpp similarity index 52% rename from sdk/include/source2sdk/server/CMovementStatsProperty.hpp rename to sdk/include/source2sdk/server/CCSPlayerLegacyJump.hpp index e85000b85..50ddc1fcb 100644 --- a/sdk/include/source2sdk/server/CMovementStatsProperty.hpp +++ b/sdk/include/source2sdk/server/CCSPlayerLegacyJump.hpp @@ -3,7 +3,6 @@ #include "source2sdk/source2gen/source2gen.hpp" #include #include -#include "source2sdk/client/CVectorExponentialMovingAverage.hpp" // ///////////////////////////////////////////////////////////// // Module: server @@ -17,22 +16,26 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x4 // Standard-layout class: true - // Size: 0x40 + // Size: 0x18 // Has VTable // Has Trivial Destructor + // + // static metadata: MNetworkVarNames "bool m_bOldJumpPressed" #pragma pack(push, 1) - class CMovementStatsProperty + class CCSPlayerLegacyJump { public: uint8_t _pad0000[0x10]; // 0x0 - std::int32_t m_nUseCounter; // 0x10 - source2sdk::client::CVectorExponentialMovingAverage m_emaMovementDirection; // 0x14 + // metadata: MNetworkEnable + bool m_bOldJumpPressed; // 0x10 + uint8_t _pad0011[0x3]; // 0x11 + float m_flJumpPressedTime; // 0x14 }; #pragma pack(pop) - static_assert(offsetof(source2sdk::server::CMovementStatsProperty, m_nUseCounter) == 0x10); - static_assert(offsetof(source2sdk::server::CMovementStatsProperty, m_emaMovementDirection) == 0x14); + static_assert(offsetof(source2sdk::server::CCSPlayerLegacyJump, m_bOldJumpPressed) == 0x10); + static_assert(offsetof(source2sdk::server::CCSPlayerLegacyJump, m_flJumpPressedTime) == 0x14); - static_assert(sizeof(source2sdk::server::CMovementStatsProperty) == 0x40); + static_assert(sizeof(source2sdk::server::CCSPlayerLegacyJump) == 0x18); }; }; diff --git a/sdk/include/source2sdk/server/CCSPlayerModernJump.hpp b/sdk/include/source2sdk/server/CCSPlayerModernJump.hpp new file mode 100644 index 000000000..92162bf2b --- /dev/null +++ b/sdk/include/source2sdk/server/CCSPlayerModernJump.hpp @@ -0,0 +1,96 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/entity2/GameTick_t.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: unknown + // Alignment: 0x4 + // Standard-layout class: true + // Size: 0x38 + // Has VTable + // Has Trivial Destructor + // + // static metadata: MNetworkVarNames "GameTick_t m_nLastActualJumpPressTick" + // static metadata: MNetworkVarNames "float m_flLastActualJumpPressFrac" + // static metadata: MNetworkVarNames "GameTick_t m_nLastUsableJumpPressTick" + // static metadata: MNetworkVarNames "float m_flLastUsableJumpPressFrac" + // static metadata: MNetworkVarNames "GameTick_t m_nLastLandedTick" + // static metadata: MNetworkVarNames "float m_flLastLandedFrac" + // static metadata: MNetworkVarNames "float m_flLastLandedVelocityX" + // static metadata: MNetworkVarNames "float m_flLastLandedVelocityY" + // static metadata: MNetworkVarNames "float m_flLastLandedVelocityZ" + #pragma pack(push, 1) + class CCSPlayerModernJump + { + public: + uint8_t _pad0000[0x10]; // 0x0 + // metadata: MNetworkEnable + source2sdk::entity2::GameTick_t m_nLastActualJumpPressTick; // 0x10 + // metadata: MNetworkEnable + // metadata: MNetworkBitCount "6" + // metadata: MNetworkMinValue "0.000000" + // metadata: MNetworkMaxValue "1.000000" + // metadata: MNetworkEncodeFlags "4" + float m_flLastActualJumpPressFrac; // 0x14 + // metadata: MNetworkEnable + source2sdk::entity2::GameTick_t m_nLastUsableJumpPressTick; // 0x18 + // metadata: MNetworkEnable + // metadata: MNetworkBitCount "6" + // metadata: MNetworkMinValue "0.000000" + // metadata: MNetworkMaxValue "1.000000" + // metadata: MNetworkEncodeFlags "4" + float m_flLastUsableJumpPressFrac; // 0x1c + // metadata: MNetworkEnable + source2sdk::entity2::GameTick_t m_nLastLandedTick; // 0x20 + // metadata: MNetworkEnable + // metadata: MNetworkBitCount "6" + // metadata: MNetworkMinValue "0.000000" + // metadata: MNetworkMaxValue "1.000000" + // metadata: MNetworkEncodeFlags "4" + float m_flLastLandedFrac; // 0x24 + // metadata: MNetworkEnable + // metadata: MNetworkBitCount "20" + // metadata: MNetworkMinValue "-16384.000000" + // metadata: MNetworkMaxValue "16384.000000" + // metadata: MNetworkEncodeFlags "4" + float m_flLastLandedVelocityX; // 0x28 + // metadata: MNetworkEnable + // metadata: MNetworkBitCount "20" + // metadata: MNetworkMinValue "-16384.000000" + // metadata: MNetworkMaxValue "16384.000000" + // metadata: MNetworkEncodeFlags "4" + float m_flLastLandedVelocityY; // 0x2c + // metadata: MNetworkEnable + // metadata: MNetworkBitCount "20" + // metadata: MNetworkMinValue "-16384.000000" + // metadata: MNetworkMaxValue "16384.000000" + // metadata: MNetworkEncodeFlags "4" + float m_flLastLandedVelocityZ; // 0x30 + uint8_t _pad0034[0x4]; + }; + #pragma pack(pop) + + static_assert(offsetof(source2sdk::server::CCSPlayerModernJump, m_nLastActualJumpPressTick) == 0x10); + static_assert(offsetof(source2sdk::server::CCSPlayerModernJump, m_flLastActualJumpPressFrac) == 0x14); + static_assert(offsetof(source2sdk::server::CCSPlayerModernJump, m_nLastUsableJumpPressTick) == 0x18); + static_assert(offsetof(source2sdk::server::CCSPlayerModernJump, m_flLastUsableJumpPressFrac) == 0x1c); + static_assert(offsetof(source2sdk::server::CCSPlayerModernJump, m_nLastLandedTick) == 0x20); + static_assert(offsetof(source2sdk::server::CCSPlayerModernJump, m_flLastLandedFrac) == 0x24); + static_assert(offsetof(source2sdk::server::CCSPlayerModernJump, m_flLastLandedVelocityX) == 0x28); + static_assert(offsetof(source2sdk::server::CCSPlayerModernJump, m_flLastLandedVelocityY) == 0x2c); + static_assert(offsetof(source2sdk::server::CCSPlayerModernJump, m_flLastLandedVelocityZ) == 0x30); + + static_assert(sizeof(source2sdk::server::CCSPlayerModernJump) == 0x38); + }; +}; diff --git a/sdk/include/source2sdk/server/CCSPlayerPawn.hpp b/sdk/include/source2sdk/server/CCSPlayerPawn.hpp index aff2a1da5..e00f87be4 100644 --- a/sdk/include/source2sdk/server/CCSPlayerPawn.hpp +++ b/sdk/include/source2sdk/server/CCSPlayerPawn.hpp @@ -5,6 +5,7 @@ #include #include "source2sdk/client/CSPlayerBlockingUseAction_t.hpp" #include "source2sdk/client/loadout_slot_t.hpp" +#include "source2sdk/entity2/GameTick_t.hpp" #include "source2sdk/entity2/GameTime_t.hpp" #include "source2sdk/server/CCSPlayerPawnBase.hpp" #include "source2sdk/server/CEconItemView.hpp" @@ -79,8 +80,10 @@ namespace source2sdk // Registered alignment: 0x10 // Alignment: 0x10 // Standard-layout class: false - // Size: 0x1c90 + // Size: 0x1c30 // Has VTable + // Construct allowed + // MClassHasEntityLimitedDataDesc // // static metadata: MNetworkOutOfPVSUpdates // static metadata: MNetworkVarTypeOverride "CCSPlayer_WeaponServices m_pWeaponServices" @@ -113,7 +116,7 @@ namespace source2sdk // static metadata: MNetworkVarNames "GameTime_t m_flHealthShotBoostExpirationTime" // static metadata: MNetworkVarNames "QAngle m_aimPunchAngle" // static metadata: MNetworkVarNames "QAngle m_aimPunchAngleVel" - // static metadata: MNetworkVarNames "int m_aimPunchTickBase" + // static metadata: MNetworkVarNames "GameTick_t m_aimPunchTickBase" // static metadata: MNetworkVarNames "float m_aimPunchTickFraction" // static metadata: MNetworkVarNames "bool m_bIsBuyMenuOpen" // static metadata: MNetworkVarNames "GameTime_t m_flTimeOfLastInjury" @@ -170,266 +173,260 @@ namespace source2sdk class CCSPlayerPawn : public source2sdk::server::CCSPlayerPawnBase { public: - uint8_t _pad0ec0[0x8]; // 0xec0 + uint8_t _pad0e70[0x8]; // 0xe70 // metadata: MNetworkEnable - source2sdk::server::CCSPlayer_BulletServices* m_pBulletServices; // 0xec8 + source2sdk::server::CCSPlayer_BulletServices* m_pBulletServices; // 0xe78 // metadata: MNetworkEnable - source2sdk::server::CCSPlayer_HostageServices* m_pHostageServices; // 0xed0 + source2sdk::server::CCSPlayer_HostageServices* m_pHostageServices; // 0xe80 // metadata: MNetworkEnable - source2sdk::server::CCSPlayer_BuyServices* m_pBuyServices; // 0xed8 + source2sdk::server::CCSPlayer_BuyServices* m_pBuyServices; // 0xe88 // metadata: MNetworkEnable - source2sdk::server::CCSPlayer_ActionTrackingServices* m_pActionTrackingServices; // 0xee0 - source2sdk::server::CCSPlayer_RadioServices* m_pRadioServices; // 0xee8 - source2sdk::server::CCSPlayer_DamageReactServices* m_pDamageReactServices; // 0xef0 - std::uint16_t m_nCharacterDefIndex; // 0xef8 + source2sdk::server::CCSPlayer_ActionTrackingServices* m_pActionTrackingServices; // 0xe90 + source2sdk::server::CCSPlayer_RadioServices* m_pRadioServices; // 0xe98 + source2sdk::server::CCSPlayer_DamageReactServices* m_pDamageReactServices; // 0xea0 + std::uint16_t m_nCharacterDefIndex; // 0xea8 // metadata: MNetworkEnable - bool m_bHasFemaleVoice; // 0xefa - uint8_t _pad0efb[0x5]; // 0xefb - CUtlString m_strVOPrefix; // 0xf00 + bool m_bHasFemaleVoice; // 0xeaa + uint8_t _pad0eab[0x5]; // 0xeab + CUtlString m_strVOPrefix; // 0xeb0 // metadata: MNetworkEnable - char m_szLastPlaceName[18]; // 0xf08 - uint8_t _pad0f1a[0xae]; // 0xf1a - bool m_bInHostageResetZone; // 0xfc8 + char m_szLastPlaceName[18]; // 0xeb8 + uint8_t _pad0eca[0xde]; // 0xeca + bool m_bInHostageResetZone; // 0xfa8 // metadata: MNetworkEnable - bool m_bInBuyZone; // 0xfc9 - uint8_t _pad0fca[0x6]; // 0xfca + bool m_bInBuyZone; // 0xfa9 + uint8_t _pad0faa[0x6]; // 0xfaa // m_TouchingBuyZones has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector> m_TouchingBuyZones; - char m_TouchingBuyZones[0x18]; // 0xfd0 - bool m_bWasInBuyZone; // 0xfe8 + char m_TouchingBuyZones[0x18]; // 0xfb0 + bool m_bWasInBuyZone; // 0xfc8 // metadata: MNetworkEnable - bool m_bInHostageRescueZone; // 0xfe9 + bool m_bInHostageRescueZone; // 0xfc9 // metadata: MNetworkEnable - bool m_bInBombZone; // 0xfea - bool m_bWasInHostageRescueZone; // 0xfeb + bool m_bInBombZone; // 0xfca + bool m_bWasInHostageRescueZone; // 0xfcb // metadata: MNetworkEnable - std::int32_t m_iRetakesOffering; // 0xfec + std::int32_t m_iRetakesOffering; // 0xfcc // metadata: MNetworkEnable - std::int32_t m_iRetakesOfferingCard; // 0xff0 + std::int32_t m_iRetakesOfferingCard; // 0xfd0 // metadata: MNetworkEnable - bool m_bRetakesHasDefuseKit; // 0xff4 + bool m_bRetakesHasDefuseKit; // 0xfd4 // metadata: MNetworkEnable - bool m_bRetakesMVPLastRound; // 0xff5 - uint8_t _pad0ff6[0x2]; // 0xff6 + bool m_bRetakesMVPLastRound; // 0xfd5 + uint8_t _pad0fd6[0x2]; // 0xfd6 // metadata: MNetworkEnable - std::int32_t m_iRetakesMVPBoostItem; // 0xff8 + std::int32_t m_iRetakesMVPBoostItem; // 0xfd8 // metadata: MNetworkEnable - source2sdk::client::loadout_slot_t m_RetakesMVPBoostExtraUtility; // 0xffc + source2sdk::client::loadout_slot_t m_RetakesMVPBoostExtraUtility; // 0xfdc // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_flHealthShotBoostExpirationTime; // 0x1000 - float m_flLandingTimeSeconds; // 0x1004 + source2sdk::entity2::GameTime_t m_flHealthShotBoostExpirationTime; // 0xfe0 + float m_flLandingTimeSeconds; // 0xfe4 // metadata: MNetworkEnable // metadata: MNetworkBitCount "32" - QAngle m_aimPunchAngle; // 0x1008 + QAngle m_aimPunchAngle; // 0xfe8 // metadata: MNetworkEnable // metadata: MNetworkBitCount "32" - QAngle m_aimPunchAngleVel; // 0x1014 + QAngle m_aimPunchAngleVel; // 0xff4 // metadata: MNetworkEnable - std::int32_t m_aimPunchTickBase; // 0x1020 + source2sdk::entity2::GameTick_t m_aimPunchTickBase; // 0x1000 // metadata: MNetworkEnable - float m_aimPunchTickFraction; // 0x1024 + float m_aimPunchTickFraction; // 0x1004 // m_aimPunchCache has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector m_aimPunchCache; - char m_aimPunchCache[0x18]; // 0x1028 + char m_aimPunchCache[0x18]; // 0x1008 // metadata: MNetworkEnable - bool m_bIsBuyMenuOpen; // 0x1040 - uint8_t _pad1041[0x6af]; // 0x1041 - CTransform m_xLastHeadBoneTransform; // 0x16f0 - bool m_bLastHeadBoneTransformIsValid; // 0x1710 - uint8_t _pad1711[0x3]; // 0x1711 - source2sdk::entity2::GameTime_t m_lastLandTime; // 0x1714 - bool m_bOnGroundLastTick; // 0x1718 - uint8_t _pad1719[0x3]; // 0x1719 - std::int32_t m_iPlayerLocked; // 0x171c - uint8_t _pad1720[0x4]; // 0x1720 + bool m_bIsBuyMenuOpen; // 0x1020 + uint8_t _pad1021[0x69f]; // 0x1021 + source2sdk::entity2::GameTime_t m_lastLandTime; // 0x16c0 + bool m_bOnGroundLastTick; // 0x16c4 + uint8_t _pad16c5[0x3]; // 0x16c5 + std::int32_t m_iPlayerLocked; // 0x16c8 + uint8_t _pad16cc[0x4]; // 0x16cc // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_flTimeOfLastInjury; // 0x1724 + source2sdk::entity2::GameTime_t m_flTimeOfLastInjury; // 0x16d0 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerExclusive" - source2sdk::entity2::GameTime_t m_flNextSprayDecalTime; // 0x1728 - bool m_bNextSprayDecalTimeExpedited; // 0x172c - uint8_t _pad172d[0x3]; // 0x172d + source2sdk::entity2::GameTime_t m_flNextSprayDecalTime; // 0x16d4 + bool m_bNextSprayDecalTimeExpedited; // 0x16d8 + uint8_t _pad16d9[0x3]; // 0x16d9 // metadata: MNetworkEnable - std::int32_t m_nRagdollDamageBone; // 0x1730 + std::int32_t m_nRagdollDamageBone; // 0x16dc // metadata: MNetworkEnable - Vector m_vRagdollDamageForce; // 0x1734 + Vector m_vRagdollDamageForce; // 0x16e0 // metadata: MNetworkEnable - Vector m_vRagdollDamagePosition; // 0x1740 + Vector m_vRagdollDamagePosition; // 0x16ec // metadata: MNetworkEnable - char m_szRagdollDamageWeaponName[64]; // 0x174c + char m_szRagdollDamageWeaponName[64]; // 0x16f8 // metadata: MNetworkEnable - bool m_bRagdollDamageHeadshot; // 0x178c - uint8_t _pad178d[0x3]; // 0x178d + bool m_bRagdollDamageHeadshot; // 0x1738 + uint8_t _pad1739[0x3]; // 0x1739 // metadata: MNetworkEnable - Vector m_vRagdollServerOrigin; // 0x1790 - uint8_t _pad179c[0x4]; // 0x179c + Vector m_vRagdollServerOrigin; // 0x173c // metadata: MNetworkEnable - source2sdk::server::CEconItemView m_EconGloves; // 0x17a0 + source2sdk::server::CEconItemView m_EconGloves; // 0x1748 // metadata: MNetworkEnable - std::uint8_t m_nEconGlovesChanged; // 0x1a48 - uint8_t _pad1a49[0x3]; // 0x1a49 + std::uint8_t m_nEconGlovesChanged; // 0x19f0 + uint8_t _pad19f1[0x3]; // 0x19f1 // metadata: MNetworkEnable - QAngle m_qDeathEyeAngles; // 0x1a4c - bool m_bSkipOneHeadConstraintUpdate; // 0x1a58 + QAngle m_qDeathEyeAngles; // 0x19f4 + bool m_bSkipOneHeadConstraintUpdate; // 0x1a00 // metadata: MNetworkEnable - bool m_bLeftHanded; // 0x1a59 - uint8_t _pad1a5a[0x2]; // 0x1a5a + bool m_bLeftHanded; // 0x1a01 + uint8_t _pad1a02[0x2]; // 0x1a02 // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_fSwitchedHandednessTime; // 0x1a5c + source2sdk::entity2::GameTime_t m_fSwitchedHandednessTime; // 0x1a04 // metadata: MNetworkEnable - // metadata: MNetworkMinValue "-2,000000" - // metadata: MNetworkMaxValue "2,500000" - float m_flViewmodelOffsetX; // 0x1a60 + // metadata: MNetworkMinValue "-2.000000" + // metadata: MNetworkMaxValue "2.500000" + float m_flViewmodelOffsetX; // 0x1a08 // metadata: MNetworkEnable - // metadata: MNetworkMinValue "-2,000000" - // metadata: MNetworkMaxValue "2,000000" - float m_flViewmodelOffsetY; // 0x1a64 + // metadata: MNetworkMinValue "-2.000000" + // metadata: MNetworkMaxValue "2.000000" + float m_flViewmodelOffsetY; // 0x1a0c // metadata: MNetworkEnable - // metadata: MNetworkMinValue "-2,000000" - // metadata: MNetworkMaxValue "2,000000" - float m_flViewmodelOffsetZ; // 0x1a68 + // metadata: MNetworkMinValue "-2.000000" + // metadata: MNetworkMaxValue "2.000000" + float m_flViewmodelOffsetZ; // 0x1a10 // metadata: MNetworkEnable - // metadata: MNetworkMinValue "60,000000" - // metadata: MNetworkMaxValue "68,000000" - float m_flViewmodelFOV; // 0x1a6c + // metadata: MNetworkMinValue "60.000000" + // metadata: MNetworkMaxValue "68.000000" + float m_flViewmodelFOV; // 0x1a14 // metadata: MNetworkEnable - bool m_bIsWalking; // 0x1a70 - uint8_t _pad1a71[0x3]; // 0x1a71 - float m_fLastGivenDefuserTime; // 0x1a74 - float m_fLastGivenBombTime; // 0x1a78 - float m_flDealtDamageToEnemyMostRecentTimestamp; // 0x1a7c - std::uint32_t m_iDisplayHistoryBits; // 0x1a80 - float m_flLastAttackedTeammate; // 0x1a84 - source2sdk::entity2::GameTime_t m_allowAutoFollowTime; // 0x1a88 - bool m_bResetArmorNextSpawn; // 0x1a8c - uint8_t _pad1a8d[0x3]; // 0x1a8d + bool m_bIsWalking; // 0x1a18 + uint8_t _pad1a19[0x3]; // 0x1a19 + float m_fLastGivenDefuserTime; // 0x1a1c + float m_fLastGivenBombTime; // 0x1a20 + float m_flDealtDamageToEnemyMostRecentTimestamp; // 0x1a24 + std::uint32_t m_iDisplayHistoryBits; // 0x1a28 + float m_flLastAttackedTeammate; // 0x1a2c + source2sdk::entity2::GameTime_t m_allowAutoFollowTime; // 0x1a30 + bool m_bResetArmorNextSpawn; // 0x1a34 + uint8_t _pad1a35[0x3]; // 0x1a35 // metadata: MNetworkEnable - CEntityIndex m_nLastKillerIndex; // 0x1a90 - uint8_t _pad1a94[0x4]; // 0x1a94 + CEntityIndex m_nLastKillerIndex; // 0x1a38 + uint8_t _pad1a3c[0x4]; // 0x1a3c // metadata: MNetworkEnable - source2sdk::server::EntitySpottedState_t m_entitySpottedState; // 0x1a98 - std::int32_t m_nSpotRules; // 0x1ab0 + source2sdk::server::EntitySpottedState_t m_entitySpottedState; // 0x1a40 + std::int32_t m_nSpotRules; // 0x1a58 // metadata: MNetworkEnable - bool m_bIsScoped; // 0x1ab4 + bool m_bIsScoped; // 0x1a5c // metadata: MNetworkEnable - bool m_bResumeZoom; // 0x1ab5 + bool m_bResumeZoom; // 0x1a5d // metadata: MNetworkEnable - bool m_bIsDefusing; // 0x1ab6 + bool m_bIsDefusing; // 0x1a5e // metadata: MNetworkEnable - bool m_bIsGrabbingHostage; // 0x1ab7 + bool m_bIsGrabbingHostage; // 0x1a5f // metadata: MNetworkEnable - source2sdk::client::CSPlayerBlockingUseAction_t m_iBlockingUseActionInProgress; // 0x1ab8 + source2sdk::client::CSPlayerBlockingUseAction_t m_iBlockingUseActionInProgress; // 0x1a60 // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_flEmitSoundTime; // 0x1abc + source2sdk::entity2::GameTime_t m_flEmitSoundTime; // 0x1a64 // metadata: MNetworkEnable - bool m_bInNoDefuseArea; // 0x1ac0 - uint8_t _pad1ac1[0x3]; // 0x1ac1 - CEntityIndex m_iBombSiteIndex; // 0x1ac4 + bool m_bInNoDefuseArea; // 0x1a68 + uint8_t _pad1a69[0x3]; // 0x1a69 + CEntityIndex m_iBombSiteIndex; // 0x1a6c // metadata: MNetworkEnable - std::int32_t m_nWhichBombZone; // 0x1ac8 - bool m_bInBombZoneTrigger; // 0x1acc - bool m_bWasInBombZoneTrigger; // 0x1acd - uint8_t _pad1ace[0x2]; // 0x1ace + std::int32_t m_nWhichBombZone; // 0x1a70 + bool m_bInBombZoneTrigger; // 0x1a74 + bool m_bWasInBombZoneTrigger; // 0x1a75 + uint8_t _pad1a76[0x2]; // 0x1a76 // metadata: MNetworkEnable - std::int32_t m_iShotsFired; // 0x1ad0 + std::int32_t m_iShotsFired; // 0x1a78 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerExclusive" - float m_flFlinchStack; // 0x1ad4 + float m_flFlinchStack; // 0x1a7c // metadata: MNetworkEnable - float m_flVelocityModifier; // 0x1ad8 + float m_flVelocityModifier; // 0x1a80 // metadata: MNetworkEnable - float m_flHitHeading; // 0x1adc + float m_flHitHeading; // 0x1a84 // metadata: MNetworkEnable - std::int32_t m_nHitBodyPart; // 0x1ae0 - Vector m_vecTotalBulletForce; // 0x1ae4 + std::int32_t m_nHitBodyPart; // 0x1a88 + Vector m_vecTotalBulletForce; // 0x1a8c // metadata: MNetworkEnable - bool m_bWaitForNoAttack; // 0x1af0 - uint8_t _pad1af1[0x3]; // 0x1af1 - float m_ignoreLadderJumpTime; // 0x1af4 + bool m_bWaitForNoAttack; // 0x1a98 + uint8_t _pad1a99[0x3]; // 0x1a99 + float m_ignoreLadderJumpTime; // 0x1a9c // metadata: MNetworkEnable - bool m_bKilledByHeadshot; // 0x1af8 - uint8_t _pad1af9[0x3]; // 0x1af9 - std::int32_t m_LastHitBox; // 0x1afc - std::int32_t m_LastHealth; // 0x1b00 - uint8_t _pad1b04[0x4]; // 0x1b04 - source2sdk::server::CCSBot* m_pBot; // 0x1b08 - bool m_bBotAllowActive; // 0x1b10 - uint8_t _pad1b11[0x3]; // 0x1b11 + bool m_bKilledByHeadshot; // 0x1aa0 + uint8_t _pad1aa1[0x3]; // 0x1aa1 + std::int32_t m_LastHitBox; // 0x1aa4 + source2sdk::server::CCSBot* m_pBot; // 0x1aa8 + bool m_bBotAllowActive; // 0x1ab0 + uint8_t _pad1ab1[0x3]; // 0x1ab1 // metadata: MNetworkEnable // metadata: MNetworkEncoder "qangle_precise" // metadata: MNetworkPriority "32" - QAngle m_thirdPersonHeading; // 0x1b14 + QAngle m_thirdPersonHeading; // 0x1ab4 // metadata: MNetworkEnable // metadata: MNetworkPriority "32" - float m_flSlopeDropOffset; // 0x1b20 + float m_flSlopeDropOffset; // 0x1ac0 // metadata: MNetworkEnable // metadata: MNetworkPriority "32" - float m_flSlopeDropHeight; // 0x1b24 + float m_flSlopeDropHeight; // 0x1ac4 // metadata: MNetworkEnable // metadata: MNetworkPriority "32" - Vector m_vHeadConstraintOffset; // 0x1b28 - std::int32_t m_nLastPickupPriority; // 0x1b34 - float m_flLastPickupPriorityTime; // 0x1b38 - // metadata: MNetworkEnable - std::int32_t m_ArmorValue; // 0x1b3c - // metadata: MNetworkEnable - std::uint16_t m_unCurrentEquipmentValue; // 0x1b40 - // metadata: MNetworkEnable - std::uint16_t m_unRoundStartEquipmentValue; // 0x1b42 - // metadata: MNetworkEnable - std::uint16_t m_unFreezetimeEndEquipmentValue; // 0x1b44 - uint8_t _pad1b46[0x2]; // 0x1b46 - std::int32_t m_iLastWeaponFireUsercmd; // 0x1b48 - bool m_bIsSpawning; // 0x1b4c - uint8_t _pad1b4d[0xb]; // 0x1b4d - std::int32_t m_iDeathFlags; // 0x1b58 - bool m_bHasDeathInfo; // 0x1b5c - uint8_t _pad1b5d[0x3]; // 0x1b5d - float m_flDeathInfoTime; // 0x1b60 - Vector m_vecDeathInfoOrigin; // 0x1b64 - // metadata: MNetworkEnable - std::uint32_t m_vecPlayerPatchEconIndices[5]; // 0x1b70 - // metadata: MNetworkEnable - Color m_GunGameImmunityColor; // 0x1b84 - source2sdk::entity2::GameTime_t m_grenadeParameterStashTime; // 0x1b88 - bool m_bGrenadeParametersStashed; // 0x1b8c - uint8_t _pad1b8d[0x3]; // 0x1b8d - QAngle m_angStashedShootAngles; // 0x1b90 - Vector m_vecStashedGrenadeThrowPosition; // 0x1b9c - Vector m_vecStashedVelocity; // 0x1ba8 - QAngle m_angShootAngleHistory[2]; // 0x1bb4 - Vector m_vecThrowPositionHistory[2]; // 0x1bcc - Vector m_vecVelocityHistory[2]; // 0x1be4 - uint8_t _pad1bfc[0x4]; // 0x1bfc + Vector m_vHeadConstraintOffset; // 0x1ac8 + std::int32_t m_nLastPickupPriority; // 0x1ad4 + float m_flLastPickupPriorityTime; // 0x1ad8 + // metadata: MNetworkEnable + std::int32_t m_ArmorValue; // 0x1adc + // metadata: MNetworkEnable + std::uint16_t m_unCurrentEquipmentValue; // 0x1ae0 + // metadata: MNetworkEnable + std::uint16_t m_unRoundStartEquipmentValue; // 0x1ae2 + // metadata: MNetworkEnable + std::uint16_t m_unFreezetimeEndEquipmentValue; // 0x1ae4 + uint8_t _pad1ae6[0x2]; // 0x1ae6 + std::int32_t m_iLastWeaponFireUsercmd; // 0x1ae8 + bool m_bIsSpawning; // 0x1aec + uint8_t _pad1aed[0xb]; // 0x1aed + std::int32_t m_iDeathFlags; // 0x1af8 + bool m_bHasDeathInfo; // 0x1afc + uint8_t _pad1afd[0x3]; // 0x1afd + float m_flDeathInfoTime; // 0x1b00 + Vector m_vecDeathInfoOrigin; // 0x1b04 + // metadata: MNetworkEnable + std::uint32_t m_vecPlayerPatchEconIndices[5]; // 0x1b10 + // metadata: MNetworkEnable + Color m_GunGameImmunityColor; // 0x1b24 + source2sdk::entity2::GameTime_t m_grenadeParameterStashTime; // 0x1b28 + bool m_bGrenadeParametersStashed; // 0x1b2c + uint8_t _pad1b2d[0x3]; // 0x1b2d + QAngle m_angStashedShootAngles; // 0x1b30 + Vector m_vecStashedGrenadeThrowPosition; // 0x1b3c + Vector m_vecStashedVelocity; // 0x1b48 + QAngle m_angShootAngleHistory[2]; // 0x1b54 + Vector m_vecThrowPositionHistory[2]; // 0x1b6c + Vector m_vecVelocityHistory[2]; // 0x1b84 + uint8_t _pad1b9c[0x4]; // 0x1b9c // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerExclusive" // m_PredictedDamageTags has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVectorEmbeddedNetworkVar m_PredictedDamageTags; - char m_PredictedDamageTags[0x68]; // 0x1c00 - std::int32_t m_nHighestAppliedDamageTagTick; // 0x1c68 - bool m_bCommittingSuicideOnTeamChange; // 0x1c6c - bool m_wasNotKilledNaturally; // 0x1c6d - uint8_t _pad1c6e[0x2]; // 0x1c6e + char m_PredictedDamageTags[0x68]; // 0x1ba0 + std::int32_t m_nHighestAppliedDamageTagTick; // 0x1c08 + bool m_bCommittingSuicideOnTeamChange; // 0x1c0c + bool m_wasNotKilledNaturally; // 0x1c0d + uint8_t _pad1c0e[0x2]; // 0x1c0e // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_fImmuneToGunGameDamageTime; // 0x1c70 + source2sdk::entity2::GameTime_t m_fImmuneToGunGameDamageTime; // 0x1c10 // metadata: MNetworkEnable - bool m_bGunGameImmunity; // 0x1c74 - uint8_t _pad1c75[0x3]; // 0x1c75 + bool m_bGunGameImmunity; // 0x1c14 + uint8_t _pad1c15[0x3]; // 0x1c15 // metadata: MNetworkEnable - float m_fMolotovDamageTime; // 0x1c78 + float m_fMolotovDamageTime; // 0x1c18 // metadata: MNetworkEnable // metadata: MNetworkEncoder "qangle_precise" // metadata: MNetworkPriority "32" - QAngle m_angEyeAngles; // 0x1c7c - uint8_t _pad1c88[0x8]; + QAngle m_angEyeAngles; // 0x1c1c + uint8_t _pad1c28[0x8]; // Datamap fields: - // CCSPlayer_WeaponServices m_pWeaponServices; // 0xbd0 - // CCSPlayer_ItemServices m_pItemServices; // 0xbd8 - // CCSPlayer_UseServices m_pUseServices; // 0xbf8 - // CCSPlayer_WaterServices m_pWaterServices; // 0xbf0 - // CCSPlayer_MovementServices m_pMovementServices; // 0xc10 - // CCSPlayer_CameraServices m_pCameraServices; // 0xc08 + // CCSPlayer_WeaponServices m_pWeaponServices; // 0xb70 + // CCSPlayer_ItemServices m_pItemServices; // 0xb78 + // CCSPlayer_UseServices m_pUseServices; // 0xb98 + // CCSPlayer_WaterServices m_pWaterServices; // 0xb90 + // CCSPlayer_MovementServices m_pMovementServices; // 0xbb0 + // CCSPlayer_CameraServices m_pCameraServices; // 0xba8 // void CCSPlayerPawnCheckStuffThink; // 0x0 // void CCSPlayerPawnPushawayThink; // 0x0 // void RescueZoneTouch; // 0x0 @@ -439,6 +436,6 @@ namespace source2sdk // Cannot assert offsets of fields in CCSPlayerPawn because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCSPlayerPawn) == 0x1c90); + static_assert(sizeof(source2sdk::server::CCSPlayerPawn) == 0x1c30); }; }; diff --git a/sdk/include/source2sdk/server/CCSPlayerPawnBase.hpp b/sdk/include/source2sdk/server/CCSPlayerPawnBase.hpp index 01d9c4e95..2380064fd 100644 --- a/sdk/include/source2sdk/server/CCSPlayerPawnBase.hpp +++ b/sdk/include/source2sdk/server/CCSPlayerPawnBase.hpp @@ -31,11 +31,13 @@ namespace source2sdk { namespace server { - // Registered alignment: 0x8 - // Alignment: 0x8 + // Registered alignment: 0x10 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0xec0 + // Size: 0xe70 // Has VTable + // Construct allowed + // MClassHasEntityLimitedDataDesc // // static metadata: MNetworkVarNames "CTouchExpansionComponent::Storage_t m_CTouchExpansionComponent" // static metadata: MNetworkExcludeByName "m_flexWeight" @@ -54,39 +56,40 @@ namespace source2sdk class CCSPlayerPawnBase : public source2sdk::server::CBasePlayerPawn { public: - uint8_t _pad0d80[0x8]; // 0xd80 + uint8_t _pad0d20[0x10]; // 0xd20 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "CTouchExpansionComponent" // metadata: MNetworkAlias "CTouchExpansionComponent" // metadata: MNetworkTypeAlias "CTouchExpansionComponent" - source2sdk::server::CTouchExpansionComponent m_CTouchExpansionComponent; // 0xd88 + source2sdk::server::CTouchExpansionComponent m_CTouchExpansionComponent; // 0xd30 // metadata: MNetworkEnable - source2sdk::server::CCSPlayer_PingServices* m_pPingServices; // 0xdd8 - source2sdk::entity2::GameTime_t m_blindUntilTime; // 0xde0 - source2sdk::entity2::GameTime_t m_blindStartTime; // 0xde4 + source2sdk::server::CCSPlayer_PingServices* m_pPingServices; // 0xd80 + source2sdk::entity2::GameTime_t m_blindUntilTime; // 0xd88 + source2sdk::entity2::GameTime_t m_blindStartTime; // 0xd8c // metadata: MNetworkEnable - source2sdk::client::CSPlayerState m_iPlayerState; // 0xde8 - uint8_t _pad0dec[0xac]; // 0xdec - bool m_bRespawning; // 0xe98 + source2sdk::client::CSPlayerState m_iPlayerState; // 0xd90 + uint8_t _pad0d94[0xac]; // 0xd94 + bool m_bRespawning; // 0xe40 // metadata: MNetworkEnable - bool m_bHasMovedSinceSpawn; // 0xe99 - uint8_t _pad0e9a[0x2]; // 0xe9a - std::int32_t m_iNumSpawns; // 0xe9c - uint8_t _pad0ea0[0x4]; // 0xea0 - float m_flIdleTimeSinceLastAction; // 0xea4 - float m_fNextRadarUpdateTime; // 0xea8 + bool m_bHasMovedSinceSpawn; // 0xe41 + uint8_t _pad0e42[0x2]; // 0xe42 + std::int32_t m_iNumSpawns; // 0xe44 + uint8_t _pad0e48[0x4]; // 0xe48 + float m_flIdleTimeSinceLastAction; // 0xe4c + float m_fNextRadarUpdateTime; // 0xe50 // metadata: MNetworkEnable - float m_flFlashDuration; // 0xeac + float m_flFlashDuration; // 0xe54 // metadata: MNetworkEnable - float m_flFlashMaxAlpha; // 0xeb0 + float m_flFlashMaxAlpha; // 0xe58 // metadata: MNetworkEnable - float m_flProgressBarStartTime; // 0xeb4 + float m_flProgressBarStartTime; // 0xe5c // metadata: MNetworkEnable - std::int32_t m_iProgressBarDuration; // 0xeb8 + std::int32_t m_iProgressBarDuration; // 0xe60 // metadata: MNetworkEnable // m_hOriginalController has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hOriginalController; - char m_hOriginalController[0x4]; // 0xebc + char m_hOriginalController[0x4]; // 0xe64 + uint8_t _pad0e68[0x8]; // Datamap fields: // CHandle< CBaseEntity > original_controller; // 0x7fffffff @@ -95,6 +98,6 @@ namespace source2sdk // Cannot assert offsets of fields in CCSPlayerPawnBase because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCSPlayerPawnBase) == 0xec0); + static_assert(sizeof(source2sdk::server::CCSPlayerPawnBase) == 0xe70); }; }; diff --git a/sdk/include/source2sdk/server/CCSPlayerResource.hpp b/sdk/include/source2sdk/server/CCSPlayerResource.hpp index e6a001427..876a76731 100644 --- a/sdk/include/source2sdk/server/CCSPlayerResource.hpp +++ b/sdk/include/source2sdk/server/CCSPlayerResource.hpp @@ -17,8 +17,11 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x588 + // Size: 0x540 // Has VTable + // Construct allowed + // MClassHasEntityLimitedDataDesc + // MNetworkNoBase // // static metadata: MNetworkVarNames "bool m_bHostageAlive" // static metadata: MNetworkVarNames "bool m_isHostageFollowingSomeone" @@ -34,30 +37,30 @@ namespace source2sdk { public: // metadata: MNetworkEnable - bool m_bHostageAlive[12]; // 0x4f0 + bool m_bHostageAlive[12]; // 0x4a8 // metadata: MNetworkEnable - bool m_isHostageFollowingSomeone[12]; // 0x4fc + bool m_isHostageFollowingSomeone[12]; // 0x4b4 // metadata: MNetworkEnable - CEntityIndex m_iHostageEntityIDs[12]; // 0x508 + CEntityIndex m_iHostageEntityIDs[12]; // 0x4c0 // metadata: MNetworkEnable - Vector m_bombsiteCenterA; // 0x538 + Vector m_bombsiteCenterA; // 0x4f0 // metadata: MNetworkEnable - Vector m_bombsiteCenterB; // 0x544 + Vector m_bombsiteCenterB; // 0x4fc // metadata: MNetworkEnable - std::int32_t m_hostageRescueX[4]; // 0x550 + std::int32_t m_hostageRescueX[4]; // 0x508 // metadata: MNetworkEnable - std::int32_t m_hostageRescueY[4]; // 0x560 + std::int32_t m_hostageRescueY[4]; // 0x518 // metadata: MNetworkEnable - std::int32_t m_hostageRescueZ[4]; // 0x570 + std::int32_t m_hostageRescueZ[4]; // 0x528 // metadata: MNetworkEnable - bool m_bEndMatchNextMapAllVoted; // 0x580 - bool m_foundGoalPositions; // 0x581 - uint8_t _pad0582[0x6]; + bool m_bEndMatchNextMapAllVoted; // 0x538 + bool m_foundGoalPositions; // 0x539 + uint8_t _pad053a[0x6]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCSPlayerResource because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCSPlayerResource) == 0x588); + static_assert(sizeof(source2sdk::server::CCSPlayerResource) == 0x540); }; }; diff --git a/sdk/include/source2sdk/server/CCSPlayer_ActionTrackingServices.hpp b/sdk/include/source2sdk/server/CCSPlayer_ActionTrackingServices.hpp index 4bfbca9fb..4730e1226 100644 --- a/sdk/include/source2sdk/server/CCSPlayer_ActionTrackingServices.hpp +++ b/sdk/include/source2sdk/server/CCSPlayer_ActionTrackingServices.hpp @@ -25,7 +25,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x308 + // Size: 0x310 // Has VTable // // static metadata: MNetworkVarNames "bool m_bIsRescuing" @@ -35,24 +35,24 @@ namespace source2sdk class CCSPlayer_ActionTrackingServices : public source2sdk::client::CPlayerPawnComponent { public: - uint8_t _pad0040[0x1b0]; // 0x40 + uint8_t _pad0048[0x1b0]; // 0x48 // m_hLastWeaponBeforeC4AutoSwitch has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hLastWeaponBeforeC4AutoSwitch; - char m_hLastWeaponBeforeC4AutoSwitch[0x4]; // 0x1f0 - uint8_t _pad01f4[0x28]; // 0x1f4 + char m_hLastWeaponBeforeC4AutoSwitch[0x4]; // 0x1f8 + uint8_t _pad01fc[0x28]; // 0x1fc // metadata: MNetworkEnable - bool m_bIsRescuing; // 0x21c - uint8_t _pad021d[0x3]; // 0x21d + bool m_bIsRescuing; // 0x224 + uint8_t _pad0225[0x3]; // 0x225 // metadata: MNetworkEnable - source2sdk::server::WeaponPurchaseTracker_t m_weaponPurchasesThisMatch; // 0x220 + source2sdk::server::WeaponPurchaseTracker_t m_weaponPurchasesThisMatch; // 0x228 // metadata: MNetworkEnable - source2sdk::server::WeaponPurchaseTracker_t m_weaponPurchasesThisRound; // 0x290 - uint8_t _pad0300[0x8]; + source2sdk::server::WeaponPurchaseTracker_t m_weaponPurchasesThisRound; // 0x298 + uint8_t _pad0308[0x8]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCSPlayer_ActionTrackingServices because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCSPlayer_ActionTrackingServices) == 0x308); + static_assert(sizeof(source2sdk::server::CCSPlayer_ActionTrackingServices) == 0x310); }; }; diff --git a/sdk/include/source2sdk/server/CCSPlayer_BulletServices.hpp b/sdk/include/source2sdk/server/CCSPlayer_BulletServices.hpp index bee5b781b..653442f89 100644 --- a/sdk/include/source2sdk/server/CCSPlayer_BulletServices.hpp +++ b/sdk/include/source2sdk/server/CCSPlayer_BulletServices.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x4 // Standard-layout class: false - // Size: 0x48 + // Size: 0x70 // Has VTable // // static metadata: MNetworkVarNames "int32 m_totalHitsOnServer" @@ -26,13 +26,13 @@ namespace source2sdk { public: // metadata: MNetworkEnable - std::int32_t m_totalHitsOnServer; // 0x40 - uint8_t _pad0044[0x4]; + std::int32_t m_totalHitsOnServer; // 0x48 + uint8_t _pad004c[0x24]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCSPlayer_BulletServices because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCSPlayer_BulletServices) == 0x48); + static_assert(sizeof(source2sdk::server::CCSPlayer_BulletServices) == 0x70); }; }; diff --git a/sdk/include/source2sdk/server/CCSPlayer_BuyServices.hpp b/sdk/include/source2sdk/server/CCSPlayer_BuyServices.hpp index efabc2042..5a499078f 100644 --- a/sdk/include/source2sdk/server/CCSPlayer_BuyServices.hpp +++ b/sdk/include/source2sdk/server/CCSPlayer_BuyServices.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x150 + // Size: 0x158 // Has VTable // // static metadata: MNetworkVarNames "SellbackPurchaseEntry_t m_vecSellbackPurchaseEntries" @@ -26,16 +26,16 @@ namespace source2sdk class CCSPlayer_BuyServices : public source2sdk::client::CPlayerPawnComponent { public: - uint8_t _pad0040[0x88]; // 0x40 + uint8_t _pad0048[0x88]; // 0x48 // metadata: MNetworkEnable // m_vecSellbackPurchaseEntries has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVectorEmbeddedNetworkVar m_vecSellbackPurchaseEntries; - char m_vecSellbackPurchaseEntries[0x88]; // 0xc8 + char m_vecSellbackPurchaseEntries[0x88]; // 0xd0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCSPlayer_BuyServices because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCSPlayer_BuyServices) == 0x150); + static_assert(sizeof(source2sdk::server::CCSPlayer_BuyServices) == 0x158); }; }; diff --git a/sdk/include/source2sdk/server/CCSPlayer_CameraServices.hpp b/sdk/include/source2sdk/server/CCSPlayer_CameraServices.hpp index 0f7b53be0..9471b07de 100644 --- a/sdk/include/source2sdk/server/CCSPlayer_CameraServices.hpp +++ b/sdk/include/source2sdk/server/CCSPlayer_CameraServices.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1a8 + // Size: 0x1b0 // Has VTable #pragma pack(push, 1) class CCSPlayer_CameraServices : public source2sdk::server::CCSPlayerBase_CameraServices @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCSPlayer_CameraServices) == 0x1a8); + static_assert(sizeof(source2sdk::server::CCSPlayer_CameraServices) == 0x1b0); }; }; diff --git a/sdk/include/source2sdk/server/CCSPlayer_DamageReactServices.hpp b/sdk/include/source2sdk/server/CCSPlayer_DamageReactServices.hpp index 5bc78cb4f..f66cebad4 100644 --- a/sdk/include/source2sdk/server/CCSPlayer_DamageReactServices.hpp +++ b/sdk/include/source2sdk/server/CCSPlayer_DamageReactServices.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x4 // Standard-layout class: false - // Size: 0x48 + // Size: 0x50 // Has VTable #pragma pack(push, 1) class CCSPlayer_DamageReactServices : public source2sdk::client::CPlayerPawnComponent { public: - uint8_t _pad0040[0x8]; + uint8_t _pad0048[0x8]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCSPlayer_DamageReactServices) == 0x48); + static_assert(sizeof(source2sdk::server::CCSPlayer_DamageReactServices) == 0x50); }; }; diff --git a/sdk/include/source2sdk/server/CCSPlayer_HostageServices.hpp b/sdk/include/source2sdk/server/CCSPlayer_HostageServices.hpp index 0b94d1b64..fe707acf1 100644 --- a/sdk/include/source2sdk/server/CCSPlayer_HostageServices.hpp +++ b/sdk/include/source2sdk/server/CCSPlayer_HostageServices.hpp @@ -24,7 +24,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x4 // Standard-layout class: false - // Size: 0x48 + // Size: 0x50 // Has VTable // // static metadata: MNetworkVarNames "CHandle< CBaseEntity> m_hCarriedHostage" @@ -36,16 +36,16 @@ namespace source2sdk // metadata: MNetworkEnable // m_hCarriedHostage has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hCarriedHostage; - char m_hCarriedHostage[0x4]; // 0x40 + char m_hCarriedHostage[0x4]; // 0x48 // metadata: MNetworkEnable // m_hCarriedHostageProp has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hCarriedHostageProp; - char m_hCarriedHostageProp[0x4]; // 0x44 + char m_hCarriedHostageProp[0x4]; // 0x4c }; #pragma pack(pop) // Cannot assert offsets of fields in CCSPlayer_HostageServices because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCSPlayer_HostageServices) == 0x48); + static_assert(sizeof(source2sdk::server::CCSPlayer_HostageServices) == 0x50); }; }; diff --git a/sdk/include/source2sdk/server/CCSPlayer_ItemServices.hpp b/sdk/include/source2sdk/server/CCSPlayer_ItemServices.hpp index 9d1fa2773..e039a4ff5 100644 --- a/sdk/include/source2sdk/server/CCSPlayer_ItemServices.hpp +++ b/sdk/include/source2sdk/server/CCSPlayer_ItemServices.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x4 // Standard-layout class: false - // Size: 0x48 + // Size: 0x50 // Has VTable // // static metadata: MNetworkVarNames "bool m_bHasDefuser" @@ -27,15 +27,15 @@ namespace source2sdk { public: // metadata: MNetworkEnable - bool m_bHasDefuser; // 0x40 + bool m_bHasDefuser; // 0x48 // metadata: MNetworkEnable - bool m_bHasHelmet; // 0x41 - uint8_t _pad0042[0x6]; + bool m_bHasHelmet; // 0x49 + uint8_t _pad004a[0x6]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCSPlayer_ItemServices because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCSPlayer_ItemServices) == 0x48); + static_assert(sizeof(source2sdk::server::CCSPlayer_ItemServices) == 0x50); }; }; diff --git a/sdk/include/source2sdk/server/CCSPlayer_MovementServices.hpp b/sdk/include/source2sdk/server/CCSPlayer_MovementServices.hpp index 51aaa89fd..1e7989e0b 100644 --- a/sdk/include/source2sdk/server/CCSPlayer_MovementServices.hpp +++ b/sdk/include/source2sdk/server/CCSPlayer_MovementServices.hpp @@ -3,7 +3,10 @@ #include "source2sdk/source2gen/source2gen.hpp" #include #include +#include "source2sdk/entity2/GameTick_t.hpp" #include "source2sdk/entity2/GameTime_t.hpp" +#include "source2sdk/server/CCSPlayerLegacyJump.hpp" +#include "source2sdk/server/CCSPlayerModernJump.hpp" #include "source2sdk/server/CPlayer_MovementServices_Humanoid.hpp" // ///////////////////////////////////////////////////////////// @@ -18,112 +21,138 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x5f0 + // Size: 0xe68 // Has VTable // - // static metadata: MNetworkVarNames "Vector m_vecLadderNormal" // static metadata: MNetworkVarNames "int m_nLadderSurfacePropIndex" + // static metadata: MNetworkVarNames "bool m_bDucked" // static metadata: MNetworkVarNames "float m_flDuckAmount" // static metadata: MNetworkVarNames "float m_flDuckSpeed" // static metadata: MNetworkVarNames "bool m_bDuckOverride" // static metadata: MNetworkVarNames "bool m_bDesiresDuck" + // static metadata: MNetworkVarNames "bool m_bDucking" // static metadata: MNetworkVarNames "float m_flDuckOffset" // static metadata: MNetworkVarNames "uint32 m_nDuckTimeMsecs" // static metadata: MNetworkVarNames "uint32 m_nDuckJumpTimeMsecs" // static metadata: MNetworkVarNames "uint32 m_nJumpTimeMsecs" // static metadata: MNetworkVarNames "float m_flLastDuckTime" // static metadata: MNetworkVarNames "int m_nGameCodeHasMovedPlayerAfterCommand" - // static metadata: MNetworkVarNames "bool m_bOldJumpPressed" // static metadata: MNetworkVarNames "GameTime_t m_fStashGrenadeParameterWhen" // static metadata: MNetworkVarNames "ButtonBitMask_t m_nButtonDownMaskPrev" // static metadata: MNetworkVarNames "float m_flOffsetTickCompleteTime" // static metadata: MNetworkVarNames "float m_flOffsetTickStashedSpeed" // static metadata: MNetworkVarNames "float m_flStamina" + // static metadata: MNetworkVarNames "CCSPlayerLegacyJump m_LegacyJump" + // static metadata: MNetworkVarNames "CCSPlayerModernJump m_ModernJump" + // static metadata: MNetworkVarNames "GameTick_t m_nLastJumpTick" + // static metadata: MNetworkVarNames "float m_flLastJumpFrac" + // static metadata: MNetworkVarNames "float m_flLastJumpVelocityZ" + // static metadata: MNetworkVarNames "bool m_bJumpApexPending" // static metadata: MNetworkVarNames "bool m_bWasSurfing" #pragma pack(push, 1) class CCSPlayer_MovementServices : public source2sdk::server::CPlayer_MovementServices_Humanoid { public: + Vector m_vecLadderNormal; // 0x278 // metadata: MNetworkEnable - // metadata: MNetworkEncoder "normal" - Vector m_vecLadderNormal; // 0x288 + std::int32_t m_nLadderSurfacePropIndex; // 0x284 // metadata: MNetworkEnable - std::int32_t m_nLadderSurfacePropIndex; // 0x294 + // metadata: MNetworkUserGroup "LocalPlayerExclusive" + bool m_bDucked; // 0x288 + uint8_t _pad0289[0x3]; // 0x289 + // metadata: MNetworkEnable + float m_flDuckAmount; // 0x28c // metadata: MNetworkEnable - float m_flDuckAmount; // 0x298 + float m_flDuckSpeed; // 0x290 // metadata: MNetworkEnable - float m_flDuckSpeed; // 0x29c + bool m_bDuckOverride; // 0x294 // metadata: MNetworkEnable - bool m_bDuckOverride; // 0x2a0 + bool m_bDesiresDuck; // 0x295 // metadata: MNetworkEnable - bool m_bDesiresDuck; // 0x2a1 - uint8_t _pad02a2[0x2]; // 0x2a2 + // metadata: MNetworkUserGroup "LocalPlayerExclusive" + bool m_bDucking; // 0x296 + uint8_t _pad0297[0x1]; // 0x297 // metadata: MNetworkEnable - float m_flDuckOffset; // 0x2a4 + float m_flDuckOffset; // 0x298 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerExclusive" // metadata: MNetworkPriority "32" - std::uint32_t m_nDuckTimeMsecs; // 0x2a8 + std::uint32_t m_nDuckTimeMsecs; // 0x29c // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerExclusive" - std::uint32_t m_nDuckJumpTimeMsecs; // 0x2ac + std::uint32_t m_nDuckJumpTimeMsecs; // 0x2a0 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerExclusive" - std::uint32_t m_nJumpTimeMsecs; // 0x2b0 + std::uint32_t m_nJumpTimeMsecs; // 0x2a4 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerExclusive" - float m_flLastDuckTime; // 0x2b4 - uint8_t _pad02b8[0x8]; // 0x2b8 - Vector2D m_vecLastPositionAtFullCrouchSpeed; // 0x2c0 - bool m_duckUntilOnGround; // 0x2c8 - bool m_bHasWalkMovedSinceLastJump; // 0x2c9 - bool m_bInStuckTest; // 0x2ca - uint8_t _pad02cb[0x20d]; // 0x2cb - std::int32_t m_nTraceCount; // 0x4d8 - std::int32_t m_StuckLast; // 0x4dc - bool m_bSpeedCropped; // 0x4e0 - uint8_t _pad04e1[0x3]; // 0x4e1 - float m_flGroundMoveEfficiency; // 0x4e4 - std::int32_t m_nOldWaterLevel; // 0x4e8 - float m_flWaterEntryTime; // 0x4ec - Vector m_vecForward; // 0x4f0 - Vector m_vecLeft; // 0x4fc - Vector m_vecUp; // 0x508 + float m_flLastDuckTime; // 0x2a8 + uint8_t _pad02ac[0xc]; // 0x2ac + Vector2D m_vecLastPositionAtFullCrouchSpeed; // 0x2b8 + bool m_duckUntilOnGround; // 0x2c0 + bool m_bHasWalkMovedSinceLastJump; // 0x2c1 + bool m_bInStuckTest; // 0x2c2 + uint8_t _pad02c3[0x20d]; // 0x2c3 + std::int32_t m_nTraceCount; // 0x4d0 + std::int32_t m_StuckLast; // 0x4d4 + bool m_bSpeedCropped; // 0x4d8 + uint8_t _pad04d9[0x3]; // 0x4d9 + std::int32_t m_nOldWaterLevel; // 0x4dc + float m_flWaterEntryTime; // 0x4e0 + Vector m_vecForward; // 0x4e4 + Vector m_vecLeft; // 0x4f0 + Vector m_vecUp; // 0x4fc // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerExclusive" - std::int32_t m_nGameCodeHasMovedPlayerAfterCommand; // 0x514 - bool m_bMadeFootstepNoise; // 0x518 - uint8_t _pad0519[0x3]; // 0x519 - std::int32_t m_iFootsteps; // 0x51c + std::int32_t m_nGameCodeHasMovedPlayerAfterCommand; // 0x508 + bool m_bMadeFootstepNoise; // 0x50c + uint8_t _pad050d[0x3]; // 0x50d + std::int32_t m_iFootsteps; // 0x510 + // metadata: MNetworkEnable + source2sdk::entity2::GameTime_t m_fStashGrenadeParameterWhen; // 0x514 + // metadata: MNetworkEnable + std::uint64_t m_nButtonDownMaskPrev; // 0x518 + // metadata: MNetworkEnable + float m_flOffsetTickCompleteTime; // 0x520 + // metadata: MNetworkEnable + float m_flOffsetTickStashedSpeed; // 0x524 + // metadata: MNetworkEnable + float m_flStamina; // 0x528 + float m_flHeightAtJumpStart; // 0x52c + float m_flMaxJumpHeightThisJump; // 0x530 + float m_flMaxJumpHeightLastJump; // 0x534 + float m_flStaminaAtJumpStart; // 0x538 + float m_flVelMulAtJumpStart; // 0x53c + float m_flAccumulatedJumpError; // 0x540 + uint8_t _pad0544[0x4]; // 0x544 // metadata: MNetworkEnable - bool m_bOldJumpPressed; // 0x520 - uint8_t _pad0521[0x3]; // 0x521 - float m_flJumpPressedTime; // 0x524 + source2sdk::server::CCSPlayerLegacyJump m_LegacyJump; // 0x548 // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_fStashGrenadeParameterWhen; // 0x528 - uint8_t _pad052c[0x4]; // 0x52c + source2sdk::server::CCSPlayerModernJump m_ModernJump; // 0x560 // metadata: MNetworkEnable - std::uint64_t m_nButtonDownMaskPrev; // 0x530 + source2sdk::entity2::GameTick_t m_nLastJumpTick; // 0x598 // metadata: MNetworkEnable - float m_flOffsetTickCompleteTime; // 0x538 + // metadata: MNetworkBitCount "6" + // metadata: MNetworkMinValue "0.000000" + // metadata: MNetworkMaxValue "1.000000" + // metadata: MNetworkEncodeFlags "4" + float m_flLastJumpFrac; // 0x59c // metadata: MNetworkEnable - float m_flOffsetTickStashedSpeed; // 0x53c + float m_flLastJumpVelocityZ; // 0x5a0 // metadata: MNetworkEnable - float m_flStamina; // 0x540 - float m_flHeightAtJumpStart; // 0x544 - float m_flMaxJumpHeightThisJump; // 0x548 - float m_flMaxJumpHeightLastJump; // 0x54c - float m_flStaminaAtJumpStart; // 0x550 - float m_flAccumulatedJumpError; // 0x554 - float m_flTicksSinceLastSurfingDetected; // 0x558 + bool m_bJumpApexPending; // 0x5a4 + uint8_t _pad05a5[0x3]; // 0x5a5 + float m_flTicksSinceLastSurfingDetected; // 0x5a8 // metadata: MNetworkEnable - bool m_bWasSurfing; // 0x55c - uint8_t _pad055d[0x93]; + bool m_bWasSurfing; // 0x5ac + uint8_t _pad05ad[0x8f]; // 0x5ad + Vector m_vecInputRotated; // 0x63c + uint8_t _pad0648[0x820]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCSPlayer_MovementServices because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCSPlayer_MovementServices) == 0x5f0); + static_assert(sizeof(source2sdk::server::CCSPlayer_MovementServices) == 0xe68); }; }; diff --git a/sdk/include/source2sdk/server/CCSPlayer_PingServices.hpp b/sdk/include/source2sdk/server/CCSPlayer_PingServices.hpp index 44847d36d..3edf7d6bb 100644 --- a/sdk/include/source2sdk/server/CCSPlayer_PingServices.hpp +++ b/sdk/include/source2sdk/server/CCSPlayer_PingServices.hpp @@ -9,7 +9,7 @@ namespace source2sdk { namespace server { - struct CBaseEntity; + struct CPlayerPing; }; }; @@ -25,24 +25,24 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x4 // Standard-layout class: false - // Size: 0x58 + // Size: 0x60 // Has VTable // - // static metadata: MNetworkVarNames "CHandle< CBaseEntity> m_hPlayerPing" + // static metadata: MNetworkVarNames "CHandle< CPlayerPing> m_hPlayerPing" #pragma pack(push, 1) class CCSPlayer_PingServices : public source2sdk::client::CPlayerPawnComponent { public: - source2sdk::entity2::GameTime_t m_flPlayerPingTokens[5]; // 0x40 + source2sdk::entity2::GameTime_t m_flPlayerPingTokens[5]; // 0x48 // metadata: MNetworkEnable // m_hPlayerPing has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CHandle m_hPlayerPing; - char m_hPlayerPing[0x4]; // 0x54 + // CHandle m_hPlayerPing; + char m_hPlayerPing[0x4]; // 0x5c }; #pragma pack(pop) // Cannot assert offsets of fields in CCSPlayer_PingServices because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCSPlayer_PingServices) == 0x58); + static_assert(sizeof(source2sdk::server::CCSPlayer_PingServices) == 0x60); }; }; diff --git a/sdk/include/source2sdk/server/CCSPlayer_RadioServices.hpp b/sdk/include/source2sdk/server/CCSPlayer_RadioServices.hpp index a0ff26ae8..a3bfa69a2 100644 --- a/sdk/include/source2sdk/server/CCSPlayer_RadioServices.hpp +++ b/sdk/include/source2sdk/server/CCSPlayer_RadioServices.hpp @@ -18,23 +18,23 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x4 // Standard-layout class: false - // Size: 0x60 + // Size: 0x68 // Has VTable #pragma pack(push, 1) class CCSPlayer_RadioServices : public source2sdk::client::CPlayerPawnComponent { public: - source2sdk::entity2::GameTime_t m_flGotHostageTalkTimer; // 0x40 - source2sdk::entity2::GameTime_t m_flDefusingTalkTimer; // 0x44 - source2sdk::entity2::GameTime_t m_flC4PlantTalkTimer; // 0x48 - source2sdk::entity2::GameTime_t m_flRadioTokenSlots[3]; // 0x4c - bool m_bIgnoreRadio; // 0x58 - uint8_t _pad0059[0x7]; + source2sdk::entity2::GameTime_t m_flGotHostageTalkTimer; // 0x48 + source2sdk::entity2::GameTime_t m_flDefusingTalkTimer; // 0x4c + source2sdk::entity2::GameTime_t m_flC4PlantTalkTimer; // 0x50 + source2sdk::entity2::GameTime_t m_flRadioTokenSlots[3]; // 0x54 + bool m_bIgnoreRadio; // 0x60 + uint8_t _pad0061[0x7]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCSPlayer_RadioServices because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCSPlayer_RadioServices) == 0x60); + static_assert(sizeof(source2sdk::server::CCSPlayer_RadioServices) == 0x68); }; }; diff --git a/sdk/include/source2sdk/server/CCSPlayer_UseServices.hpp b/sdk/include/source2sdk/server/CCSPlayer_UseServices.hpp index 6658fc5fd..dcbe64274 100644 --- a/sdk/include/source2sdk/server/CCSPlayer_UseServices.hpp +++ b/sdk/include/source2sdk/server/CCSPlayer_UseServices.hpp @@ -25,7 +25,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x4 // Standard-layout class: false - // Size: 0x50 + // Size: 0x58 // Has VTable #pragma pack(push, 1) class CCSPlayer_UseServices : public source2sdk::server::CPlayer_UseServices @@ -33,15 +33,15 @@ namespace source2sdk public: // m_hLastKnownUseEntity has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hLastKnownUseEntity; - char m_hLastKnownUseEntity[0x4]; // 0x40 - source2sdk::entity2::GameTime_t m_flLastUseTimeStamp; // 0x44 - source2sdk::entity2::GameTime_t m_flTimeLastUsedWindow; // 0x48 - uint8_t _pad004c[0x4]; + char m_hLastKnownUseEntity[0x4]; // 0x48 + source2sdk::entity2::GameTime_t m_flLastUseTimeStamp; // 0x4c + source2sdk::entity2::GameTime_t m_flTimeLastUsedWindow; // 0x50 + uint8_t _pad0054[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCSPlayer_UseServices because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCSPlayer_UseServices) == 0x50); + static_assert(sizeof(source2sdk::server::CCSPlayer_UseServices) == 0x58); }; }; diff --git a/sdk/include/source2sdk/server/CCSPlayer_ViewModelServices.hpp b/sdk/include/source2sdk/server/CCSPlayer_ViewModelServices.hpp deleted file mode 100644 index 3f4e5e68c..000000000 --- a/sdk/include/source2sdk/server/CCSPlayer_ViewModelServices.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once -#include "source2sdk/server/CPlayer_ViewModelServices.hpp" -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::server -{ - class CBaseViewModel; -}; - -namespace source2sdk::server -{ - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: false - // Size: 0x50 - // Has VTable - // MNetworkAssumeNotNetworkable - // - // static metadata: MNetworkVarNames "CHandle< CBaseViewModel > m_hViewModel" - #pragma pack(push, 1) - class CCSPlayer_ViewModelServices : public server::CPlayer_ViewModelServices - { - public: - // metadata: MNetworkEnable - // m_hViewModel has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CHandle m_hViewModel[3]; - char m_hViewModel[0xc]; // 0x40 - [[maybe_unused]] std::uint8_t pad_0x4c[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CCSPlayer_ViewModelServices because it is not a standard-layout class - static_assert(sizeof(CCSPlayer_ViewModelServices) == 0x50); -}; diff --git a/sdk/include/source2sdk/server/CCSPlayer_WaterServices.hpp b/sdk/include/source2sdk/server/CCSPlayer_WaterServices.hpp index a869ac58e..c3a43373f 100644 --- a/sdk/include/source2sdk/server/CCSPlayer_WaterServices.hpp +++ b/sdk/include/source2sdk/server/CCSPlayer_WaterServices.hpp @@ -18,24 +18,24 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x4 // Standard-layout class: false - // Size: 0x78 + // Size: 0x80 // Has VTable #pragma pack(push, 1) class CCSPlayer_WaterServices : public source2sdk::server::CPlayer_WaterServices { public: - source2sdk::entity2::GameTime_t m_NextDrownDamageTime; // 0x40 - std::int32_t m_nDrownDmgRate; // 0x44 - source2sdk::entity2::GameTime_t m_AirFinishedTime; // 0x48 - float m_flWaterJumpTime; // 0x4c - Vector m_vecWaterJumpVel; // 0x50 - float m_flSwimSoundTime; // 0x5c - uint8_t _pad0060[0x18]; + source2sdk::entity2::GameTime_t m_NextDrownDamageTime; // 0x48 + std::int32_t m_nDrownDmgRate; // 0x4c + source2sdk::entity2::GameTime_t m_AirFinishedTime; // 0x50 + float m_flWaterJumpTime; // 0x54 + Vector m_vecWaterJumpVel; // 0x58 + float m_flSwimSoundTime; // 0x64 + uint8_t _pad0068[0x18]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCSPlayer_WaterServices because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCSPlayer_WaterServices) == 0x78); + static_assert(sizeof(source2sdk::server::CCSPlayer_WaterServices) == 0x80); }; }; diff --git a/sdk/include/source2sdk/server/CCSPlayer_WeaponServices.hpp b/sdk/include/source2sdk/server/CCSPlayer_WeaponServices.hpp index 9b05f3396..de23e8371 100644 --- a/sdk/include/source2sdk/server/CCSPlayer_WeaponServices.hpp +++ b/sdk/include/source2sdk/server/CCSPlayer_WeaponServices.hpp @@ -25,7 +25,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1a60 + // Size: 0x18d8 // Has VTable // // static metadata: MNetworkVarNames "GameTime_t m_flNextAttack" @@ -37,40 +37,40 @@ namespace source2sdk class CCSPlayer_WeaponServices : public source2sdk::server::CPlayer_WeaponServices { public: - uint8_t _pad00a8[0x10]; // 0xa8 + uint8_t _pad00b0[0x10]; // 0xb0 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerExclusive" - source2sdk::entity2::GameTime_t m_flNextAttack; // 0xb8 + source2sdk::entity2::GameTime_t m_flNextAttack; // 0xc0 // metadata: MNetworkEnable - bool m_bIsLookingAtWeapon; // 0xbc + bool m_bIsLookingAtWeapon; // 0xc4 // metadata: MNetworkEnable - bool m_bIsHoldingLookAtWeapon; // 0xbd - uint8_t _pad00be[0x2]; // 0xbe + bool m_bIsHoldingLookAtWeapon; // 0xc5 + uint8_t _pad00c6[0x2]; // 0xc6 // m_hSavedWeapon has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hSavedWeapon; - char m_hSavedWeapon[0x4]; // 0xc0 - std::int32_t m_nTimeToMelee; // 0xc4 - std::int32_t m_nTimeToSecondary; // 0xc8 - std::int32_t m_nTimeToPrimary; // 0xcc - std::int32_t m_nTimeToSniperRifle; // 0xd0 - bool m_bIsBeingGivenItem; // 0xd4 - bool m_bIsPickingUpItemWithUse; // 0xd5 - bool m_bPickedUpWeapon; // 0xd6 - bool m_bDisableAutoDeploy; // 0xd7 - bool m_bIsPickingUpGroundWeapon; // 0xd8 - uint8_t _pad00d9[0x1967]; // 0xd9 + char m_hSavedWeapon[0x4]; // 0xc8 + std::int32_t m_nTimeToMelee; // 0xcc + std::int32_t m_nTimeToSecondary; // 0xd0 + std::int32_t m_nTimeToPrimary; // 0xd4 + std::int32_t m_nTimeToSniperRifle; // 0xd8 + bool m_bIsBeingGivenItem; // 0xdc + bool m_bIsPickingUpItemWithUse; // 0xdd + bool m_bPickedUpWeapon; // 0xde + bool m_bDisableAutoDeploy; // 0xdf + bool m_bIsPickingUpGroundWeapon; // 0xe0 + uint8_t _pad00e1[0x17d7]; // 0xe1 // metadata: MNetworkEnable // m_networkAnimTiming has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CNetworkUtlVectorBase m_networkAnimTiming; - char m_networkAnimTiming[0x18]; // 0x1a40 + char m_networkAnimTiming[0x18]; // 0x18b8 // metadata: MNetworkEnable - bool m_bBlockInspectUntilNextGraphUpdate; // 0x1a58 - uint8_t _pad1a59[0x7]; + bool m_bBlockInspectUntilNextGraphUpdate; // 0x18d0 + uint8_t _pad18d1[0x7]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCSPlayer_WeaponServices because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCSPlayer_WeaponServices) == 0x1a60); + static_assert(sizeof(source2sdk::server::CCSPlayer_WeaponServices) == 0x18d8); }; }; diff --git a/sdk/include/source2sdk/server/CCSPointPulseAPI.hpp b/sdk/include/source2sdk/server/CCSPointPulseAPI.hpp index 251180f7f..b133385ce 100644 --- a/sdk/include/source2sdk/server/CCSPointPulseAPI.hpp +++ b/sdk/include/source2sdk/server/CCSPointPulseAPI.hpp @@ -19,12 +19,11 @@ namespace source2sdk // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor - // - // static metadata: MPulseLibraryBindings #pragma pack(push, 1) class CCSPointPulseAPI { public: + // No schema binary for binding }; #pragma pack(pop) diff --git a/sdk/include/source2sdk/server/CCSPointScript.hpp b/sdk/include/source2sdk/server/CCSPointScript.hpp deleted file mode 100644 index 2cbb6a36b..000000000 --- a/sdk/include/source2sdk/server/CCSPointScript.hpp +++ /dev/null @@ -1,50 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/pulse_runtime_lib/CBasePulseGraphInstance.hpp" -namespace source2sdk -{ - namespace server - { - struct CCSPointScriptEntity; - }; -}; - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x120 - // Has VTable - // - // static metadata: MPulseInstanceDomainInfo - // static metadata: MPulseDomainHookInfo - // static metadata: MPulseDomainScopeInfo - // static metadata: MPulseLibraryBindings - // static metadata: MSourceTSDomain - // static metadata: MPulseDomainHiddenInTool - // static metadata: MPulseDomainOptInFeatureTag - #pragma pack(push, 1) - class CCSPointScript : public source2sdk::pulse_runtime_lib::CBasePulseGraphInstance - { - public: - uint8_t _pad0110[0x8]; // 0x110 - source2sdk::server::CCSPointScriptEntity* m_pParent; // 0x118 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CCSPointScript because it is not a standard-layout class - - static_assert(sizeof(source2sdk::server::CCSPointScript) == 0x120); - }; -}; diff --git a/sdk/include/source2sdk/server/CCSPointScriptEntity.hpp b/sdk/include/source2sdk/server/CCSPointScriptEntity.hpp index e8bbd4273..b494a0533 100644 --- a/sdk/include/source2sdk/server/CCSPointScriptEntity.hpp +++ b/sdk/include/source2sdk/server/CCSPointScriptEntity.hpp @@ -17,18 +17,23 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x4f8 + // Size: 0x610 // Has VTable + // Construct allowed #pragma pack(push, 1) class CCSPointScriptEntity : public source2sdk::server::CBaseEntity { public: - uint8_t _pad04f0[0x8]; + uint8_t _pad04a8[0x168]; + // Datamap fields: + // CUtlSymbolLarge cs_script; // 0x7fffffff + // CUtlSymbolLarge script; // 0x7fffffff + // CUtlSymbolLarge Input_RunScriptInput; // 0x0 // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCSPointScriptEntity) == 0x4f8); + static_assert(sizeof(source2sdk::server::CCSPointScriptEntity) == 0x610); }; }; diff --git a/sdk/include/source2sdk/server/CCSPointScriptExtensions_CCSWeaponBaseVData.hpp b/sdk/include/source2sdk/server/CCSPointScriptExtensions_CCSWeaponBaseVData.hpp deleted file mode 100644 index d7322420f..000000000 --- a/sdk/include/source2sdk/server/CCSPointScriptExtensions_CCSWeaponBaseVData.hpp +++ /dev/null @@ -1,36 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x8 - // Has Trivial Destructor - // - // static metadata: MPulseLibraryBindings - // static metadata: MPulseProvideFeatureTag "4" - // static metadata: MPulseDomainHookInfo - #pragma pack(push, 1) - class CCSPointScriptExtensions_CCSWeaponBaseVData - { - public: - uint8_t _pad0000[0x8]; - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::server::CCSPointScriptExtensions_CCSWeaponBaseVData) == 0x8); - }; -}; diff --git a/sdk/include/source2sdk/server/CCSPointScriptExtensions_entity.hpp b/sdk/include/source2sdk/server/CCSPointScriptExtensions_entity.hpp deleted file mode 100644 index baada8932..000000000 --- a/sdk/include/source2sdk/server/CCSPointScriptExtensions_entity.hpp +++ /dev/null @@ -1,36 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x8 - // Has Trivial Destructor - // - // static metadata: MPulseLibraryBindings - // static metadata: MPulseProvideFeatureTag "4" - // static metadata: MPulseDomainHookInfo - #pragma pack(push, 1) - class CCSPointScriptExtensions_entity - { - public: - uint8_t _pad0000[0x8]; - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::server::CCSPointScriptExtensions_entity) == 0x8); - }; -}; diff --git a/sdk/include/source2sdk/server/CCSPointScriptExtensions_observer.hpp b/sdk/include/source2sdk/server/CCSPointScriptExtensions_observer.hpp deleted file mode 100644 index e22242b93..000000000 --- a/sdk/include/source2sdk/server/CCSPointScriptExtensions_observer.hpp +++ /dev/null @@ -1,36 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x8 - // Has Trivial Destructor - // - // static metadata: MPulseLibraryBindings - // static metadata: MPulseProvideFeatureTag "4" - // static metadata: MPulseDomainHookInfo - #pragma pack(push, 1) - class CCSPointScriptExtensions_observer - { - public: - uint8_t _pad0000[0x8]; - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::server::CCSPointScriptExtensions_observer) == 0x8); - }; -}; diff --git a/sdk/include/source2sdk/server/CCSPointScriptExtensions_player.hpp b/sdk/include/source2sdk/server/CCSPointScriptExtensions_player.hpp deleted file mode 100644 index 7f4655b3d..000000000 --- a/sdk/include/source2sdk/server/CCSPointScriptExtensions_player.hpp +++ /dev/null @@ -1,36 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x8 - // Has Trivial Destructor - // - // static metadata: MPulseLibraryBindings - // static metadata: MPulseProvideFeatureTag "4" - // static metadata: MPulseDomainHookInfo - #pragma pack(push, 1) - class CCSPointScriptExtensions_player - { - public: - uint8_t _pad0000[0x8]; - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::server::CCSPointScriptExtensions_player) == 0x8); - }; -}; diff --git a/sdk/include/source2sdk/server/CCSPointScriptExtensions_player_controller.hpp b/sdk/include/source2sdk/server/CCSPointScriptExtensions_player_controller.hpp deleted file mode 100644 index 83a52d66e..000000000 --- a/sdk/include/source2sdk/server/CCSPointScriptExtensions_player_controller.hpp +++ /dev/null @@ -1,36 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x8 - // Has Trivial Destructor - // - // static metadata: MPulseLibraryBindings - // static metadata: MPulseProvideFeatureTag "4" - // static metadata: MPulseDomainHookInfo - #pragma pack(push, 1) - class CCSPointScriptExtensions_player_controller - { - public: - uint8_t _pad0000[0x8]; - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::server::CCSPointScriptExtensions_player_controller) == 0x8); - }; -}; diff --git a/sdk/include/source2sdk/server/CCSPointScriptExtensions_weapon_cs_base.hpp b/sdk/include/source2sdk/server/CCSPointScriptExtensions_weapon_cs_base.hpp deleted file mode 100644 index 9c7d0847e..000000000 --- a/sdk/include/source2sdk/server/CCSPointScriptExtensions_weapon_cs_base.hpp +++ /dev/null @@ -1,36 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x8 - // Has Trivial Destructor - // - // static metadata: MPulseLibraryBindings - // static metadata: MPulseProvideFeatureTag "4" - // static metadata: MPulseDomainHookInfo - #pragma pack(push, 1) - class CCSPointScriptExtensions_weapon_cs_base - { - public: - uint8_t _pad0000[0x8]; - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::server::CCSPointScriptExtensions_weapon_cs_base) == 0x8); - }; -}; diff --git a/sdk/include/source2sdk/server/CCSSprite.hpp b/sdk/include/source2sdk/server/CCSSprite.hpp index 5a6989344..0a052c307 100644 --- a/sdk/include/source2sdk/server/CCSSprite.hpp +++ b/sdk/include/source2sdk/server/CCSSprite.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x858 + // Size: 0x7a0 // Has VTable + // Construct allowed #pragma pack(push, 1) class CCSSprite : public source2sdk::server::CSprite { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCSSprite) == 0x858); + static_assert(sizeof(source2sdk::server::CCSSprite) == 0x7a0); }; }; diff --git a/sdk/include/source2sdk/server/CCSTeam.hpp b/sdk/include/source2sdk/server/CCSTeam.hpp index 98ed1e178..cfebd0c72 100644 --- a/sdk/include/source2sdk/server/CCSTeam.hpp +++ b/sdk/include/source2sdk/server/CCSTeam.hpp @@ -17,8 +17,10 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x868 + // Size: 0x820 // Has VTable + // Construct allowed + // MClassHasEntityLimitedDataDesc // // static metadata: MNetworkVarNames "bool m_bSurrendered" // static metadata: MNetworkVarNames "char m_szTeamMatchStat" @@ -34,38 +36,38 @@ namespace source2sdk class CCSTeam : public source2sdk::server::CTeam { public: - std::int32_t m_nLastRecievedShorthandedRoundBonus; // 0x5a8 - std::int32_t m_nShorthandedRoundBonusStartRound; // 0x5ac + std::int32_t m_nLastRecievedShorthandedRoundBonus; // 0x560 + std::int32_t m_nShorthandedRoundBonusStartRound; // 0x564 // metadata: MNetworkEnable - bool m_bSurrendered; // 0x5b0 + bool m_bSurrendered; // 0x568 // metadata: MNetworkEnable - char m_szTeamMatchStat[512]; // 0x5b1 - uint8_t _pad07b1[0x3]; // 0x7b1 + char m_szTeamMatchStat[512]; // 0x569 + uint8_t _pad0769[0x3]; // 0x769 // metadata: MNetworkEnable - std::int32_t m_numMapVictories; // 0x7b4 + std::int32_t m_numMapVictories; // 0x76c // metadata: MNetworkEnable - std::int32_t m_scoreFirstHalf; // 0x7b8 + std::int32_t m_scoreFirstHalf; // 0x770 // metadata: MNetworkEnable - std::int32_t m_scoreSecondHalf; // 0x7bc + std::int32_t m_scoreSecondHalf; // 0x774 // metadata: MNetworkEnable - std::int32_t m_scoreOvertime; // 0x7c0 + std::int32_t m_scoreOvertime; // 0x778 // metadata: MNetworkEnable - char m_szClanTeamname[129]; // 0x7c4 - uint8_t _pad0845[0x3]; // 0x845 + char m_szClanTeamname[129]; // 0x77c + uint8_t _pad07fd[0x3]; // 0x7fd // metadata: MNetworkEnable - std::uint32_t m_iClanID; // 0x848 + std::uint32_t m_iClanID; // 0x800 // metadata: MNetworkEnable - char m_szTeamFlagImage[8]; // 0x84c + char m_szTeamFlagImage[8]; // 0x804 // metadata: MNetworkEnable - char m_szTeamLogoImage[8]; // 0x854 - float m_flNextResourceTime; // 0x85c - std::int32_t m_iLastUpdateSentAt; // 0x860 - uint8_t _pad0864[0x4]; + char m_szTeamLogoImage[8]; // 0x80c + float m_flNextResourceTime; // 0x814 + std::int32_t m_iLastUpdateSentAt; // 0x818 + uint8_t _pad081c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCSTeam because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCSTeam) == 0x868); + static_assert(sizeof(source2sdk::server::CCSTeam) == 0x820); }; }; diff --git a/sdk/include/source2sdk/server/CCSWeaponBase.hpp b/sdk/include/source2sdk/server/CCSWeaponBase.hpp index 97d3bbe1f..1a0e9742f 100644 --- a/sdk/include/source2sdk/server/CCSWeaponBase.hpp +++ b/sdk/include/source2sdk/server/CCSWeaponBase.hpp @@ -3,7 +3,6 @@ #include "source2sdk/source2gen/source2gen.hpp" #include #include -#include "source2sdk/animationsystem/HSequence.hpp" #include "source2sdk/client/CSWeaponMode.hpp" #include "source2sdk/client/WeaponGameplayAnimState.hpp" #include "source2sdk/entity2/CEntityIOOutput.hpp" @@ -29,16 +28,20 @@ namespace source2sdk namespace server { // Registered alignment: unknown - // Alignment: 0x8 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0x1030 + // Size: 0x1130 // Has VTable + // Construct disallowed + // MConstructibleClassBase + // MClassHasEntityLimitedDataDesc // // static metadata: MNetworkOutOfPVSUpdates // static metadata: MNetworkVarNames "WeaponGameplayAnimState m_iWeaponGameplayAnimState" // static metadata: MNetworkVarNames "GameTime_t m_flWeaponGameplayAnimStateTimestamp" // static metadata: MNetworkVarNames "GameTime_t m_flInspectCancelCompleteTime" // static metadata: MNetworkVarNames "bool m_bInspectPending" + // static metadata: MNetworkVarNames "bool m_bInspectShouldLoop" // static metadata: MNetworkVarNames "CSWeaponMode m_weaponMode" // static metadata: MNetworkVarNames "float m_fAccuracyPenalty" // static metadata: MNetworkVarNames "int m_iRecoilIndex" @@ -51,6 +54,7 @@ namespace source2sdk // static metadata: MNetworkVarNames "bool m_bIsHauledBack" // static metadata: MNetworkVarNames "bool m_bSilencerOn" // static metadata: MNetworkVarNames "GameTime_t m_flTimeSilencerSwitchComplete" + // static metadata: MNetworkVarNames "float m_flWeaponActionPlaybackRate" // static metadata: MNetworkVarNames "int m_iOriginalTeamNumber" // static metadata: MNetworkVarNames "int m_iMostRecentTeamNumber" // static metadata: MNetworkVarNames "bool m_bDroppedNearBuyZone" @@ -61,111 +65,113 @@ namespace source2sdk // static metadata: MNetworkVarNames "GameTime_t m_fLastShotTime" // static metadata: MNetworkVarNames "int m_iIronSightMode" // static metadata: MNetworkVarNames "float m_flWatTickOffset" + // static metadata: MNetworkVarNames "GameTime_t m_flLastShakeTime" #pragma pack(push, 1) class CCSWeaponBase : public source2sdk::server::CBasePlayerWeapon { public: - bool m_bRemoveable; // 0xe78 - uint8_t _pad0e79[0x7]; // 0xe79 - // m_thirdPersonFireSequences has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_thirdPersonFireSequences; - char m_thirdPersonFireSequences[0x18]; // 0xe80 - source2sdk::animationsystem::HSequence m_hCurrentThirdPersonSequence; // 0xe98 - source2sdk::animationsystem::HSequence m_thirdPersonSequences[7]; // 0xe9c - uint8_t _pad0eb8[0x8]; // 0xeb8 - bool m_bPlayerAmmoStockOnPickup; // 0xec0 - bool m_bRequireUseToTouch; // 0xec1 + bool m_bRemoveable; // 0xe20 + bool m_bPlayerAmmoStockOnPickup; // 0xe21 + bool m_bRequireUseToTouch; // 0xe22 + uint8_t _pad0e23[0x1]; // 0xe23 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "WeaponGameplayAnimStateNetworkChangeCallback" - source2sdk::client::WeaponGameplayAnimState m_iWeaponGameplayAnimState; // 0xec2 + source2sdk::client::WeaponGameplayAnimState m_iWeaponGameplayAnimState; // 0xe24 + uint8_t _pad0e26[0x2]; // 0xe26 + // metadata: MNetworkEnable + source2sdk::entity2::GameTime_t m_flWeaponGameplayAnimStateTimestamp; // 0xe28 // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_flWeaponGameplayAnimStateTimestamp; // 0xec4 + source2sdk::entity2::GameTime_t m_flInspectCancelCompleteTime; // 0xe2c // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_flInspectCancelCompleteTime; // 0xec8 + bool m_bInspectPending; // 0xe30 // metadata: MNetworkEnable - bool m_bInspectPending; // 0xecc - bool m_bInspectShouldLoop; // 0xecd - uint8_t _pad0ece[0x2a]; // 0xece - std::int32_t m_nLastEmptySoundCmdNum; // 0xef8 - uint8_t _pad0efc[0x1c]; // 0xefc - bool m_bFireOnEmpty; // 0xf18 - uint8_t _pad0f19[0x7]; // 0xf19 - source2sdk::entity2::CEntityIOOutput m_OnPlayerPickup; // 0xf20 + bool m_bInspectShouldLoop; // 0xe31 + uint8_t _pad0e32[0x2a]; // 0xe32 + std::int32_t m_nLastEmptySoundCmdNum; // 0xe5c + uint8_t _pad0e60[0x18]; // 0xe60 + bool m_bFireOnEmpty; // 0xe78 + uint8_t _pad0e79[0x7]; // 0xe79 + source2sdk::entity2::CEntityIOOutput m_OnPlayerPickup; // 0xe80 // metadata: MNetworkEnable - source2sdk::client::CSWeaponMode m_weaponMode; // 0xf48 - float m_flTurningInaccuracyDelta; // 0xf4c - Vector m_vecTurningInaccuracyEyeDirLast; // 0xf50 - float m_flTurningInaccuracy; // 0xf5c + source2sdk::client::CSWeaponMode m_weaponMode; // 0xe98 + float m_flTurningInaccuracyDelta; // 0xe9c + Vector m_vecTurningInaccuracyEyeDirLast; // 0xea0 + float m_flTurningInaccuracy; // 0xeac // metadata: MNetworkEnable - float m_fAccuracyPenalty; // 0xf60 - source2sdk::entity2::GameTime_t m_flLastAccuracyUpdateTime; // 0xf64 - float m_fAccuracySmoothedForZoom; // 0xf68 + float m_fAccuracyPenalty; // 0xeb0 + source2sdk::entity2::GameTime_t m_flLastAccuracyUpdateTime; // 0xeb4 + float m_fAccuracySmoothedForZoom; // 0xeb8 // metadata: MNetworkEnable - std::int32_t m_iRecoilIndex; // 0xf6c + std::int32_t m_iRecoilIndex; // 0xebc // metadata: MNetworkEnable - float m_flRecoilIndex; // 0xf70 + float m_flRecoilIndex; // 0xec0 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnWeaponBurstModeNetworkChange" - bool m_bBurstMode; // 0xf74 - uint8_t _pad0f75[0x3]; // 0xf75 + bool m_bBurstMode; // 0xec4 + uint8_t _pad0ec5[0x3]; // 0xec5 // metadata: MNetworkEnable - source2sdk::entity2::GameTick_t m_nPostponeFireReadyTicks; // 0xf78 + source2sdk::entity2::GameTick_t m_nPostponeFireReadyTicks; // 0xec8 // metadata: MNetworkEnable - float m_flPostponeFireReadyFrac; // 0xf7c + float m_flPostponeFireReadyFrac; // 0xecc // metadata: MNetworkEnable - bool m_bInReload; // 0xf80 - uint8_t _pad0f81[0x3]; // 0xf81 + bool m_bInReload; // 0xed0 + uint8_t _pad0ed1[0x3]; // 0xed1 // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_flDroppedAtTime; // 0xf84 + source2sdk::entity2::GameTime_t m_flDroppedAtTime; // 0xed4 // metadata: MNetworkEnable - bool m_bIsHauledBack; // 0xf88 + bool m_bIsHauledBack; // 0xed8 // metadata: MNetworkEnable - bool m_bSilencerOn; // 0xf89 - uint8_t _pad0f8a[0x2]; // 0xf8a + bool m_bSilencerOn; // 0xed9 + uint8_t _pad0eda[0x2]; // 0xeda // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_flTimeSilencerSwitchComplete; // 0xf8c + source2sdk::entity2::GameTime_t m_flTimeSilencerSwitchComplete; // 0xedc // metadata: MNetworkEnable - std::int32_t m_iOriginalTeamNumber; // 0xf90 + float m_flWeaponActionPlaybackRate; // 0xee0 // metadata: MNetworkEnable - std::int32_t m_iMostRecentTeamNumber; // 0xf94 + std::int32_t m_iOriginalTeamNumber; // 0xee4 // metadata: MNetworkEnable - bool m_bDroppedNearBuyZone; // 0xf98 - uint8_t _pad0f99[0x3]; // 0xf99 - float m_flNextAttackRenderTimeOffset; // 0xf9c - uint8_t _pad0fa0[0x10]; // 0xfa0 - bool m_bCanBePickedUp; // 0xfb0 - bool m_bUseCanOverrideNextOwnerTouchTime; // 0xfb1 - uint8_t _pad0fb2[0x2]; // 0xfb2 - source2sdk::entity2::GameTime_t m_nextOwnerTouchTime; // 0xfb4 - source2sdk::entity2::GameTime_t m_nextPrevOwnerTouchTime; // 0xfb8 - uint8_t _pad0fbc[0x4]; // 0xfbc + std::int32_t m_iMostRecentTeamNumber; // 0xee8 // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_nextPrevOwnerUseTime; // 0xfc0 + bool m_bDroppedNearBuyZone; // 0xeec + uint8_t _pad0eed[0x3]; // 0xeed + float m_flNextAttackRenderTimeOffset; // 0xef0 + uint8_t _pad0ef4[0x14]; // 0xef4 + bool m_bCanBePickedUp; // 0xf08 + bool m_bUseCanOverrideNextOwnerTouchTime; // 0xf09 + uint8_t _pad0f0a[0x2]; // 0xf0a + source2sdk::entity2::GameTime_t m_nextOwnerTouchTime; // 0xf0c + source2sdk::entity2::GameTime_t m_nextPrevOwnerTouchTime; // 0xf10 + uint8_t _pad0f14[0x4]; // 0xf14 + // metadata: MNetworkEnable + source2sdk::entity2::GameTime_t m_nextPrevOwnerUseTime; // 0xf18 // metadata: MNetworkEnable // m_hPrevOwner has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hPrevOwner; - char m_hPrevOwner[0x4]; // 0xfc4 + char m_hPrevOwner[0x4]; // 0xf1c + // metadata: MNetworkEnable + source2sdk::entity2::GameTick_t m_nDropTick; // 0xf20 // metadata: MNetworkEnable - source2sdk::entity2::GameTick_t m_nDropTick; // 0xfc8 + bool m_bWasActiveWeaponWhenDropped; // 0xf24 + uint8_t _pad0f25[0x1f]; // 0xf25 + bool m_donated; // 0xf44 + uint8_t _pad0f45[0x3]; // 0xf45 // metadata: MNetworkEnable - bool m_bWasActiveWeaponWhenDropped; // 0xfcc - uint8_t _pad0fcd[0x1f]; // 0xfcd - bool m_donated; // 0xfec - uint8_t _pad0fed[0x3]; // 0xfed + source2sdk::entity2::GameTime_t m_fLastShotTime; // 0xf48 + bool m_bWasOwnedByCT; // 0xf4c + bool m_bWasOwnedByTerrorist; // 0xf4d + uint8_t _pad0f4e[0x2]; // 0xf4e + std::int32_t m_numRemoveUnownedWeaponThink; // 0xf50 + uint8_t _pad0f54[0x4]; // 0xf54 + source2sdk::server::CIronSightController m_IronSightController; // 0xf58 // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_fLastShotTime; // 0xff0 - bool m_bWasOwnedByCT; // 0xff4 - bool m_bWasOwnedByTerrorist; // 0xff5 - uint8_t _pad0ff6[0x2]; // 0xff6 - std::int32_t m_numRemoveUnownedWeaponThink; // 0xff8 - uint8_t _pad0ffc[0x4]; // 0xffc - source2sdk::server::CIronSightController m_IronSightController; // 0x1000 + std::int32_t m_iIronSightMode; // 0xf70 + source2sdk::entity2::GameTime_t m_flLastLOSTraceFailureTime; // 0xf74 // metadata: MNetworkEnable - std::int32_t m_iIronSightMode; // 0x1018 - source2sdk::entity2::GameTime_t m_flLastLOSTraceFailureTime; // 0x101c + float m_flWatTickOffset; // 0xf78 + uint8_t _pad0f7c[0xc]; // 0xf7c // metadata: MNetworkEnable - float m_flWatTickOffset; // 0x1020 - uint8_t _pad1024[0xc]; + source2sdk::entity2::GameTime_t m_flLastShakeTime; // 0xf88 + uint8_t _pad0f8c[0x1a4]; // Datamap fields: // void CCSWeaponBaseDefaultTouch; // 0x0 @@ -178,6 +184,6 @@ namespace source2sdk // Cannot assert offsets of fields in CCSWeaponBase because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCSWeaponBase) == 0x1030); + static_assert(sizeof(source2sdk::server::CCSWeaponBase) == 0x1130); }; }; diff --git a/sdk/include/source2sdk/server/CCSWeaponBaseGun.hpp b/sdk/include/source2sdk/server/CCSWeaponBaseGun.hpp index 488b65b87..382c2c15c 100644 --- a/sdk/include/source2sdk/server/CCSWeaponBaseGun.hpp +++ b/sdk/include/source2sdk/server/CCSWeaponBaseGun.hpp @@ -14,11 +14,13 @@ namespace source2sdk { namespace server { - // Registered alignment: 0x8 - // Alignment: 0x8 + // Registered alignment: 0x10 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0x1050 + // Size: 0x1150 // Has VTable + // Construct allowed + // MClassHasEntityLimitedDataDesc // // static metadata: MNetworkVarNames "int m_zoomLevel" // static metadata: MNetworkVarNames "int m_iBurstShotsRemaining" @@ -29,26 +31,26 @@ namespace source2sdk { public: // metadata: MNetworkEnable - std::int32_t m_zoomLevel; // 0x1030 + std::int32_t m_zoomLevel; // 0x1130 // metadata: MNetworkEnable - std::int32_t m_iBurstShotsRemaining; // 0x1034 - uint8_t _pad1038[0x8]; // 0x1038 - std::int32_t m_silencedModelIndex; // 0x1040 - bool m_inPrecache; // 0x1044 + std::int32_t m_iBurstShotsRemaining; // 0x1134 + uint8_t _pad1138[0x8]; // 0x1138 + std::int32_t m_silencedModelIndex; // 0x1140 + bool m_inPrecache; // 0x1144 // metadata: MNetworkEnable - bool m_bNeedsBoltAction; // 0x1045 - uint8_t _pad1046[0x2]; // 0x1046 + bool m_bNeedsBoltAction; // 0x1145 + uint8_t _pad1146[0x2]; // 0x1146 // metadata: MNetworkEnable - std::int32_t m_nRevolverCylinderIdx; // 0x1048 - bool m_bSkillReloadAvailable; // 0x104c - bool m_bSkillReloadLiftedReloadKey; // 0x104d - bool m_bSkillBoltInterruptAvailable; // 0x104e - bool m_bSkillBoltLiftedFireKey; // 0x104f + std::int32_t m_nRevolverCylinderIdx; // 0x1148 + bool m_bSkillReloadAvailable; // 0x114c + bool m_bSkillReloadLiftedReloadKey; // 0x114d + bool m_bSkillBoltInterruptAvailable; // 0x114e + bool m_bSkillBoltLiftedFireKey; // 0x114f }; #pragma pack(pop) // Cannot assert offsets of fields in CCSWeaponBaseGun because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCSWeaponBaseGun) == 0x1050); + static_assert(sizeof(source2sdk::server::CCSWeaponBaseGun) == 0x1150); }; }; diff --git a/sdk/include/source2sdk/server/CAI_ExpresserWithFollowup.hpp b/sdk/include/source2sdk/server/CCSWeaponBaseShotgun.hpp similarity index 61% rename from sdk/include/source2sdk/server/CAI_ExpresserWithFollowup.hpp rename to sdk/include/source2sdk/server/CCSWeaponBaseShotgun.hpp index 85802710b..f5d4ba0e0 100644 --- a/sdk/include/source2sdk/server/CAI_ExpresserWithFollowup.hpp +++ b/sdk/include/source2sdk/server/CCSWeaponBaseShotgun.hpp @@ -3,7 +3,7 @@ #include "source2sdk/source2gen/source2gen.hpp" #include #include -#include "source2sdk/server/CAI_Expresser.hpp" +#include "source2sdk/server/CCSWeaponBase.hpp" // ///////////////////////////////////////////////////////////// // Module: server @@ -14,13 +14,15 @@ namespace source2sdk { namespace server { - // Registered alignment: unknown - // Alignment: 0x8 + // Registered alignment: 0x10 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0xa0 + // Size: 0x1130 // Has VTable + // Construct allowed + // MClassHasEntityLimitedDataDesc #pragma pack(push, 1) - class CAI_ExpresserWithFollowup : public source2sdk::server::CAI_Expresser + class CCSWeaponBaseShotgun : public source2sdk::server::CCSWeaponBase { public: // No schema binary for binding @@ -28,6 +30,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CAI_ExpresserWithFollowup) == 0xa0); + static_assert(sizeof(source2sdk::server::CCSWeaponBaseShotgun) == 0x1130); }; }; diff --git a/sdk/include/source2sdk/server/CCSWeaponBaseVData.hpp b/sdk/include/source2sdk/server/CCSWeaponBaseVData.hpp index 88dc15a84..110b5536d 100644 --- a/sdk/include/source2sdk/server/CCSWeaponBaseVData.hpp +++ b/sdk/include/source2sdk/server/CCSWeaponBaseVData.hpp @@ -10,7 +10,6 @@ #include "source2sdk/client/CSWeaponType.hpp" #include "source2sdk/client/gear_slot_t.hpp" #include "source2sdk/client/loadout_slot_t.hpp" -#include "source2sdk/resourcesystem/InfoForResourceTypeCModel.hpp" #include "source2sdk/resourcesystem/InfoForResourceTypeCNmSkeleton.hpp" #include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" #include "source2sdk/server/CBasePlayerWeaponVData.hpp" @@ -27,8 +26,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x898 + // Size: 0x7c0 // Has VTable + // Construct allowed // // static metadata: MGetKV3ClassDefaults // static metadata: MPropertySuppressBaseClassField @@ -40,115 +40,115 @@ namespace source2sdk source2sdk::client::CSWeaponType m_WeaponType; // 0x440 source2sdk::client::CSWeaponCategory m_WeaponCategory; // 0x444 // metadata: MPropertyStartGroup "Visuals" - // m_szModel_AG2 has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CResourceNameTyped> m_szModel_AG2; - char m_szModel_AG2[0xe0]; // 0x448 // m_szAnimSkeleton has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_szAnimSkeleton; - char m_szAnimSkeleton[0xe0]; // 0x528 - Vector m_vecMuzzlePos0; // 0x608 - Vector m_vecMuzzlePos1; // 0x614 + char m_szAnimSkeleton[0xe0]; // 0x448 + Vector m_vecMuzzlePos0; // 0x528 + Vector m_vecMuzzlePos1; // 0x534 // metadata: MPropertyDescription "Effect to actually fire into the world from this weapon" // m_szTracerParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_szTracerParticle; - char m_szTracerParticle[0xe0]; // 0x620 + char m_szTracerParticle[0xe0]; // 0x540 // metadata: MPropertyStartGroup "HUD Positions" // metadata: MPropertyFriendlyName "HUD Bucket" // metadata: MPropertyDescription "Which 'column' to display this weapon in the HUD" - source2sdk::client::gear_slot_t m_GearSlot; // 0x700 - std::int32_t m_GearSlotPosition; // 0x704 + source2sdk::client::gear_slot_t m_GearSlot; // 0x620 + std::int32_t m_GearSlotPosition; // 0x624 // metadata: MPropertyFriendlyName "HUD Bucket Position" // metadata: MPropertyDescription "Default team (non Terrorist or Counter-Terrorist) 'row' to display this weapon in the HUD." - source2sdk::client::loadout_slot_t m_DefaultLoadoutSlot; // 0x708 + source2sdk::client::loadout_slot_t m_DefaultLoadoutSlot; // 0x628 // metadata: MPropertyStartGroup "In-Game Data" - std::int32_t m_nPrice; // 0x70c - std::int32_t m_nKillAward; // 0x710 - std::int32_t m_nPrimaryReserveAmmoMax; // 0x714 - std::int32_t m_nSecondaryReserveAmmoMax; // 0x718 - bool m_bMeleeWeapon; // 0x71c - bool m_bHasBurstMode; // 0x71d - bool m_bIsRevolver; // 0x71e - bool m_bCannotShootUnderwater; // 0x71f + std::int32_t m_nPrice; // 0x62c + std::int32_t m_nKillAward; // 0x630 + std::int32_t m_nPrimaryReserveAmmoMax; // 0x634 + std::int32_t m_nSecondaryReserveAmmoMax; // 0x638 + bool m_bMeleeWeapon; // 0x63c + bool m_bHasBurstMode; // 0x63d + bool m_bIsRevolver; // 0x63e + bool m_bCannotShootUnderwater; // 0x63f // metadata: MPropertyFriendlyName "In-Code weapon name" - CGlobalSymbol m_szName; // 0x720 - source2sdk::client::CSWeaponSilencerType m_eSilencerType; // 0x728 - std::int32_t m_nCrosshairMinDistance; // 0x72c - std::int32_t m_nCrosshairDeltaDistance; // 0x730 - bool m_bIsFullAuto; // 0x734 - uint8_t _pad0735[0x3]; // 0x735 - std::int32_t m_nNumBullets; // 0x738 - bool m_bReloadsSingleShells; // 0x73c - uint8_t _pad073d[0x3]; // 0x73d + CGlobalSymbol m_szName; // 0x640 + source2sdk::client::CSWeaponSilencerType m_eSilencerType; // 0x648 + std::int32_t m_nCrosshairMinDistance; // 0x64c + std::int32_t m_nCrosshairDeltaDistance; // 0x650 + bool m_bIsFullAuto; // 0x654 + uint8_t _pad0655[0x3]; // 0x655 + std::int32_t m_nNumBullets; // 0x658 + bool m_bReloadsSingleShells; // 0x65c + uint8_t _pad065d[0x3]; // 0x65d // metadata: MPropertyStartGroup "Firing Mode Data" - source2sdk::client::CFiringModeFloat m_flCycleTime; // 0x740 - source2sdk::client::CFiringModeFloat m_flMaxSpeed; // 0x748 - source2sdk::client::CFiringModeFloat m_flSpread; // 0x750 - source2sdk::client::CFiringModeFloat m_flInaccuracyCrouch; // 0x758 - source2sdk::client::CFiringModeFloat m_flInaccuracyStand; // 0x760 - source2sdk::client::CFiringModeFloat m_flInaccuracyJump; // 0x768 - source2sdk::client::CFiringModeFloat m_flInaccuracyLand; // 0x770 - source2sdk::client::CFiringModeFloat m_flInaccuracyLadder; // 0x778 - source2sdk::client::CFiringModeFloat m_flInaccuracyFire; // 0x780 - source2sdk::client::CFiringModeFloat m_flInaccuracyMove; // 0x788 - source2sdk::client::CFiringModeFloat m_flRecoilAngle; // 0x790 - source2sdk::client::CFiringModeFloat m_flRecoilAngleVariance; // 0x798 - source2sdk::client::CFiringModeFloat m_flRecoilMagnitude; // 0x7a0 - source2sdk::client::CFiringModeFloat m_flRecoilMagnitudeVariance; // 0x7a8 - source2sdk::client::CFiringModeInt m_nTracerFrequency; // 0x7b0 - float m_flInaccuracyJumpInitial; // 0x7b8 - float m_flInaccuracyJumpApex; // 0x7bc - float m_flInaccuracyReload; // 0x7c0 - float m_flDeployDuration; // 0x7c4 - float m_flDisallowAttackAfterReloadStartDuration; // 0x7c8 + source2sdk::client::CFiringModeFloat m_flCycleTime; // 0x660 + source2sdk::client::CFiringModeFloat m_flMaxSpeed; // 0x668 + source2sdk::client::CFiringModeFloat m_flSpread; // 0x670 + source2sdk::client::CFiringModeFloat m_flInaccuracyCrouch; // 0x678 + source2sdk::client::CFiringModeFloat m_flInaccuracyStand; // 0x680 + source2sdk::client::CFiringModeFloat m_flInaccuracyJump; // 0x688 + source2sdk::client::CFiringModeFloat m_flInaccuracyLand; // 0x690 + source2sdk::client::CFiringModeFloat m_flInaccuracyLadder; // 0x698 + source2sdk::client::CFiringModeFloat m_flInaccuracyFire; // 0x6a0 + source2sdk::client::CFiringModeFloat m_flInaccuracyMove; // 0x6a8 + source2sdk::client::CFiringModeFloat m_flRecoilAngle; // 0x6b0 + source2sdk::client::CFiringModeFloat m_flRecoilAngleVariance; // 0x6b8 + source2sdk::client::CFiringModeFloat m_flRecoilMagnitude; // 0x6c0 + source2sdk::client::CFiringModeFloat m_flRecoilMagnitudeVariance; // 0x6c8 + source2sdk::client::CFiringModeInt m_nTracerFrequency; // 0x6d0 + float m_flInaccuracyJumpInitial; // 0x6d8 + float m_flInaccuracyJumpApex; // 0x6dc + float m_flInaccuracyReload; // 0x6e0 + float m_flDeployDuration; // 0x6e4 + float m_flDisallowAttackAfterReloadStartDuration; // 0x6e8 + std::int32_t m_nBurstShotCount; // 0x6ec + bool m_bAllowBurstHolster; // 0x6f0 + uint8_t _pad06f1[0x3]; // 0x6f1 // metadata: MPropertyStartGroup "Firing" - std::int32_t m_nRecoilSeed; // 0x7cc - std::int32_t m_nSpreadSeed; // 0x7d0 - float m_flAttackMovespeedFactor; // 0x7d4 - float m_flInaccuracyPitchShift; // 0x7d8 - float m_flInaccuracyAltSoundThreshold; // 0x7dc - CUtlString m_szUseRadioSubtitle; // 0x7e0 + std::int32_t m_nRecoilSeed; // 0x6f4 + std::int32_t m_nSpreadSeed; // 0x6f8 + float m_flAttackMovespeedFactor; // 0x6fc + float m_flInaccuracyPitchShift; // 0x700 + float m_flInaccuracyAltSoundThreshold; // 0x704 + CUtlString m_szUseRadioSubtitle; // 0x708 // metadata: MPropertyStartGroup "Zooming" - bool m_bUnzoomsAfterShot; // 0x7e8 - bool m_bHideViewModelWhenZoomed; // 0x7e9 - uint8_t _pad07ea[0x2]; // 0x7ea - std::int32_t m_nZoomLevels; // 0x7ec - std::int32_t m_nZoomFOV1; // 0x7f0 - std::int32_t m_nZoomFOV2; // 0x7f4 - float m_flZoomTime0; // 0x7f8 - float m_flZoomTime1; // 0x7fc - float m_flZoomTime2; // 0x800 + bool m_bUnzoomsAfterShot; // 0x710 + bool m_bHideViewModelWhenZoomed; // 0x711 + uint8_t _pad0712[0x2]; // 0x712 + std::int32_t m_nZoomLevels; // 0x714 + std::int32_t m_nZoomFOV1; // 0x718 + std::int32_t m_nZoomFOV2; // 0x71c + float m_flZoomTime0; // 0x720 + float m_flZoomTime1; // 0x724 + float m_flZoomTime2; // 0x728 // metadata: MPropertyStartGroup "Iron Sights" - float m_flIronSightPullUpSpeed; // 0x804 - float m_flIronSightPutDownSpeed; // 0x808 - float m_flIronSightFOV; // 0x80c - float m_flIronSightPivotForward; // 0x810 - float m_flIronSightLooseness; // 0x814 + float m_flIronSightPullUpSpeed; // 0x72c + float m_flIronSightPutDownSpeed; // 0x730 + float m_flIronSightFOV; // 0x734 + float m_flIronSightPivotForward; // 0x738 + float m_flIronSightLooseness; // 0x73c // metadata: MPropertyStartGroup "Damage" - std::int32_t m_nDamage; // 0x818 - float m_flHeadshotMultiplier; // 0x81c - float m_flArmorRatio; // 0x820 - float m_flPenetration; // 0x824 - float m_flRange; // 0x828 - float m_flRangeModifier; // 0x82c - float m_flFlinchVelocityModifierLarge; // 0x830 - float m_flFlinchVelocityModifierSmall; // 0x834 + std::int32_t m_nDamage; // 0x740 + float m_flHeadshotMultiplier; // 0x744 + float m_flArmorRatio; // 0x748 + float m_flPenetration; // 0x74c + float m_flRange; // 0x750 + float m_flRangeModifier; // 0x754 + float m_flFlinchVelocityModifierLarge; // 0x758 + float m_flFlinchVelocityModifierSmall; // 0x75c // metadata: MPropertyStartGroup "Recovery" - float m_flRecoveryTimeCrouch; // 0x838 - float m_flRecoveryTimeStand; // 0x83c - float m_flRecoveryTimeCrouchFinal; // 0x840 - float m_flRecoveryTimeStandFinal; // 0x844 - std::int32_t m_nRecoveryTransitionStartBullet; // 0x848 - std::int32_t m_nRecoveryTransitionEndBullet; // 0x84c + float m_flRecoveryTimeCrouch; // 0x760 + float m_flRecoveryTimeStand; // 0x764 + float m_flRecoveryTimeCrouchFinal; // 0x768 + float m_flRecoveryTimeStandFinal; // 0x76c + std::int32_t m_nRecoveryTransitionStartBullet; // 0x770 + std::int32_t m_nRecoveryTransitionEndBullet; // 0x774 // metadata: MPropertyStartGroup "Grenade Data" - float m_flThrowVelocity; // 0x850 - Vector m_vSmokeColor; // 0x854 - CGlobalSymbol m_szAnimClass; // 0x860 - uint8_t _pad0868[0x30]; + float m_flThrowVelocity; // 0x778 + Vector m_vSmokeColor; // 0x77c + CGlobalSymbol m_szAnimClass; // 0x788 + uint8_t _pad0790[0x30]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCSWeaponBaseVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCSWeaponBaseVData) == 0x898); + static_assert(sizeof(source2sdk::server::CCSWeaponBaseVData) == 0x7c0); }; }; diff --git a/sdk/include/source2sdk/server/CChangeLevel.hpp b/sdk/include/source2sdk/server/CChangeLevel.hpp index baefae304..047365097 100644 --- a/sdk/include/source2sdk/server/CChangeLevel.hpp +++ b/sdk/include/source2sdk/server/CChangeLevel.hpp @@ -18,20 +18,22 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x9f8 + // Size: 0x8c0 // Has VTable + // Construct allowed #pragma pack(push, 1) class CChangeLevel : public source2sdk::server::CBaseTrigger { public: - CUtlString m_sMapName; // 0x9b8 - CUtlString m_sLandmarkName; // 0x9c0 - source2sdk::entity2::CEntityIOOutput m_OnChangeLevel; // 0x9c8 - bool m_bTouched; // 0x9f0 - bool m_bNoTouch; // 0x9f1 - bool m_bNewChapter; // 0x9f2 - bool m_bOnChangeLevelFired; // 0x9f3 - uint8_t _pad09f4[0x4]; + CUtlString m_sMapName; // 0x890 + CUtlString m_sLandmarkName; // 0x898 + source2sdk::entity2::CEntityIOOutput m_OnChangeLevel; // 0x8a0 + bool m_bTouched; // 0x8b8 + bool m_bNoTouch; // 0x8b9 + bool m_bNewChapter; // 0x8ba + // metadata: MNotSaved + bool m_bOnChangeLevelFired; // 0x8bb + uint8_t _pad08bc[0x4]; // Datamap fields: // void InputChangeLevel; // 0x0 @@ -42,6 +44,6 @@ namespace source2sdk // Cannot assert offsets of fields in CChangeLevel because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CChangeLevel) == 0x9f8); + static_assert(sizeof(source2sdk::server::CChangeLevel) == 0x8c0); }; }; diff --git a/sdk/include/source2sdk/server/CChicken.hpp b/sdk/include/source2sdk/server/CChicken.hpp index 0f808da79..bc5c6689c 100644 --- a/sdk/include/source2sdk/server/CChicken.hpp +++ b/sdk/include/source2sdk/server/CChicken.hpp @@ -35,8 +35,10 @@ namespace source2sdk // Registered alignment: 0x10 // Alignment: 0x10 // Standard-layout class: false - // Size: 0x3290 + // Size: 0x3190 // Has VTable + // Construct allowed + // MClassHasEntityLimitedDataDesc // // static metadata: MNetworkVarNames "CAttributeContainer m_AttributeManager" // static metadata: MNetworkVarNames "bool m_jumpedThisFrame" @@ -45,51 +47,51 @@ namespace source2sdk class CChicken : public source2sdk::server::CDynamicProp { public: - uint8_t _pad0d40[0x20]; // 0xd40 + uint8_t _pad0c50[0x20]; // 0xc50 // metadata: MNetworkEnable - source2sdk::server::CAttributeContainer m_AttributeManager; // 0xd60 - source2sdk::server::CountdownTimer m_updateTimer; // 0x1058 - Vector m_stuckAnchor; // 0x1070 - uint8_t _pad107c[0x4]; // 0x107c - source2sdk::server::CountdownTimer m_stuckTimer; // 0x1080 - source2sdk::server::CountdownTimer m_collisionStuckTimer; // 0x1098 - bool m_isOnGround; // 0x10b0 - uint8_t _pad10b1[0x3]; // 0x10b1 - Vector m_vFallVelocity; // 0x10b4 - source2sdk::server::ChickenActivity m_desiredActivity; // 0x10c0 - source2sdk::server::ChickenActivity m_currentActivity; // 0x10c4 - source2sdk::server::CountdownTimer m_activityTimer; // 0x10c8 - float m_turnRate; // 0x10e0 + source2sdk::server::CAttributeContainer m_AttributeManager; // 0xc70 + source2sdk::server::CountdownTimer m_updateTimer; // 0xf68 + Vector m_stuckAnchor; // 0xf80 + uint8_t _pad0f8c[0x4]; // 0xf8c + source2sdk::server::CountdownTimer m_stuckTimer; // 0xf90 + source2sdk::server::CountdownTimer m_collisionStuckTimer; // 0xfa8 + bool m_isOnGround; // 0xfc0 + uint8_t _pad0fc1[0x3]; // 0xfc1 + Vector m_vFallVelocity; // 0xfc4 + source2sdk::server::ChickenActivity m_desiredActivity; // 0xfd0 + source2sdk::server::ChickenActivity m_currentActivity; // 0xfd4 + source2sdk::server::CountdownTimer m_activityTimer; // 0xfd8 + float m_turnRate; // 0xff0 // m_fleeFrom has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_fleeFrom; - char m_fleeFrom[0x4]; // 0x10e4 - source2sdk::server::CountdownTimer m_moveRateThrottleTimer; // 0x10e8 - source2sdk::server::CountdownTimer m_startleTimer; // 0x1100 - source2sdk::server::CountdownTimer m_vocalizeTimer; // 0x1118 - source2sdk::entity2::GameTime_t m_flWhenZombified; // 0x1130 + char m_fleeFrom[0x4]; // 0xff4 + source2sdk::server::CountdownTimer m_moveRateThrottleTimer; // 0xff8 + source2sdk::server::CountdownTimer m_startleTimer; // 0x1010 + source2sdk::server::CountdownTimer m_vocalizeTimer; // 0x1028 + source2sdk::entity2::GameTime_t m_flWhenZombified; // 0x1040 // metadata: MNetworkEnable - bool m_jumpedThisFrame; // 0x1134 - uint8_t _pad1135[0x3]; // 0x1135 + bool m_jumpedThisFrame; // 0x1044 + uint8_t _pad1045[0x3]; // 0x1045 // metadata: MNetworkEnable // m_leader has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_leader; - char m_leader[0x4]; // 0x1138 - uint8_t _pad113c[0x14]; // 0x113c - source2sdk::server::CountdownTimer m_reuseTimer; // 0x1150 - bool m_hasBeenUsed; // 0x1168 - uint8_t _pad1169[0x7]; // 0x1169 - source2sdk::server::CountdownTimer m_jumpTimer; // 0x1170 - float m_flLastJumpTime; // 0x1188 - bool m_bInJump; // 0x118c - uint8_t _pad118d[0x200b]; // 0x118d - source2sdk::server::CountdownTimer m_repathTimer; // 0x3198 - uint8_t _pad31b0[0x80]; // 0x31b0 - Vector m_vecPathGoal; // 0x3230 - source2sdk::entity2::GameTime_t m_flActiveFollowStartTime; // 0x323c - source2sdk::server::CountdownTimer m_followMinuteTimer; // 0x3240 - uint8_t _pad3258[0x8]; // 0x3258 - source2sdk::server::CountdownTimer m_BlockDirectionTimer; // 0x3260 - uint8_t _pad3278[0x18]; + char m_leader[0x4]; // 0x1048 + uint8_t _pad104c[0x14]; // 0x104c + source2sdk::server::CountdownTimer m_reuseTimer; // 0x1060 + bool m_hasBeenUsed; // 0x1078 + uint8_t _pad1079[0x7]; // 0x1079 + source2sdk::server::CountdownTimer m_jumpTimer; // 0x1080 + float m_flLastJumpTime; // 0x1098 + bool m_bInJump; // 0x109c + uint8_t _pad109d[0x200b]; // 0x109d + source2sdk::server::CountdownTimer m_repathTimer; // 0x30a8 + uint8_t _pad30c0[0x80]; // 0x30c0 + Vector m_vecPathGoal; // 0x3140 + source2sdk::entity2::GameTime_t m_flActiveFollowStartTime; // 0x314c + source2sdk::server::CountdownTimer m_followMinuteTimer; // 0x3150 + uint8_t _pad3168[0x8]; // 0x3168 + source2sdk::server::CountdownTimer m_BlockDirectionTimer; // 0x3170 + uint8_t _pad3188[0x8]; // Datamap fields: // void CChickenChickenTouch; // 0x0 @@ -100,6 +102,6 @@ namespace source2sdk // Cannot assert offsets of fields in CChicken because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CChicken) == 0x3290); + static_assert(sizeof(source2sdk::server::CChicken) == 0x3190); }; }; diff --git a/sdk/include/source2sdk/server/CChicken_GraphController.hpp b/sdk/include/source2sdk/server/CChicken_GraphController.hpp deleted file mode 100644 index 68859a775..000000000 --- a/sdk/include/source2sdk/server/CChicken_GraphController.hpp +++ /dev/null @@ -1,43 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/CBaseAnimGraphAnimGraphController.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x2e8 - // Has VTable - #pragma pack(push, 1) - class CChicken_GraphController : public source2sdk::client::CBaseAnimGraphAnimGraphController - { - public: - // m_paramActivity has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamRef m_paramActivity; - char m_paramActivity[0x28]; // 0x268 - // m_paramEndActivityImmediately has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamRef m_paramEndActivityImmediately; - char m_paramEndActivityImmediately[0x20]; // 0x290 - CAnimGraphTagRef m_sActivityFinished; // 0x2b0 - // m_paramTurnAngle has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamRef m_paramTurnAngle; - char m_paramTurnAngle[0x20]; // 0x2c8 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CChicken_GraphController because it is not a standard-layout class - - static_assert(sizeof(source2sdk::server::CChicken_GraphController) == 0x2e8); - }; -}; diff --git a/sdk/include/source2sdk/server/CCSServerPointScriptEntity.hpp b/sdk/include/source2sdk/server/CChoreoInfoTarget.hpp similarity index 71% rename from sdk/include/source2sdk/server/CCSServerPointScriptEntity.hpp rename to sdk/include/source2sdk/server/CChoreoInfoTarget.hpp index 2ccbcb682..b81c5e341 100644 --- a/sdk/include/source2sdk/server/CCSServerPointScriptEntity.hpp +++ b/sdk/include/source2sdk/server/CChoreoInfoTarget.hpp @@ -3,7 +3,7 @@ #include "source2sdk/source2gen/source2gen.hpp" #include #include -#include "source2sdk/server/CCSPointScriptEntity.hpp" +#include "source2sdk/server/CPointEntity.hpp" // ///////////////////////////////////////////////////////////// // Module: server @@ -17,10 +17,11 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x4f8 + // Size: 0x4a8 // Has VTable + // Construct allowed #pragma pack(push, 1) - class CCSServerPointScriptEntity : public source2sdk::server::CCSPointScriptEntity + class CChoreoInfoTarget : public source2sdk::server::CPointEntity { public: // No schema binary for binding @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCSServerPointScriptEntity) == 0x4f8); + static_assert(sizeof(source2sdk::server::CChoreoInfoTarget) == 0x4a8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadelSoundOpvarSetOBB.hpp b/sdk/include/source2sdk/server/CCitadelSoundOpvarSetOBB.hpp index 53b95dea0..446094923 100644 --- a/sdk/include/source2sdk/server/CCitadelSoundOpvarSetOBB.hpp +++ b/sdk/include/source2sdk/server/CCitadelSoundOpvarSetOBB.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x540 + // Size: 0x4f8 // Has VTable + // Construct allowed // // static metadata: MNetworkVarNames "string_t m_iszStackName" // static metadata: MNetworkVarNames "string_t m_iszOperatorName" @@ -33,27 +34,27 @@ namespace source2sdk { public: // metadata: MNetworkEnable - CUtlSymbolLarge m_iszStackName; // 0x4f0 + CUtlSymbolLarge m_iszStackName; // 0x4a8 // metadata: MNetworkEnable - CUtlSymbolLarge m_iszOperatorName; // 0x4f8 + CUtlSymbolLarge m_iszOperatorName; // 0x4b0 // metadata: MNetworkEnable - CUtlSymbolLarge m_iszOpvarName; // 0x500 + CUtlSymbolLarge m_iszOpvarName; // 0x4b8 // metadata: MNetworkEnable - Vector m_vDistanceInnerMins; // 0x508 + Vector m_vDistanceInnerMins; // 0x4c0 // metadata: MNetworkEnable - Vector m_vDistanceInnerMaxs; // 0x514 + Vector m_vDistanceInnerMaxs; // 0x4cc // metadata: MNetworkEnable - Vector m_vDistanceOuterMins; // 0x520 + Vector m_vDistanceOuterMins; // 0x4d8 // metadata: MNetworkEnable - Vector m_vDistanceOuterMaxs; // 0x52c + Vector m_vDistanceOuterMaxs; // 0x4e4 // metadata: MNetworkEnable - std::int32_t m_nAABBDirection; // 0x538 - uint8_t _pad053c[0x4]; + std::int32_t m_nAABBDirection; // 0x4f0 + uint8_t _pad04f4[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelSoundOpvarSetOBB because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadelSoundOpvarSetOBB) == 0x540); + static_assert(sizeof(source2sdk::server::CCitadelSoundOpvarSetOBB) == 0x4f8); }; }; diff --git a/sdk/include/source2sdk/server/CColorCorrection.hpp b/sdk/include/source2sdk/server/CColorCorrection.hpp index a10e6ee95..51003ed03 100644 --- a/sdk/include/source2sdk/server/CColorCorrection.hpp +++ b/sdk/include/source2sdk/server/CColorCorrection.hpp @@ -18,8 +18,10 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x728 + // Size: 0x6e0 // Has VTable + // Construct allowed + // MNetworkNoBase // // static metadata: MNetworkIncludeByUserGroup "Origin" // static metadata: MNetworkVarNames "float32 m_flFadeInDuration" @@ -38,39 +40,42 @@ namespace source2sdk { public: // metadata: MNetworkEnable - float m_flFadeInDuration; // 0x4f0 + float m_flFadeInDuration; // 0x4a8 // metadata: MNetworkEnable - float m_flFadeOutDuration; // 0x4f4 - float m_flStartFadeInWeight; // 0x4f8 - float m_flStartFadeOutWeight; // 0x4fc - source2sdk::entity2::GameTime_t m_flTimeStartFadeIn; // 0x500 - source2sdk::entity2::GameTime_t m_flTimeStartFadeOut; // 0x504 + float m_flFadeOutDuration; // 0x4ac + float m_flStartFadeInWeight; // 0x4b0 + float m_flStartFadeOutWeight; // 0x4b4 + source2sdk::entity2::GameTime_t m_flTimeStartFadeIn; // 0x4b8 + source2sdk::entity2::GameTime_t m_flTimeStartFadeOut; // 0x4bc // metadata: MNetworkEnable - float m_flMaxWeight; // 0x508 - bool m_bStartDisabled; // 0x50c + float m_flMaxWeight; // 0x4c0 + bool m_bStartDisabled; // 0x4c4 // metadata: MNetworkEnable - bool m_bEnabled; // 0x50d + bool m_bEnabled; // 0x4c5 // metadata: MNetworkEnable - bool m_bMaster; // 0x50e + // metadata: MNotSaved + bool m_bMaster; // 0x4c6 // metadata: MNetworkEnable - bool m_bClientSide; // 0x50f + // metadata: MNotSaved + bool m_bClientSide; // 0x4c7 // metadata: MNetworkEnable - bool m_bExclusive; // 0x510 - uint8_t _pad0511[0x3]; // 0x511 + bool m_bExclusive; // 0x4c8 + uint8_t _pad04c9[0x3]; // 0x4c9 // metadata: MNetworkEnable - float m_MinFalloff; // 0x514 + float m_MinFalloff; // 0x4cc // metadata: MNetworkEnable - float m_MaxFalloff; // 0x518 + float m_MaxFalloff; // 0x4d0 // metadata: MNetworkEnable - float m_flCurWeight; // 0x51c + float m_flCurWeight; // 0x4d4 // metadata: MNetworkEnable - char m_netlookupFilename[512]; // 0x520 - CUtlSymbolLarge m_lookupFilename; // 0x720 + // metadata: MNotSaved + char m_netlookupFilename[512]; // 0x4d8 + CUtlSymbolLarge m_lookupFilename; // 0x6d8 // Datamap fields: // void CColorCorrectionFadeInThink; // 0x0 // void CColorCorrectionFadeOutThink; // 0x0 - // void m_netlookupFilename; // 0x520 + // void m_netlookupFilename; // 0x4d8 // void InputEnable; // 0x0 // void InputDisable; // 0x0 // float InputSetFadeInDuration; // 0x0 @@ -80,6 +85,6 @@ namespace source2sdk // Cannot assert offsets of fields in CColorCorrection because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CColorCorrection) == 0x728); + static_assert(sizeof(source2sdk::server::CColorCorrection) == 0x6e0); }; }; diff --git a/sdk/include/source2sdk/server/CColorCorrectionVolume.hpp b/sdk/include/source2sdk/server/CColorCorrectionVolume.hpp index e719a8ce6..a29226444 100644 --- a/sdk/include/source2sdk/server/CColorCorrectionVolume.hpp +++ b/sdk/include/source2sdk/server/CColorCorrectionVolume.hpp @@ -18,8 +18,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xbd8 + // Size: 0xab0 // Has VTable + // Construct allowed // // static metadata: MNetworkVarNames "float32 m_MaxWeight" // static metadata: MNetworkVarNames "float32 m_FadeDuration" @@ -30,18 +31,18 @@ namespace source2sdk { public: // metadata: MNetworkEnable - float m_MaxWeight; // 0x9b8 + float m_MaxWeight; // 0x890 // metadata: MNetworkEnable - float m_FadeDuration; // 0x9bc + float m_FadeDuration; // 0x894 // metadata: MNetworkEnable - float m_Weight; // 0x9c0 + float m_Weight; // 0x898 // metadata: MNetworkEnable - char m_lookupFilename[512]; // 0x9c4 - float m_LastEnterWeight; // 0xbc4 - source2sdk::entity2::GameTime_t m_LastEnterTime; // 0xbc8 - float m_LastExitWeight; // 0xbcc - source2sdk::entity2::GameTime_t m_LastExitTime; // 0xbd0 - uint8_t _pad0bd4[0x4]; + char m_lookupFilename[512]; // 0x89c + float m_LastEnterWeight; // 0xa9c + source2sdk::entity2::GameTime_t m_LastEnterTime; // 0xaa0 + float m_LastExitWeight; // 0xaa4 + source2sdk::entity2::GameTime_t m_LastExitTime; // 0xaa8 + uint8_t _pad0aac[0x4]; // Datamap fields: // void CColorCorrectionVolumeThinkFunc; // 0x0 @@ -50,6 +51,6 @@ namespace source2sdk // Cannot assert offsets of fields in CColorCorrectionVolume because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CColorCorrectionVolume) == 0xbd8); + static_assert(sizeof(source2sdk::server::CColorCorrectionVolume) == 0xab0); }; }; diff --git a/sdk/include/source2sdk/server/CCommentaryAuto.hpp b/sdk/include/source2sdk/server/CCommentaryAuto.hpp index 6c5dcbef7..b3418a57a 100644 --- a/sdk/include/source2sdk/server/CCommentaryAuto.hpp +++ b/sdk/include/source2sdk/server/CCommentaryAuto.hpp @@ -18,15 +18,16 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x568 + // Size: 0x4f0 // Has VTable + // Construct allowed #pragma pack(push, 1) class CCommentaryAuto : public source2sdk::server::CBaseEntity { public: - source2sdk::entity2::CEntityIOOutput m_OnCommentaryNewGame; // 0x4f0 - source2sdk::entity2::CEntityIOOutput m_OnCommentaryMidGame; // 0x518 - source2sdk::entity2::CEntityIOOutput m_OnCommentaryMultiplayerSpawn; // 0x540 + source2sdk::entity2::CEntityIOOutput m_OnCommentaryNewGame; // 0x4a8 + source2sdk::entity2::CEntityIOOutput m_OnCommentaryMidGame; // 0x4c0 + source2sdk::entity2::CEntityIOOutput m_OnCommentaryMultiplayerSpawn; // 0x4d8 // Datamap fields: // void InputMultiplayerSpawned; // 0x0 @@ -35,6 +36,6 @@ namespace source2sdk // Cannot assert offsets of fields in CCommentaryAuto because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCommentaryAuto) == 0x568); + static_assert(sizeof(source2sdk::server::CCommentaryAuto) == 0x4f0); }; }; diff --git a/sdk/include/source2sdk/server/CCommentarySystem.hpp b/sdk/include/source2sdk/server/CCommentarySystem.hpp deleted file mode 100644 index c6bd505fc..000000000 --- a/sdk/include/source2sdk/server/CCommentarySystem.hpp +++ /dev/null @@ -1,74 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/entity2/GameTime_t.hpp" -namespace source2sdk -{ - namespace server - { - struct CPointCommentaryNode; - }; -}; - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x60 - // Has VTable - #pragma pack(push, 1) - class CCommentarySystem - { - public: - uint8_t _pad0000[0x11]; // 0x0 - bool m_bCommentaryConvarsChanging; // 0x11 - bool m_bCommentaryEnabledMidGame; // 0x12 - uint8_t _pad0013[0x1]; // 0x13 - source2sdk::entity2::GameTime_t m_flNextTeleportTime; // 0x14 - std::int32_t m_iTeleportStage; // 0x18 - bool m_bCheatState; // 0x1c - bool m_bIsFirstSpawnGroupToLoad; // 0x1d - uint8_t _pad001e[0x1a]; // 0x1e - // m_hCurrentNode has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CHandle m_hCurrentNode; - char m_hCurrentNode[0x4]; // 0x38 - // m_hActiveCommentaryNode has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CHandle m_hActiveCommentaryNode; - char m_hActiveCommentaryNode[0x4]; // 0x3c - // m_hLastCommentaryNode has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CHandle m_hLastCommentaryNode; - char m_hLastCommentaryNode[0x4]; // 0x40 - uint8_t _pad0044[0x4]; // 0x44 - // m_vecNodes has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector> m_vecNodes; - char m_vecNodes[0x18]; // 0x48 - - // Datamap fields: - // void m_ModifiedConvars; // 0x20 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::server::CCommentarySystem, m_bCommentaryConvarsChanging) == 0x11); - static_assert(offsetof(source2sdk::server::CCommentarySystem, m_bCommentaryEnabledMidGame) == 0x12); - static_assert(offsetof(source2sdk::server::CCommentarySystem, m_flNextTeleportTime) == 0x14); - static_assert(offsetof(source2sdk::server::CCommentarySystem, m_iTeleportStage) == 0x18); - static_assert(offsetof(source2sdk::server::CCommentarySystem, m_bCheatState) == 0x1c); - static_assert(offsetof(source2sdk::server::CCommentarySystem, m_bIsFirstSpawnGroupToLoad) == 0x1d); - static_assert(offsetof(source2sdk::server::CCommentarySystem, m_hCurrentNode) == 0x38); - static_assert(offsetof(source2sdk::server::CCommentarySystem, m_hActiveCommentaryNode) == 0x3c); - static_assert(offsetof(source2sdk::server::CCommentarySystem, m_hLastCommentaryNode) == 0x40); - static_assert(offsetof(source2sdk::server::CCommentarySystem, m_vecNodes) == 0x48); - - static_assert(sizeof(source2sdk::server::CCommentarySystem) == 0x60); - }; -}; diff --git a/sdk/include/source2sdk/server/CCommentaryViewPosition.hpp b/sdk/include/source2sdk/server/CCommentaryViewPosition.hpp index 5edc16a7b..abe6ecb43 100644 --- a/sdk/include/source2sdk/server/CCommentaryViewPosition.hpp +++ b/sdk/include/source2sdk/server/CCommentaryViewPosition.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x858 + // Size: 0x7a0 // Has VTable + // Construct allowed #pragma pack(push, 1) class CCommentaryViewPosition : public source2sdk::server::CSprite { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCommentaryViewPosition) == 0x858); + static_assert(sizeof(source2sdk::server::CCommentaryViewPosition) == 0x7a0); }; }; diff --git a/sdk/include/source2sdk/server/CConstantForceController.hpp b/sdk/include/source2sdk/server/CConstantForceController.hpp deleted file mode 100644 index 472870299..000000000 --- a/sdk/include/source2sdk/server/CConstantForceController.hpp +++ /dev/null @@ -1,45 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x40 - // Has VTable - // Has Trivial Destructor - #pragma pack(push, 1) - class CConstantForceController - { - public: - uint8_t _pad0000[0xc]; // 0x0 - Vector m_linear; // 0xc - RotationVector m_angular; // 0x18 - Vector m_linearSave; // 0x24 - RotationVector m_angularSave; // 0x30 - uint8_t _pad003c[0x4]; - - // Datamap fields: - // bool m_bLocalSpace; // 0x8 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::server::CConstantForceController, m_linear) == 0xc); - static_assert(offsetof(source2sdk::server::CConstantForceController, m_angular) == 0x18); - static_assert(offsetof(source2sdk::server::CConstantForceController, m_linearSave) == 0x24); - static_assert(offsetof(source2sdk::server::CConstantForceController, m_angularSave) == 0x30); - - static_assert(sizeof(source2sdk::server::CConstantForceController) == 0x40); - }; -}; diff --git a/sdk/include/source2sdk/server/CConstraintAnchor.hpp b/sdk/include/source2sdk/server/CConstraintAnchor.hpp index 74cb3535a..d6a5add54 100644 --- a/sdk/include/source2sdk/server/CConstraintAnchor.hpp +++ b/sdk/include/source2sdk/server/CConstraintAnchor.hpp @@ -14,22 +14,23 @@ namespace source2sdk { namespace server { - // Registered alignment: 0x8 - // Alignment: 0x8 + // Registered alignment: 0x10 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0xa80 + // Size: 0xa30 // Has VTable + // Construct allowed #pragma pack(push, 1) class CConstraintAnchor : public source2sdk::server::CBaseAnimGraph { public: - float m_massScale; // 0xa78 - uint8_t _pad0a7c[0x4]; + float m_massScale; // 0xa20 + uint8_t _pad0a24[0xc]; }; #pragma pack(pop) // Cannot assert offsets of fields in CConstraintAnchor because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CConstraintAnchor) == 0xa80); + static_assert(sizeof(source2sdk::server::CConstraintAnchor) == 0xa30); }; }; diff --git a/sdk/include/source2sdk/server/CCredits.hpp b/sdk/include/source2sdk/server/CCredits.hpp index 1731abec9..894bb5829 100644 --- a/sdk/include/source2sdk/server/CCredits.hpp +++ b/sdk/include/source2sdk/server/CCredits.hpp @@ -18,16 +18,17 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x520 + // Size: 0x4c8 // Has VTable + // Construct allowed #pragma pack(push, 1) class CCredits : public source2sdk::server::CPointEntity { public: - source2sdk::entity2::CEntityIOOutput m_OnCreditsDone; // 0x4f0 - bool m_bRolledOutroCredits; // 0x518 - uint8_t _pad0519[0x3]; // 0x519 - float m_flLogoLength; // 0x51c + source2sdk::entity2::CEntityIOOutput m_OnCreditsDone; // 0x4a8 + bool m_bRolledOutroCredits; // 0x4c0 + uint8_t _pad04c1[0x3]; // 0x4c1 + float m_flLogoLength; // 0x4c4 // Datamap fields: // void InputRollCredits; // 0x0 @@ -39,6 +40,6 @@ namespace source2sdk // Cannot assert offsets of fields in CCredits because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCredits) == 0x520); + static_assert(sizeof(source2sdk::server::CCredits) == 0x4c8); }; }; diff --git a/sdk/include/source2sdk/server/CDEagle.hpp b/sdk/include/source2sdk/server/CDEagle.hpp index 623c58bf2..d247b4ac9 100644 --- a/sdk/include/source2sdk/server/CDEagle.hpp +++ b/sdk/include/source2sdk/server/CDEagle.hpp @@ -14,11 +14,13 @@ namespace source2sdk { namespace server { - // Registered alignment: 0x8 - // Alignment: 0x8 + // Registered alignment: 0x10 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0x1050 + // Size: 0x1150 // Has VTable + // Construct allowed + // MClassHasEntityLimitedDataDesc #pragma pack(push, 1) class CDEagle : public source2sdk::server::CCSWeaponBaseGun { @@ -28,6 +30,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CDEagle) == 0x1050); + static_assert(sizeof(source2sdk::server::CDEagle) == 0x1150); }; }; diff --git a/sdk/include/source2sdk/server/CDamageRecord.hpp b/sdk/include/source2sdk/server/CDamageRecord.hpp index 6053dd0a5..db986bab7 100644 --- a/sdk/include/source2sdk/server/CDamageRecord.hpp +++ b/sdk/include/source2sdk/server/CDamageRecord.hpp @@ -42,8 +42,10 @@ namespace source2sdk // static metadata: MNetworkVarNames "CUtlString m_szPlayerRecipientName" // static metadata: MNetworkVarNames "uint64 m_DamagerXuid" // static metadata: MNetworkVarNames "uint64 m_RecipientXuid" - // static metadata: MNetworkVarNames "int m_iDamage" - // static metadata: MNetworkVarNames "int m_iActualHealthRemoved" + // static metadata: MNetworkReplayCompatField "m_iDamage" + // static metadata: MNetworkVarNames "float m_flDamage" + // static metadata: MNetworkReplayCompatField "m_iActualHealthRemoved" + // static metadata: MNetworkVarNames "float m_flActualHealthRemoved" // static metadata: MNetworkVarNames "int m_iNumHits" // static metadata: MNetworkVarNames "int m_iLastBulletUpdate" // static metadata: MNetworkVarNames "bool m_bIsOtherEnemy" @@ -77,11 +79,11 @@ namespace source2sdk std::uint64_t m_DamagerXuid; // 0x50 // metadata: MNetworkEnable std::uint64_t m_RecipientXuid; // 0x58 - std::int32_t m_iBulletsDamage; // 0x60 + float m_flBulletsDamage; // 0x60 // metadata: MNetworkEnable - std::int32_t m_iDamage; // 0x64 + float m_flDamage; // 0x64 // metadata: MNetworkEnable - std::int32_t m_iActualHealthRemoved; // 0x68 + float m_flActualHealthRemoved; // 0x68 // metadata: MNetworkEnable std::int32_t m_iNumHits; // 0x6c // metadata: MNetworkEnable @@ -102,9 +104,9 @@ namespace source2sdk static_assert(offsetof(source2sdk::server::CDamageRecord, m_szPlayerRecipientName) == 0x48); static_assert(offsetof(source2sdk::server::CDamageRecord, m_DamagerXuid) == 0x50); static_assert(offsetof(source2sdk::server::CDamageRecord, m_RecipientXuid) == 0x58); - static_assert(offsetof(source2sdk::server::CDamageRecord, m_iBulletsDamage) == 0x60); - static_assert(offsetof(source2sdk::server::CDamageRecord, m_iDamage) == 0x64); - static_assert(offsetof(source2sdk::server::CDamageRecord, m_iActualHealthRemoved) == 0x68); + static_assert(offsetof(source2sdk::server::CDamageRecord, m_flBulletsDamage) == 0x60); + static_assert(offsetof(source2sdk::server::CDamageRecord, m_flDamage) == 0x64); + static_assert(offsetof(source2sdk::server::CDamageRecord, m_flActualHealthRemoved) == 0x68); static_assert(offsetof(source2sdk::server::CDamageRecord, m_iNumHits) == 0x6c); static_assert(offsetof(source2sdk::server::CDamageRecord, m_iLastBulletUpdate) == 0x70); static_assert(offsetof(source2sdk::server::CDamageRecord, m_bIsOtherEnemy) == 0x74); diff --git a/sdk/include/source2sdk/server/CDebugHistory.hpp b/sdk/include/source2sdk/server/CDebugHistory.hpp index 9a1867745..e94fbffd5 100644 --- a/sdk/include/source2sdk/server/CDebugHistory.hpp +++ b/sdk/include/source2sdk/server/CDebugHistory.hpp @@ -17,20 +17,22 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x3e94d8 + // Size: 0x3e9490 // Has VTable + // Construct allowed #pragma pack(push, 1) class CDebugHistory : public source2sdk::server::CBaseEntity { public: - uint8_t _pad04f0[0x3e8040]; // 0x4f0 - std::int32_t m_nNpcEvents; // 0x3e8530 - uint8_t _pad3e8534[0xfa4]; + uint8_t _pad04a8[0x3e8040]; // 0x4a8 + // metadata: MNotSaved + std::int32_t m_nNpcEvents; // 0x3e84e8 + uint8_t _pad3e84ec[0xfa4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CDebugHistory because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CDebugHistory) == 0x3e94d8); + static_assert(sizeof(source2sdk::server::CDebugHistory) == 0x3e9490); }; }; diff --git a/sdk/include/source2sdk/server/CDecoyGrenade.hpp b/sdk/include/source2sdk/server/CDecoyGrenade.hpp index b0666e151..1b61ba1b3 100644 --- a/sdk/include/source2sdk/server/CDecoyGrenade.hpp +++ b/sdk/include/source2sdk/server/CDecoyGrenade.hpp @@ -14,11 +14,12 @@ namespace source2sdk { namespace server { - // Registered alignment: 0x8 - // Alignment: 0x8 + // Registered alignment: 0x10 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0x1070 + // Size: 0x1170 // Has VTable + // Construct allowed #pragma pack(push, 1) class CDecoyGrenade : public source2sdk::server::CBaseCSGrenade { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CDecoyGrenade) == 0x1070); + static_assert(sizeof(source2sdk::server::CDecoyGrenade) == 0x1170); }; }; diff --git a/sdk/include/source2sdk/server/CDecoyProjectile.hpp b/sdk/include/source2sdk/server/CDecoyProjectile.hpp index a9bce3112..44fd4b3d7 100644 --- a/sdk/include/source2sdk/server/CDecoyProjectile.hpp +++ b/sdk/include/source2sdk/server/CDecoyProjectile.hpp @@ -15,25 +15,27 @@ namespace source2sdk { namespace server { - // Registered alignment: 0x8 - // Alignment: 0x8 + // Registered alignment: 0x10 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0xc58 + // Size: 0xbf0 // Has VTable + // Construct allowed + // MClassHasEntityLimitedDataDesc // // static metadata: MNetworkVarNames "int m_nDecoyShotTick" #pragma pack(push, 1) class CDecoyProjectile : public source2sdk::server::CBaseCSGrenadeProjectile { public: - uint8_t _pad0c20[0x18]; // 0xc20 + uint8_t _pad0bb0[0x18]; // 0xbb0 // metadata: MNetworkEnable - std::int32_t m_nDecoyShotTick; // 0xc38 - std::int32_t m_shotsRemaining; // 0xc3c - source2sdk::entity2::GameTime_t m_fExpireTime; // 0xc40 - uint8_t _pad0c44[0xc]; // 0xc44 - std::uint16_t m_decoyWeaponDefIndex; // 0xc50 - uint8_t _pad0c52[0x6]; + std::int32_t m_nDecoyShotTick; // 0xbc8 + std::int32_t m_shotsRemaining; // 0xbcc + source2sdk::entity2::GameTime_t m_fExpireTime; // 0xbd0 + uint8_t _pad0bd4[0xc]; // 0xbd4 + std::uint16_t m_decoyWeaponDefIndex; // 0xbe0 + uint8_t _pad0be2[0xe]; // Datamap fields: // void CDecoyProjectileThink_Detonate; // 0x0 @@ -43,6 +45,6 @@ namespace source2sdk // Cannot assert offsets of fields in CDecoyProjectile because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CDecoyProjectile) == 0xc58); + static_assert(sizeof(source2sdk::server::CDecoyProjectile) == 0xbf0); }; }; diff --git a/sdk/include/source2sdk/server/CDestructiblePartsSystemComponent.hpp b/sdk/include/source2sdk/server/CDestructiblePartsComponent.hpp similarity index 58% rename from sdk/include/source2sdk/server/CDestructiblePartsSystemComponent.hpp rename to sdk/include/source2sdk/server/CDestructiblePartsComponent.hpp index 33a5b8a63..63b14632e 100644 --- a/sdk/include/source2sdk/server/CDestructiblePartsSystemComponent.hpp +++ b/sdk/include/source2sdk/server/CDestructiblePartsComponent.hpp @@ -24,36 +24,35 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: true - // Size: 0x68 + // Size: 0x70 + // Construct allowed // - // static metadata: MNetworkVarNames "uint16_t m_DamageLevelTakenByHitGroup" // static metadata: MNetworkVarNames "CHandle< CBaseModelEntity > m_hOwner" - // static metadata: MNetworkVarNames "int m_nLastHitDamageLevel" #pragma pack(push, 1) - class CDestructiblePartsSystemComponent + class CDestructiblePartsComponent { public: + // metadata: MNotSaved source2sdk::entity2::CNetworkVarChainer __m_pChainEntity; // 0x0 uint8_t _pad0028[0x20]; // 0x28 - // metadata: MNetworkEnable - // metadata: MNetworkChangeCallback "OnDamageLevelTakenByHitGroupChanged" - // m_DamageLevelTakenByHitGroup has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CNetworkUtlVectorBase m_DamageLevelTakenByHitGroup; - char m_DamageLevelTakenByHitGroup[0x18]; // 0x48 + // m_vecDamageTakenByHitGroup has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CUtlVector m_vecDamageTakenByHitGroup; + char m_vecDamageTakenByHitGroup[0x18]; // 0x48 // metadata: MNetworkEnable // m_hOwner has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hOwner; char m_hOwner[0x4]; // 0x60 - // metadata: MNetworkEnable - std::int32_t m_nLastHitDamageLevel; // 0x64 + uint8_t _pad0064[0xc]; + + // Datamap fields: + // void m_pAnimGraphDestructibleGraphController; // 0x68 }; #pragma pack(pop) - static_assert(offsetof(source2sdk::server::CDestructiblePartsSystemComponent, __m_pChainEntity) == 0x0); - static_assert(offsetof(source2sdk::server::CDestructiblePartsSystemComponent, m_DamageLevelTakenByHitGroup) == 0x48); - static_assert(offsetof(source2sdk::server::CDestructiblePartsSystemComponent, m_hOwner) == 0x60); - static_assert(offsetof(source2sdk::server::CDestructiblePartsSystemComponent, m_nLastHitDamageLevel) == 0x64); + static_assert(offsetof(source2sdk::server::CDestructiblePartsComponent, __m_pChainEntity) == 0x0); + static_assert(offsetof(source2sdk::server::CDestructiblePartsComponent, m_vecDamageTakenByHitGroup) == 0x48); + static_assert(offsetof(source2sdk::server::CDestructiblePartsComponent, m_hOwner) == 0x60); - static_assert(sizeof(source2sdk::server::CDestructiblePartsSystemComponent) == 0x68); + static_assert(sizeof(source2sdk::server::CDestructiblePartsComponent) == 0x70); }; }; diff --git a/sdk/include/source2sdk/server/CDynamicLight.hpp b/sdk/include/source2sdk/server/CDynamicLight.hpp index f3120d22d..7bf518633 100644 --- a/sdk/include/source2sdk/server/CDynamicLight.hpp +++ b/sdk/include/source2sdk/server/CDynamicLight.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x800 + // Size: 0x748 // Has VTable + // Construct allowed // // static metadata: MNetworkVarNames "uint8 m_Flags" // static metadata: MNetworkVarNames "uint8 m_LightStyle" @@ -31,28 +32,28 @@ namespace source2sdk class CDynamicLight : public source2sdk::server::CBaseModelEntity { public: - std::uint8_t m_ActualFlags; // 0x7e8 + std::uint8_t m_ActualFlags; // 0x730 // metadata: MNetworkEnable - std::uint8_t m_Flags; // 0x7e9 + std::uint8_t m_Flags; // 0x731 // metadata: MNetworkEnable - std::uint8_t m_LightStyle; // 0x7ea - bool m_On; // 0x7eb + std::uint8_t m_LightStyle; // 0x732 + bool m_On; // 0x733 // metadata: MNetworkEnable - float m_Radius; // 0x7ec + float m_Radius; // 0x734 // metadata: MNetworkEnable - std::int32_t m_Exponent; // 0x7f0 + std::int32_t m_Exponent; // 0x738 // metadata: MNetworkEnable // metadata: MNetworkBitCount "8" - // metadata: MNetworkMinValue "0,000000" - // metadata: MNetworkMaxValue "360,000000" - float m_InnerAngle; // 0x7f4 + // metadata: MNetworkMinValue "0.000000" + // metadata: MNetworkMaxValue "360.000000" + float m_InnerAngle; // 0x73c // metadata: MNetworkEnable // metadata: MNetworkBitCount "8" - // metadata: MNetworkMinValue "0,000000" - // metadata: MNetworkMaxValue "360,000000" - float m_OuterAngle; // 0x7f8 + // metadata: MNetworkMinValue "0.000000" + // metadata: MNetworkMaxValue "360.000000" + float m_OuterAngle; // 0x740 // metadata: MNetworkEnable - float m_SpotRadius; // 0x7fc + float m_SpotRadius; // 0x744 // Datamap fields: // void CDynamicLightDynamicLightThink; // 0x0 @@ -67,6 +68,6 @@ namespace source2sdk // Cannot assert offsets of fields in CDynamicLight because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CDynamicLight) == 0x800); + static_assert(sizeof(source2sdk::server::CDynamicLight) == 0x748); }; }; diff --git a/sdk/include/source2sdk/server/CDynamicNavConnectionsVolume.hpp b/sdk/include/source2sdk/server/CDynamicNavConnectionsVolume.hpp index 8b8aff08e..6462689c9 100644 --- a/sdk/include/source2sdk/server/CDynamicNavConnectionsVolume.hpp +++ b/sdk/include/source2sdk/server/CDynamicNavConnectionsVolume.hpp @@ -18,27 +18,28 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa18 + // Size: 0x8e0 // Has VTable + // Construct allowed #pragma pack(push, 1) class CDynamicNavConnectionsVolume : public source2sdk::server::CTriggerMultiple { public: - CUtlSymbolLarge m_iszConnectionTarget; // 0x9e0 + CUtlSymbolLarge m_iszConnectionTarget; // 0x8a8 // m_vecConnections has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector m_vecConnections; - char m_vecConnections[0x18]; // 0x9e8 - CGlobalSymbol m_sTransitionType; // 0xa00 - bool m_bConnectionsEnabled; // 0xa08 - uint8_t _pad0a09[0x3]; // 0xa09 - float m_flTargetAreaSearchRadius; // 0xa0c - float m_flUpdateDistance; // 0xa10 - float m_flMaxConnectionDistance; // 0xa14 + char m_vecConnections[0x18]; // 0x8b0 + CGlobalSymbol m_sTransitionType; // 0x8c8 + bool m_bConnectionsEnabled; // 0x8d0 + uint8_t _pad08d1[0x3]; // 0x8d1 + float m_flTargetAreaSearchRadius; // 0x8d4 + float m_flUpdateDistance; // 0x8d8 + float m_flMaxConnectionDistance; // 0x8dc }; #pragma pack(pop) // Cannot assert offsets of fields in CDynamicNavConnectionsVolume because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CDynamicNavConnectionsVolume) == 0xa18); + static_assert(sizeof(source2sdk::server::CDynamicNavConnectionsVolume) == 0x8e0); }; }; diff --git a/sdk/include/source2sdk/server/CDynamicProp.hpp b/sdk/include/source2sdk/server/CDynamicProp.hpp index 0b586d376..d591ad6c9 100644 --- a/sdk/include/source2sdk/server/CDynamicProp.hpp +++ b/sdk/include/source2sdk/server/CDynamicProp.hpp @@ -19,8 +19,9 @@ namespace source2sdk // Registered alignment: 0x10 // Alignment: 0x10 // Standard-layout class: false - // Size: 0xd40 + // Size: 0xc50 // Has VTable + // Construct allowed // // static metadata: MEntityAllowsPortraitWorldSpawn // static metadata: MNetworkVarNames "bool m_bUseHitboxesForRenderBox" @@ -29,33 +30,36 @@ namespace source2sdk class CDynamicProp : public source2sdk::server::CBreakableProp { public: - uint8_t _pad0c40[0x8]; // 0xc40 - bool m_bCreateNavObstacle; // 0xc48 - bool m_bNavObstacleUpdatesOverridden; // 0xc49 + uint8_t _pad0ba0[0x8]; // 0xba0 + bool m_bCreateNavObstacle; // 0xba8 + bool m_bNavObstacleUpdatesOverridden; // 0xba9 // metadata: MNetworkEnable - bool m_bUseHitboxesForRenderBox; // 0xc4a + bool m_bUseHitboxesForRenderBox; // 0xbaa // metadata: MNetworkEnable - bool m_bUseAnimGraph; // 0xc4b - uint8_t _pad0c4c[0x4]; // 0xc4c - source2sdk::entity2::CEntityIOOutput m_pOutputAnimBegun; // 0xc50 - source2sdk::entity2::CEntityIOOutput m_pOutputAnimOver; // 0xc78 - source2sdk::entity2::CEntityIOOutput m_pOutputAnimLoopCycleOver; // 0xca0 - source2sdk::entity2::CEntityIOOutput m_OnAnimReachedStart; // 0xcc8 - source2sdk::entity2::CEntityIOOutput m_OnAnimReachedEnd; // 0xcf0 - CUtlSymbolLarge m_iszIdleAnim; // 0xd18 - source2sdk::client::AnimLoopMode_t m_nIdleAnimLoopMode; // 0xd20 - bool m_bRandomizeCycle; // 0xd24 - bool m_bStartDisabled; // 0xd25 - bool m_bFiredStartEndOutput; // 0xd26 - bool m_bForceNpcExclude; // 0xd27 - bool m_bCreateNonSolid; // 0xd28 - bool m_bIsOverrideProp; // 0xd29 - uint8_t _pad0d2a[0x2]; // 0xd2a - std::int32_t m_iInitialGlowState; // 0xd2c - std::int32_t m_nGlowRange; // 0xd30 - std::int32_t m_nGlowRangeMin; // 0xd34 - Color m_glowColor; // 0xd38 - std::int32_t m_nGlowTeam; // 0xd3c + bool m_bUseAnimGraph; // 0xbab + uint8_t _pad0bac[0x4]; // 0xbac + source2sdk::entity2::CEntityIOOutput m_pOutputAnimBegun; // 0xbb0 + source2sdk::entity2::CEntityIOOutput m_pOutputAnimOver; // 0xbc8 + source2sdk::entity2::CEntityIOOutput m_pOutputAnimLoopCycleOver; // 0xbe0 + source2sdk::entity2::CEntityIOOutput m_OnAnimReachedStart; // 0xbf8 + source2sdk::entity2::CEntityIOOutput m_OnAnimReachedEnd; // 0xc10 + CUtlSymbolLarge m_iszIdleAnim; // 0xc28 + source2sdk::client::AnimLoopMode_t m_nIdleAnimLoopMode; // 0xc30 + bool m_bRandomizeCycle; // 0xc34 + bool m_bStartDisabled; // 0xc35 + bool m_bFiredStartEndOutput; // 0xc36 + // metadata: MNotSaved + bool m_bForceNpcExclude; // 0xc37 + // metadata: MNotSaved + bool m_bCreateNonSolid; // 0xc38 + // metadata: MNotSaved + bool m_bIsOverrideProp; // 0xc39 + uint8_t _pad0c3a[0x2]; // 0xc3a + std::int32_t m_iInitialGlowState; // 0xc3c + std::int32_t m_nGlowRange; // 0xc40 + std::int32_t m_nGlowRangeMin; // 0xc44 + Color m_glowColor; // 0xc48 + std::int32_t m_nGlowTeam; // 0xc4c // Datamap fields: // CUtlSymbolLarge StartingAnim; // 0x7fffffff @@ -69,12 +73,12 @@ namespace source2sdk // CUtlSymbolLarge InputSetAnimation; // 0x0 // CUtlSymbolLarge InputSetAnimationNoReset; // 0x0 // CUtlSymbolLarge InputSetIdleAnimation; // 0x0 - // CUtlSymbolLarge InputSetIdleAnimationLooping; // 0x0 - // CUtlSymbolLarge InputSetIdleAnimationNotLooping; // 0x0 - // void InputTurnOn; // 0x0 - // void InputTurnOff; // 0x0 + // CUtlSymbolLarge InputSetDefaultAnimationLooping; // 0x0 + // CUtlSymbolLarge InputSetDefaultAnimationNotLooping; // 0x0 // void InputTurnOn; // 0x0 // void InputTurnOff; // 0x0 + // void InputEnable; // 0x0 + // void InputDisable; // 0x0 // void InputEnableCollision; // 0x0 // void InputDisableCollision; // 0x0 // float InputSetPlaybackRate; // 0x0 @@ -90,6 +94,6 @@ namespace source2sdk // Cannot assert offsets of fields in CDynamicProp because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CDynamicProp) == 0xd40); + static_assert(sizeof(source2sdk::server::CDynamicProp) == 0xc50); }; }; diff --git a/sdk/include/source2sdk/server/CDynamicPropAlias_cable_dynamic.hpp b/sdk/include/source2sdk/server/CDynamicPropAlias_cable_dynamic.hpp index dbc205887..60f44a496 100644 --- a/sdk/include/source2sdk/server/CDynamicPropAlias_cable_dynamic.hpp +++ b/sdk/include/source2sdk/server/CDynamicPropAlias_cable_dynamic.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x10 // Alignment: 0x10 // Standard-layout class: false - // Size: 0xd40 + // Size: 0xc50 // Has VTable + // Construct allowed #pragma pack(push, 1) class CDynamicPropAlias_cable_dynamic : public source2sdk::server::CDynamicProp { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CDynamicPropAlias_cable_dynamic) == 0xd40); + static_assert(sizeof(source2sdk::server::CDynamicPropAlias_cable_dynamic) == 0xc50); }; }; diff --git a/sdk/include/source2sdk/server/CDynamicPropAlias_dynamic_prop.hpp b/sdk/include/source2sdk/server/CDynamicPropAlias_dynamic_prop.hpp index c0431c315..e6811fe80 100644 --- a/sdk/include/source2sdk/server/CDynamicPropAlias_dynamic_prop.hpp +++ b/sdk/include/source2sdk/server/CDynamicPropAlias_dynamic_prop.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x10 // Alignment: 0x10 // Standard-layout class: false - // Size: 0xd40 + // Size: 0xc50 // Has VTable + // Construct allowed #pragma pack(push, 1) class CDynamicPropAlias_dynamic_prop : public source2sdk::server::CDynamicProp { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CDynamicPropAlias_dynamic_prop) == 0xd40); + static_assert(sizeof(source2sdk::server::CDynamicPropAlias_dynamic_prop) == 0xc50); }; }; diff --git a/sdk/include/source2sdk/server/CDynamicPropAlias_prop_dynamic_override.hpp b/sdk/include/source2sdk/server/CDynamicPropAlias_prop_dynamic_override.hpp index f844b6cb9..6a77635c6 100644 --- a/sdk/include/source2sdk/server/CDynamicPropAlias_prop_dynamic_override.hpp +++ b/sdk/include/source2sdk/server/CDynamicPropAlias_prop_dynamic_override.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x10 // Alignment: 0x10 // Standard-layout class: false - // Size: 0xd40 + // Size: 0xc50 // Has VTable + // Construct allowed #pragma pack(push, 1) class CDynamicPropAlias_prop_dynamic_override : public source2sdk::server::CDynamicProp { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CDynamicPropAlias_prop_dynamic_override) == 0xd40); + static_assert(sizeof(source2sdk::server::CDynamicPropAlias_prop_dynamic_override) == 0xc50); }; }; diff --git a/sdk/include/source2sdk/server/CEconEntity.hpp b/sdk/include/source2sdk/server/CEconEntity.hpp index a18139f2c..1bc4748e1 100644 --- a/sdk/include/source2sdk/server/CEconEntity.hpp +++ b/sdk/include/source2sdk/server/CEconEntity.hpp @@ -22,11 +22,13 @@ namespace source2sdk { namespace server { - // Registered alignment: 0x8 - // Alignment: 0x8 + // Registered alignment: 0x10 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0xe30 + // Size: 0xde0 // Has VTable + // Construct allowed + // MClassHasEntityLimitedDataDesc // // static metadata: MNetworkVarNames "CAttributeContainer m_AttributeManager" // static metadata: MNetworkVarNames "uint32 m_OriginalOwnerXuidLow" @@ -39,30 +41,31 @@ namespace source2sdk class CEconEntity : public source2sdk::server::CBaseFlex { public: - uint8_t _pad0b08[0x10]; // 0xb08 + uint8_t _pad0ab0[0x10]; // 0xab0 // metadata: MNetworkEnable - source2sdk::server::CAttributeContainer m_AttributeManager; // 0xb18 + source2sdk::server::CAttributeContainer m_AttributeManager; // 0xac0 // metadata: MNetworkEnable - std::uint32_t m_OriginalOwnerXuidLow; // 0xe10 + std::uint32_t m_OriginalOwnerXuidLow; // 0xdb8 // metadata: MNetworkEnable - std::uint32_t m_OriginalOwnerXuidHigh; // 0xe14 + std::uint32_t m_OriginalOwnerXuidHigh; // 0xdbc // metadata: MNetworkEnable - std::int32_t m_nFallbackPaintKit; // 0xe18 + std::int32_t m_nFallbackPaintKit; // 0xdc0 // metadata: MNetworkEnable - std::int32_t m_nFallbackSeed; // 0xe1c + std::int32_t m_nFallbackSeed; // 0xdc4 // metadata: MNetworkEnable - float m_flFallbackWear; // 0xe20 + float m_flFallbackWear; // 0xdc8 // metadata: MNetworkEnable - std::int32_t m_nFallbackStatTrak; // 0xe24 + std::int32_t m_nFallbackStatTrak; // 0xdcc // m_hOldProvidee has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hOldProvidee; - char m_hOldProvidee[0x4]; // 0xe28 - std::int32_t m_iOldOwnerClass; // 0xe2c + char m_hOldProvidee[0x4]; // 0xdd0 + std::int32_t m_iOldOwnerClass; // 0xdd4 + uint8_t _pad0dd8[0x8]; }; #pragma pack(pop) // Cannot assert offsets of fields in CEconEntity because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CEconEntity) == 0xe30); + static_assert(sizeof(source2sdk::server::CEconEntity) == 0xde0); }; }; diff --git a/sdk/include/source2sdk/server/CEconWearable.hpp b/sdk/include/source2sdk/server/CEconWearable.hpp index 0143cbfe8..51b93303f 100644 --- a/sdk/include/source2sdk/server/CEconWearable.hpp +++ b/sdk/include/source2sdk/server/CEconWearable.hpp @@ -14,23 +14,25 @@ namespace source2sdk { namespace server { - // Registered alignment: 0x8 - // Alignment: 0x8 + // Registered alignment: 0x10 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0xe38 + // Size: 0xdf0 // Has VTable + // Construct allowed + // MClassHasEntityLimitedDataDesc #pragma pack(push, 1) class CEconWearable : public source2sdk::server::CEconEntity { public: - std::int32_t m_nForceSkin; // 0xe30 - bool m_bAlwaysAllow; // 0xe34 - uint8_t _pad0e35[0x3]; + std::int32_t m_nForceSkin; // 0xde0 + bool m_bAlwaysAllow; // 0xde4 + uint8_t _pad0de5[0xb]; }; #pragma pack(pop) // Cannot assert offsets of fields in CEconWearable because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CEconWearable) == 0xe38); + static_assert(sizeof(source2sdk::server::CEconWearable) == 0xdf0); }; }; diff --git a/sdk/include/source2sdk/server/CEffectData.hpp b/sdk/include/source2sdk/server/CEffectData.hpp index 992044da0..8aa3bf70f 100644 --- a/sdk/include/source2sdk/server/CEffectData.hpp +++ b/sdk/include/source2sdk/server/CEffectData.hpp @@ -22,8 +22,8 @@ namespace source2sdk // Has VTable // Has Trivial Destructor // - // static metadata: MNetworkVarNames "Vector m_vOrigin" - // static metadata: MNetworkVarNames "Vector m_vStart" + // static metadata: MNetworkVarNames "VectorWS m_vOrigin" + // static metadata: MNetworkVarNames "VectorWS m_vStart" // static metadata: MNetworkVarNames "Vector m_vNormal" // static metadata: MNetworkVarNames "QAngle m_vAngles" // static metadata: MNetworkVarNames "CEntityHandle m_hEntity" @@ -50,10 +50,10 @@ namespace source2sdk uint8_t _pad0000[0x8]; // 0x0 // metadata: MNetworkEnable // metadata: MNetworkEncoder "coord_integral" - Vector m_vOrigin; // 0x8 + VectorWS m_vOrigin; // 0x8 // metadata: MNetworkEnable // metadata: MNetworkEncoder "coord_integral" - Vector m_vStart; // 0x14 + VectorWS m_vStart; // 0x14 // metadata: MNetworkEnable // metadata: MNetworkEncoder "normal" Vector m_vNormal; // 0x20 @@ -68,14 +68,14 @@ namespace source2sdk float m_flScale; // 0x40 // metadata: MNetworkEnable // metadata: MNetworkBitCount "12" - // metadata: MNetworkMinValue "0,000000" - // metadata: MNetworkMaxValue "1023,000000" + // metadata: MNetworkMinValue "0.000000" + // metadata: MNetworkMaxValue "1023.000000" // metadata: MNetworkEncodeFlags "1" float m_flMagnitude; // 0x44 // metadata: MNetworkEnable // metadata: MNetworkBitCount "10" - // metadata: MNetworkMinValue "0,000000" - // metadata: MNetworkMaxValue "1023,000000" + // metadata: MNetworkMinValue "0.000000" + // metadata: MNetworkMaxValue "1023.000000" // metadata: MNetworkEncodeFlags "1" float m_flRadius; // 0x48 // metadata: MNetworkEnable diff --git a/sdk/include/source2sdk/server/CEnableMotionFixup.hpp b/sdk/include/source2sdk/server/CEnableMotionFixup.hpp index 767fffd9c..5ba25abe5 100644 --- a/sdk/include/source2sdk/server/CEnableMotionFixup.hpp +++ b/sdk/include/source2sdk/server/CEnableMotionFixup.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x4f0 + // Size: 0x4a8 // Has VTable + // Construct allowed #pragma pack(push, 1) class CEnableMotionFixup : public source2sdk::server::CBaseEntity { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CEnableMotionFixup) == 0x4f0); + static_assert(sizeof(source2sdk::server::CEnableMotionFixup) == 0x4a8); }; }; diff --git a/sdk/include/source2sdk/server/CEntityBlocker.hpp b/sdk/include/source2sdk/server/CEntityBlocker.hpp index 2814b5518..2497cb25e 100644 --- a/sdk/include/source2sdk/server/CEntityBlocker.hpp +++ b/sdk/include/source2sdk/server/CEntityBlocker.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x7e8 + // Size: 0x730 // Has VTable + // Construct allowed #pragma pack(push, 1) class CEntityBlocker : public source2sdk::server::CBaseModelEntity { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CEntityBlocker) == 0x7e8); + static_assert(sizeof(source2sdk::server::CEntityBlocker) == 0x730); }; }; diff --git a/sdk/include/source2sdk/server/CEntityDissolve.hpp b/sdk/include/source2sdk/server/CEntityDissolve.hpp index b35a828cb..26d397822 100644 --- a/sdk/include/source2sdk/server/CEntityDissolve.hpp +++ b/sdk/include/source2sdk/server/CEntityDissolve.hpp @@ -19,8 +19,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x818 + // Size: 0x760 // Has VTable + // Construct allowed // // static metadata: MNetworkVarNames "float32 m_flFadeInStart" // static metadata: MNetworkVarNames "float32 m_flFadeInLength" @@ -37,25 +38,25 @@ namespace source2sdk { public: // metadata: MNetworkEnable - float m_flFadeInStart; // 0x7e8 + float m_flFadeInStart; // 0x730 // metadata: MNetworkEnable - float m_flFadeInLength; // 0x7ec + float m_flFadeInLength; // 0x734 // metadata: MNetworkEnable - float m_flFadeOutModelStart; // 0x7f0 + float m_flFadeOutModelStart; // 0x738 // metadata: MNetworkEnable - float m_flFadeOutModelLength; // 0x7f4 + float m_flFadeOutModelLength; // 0x73c // metadata: MNetworkEnable - float m_flFadeOutStart; // 0x7f8 + float m_flFadeOutStart; // 0x740 // metadata: MNetworkEnable - float m_flFadeOutLength; // 0x7fc + float m_flFadeOutLength; // 0x744 // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_flStartTime; // 0x800 + source2sdk::entity2::GameTime_t m_flStartTime; // 0x748 // metadata: MNetworkEnable - source2sdk::client::EntityDisolveType_t m_nDissolveType; // 0x804 + source2sdk::client::EntityDisolveType_t m_nDissolveType; // 0x74c // metadata: MNetworkEnable - Vector m_vDissolverOrigin; // 0x808 + Vector m_vDissolverOrigin; // 0x750 // metadata: MNetworkEnable - std::uint32_t m_nMagnitude; // 0x814 + std::uint32_t m_nMagnitude; // 0x75c // Datamap fields: // void CEntityDissolveDissolveThink; // 0x0 @@ -66,6 +67,6 @@ namespace source2sdk // Cannot assert offsets of fields in CEntityDissolve because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CEntityDissolve) == 0x818); + static_assert(sizeof(source2sdk::server::CEntityDissolve) == 0x760); }; }; diff --git a/sdk/include/source2sdk/server/CEntityFlame.hpp b/sdk/include/source2sdk/server/CEntityFlame.hpp index 82309b1f6..ff32570b6 100644 --- a/sdk/include/source2sdk/server/CEntityFlame.hpp +++ b/sdk/include/source2sdk/server/CEntityFlame.hpp @@ -25,8 +25,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x530 + // Size: 0x4e8 // Has VTable + // Construct allowed // // static metadata: MNetworkVarNames "CHandle< CBaseEntity> m_hEntAttached" // static metadata: MNetworkVarNames "bool m_bCheapEffect" @@ -37,31 +38,37 @@ namespace source2sdk // metadata: MNetworkEnable // m_hEntAttached has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hEntAttached; - char m_hEntAttached[0x4]; // 0x4f0 + char m_hEntAttached[0x4]; // 0x4a8 // metadata: MNetworkEnable - bool m_bCheapEffect; // 0x4f4 - uint8_t _pad04f5[0x3]; // 0x4f5 - float m_flSize; // 0x4f8 - bool m_bUseHitboxes; // 0x4fc - uint8_t _pad04fd[0x3]; // 0x4fd - std::int32_t m_iNumHitboxFires; // 0x500 - float m_flHitboxFireScale; // 0x504 - source2sdk::entity2::GameTime_t m_flLifetime; // 0x508 + bool m_bCheapEffect; // 0x4ac + uint8_t _pad04ad[0x3]; // 0x4ad + float m_flSize; // 0x4b0 + // metadata: MNotSaved + bool m_bUseHitboxes; // 0x4b4 + uint8_t _pad04b5[0x3]; // 0x4b5 + // metadata: MNotSaved + std::int32_t m_iNumHitboxFires; // 0x4b8 + // metadata: MNotSaved + float m_flHitboxFireScale; // 0x4bc + source2sdk::entity2::GameTime_t m_flLifetime; // 0x4c0 + // metadata: MNotSaved // m_hAttacker has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hAttacker; - char m_hAttacker[0x4]; // 0x50c - float m_flDirectDamagePerSecond; // 0x510 - std::int32_t m_iCustomDamageType; // 0x514 - uint8_t _pad0518[0x18]; + char m_hAttacker[0x4]; // 0x4c4 + // metadata: MNotSaved + float m_flDirectDamagePerSecond; // 0x4c8 + // metadata: MNotSaved + std::int32_t m_iCustomDamageType; // 0x4cc + uint8_t _pad04d0[0x18]; // Datamap fields: - // void m_hPlayingSound; // 0x518 + // void m_hPlayingSound; // 0x4d0 // void CEntityFlameFlameThink; // 0x0 }; #pragma pack(pop) // Cannot assert offsets of fields in CEntityFlame because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CEntityFlame) == 0x530); + static_assert(sizeof(source2sdk::server::CEntityFlame) == 0x4e8); }; }; diff --git a/sdk/include/source2sdk/server/CEnvBeam.hpp b/sdk/include/source2sdk/server/CEnvBeam.hpp index 6dc44f4a1..5a17fc7bb 100644 --- a/sdk/include/source2sdk/server/CEnvBeam.hpp +++ b/sdk/include/source2sdk/server/CEnvBeam.hpp @@ -27,42 +27,44 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x930 + // Size: 0x868 // Has VTable + // Construct allowed #pragma pack(push, 1) class CEnvBeam : public source2sdk::server::CBeam { public: - std::int32_t m_active; // 0x888 - uint8_t _pad088c[0x4]; // 0x88c + std::int32_t m_active; // 0x7d0 + uint8_t _pad07d4[0x4]; // 0x7d4 // m_spriteTexture has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_spriteTexture; - char m_spriteTexture[0x8]; // 0x890 - CUtlSymbolLarge m_iszStartEntity; // 0x898 - CUtlSymbolLarge m_iszEndEntity; // 0x8a0 - float m_life; // 0x8a8 - float m_boltWidth; // 0x8ac - float m_noiseAmplitude; // 0x8b0 - std::int32_t m_speed; // 0x8b4 - float m_restrike; // 0x8b8 - uint8_t _pad08bc[0x4]; // 0x8bc - CUtlSymbolLarge m_iszSpriteName; // 0x8c0 - std::int32_t m_frameStart; // 0x8c8 - Vector m_vEndPointWorld; // 0x8cc - Vector m_vEndPointRelative; // 0x8d8 - float m_radius; // 0x8e4 - source2sdk::server::Touch_t m_TouchType; // 0x8e8 - uint8_t _pad08ec[0x4]; // 0x8ec - CUtlSymbolLarge m_iFilterName; // 0x8f0 + char m_spriteTexture[0x8]; // 0x7d8 + CUtlSymbolLarge m_iszStartEntity; // 0x7e0 + CUtlSymbolLarge m_iszEndEntity; // 0x7e8 + float m_life; // 0x7f0 + float m_boltWidth; // 0x7f4 + float m_noiseAmplitude; // 0x7f8 + std::int32_t m_speed; // 0x7fc + float m_restrike; // 0x800 + uint8_t _pad0804[0x4]; // 0x804 + CUtlSymbolLarge m_iszSpriteName; // 0x808 + std::int32_t m_frameStart; // 0x810 + VectorWS m_vEndPointWorld; // 0x814 + // metadata: MNotSaved + Vector m_vEndPointRelative; // 0x820 + float m_radius; // 0x82c + source2sdk::server::Touch_t m_TouchType; // 0x830 + uint8_t _pad0834[0x4]; // 0x834 + CUtlSymbolLarge m_iFilterName; // 0x838 // m_hFilter has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hFilter; - char m_hFilter[0x4]; // 0x8f8 - uint8_t _pad08fc[0x4]; // 0x8fc - CUtlSymbolLarge m_iszDecal; // 0x900 - source2sdk::entity2::CEntityIOOutput m_OnTouchedByEntity; // 0x908 + char m_hFilter[0x4]; // 0x840 + uint8_t _pad0844[0x4]; // 0x844 + CUtlSymbolLarge m_iszDecal; // 0x848 + source2sdk::entity2::CEntityIOOutput m_OnTouchedByEntity; // 0x850 // Datamap fields: - // int32_t m_nClipStyle; // 0x86c + // int32_t m_nClipStyle; // 0x7b4 // void CEnvBeamStrikeThink; // 0x0 // void CEnvBeamUpdateThink; // 0x0 // void InputTurnOn; // 0x0 @@ -74,6 +76,6 @@ namespace source2sdk // Cannot assert offsets of fields in CEnvBeam because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CEnvBeam) == 0x930); + static_assert(sizeof(source2sdk::server::CEnvBeam) == 0x868); }; }; diff --git a/sdk/include/source2sdk/server/CEnvBeverage.hpp b/sdk/include/source2sdk/server/CEnvBeverage.hpp index 5f39c7c89..6989811d6 100644 --- a/sdk/include/source2sdk/server/CEnvBeverage.hpp +++ b/sdk/include/source2sdk/server/CEnvBeverage.hpp @@ -17,15 +17,16 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x4f8 + // Size: 0x4b0 // Has VTable + // Construct allowed #pragma pack(push, 1) class CEnvBeverage : public source2sdk::server::CBaseEntity { public: - bool m_CanInDispenser; // 0x4f0 - uint8_t _pad04f1[0x3]; // 0x4f1 - std::int32_t m_nBeverageType; // 0x4f4 + bool m_CanInDispenser; // 0x4a8 + uint8_t _pad04a9[0x3]; // 0x4a9 + std::int32_t m_nBeverageType; // 0x4ac // Datamap fields: // void InputActivate; // 0x0 @@ -34,6 +35,6 @@ namespace source2sdk // Cannot assert offsets of fields in CEnvBeverage because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CEnvBeverage) == 0x4f8); + static_assert(sizeof(source2sdk::server::CEnvBeverage) == 0x4b0); }; }; diff --git a/sdk/include/source2sdk/server/CEnvCombinedLightProbeVolume.hpp b/sdk/include/source2sdk/server/CEnvCombinedLightProbeVolume.hpp index 3b60dbd0e..697477c0f 100644 --- a/sdk/include/source2sdk/server/CEnvCombinedLightProbeVolume.hpp +++ b/sdk/include/source2sdk/server/CEnvCombinedLightProbeVolume.hpp @@ -18,8 +18,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1638 + // Size: 0x15f0 // Has VTable + // Construct allowed // // static metadata: MEntityAllowsPortraitWorldSpawn // static metadata: MNetworkVarNames "Color m_Entity_Color" @@ -55,101 +56,101 @@ namespace source2sdk class CEnvCombinedLightProbeVolume : public source2sdk::server::CBaseEntity { public: - uint8_t _pad04f0[0x1078]; // 0x4f0 + uint8_t _pad04a8[0x1078]; // 0x4a8 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "StateChanged" - Color m_Entity_Color; // 0x1568 + Color m_Entity_Color; // 0x1520 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "StateChanged" - float m_Entity_flBrightness; // 0x156c + float m_Entity_flBrightness; // 0x1524 // metadata: MNetworkEnable // m_Entity_hCubemapTexture has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_Entity_hCubemapTexture; - char m_Entity_hCubemapTexture[0x8]; // 0x1570 + char m_Entity_hCubemapTexture[0x8]; // 0x1528 // metadata: MNetworkEnable - bool m_Entity_bCustomCubemapTexture; // 0x1578 - uint8_t _pad1579[0x7]; // 0x1579 + bool m_Entity_bCustomCubemapTexture; // 0x1530 + uint8_t _pad1531[0x7]; // 0x1531 // metadata: MNetworkEnable // m_Entity_hLightProbeTexture_AmbientCube has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_Entity_hLightProbeTexture_AmbientCube; - char m_Entity_hLightProbeTexture_AmbientCube[0x8]; // 0x1580 + char m_Entity_hLightProbeTexture_AmbientCube[0x8]; // 0x1538 // metadata: MNetworkEnable // m_Entity_hLightProbeTexture_SDF has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_Entity_hLightProbeTexture_SDF; - char m_Entity_hLightProbeTexture_SDF[0x8]; // 0x1588 + char m_Entity_hLightProbeTexture_SDF[0x8]; // 0x1540 // metadata: MNetworkEnable // m_Entity_hLightProbeTexture_SH2_DC has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_Entity_hLightProbeTexture_SH2_DC; - char m_Entity_hLightProbeTexture_SH2_DC[0x8]; // 0x1590 + char m_Entity_hLightProbeTexture_SH2_DC[0x8]; // 0x1548 // metadata: MNetworkEnable // m_Entity_hLightProbeTexture_SH2_R has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_Entity_hLightProbeTexture_SH2_R; - char m_Entity_hLightProbeTexture_SH2_R[0x8]; // 0x1598 + char m_Entity_hLightProbeTexture_SH2_R[0x8]; // 0x1550 // metadata: MNetworkEnable // m_Entity_hLightProbeTexture_SH2_G has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_Entity_hLightProbeTexture_SH2_G; - char m_Entity_hLightProbeTexture_SH2_G[0x8]; // 0x15a0 + char m_Entity_hLightProbeTexture_SH2_G[0x8]; // 0x1558 // metadata: MNetworkEnable // m_Entity_hLightProbeTexture_SH2_B has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_Entity_hLightProbeTexture_SH2_B; - char m_Entity_hLightProbeTexture_SH2_B[0x8]; // 0x15a8 + char m_Entity_hLightProbeTexture_SH2_B[0x8]; // 0x1560 // metadata: MNetworkEnable // m_Entity_hLightProbeDirectLightIndicesTexture has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_Entity_hLightProbeDirectLightIndicesTexture; - char m_Entity_hLightProbeDirectLightIndicesTexture[0x8]; // 0x15b0 + char m_Entity_hLightProbeDirectLightIndicesTexture[0x8]; // 0x1568 // metadata: MNetworkEnable // m_Entity_hLightProbeDirectLightScalarsTexture has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_Entity_hLightProbeDirectLightScalarsTexture; - char m_Entity_hLightProbeDirectLightScalarsTexture[0x8]; // 0x15b8 + char m_Entity_hLightProbeDirectLightScalarsTexture[0x8]; // 0x1570 // metadata: MNetworkEnable // m_Entity_hLightProbeDirectLightShadowsTexture has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_Entity_hLightProbeDirectLightShadowsTexture; - char m_Entity_hLightProbeDirectLightShadowsTexture[0x8]; // 0x15c0 + char m_Entity_hLightProbeDirectLightShadowsTexture[0x8]; // 0x1578 // metadata: MNetworkEnable - Vector m_Entity_vBoxMins; // 0x15c8 + Vector m_Entity_vBoxMins; // 0x1580 // metadata: MNetworkEnable - Vector m_Entity_vBoxMaxs; // 0x15d4 + Vector m_Entity_vBoxMaxs; // 0x158c // metadata: MNetworkEnable - bool m_Entity_bMoveable; // 0x15e0 - uint8_t _pad15e1[0x3]; // 0x15e1 + bool m_Entity_bMoveable; // 0x1598 + uint8_t _pad1599[0x3]; // 0x1599 // metadata: MNetworkEnable - std::int32_t m_Entity_nHandshake; // 0x15e4 + std::int32_t m_Entity_nHandshake; // 0x159c // metadata: MNetworkEnable - std::int32_t m_Entity_nEnvCubeMapArrayIndex; // 0x15e8 + std::int32_t m_Entity_nEnvCubeMapArrayIndex; // 0x15a0 // metadata: MNetworkEnable - std::int32_t m_Entity_nPriority; // 0x15ec + std::int32_t m_Entity_nPriority; // 0x15a4 // metadata: MNetworkEnable - bool m_Entity_bStartDisabled; // 0x15f0 - uint8_t _pad15f1[0x3]; // 0x15f1 + bool m_Entity_bStartDisabled; // 0x15a8 + uint8_t _pad15a9[0x3]; // 0x15a9 // metadata: MNetworkEnable - float m_Entity_flEdgeFadeDist; // 0x15f4 + float m_Entity_flEdgeFadeDist; // 0x15ac // metadata: MNetworkEnable - Vector m_Entity_vEdgeFadeDists; // 0x15f8 + Vector m_Entity_vEdgeFadeDists; // 0x15b0 // metadata: MNetworkEnable - std::int32_t m_Entity_nLightProbeSizeX; // 0x1604 + std::int32_t m_Entity_nLightProbeSizeX; // 0x15bc // metadata: MNetworkEnable - std::int32_t m_Entity_nLightProbeSizeY; // 0x1608 + std::int32_t m_Entity_nLightProbeSizeY; // 0x15c0 // metadata: MNetworkEnable - std::int32_t m_Entity_nLightProbeSizeZ; // 0x160c + std::int32_t m_Entity_nLightProbeSizeZ; // 0x15c4 // metadata: MNetworkEnable - std::int32_t m_Entity_nLightProbeAtlasX; // 0x1610 + std::int32_t m_Entity_nLightProbeAtlasX; // 0x15c8 // metadata: MNetworkEnable - std::int32_t m_Entity_nLightProbeAtlasY; // 0x1614 + std::int32_t m_Entity_nLightProbeAtlasY; // 0x15cc // metadata: MNetworkEnable - std::int32_t m_Entity_nLightProbeAtlasZ; // 0x1618 - uint8_t _pad161c[0x15]; // 0x161c + std::int32_t m_Entity_nLightProbeAtlasZ; // 0x15d0 + uint8_t _pad15d4[0x15]; // 0x15d4 // metadata: MNetworkEnable - bool m_Entity_bEnabled; // 0x1631 - uint8_t _pad1632[0x6]; + bool m_Entity_bEnabled; // 0x15e9 + uint8_t _pad15ea[0x6]; // Datamap fields: - // void m_Entity_pEnvMap; // 0x1620 - // void m_Entity_pLightProbeVolume; // 0x1628 + // void m_Entity_pEnvMap; // 0x15d8 + // void m_Entity_pLightProbeVolume; // 0x15e0 }; #pragma pack(pop) // Cannot assert offsets of fields in CEnvCombinedLightProbeVolume because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CEnvCombinedLightProbeVolume) == 0x1638); + static_assert(sizeof(source2sdk::server::CEnvCombinedLightProbeVolume) == 0x15f0); }; }; diff --git a/sdk/include/source2sdk/server/CEnvCombinedLightProbeVolumeAlias_func_combined_light_probe_volume.hpp b/sdk/include/source2sdk/server/CEnvCombinedLightProbeVolumeAlias_func_combined_light_probe_volume.hpp deleted file mode 100644 index df2aabc20..000000000 --- a/sdk/include/source2sdk/server/CEnvCombinedLightProbeVolumeAlias_func_combined_light_probe_volume.hpp +++ /dev/null @@ -1,33 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/server/CEnvCombinedLightProbeVolume.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1638 - // Has VTable - #pragma pack(push, 1) - class CEnvCombinedLightProbeVolumeAlias_func_combined_light_probe_volume : public source2sdk::server::CEnvCombinedLightProbeVolume - { - public: - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::server::CEnvCombinedLightProbeVolumeAlias_func_combined_light_probe_volume) == 0x1638); - }; -}; diff --git a/sdk/include/source2sdk/server/CEnvCubemap.hpp b/sdk/include/source2sdk/server/CEnvCubemap.hpp index 3da4a9493..6e290c773 100644 --- a/sdk/include/source2sdk/server/CEnvCubemap.hpp +++ b/sdk/include/source2sdk/server/CEnvCubemap.hpp @@ -18,8 +18,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x5d8 + // Size: 0x590 // Has VTable + // Construct allowed // // static metadata: MEntityAllowsPortraitWorldSpawn // static metadata: MNetworkVarNames "HRenderTextureStrong m_Entity_hCubemapTexture" @@ -44,57 +45,57 @@ namespace source2sdk class CEnvCubemap : public source2sdk::server::CBaseEntity { public: - uint8_t _pad04f0[0x80]; // 0x4f0 + uint8_t _pad04a8[0x80]; // 0x4a8 // metadata: MNetworkEnable // m_Entity_hCubemapTexture has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_Entity_hCubemapTexture; - char m_Entity_hCubemapTexture[0x8]; // 0x570 + char m_Entity_hCubemapTexture[0x8]; // 0x528 // metadata: MNetworkEnable - bool m_Entity_bCustomCubemapTexture; // 0x578 - uint8_t _pad0579[0x3]; // 0x579 + bool m_Entity_bCustomCubemapTexture; // 0x530 + uint8_t _pad0531[0x3]; // 0x531 // metadata: MNetworkEnable - float m_Entity_flInfluenceRadius; // 0x57c + float m_Entity_flInfluenceRadius; // 0x534 // metadata: MNetworkEnable - Vector m_Entity_vBoxProjectMins; // 0x580 + Vector m_Entity_vBoxProjectMins; // 0x538 // metadata: MNetworkEnable - Vector m_Entity_vBoxProjectMaxs; // 0x58c + Vector m_Entity_vBoxProjectMaxs; // 0x544 // metadata: MNetworkEnable - bool m_Entity_bMoveable; // 0x598 - uint8_t _pad0599[0x3]; // 0x599 + bool m_Entity_bMoveable; // 0x550 + uint8_t _pad0551[0x3]; // 0x551 // metadata: MNetworkEnable - std::int32_t m_Entity_nHandshake; // 0x59c + std::int32_t m_Entity_nHandshake; // 0x554 // metadata: MNetworkEnable - std::int32_t m_Entity_nEnvCubeMapArrayIndex; // 0x5a0 + std::int32_t m_Entity_nEnvCubeMapArrayIndex; // 0x558 // metadata: MNetworkEnable - std::int32_t m_Entity_nPriority; // 0x5a4 + std::int32_t m_Entity_nPriority; // 0x55c // metadata: MNetworkEnable - float m_Entity_flEdgeFadeDist; // 0x5a8 + float m_Entity_flEdgeFadeDist; // 0x560 // metadata: MNetworkEnable - Vector m_Entity_vEdgeFadeDists; // 0x5ac + Vector m_Entity_vEdgeFadeDists; // 0x564 // metadata: MNetworkEnable - float m_Entity_flDiffuseScale; // 0x5b8 + float m_Entity_flDiffuseScale; // 0x570 // metadata: MNetworkEnable - bool m_Entity_bStartDisabled; // 0x5bc + bool m_Entity_bStartDisabled; // 0x574 // metadata: MNetworkEnable - bool m_Entity_bDefaultEnvMap; // 0x5bd + bool m_Entity_bDefaultEnvMap; // 0x575 // metadata: MNetworkEnable - bool m_Entity_bDefaultSpecEnvMap; // 0x5be + bool m_Entity_bDefaultSpecEnvMap; // 0x576 // metadata: MNetworkEnable - bool m_Entity_bIndoorCubeMap; // 0x5bf + bool m_Entity_bIndoorCubeMap; // 0x577 // metadata: MNetworkEnable - bool m_Entity_bCopyDiffuseFromDefaultCubemap; // 0x5c0 - uint8_t _pad05c1[0xf]; // 0x5c1 + bool m_Entity_bCopyDiffuseFromDefaultCubemap; // 0x578 + uint8_t _pad0579[0xf]; // 0x579 // metadata: MNetworkEnable - bool m_Entity_bEnabled; // 0x5d0 - uint8_t _pad05d1[0x7]; + bool m_Entity_bEnabled; // 0x588 + uint8_t _pad0589[0x7]; // Datamap fields: - // void m_Entity_pSceneObject; // 0x5c8 + // void m_Entity_pSceneObject; // 0x580 }; #pragma pack(pop) // Cannot assert offsets of fields in CEnvCubemap because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CEnvCubemap) == 0x5d8); + static_assert(sizeof(source2sdk::server::CEnvCubemap) == 0x590); }; }; diff --git a/sdk/include/source2sdk/server/CEnvCubemapBox.hpp b/sdk/include/source2sdk/server/CEnvCubemapBox.hpp index 3c0e544f8..97495a1d6 100644 --- a/sdk/include/source2sdk/server/CEnvCubemapBox.hpp +++ b/sdk/include/source2sdk/server/CEnvCubemapBox.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x5d8 + // Size: 0x590 // Has VTable + // Construct allowed #pragma pack(push, 1) class CEnvCubemapBox : public source2sdk::server::CEnvCubemap { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CEnvCubemapBox) == 0x5d8); + static_assert(sizeof(source2sdk::server::CEnvCubemapBox) == 0x590); }; }; diff --git a/sdk/include/source2sdk/server/CEnvCubemapFog.hpp b/sdk/include/source2sdk/server/CEnvCubemapFog.hpp index 0217f0d74..b3dfb05d2 100644 --- a/sdk/include/source2sdk/server/CEnvCubemapFog.hpp +++ b/sdk/include/source2sdk/server/CEnvCubemapFog.hpp @@ -19,8 +19,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x540 + // Size: 0x4f8 // Has VTable + // Construct allowed // // static metadata: MNetworkVarNames "float m_flEndDistance" // static metadata: MNetworkVarNames "float m_flStartDistance" @@ -44,47 +45,47 @@ namespace source2sdk { public: // metadata: MNetworkEnable - float m_flEndDistance; // 0x4f0 + float m_flEndDistance; // 0x4a8 // metadata: MNetworkEnable - float m_flStartDistance; // 0x4f4 + float m_flStartDistance; // 0x4ac // metadata: MNetworkEnable - float m_flFogFalloffExponent; // 0x4f8 + float m_flFogFalloffExponent; // 0x4b0 // metadata: MNetworkEnable - bool m_bHeightFogEnabled; // 0x4fc - uint8_t _pad04fd[0x3]; // 0x4fd + bool m_bHeightFogEnabled; // 0x4b4 + uint8_t _pad04b5[0x3]; // 0x4b5 // metadata: MNetworkEnable - float m_flFogHeightWidth; // 0x500 + float m_flFogHeightWidth; // 0x4b8 // metadata: MNetworkEnable - float m_flFogHeightEnd; // 0x504 + float m_flFogHeightEnd; // 0x4bc // metadata: MNetworkEnable - float m_flFogHeightStart; // 0x508 + float m_flFogHeightStart; // 0x4c0 // metadata: MNetworkEnable - float m_flFogHeightExponent; // 0x50c + float m_flFogHeightExponent; // 0x4c4 // metadata: MNetworkEnable - float m_flLODBias; // 0x510 + float m_flLODBias; // 0x4c8 // metadata: MNetworkEnable - bool m_bActive; // 0x514 + bool m_bActive; // 0x4cc // metadata: MNetworkEnable - bool m_bStartDisabled; // 0x515 - uint8_t _pad0516[0x2]; // 0x516 + bool m_bStartDisabled; // 0x4cd + uint8_t _pad04ce[0x2]; // 0x4ce // metadata: MNetworkEnable - float m_flFogMaxOpacity; // 0x518 + float m_flFogMaxOpacity; // 0x4d0 // metadata: MNetworkEnable - std::int32_t m_nCubemapSourceType; // 0x51c + std::int32_t m_nCubemapSourceType; // 0x4d4 // metadata: MNetworkEnable // m_hSkyMaterial has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_hSkyMaterial; - char m_hSkyMaterial[0x8]; // 0x520 + char m_hSkyMaterial[0x8]; // 0x4d8 // metadata: MNetworkEnable - CUtlSymbolLarge m_iszSkyEntity; // 0x528 + CUtlSymbolLarge m_iszSkyEntity; // 0x4e0 // metadata: MNetworkEnable // m_hFogCubemapTexture has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_hFogCubemapTexture; - char m_hFogCubemapTexture[0x8]; // 0x530 + char m_hFogCubemapTexture[0x8]; // 0x4e8 // metadata: MNetworkEnable - bool m_bHasHeightFogEnd; // 0x538 - bool m_bFirstTime; // 0x539 - uint8_t _pad053a[0x6]; + bool m_bHasHeightFogEnd; // 0x4f0 + bool m_bFirstTime; // 0x4f1 + uint8_t _pad04f2[0x6]; // Datamap fields: // bool InputEnable; // 0x0 @@ -94,6 +95,6 @@ namespace source2sdk // Cannot assert offsets of fields in CEnvCubemapFog because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CEnvCubemapFog) == 0x540); + static_assert(sizeof(source2sdk::server::CEnvCubemapFog) == 0x4f8); }; }; diff --git a/sdk/include/source2sdk/server/CEnvDecal.hpp b/sdk/include/source2sdk/server/CEnvDecal.hpp index 94f3b4aa4..b7e34b319 100644 --- a/sdk/include/source2sdk/server/CEnvDecal.hpp +++ b/sdk/include/source2sdk/server/CEnvDecal.hpp @@ -18,8 +18,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x808 + // Size: 0x750 // Has VTable + // Construct allowed // // static metadata: MEntityAllowsPortraitWorldSpawn // static metadata: MNetworkVarNames "HMaterialStrong m_hDecalMaterial" @@ -38,32 +39,32 @@ namespace source2sdk // metadata: MNetworkEnable // m_hDecalMaterial has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_hDecalMaterial; - char m_hDecalMaterial[0x8]; // 0x7e8 + char m_hDecalMaterial[0x8]; // 0x730 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnDecalDimensionsChanged" - float m_flWidth; // 0x7f0 + float m_flWidth; // 0x738 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnDecalDimensionsChanged" - float m_flHeight; // 0x7f4 + float m_flHeight; // 0x73c // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnDecalDimensionsChanged" - float m_flDepth; // 0x7f8 + float m_flDepth; // 0x740 // metadata: MNetworkEnable - std::uint32_t m_nRenderOrder; // 0x7fc + std::uint32_t m_nRenderOrder; // 0x744 // metadata: MNetworkEnable - bool m_bProjectOnWorld; // 0x800 + bool m_bProjectOnWorld; // 0x748 // metadata: MNetworkEnable - bool m_bProjectOnCharacters; // 0x801 + bool m_bProjectOnCharacters; // 0x749 // metadata: MNetworkEnable - bool m_bProjectOnWater; // 0x802 - uint8_t _pad0803[0x1]; // 0x803 + bool m_bProjectOnWater; // 0x74a + uint8_t _pad074b[0x1]; // 0x74b // metadata: MNetworkEnable - float m_flDepthSortBias; // 0x804 + float m_flDepthSortBias; // 0x74c }; #pragma pack(pop) // Cannot assert offsets of fields in CEnvDecal because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CEnvDecal) == 0x808); + static_assert(sizeof(source2sdk::server::CEnvDecal) == 0x750); }; }; diff --git a/sdk/include/source2sdk/server/CEnvDetailController.hpp b/sdk/include/source2sdk/server/CEnvDetailController.hpp index 797d2b367..095eca24c 100644 --- a/sdk/include/source2sdk/server/CEnvDetailController.hpp +++ b/sdk/include/source2sdk/server/CEnvDetailController.hpp @@ -17,8 +17,10 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x4f8 + // Size: 0x4b0 // Has VTable + // Construct allowed + // MNetworkNoBase // // static metadata: MNetworkVarNames "float32 m_flFadeStartDist" // static metadata: MNetworkVarNames "float32 m_flFadeEndDist" @@ -27,14 +29,14 @@ namespace source2sdk { public: // metadata: MNetworkEnable - float m_flFadeStartDist; // 0x4f0 + float m_flFadeStartDist; // 0x4a8 // metadata: MNetworkEnable - float m_flFadeEndDist; // 0x4f4 + float m_flFadeEndDist; // 0x4ac }; #pragma pack(pop) // Cannot assert offsets of fields in CEnvDetailController because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CEnvDetailController) == 0x4f8); + static_assert(sizeof(source2sdk::server::CEnvDetailController) == 0x4b0); }; }; diff --git a/sdk/include/source2sdk/server/CEnvEntityIgniter.hpp b/sdk/include/source2sdk/server/CEnvEntityIgniter.hpp index 801467a5f..c33b83f5e 100644 --- a/sdk/include/source2sdk/server/CEnvEntityIgniter.hpp +++ b/sdk/include/source2sdk/server/CEnvEntityIgniter.hpp @@ -17,14 +17,15 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x4f8 + // Size: 0x4b0 // Has VTable + // Construct allowed #pragma pack(push, 1) class CEnvEntityIgniter : public source2sdk::server::CBaseEntity { public: - float m_flLifetime; // 0x4f0 - uint8_t _pad04f4[0x4]; + float m_flLifetime; // 0x4a8 + uint8_t _pad04ac[0x4]; // Datamap fields: // void InputIgnite; // 0x0 @@ -33,6 +34,6 @@ namespace source2sdk // Cannot assert offsets of fields in CEnvEntityIgniter because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CEnvEntityIgniter) == 0x4f8); + static_assert(sizeof(source2sdk::server::CEnvEntityIgniter) == 0x4b0); }; }; diff --git a/sdk/include/source2sdk/server/CEnvEntityMaker.hpp b/sdk/include/source2sdk/server/CEnvEntityMaker.hpp index 1833ae629..54e87afe2 100644 --- a/sdk/include/source2sdk/server/CEnvEntityMaker.hpp +++ b/sdk/include/source2sdk/server/CEnvEntityMaker.hpp @@ -25,29 +25,32 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x590 + // Size: 0x528 // Has VTable + // Construct allowed #pragma pack(push, 1) class CEnvEntityMaker : public source2sdk::server::CPointEntity { public: - Vector m_vecEntityMins; // 0x4f0 - Vector m_vecEntityMaxs; // 0x4fc + // metadata: MNotSaved + Vector m_vecEntityMins; // 0x4a8 + // metadata: MNotSaved + Vector m_vecEntityMaxs; // 0x4b4 // m_hCurrentInstance has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hCurrentInstance; - char m_hCurrentInstance[0x4]; // 0x508 + char m_hCurrentInstance[0x4]; // 0x4c0 // m_hCurrentBlocker has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hCurrentBlocker; - char m_hCurrentBlocker[0x4]; // 0x50c - Vector m_vecBlockerOrigin; // 0x510 - QAngle m_angPostSpawnDirection; // 0x51c - float m_flPostSpawnDirectionVariance; // 0x528 - float m_flPostSpawnSpeed; // 0x52c - bool m_bPostSpawnUseAngles; // 0x530 - uint8_t _pad0531[0x7]; // 0x531 - CUtlSymbolLarge m_iszTemplate; // 0x538 - source2sdk::entity2::CEntityIOOutput m_pOutputOnSpawned; // 0x540 - source2sdk::entity2::CEntityIOOutput m_pOutputOnFailedSpawn; // 0x568 + char m_hCurrentBlocker[0x4]; // 0x4c4 + Vector m_vecBlockerOrigin; // 0x4c8 + QAngle m_angPostSpawnDirection; // 0x4d4 + float m_flPostSpawnDirectionVariance; // 0x4e0 + float m_flPostSpawnSpeed; // 0x4e4 + bool m_bPostSpawnUseAngles; // 0x4e8 + uint8_t _pad04e9[0x7]; // 0x4e9 + CUtlSymbolLarge m_iszTemplate; // 0x4f0 + source2sdk::entity2::CEntityIOOutput m_pOutputOnSpawned; // 0x4f8 + source2sdk::entity2::CEntityIOOutput m_pOutputOnFailedSpawn; // 0x510 // Datamap fields: // void InputForceSpawn; // 0x0 @@ -58,6 +61,6 @@ namespace source2sdk // Cannot assert offsets of fields in CEnvEntityMaker because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CEnvEntityMaker) == 0x590); + static_assert(sizeof(source2sdk::server::CEnvEntityMaker) == 0x528); }; }; diff --git a/sdk/include/source2sdk/server/CEnvExplosion.hpp b/sdk/include/source2sdk/server/CEnvExplosion.hpp index a525a0c8b..14b25de37 100644 --- a/sdk/include/source2sdk/server/CEnvExplosion.hpp +++ b/sdk/include/source2sdk/server/CEnvExplosion.hpp @@ -26,45 +26,46 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x840 + // Size: 0x788 // Has VTable + // Construct allowed #pragma pack(push, 1) class CEnvExplosion : public source2sdk::server::CModelPointEntity { public: - std::int32_t m_iMagnitude; // 0x7e8 - float m_flPlayerDamage; // 0x7ec - std::int32_t m_iRadiusOverride; // 0x7f0 - float m_flInnerRadius; // 0x7f4 - float m_flDamageForce; // 0x7f8 + std::int32_t m_iMagnitude; // 0x730 + float m_flPlayerDamage; // 0x734 + std::int32_t m_iRadiusOverride; // 0x738 + float m_flInnerRadius; // 0x73c + float m_flDamageForce; // 0x740 // m_hInflictor has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hInflictor; - char m_hInflictor[0x4]; // 0x7fc - source2sdk::client::DamageTypes_t m_iCustomDamageType; // 0x800 - bool m_bCreateDebris; // 0x804 - uint8_t _pad0805[0xb]; // 0x805 - CUtlSymbolLarge m_iszCustomEffectName; // 0x810 - CUtlSymbolLarge m_iszCustomSoundName; // 0x818 - bool m_bSuppressParticleImpulse; // 0x820 - uint8_t _pad0821[0x3]; // 0x821 - source2sdk::client::Class_T m_iClassIgnore; // 0x824 - source2sdk::client::Class_T m_iClassIgnore2; // 0x828 - uint8_t _pad082c[0x4]; // 0x82c - CUtlSymbolLarge m_iszEntityIgnoreName; // 0x830 + char m_hInflictor[0x4]; // 0x744 + source2sdk::client::DamageTypes_t m_iCustomDamageType; // 0x748 + bool m_bCreateDebris; // 0x74c + uint8_t _pad074d[0xb]; // 0x74d + CUtlSymbolLarge m_iszCustomEffectName; // 0x758 + CUtlSymbolLarge m_iszCustomSoundName; // 0x760 + bool m_bSuppressParticleImpulse; // 0x768 + uint8_t _pad0769[0x3]; // 0x769 + source2sdk::client::Class_T m_iClassIgnore; // 0x76c + source2sdk::client::Class_T m_iClassIgnore2; // 0x770 + uint8_t _pad0774[0x4]; // 0x774 + CUtlSymbolLarge m_iszEntityIgnoreName; // 0x778 // m_hEntityIgnore has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hEntityIgnore; - char m_hEntityIgnore[0x4]; // 0x838 - uint8_t _pad083c[0x4]; + char m_hEntityIgnore[0x4]; // 0x780 + uint8_t _pad0784[0x4]; // Datamap fields: // CUtlSymbolLarge explosion_type; // 0x7fffffff - // uint32_t m_nExplosionType; // 0x808 + // uint32_t m_nExplosionType; // 0x750 // void InputExplode; // 0x0 }; #pragma pack(pop) // Cannot assert offsets of fields in CEnvExplosion because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CEnvExplosion) == 0x840); + static_assert(sizeof(source2sdk::server::CEnvExplosion) == 0x788); }; }; diff --git a/sdk/include/source2sdk/server/CEnvFade.hpp b/sdk/include/source2sdk/server/CEnvFade.hpp index a2ffb7a22..b55daa34b 100644 --- a/sdk/include/source2sdk/server/CEnvFade.hpp +++ b/sdk/include/source2sdk/server/CEnvFade.hpp @@ -18,8 +18,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x528 + // Size: 0x4d0 // Has VTable + // Construct allowed // // static metadata: MNetworkVarNames "Color m_fadeColor" #pragma pack(push, 1) @@ -27,11 +28,11 @@ namespace source2sdk { public: // metadata: MNetworkEnable - Color m_fadeColor; // 0x4f0 - float m_Duration; // 0x4f4 - float m_HoldDuration; // 0x4f8 - uint8_t _pad04fc[0x4]; // 0x4fc - source2sdk::entity2::CEntityIOOutput m_OnBeginFade; // 0x500 + Color m_fadeColor; // 0x4a8 + float m_Duration; // 0x4ac + float m_HoldDuration; // 0x4b0 + uint8_t _pad04b4[0x4]; // 0x4b4 + source2sdk::entity2::CEntityIOOutput m_OnBeginFade; // 0x4b8 // Datamap fields: // void InputFade; // 0x0 @@ -40,6 +41,6 @@ namespace source2sdk // Cannot assert offsets of fields in CEnvFade because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CEnvFade) == 0x528); + static_assert(sizeof(source2sdk::server::CEnvFade) == 0x4d0); }; }; diff --git a/sdk/include/source2sdk/server/CEnvFireSensor.hpp b/sdk/include/source2sdk/server/CEnvFireSensor.hpp deleted file mode 100644 index f5b512b0e..000000000 --- a/sdk/include/source2sdk/server/CEnvFireSensor.hpp +++ /dev/null @@ -1,45 +0,0 @@ -#pragma once -#include "source2sdk/entity2/CEntityIOOutput.hpp" -#include "source2sdk/server/CBaseEntity.hpp" -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::server -{ - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x528 - // Has VTable - // Construct allowed - // MNetworkAssumeNotNetworkable - #pragma pack(push, 1) - class CEnvFireSensor : public server::CBaseEntity - { - public: - bool m_bEnabled; // 0x4c0 - bool m_bHeatAtLevel; // 0x4c1 - [[maybe_unused]] std::uint8_t pad_0x4c2[0x2]; // 0x4c2 - float m_radius; // 0x4c4 - float m_targetLevel; // 0x4c8 - float m_targetTime; // 0x4cc - float m_levelTime; // 0x4d0 - [[maybe_unused]] std::uint8_t pad_0x4d4[0x4]; // 0x4d4 - entity2::CEntityIOOutput m_OnHeatLevelStart; // 0x4d8 - entity2::CEntityIOOutput m_OnHeatLevelEnd; // 0x500 - - // Datamap fields: - // void InputEnable; // 0x0 - // void InputDisable; // 0x0 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CEnvFireSensor because it is not a standard-layout class - static_assert(sizeof(CEnvFireSensor) == 0x528); -}; diff --git a/sdk/include/source2sdk/server/CEnvFireSource.hpp b/sdk/include/source2sdk/server/CEnvFireSource.hpp deleted file mode 100644 index e66dbffac..000000000 --- a/sdk/include/source2sdk/server/CEnvFireSource.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once -#include "source2sdk/server/CBaseEntity.hpp" -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::server -{ - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x4d0 - // Has VTable - // Construct allowed - // MNetworkAssumeNotNetworkable - #pragma pack(push, 1) - class CEnvFireSource : public server::CBaseEntity - { - public: - bool m_bEnabled; // 0x4c0 - [[maybe_unused]] std::uint8_t pad_0x4c1[0x3]; // 0x4c1 - float m_radius; // 0x4c4 - float m_damage; // 0x4c8 - [[maybe_unused]] std::uint8_t pad_0x4cc[0x4]; - - // Datamap fields: - // void InputEnable; // 0x0 - // void InputDisable; // 0x0 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CEnvFireSource because it is not a standard-layout class - static_assert(sizeof(CEnvFireSource) == 0x4d0); -}; diff --git a/sdk/include/source2sdk/server/CEnvFunnel.hpp b/sdk/include/source2sdk/server/CEnvFunnel.hpp deleted file mode 100644 index 9c482bdae..000000000 --- a/sdk/include/source2sdk/server/CEnvFunnel.hpp +++ /dev/null @@ -1,30 +0,0 @@ -#pragma once -#include "source2sdk/server/CBaseEntity.hpp" -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::server -{ - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x4c0 - // Has VTable - // Construct allowed - // MNetworkAssumeNotNetworkable - #pragma pack(push, 1) - class CEnvFunnel : public server::CBaseEntity - { - public: - // No schema binary for binding - }; - #pragma pack(pop) - - static_assert(sizeof(CEnvFunnel) == 0x4c0); -}; diff --git a/sdk/include/source2sdk/server/CEnvGlobal.hpp b/sdk/include/source2sdk/server/CEnvGlobal.hpp index cedcd33cf..575d8e555 100644 --- a/sdk/include/source2sdk/server/CEnvGlobal.hpp +++ b/sdk/include/source2sdk/server/CEnvGlobal.hpp @@ -17,20 +17,21 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x530 + // Size: 0x4e0 // Has VTable + // Construct allowed #pragma pack(push, 1) class CEnvGlobal : public source2sdk::server::CLogicalEntity { public: // m_outCounter has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CEntityOutputTemplate m_outCounter; - char m_outCounter[0x28]; // 0x4f0 - CUtlSymbolLarge m_globalstate; // 0x518 - std::int32_t m_triggermode; // 0x520 - std::int32_t m_initialstate; // 0x524 - std::int32_t m_counter; // 0x528 - uint8_t _pad052c[0x4]; + // CEntityOutputTemplate m_outCounter; + char m_outCounter[0x20]; // 0x4a8 + CUtlSymbolLarge m_globalstate; // 0x4c8 + std::int32_t m_triggermode; // 0x4d0 + std::int32_t m_initialstate; // 0x4d4 + std::int32_t m_counter; // 0x4d8 + uint8_t _pad04dc[0x4]; // Datamap fields: // void InputTurnOn; // 0x0 @@ -45,6 +46,6 @@ namespace source2sdk // Cannot assert offsets of fields in CEnvGlobal because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CEnvGlobal) == 0x530); + static_assert(sizeof(source2sdk::server::CEnvGlobal) == 0x4e0); }; }; diff --git a/sdk/include/source2sdk/server/CEnvHudHint.hpp b/sdk/include/source2sdk/server/CEnvHudHint.hpp index 7d4cc710b..24fda94ad 100644 --- a/sdk/include/source2sdk/server/CEnvHudHint.hpp +++ b/sdk/include/source2sdk/server/CEnvHudHint.hpp @@ -17,13 +17,14 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x4f8 + // Size: 0x4b0 // Has VTable + // Construct allowed #pragma pack(push, 1) class CEnvHudHint : public source2sdk::server::CPointEntity { public: - CUtlSymbolLarge m_iszMessage; // 0x4f0 + CUtlSymbolLarge m_iszMessage; // 0x4a8 // Datamap fields: // void InputShowHudHint; // 0x0 @@ -33,6 +34,6 @@ namespace source2sdk // Cannot assert offsets of fields in CEnvHudHint because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CEnvHudHint) == 0x4f8); + static_assert(sizeof(source2sdk::server::CEnvHudHint) == 0x4b0); }; }; diff --git a/sdk/include/source2sdk/server/CEnvInstructorHint.hpp b/sdk/include/source2sdk/server/CEnvInstructorHint.hpp index 5b8aff83c..79cd8b8ef 100644 --- a/sdk/include/source2sdk/server/CEnvInstructorHint.hpp +++ b/sdk/include/source2sdk/server/CEnvInstructorHint.hpp @@ -17,39 +17,40 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x560 + // Size: 0x518 // Has VTable + // Construct allowed #pragma pack(push, 1) class CEnvInstructorHint : public source2sdk::server::CPointEntity { public: - CUtlSymbolLarge m_iszName; // 0x4f0 - CUtlSymbolLarge m_iszReplace_Key; // 0x4f8 - CUtlSymbolLarge m_iszHintTargetEntity; // 0x500 - std::int32_t m_iTimeout; // 0x508 - std::int32_t m_iDisplayLimit; // 0x50c - CUtlSymbolLarge m_iszIcon_Onscreen; // 0x510 - CUtlSymbolLarge m_iszIcon_Offscreen; // 0x518 - CUtlSymbolLarge m_iszCaption; // 0x520 - CUtlSymbolLarge m_iszActivatorCaption; // 0x528 - Color m_Color; // 0x530 - float m_fIconOffset; // 0x534 - float m_fRange; // 0x538 - std::uint8_t m_iPulseOption; // 0x53c - std::uint8_t m_iAlphaOption; // 0x53d - std::uint8_t m_iShakeOption; // 0x53e - bool m_bStatic; // 0x53f - bool m_bNoOffscreen; // 0x540 - bool m_bForceCaption; // 0x541 - uint8_t _pad0542[0x2]; // 0x542 - std::int32_t m_iInstanceType; // 0x544 - bool m_bSuppressRest; // 0x548 - uint8_t _pad0549[0x7]; // 0x549 - CUtlSymbolLarge m_iszBinding; // 0x550 - bool m_bAllowNoDrawTarget; // 0x558 - bool m_bAutoStart; // 0x559 - bool m_bLocalPlayerOnly; // 0x55a - uint8_t _pad055b[0x5]; + CUtlSymbolLarge m_iszName; // 0x4a8 + CUtlSymbolLarge m_iszReplace_Key; // 0x4b0 + CUtlSymbolLarge m_iszHintTargetEntity; // 0x4b8 + std::int32_t m_iTimeout; // 0x4c0 + std::int32_t m_iDisplayLimit; // 0x4c4 + CUtlSymbolLarge m_iszIcon_Onscreen; // 0x4c8 + CUtlSymbolLarge m_iszIcon_Offscreen; // 0x4d0 + CUtlSymbolLarge m_iszCaption; // 0x4d8 + CUtlSymbolLarge m_iszActivatorCaption; // 0x4e0 + Color m_Color; // 0x4e8 + float m_fIconOffset; // 0x4ec + float m_fRange; // 0x4f0 + std::uint8_t m_iPulseOption; // 0x4f4 + std::uint8_t m_iAlphaOption; // 0x4f5 + std::uint8_t m_iShakeOption; // 0x4f6 + bool m_bStatic; // 0x4f7 + bool m_bNoOffscreen; // 0x4f8 + bool m_bForceCaption; // 0x4f9 + uint8_t _pad04fa[0x2]; // 0x4fa + std::int32_t m_iInstanceType; // 0x4fc + bool m_bSuppressRest; // 0x500 + uint8_t _pad0501[0x7]; // 0x501 + CUtlSymbolLarge m_iszBinding; // 0x508 + bool m_bAllowNoDrawTarget; // 0x510 + bool m_bAutoStart; // 0x511 + bool m_bLocalPlayerOnly; // 0x512 + uint8_t _pad0513[0x5]; // Datamap fields: // CUtlSymbolLarge InputShowHint; // 0x0 @@ -59,6 +60,6 @@ namespace source2sdk // Cannot assert offsets of fields in CEnvInstructorHint because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CEnvInstructorHint) == 0x560); + static_assert(sizeof(source2sdk::server::CEnvInstructorHint) == 0x518); }; }; diff --git a/sdk/include/source2sdk/server/CEnvInstructorVRHint.hpp b/sdk/include/source2sdk/server/CEnvInstructorVRHint.hpp index 86ff719fc..cc88e077c 100644 --- a/sdk/include/source2sdk/server/CEnvInstructorVRHint.hpp +++ b/sdk/include/source2sdk/server/CEnvInstructorVRHint.hpp @@ -17,23 +17,24 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x530 + // Size: 0x4e8 // Has VTable + // Construct allowed #pragma pack(push, 1) class CEnvInstructorVRHint : public source2sdk::server::CPointEntity { public: - CUtlSymbolLarge m_iszName; // 0x4f0 - CUtlSymbolLarge m_iszHintTargetEntity; // 0x4f8 - std::int32_t m_iTimeout; // 0x500 - uint8_t _pad0504[0x4]; // 0x504 - CUtlSymbolLarge m_iszCaption; // 0x508 - CUtlSymbolLarge m_iszStartSound; // 0x510 - std::int32_t m_iLayoutFileType; // 0x518 - uint8_t _pad051c[0x4]; // 0x51c - CUtlSymbolLarge m_iszCustomLayoutFile; // 0x520 - std::int32_t m_iAttachType; // 0x528 - float m_flHeightOffset; // 0x52c + CUtlSymbolLarge m_iszName; // 0x4a8 + CUtlSymbolLarge m_iszHintTargetEntity; // 0x4b0 + std::int32_t m_iTimeout; // 0x4b8 + uint8_t _pad04bc[0x4]; // 0x4bc + CUtlSymbolLarge m_iszCaption; // 0x4c0 + CUtlSymbolLarge m_iszStartSound; // 0x4c8 + std::int32_t m_iLayoutFileType; // 0x4d0 + uint8_t _pad04d4[0x4]; // 0x4d4 + CUtlSymbolLarge m_iszCustomLayoutFile; // 0x4d8 + std::int32_t m_iAttachType; // 0x4e0 + float m_flHeightOffset; // 0x4e4 // Datamap fields: // CUtlSymbolLarge InputShowHint; // 0x0 @@ -43,6 +44,6 @@ namespace source2sdk // Cannot assert offsets of fields in CEnvInstructorVRHint because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CEnvInstructorVRHint) == 0x530); + static_assert(sizeof(source2sdk::server::CEnvInstructorVRHint) == 0x4e8); }; }; diff --git a/sdk/include/source2sdk/server/CEnvLaser.hpp b/sdk/include/source2sdk/server/CEnvLaser.hpp index 0581ccc45..3c830b929 100644 --- a/sdk/include/source2sdk/server/CEnvLaser.hpp +++ b/sdk/include/source2sdk/server/CEnvLaser.hpp @@ -24,17 +24,19 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x8b0 + // Size: 0x7f8 // Has VTable + // Construct allowed #pragma pack(push, 1) class CEnvLaser : public source2sdk::server::CBeam { public: - CUtlSymbolLarge m_iszLaserTarget; // 0x888 - source2sdk::server::CSprite* m_pSprite; // 0x890 - CUtlSymbolLarge m_iszSpriteName; // 0x898 - Vector m_firePosition; // 0x8a0 - float m_flStartFrame; // 0x8ac + CUtlSymbolLarge m_iszLaserTarget; // 0x7d0 + // metadata: MClassPtr + source2sdk::server::CSprite* m_pSprite; // 0x7d8 + CUtlSymbolLarge m_iszSpriteName; // 0x7e0 + Vector m_firePosition; // 0x7e8 + float m_flStartFrame; // 0x7f4 // Datamap fields: // void CEnvLaserStrikeThink; // 0x0 @@ -50,6 +52,6 @@ namespace source2sdk // Cannot assert offsets of fields in CEnvLaser because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CEnvLaser) == 0x8b0); + static_assert(sizeof(source2sdk::server::CEnvLaser) == 0x7f8); }; }; diff --git a/sdk/include/source2sdk/server/CEnvLightProbeVolume.hpp b/sdk/include/source2sdk/server/CEnvLightProbeVolume.hpp index 1aef02bf5..17d390fde 100644 --- a/sdk/include/source2sdk/server/CEnvLightProbeVolume.hpp +++ b/sdk/include/source2sdk/server/CEnvLightProbeVolume.hpp @@ -18,8 +18,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1580 + // Size: 0x1538 // Has VTable + // Construct allowed // // static metadata: MNetworkVarNames "HRenderTextureStrong m_Entity_hLightProbeTexture_AmbientCube" // static metadata: MNetworkVarNames "HRenderTextureStrong m_Entity_hLightProbeTexture_SDF" @@ -47,81 +48,81 @@ namespace source2sdk class CEnvLightProbeVolume : public source2sdk::server::CBaseEntity { public: - uint8_t _pad04f0[0xff8]; // 0x4f0 + uint8_t _pad04a8[0xff8]; // 0x4a8 // metadata: MNetworkEnable // m_Entity_hLightProbeTexture_AmbientCube has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_Entity_hLightProbeTexture_AmbientCube; - char m_Entity_hLightProbeTexture_AmbientCube[0x8]; // 0x14e8 + char m_Entity_hLightProbeTexture_AmbientCube[0x8]; // 0x14a0 // metadata: MNetworkEnable // m_Entity_hLightProbeTexture_SDF has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_Entity_hLightProbeTexture_SDF; - char m_Entity_hLightProbeTexture_SDF[0x8]; // 0x14f0 + char m_Entity_hLightProbeTexture_SDF[0x8]; // 0x14a8 // metadata: MNetworkEnable // m_Entity_hLightProbeTexture_SH2_DC has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_Entity_hLightProbeTexture_SH2_DC; - char m_Entity_hLightProbeTexture_SH2_DC[0x8]; // 0x14f8 + char m_Entity_hLightProbeTexture_SH2_DC[0x8]; // 0x14b0 // metadata: MNetworkEnable // m_Entity_hLightProbeTexture_SH2_R has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_Entity_hLightProbeTexture_SH2_R; - char m_Entity_hLightProbeTexture_SH2_R[0x8]; // 0x1500 + char m_Entity_hLightProbeTexture_SH2_R[0x8]; // 0x14b8 // metadata: MNetworkEnable // m_Entity_hLightProbeTexture_SH2_G has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_Entity_hLightProbeTexture_SH2_G; - char m_Entity_hLightProbeTexture_SH2_G[0x8]; // 0x1508 + char m_Entity_hLightProbeTexture_SH2_G[0x8]; // 0x14c0 // metadata: MNetworkEnable // m_Entity_hLightProbeTexture_SH2_B has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_Entity_hLightProbeTexture_SH2_B; - char m_Entity_hLightProbeTexture_SH2_B[0x8]; // 0x1510 + char m_Entity_hLightProbeTexture_SH2_B[0x8]; // 0x14c8 // metadata: MNetworkEnable // m_Entity_hLightProbeDirectLightIndicesTexture has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_Entity_hLightProbeDirectLightIndicesTexture; - char m_Entity_hLightProbeDirectLightIndicesTexture[0x8]; // 0x1518 + char m_Entity_hLightProbeDirectLightIndicesTexture[0x8]; // 0x14d0 // metadata: MNetworkEnable // m_Entity_hLightProbeDirectLightScalarsTexture has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_Entity_hLightProbeDirectLightScalarsTexture; - char m_Entity_hLightProbeDirectLightScalarsTexture[0x8]; // 0x1520 + char m_Entity_hLightProbeDirectLightScalarsTexture[0x8]; // 0x14d8 // metadata: MNetworkEnable // m_Entity_hLightProbeDirectLightShadowsTexture has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_Entity_hLightProbeDirectLightShadowsTexture; - char m_Entity_hLightProbeDirectLightShadowsTexture[0x8]; // 0x1528 + char m_Entity_hLightProbeDirectLightShadowsTexture[0x8]; // 0x14e0 // metadata: MNetworkEnable - Vector m_Entity_vBoxMins; // 0x1530 + Vector m_Entity_vBoxMins; // 0x14e8 // metadata: MNetworkEnable - Vector m_Entity_vBoxMaxs; // 0x153c + Vector m_Entity_vBoxMaxs; // 0x14f4 // metadata: MNetworkEnable - bool m_Entity_bMoveable; // 0x1548 - uint8_t _pad1549[0x3]; // 0x1549 + bool m_Entity_bMoveable; // 0x1500 + uint8_t _pad1501[0x3]; // 0x1501 // metadata: MNetworkEnable - std::int32_t m_Entity_nHandshake; // 0x154c + std::int32_t m_Entity_nHandshake; // 0x1504 // metadata: MNetworkEnable - std::int32_t m_Entity_nPriority; // 0x1550 + std::int32_t m_Entity_nPriority; // 0x1508 // metadata: MNetworkEnable - bool m_Entity_bStartDisabled; // 0x1554 - uint8_t _pad1555[0x3]; // 0x1555 + bool m_Entity_bStartDisabled; // 0x150c + uint8_t _pad150d[0x3]; // 0x150d // metadata: MNetworkEnable - std::int32_t m_Entity_nLightProbeSizeX; // 0x1558 + std::int32_t m_Entity_nLightProbeSizeX; // 0x1510 // metadata: MNetworkEnable - std::int32_t m_Entity_nLightProbeSizeY; // 0x155c + std::int32_t m_Entity_nLightProbeSizeY; // 0x1514 // metadata: MNetworkEnable - std::int32_t m_Entity_nLightProbeSizeZ; // 0x1560 + std::int32_t m_Entity_nLightProbeSizeZ; // 0x1518 // metadata: MNetworkEnable - std::int32_t m_Entity_nLightProbeAtlasX; // 0x1564 + std::int32_t m_Entity_nLightProbeAtlasX; // 0x151c // metadata: MNetworkEnable - std::int32_t m_Entity_nLightProbeAtlasY; // 0x1568 + std::int32_t m_Entity_nLightProbeAtlasY; // 0x1520 // metadata: MNetworkEnable - std::int32_t m_Entity_nLightProbeAtlasZ; // 0x156c - uint8_t _pad1570[0x9]; // 0x1570 + std::int32_t m_Entity_nLightProbeAtlasZ; // 0x1524 + uint8_t _pad1528[0x9]; // 0x1528 // metadata: MNetworkEnable - bool m_Entity_bEnabled; // 0x1579 - uint8_t _pad157a[0x6]; + bool m_Entity_bEnabled; // 0x1531 + uint8_t _pad1532[0x6]; // Datamap fields: - // void m_Entity_pSceneObject; // 0x1570 + // void m_Entity_pSceneObject; // 0x1528 }; #pragma pack(pop) // Cannot assert offsets of fields in CEnvLightProbeVolume because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CEnvLightProbeVolume) == 0x1580); + static_assert(sizeof(source2sdk::server::CEnvLightProbeVolume) == 0x1538); }; }; diff --git a/sdk/include/source2sdk/server/CEnvMicrophone.hpp b/sdk/include/source2sdk/server/CEnvMicrophone.hpp deleted file mode 100644 index f8618b8cb..000000000 --- a/sdk/include/source2sdk/server/CEnvMicrophone.hpp +++ /dev/null @@ -1,79 +0,0 @@ -#pragma once -#include "source2sdk/entity2/CEntityIOOutput.hpp" -#include "source2sdk/server/CPointEntity.hpp" -#include "source2sdk/server/SoundFlags_t.hpp" -#include "source2sdk/server/SoundTypes_t.hpp" -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::server -{ - class CBaseEntity; -}; - -namespace source2sdk::server -{ - class CBaseFilter; -}; - -namespace source2sdk::server -{ - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x680 - // Has VTable - // Construct allowed - // MNetworkAssumeNotNetworkable - #pragma pack(push, 1) - class CEnvMicrophone : public server::CPointEntity - { - public: - bool m_bDisabled; // 0x4c0 - [[maybe_unused]] std::uint8_t pad_0x4c1[0x3]; // 0x4c1 - // m_hMeasureTarget has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CHandle m_hMeasureTarget; - char m_hMeasureTarget[0x4]; // 0x4c4 - server::SoundTypes_t m_nSoundType; // 0x4c8 - server::SoundFlags_t m_nSoundFlags; // 0x4ca - float m_flSensitivity; // 0x4cc - float m_flSmoothFactor; // 0x4d0 - float m_flMaxRange; // 0x4d4 - CUtlSymbolLarge m_iszSpeakerName; // 0x4d8 - // m_hSpeaker has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CHandle m_hSpeaker; - char m_hSpeaker[0x4]; // 0x4e0 - bool m_bAvoidFeedback; // 0x4e4 - [[maybe_unused]] std::uint8_t pad_0x4e5[0x3]; // 0x4e5 - int32_t m_iSpeakerDSPPreset; // 0x4e8 - [[maybe_unused]] std::uint8_t pad_0x4ec[0x4]; // 0x4ec - CUtlSymbolLarge m_iszListenFilter; // 0x4f0 - // m_hListenFilter has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CHandle m_hListenFilter; - char m_hListenFilter[0x4]; // 0x4f8 - [[maybe_unused]] std::uint8_t pad_0x4fc[0x4]; // 0x4fc - // m_SoundLevel has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CEntityOutputTemplate m_SoundLevel; - char m_SoundLevel[0x28]; // 0x500 - entity2::CEntityIOOutput m_OnRoutedSound; // 0x528 - entity2::CEntityIOOutput m_OnHeardSound; // 0x550 - char m_szLastSound[256]; // 0x578 - int32_t m_iLastRoutedFrame; // 0x678 - [[maybe_unused]] std::uint8_t pad_0x67c[0x4]; - - // Datamap fields: - // void InputEnable; // 0x0 - // void InputDisable; // 0x0 - // CUtlSymbolLarge InputSetSpeakerName; // 0x0 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CEnvMicrophone because it is not a standard-layout class - static_assert(sizeof(CEnvMicrophone) == 0x680); -}; diff --git a/sdk/include/source2sdk/server/CEnvMuzzleFlash.hpp b/sdk/include/source2sdk/server/CEnvMuzzleFlash.hpp index aa3a1e661..7e39b0c62 100644 --- a/sdk/include/source2sdk/server/CEnvMuzzleFlash.hpp +++ b/sdk/include/source2sdk/server/CEnvMuzzleFlash.hpp @@ -17,15 +17,16 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x500 + // Size: 0x4b8 // Has VTable + // Construct allowed #pragma pack(push, 1) class CEnvMuzzleFlash : public source2sdk::server::CPointEntity { public: - float m_flScale; // 0x4f0 - uint8_t _pad04f4[0x4]; // 0x4f4 - CUtlSymbolLarge m_iszParentAttachment; // 0x4f8 + float m_flScale; // 0x4a8 + uint8_t _pad04ac[0x4]; // 0x4ac + CUtlSymbolLarge m_iszParentAttachment; // 0x4b0 // Datamap fields: // void InputFire; // 0x0 @@ -34,6 +35,6 @@ namespace source2sdk // Cannot assert offsets of fields in CEnvMuzzleFlash because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CEnvMuzzleFlash) == 0x500); + static_assert(sizeof(source2sdk::server::CEnvMuzzleFlash) == 0x4b8); }; }; diff --git a/sdk/include/source2sdk/server/CEnvParticleGlow.hpp b/sdk/include/source2sdk/server/CEnvParticleGlow.hpp index 4dc072793..342aff325 100644 --- a/sdk/include/source2sdk/server/CEnvParticleGlow.hpp +++ b/sdk/include/source2sdk/server/CEnvParticleGlow.hpp @@ -18,8 +18,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd78 + // Size: 0xcc0 // Has VTable + // Construct allowed // // static metadata: MNetworkVarNames "float32 m_flAlphaScale" // static metadata: MNetworkVarNames "float32 m_flRadiusScale" @@ -31,17 +32,17 @@ namespace source2sdk { public: // metadata: MNetworkEnable - float m_flAlphaScale; // 0xd60 + float m_flAlphaScale; // 0xca8 // metadata: MNetworkEnable - float m_flRadiusScale; // 0xd64 + float m_flRadiusScale; // 0xcac // metadata: MNetworkEnable - float m_flSelfIllumScale; // 0xd68 + float m_flSelfIllumScale; // 0xcb0 // metadata: MNetworkEnable - Color m_ColorTint; // 0xd6c + Color m_ColorTint; // 0xcb4 // metadata: MNetworkEnable // m_hTextureOverride has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_hTextureOverride; - char m_hTextureOverride[0x8]; // 0xd70 + char m_hTextureOverride[0x8]; // 0xcb8 // Datamap fields: // float InputSetScale; // 0x0 @@ -52,6 +53,6 @@ namespace source2sdk // Cannot assert offsets of fields in CEnvParticleGlow because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CEnvParticleGlow) == 0xd78); + static_assert(sizeof(source2sdk::server::CEnvParticleGlow) == 0xcc0); }; }; diff --git a/sdk/include/source2sdk/server/CEnvProjectedTexture.hpp b/sdk/include/source2sdk/server/CEnvProjectedTexture.hpp deleted file mode 100644 index 76a6764ef..000000000 --- a/sdk/include/source2sdk/server/CEnvProjectedTexture.hpp +++ /dev/null @@ -1,162 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/server/CModelPointEntity.hpp" -namespace source2sdk -{ - namespace server - { - struct CBaseEntity; - }; -}; - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xa50 - // Has VTable - // - // static metadata: MNetworkVarNames "CHandle< CBaseEntity> m_hTargetEntity" - // static metadata: MNetworkVarNames "bool m_bState" - // static metadata: MNetworkVarNames "bool m_bAlwaysUpdate" - // static metadata: MNetworkVarNames "float32 m_flLightFOV" - // static metadata: MNetworkVarNames "bool m_bEnableShadows" - // static metadata: MNetworkVarNames "bool m_bSimpleProjection" - // static metadata: MNetworkVarNames "bool m_bLightOnlyTarget" - // static metadata: MNetworkVarNames "bool m_bLightWorld" - // static metadata: MNetworkVarNames "bool m_bCameraSpace" - // static metadata: MNetworkVarNames "float32 m_flBrightnessScale" - // static metadata: MNetworkVarNames "Color m_LightColor" - // static metadata: MNetworkVarNames "float32 m_flIntensity" - // static metadata: MNetworkVarNames "float32 m_flLinearAttenuation" - // static metadata: MNetworkVarNames "float32 m_flQuadraticAttenuation" - // static metadata: MNetworkVarNames "bool m_bVolumetric" - // static metadata: MNetworkVarNames "float32 m_flNoiseStrength" - // static metadata: MNetworkVarNames "float32 m_flFlashlightTime" - // static metadata: MNetworkVarNames "uint32 m_nNumPlanes" - // static metadata: MNetworkVarNames "float32 m_flPlaneOffset" - // static metadata: MNetworkVarNames "float32 m_flVolumetricIntensity" - // static metadata: MNetworkVarNames "float32 m_flColorTransitionTime" - // static metadata: MNetworkVarNames "float32 m_flAmbient" - // static metadata: MNetworkVarNames "char m_SpotlightTextureName" - // static metadata: MNetworkVarNames "int32 m_nSpotlightTextureFrame" - // static metadata: MNetworkVarNames "uint32 m_nShadowQuality" - // static metadata: MNetworkVarNames "float32 m_flNearZ" - // static metadata: MNetworkVarNames "float32 m_flFarZ" - // static metadata: MNetworkVarNames "float32 m_flProjectionSize" - // static metadata: MNetworkVarNames "float32 m_flRotation" - // static metadata: MNetworkVarNames "bool m_bFlipHorizontal" - #pragma pack(push, 1) - class CEnvProjectedTexture : public source2sdk::server::CModelPointEntity - { - public: - // metadata: MNetworkEnable - // m_hTargetEntity has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CHandle m_hTargetEntity; - char m_hTargetEntity[0x4]; // 0x7e8 - // metadata: MNetworkEnable - bool m_bState; // 0x7ec - // metadata: MNetworkEnable - bool m_bAlwaysUpdate; // 0x7ed - uint8_t _pad07ee[0x2]; // 0x7ee - // metadata: MNetworkEnable - float m_flLightFOV; // 0x7f0 - // metadata: MNetworkEnable - bool m_bEnableShadows; // 0x7f4 - // metadata: MNetworkEnable - bool m_bSimpleProjection; // 0x7f5 - // metadata: MNetworkEnable - bool m_bLightOnlyTarget; // 0x7f6 - // metadata: MNetworkEnable - bool m_bLightWorld; // 0x7f7 - // metadata: MNetworkEnable - bool m_bCameraSpace; // 0x7f8 - uint8_t _pad07f9[0x3]; // 0x7f9 - // metadata: MNetworkEnable - float m_flBrightnessScale; // 0x7fc - // metadata: MNetworkEnable - Color m_LightColor; // 0x800 - // metadata: MNetworkEnable - float m_flIntensity; // 0x804 - // metadata: MNetworkEnable - float m_flLinearAttenuation; // 0x808 - // metadata: MNetworkEnable - float m_flQuadraticAttenuation; // 0x80c - // metadata: MNetworkEnable - bool m_bVolumetric; // 0x810 - uint8_t _pad0811[0x3]; // 0x811 - // metadata: MNetworkEnable - float m_flNoiseStrength; // 0x814 - // metadata: MNetworkEnable - float m_flFlashlightTime; // 0x818 - // metadata: MNetworkEnable - std::uint32_t m_nNumPlanes; // 0x81c - // metadata: MNetworkEnable - float m_flPlaneOffset; // 0x820 - // metadata: MNetworkEnable - float m_flVolumetricIntensity; // 0x824 - // metadata: MNetworkEnable - float m_flColorTransitionTime; // 0x828 - // metadata: MNetworkEnable - float m_flAmbient; // 0x82c - // metadata: MNetworkEnable - char m_SpotlightTextureName[512]; // 0x830 - // metadata: MNetworkEnable - std::int32_t m_nSpotlightTextureFrame; // 0xa30 - // metadata: MNetworkEnable - std::uint32_t m_nShadowQuality; // 0xa34 - // metadata: MNetworkEnable - // metadata: MNetworkBitCount "16" - // metadata: MNetworkMinValue "0,000000" - // metadata: MNetworkMaxValue "500,000000" - // metadata: MNetworkEncodeFlags "1" - float m_flNearZ; // 0xa38 - // metadata: MNetworkEnable - // metadata: MNetworkBitCount "18" - // metadata: MNetworkMinValue "0,000000" - // metadata: MNetworkMaxValue "1500,000000" - // metadata: MNetworkEncodeFlags "1" - float m_flFarZ; // 0xa3c - // metadata: MNetworkEnable - float m_flProjectionSize; // 0xa40 - // metadata: MNetworkEnable - float m_flRotation; // 0xa44 - // metadata: MNetworkEnable - bool m_bFlipHorizontal; // 0xa48 - uint8_t _pad0a49[0x7]; - - // Datamap fields: - // void InputTurnOn; // 0x0 - // void InputTurnOff; // 0x0 - // void InputAlwaysUpdateOn; // 0x0 - // void InputAlwaysUpdateOff; // 0x0 - // float InputSetFOV; // 0x0 - // CHandle< CBaseEntity > InputSetTarget; // 0x0 - // bool InputSetCameraSpace; // 0x0 - // bool InputSetLightOnlyTarget; // 0x0 - // bool InputSetLightWorld; // 0x0 - // bool InputSetEnableShadows; // 0x0 - // Color InputSetLightColor; // 0x0 - // float InputSetLightIntensity; // 0x0 - // float InputSetAmbient; // 0x0 - // CUtlSymbolLarge InputSetSpotlightTexture; // 0x0 - // void CEnvProjectedTextureInitialThink; // 0x0 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CEnvProjectedTexture because it is not a standard-layout class - - static_assert(sizeof(source2sdk::server::CEnvProjectedTexture) == 0xa50); - }; -}; diff --git a/sdk/include/source2sdk/server/CEnvScreenOverlay.hpp b/sdk/include/source2sdk/server/CEnvScreenOverlay.hpp deleted file mode 100644 index d2774f322..000000000 --- a/sdk/include/source2sdk/server/CEnvScreenOverlay.hpp +++ /dev/null @@ -1,56 +0,0 @@ -#pragma once -#include "source2sdk/client/GameTime_t.hpp" -#include "source2sdk/server/CPointEntity.hpp" -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::server -{ - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x548 - // Has VTable - // Construct allowed - // MNetworkAssumeNotNetworkable - // - // static metadata: MNetworkVarNames "string_t m_iszOverlayNames" - // static metadata: MNetworkVarNames "float32 m_flOverlayTimes" - // static metadata: MNetworkVarNames "GameTime_t m_flStartTime" - // static metadata: MNetworkVarNames "int32 m_iDesiredOverlay" - // static metadata: MNetworkVarNames "bool m_bIsActive" - #pragma pack(push, 1) - class CEnvScreenOverlay : public server::CPointEntity - { - public: - // metadata: MNetworkEnable - CUtlSymbolLarge m_iszOverlayNames[10]; // 0x4c0 - // metadata: MNetworkEnable - // metadata: MNetworkBitCount "11" - // metadata: MNetworkMinValue "-1,000000" - // metadata: MNetworkMaxValue "63,000000" - float m_flOverlayTimes[10]; // 0x510 - // metadata: MNetworkEnable - client::GameTime_t m_flStartTime; // 0x538 - // metadata: MNetworkEnable - int32_t m_iDesiredOverlay; // 0x53c - // metadata: MNetworkEnable - bool m_bIsActive; // 0x540 - [[maybe_unused]] std::uint8_t pad_0x541[0x7]; - - // Datamap fields: - // void InputStartOverlay; // 0x0 - // void InputStopOverlay; // 0x0 - // int32_t InputSwitchOverlay; // 0x0 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CEnvScreenOverlay because it is not a standard-layout class - static_assert(sizeof(CEnvScreenOverlay) == 0x548); -}; diff --git a/sdk/include/source2sdk/server/CEnvShake.hpp b/sdk/include/source2sdk/server/CEnvShake.hpp index e75173f51..08e046f6d 100644 --- a/sdk/include/source2sdk/server/CEnvShake.hpp +++ b/sdk/include/source2sdk/server/CEnvShake.hpp @@ -19,26 +19,27 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x540 + // Size: 0x4f8 // Has VTable + // Construct allowed #pragma pack(push, 1) class CEnvShake : public source2sdk::server::CPointEntity { public: - CUtlSymbolLarge m_limitToEntity; // 0x4f0 - float m_Amplitude; // 0x4f8 - float m_Frequency; // 0x4fc - float m_Duration; // 0x500 - float m_Radius; // 0x504 - source2sdk::entity2::GameTime_t m_stopTime; // 0x508 - source2sdk::entity2::GameTime_t m_nextShake; // 0x50c - float m_currentAmp; // 0x510 - Vector m_maxForce; // 0x514 - uint8_t _pad0520[0x8]; // 0x520 - source2sdk::server::CPhysicsShake m_shakeCallback; // 0x528 + CUtlSymbolLarge m_limitToEntity; // 0x4a8 + float m_Amplitude; // 0x4b0 + float m_Frequency; // 0x4b4 + float m_Duration; // 0x4b8 + float m_Radius; // 0x4bc + source2sdk::entity2::GameTime_t m_stopTime; // 0x4c0 + source2sdk::entity2::GameTime_t m_nextShake; // 0x4c4 + float m_currentAmp; // 0x4c8 + Vector m_maxForce; // 0x4cc + uint8_t _pad04d8[0x8]; // 0x4d8 + source2sdk::server::CPhysicsShake m_shakeCallback; // 0x4e0 // Datamap fields: - // void m_pShakeController; // 0x520 + // void m_pShakeController; // 0x4d8 // void InputStartShake; // 0x0 // void InputStopShake; // 0x0 // float InputAmplitude; // 0x0 @@ -48,6 +49,6 @@ namespace source2sdk // Cannot assert offsets of fields in CEnvShake because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CEnvShake) == 0x540); + static_assert(sizeof(source2sdk::server::CEnvShake) == 0x4f8); }; }; diff --git a/sdk/include/source2sdk/server/CEnvSky.hpp b/sdk/include/source2sdk/server/CEnvSky.hpp index a1558f45d..4cae92191 100644 --- a/sdk/include/source2sdk/server/CEnvSky.hpp +++ b/sdk/include/source2sdk/server/CEnvSky.hpp @@ -18,8 +18,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x848 + // Size: 0x790 // Has VTable + // Construct allowed // // static metadata: MEntityAllowsPortraitWorldSpawn // static metadata: MNetworkVarNames "HMaterialStrong m_hSkyMaterial" @@ -42,49 +43,49 @@ namespace source2sdk // metadata: MNetworkChangeCallback "SkyStateChanged" // m_hSkyMaterial has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_hSkyMaterial; - char m_hSkyMaterial[0x8]; // 0x7e8 + char m_hSkyMaterial[0x8]; // 0x730 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "SkyStateChanged" // m_hSkyMaterialLightingOnly has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_hSkyMaterialLightingOnly; - char m_hSkyMaterialLightingOnly[0x8]; // 0x7f0 + char m_hSkyMaterialLightingOnly[0x8]; // 0x738 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "SkyStateChanged" - bool m_bStartDisabled; // 0x7f8 + bool m_bStartDisabled; // 0x740 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "SkyStateChanged" - Color m_vTintColor; // 0x7f9 + Color m_vTintColor; // 0x741 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "SkyStateChanged" - Color m_vTintColorLightingOnly; // 0x7fd - uint8_t _pad0801[0x3]; // 0x801 + Color m_vTintColorLightingOnly; // 0x745 + uint8_t _pad0749[0x3]; // 0x749 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "SkyStateChanged" - float m_flBrightnessScale; // 0x804 + float m_flBrightnessScale; // 0x74c // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "SkyStateChanged" - std::int32_t m_nFogType; // 0x808 + std::int32_t m_nFogType; // 0x750 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "SkyStateChanged" - float m_flFogMinStart; // 0x80c + float m_flFogMinStart; // 0x754 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "SkyStateChanged" - float m_flFogMinEnd; // 0x810 + float m_flFogMinEnd; // 0x758 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "SkyStateChanged" - float m_flFogMaxStart; // 0x814 + float m_flFogMaxStart; // 0x75c // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "SkyStateChanged" - float m_flFogMaxEnd; // 0x818 + float m_flFogMaxEnd; // 0x760 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "SkyStateChanged" - bool m_bEnabled; // 0x81c - uint8_t _pad081d[0x2b]; + bool m_bEnabled; // 0x764 + uint8_t _pad0765[0x2b]; }; #pragma pack(pop) // Cannot assert offsets of fields in CEnvSky because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CEnvSky) == 0x848); + static_assert(sizeof(source2sdk::server::CEnvSky) == 0x790); }; }; diff --git a/sdk/include/source2sdk/server/CEnvSoundscape.hpp b/sdk/include/source2sdk/server/CEnvSoundscape.hpp index 596f26119..6afaf7f68 100644 --- a/sdk/include/source2sdk/server/CEnvSoundscape.hpp +++ b/sdk/include/source2sdk/server/CEnvSoundscape.hpp @@ -18,30 +18,34 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x590 + // Size: 0x538 // Has VTable + // Construct allowed #pragma pack(push, 1) class CEnvSoundscape : public source2sdk::server::CBaseEntity { public: - source2sdk::entity2::CEntityIOOutput m_OnPlay; // 0x4f0 - float m_flRadius; // 0x518 - uint8_t _pad051c[0x4]; // 0x51c - CUtlSymbolLarge m_soundEventName; // 0x520 - bool m_bOverrideWithEvent; // 0x528 - uint8_t _pad0529[0x3]; // 0x529 - std::int32_t m_soundscapeIndex; // 0x52c - std::int32_t m_soundscapeEntityListId; // 0x530 - uint8_t _pad0534[0x4]; // 0x534 - CUtlSymbolLarge m_positionNames[8]; // 0x538 + source2sdk::entity2::CEntityIOOutput m_OnPlay; // 0x4a8 + float m_flRadius; // 0x4c0 + uint8_t _pad04c4[0x4]; // 0x4c4 + CUtlSymbolLarge m_soundEventName; // 0x4c8 + bool m_bOverrideWithEvent; // 0x4d0 + uint8_t _pad04d1[0x3]; // 0x4d1 + // metadata: MNotSaved + std::int32_t m_soundscapeIndex; // 0x4d4 + // metadata: MNotSaved + std::int32_t m_soundscapeEntityListId; // 0x4d8 + uint8_t _pad04dc[0x4]; // 0x4dc + CUtlSymbolLarge m_positionNames[8]; // 0x4e0 // m_hProxySoundscape has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hProxySoundscape; - char m_hProxySoundscape[0x4]; // 0x578 - bool m_bDisabled; // 0x57c - uint8_t _pad057d[0x3]; // 0x57d - CUtlSymbolLarge m_soundscapeName; // 0x580 - std::uint32_t m_soundEventHash; // 0x588 - uint8_t _pad058c[0x4]; + char m_hProxySoundscape[0x4]; // 0x520 + bool m_bDisabled; // 0x524 + uint8_t _pad0525[0x3]; // 0x525 + CUtlSymbolLarge m_soundscapeName; // 0x528 + // metadata: MNotSaved + std::uint32_t m_soundEventHash; // 0x530 + uint8_t _pad0534[0x4]; // Datamap fields: // void InputEnable; // 0x0 @@ -52,6 +56,6 @@ namespace source2sdk // Cannot assert offsets of fields in CEnvSoundscape because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CEnvSoundscape) == 0x590); + static_assert(sizeof(source2sdk::server::CEnvSoundscape) == 0x538); }; }; diff --git a/sdk/include/source2sdk/server/CEnvSoundscapeAlias_snd_soundscape.hpp b/sdk/include/source2sdk/server/CEnvSoundscapeAlias_snd_soundscape.hpp index f6dc9dcfe..0aa2bdca0 100644 --- a/sdk/include/source2sdk/server/CEnvSoundscapeAlias_snd_soundscape.hpp +++ b/sdk/include/source2sdk/server/CEnvSoundscapeAlias_snd_soundscape.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x590 + // Size: 0x538 // Has VTable + // Construct allowed #pragma pack(push, 1) class CEnvSoundscapeAlias_snd_soundscape : public source2sdk::server::CEnvSoundscape { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CEnvSoundscapeAlias_snd_soundscape) == 0x590); + static_assert(sizeof(source2sdk::server::CEnvSoundscapeAlias_snd_soundscape) == 0x538); }; }; diff --git a/sdk/include/source2sdk/server/CEnvSoundscapeProxy.hpp b/sdk/include/source2sdk/server/CEnvSoundscapeProxy.hpp index be821d025..61c1d840e 100644 --- a/sdk/include/source2sdk/server/CEnvSoundscapeProxy.hpp +++ b/sdk/include/source2sdk/server/CEnvSoundscapeProxy.hpp @@ -17,18 +17,19 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x598 + // Size: 0x540 // Has VTable + // Construct allowed #pragma pack(push, 1) class CEnvSoundscapeProxy : public source2sdk::server::CEnvSoundscape { public: - CUtlSymbolLarge m_MainSoundscapeName; // 0x590 + CUtlSymbolLarge m_MainSoundscapeName; // 0x538 }; #pragma pack(pop) // Cannot assert offsets of fields in CEnvSoundscapeProxy because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CEnvSoundscapeProxy) == 0x598); + static_assert(sizeof(source2sdk::server::CEnvSoundscapeProxy) == 0x540); }; }; diff --git a/sdk/include/source2sdk/server/CEnvSoundscapeProxyAlias_snd_soundscape_proxy.hpp b/sdk/include/source2sdk/server/CEnvSoundscapeProxyAlias_snd_soundscape_proxy.hpp index f9d3a61f8..e6b3d21b3 100644 --- a/sdk/include/source2sdk/server/CEnvSoundscapeProxyAlias_snd_soundscape_proxy.hpp +++ b/sdk/include/source2sdk/server/CEnvSoundscapeProxyAlias_snd_soundscape_proxy.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x598 + // Size: 0x540 // Has VTable + // Construct allowed #pragma pack(push, 1) class CEnvSoundscapeProxyAlias_snd_soundscape_proxy : public source2sdk::server::CEnvSoundscapeProxy { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CEnvSoundscapeProxyAlias_snd_soundscape_proxy) == 0x598); + static_assert(sizeof(source2sdk::server::CEnvSoundscapeProxyAlias_snd_soundscape_proxy) == 0x540); }; }; diff --git a/sdk/include/source2sdk/server/CEnvSoundscapeTriggerable.hpp b/sdk/include/source2sdk/server/CEnvSoundscapeTriggerable.hpp index 7a4c48feb..ffd33e485 100644 --- a/sdk/include/source2sdk/server/CEnvSoundscapeTriggerable.hpp +++ b/sdk/include/source2sdk/server/CEnvSoundscapeTriggerable.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x590 + // Size: 0x538 // Has VTable + // Construct allowed #pragma pack(push, 1) class CEnvSoundscapeTriggerable : public source2sdk::server::CEnvSoundscape { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CEnvSoundscapeTriggerable) == 0x590); + static_assert(sizeof(source2sdk::server::CEnvSoundscapeTriggerable) == 0x538); }; }; diff --git a/sdk/include/source2sdk/server/CEnvSoundscapeTriggerableAlias_snd_soundscape_triggerable.hpp b/sdk/include/source2sdk/server/CEnvSoundscapeTriggerableAlias_snd_soundscape_triggerable.hpp index 3afce55b3..96d3208cd 100644 --- a/sdk/include/source2sdk/server/CEnvSoundscapeTriggerableAlias_snd_soundscape_triggerable.hpp +++ b/sdk/include/source2sdk/server/CEnvSoundscapeTriggerableAlias_snd_soundscape_triggerable.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x590 + // Size: 0x538 // Has VTable + // Construct allowed #pragma pack(push, 1) class CEnvSoundscapeTriggerableAlias_snd_soundscape_triggerable : public source2sdk::server::CEnvSoundscapeTriggerable { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CEnvSoundscapeTriggerableAlias_snd_soundscape_triggerable) == 0x590); + static_assert(sizeof(source2sdk::server::CEnvSoundscapeTriggerableAlias_snd_soundscape_triggerable) == 0x538); }; }; diff --git a/sdk/include/source2sdk/server/CEnvSpark.hpp b/sdk/include/source2sdk/server/CEnvSpark.hpp index f8ea6a9d9..a2e9b4d62 100644 --- a/sdk/include/source2sdk/server/CEnvSpark.hpp +++ b/sdk/include/source2sdk/server/CEnvSpark.hpp @@ -18,17 +18,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x528 + // Size: 0x4d0 // Has VTable + // Construct allowed #pragma pack(push, 1) class CEnvSpark : public source2sdk::server::CPointEntity { public: - float m_flDelay; // 0x4f0 - std::int32_t m_nMagnitude; // 0x4f4 - std::int32_t m_nTrailLength; // 0x4f8 - std::int32_t m_nType; // 0x4fc - source2sdk::entity2::CEntityIOOutput m_OnSpark; // 0x500 + float m_flDelay; // 0x4a8 + std::int32_t m_nMagnitude; // 0x4ac + std::int32_t m_nTrailLength; // 0x4b0 + std::int32_t m_nType; // 0x4b4 + source2sdk::entity2::CEntityIOOutput m_OnSpark; // 0x4b8 // Datamap fields: // void CEnvSparkSparkThink; // 0x0 @@ -41,6 +42,6 @@ namespace source2sdk // Cannot assert offsets of fields in CEnvSpark because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CEnvSpark) == 0x528); + static_assert(sizeof(source2sdk::server::CEnvSpark) == 0x4d0); }; }; diff --git a/sdk/include/source2sdk/server/CEnvSplash.hpp b/sdk/include/source2sdk/server/CEnvSplash.hpp index 7a932fc0b..8634672f6 100644 --- a/sdk/include/source2sdk/server/CEnvSplash.hpp +++ b/sdk/include/source2sdk/server/CEnvSplash.hpp @@ -17,14 +17,15 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x4f8 + // Size: 0x4b0 // Has VTable + // Construct allowed #pragma pack(push, 1) class CEnvSplash : public source2sdk::server::CPointEntity { public: - float m_flScale; // 0x4f0 - uint8_t _pad04f4[0x4]; + float m_flScale; // 0x4a8 + uint8_t _pad04ac[0x4]; // Datamap fields: // void InputSplash; // 0x0 @@ -33,6 +34,6 @@ namespace source2sdk // Cannot assert offsets of fields in CEnvSplash because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CEnvSplash) == 0x4f8); + static_assert(sizeof(source2sdk::server::CEnvSplash) == 0x4b0); }; }; diff --git a/sdk/include/source2sdk/server/CEnvTilt.hpp b/sdk/include/source2sdk/server/CEnvTilt.hpp index 006592030..4485ee637 100644 --- a/sdk/include/source2sdk/server/CEnvTilt.hpp +++ b/sdk/include/source2sdk/server/CEnvTilt.hpp @@ -18,16 +18,17 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x500 + // Size: 0x4b8 // Has VTable + // Construct allowed #pragma pack(push, 1) class CEnvTilt : public source2sdk::server::CPointEntity { public: - float m_Duration; // 0x4f0 - float m_Radius; // 0x4f4 - float m_TiltTime; // 0x4f8 - source2sdk::entity2::GameTime_t m_stopTime; // 0x4fc + float m_Duration; // 0x4a8 + float m_Radius; // 0x4ac + float m_TiltTime; // 0x4b0 + source2sdk::entity2::GameTime_t m_stopTime; // 0x4b4 // Datamap fields: // void InputStartTilt; // 0x0 @@ -37,6 +38,6 @@ namespace source2sdk // Cannot assert offsets of fields in CEnvTilt because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CEnvTilt) == 0x500); + static_assert(sizeof(source2sdk::server::CEnvTilt) == 0x4b8); }; }; diff --git a/sdk/include/source2sdk/server/CEnvTracer.hpp b/sdk/include/source2sdk/server/CEnvTracer.hpp deleted file mode 100644 index 0217416df..000000000 --- a/sdk/include/source2sdk/server/CEnvTracer.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once -#include "source2sdk/server/CPointEntity.hpp" -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::server -{ - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x4d0 - // Has VTable - // Construct allowed - // MNetworkAssumeNotNetworkable - #pragma pack(push, 1) - class CEnvTracer : public server::CPointEntity - { - public: - Vector m_vecEnd; // 0x4c0 - float m_flDelay; // 0x4cc - - // Datamap fields: - // void CEnvTracerTracerThink; // 0x0 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CEnvTracer because it is not a standard-layout class - static_assert(sizeof(CEnvTracer) == 0x4d0); -}; diff --git a/sdk/include/source2sdk/server/CEnvViewPunch.hpp b/sdk/include/source2sdk/server/CEnvViewPunch.hpp index 6f9f23941..22369894b 100644 --- a/sdk/include/source2sdk/server/CEnvViewPunch.hpp +++ b/sdk/include/source2sdk/server/CEnvViewPunch.hpp @@ -17,14 +17,15 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x500 + // Size: 0x4b8 // Has VTable + // Construct allowed #pragma pack(push, 1) class CEnvViewPunch : public source2sdk::server::CPointEntity { public: - float m_flRadius; // 0x4f0 - QAngle m_angViewPunch; // 0x4f4 + float m_flRadius; // 0x4a8 + QAngle m_angViewPunch; // 0x4ac // Datamap fields: // void InputViewPunch; // 0x0 @@ -33,6 +34,6 @@ namespace source2sdk // Cannot assert offsets of fields in CEnvViewPunch because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CEnvViewPunch) == 0x500); + static_assert(sizeof(source2sdk::server::CEnvViewPunch) == 0x4b8); }; }; diff --git a/sdk/include/source2sdk/server/CEnvVolumetricFogController.hpp b/sdk/include/source2sdk/server/CEnvVolumetricFogController.hpp index 64d20c087..ed23d4b47 100644 --- a/sdk/include/source2sdk/server/CEnvVolumetricFogController.hpp +++ b/sdk/include/source2sdk/server/CEnvVolumetricFogController.hpp @@ -19,8 +19,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x5a0 + // Size: 0x558 // Has VTable + // Construct allowed // // static metadata: MEntityAllowsPortraitWorldSpawn // static metadata: MNetworkVarNames "float m_flScattering" @@ -63,81 +64,81 @@ namespace source2sdk { public: // metadata: MNetworkEnable - float m_flScattering; // 0x4f0 + float m_flScattering; // 0x4a8 // metadata: MNetworkEnable - Color m_TintColor; // 0x4f4 + Color m_TintColor; // 0x4ac // metadata: MNetworkEnable - float m_flAnisotropy; // 0x4f8 + float m_flAnisotropy; // 0x4b0 // metadata: MNetworkEnable - float m_flFadeSpeed; // 0x4fc + float m_flFadeSpeed; // 0x4b4 // metadata: MNetworkEnable - float m_flDrawDistance; // 0x500 + float m_flDrawDistance; // 0x4b8 // metadata: MNetworkEnable - float m_flFadeInStart; // 0x504 + float m_flFadeInStart; // 0x4bc // metadata: MNetworkEnable - float m_flFadeInEnd; // 0x508 + float m_flFadeInEnd; // 0x4c0 // metadata: MNetworkEnable - float m_flIndirectStrength; // 0x50c + float m_flIndirectStrength; // 0x4c4 // metadata: MNetworkEnable - std::int32_t m_nVolumeDepth; // 0x510 + std::int32_t m_nVolumeDepth; // 0x4c8 // metadata: MNetworkEnable - float m_fFirstVolumeSliceThickness; // 0x514 + float m_fFirstVolumeSliceThickness; // 0x4cc // metadata: MNetworkEnable - std::int32_t m_nIndirectTextureDimX; // 0x518 + std::int32_t m_nIndirectTextureDimX; // 0x4d0 // metadata: MNetworkEnable - std::int32_t m_nIndirectTextureDimY; // 0x51c + std::int32_t m_nIndirectTextureDimY; // 0x4d4 // metadata: MNetworkEnable - std::int32_t m_nIndirectTextureDimZ; // 0x520 + std::int32_t m_nIndirectTextureDimZ; // 0x4d8 // metadata: MNetworkEnable - Vector m_vBoxMins; // 0x524 + Vector m_vBoxMins; // 0x4dc // metadata: MNetworkEnable - Vector m_vBoxMaxs; // 0x530 + Vector m_vBoxMaxs; // 0x4e8 // metadata: MNetworkEnable - bool m_bActive; // 0x53c - uint8_t _pad053d[0x3]; // 0x53d + bool m_bActive; // 0x4f4 + uint8_t _pad04f5[0x3]; // 0x4f5 // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_flStartAnisoTime; // 0x540 + source2sdk::entity2::GameTime_t m_flStartAnisoTime; // 0x4f8 // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_flStartScatterTime; // 0x544 + source2sdk::entity2::GameTime_t m_flStartScatterTime; // 0x4fc // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_flStartDrawDistanceTime; // 0x548 + source2sdk::entity2::GameTime_t m_flStartDrawDistanceTime; // 0x500 // metadata: MNetworkEnable - float m_flStartAnisotropy; // 0x54c + float m_flStartAnisotropy; // 0x504 // metadata: MNetworkEnable - float m_flStartScattering; // 0x550 + float m_flStartScattering; // 0x508 // metadata: MNetworkEnable - float m_flStartDrawDistance; // 0x554 + float m_flStartDrawDistance; // 0x50c // metadata: MNetworkEnable - float m_flDefaultAnisotropy; // 0x558 + float m_flDefaultAnisotropy; // 0x510 // metadata: MNetworkEnable - float m_flDefaultScattering; // 0x55c + float m_flDefaultScattering; // 0x514 // metadata: MNetworkEnable - float m_flDefaultDrawDistance; // 0x560 + float m_flDefaultDrawDistance; // 0x518 // metadata: MNetworkEnable - bool m_bStartDisabled; // 0x564 + bool m_bStartDisabled; // 0x51c // metadata: MNetworkEnable - bool m_bEnableIndirect; // 0x565 + bool m_bEnableIndirect; // 0x51d // metadata: MNetworkEnable - bool m_bIsMaster; // 0x566 - uint8_t _pad0567[0x1]; // 0x567 + bool m_bIsMaster; // 0x51e + uint8_t _pad051f[0x1]; // 0x51f // metadata: MNetworkEnable // m_hFogIndirectTexture has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_hFogIndirectTexture; - char m_hFogIndirectTexture[0x8]; // 0x568 + char m_hFogIndirectTexture[0x8]; // 0x520 // metadata: MNetworkEnable - std::int32_t m_nForceRefreshCount; // 0x570 + std::int32_t m_nForceRefreshCount; // 0x528 // metadata: MNetworkEnable - float m_fNoiseSpeed; // 0x574 + float m_fNoiseSpeed; // 0x52c // metadata: MNetworkEnable - float m_fNoiseStrength; // 0x578 + float m_fNoiseStrength; // 0x530 // metadata: MNetworkEnable - Vector m_vNoiseScale; // 0x57c + Vector m_vNoiseScale; // 0x534 // metadata: MNetworkEnable - float m_fWindSpeed; // 0x588 + float m_fWindSpeed; // 0x540 // metadata: MNetworkEnable - Vector m_vWindDirection; // 0x58c - bool m_bFirstTime; // 0x598 - uint8_t _pad0599[0x7]; + Vector m_vWindDirection; // 0x544 + bool m_bFirstTime; // 0x550 + uint8_t _pad0551[0x7]; // Datamap fields: // void InputSetToDefaults; // 0x0 @@ -154,6 +155,6 @@ namespace source2sdk // Cannot assert offsets of fields in CEnvVolumetricFogController because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CEnvVolumetricFogController) == 0x5a0); + static_assert(sizeof(source2sdk::server::CEnvVolumetricFogController) == 0x558); }; }; diff --git a/sdk/include/source2sdk/server/CEnvVolumetricFogVolume.hpp b/sdk/include/source2sdk/server/CEnvVolumetricFogVolume.hpp index 9943e8a75..fc58c9d78 100644 --- a/sdk/include/source2sdk/server/CEnvVolumetricFogVolume.hpp +++ b/sdk/include/source2sdk/server/CEnvVolumetricFogVolume.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x538 + // Size: 0x4f0 // Has VTable + // Construct allowed // // static metadata: MEntityAllowsPortraitWorldSpawn // static metadata: MNetworkVarNames "bool m_bActive" @@ -44,43 +45,43 @@ namespace source2sdk { public: // metadata: MNetworkEnable - bool m_bActive; // 0x4f0 - uint8_t _pad04f1[0x3]; // 0x4f1 + bool m_bActive; // 0x4a8 + uint8_t _pad04a9[0x3]; // 0x4a9 // metadata: MNetworkEnable - Vector m_vBoxMins; // 0x4f4 + Vector m_vBoxMins; // 0x4ac // metadata: MNetworkEnable - Vector m_vBoxMaxs; // 0x500 + Vector m_vBoxMaxs; // 0x4b8 // metadata: MNetworkEnable - bool m_bStartDisabled; // 0x50c + bool m_bStartDisabled; // 0x4c4 // metadata: MNetworkEnable - bool m_bIndirectUseLPVs; // 0x50d - uint8_t _pad050e[0x2]; // 0x50e + bool m_bIndirectUseLPVs; // 0x4c5 + uint8_t _pad04c6[0x2]; // 0x4c6 // metadata: MNetworkEnable - float m_flStrength; // 0x510 + float m_flStrength; // 0x4c8 // metadata: MNetworkEnable - std::int32_t m_nFalloffShape; // 0x514 + std::int32_t m_nFalloffShape; // 0x4cc // metadata: MNetworkEnable - float m_flFalloffExponent; // 0x518 + float m_flFalloffExponent; // 0x4d0 // metadata: MNetworkEnable - float m_flHeightFogDepth; // 0x51c + float m_flHeightFogDepth; // 0x4d4 // metadata: MNetworkEnable - float m_fHeightFogEdgeWidth; // 0x520 + float m_fHeightFogEdgeWidth; // 0x4d8 // metadata: MNetworkEnable - float m_fIndirectLightStrength; // 0x524 + float m_fIndirectLightStrength; // 0x4dc // metadata: MNetworkEnable - float m_fSunLightStrength; // 0x528 + float m_fSunLightStrength; // 0x4e0 // metadata: MNetworkEnable - float m_fNoiseStrength; // 0x52c + float m_fNoiseStrength; // 0x4e4 // metadata: MNetworkEnable - Color m_TintColor; // 0x530 + Color m_TintColor; // 0x4e8 // metadata: MNetworkEnable - bool m_bOverrideTintColor; // 0x534 + bool m_bOverrideTintColor; // 0x4ec // metadata: MNetworkEnable - bool m_bOverrideIndirectLightStrength; // 0x535 + bool m_bOverrideIndirectLightStrength; // 0x4ed // metadata: MNetworkEnable - bool m_bOverrideSunLightStrength; // 0x536 + bool m_bOverrideSunLightStrength; // 0x4ee // metadata: MNetworkEnable - bool m_bOverrideNoiseStrength; // 0x537 + bool m_bOverrideNoiseStrength; // 0x4ef // Datamap fields: // bool InputEnable; // 0x0 @@ -90,6 +91,6 @@ namespace source2sdk // Cannot assert offsets of fields in CEnvVolumetricFogVolume because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CEnvVolumetricFogVolume) == 0x538); + static_assert(sizeof(source2sdk::server::CEnvVolumetricFogVolume) == 0x4f0); }; }; diff --git a/sdk/include/source2sdk/server/CEnvWind.hpp b/sdk/include/source2sdk/server/CEnvWind.hpp index 191fa3328..c02f67c45 100644 --- a/sdk/include/source2sdk/server/CEnvWind.hpp +++ b/sdk/include/source2sdk/server/CEnvWind.hpp @@ -18,8 +18,10 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x640 + // Size: 0x5d8 // Has VTable + // Construct allowed + // MNetworkNoBase // // static metadata: MNetworkVarNames "CEnvWindShared m_EnvWindShared" #pragma pack(push, 1) @@ -27,7 +29,7 @@ namespace source2sdk { public: // metadata: MNetworkEnable - source2sdk::server::CEnvWindShared m_EnvWindShared; // 0x4f0 + source2sdk::server::CEnvWindShared m_EnvWindShared; // 0x4a8 // Datamap fields: // void CEnvWindWindThink; // 0x0 @@ -36,6 +38,6 @@ namespace source2sdk // Cannot assert offsets of fields in CEnvWind because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CEnvWind) == 0x640); + static_assert(sizeof(source2sdk::server::CEnvWind) == 0x5d8); }; }; diff --git a/sdk/include/source2sdk/server/CEnvWindController.hpp b/sdk/include/source2sdk/server/CEnvWindController.hpp index cae9325f9..a195cd06f 100644 --- a/sdk/include/source2sdk/server/CEnvWindController.hpp +++ b/sdk/include/source2sdk/server/CEnvWindController.hpp @@ -18,8 +18,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x668 + // Size: 0x600 // Has VTable + // Construct allowed // // static metadata: MNetworkVarNames "CEnvWindShared m_EnvWindShared" // static metadata: MNetworkVarNames "float m_fDirectionVariation" @@ -36,27 +37,27 @@ namespace source2sdk { public: // metadata: MNetworkEnable - source2sdk::server::CEnvWindShared m_EnvWindShared; // 0x4f0 + source2sdk::server::CEnvWindShared m_EnvWindShared; // 0x4a8 // metadata: MNetworkEnable - float m_fDirectionVariation; // 0x640 + float m_fDirectionVariation; // 0x5d8 // metadata: MNetworkEnable - float m_fSpeedVariation; // 0x644 + float m_fSpeedVariation; // 0x5dc // metadata: MNetworkEnable - float m_fTurbulence; // 0x648 + float m_fTurbulence; // 0x5e0 // metadata: MNetworkEnable - float m_fVolumeHalfExtentXY; // 0x64c + float m_fVolumeHalfExtentXY; // 0x5e4 // metadata: MNetworkEnable - float m_fVolumeHalfExtentZ; // 0x650 + float m_fVolumeHalfExtentZ; // 0x5e8 // metadata: MNetworkEnable - std::int32_t m_nVolumeResolutionXY; // 0x654 + std::int32_t m_nVolumeResolutionXY; // 0x5ec // metadata: MNetworkEnable - std::int32_t m_nVolumeResolutionZ; // 0x658 + std::int32_t m_nVolumeResolutionZ; // 0x5f0 // metadata: MNetworkEnable - std::int32_t m_nClipmapLevels; // 0x65c + std::int32_t m_nClipmapLevels; // 0x5f4 // metadata: MNetworkEnable - bool m_bIsMaster; // 0x660 - bool m_bFirstTime; // 0x661 - uint8_t _pad0662[0x6]; + bool m_bIsMaster; // 0x5f8 + bool m_bFirstTime; // 0x5f9 + uint8_t _pad05fa[0x6]; // Datamap fields: // void CEnvWindControllerWindThink; // 0x0 @@ -65,6 +66,6 @@ namespace source2sdk // Cannot assert offsets of fields in CEnvWindController because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CEnvWindController) == 0x668); + static_assert(sizeof(source2sdk::server::CEnvWindController) == 0x600); }; }; diff --git a/sdk/include/source2sdk/server/CEnvWindShared.hpp b/sdk/include/source2sdk/server/CEnvWindShared.hpp index 2353224b7..2642e52a9 100644 --- a/sdk/include/source2sdk/server/CEnvWindShared.hpp +++ b/sdk/include/source2sdk/server/CEnvWindShared.hpp @@ -23,9 +23,9 @@ namespace source2sdk namespace server { // Registered alignment: unknown - // Alignment: 0x8 + // Alignment: 0x4 // Standard-layout class: true - // Size: 0x150 + // Size: 0x130 // Has VTable // // static metadata: MNetworkVarNames "GameTime_t m_flStartTime" @@ -48,8 +48,10 @@ namespace source2sdk public: uint8_t _pad0000[0x8]; // 0x0 // metadata: MNetworkEnable + // metadata: MNotSaved source2sdk::entity2::GameTime_t m_flStartTime; // 0x8 // metadata: MNetworkEnable + // metadata: MNotSaved std::uint32_t m_iWindSeed; // 0xc // metadata: MNetworkEnable std::uint16_t m_iMinWind; // 0x10 @@ -70,23 +72,27 @@ namespace source2sdk // metadata: MNetworkEnable std::uint16_t m_iGustDirChange; // 0x28 // metadata: MNetworkEnable + // metadata: MNotSaved std::uint16_t m_iInitialWindDir; // 0x2a // metadata: MNetworkEnable + // metadata: MNotSaved float m_flInitialWindSpeed; // 0x2c // metadata: MNetworkEnable // metadata: MNetworkEncoder "coord" + // metadata: MNotSaved Vector m_location; // 0x30 uint8_t _pad003c[0x4]; // 0x3c source2sdk::entity2::CEntityIOOutput m_OnGustStart; // 0x40 - source2sdk::entity2::CEntityIOOutput m_OnGustEnd; // 0x68 + source2sdk::entity2::CEntityIOOutput m_OnGustEnd; // 0x58 + // metadata: MNotSaved // m_hEntOwner has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hEntOwner; - char m_hEntOwner[0x4]; // 0x90 - uint8_t _pad0094[0xbc]; + char m_hEntOwner[0x4]; // 0x70 + uint8_t _pad0074[0xbc]; // Datamap fields: - // float m_Sim.m_fWindDir; // 0x94 - // float m_Sim.m_flWindSpeed; // 0x98 + // float m_Sim.m_fWindDir; // 0x74 + // float m_Sim.m_flWindSpeed; // 0x78 }; #pragma pack(pop) @@ -105,9 +111,9 @@ namespace source2sdk static_assert(offsetof(source2sdk::server::CEnvWindShared, m_flInitialWindSpeed) == 0x2c); static_assert(offsetof(source2sdk::server::CEnvWindShared, m_location) == 0x30); static_assert(offsetof(source2sdk::server::CEnvWindShared, m_OnGustStart) == 0x40); - static_assert(offsetof(source2sdk::server::CEnvWindShared, m_OnGustEnd) == 0x68); - static_assert(offsetof(source2sdk::server::CEnvWindShared, m_hEntOwner) == 0x90); + static_assert(offsetof(source2sdk::server::CEnvWindShared, m_OnGustEnd) == 0x58); + static_assert(offsetof(source2sdk::server::CEnvWindShared, m_hEntOwner) == 0x70); - static_assert(sizeof(source2sdk::server::CEnvWindShared) == 0x150); + static_assert(sizeof(source2sdk::server::CEnvWindShared) == 0x130); }; }; diff --git a/sdk/include/source2sdk/server/CEnvWindShared__WindAveEvent_t.hpp b/sdk/include/source2sdk/server/CEnvWindShared__WindAveEvent_t.hpp deleted file mode 100644 index bf96e069c..000000000 --- a/sdk/include/source2sdk/server/CEnvWindShared__WindAveEvent_t.hpp +++ /dev/null @@ -1,32 +0,0 @@ -#pragma once -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::server -{ - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x8 - // Has Trivial Constructor - // Has Trivial Destructor - #pragma pack(push, 1) - struct CEnvWindShared__WindAveEvent_t - { - public: - float m_flStartWindSpeed; // 0x0 - float m_flAveWindSpeed; // 0x4 - }; - #pragma pack(pop) - - static_assert(offsetof(CEnvWindShared__WindAveEvent_t, m_flStartWindSpeed) == 0x0); - static_assert(offsetof(CEnvWindShared__WindAveEvent_t, m_flAveWindSpeed) == 0x4); - - static_assert(sizeof(CEnvWindShared__WindAveEvent_t) == 0x8); -}; diff --git a/sdk/include/source2sdk/server/CEnvWindShared__WindVariationEvent_t.hpp b/sdk/include/source2sdk/server/CEnvWindShared__WindVariationEvent_t.hpp deleted file mode 100644 index 93f60db7c..000000000 --- a/sdk/include/source2sdk/server/CEnvWindShared__WindVariationEvent_t.hpp +++ /dev/null @@ -1,32 +0,0 @@ -#pragma once -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::server -{ - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x8 - // Has Trivial Constructor - // Has Trivial Destructor - #pragma pack(push, 1) - struct CEnvWindShared__WindVariationEvent_t - { - public: - float m_flWindAngleVariation; // 0x0 - float m_flWindSpeedVariation; // 0x4 - }; - #pragma pack(pop) - - static_assert(offsetof(CEnvWindShared__WindVariationEvent_t, m_flWindAngleVariation) == 0x0); - static_assert(offsetof(CEnvWindShared__WindVariationEvent_t, m_flWindSpeedVariation) == 0x4); - - static_assert(sizeof(CEnvWindShared__WindVariationEvent_t) == 0x8); -}; diff --git a/sdk/include/source2sdk/server/CEnvWindVolume.hpp b/sdk/include/source2sdk/server/CEnvWindVolume.hpp index 645029cdd..830b324db 100644 --- a/sdk/include/source2sdk/server/CEnvWindVolume.hpp +++ b/sdk/include/source2sdk/server/CEnvWindVolume.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x528 + // Size: 0x4e0 // Has VTable + // Construct allowed // // static metadata: MEntityAllowsPortraitWorldSpawn // static metadata: MNetworkVarNames "bool m_bActive" @@ -35,26 +36,26 @@ namespace source2sdk { public: // metadata: MNetworkEnable - bool m_bActive; // 0x4f0 - uint8_t _pad04f1[0x3]; // 0x4f1 + bool m_bActive; // 0x4a8 + uint8_t _pad04a9[0x3]; // 0x4a9 // metadata: MNetworkEnable - Vector m_vBoxMins; // 0x4f4 + Vector m_vBoxMins; // 0x4ac // metadata: MNetworkEnable - Vector m_vBoxMaxs; // 0x500 + Vector m_vBoxMaxs; // 0x4b8 // metadata: MNetworkEnable - bool m_bStartDisabled; // 0x50c - uint8_t _pad050d[0x3]; // 0x50d + bool m_bStartDisabled; // 0x4c4 + uint8_t _pad04c5[0x3]; // 0x4c5 // metadata: MNetworkEnable - std::int32_t m_nShape; // 0x510 + std::int32_t m_nShape; // 0x4c8 // metadata: MNetworkEnable - float m_fWindSpeedMultiplier; // 0x514 + float m_fWindSpeedMultiplier; // 0x4cc // metadata: MNetworkEnable - float m_fWindTurbulenceMultiplier; // 0x518 + float m_fWindTurbulenceMultiplier; // 0x4d0 // metadata: MNetworkEnable - float m_fWindSpeedVariationMultiplier; // 0x51c + float m_fWindSpeedVariationMultiplier; // 0x4d4 // metadata: MNetworkEnable - float m_fWindDirectionVariationMultiplier; // 0x520 - uint8_t _pad0524[0x4]; + float m_fWindDirectionVariationMultiplier; // 0x4d8 + uint8_t _pad04dc[0x4]; // Datamap fields: // bool InputEnable; // 0x0 @@ -64,6 +65,6 @@ namespace source2sdk // Cannot assert offsets of fields in CEnvWindVolume because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CEnvWindVolume) == 0x528); + static_assert(sizeof(source2sdk::server::CEnvWindVolume) == 0x4e0); }; }; diff --git a/sdk/include/source2sdk/server/CFilterAttributeInt.hpp b/sdk/include/source2sdk/server/CFilterAttributeInt.hpp index b6fae14ec..0c7a333d1 100644 --- a/sdk/include/source2sdk/server/CFilterAttributeInt.hpp +++ b/sdk/include/source2sdk/server/CFilterAttributeInt.hpp @@ -17,18 +17,19 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x550 + // Size: 0x4e8 // Has VTable + // Construct allowed #pragma pack(push, 1) class CFilterAttributeInt : public source2sdk::server::CBaseFilter { public: - CUtlSymbolLarge m_sAttributeName; // 0x548 + CUtlSymbolLarge m_sAttributeName; // 0x4e0 }; #pragma pack(pop) // Cannot assert offsets of fields in CFilterAttributeInt because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CFilterAttributeInt) == 0x550); + static_assert(sizeof(source2sdk::server::CFilterAttributeInt) == 0x4e8); }; }; diff --git a/sdk/include/source2sdk/server/CFilterClass.hpp b/sdk/include/source2sdk/server/CFilterClass.hpp index 394f6422b..d9a74f425 100644 --- a/sdk/include/source2sdk/server/CFilterClass.hpp +++ b/sdk/include/source2sdk/server/CFilterClass.hpp @@ -17,18 +17,19 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x550 + // Size: 0x4e8 // Has VTable + // Construct allowed #pragma pack(push, 1) class CFilterClass : public source2sdk::server::CBaseFilter { public: - CUtlSymbolLarge m_iFilterClass; // 0x548 + CUtlSymbolLarge m_iFilterClass; // 0x4e0 }; #pragma pack(pop) // Cannot assert offsets of fields in CFilterClass because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CFilterClass) == 0x550); + static_assert(sizeof(source2sdk::server::CFilterClass) == 0x4e8); }; }; diff --git a/sdk/include/source2sdk/server/CFilterContext.hpp b/sdk/include/source2sdk/server/CFilterContext.hpp index 11fd77a7a..6a992e16a 100644 --- a/sdk/include/source2sdk/server/CFilterContext.hpp +++ b/sdk/include/source2sdk/server/CFilterContext.hpp @@ -17,18 +17,19 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x550 + // Size: 0x4e8 // Has VTable + // Construct allowed #pragma pack(push, 1) class CFilterContext : public source2sdk::server::CBaseFilter { public: - CUtlSymbolLarge m_iFilterContext; // 0x548 + CUtlSymbolLarge m_iFilterContext; // 0x4e0 }; #pragma pack(pop) // Cannot assert offsets of fields in CFilterContext because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CFilterContext) == 0x550); + static_assert(sizeof(source2sdk::server::CFilterContext) == 0x4e8); }; }; diff --git a/sdk/include/source2sdk/server/CFilterEnemy.hpp b/sdk/include/source2sdk/server/CFilterEnemy.hpp index 4fe85fcf3..f06b2600d 100644 --- a/sdk/include/source2sdk/server/CFilterEnemy.hpp +++ b/sdk/include/source2sdk/server/CFilterEnemy.hpp @@ -17,23 +17,24 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x568 + // Size: 0x500 // Has VTable + // Construct allowed #pragma pack(push, 1) class CFilterEnemy : public source2sdk::server::CBaseFilter { public: - CUtlSymbolLarge m_iszEnemyName; // 0x548 - float m_flRadius; // 0x550 - float m_flOuterRadius; // 0x554 - std::int32_t m_nMaxSquadmatesPerEnemy; // 0x558 - uint8_t _pad055c[0x4]; // 0x55c - CUtlSymbolLarge m_iszPlayerName; // 0x560 + CUtlSymbolLarge m_iszEnemyName; // 0x4e0 + float m_flRadius; // 0x4e8 + float m_flOuterRadius; // 0x4ec + std::int32_t m_nMaxSquadmatesPerEnemy; // 0x4f0 + uint8_t _pad04f4[0x4]; // 0x4f4 + CUtlSymbolLarge m_iszPlayerName; // 0x4f8 }; #pragma pack(pop) // Cannot assert offsets of fields in CFilterEnemy because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CFilterEnemy) == 0x568); + static_assert(sizeof(source2sdk::server::CFilterEnemy) == 0x500); }; }; diff --git a/sdk/include/source2sdk/server/CFilterLOS.hpp b/sdk/include/source2sdk/server/CFilterLOS.hpp index 58d03f028..f01fadd95 100644 --- a/sdk/include/source2sdk/server/CFilterLOS.hpp +++ b/sdk/include/source2sdk/server/CFilterLOS.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x548 + // Size: 0x4e0 // Has VTable + // Construct allowed #pragma pack(push, 1) class CFilterLOS : public source2sdk::server::CBaseFilter { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CFilterLOS) == 0x548); + static_assert(sizeof(source2sdk::server::CFilterLOS) == 0x4e0); }; }; diff --git a/sdk/include/source2sdk/server/CFilterMassGreater.hpp b/sdk/include/source2sdk/server/CFilterMassGreater.hpp index 3e0406749..3a5dca221 100644 --- a/sdk/include/source2sdk/server/CFilterMassGreater.hpp +++ b/sdk/include/source2sdk/server/CFilterMassGreater.hpp @@ -17,19 +17,20 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x550 + // Size: 0x4e8 // Has VTable + // Construct allowed #pragma pack(push, 1) class CFilterMassGreater : public source2sdk::server::CBaseFilter { public: - float m_fFilterMass; // 0x548 - uint8_t _pad054c[0x4]; + float m_fFilterMass; // 0x4e0 + uint8_t _pad04e4[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CFilterMassGreater because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CFilterMassGreater) == 0x550); + static_assert(sizeof(source2sdk::server::CFilterMassGreater) == 0x4e8); }; }; diff --git a/sdk/include/source2sdk/server/CFilterModel.hpp b/sdk/include/source2sdk/server/CFilterModel.hpp index 090cb2c90..17d659b3e 100644 --- a/sdk/include/source2sdk/server/CFilterModel.hpp +++ b/sdk/include/source2sdk/server/CFilterModel.hpp @@ -17,18 +17,19 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x550 + // Size: 0x4e8 // Has VTable + // Construct allowed #pragma pack(push, 1) class CFilterModel : public source2sdk::server::CBaseFilter { public: - CUtlSymbolLarge m_iFilterModel; // 0x548 + CUtlSymbolLarge m_iFilterModel; // 0x4e0 }; #pragma pack(pop) // Cannot assert offsets of fields in CFilterModel because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CFilterModel) == 0x550); + static_assert(sizeof(source2sdk::server::CFilterModel) == 0x4e8); }; }; diff --git a/sdk/include/source2sdk/server/CFilterMultiple.hpp b/sdk/include/source2sdk/server/CFilterMultiple.hpp index 2a4a6a097..d29eca86d 100644 --- a/sdk/include/source2sdk/server/CFilterMultiple.hpp +++ b/sdk/include/source2sdk/server/CFilterMultiple.hpp @@ -25,23 +25,24 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x5c8 + // Size: 0x560 // Has VTable + // Construct allowed #pragma pack(push, 1) class CFilterMultiple : public source2sdk::server::CBaseFilter { public: - source2sdk::client::filter_t m_nFilterType; // 0x548 - uint8_t _pad054c[0x4]; // 0x54c - CUtlSymbolLarge m_iFilterName[10]; // 0x550 + source2sdk::client::filter_t m_nFilterType; // 0x4e0 + uint8_t _pad04e4[0x4]; // 0x4e4 + CUtlSymbolLarge m_iFilterName[10]; // 0x4e8 // m_hFilter has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hFilter[10]; - char m_hFilter[0x28]; // 0x5a0 + char m_hFilter[0x28]; // 0x538 }; #pragma pack(pop) // Cannot assert offsets of fields in CFilterMultiple because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CFilterMultiple) == 0x5c8); + static_assert(sizeof(source2sdk::server::CFilterMultiple) == 0x560); }; }; diff --git a/sdk/include/source2sdk/server/CFilterMultipleAPI.hpp b/sdk/include/source2sdk/server/CFilterMultipleAPI.hpp index 50f764864..1c4eb406c 100644 --- a/sdk/include/source2sdk/server/CFilterMultipleAPI.hpp +++ b/sdk/include/source2sdk/server/CFilterMultipleAPI.hpp @@ -18,15 +18,12 @@ namespace source2sdk // Standard-layout class: true // Size: 0x8 // Has Trivial Destructor - // - // static metadata: MPulseLibraryBindings - // static metadata: MPulseProvideFeatureTag "1" - // static metadata: MPulseDomainHookInfo #pragma pack(push, 1) class CFilterMultipleAPI { public: uint8_t _pad0000[0x8]; + // No schema binary for binding }; #pragma pack(pop) diff --git a/sdk/include/source2sdk/server/CFilterName.hpp b/sdk/include/source2sdk/server/CFilterName.hpp index 20cfbd886..55b4531a5 100644 --- a/sdk/include/source2sdk/server/CFilterName.hpp +++ b/sdk/include/source2sdk/server/CFilterName.hpp @@ -17,18 +17,19 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x550 + // Size: 0x4e8 // Has VTable + // Construct allowed #pragma pack(push, 1) class CFilterName : public source2sdk::server::CBaseFilter { public: - CUtlSymbolLarge m_iFilterName; // 0x548 + CUtlSymbolLarge m_iFilterName; // 0x4e0 }; #pragma pack(pop) // Cannot assert offsets of fields in CFilterName because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CFilterName) == 0x550); + static_assert(sizeof(source2sdk::server::CFilterName) == 0x4e8); }; }; diff --git a/sdk/include/source2sdk/server/CFilterProximity.hpp b/sdk/include/source2sdk/server/CFilterProximity.hpp index 22a69c95f..372e392b8 100644 --- a/sdk/include/source2sdk/server/CFilterProximity.hpp +++ b/sdk/include/source2sdk/server/CFilterProximity.hpp @@ -17,19 +17,20 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x550 + // Size: 0x4e8 // Has VTable + // Construct allowed #pragma pack(push, 1) class CFilterProximity : public source2sdk::server::CBaseFilter { public: - float m_flRadius; // 0x548 - uint8_t _pad054c[0x4]; + float m_flRadius; // 0x4e0 + uint8_t _pad04e4[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CFilterProximity because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CFilterProximity) == 0x550); + static_assert(sizeof(source2sdk::server::CFilterProximity) == 0x4e8); }; }; diff --git a/sdk/include/source2sdk/server/CFilterTeam.hpp b/sdk/include/source2sdk/server/CFilterTeam.hpp index db31304a6..4eef0e719 100644 --- a/sdk/include/source2sdk/server/CFilterTeam.hpp +++ b/sdk/include/source2sdk/server/CFilterTeam.hpp @@ -17,19 +17,20 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x550 + // Size: 0x4e8 // Has VTable + // Construct allowed #pragma pack(push, 1) class CFilterTeam : public source2sdk::server::CBaseFilter { public: - std::int32_t m_iFilterTeam; // 0x548 - uint8_t _pad054c[0x4]; + std::int32_t m_iFilterTeam; // 0x4e0 + uint8_t _pad04e4[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CFilterTeam because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CFilterTeam) == 0x550); + static_assert(sizeof(source2sdk::server::CFilterTeam) == 0x4e8); }; }; diff --git a/sdk/include/source2sdk/server/CFire.hpp b/sdk/include/source2sdk/server/CFire.hpp deleted file mode 100644 index b8fb8efa2..000000000 --- a/sdk/include/source2sdk/server/CFire.hpp +++ /dev/null @@ -1,75 +0,0 @@ -#pragma once -#include "source2sdk/client/GameTime_t.hpp" -#include "source2sdk/entity2/CEntityIOOutput.hpp" -#include "source2sdk/server/CBaseModelEntity.hpp" -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::server -{ - class CBaseEntity; -}; - -namespace source2sdk::server -{ - class CBaseFire; -}; - -namespace source2sdk::server -{ - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x7a0 - // Has VTable - // Construct allowed - // MNetworkAssumeNotNetworkable - #pragma pack(push, 1) - class CFire : public server::CBaseModelEntity - { - public: - // m_hEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CHandle m_hEffect; - char m_hEffect[0x4]; // 0x710 - // m_hOwner has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CHandle m_hOwner; - char m_hOwner[0x4]; // 0x714 - int32_t m_nFireType; // 0x718 - float m_flFuel; // 0x71c - client::GameTime_t m_flDamageTime; // 0x720 - client::GameTime_t m_lastDamage; // 0x724 - float m_flFireSize; // 0x728 - client::GameTime_t m_flLastNavUpdateTime; // 0x72c - float m_flHeatLevel; // 0x730 - float m_flHeatAbsorb; // 0x734 - float m_flDamageScale; // 0x738 - float m_flMaxHeat; // 0x73c - float m_flLastHeatLevel; // 0x740 - float m_flAttackTime; // 0x744 - bool m_bEnabled; // 0x748 - bool m_bStartDisabled; // 0x749 - bool m_bDidActivate; // 0x74a - [[maybe_unused]] std::uint8_t pad_0x74b[0x5]; // 0x74b - entity2::CEntityIOOutput m_OnIgnited; // 0x750 - entity2::CEntityIOOutput m_OnExtinguished; // 0x778 - - // Datamap fields: - // void CFireBurnThink; // 0x0 - // void CFireGoOutThink; // 0x0 - // void InputStartFire; // 0x0 - // float InputExtinguish; // 0x0 - // float InputExtinguishTemporary; // 0x0 - // void InputEnable; // 0x0 - // void InputDisable; // 0x0 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CFire because it is not a standard-layout class - static_assert(sizeof(CFire) == 0x7a0); -}; diff --git a/sdk/include/source2sdk/server/CFireCrackerBlast.hpp b/sdk/include/source2sdk/server/CFireCrackerBlast.hpp index a60da996f..e8b52191a 100644 --- a/sdk/include/source2sdk/server/CFireCrackerBlast.hpp +++ b/sdk/include/source2sdk/server/CFireCrackerBlast.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1488 + // Size: 0x13b8 // Has VTable + // Construct allowed #pragma pack(push, 1) class CFireCrackerBlast : public source2sdk::server::CInferno { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CFireCrackerBlast) == 0x1488); + static_assert(sizeof(source2sdk::server::CFireCrackerBlast) == 0x13b8); }; }; diff --git a/sdk/include/source2sdk/server/CFireSmoke.hpp b/sdk/include/source2sdk/server/CFireSmoke.hpp deleted file mode 100644 index ba487fd1c..000000000 --- a/sdk/include/source2sdk/server/CFireSmoke.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once -#include "source2sdk/server/CBaseFire.hpp" -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::server -{ - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x4d8 - // Has VTable - // Construct allowed - // MNetworkAssumeNotNetworkable - // - // static metadata: MNetworkVarNames "int32 m_nFlameModelIndex" - // static metadata: MNetworkVarNames "int32 m_nFlameFromAboveModelIndex" - #pragma pack(push, 1) - class CFireSmoke : public server::CBaseFire - { - public: - // metadata: MNetworkEnable - int32_t m_nFlameModelIndex; // 0x4d0 - // metadata: MNetworkEnable - int32_t m_nFlameFromAboveModelIndex; // 0x4d4 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CFireSmoke because it is not a standard-layout class - static_assert(sizeof(CFireSmoke) == 0x4d8); -}; diff --git a/sdk/include/source2sdk/server/CFish.hpp b/sdk/include/source2sdk/server/CFish.hpp index ba7c6c387..b8ba93160 100644 --- a/sdk/include/source2sdk/server/CFish.hpp +++ b/sdk/include/source2sdk/server/CFish.hpp @@ -22,11 +22,13 @@ namespace source2sdk { namespace server { - // Registered alignment: 0x8 - // Alignment: 0x8 + // Registered alignment: 0x10 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0xb80 + // Size: 0xb30 // Has VTable + // Construct allowed + // MNetworkNoBase // // static metadata: MNetworkIncludeByName "m_nModelIndex" // static metadata: MNetworkIncludeByName "m_lifeState" @@ -42,53 +44,64 @@ namespace source2sdk public: // m_pool has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_pool; - char m_pool[0x4]; // 0xa78 - std::uint32_t m_id; // 0xa7c + char m_pool[0x4]; // 0xa20 + std::uint32_t m_id; // 0xa24 // metadata: MNetworkEnable // metadata: MNetworkSerializer "fish_pos_x" - float m_x; // 0xa80 + // metadata: MNotSaved + float m_x; // 0xa28 // metadata: MNetworkEnable // metadata: MNetworkSerializer "fish_pos_y" - float m_y; // 0xa84 + // metadata: MNotSaved + float m_y; // 0xa2c // metadata: MNetworkEnable // metadata: MNetworkSerializer "fish_pos_z" - float m_z; // 0xa88 + // metadata: MNotSaved + float m_z; // 0xa30 // metadata: MNetworkEnable // metadata: MNetworkSerializer "angle_normalize_positive" // metadata: MNetworkBitCount "7" - // metadata: MNetworkMinValue "0,000000" - // metadata: MNetworkMaxValue "360,000000" + // metadata: MNetworkMinValue "0.000000" + // metadata: MNetworkMaxValue "360.000000" // metadata: MNetworkEncodeFlags "1" - float m_angle; // 0xa8c - float m_angleChange; // 0xa90 - Vector m_forward; // 0xa94 - Vector m_perp; // 0xaa0 + float m_angle; // 0xa34 + float m_angleChange; // 0xa38 + Vector m_forward; // 0xa3c + Vector m_perp; // 0xa48 // metadata: MNetworkEnable // metadata: MNetworkEncoder "coord" - Vector m_poolOrigin; // 0xaac + Vector m_poolOrigin; // 0xa54 // metadata: MNetworkEnable - float m_waterLevel; // 0xab8 - float m_speed; // 0xabc - float m_desiredSpeed; // 0xac0 - float m_calmSpeed; // 0xac4 - float m_panicSpeed; // 0xac8 - float m_avoidRange; // 0xacc - source2sdk::server::CountdownTimer m_turnTimer; // 0xad0 - bool m_turnClockwise; // 0xae8 - uint8_t _pad0ae9[0x7]; // 0xae9 - source2sdk::server::CountdownTimer m_goTimer; // 0xaf0 - source2sdk::server::CountdownTimer m_moveTimer; // 0xb08 - source2sdk::server::CountdownTimer m_panicTimer; // 0xb20 - source2sdk::server::CountdownTimer m_disperseTimer; // 0xb38 - source2sdk::server::CountdownTimer m_proximityTimer; // 0xb50 + float m_waterLevel; // 0xa60 + float m_speed; // 0xa64 + float m_desiredSpeed; // 0xa68 + float m_calmSpeed; // 0xa6c + float m_panicSpeed; // 0xa70 + float m_avoidRange; // 0xa74 + // metadata: MNotSaved + source2sdk::server::CountdownTimer m_turnTimer; // 0xa78 + bool m_turnClockwise; // 0xa90 + uint8_t _pad0a91[0x7]; // 0xa91 + // metadata: MNotSaved + source2sdk::server::CountdownTimer m_goTimer; // 0xa98 + // metadata: MNotSaved + source2sdk::server::CountdownTimer m_moveTimer; // 0xab0 + // metadata: MNotSaved + source2sdk::server::CountdownTimer m_panicTimer; // 0xac8 + // metadata: MNotSaved + source2sdk::server::CountdownTimer m_disperseTimer; // 0xae0 + // metadata: MNotSaved + source2sdk::server::CountdownTimer m_proximityTimer; // 0xaf8 + // metadata: MNotSaved // m_visible has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector m_visible; - char m_visible[0x18]; // 0xb68 + char m_visible[0x18]; // 0xb10 + uint8_t _pad0b28[0x8]; }; #pragma pack(pop) // Cannot assert offsets of fields in CFish because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CFish) == 0xb80); + static_assert(sizeof(source2sdk::server::CFish) == 0xb30); }; }; diff --git a/sdk/include/source2sdk/server/CFishPool.hpp b/sdk/include/source2sdk/server/CFishPool.hpp index 14f6b6d83..3c4d31fe6 100644 --- a/sdk/include/source2sdk/server/CFishPool.hpp +++ b/sdk/include/source2sdk/server/CFishPool.hpp @@ -25,23 +25,25 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x548 + // Size: 0x500 // Has VTable + // Construct allowed #pragma pack(push, 1) class CFishPool : public source2sdk::server::CBaseEntity { public: - uint8_t _pad04f0[0x10]; // 0x4f0 - std::int32_t m_fishCount; // 0x500 - float m_maxRange; // 0x504 - float m_swimDepth; // 0x508 - float m_waterLevel; // 0x50c - bool m_isDormant; // 0x510 - uint8_t _pad0511[0x7]; // 0x511 + uint8_t _pad04a8[0x10]; // 0x4a8 + std::int32_t m_fishCount; // 0x4b8 + float m_maxRange; // 0x4bc + float m_swimDepth; // 0x4c0 + float m_waterLevel; // 0x4c4 + bool m_isDormant; // 0x4c8 + uint8_t _pad04c9[0x7]; // 0x4c9 // m_fishes has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector> m_fishes; - char m_fishes[0x18]; // 0x518 - source2sdk::server::CountdownTimer m_visTimer; // 0x530 + char m_fishes[0x18]; // 0x4d0 + // metadata: MNotSaved + source2sdk::server::CountdownTimer m_visTimer; // 0x4e8 // Datamap fields: // void CFishPoolUpdate; // 0x0 @@ -51,6 +53,6 @@ namespace source2sdk // Cannot assert offsets of fields in CFishPool because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CFishPool) == 0x548); + static_assert(sizeof(source2sdk::server::CFishPool) == 0x500); }; }; diff --git a/sdk/include/source2sdk/server/CFists.hpp b/sdk/include/source2sdk/server/CFists.hpp deleted file mode 100644 index f05e457ca..000000000 --- a/sdk/include/source2sdk/server/CFists.hpp +++ /dev/null @@ -1,57 +0,0 @@ -#pragma once -#include "source2sdk/client/PlayerAnimEvent_t.hpp" -#include "source2sdk/server/CCSWeaponBase.hpp" -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::server -{ - class CBasePlayerWeapon; -}; - -namespace source2sdk::server -{ - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xeb0 - // Has VTable - // Construct allowed - // MClassHasEntityLimitedDataDesc - // MNetworkAssumeNotNetworkable - // - // static metadata: MNetworkVarNames "bool m_bPlayingUninterruptableAct" - // static metadata: MNetworkVarNames "PlayerAnimEvent_t m_nUninterruptableActivity" - #pragma pack(push, 1) - class CFists : public server::CCSWeaponBase - { - public: - // metadata: MNetworkEnable - bool m_bPlayingUninterruptableAct; // 0xe98 - [[maybe_unused]] std::uint8_t pad_0xe99[0x3]; // 0xe99 - // metadata: MNetworkEnable - // metadata: MNetworkChangeCallback "OnUninterruptChanged" - client::PlayerAnimEvent_t m_nUninterruptableActivity; // 0xe9c - bool m_bRestorePrevWep; // 0xea0 - [[maybe_unused]] std::uint8_t pad_0xea1[0x3]; // 0xea1 - // m_hWeaponBeforePrevious has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CHandle m_hWeaponBeforePrevious; - char m_hWeaponBeforePrevious[0x4]; // 0xea4 - // m_hWeaponPrevious has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CHandle m_hWeaponPrevious; - char m_hWeaponPrevious[0x4]; // 0xea8 - bool m_bDelayedHardPunchIncoming; // 0xeac - bool m_bDestroyAfterTaunt; // 0xead - [[maybe_unused]] std::uint8_t pad_0xeae[0x2]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CFists because it is not a standard-layout class - static_assert(sizeof(CFists) == 0xeb0); -}; diff --git a/sdk/include/source2sdk/server/CFlashbang.hpp b/sdk/include/source2sdk/server/CFlashbang.hpp index fd3d49764..dfe2f84ac 100644 --- a/sdk/include/source2sdk/server/CFlashbang.hpp +++ b/sdk/include/source2sdk/server/CFlashbang.hpp @@ -14,11 +14,12 @@ namespace source2sdk { namespace server { - // Registered alignment: 0x8 - // Alignment: 0x8 + // Registered alignment: 0x10 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0x1070 + // Size: 0x1170 // Has VTable + // Construct allowed #pragma pack(push, 1) class CFlashbang : public source2sdk::server::CBaseCSGrenade { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CFlashbang) == 0x1070); + static_assert(sizeof(source2sdk::server::CFlashbang) == 0x1170); }; }; diff --git a/sdk/include/source2sdk/server/CFlashbangProjectile.hpp b/sdk/include/source2sdk/server/CFlashbangProjectile.hpp index 02f903759..c8429a7e3 100644 --- a/sdk/include/source2sdk/server/CFlashbangProjectile.hpp +++ b/sdk/include/source2sdk/server/CFlashbangProjectile.hpp @@ -14,24 +14,26 @@ namespace source2sdk { namespace server { - // Registered alignment: 0x8 - // Alignment: 0x8 + // Registered alignment: 0x10 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0xc28 + // Size: 0xbc0 // Has VTable + // Construct allowed + // MClassHasEntityLimitedDataDesc #pragma pack(push, 1) class CFlashbangProjectile : public source2sdk::server::CBaseCSGrenadeProjectile { public: - float m_flTimeToDetonate; // 0xc20 - std::uint8_t m_numOpponentsHit; // 0xc24 - std::uint8_t m_numTeammatesHit; // 0xc25 - uint8_t _pad0c26[0x2]; + float m_flTimeToDetonate; // 0xbb0 + std::uint8_t m_numOpponentsHit; // 0xbb4 + std::uint8_t m_numTeammatesHit; // 0xbb5 + uint8_t _pad0bb6[0xa]; }; #pragma pack(pop) // Cannot assert offsets of fields in CFlashbangProjectile because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CFlashbangProjectile) == 0xc28); + static_assert(sizeof(source2sdk::server::CFlashbangProjectile) == 0xbc0); }; }; diff --git a/sdk/include/source2sdk/server/CFogController.hpp b/sdk/include/source2sdk/server/CFogController.hpp index ebd794e87..aa2c5ea4a 100644 --- a/sdk/include/source2sdk/server/CFogController.hpp +++ b/sdk/include/source2sdk/server/CFogController.hpp @@ -18,8 +18,10 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x560 + // Size: 0x518 // Has VTable + // Construct allowed + // MNetworkNoBase // // static metadata: MEntityAllowsPortraitWorldSpawn // static metadata: MNetworkVarNames "fogparams_t m_fog" @@ -28,10 +30,11 @@ namespace source2sdk { public: // metadata: MNetworkEnable - source2sdk::server::fogparams_t m_fog; // 0x4f0 - bool m_bUseAngles; // 0x558 - uint8_t _pad0559[0x3]; // 0x559 - std::int32_t m_iChangedVariables; // 0x55c + // metadata: MNotSaved + source2sdk::server::fogparams_t m_fog; // 0x4a8 + bool m_bUseAngles; // 0x510 + uint8_t _pad0511[0x3]; // 0x511 + std::int32_t m_iChangedVariables; // 0x514 // Datamap fields: // float InputSetStartDist; // 0x0 @@ -57,6 +60,6 @@ namespace source2sdk // Cannot assert offsets of fields in CFogController because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CFogController) == 0x560); + static_assert(sizeof(source2sdk::server::CFogController) == 0x518); }; }; diff --git a/sdk/include/source2sdk/server/CFogTrigger.hpp b/sdk/include/source2sdk/server/CFogTrigger.hpp index fa15bbb7e..ee4e90734 100644 --- a/sdk/include/source2sdk/server/CFogTrigger.hpp +++ b/sdk/include/source2sdk/server/CFogTrigger.hpp @@ -18,28 +18,30 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa20 + // Size: 0x8f8 // Has VTable + // Construct allowed #pragma pack(push, 1) class CFogTrigger : public source2sdk::server::CBaseTrigger { public: - source2sdk::server::fogparams_t m_fog; // 0x9b8 + // metadata: MNotSaved + source2sdk::server::fogparams_t m_fog; // 0x890 // Datamap fields: - // Color m_fog.colorPrimary; // 0x9cc - // Color m_fog.colorSecondary; // 0x9d0 - // Vector m_fog.dirPrimary; // 0x9c0 - // bool m_fog.enable; // 0xa1c - // bool m_fog.blend; // 0xa1d - // float m_fog.start; // 0x9dc - // float m_fog.end; // 0x9e0 - // float m_fog.farz; // 0x9e4 + // Color m_fog.colorPrimary; // 0x8a4 + // Color m_fog.colorSecondary; // 0x8a8 + // Vector m_fog.dirPrimary; // 0x898 + // bool m_fog.enable; // 0x8f4 + // bool m_fog.blend; // 0x8f5 + // float m_fog.start; // 0x8b4 + // float m_fog.end; // 0x8b8 + // float m_fog.farz; // 0x8bc }; #pragma pack(pop) // Cannot assert offsets of fields in CFogTrigger because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CFogTrigger) == 0xa20); + static_assert(sizeof(source2sdk::server::CFogTrigger) == 0x8f8); }; }; diff --git a/sdk/include/source2sdk/server/CFogVolume.hpp b/sdk/include/source2sdk/server/CFogVolume.hpp index a64681cbf..e823d0287 100644 --- a/sdk/include/source2sdk/server/CFogVolume.hpp +++ b/sdk/include/source2sdk/server/CFogVolume.hpp @@ -17,30 +17,32 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x810 + // Size: 0x758 // Has VTable + // Construct allowed #pragma pack(push, 1) class CFogVolume : public source2sdk::server::CServerOnlyModelEntity { public: - CUtlSymbolLarge m_fogName; // 0x7e8 - CUtlSymbolLarge m_postProcessName; // 0x7f0 - CUtlSymbolLarge m_colorCorrectionName; // 0x7f8 - uint8_t _pad0800[0x8]; // 0x800 - bool m_bDisabled; // 0x808 - bool m_bInFogVolumesList; // 0x809 - uint8_t _pad080a[0x6]; + CUtlSymbolLarge m_fogName; // 0x730 + CUtlSymbolLarge m_postProcessName; // 0x738 + CUtlSymbolLarge m_colorCorrectionName; // 0x740 + uint8_t _pad0748[0x8]; // 0x748 + bool m_bDisabled; // 0x750 + // metadata: MNotSaved + bool m_bInFogVolumesList; // 0x751 + uint8_t _pad0752[0x6]; // Datamap fields: // void InputEnable; // 0x0 // void InputDisable; // 0x0 - // CHandle< CBaseEntity > m_hFogController; // 0x800 - // CHandle< CBaseEntity > m_hColorCorrectionController; // 0x804 + // CHandle< CBaseEntity > m_hFogController; // 0x748 + // CHandle< CBaseEntity > m_hColorCorrectionController; // 0x74c }; #pragma pack(pop) // Cannot assert offsets of fields in CFogVolume because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CFogVolume) == 0x810); + static_assert(sizeof(source2sdk::server::CFogVolume) == 0x758); }; }; diff --git a/sdk/include/source2sdk/server/CFootstepControl.hpp b/sdk/include/source2sdk/server/CFootstepControl.hpp index bfbfa5b53..b6e52dd49 100644 --- a/sdk/include/source2sdk/server/CFootstepControl.hpp +++ b/sdk/include/source2sdk/server/CFootstepControl.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x9c8 + // Size: 0x8a0 // Has VTable + // Construct allowed // // static metadata: MNetworkVarNames "string_t m_source" // static metadata: MNetworkVarNames "string_t m_destination" @@ -27,14 +28,14 @@ namespace source2sdk { public: // metadata: MNetworkEnable - CUtlSymbolLarge m_source; // 0x9b8 + CUtlSymbolLarge m_source; // 0x890 // metadata: MNetworkEnable - CUtlSymbolLarge m_destination; // 0x9c0 + CUtlSymbolLarge m_destination; // 0x898 }; #pragma pack(pop) // Cannot assert offsets of fields in CFootstepControl because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CFootstepControl) == 0x9c8); + static_assert(sizeof(source2sdk::server::CFootstepControl) == 0x8a0); }; }; diff --git a/sdk/include/source2sdk/server/CFuncBrush.hpp b/sdk/include/source2sdk/server/CFuncBrush.hpp index c0f361bc9..d2ad6c3e1 100644 --- a/sdk/include/source2sdk/server/CFuncBrush.hpp +++ b/sdk/include/source2sdk/server/CFuncBrush.hpp @@ -18,20 +18,21 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x808 + // Size: 0x750 // Has VTable + // Construct allowed #pragma pack(push, 1) class CFuncBrush : public source2sdk::server::CBaseModelEntity { public: - source2sdk::client::BrushSolidities_e m_iSolidity; // 0x7e8 - std::int32_t m_iDisabled; // 0x7ec - bool m_bSolidBsp; // 0x7f0 - uint8_t _pad07f1[0x7]; // 0x7f1 - CUtlSymbolLarge m_iszExcludedClass; // 0x7f8 - bool m_bInvertExclusion; // 0x800 - bool m_bScriptedMovement; // 0x801 - uint8_t _pad0802[0x6]; + source2sdk::client::BrushSolidities_e m_iSolidity; // 0x730 + std::int32_t m_iDisabled; // 0x734 + bool m_bSolidBsp; // 0x738 + uint8_t _pad0739[0x7]; // 0x739 + CUtlSymbolLarge m_iszExcludedClass; // 0x740 + bool m_bInvertExclusion; // 0x748 + bool m_bScriptedMovement; // 0x749 + uint8_t _pad074a[0x6]; // Datamap fields: // void InputTurnOn; // 0x0 @@ -46,6 +47,6 @@ namespace source2sdk // Cannot assert offsets of fields in CFuncBrush because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CFuncBrush) == 0x808); + static_assert(sizeof(source2sdk::server::CFuncBrush) == 0x750); }; }; diff --git a/sdk/include/source2sdk/server/CFuncConveyor.hpp b/sdk/include/source2sdk/server/CFuncConveyor.hpp index 0615a1961..97f42b47e 100644 --- a/sdk/include/source2sdk/server/CFuncConveyor.hpp +++ b/sdk/include/source2sdk/server/CFuncConveyor.hpp @@ -25,8 +25,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x838 + // Size: 0x780 // Has VTable + // Construct allowed // // static metadata: MNetworkIncludeByName "m_fFlags" // static metadata: MNetworkOverride "m_fFlags CBaseEntity" @@ -44,24 +45,24 @@ namespace source2sdk class CFuncConveyor : public source2sdk::server::CBaseModelEntity { public: - CUtlSymbolLarge m_szConveyorModels; // 0x7e8 - float m_flTransitionDurationSeconds; // 0x7f0 - QAngle m_angMoveEntitySpace; // 0x7f4 + CUtlSymbolLarge m_szConveyorModels; // 0x730 + float m_flTransitionDurationSeconds; // 0x738 + QAngle m_angMoveEntitySpace; // 0x73c // metadata: MNetworkEnable - Vector m_vecMoveDirEntitySpace; // 0x800 + Vector m_vecMoveDirEntitySpace; // 0x748 // metadata: MNetworkEnable - float m_flTargetSpeed; // 0x80c + float m_flTargetSpeed; // 0x754 // metadata: MNetworkEnable - source2sdk::entity2::GameTick_t m_nTransitionStartTick; // 0x810 + source2sdk::entity2::GameTick_t m_nTransitionStartTick; // 0x758 // metadata: MNetworkEnable - std::int32_t m_nTransitionDurationTicks; // 0x814 + std::int32_t m_nTransitionDurationTicks; // 0x75c // metadata: MNetworkEnable - float m_flTransitionStartSpeed; // 0x818 - uint8_t _pad081c[0x4]; // 0x81c + float m_flTransitionStartSpeed; // 0x760 + uint8_t _pad0764[0x4]; // 0x764 // metadata: MNetworkEnable // m_hConveyorModels has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CNetworkUtlVectorBase> m_hConveyorModels; - char m_hConveyorModels[0x18]; // 0x820 + char m_hConveyorModels[0x18]; // 0x768 // Datamap fields: // void InputToggleDirection; // 0x0 @@ -72,6 +73,6 @@ namespace source2sdk // Cannot assert offsets of fields in CFuncConveyor because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CFuncConveyor) == 0x838); + static_assert(sizeof(source2sdk::server::CFuncConveyor) == 0x780); }; }; diff --git a/sdk/include/source2sdk/server/CFuncElectrifiedVolume.hpp b/sdk/include/source2sdk/server/CFuncElectrifiedVolume.hpp index c66fb34be..314ab9f17 100644 --- a/sdk/include/source2sdk/server/CFuncElectrifiedVolume.hpp +++ b/sdk/include/source2sdk/server/CFuncElectrifiedVolume.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x840 + // Size: 0x788 // Has VTable + // Construct allowed // // static metadata: MNetworkVarNames "string_t m_EffectName" #pragma pack(push, 1) @@ -26,11 +27,11 @@ namespace source2sdk { public: // metadata: MNetworkEnable - CUtlSymbolLarge m_EffectName; // 0x808 - CUtlSymbolLarge m_EffectInterpenetrateName; // 0x810 - CUtlSymbolLarge m_EffectZapName; // 0x818 - CUtlSymbolLarge m_iszEffectSource; // 0x820 - uint8_t _pad0828[0x18]; + CUtlSymbolLarge m_EffectName; // 0x750 + CUtlSymbolLarge m_EffectInterpenetrateName; // 0x758 + CUtlSymbolLarge m_EffectZapName; // 0x760 + CUtlSymbolLarge m_iszEffectSource; // 0x768 + uint8_t _pad0770[0x18]; // Datamap fields: // void InputDisable; // 0x0 @@ -40,6 +41,6 @@ namespace source2sdk // Cannot assert offsets of fields in CFuncElectrifiedVolume because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CFuncElectrifiedVolume) == 0x840); + static_assert(sizeof(source2sdk::server::CFuncElectrifiedVolume) == 0x788); }; }; diff --git a/sdk/include/source2sdk/server/CFuncIllusionary.hpp b/sdk/include/source2sdk/server/CFuncIllusionary.hpp index 11ee9d578..85d590c52 100644 --- a/sdk/include/source2sdk/server/CFuncIllusionary.hpp +++ b/sdk/include/source2sdk/server/CFuncIllusionary.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x7e8 + // Size: 0x730 // Has VTable + // Construct allowed #pragma pack(push, 1) class CFuncIllusionary : public source2sdk::server::CBaseModelEntity { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CFuncIllusionary) == 0x7e8); + static_assert(sizeof(source2sdk::server::CFuncIllusionary) == 0x730); }; }; diff --git a/sdk/include/source2sdk/server/CFuncInteractionLayerClip.hpp b/sdk/include/source2sdk/server/CFuncInteractionLayerClip.hpp index 0320e9494..a35a54736 100644 --- a/sdk/include/source2sdk/server/CFuncInteractionLayerClip.hpp +++ b/sdk/include/source2sdk/server/CFuncInteractionLayerClip.hpp @@ -17,16 +17,17 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x800 + // Size: 0x748 // Has VTable + // Construct allowed #pragma pack(push, 1) class CFuncInteractionLayerClip : public source2sdk::server::CBaseModelEntity { public: - bool m_bDisabled; // 0x7e8 - uint8_t _pad07e9[0x7]; // 0x7e9 - CUtlSymbolLarge m_iszInteractsAs; // 0x7f0 - CUtlSymbolLarge m_iszInteractsWith; // 0x7f8 + bool m_bDisabled; // 0x730 + uint8_t _pad0731[0x7]; // 0x731 + CUtlSymbolLarge m_iszInteractsAs; // 0x738 + CUtlSymbolLarge m_iszInteractsWith; // 0x740 // Datamap fields: // void InputEnable; // 0x0 @@ -36,6 +37,6 @@ namespace source2sdk // Cannot assert offsets of fields in CFuncInteractionLayerClip because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CFuncInteractionLayerClip) == 0x800); + static_assert(sizeof(source2sdk::server::CFuncInteractionLayerClip) == 0x748); }; }; diff --git a/sdk/include/source2sdk/server/CFuncLadder.hpp b/sdk/include/source2sdk/server/CFuncLadder.hpp index 9b55911b7..c3b9f50ce 100644 --- a/sdk/include/source2sdk/server/CFuncLadder.hpp +++ b/sdk/include/source2sdk/server/CFuncLadder.hpp @@ -25,12 +25,13 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x898 + // Size: 0x7c0 // Has VTable + // Construct allowed // // static metadata: MNetworkVarNames "Vector m_vecLadderDir" - // static metadata: MNetworkVarNames "Vector m_vecPlayerMountPositionTop" - // static metadata: MNetworkVarNames "Vector m_vecPlayerMountPositionBottom" + // static metadata: MNetworkVarNames "VectorWS m_vecPlayerMountPositionTop" + // static metadata: MNetworkVarNames "VectorWS m_vecPlayerMountPositionBottom" // static metadata: MNetworkVarNames "float m_flAutoRideSpeed" // static metadata: MNetworkVarNames "bool m_bFakeLadder" #pragma pack(push, 1) @@ -39,28 +40,29 @@ namespace source2sdk public: // metadata: MNetworkEnable // metadata: MNetworkEncoder "coord" - Vector m_vecLadderDir; // 0x7e8 - uint8_t _pad07f4[0x4]; // 0x7f4 + Vector m_vecLadderDir; // 0x730 + uint8_t _pad073c[0x4]; // 0x73c + // metadata: MNotSaved // m_Dismounts has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector> m_Dismounts; - char m_Dismounts[0x18]; // 0x7f8 - Vector m_vecLocalTop; // 0x810 + char m_Dismounts[0x18]; // 0x740 + Vector m_vecLocalTop; // 0x758 // metadata: MNetworkEnable // metadata: MNetworkEncoder "coord" - Vector m_vecPlayerMountPositionTop; // 0x81c + VectorWS m_vecPlayerMountPositionTop; // 0x764 // metadata: MNetworkEnable // metadata: MNetworkEncoder "coord" - Vector m_vecPlayerMountPositionBottom; // 0x828 + VectorWS m_vecPlayerMountPositionBottom; // 0x770 // metadata: MNetworkEnable - float m_flAutoRideSpeed; // 0x834 - bool m_bDisabled; // 0x838 + float m_flAutoRideSpeed; // 0x77c + bool m_bDisabled; // 0x780 // metadata: MNetworkEnable - bool m_bFakeLadder; // 0x839 - bool m_bHasSlack; // 0x83a - uint8_t _pad083b[0x5]; // 0x83b - CUtlSymbolLarge m_surfacePropName; // 0x840 - source2sdk::entity2::CEntityIOOutput m_OnPlayerGotOnLadder; // 0x848 - source2sdk::entity2::CEntityIOOutput m_OnPlayerGotOffLadder; // 0x870 + bool m_bFakeLadder; // 0x781 + bool m_bHasSlack; // 0x782 + uint8_t _pad0783[0x5]; // 0x783 + CUtlSymbolLarge m_surfacePropName; // 0x788 + source2sdk::entity2::CEntityIOOutput m_OnPlayerGotOnLadder; // 0x790 + source2sdk::entity2::CEntityIOOutput m_OnPlayerGotOffLadder; // 0x7a8 // Datamap fields: // void InputEnable; // 0x0 @@ -70,6 +72,6 @@ namespace source2sdk // Cannot assert offsets of fields in CFuncLadder because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CFuncLadder) == 0x898); + static_assert(sizeof(source2sdk::server::CFuncLadder) == 0x7c0); }; }; diff --git a/sdk/include/source2sdk/server/CFuncLadderAlias_func_useableladder.hpp b/sdk/include/source2sdk/server/CFuncLadderAlias_func_useableladder.hpp index 959cf1710..f402759a4 100644 --- a/sdk/include/source2sdk/server/CFuncLadderAlias_func_useableladder.hpp +++ b/sdk/include/source2sdk/server/CFuncLadderAlias_func_useableladder.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x898 + // Size: 0x7c0 // Has VTable + // Construct allowed #pragma pack(push, 1) class CFuncLadderAlias_func_useableladder : public source2sdk::server::CFuncLadder { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CFuncLadderAlias_func_useableladder) == 0x898); + static_assert(sizeof(source2sdk::server::CFuncLadderAlias_func_useableladder) == 0x7c0); }; }; diff --git a/sdk/include/source2sdk/server/CFuncMonitor.hpp b/sdk/include/source2sdk/server/CFuncMonitor.hpp index e6794c1fe..6a7b3060f 100644 --- a/sdk/include/source2sdk/server/CFuncMonitor.hpp +++ b/sdk/include/source2sdk/server/CFuncMonitor.hpp @@ -24,8 +24,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x828 + // Size: 0x770 // Has VTable + // Construct allowed // // static metadata: MNetworkVarNames "CUtlString m_targetCamera" // static metadata: MNetworkVarNames "int m_nResolutionEnum" @@ -40,26 +41,26 @@ namespace source2sdk { public: // metadata: MNetworkEnable - CUtlString m_targetCamera; // 0x808 + CUtlString m_targetCamera; // 0x750 // metadata: MNetworkEnable - std::int32_t m_nResolutionEnum; // 0x810 + std::int32_t m_nResolutionEnum; // 0x758 // metadata: MNetworkEnable - bool m_bRenderShadows; // 0x814 + bool m_bRenderShadows; // 0x75c // metadata: MNetworkEnable - bool m_bUseUniqueColorTarget; // 0x815 - uint8_t _pad0816[0x2]; // 0x816 + bool m_bUseUniqueColorTarget; // 0x75d + uint8_t _pad075e[0x2]; // 0x75e // metadata: MNetworkEnable - CUtlString m_brushModelName; // 0x818 + CUtlString m_brushModelName; // 0x760 // metadata: MNetworkEnable // m_hTargetCamera has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hTargetCamera; - char m_hTargetCamera[0x4]; // 0x820 + char m_hTargetCamera[0x4]; // 0x768 // metadata: MNetworkEnable - bool m_bEnabled; // 0x824 + bool m_bEnabled; // 0x76c // metadata: MNetworkEnable - bool m_bDraw3DSkybox; // 0x825 - bool m_bStartEnabled; // 0x826 - uint8_t _pad0827[0x1]; + bool m_bDraw3DSkybox; // 0x76d + bool m_bStartEnabled; // 0x76e + uint8_t _pad076f[0x1]; // Datamap fields: // void InputToggle; // 0x0 @@ -71,6 +72,6 @@ namespace source2sdk // Cannot assert offsets of fields in CFuncMonitor because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CFuncMonitor) == 0x828); + static_assert(sizeof(source2sdk::server::CFuncMonitor) == 0x770); }; }; diff --git a/sdk/include/source2sdk/server/CFuncMoveLinear.hpp b/sdk/include/source2sdk/server/CFuncMoveLinear.hpp index b517f8659..d4309a114 100644 --- a/sdk/include/source2sdk/server/CFuncMoveLinear.hpp +++ b/sdk/include/source2sdk/server/CFuncMoveLinear.hpp @@ -19,8 +19,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x910 + // Size: 0x838 // Has VTable + // Construct allowed // // static metadata: MNetworkIncludeByName "m_fFlags" // static metadata: MNetworkIncludeByName "m_vecVelocity" @@ -29,22 +30,22 @@ namespace source2sdk class CFuncMoveLinear : public source2sdk::server::CBaseToggle { public: - source2sdk::server::MoveLinearAuthoredPos_t m_authoredPosition; // 0x868 - QAngle m_angMoveEntitySpace; // 0x86c - Vector m_vecMoveDirParentSpace; // 0x878 - uint8_t _pad0884[0x4]; // 0x884 - CUtlSymbolLarge m_soundStart; // 0x888 - CUtlSymbolLarge m_soundStop; // 0x890 - CUtlSymbolLarge m_currentSound; // 0x898 - float m_flBlockDamage; // 0x8a0 - float m_flStartPosition; // 0x8a4 - uint8_t _pad08a8[0x8]; // 0x8a8 - source2sdk::entity2::CEntityIOOutput m_OnFullyOpen; // 0x8b0 - source2sdk::entity2::CEntityIOOutput m_OnFullyClosed; // 0x8d8 - bool m_bCreateMovableNavMesh; // 0x900 - bool m_bAllowMovableNavMeshDockingOnEntireEntity; // 0x901 - bool m_bCreateNavObstacle; // 0x902 - uint8_t _pad0903[0xd]; + source2sdk::server::MoveLinearAuthoredPos_t m_authoredPosition; // 0x7b0 + QAngle m_angMoveEntitySpace; // 0x7b4 + Vector m_vecMoveDirParentSpace; // 0x7c0 + uint8_t _pad07cc[0x4]; // 0x7cc + CUtlSymbolLarge m_soundStart; // 0x7d0 + CUtlSymbolLarge m_soundStop; // 0x7d8 + CUtlSymbolLarge m_currentSound; // 0x7e0 + float m_flBlockDamage; // 0x7e8 + float m_flStartPosition; // 0x7ec + uint8_t _pad07f0[0x8]; // 0x7f0 + source2sdk::entity2::CEntityIOOutput m_OnFullyOpen; // 0x7f8 + source2sdk::entity2::CEntityIOOutput m_OnFullyClosed; // 0x810 + bool m_bCreateMovableNavMesh; // 0x828 + bool m_bAllowMovableNavMeshDockingOnEntireEntity; // 0x829 + bool m_bCreateNavObstacle; // 0x82a + uint8_t _pad082b[0xd]; // Datamap fields: // bool movewithoutpushingblockers; // 0x7fffffff @@ -64,6 +65,6 @@ namespace source2sdk // Cannot assert offsets of fields in CFuncMoveLinear because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CFuncMoveLinear) == 0x910); + static_assert(sizeof(source2sdk::server::CFuncMoveLinear) == 0x838); }; }; diff --git a/sdk/include/source2sdk/server/CFuncMoveLinearAlias_momentary_door.hpp b/sdk/include/source2sdk/server/CFuncMoveLinearAlias_momentary_door.hpp index 4f40eecba..7da7aaf24 100644 --- a/sdk/include/source2sdk/server/CFuncMoveLinearAlias_momentary_door.hpp +++ b/sdk/include/source2sdk/server/CFuncMoveLinearAlias_momentary_door.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x910 + // Size: 0x838 // Has VTable + // Construct allowed #pragma pack(push, 1) class CFuncMoveLinearAlias_momentary_door : public source2sdk::server::CFuncMoveLinear { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CFuncMoveLinearAlias_momentary_door) == 0x910); + static_assert(sizeof(source2sdk::server::CFuncMoveLinearAlias_momentary_door) == 0x838); }; }; diff --git a/sdk/include/source2sdk/server/CFuncMover.hpp b/sdk/include/source2sdk/server/CFuncMover.hpp index fd7212d16..a8fb12c97 100644 --- a/sdk/include/source2sdk/server/CFuncMover.hpp +++ b/sdk/include/source2sdk/server/CFuncMover.hpp @@ -5,8 +5,10 @@ #include #include "source2sdk/client/SolidType_t.hpp" #include "source2sdk/entity2/CEntityIOOutput.hpp" +#include "source2sdk/entity2/GameTick_t.hpp" #include "source2sdk/entity2/GameTime_t.hpp" #include "source2sdk/server/CBaseModelEntity.hpp" +#include "source2sdk/server/CFuncMover_FollowConstraint_t.hpp" #include "source2sdk/server/CFuncMover_FollowEntityDirection_t.hpp" #include "source2sdk/server/CFuncMover_Move_t.hpp" #include "source2sdk/server/CFuncMover_OrientationUpdate_t.hpp" @@ -45,108 +47,131 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa98 + // Size: 0x998 // Has VTable + // Construct allowed #pragma pack(push, 1) class CFuncMover : public source2sdk::server::CBaseModelEntity { public: - CUtlSymbolLarge m_iszPathName; // 0x7e8 + CUtlSymbolLarge m_iszPathName; // 0x730 // m_hPathMover has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hPathMover; - char m_hPathMover[0x4]; // 0x7f0 - uint8_t _pad07f4[0x4]; // 0x7f4 - CUtlSymbolLarge m_iszPathNodeStart; // 0x7f8 - CUtlSymbolLarge m_iszPathNodeEnd; // 0x800 - source2sdk::server::CFuncMover_Move_t m_eMoveType; // 0x808 - bool m_bIsReversing; // 0x80c - uint8_t _pad080d[0x3]; // 0x80d - Vector m_vTarget; // 0x810 - float m_flStartSpeed; // 0x81c - float m_flPathLocation; // 0x820 - float m_flT; // 0x824 - std::int32_t m_nCurrentNodeIndex; // 0x828 - std::int32_t m_nPreviousNodeIndex; // 0x82c - source2sdk::client::SolidType_t m_eSolidType; // 0x830 - bool m_bIsMoving; // 0x831 - uint8_t _pad0832[0x2]; // 0x832 - float m_flTimeToReachMaxSpeed; // 0x834 - float m_flDistanceToReachMaxSpeed; // 0x838 - float m_flTimeToReachZeroSpeed; // 0x83c - float m_flDistanceToReachZeroSpeed; // 0x840 - source2sdk::entity2::GameTime_t m_flTimeMovementStart; // 0x844 - source2sdk::entity2::GameTime_t m_flTimeMovementStop; // 0x848 + char m_hPathMover[0x4]; // 0x738 + // m_hPrevPathMover has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CHandle m_hPrevPathMover; + char m_hPrevPathMover[0x4]; // 0x73c + CUtlSymbolLarge m_iszPathNodeStart; // 0x740 + CUtlSymbolLarge m_iszPathNodeEnd; // 0x748 + source2sdk::server::CFuncMover_Move_t m_eMoveType; // 0x750 + bool m_bIsReversing; // 0x754 + uint8_t _pad0755[0x3]; // 0x755 + float m_flStartSpeed; // 0x758 + float m_flPathLocation; // 0x75c + float m_flT; // 0x760 + std::int32_t m_nCurrentNodeIndex; // 0x764 + std::int32_t m_nPreviousNodeIndex; // 0x768 + source2sdk::client::SolidType_t m_eSolidType; // 0x76c + bool m_bIsMoving; // 0x76d + uint8_t _pad076e[0x2]; // 0x76e + float m_flTimeToReachMaxSpeed; // 0x770 + float m_flDistanceToReachMaxSpeed; // 0x774 + float m_flTimeToReachZeroSpeed; // 0x778 + float m_flComputedDistanceToReachMaxSpeed; // 0x77c + float m_flComputedDistanceToReachZeroSpeed; // 0x780 + float m_flStartCurveScale; // 0x784 + float m_flStopCurveScale; // 0x788 + float m_flDistanceToReachZeroSpeed; // 0x78c + source2sdk::entity2::GameTime_t m_flTimeMovementStart; // 0x790 + source2sdk::entity2::GameTime_t m_flTimeMovementStop; // 0x794 // m_hStopAtNode has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hStopAtNode; - char m_hStopAtNode[0x4]; // 0x84c - float m_flPathLocationToBeginStop; // 0x850 - uint8_t _pad0854[0x4]; // 0x854 - CUtlSymbolLarge m_iszStartForwardSound; // 0x858 - CUtlSymbolLarge m_iszLoopForwardSound; // 0x860 - CUtlSymbolLarge m_iszStopForwardSound; // 0x868 - CUtlSymbolLarge m_iszStartReverseSound; // 0x870 - CUtlSymbolLarge m_iszLoopReverseSound; // 0x878 - CUtlSymbolLarge m_iszStopReverseSound; // 0x880 - CUtlSymbolLarge m_iszArriveAtDestinationSound; // 0x888 - uint8_t _pad0890[0x18]; // 0x890 - source2sdk::entity2::CEntityIOOutput m_OnMovementEnd; // 0x8a8 - bool m_bStartAtClosestPoint; // 0x8d0 - bool m_bStartAtEnd; // 0x8d1 - uint8_t _pad08d2[0x2]; // 0x8d2 - source2sdk::server::CFuncMover_OrientationUpdate_t m_eOrientationUpdate; // 0x8d4 - source2sdk::entity2::GameTime_t m_flTimeStartOrientationChange; // 0x8d8 - float m_flTimeToBlendToNewOrientation; // 0x8dc - float m_flDurationBlendToNewOrientationRan; // 0x8e0 - std::int32_t m_nOriginalOrientationIndex; // 0x8e4 - bool m_bCreateMovableNavMesh; // 0x8e8 - bool m_bAllowMovableNavMeshDockingOnEntireEntity; // 0x8e9 - uint8_t _pad08ea[0x6]; // 0x8ea - source2sdk::entity2::CEntityIOOutput m_OnNodePassed; // 0x8f0 - CUtlSymbolLarge m_iszOrientationMatchEntityName; // 0x918 + char m_hStopAtNode[0x4]; // 0x798 + float m_flPathLocationToBeginStop; // 0x79c + float m_flPathLocationStart; // 0x7a0 + float m_flBeginStopT; // 0x7a4 + CUtlSymbolLarge m_iszStartForwardSound; // 0x7a8 + CUtlSymbolLarge m_iszLoopForwardSound; // 0x7b0 + CUtlSymbolLarge m_iszStopForwardSound; // 0x7b8 + CUtlSymbolLarge m_iszStartReverseSound; // 0x7c0 + CUtlSymbolLarge m_iszLoopReverseSound; // 0x7c8 + CUtlSymbolLarge m_iszStopReverseSound; // 0x7d0 + CUtlSymbolLarge m_iszArriveAtDestinationSound; // 0x7d8 + uint8_t _pad07e0[0x18]; // 0x7e0 + source2sdk::entity2::CEntityIOOutput m_OnMovementEnd; // 0x7f8 + bool m_bStartAtClosestPoint; // 0x810 + bool m_bStartAtEnd; // 0x811 + bool m_bStartFollowingClosestMover; // 0x812 + uint8_t _pad0813[0x1]; // 0x813 + source2sdk::server::CFuncMover_OrientationUpdate_t m_eOrientationUpdate; // 0x814 + source2sdk::entity2::GameTime_t m_flTimeStartOrientationChange; // 0x818 + float m_flTimeToBlendToNewOrientation; // 0x81c + float m_flDurationBlendToNewOrientationRan; // 0x820 + std::int32_t m_nOriginalOrientationIndex; // 0x824 + bool m_bCreateMovableNavMesh; // 0x828 + bool m_bAllowMovableNavMeshDockingOnEntireEntity; // 0x829 + uint8_t _pad082a[0x6]; // 0x82a + // m_OnNodePassed has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEntityOutputTemplate m_OnNodePassed; + char m_OnNodePassed[0x20]; // 0x830 + CUtlSymbolLarge m_iszOrientationMatchEntityName; // 0x850 // m_hOrientationMatchEntity has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hOrientationMatchEntity; - char m_hOrientationMatchEntity[0x4]; // 0x920 - float m_flTimeToTraverseToNextNode; // 0x924 - Vector m_vLerpToNewPosStartInPathEntitySpace; // 0x928 - Vector m_vLerpToNewPosEndInPathEntitySpace; // 0x934 - float m_flLerpToPositionT; // 0x940 - float m_flLerpToPositionDeltaT; // 0x944 - source2sdk::entity2::CEntityIOOutput m_OnLerpToPositionComplete; // 0x948 - bool m_bIsPaused; // 0x970 - uint8_t _pad0971[0x3]; // 0x971 - source2sdk::server::CFuncMover_TransitionToPathNodeAction_t m_eTransitionedToPathNodeAction; // 0x974 - std::int32_t m_nDelayedTeleportToNode; // 0x978 - bool m_bIsVerboseLogging; // 0x97c - uint8_t _pad097d[0x3]; // 0x97d + char m_hOrientationMatchEntity[0x4]; // 0x858 + float m_flTimeToTraverseToNextNode; // 0x85c + Vector m_vLerpToNewPosStartInPathEntitySpace; // 0x860 + Vector m_vLerpToNewPosEndInPathEntitySpace; // 0x86c + float m_flLerpToPositionT; // 0x878 + float m_flLerpToPositionDeltaT; // 0x87c + source2sdk::entity2::CEntityIOOutput m_OnLerpToPositionComplete; // 0x880 + bool m_bIsPaused; // 0x898 + uint8_t _pad0899[0x3]; // 0x899 + source2sdk::server::CFuncMover_TransitionToPathNodeAction_t m_eTransitionedToPathNodeAction; // 0x89c + std::int32_t m_nDelayedTeleportToNode; // 0x8a0 + bool m_bIsVerboseLogging; // 0x8a4 + uint8_t _pad08a5[0x3]; // 0x8a5 // m_hFollowEntity has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hFollowEntity; - char m_hFollowEntity[0x4]; // 0x980 - float m_flFollowDistance; // 0x984 - float m_flFollowMinimumSpeed; // 0x988 - float m_flCurFollowEntityT; // 0x98c - float m_flCurFollowSpeed; // 0x990 - uint8_t _pad0994[0x4]; // 0x994 - CUtlSymbolLarge m_strOrientationFaceEntityName; // 0x998 + char m_hFollowEntity[0x4]; // 0x8a8 + float m_flFollowDistance; // 0x8ac + float m_flFollowMinimumSpeed; // 0x8b0 + float m_flCurFollowEntityT; // 0x8b4 + float m_flCurFollowSpeed; // 0x8b8 + uint8_t _pad08bc[0x4]; // 0x8bc + CUtlSymbolLarge m_strOrientationFaceEntityName; // 0x8c0 // m_hOrientationFaceEntity has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hOrientationFaceEntity; - char m_hOrientationFaceEntity[0x4]; // 0x9a0 - uint8_t _pad09a4[0x4]; // 0x9a4 - source2sdk::entity2::CEntityIOOutput m_OnStart; // 0x9a8 - source2sdk::entity2::CEntityIOOutput m_OnStartForward; // 0x9d0 - source2sdk::entity2::CEntityIOOutput m_OnStartReverse; // 0x9f8 - source2sdk::entity2::CEntityIOOutput m_OnStop; // 0xa20 - source2sdk::entity2::CEntityIOOutput m_OnStopped; // 0xa48 - bool m_bNextNodeReturnsCurrent; // 0xa70 - bool m_bStartedMoving; // 0xa71 - uint8_t _pad0a72[0x1e]; // 0xa72 - source2sdk::server::CFuncMover_FollowEntityDirection_t m_eFollowEntityDirection; // 0xa90 - uint8_t _pad0a94[0x4]; + char m_hOrientationFaceEntity[0x4]; // 0x8c8 + uint8_t _pad08cc[0x4]; // 0x8cc + source2sdk::entity2::CEntityIOOutput m_OnStart; // 0x8d0 + source2sdk::entity2::CEntityIOOutput m_OnStartForward; // 0x8e8 + source2sdk::entity2::CEntityIOOutput m_OnStartReverse; // 0x900 + source2sdk::entity2::CEntityIOOutput m_OnStop; // 0x918 + source2sdk::entity2::CEntityIOOutput m_OnStopped; // 0x930 + bool m_bNextNodeReturnsCurrent; // 0x948 + bool m_bStartedMoving; // 0x949 + uint8_t _pad094a[0x1e]; // 0x94a + source2sdk::server::CFuncMover_FollowEntityDirection_t m_eFollowEntityDirection; // 0x968 + // m_hFollowMover has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CHandle m_hFollowMover; + char m_hFollowMover[0x4]; // 0x96c + CUtlSymbolLarge m_iszFollowMoverEntityName; // 0x970 + float m_flFollowMoverDistance; // 0x978 + float m_flFollowMoverCalculatedDistance; // 0x97c + float m_flFollowMoverSpringStrength; // 0x980 + bool m_bFollowConstraintsInitialized; // 0x984 + uint8_t _pad0985[0x3]; // 0x985 + source2sdk::server::CFuncMover_FollowConstraint_t m_eFollowConstraint; // 0x988 + float m_flFollowMoverSpeed; // 0x98c + float m_flFollowMoverVelocity; // 0x990 + source2sdk::entity2::GameTick_t m_nTickMovementRan; // 0x994 // Datamap fields: // void InputStart; // 0x0 // void InputStartForward; // 0x0 // void InputStartReverse; // 0x0 // void InputStop; // 0x0 + // void InputStopImmediate; // 0x0 // void InputToggle; // 0x0 // void InputToggleDirection; // 0x0 // void InputPause; // 0x0 @@ -159,6 +184,7 @@ namespace source2sdk // float InputSetSpeed; // 0x0 // float InputSetSpeedImmediate; // 0x0 // float InputSetTimeToReachMaxSpeed; // 0x0 + // float InputSetTimeToReachZeroSpeed; // 0x0 // float InputSetTimeToBlendToNewOrientation; // 0x0 // int32_t InputSetOrientationMode; // 0x0 // CUtlSymbolLarge InputSetFollowEntity; // 0x0 @@ -168,13 +194,16 @@ namespace source2sdk // float InputSetFollowDistance; // 0x0 // float InputSetFollowMinimumSpeed; // 0x0 // float InputSetTimeToTraverseToNextNode; // 0x0 - // void CFuncMoverMoveThink; // 0x0 + // int32_t InputSetMoveType; // 0x0 + // CUtlSymbolLarge InputSetFollowMoverEntity; // 0x0 + // void InputSetFollowMoverEntityToClosestOnSpline; // 0x0 + // void InputDeleteFollowMoverSpringConstraint; // 0x0 // void CFuncMoverLerpToNewPosition; // 0x0 }; #pragma pack(pop) // Cannot assert offsets of fields in CFuncMover because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CFuncMover) == 0xa98); + static_assert(sizeof(source2sdk::server::CFuncMover) == 0x998); }; }; diff --git a/sdk/include/source2sdk/server/CFuncMoverAPI.hpp b/sdk/include/source2sdk/server/CFuncMoverAPI.hpp index 82c86d834..48fb14edf 100644 --- a/sdk/include/source2sdk/server/CFuncMoverAPI.hpp +++ b/sdk/include/source2sdk/server/CFuncMoverAPI.hpp @@ -18,15 +18,12 @@ namespace source2sdk // Standard-layout class: true // Size: 0x8 // Has Trivial Destructor - // - // static metadata: MPulseLibraryBindings - // static metadata: MPulseProvideFeatureTag "1" - // static metadata: MPulseDomainHookInfo #pragma pack(push, 1) class CFuncMoverAPI { public: uint8_t _pad0000[0x8]; + // No schema binary for binding }; #pragma pack(pop) diff --git a/sdk/include/source2sdk/server/CFuncMover_OrientationUpdate_t.hpp b/sdk/include/source2sdk/server/CFuncMover_OrientationUpdate_t.hpp deleted file mode 100644 index e8f7f3b00..000000000 --- a/sdk/include/source2sdk/server/CFuncMover_OrientationUpdate_t.hpp +++ /dev/null @@ -1,32 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Enumerator count: 9 - // Alignment: 4 - // Size: 0x4 - enum class CFuncMover_OrientationUpdate_t : std::uint32_t - { - ORIENTATION_FORWARD_PATH = 0x0, - ORIENTATION_FORWARD_PATH_AND_FIXED_PITCH = 0x1, - ORIENTATION_FORWARD_PATH_AND_UP_CONTROL_POINT = 0x2, - ORIENTATION_MATCH_CONTROL_POINT = 0x3, - ORIENTATION_FIXED = 0x4, - ORIENTATION_FACE_PLAYER = 0x5, - ORIENTATION_FORWARD_MOVEMENT_DIRECTION = 0x6, - ORIENTATION_FORWARD_MOVEMENT_DIRECTION_AND_UP_CONTROL_POINT = 0x7, - ORIENTATION_FACE_ENTITY = 0x8, - }; - }; -}; diff --git a/sdk/include/source2sdk/server/CFuncMover_TransitionToPathNodeAction_t.hpp b/sdk/include/source2sdk/server/CFuncMover_TransitionToPathNodeAction_t.hpp deleted file mode 100644 index 44367316e..000000000 --- a/sdk/include/source2sdk/server/CFuncMover_TransitionToPathNodeAction_t.hpp +++ /dev/null @@ -1,27 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Enumerator count: 4 - // Alignment: 4 - // Size: 0x4 - enum class CFuncMover_TransitionToPathNodeAction_t : std::uint32_t - { - TRANSITION_TO_PATH_NODE_ACTION_NONE = 0x0, - TRANSITION_TO_PATH_NODE_ACTION_START_FORWARD = 0x1, - TRANSITION_TO_PATH_NODE_ACTION_START_REVERSE = 0x2, - TRANSITION_TO_PATH_NODE_TRANSITIONING = 0x3, - }; - }; -}; diff --git a/sdk/include/source2sdk/server/CFuncMover__Move_t.hpp b/sdk/include/source2sdk/server/CFuncMover__Move_t.hpp deleted file mode 100644 index 4dca4903e..000000000 --- a/sdk/include/source2sdk/server/CFuncMover__Move_t.hpp +++ /dev/null @@ -1,20 +0,0 @@ -#pragma once -#include - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::server -{ - // Enumerator count: 3 - // Alignment: 4 - // Size: 0x4 - enum class CFuncMover__Move_t : std::uint32_t - { - MOVE_LOOP = 0x0, - MOVE_OSCILLATE = 0x1, - MOVE_STOP_AT_END = 0x2, - }; -}; diff --git a/sdk/include/source2sdk/server/CFuncNavBlocker.hpp b/sdk/include/source2sdk/server/CFuncNavBlocker.hpp index 0e29f87c4..18f007fd5 100644 --- a/sdk/include/source2sdk/server/CFuncNavBlocker.hpp +++ b/sdk/include/source2sdk/server/CFuncNavBlocker.hpp @@ -17,17 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x800 + // Size: 0x748 // Has VTable + // Construct allowed #pragma pack(push, 1) class CFuncNavBlocker : public source2sdk::server::CBaseModelEntity { public: - uint8_t _pad07e8[0x8]; // 0x7e8 - bool m_bDisabled; // 0x7f0 - uint8_t _pad07f1[0x3]; // 0x7f1 - std::int32_t m_nBlockedTeamNumber; // 0x7f4 - uint8_t _pad07f8[0x8]; + uint8_t _pad0730[0x8]; // 0x730 + bool m_bDisabled; // 0x738 + uint8_t _pad0739[0x3]; // 0x739 + std::int32_t m_nBlockedTeamNumber; // 0x73c + uint8_t _pad0740[0x8]; // Datamap fields: // void InputBlockNav; // 0x0 @@ -37,6 +38,6 @@ namespace source2sdk // Cannot assert offsets of fields in CFuncNavBlocker because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CFuncNavBlocker) == 0x800); + static_assert(sizeof(source2sdk::server::CFuncNavBlocker) == 0x748); }; }; diff --git a/sdk/include/source2sdk/server/CFuncNavObstruction.hpp b/sdk/include/source2sdk/server/CFuncNavObstruction.hpp index e74d99902..c8610e619 100644 --- a/sdk/include/source2sdk/server/CFuncNavObstruction.hpp +++ b/sdk/include/source2sdk/server/CFuncNavObstruction.hpp @@ -17,21 +17,22 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x800 + // Size: 0x750 // Has VTable + // Construct allowed #pragma pack(push, 1) class CFuncNavObstruction : public source2sdk::server::CBaseModelEntity { public: - uint8_t _pad07e8[0x10]; // 0x7e8 - bool m_bDisabled; // 0x7f8 - bool m_bUseAsyncObstacleUpdate; // 0x7f9 - uint8_t _pad07fa[0x6]; + uint8_t _pad0730[0x18]; // 0x730 + bool m_bDisabled; // 0x748 + bool m_bUseAsyncObstacleUpdate; // 0x749 + uint8_t _pad074a[0x6]; }; #pragma pack(pop) // Cannot assert offsets of fields in CFuncNavObstruction because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CFuncNavObstruction) == 0x800); + static_assert(sizeof(source2sdk::server::CFuncNavObstruction) == 0x750); }; }; diff --git a/sdk/include/source2sdk/server/CFuncPlat.hpp b/sdk/include/source2sdk/server/CFuncPlat.hpp index c9bca1ae6..bdebf4e81 100644 --- a/sdk/include/source2sdk/server/CFuncPlat.hpp +++ b/sdk/include/source2sdk/server/CFuncPlat.hpp @@ -17,13 +17,14 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x898 + // Size: 0x7e0 // Has VTable + // Construct allowed #pragma pack(push, 1) class CFuncPlat : public source2sdk::server::CBasePlatTrain { public: - CUtlSymbolLarge m_sNoise; // 0x890 + CUtlSymbolLarge m_sNoise; // 0x7d8 // Datamap fields: // void CFuncPlatPlatUse; // 0x0 @@ -38,6 +39,6 @@ namespace source2sdk // Cannot assert offsets of fields in CFuncPlat because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CFuncPlat) == 0x898); + static_assert(sizeof(source2sdk::server::CFuncPlat) == 0x7e0); }; }; diff --git a/sdk/include/source2sdk/server/CFuncPlatRot.hpp b/sdk/include/source2sdk/server/CFuncPlatRot.hpp index 5b4cfd184..43bd163f9 100644 --- a/sdk/include/source2sdk/server/CFuncPlatRot.hpp +++ b/sdk/include/source2sdk/server/CFuncPlatRot.hpp @@ -17,19 +17,20 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x8b0 + // Size: 0x7f8 // Has VTable + // Construct allowed #pragma pack(push, 1) class CFuncPlatRot : public source2sdk::server::CFuncPlat { public: - QAngle m_end; // 0x898 - QAngle m_start; // 0x8a4 + QAngle m_end; // 0x7e0 + QAngle m_start; // 0x7ec }; #pragma pack(pop) // Cannot assert offsets of fields in CFuncPlatRot because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CFuncPlatRot) == 0x8b0); + static_assert(sizeof(source2sdk::server::CFuncPlatRot) == 0x7f8); }; }; diff --git a/sdk/include/source2sdk/server/CFuncPropRespawnZone.hpp b/sdk/include/source2sdk/server/CFuncPropRespawnZone.hpp index e26de5df5..f14012500 100644 --- a/sdk/include/source2sdk/server/CFuncPropRespawnZone.hpp +++ b/sdk/include/source2sdk/server/CFuncPropRespawnZone.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x4f0 + // Size: 0x4a8 // Has VTable + // Construct allowed #pragma pack(push, 1) class CFuncPropRespawnZone : public source2sdk::server::CBaseEntity { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CFuncPropRespawnZone) == 0x4f0); + static_assert(sizeof(source2sdk::server::CFuncPropRespawnZone) == 0x4a8); }; }; diff --git a/sdk/include/source2sdk/server/CBtNodeComposite.hpp b/sdk/include/source2sdk/server/CFuncRetakeBarrier.hpp similarity index 59% rename from sdk/include/source2sdk/server/CBtNodeComposite.hpp rename to sdk/include/source2sdk/server/CFuncRetakeBarrier.hpp index 20cf19def..6c71c9aaf 100644 --- a/sdk/include/source2sdk/server/CBtNodeComposite.hpp +++ b/sdk/include/source2sdk/server/CFuncRetakeBarrier.hpp @@ -3,7 +3,7 @@ #include "source2sdk/source2gen/source2gen.hpp" #include #include -#include "source2sdk/server/CBtNode.hpp" +#include "source2sdk/server/CDynamicProp.hpp" // ///////////////////////////////////////////////////////////// // Module: server @@ -14,21 +14,23 @@ namespace source2sdk { namespace server { - // Registered alignment: unknown - // Alignment: 0x1 + // Registered alignment: 0x10 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0x58 + // Size: 0xc70 // Has VTable - // Is Abstract + // Construct allowed + // MClassHasEntityLimitedDataDesc #pragma pack(push, 1) - class CBtNodeComposite : public source2sdk::server::CBtNode + class CFuncRetakeBarrier : public source2sdk::server::CDynamicProp { public: + uint8_t _pad0c50[0x20]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CBtNodeComposite) == 0x58); + static_assert(sizeof(source2sdk::server::CFuncRetakeBarrier) == 0xc70); }; }; diff --git a/sdk/include/source2sdk/server/CFuncRotating.hpp b/sdk/include/source2sdk/server/CFuncRotating.hpp index 21d2c5fa7..93e68d9e7 100644 --- a/sdk/include/source2sdk/server/CFuncRotating.hpp +++ b/sdk/include/source2sdk/server/CFuncRotating.hpp @@ -18,8 +18,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x8e0 + // Size: 0x7f8 // Has VTable + // Construct allowed // // static metadata: MNetworkOverride "m_angRotation CGameSceneNode" // static metadata: MNetworkOverride "m_flSimulationTime CBaseEntity" @@ -27,28 +28,30 @@ namespace source2sdk class CFuncRotating : public source2sdk::server::CBaseModelEntity { public: - source2sdk::entity2::CEntityIOOutput m_OnStopped; // 0x7e8 - source2sdk::entity2::CEntityIOOutput m_OnStarted; // 0x810 - source2sdk::entity2::CEntityIOOutput m_OnReachedStart; // 0x838 - RotationVector m_localRotationVector; // 0x860 - float m_flFanFriction; // 0x86c - float m_flAttenuation; // 0x870 - float m_flVolume; // 0x874 - float m_flTargetSpeed; // 0x878 - float m_flMaxSpeed; // 0x87c - float m_flBlockDamage; // 0x880 - uint8_t _pad0884[0x4]; // 0x884 - CUtlSymbolLarge m_NoiseRunning; // 0x888 - bool m_bReversed; // 0x890 - bool m_bAccelDecel; // 0x891 - uint8_t _pad0892[0x16]; // 0x892 - QAngle m_prevLocalAngles; // 0x8a8 - QAngle m_angStart; // 0x8b4 - bool m_bStopAtStartPos; // 0x8c0 - uint8_t _pad08c1[0x3]; // 0x8c1 - Vector m_vecClientOrigin; // 0x8c4 - QAngle m_vecClientAngles; // 0x8d0 - uint8_t _pad08dc[0x4]; + source2sdk::entity2::CEntityIOOutput m_OnStopped; // 0x730 + source2sdk::entity2::CEntityIOOutput m_OnStarted; // 0x748 + source2sdk::entity2::CEntityIOOutput m_OnReachedStart; // 0x760 + RotationVector m_localRotationVector; // 0x778 + float m_flFanFriction; // 0x784 + float m_flAttenuation; // 0x788 + float m_flVolume; // 0x78c + float m_flTargetSpeed; // 0x790 + float m_flMaxSpeed; // 0x794 + float m_flBlockDamage; // 0x798 + uint8_t _pad079c[0x4]; // 0x79c + CUtlSymbolLarge m_NoiseRunning; // 0x7a0 + bool m_bReversed; // 0x7a8 + bool m_bAccelDecel; // 0x7a9 + uint8_t _pad07aa[0x16]; // 0x7aa + QAngle m_prevLocalAngles; // 0x7c0 + QAngle m_angStart; // 0x7cc + bool m_bStopAtStartPos; // 0x7d8 + uint8_t _pad07d9[0x3]; // 0x7d9 + // metadata: MNotSaved + Vector m_vecClientOrigin; // 0x7dc + // metadata: MNotSaved + QAngle m_vecClientAngles; // 0x7e8 + uint8_t _pad07f4[0x4]; // Datamap fields: // bool movewithoutpushingblockers; // 0x7fffffff @@ -70,7 +73,7 @@ namespace source2sdk // Vector InputSetStartPos; // 0x0 // void InputEnableAccelDecel; // 0x0 // void InputDisableAccelDecel; // 0x0 - // void m_nNoiseRunningGuid; // 0x894 + // void m_nNoiseRunningGuid; // 0x7ac // int32_t fanfriction; // 0x7fffffff // int32_t Volume; // 0x7fffffff }; @@ -78,6 +81,6 @@ namespace source2sdk // Cannot assert offsets of fields in CFuncRotating because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CFuncRotating) == 0x8e0); + static_assert(sizeof(source2sdk::server::CFuncRotating) == 0x7f8); }; }; diff --git a/sdk/include/source2sdk/server/CFuncRotator.hpp b/sdk/include/source2sdk/server/CFuncRotator.hpp index e7279add0..a7554c5e1 100644 --- a/sdk/include/source2sdk/server/CFuncRotator.hpp +++ b/sdk/include/source2sdk/server/CFuncRotator.hpp @@ -3,6 +3,7 @@ #include "source2sdk/source2gen/source2gen.hpp" #include #include +#include "source2sdk/client/SolidType_t.hpp" #include "source2sdk/entity2/CEntityIOOutput.hpp" #include "source2sdk/entity2/GameTime_t.hpp" #include "source2sdk/server/CBaseModelEntity.hpp" @@ -17,6 +18,13 @@ namespace source2sdk struct CBaseEntity; }; }; +namespace source2sdk +{ + namespace server + { + struct CFuncMover; + }; +}; // ///////////////////////////////////////////////////////////// // Module: server @@ -30,62 +38,73 @@ namespace source2sdk // Registered alignment: 0x10 // Alignment: 0x10 // Standard-layout class: false - // Size: 0xa20 + // Size: 0x910 // Has VTable + // Construct allowed #pragma pack(push, 1) class CFuncRotator : public source2sdk::server::CBaseModelEntity { public: // m_hRotatorTarget has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hRotatorTarget; - char m_hRotatorTarget[0x4]; // 0x7e8 - bool m_bIsRotating; // 0x7ec - bool m_bIsReversing; // 0x7ed - uint8_t _pad07ee[0x2]; // 0x7ee - float m_flTimeToReachMaxSpeed; // 0x7f0 - float m_flTimeToReachZeroSpeed; // 0x7f4 - float m_flDistanceAlongArcTraveled; // 0x7f8 - float m_flTimeToWaitOscillate; // 0x7fc - source2sdk::entity2::GameTime_t m_flTimeRotationStart; // 0x800 - uint8_t _pad0804[0xc]; // 0x804 - Quaternion m_qLSPrevChange; // 0x810 - Quaternion m_qWSPrev; // 0x820 - Quaternion m_qWSInit; // 0x830 - Quaternion m_qLSInit; // 0x840 - Quaternion m_qLSOrientation; // 0x850 - source2sdk::entity2::CEntityIOOutput m_OnRotationStarted; // 0x860 - source2sdk::entity2::CEntityIOOutput m_OnRotationCompleted; // 0x888 - source2sdk::entity2::CEntityIOOutput m_OnOscillate; // 0x8b0 - source2sdk::entity2::CEntityIOOutput m_OnOscillateStartArrive; // 0x8d8 - source2sdk::entity2::CEntityIOOutput m_OnOscillateStartDepart; // 0x900 - source2sdk::entity2::CEntityIOOutput m_OnOscillateEndArrive; // 0x928 - source2sdk::entity2::CEntityIOOutput m_OnOscillateEndDepart; // 0x950 - bool m_bOscillateDepart; // 0x978 - uint8_t _pad0979[0x3]; // 0x979 - std::int32_t m_nOscillateCount; // 0x97c - source2sdk::server::CFuncRotator_Rotate_t m_eRotateType; // 0x980 - source2sdk::server::CFuncRotator_Rotate_t m_ePrevRotateType; // 0x984 - bool m_bHasTargetOverride; // 0x988 - uint8_t _pad0989[0x7]; // 0x989 - Quaternion m_qOrientationOverride; // 0x990 - source2sdk::server::RotatorTargetSpace_t m_eSpaceOverride; // 0x9a0 - QAngle m_qAngularVelocity; // 0x9a4 - Vector m_vLookAtForcedUp; // 0x9b0 - uint8_t _pad09bc[0x4]; // 0x9bc - CUtlSymbolLarge m_strRotatorTarget; // 0x9c0 - bool m_bRecordHistory; // 0x9c8 - uint8_t _pad09c9[0x7]; // 0x9c9 + char m_hRotatorTarget[0x4]; // 0x730 + bool m_bIsRotating; // 0x734 + bool m_bIsReversing; // 0x735 + uint8_t _pad0736[0x2]; // 0x736 + float m_flTimeToReachMaxSpeed; // 0x738 + float m_flTimeToReachZeroSpeed; // 0x73c + float m_flDistanceAlongArcTraveled; // 0x740 + float m_flTimeToWaitOscillate; // 0x744 + source2sdk::entity2::GameTime_t m_flTimeRotationStart; // 0x748 + uint8_t _pad074c[0x4]; // 0x74c + Quaternion m_qLSPrevChange; // 0x750 + Quaternion m_qWSPrev; // 0x760 + Quaternion m_qWSInit; // 0x770 + Quaternion m_qLSInit; // 0x780 + Quaternion m_qLSOrientation; // 0x790 + source2sdk::entity2::CEntityIOOutput m_OnRotationStarted; // 0x7a0 + source2sdk::entity2::CEntityIOOutput m_OnRotationCompleted; // 0x7b8 + source2sdk::entity2::CEntityIOOutput m_OnOscillate; // 0x7d0 + source2sdk::entity2::CEntityIOOutput m_OnOscillateStartArrive; // 0x7e8 + source2sdk::entity2::CEntityIOOutput m_OnOscillateStartDepart; // 0x800 + source2sdk::entity2::CEntityIOOutput m_OnOscillateEndArrive; // 0x818 + source2sdk::entity2::CEntityIOOutput m_OnOscillateEndDepart; // 0x830 + bool m_bOscillateDepart; // 0x848 + uint8_t _pad0849[0x3]; // 0x849 + std::int32_t m_nOscillateCount; // 0x84c + source2sdk::server::CFuncRotator_Rotate_t m_eRotateType; // 0x850 + source2sdk::server::CFuncRotator_Rotate_t m_ePrevRotateType; // 0x854 + bool m_bHasTargetOverride; // 0x858 + uint8_t _pad0859[0x7]; // 0x859 + Quaternion m_qOrientationOverride; // 0x860 + source2sdk::server::RotatorTargetSpace_t m_eSpaceOverride; // 0x870 + QAngle m_qAngularVelocity; // 0x874 + Vector m_vLookAtForcedUp; // 0x880 + uint8_t _pad088c[0x4]; // 0x88c + CUtlSymbolLarge m_strRotatorTarget; // 0x890 + bool m_bRecordHistory; // 0x898 + uint8_t _pad0899[0x7]; // 0x899 // m_vecRotatorHistory has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector m_vecRotatorHistory; - char m_vecRotatorHistory[0x18]; // 0x9d0 - bool m_bReturningToPreviousOrientation; // 0x9e8 - uint8_t _pad09e9[0x7]; // 0x9e9 + char m_vecRotatorHistory[0x18]; // 0x8a0 + bool m_bReturningToPreviousOrientation; // 0x8b8 + uint8_t _pad08b9[0x7]; // 0x8b9 // m_vecRotatorQueue has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector m_vecRotatorQueue; - char m_vecRotatorQueue[0x18]; // 0x9f0 + char m_vecRotatorQueue[0x18]; // 0x8c0 // m_vecRotatorQueueHistory has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector m_vecRotatorQueueHistory; - char m_vecRotatorQueueHistory[0x18]; // 0xa08 + char m_vecRotatorQueueHistory[0x18]; // 0x8d8 + source2sdk::client::SolidType_t m_eSolidType; // 0x8f0 + uint8_t _pad08f1[0x3]; // 0x8f1 + // m_hSpeedFromMover has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CHandle m_hSpeedFromMover; + char m_hSpeedFromMover[0x4]; // 0x8f4 + CUtlSymbolLarge m_iszSpeedFromMover; // 0x8f8 + float m_flSpeedScale; // 0x900 + float m_flMinYawRotation; // 0x904 + float m_flMaxYawRotation; // 0x908 + uint8_t _pad090c[0x4]; // Datamap fields: // void InputStart; // 0x0 @@ -94,16 +113,18 @@ namespace source2sdk // void InputStartReverse; // 0x0 // void InputReturnToPreviousOrientation; // 0x0 // void InputReturnToInitialOrientation; // 0x0 + // int32_t InputSetRotateType; // 0x0 // float InputPitch; // 0x0 // float InputYaw; // 0x0 // float InputRoll; // 0x0 // CUtlSymbolLarge InputSetRotatorTarget; // 0x0 + // float InputSetSpeed; // 0x0 // void CFuncRotatorRotateThink; // 0x0 }; #pragma pack(pop) // Cannot assert offsets of fields in CFuncRotator because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CFuncRotator) == 0xa20); + static_assert(sizeof(source2sdk::server::CFuncRotator) == 0x910); }; }; diff --git a/sdk/include/source2sdk/server/CFuncRotator_Rotate_t.hpp b/sdk/include/source2sdk/server/CFuncRotator_Rotate_t.hpp deleted file mode 100644 index 2044ba0c6..000000000 --- a/sdk/include/source2sdk/server/CFuncRotator_Rotate_t.hpp +++ /dev/null @@ -1,28 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Enumerator count: 5 - // Alignment: 4 - // Size: 0x4 - enum class CFuncRotator_Rotate_t : std::uint32_t - { - ROTATE_LOOP = 0x0, - ROTATE_OSCILLATE = 0x1, - ROTATE_STOP_AT_END = 0x2, - ROTATE_LOOK_AT_TARGET = 0x3, - ROTATE_RETURN_TO_INITIAL_ORIENTATION = 0x4, - }; - }; -}; diff --git a/sdk/include/source2sdk/server/CFuncShatterglass.hpp b/sdk/include/source2sdk/server/CFuncShatterglass.hpp index 582f634e0..35dac7c15 100644 --- a/sdk/include/source2sdk/server/CFuncShatterglass.hpp +++ b/sdk/include/source2sdk/server/CFuncShatterglass.hpp @@ -20,50 +20,51 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x928 + // Size: 0x860 // Has VTable + // Construct allowed #pragma pack(push, 1) class CFuncShatterglass : public source2sdk::server::CBaseModelEntity { public: - matrix3x4_t m_matPanelTransform; // 0x7e8 - matrix3x4_t m_matPanelTransformWsTemp; // 0x818 + matrix3x4_t m_matPanelTransform; // 0x730 + matrix3x4_t m_matPanelTransformWsTemp; // 0x760 // m_vecShatterGlassShards has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector m_vecShatterGlassShards; - char m_vecShatterGlassShards[0x18]; // 0x848 - Vector2D m_PanelSize; // 0x860 - source2sdk::entity2::GameTime_t m_flLastShatterSoundEmitTime; // 0x868 - source2sdk::entity2::GameTime_t m_flLastCleanupTime; // 0x86c - source2sdk::entity2::GameTime_t m_flInitAtTime; // 0x870 - float m_flGlassThickness; // 0x874 - float m_flSpawnInvulnerability; // 0x878 - bool m_bBreakSilent; // 0x87c - bool m_bBreakShardless; // 0x87d - bool m_bBroken; // 0x87e - bool m_bGlassNavIgnore; // 0x87f - bool m_bGlassInFrame; // 0x880 - bool m_bStartBroken; // 0x881 - std::uint8_t m_iInitialDamageType; // 0x882 - uint8_t _pad0883[0x5]; // 0x883 - CUtlSymbolLarge m_szDamagePositioningEntityName01; // 0x888 - CUtlSymbolLarge m_szDamagePositioningEntityName02; // 0x890 - CUtlSymbolLarge m_szDamagePositioningEntityName03; // 0x898 - CUtlSymbolLarge m_szDamagePositioningEntityName04; // 0x8a0 + char m_vecShatterGlassShards[0x18]; // 0x790 + Vector2D m_PanelSize; // 0x7a8 + source2sdk::entity2::GameTime_t m_flLastShatterSoundEmitTime; // 0x7b0 + source2sdk::entity2::GameTime_t m_flLastCleanupTime; // 0x7b4 + source2sdk::entity2::GameTime_t m_flInitAtTime; // 0x7b8 + float m_flGlassThickness; // 0x7bc + float m_flSpawnInvulnerability; // 0x7c0 + bool m_bBreakSilent; // 0x7c4 + bool m_bBreakShardless; // 0x7c5 + bool m_bBroken; // 0x7c6 + bool m_bGlassNavIgnore; // 0x7c7 + bool m_bGlassInFrame; // 0x7c8 + bool m_bStartBroken; // 0x7c9 + std::uint8_t m_iInitialDamageType; // 0x7ca + uint8_t _pad07cb[0x5]; // 0x7cb + CUtlSymbolLarge m_szDamagePositioningEntityName01; // 0x7d0 + CUtlSymbolLarge m_szDamagePositioningEntityName02; // 0x7d8 + CUtlSymbolLarge m_szDamagePositioningEntityName03; // 0x7e0 + CUtlSymbolLarge m_szDamagePositioningEntityName04; // 0x7e8 // m_vInitialDamagePositions has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector m_vInitialDamagePositions; - char m_vInitialDamagePositions[0x18]; // 0x8a8 + char m_vInitialDamagePositions[0x18]; // 0x7f0 // m_vExtraDamagePositions has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector m_vExtraDamagePositions; - char m_vExtraDamagePositions[0x18]; // 0x8c0 + char m_vExtraDamagePositions[0x18]; // 0x808 // m_vInitialPanelVertices has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector m_vInitialPanelVertices; - char m_vInitialPanelVertices[0x18]; // 0x8d8 - source2sdk::entity2::CEntityIOOutput m_OnBroken; // 0x8f0 - std::uint8_t m_iSurfaceType; // 0x918 - uint8_t _pad0919[0x7]; // 0x919 + char m_vInitialPanelVertices[0x18]; // 0x820 + source2sdk::entity2::CEntityIOOutput m_OnBroken; // 0x838 + std::uint8_t m_iSurfaceType; // 0x850 + uint8_t _pad0851[0x7]; // 0x851 // m_hMaterialDamageBase has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_hMaterialDamageBase; - char m_hMaterialDamageBase[0x8]; // 0x920 + char m_hMaterialDamageBase[0x8]; // 0x858 // Datamap fields: // void CFuncShatterglassGlassThink; // 0x0 @@ -75,6 +76,6 @@ namespace source2sdk // Cannot assert offsets of fields in CFuncShatterglass because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CFuncShatterglass) == 0x928); + static_assert(sizeof(source2sdk::server::CFuncShatterglass) == 0x860); }; }; diff --git a/sdk/include/source2sdk/server/CFuncTankTrain.hpp b/sdk/include/source2sdk/server/CFuncTankTrain.hpp index 497969dc1..4e208f4b8 100644 --- a/sdk/include/source2sdk/server/CFuncTankTrain.hpp +++ b/sdk/include/source2sdk/server/CFuncTankTrain.hpp @@ -18,18 +18,19 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x968 + // Size: 0x870 // Has VTable + // Construct allowed #pragma pack(push, 1) class CFuncTankTrain : public source2sdk::server::CFuncTrackTrain { public: - source2sdk::entity2::CEntityIOOutput m_OnDeath; // 0x940 + source2sdk::entity2::CEntityIOOutput m_OnDeath; // 0x858 }; #pragma pack(pop) // Cannot assert offsets of fields in CFuncTankTrain because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CFuncTankTrain) == 0x968); + static_assert(sizeof(source2sdk::server::CFuncTankTrain) == 0x870); }; }; diff --git a/sdk/include/source2sdk/server/CFuncTimescale.hpp b/sdk/include/source2sdk/server/CFuncTimescale.hpp index a90bec8f9..fcea3bfbb 100644 --- a/sdk/include/source2sdk/server/CFuncTimescale.hpp +++ b/sdk/include/source2sdk/server/CFuncTimescale.hpp @@ -17,18 +17,20 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x508 + // Size: 0x4c0 // Has VTable + // Construct allowed #pragma pack(push, 1) class CFuncTimescale : public source2sdk::server::CBaseEntity { public: - float m_flDesiredTimescale; // 0x4f0 - float m_flAcceleration; // 0x4f4 - float m_flMinBlendRate; // 0x4f8 - float m_flBlendDeltaMultiplier; // 0x4fc - bool m_isStarted; // 0x500 - uint8_t _pad0501[0x7]; + float m_flDesiredTimescale; // 0x4a8 + float m_flAcceleration; // 0x4ac + float m_flMinBlendRate; // 0x4b0 + float m_flBlendDeltaMultiplier; // 0x4b4 + // metadata: MNotSaved + bool m_isStarted; // 0x4b8 + uint8_t _pad04b9[0x7]; // Datamap fields: // void InputStart; // 0x0 @@ -39,6 +41,6 @@ namespace source2sdk // Cannot assert offsets of fields in CFuncTimescale because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CFuncTimescale) == 0x508); + static_assert(sizeof(source2sdk::server::CFuncTimescale) == 0x4c0); }; }; diff --git a/sdk/include/source2sdk/server/CFuncTrackAuto.hpp b/sdk/include/source2sdk/server/CFuncTrackAuto.hpp index 88f385c41..3cdba9c6b 100644 --- a/sdk/include/source2sdk/server/CFuncTrackAuto.hpp +++ b/sdk/include/source2sdk/server/CFuncTrackAuto.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x8f0 + // Size: 0x838 // Has VTable + // Construct allowed #pragma pack(push, 1) class CFuncTrackAuto : public source2sdk::server::CFuncTrackChange { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CFuncTrackAuto) == 0x8f0); + static_assert(sizeof(source2sdk::server::CFuncTrackAuto) == 0x838); }; }; diff --git a/sdk/include/source2sdk/server/CFuncTrackChange.hpp b/sdk/include/source2sdk/server/CFuncTrackChange.hpp index e0b7e0396..0a5c74fe8 100644 --- a/sdk/include/source2sdk/server/CFuncTrackChange.hpp +++ b/sdk/include/source2sdk/server/CFuncTrackChange.hpp @@ -32,22 +32,26 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x8f0 + // Size: 0x838 // Has VTable + // Construct allowed #pragma pack(push, 1) class CFuncTrackChange : public source2sdk::server::CFuncPlatRot { public: - source2sdk::server::CPathTrack* m_trackTop; // 0x8b0 - source2sdk::server::CPathTrack* m_trackBottom; // 0x8b8 - source2sdk::server::CFuncTrackTrain* m_train; // 0x8c0 - CUtlSymbolLarge m_trackTopName; // 0x8c8 - CUtlSymbolLarge m_trackBottomName; // 0x8d0 - CUtlSymbolLarge m_trainName; // 0x8d8 - source2sdk::server::TRAIN_CODE m_code; // 0x8e0 - std::int32_t m_targetState; // 0x8e4 - std::int32_t m_use; // 0x8e8 - uint8_t _pad08ec[0x4]; + // metadata: MClassPtr + source2sdk::server::CPathTrack* m_trackTop; // 0x7f8 + // metadata: MClassPtr + source2sdk::server::CPathTrack* m_trackBottom; // 0x800 + // metadata: MClassPtr + source2sdk::server::CFuncTrackTrain* m_train; // 0x808 + CUtlSymbolLarge m_trackTopName; // 0x810 + CUtlSymbolLarge m_trackBottomName; // 0x818 + CUtlSymbolLarge m_trainName; // 0x820 + source2sdk::server::TRAIN_CODE m_code; // 0x828 + std::int32_t m_targetState; // 0x82c + std::int32_t m_use; // 0x830 + uint8_t _pad0834[0x4]; // Datamap fields: // void CFuncTrackChangeFind; // 0x0 @@ -56,6 +60,6 @@ namespace source2sdk // Cannot assert offsets of fields in CFuncTrackChange because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CFuncTrackChange) == 0x8f0); + static_assert(sizeof(source2sdk::server::CFuncTrackChange) == 0x838); }; }; diff --git a/sdk/include/source2sdk/server/CFuncTrackTrain.hpp b/sdk/include/source2sdk/server/CFuncTrackTrain.hpp index a1102753d..5b0b865bb 100644 --- a/sdk/include/source2sdk/server/CFuncTrackTrain.hpp +++ b/sdk/include/source2sdk/server/CFuncTrackTrain.hpp @@ -28,56 +28,63 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x940 + // Size: 0x858 // Has VTable + // Construct allowed #pragma pack(push, 1) class CFuncTrackTrain : public source2sdk::server::CBaseModelEntity { public: // m_ppath has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_ppath; - char m_ppath[0x4]; // 0x7e8 - float m_length; // 0x7ec - Vector m_vPosPrev; // 0x7f0 - QAngle m_angPrev; // 0x7fc - Vector m_controlMins; // 0x808 - Vector m_controlMaxs; // 0x814 - Vector m_lastBlockPos; // 0x820 - std::int32_t m_lastBlockTick; // 0x82c - float m_flVolume; // 0x830 - float m_flBank; // 0x834 - float m_oldSpeed; // 0x838 - float m_flBlockDamage; // 0x83c - float m_height; // 0x840 - float m_maxSpeed; // 0x844 - float m_dir; // 0x848 - uint8_t _pad084c[0x4]; // 0x84c - CUtlSymbolLarge m_iszSoundMove; // 0x850 - CUtlSymbolLarge m_iszSoundMovePing; // 0x858 - CUtlSymbolLarge m_iszSoundStart; // 0x860 - CUtlSymbolLarge m_iszSoundStop; // 0x868 - CUtlSymbolLarge m_strPathTarget; // 0x870 - float m_flMoveSoundMinDuration; // 0x878 - float m_flMoveSoundMaxDuration; // 0x87c - source2sdk::entity2::GameTime_t m_flNextMoveSoundTime; // 0x880 - float m_flMoveSoundMinPitch; // 0x884 - float m_flMoveSoundMaxPitch; // 0x888 - source2sdk::server::TrainOrientationType_t m_eOrientationType; // 0x88c - source2sdk::server::TrainVelocityType_t m_eVelocityType; // 0x890 - uint8_t _pad0894[0x14]; // 0x894 - source2sdk::entity2::CEntityIOOutput m_OnStart; // 0x8a8 - source2sdk::entity2::CEntityIOOutput m_OnNext; // 0x8d0 - source2sdk::entity2::CEntityIOOutput m_OnArrivedAtDestinationNode; // 0x8f8 - bool m_bManualSpeedChanges; // 0x920 - uint8_t _pad0921[0x3]; // 0x921 - float m_flDesiredSpeed; // 0x924 - source2sdk::entity2::GameTime_t m_flSpeedChangeTime; // 0x928 - float m_flAccelSpeed; // 0x92c - float m_flDecelSpeed; // 0x930 - bool m_bAccelToSpeed; // 0x934 - uint8_t _pad0935[0x3]; // 0x935 - source2sdk::entity2::GameTime_t m_flNextMPSoundTime; // 0x938 - uint8_t _pad093c[0x4]; + char m_ppath[0x4]; // 0x730 + float m_length; // 0x734 + Vector m_vPosPrev; // 0x738 + QAngle m_angPrev; // 0x744 + Vector m_controlMins; // 0x750 + Vector m_controlMaxs; // 0x75c + // metadata: MNotSaved + Vector m_lastBlockPos; // 0x768 + // metadata: MNotSaved + std::int32_t m_lastBlockTick; // 0x774 + float m_flVolume; // 0x778 + float m_flBank; // 0x77c + float m_oldSpeed; // 0x780 + float m_flBlockDamage; // 0x784 + float m_height; // 0x788 + float m_maxSpeed; // 0x78c + float m_dir; // 0x790 + uint8_t _pad0794[0x4]; // 0x794 + CUtlSymbolLarge m_iszSoundMove; // 0x798 + CUtlSymbolLarge m_iszSoundMovePing; // 0x7a0 + CUtlSymbolLarge m_iszSoundStart; // 0x7a8 + CUtlSymbolLarge m_iszSoundStop; // 0x7b0 + CUtlSymbolLarge m_strPathTarget; // 0x7b8 + float m_flMoveSoundMinDuration; // 0x7c0 + float m_flMoveSoundMaxDuration; // 0x7c4 + source2sdk::entity2::GameTime_t m_flNextMoveSoundTime; // 0x7c8 + float m_flMoveSoundMinPitch; // 0x7cc + float m_flMoveSoundMaxPitch; // 0x7d0 + source2sdk::server::TrainOrientationType_t m_eOrientationType; // 0x7d4 + source2sdk::server::TrainVelocityType_t m_eVelocityType; // 0x7d8 + uint8_t _pad07dc[0x14]; // 0x7dc + source2sdk::entity2::CEntityIOOutput m_OnStart; // 0x7f0 + source2sdk::entity2::CEntityIOOutput m_OnNext; // 0x808 + source2sdk::entity2::CEntityIOOutput m_OnArrivedAtDestinationNode; // 0x820 + bool m_bManualSpeedChanges; // 0x838 + uint8_t _pad0839[0x3]; // 0x839 + // metadata: MNotSaved + float m_flDesiredSpeed; // 0x83c + // metadata: MNotSaved + source2sdk::entity2::GameTime_t m_flSpeedChangeTime; // 0x840 + float m_flAccelSpeed; // 0x844 + float m_flDecelSpeed; // 0x848 + // metadata: MNotSaved + bool m_bAccelToSpeed; // 0x84c + uint8_t _pad084d[0x3]; // 0x84d + // metadata: MNotSaved + source2sdk::entity2::GameTime_t m_flNextMPSoundTime; // 0x850 + uint8_t _pad0854[0x4]; // Datamap fields: // void InputStop; // 0x0 @@ -105,6 +112,6 @@ namespace source2sdk // Cannot assert offsets of fields in CFuncTrackTrain because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CFuncTrackTrain) == 0x940); + static_assert(sizeof(source2sdk::server::CFuncTrackTrain) == 0x858); }; }; diff --git a/sdk/include/source2sdk/server/CFuncTrain.hpp b/sdk/include/source2sdk/server/CFuncTrain.hpp index f495bfb1b..2dfcf5fb5 100644 --- a/sdk/include/source2sdk/server/CFuncTrain.hpp +++ b/sdk/include/source2sdk/server/CFuncTrain.hpp @@ -25,24 +25,25 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x8b0 + // Size: 0x7f8 // Has VTable + // Construct allowed #pragma pack(push, 1) class CFuncTrain : public source2sdk::server::CBasePlatTrain { public: // m_hCurrentTarget has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hCurrentTarget; - char m_hCurrentTarget[0x4]; // 0x890 - bool m_activated; // 0x894 - uint8_t _pad0895[0x3]; // 0x895 + char m_hCurrentTarget[0x4]; // 0x7d8 + bool m_activated; // 0x7dc + uint8_t _pad07dd[0x3]; // 0x7dd // m_hEnemy has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hEnemy; - char m_hEnemy[0x4]; // 0x898 - float m_flBlockDamage; // 0x89c - source2sdk::entity2::GameTime_t m_flNextBlockTime; // 0x8a0 - uint8_t _pad08a4[0x4]; // 0x8a4 - CUtlSymbolLarge m_iszLastTarget; // 0x8a8 + char m_hEnemy[0x4]; // 0x7e0 + float m_flBlockDamage; // 0x7e4 + source2sdk::entity2::GameTime_t m_flNextBlockTime; // 0x7e8 + uint8_t _pad07ec[0x4]; // 0x7ec + CUtlSymbolLarge m_iszLastTarget; // 0x7f0 // Datamap fields: // void CFuncTrainWait; // 0x0 @@ -55,6 +56,6 @@ namespace source2sdk // Cannot assert offsets of fields in CFuncTrain because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CFuncTrain) == 0x8b0); + static_assert(sizeof(source2sdk::server::CFuncTrain) == 0x7f8); }; }; diff --git a/sdk/include/source2sdk/server/CFuncTrainControls.hpp b/sdk/include/source2sdk/server/CFuncTrainControls.hpp index 2869e960b..ae19f624d 100644 --- a/sdk/include/source2sdk/server/CFuncTrainControls.hpp +++ b/sdk/include/source2sdk/server/CFuncTrainControls.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x7e8 + // Size: 0x730 // Has VTable + // Construct allowed #pragma pack(push, 1) class CFuncTrainControls : public source2sdk::server::CBaseModelEntity { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CFuncTrainControls) == 0x7e8); + static_assert(sizeof(source2sdk::server::CFuncTrainControls) == 0x730); }; }; diff --git a/sdk/include/source2sdk/server/CFuncVPhysicsClip.hpp b/sdk/include/source2sdk/server/CFuncVPhysicsClip.hpp index a250c00c6..788faf090 100644 --- a/sdk/include/source2sdk/server/CFuncVPhysicsClip.hpp +++ b/sdk/include/source2sdk/server/CFuncVPhysicsClip.hpp @@ -17,14 +17,15 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x7f0 + // Size: 0x738 // Has VTable + // Construct allowed #pragma pack(push, 1) class CFuncVPhysicsClip : public source2sdk::server::CBaseModelEntity { public: - bool m_bDisabled; // 0x7e8 - uint8_t _pad07e9[0x7]; + bool m_bDisabled; // 0x730 + uint8_t _pad0731[0x7]; // Datamap fields: // void InputEnable; // 0x0 @@ -34,6 +35,6 @@ namespace source2sdk // Cannot assert offsets of fields in CFuncVPhysicsClip because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CFuncVPhysicsClip) == 0x7f0); + static_assert(sizeof(source2sdk::server::CFuncVPhysicsClip) == 0x738); }; }; diff --git a/sdk/include/source2sdk/server/CFuncVehicleClip.hpp b/sdk/include/source2sdk/server/CFuncVehicleClip.hpp index 1850eb2c3..ae8bb375d 100644 --- a/sdk/include/source2sdk/server/CFuncVehicleClip.hpp +++ b/sdk/include/source2sdk/server/CFuncVehicleClip.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x7e8 + // Size: 0x730 // Has VTable + // Construct allowed #pragma pack(push, 1) class CFuncVehicleClip : public source2sdk::server::CBaseModelEntity { @@ -26,13 +27,13 @@ namespace source2sdk // Datamap fields: // void InputEnable; // 0x0 // void InputDisable; // 0x0 - // void InputEnable; // 0x0 - // void InputDisable; // 0x0 + // void InputSetSolid; // 0x0 + // void InputSetNonsolid; // 0x0 // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CFuncVehicleClip) == 0x7e8); + static_assert(sizeof(source2sdk::server::CFuncVehicleClip) == 0x730); }; }; diff --git a/sdk/include/source2sdk/server/CFuncWall.hpp b/sdk/include/source2sdk/server/CFuncWall.hpp index 0ee439ce1..76a6c6bc8 100644 --- a/sdk/include/source2sdk/server/CFuncWall.hpp +++ b/sdk/include/source2sdk/server/CFuncWall.hpp @@ -17,19 +17,20 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x7f0 + // Size: 0x738 // Has VTable + // Construct allowed #pragma pack(push, 1) class CFuncWall : public source2sdk::server::CBaseModelEntity { public: - std::int32_t m_nState; // 0x7e8 - uint8_t _pad07ec[0x4]; + std::int32_t m_nState; // 0x730 + uint8_t _pad0734[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CFuncWall because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CFuncWall) == 0x7f0); + static_assert(sizeof(source2sdk::server::CFuncWall) == 0x738); }; }; diff --git a/sdk/include/source2sdk/server/CFuncWallToggle.hpp b/sdk/include/source2sdk/server/CFuncWallToggle.hpp index 3c3c54724..f9da90693 100644 --- a/sdk/include/source2sdk/server/CFuncWallToggle.hpp +++ b/sdk/include/source2sdk/server/CFuncWallToggle.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x7f0 + // Size: 0x738 // Has VTable + // Construct allowed #pragma pack(push, 1) class CFuncWallToggle : public source2sdk::server::CFuncWall { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CFuncWallToggle) == 0x7f0); + static_assert(sizeof(source2sdk::server::CFuncWallToggle) == 0x738); }; }; diff --git a/sdk/include/source2sdk/server/CFuncWater.hpp b/sdk/include/source2sdk/server/CFuncWater.hpp index af3746b53..a46c07f88 100644 --- a/sdk/include/source2sdk/server/CFuncWater.hpp +++ b/sdk/include/source2sdk/server/CFuncWater.hpp @@ -18,18 +18,19 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x900 + // Size: 0x848 // Has VTable + // Construct allowed #pragma pack(push, 1) class CFuncWater : public source2sdk::server::CBaseModelEntity { public: - source2sdk::server::CBuoyancyHelper m_BuoyancyHelper; // 0x7e8 + source2sdk::server::CBuoyancyHelper m_BuoyancyHelper; // 0x730 }; #pragma pack(pop) // Cannot assert offsets of fields in CFuncWater because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CFuncWater) == 0x900); + static_assert(sizeof(source2sdk::server::CFuncWater) == 0x848); }; }; diff --git a/sdk/include/source2sdk/server/CGameChoreoServices.hpp b/sdk/include/source2sdk/server/CGameChoreoServices.hpp deleted file mode 100644 index e9c10924a..000000000 --- a/sdk/include/source2sdk/server/CGameChoreoServices.hpp +++ /dev/null @@ -1,60 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/IChoreoServices.hpp" -#include "source2sdk/client/IChoreoServices_ChoreoState_t.hpp" -#include "source2sdk/client/IChoreoServices_ScriptState_t.hpp" -#include "source2sdk/entity2/GameTime_t.hpp" -namespace source2sdk -{ - namespace server - { - struct CBaseAnimGraph; - }; -}; -namespace source2sdk -{ - namespace server - { - struct CScriptedSequence; - }; -}; - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: false - // Size: 0x20 - // Has VTable - #pragma pack(push, 1) - class CGameChoreoServices : public source2sdk::client::IChoreoServices - { - public: - // m_hOwner has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CHandle m_hOwner; - char m_hOwner[0x4]; // 0x8 - // m_hScriptedSequence has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CHandle m_hScriptedSequence; - char m_hScriptedSequence[0x4]; // 0xc - source2sdk::client::IChoreoServices_ScriptState_t m_scriptState; // 0x10 - source2sdk::client::IChoreoServices_ChoreoState_t m_choreoState; // 0x14 - source2sdk::entity2::GameTime_t m_flTimeStartedState; // 0x18 - uint8_t _pad001c[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CGameChoreoServices because it is not a standard-layout class - - static_assert(sizeof(source2sdk::server::CGameChoreoServices) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/server/CGameEnd.hpp b/sdk/include/source2sdk/server/CGameEnd.hpp index 1b40351a4..8c15ec276 100644 --- a/sdk/include/source2sdk/server/CGameEnd.hpp +++ b/sdk/include/source2sdk/server/CGameEnd.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x7f8 + // Size: 0x740 // Has VTable + // Construct allowed #pragma pack(push, 1) class CGameEnd : public source2sdk::server::CRulePointEntity { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CGameEnd) == 0x7f8); + static_assert(sizeof(source2sdk::server::CGameEnd) == 0x740); }; }; diff --git a/sdk/include/source2sdk/server/CGameGibManager.hpp b/sdk/include/source2sdk/server/CGameGibManager.hpp index 5573a80f2..a77e03146 100644 --- a/sdk/include/source2sdk/server/CGameGibManager.hpp +++ b/sdk/include/source2sdk/server/CGameGibManager.hpp @@ -17,28 +17,31 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x518 + // Size: 0x4d0 // Has VTable + // Construct allowed #pragma pack(push, 1) class CGameGibManager : public source2sdk::server::CBaseEntity { public: - uint8_t _pad04f0[0x18]; // 0x4f0 - bool m_bAllowNewGibs; // 0x508 - uint8_t _pad0509[0x3]; // 0x509 - std::int32_t m_iCurrentMaxPieces; // 0x50c - std::int32_t m_iMaxPieces; // 0x510 - std::int32_t m_iLastFrame; // 0x514 + uint8_t _pad04a8[0x18]; // 0x4a8 + bool m_bAllowNewGibs; // 0x4c0 + uint8_t _pad04c1[0x3]; // 0x4c1 + // metadata: MNotSaved + std::int32_t m_iCurrentMaxPieces; // 0x4c4 + std::int32_t m_iMaxPieces; // 0x4c8 + // metadata: MNotSaved + std::int32_t m_iLastFrame; // 0x4cc // Datamap fields: // int32_t InputSetMaxPieces; // 0x0 // int32_t InputSetMaxPiecesDX8; // 0x0 - // void m_LRU; // 0x4f0 + // void m_LRU; // 0x4a8 }; #pragma pack(pop) // Cannot assert offsets of fields in CGameGibManager because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CGameGibManager) == 0x518); + static_assert(sizeof(source2sdk::server::CGameGibManager) == 0x4d0); }; }; diff --git a/sdk/include/source2sdk/server/CGameMoney.hpp b/sdk/include/source2sdk/server/CGameMoney.hpp index afa6a19ba..45bb2d205 100644 --- a/sdk/include/source2sdk/server/CGameMoney.hpp +++ b/sdk/include/source2sdk/server/CGameMoney.hpp @@ -18,17 +18,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x858 + // Size: 0x780 // Has VTable + // Construct allowed #pragma pack(push, 1) class CGameMoney : public source2sdk::server::CRulePointEntity { public: - source2sdk::entity2::CEntityIOOutput m_OnMoneySpent; // 0x7f8 - source2sdk::entity2::CEntityIOOutput m_OnMoneySpentFail; // 0x820 - std::int32_t m_nMoney; // 0x848 - uint8_t _pad084c[0x4]; // 0x84c - CUtlString m_strAwardText; // 0x850 + source2sdk::entity2::CEntityIOOutput m_OnMoneySpent; // 0x740 + source2sdk::entity2::CEntityIOOutput m_OnMoneySpentFail; // 0x758 + std::int32_t m_nMoney; // 0x770 + uint8_t _pad0774[0x4]; // 0x774 + CUtlString m_strAwardText; // 0x778 // Datamap fields: // int32_t InputSetMoneyAmount; // 0x0 @@ -41,6 +42,6 @@ namespace source2sdk // Cannot assert offsets of fields in CGameMoney because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CGameMoney) == 0x858); + static_assert(sizeof(source2sdk::server::CGameMoney) == 0x780); }; }; diff --git a/sdk/include/source2sdk/server/CGamePlayerEquip.hpp b/sdk/include/source2sdk/server/CGamePlayerEquip.hpp index a13d2c263..3bf5e4b61 100644 --- a/sdk/include/source2sdk/server/CGamePlayerEquip.hpp +++ b/sdk/include/source2sdk/server/CGamePlayerEquip.hpp @@ -17,13 +17,14 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x810 + // Size: 0x758 // Has VTable + // Construct allowed #pragma pack(push, 1) class CGamePlayerEquip : public source2sdk::server::CRulePointEntity { public: - uint8_t _pad07f8[0x18]; + uint8_t _pad0740[0x18]; // Datamap fields: // CUtlString weapon%d[32]; // 0x7fffffff // void InputTriggerForAllPlayers; // 0x0 @@ -33,6 +34,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CGamePlayerEquip) == 0x810); + static_assert(sizeof(source2sdk::server::CGamePlayerEquip) == 0x758); }; }; diff --git a/sdk/include/source2sdk/server/CGamePlayerZone.hpp b/sdk/include/source2sdk/server/CGamePlayerZone.hpp index d8c87fd63..919c67b6d 100644 --- a/sdk/include/source2sdk/server/CGamePlayerZone.hpp +++ b/sdk/include/source2sdk/server/CGamePlayerZone.hpp @@ -18,20 +18,21 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x890 + // Size: 0x7a8 // Has VTable + // Construct allowed #pragma pack(push, 1) class CGamePlayerZone : public source2sdk::server::CRuleBrushEntity { public: - source2sdk::entity2::CEntityIOOutput m_OnPlayerInZone; // 0x7f0 - source2sdk::entity2::CEntityIOOutput m_OnPlayerOutZone; // 0x818 + source2sdk::entity2::CEntityIOOutput m_OnPlayerInZone; // 0x738 + source2sdk::entity2::CEntityIOOutput m_OnPlayerOutZone; // 0x750 // m_PlayersInCount has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CEntityOutputTemplate m_PlayersInCount; - char m_PlayersInCount[0x28]; // 0x840 + // CEntityOutputTemplate m_PlayersInCount; + char m_PlayersInCount[0x20]; // 0x768 // m_PlayersOutCount has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CEntityOutputTemplate m_PlayersOutCount; - char m_PlayersOutCount[0x28]; // 0x868 + // CEntityOutputTemplate m_PlayersOutCount; + char m_PlayersOutCount[0x20]; // 0x788 // Datamap fields: // void InputCountPlayersInZone; // 0x0 @@ -40,6 +41,6 @@ namespace source2sdk // Cannot assert offsets of fields in CGamePlayerZone because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CGamePlayerZone) == 0x890); + static_assert(sizeof(source2sdk::server::CGamePlayerZone) == 0x7a8); }; }; diff --git a/sdk/include/source2sdk/server/CGameRules.hpp b/sdk/include/source2sdk/server/CGameRules.hpp index 65f24084c..64830af9d 100644 --- a/sdk/include/source2sdk/server/CGameRules.hpp +++ b/sdk/include/source2sdk/server/CGameRules.hpp @@ -29,6 +29,7 @@ namespace source2sdk { public: uint8_t _pad0000[0x8]; // 0x0 + // metadata: MNotSaved source2sdk::entity2::CNetworkVarChainer __m_pChainEntity; // 0x8 char m_szQuestName[128]; // 0x30 std::int32_t m_nQuestPhase; // 0xb0 diff --git a/sdk/include/source2sdk/server/CGameRulesProxy.hpp b/sdk/include/source2sdk/server/CGameRulesProxy.hpp index 1c8150500..076634605 100644 --- a/sdk/include/source2sdk/server/CGameRulesProxy.hpp +++ b/sdk/include/source2sdk/server/CGameRulesProxy.hpp @@ -17,8 +17,10 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x4f0 + // Size: 0x4a8 // Has VTable + // Construct allowed + // MNetworkNoBase #pragma pack(push, 1) class CGameRulesProxy : public source2sdk::server::CBaseEntity { @@ -28,6 +30,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CGameRulesProxy) == 0x4f0); + static_assert(sizeof(source2sdk::server::CGameRulesProxy) == 0x4a8); }; }; diff --git a/sdk/include/source2sdk/server/CGameSceneNode.hpp b/sdk/include/source2sdk/server/CGameSceneNode.hpp index 8758eaf52..77f8c9f2b 100644 --- a/sdk/include/source2sdk/server/CGameSceneNode.hpp +++ b/sdk/include/source2sdk/server/CGameSceneNode.hpp @@ -25,7 +25,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: unknown // Standard-layout class: true - // Size: 0x160 + // Size: 0x130 // Has VTable // // static metadata: MNetworkVarNames "CGameSceneNodeHandle m_hParent" @@ -39,10 +39,15 @@ namespace source2sdk { public: uint8_t _pad0000[0x10]; // 0x0 - CTransform m_nodeToWorld; // 0x10 + // metadata: MNotSaved + CTransformWS m_nodeToWorld; // 0x10 + // metadata: MNotSaved source2sdk::entity2::CEntityInstance* m_pOwner; // 0x30 + // metadata: MNotSaved source2sdk::server::CGameSceneNode* m_pParent; // 0x38 + // metadata: MNotSaved source2sdk::server::CGameSceneNode* m_pChild; // 0x40 + // metadata: MNotSaved source2sdk::server::CGameSceneNode* m_pNextSibling; // 0x48 uint8_t _pad0050[0x28]; // 0x50 // metadata: MNetworkEnable @@ -58,47 +63,61 @@ namespace source2sdk source2sdk::client::CNetworkOriginCellCoordQuantizedVector m_vecOrigin; // 0x88 uint8_t _pad00b8[0x8]; // 0xb8 // metadata: MNetworkEnable - // metadata: MNetworkEncoder "qangle_precise" // metadata: MNetworkPriority "32" // metadata: MNetworkSerializer "gameSceneNodeStepSimulationAnglesSerializer" // metadata: MNetworkChangeCallback "gameSceneNodeLocalAnglesChanged" + // metadata: MNetworkEncoder "qangle_precise" QAngle m_angRotation; // 0xc0 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "gameSceneNodeLocalScaleChanged" // metadata: MNetworkPriority "32" float m_flScale; // 0xcc - Vector m_vecAbsOrigin; // 0xd0 + VectorWS m_vecAbsOrigin; // 0xd0 QAngle m_angAbsRotation; // 0xdc float m_flAbsScale; // 0xe8 + // metadata: MNotSaved std::int16_t m_nParentAttachmentOrBone; // 0xec + // metadata: MNotSaved bool m_bDebugAbsOriginChanges; // 0xee bool m_bDormant; // 0xef bool m_bForceParentToBeNetworked; // 0xf0 // start of bitfield block + // metadata: MNotSaved uint16_t m_bDirtyHierarchy: 1; + // metadata: MNotSaved uint16_t m_bDirtyBoneMergeInfo: 1; + // metadata: MNotSaved uint16_t m_bNetworkedPositionChanged: 1; + // metadata: MNotSaved uint16_t m_bNetworkedAnglesChanged: 1; + // metadata: MNotSaved uint16_t m_bNetworkedScaleChanged: 1; + // metadata: MNotSaved uint16_t m_bWillBeCallingPostDataUpdate: 1; + // metadata: MNotSaved uint16_t m_bBoneMergeFlex: 1; + // metadata: MNotSaved uint16_t m_nLatchAbsOrigin: 2; + // metadata: MNotSaved uint16_t m_bDirtyBoneMergeBoneToRoot: 1; // end of bitfield block// 10 bits + // metadata: MNotSaved std::uint8_t m_nHierarchicalDepth; // 0xf3 + // metadata: MNotSaved std::uint8_t m_nHierarchyType; // 0xf4 + // metadata: MNotSaved std::uint8_t m_nDoNotSetAnimTimeInInvalidatePhysicsCount; // 0xf5 uint8_t _pad00f6[0x2]; // 0xf6 // metadata: MNetworkEnable CUtlStringToken m_name; // 0xf8 - uint8_t _pad00fc[0x3c]; // 0xfc + uint8_t _pad00fc[0x10]; // 0xfc // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "gameSceneNodeHierarchyAttachmentChanged" - CUtlStringToken m_hierarchyAttachName; // 0x138 - float m_flZOffset; // 0x13c - float m_flClientLocalScale; // 0x140 - Vector m_vRenderOrigin; // 0x144 - uint8_t _pad0150[0x10]; + CUtlStringToken m_hierarchyAttachName; // 0x10c + float m_flZOffset; // 0x110 + float m_flClientLocalScale; // 0x114 + Vector m_vRenderOrigin; // 0x118 + uint8_t _pad0124[0xc]; // Datamap fields: // void m_bDirtyHierarchy; // -0x1 @@ -107,6 +126,7 @@ namespace source2sdk // void m_bNetworkedAnglesChanged; // -0x1 // void m_bNetworkedScaleChanged; // -0x1 // void m_bWillBeCallingPostDataUpdate; // -0x1 + // void m_bBoneMergeFlex; // -0x1 // void m_nLatchAbsOrigin; // -0x1 // void m_bDirtyBoneMergeBoneToRoot; // -0x1 // CHandle< CBaseEntity > parentname; // 0x7fffffff @@ -149,11 +169,11 @@ namespace source2sdk static_assert(offsetof(source2sdk::server::CGameSceneNode, m_nHierarchyType) == 0xf4); static_assert(offsetof(source2sdk::server::CGameSceneNode, m_nDoNotSetAnimTimeInInvalidatePhysicsCount) == 0xf5); static_assert(offsetof(source2sdk::server::CGameSceneNode, m_name) == 0xf8); - static_assert(offsetof(source2sdk::server::CGameSceneNode, m_hierarchyAttachName) == 0x138); - static_assert(offsetof(source2sdk::server::CGameSceneNode, m_flZOffset) == 0x13c); - static_assert(offsetof(source2sdk::server::CGameSceneNode, m_flClientLocalScale) == 0x140); - static_assert(offsetof(source2sdk::server::CGameSceneNode, m_vRenderOrigin) == 0x144); + static_assert(offsetof(source2sdk::server::CGameSceneNode, m_hierarchyAttachName) == 0x10c); + static_assert(offsetof(source2sdk::server::CGameSceneNode, m_flZOffset) == 0x110); + static_assert(offsetof(source2sdk::server::CGameSceneNode, m_flClientLocalScale) == 0x114); + static_assert(offsetof(source2sdk::server::CGameSceneNode, m_vRenderOrigin) == 0x118); - static_assert(sizeof(source2sdk::server::CGameSceneNode) == 0x160); + static_assert(sizeof(source2sdk::server::CGameSceneNode) == 0x130); }; }; diff --git a/sdk/include/source2sdk/server/CGameScriptedMoveData.hpp b/sdk/include/source2sdk/server/CGameScriptedMoveData.hpp deleted file mode 100644 index d8c7dcd67..000000000 --- a/sdk/include/source2sdk/server/CGameScriptedMoveData.hpp +++ /dev/null @@ -1,81 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/ForcedCrouchState_t.hpp" -#include "source2sdk/entity2/GameTime_t.hpp" -namespace source2sdk -{ - namespace server - { - struct CBaseEntity; - }; -}; - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x74 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CGameScriptedMoveData - { - public: - Vector m_vAccumulatedRootMotion; // 0x0 - QAngle m_angAccumulatedRootMotionRotation; // 0xc - Vector m_vSrc; // 0x18 - QAngle m_angSrc; // 0x24 - QAngle m_angCurrent; // 0x30 - float m_flLockedSpeed; // 0x3c - float m_flAngRate; // 0x40 - float m_flDuration; // 0x44 - source2sdk::entity2::GameTime_t m_flStartTime; // 0x48 - bool m_bActive; // 0x4c - bool m_bTeleportOnEnd; // 0x4d - bool m_bIgnoreRotation; // 0x4e - bool m_bSuccess; // 0x4f - source2sdk::client::ForcedCrouchState_t m_nForcedCrouchState; // 0x50 - bool m_bIgnoreCollisions; // 0x54 - uint8_t _pad0055[0x3]; // 0x55 - Vector m_vDest; // 0x58 - QAngle m_angDst; // 0x64 - // m_hDestEntity has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CHandle m_hDestEntity; - char m_hDestEntity[0x4]; // 0x70 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::server::CGameScriptedMoveData, m_vAccumulatedRootMotion) == 0x0); - static_assert(offsetof(source2sdk::server::CGameScriptedMoveData, m_angAccumulatedRootMotionRotation) == 0xc); - static_assert(offsetof(source2sdk::server::CGameScriptedMoveData, m_vSrc) == 0x18); - static_assert(offsetof(source2sdk::server::CGameScriptedMoveData, m_angSrc) == 0x24); - static_assert(offsetof(source2sdk::server::CGameScriptedMoveData, m_angCurrent) == 0x30); - static_assert(offsetof(source2sdk::server::CGameScriptedMoveData, m_flLockedSpeed) == 0x3c); - static_assert(offsetof(source2sdk::server::CGameScriptedMoveData, m_flAngRate) == 0x40); - static_assert(offsetof(source2sdk::server::CGameScriptedMoveData, m_flDuration) == 0x44); - static_assert(offsetof(source2sdk::server::CGameScriptedMoveData, m_flStartTime) == 0x48); - static_assert(offsetof(source2sdk::server::CGameScriptedMoveData, m_bActive) == 0x4c); - static_assert(offsetof(source2sdk::server::CGameScriptedMoveData, m_bTeleportOnEnd) == 0x4d); - static_assert(offsetof(source2sdk::server::CGameScriptedMoveData, m_bIgnoreRotation) == 0x4e); - static_assert(offsetof(source2sdk::server::CGameScriptedMoveData, m_bSuccess) == 0x4f); - static_assert(offsetof(source2sdk::server::CGameScriptedMoveData, m_nForcedCrouchState) == 0x50); - static_assert(offsetof(source2sdk::server::CGameScriptedMoveData, m_bIgnoreCollisions) == 0x54); - static_assert(offsetof(source2sdk::server::CGameScriptedMoveData, m_vDest) == 0x58); - static_assert(offsetof(source2sdk::server::CGameScriptedMoveData, m_angDst) == 0x64); - static_assert(offsetof(source2sdk::server::CGameScriptedMoveData, m_hDestEntity) == 0x70); - - static_assert(sizeof(source2sdk::server::CGameScriptedMoveData) == 0x74); - }; -}; diff --git a/sdk/include/source2sdk/server/CGameScriptedMoveDef_t.hpp b/sdk/include/source2sdk/server/CGameScriptedMoveDef_t.hpp deleted file mode 100644 index 43cfc3c00..000000000 --- a/sdk/include/source2sdk/server/CGameScriptedMoveDef_t.hpp +++ /dev/null @@ -1,62 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/ForcedCrouchState_t.hpp" -namespace source2sdk -{ - namespace server - { - struct CBaseEntity; - }; -}; - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x30 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct CGameScriptedMoveDef_t - { - public: - Vector m_vDestOffset; // 0x0 - // m_hDestEntity has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CHandle m_hDestEntity; - char m_hDestEntity[0x4]; // 0xc - QAngle m_angDest; // 0x10 - float m_flDuration; // 0x1c - float m_flAngRate; // 0x20 - float m_flMoveSpeed; // 0x24 - bool m_bAimDisabled; // 0x28 - bool m_bIgnoreRotation; // 0x29 - uint8_t _pad002a[0x2]; // 0x2a - source2sdk::client::ForcedCrouchState_t m_nForcedCrouchState; // 0x2c - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::server::CGameScriptedMoveDef_t, m_vDestOffset) == 0x0); - static_assert(offsetof(source2sdk::server::CGameScriptedMoveDef_t, m_hDestEntity) == 0xc); - static_assert(offsetof(source2sdk::server::CGameScriptedMoveDef_t, m_angDest) == 0x10); - static_assert(offsetof(source2sdk::server::CGameScriptedMoveDef_t, m_flDuration) == 0x1c); - static_assert(offsetof(source2sdk::server::CGameScriptedMoveDef_t, m_flAngRate) == 0x20); - static_assert(offsetof(source2sdk::server::CGameScriptedMoveDef_t, m_flMoveSpeed) == 0x24); - static_assert(offsetof(source2sdk::server::CGameScriptedMoveDef_t, m_bAimDisabled) == 0x28); - static_assert(offsetof(source2sdk::server::CGameScriptedMoveDef_t, m_bIgnoreRotation) == 0x29); - static_assert(offsetof(source2sdk::server::CGameScriptedMoveDef_t, m_nForcedCrouchState) == 0x2c); - - static_assert(sizeof(source2sdk::server::CGameScriptedMoveDef_t) == 0x30); - }; -}; diff --git a/sdk/include/source2sdk/server/CGameText.hpp b/sdk/include/source2sdk/server/CGameText.hpp index 9fd9b4a2a..7edb61bb9 100644 --- a/sdk/include/source2sdk/server/CGameText.hpp +++ b/sdk/include/source2sdk/server/CGameText.hpp @@ -18,15 +18,16 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x818 + // Size: 0x760 // Has VTable + // Construct allowed #pragma pack(push, 1) class CGameText : public source2sdk::server::CRulePointEntity { public: - CUtlSymbolLarge m_iszMessage; // 0x7f8 - source2sdk::client::hudtextparms_t m_textParms; // 0x800 - uint8_t _pad0814[0x4]; + CUtlSymbolLarge m_iszMessage; // 0x740 + source2sdk::client::hudtextparms_t m_textParms; // 0x748 + uint8_t _pad075c[0x4]; // Datamap fields: // void InputDisplay; // 0x0 @@ -38,6 +39,6 @@ namespace source2sdk // Cannot assert offsets of fields in CGameText because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CGameText) == 0x818); + static_assert(sizeof(source2sdk::server::CGameText) == 0x760); }; }; diff --git a/sdk/include/source2sdk/server/CGenericConstraint.hpp b/sdk/include/source2sdk/server/CGenericConstraint.hpp index 4f1605442..f80494b9b 100644 --- a/sdk/include/source2sdk/server/CGenericConstraint.hpp +++ b/sdk/include/source2sdk/server/CGenericConstraint.hpp @@ -20,63 +20,64 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x690 + // Size: 0x608 // Has VTable + // Construct allowed #pragma pack(push, 1) class CGenericConstraint : public source2sdk::server::CPhysConstraint { public: - uint8_t _pad0560[0x8]; // 0x560 - source2sdk::physicslib::JointMotion_t m_nLinearMotionX; // 0x568 - source2sdk::physicslib::JointMotion_t m_nLinearMotionY; // 0x56c - source2sdk::physicslib::JointMotion_t m_nLinearMotionZ; // 0x570 - float m_flLinearFrequencyX; // 0x574 - float m_flLinearFrequencyY; // 0x578 - float m_flLinearFrequencyZ; // 0x57c - float m_flLinearDampingRatioX; // 0x580 - float m_flLinearDampingRatioY; // 0x584 - float m_flLinearDampingRatioZ; // 0x588 - float m_flMaxLinearImpulseX; // 0x58c - float m_flMaxLinearImpulseY; // 0x590 - float m_flMaxLinearImpulseZ; // 0x594 - float m_flBreakAfterTimeX; // 0x598 - float m_flBreakAfterTimeY; // 0x59c - float m_flBreakAfterTimeZ; // 0x5a0 - source2sdk::entity2::GameTime_t m_flBreakAfterTimeStartTimeX; // 0x5a4 - source2sdk::entity2::GameTime_t m_flBreakAfterTimeStartTimeY; // 0x5a8 - source2sdk::entity2::GameTime_t m_flBreakAfterTimeStartTimeZ; // 0x5ac - float m_flBreakAfterTimeThresholdX; // 0x5b0 - float m_flBreakAfterTimeThresholdY; // 0x5b4 - float m_flBreakAfterTimeThresholdZ; // 0x5b8 - float m_flNotifyForceX; // 0x5bc - float m_flNotifyForceY; // 0x5c0 - float m_flNotifyForceZ; // 0x5c4 - float m_flNotifyForceMinTimeX; // 0x5c8 - float m_flNotifyForceMinTimeY; // 0x5cc - float m_flNotifyForceMinTimeZ; // 0x5d0 - source2sdk::entity2::GameTime_t m_flNotifyForceLastTimeX; // 0x5d4 - source2sdk::entity2::GameTime_t m_flNotifyForceLastTimeY; // 0x5d8 - source2sdk::entity2::GameTime_t m_flNotifyForceLastTimeZ; // 0x5dc - bool m_bAxisNotifiedX; // 0x5e0 - bool m_bAxisNotifiedY; // 0x5e1 - bool m_bAxisNotifiedZ; // 0x5e2 - uint8_t _pad05e3[0x1]; // 0x5e3 - source2sdk::physicslib::JointMotion_t m_nAngularMotionX; // 0x5e4 - source2sdk::physicslib::JointMotion_t m_nAngularMotionY; // 0x5e8 - source2sdk::physicslib::JointMotion_t m_nAngularMotionZ; // 0x5ec - float m_flAngularFrequencyX; // 0x5f0 - float m_flAngularFrequencyY; // 0x5f4 - float m_flAngularFrequencyZ; // 0x5f8 - float m_flAngularDampingRatioX; // 0x5fc - float m_flAngularDampingRatioY; // 0x600 - float m_flAngularDampingRatioZ; // 0x604 - float m_flMaxAngularImpulseX; // 0x608 - float m_flMaxAngularImpulseY; // 0x60c - float m_flMaxAngularImpulseZ; // 0x610 - uint8_t _pad0614[0x4]; // 0x614 - source2sdk::entity2::CEntityIOOutput m_NotifyForceReachedX; // 0x618 - source2sdk::entity2::CEntityIOOutput m_NotifyForceReachedY; // 0x640 - source2sdk::entity2::CEntityIOOutput m_NotifyForceReachedZ; // 0x668 + uint8_t _pad0508[0x8]; // 0x508 + source2sdk::physicslib::JointMotion_t m_nLinearMotionX; // 0x510 + source2sdk::physicslib::JointMotion_t m_nLinearMotionY; // 0x514 + source2sdk::physicslib::JointMotion_t m_nLinearMotionZ; // 0x518 + float m_flLinearFrequencyX; // 0x51c + float m_flLinearFrequencyY; // 0x520 + float m_flLinearFrequencyZ; // 0x524 + float m_flLinearDampingRatioX; // 0x528 + float m_flLinearDampingRatioY; // 0x52c + float m_flLinearDampingRatioZ; // 0x530 + float m_flMaxLinearImpulseX; // 0x534 + float m_flMaxLinearImpulseY; // 0x538 + float m_flMaxLinearImpulseZ; // 0x53c + float m_flBreakAfterTimeX; // 0x540 + float m_flBreakAfterTimeY; // 0x544 + float m_flBreakAfterTimeZ; // 0x548 + source2sdk::entity2::GameTime_t m_flBreakAfterTimeStartTimeX; // 0x54c + source2sdk::entity2::GameTime_t m_flBreakAfterTimeStartTimeY; // 0x550 + source2sdk::entity2::GameTime_t m_flBreakAfterTimeStartTimeZ; // 0x554 + float m_flBreakAfterTimeThresholdX; // 0x558 + float m_flBreakAfterTimeThresholdY; // 0x55c + float m_flBreakAfterTimeThresholdZ; // 0x560 + float m_flNotifyForceX; // 0x564 + float m_flNotifyForceY; // 0x568 + float m_flNotifyForceZ; // 0x56c + float m_flNotifyForceMinTimeX; // 0x570 + float m_flNotifyForceMinTimeY; // 0x574 + float m_flNotifyForceMinTimeZ; // 0x578 + source2sdk::entity2::GameTime_t m_flNotifyForceLastTimeX; // 0x57c + source2sdk::entity2::GameTime_t m_flNotifyForceLastTimeY; // 0x580 + source2sdk::entity2::GameTime_t m_flNotifyForceLastTimeZ; // 0x584 + bool m_bAxisNotifiedX; // 0x588 + bool m_bAxisNotifiedY; // 0x589 + bool m_bAxisNotifiedZ; // 0x58a + uint8_t _pad058b[0x1]; // 0x58b + source2sdk::physicslib::JointMotion_t m_nAngularMotionX; // 0x58c + source2sdk::physicslib::JointMotion_t m_nAngularMotionY; // 0x590 + source2sdk::physicslib::JointMotion_t m_nAngularMotionZ; // 0x594 + float m_flAngularFrequencyX; // 0x598 + float m_flAngularFrequencyY; // 0x59c + float m_flAngularFrequencyZ; // 0x5a0 + float m_flAngularDampingRatioX; // 0x5a4 + float m_flAngularDampingRatioY; // 0x5a8 + float m_flAngularDampingRatioZ; // 0x5ac + float m_flMaxAngularImpulseX; // 0x5b0 + float m_flMaxAngularImpulseY; // 0x5b4 + float m_flMaxAngularImpulseZ; // 0x5b8 + uint8_t _pad05bc[0x4]; // 0x5bc + source2sdk::entity2::CEntityIOOutput m_NotifyForceReachedX; // 0x5c0 + source2sdk::entity2::CEntityIOOutput m_NotifyForceReachedY; // 0x5d8 + source2sdk::entity2::CEntityIOOutput m_NotifyForceReachedZ; // 0x5f0 // Datamap fields: // bool InputSetLinearMotionLockedX; // 0x0 @@ -103,6 +104,6 @@ namespace source2sdk // Cannot assert offsets of fields in CGenericConstraint because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CGenericConstraint) == 0x690); + static_assert(sizeof(source2sdk::server::CGenericConstraint) == 0x608); }; }; diff --git a/sdk/include/source2sdk/server/CGlowProperty.hpp b/sdk/include/source2sdk/server/CGlowProperty.hpp index cf5ac94e3..da1a378e0 100644 --- a/sdk/include/source2sdk/server/CGlowProperty.hpp +++ b/sdk/include/source2sdk/server/CGlowProperty.hpp @@ -33,29 +33,38 @@ namespace source2sdk { public: uint8_t _pad0000[0x8]; // 0x0 + // metadata: MNotSaved Vector m_fGlowColor; // 0x8 uint8_t _pad0014[0x1c]; // 0x14 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnGlowTypeChanged" std::int32_t m_iGlowType; // 0x30 // metadata: MNetworkEnable + // metadata: MNotSaved std::int32_t m_iGlowTeam; // 0x34 // metadata: MNetworkEnable + // metadata: MNotSaved std::int32_t m_nGlowRange; // 0x38 // metadata: MNetworkEnable + // metadata: MNotSaved std::int32_t m_nGlowRangeMin; // 0x3c // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnGlowColorChanged" + // metadata: MNotSaved Color m_glowColorOverride; // 0x40 // metadata: MNetworkEnable + // metadata: MNotSaved bool m_bFlashing; // 0x44 uint8_t _pad0045[0x3]; // 0x45 // metadata: MNetworkEnable + // metadata: MNotSaved float m_flGlowTime; // 0x48 // metadata: MNetworkEnable + // metadata: MNotSaved float m_flGlowStartTime; // 0x4c // metadata: MNetworkEnable bool m_bEligibleForScreenHighlight; // 0x50 + // metadata: MNotSaved bool m_bGlowing; // 0x51 uint8_t _pad0052[0x6]; }; diff --git a/sdk/include/source2sdk/server/CGradientFog.hpp b/sdk/include/source2sdk/server/CGradientFog.hpp index 19b7436cd..b32d001f8 100644 --- a/sdk/include/source2sdk/server/CGradientFog.hpp +++ b/sdk/include/source2sdk/server/CGradientFog.hpp @@ -18,8 +18,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x530 + // Size: 0x4e8 // Has VTable + // Construct allowed // // static metadata: MNetworkVarNames "HRenderTextureStrong m_hGradientFogTexture" // static metadata: MNetworkVarNames "float m_flFogStartDistance" @@ -43,50 +44,50 @@ namespace source2sdk // metadata: MNetworkEnable // m_hGradientFogTexture has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_hGradientFogTexture; - char m_hGradientFogTexture[0x8]; // 0x4f0 + char m_hGradientFogTexture[0x8]; // 0x4a8 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "FogStateChanged" - float m_flFogStartDistance; // 0x4f8 + float m_flFogStartDistance; // 0x4b0 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "FogStateChanged" - float m_flFogEndDistance; // 0x4fc + float m_flFogEndDistance; // 0x4b4 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "FogStateChanged" - bool m_bHeightFogEnabled; // 0x500 - uint8_t _pad0501[0x3]; // 0x501 + bool m_bHeightFogEnabled; // 0x4b8 + uint8_t _pad04b9[0x3]; // 0x4b9 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "FogStateChanged" - float m_flFogStartHeight; // 0x504 + float m_flFogStartHeight; // 0x4bc // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "FogStateChanged" - float m_flFogEndHeight; // 0x508 + float m_flFogEndHeight; // 0x4c0 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "FogStateChanged" - float m_flFarZ; // 0x50c + float m_flFarZ; // 0x4c4 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "FogStateChanged" - float m_flFogMaxOpacity; // 0x510 + float m_flFogMaxOpacity; // 0x4c8 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "FogStateChanged" - float m_flFogFalloffExponent; // 0x514 + float m_flFogFalloffExponent; // 0x4cc // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "FogStateChanged" - float m_flFogVerticalExponent; // 0x518 + float m_flFogVerticalExponent; // 0x4d0 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "FogStateChanged" - Color m_fogColor; // 0x51c + Color m_fogColor; // 0x4d4 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "FogStateChanged" - float m_flFogStrength; // 0x520 + float m_flFogStrength; // 0x4d8 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "FogStateChanged" - float m_flFadeTime; // 0x524 + float m_flFadeTime; // 0x4dc // metadata: MNetworkEnable - bool m_bStartDisabled; // 0x528 + bool m_bStartDisabled; // 0x4e0 // metadata: MNetworkEnable - bool m_bIsEnabled; // 0x529 - bool m_bGradientFogNeedsTextures; // 0x52a - uint8_t _pad052b[0x5]; + bool m_bIsEnabled; // 0x4e1 + bool m_bGradientFogNeedsTextures; // 0x4e2 + uint8_t _pad04e3[0x5]; // Datamap fields: // bool InputEnable; // 0x0 @@ -106,6 +107,6 @@ namespace source2sdk // Cannot assert offsets of fields in CGradientFog because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CGradientFog) == 0x530); + static_assert(sizeof(source2sdk::server::CGradientFog) == 0x4e8); }; }; diff --git a/sdk/include/source2sdk/server/CGunTarget.hpp b/sdk/include/source2sdk/server/CGunTarget.hpp index f822cdbfd..5b1f0f4ab 100644 --- a/sdk/include/source2sdk/server/CGunTarget.hpp +++ b/sdk/include/source2sdk/server/CGunTarget.hpp @@ -25,18 +25,19 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x898 + // Size: 0x7d0 // Has VTable + // Construct allowed #pragma pack(push, 1) class CGunTarget : public source2sdk::server::CBaseToggle { public: - bool m_on; // 0x868 - uint8_t _pad0869[0x3]; // 0x869 + bool m_on; // 0x7b0 + uint8_t _pad07b1[0x3]; // 0x7b1 // m_hTargetEnt has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hTargetEnt; - char m_hTargetEnt[0x4]; // 0x86c - source2sdk::entity2::CEntityIOOutput m_OnDeath; // 0x870 + char m_hTargetEnt[0x4]; // 0x7b4 + source2sdk::entity2::CEntityIOOutput m_OnDeath; // 0x7b8 // Datamap fields: // void CGunTargetNext; // 0x0 @@ -50,6 +51,6 @@ namespace source2sdk // Cannot assert offsets of fields in CGunTarget because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CGunTarget) == 0x898); + static_assert(sizeof(source2sdk::server::CGunTarget) == 0x7d0); }; }; diff --git a/sdk/include/source2sdk/server/CHEGrenade.hpp b/sdk/include/source2sdk/server/CHEGrenade.hpp index cdbc30198..c646c3e8b 100644 --- a/sdk/include/source2sdk/server/CHEGrenade.hpp +++ b/sdk/include/source2sdk/server/CHEGrenade.hpp @@ -14,11 +14,12 @@ namespace source2sdk { namespace server { - // Registered alignment: 0x8 - // Alignment: 0x8 + // Registered alignment: 0x10 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0x1070 + // Size: 0x1170 // Has VTable + // Construct allowed #pragma pack(push, 1) class CHEGrenade : public source2sdk::server::CBaseCSGrenade { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CHEGrenade) == 0x1070); + static_assert(sizeof(source2sdk::server::CHEGrenade) == 0x1170); }; }; diff --git a/sdk/include/source2sdk/server/CHEGrenadeProjectile.hpp b/sdk/include/source2sdk/server/CHEGrenadeProjectile.hpp index 532f888e9..09167227e 100644 --- a/sdk/include/source2sdk/server/CHEGrenadeProjectile.hpp +++ b/sdk/include/source2sdk/server/CHEGrenadeProjectile.hpp @@ -14,11 +14,13 @@ namespace source2sdk { namespace server { - // Registered alignment: 0x8 - // Alignment: 0x8 + // Registered alignment: 0x10 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0xc20 + // Size: 0xbb0 // Has VTable + // Construct allowed + // MClassHasEntityLimitedDataDesc #pragma pack(push, 1) class CHEGrenadeProjectile : public source2sdk::server::CBaseCSGrenadeProjectile { @@ -28,6 +30,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CHEGrenadeProjectile) == 0xc20); + static_assert(sizeof(source2sdk::server::CHEGrenadeProjectile) == 0xbb0); }; }; diff --git a/sdk/include/source2sdk/server/CHandleDummy.hpp b/sdk/include/source2sdk/server/CHandleDummy.hpp index e4c09fc5c..a8558914e 100644 --- a/sdk/include/source2sdk/server/CHandleDummy.hpp +++ b/sdk/include/source2sdk/server/CHandleDummy.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x4f0 + // Size: 0x4a8 // Has VTable + // Construct allowed #pragma pack(push, 1) class CHandleDummy : public source2sdk::server::CBaseEntity { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CHandleDummy) == 0x4f0); + static_assert(sizeof(source2sdk::server::CHandleDummy) == 0x4a8); }; }; diff --git a/sdk/include/source2sdk/server/CHandleTest.hpp b/sdk/include/source2sdk/server/CHandleTest.hpp index a4a82310d..e7f9cadac 100644 --- a/sdk/include/source2sdk/server/CHandleTest.hpp +++ b/sdk/include/source2sdk/server/CHandleTest.hpp @@ -24,8 +24,11 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x4f8 + // Size: 0x4b0 // Has VTable + // Construct allowed + // MClassHasEntityLimitedDataDesc + // MDisableDataDescValidation // // static metadata: MNetworkVarNames "CHandle< CBaseEntity> m_Handle" // static metadata: MNetworkVarNames "bool m_bSendHandle" @@ -36,15 +39,15 @@ namespace source2sdk // metadata: MNetworkEnable // m_Handle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_Handle; - char m_Handle[0x4]; // 0x4f0 + char m_Handle[0x4]; // 0x4a8 // metadata: MNetworkEnable - bool m_bSendHandle; // 0x4f4 - uint8_t _pad04f5[0x3]; + bool m_bSendHandle; // 0x4ac + uint8_t _pad04ad[0x3]; }; #pragma pack(pop) // Cannot assert offsets of fields in CHandleTest because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CHandleTest) == 0x4f8); + static_assert(sizeof(source2sdk::server::CHandleTest) == 0x4b0); }; }; diff --git a/sdk/include/source2sdk/server/CHintMessage.hpp b/sdk/include/source2sdk/server/CHintMessage.hpp deleted file mode 100644 index f9c1b83e1..000000000 --- a/sdk/include/source2sdk/server/CHintMessage.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x28 - #pragma pack(push, 1) - class CHintMessage - { - public: - char* m_hintString; // 0x0 - // m_args has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_args; - char m_args[0x18]; // 0x8 - float m_duration; // 0x20 - uint8_t _pad0024[0x4]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::server::CHintMessage, m_hintString) == 0x0); - static_assert(offsetof(source2sdk::server::CHintMessage, m_args) == 0x8); - static_assert(offsetof(source2sdk::server::CHintMessage, m_duration) == 0x20); - - static_assert(sizeof(source2sdk::server::CHintMessage) == 0x28); - }; -}; diff --git a/sdk/include/source2sdk/server/CHintMessageQueue.hpp b/sdk/include/source2sdk/server/CHintMessageQueue.hpp deleted file mode 100644 index f4f76f895..000000000 --- a/sdk/include/source2sdk/server/CHintMessageQueue.hpp +++ /dev/null @@ -1,53 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -namespace source2sdk -{ - namespace server - { - struct CBasePlayerController; - }; -}; -namespace source2sdk -{ - namespace server - { - struct CHintMessage; - }; -}; - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x28 - #pragma pack(push, 1) - class CHintMessageQueue - { - public: - float m_tmMessageEnd; // 0x0 - uint8_t _pad0004[0x4]; // 0x4 - // m_messages has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_messages; - char m_messages[0x18]; // 0x8 - source2sdk::server::CBasePlayerController* m_pPlayerController; // 0x20 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::server::CHintMessageQueue, m_tmMessageEnd) == 0x0); - static_assert(offsetof(source2sdk::server::CHintMessageQueue, m_messages) == 0x8); - static_assert(offsetof(source2sdk::server::CHintMessageQueue, m_pPlayerController) == 0x20); - - static_assert(sizeof(source2sdk::server::CHintMessageQueue) == 0x28); - }; -}; diff --git a/sdk/include/source2sdk/server/CHitboxComponent.hpp b/sdk/include/source2sdk/server/CHitboxComponent.hpp index bcca81ae3..8b6b1736f 100644 --- a/sdk/include/source2sdk/server/CHitboxComponent.hpp +++ b/sdk/include/source2sdk/server/CHitboxComponent.hpp @@ -17,22 +17,19 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x4 // Standard-layout class: false - // Size: 0x28 + // Size: 0x18 // Has VTable - // - // static metadata: MNetworkVarNames "uint32 m_bvDisabledHitGroups" #pragma pack(push, 1) class CHitboxComponent : public source2sdk::entity2::CEntityComponent { public: - uint8_t _pad0008[0x1c]; // 0x8 - // metadata: MNetworkEnable - std::uint32_t m_bvDisabledHitGroups[1]; // 0x24 + uint8_t _pad0008[0xc]; // 0x8 + float m_flBoundsExpandRadius; // 0x14 }; #pragma pack(pop) // Cannot assert offsets of fields in CHitboxComponent because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CHitboxComponent) == 0x28); + static_assert(sizeof(source2sdk::server::CHitboxComponent) == 0x18); }; }; diff --git a/sdk/include/source2sdk/server/CHostage.hpp b/sdk/include/source2sdk/server/CHostage.hpp index 0f35fda7b..d1980595b 100644 --- a/sdk/include/source2sdk/server/CHostage.hpp +++ b/sdk/include/source2sdk/server/CHostage.hpp @@ -39,11 +39,13 @@ namespace source2sdk { namespace server { - // Registered alignment: 0x8 - // Alignment: 0x8 + // Registered alignment: 0x10 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0x2e88 + // Size: 0x2e00 // Has VTable + // Construct allowed + // MClassHasEntityLimitedDataDesc // // static metadata: MNetworkVarNames "EntitySpottedState_t m_entitySpottedState" // static metadata: MNetworkIncludeByName "m_iMaxHealth" @@ -66,75 +68,76 @@ namespace source2sdk class CHostage : public source2sdk::server::CHostageExpresserShim { public: - uint8_t _pad0bd8[0x10]; // 0xbd8 - source2sdk::entity2::CEntityIOOutput m_OnHostageBeginGrab; // 0xbe8 - source2sdk::entity2::CEntityIOOutput m_OnFirstPickedUp; // 0xc10 - source2sdk::entity2::CEntityIOOutput m_OnDroppedNotRescued; // 0xc38 - source2sdk::entity2::CEntityIOOutput m_OnRescued; // 0xc60 + uint8_t _pad0b80[0x18]; // 0xb80 + source2sdk::entity2::CEntityIOOutput m_OnHostageBeginGrab; // 0xb98 + source2sdk::entity2::CEntityIOOutput m_OnFirstPickedUp; // 0xbb0 + source2sdk::entity2::CEntityIOOutput m_OnDroppedNotRescued; // 0xbc8 + source2sdk::entity2::CEntityIOOutput m_OnRescued; // 0xbe0 // metadata: MNetworkEnable - source2sdk::server::EntitySpottedState_t m_entitySpottedState; // 0xc88 - std::int32_t m_nSpotRules; // 0xca0 - std::uint32_t m_uiHostageSpawnExclusionGroupMask; // 0xca4 - std::uint32_t m_nHostageSpawnRandomFactor; // 0xca8 - bool m_bRemove; // 0xcac - uint8_t _pad0cad[0x3]; // 0xcad + source2sdk::server::EntitySpottedState_t m_entitySpottedState; // 0xbf8 + std::int32_t m_nSpotRules; // 0xc10 + std::uint32_t m_uiHostageSpawnExclusionGroupMask; // 0xc14 + std::uint32_t m_nHostageSpawnRandomFactor; // 0xc18 + bool m_bRemove; // 0xc1c + uint8_t _pad0c1d[0x3]; // 0xc1d // metadata: MNetworkEnable - Vector m_vel; // 0xcb0 + Vector m_vel; // 0xc20 // metadata: MNetworkEnable - bool m_isRescued; // 0xcbc + bool m_isRescued; // 0xc2c // metadata: MNetworkEnable - bool m_jumpedThisFrame; // 0xcbd - uint8_t _pad0cbe[0x2]; // 0xcbe + bool m_jumpedThisFrame; // 0xc2d + uint8_t _pad0c2e[0x2]; // 0xc2e // metadata: MNetworkEnable - std::int32_t m_nHostageState; // 0xcc0 + std::int32_t m_nHostageState; // 0xc30 // metadata: MNetworkEnable // m_leader has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_leader; - char m_leader[0x4]; // 0xcc4 + char m_leader[0x4]; // 0xc34 // m_lastLeader has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_lastLeader; - char m_lastLeader[0x4]; // 0xcc8 - uint8_t _pad0ccc[0x4]; // 0xccc + char m_lastLeader[0x4]; // 0xc38 + uint8_t _pad0c3c[0x4]; // 0xc3c // metadata: MNetworkEnable - source2sdk::server::CountdownTimer m_reuseTimer; // 0xcd0 - bool m_hasBeenUsed; // 0xce8 - uint8_t _pad0ce9[0x3]; // 0xce9 - Vector m_accel; // 0xcec - bool m_isRunning; // 0xcf8 - bool m_isCrouching; // 0xcf9 - uint8_t _pad0cfa[0x6]; // 0xcfa - source2sdk::server::CountdownTimer m_jumpTimer; // 0xd00 - bool m_isWaitingForLeader; // 0xd18 - uint8_t _pad0d19[0x200f]; // 0xd19 - source2sdk::server::CountdownTimer m_repathTimer; // 0x2d28 - source2sdk::server::CountdownTimer m_inhibitDoorTimer; // 0x2d40 - uint8_t _pad2d58[0x78]; // 0x2d58 - source2sdk::server::CountdownTimer m_inhibitObstacleAvoidanceTimer; // 0x2dd0 - uint8_t _pad2de8[0x8]; // 0x2de8 - source2sdk::server::CountdownTimer m_wiggleTimer; // 0x2df0 - uint8_t _pad2e08[0x4]; // 0x2e08 - bool m_isAdjusted; // 0x2e0c + source2sdk::server::CountdownTimer m_reuseTimer; // 0xc40 + bool m_hasBeenUsed; // 0xc58 + uint8_t _pad0c59[0x3]; // 0xc59 + Vector m_accel; // 0xc5c + bool m_isRunning; // 0xc68 + bool m_isCrouching; // 0xc69 + uint8_t _pad0c6a[0x6]; // 0xc6a + source2sdk::server::CountdownTimer m_jumpTimer; // 0xc70 + bool m_isWaitingForLeader; // 0xc88 + uint8_t _pad0c89[0x200f]; // 0xc89 + source2sdk::server::CountdownTimer m_repathTimer; // 0x2c98 + source2sdk::server::CountdownTimer m_inhibitDoorTimer; // 0x2cb0 + uint8_t _pad2cc8[0x78]; // 0x2cc8 + source2sdk::server::CountdownTimer m_inhibitObstacleAvoidanceTimer; // 0x2d40 + uint8_t _pad2d58[0x8]; // 0x2d58 + source2sdk::server::CountdownTimer m_wiggleTimer; // 0x2d60 + uint8_t _pad2d78[0x4]; // 0x2d78 + bool m_isAdjusted; // 0x2d7c // metadata: MNetworkEnable - bool m_bHandsHaveBeenCut; // 0x2e0d - uint8_t _pad2e0e[0x2]; // 0x2e0e + bool m_bHandsHaveBeenCut; // 0x2d7d + uint8_t _pad2d7e[0x2]; // 0x2d7e // metadata: MNetworkEnable // m_hHostageGrabber has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hHostageGrabber; - char m_hHostageGrabber[0x4]; // 0x2e10 - source2sdk::entity2::GameTime_t m_fLastGrabTime; // 0x2e14 - Vector m_vecPositionWhenStartedDroppingToGround; // 0x2e18 - Vector m_vecGrabbedPos; // 0x2e24 + char m_hHostageGrabber[0x4]; // 0x2d80 + source2sdk::entity2::GameTime_t m_fLastGrabTime; // 0x2d84 + Vector m_vecPositionWhenStartedDroppingToGround; // 0x2d88 + Vector m_vecGrabbedPos; // 0x2d94 // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_flRescueStartTime; // 0x2e30 + source2sdk::entity2::GameTime_t m_flRescueStartTime; // 0x2da0 // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_flGrabSuccessTime; // 0x2e34 + source2sdk::entity2::GameTime_t m_flGrabSuccessTime; // 0x2da4 // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_flDropStartTime; // 0x2e38 - std::int32_t m_nApproachRewardPayouts; // 0x2e3c - std::int32_t m_nPickupEventCount; // 0x2e40 - Vector m_vecSpawnGroundPos; // 0x2e44 - uint8_t _pad2e50[0x2c]; // 0x2e50 - Vector m_vecHostageResetPosition; // 0x2e7c + source2sdk::entity2::GameTime_t m_flDropStartTime; // 0x2da8 + std::int32_t m_nApproachRewardPayouts; // 0x2dac + std::int32_t m_nPickupEventCount; // 0x2db0 + Vector m_vecSpawnGroundPos; // 0x2db4 + uint8_t _pad2dc0[0x2c]; // 0x2dc0 + VectorWS m_vecHostageResetPosition; // 0x2dec + uint8_t _pad2df8[0x8]; // Datamap fields: // void HostageRescueZoneTouch; // 0x0 @@ -145,6 +148,6 @@ namespace source2sdk // Cannot assert offsets of fields in CHostage because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CHostage) == 0x2e88); + static_assert(sizeof(source2sdk::server::CHostage) == 0x2e00); }; }; diff --git a/sdk/include/source2sdk/server/CHostageAlias_info_hostage_spawn.hpp b/sdk/include/source2sdk/server/CHostageAlias_info_hostage_spawn.hpp index 2f68e167b..0655912b3 100644 --- a/sdk/include/source2sdk/server/CHostageAlias_info_hostage_spawn.hpp +++ b/sdk/include/source2sdk/server/CHostageAlias_info_hostage_spawn.hpp @@ -14,11 +14,12 @@ namespace source2sdk { namespace server { - // Registered alignment: 0x8 - // Alignment: 0x8 + // Registered alignment: 0x10 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0x2e88 + // Size: 0x2e00 // Has VTable + // Construct allowed #pragma pack(push, 1) class CHostageAlias_info_hostage_spawn : public source2sdk::server::CHostage { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CHostageAlias_info_hostage_spawn) == 0x2e88); + static_assert(sizeof(source2sdk::server::CHostageAlias_info_hostage_spawn) == 0x2e00); }; }; diff --git a/sdk/include/source2sdk/server/CHostageCarriableProp.hpp b/sdk/include/source2sdk/server/CHostageCarriableProp.hpp index 5e0442d75..db27d36a9 100644 --- a/sdk/include/source2sdk/server/CHostageCarriableProp.hpp +++ b/sdk/include/source2sdk/server/CHostageCarriableProp.hpp @@ -14,11 +14,12 @@ namespace source2sdk { namespace server { - // Registered alignment: 0x8 - // Alignment: 0x8 + // Registered alignment: 0x10 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0xa78 + // Size: 0xa20 // Has VTable + // Construct allowed #pragma pack(push, 1) class CHostageCarriableProp : public source2sdk::server::CBaseAnimGraph { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CHostageCarriableProp) == 0xa78); + static_assert(sizeof(source2sdk::server::CHostageCarriableProp) == 0xa20); }; }; diff --git a/sdk/include/source2sdk/server/CHostageExpresserShim.hpp b/sdk/include/source2sdk/server/CHostageExpresserShim.hpp index 1572004c6..da1dd2383 100644 --- a/sdk/include/source2sdk/server/CHostageExpresserShim.hpp +++ b/sdk/include/source2sdk/server/CHostageExpresserShim.hpp @@ -21,21 +21,24 @@ namespace source2sdk { namespace server { - // Registered alignment: 0x8 - // Alignment: 0x8 + // Registered alignment: 0x10 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0xbd8 + // Size: 0xb80 // Has VTable + // Construct allowed + // MClassHasEntityLimitedDataDesc #pragma pack(push, 1) class CHostageExpresserShim : public source2sdk::server::CBaseCombatCharacter { public: - source2sdk::server::CAI_Expresser* m_pExpresser; // 0xbd0 + source2sdk::server::CAI_Expresser* m_pExpresser; // 0xb70 + uint8_t _pad0b78[0x8]; }; #pragma pack(pop) // Cannot assert offsets of fields in CHostageExpresserShim because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CHostageExpresserShim) == 0xbd8); + static_assert(sizeof(source2sdk::server::CHostageExpresserShim) == 0xb80); }; }; diff --git a/sdk/include/source2sdk/server/CHostageRescueZone.hpp b/sdk/include/source2sdk/server/CHostageRescueZone.hpp index 8f20af125..dcd7522d2 100644 --- a/sdk/include/source2sdk/server/CHostageRescueZone.hpp +++ b/sdk/include/source2sdk/server/CHostageRescueZone.hpp @@ -17,18 +17,19 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x9d8 + // Size: 0x8b0 // Has VTable + // Construct allowed #pragma pack(push, 1) class CHostageRescueZone : public source2sdk::server::CHostageRescueZoneShim { public: - uint8_t _pad09b8[0x20]; + uint8_t _pad0890[0x20]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CHostageRescueZone) == 0x9d8); + static_assert(sizeof(source2sdk::server::CHostageRescueZone) == 0x8b0); }; }; diff --git a/sdk/include/source2sdk/server/CHostageRescueZoneShim.hpp b/sdk/include/source2sdk/server/CHostageRescueZoneShim.hpp index 55abec746..c9921f7da 100644 --- a/sdk/include/source2sdk/server/CHostageRescueZoneShim.hpp +++ b/sdk/include/source2sdk/server/CHostageRescueZoneShim.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x9b8 + // Size: 0x890 // Has VTable + // Construct allowed #pragma pack(push, 1) class CHostageRescueZoneShim : public source2sdk::server::CBaseTrigger { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CHostageRescueZoneShim) == 0x9b8); + static_assert(sizeof(source2sdk::server::CHostageRescueZoneShim) == 0x890); }; }; diff --git a/sdk/include/source2sdk/server/CIncendiaryGrenade.hpp b/sdk/include/source2sdk/server/CIncendiaryGrenade.hpp index c427d6e8d..5c8c3aa20 100644 --- a/sdk/include/source2sdk/server/CIncendiaryGrenade.hpp +++ b/sdk/include/source2sdk/server/CIncendiaryGrenade.hpp @@ -14,11 +14,12 @@ namespace source2sdk { namespace server { - // Registered alignment: 0x8 - // Alignment: 0x8 + // Registered alignment: 0x10 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0x1070 + // Size: 0x1170 // Has VTable + // Construct allowed #pragma pack(push, 1) class CIncendiaryGrenade : public source2sdk::server::CMolotovGrenade { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CIncendiaryGrenade) == 0x1070); + static_assert(sizeof(source2sdk::server::CIncendiaryGrenade) == 0x1170); }; }; diff --git a/sdk/include/source2sdk/server/CInferno.hpp b/sdk/include/source2sdk/server/CInferno.hpp index d380d12d7..f09215921 100644 --- a/sdk/include/source2sdk/server/CInferno.hpp +++ b/sdk/include/source2sdk/server/CInferno.hpp @@ -20,8 +20,10 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1488 + // Size: 0x13b8 // Has VTable + // Construct allowed + // MClassHasEntityLimitedDataDesc // // static metadata: MNetworkVarNames "Vector m_firePositions" // static metadata: MNetworkVarNames "Vector m_fireParentPositions" @@ -36,50 +38,47 @@ namespace source2sdk class CInferno : public source2sdk::server::CBaseModelEntity { public: - uint8_t _pad07e8[0x10]; // 0x7e8 // metadata: MNetworkEnable - Vector m_firePositions[64]; // 0x7f8 + Vector m_firePositions[64]; // 0x730 // metadata: MNetworkEnable - Vector m_fireParentPositions[64]; // 0xaf8 + Vector m_fireParentPositions[64]; // 0xa30 // metadata: MNetworkEnable - bool m_bFireIsBurning[64]; // 0xdf8 + bool m_bFireIsBurning[64]; // 0xd30 // metadata: MNetworkEnable - Vector m_BurnNormal[64]; // 0xe38 + Vector m_BurnNormal[64]; // 0xd70 // metadata: MNetworkEnable - std::int32_t m_fireCount; // 0x1138 + std::int32_t m_fireCount; // 0x1070 // metadata: MNetworkEnable - std::int32_t m_nInfernoType; // 0x113c + std::int32_t m_nInfernoType; // 0x1074 // metadata: MNetworkEnable - std::int32_t m_nFireEffectTickBegin; // 0x1140 + std::int32_t m_nFireEffectTickBegin; // 0x1078 // metadata: MNetworkEnable - float m_nFireLifetime; // 0x1144 + float m_nFireLifetime; // 0x107c // metadata: MNetworkEnable - bool m_bInPostEffectTime; // 0x1148 - uint8_t _pad1149[0x3]; // 0x1149 - std::int32_t m_nFiresExtinguishCount; // 0x114c - bool m_bWasCreatedInSmoke; // 0x1150 - uint8_t _pad1151[0x207]; // 0x1151 - source2sdk::navlib::Extent m_extent; // 0x1358 - source2sdk::server::CountdownTimer m_damageTimer; // 0x1370 - source2sdk::server::CountdownTimer m_damageRampTimer; // 0x1388 - Vector m_splashVelocity; // 0x13a0 - Vector m_InitialSplashVelocity; // 0x13ac - Vector m_startPos; // 0x13b8 - Vector m_vecOriginalSpawnLocation; // 0x13c4 - source2sdk::server::IntervalTimer m_activeTimer; // 0x13d0 - std::int32_t m_fireSpawnOffset; // 0x13e0 - std::int32_t m_nMaxFlames; // 0x13e4 - std::int32_t m_nSpreadCount; // 0x13e8 - uint8_t _pad13ec[0x4]; // 0x13ec - source2sdk::server::CountdownTimer m_BookkeepingTimer; // 0x13f0 - source2sdk::server::CountdownTimer m_NextSpreadTimer; // 0x1408 - std::uint16_t m_nSourceItemDefIndex; // 0x1420 - uint8_t _pad1422[0x66]; + bool m_bInPostEffectTime; // 0x1080 + bool m_bWasCreatedInSmoke; // 0x1081 + uint8_t _pad1082[0x206]; // 0x1082 + source2sdk::navlib::Extent m_extent; // 0x1288 + source2sdk::server::CountdownTimer m_damageTimer; // 0x12a0 + source2sdk::server::CountdownTimer m_damageRampTimer; // 0x12b8 + Vector m_splashVelocity; // 0x12d0 + Vector m_InitialSplashVelocity; // 0x12dc + Vector m_startPos; // 0x12e8 + Vector m_vecOriginalSpawnLocation; // 0x12f4 + source2sdk::server::IntervalTimer m_activeTimer; // 0x1300 + std::int32_t m_fireSpawnOffset; // 0x1310 + std::int32_t m_nMaxFlames; // 0x1314 + std::int32_t m_nSpreadCount; // 0x1318 + uint8_t _pad131c[0x4]; // 0x131c + source2sdk::server::CountdownTimer m_BookkeepingTimer; // 0x1320 + source2sdk::server::CountdownTimer m_NextSpreadTimer; // 0x1338 + std::uint16_t m_nSourceItemDefIndex; // 0x1350 + uint8_t _pad1352[0x66]; }; #pragma pack(pop) // Cannot assert offsets of fields in CInferno because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CInferno) == 0x1488); + static_assert(sizeof(source2sdk::server::CInferno) == 0x13b8); }; }; diff --git a/sdk/include/source2sdk/server/CInfoData.hpp b/sdk/include/source2sdk/server/CInfoData.hpp index d27f5159d..93f3b0987 100644 --- a/sdk/include/source2sdk/server/CInfoData.hpp +++ b/sdk/include/source2sdk/server/CInfoData.hpp @@ -17,18 +17,19 @@ namespace source2sdk // Registered alignment: 0x10 // Alignment: 0x10 // Standard-layout class: false - // Size: 0x880 + // Size: 0x840 // Has VTable + // Construct allowed #pragma pack(push, 1) class CInfoData : public source2sdk::server::CServerOnlyEntity { public: - uint8_t _pad04f0[0x390]; + uint8_t _pad04a8[0x398]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CInfoData) == 0x880); + static_assert(sizeof(source2sdk::server::CInfoData) == 0x840); }; }; diff --git a/sdk/include/source2sdk/server/CInfoDeathmatchSpawn.hpp b/sdk/include/source2sdk/server/CInfoDeathmatchSpawn.hpp index e0e9e33bb..7aa1a693e 100644 --- a/sdk/include/source2sdk/server/CInfoDeathmatchSpawn.hpp +++ b/sdk/include/source2sdk/server/CInfoDeathmatchSpawn.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x500 + // Size: 0x4b8 // Has VTable + // Construct allowed #pragma pack(push, 1) class CInfoDeathmatchSpawn : public source2sdk::server::SpawnPoint { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CInfoDeathmatchSpawn) == 0x500); + static_assert(sizeof(source2sdk::server::CInfoDeathmatchSpawn) == 0x4b8); }; }; diff --git a/sdk/include/source2sdk/server/CInfoDynamicShadowHint.hpp b/sdk/include/source2sdk/server/CInfoDynamicShadowHint.hpp index 2d06b4967..76dd3e831 100644 --- a/sdk/include/source2sdk/server/CInfoDynamicShadowHint.hpp +++ b/sdk/include/source2sdk/server/CInfoDynamicShadowHint.hpp @@ -24,21 +24,22 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x508 + // Size: 0x4c0 // Has VTable + // Construct allowed #pragma pack(push, 1) class CInfoDynamicShadowHint : public source2sdk::server::CPointEntity { public: - bool m_bDisabled; // 0x4f0 - uint8_t _pad04f1[0x3]; // 0x4f1 - float m_flRange; // 0x4f4 - std::int32_t m_nImportance; // 0x4f8 - std::int32_t m_nLightChoice; // 0x4fc + bool m_bDisabled; // 0x4a8 + uint8_t _pad04a9[0x3]; // 0x4a9 + float m_flRange; // 0x4ac + std::int32_t m_nImportance; // 0x4b0 + std::int32_t m_nLightChoice; // 0x4b4 // m_hLight has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hLight; - char m_hLight[0x4]; // 0x500 - uint8_t _pad0504[0x4]; + char m_hLight[0x4]; // 0x4b8 + uint8_t _pad04bc[0x4]; // Datamap fields: // void InputEnable; // 0x0 @@ -48,6 +49,6 @@ namespace source2sdk // Cannot assert offsets of fields in CInfoDynamicShadowHint because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CInfoDynamicShadowHint) == 0x508); + static_assert(sizeof(source2sdk::server::CInfoDynamicShadowHint) == 0x4c0); }; }; diff --git a/sdk/include/source2sdk/server/CInfoDynamicShadowHintBox.hpp b/sdk/include/source2sdk/server/CInfoDynamicShadowHintBox.hpp index 0062ea8f9..013aaa21d 100644 --- a/sdk/include/source2sdk/server/CInfoDynamicShadowHintBox.hpp +++ b/sdk/include/source2sdk/server/CInfoDynamicShadowHintBox.hpp @@ -17,19 +17,20 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x520 + // Size: 0x4d8 // Has VTable + // Construct allowed #pragma pack(push, 1) class CInfoDynamicShadowHintBox : public source2sdk::server::CInfoDynamicShadowHint { public: - Vector m_vBoxMins; // 0x508 - Vector m_vBoxMaxs; // 0x514 + Vector m_vBoxMins; // 0x4c0 + Vector m_vBoxMaxs; // 0x4cc }; #pragma pack(pop) // Cannot assert offsets of fields in CInfoDynamicShadowHintBox because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CInfoDynamicShadowHintBox) == 0x520); + static_assert(sizeof(source2sdk::server::CInfoDynamicShadowHintBox) == 0x4d8); }; }; diff --git a/sdk/include/source2sdk/server/CInfoFan.hpp b/sdk/include/source2sdk/server/CInfoFan.hpp index 7fb270f9a..96423b99d 100644 --- a/sdk/include/source2sdk/server/CInfoFan.hpp +++ b/sdk/include/source2sdk/server/CInfoFan.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x548 + // Size: 0x500 // Has VTable + // Construct allowed // // static metadata: MNetworkVarNames "float m_fFanForceMaxRadius" // static metadata: MNetworkVarNames "float m_fFanForceMinRadius" @@ -28,21 +29,21 @@ namespace source2sdk class CInfoFan : public source2sdk::server::CPointEntity { public: - uint8_t _pad04f0[0x40]; // 0x4f0 + uint8_t _pad04a8[0x40]; // 0x4a8 // metadata: MNetworkEnable - float m_fFanForceMaxRadius; // 0x530 + float m_fFanForceMaxRadius; // 0x4e8 // metadata: MNetworkEnable - float m_fFanForceMinRadius; // 0x534 + float m_fFanForceMinRadius; // 0x4ec // metadata: MNetworkEnable - float m_flCurveDistRange; // 0x538 - uint8_t _pad053c[0x4]; // 0x53c + float m_flCurveDistRange; // 0x4f0 + uint8_t _pad04f4[0x4]; // 0x4f4 // metadata: MNetworkEnable - CUtlSymbolLarge m_FanForceCurveString; // 0x540 + CUtlSymbolLarge m_FanForceCurveString; // 0x4f8 }; #pragma pack(pop) // Cannot assert offsets of fields in CInfoFan because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CInfoFan) == 0x548); + static_assert(sizeof(source2sdk::server::CInfoFan) == 0x500); }; }; diff --git a/sdk/include/source2sdk/server/CInfoGameEventProxy.hpp b/sdk/include/source2sdk/server/CInfoGameEventProxy.hpp index dfd4ebb0a..4aa9102eb 100644 --- a/sdk/include/source2sdk/server/CInfoGameEventProxy.hpp +++ b/sdk/include/source2sdk/server/CInfoGameEventProxy.hpp @@ -17,15 +17,16 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x500 + // Size: 0x4b8 // Has VTable + // Construct allowed #pragma pack(push, 1) class CInfoGameEventProxy : public source2sdk::server::CPointEntity { public: - CUtlSymbolLarge m_iszEventName; // 0x4f0 - float m_flRange; // 0x4f8 - uint8_t _pad04fc[0x4]; + CUtlSymbolLarge m_iszEventName; // 0x4a8 + float m_flRange; // 0x4b0 + uint8_t _pad04b4[0x4]; // Datamap fields: // CUtlSymbolLarge InputGenerateGameEvent; // 0x0 @@ -34,6 +35,6 @@ namespace source2sdk // Cannot assert offsets of fields in CInfoGameEventProxy because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CInfoGameEventProxy) == 0x500); + static_assert(sizeof(source2sdk::server::CInfoGameEventProxy) == 0x4b8); }; }; diff --git a/sdk/include/source2sdk/server/CInfoInstructorHintBombTargetA.hpp b/sdk/include/source2sdk/server/CInfoInstructorHintBombTargetA.hpp index 2aeebcb5d..f905342b3 100644 --- a/sdk/include/source2sdk/server/CInfoInstructorHintBombTargetA.hpp +++ b/sdk/include/source2sdk/server/CInfoInstructorHintBombTargetA.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x4f0 + // Size: 0x4a8 // Has VTable + // Construct allowed #pragma pack(push, 1) class CInfoInstructorHintBombTargetA : public source2sdk::server::CPointEntity { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CInfoInstructorHintBombTargetA) == 0x4f0); + static_assert(sizeof(source2sdk::server::CInfoInstructorHintBombTargetA) == 0x4a8); }; }; diff --git a/sdk/include/source2sdk/server/CInfoInstructorHintBombTargetB.hpp b/sdk/include/source2sdk/server/CInfoInstructorHintBombTargetB.hpp index bc00fffe1..a9ecbaaa2 100644 --- a/sdk/include/source2sdk/server/CInfoInstructorHintBombTargetB.hpp +++ b/sdk/include/source2sdk/server/CInfoInstructorHintBombTargetB.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x4f0 + // Size: 0x4a8 // Has VTable + // Construct allowed #pragma pack(push, 1) class CInfoInstructorHintBombTargetB : public source2sdk::server::CPointEntity { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CInfoInstructorHintBombTargetB) == 0x4f0); + static_assert(sizeof(source2sdk::server::CInfoInstructorHintBombTargetB) == 0x4a8); }; }; diff --git a/sdk/include/source2sdk/server/CInfoInstructorHintHostageRescueZone.hpp b/sdk/include/source2sdk/server/CInfoInstructorHintHostageRescueZone.hpp index b5872ed7a..5fb8c7fb6 100644 --- a/sdk/include/source2sdk/server/CInfoInstructorHintHostageRescueZone.hpp +++ b/sdk/include/source2sdk/server/CInfoInstructorHintHostageRescueZone.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x4f0 + // Size: 0x4a8 // Has VTable + // Construct allowed #pragma pack(push, 1) class CInfoInstructorHintHostageRescueZone : public source2sdk::server::CPointEntity { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CInfoInstructorHintHostageRescueZone) == 0x4f0); + static_assert(sizeof(source2sdk::server::CInfoInstructorHintHostageRescueZone) == 0x4a8); }; }; diff --git a/sdk/include/source2sdk/server/CInfoInstructorHintTarget.hpp b/sdk/include/source2sdk/server/CInfoInstructorHintTarget.hpp index 443bc6b88..d79e50723 100644 --- a/sdk/include/source2sdk/server/CInfoInstructorHintTarget.hpp +++ b/sdk/include/source2sdk/server/CInfoInstructorHintTarget.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x4f0 + // Size: 0x4a8 // Has VTable + // Construct allowed #pragma pack(push, 1) class CInfoInstructorHintTarget : public source2sdk::server::CPointEntity { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CInfoInstructorHintTarget) == 0x4f0); + static_assert(sizeof(source2sdk::server::CInfoInstructorHintTarget) == 0x4a8); }; }; diff --git a/sdk/include/source2sdk/particles/C_OP_RadiusDecay.hpp b/sdk/include/source2sdk/server/CInfoInteraction.hpp similarity index 51% rename from sdk/include/source2sdk/particles/C_OP_RadiusDecay.hpp rename to sdk/include/source2sdk/server/CInfoInteraction.hpp index 4799f0dfd..3293ae3d5 100644 --- a/sdk/include/source2sdk/particles/C_OP_RadiusDecay.hpp +++ b/sdk/include/source2sdk/server/CInfoInteraction.hpp @@ -3,36 +3,36 @@ #include "source2sdk/source2gen/source2gen.hpp" #include #include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" +#include "source2sdk/server/CPointEntity.hpp" // ///////////////////////////////////////////////////////////// -// Module: particles +// Module: server // Created using source2gen - github.com/neverlosecc/source2gen // ///////////////////////////////////////////////////////////// namespace source2sdk { - namespace particles + namespace server { // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1c8 + // Size: 0x4f8 // Has VTable - // - // static metadata: MGetKV3ClassDefaults + // Construct allowed #pragma pack(push, 1) - class C_OP_RadiusDecay : public source2sdk::particles::CParticleFunctionOperator + class CInfoInteraction : public source2sdk::server::CPointEntity { public: - // metadata: MPropertyFriendlyName "minimum radius" - float m_flMinRadius; // 0x1c0 - uint8_t _pad01c4[0x4]; + CUtlSymbolLarge m_strSlotEntityName[8]; // 0x4a8 + CUtlSymbolLarge m_strInteractVData; // 0x4e8 + float m_flInteractRadius; // 0x4f0 + uint8_t _pad04f4[0x4]; }; #pragma pack(pop) - // Cannot assert offsets of fields in C_OP_RadiusDecay because it is not a standard-layout class + // Cannot assert offsets of fields in CInfoInteraction because it is not a standard-layout class - static_assert(sizeof(source2sdk::particles::C_OP_RadiusDecay) == 0x1c8); + static_assert(sizeof(source2sdk::server::CInfoInteraction) == 0x4f8); }; }; diff --git a/sdk/include/source2sdk/server/CInfoLadderDismount.hpp b/sdk/include/source2sdk/server/CInfoLadderDismount.hpp index 49db93ad7..f8a69f490 100644 --- a/sdk/include/source2sdk/server/CInfoLadderDismount.hpp +++ b/sdk/include/source2sdk/server/CInfoLadderDismount.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x4f0 + // Size: 0x4a8 // Has VTable + // Construct allowed #pragma pack(push, 1) class CInfoLadderDismount : public source2sdk::server::CBaseEntity { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CInfoLadderDismount) == 0x4f0); + static_assert(sizeof(source2sdk::server::CInfoLadderDismount) == 0x4a8); }; }; diff --git a/sdk/include/source2sdk/server/CInfoLandmark.hpp b/sdk/include/source2sdk/server/CInfoLandmark.hpp index b480dec39..1e73fd20c 100644 --- a/sdk/include/source2sdk/server/CInfoLandmark.hpp +++ b/sdk/include/source2sdk/server/CInfoLandmark.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x4f0 + // Size: 0x4a8 // Has VTable + // Construct allowed #pragma pack(push, 1) class CInfoLandmark : public source2sdk::server::CPointEntity { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CInfoLandmark) == 0x4f0); + static_assert(sizeof(source2sdk::server::CInfoLandmark) == 0x4a8); }; }; diff --git a/sdk/include/source2sdk/server/CInfoOffscreenPanoramaTexture.hpp b/sdk/include/source2sdk/server/CInfoOffscreenPanoramaTexture.hpp index 109046574..37c415680 100644 --- a/sdk/include/source2sdk/server/CInfoOffscreenPanoramaTexture.hpp +++ b/sdk/include/source2sdk/server/CInfoOffscreenPanoramaTexture.hpp @@ -24,12 +24,15 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x568 + // Size: 0x528 // Has VTable + // Construct allowed // + // static metadata: MEntityAllowsPortraitWorldSpawn // static metadata: MNetworkVarNames "bool m_bDisabled" // static metadata: MNetworkVarNames "int m_nResolutionX" // static metadata: MNetworkVarNames "int m_nResolutionY" + // static metadata: MNetworkVarNames "string_t m_szPanelType" // static metadata: MNetworkVarNames "string_t m_szLayoutFileName" // static metadata: MNetworkVarNames "string_t m_RenderAttrName" // static metadata: MNetworkVarNames "CHandle< CBaseModelEntity > m_TargetEntities" @@ -40,32 +43,34 @@ namespace source2sdk { public: // metadata: MNetworkEnable - bool m_bDisabled; // 0x4f0 - uint8_t _pad04f1[0x3]; // 0x4f1 + bool m_bDisabled; // 0x4a8 + uint8_t _pad04a9[0x3]; // 0x4a9 // metadata: MNetworkEnable - std::int32_t m_nResolutionX; // 0x4f4 + std::int32_t m_nResolutionX; // 0x4ac // metadata: MNetworkEnable - std::int32_t m_nResolutionY; // 0x4f8 - uint8_t _pad04fc[0x4]; // 0x4fc + std::int32_t m_nResolutionY; // 0x4b0 + uint8_t _pad04b4[0x4]; // 0x4b4 // metadata: MNetworkEnable - CUtlSymbolLarge m_szLayoutFileName; // 0x500 + CUtlSymbolLarge m_szPanelType; // 0x4b8 // metadata: MNetworkEnable - CUtlSymbolLarge m_RenderAttrName; // 0x508 + CUtlSymbolLarge m_szLayoutFileName; // 0x4c0 + // metadata: MNetworkEnable + CUtlSymbolLarge m_RenderAttrName; // 0x4c8 // metadata: MNetworkEnable // m_TargetEntities has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CNetworkUtlVectorBase> m_TargetEntities; - char m_TargetEntities[0x18]; // 0x510 + char m_TargetEntities[0x18]; // 0x4d0 // metadata: MNetworkEnable - std::int32_t m_nTargetChangeCount; // 0x528 - uint8_t _pad052c[0x4]; // 0x52c + std::int32_t m_nTargetChangeCount; // 0x4e8 + uint8_t _pad04ec[0x4]; // 0x4ec // metadata: MNetworkEnable // m_vecCSSClasses has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CNetworkUtlVectorBase m_vecCSSClasses; - char m_vecCSSClasses[0x18]; // 0x530 - CUtlSymbolLarge m_szTargetsName; // 0x548 + char m_vecCSSClasses[0x18]; // 0x4f0 + CUtlSymbolLarge m_szTargetsName; // 0x508 // m_AdditionalTargetEntities has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector> m_AdditionalTargetEntities; - char m_AdditionalTargetEntities[0x18]; // 0x550 + char m_AdditionalTargetEntities[0x18]; // 0x510 // Datamap fields: // void InputEnable; // 0x0 @@ -77,6 +82,6 @@ namespace source2sdk // Cannot assert offsets of fields in CInfoOffscreenPanoramaTexture because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CInfoOffscreenPanoramaTexture) == 0x568); + static_assert(sizeof(source2sdk::server::CInfoOffscreenPanoramaTexture) == 0x528); }; }; diff --git a/sdk/include/source2sdk/server/CInfoParticleTarget.hpp b/sdk/include/source2sdk/server/CInfoParticleTarget.hpp index f8784e5e9..47496b6c7 100644 --- a/sdk/include/source2sdk/server/CInfoParticleTarget.hpp +++ b/sdk/include/source2sdk/server/CInfoParticleTarget.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x4f0 + // Size: 0x4a8 // Has VTable + // Construct allowed // // static metadata: MEntityAllowsPortraitWorldSpawn #pragma pack(push, 1) @@ -29,6 +30,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CInfoParticleTarget) == 0x4f0); + static_assert(sizeof(source2sdk::server::CInfoParticleTarget) == 0x4a8); }; }; diff --git a/sdk/include/source2sdk/server/CInfoPlayerCounterterrorist.hpp b/sdk/include/source2sdk/server/CInfoPlayerCounterterrorist.hpp index f92b0e43b..bfce8f986 100644 --- a/sdk/include/source2sdk/server/CInfoPlayerCounterterrorist.hpp +++ b/sdk/include/source2sdk/server/CInfoPlayerCounterterrorist.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x500 + // Size: 0x4b8 // Has VTable + // Construct allowed #pragma pack(push, 1) class CInfoPlayerCounterterrorist : public source2sdk::server::SpawnPoint { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CInfoPlayerCounterterrorist) == 0x500); + static_assert(sizeof(source2sdk::server::CInfoPlayerCounterterrorist) == 0x4b8); }; }; diff --git a/sdk/include/source2sdk/server/CInfoPlayerStart.hpp b/sdk/include/source2sdk/server/CInfoPlayerStart.hpp index 0a6e2aeec..ed41b83a1 100644 --- a/sdk/include/source2sdk/server/CInfoPlayerStart.hpp +++ b/sdk/include/source2sdk/server/CInfoPlayerStart.hpp @@ -17,16 +17,17 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x500 + // Size: 0x4b8 // Has VTable + // Construct allowed #pragma pack(push, 1) class CInfoPlayerStart : public source2sdk::server::CPointEntity { public: - bool m_bDisabled; // 0x4f0 - bool m_bIsMaster; // 0x4f1 - uint8_t _pad04f2[0x6]; // 0x4f2 - CGlobalSymbol m_pPawnSubclass; // 0x4f8 + bool m_bDisabled; // 0x4a8 + bool m_bIsMaster; // 0x4a9 + uint8_t _pad04aa[0x6]; // 0x4aa + CGlobalSymbol m_pPawnSubclass; // 0x4b0 // Datamap fields: // void InputEnable; // 0x0 @@ -37,6 +38,6 @@ namespace source2sdk // Cannot assert offsets of fields in CInfoPlayerStart because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CInfoPlayerStart) == 0x500); + static_assert(sizeof(source2sdk::server::CInfoPlayerStart) == 0x4b8); }; }; diff --git a/sdk/include/source2sdk/server/CInfoPlayerTerrorist.hpp b/sdk/include/source2sdk/server/CInfoPlayerTerrorist.hpp index 7c955786c..ceae29149 100644 --- a/sdk/include/source2sdk/server/CInfoPlayerTerrorist.hpp +++ b/sdk/include/source2sdk/server/CInfoPlayerTerrorist.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x500 + // Size: 0x4b8 // Has VTable + // Construct allowed #pragma pack(push, 1) class CInfoPlayerTerrorist : public source2sdk::server::SpawnPoint { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CInfoPlayerTerrorist) == 0x500); + static_assert(sizeof(source2sdk::server::CInfoPlayerTerrorist) == 0x4b8); }; }; diff --git a/sdk/include/source2sdk/server/CInfoProjectedDecal.hpp b/sdk/include/source2sdk/server/CInfoProjectedDecal.hpp deleted file mode 100644 index 7b39420ec..000000000 --- a/sdk/include/source2sdk/server/CInfoProjectedDecal.hpp +++ /dev/null @@ -1,46 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/resourcesystem/InfoForResourceTypeIMaterial2.hpp" -#include "source2sdk/server/CPointEntity.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x508 - // Has VTable - #pragma pack(push, 1) - class CInfoProjectedDecal : public source2sdk::server::CPointEntity - { - public: - // m_hMaterial has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CStrongHandle m_hMaterial; - char m_hMaterial[0x8]; // 0x4f0 - CUtlStringToken m_sSequenceName; // 0x4f8 - float m_flDistance; // 0x4fc - bool m_bNotInMultiplayer; // 0x500 - uint8_t _pad0501[0x7]; - - // Datamap fields: - // void CInfoProjectedDecalTriggerDecal; // 0x0 - // void CInfoProjectedDecalStaticDecal; // 0x0 - // void InputActivate; // 0x0 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CInfoProjectedDecal because it is not a standard-layout class - - static_assert(sizeof(source2sdk::server::CInfoProjectedDecal) == 0x508); - }; -}; diff --git a/sdk/include/source2sdk/server/CInfoSpawnGroupLandmark.hpp b/sdk/include/source2sdk/server/CInfoSpawnGroupLandmark.hpp index 074f888dc..29668ee53 100644 --- a/sdk/include/source2sdk/server/CInfoSpawnGroupLandmark.hpp +++ b/sdk/include/source2sdk/server/CInfoSpawnGroupLandmark.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x4f0 + // Size: 0x4a8 // Has VTable + // Construct allowed #pragma pack(push, 1) class CInfoSpawnGroupLandmark : public source2sdk::server::CPointEntity { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CInfoSpawnGroupLandmark) == 0x4f0); + static_assert(sizeof(source2sdk::server::CInfoSpawnGroupLandmark) == 0x4a8); }; }; diff --git a/sdk/include/source2sdk/server/CInfoSpawnGroupLoadUnload.hpp b/sdk/include/source2sdk/server/CInfoSpawnGroupLoadUnload.hpp index 96e80234f..8f5afb5db 100644 --- a/sdk/include/source2sdk/server/CInfoSpawnGroupLoadUnload.hpp +++ b/sdk/include/source2sdk/server/CInfoSpawnGroupLoadUnload.hpp @@ -18,26 +18,30 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x608 + // Size: 0x580 // Has VTable + // Construct allowed #pragma pack(push, 1) class CInfoSpawnGroupLoadUnload : public source2sdk::server::CLogicalEntity { public: - source2sdk::entity2::CEntityIOOutput m_OnSpawnGroupLoadStarted; // 0x4f0 - source2sdk::entity2::CEntityIOOutput m_OnSpawnGroupLoadFinished; // 0x518 - source2sdk::entity2::CEntityIOOutput m_OnSpawnGroupUnloadStarted; // 0x540 - source2sdk::entity2::CEntityIOOutput m_OnSpawnGroupUnloadFinished; // 0x568 - CUtlSymbolLarge m_iszSpawnGroupName; // 0x590 - CUtlSymbolLarge m_iszSpawnGroupFilterName; // 0x598 - CUtlSymbolLarge m_iszLandmarkName; // 0x5a0 - CUtlString m_sFixedSpawnGroupName; // 0x5a8 - float m_flTimeoutInterval; // 0x5b0 - bool m_bAutoActivate; // 0x5b4 - bool m_bUnloadingStarted; // 0x5b5 - bool m_bQueueActiveSpawnGroupChange; // 0x5b6 - bool m_bQueueFinishLoading; // 0x5b7 - uint8_t _pad05b8[0x50]; + source2sdk::entity2::CEntityIOOutput m_OnSpawnGroupLoadStarted; // 0x4a8 + source2sdk::entity2::CEntityIOOutput m_OnSpawnGroupLoadFinished; // 0x4c0 + source2sdk::entity2::CEntityIOOutput m_OnSpawnGroupUnloadStarted; // 0x4d8 + source2sdk::entity2::CEntityIOOutput m_OnSpawnGroupUnloadFinished; // 0x4f0 + CUtlSymbolLarge m_iszSpawnGroupName; // 0x508 + CUtlSymbolLarge m_iszSpawnGroupFilterName; // 0x510 + CUtlSymbolLarge m_iszLandmarkName; // 0x518 + CUtlString m_sFixedSpawnGroupName; // 0x520 + float m_flTimeoutInterval; // 0x528 + bool m_bAutoActivate; // 0x52c + // metadata: MNotSaved + bool m_bUnloadingStarted; // 0x52d + // metadata: MNotSaved + bool m_bQueueActiveSpawnGroupChange; // 0x52e + // metadata: MNotSaved + bool m_bQueueFinishLoading; // 0x52f + uint8_t _pad0530[0x50]; // Datamap fields: // void CInfoSpawnGroupLoadUnloadSpawnGroupLoadingThink; // 0x0 @@ -51,6 +55,6 @@ namespace source2sdk // Cannot assert offsets of fields in CInfoSpawnGroupLoadUnload because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CInfoSpawnGroupLoadUnload) == 0x608); + static_assert(sizeof(source2sdk::server::CInfoSpawnGroupLoadUnload) == 0x580); }; }; diff --git a/sdk/include/source2sdk/server/CInfoTarget.hpp b/sdk/include/source2sdk/server/CInfoTarget.hpp index 4a91dde00..f706fa8f1 100644 --- a/sdk/include/source2sdk/server/CInfoTarget.hpp +++ b/sdk/include/source2sdk/server/CInfoTarget.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x4f0 + // Size: 0x4a8 // Has VTable + // Construct allowed // // static metadata: MEntityAllowsPortraitWorldSpawn #pragma pack(push, 1) @@ -29,6 +30,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CInfoTarget) == 0x4f0); + static_assert(sizeof(source2sdk::server::CInfoTarget) == 0x4a8); }; }; diff --git a/sdk/include/source2sdk/server/CInfoTargetServerOnly.hpp b/sdk/include/source2sdk/server/CInfoTargetServerOnly.hpp index 097559eec..e98483623 100644 --- a/sdk/include/source2sdk/server/CInfoTargetServerOnly.hpp +++ b/sdk/include/source2sdk/server/CInfoTargetServerOnly.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x4f0 + // Size: 0x4a8 // Has VTable + // Construct allowed #pragma pack(push, 1) class CInfoTargetServerOnly : public source2sdk::server::CServerOnlyPointEntity { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CInfoTargetServerOnly) == 0x4f0); + static_assert(sizeof(source2sdk::server::CInfoTargetServerOnly) == 0x4a8); }; }; diff --git a/sdk/include/source2sdk/server/CInfoTeleportDestination.hpp b/sdk/include/source2sdk/server/CInfoTeleportDestination.hpp index a83ee9290..b02070b8c 100644 --- a/sdk/include/source2sdk/server/CInfoTeleportDestination.hpp +++ b/sdk/include/source2sdk/server/CInfoTeleportDestination.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x4f0 + // Size: 0x4a8 // Has VTable + // Construct allowed #pragma pack(push, 1) class CInfoTeleportDestination : public source2sdk::server::CPointEntity { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CInfoTeleportDestination) == 0x4f0); + static_assert(sizeof(source2sdk::server::CInfoTeleportDestination) == 0x4a8); }; }; diff --git a/sdk/include/source2sdk/server/CInfoVisibilityBox.hpp b/sdk/include/source2sdk/server/CInfoVisibilityBox.hpp index 87b8aee6a..fed2e880b 100644 --- a/sdk/include/source2sdk/server/CInfoVisibilityBox.hpp +++ b/sdk/include/source2sdk/server/CInfoVisibilityBox.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x508 + // Size: 0x4c0 // Has VTable + // Construct allowed // // static metadata: MNetworkVarNames "int m_nMode" // static metadata: MNetworkVarNames "Vector m_vBoxSize" @@ -27,14 +28,14 @@ namespace source2sdk class CInfoVisibilityBox : public source2sdk::server::CBaseEntity { public: - uint8_t _pad04f0[0x4]; // 0x4f0 + uint8_t _pad04a8[0x4]; // 0x4a8 // metadata: MNetworkEnable - std::int32_t m_nMode; // 0x4f4 + std::int32_t m_nMode; // 0x4ac // metadata: MNetworkEnable - Vector m_vBoxSize; // 0x4f8 + Vector m_vBoxSize; // 0x4b0 // metadata: MNetworkEnable - bool m_bEnabled; // 0x504 - uint8_t _pad0505[0x3]; + bool m_bEnabled; // 0x4bc + uint8_t _pad04bd[0x3]; // Datamap fields: // void InputEnable; // 0x0 @@ -44,6 +45,6 @@ namespace source2sdk // Cannot assert offsets of fields in CInfoVisibilityBox because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CInfoVisibilityBox) == 0x508); + static_assert(sizeof(source2sdk::server::CInfoVisibilityBox) == 0x4c0); }; }; diff --git a/sdk/include/source2sdk/server/CInfoWorldLayer.hpp b/sdk/include/source2sdk/server/CInfoWorldLayer.hpp index d2b0c9779..a590ef20f 100644 --- a/sdk/include/source2sdk/server/CInfoWorldLayer.hpp +++ b/sdk/include/source2sdk/server/CInfoWorldLayer.hpp @@ -18,8 +18,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x530 + // Size: 0x4d8 // Has VTable + // Construct allowed // // static metadata: MNetworkVarNames "string_t m_worldName" // static metadata: MNetworkVarNames "string_t m_layerName" @@ -29,18 +30,21 @@ namespace source2sdk class CInfoWorldLayer : public source2sdk::server::CBaseEntity { public: - source2sdk::entity2::CEntityIOOutput m_pOutputOnEntitiesSpawned; // 0x4f0 + source2sdk::entity2::CEntityIOOutput m_pOutputOnEntitiesSpawned; // 0x4a8 // metadata: MNetworkEnable - CUtlSymbolLarge m_worldName; // 0x518 + // metadata: MNotSaved + CUtlSymbolLarge m_worldName; // 0x4c0 // metadata: MNetworkEnable - CUtlSymbolLarge m_layerName; // 0x520 + // metadata: MNotSaved + CUtlSymbolLarge m_layerName; // 0x4c8 // metadata: MNetworkEnable - bool m_bWorldLayerVisible; // 0x528 + bool m_bWorldLayerVisible; // 0x4d0 // metadata: MNetworkEnable - bool m_bEntitiesSpawned; // 0x529 - bool m_bCreateAsChildSpawnGroup; // 0x52a - uint8_t _pad052b[0x1]; // 0x52b - std::uint32_t m_hLayerSpawnGroup; // 0x52c + bool m_bEntitiesSpawned; // 0x4d1 + bool m_bCreateAsChildSpawnGroup; // 0x4d2 + uint8_t _pad04d3[0x1]; // 0x4d3 + // metadata: MNotSaved + std::uint32_t m_hLayerSpawnGroup; // 0x4d4 // Datamap fields: // void ShowWorldLayer; // 0x0 @@ -54,6 +58,6 @@ namespace source2sdk // Cannot assert offsets of fields in CInfoWorldLayer because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CInfoWorldLayer) == 0x530); + static_assert(sizeof(source2sdk::server::CInfoWorldLayer) == 0x4d8); }; }; diff --git a/sdk/include/source2sdk/server/CInstancedSceneEntity.hpp b/sdk/include/source2sdk/server/CInstancedSceneEntity.hpp index 1de487689..b0effddd6 100644 --- a/sdk/include/source2sdk/server/CInstancedSceneEntity.hpp +++ b/sdk/include/source2sdk/server/CInstancedSceneEntity.hpp @@ -24,30 +24,31 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa68 + // Size: 0x748 // Has VTable + // Construct allowed #pragma pack(push, 1) class CInstancedSceneEntity : public source2sdk::server::CSceneEntity { public: // m_hOwner has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hOwner; - char m_hOwner[0x4]; // 0xa50 - bool m_bHadOwner; // 0xa54 - uint8_t _pad0a55[0x3]; // 0xa55 - float m_flPostSpeakDelay; // 0xa58 - float m_flPreDelay; // 0xa5c - bool m_bIsBackground; // 0xa60 - bool m_bRemoveOnCompletion; // 0xa61 - uint8_t _pad0a62[0x2]; // 0xa62 + char m_hOwner[0x4]; // 0x730 + bool m_bHadOwner; // 0x734 + uint8_t _pad0735[0x3]; // 0x735 + float m_flPostSpeakDelay; // 0x738 + float m_flPreDelay; // 0x73c + bool m_bIsBackground; // 0x740 + bool m_bRemoveOnCompletion; // 0x741 + uint8_t _pad0742[0x2]; // 0x742 // m_hTarget has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hTarget; - char m_hTarget[0x4]; // 0xa64 + char m_hTarget[0x4]; // 0x744 }; #pragma pack(pop) // Cannot assert offsets of fields in CInstancedSceneEntity because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CInstancedSceneEntity) == 0xa68); + static_assert(sizeof(source2sdk::server::CInstancedSceneEntity) == 0x748); }; }; diff --git a/sdk/include/source2sdk/server/CInstructorEventEntity.hpp b/sdk/include/source2sdk/server/CInstructorEventEntity.hpp index b1b4a0ad7..3d6423e8d 100644 --- a/sdk/include/source2sdk/server/CInstructorEventEntity.hpp +++ b/sdk/include/source2sdk/server/CInstructorEventEntity.hpp @@ -24,18 +24,19 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x508 + // Size: 0x4c0 // Has VTable + // Construct allowed #pragma pack(push, 1) class CInstructorEventEntity : public source2sdk::server::CPointEntity { public: - CUtlSymbolLarge m_iszName; // 0x4f0 - CUtlSymbolLarge m_iszHintTargetEntity; // 0x4f8 + CUtlSymbolLarge m_iszName; // 0x4a8 + CUtlSymbolLarge m_iszHintTargetEntity; // 0x4b0 // m_hTargetPlayer has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hTargetPlayer; - char m_hTargetPlayer[0x4]; // 0x500 - uint8_t _pad0504[0x4]; + char m_hTargetPlayer[0x4]; // 0x4b8 + uint8_t _pad04bc[0x4]; // Datamap fields: // CUtlSymbolLarge InputShowHint; // 0x0 @@ -46,6 +47,6 @@ namespace source2sdk // Cannot assert offsets of fields in CInstructorEventEntity because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CInstructorEventEntity) == 0x508); + static_assert(sizeof(source2sdk::server::CInstructorEventEntity) == 0x4c0); }; }; diff --git a/sdk/include/source2sdk/server/CIronSightController.hpp b/sdk/include/source2sdk/server/CIronSightController.hpp deleted file mode 100644 index 820575b1d..000000000 --- a/sdk/include/source2sdk/server/CIronSightController.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x18 - // Has VTable - #pragma pack(push, 1) - class CIronSightController - { - public: - uint8_t _pad0000[0x8]; // 0x0 - bool m_bIronSightAvailable; // 0x8 - uint8_t _pad0009[0x3]; // 0x9 - float m_flIronSightAmount; // 0xc - float m_flIronSightAmountGained; // 0x10 - float m_flIronSightAmountBiased; // 0x14 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::server::CIronSightController, m_bIronSightAvailable) == 0x8); - static_assert(offsetof(source2sdk::server::CIronSightController, m_flIronSightAmount) == 0xc); - static_assert(offsetof(source2sdk::server::CIronSightController, m_flIronSightAmountGained) == 0x10); - static_assert(offsetof(source2sdk::server::CIronSightController, m_flIronSightAmountBiased) == 0x14); - - static_assert(sizeof(source2sdk::server::CIronSightController) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/server/CItem.hpp b/sdk/include/source2sdk/server/CItem.hpp index cb228badd..a0c8e954e 100644 --- a/sdk/include/source2sdk/server/CItem.hpp +++ b/sdk/include/source2sdk/server/CItem.hpp @@ -15,26 +15,28 @@ namespace source2sdk { namespace server { - // Registered alignment: 0x8 - // Alignment: 0x8 + // Registered alignment: 0x10 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0xb50 + // Size: 0xac0 // Has VTable + // Construct allowed #pragma pack(push, 1) class CItem : public source2sdk::server::CBaseAnimGraph { public: - uint8_t _pad0a78[0x8]; // 0xa78 - source2sdk::entity2::CEntityIOOutput m_OnPlayerTouch; // 0xa80 - source2sdk::entity2::CEntityIOOutput m_OnPlayerPickup; // 0xaa8 - bool m_bActivateWhenAtRest; // 0xad0 - uint8_t _pad0ad1[0x7]; // 0xad1 - source2sdk::entity2::CEntityIOOutput m_OnCacheInteraction; // 0xad8 - source2sdk::entity2::CEntityIOOutput m_OnGlovePulled; // 0xb00 - Vector m_vOriginalSpawnOrigin; // 0xb28 - QAngle m_vOriginalSpawnAngles; // 0xb34 - bool m_bPhysStartAsleep; // 0xb40 - uint8_t _pad0b41[0xf]; + uint8_t _pad0a20[0x8]; // 0xa20 + source2sdk::entity2::CEntityIOOutput m_OnPlayerTouch; // 0xa28 + source2sdk::entity2::CEntityIOOutput m_OnPlayerPickup; // 0xa40 + bool m_bActivateWhenAtRest; // 0xa58 + uint8_t _pad0a59[0x7]; // 0xa59 + source2sdk::entity2::CEntityIOOutput m_OnCacheInteraction; // 0xa60 + source2sdk::entity2::CEntityIOOutput m_OnGlovePulled; // 0xa78 + VectorWS m_vOriginalSpawnOrigin; // 0xa90 + QAngle m_vOriginalSpawnAngles; // 0xa9c + // metadata: MNotSaved + bool m_bPhysStartAsleep; // 0xaa8 + uint8_t _pad0aa9[0x17]; // Datamap fields: // void CItemItemTouch; // 0x0 @@ -45,6 +47,6 @@ namespace source2sdk // Cannot assert offsets of fields in CItem because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CItem) == 0xb50); + static_assert(sizeof(source2sdk::server::CItem) == 0xac0); }; }; diff --git a/sdk/include/source2sdk/server/CItemAssaultSuit.hpp b/sdk/include/source2sdk/server/CItemAssaultSuit.hpp index 6907116d3..e6bf9fdbc 100644 --- a/sdk/include/source2sdk/server/CItemAssaultSuit.hpp +++ b/sdk/include/source2sdk/server/CItemAssaultSuit.hpp @@ -14,11 +14,12 @@ namespace source2sdk { namespace server { - // Registered alignment: 0x8 - // Alignment: 0x8 + // Registered alignment: 0x10 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0xb50 + // Size: 0xac0 // Has VTable + // Construct allowed #pragma pack(push, 1) class CItemAssaultSuit : public source2sdk::server::CItem { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CItemAssaultSuit) == 0xb50); + static_assert(sizeof(source2sdk::server::CItemAssaultSuit) == 0xac0); }; }; diff --git a/sdk/include/source2sdk/server/CItemDefuser.hpp b/sdk/include/source2sdk/server/CItemDefuser.hpp index 06b37c513..f056d6030 100644 --- a/sdk/include/source2sdk/server/CItemDefuser.hpp +++ b/sdk/include/source2sdk/server/CItemDefuser.hpp @@ -15,18 +15,20 @@ namespace source2sdk { namespace server { - // Registered alignment: 0x8 - // Alignment: 0x8 + // Registered alignment: 0x10 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0xb70 + // Size: 0xae0 // Has VTable + // Construct allowed + // MClassHasEntityLimitedDataDesc #pragma pack(push, 1) class CItemDefuser : public source2sdk::server::CItem { public: - source2sdk::server::EntitySpottedState_t m_entitySpottedState; // 0xb50 - std::int32_t m_nSpotRules; // 0xb68 - uint8_t _pad0b6c[0x4]; + source2sdk::server::EntitySpottedState_t m_entitySpottedState; // 0xac0 + std::int32_t m_nSpotRules; // 0xad8 + uint8_t _pad0adc[0x4]; // Datamap fields: // void CItemDefuserActivateThink; // 0x0 @@ -36,6 +38,6 @@ namespace source2sdk // Cannot assert offsets of fields in CItemDefuser because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CItemDefuser) == 0xb70); + static_assert(sizeof(source2sdk::server::CItemDefuser) == 0xae0); }; }; diff --git a/sdk/include/source2sdk/server/CItemDefuserAlias_item_defuser.hpp b/sdk/include/source2sdk/server/CItemDefuserAlias_item_defuser.hpp index f13782bfc..4e89aefa5 100644 --- a/sdk/include/source2sdk/server/CItemDefuserAlias_item_defuser.hpp +++ b/sdk/include/source2sdk/server/CItemDefuserAlias_item_defuser.hpp @@ -14,11 +14,12 @@ namespace source2sdk { namespace server { - // Registered alignment: 0x8 - // Alignment: 0x8 + // Registered alignment: 0x10 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0xb70 + // Size: 0xae0 // Has VTable + // Construct allowed #pragma pack(push, 1) class CItemDefuserAlias_item_defuser : public source2sdk::server::CItemDefuser { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CItemDefuserAlias_item_defuser) == 0xb70); + static_assert(sizeof(source2sdk::server::CItemDefuserAlias_item_defuser) == 0xae0); }; }; diff --git a/sdk/include/source2sdk/server/CItemDogtags.hpp b/sdk/include/source2sdk/server/CItemDogtags.hpp index 1b5b41913..48f8fcc60 100644 --- a/sdk/include/source2sdk/server/CItemDogtags.hpp +++ b/sdk/include/source2sdk/server/CItemDogtags.hpp @@ -21,11 +21,13 @@ namespace source2sdk { namespace server { - // Registered alignment: 0x8 - // Alignment: 0x8 + // Registered alignment: 0x10 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0xb58 + // Size: 0xad0 // Has VTable + // Construct allowed + // MClassHasEntityLimitedDataDesc // // static metadata: MNetworkVarNames "CHandle m_OwningPlayer" // static metadata: MNetworkVarNames "CHandle m_KillingPlayer" @@ -36,16 +38,17 @@ namespace source2sdk // metadata: MNetworkEnable // m_OwningPlayer has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_OwningPlayer; - char m_OwningPlayer[0x4]; // 0xb50 + char m_OwningPlayer[0x4]; // 0xac0 // metadata: MNetworkEnable // m_KillingPlayer has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_KillingPlayer; - char m_KillingPlayer[0x4]; // 0xb54 + char m_KillingPlayer[0x4]; // 0xac4 + uint8_t _pad0ac8[0x8]; }; #pragma pack(pop) // Cannot assert offsets of fields in CItemDogtags because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CItemDogtags) == 0xb58); + static_assert(sizeof(source2sdk::server::CItemDogtags) == 0xad0); }; }; diff --git a/sdk/include/source2sdk/server/CItemGeneric.hpp b/sdk/include/source2sdk/server/CItemGeneric.hpp index 1b0021c5b..6a88651db 100644 --- a/sdk/include/source2sdk/server/CItemGeneric.hpp +++ b/sdk/include/source2sdk/server/CItemGeneric.hpp @@ -31,71 +31,99 @@ namespace source2sdk { namespace server { - // Registered alignment: 0x8 - // Alignment: 0x8 + // Registered alignment: 0x10 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0xcc8 + // Size: 0xbf0 // Has VTable + // Construct allowed #pragma pack(push, 1) class CItemGeneric : public source2sdk::server::CItem { public: - uint8_t _pad0b50[0x14]; // 0xb50 - bool m_bHasTriggerRadius; // 0xb64 - bool m_bHasPickupRadius; // 0xb65 - uint8_t _pad0b66[0x2]; // 0xb66 - float m_flPickupRadiusSqr; // 0xb68 - float m_flTriggerRadiusSqr; // 0xb6c - source2sdk::entity2::GameTime_t m_flLastPickupCheck; // 0xb70 - bool m_bPlayerCounterListenerAdded; // 0xb74 - bool m_bPlayerInTriggerRadius; // 0xb75 - uint8_t _pad0b76[0x2]; // 0xb76 + uint8_t _pad0ac0[0x14]; // 0xac0 + // metadata: MNotSaved + bool m_bHasTriggerRadius; // 0xad4 + // metadata: MNotSaved + bool m_bHasPickupRadius; // 0xad5 + uint8_t _pad0ad6[0x2]; // 0xad6 + // metadata: MNotSaved + float m_flPickupRadiusSqr; // 0xad8 + // metadata: MNotSaved + float m_flTriggerRadiusSqr; // 0xadc + // metadata: MNotSaved + source2sdk::entity2::GameTime_t m_flLastPickupCheck; // 0xae0 + // metadata: MNotSaved + bool m_bPlayerCounterListenerAdded; // 0xae4 + // metadata: MNotSaved + bool m_bPlayerInTriggerRadius; // 0xae5 + uint8_t _pad0ae6[0x2]; // 0xae6 + // metadata: MNotSaved // m_hSpawnParticleEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_hSpawnParticleEffect; - char m_hSpawnParticleEffect[0x8]; // 0xb78 - CUtlSymbolLarge m_pAmbientSoundEffect; // 0xb80 - bool m_bAutoStartAmbientSound; // 0xb88 - uint8_t _pad0b89[0x7]; // 0xb89 - CUtlSymbolLarge m_pSpawnScriptFunction; // 0xb90 + char m_hSpawnParticleEffect[0x8]; // 0xae8 + // metadata: MNotSaved + CUtlSymbolLarge m_pAmbientSoundEffect; // 0xaf0 + // metadata: MNotSaved + bool m_bAutoStartAmbientSound; // 0xaf8 + uint8_t _pad0af9[0x7]; // 0xaf9 + // metadata: MNotSaved + CUtlSymbolLarge m_pSpawnScriptFunction; // 0xb00 + // metadata: MNotSaved // m_hPickupParticleEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_hPickupParticleEffect; - char m_hPickupParticleEffect[0x8]; // 0xb98 - CUtlSymbolLarge m_pPickupSoundEffect; // 0xba0 - CUtlSymbolLarge m_pPickupScriptFunction; // 0xba8 + char m_hPickupParticleEffect[0x8]; // 0xb08 + // metadata: MNotSaved + CUtlSymbolLarge m_pPickupSoundEffect; // 0xb10 + // metadata: MNotSaved + CUtlSymbolLarge m_pPickupScriptFunction; // 0xb18 + // metadata: MNotSaved // m_hTimeoutParticleEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_hTimeoutParticleEffect; - char m_hTimeoutParticleEffect[0x8]; // 0xbb0 - CUtlSymbolLarge m_pTimeoutSoundEffect; // 0xbb8 - CUtlSymbolLarge m_pTimeoutScriptFunction; // 0xbc0 - CUtlSymbolLarge m_pPickupFilterName; // 0xbc8 + char m_hTimeoutParticleEffect[0x8]; // 0xb20 + // metadata: MNotSaved + CUtlSymbolLarge m_pTimeoutSoundEffect; // 0xb28 + // metadata: MNotSaved + CUtlSymbolLarge m_pTimeoutScriptFunction; // 0xb30 + // metadata: MNotSaved + CUtlSymbolLarge m_pPickupFilterName; // 0xb38 + // metadata: MNotSaved // m_hPickupFilter has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hPickupFilter; - char m_hPickupFilter[0x4]; // 0xbd0 - uint8_t _pad0bd4[0x4]; // 0xbd4 - source2sdk::entity2::CEntityIOOutput m_OnPickup; // 0xbd8 - source2sdk::entity2::CEntityIOOutput m_OnTimeout; // 0xc00 - source2sdk::entity2::CEntityIOOutput m_OnTriggerStartTouch; // 0xc28 - source2sdk::entity2::CEntityIOOutput m_OnTriggerTouch; // 0xc50 - source2sdk::entity2::CEntityIOOutput m_OnTriggerEndTouch; // 0xc78 - CUtlSymbolLarge m_pAllowPickupScriptFunction; // 0xca0 - float m_flPickupRadius; // 0xca8 - float m_flTriggerRadius; // 0xcac - CUtlSymbolLarge m_pTriggerSoundEffect; // 0xcb0 - bool m_bGlowWhenInTrigger; // 0xcb8 - Color m_glowColor; // 0xcb9 - bool m_bUseable; // 0xcbd - uint8_t _pad0cbe[0x2]; // 0xcbe + char m_hPickupFilter[0x4]; // 0xb40 + uint8_t _pad0b44[0x4]; // 0xb44 + source2sdk::entity2::CEntityIOOutput m_OnPickup; // 0xb48 + source2sdk::entity2::CEntityIOOutput m_OnTimeout; // 0xb60 + source2sdk::entity2::CEntityIOOutput m_OnTriggerStartTouch; // 0xb78 + source2sdk::entity2::CEntityIOOutput m_OnTriggerTouch; // 0xb90 + source2sdk::entity2::CEntityIOOutput m_OnTriggerEndTouch; // 0xba8 + // metadata: MNotSaved + CUtlSymbolLarge m_pAllowPickupScriptFunction; // 0xbc0 + // metadata: MNotSaved + float m_flPickupRadius; // 0xbc8 + // metadata: MNotSaved + float m_flTriggerRadius; // 0xbcc + // metadata: MNotSaved + CUtlSymbolLarge m_pTriggerSoundEffect; // 0xbd0 + // metadata: MNotSaved + bool m_bGlowWhenInTrigger; // 0xbd8 + // metadata: MNotSaved + Color m_glowColor; // 0xbd9 + // metadata: MNotSaved + bool m_bUseable; // 0xbdd + uint8_t _pad0bde[0x2]; // 0xbde + // metadata: MNotSaved // m_hTriggerHelper has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hTriggerHelper; - char m_hTriggerHelper[0x4]; // 0xcc0 - uint8_t _pad0cc4[0x4]; + char m_hTriggerHelper[0x4]; // 0xbe0 + uint8_t _pad0be4[0xc]; // Datamap fields: // void CItemGenericItemGenericTouch; // 0x0 // void InputStartAmbientSound; // 0x0 // void InputStopAmbientSound; // 0x0 // void InputToggleAmbientSound; // 0x0 - // void m_hAmbientSound; // 0xb50 + // void m_hAmbientSound; // 0xac0 // float auto_remove_timeout; // 0x7fffffff // float drag_override; // 0x7fffffff // float damping_override; // 0x7fffffff @@ -104,6 +132,6 @@ namespace source2sdk // Cannot assert offsets of fields in CItemGeneric because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CItemGeneric) == 0xcc8); + static_assert(sizeof(source2sdk::server::CItemGeneric) == 0xbf0); }; }; diff --git a/sdk/include/source2sdk/server/CItemGenericTriggerHelper.hpp b/sdk/include/source2sdk/server/CItemGenericTriggerHelper.hpp index 2202765bc..0c73bc875 100644 --- a/sdk/include/source2sdk/server/CItemGenericTriggerHelper.hpp +++ b/sdk/include/source2sdk/server/CItemGenericTriggerHelper.hpp @@ -24,16 +24,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x7f0 + // Size: 0x738 // Has VTable + // Construct allowed #pragma pack(push, 1) class CItemGenericTriggerHelper : public source2sdk::server::CBaseModelEntity { public: + // metadata: MNotSaved // m_hParentItem has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hParentItem; - char m_hParentItem[0x4]; // 0x7e8 - uint8_t _pad07ec[0x4]; + char m_hParentItem[0x4]; // 0x730 + uint8_t _pad0734[0x4]; // Datamap fields: // void CItemGenericTriggerHelperItemGenericTriggerHelperTouch; // 0x0 @@ -42,6 +44,6 @@ namespace source2sdk // Cannot assert offsets of fields in CItemGenericTriggerHelper because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CItemGenericTriggerHelper) == 0x7f0); + static_assert(sizeof(source2sdk::server::CItemGenericTriggerHelper) == 0x738); }; }; diff --git a/sdk/include/source2sdk/server/CItemHeavyAssaultSuit.hpp b/sdk/include/source2sdk/server/CItemHeavyAssaultSuit.hpp deleted file mode 100644 index 576c9941c..000000000 --- a/sdk/include/source2sdk/server/CItemHeavyAssaultSuit.hpp +++ /dev/null @@ -1,30 +0,0 @@ -#pragma once -#include "source2sdk/server/CItemAssaultSuit.hpp" -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::server -{ - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x9c0 - // Has VTable - // Construct allowed - // MNetworkAssumeNotNetworkable - #pragma pack(push, 1) - class CItemHeavyAssaultSuit : public server::CItemAssaultSuit - { - public: - // No schema binary for binding - }; - #pragma pack(pop) - - static_assert(sizeof(CItemHeavyAssaultSuit) == 0x9c0); -}; diff --git a/sdk/include/source2sdk/server/CItemKevlar.hpp b/sdk/include/source2sdk/server/CItemKevlar.hpp index 69b641f3a..2e3d4fce5 100644 --- a/sdk/include/source2sdk/server/CItemKevlar.hpp +++ b/sdk/include/source2sdk/server/CItemKevlar.hpp @@ -14,11 +14,12 @@ namespace source2sdk { namespace server { - // Registered alignment: 0x8 - // Alignment: 0x8 + // Registered alignment: 0x10 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0xb50 + // Size: 0xac0 // Has VTable + // Construct allowed #pragma pack(push, 1) class CItemKevlar : public source2sdk::server::CItem { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CItemKevlar) == 0xb50); + static_assert(sizeof(source2sdk::server::CItemKevlar) == 0xac0); }; }; diff --git a/sdk/include/source2sdk/server/CItemSoda.hpp b/sdk/include/source2sdk/server/CItemSoda.hpp index b47e9b80d..47253fdd6 100644 --- a/sdk/include/source2sdk/server/CItemSoda.hpp +++ b/sdk/include/source2sdk/server/CItemSoda.hpp @@ -14,11 +14,12 @@ namespace source2sdk { namespace server { - // Registered alignment: 0x8 - // Alignment: 0x8 + // Registered alignment: 0x10 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0xa78 + // Size: 0xa20 // Has VTable + // Construct allowed #pragma pack(push, 1) class CItemSoda : public source2sdk::server::CBaseAnimGraph { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CItemSoda) == 0xa78); + static_assert(sizeof(source2sdk::server::CItemSoda) == 0xa20); }; }; diff --git a/sdk/include/source2sdk/server/CItem_Healthshot.hpp b/sdk/include/source2sdk/server/CItem_Healthshot.hpp index d3392ee2e..9ca572180 100644 --- a/sdk/include/source2sdk/server/CItem_Healthshot.hpp +++ b/sdk/include/source2sdk/server/CItem_Healthshot.hpp @@ -14,11 +14,13 @@ namespace source2sdk { namespace server { - // Registered alignment: 0x8 - // Alignment: 0x8 + // Registered alignment: 0x10 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0x1050 + // Size: 0x1140 // Has VTable + // Construct allowed + // MClassHasEntityLimitedDataDesc #pragma pack(push, 1) class CItem_Healthshot : public source2sdk::server::CWeaponBaseItem { @@ -28,6 +30,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CItem_Healthshot) == 0x1050); + static_assert(sizeof(source2sdk::server::CItem_Healthshot) == 0x1140); }; }; diff --git a/sdk/include/source2sdk/server/CKeepUpright.hpp b/sdk/include/source2sdk/server/CKeepUpright.hpp index 2c377f798..616daff4c 100644 --- a/sdk/include/source2sdk/server/CKeepUpright.hpp +++ b/sdk/include/source2sdk/server/CKeepUpright.hpp @@ -24,27 +24,28 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x530 + // Size: 0x4e8 // Has VTable + // Construct allowed #pragma pack(push, 1) class CKeepUpright : public source2sdk::server::CPointEntity { public: - uint8_t _pad04f0[0x8]; // 0x4f0 - Vector m_worldGoalAxis; // 0x4f8 - Vector m_localTestAxis; // 0x504 - uint8_t _pad0510[0x8]; // 0x510 - CUtlSymbolLarge m_nameAttach; // 0x518 + uint8_t _pad04a8[0x8]; // 0x4a8 + Vector m_worldGoalAxis; // 0x4b0 + Vector m_localTestAxis; // 0x4bc + uint8_t _pad04c8[0x8]; // 0x4c8 + CUtlSymbolLarge m_nameAttach; // 0x4d0 // m_attachedObject has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_attachedObject; - char m_attachedObject[0x4]; // 0x520 - float m_angularLimit; // 0x524 - bool m_bActive; // 0x528 - bool m_bDampAllRotation; // 0x529 - uint8_t _pad052a[0x6]; + char m_attachedObject[0x4]; // 0x4d8 + float m_angularLimit; // 0x4dc + bool m_bActive; // 0x4e0 + bool m_bDampAllRotation; // 0x4e1 + uint8_t _pad04e2[0x6]; // Datamap fields: - // void m_pController; // 0x510 + // void m_pController; // 0x4c8 // void InputTurnOn; // 0x0 // void InputTurnOff; // 0x0 // float InputSetAngularLimit; // 0x0 @@ -53,6 +54,6 @@ namespace source2sdk // Cannot assert offsets of fields in CKeepUpright because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CKeepUpright) == 0x530); + static_assert(sizeof(source2sdk::server::CKeepUpright) == 0x4e8); }; }; diff --git a/sdk/include/source2sdk/server/CKnife.hpp b/sdk/include/source2sdk/server/CKnife.hpp index 1b4c7d53c..56be60991 100644 --- a/sdk/include/source2sdk/server/CKnife.hpp +++ b/sdk/include/source2sdk/server/CKnife.hpp @@ -14,11 +14,13 @@ namespace source2sdk { namespace server { - // Registered alignment: 0x8 - // Alignment: 0x8 + // Registered alignment: 0x10 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0x1038 + // Size: 0x1140 // Has VTable + // Construct allowed + // MClassHasEntityLimitedDataDesc // // static metadata: MNetworkVarNames "bool m_bFirstAttack" #pragma pack(push, 1) @@ -26,13 +28,13 @@ namespace source2sdk { public: // metadata: MNetworkEnable - bool m_bFirstAttack; // 0x1030 - uint8_t _pad1031[0x7]; + bool m_bFirstAttack; // 0x1130 + uint8_t _pad1131[0xf]; }; #pragma pack(pop) // Cannot assert offsets of fields in CKnife because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CKnife) == 0x1038); + static_assert(sizeof(source2sdk::server::CKnife) == 0x1140); }; }; diff --git a/sdk/include/source2sdk/server/CLightComponent.hpp b/sdk/include/source2sdk/server/CLightComponent.hpp index dd8e02891..b06079239 100644 --- a/sdk/include/source2sdk/server/CLightComponent.hpp +++ b/sdk/include/source2sdk/server/CLightComponent.hpp @@ -20,8 +20,9 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1b8 + // Size: 0x1c0 // Has VTable + // Construct disallowed // // static metadata: MNetworkVarNames "Color m_Color" // static metadata: MNetworkVarNames "Color m_SecondaryColor" @@ -67,6 +68,7 @@ namespace source2sdk // static metadata: MNetworkVarNames "bool m_bAllowSSTGeneration" // static metadata: MNetworkVarNames "int m_nDirectLight" // static metadata: MNetworkVarNames "int m_nIndirectLight" + // static metadata: MNetworkVarNames "bool m_bDynamicBounce" // static metadata: MNetworkVarNames "float m_flFadeMinDist" // static metadata: MNetworkVarNames "float m_flFadeMaxDist" // static metadata: MNetworkVarNames "float m_flShadowFadeMinDist" @@ -95,217 +97,222 @@ namespace source2sdk class CLightComponent : public source2sdk::entity2::CEntityComponent { public: - uint8_t _pad0008[0x28]; // 0x8 - source2sdk::entity2::CNetworkVarChainer __m_pChainEntity; // 0x30 - uint8_t _pad0058[0x15]; // 0x58 + uint8_t _pad0008[0x30]; // 0x8 + // metadata: MNotSaved + source2sdk::entity2::CNetworkVarChainer __m_pChainEntity; // 0x38 + uint8_t _pad0060[0x15]; // 0x60 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - Color m_Color; // 0x6d + Color m_Color; // 0x75 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - Color m_SecondaryColor; // 0x71 - uint8_t _pad0075[0x3]; // 0x75 + Color m_SecondaryColor; // 0x79 + uint8_t _pad007d[0x3]; // 0x7d // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - float m_flBrightness; // 0x78 + float m_flBrightness; // 0x80 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - float m_flBrightnessScale; // 0x7c + float m_flBrightnessScale; // 0x84 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - float m_flBrightnessMult; // 0x80 + float m_flBrightnessMult; // 0x88 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - float m_flRange; // 0x84 + float m_flRange; // 0x8c // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - float m_flFalloff; // 0x88 + float m_flFalloff; // 0x90 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - float m_flAttenuation0; // 0x8c + float m_flAttenuation0; // 0x94 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - float m_flAttenuation1; // 0x90 + float m_flAttenuation1; // 0x98 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - float m_flAttenuation2; // 0x94 + float m_flAttenuation2; // 0x9c // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - float m_flTheta; // 0x98 + float m_flTheta; // 0xa0 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - float m_flPhi; // 0x9c + float m_flPhi; // 0xa4 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" // m_hLightCookie has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_hLightCookie; - char m_hLightCookie[0x8]; // 0xa0 + char m_hLightCookie[0x8]; // 0xa8 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - std::int32_t m_nCascades; // 0xa8 + std::int32_t m_nCascades; // 0xb0 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - std::int32_t m_nCastShadows; // 0xac + std::int32_t m_nCastShadows; // 0xb4 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - std::int32_t m_nShadowWidth; // 0xb0 + std::int32_t m_nShadowWidth; // 0xb8 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - std::int32_t m_nShadowHeight; // 0xb4 + std::int32_t m_nShadowHeight; // 0xbc // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - bool m_bRenderDiffuse; // 0xb8 - uint8_t _pad00b9[0x3]; // 0xb9 + bool m_bRenderDiffuse; // 0xc0 + uint8_t _pad00c1[0x3]; // 0xc1 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - std::int32_t m_nRenderSpecular; // 0xbc + std::int32_t m_nRenderSpecular; // 0xc4 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - bool m_bRenderTransmissive; // 0xc0 - uint8_t _pad00c1[0x3]; // 0xc1 + bool m_bRenderTransmissive; // 0xc8 + uint8_t _pad00c9[0x3]; // 0xc9 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - float m_flOrthoLightWidth; // 0xc4 + float m_flOrthoLightWidth; // 0xcc // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - float m_flOrthoLightHeight; // 0xc8 + float m_flOrthoLightHeight; // 0xd0 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - std::int32_t m_nStyle; // 0xcc + std::int32_t m_nStyle; // 0xd4 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - CUtlString m_Pattern; // 0xd0 + CUtlString m_Pattern; // 0xd8 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - std::int32_t m_nCascadeRenderStaticObjects; // 0xd8 + std::int32_t m_nCascadeRenderStaticObjects; // 0xe0 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - float m_flShadowCascadeCrossFade; // 0xdc + float m_flShadowCascadeCrossFade; // 0xe4 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - float m_flShadowCascadeDistanceFade; // 0xe0 + float m_flShadowCascadeDistanceFade; // 0xe8 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - float m_flShadowCascadeDistance0; // 0xe4 + float m_flShadowCascadeDistance0; // 0xec // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - float m_flShadowCascadeDistance1; // 0xe8 + float m_flShadowCascadeDistance1; // 0xf0 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - float m_flShadowCascadeDistance2; // 0xec + float m_flShadowCascadeDistance2; // 0xf4 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - float m_flShadowCascadeDistance3; // 0xf0 + float m_flShadowCascadeDistance3; // 0xf8 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - std::int32_t m_nShadowCascadeResolution0; // 0xf4 + std::int32_t m_nShadowCascadeResolution0; // 0xfc // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - std::int32_t m_nShadowCascadeResolution1; // 0xf8 + std::int32_t m_nShadowCascadeResolution1; // 0x100 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - std::int32_t m_nShadowCascadeResolution2; // 0xfc + std::int32_t m_nShadowCascadeResolution2; // 0x104 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - std::int32_t m_nShadowCascadeResolution3; // 0x100 + std::int32_t m_nShadowCascadeResolution3; // 0x108 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" // metadata: MNetworkAlias "m_bUsesIndexedBakedLighting" - bool m_bUsesBakedShadowing; // 0x104 - uint8_t _pad0105[0x3]; // 0x105 + bool m_bUsesBakedShadowing; // 0x10c + uint8_t _pad010d[0x3]; // 0x10d // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - std::int32_t m_nShadowPriority; // 0x108 + std::int32_t m_nShadowPriority; // 0x110 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - std::int32_t m_nBakedShadowIndex; // 0x10c + std::int32_t m_nBakedShadowIndex; // 0x114 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - std::int32_t m_nLightPathUniqueId; // 0x110 + std::int32_t m_nLightPathUniqueId; // 0x118 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - std::int32_t m_nLightMapUniqueId; // 0x114 + std::int32_t m_nLightMapUniqueId; // 0x11c // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - bool m_bRenderToCubemaps; // 0x118 + bool m_bRenderToCubemaps; // 0x120 + // metadata: MNetworkEnable + bool m_bAllowSSTGeneration; // 0x121 + uint8_t _pad0122[0x2]; // 0x122 // metadata: MNetworkEnable - bool m_bAllowSSTGeneration; // 0x119 - uint8_t _pad011a[0x2]; // 0x11a + std::int32_t m_nDirectLight; // 0x124 // metadata: MNetworkEnable - std::int32_t m_nDirectLight; // 0x11c + std::int32_t m_nIndirectLight; // 0x128 // metadata: MNetworkEnable - std::int32_t m_nIndirectLight; // 0x120 + bool m_bDynamicBounce; // 0x12c + uint8_t _pad012d[0x3]; // 0x12d // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - float m_flFadeMinDist; // 0x124 + float m_flFadeMinDist; // 0x130 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - float m_flFadeMaxDist; // 0x128 + float m_flFadeMaxDist; // 0x134 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - float m_flShadowFadeMinDist; // 0x12c + float m_flShadowFadeMinDist; // 0x138 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - float m_flShadowFadeMaxDist; // 0x130 + float m_flShadowFadeMaxDist; // 0x13c // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - bool m_bEnabled; // 0x134 + bool m_bEnabled; // 0x140 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - bool m_bFlicker; // 0x135 + bool m_bFlicker; // 0x141 // metadata: MNetworkEnable - bool m_bPrecomputedFieldsValid; // 0x136 - uint8_t _pad0137[0x1]; // 0x137 + bool m_bPrecomputedFieldsValid; // 0x142 + uint8_t _pad0143[0x1]; // 0x143 // metadata: MNetworkEnable - Vector m_vPrecomputedBoundsMins; // 0x138 + Vector m_vPrecomputedBoundsMins; // 0x144 // metadata: MNetworkEnable - Vector m_vPrecomputedBoundsMaxs; // 0x144 + Vector m_vPrecomputedBoundsMaxs; // 0x150 // metadata: MNetworkEnable - Vector m_vPrecomputedOBBOrigin; // 0x150 + Vector m_vPrecomputedOBBOrigin; // 0x15c // metadata: MNetworkEnable - QAngle m_vPrecomputedOBBAngles; // 0x15c + QAngle m_vPrecomputedOBBAngles; // 0x168 // metadata: MNetworkEnable - Vector m_vPrecomputedOBBExtent; // 0x168 + Vector m_vPrecomputedOBBExtent; // 0x174 // metadata: MNetworkEnable - float m_flPrecomputedMaxRange; // 0x174 + float m_flPrecomputedMaxRange; // 0x180 // metadata: MNetworkEnable - std::int32_t m_nFogLightingMode; // 0x178 + std::int32_t m_nFogLightingMode; // 0x184 // metadata: MNetworkEnable - float m_flFogContributionStength; // 0x17c + float m_flFogContributionStength; // 0x188 // metadata: MNetworkEnable - float m_flNearClipPlane; // 0x180 + float m_flNearClipPlane; // 0x18c // metadata: MNetworkEnable - Color m_SkyColor; // 0x184 + Color m_SkyColor; // 0x190 // metadata: MNetworkEnable - float m_flSkyIntensity; // 0x188 + float m_flSkyIntensity; // 0x194 // metadata: MNetworkEnable - Color m_SkyAmbientBounce; // 0x18c + Color m_SkyAmbientBounce; // 0x198 // metadata: MNetworkEnable - bool m_bUseSecondaryColor; // 0x190 + bool m_bUseSecondaryColor; // 0x19c // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "MixedShadowsChanged" - bool m_bMixedShadows; // 0x191 - uint8_t _pad0192[0x2]; // 0x192 + // metadata: MNotSaved + bool m_bMixedShadows; // 0x19d + uint8_t _pad019e[0x2]; // 0x19e // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - source2sdk::entity2::GameTime_t m_flLightStyleStartTime; // 0x194 + source2sdk::entity2::GameTime_t m_flLightStyleStartTime; // 0x1a0 // metadata: MNetworkEnable - float m_flCapsuleLength; // 0x198 + float m_flCapsuleLength; // 0x1a4 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - float m_flMinRoughness; // 0x19c - uint8_t _pad01a0[0x10]; // 0x1a0 - bool m_bPvsModifyEntity; // 0x1b0 - uint8_t _pad01b1[0x7]; + float m_flMinRoughness; // 0x1a8 + uint8_t _pad01ac[0xc]; // 0x1ac + bool m_bPvsModifyEntity; // 0x1b8 + uint8_t _pad01b9[0x7]; // Datamap fields: - // SHIM m_bRenderSpecular; // 0xbc - // SHIM m_bCastShadows; // 0xac + // SHIM m_bRenderSpecular; // 0xc4 + // SHIM m_bCastShadows; // 0xb4 }; #pragma pack(pop) // Cannot assert offsets of fields in CLightComponent because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CLightComponent) == 0x1b8); + static_assert(sizeof(source2sdk::server::CLightComponent) == 0x1c0); }; }; diff --git a/sdk/include/source2sdk/server/CLightDirectionalEntity.hpp b/sdk/include/source2sdk/server/CLightDirectionalEntity.hpp index d1d48ec65..4941e749b 100644 --- a/sdk/include/source2sdk/server/CLightDirectionalEntity.hpp +++ b/sdk/include/source2sdk/server/CLightDirectionalEntity.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x7f0 + // Size: 0x738 // Has VTable + // Construct allowed #pragma pack(push, 1) class CLightDirectionalEntity : public source2sdk::server::CLightEntity { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CLightDirectionalEntity) == 0x7f0); + static_assert(sizeof(source2sdk::server::CLightDirectionalEntity) == 0x738); }; }; diff --git a/sdk/include/source2sdk/server/CLightEntity.hpp b/sdk/include/source2sdk/server/CLightEntity.hpp index 03eeb2411..d3bd24b9f 100644 --- a/sdk/include/source2sdk/server/CLightEntity.hpp +++ b/sdk/include/source2sdk/server/CLightEntity.hpp @@ -24,8 +24,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x7f0 + // Size: 0x738 // Has VTable + // Construct allowed // // static metadata: MNetworkVarNames "CLightComponent::Storage_t m_CLightComponent" // static metadata: MEntityAllowsPortraitWorldSpawn @@ -37,12 +38,12 @@ namespace source2sdk // metadata: MNetworkUserGroup "CLightComponent" // metadata: MNetworkAlias "CLightComponent" // metadata: MNetworkTypeAlias "CLightComponent" - source2sdk::server::CLightComponent* m_CLightComponent; // 0x7e8 + source2sdk::server::CLightComponent* m_CLightComponent; // 0x730 }; #pragma pack(pop) // Cannot assert offsets of fields in CLightEntity because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CLightEntity) == 0x7f0); + static_assert(sizeof(source2sdk::server::CLightEntity) == 0x738); }; }; diff --git a/sdk/include/source2sdk/server/CLightEnvironmentEntity.hpp b/sdk/include/source2sdk/server/CLightEnvironmentEntity.hpp index de7fa586e..cfbb5b6f3 100644 --- a/sdk/include/source2sdk/server/CLightEnvironmentEntity.hpp +++ b/sdk/include/source2sdk/server/CLightEnvironmentEntity.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x7f0 + // Size: 0x738 // Has VTable + // Construct allowed #pragma pack(push, 1) class CLightEnvironmentEntity : public source2sdk::server::CLightDirectionalEntity { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CLightEnvironmentEntity) == 0x7f0); + static_assert(sizeof(source2sdk::server::CLightEnvironmentEntity) == 0x738); }; }; diff --git a/sdk/include/source2sdk/server/CLightGlow.hpp b/sdk/include/source2sdk/server/CLightGlow.hpp deleted file mode 100644 index ed0127bc7..000000000 --- a/sdk/include/source2sdk/server/CLightGlow.hpp +++ /dev/null @@ -1,68 +0,0 @@ -#pragma once -#include "source2sdk/server/CBaseModelEntity.hpp" -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::server -{ - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x730 - // Has VTable - // Construct allowed - // MNetworkNoBase - // MNetworkAssumeNotNetworkable - // - // static metadata: MNetworkIncludeByUserGroup "Origin" - // static metadata: MNetworkIncludeByName "CGameSceneNode::m_angRotation" - // static metadata: MNetworkIncludeByName "m_clrRender" - // static metadata: MNetworkIncludeByName "CGameSceneNode::m_hParent" - // static metadata: MNetworkIncludeByName "m_spawnflags" - // static metadata: MNetworkVarNames "uint32 m_nHorizontalSize" - // static metadata: MNetworkVarNames "uint32 m_nVerticalSize" - // static metadata: MNetworkVarNames "uint32 m_nMinDist" - // static metadata: MNetworkVarNames "uint32 m_nMaxDist" - // static metadata: MNetworkVarNames "uint32 m_nOuterMaxDist" - // static metadata: MNetworkVarNames "float32 m_flGlowProxySize" - // static metadata: MNetworkVarNames "float32 m_flHDRColorScale" - #pragma pack(push, 1) - class CLightGlow : public server::CBaseModelEntity - { - public: - // metadata: MNetworkEnable - uint32_t m_nHorizontalSize; // 0x710 - // metadata: MNetworkEnable - uint32_t m_nVerticalSize; // 0x714 - // metadata: MNetworkEnable - uint32_t m_nMinDist; // 0x718 - // metadata: MNetworkEnable - uint32_t m_nMaxDist; // 0x71c - // metadata: MNetworkEnable - uint32_t m_nOuterMaxDist; // 0x720 - // metadata: MNetworkEnable - // metadata: MNetworkBitCount "6" - // metadata: MNetworkMinValue "0,000000" - // metadata: MNetworkMaxValue "64,000000" - // metadata: MNetworkEncodeFlags "2" - float m_flGlowProxySize; // 0x724 - // metadata: MNetworkEnable - // metadata: MNetworkMinValue "0,000000" - // metadata: MNetworkMaxValue "100,000000" - float m_flHDRColorScale; // 0x728 - [[maybe_unused]] std::uint8_t pad_0x72c[0x4]; - - // Datamap fields: - // Color InputColor; // 0x0 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CLightGlow because it is not a standard-layout class - static_assert(sizeof(CLightGlow) == 0x730); -}; diff --git a/sdk/include/source2sdk/server/CLightOrthoEntity.hpp b/sdk/include/source2sdk/server/CLightOrthoEntity.hpp index 83ef5d91b..832783f06 100644 --- a/sdk/include/source2sdk/server/CLightOrthoEntity.hpp +++ b/sdk/include/source2sdk/server/CLightOrthoEntity.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x7f0 + // Size: 0x738 // Has VTable + // Construct allowed #pragma pack(push, 1) class CLightOrthoEntity : public source2sdk::server::CLightEntity { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CLightOrthoEntity) == 0x7f0); + static_assert(sizeof(source2sdk::server::CLightOrthoEntity) == 0x738); }; }; diff --git a/sdk/include/source2sdk/server/CLightSpotEntity.hpp b/sdk/include/source2sdk/server/CLightSpotEntity.hpp index 8d0c64935..f826bc681 100644 --- a/sdk/include/source2sdk/server/CLightSpotEntity.hpp +++ b/sdk/include/source2sdk/server/CLightSpotEntity.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x7f0 + // Size: 0x738 // Has VTable + // Construct allowed #pragma pack(push, 1) class CLightSpotEntity : public source2sdk::server::CLightEntity { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CLightSpotEntity) == 0x7f0); + static_assert(sizeof(source2sdk::server::CLightSpotEntity) == 0x738); }; }; diff --git a/sdk/include/source2sdk/server/CLogicAchievement.hpp b/sdk/include/source2sdk/server/CLogicAchievement.hpp index 1b2db1dbb..406691ca2 100644 --- a/sdk/include/source2sdk/server/CLogicAchievement.hpp +++ b/sdk/include/source2sdk/server/CLogicAchievement.hpp @@ -18,16 +18,17 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x528 + // Size: 0x4d0 // Has VTable + // Construct allowed #pragma pack(push, 1) class CLogicAchievement : public source2sdk::server::CLogicalEntity { public: - bool m_bDisabled; // 0x4f0 - uint8_t _pad04f1[0x7]; // 0x4f1 - CUtlSymbolLarge m_iszAchievementEventID; // 0x4f8 - source2sdk::entity2::CEntityIOOutput m_OnFired; // 0x500 + bool m_bDisabled; // 0x4a8 + uint8_t _pad04a9[0x7]; // 0x4a9 + CUtlSymbolLarge m_iszAchievementEventID; // 0x4b0 + source2sdk::entity2::CEntityIOOutput m_OnFired; // 0x4b8 // Datamap fields: // void InputFireEvent; // 0x0 @@ -39,6 +40,6 @@ namespace source2sdk // Cannot assert offsets of fields in CLogicAchievement because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CLogicAchievement) == 0x528); + static_assert(sizeof(source2sdk::server::CLogicAchievement) == 0x4d0); }; }; diff --git a/sdk/include/source2sdk/server/CLogicActiveAutosave.hpp b/sdk/include/source2sdk/server/CLogicActiveAutosave.hpp index 36a55f5d2..4259d7cf0 100644 --- a/sdk/include/source2sdk/server/CLogicActiveAutosave.hpp +++ b/sdk/include/source2sdk/server/CLogicActiveAutosave.hpp @@ -18,16 +18,17 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x510 + // Size: 0x4c8 // Has VTable + // Construct allowed #pragma pack(push, 1) class CLogicActiveAutosave : public source2sdk::server::CLogicAutosave { public: - std::int32_t m_TriggerHitPoints; // 0x500 - float m_flTimeToTrigger; // 0x504 - source2sdk::entity2::GameTime_t m_flStartTime; // 0x508 - float m_flDangerousTime; // 0x50c + std::int32_t m_TriggerHitPoints; // 0x4b8 + float m_flTimeToTrigger; // 0x4bc + source2sdk::entity2::GameTime_t m_flStartTime; // 0x4c0 + float m_flDangerousTime; // 0x4c4 // Datamap fields: // void CLogicActiveAutosaveSaveThink; // 0x0 @@ -38,6 +39,6 @@ namespace source2sdk // Cannot assert offsets of fields in CLogicActiveAutosave because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CLogicActiveAutosave) == 0x510); + static_assert(sizeof(source2sdk::server::CLogicActiveAutosave) == 0x4c8); }; }; diff --git a/sdk/include/source2sdk/server/CLogicAuto.hpp b/sdk/include/source2sdk/server/CLogicAuto.hpp index ad37253d2..533b9364e 100644 --- a/sdk/include/source2sdk/server/CLogicAuto.hpp +++ b/sdk/include/source2sdk/server/CLogicAuto.hpp @@ -18,28 +18,29 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x688 + // Size: 0x5a0 // Has VTable + // Construct allowed #pragma pack(push, 1) class CLogicAuto : public source2sdk::server::CBaseEntity { public: - source2sdk::entity2::CEntityIOOutput m_OnMapSpawn; // 0x4f0 - source2sdk::entity2::CEntityIOOutput m_OnDemoMapSpawn; // 0x518 - source2sdk::entity2::CEntityIOOutput m_OnNewGame; // 0x540 - source2sdk::entity2::CEntityIOOutput m_OnLoadGame; // 0x568 - source2sdk::entity2::CEntityIOOutput m_OnMapTransition; // 0x590 - source2sdk::entity2::CEntityIOOutput m_OnBackgroundMap; // 0x5b8 - source2sdk::entity2::CEntityIOOutput m_OnMultiNewMap; // 0x5e0 - source2sdk::entity2::CEntityIOOutput m_OnMultiNewRound; // 0x608 - source2sdk::entity2::CEntityIOOutput m_OnVREnabled; // 0x630 - source2sdk::entity2::CEntityIOOutput m_OnVRNotEnabled; // 0x658 - CUtlSymbolLarge m_globalstate; // 0x680 + source2sdk::entity2::CEntityIOOutput m_OnMapSpawn; // 0x4a8 + source2sdk::entity2::CEntityIOOutput m_OnDemoMapSpawn; // 0x4c0 + source2sdk::entity2::CEntityIOOutput m_OnNewGame; // 0x4d8 + source2sdk::entity2::CEntityIOOutput m_OnLoadGame; // 0x4f0 + source2sdk::entity2::CEntityIOOutput m_OnMapTransition; // 0x508 + source2sdk::entity2::CEntityIOOutput m_OnBackgroundMap; // 0x520 + source2sdk::entity2::CEntityIOOutput m_OnMultiNewMap; // 0x538 + source2sdk::entity2::CEntityIOOutput m_OnMultiNewRound; // 0x550 + source2sdk::entity2::CEntityIOOutput m_OnVREnabled; // 0x568 + source2sdk::entity2::CEntityIOOutput m_OnVRNotEnabled; // 0x580 + CUtlSymbolLarge m_globalstate; // 0x598 }; #pragma pack(pop) // Cannot assert offsets of fields in CLogicAuto because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CLogicAuto) == 0x688); + static_assert(sizeof(source2sdk::server::CLogicAuto) == 0x5a0); }; }; diff --git a/sdk/include/source2sdk/server/CLogicAutosave.hpp b/sdk/include/source2sdk/server/CLogicAutosave.hpp index 6f39bc201..6adcc7d06 100644 --- a/sdk/include/source2sdk/server/CLogicAutosave.hpp +++ b/sdk/include/source2sdk/server/CLogicAutosave.hpp @@ -17,17 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x500 + // Size: 0x4b8 // Has VTable + // Construct allowed #pragma pack(push, 1) class CLogicAutosave : public source2sdk::server::CLogicalEntity { public: - bool m_bForceNewLevelUnit; // 0x4f0 - uint8_t _pad04f1[0x3]; // 0x4f1 - std::int32_t m_minHitPoints; // 0x4f4 - std::int32_t m_minHitPointsToCommit; // 0x4f8 - uint8_t _pad04fc[0x4]; + bool m_bForceNewLevelUnit; // 0x4a8 + uint8_t _pad04a9[0x3]; // 0x4a9 + std::int32_t m_minHitPoints; // 0x4ac + std::int32_t m_minHitPointsToCommit; // 0x4b0 + uint8_t _pad04b4[0x4]; // Datamap fields: // void InputSave; // 0x0 @@ -38,6 +39,6 @@ namespace source2sdk // Cannot assert offsets of fields in CLogicAutosave because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CLogicAutosave) == 0x500); + static_assert(sizeof(source2sdk::server::CLogicAutosave) == 0x4b8); }; }; diff --git a/sdk/include/source2sdk/server/CLogicBranch.hpp b/sdk/include/source2sdk/server/CLogicBranch.hpp index 8a477ef61..16ebc957b 100644 --- a/sdk/include/source2sdk/server/CLogicBranch.hpp +++ b/sdk/include/source2sdk/server/CLogicBranch.hpp @@ -25,19 +25,20 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x560 + // Size: 0x4f8 // Has VTable + // Construct allowed #pragma pack(push, 1) class CLogicBranch : public source2sdk::server::CLogicalEntity { public: - bool m_bInValue; // 0x4f0 - uint8_t _pad04f1[0x7]; // 0x4f1 + bool m_bInValue; // 0x4a8 + uint8_t _pad04a9[0x7]; // 0x4a9 // m_Listeners has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector> m_Listeners; - char m_Listeners[0x18]; // 0x4f8 - source2sdk::entity2::CEntityIOOutput m_OnTrue; // 0x510 - source2sdk::entity2::CEntityIOOutput m_OnFalse; // 0x538 + char m_Listeners[0x18]; // 0x4b0 + source2sdk::entity2::CEntityIOOutput m_OnTrue; // 0x4c8 + source2sdk::entity2::CEntityIOOutput m_OnFalse; // 0x4e0 // Datamap fields: // bool InputSetValue; // 0x0 @@ -50,6 +51,6 @@ namespace source2sdk // Cannot assert offsets of fields in CLogicBranch because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CLogicBranch) == 0x560); + static_assert(sizeof(source2sdk::server::CLogicBranch) == 0x4f8); }; }; diff --git a/sdk/include/source2sdk/server/CLogicBranchList.hpp b/sdk/include/source2sdk/server/CLogicBranchList.hpp index a812e6ed1..fa8a86c1e 100644 --- a/sdk/include/source2sdk/server/CLogicBranchList.hpp +++ b/sdk/include/source2sdk/server/CLogicBranchList.hpp @@ -26,21 +26,22 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x608 + // Size: 0x590 // Has VTable + // Construct allowed #pragma pack(push, 1) class CLogicBranchList : public source2sdk::server::CLogicalEntity { public: - CUtlSymbolLarge m_nLogicBranchNames[16]; // 0x4f0 + CUtlSymbolLarge m_nLogicBranchNames[16]; // 0x4a8 // m_LogicBranchList has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector> m_LogicBranchList; - char m_LogicBranchList[0x18]; // 0x570 - source2sdk::server::CLogicBranchList_LogicBranchListenerLastState_t m_eLastState; // 0x588 - uint8_t _pad058c[0x4]; // 0x58c - source2sdk::entity2::CEntityIOOutput m_OnAllTrue; // 0x590 - source2sdk::entity2::CEntityIOOutput m_OnAllFalse; // 0x5b8 - source2sdk::entity2::CEntityIOOutput m_OnMixed; // 0x5e0 + char m_LogicBranchList[0x18]; // 0x528 + source2sdk::server::CLogicBranchList_LogicBranchListenerLastState_t m_eLastState; // 0x540 + uint8_t _pad0544[0x4]; // 0x544 + source2sdk::entity2::CEntityIOOutput m_OnAllTrue; // 0x548 + source2sdk::entity2::CEntityIOOutput m_OnAllFalse; // 0x560 + source2sdk::entity2::CEntityIOOutput m_OnMixed; // 0x578 // Datamap fields: // void InputTest; // 0x0 @@ -51,6 +52,6 @@ namespace source2sdk // Cannot assert offsets of fields in CLogicBranchList because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CLogicBranchList) == 0x608); + static_assert(sizeof(source2sdk::server::CLogicBranchList) == 0x590); }; }; diff --git a/sdk/include/source2sdk/server/CLogicBranchList_LogicBranchListenerLastState_t.hpp b/sdk/include/source2sdk/server/CLogicBranchList_LogicBranchListenerLastState_t.hpp deleted file mode 100644 index 50b1b93b1..000000000 --- a/sdk/include/source2sdk/server/CLogicBranchList_LogicBranchListenerLastState_t.hpp +++ /dev/null @@ -1,27 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Enumerator count: 4 - // Alignment: 4 - // Size: 0x4 - enum class CLogicBranchList_LogicBranchListenerLastState_t : std::uint32_t - { - LOGIC_BRANCH_LISTENER_NOT_INIT = 0x0, - LOGIC_BRANCH_LISTENER_ALL_TRUE = 0x1, - LOGIC_BRANCH_LISTENER_ALL_FALSE = 0x2, - LOGIC_BRANCH_LISTENER_MIXED = 0x3, - }; - }; -}; diff --git a/sdk/include/source2sdk/server/CLogicBranchList__LogicBranchListenerLastState_t.hpp b/sdk/include/source2sdk/server/CLogicBranchList__LogicBranchListenerLastState_t.hpp deleted file mode 100644 index f35d5895d..000000000 --- a/sdk/include/source2sdk/server/CLogicBranchList__LogicBranchListenerLastState_t.hpp +++ /dev/null @@ -1,21 +0,0 @@ -#pragma once -#include - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::server -{ - // Enumerator count: 4 - // Alignment: 4 - // Size: 0x4 - enum class CLogicBranchList__LogicBranchListenerLastState_t : std::uint32_t - { - LOGIC_BRANCH_LISTENER_NOT_INIT = 0x0, - LOGIC_BRANCH_LISTENER_ALL_TRUE = 0x1, - LOGIC_BRANCH_LISTENER_ALL_FALSE = 0x2, - LOGIC_BRANCH_LISTENER_MIXED = 0x3, - }; -}; diff --git a/sdk/include/source2sdk/server/CLogicCase.hpp b/sdk/include/source2sdk/server/CLogicCase.hpp index fcb9c4965..12169ec05 100644 --- a/sdk/include/source2sdk/server/CLogicCase.hpp +++ b/sdk/include/source2sdk/server/CLogicCase.hpp @@ -4,7 +4,6 @@ #include #include #include "source2sdk/entity2/CEntityIOOutput.hpp" -#include "source2sdk/entity2/CVariantDefaultAllocator.hpp" #include "source2sdk/server/CLogicalEntity.hpp" // ///////////////////////////////////////////////////////////// @@ -19,20 +18,21 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb40 + // Size: 0x8f0 // Has VTable + // Construct allowed #pragma pack(push, 1) class CLogicCase : public source2sdk::server::CLogicalEntity { public: - CUtlSymbolLarge m_nCase[32]; // 0x4f0 - std::int32_t m_nShuffleCases; // 0x5f0 - std::int32_t m_nLastShuffleCase; // 0x5f4 - std::uint8_t m_uchShuffleCaseMap[32]; // 0x5f8 - source2sdk::entity2::CEntityIOOutput m_OnCase[32]; // 0x618 + CUtlSymbolLarge m_nCase[32]; // 0x4a8 + std::int32_t m_nShuffleCases; // 0x5a8 + std::int32_t m_nLastShuffleCase; // 0x5ac + std::uint8_t m_uchShuffleCaseMap[32]; // 0x5b0 + source2sdk::entity2::CEntityIOOutput m_OnCase[32]; // 0x5d0 // m_OnDefault has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CEntityOutputTemplate> m_OnDefault; - char m_OnDefault[0x28]; // 0xb18 + // CEntityOutputTemplate m_OnDefault; + char m_OnDefault[0x20]; // 0x8d0 // Datamap fields: // CUtlSymbolLarge InputValue; // 0x0 @@ -44,6 +44,6 @@ namespace source2sdk // Cannot assert offsets of fields in CLogicCase because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CLogicCase) == 0xb40); + static_assert(sizeof(source2sdk::server::CLogicCase) == 0x8f0); }; }; diff --git a/sdk/include/source2sdk/server/CLogicCollisionPair.hpp b/sdk/include/source2sdk/server/CLogicCollisionPair.hpp index af4ec6913..779201540 100644 --- a/sdk/include/source2sdk/server/CLogicCollisionPair.hpp +++ b/sdk/include/source2sdk/server/CLogicCollisionPair.hpp @@ -17,18 +17,20 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x508 + // Size: 0x4c0 // Has VTable + // Construct allowed #pragma pack(push, 1) class CLogicCollisionPair : public source2sdk::server::CLogicalEntity { public: - CUtlSymbolLarge m_nameAttach1; // 0x4f0 - CUtlSymbolLarge m_nameAttach2; // 0x4f8 - bool m_supportMultipleEntitiesWithSameName; // 0x500 - bool m_disabled; // 0x501 - bool m_succeeded; // 0x502 - uint8_t _pad0503[0x5]; + CUtlSymbolLarge m_nameAttach1; // 0x4a8 + CUtlSymbolLarge m_nameAttach2; // 0x4b0 + bool m_includeHierarchy; // 0x4b8 + bool m_supportMultipleEntitiesWithSameName; // 0x4b9 + bool m_disabled; // 0x4ba + bool m_succeeded; // 0x4bb + uint8_t _pad04bc[0x4]; // Datamap fields: // void InputDisableCollisions; // 0x0 @@ -39,6 +41,6 @@ namespace source2sdk // Cannot assert offsets of fields in CLogicCollisionPair because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CLogicCollisionPair) == 0x508); + static_assert(sizeof(source2sdk::server::CLogicCollisionPair) == 0x4c0); }; }; diff --git a/sdk/include/source2sdk/server/CLogicCompare.hpp b/sdk/include/source2sdk/server/CLogicCompare.hpp index cf23b0acf..c69a9ea36 100644 --- a/sdk/include/source2sdk/server/CLogicCompare.hpp +++ b/sdk/include/source2sdk/server/CLogicCompare.hpp @@ -17,26 +17,27 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x598 + // Size: 0x530 // Has VTable + // Construct allowed #pragma pack(push, 1) class CLogicCompare : public source2sdk::server::CLogicalEntity { public: - float m_flInValue; // 0x4f0 - float m_flCompareValue; // 0x4f4 + float m_flInValue; // 0x4a8 + float m_flCompareValue; // 0x4ac // m_OnLessThan has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CEntityOutputTemplate m_OnLessThan; - char m_OnLessThan[0x28]; // 0x4f8 + // CEntityOutputTemplate m_OnLessThan; + char m_OnLessThan[0x20]; // 0x4b0 // m_OnEqualTo has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CEntityOutputTemplate m_OnEqualTo; - char m_OnEqualTo[0x28]; // 0x520 + // CEntityOutputTemplate m_OnEqualTo; + char m_OnEqualTo[0x20]; // 0x4d0 // m_OnNotEqualTo has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CEntityOutputTemplate m_OnNotEqualTo; - char m_OnNotEqualTo[0x28]; // 0x548 + // CEntityOutputTemplate m_OnNotEqualTo; + char m_OnNotEqualTo[0x20]; // 0x4f0 // m_OnGreaterThan has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CEntityOutputTemplate m_OnGreaterThan; - char m_OnGreaterThan[0x28]; // 0x570 + // CEntityOutputTemplate m_OnGreaterThan; + char m_OnGreaterThan[0x20]; // 0x510 // Datamap fields: // float InputSetValue; // 0x0 @@ -48,6 +49,6 @@ namespace source2sdk // Cannot assert offsets of fields in CLogicCompare because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CLogicCompare) == 0x598); + static_assert(sizeof(source2sdk::server::CLogicCompare) == 0x530); }; }; diff --git a/sdk/include/source2sdk/server/CLogicDistanceAutosave.hpp b/sdk/include/source2sdk/server/CLogicDistanceAutosave.hpp index 5514d8c47..db55b2ca3 100644 --- a/sdk/include/source2sdk/server/CLogicDistanceAutosave.hpp +++ b/sdk/include/source2sdk/server/CLogicDistanceAutosave.hpp @@ -17,20 +17,23 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x508 + // Size: 0x4c0 // Has VTable + // Construct allowed #pragma pack(push, 1) class CLogicDistanceAutosave : public source2sdk::server::CLogicalEntity { public: - CUtlSymbolLarge m_iszTargetEntity; // 0x4f0 - float m_flDistanceToPlayer; // 0x4f8 - bool m_bForceNewLevelUnit; // 0x4fc - bool m_bCheckCough; // 0x4fd - bool m_bThinkDangerous; // 0x4fe - uint8_t _pad04ff[0x1]; // 0x4ff - float m_flDangerousTime; // 0x500 - uint8_t _pad0504[0x4]; + CUtlSymbolLarge m_iszTargetEntity; // 0x4a8 + float m_flDistanceToPlayer; // 0x4b0 + bool m_bForceNewLevelUnit; // 0x4b4 + bool m_bCheckCough; // 0x4b5 + // metadata: MNotSaved + bool m_bThinkDangerous; // 0x4b6 + uint8_t _pad04b7[0x1]; // 0x4b7 + // metadata: MNotSaved + float m_flDangerousTime; // 0x4b8 + uint8_t _pad04bc[0x4]; // Datamap fields: // void InputSave; // 0x0 @@ -41,6 +44,6 @@ namespace source2sdk // Cannot assert offsets of fields in CLogicDistanceAutosave because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CLogicDistanceAutosave) == 0x508); + static_assert(sizeof(source2sdk::server::CLogicDistanceAutosave) == 0x4c0); }; }; diff --git a/sdk/include/source2sdk/server/CLogicDistanceCheck.hpp b/sdk/include/source2sdk/server/CLogicDistanceCheck.hpp index bdd51335f..8ac84b6e1 100644 --- a/sdk/include/source2sdk/server/CLogicDistanceCheck.hpp +++ b/sdk/include/source2sdk/server/CLogicDistanceCheck.hpp @@ -18,19 +18,20 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x580 + // Size: 0x508 // Has VTable + // Construct allowed #pragma pack(push, 1) class CLogicDistanceCheck : public source2sdk::server::CLogicalEntity { public: - CUtlSymbolLarge m_iszEntityA; // 0x4f0 - CUtlSymbolLarge m_iszEntityB; // 0x4f8 - float m_flZone1Distance; // 0x500 - float m_flZone2Distance; // 0x504 - source2sdk::entity2::CEntityIOOutput m_InZone1; // 0x508 - source2sdk::entity2::CEntityIOOutput m_InZone2; // 0x530 - source2sdk::entity2::CEntityIOOutput m_InZone3; // 0x558 + CUtlSymbolLarge m_iszEntityA; // 0x4a8 + CUtlSymbolLarge m_iszEntityB; // 0x4b0 + float m_flZone1Distance; // 0x4b8 + float m_flZone2Distance; // 0x4bc + source2sdk::entity2::CEntityIOOutput m_InZone1; // 0x4c0 + source2sdk::entity2::CEntityIOOutput m_InZone2; // 0x4d8 + source2sdk::entity2::CEntityIOOutput m_InZone3; // 0x4f0 // Datamap fields: // void InputCheckDistance; // 0x0 @@ -39,6 +40,6 @@ namespace source2sdk // Cannot assert offsets of fields in CLogicDistanceCheck because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CLogicDistanceCheck) == 0x580); + static_assert(sizeof(source2sdk::server::CLogicDistanceCheck) == 0x508); }; }; diff --git a/sdk/include/source2sdk/server/CLogicEventListener.hpp b/sdk/include/source2sdk/server/CLogicEventListener.hpp index 9d0428e95..8729ab7ed 100644 --- a/sdk/include/source2sdk/server/CLogicEventListener.hpp +++ b/sdk/include/source2sdk/server/CLogicEventListener.hpp @@ -3,7 +3,6 @@ #include "source2sdk/source2gen/source2gen.hpp" #include #include -#include "source2sdk/entity2/CEntityIOOutput.hpp" #include "source2sdk/server/CLogicalEntity.hpp" // ///////////////////////////////////////////////////////////// @@ -18,18 +17,21 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x538 + // Size: 0x4e8 // Has VTable + // Construct allowed #pragma pack(push, 1) class CLogicEventListener : public source2sdk::server::CLogicalEntity { public: - uint8_t _pad04f0[0x10]; // 0x4f0 - CUtlString m_strEventName; // 0x500 - bool m_bIsEnabled; // 0x508 - uint8_t _pad0509[0x3]; // 0x509 - std::int32_t m_nTeam; // 0x50c - source2sdk::entity2::CEntityIOOutput m_OnEventFired; // 0x510 + uint8_t _pad04a8[0x10]; // 0x4a8 + CUtlString m_strEventName; // 0x4b8 + bool m_bIsEnabled; // 0x4c0 + uint8_t _pad04c1[0x3]; // 0x4c1 + std::int32_t m_nTeam; // 0x4c4 + // m_OnEventFired has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEntityOutputTemplate m_OnEventFired; + char m_OnEventFired[0x20]; // 0x4c8 // Datamap fields: // void InputEnable; // 0x0 @@ -39,6 +41,6 @@ namespace source2sdk // Cannot assert offsets of fields in CLogicEventListener because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CLogicEventListener) == 0x538); + static_assert(sizeof(source2sdk::server::CLogicEventListener) == 0x4e8); }; }; diff --git a/sdk/include/source2sdk/server/CLogicGameEvent.hpp b/sdk/include/source2sdk/server/CLogicGameEvent.hpp index 76d09f6d9..db06c891c 100644 --- a/sdk/include/source2sdk/server/CLogicGameEvent.hpp +++ b/sdk/include/source2sdk/server/CLogicGameEvent.hpp @@ -17,13 +17,14 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x4f8 + // Size: 0x4b0 // Has VTable + // Construct allowed #pragma pack(push, 1) class CLogicGameEvent : public source2sdk::server::CLogicalEntity { public: - CUtlSymbolLarge m_iszEventName; // 0x4f0 + CUtlSymbolLarge m_iszEventName; // 0x4a8 // Datamap fields: // void InputFireEvent; // 0x0 @@ -32,6 +33,6 @@ namespace source2sdk // Cannot assert offsets of fields in CLogicGameEvent because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CLogicGameEvent) == 0x4f8); + static_assert(sizeof(source2sdk::server::CLogicGameEvent) == 0x4b0); }; }; diff --git a/sdk/include/source2sdk/server/CLogicGameEventListener.hpp b/sdk/include/source2sdk/server/CLogicGameEventListener.hpp index ead7a2eaa..d2e7e446e 100644 --- a/sdk/include/source2sdk/server/CLogicGameEventListener.hpp +++ b/sdk/include/source2sdk/server/CLogicGameEventListener.hpp @@ -18,22 +18,23 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x540 + // Size: 0x4e8 // Has VTable + // Construct allowed // // static metadata: MNetworkVarNames "bool m_bEnabled" #pragma pack(push, 1) class CLogicGameEventListener : public source2sdk::server::CLogicalEntity { public: - uint8_t _pad04f0[0x10]; // 0x4f0 - source2sdk::entity2::CEntityIOOutput m_OnEventFired; // 0x500 - CUtlSymbolLarge m_iszGameEventName; // 0x528 - CUtlSymbolLarge m_iszGameEventItem; // 0x530 + uint8_t _pad04a8[0x10]; // 0x4a8 + source2sdk::entity2::CEntityIOOutput m_OnEventFired; // 0x4b8 + CUtlSymbolLarge m_iszGameEventName; // 0x4d0 + CUtlSymbolLarge m_iszGameEventItem; // 0x4d8 // metadata: MNetworkEnable - bool m_bEnabled; // 0x538 - bool m_bStartDisabled; // 0x539 - uint8_t _pad053a[0x6]; + bool m_bEnabled; // 0x4e0 + bool m_bStartDisabled; // 0x4e1 + uint8_t _pad04e2[0x6]; // Datamap fields: // void InputEnable; // 0x0 @@ -44,6 +45,6 @@ namespace source2sdk // Cannot assert offsets of fields in CLogicGameEventListener because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CLogicGameEventListener) == 0x540); + static_assert(sizeof(source2sdk::server::CLogicGameEventListener) == 0x4e8); }; }; diff --git a/sdk/include/source2sdk/server/CLogicLineToEntity.hpp b/sdk/include/source2sdk/server/CLogicLineToEntity.hpp index 8513b2c60..a353d7e36 100644 --- a/sdk/include/source2sdk/server/CLogicLineToEntity.hpp +++ b/sdk/include/source2sdk/server/CLogicLineToEntity.hpp @@ -24,27 +24,28 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x528 + // Size: 0x4e0 // Has VTable + // Construct allowed #pragma pack(push, 1) class CLogicLineToEntity : public source2sdk::server::CLogicalEntity { public: // m_Line has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CEntityOutputTemplate m_Line; - char m_Line[0x28]; // 0x4f0 - CUtlSymbolLarge m_SourceName; // 0x518 + // CEntityOutputTemplate m_Line; + char m_Line[0x28]; // 0x4a8 + CUtlSymbolLarge m_SourceName; // 0x4d0 // m_StartEntity has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_StartEntity; - char m_StartEntity[0x4]; // 0x520 + char m_StartEntity[0x4]; // 0x4d8 // m_EndEntity has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_EndEntity; - char m_EndEntity[0x4]; // 0x524 + char m_EndEntity[0x4]; // 0x4dc }; #pragma pack(pop) // Cannot assert offsets of fields in CLogicLineToEntity because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CLogicLineToEntity) == 0x528); + static_assert(sizeof(source2sdk::server::CLogicLineToEntity) == 0x4e0); }; }; diff --git a/sdk/include/source2sdk/server/CLogicMeasureMovement.hpp b/sdk/include/source2sdk/server/CLogicMeasureMovement.hpp index c12693439..f9997eac3 100644 --- a/sdk/include/source2sdk/server/CLogicMeasureMovement.hpp +++ b/sdk/include/source2sdk/server/CLogicMeasureMovement.hpp @@ -24,29 +24,30 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x520 + // Size: 0x4d8 // Has VTable + // Construct allowed #pragma pack(push, 1) class CLogicMeasureMovement : public source2sdk::server::CLogicalEntity { public: - CUtlSymbolLarge m_strMeasureTarget; // 0x4f0 - CUtlSymbolLarge m_strMeasureReference; // 0x4f8 - CUtlSymbolLarge m_strTargetReference; // 0x500 + CUtlSymbolLarge m_strMeasureTarget; // 0x4a8 + CUtlSymbolLarge m_strMeasureReference; // 0x4b0 + CUtlSymbolLarge m_strTargetReference; // 0x4b8 // m_hMeasureTarget has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hMeasureTarget; - char m_hMeasureTarget[0x4]; // 0x508 + char m_hMeasureTarget[0x4]; // 0x4c0 // m_hMeasureReference has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hMeasureReference; - char m_hMeasureReference[0x4]; // 0x50c + char m_hMeasureReference[0x4]; // 0x4c4 // m_hTarget has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hTarget; - char m_hTarget[0x4]; // 0x510 + char m_hTarget[0x4]; // 0x4c8 // m_hTargetReference has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hTargetReference; - char m_hTargetReference[0x4]; // 0x514 - float m_flScale; // 0x518 - std::int32_t m_nMeasureType; // 0x51c + char m_hTargetReference[0x4]; // 0x4cc + float m_flScale; // 0x4d0 + std::int32_t m_nMeasureType; // 0x4d4 // Datamap fields: // CUtlSymbolLarge InputSetMeasureTarget; // 0x0 @@ -62,6 +63,6 @@ namespace source2sdk // Cannot assert offsets of fields in CLogicMeasureMovement because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CLogicMeasureMovement) == 0x520); + static_assert(sizeof(source2sdk::server::CLogicMeasureMovement) == 0x4d8); }; }; diff --git a/sdk/include/source2sdk/server/CLogicNPCCounter.hpp b/sdk/include/source2sdk/server/CLogicNPCCounter.hpp index 12d550eae..7783b484b 100644 --- a/sdk/include/source2sdk/server/CLogicNPCCounter.hpp +++ b/sdk/include/source2sdk/server/CLogicNPCCounter.hpp @@ -18,86 +18,87 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x830 + // Size: 0x728 // Has VTable + // Construct allowed #pragma pack(push, 1) class CLogicNPCCounter : public source2sdk::server::CBaseEntity { public: - source2sdk::entity2::CEntityIOOutput m_OnMinCountAll; // 0x4f0 - source2sdk::entity2::CEntityIOOutput m_OnMaxCountAll; // 0x518 + source2sdk::entity2::CEntityIOOutput m_OnMinCountAll; // 0x4a8 + source2sdk::entity2::CEntityIOOutput m_OnMaxCountAll; // 0x4c0 // m_OnFactorAll has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CEntityOutputTemplate m_OnFactorAll; - char m_OnFactorAll[0x28]; // 0x540 + // CEntityOutputTemplate m_OnFactorAll; + char m_OnFactorAll[0x20]; // 0x4d8 // m_OnMinPlayerDistAll has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CEntityOutputTemplate m_OnMinPlayerDistAll; - char m_OnMinPlayerDistAll[0x28]; // 0x568 - source2sdk::entity2::CEntityIOOutput m_OnMinCount_1; // 0x590 - source2sdk::entity2::CEntityIOOutput m_OnMaxCount_1; // 0x5b8 + // CEntityOutputTemplate m_OnMinPlayerDistAll; + char m_OnMinPlayerDistAll[0x20]; // 0x4f8 + source2sdk::entity2::CEntityIOOutput m_OnMinCount_1; // 0x518 + source2sdk::entity2::CEntityIOOutput m_OnMaxCount_1; // 0x530 // m_OnFactor_1 has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CEntityOutputTemplate m_OnFactor_1; - char m_OnFactor_1[0x28]; // 0x5e0 + // CEntityOutputTemplate m_OnFactor_1; + char m_OnFactor_1[0x20]; // 0x548 // m_OnMinPlayerDist_1 has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CEntityOutputTemplate m_OnMinPlayerDist_1; - char m_OnMinPlayerDist_1[0x28]; // 0x608 - source2sdk::entity2::CEntityIOOutput m_OnMinCount_2; // 0x630 - source2sdk::entity2::CEntityIOOutput m_OnMaxCount_2; // 0x658 + // CEntityOutputTemplate m_OnMinPlayerDist_1; + char m_OnMinPlayerDist_1[0x20]; // 0x568 + source2sdk::entity2::CEntityIOOutput m_OnMinCount_2; // 0x588 + source2sdk::entity2::CEntityIOOutput m_OnMaxCount_2; // 0x5a0 // m_OnFactor_2 has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CEntityOutputTemplate m_OnFactor_2; - char m_OnFactor_2[0x28]; // 0x680 + // CEntityOutputTemplate m_OnFactor_2; + char m_OnFactor_2[0x20]; // 0x5b8 // m_OnMinPlayerDist_2 has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CEntityOutputTemplate m_OnMinPlayerDist_2; - char m_OnMinPlayerDist_2[0x28]; // 0x6a8 - source2sdk::entity2::CEntityIOOutput m_OnMinCount_3; // 0x6d0 - source2sdk::entity2::CEntityIOOutput m_OnMaxCount_3; // 0x6f8 + // CEntityOutputTemplate m_OnMinPlayerDist_2; + char m_OnMinPlayerDist_2[0x20]; // 0x5d8 + source2sdk::entity2::CEntityIOOutput m_OnMinCount_3; // 0x5f8 + source2sdk::entity2::CEntityIOOutput m_OnMaxCount_3; // 0x610 // m_OnFactor_3 has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CEntityOutputTemplate m_OnFactor_3; - char m_OnFactor_3[0x28]; // 0x720 + // CEntityOutputTemplate m_OnFactor_3; + char m_OnFactor_3[0x20]; // 0x628 // m_OnMinPlayerDist_3 has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CEntityOutputTemplate m_OnMinPlayerDist_3; - char m_OnMinPlayerDist_3[0x28]; // 0x748 - CEntityHandle m_hSource; // 0x770 - uint8_t _pad0774[0x4]; // 0x774 - CUtlSymbolLarge m_iszSourceEntityName; // 0x778 - float m_flDistanceMax; // 0x780 - bool m_bDisabled; // 0x784 - uint8_t _pad0785[0x3]; // 0x785 - std::int32_t m_nMinCountAll; // 0x788 - std::int32_t m_nMaxCountAll; // 0x78c - std::int32_t m_nMinFactorAll; // 0x790 - std::int32_t m_nMaxFactorAll; // 0x794 - uint8_t _pad0798[0x8]; // 0x798 - CUtlSymbolLarge m_iszNPCClassname_1; // 0x7a0 - std::int32_t m_nNPCState_1; // 0x7a8 - bool m_bInvertState_1; // 0x7ac - uint8_t _pad07ad[0x3]; // 0x7ad - std::int32_t m_nMinCount_1; // 0x7b0 - std::int32_t m_nMaxCount_1; // 0x7b4 - std::int32_t m_nMinFactor_1; // 0x7b8 - std::int32_t m_nMaxFactor_1; // 0x7bc - uint8_t _pad07c0[0x4]; // 0x7c0 - float m_flDefaultDist_1; // 0x7c4 - CUtlSymbolLarge m_iszNPCClassname_2; // 0x7c8 - std::int32_t m_nNPCState_2; // 0x7d0 - bool m_bInvertState_2; // 0x7d4 - uint8_t _pad07d5[0x3]; // 0x7d5 - std::int32_t m_nMinCount_2; // 0x7d8 - std::int32_t m_nMaxCount_2; // 0x7dc - std::int32_t m_nMinFactor_2; // 0x7e0 - std::int32_t m_nMaxFactor_2; // 0x7e4 - uint8_t _pad07e8[0x4]; // 0x7e8 - float m_flDefaultDist_2; // 0x7ec - CUtlSymbolLarge m_iszNPCClassname_3; // 0x7f0 - std::int32_t m_nNPCState_3; // 0x7f8 - bool m_bInvertState_3; // 0x7fc - uint8_t _pad07fd[0x3]; // 0x7fd - std::int32_t m_nMinCount_3; // 0x800 - std::int32_t m_nMaxCount_3; // 0x804 - std::int32_t m_nMinFactor_3; // 0x808 - std::int32_t m_nMaxFactor_3; // 0x80c - uint8_t _pad0810[0x4]; // 0x810 - float m_flDefaultDist_3; // 0x814 - uint8_t _pad0818[0x18]; + // CEntityOutputTemplate m_OnMinPlayerDist_3; + char m_OnMinPlayerDist_3[0x20]; // 0x648 + CEntityHandle m_hSource; // 0x668 + uint8_t _pad066c[0x4]; // 0x66c + CUtlSymbolLarge m_iszSourceEntityName; // 0x670 + float m_flDistanceMax; // 0x678 + bool m_bDisabled; // 0x67c + uint8_t _pad067d[0x3]; // 0x67d + std::int32_t m_nMinCountAll; // 0x680 + std::int32_t m_nMaxCountAll; // 0x684 + std::int32_t m_nMinFactorAll; // 0x688 + std::int32_t m_nMaxFactorAll; // 0x68c + uint8_t _pad0690[0x8]; // 0x690 + CUtlSymbolLarge m_iszNPCClassname_1; // 0x698 + std::int32_t m_nNPCState_1; // 0x6a0 + bool m_bInvertState_1; // 0x6a4 + uint8_t _pad06a5[0x3]; // 0x6a5 + std::int32_t m_nMinCount_1; // 0x6a8 + std::int32_t m_nMaxCount_1; // 0x6ac + std::int32_t m_nMinFactor_1; // 0x6b0 + std::int32_t m_nMaxFactor_1; // 0x6b4 + uint8_t _pad06b8[0x4]; // 0x6b8 + float m_flDefaultDist_1; // 0x6bc + CUtlSymbolLarge m_iszNPCClassname_2; // 0x6c0 + std::int32_t m_nNPCState_2; // 0x6c8 + bool m_bInvertState_2; // 0x6cc + uint8_t _pad06cd[0x3]; // 0x6cd + std::int32_t m_nMinCount_2; // 0x6d0 + std::int32_t m_nMaxCount_2; // 0x6d4 + std::int32_t m_nMinFactor_2; // 0x6d8 + std::int32_t m_nMaxFactor_2; // 0x6dc + uint8_t _pad06e0[0x4]; // 0x6e0 + float m_flDefaultDist_2; // 0x6e4 + CUtlSymbolLarge m_iszNPCClassname_3; // 0x6e8 + std::int32_t m_nNPCState_3; // 0x6f0 + bool m_bInvertState_3; // 0x6f4 + uint8_t _pad06f5[0x3]; // 0x6f5 + std::int32_t m_nMinCount_3; // 0x6f8 + std::int32_t m_nMaxCount_3; // 0x6fc + std::int32_t m_nMinFactor_3; // 0x700 + std::int32_t m_nMaxFactor_3; // 0x704 + uint8_t _pad0708[0x4]; // 0x708 + float m_flDefaultDist_3; // 0x70c + uint8_t _pad0710[0x18]; // Datamap fields: // CUtlSymbolLarge InputSetSourceEntity; // 0x0 @@ -109,6 +110,6 @@ namespace source2sdk // Cannot assert offsets of fields in CLogicNPCCounter because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CLogicNPCCounter) == 0x830); + static_assert(sizeof(source2sdk::server::CLogicNPCCounter) == 0x728); }; }; diff --git a/sdk/include/source2sdk/server/CLogicNPCCounterAABB.hpp b/sdk/include/source2sdk/server/CLogicNPCCounterAABB.hpp index ea6af0826..e4e47c76a 100644 --- a/sdk/include/source2sdk/server/CLogicNPCCounterAABB.hpp +++ b/sdk/include/source2sdk/server/CLogicNPCCounterAABB.hpp @@ -17,21 +17,22 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x860 + // Size: 0x758 // Has VTable + // Construct allowed #pragma pack(push, 1) class CLogicNPCCounterAABB : public source2sdk::server::CLogicNPCCounter { public: - Vector m_vDistanceOuterMins; // 0x830 - Vector m_vDistanceOuterMaxs; // 0x83c - Vector m_vOuterMins; // 0x848 - Vector m_vOuterMaxs; // 0x854 + Vector m_vDistanceOuterMins; // 0x728 + Vector m_vDistanceOuterMaxs; // 0x734 + Vector m_vOuterMins; // 0x740 + Vector m_vOuterMaxs; // 0x74c }; #pragma pack(pop) // Cannot assert offsets of fields in CLogicNPCCounterAABB because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CLogicNPCCounterAABB) == 0x860); + static_assert(sizeof(source2sdk::server::CLogicNPCCounterAABB) == 0x758); }; }; diff --git a/sdk/include/source2sdk/server/CLogicNPCCounterOBB.hpp b/sdk/include/source2sdk/server/CLogicNPCCounterOBB.hpp index b3c0a3a82..fd2bd9143 100644 --- a/sdk/include/source2sdk/server/CLogicNPCCounterOBB.hpp +++ b/sdk/include/source2sdk/server/CLogicNPCCounterOBB.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x860 + // Size: 0x758 // Has VTable + // Construct allowed #pragma pack(push, 1) class CLogicNPCCounterOBB : public source2sdk::server::CLogicNPCCounterAABB { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CLogicNPCCounterOBB) == 0x860); + static_assert(sizeof(source2sdk::server::CLogicNPCCounterOBB) == 0x758); }; }; diff --git a/sdk/include/source2sdk/server/CLogicNavigation.hpp b/sdk/include/source2sdk/server/CLogicNavigation.hpp index a26910488..17902c954 100644 --- a/sdk/include/source2sdk/server/CLogicNavigation.hpp +++ b/sdk/include/source2sdk/server/CLogicNavigation.hpp @@ -18,16 +18,17 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x500 + // Size: 0x4b8 // Has VTable + // Construct allowed #pragma pack(push, 1) class CLogicNavigation : public source2sdk::server::CLogicalEntity { public: - uint8_t _pad04f0[0x8]; // 0x4f0 - bool m_isOn; // 0x4f8 - uint8_t _pad04f9[0x3]; // 0x4f9 - source2sdk::server::navproperties_t m_navProperty; // 0x4fc + uint8_t _pad04a8[0x8]; // 0x4a8 + bool m_isOn; // 0x4b0 + uint8_t _pad04b1[0x3]; // 0x4b1 + source2sdk::server::navproperties_t m_navProperty; // 0x4b4 // Datamap fields: // void InputTurnOn; // 0x0 @@ -39,6 +40,6 @@ namespace source2sdk // Cannot assert offsets of fields in CLogicNavigation because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CLogicNavigation) == 0x500); + static_assert(sizeof(source2sdk::server::CLogicNavigation) == 0x4b8); }; }; diff --git a/sdk/include/source2sdk/server/CLogicPlayerProxy.hpp b/sdk/include/source2sdk/server/CLogicPlayerProxy.hpp index fbc39afaa..ea0e146f5 100644 --- a/sdk/include/source2sdk/server/CLogicPlayerProxy.hpp +++ b/sdk/include/source2sdk/server/CLogicPlayerProxy.hpp @@ -25,27 +25,28 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x598 + // Size: 0x518 // Has VTable + // Construct allowed #pragma pack(push, 1) class CLogicPlayerProxy : public source2sdk::server::CLogicalEntity { public: + source2sdk::entity2::CEntityIOOutput m_PlayerHasAmmo; // 0x4a8 + source2sdk::entity2::CEntityIOOutput m_PlayerHasNoAmmo; // 0x4c0 + source2sdk::entity2::CEntityIOOutput m_PlayerDied; // 0x4d8 + // m_RequestedPlayerHealth has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEntityOutputTemplate m_RequestedPlayerHealth; + char m_RequestedPlayerHealth[0x20]; // 0x4f0 // m_hPlayer has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hPlayer; - char m_hPlayer[0x4]; // 0x4f0 - uint8_t _pad04f4[0x4]; // 0x4f4 - source2sdk::entity2::CEntityIOOutput m_PlayerHasAmmo; // 0x4f8 - source2sdk::entity2::CEntityIOOutput m_PlayerHasNoAmmo; // 0x520 - source2sdk::entity2::CEntityIOOutput m_PlayerDied; // 0x548 - // m_RequestedPlayerHealth has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CEntityOutputTemplate m_RequestedPlayerHealth; - char m_RequestedPlayerHealth[0x28]; // 0x570 + char m_hPlayer[0x4]; // 0x510 + uint8_t _pad0514[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CLogicPlayerProxy because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CLogicPlayerProxy) == 0x598); + static_assert(sizeof(source2sdk::server::CLogicPlayerProxy) == 0x518); }; }; diff --git a/sdk/include/source2sdk/server/CLogicProximity.hpp b/sdk/include/source2sdk/server/CLogicProximity.hpp index 93099ba1f..c5ec07788 100644 --- a/sdk/include/source2sdk/server/CLogicProximity.hpp +++ b/sdk/include/source2sdk/server/CLogicProximity.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x4f0 + // Size: 0x4a8 // Has VTable + // Construct allowed #pragma pack(push, 1) class CLogicProximity : public source2sdk::server::CPointEntity { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CLogicProximity) == 0x4f0); + static_assert(sizeof(source2sdk::server::CLogicProximity) == 0x4a8); }; }; diff --git a/sdk/include/source2sdk/server/CLogicRelay.hpp b/sdk/include/source2sdk/server/CLogicRelay.hpp index 7212d1f60..ba9fc6e24 100644 --- a/sdk/include/source2sdk/server/CLogicRelay.hpp +++ b/sdk/include/source2sdk/server/CLogicRelay.hpp @@ -17,23 +17,24 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x4f8 + // Size: 0x4b0 // Has VTable + // Construct allowed #pragma pack(push, 1) class CLogicRelay : public source2sdk::server::CLogicalEntity { public: - bool m_bDisabled; // 0x4f0 - bool m_bWaitForRefire; // 0x4f1 - bool m_bTriggerOnce; // 0x4f2 - bool m_bFastRetrigger; // 0x4f3 - bool m_bPassthoughCaller; // 0x4f4 - uint8_t _pad04f5[0x3]; + bool m_bDisabled; // 0x4a8 + bool m_bWaitForRefire; // 0x4a9 + bool m_bTriggerOnce; // 0x4aa + bool m_bFastRetrigger; // 0x4ab + bool m_bPassthoughCaller; // 0x4ac + uint8_t _pad04ad[0x3]; }; #pragma pack(pop) // Cannot assert offsets of fields in CLogicRelay because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CLogicRelay) == 0x4f8); + static_assert(sizeof(source2sdk::server::CLogicRelay) == 0x4b0); }; }; diff --git a/sdk/include/source2sdk/server/CLogicRelayAPI.hpp b/sdk/include/source2sdk/server/CLogicRelayAPI.hpp index a5772de82..0aa3eb7d3 100644 --- a/sdk/include/source2sdk/server/CLogicRelayAPI.hpp +++ b/sdk/include/source2sdk/server/CLogicRelayAPI.hpp @@ -18,15 +18,12 @@ namespace source2sdk // Standard-layout class: true // Size: 0x8 // Has Trivial Destructor - // - // static metadata: MPulseLibraryBindings - // static metadata: MPulseProvideFeatureTag "1" - // static metadata: MPulseDomainHookInfo #pragma pack(push, 1) class CLogicRelayAPI { public: uint8_t _pad0000[0x8]; + // No schema binary for binding }; #pragma pack(pop) diff --git a/sdk/include/source2sdk/server/CLogicScript.hpp b/sdk/include/source2sdk/server/CLogicScript.hpp index e8df70712..6506444ca 100644 --- a/sdk/include/source2sdk/server/CLogicScript.hpp +++ b/sdk/include/source2sdk/server/CLogicScript.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x4f0 + // Size: 0x4a8 // Has VTable + // Construct allowed #pragma pack(push, 1) class CLogicScript : public source2sdk::server::CPointEntity { @@ -46,6 +47,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CLogicScript) == 0x4f0); + static_assert(sizeof(source2sdk::server::CLogicScript) == 0x4a8); }; }; diff --git a/sdk/include/source2sdk/server/CLogicalEntity.hpp b/sdk/include/source2sdk/server/CLogicalEntity.hpp index 0eea81917..8e73a3efa 100644 --- a/sdk/include/source2sdk/server/CLogicalEntity.hpp +++ b/sdk/include/source2sdk/server/CLogicalEntity.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x4f0 + // Size: 0x4a8 // Has VTable + // Construct allowed #pragma pack(push, 1) class CLogicalEntity : public source2sdk::server::CServerOnlyEntity { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CLogicalEntity) == 0x4f0); + static_assert(sizeof(source2sdk::server::CLogicalEntity) == 0x4a8); }; }; diff --git a/sdk/include/source2sdk/server/CMapInfo.hpp b/sdk/include/source2sdk/server/CMapInfo.hpp index 4fa5f7956..3b0f9c678 100644 --- a/sdk/include/source2sdk/server/CMapInfo.hpp +++ b/sdk/include/source2sdk/server/CMapInfo.hpp @@ -17,28 +17,30 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x520 + // Size: 0x4d8 // Has VTable + // Construct allowed + // MClassHasEntityLimitedDataDesc #pragma pack(push, 1) class CMapInfo : public source2sdk::server::CPointEntity { public: - std::int32_t m_iBuyingStatus; // 0x4f0 - float m_flBombRadius; // 0x4f4 - std::int32_t m_iPetPopulation; // 0x4f8 - bool m_bUseNormalSpawnsForDM; // 0x4fc - bool m_bDisableAutoGeneratedDMSpawns; // 0x4fd - uint8_t _pad04fe[0x2]; // 0x4fe - float m_flBotMaxVisionDistance; // 0x500 - std::int32_t m_iHostageCount; // 0x504 - bool m_bFadePlayerVisibilityFarZ; // 0x508 - bool m_bRainTraceToSkyEnabled; // 0x509 - uint8_t _pad050a[0x2]; // 0x50a - float m_flEnvRainStrength; // 0x50c - float m_flEnvPuddleRippleStrength; // 0x510 - float m_flEnvPuddleRippleDirection; // 0x514 - float m_flEnvWetnessCoverage; // 0x518 - float m_flEnvWetnessDryingAmount; // 0x51c + std::int32_t m_iBuyingStatus; // 0x4a8 + float m_flBombRadius; // 0x4ac + std::int32_t m_iPetPopulation; // 0x4b0 + bool m_bUseNormalSpawnsForDM; // 0x4b4 + bool m_bDisableAutoGeneratedDMSpawns; // 0x4b5 + uint8_t _pad04b6[0x2]; // 0x4b6 + float m_flBotMaxVisionDistance; // 0x4b8 + std::int32_t m_iHostageCount; // 0x4bc + bool m_bFadePlayerVisibilityFarZ; // 0x4c0 + bool m_bRainTraceToSkyEnabled; // 0x4c1 + uint8_t _pad04c2[0x2]; // 0x4c2 + float m_flEnvRainStrength; // 0x4c4 + float m_flEnvPuddleRippleStrength; // 0x4c8 + float m_flEnvPuddleRippleDirection; // 0x4cc + float m_flEnvWetnessCoverage; // 0x4d0 + float m_flEnvWetnessDryingAmount; // 0x4d4 // Datamap fields: // int32_t InputFireWinCondition; // 0x0 @@ -47,6 +49,6 @@ namespace source2sdk // Cannot assert offsets of fields in CMapInfo because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CMapInfo) == 0x520); + static_assert(sizeof(source2sdk::server::CMapInfo) == 0x4d8); }; }; diff --git a/sdk/include/source2sdk/server/CMapSharedEnvironment.hpp b/sdk/include/source2sdk/server/CMapSharedEnvironment.hpp index 2071784de..5a7446298 100644 --- a/sdk/include/source2sdk/server/CMapSharedEnvironment.hpp +++ b/sdk/include/source2sdk/server/CMapSharedEnvironment.hpp @@ -17,19 +17,20 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x500 + // Size: 0x4b8 // Has VTable + // Construct allowed #pragma pack(push, 1) class CMapSharedEnvironment : public source2sdk::server::CLogicalEntity { public: - CUtlSymbolLarge m_targetMapName; // 0x4f0 - uint8_t _pad04f8[0x8]; + CUtlSymbolLarge m_targetMapName; // 0x4a8 + uint8_t _pad04b0[0x8]; }; #pragma pack(pop) // Cannot assert offsets of fields in CMapSharedEnvironment because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CMapSharedEnvironment) == 0x500); + static_assert(sizeof(source2sdk::server::CMapSharedEnvironment) == 0x4b8); }; }; diff --git a/sdk/include/source2sdk/server/CMapVetoPickController.hpp b/sdk/include/source2sdk/server/CMapVetoPickController.hpp index 2b5b4b80e..7d4d222cb 100644 --- a/sdk/include/source2sdk/server/CMapVetoPickController.hpp +++ b/sdk/include/source2sdk/server/CMapVetoPickController.hpp @@ -17,8 +17,10 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf18 + // Size: 0xea8 // Has VTable + // Construct allowed + // MClassHasEntityLimitedDataDesc // // static metadata: MNetworkVarNames "int m_nDraftType" // static metadata: MNetworkVarNames "int m_nTeamWinningCoinToss" @@ -39,58 +41,58 @@ namespace source2sdk class CMapVetoPickController : public source2sdk::server::CBaseEntity { public: - bool m_bPlayedIntroVcd; // 0x4f0 - bool m_bNeedToPlayFiveSecondsRemaining; // 0x4f1 - uint8_t _pad04f2[0x1e]; // 0x4f2 - double m_dblPreMatchDraftSequenceTime; // 0x510 - bool m_bPreMatchDraftStateChanged; // 0x518 - uint8_t _pad0519[0x3]; // 0x519 + bool m_bPlayedIntroVcd; // 0x4a8 + bool m_bNeedToPlayFiveSecondsRemaining; // 0x4a9 + uint8_t _pad04aa[0x1e]; // 0x4aa + double m_dblPreMatchDraftSequenceTime; // 0x4c8 + bool m_bPreMatchDraftStateChanged; // 0x4d0 + uint8_t _pad04d1[0x3]; // 0x4d1 // metadata: MNetworkEnable - std::int32_t m_nDraftType; // 0x51c + std::int32_t m_nDraftType; // 0x4d4 // metadata: MNetworkEnable - std::int32_t m_nTeamWinningCoinToss; // 0x520 + std::int32_t m_nTeamWinningCoinToss; // 0x4d8 // metadata: MNetworkEnable - std::int32_t m_nTeamWithFirstChoice[64]; // 0x524 + std::int32_t m_nTeamWithFirstChoice[64]; // 0x4dc // metadata: MNetworkEnable - std::int32_t m_nVoteMapIdsList[7]; // 0x624 + std::int32_t m_nVoteMapIdsList[7]; // 0x5dc // metadata: MNetworkEnable - std::int32_t m_nAccountIDs[64]; // 0x640 + std::int32_t m_nAccountIDs[64]; // 0x5f8 // metadata: MNetworkEnable - std::int32_t m_nMapId0[64]; // 0x740 + std::int32_t m_nMapId0[64]; // 0x6f8 // metadata: MNetworkEnable - std::int32_t m_nMapId1[64]; // 0x840 + std::int32_t m_nMapId1[64]; // 0x7f8 // metadata: MNetworkEnable - std::int32_t m_nMapId2[64]; // 0x940 + std::int32_t m_nMapId2[64]; // 0x8f8 // metadata: MNetworkEnable - std::int32_t m_nMapId3[64]; // 0xa40 + std::int32_t m_nMapId3[64]; // 0x9f8 // metadata: MNetworkEnable - std::int32_t m_nMapId4[64]; // 0xb40 + std::int32_t m_nMapId4[64]; // 0xaf8 // metadata: MNetworkEnable - std::int32_t m_nMapId5[64]; // 0xc40 + std::int32_t m_nMapId5[64]; // 0xbf8 // metadata: MNetworkEnable - std::int32_t m_nStartingSide0[64]; // 0xd40 + std::int32_t m_nStartingSide0[64]; // 0xcf8 // metadata: MNetworkEnable - std::int32_t m_nCurrentPhase; // 0xe40 + std::int32_t m_nCurrentPhase; // 0xdf8 // metadata: MNetworkEnable - std::int32_t m_nPhaseStartTick; // 0xe44 + std::int32_t m_nPhaseStartTick; // 0xdfc // metadata: MNetworkEnable - std::int32_t m_nPhaseDurationTicks; // 0xe48 - uint8_t _pad0e4c[0x4]; // 0xe4c + std::int32_t m_nPhaseDurationTicks; // 0xe00 + uint8_t _pad0e04[0x4]; // 0xe04 // m_OnMapVetoed has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CEntityOutputTemplate m_OnMapVetoed; - char m_OnMapVetoed[0x28]; // 0xe50 + // CEntityOutputTemplate m_OnMapVetoed; + char m_OnMapVetoed[0x20]; // 0xe08 // m_OnMapPicked has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CEntityOutputTemplate m_OnMapPicked; - char m_OnMapPicked[0x28]; // 0xe78 + // CEntityOutputTemplate m_OnMapPicked; + char m_OnMapPicked[0x20]; // 0xe28 // m_OnSidesPicked has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CEntityOutputTemplate m_OnSidesPicked; - char m_OnSidesPicked[0x28]; // 0xea0 + // CEntityOutputTemplate m_OnSidesPicked; + char m_OnSidesPicked[0x20]; // 0xe48 // m_OnNewPhaseStarted has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CEntityOutputTemplate m_OnNewPhaseStarted; - char m_OnNewPhaseStarted[0x28]; // 0xec8 + // CEntityOutputTemplate m_OnNewPhaseStarted; + char m_OnNewPhaseStarted[0x20]; // 0xe68 // m_OnLevelTransition has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CEntityOutputTemplate m_OnLevelTransition; - char m_OnLevelTransition[0x28]; // 0xef0 + // CEntityOutputTemplate m_OnLevelTransition; + char m_OnLevelTransition[0x20]; // 0xe88 // Datamap fields: // void CMapVetoPickControllerVoteControllerThink; // 0x0 @@ -99,6 +101,6 @@ namespace source2sdk // Cannot assert offsets of fields in CMapVetoPickController because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CMapVetoPickController) == 0xf18); + static_assert(sizeof(source2sdk::server::CMapVetoPickController) == 0xea8); }; }; diff --git a/sdk/include/source2sdk/server/CMarkupVolume.hpp b/sdk/include/source2sdk/server/CMarkupVolume.hpp index 5ae89a492..9bed593a8 100644 --- a/sdk/include/source2sdk/server/CMarkupVolume.hpp +++ b/sdk/include/source2sdk/server/CMarkupVolume.hpp @@ -17,14 +17,15 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x7f0 + // Size: 0x738 // Has VTable + // Construct allowed #pragma pack(push, 1) class CMarkupVolume : public source2sdk::server::CBaseModelEntity { public: - bool m_bDisabled; // 0x7e8 - uint8_t _pad07e9[0x7]; + bool m_bDisabled; // 0x730 + uint8_t _pad0731[0x7]; // Datamap fields: // void InputEnable; // 0x0 @@ -34,6 +35,6 @@ namespace source2sdk // Cannot assert offsets of fields in CMarkupVolume because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CMarkupVolume) == 0x7f0); + static_assert(sizeof(source2sdk::server::CMarkupVolume) == 0x738); }; }; diff --git a/sdk/include/source2sdk/server/CMarkupVolumeTagged.hpp b/sdk/include/source2sdk/server/CMarkupVolumeTagged.hpp index 1f7f701c4..cc91e02d4 100644 --- a/sdk/include/source2sdk/server/CMarkupVolumeTagged.hpp +++ b/sdk/include/source2sdk/server/CMarkupVolumeTagged.hpp @@ -17,29 +17,33 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x828 + // Size: 0x770 // Has VTable + // Construct disallowed + // MConstructibleClassBase #pragma pack(push, 1) class CMarkupVolumeTagged : public source2sdk::server::CMarkupVolume { public: // m_GroupNames has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector m_GroupNames; - char m_GroupNames[0x18]; // 0x7f0 + char m_GroupNames[0x18]; // 0x738 // m_Tags has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector m_Tags; - char m_Tags[0x18]; // 0x808 - bool m_bIsGroup; // 0x820 - bool m_bGroupByPrefab; // 0x821 - bool m_bGroupByVolume; // 0x822 - bool m_bGroupOtherGroups; // 0x823 - bool m_bIsInGroup; // 0x824 - uint8_t _pad0825[0x3]; + char m_Tags[0x18]; // 0x750 + // metadata: MNotSaved + bool m_bIsGroup; // 0x768 + bool m_bGroupByPrefab; // 0x769 + bool m_bGroupByVolume; // 0x76a + bool m_bGroupOtherGroups; // 0x76b + // metadata: MNotSaved + bool m_bIsInGroup; // 0x76c + uint8_t _pad076d[0x3]; }; #pragma pack(pop) // Cannot assert offsets of fields in CMarkupVolumeTagged because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CMarkupVolumeTagged) == 0x828); + static_assert(sizeof(source2sdk::server::CMarkupVolumeTagged) == 0x770); }; }; diff --git a/sdk/include/source2sdk/server/CMarkupVolumeTagged_Nav.hpp b/sdk/include/source2sdk/server/CMarkupVolumeTagged_Nav.hpp index 38a785541..34af2142b 100644 --- a/sdk/include/source2sdk/server/CMarkupVolumeTagged_Nav.hpp +++ b/sdk/include/source2sdk/server/CMarkupVolumeTagged_Nav.hpp @@ -18,14 +18,15 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x830 + // Size: 0x778 // Has VTable + // Construct allowed #pragma pack(push, 1) class CMarkupVolumeTagged_Nav : public source2sdk::server::CMarkupVolumeTagged { public: - source2sdk::server::NavScopeFlags_t m_nScopes; // 0x828 - uint8_t _pad0829[0x7]; + source2sdk::server::NavScopeFlags_t m_nScopes; // 0x770 + uint8_t _pad0771[0x7]; // Datamap fields: // CUtlSymbolLarge navProperty_NavAttributes; // 0x7fffffff @@ -34,6 +35,6 @@ namespace source2sdk // Cannot assert offsets of fields in CMarkupVolumeTagged_Nav because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CMarkupVolumeTagged_Nav) == 0x830); + static_assert(sizeof(source2sdk::server::CMarkupVolumeTagged_Nav) == 0x778); }; }; diff --git a/sdk/include/source2sdk/server/CMarkupVolumeTagged_NavGame.hpp b/sdk/include/source2sdk/server/CMarkupVolumeTagged_NavGame.hpp index a95e1f34b..eae8c6d58 100644 --- a/sdk/include/source2sdk/server/CMarkupVolumeTagged_NavGame.hpp +++ b/sdk/include/source2sdk/server/CMarkupVolumeTagged_NavGame.hpp @@ -18,16 +18,17 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x858 + // Size: 0x7a0 // Has VTable + // Construct allowed #pragma pack(push, 1) class CMarkupVolumeTagged_NavGame : public source2sdk::server::CMarkupVolumeWithRef { public: - source2sdk::server::NavScopeFlags_t m_nScopes; // 0x850 - bool m_bFloodFillAttribute; // 0x851 - bool m_bSplitNavSpace; // 0x852 - uint8_t _pad0853[0x5]; + source2sdk::server::NavScopeFlags_t m_nScopes; // 0x798 + bool m_bFloodFillAttribute; // 0x799 + bool m_bSplitNavSpace; // 0x79a + uint8_t _pad079b[0x5]; // Datamap fields: // CUtlSymbolLarge navProperty_NavAttributes; // 0x7fffffff @@ -37,6 +38,6 @@ namespace source2sdk // Cannot assert offsets of fields in CMarkupVolumeTagged_NavGame because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CMarkupVolumeTagged_NavGame) == 0x858); + static_assert(sizeof(source2sdk::server::CMarkupVolumeTagged_NavGame) == 0x7a0); }; }; diff --git a/sdk/include/source2sdk/server/CMarkupVolumeWithRef.hpp b/sdk/include/source2sdk/server/CMarkupVolumeWithRef.hpp index b68325ca9..ed21042fb 100644 --- a/sdk/include/source2sdk/server/CMarkupVolumeWithRef.hpp +++ b/sdk/include/source2sdk/server/CMarkupVolumeWithRef.hpp @@ -17,23 +17,24 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x850 + // Size: 0x798 // Has VTable + // Construct allowed #pragma pack(push, 1) class CMarkupVolumeWithRef : public source2sdk::server::CMarkupVolumeTagged { public: - uint8_t _pad0828[0x8]; // 0x828 - bool m_bUseRef; // 0x830 - uint8_t _pad0831[0x3]; // 0x831 - Vector m_vRefPosEntitySpace; // 0x834 - Vector m_vRefPosWorldSpace; // 0x840 - float m_flRefDot; // 0x84c + uint8_t _pad0770[0x8]; // 0x770 + bool m_bUseRef; // 0x778 + uint8_t _pad0779[0x3]; // 0x779 + Vector m_vRefPosEntitySpace; // 0x77c + VectorWS m_vRefPosWorldSpace; // 0x788 + float m_flRefDot; // 0x794 }; #pragma pack(pop) // Cannot assert offsets of fields in CMarkupVolumeWithRef because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CMarkupVolumeWithRef) == 0x850); + static_assert(sizeof(source2sdk::server::CMarkupVolumeWithRef) == 0x798); }; }; diff --git a/sdk/include/source2sdk/server/CMathColorBlend.hpp b/sdk/include/source2sdk/server/CMathColorBlend.hpp index 12e2bb8d2..770687730 100644 --- a/sdk/include/source2sdk/server/CMathColorBlend.hpp +++ b/sdk/include/source2sdk/server/CMathColorBlend.hpp @@ -17,19 +17,20 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x528 + // Size: 0x4d8 // Has VTable + // Construct allowed #pragma pack(push, 1) class CMathColorBlend : public source2sdk::server::CLogicalEntity { public: - float m_flInMin; // 0x4f0 - float m_flInMax; // 0x4f4 - Color m_OutColor1; // 0x4f8 - Color m_OutColor2; // 0x4fc + float m_flInMin; // 0x4a8 + float m_flInMax; // 0x4ac + Color m_OutColor1; // 0x4b0 + Color m_OutColor2; // 0x4b4 // m_OutValue has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CEntityOutputTemplate m_OutValue; - char m_OutValue[0x28]; // 0x500 + // CEntityOutputTemplate m_OutValue; + char m_OutValue[0x20]; // 0x4b8 // Datamap fields: // float InputValue; // 0x0 @@ -38,6 +39,6 @@ namespace source2sdk // Cannot assert offsets of fields in CMathColorBlend because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CMathColorBlend) == 0x528); + static_assert(sizeof(source2sdk::server::CMathColorBlend) == 0x4d8); }; }; diff --git a/sdk/include/source2sdk/server/CMathCounter.hpp b/sdk/include/source2sdk/server/CMathCounter.hpp index de9e8396d..d69f00343 100644 --- a/sdk/include/source2sdk/server/CMathCounter.hpp +++ b/sdk/include/source2sdk/server/CMathCounter.hpp @@ -18,28 +18,29 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x5f0 + // Size: 0x558 // Has VTable + // Construct allowed #pragma pack(push, 1) class CMathCounter : public source2sdk::server::CLogicalEntity { public: - float m_flMin; // 0x4f0 - float m_flMax; // 0x4f4 - bool m_bHitMin; // 0x4f8 - bool m_bHitMax; // 0x4f9 - bool m_bDisabled; // 0x4fa - uint8_t _pad04fb[0x5]; // 0x4fb + float m_flMin; // 0x4a8 + float m_flMax; // 0x4ac + bool m_bHitMin; // 0x4b0 + bool m_bHitMax; // 0x4b1 + bool m_bDisabled; // 0x4b2 + uint8_t _pad04b3[0x5]; // 0x4b3 // m_OutValue has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CEntityOutputTemplate m_OutValue; - char m_OutValue[0x28]; // 0x500 + // CEntityOutputTemplate m_OutValue; + char m_OutValue[0x20]; // 0x4b8 // m_OnGetValue has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CEntityOutputTemplate m_OnGetValue; - char m_OnGetValue[0x28]; // 0x528 - source2sdk::entity2::CEntityIOOutput m_OnHitMin; // 0x550 - source2sdk::entity2::CEntityIOOutput m_OnHitMax; // 0x578 - source2sdk::entity2::CEntityIOOutput m_OnChangedFromMin; // 0x5a0 - source2sdk::entity2::CEntityIOOutput m_OnChangedFromMax; // 0x5c8 + // CEntityOutputTemplate m_OnGetValue; + char m_OnGetValue[0x20]; // 0x4d8 + source2sdk::entity2::CEntityIOOutput m_OnHitMin; // 0x4f8 + source2sdk::entity2::CEntityIOOutput m_OnHitMax; // 0x510 + source2sdk::entity2::CEntityIOOutput m_OnChangedFromMin; // 0x528 + source2sdk::entity2::CEntityIOOutput m_OnChangedFromMax; // 0x540 // Datamap fields: // float InputAdd; // 0x0 @@ -59,6 +60,6 @@ namespace source2sdk // Cannot assert offsets of fields in CMathCounter because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CMathCounter) == 0x5f0); + static_assert(sizeof(source2sdk::server::CMathCounter) == 0x558); }; }; diff --git a/sdk/include/source2sdk/server/CMathRemap.hpp b/sdk/include/source2sdk/server/CMathRemap.hpp index 917452c22..5590cb994 100644 --- a/sdk/include/source2sdk/server/CMathRemap.hpp +++ b/sdk/include/source2sdk/server/CMathRemap.hpp @@ -18,26 +18,27 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x5d0 + // Size: 0x540 // Has VTable + // Construct allowed #pragma pack(push, 1) class CMathRemap : public source2sdk::server::CLogicalEntity { public: - float m_flInMin; // 0x4f0 - float m_flInMax; // 0x4f4 - float m_flOut1; // 0x4f8 - float m_flOut2; // 0x4fc - float m_flOldInValue; // 0x500 - bool m_bEnabled; // 0x504 - uint8_t _pad0505[0x3]; // 0x505 + float m_flInMin; // 0x4a8 + float m_flInMax; // 0x4ac + float m_flOut1; // 0x4b0 + float m_flOut2; // 0x4b4 + float m_flOldInValue; // 0x4b8 + bool m_bEnabled; // 0x4bc + uint8_t _pad04bd[0x3]; // 0x4bd // m_OutValue has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CEntityOutputTemplate m_OutValue; - char m_OutValue[0x28]; // 0x508 - source2sdk::entity2::CEntityIOOutput m_OnRoseAboveMin; // 0x530 - source2sdk::entity2::CEntityIOOutput m_OnRoseAboveMax; // 0x558 - source2sdk::entity2::CEntityIOOutput m_OnFellBelowMin; // 0x580 - source2sdk::entity2::CEntityIOOutput m_OnFellBelowMax; // 0x5a8 + // CEntityOutputTemplate m_OutValue; + char m_OutValue[0x20]; // 0x4c0 + source2sdk::entity2::CEntityIOOutput m_OnRoseAboveMin; // 0x4e0 + source2sdk::entity2::CEntityIOOutput m_OnRoseAboveMax; // 0x4f8 + source2sdk::entity2::CEntityIOOutput m_OnFellBelowMin; // 0x510 + source2sdk::entity2::CEntityIOOutput m_OnFellBelowMax; // 0x528 // Datamap fields: // float InputValue; // 0x0 @@ -48,6 +49,6 @@ namespace source2sdk // Cannot assert offsets of fields in CMathRemap because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CMathRemap) == 0x5d0); + static_assert(sizeof(source2sdk::server::CMathRemap) == 0x540); }; }; diff --git a/sdk/include/source2sdk/server/CMelee.hpp b/sdk/include/source2sdk/server/CMelee.hpp deleted file mode 100644 index 4a733da3d..000000000 --- a/sdk/include/source2sdk/server/CMelee.hpp +++ /dev/null @@ -1,31 +0,0 @@ -#pragma once -#include "source2sdk/server/CCSWeaponBase.hpp" -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::server -{ - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xe98 - // Has VTable - // Construct allowed - // MClassHasEntityLimitedDataDesc - // MNetworkAssumeNotNetworkable - #pragma pack(push, 1) - class CMelee : public server::CCSWeaponBase - { - public: - // No schema binary for binding - }; - #pragma pack(pop) - - static_assert(sizeof(CMelee) == 0xe98); -}; diff --git a/sdk/include/source2sdk/server/CMessage.hpp b/sdk/include/source2sdk/server/CMessage.hpp index 48893d289..257f47d86 100644 --- a/sdk/include/source2sdk/server/CMessage.hpp +++ b/sdk/include/source2sdk/server/CMessage.hpp @@ -18,19 +18,20 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x538 + // Size: 0x4e0 // Has VTable + // Construct allowed #pragma pack(push, 1) class CMessage : public source2sdk::server::CPointEntity { public: - CUtlSymbolLarge m_iszMessage; // 0x4f0 - float m_MessageVolume; // 0x4f8 - std::int32_t m_MessageAttenuation; // 0x4fc - float m_Radius; // 0x500 - uint8_t _pad0504[0x4]; // 0x504 - CUtlSymbolLarge m_sNoise; // 0x508 - source2sdk::entity2::CEntityIOOutput m_OnShowMessage; // 0x510 + CUtlSymbolLarge m_iszMessage; // 0x4a8 + float m_MessageVolume; // 0x4b0 + std::int32_t m_MessageAttenuation; // 0x4b4 + float m_Radius; // 0x4b8 + uint8_t _pad04bc[0x4]; // 0x4bc + CUtlSymbolLarge m_sNoise; // 0x4c0 + source2sdk::entity2::CEntityIOOutput m_OnShowMessage; // 0x4c8 // Datamap fields: // void InputShowMessage; // 0x0 @@ -39,6 +40,6 @@ namespace source2sdk // Cannot assert offsets of fields in CMessage because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CMessage) == 0x538); + static_assert(sizeof(source2sdk::server::CMessage) == 0x4e0); }; }; diff --git a/sdk/include/source2sdk/server/CMessageEntity.hpp b/sdk/include/source2sdk/server/CMessageEntity.hpp index 7a54f45b9..27cd74564 100644 --- a/sdk/include/source2sdk/server/CMessageEntity.hpp +++ b/sdk/include/source2sdk/server/CMessageEntity.hpp @@ -17,19 +17,20 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x508 + // Size: 0x4c0 // Has VTable + // Construct allowed #pragma pack(push, 1) class CMessageEntity : public source2sdk::server::CPointEntity { public: - std::int32_t m_radius; // 0x4f0 - uint8_t _pad04f4[0x4]; // 0x4f4 - CUtlSymbolLarge m_messageText; // 0x4f8 - bool m_drawText; // 0x500 - bool m_bDeveloperOnly; // 0x501 - bool m_bEnabled; // 0x502 - uint8_t _pad0503[0x5]; + std::int32_t m_radius; // 0x4a8 + uint8_t _pad04ac[0x4]; // 0x4ac + CUtlSymbolLarge m_messageText; // 0x4b0 + bool m_drawText; // 0x4b8 + bool m_bDeveloperOnly; // 0x4b9 + bool m_bEnabled; // 0x4ba + uint8_t _pad04bb[0x5]; // Datamap fields: // void InputEnable; // 0x0 @@ -40,6 +41,6 @@ namespace source2sdk // Cannot assert offsets of fields in CMessageEntity because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CMessageEntity) == 0x508); + static_assert(sizeof(source2sdk::server::CMessageEntity) == 0x4c0); }; }; diff --git a/sdk/include/source2sdk/server/CModelPointEntity.hpp b/sdk/include/source2sdk/server/CModelPointEntity.hpp index d0b9cb487..b9dfad227 100644 --- a/sdk/include/source2sdk/server/CModelPointEntity.hpp +++ b/sdk/include/source2sdk/server/CModelPointEntity.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x7e8 + // Size: 0x730 // Has VTable + // Construct allowed #pragma pack(push, 1) class CModelPointEntity : public source2sdk::server::CBaseModelEntity { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CModelPointEntity) == 0x7e8); + static_assert(sizeof(source2sdk::server::CModelPointEntity) == 0x730); }; }; diff --git a/sdk/include/source2sdk/server/CModelState.hpp b/sdk/include/source2sdk/server/CModelState.hpp index f40a6cdce..c0a178f38 100644 --- a/sdk/include/source2sdk/server/CModelState.hpp +++ b/sdk/include/source2sdk/server/CModelState.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: true - // Size: 0x280 + // Size: 0x250 // Has VTable + // Construct disallowed // // static metadata: MNetworkVarNames "HModelStrong m_hModel" // static metadata: MNetworkVarNames "bool m_bClientClothCreationSuppressed" @@ -29,48 +30,48 @@ namespace source2sdk class CModelState { public: - uint8_t _pad0000[0xd0]; // 0x0 + uint8_t _pad0000[0xa0]; // 0x0 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "skeletonModelChanged" // m_hModel has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_hModel; - char m_hModel[0x8]; // 0xd0 - CUtlSymbolLarge m_ModelName; // 0xd8 - uint8_t _pad00e0[0x45]; // 0xe0 + char m_hModel[0x8]; // 0xa0 + CUtlSymbolLarge m_ModelName; // 0xa8 + uint8_t _pad00b0[0x45]; // 0xb0 // metadata: MNetworkEnable - bool m_bClientClothCreationSuppressed; // 0x125 - uint8_t _pad0126[0xaa]; // 0x126 + bool m_bClientClothCreationSuppressed; // 0xf5 + uint8_t _pad00f6[0xaa]; // 0xf6 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "skeletonMeshGroupMaskChanged" - std::uint64_t m_MeshGroupMask; // 0x1d0 - uint8_t _pad01d8[0x48]; // 0x1d8 + std::uint64_t m_MeshGroupMask; // 0x1a0 + uint8_t _pad01a8[0x48]; // 0x1a8 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "bodyGroupChoiceChanged" // m_nBodyGroupChoices has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CNetworkUtlVectorBase m_nBodyGroupChoices; - char m_nBodyGroupChoices[0x18]; // 0x220 - uint8_t _pad0238[0x32]; // 0x238 + char m_nBodyGroupChoices[0x18]; // 0x1f0 + uint8_t _pad0208[0x32]; // 0x208 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "skeletonMotionTypeChanged" - std::int8_t m_nIdealMotionType; // 0x26a - std::int8_t m_nForceLOD; // 0x26b - std::int8_t m_nClothUpdateFlags; // 0x26c - uint8_t _pad026d[0x13]; + std::int8_t m_nIdealMotionType; // 0x23a + std::int8_t m_nForceLOD; // 0x23b + std::int8_t m_nClothUpdateFlags; // 0x23c + uint8_t _pad023d[0x13]; // Datamap fields: - // void m_pVPhysicsAggregate; // 0x110 + // void m_pVPhysicsAggregate; // 0xe0 }; #pragma pack(pop) - static_assert(offsetof(source2sdk::server::CModelState, m_hModel) == 0xd0); - static_assert(offsetof(source2sdk::server::CModelState, m_ModelName) == 0xd8); - static_assert(offsetof(source2sdk::server::CModelState, m_bClientClothCreationSuppressed) == 0x125); - static_assert(offsetof(source2sdk::server::CModelState, m_MeshGroupMask) == 0x1d0); - static_assert(offsetof(source2sdk::server::CModelState, m_nBodyGroupChoices) == 0x220); - static_assert(offsetof(source2sdk::server::CModelState, m_nIdealMotionType) == 0x26a); - static_assert(offsetof(source2sdk::server::CModelState, m_nForceLOD) == 0x26b); - static_assert(offsetof(source2sdk::server::CModelState, m_nClothUpdateFlags) == 0x26c); + static_assert(offsetof(source2sdk::server::CModelState, m_hModel) == 0xa0); + static_assert(offsetof(source2sdk::server::CModelState, m_ModelName) == 0xa8); + static_assert(offsetof(source2sdk::server::CModelState, m_bClientClothCreationSuppressed) == 0xf5); + static_assert(offsetof(source2sdk::server::CModelState, m_MeshGroupMask) == 0x1a0); + static_assert(offsetof(source2sdk::server::CModelState, m_nBodyGroupChoices) == 0x1f0); + static_assert(offsetof(source2sdk::server::CModelState, m_nIdealMotionType) == 0x23a); + static_assert(offsetof(source2sdk::server::CModelState, m_nForceLOD) == 0x23b); + static_assert(offsetof(source2sdk::server::CModelState, m_nClothUpdateFlags) == 0x23c); - static_assert(sizeof(source2sdk::server::CModelState) == 0x280); + static_assert(sizeof(source2sdk::server::CModelState) == 0x250); }; }; diff --git a/sdk/include/source2sdk/server/CMolotovGrenade.hpp b/sdk/include/source2sdk/server/CMolotovGrenade.hpp index f6f4f0dd2..24c72486c 100644 --- a/sdk/include/source2sdk/server/CMolotovGrenade.hpp +++ b/sdk/include/source2sdk/server/CMolotovGrenade.hpp @@ -14,11 +14,12 @@ namespace source2sdk { namespace server { - // Registered alignment: 0x8 - // Alignment: 0x8 + // Registered alignment: 0x10 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0x1070 + // Size: 0x1170 // Has VTable + // Construct allowed #pragma pack(push, 1) class CMolotovGrenade : public source2sdk::server::CBaseCSGrenade { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CMolotovGrenade) == 0x1070); + static_assert(sizeof(source2sdk::server::CMolotovGrenade) == 0x1170); }; }; diff --git a/sdk/include/source2sdk/server/CMolotovProjectile.hpp b/sdk/include/source2sdk/server/CMolotovProjectile.hpp index c43d144ae..a3c6e8b02 100644 --- a/sdk/include/source2sdk/server/CMolotovProjectile.hpp +++ b/sdk/include/source2sdk/server/CMolotovProjectile.hpp @@ -15,11 +15,13 @@ namespace source2sdk { namespace server { - // Registered alignment: 0x8 - // Alignment: 0x8 + // Registered alignment: 0x10 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0xd28 + // Size: 0xcc0 // Has VTable + // Construct allowed + // MClassHasEntityLimitedDataDesc // // static metadata: MNetworkVarNames "bool m_bIsIncGrenade" #pragma pack(push, 1) @@ -27,19 +29,19 @@ namespace source2sdk { public: // metadata: MNetworkEnable - bool m_bIsIncGrenade; // 0xc20 - uint8_t _pad0c21[0x17]; // 0xc21 - bool m_bDetonated; // 0xc38 - uint8_t _pad0c39[0x7]; // 0xc39 - source2sdk::server::IntervalTimer m_stillTimer; // 0xc40 - uint8_t _pad0c50[0xd0]; // 0xc50 - bool m_bHasBouncedOffPlayer; // 0xd20 - uint8_t _pad0d21[0x7]; + bool m_bIsIncGrenade; // 0xbb0 + uint8_t _pad0bb1[0x17]; // 0xbb1 + bool m_bDetonated; // 0xbc8 + uint8_t _pad0bc9[0x7]; // 0xbc9 + source2sdk::server::IntervalTimer m_stillTimer; // 0xbd0 + uint8_t _pad0be0[0xd0]; // 0xbe0 + bool m_bHasBouncedOffPlayer; // 0xcb0 + uint8_t _pad0cb1[0xf]; }; #pragma pack(pop) // Cannot assert offsets of fields in CMolotovProjectile because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CMolotovProjectile) == 0xd28); + static_assert(sizeof(source2sdk::server::CMolotovProjectile) == 0xcc0); }; }; diff --git a/sdk/include/source2sdk/server/CMomentaryRotButton.hpp b/sdk/include/source2sdk/server/CMomentaryRotButton.hpp index e1e8d26c6..079e74f15 100644 --- a/sdk/include/source2sdk/server/CMomentaryRotButton.hpp +++ b/sdk/include/source2sdk/server/CMomentaryRotButton.hpp @@ -18,32 +18,33 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xab8 + // Size: 0x968 // Has VTable + // Construct allowed #pragma pack(push, 1) class CMomentaryRotButton : public source2sdk::server::CRotButton { public: // m_Position has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CEntityOutputTemplate m_Position; - char m_Position[0x28]; // 0x9b8 - source2sdk::entity2::CEntityIOOutput m_OnUnpressed; // 0x9e0 - source2sdk::entity2::CEntityIOOutput m_OnFullyOpen; // 0xa08 - source2sdk::entity2::CEntityIOOutput m_OnFullyClosed; // 0xa30 - source2sdk::entity2::CEntityIOOutput m_OnReachedPosition; // 0xa58 - std::int32_t m_lastUsed; // 0xa80 - QAngle m_start; // 0xa84 - QAngle m_end; // 0xa90 - float m_IdealYaw; // 0xa9c - CUtlSymbolLarge m_sNoise; // 0xaa0 - bool m_bUpdateTarget; // 0xaa8 - uint8_t _pad0aa9[0x3]; // 0xaa9 - std::int32_t m_direction; // 0xaac - float m_returnSpeed; // 0xab0 - float m_flStartPosition; // 0xab4 + // CEntityOutputTemplate m_Position; + char m_Position[0x20]; // 0x8b0 + source2sdk::entity2::CEntityIOOutput m_OnUnpressed; // 0x8d0 + source2sdk::entity2::CEntityIOOutput m_OnFullyOpen; // 0x8e8 + source2sdk::entity2::CEntityIOOutput m_OnFullyClosed; // 0x900 + source2sdk::entity2::CEntityIOOutput m_OnReachedPosition; // 0x918 + std::int32_t m_lastUsed; // 0x930 + QAngle m_start; // 0x934 + QAngle m_end; // 0x940 + float m_IdealYaw; // 0x94c + CUtlSymbolLarge m_sNoise; // 0x950 + bool m_bUpdateTarget; // 0x958 + uint8_t _pad0959[0x3]; // 0x959 + std::int32_t m_direction; // 0x95c + float m_returnSpeed; // 0x960 + float m_flStartPosition; // 0x964 // Datamap fields: - // bool m_bSolidBsp; // 0x8c0 + // bool m_bSolidBsp; // 0x808 // void CMomentaryRotButtonUseMoveDone; // 0x0 // void CMomentaryRotButtonReturnMoveDone; // 0x0 // void CMomentaryRotButtonSetPositionMoveDone; // 0x0 @@ -57,6 +58,6 @@ namespace source2sdk // Cannot assert offsets of fields in CMomentaryRotButton because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CMomentaryRotButton) == 0xab8); + static_assert(sizeof(source2sdk::server::CMomentaryRotButton) == 0x968); }; }; diff --git a/sdk/include/source2sdk/server/CMotorController.hpp b/sdk/include/source2sdk/server/CMotorController.hpp deleted file mode 100644 index 4fd1ad886..000000000 --- a/sdk/include/source2sdk/server/CMotorController.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x20 - // Has VTable - // Has Trivial Destructor - #pragma pack(push, 1) - class CMotorController - { - public: - uint8_t _pad0000[0x8]; // 0x0 - float m_speed; // 0x8 - float m_maxTorque; // 0xc - Vector m_axis; // 0x10 - float m_inertiaFactor; // 0x1c - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::server::CMotorController, m_speed) == 0x8); - static_assert(offsetof(source2sdk::server::CMotorController, m_maxTorque) == 0xc); - static_assert(offsetof(source2sdk::server::CMotorController, m_axis) == 0x10); - static_assert(offsetof(source2sdk::server::CMotorController, m_inertiaFactor) == 0x1c); - - static_assert(sizeof(source2sdk::server::CMotorController) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/server/CMoverPathNode.hpp b/sdk/include/source2sdk/server/CMoverPathNode.hpp index c27eb1636..9c5fca429 100644 --- a/sdk/include/source2sdk/server/CMoverPathNode.hpp +++ b/sdk/include/source2sdk/server/CMoverPathNode.hpp @@ -3,15 +3,7 @@ #include "source2sdk/source2gen/source2gen.hpp" #include #include -#include "source2sdk/entity2/CEntityIOOutput.hpp" -#include "source2sdk/server/CPointEntity.hpp" -namespace source2sdk -{ - namespace server - { - struct CPathMover; - }; -}; +#include "source2sdk/server/CPathNode.hpp" // ///////////////////////////////////////////////////////////// // Module: server @@ -25,34 +17,33 @@ namespace source2sdk // Registered alignment: 0x10 // Alignment: 0x10 // Standard-layout class: false - // Size: 0x610 + // Size: 0x5a0 // Has VTable + // Construct allowed #pragma pack(push, 1) - class CMoverPathNode : public source2sdk::server::CPointEntity + class CMoverPathNode : public source2sdk::server::CPathNode { public: - Vector m_vInTangentLocal; // 0x4f0 - Vector m_vOutTangentLocal; // 0x4fc - CUtlSymbolLarge m_szParentPathUniqueID; // 0x508 - CUtlSymbolLarge m_szPathNodeParameter; // 0x510 - source2sdk::entity2::CEntityIOOutput m_OnStartFromOrInSegment; // 0x518 - source2sdk::entity2::CEntityIOOutput m_OnStoppedAtOrInSegment; // 0x540 - source2sdk::entity2::CEntityIOOutput m_OnPassThrough; // 0x568 - source2sdk::entity2::CEntityIOOutput m_OnPassThroughForward; // 0x590 - source2sdk::entity2::CEntityIOOutput m_OnPassThroughReverse; // 0x5b8 - // m_hMover has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CHandle m_hMover; - char m_hMover[0x4]; // 0x5e0 - uint8_t _pad05e4[0xc]; // 0x5e4 - CTransform m_xWSPrevParent; // 0x5f0 - - // Datamap fields: - // void CMoverPathNodeParentedMoveThink; // 0x0 + // m_OnStartFromOrInSegment has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEntityOutputTemplate m_OnStartFromOrInSegment; + char m_OnStartFromOrInSegment[0x20]; // 0x500 + // m_OnStoppedAtOrInSegment has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEntityOutputTemplate m_OnStoppedAtOrInSegment; + char m_OnStoppedAtOrInSegment[0x20]; // 0x520 + // m_OnPassThrough has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEntityOutputTemplate m_OnPassThrough; + char m_OnPassThrough[0x20]; // 0x540 + // m_OnPassThroughForward has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEntityOutputTemplate m_OnPassThroughForward; + char m_OnPassThroughForward[0x20]; // 0x560 + // m_OnPassThroughReverse has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEntityOutputTemplate m_OnPassThroughReverse; + char m_OnPassThroughReverse[0x20]; // 0x580 }; #pragma pack(pop) // Cannot assert offsets of fields in CMoverPathNode because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CMoverPathNode) == 0x610); + static_assert(sizeof(source2sdk::server::CMoverPathNode) == 0x5a0); }; }; diff --git a/sdk/include/source2sdk/server/CMultiLightProxy.hpp b/sdk/include/source2sdk/server/CMultiLightProxy.hpp index 7432c31c5..4d1523c8b 100644 --- a/sdk/include/source2sdk/server/CMultiLightProxy.hpp +++ b/sdk/include/source2sdk/server/CMultiLightProxy.hpp @@ -24,24 +24,25 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x530 + // Size: 0x4e8 // Has VTable + // Construct allowed #pragma pack(push, 1) class CMultiLightProxy : public source2sdk::server::CLogicalEntity { public: - CUtlSymbolLarge m_iszLightNameFilter; // 0x4f0 - CUtlSymbolLarge m_iszLightClassFilter; // 0x4f8 - float m_flLightRadiusFilter; // 0x500 - float m_flBrightnessDelta; // 0x504 - bool m_bPerformScreenFade; // 0x508 - uint8_t _pad0509[0x3]; // 0x509 - float m_flTargetBrightnessMultiplier; // 0x50c - float m_flCurrentBrightnessMultiplier; // 0x510 - uint8_t _pad0514[0x4]; // 0x514 + CUtlSymbolLarge m_iszLightNameFilter; // 0x4a8 + CUtlSymbolLarge m_iszLightClassFilter; // 0x4b0 + float m_flLightRadiusFilter; // 0x4b8 + float m_flBrightnessDelta; // 0x4bc + bool m_bPerformScreenFade; // 0x4c0 + uint8_t _pad04c1[0x3]; // 0x4c1 + float m_flTargetBrightnessMultiplier; // 0x4c4 + float m_flCurrentBrightnessMultiplier; // 0x4c8 + uint8_t _pad04cc[0x4]; // 0x4cc // m_vecLights has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector> m_vecLights; - char m_vecLights[0x18]; // 0x518 + char m_vecLights[0x18]; // 0x4d0 // Datamap fields: // float InputFlickerLights; // 0x0 @@ -55,6 +56,6 @@ namespace source2sdk // Cannot assert offsets of fields in CMultiLightProxy because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CMultiLightProxy) == 0x530); + static_assert(sizeof(source2sdk::server::CMultiLightProxy) == 0x4e8); }; }; diff --git a/sdk/include/source2sdk/server/CMultiSource.hpp b/sdk/include/source2sdk/server/CMultiSource.hpp index 39e6c32d9..0bc2657ea 100644 --- a/sdk/include/source2sdk/server/CMultiSource.hpp +++ b/sdk/include/source2sdk/server/CMultiSource.hpp @@ -25,20 +25,21 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x628 + // Size: 0x5d0 // Has VTable + // Construct allowed #pragma pack(push, 1) class CMultiSource : public source2sdk::server::CLogicalEntity { public: // m_rgEntities has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_rgEntities[32]; - char m_rgEntities[0x80]; // 0x4f0 - std::int32_t m_rgTriggered[32]; // 0x570 - source2sdk::entity2::CEntityIOOutput m_OnTrigger; // 0x5f0 - std::int32_t m_iTotal; // 0x618 - uint8_t _pad061c[0x4]; // 0x61c - CUtlSymbolLarge m_globalstate; // 0x620 + char m_rgEntities[0x80]; // 0x4a8 + std::int32_t m_rgTriggered[32]; // 0x528 + source2sdk::entity2::CEntityIOOutput m_OnTrigger; // 0x5a8 + std::int32_t m_iTotal; // 0x5c0 + uint8_t _pad05c4[0x4]; // 0x5c4 + CUtlSymbolLarge m_globalstate; // 0x5c8 // Datamap fields: // void CMultiSourceRegister; // 0x0 @@ -47,6 +48,6 @@ namespace source2sdk // Cannot assert offsets of fields in CMultiSource because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CMultiSource) == 0x628); + static_assert(sizeof(source2sdk::server::CMultiSource) == 0x5d0); }; }; diff --git a/sdk/include/source2sdk/server/CMultiplayer_Expresser.hpp b/sdk/include/source2sdk/server/CMultiplayer_Expresser.hpp deleted file mode 100644 index f5e758c5c..000000000 --- a/sdk/include/source2sdk/server/CMultiplayer_Expresser.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/server/CAI_ExpresserWithFollowup.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xa8 - // Has VTable - #pragma pack(push, 1) - class CMultiplayer_Expresser : public source2sdk::server::CAI_ExpresserWithFollowup - { - public: - bool m_bAllowMultipleScenes; // 0xa0 - uint8_t _pad00a1[0x7]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CMultiplayer_Expresser because it is not a standard-layout class - - static_assert(sizeof(source2sdk::server::CMultiplayer_Expresser) == 0xa8); - }; -}; diff --git a/sdk/include/source2sdk/server/CNavLinkAreaEntity.hpp b/sdk/include/source2sdk/server/CNavLinkAreaEntity.hpp deleted file mode 100644 index 4347408c9..000000000 --- a/sdk/include/source2sdk/server/CNavLinkAreaEntity.hpp +++ /dev/null @@ -1,65 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/entity2/CEntityIOOutput.hpp" -#include "source2sdk/server/CPointEntity.hpp" -namespace source2sdk -{ - namespace server - { - struct CBaseFilter; - }; -}; - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x5c0 - // Has VTable - #pragma pack(push, 1) - class CNavLinkAreaEntity : public source2sdk::server::CPointEntity - { - public: - float m_flWidth; // 0x4f0 - Vector m_vLocatorOffset; // 0x4f4 - QAngle m_qLocatorAnglesOffset; // 0x500 - uint8_t _pad050c[0x4]; // 0x50c - CUtlSymbolLarge m_strMovementForward; // 0x510 - CUtlSymbolLarge m_strMovementReverse; // 0x518 - uint8_t _pad0520[0x30]; // 0x520 - bool m_bEnabled; // 0x550 - bool m_bAllowCrossMovableConnections; // 0x551 - uint8_t _pad0552[0x6]; // 0x552 - CUtlSymbolLarge m_strFilterName; // 0x558 - // m_hFilter has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CHandle m_hFilter; - char m_hFilter[0x4]; // 0x560 - uint8_t _pad0564[0x4]; // 0x564 - source2sdk::entity2::CEntityIOOutput m_OnNavLinkStart; // 0x568 - source2sdk::entity2::CEntityIOOutput m_OnNavLinkFinish; // 0x590 - bool m_bIsTerminus; // 0x5b8 - uint8_t _pad05b9[0x3]; // 0x5b9 - std::int32_t m_nSplits; // 0x5bc - - // Datamap fields: - // void InputEnable; // 0x0 - // void InputDisable; // 0x0 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNavLinkAreaEntity because it is not a standard-layout class - - static_assert(sizeof(source2sdk::server::CNavLinkAreaEntity) == 0x5c0); - }; -}; diff --git a/sdk/include/source2sdk/server/CNavSpaceInfo.hpp b/sdk/include/source2sdk/server/CNavSpaceInfo.hpp index 06051168e..c44fd335b 100644 --- a/sdk/include/source2sdk/server/CNavSpaceInfo.hpp +++ b/sdk/include/source2sdk/server/CNavSpaceInfo.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x4f0 + // Size: 0x4a8 // Has VTable + // Construct allowed #pragma pack(push, 1) class CNavSpaceInfo : public source2sdk::server::CPointEntity { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CNavSpaceInfo) == 0x4f0); + static_assert(sizeof(source2sdk::server::CNavSpaceInfo) == 0x4a8); }; }; diff --git a/sdk/include/source2sdk/server/CNavVolumeBreadthFirstSearch.hpp b/sdk/include/source2sdk/server/CNavVolumeBreadthFirstSearch.hpp deleted file mode 100644 index 020282f51..000000000 --- a/sdk/include/source2sdk/server/CNavVolumeBreadthFirstSearch.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/server/CNavVolumeCalculatedVector.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: false - // Size: 0xb8 - // Has VTable - #pragma pack(push, 1) - class CNavVolumeBreadthFirstSearch : public source2sdk::server::CNavVolumeCalculatedVector - { - public: - uint8_t _pad0098[0x8]; // 0x98 - Vector m_vStartPos; // 0xa0 - float m_flSearchDist; // 0xac - uint8_t _pad00b0[0x8]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNavVolumeBreadthFirstSearch because it is not a standard-layout class - - static_assert(sizeof(source2sdk::server::CNavVolumeBreadthFirstSearch) == 0xb8); - }; -}; diff --git a/sdk/include/source2sdk/server/CNavVolumeCalculatedVector.hpp b/sdk/include/source2sdk/server/CNavVolumeCalculatedVector.hpp deleted file mode 100644 index 34b014254..000000000 --- a/sdk/include/source2sdk/server/CNavVolumeCalculatedVector.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/navlib/CNavVolume.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: false - // Size: 0x98 - // Has VTable - // Is Abstract - #pragma pack(push, 1) - class CNavVolumeCalculatedVector : public source2sdk::navlib::CNavVolume - { - public: - uint8_t _pad0070[0x28]; - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::server::CNavVolumeCalculatedVector) == 0x98); - }; -}; diff --git a/sdk/include/source2sdk/server/CNavVolumeMarkupVolume.hpp b/sdk/include/source2sdk/server/CNavVolumeMarkupVolume.hpp deleted file mode 100644 index 895f3dcc6..000000000 --- a/sdk/include/source2sdk/server/CNavVolumeMarkupVolume.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/navlib/CNavVolume.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: false - // Size: 0xd8 - // Has VTable - #pragma pack(push, 1) - class CNavVolumeMarkupVolume : public source2sdk::navlib::CNavVolume - { - public: - uint8_t _pad0070[0x68]; - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::server::CNavVolumeMarkupVolume) == 0xd8); - }; -}; diff --git a/sdk/include/source2sdk/server/CNavWalkable.hpp b/sdk/include/source2sdk/server/CNavWalkable.hpp index b5de89f03..65a1243b3 100644 --- a/sdk/include/source2sdk/server/CNavWalkable.hpp +++ b/sdk/include/source2sdk/server/CNavWalkable.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x4f0 + // Size: 0x4a8 // Has VTable + // Construct allowed #pragma pack(push, 1) class CNavWalkable : public source2sdk::server::CPointEntity { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CNavWalkable) == 0x4f0); + static_assert(sizeof(source2sdk::server::CNavWalkable) == 0x4a8); }; }; diff --git a/sdk/include/source2sdk/server/CNetworkedSequenceOperation.hpp b/sdk/include/source2sdk/server/CNetworkedSequenceOperation.hpp index 55cb2b9a3..65d7ea873 100644 --- a/sdk/include/source2sdk/server/CNetworkedSequenceOperation.hpp +++ b/sdk/include/source2sdk/server/CNetworkedSequenceOperation.hpp @@ -24,6 +24,7 @@ namespace source2sdk // static metadata: MNetworkVarNames "HSequence m_hSequence" // static metadata: MNetworkVarNames "float32 m_flPrevCycle" // static metadata: MNetworkVarNames "float32 m_flCycle" + // static metadata: MNetworkVarNames "CNetworkedQuantizedFloat m_flWeight" #pragma pack(push, 1) class CNetworkedSequenceOperation { @@ -36,8 +37,8 @@ namespace source2sdk source2sdk::animationsystem::HSequence m_hSequence; // 0x8 // metadata: MNetworkEnable // metadata: MNetworkBitCount "15" - // metadata: MNetworkMinValue "0,000000" - // metadata: MNetworkMaxValue "1,000000" + // metadata: MNetworkMinValue "0.000000" + // metadata: MNetworkMaxValue "1.000000" // metadata: MNetworkEncodeFlags "8" // metadata: MNetworkPriority "32" // metadata: MNetworkSendProxyRecipientsFilter @@ -45,8 +46,8 @@ namespace source2sdk float m_flPrevCycle; // 0xc // metadata: MNetworkEnable // metadata: MNetworkBitCount "15" - // metadata: MNetworkMinValue "0,000000" - // metadata: MNetworkMaxValue "1,000000" + // metadata: MNetworkMinValue "0.000000" + // metadata: MNetworkMaxValue "1.000000" // metadata: MNetworkEncodeFlags "8" // metadata: MNetworkPriority "32" // metadata: MNetworkSendProxyRecipientsFilter @@ -54,8 +55,8 @@ namespace source2sdk float m_flCycle; // 0x10 // metadata: MNetworkEnable // metadata: MNetworkBitCount "8" - // metadata: MNetworkMinValue "0,000000" - // metadata: MNetworkMaxValue "1,000000" + // metadata: MNetworkMinValue "0.000000" + // metadata: MNetworkMaxValue "1.000000" // metadata: MNetworkEncodeFlags "0" CNetworkedQuantizedFloat m_flWeight; // 0x14 bool m_bSequenceChangeNetworked; // 0x1c diff --git a/sdk/include/source2sdk/server/CNullEntity.hpp b/sdk/include/source2sdk/server/CNullEntity.hpp index c778f27d8..63836f572 100644 --- a/sdk/include/source2sdk/server/CNullEntity.hpp +++ b/sdk/include/source2sdk/server/CNullEntity.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x4f0 + // Size: 0x4a8 // Has VTable + // Construct allowed #pragma pack(push, 1) class CNullEntity : public source2sdk::server::CBaseEntity { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CNullEntity) == 0x4f0); + static_assert(sizeof(source2sdk::server::CNullEntity) == 0x4a8); }; }; diff --git a/sdk/include/source2sdk/server/COmniLight.hpp b/sdk/include/source2sdk/server/COmniLight.hpp index b2ab33628..917fd0189 100644 --- a/sdk/include/source2sdk/server/COmniLight.hpp +++ b/sdk/include/source2sdk/server/COmniLight.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb20 + // Size: 0xa30 // Has VTable + // Construct allowed // // static metadata: MNetworkVarNames "float m_flInnerAngle" // static metadata: MNetworkVarNames "float m_flOuterAngle" @@ -29,19 +30,19 @@ namespace source2sdk public: // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - float m_flInnerAngle; // 0xb10 + float m_flInnerAngle; // 0xa20 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - float m_flOuterAngle; // 0xb14 + float m_flOuterAngle; // 0xa24 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - bool m_bShowLight; // 0xb18 - uint8_t _pad0b19[0x7]; + bool m_bShowLight; // 0xa28 + uint8_t _pad0a29[0x7]; }; #pragma pack(pop) // Cannot assert offsets of fields in COmniLight because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::COmniLight) == 0xb20); + static_assert(sizeof(source2sdk::server::COmniLight) == 0xa30); }; }; diff --git a/sdk/include/source2sdk/server/COrnamentProp.hpp b/sdk/include/source2sdk/server/COrnamentProp.hpp index 7ec915425..95775dc96 100644 --- a/sdk/include/source2sdk/server/COrnamentProp.hpp +++ b/sdk/include/source2sdk/server/COrnamentProp.hpp @@ -17,14 +17,15 @@ namespace source2sdk // Registered alignment: 0x10 // Alignment: 0x10 // Standard-layout class: false - // Size: 0xd50 + // Size: 0xc60 // Has VTable + // Construct allowed #pragma pack(push, 1) class COrnamentProp : public source2sdk::server::CDynamicProp { public: - CUtlSymbolLarge m_initialOwner; // 0xd40 - uint8_t _pad0d48[0x8]; + CUtlSymbolLarge m_initialOwner; // 0xc50 + uint8_t _pad0c58[0x8]; // Datamap fields: // CUtlSymbolLarge InputSetAttached; // 0x0 @@ -34,6 +35,6 @@ namespace source2sdk // Cannot assert offsets of fields in COrnamentProp because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::COrnamentProp) == 0xd50); + static_assert(sizeof(source2sdk::server::COrnamentProp) == 0xc60); }; }; diff --git a/sdk/include/source2sdk/server/CParticleSystem.hpp b/sdk/include/source2sdk/server/CParticleSystem.hpp index 13ddfb409..04bf73986 100644 --- a/sdk/include/source2sdk/server/CParticleSystem.hpp +++ b/sdk/include/source2sdk/server/CParticleSystem.hpp @@ -26,8 +26,10 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd60 + // Size: 0xca8 // Has VTable + // Construct allowed + // MNetworkNoBase // // static metadata: MNetworkIncludeByUserGroup "Origin" // static metadata: MNetworkIncludeByName "CGameSceneNode::m_angRotation" @@ -56,48 +58,50 @@ namespace source2sdk { public: // metadata: MNetworkEnable - char m_szSnapshotFileName[512]; // 0x7e8 + char m_szSnapshotFileName[512]; // 0x730 // metadata: MNetworkEnable - bool m_bActive; // 0x9e8 + bool m_bActive; // 0x930 // metadata: MNetworkEnable - bool m_bFrozen; // 0x9e9 - uint8_t _pad09ea[0x2]; // 0x9ea + bool m_bFrozen; // 0x931 + uint8_t _pad0932[0x2]; // 0x932 // metadata: MNetworkEnable - float m_flFreezeTransitionDuration; // 0x9ec + float m_flFreezeTransitionDuration; // 0x934 // metadata: MNetworkEnable - std::int32_t m_nStopType; // 0x9f0 + // metadata: MNotSaved + std::int32_t m_nStopType; // 0x938 // metadata: MNetworkEnable - bool m_bAnimateDuringGameplayPause; // 0x9f4 - uint8_t _pad09f5[0x3]; // 0x9f5 + bool m_bAnimateDuringGameplayPause; // 0x93c + uint8_t _pad093d[0x3]; // 0x93d // metadata: MNetworkEnable + // metadata: MNotSaved // m_iEffectIndex has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_iEffectIndex; - char m_iEffectIndex[0x8]; // 0x9f8 + char m_iEffectIndex[0x8]; // 0x940 // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_flStartTime; // 0xa00 + source2sdk::entity2::GameTime_t m_flStartTime; // 0x948 // metadata: MNetworkEnable - float m_flPreSimTime; // 0xa04 + float m_flPreSimTime; // 0x94c // metadata: MNetworkEnable - Vector m_vServerControlPoints[4]; // 0xa08 + Vector m_vServerControlPoints[4]; // 0x950 // metadata: MNetworkEnable - std::uint8_t m_iServerControlPointAssignments[4]; // 0xa38 + std::uint8_t m_iServerControlPointAssignments[4]; // 0x980 // metadata: MNetworkEnable // m_hControlPointEnts has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hControlPointEnts[64]; - char m_hControlPointEnts[0x100]; // 0xa3c + char m_hControlPointEnts[0x100]; // 0x984 // metadata: MNetworkEnable - bool m_bNoSave; // 0xb3c + bool m_bNoSave; // 0xa84 // metadata: MNetworkEnable - bool m_bNoFreeze; // 0xb3d + bool m_bNoFreeze; // 0xa85 // metadata: MNetworkEnable - bool m_bNoRamp; // 0xb3e - bool m_bStartActive; // 0xb3f - CUtlSymbolLarge m_iszEffectName; // 0xb40 - CUtlSymbolLarge m_iszControlPointNames[64]; // 0xb48 - std::int32_t m_nDataCP; // 0xd48 - Vector m_vecDataCPValue; // 0xd4c - std::int32_t m_nTintCP; // 0xd58 - Color m_clrTint; // 0xd5c + bool m_bNoRamp; // 0xa86 + bool m_bStartActive; // 0xa87 + CUtlSymbolLarge m_iszEffectName; // 0xa88 + CUtlSymbolLarge m_iszControlPointNames[64]; // 0xa90 + std::int32_t m_nDataCP; // 0xc90 + Vector m_vecDataCPValue; // 0xc94 + std::int32_t m_nTintCP; // 0xca0 + Color m_clrTint; // 0xca4 // Datamap fields: // void InputStart; // 0x0 @@ -117,6 +121,6 @@ namespace source2sdk // Cannot assert offsets of fields in CParticleSystem because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CParticleSystem) == 0xd60); + static_assert(sizeof(source2sdk::server::CParticleSystem) == 0xca8); }; }; diff --git a/sdk/include/source2sdk/server/CPathCorner.hpp b/sdk/include/source2sdk/server/CPathCorner.hpp index 28c0d8e79..ab77d037c 100644 --- a/sdk/include/source2sdk/server/CPathCorner.hpp +++ b/sdk/include/source2sdk/server/CPathCorner.hpp @@ -18,15 +18,16 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x520 + // Size: 0x4c8 // Has VTable + // Construct allowed #pragma pack(push, 1) class CPathCorner : public source2sdk::server::CPointEntity { public: - float m_flWait; // 0x4f0 - float m_flRadius; // 0x4f4 - source2sdk::entity2::CEntityIOOutput m_OnPass; // 0x4f8 + float m_flWait; // 0x4a8 + float m_flRadius; // 0x4ac + source2sdk::entity2::CEntityIOOutput m_OnPass; // 0x4b0 // Datamap fields: // CUtlSymbolLarge InputSetNextPathCorner; // 0x0 @@ -36,6 +37,6 @@ namespace source2sdk // Cannot assert offsets of fields in CPathCorner because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CPathCorner) == 0x520); + static_assert(sizeof(source2sdk::server::CPathCorner) == 0x4c8); }; }; diff --git a/sdk/include/source2sdk/server/CPathCornerCrash.hpp b/sdk/include/source2sdk/server/CPathCornerCrash.hpp index 0b90f9427..b2ddb557d 100644 --- a/sdk/include/source2sdk/server/CPathCornerCrash.hpp +++ b/sdk/include/source2sdk/server/CPathCornerCrash.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x520 + // Size: 0x4c8 // Has VTable + // Construct allowed #pragma pack(push, 1) class CPathCornerCrash : public source2sdk::server::CPathCorner { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CPathCornerCrash) == 0x520); + static_assert(sizeof(source2sdk::server::CPathCornerCrash) == 0x4c8); }; }; diff --git a/sdk/include/source2sdk/server/CPathKeyFrame.hpp b/sdk/include/source2sdk/server/CPathKeyFrame.hpp index fbbb6c2a1..7caab2478 100644 --- a/sdk/include/source2sdk/server/CPathKeyFrame.hpp +++ b/sdk/include/source2sdk/server/CPathKeyFrame.hpp @@ -17,28 +17,30 @@ namespace source2sdk // Registered alignment: 0x10 // Alignment: 0x10 // Standard-layout class: false - // Size: 0x550 + // Size: 0x500 // Has VTable + // Construct allowed #pragma pack(push, 1) class CPathKeyFrame : public source2sdk::server::CLogicalEntity { public: - Vector m_Origin; // 0x4f0 - QAngle m_Angles; // 0x4fc - uint8_t _pad0508[0x8]; // 0x508 - Quaternion m_qAngle; // 0x510 - CUtlSymbolLarge m_iNextKey; // 0x520 - float m_flNextTime; // 0x528 - uint8_t _pad052c[0x4]; // 0x52c - source2sdk::server::CPathKeyFrame* m_pNextKey; // 0x530 - source2sdk::server::CPathKeyFrame* m_pPrevKey; // 0x538 - float m_flMoveSpeed; // 0x540 - uint8_t _pad0544[0xc]; + Vector m_Origin; // 0x4a8 + QAngle m_Angles; // 0x4b4 + Quaternion m_qAngle; // 0x4c0 + CUtlSymbolLarge m_iNextKey; // 0x4d0 + float m_flNextTime; // 0x4d8 + uint8_t _pad04dc[0x4]; // 0x4dc + // metadata: MClassPtr + source2sdk::server::CPathKeyFrame* m_pNextKey; // 0x4e0 + // metadata: MClassPtr + source2sdk::server::CPathKeyFrame* m_pPrevKey; // 0x4e8 + float m_flMoveSpeed; // 0x4f0 + uint8_t _pad04f4[0xc]; }; #pragma pack(pop) // Cannot assert offsets of fields in CPathKeyFrame because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CPathKeyFrame) == 0x550); + static_assert(sizeof(source2sdk::server::CPathKeyFrame) == 0x500); }; }; diff --git a/sdk/include/source2sdk/server/CPathMover.hpp b/sdk/include/source2sdk/server/CPathMover.hpp index b310a5dd7..9561b85f4 100644 --- a/sdk/include/source2sdk/server/CPathMover.hpp +++ b/sdk/include/source2sdk/server/CPathMover.hpp @@ -3,7 +3,7 @@ #include "source2sdk/source2gen/source2gen.hpp" #include #include -#include "source2sdk/server/CPathSimple.hpp" +#include "source2sdk/server/CPathWithDynamicNodes.hpp" namespace source2sdk { namespace server @@ -15,7 +15,7 @@ namespace source2sdk { namespace server { - struct CMoverPathNode; + struct CPathMoverEntitySpawner; }; }; @@ -31,24 +31,27 @@ namespace source2sdk // Registered alignment: 0x10 // Alignment: 0x10 // Standard-layout class: false - // Size: 0x650 + // Size: 0x620 // Has VTable + // Construct allowed #pragma pack(push, 1) - class CPathMover : public source2sdk::server::CPathSimple + class CPathMover : public source2sdk::server::CPathWithDynamicNodes { public: - // m_vecPathNodes has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector> m_vecPathNodes; - char m_vecPathNodes[0x18]; // 0x600 // m_vecMovers has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector> m_vecMovers; - char m_vecMovers[0x18]; // 0x618 - CTransform m_xInitialPathWorldToLocal; // 0x630 + char m_vecMovers[0x18]; // 0x5f0 + // m_hMoverSpawner has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CHandle m_hMoverSpawner; + char m_hMoverSpawner[0x4]; // 0x608 + uint8_t _pad060c[0x4]; // 0x60c + CUtlSymbolLarge m_iszMoverSpawnerName; // 0x610 + uint8_t _pad0618[0x8]; }; #pragma pack(pop) // Cannot assert offsets of fields in CPathMover because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CPathMover) == 0x650); + static_assert(sizeof(source2sdk::server::CPathMover) == 0x620); }; }; diff --git a/sdk/include/source2sdk/server/CPathMoverEntitySpawner.hpp b/sdk/include/source2sdk/server/CPathMoverEntitySpawner.hpp new file mode 100644 index 000000000..a87e2bcdc --- /dev/null +++ b/sdk/include/source2sdk/server/CPathMoverEntitySpawner.hpp @@ -0,0 +1,70 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/entity2/GameTime_t.hpp" +#include "source2sdk/server/CLogicalEntity.hpp" +#include "source2sdk/server/CPathMoverEntitySpawn.hpp" +namespace source2sdk +{ + namespace server + { + struct CFuncMover; + }; +}; +namespace source2sdk +{ + namespace server + { + struct CPathMover; + }; +}; + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x508 + // Has VTable + // Construct allowed + #pragma pack(push, 1) + class CPathMoverEntitySpawner : public source2sdk::server::CLogicalEntity + { + public: + CUtlSymbolLarge m_szSpawnTemplates[4]; // 0x4a8 + std::int32_t m_nSpawnIndex; // 0x4c8 + // m_hPathMover has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CHandle m_hPathMover; + char m_hPathMover[0x4]; // 0x4cc + float m_flSpawnFrequencySeconds; // 0x4d0 + float m_flSpawnFrequencyDistToNearestMover; // 0x4d4 + // m_mapSpawnedMoverTemplates has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CUtlHashtable,source2sdk::server::CPathMoverEntitySpawn> m_mapSpawnedMoverTemplates; + char m_mapSpawnedMoverTemplates[0x20]; // 0x4d8 + std::int32_t m_nMaxActive; // 0x4f8 + source2sdk::entity2::GameTime_t m_flLastSpawnTime; // 0x4fc + bool m_bEnabled; // 0x500 + uint8_t _pad0501[0x7]; + + // Datamap fields: + // void CPathMoverEntitySpawnerSpawnThink; // 0x0 + // void InputEnable; // 0x0 + // void InputDisable; // 0x0 + // void InputToggle; // 0x0 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CPathMoverEntitySpawner because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CPathMoverEntitySpawner) == 0x508); + }; +}; diff --git a/sdk/include/source2sdk/server/CPathNode.hpp b/sdk/include/source2sdk/server/CPathNode.hpp new file mode 100644 index 000000000..74a707a57 --- /dev/null +++ b/sdk/include/source2sdk/server/CPathNode.hpp @@ -0,0 +1,62 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CPointEntity.hpp" +namespace source2sdk +{ + namespace server + { + struct CPathWithDynamicNodes; + }; +}; + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x10 + // Alignment: 0x10 + // Standard-layout class: false + // Size: 0x500 + // Has VTable + // Construct allowed + // + // static metadata: MNetworkVarNames "Vector m_vInTangentLocal" + // static metadata: MNetworkVarNames "Vector m_vOutTangentLocal" + // static metadata: MNetworkVarNames "CUtlString m_strParentPathUniqueID" + // static metadata: MNetworkVarNames "CUtlString m_strPathNodeParameter" + #pragma pack(push, 1) + class CPathNode : public source2sdk::server::CPointEntity + { + public: + // metadata: MNetworkEnable + Vector m_vInTangentLocal; // 0x4a8 + // metadata: MNetworkEnable + Vector m_vOutTangentLocal; // 0x4b4 + // metadata: MNetworkEnable + CUtlString m_strParentPathUniqueID; // 0x4c0 + // metadata: MNetworkEnable + CUtlString m_strPathNodeParameter; // 0x4c8 + CTransform m_xWSPrevParent; // 0x4d0 + // m_hPath has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CHandle m_hPath; + char m_hPath[0x4]; // 0x4f0 + uint8_t _pad04f4[0xc]; + + // Datamap fields: + // void CPathNodeParentedMoveThink; // 0x0 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CPathNode because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CPathNode) == 0x500); + }; +}; diff --git a/sdk/include/source2sdk/server/CPathParticleRope.hpp b/sdk/include/source2sdk/server/CPathParticleRope.hpp index 12ff6a701..2b06f6732 100644 --- a/sdk/include/source2sdk/server/CPathParticleRope.hpp +++ b/sdk/include/source2sdk/server/CPathParticleRope.hpp @@ -18,8 +18,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x5d8 + // Size: 0x590 // Has VTable + // Construct allowed // // static metadata: MNetworkVarNames "float m_flParticleSpacing" // static metadata: MNetworkVarNames "float m_flSlack" @@ -37,59 +38,60 @@ namespace source2sdk class CPathParticleRope : public source2sdk::server::CBaseEntity { public: - uint8_t _pad04f0[0x8]; // 0x4f0 - bool m_bStartActive; // 0x4f8 - uint8_t _pad04f9[0x3]; // 0x4f9 - float m_flMaxSimulationTime; // 0x4fc - CUtlSymbolLarge m_iszEffectName; // 0x500 + uint8_t _pad04a8[0x8]; // 0x4a8 + bool m_bStartActive; // 0x4b0 + uint8_t _pad04b1[0x3]; // 0x4b1 + float m_flMaxSimulationTime; // 0x4b4 + CUtlSymbolLarge m_iszEffectName; // 0x4b8 // m_PathNodes_Name has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector m_PathNodes_Name; - char m_PathNodes_Name[0x18]; // 0x508 + char m_PathNodes_Name[0x18]; // 0x4c0 // metadata: MNetworkEnable - float m_flParticleSpacing; // 0x520 + float m_flParticleSpacing; // 0x4d8 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "parametersChanged" - float m_flSlack; // 0x524 + float m_flSlack; // 0x4dc // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "parametersChanged" - float m_flRadius; // 0x528 + float m_flRadius; // 0x4e0 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "parametersChanged" - Color m_ColorTint; // 0x52c + Color m_ColorTint; // 0x4e4 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "effectStateChanged" - std::int32_t m_nEffectState; // 0x530 - uint8_t _pad0534[0x4]; // 0x534 + std::int32_t m_nEffectState; // 0x4e8 + uint8_t _pad04ec[0x4]; // 0x4ec // metadata: MNetworkEnable + // metadata: MNotSaved // m_iEffectIndex has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_iEffectIndex; - char m_iEffectIndex[0x8]; // 0x538 + char m_iEffectIndex[0x8]; // 0x4f0 // metadata: MNetworkEnable // m_PathNodes_Position has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CNetworkUtlVectorBase m_PathNodes_Position; - char m_PathNodes_Position[0x18]; // 0x540 + char m_PathNodes_Position[0x18]; // 0x4f8 // metadata: MNetworkEnable // m_PathNodes_TangentIn has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CNetworkUtlVectorBase m_PathNodes_TangentIn; - char m_PathNodes_TangentIn[0x18]; // 0x558 + char m_PathNodes_TangentIn[0x18]; // 0x510 // metadata: MNetworkEnable // m_PathNodes_TangentOut has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CNetworkUtlVectorBase m_PathNodes_TangentOut; - char m_PathNodes_TangentOut[0x18]; // 0x570 + char m_PathNodes_TangentOut[0x18]; // 0x528 // metadata: MNetworkEnable // m_PathNodes_Color has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CNetworkUtlVectorBase m_PathNodes_Color; - char m_PathNodes_Color[0x18]; // 0x588 + char m_PathNodes_Color[0x18]; // 0x540 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "pinStateChanged" // m_PathNodes_PinEnabled has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CNetworkUtlVectorBase m_PathNodes_PinEnabled; - char m_PathNodes_PinEnabled[0x18]; // 0x5a0 + char m_PathNodes_PinEnabled[0x18]; // 0x558 // metadata: MNetworkEnable // m_PathNodes_RadiusScale has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CNetworkUtlVectorBase m_PathNodes_RadiusScale; - char m_PathNodes_RadiusScale[0x18]; // 0x5b8 - uint8_t _pad05d0[0x8]; + char m_PathNodes_RadiusScale[0x18]; // 0x570 + uint8_t _pad0588[0x8]; // Datamap fields: // CUtlSymbolLarge pathNodes; // 0x7fffffff @@ -105,6 +107,6 @@ namespace source2sdk // Cannot assert offsets of fields in CPathParticleRope because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CPathParticleRope) == 0x5d8); + static_assert(sizeof(source2sdk::server::CPathParticleRope) == 0x590); }; }; diff --git a/sdk/include/source2sdk/server/CPathParticleRopeAlias_path_particle_rope_clientside.hpp b/sdk/include/source2sdk/server/CPathParticleRopeAlias_path_particle_rope_clientside.hpp index 83f072fb2..378e89e04 100644 --- a/sdk/include/source2sdk/server/CPathParticleRopeAlias_path_particle_rope_clientside.hpp +++ b/sdk/include/source2sdk/server/CPathParticleRopeAlias_path_particle_rope_clientside.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x5d8 + // Size: 0x590 // Has VTable + // Construct allowed #pragma pack(push, 1) class CPathParticleRopeAlias_path_particle_rope_clientside : public source2sdk::server::CPathParticleRope { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CPathParticleRopeAlias_path_particle_rope_clientside) == 0x5d8); + static_assert(sizeof(source2sdk::server::CPathParticleRopeAlias_path_particle_rope_clientside) == 0x590); }; }; diff --git a/sdk/include/source2sdk/server/CPathQueryComponent.hpp b/sdk/include/source2sdk/server/CPathQueryComponent.hpp index 7ccd21eae..84227bad7 100644 --- a/sdk/include/source2sdk/server/CPathQueryComponent.hpp +++ b/sdk/include/source2sdk/server/CPathQueryComponent.hpp @@ -19,6 +19,7 @@ namespace source2sdk // Standard-layout class: false // Size: 0xa0 // Has VTable + // Construct disallowed #pragma pack(push, 1) class CPathQueryComponent : public source2sdk::entity2::CEntityComponent { diff --git a/sdk/include/source2sdk/server/CPathSimple.hpp b/sdk/include/source2sdk/server/CPathSimple.hpp index 17cfe3c30..0b7c600f7 100644 --- a/sdk/include/source2sdk/server/CPathSimple.hpp +++ b/sdk/include/source2sdk/server/CPathSimple.hpp @@ -18,8 +18,9 @@ namespace source2sdk // Registered alignment: 0x10 // Alignment: 0x10 // Standard-layout class: false - // Size: 0x600 + // Size: 0x5b0 // Has VTable + // Construct allowed // // static metadata: MEntityAllowsPortraitWorldSpawn // static metadata: MNetworkVarNames "CPathQueryComponent::Storage_t m_CPathQueryComponent" @@ -28,22 +29,22 @@ namespace source2sdk class CPathSimple : public source2sdk::server::CBaseEntity { public: - uint8_t _pad04f0[0x10]; // 0x4f0 + uint8_t _pad04a8[0x8]; // 0x4a8 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "CPathQueryComponent" // metadata: MNetworkAlias "CPathQueryComponent" // metadata: MNetworkTypeAlias "CPathQueryComponent" - source2sdk::server::CPathQueryComponent m_CPathQueryComponent; // 0x500 - uint8_t _pad05a0[0x50]; // 0x5a0 + source2sdk::server::CPathQueryComponent m_CPathQueryComponent; // 0x4b0 + uint8_t _pad0550[0x50]; // 0x550 // metadata: MNetworkEnable - CUtlString m_pathString; // 0x5f0 - bool m_bClosedLoop; // 0x5f8 - uint8_t _pad05f9[0x7]; + CUtlString m_pathString; // 0x5a0 + bool m_bClosedLoop; // 0x5a8 + uint8_t _pad05a9[0x7]; }; #pragma pack(pop) // Cannot assert offsets of fields in CPathSimple because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CPathSimple) == 0x600); + static_assert(sizeof(source2sdk::server::CPathSimple) == 0x5b0); }; }; diff --git a/sdk/include/source2sdk/server/CPathSimpleAPI.hpp b/sdk/include/source2sdk/server/CPathSimpleAPI.hpp index a71e0becb..9df4714e6 100644 --- a/sdk/include/source2sdk/server/CPathSimpleAPI.hpp +++ b/sdk/include/source2sdk/server/CPathSimpleAPI.hpp @@ -18,15 +18,12 @@ namespace source2sdk // Standard-layout class: true // Size: 0x8 // Has Trivial Destructor - // - // static metadata: MPulseLibraryBindings - // static metadata: MPulseProvideFeatureTag "1" - // static metadata: MPulseDomainHookInfo #pragma pack(push, 1) class CPathSimpleAPI { public: uint8_t _pad0000[0x8]; + // No schema binary for binding }; #pragma pack(pop) diff --git a/sdk/include/source2sdk/server/CPathTrack.hpp b/sdk/include/source2sdk/server/CPathTrack.hpp index a13813a79..677261ec8 100644 --- a/sdk/include/source2sdk/server/CPathTrack.hpp +++ b/sdk/include/source2sdk/server/CPathTrack.hpp @@ -19,21 +19,26 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x548 + // Size: 0x4f0 // Has VTable + // Construct allowed #pragma pack(push, 1) class CPathTrack : public source2sdk::server::CPointEntity { public: - source2sdk::server::CPathTrack* m_pnext; // 0x4f0 - source2sdk::server::CPathTrack* m_pprevious; // 0x4f8 - source2sdk::server::CPathTrack* m_paltpath; // 0x500 - float m_flRadius; // 0x508 - float m_length; // 0x50c - CUtlSymbolLarge m_altName; // 0x510 - std::int32_t m_nIterVal; // 0x518 - source2sdk::server::TrackOrientationType_t m_eOrientationType; // 0x51c - source2sdk::entity2::CEntityIOOutput m_OnPass; // 0x520 + // metadata: MClassPtr + source2sdk::server::CPathTrack* m_pnext; // 0x4a8 + // metadata: MClassPtr + source2sdk::server::CPathTrack* m_pprevious; // 0x4b0 + // metadata: MClassPtr + source2sdk::server::CPathTrack* m_paltpath; // 0x4b8 + float m_flRadius; // 0x4c0 + float m_length; // 0x4c4 + CUtlSymbolLarge m_altName; // 0x4c8 + // metadata: MNotSaved + std::int32_t m_nIterVal; // 0x4d0 + source2sdk::server::TrackOrientationType_t m_eOrientationType; // 0x4d4 + source2sdk::entity2::CEntityIOOutput m_OnPass; // 0x4d8 // Datamap fields: // void InputPass; // 0x0 @@ -48,6 +53,6 @@ namespace source2sdk // Cannot assert offsets of fields in CPathTrack because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CPathTrack) == 0x548); + static_assert(sizeof(source2sdk::server::CPathTrack) == 0x4f0); }; }; diff --git a/sdk/include/source2sdk/server/CPathWithDynamicNodes.hpp b/sdk/include/source2sdk/server/CPathWithDynamicNodes.hpp new file mode 100644 index 000000000..e84267912 --- /dev/null +++ b/sdk/include/source2sdk/server/CPathWithDynamicNodes.hpp @@ -0,0 +1,51 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CPathSimple.hpp" +namespace source2sdk +{ + namespace server + { + struct CPathNode; + }; +}; + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x10 + // Alignment: 0x10 + // Standard-layout class: false + // Size: 0x5f0 + // Has VTable + // Construct allowed + // + // static metadata: MNetworkVarNames "CHandle< CPathNode > m_vecPathNodes" + // static metadata: MNetworkVarNames "CTransform m_xInitialPathWorldToLocal" + #pragma pack(push, 1) + class CPathWithDynamicNodes : public source2sdk::server::CPathSimple + { + public: + // metadata: MNetworkEnable + // m_vecPathNodes has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CNetworkUtlVectorBase> m_vecPathNodes; + char m_vecPathNodes[0x18]; // 0x5b0 + uint8_t _pad05c8[0x8]; // 0x5c8 + // metadata: MNetworkEnable + CTransform m_xInitialPathWorldToLocal; // 0x5d0 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CPathWithDynamicNodes because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CPathWithDynamicNodes) == 0x5f0); + }; +}; diff --git a/sdk/include/source2sdk/server/CPhysBallSocket.hpp b/sdk/include/source2sdk/server/CPhysBallSocket.hpp index 23c2ea079..9887868e9 100644 --- a/sdk/include/source2sdk/server/CPhysBallSocket.hpp +++ b/sdk/include/source2sdk/server/CPhysBallSocket.hpp @@ -17,25 +17,26 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x578 + // Size: 0x520 // Has VTable + // Construct allowed #pragma pack(push, 1) class CPhysBallSocket : public source2sdk::server::CPhysConstraint { public: - float m_flJointFriction; // 0x560 - bool m_bEnableSwingLimit; // 0x564 - uint8_t _pad0565[0x3]; // 0x565 - float m_flSwingLimit; // 0x568 - bool m_bEnableTwistLimit; // 0x56c - uint8_t _pad056d[0x3]; // 0x56d - float m_flMinTwistAngle; // 0x570 - float m_flMaxTwistAngle; // 0x574 + float m_flJointFriction; // 0x508 + bool m_bEnableSwingLimit; // 0x50c + uint8_t _pad050d[0x3]; // 0x50d + float m_flSwingLimit; // 0x510 + bool m_bEnableTwistLimit; // 0x514 + uint8_t _pad0515[0x3]; // 0x515 + float m_flMinTwistAngle; // 0x518 + float m_flMaxTwistAngle; // 0x51c }; #pragma pack(pop) // Cannot assert offsets of fields in CPhysBallSocket because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CPhysBallSocket) == 0x578); + static_assert(sizeof(source2sdk::server::CPhysBallSocket) == 0x520); }; }; diff --git a/sdk/include/source2sdk/server/CPhysBox.hpp b/sdk/include/source2sdk/server/CPhysBox.hpp index b7b7003e9..4e9fb6b54 100644 --- a/sdk/include/source2sdk/server/CPhysBox.hpp +++ b/sdk/include/source2sdk/server/CPhysBox.hpp @@ -26,32 +26,33 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x9d8 + // Size: 0x8d0 // Has VTable + // Construct allowed #pragma pack(push, 1) class CPhysBox : public source2sdk::server::CBreakable { public: - std::int32_t m_damageType; // 0x8c0 - std::int32_t m_damageToEnableMotion; // 0x8c4 - float m_flForceToEnableMotion; // 0x8c8 - Vector m_vHoverPosePosition; // 0x8cc - QAngle m_angHoverPoseAngles; // 0x8d8 - bool m_bNotSolidToWorld; // 0x8e4 - bool m_bEnableUseOutput; // 0x8e5 - source2sdk::server::HoverPoseFlags_t m_nHoverPoseFlags; // 0x8e6 - uint8_t _pad08e7[0x1]; // 0x8e7 - float m_flTouchOutputPerEntityDelay; // 0x8e8 - uint8_t _pad08ec[0x4]; // 0x8ec - source2sdk::entity2::CEntityIOOutput m_OnDamaged; // 0x8f0 - source2sdk::entity2::CEntityIOOutput m_OnAwakened; // 0x918 - source2sdk::entity2::CEntityIOOutput m_OnMotionEnabled; // 0x940 - source2sdk::entity2::CEntityIOOutput m_OnPlayerUse; // 0x968 - source2sdk::entity2::CEntityIOOutput m_OnStartTouch; // 0x990 + std::int32_t m_damageType; // 0x808 + std::int32_t m_damageToEnableMotion; // 0x80c + float m_flForceToEnableMotion; // 0x810 + Vector m_vHoverPosePosition; // 0x814 + QAngle m_angHoverPoseAngles; // 0x820 + bool m_bNotSolidToWorld; // 0x82c + bool m_bEnableUseOutput; // 0x82d + source2sdk::server::HoverPoseFlags_t m_nHoverPoseFlags; // 0x82e + uint8_t _pad082f[0x1]; // 0x82f + float m_flTouchOutputPerEntityDelay; // 0x830 + uint8_t _pad0834[0x4]; // 0x834 + source2sdk::entity2::CEntityIOOutput m_OnDamaged; // 0x838 + source2sdk::entity2::CEntityIOOutput m_OnAwakened; // 0x850 + source2sdk::entity2::CEntityIOOutput m_OnMotionEnabled; // 0x868 + source2sdk::entity2::CEntityIOOutput m_OnPlayerUse; // 0x880 + source2sdk::entity2::CEntityIOOutput m_OnStartTouch; // 0x898 // m_hCarryingPlayer has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hCarryingPlayer; - char m_hCarryingPlayer[0x4]; // 0x9b8 - uint8_t _pad09bc[0x1c]; + char m_hCarryingPlayer[0x4]; // 0x8b0 + uint8_t _pad08b4[0x1c]; // Datamap fields: // QAngle preferredcarryangles; // 0x7fffffff @@ -65,6 +66,6 @@ namespace source2sdk // Cannot assert offsets of fields in CPhysBox because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CPhysBox) == 0x9d8); + static_assert(sizeof(source2sdk::server::CPhysBox) == 0x8d0); }; }; diff --git a/sdk/include/source2sdk/server/CPhysConstraint.hpp b/sdk/include/source2sdk/server/CPhysConstraint.hpp index ef83820a5..e778c6e3c 100644 --- a/sdk/include/source2sdk/server/CPhysConstraint.hpp +++ b/sdk/include/source2sdk/server/CPhysConstraint.hpp @@ -25,34 +25,35 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x560 + // Size: 0x508 // Has VTable // Is Abstract #pragma pack(push, 1) class CPhysConstraint : public source2sdk::server::CLogicalEntity { public: - uint8_t _pad04f0[0x8]; // 0x4f0 - CUtlSymbolLarge m_nameAttach1; // 0x4f8 - CUtlSymbolLarge m_nameAttach2; // 0x500 + uint8_t _pad04a8[0x8]; // 0x4a8 + CUtlSymbolLarge m_nameAttach1; // 0x4b0 + CUtlSymbolLarge m_nameAttach2; // 0x4b8 // m_hAttach1 has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hAttach1; - char m_hAttach1[0x4]; // 0x508 + char m_hAttach1[0x4]; // 0x4c0 // m_hAttach2 has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hAttach2; - char m_hAttach2[0x4]; // 0x50c - CUtlSymbolLarge m_nameAttachment1; // 0x510 - CUtlSymbolLarge m_nameAttachment2; // 0x518 - CUtlSymbolLarge m_breakSound; // 0x520 - float m_forceLimit; // 0x528 - float m_torqueLimit; // 0x52c - float m_minTeleportDistance; // 0x530 - bool m_bSnapObjectPositions; // 0x534 - uint8_t _pad0535[0x3]; // 0x535 - source2sdk::entity2::CEntityIOOutput m_OnBreak; // 0x538 + char m_hAttach2[0x4]; // 0x4c4 + CUtlSymbolLarge m_nameAttachment1; // 0x4c8 + CUtlSymbolLarge m_nameAttachment2; // 0x4d0 + CUtlSymbolLarge m_breakSound; // 0x4d8 + float m_forceLimit; // 0x4e0 + float m_torqueLimit; // 0x4e4 + float m_minTeleportDistance; // 0x4e8 + bool m_bSnapObjectPositions; // 0x4ec + bool m_bTreatEntity1AsInfiniteMass; // 0x4ed + uint8_t _pad04ee[0x2]; // 0x4ee + source2sdk::entity2::CEntityIOOutput m_OnBreak; // 0x4f0 // Datamap fields: - // void m_hJoint; // 0x4f0 + // void m_hJoint; // 0x4a8 // void InputBreak; // 0x0 // void InputOnBreak; // 0x0 // void InputTurnOn; // 0x0 @@ -70,6 +71,6 @@ namespace source2sdk // Cannot assert offsets of fields in CPhysConstraint because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CPhysConstraint) == 0x560); + static_assert(sizeof(source2sdk::server::CPhysConstraint) == 0x508); }; }; diff --git a/sdk/include/source2sdk/server/CPhysExplosion.hpp b/sdk/include/source2sdk/server/CPhysExplosion.hpp index 2f7d126ba..d590f0eaa 100644 --- a/sdk/include/source2sdk/server/CPhysExplosion.hpp +++ b/sdk/include/source2sdk/server/CPhysExplosion.hpp @@ -18,24 +18,25 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x540 + // Size: 0x4e8 // Has VTable + // Construct allowed #pragma pack(push, 1) class CPhysExplosion : public source2sdk::server::CPointEntity { public: - bool m_bExplodeOnSpawn; // 0x4f0 - uint8_t _pad04f1[0x3]; // 0x4f1 - float m_flMagnitude; // 0x4f4 - float m_flDamage; // 0x4f8 - float m_radius; // 0x4fc - CUtlSymbolLarge m_targetEntityName; // 0x500 - float m_flInnerRadius; // 0x508 - float m_flPushScale; // 0x50c - bool m_bConvertToDebrisWhenPossible; // 0x510 - bool m_bAffectInvulnerableEnts; // 0x511 - uint8_t _pad0512[0x6]; // 0x512 - source2sdk::entity2::CEntityIOOutput m_OnPushedPlayer; // 0x518 + bool m_bExplodeOnSpawn; // 0x4a8 + uint8_t _pad04a9[0x3]; // 0x4a9 + float m_flMagnitude; // 0x4ac + float m_flDamage; // 0x4b0 + float m_radius; // 0x4b4 + CUtlSymbolLarge m_targetEntityName; // 0x4b8 + float m_flInnerRadius; // 0x4c0 + float m_flPushScale; // 0x4c4 + bool m_bConvertToDebrisWhenPossible; // 0x4c8 + bool m_bAffectInvulnerableEnts; // 0x4c9 + uint8_t _pad04ca[0x6]; // 0x4ca + source2sdk::entity2::CEntityIOOutput m_OnPushedPlayer; // 0x4d0 // Datamap fields: // void InputExplode; // 0x0 @@ -44,6 +45,6 @@ namespace source2sdk // Cannot assert offsets of fields in CPhysExplosion because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CPhysExplosion) == 0x540); + static_assert(sizeof(source2sdk::server::CPhysExplosion) == 0x4e8); }; }; diff --git a/sdk/include/source2sdk/server/CPhysFixed.hpp b/sdk/include/source2sdk/server/CPhysFixed.hpp index 206f48339..0e67916db 100644 --- a/sdk/include/source2sdk/server/CPhysFixed.hpp +++ b/sdk/include/source2sdk/server/CPhysFixed.hpp @@ -17,21 +17,22 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x588 + // Size: 0x530 // Has VTable + // Construct allowed #pragma pack(push, 1) class CPhysFixed : public source2sdk::server::CPhysConstraint { public: - float m_flLinearFrequency; // 0x560 - float m_flLinearDampingRatio; // 0x564 - float m_flAngularFrequency; // 0x568 - float m_flAngularDampingRatio; // 0x56c - bool m_bEnableLinearConstraint; // 0x570 - bool m_bEnableAngularConstraint; // 0x571 - uint8_t _pad0572[0x6]; // 0x572 - CUtlSymbolLarge m_sBoneName1; // 0x578 - CUtlSymbolLarge m_sBoneName2; // 0x580 + float m_flLinearFrequency; // 0x508 + float m_flLinearDampingRatio; // 0x50c + float m_flAngularFrequency; // 0x510 + float m_flAngularDampingRatio; // 0x514 + bool m_bEnableLinearConstraint; // 0x518 + bool m_bEnableAngularConstraint; // 0x519 + uint8_t _pad051a[0x6]; // 0x51a + CUtlSymbolLarge m_sBoneName1; // 0x520 + CUtlSymbolLarge m_sBoneName2; // 0x528 // Datamap fields: // float InputSetLinearFrequency; // 0x0 @@ -43,6 +44,6 @@ namespace source2sdk // Cannot assert offsets of fields in CPhysFixed because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CPhysFixed) == 0x588); + static_assert(sizeof(source2sdk::server::CPhysFixed) == 0x530); }; }; diff --git a/sdk/include/source2sdk/server/CPhysForce.hpp b/sdk/include/source2sdk/server/CPhysForce.hpp index c3b09ac92..be262c512 100644 --- a/sdk/include/source2sdk/server/CPhysForce.hpp +++ b/sdk/include/source2sdk/server/CPhysForce.hpp @@ -25,26 +25,27 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x550 + // Size: 0x508 // Has VTable // Is Abstract #pragma pack(push, 1) class CPhysForce : public source2sdk::server::CPointEntity { public: - uint8_t _pad04f0[0x8]; // 0x4f0 - CUtlSymbolLarge m_nameAttach; // 0x4f8 - float m_force; // 0x500 - float m_forceTime; // 0x504 + uint8_t _pad04a8[0x8]; // 0x4a8 + CUtlSymbolLarge m_nameAttach; // 0x4b0 + float m_force; // 0x4b8 + float m_forceTime; // 0x4bc // m_attachedObject has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_attachedObject; - char m_attachedObject[0x4]; // 0x508 - bool m_wasRestored; // 0x50c - uint8_t _pad050d[0x3]; // 0x50d - source2sdk::server::CConstantForceController m_integrator; // 0x510 + char m_attachedObject[0x4]; // 0x4c0 + // metadata: MNotSaved + bool m_wasRestored; // 0x4c4 + uint8_t _pad04c5[0x3]; // 0x4c5 + source2sdk::server::CConstantForceController m_integrator; // 0x4c8 // Datamap fields: - // void m_pController; // 0x4f0 + // void m_pController; // 0x4a8 // void InputActivate; // 0x0 // void InputDeactivate; // 0x0 // float InputForceScale; // 0x0 @@ -55,6 +56,6 @@ namespace source2sdk // Cannot assert offsets of fields in CPhysForce because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CPhysForce) == 0x550); + static_assert(sizeof(source2sdk::server::CPhysForce) == 0x508); }; }; diff --git a/sdk/include/source2sdk/server/CPhysHinge.hpp b/sdk/include/source2sdk/server/CPhysHinge.hpp index a45111a0d..efb60d03e 100644 --- a/sdk/include/source2sdk/server/CPhysHinge.hpp +++ b/sdk/include/source2sdk/server/CPhysHinge.hpp @@ -20,38 +20,42 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x710 + // Size: 0x678 // Has VTable + // Construct allowed #pragma pack(push, 1) class CPhysHinge : public source2sdk::server::CPhysConstraint { public: - uint8_t _pad0560[0x8]; // 0x560 - source2sdk::server::ConstraintSoundInfo m_soundInfo; // 0x568 - source2sdk::entity2::CEntityIOOutput m_NotifyMinLimitReached; // 0x600 - source2sdk::entity2::CEntityIOOutput m_NotifyMaxLimitReached; // 0x628 - bool m_bAtMinLimit; // 0x650 - bool m_bAtMaxLimit; // 0x651 - uint8_t _pad0652[0x2]; // 0x652 - source2sdk::vphysics2::constraint_hingeparams_t m_hinge; // 0x654 - float m_hingeFriction; // 0x694 - float m_systemLoadScale; // 0x698 - bool m_bIsAxisLocal; // 0x69c - uint8_t _pad069d[0x3]; // 0x69d - float m_flMinRotation; // 0x6a0 - float m_flMaxRotation; // 0x6a4 - float m_flInitialRotation; // 0x6a8 - float m_flMotorFrequency; // 0x6ac - float m_flMotorDampingRatio; // 0x6b0 - float m_flAngleSpeed; // 0x6b4 - float m_flAngleSpeedThreshold; // 0x6b8 - uint8_t _pad06bc[0x4]; // 0x6bc - source2sdk::entity2::CEntityIOOutput m_OnStartMoving; // 0x6c0 - source2sdk::entity2::CEntityIOOutput m_OnStopMoving; // 0x6e8 + uint8_t _pad0508[0x8]; // 0x508 + // metadata: MNotSaved + source2sdk::server::ConstraintSoundInfo m_soundInfo; // 0x510 + source2sdk::entity2::CEntityIOOutput m_NotifyMinLimitReached; // 0x5a8 + source2sdk::entity2::CEntityIOOutput m_NotifyMaxLimitReached; // 0x5c0 + bool m_bAtMinLimit; // 0x5d8 + bool m_bAtMaxLimit; // 0x5d9 + uint8_t _pad05da[0x2]; // 0x5da + // metadata: MNotSaved + source2sdk::vphysics2::constraint_hingeparams_t m_hinge; // 0x5dc + float m_hingeFriction; // 0x61c + float m_systemLoadScale; // 0x620 + // metadata: MNotSaved + bool m_bIsAxisLocal; // 0x624 + uint8_t _pad0625[0x3]; // 0x625 + float m_flMinRotation; // 0x628 + float m_flMaxRotation; // 0x62c + float m_flInitialRotation; // 0x630 + float m_flMotorFrequency; // 0x634 + float m_flMotorDampingRatio; // 0x638 + float m_flAngleSpeed; // 0x63c + float m_flAngleSpeedThreshold; // 0x640 + float m_flLimitsDebugVisRotation; // 0x644 + source2sdk::entity2::CEntityIOOutput m_OnStartMoving; // 0x648 + source2sdk::entity2::CEntityIOOutput m_OnStopMoving; // 0x660 // Datamap fields: - // Vector m_hinge.worldPosition; // 0x654 - // Vector m_hinge.worldAxisDirection; // 0x660 + // Vector m_hinge.worldPosition; // 0x5dc + // Vector m_hinge.worldAxisDirection; // 0x5e8 // float InputSetMotorTargetAngle; // 0x0 // float InputSetVelocity; // 0x0 // float InputSetHingeFriction; // 0x0 @@ -65,6 +69,6 @@ namespace source2sdk // Cannot assert offsets of fields in CPhysHinge because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CPhysHinge) == 0x710); + static_assert(sizeof(source2sdk::server::CPhysHinge) == 0x678); }; }; diff --git a/sdk/include/source2sdk/server/CPhysHingeAlias_phys_hinge_local.hpp b/sdk/include/source2sdk/server/CPhysHingeAlias_phys_hinge_local.hpp index 09db500e7..16ea985c3 100644 --- a/sdk/include/source2sdk/server/CPhysHingeAlias_phys_hinge_local.hpp +++ b/sdk/include/source2sdk/server/CPhysHingeAlias_phys_hinge_local.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x710 + // Size: 0x678 // Has VTable + // Construct allowed #pragma pack(push, 1) class CPhysHingeAlias_phys_hinge_local : public source2sdk::server::CPhysHinge { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CPhysHingeAlias_phys_hinge_local) == 0x710); + static_assert(sizeof(source2sdk::server::CPhysHingeAlias_phys_hinge_local) == 0x678); }; }; diff --git a/sdk/include/source2sdk/server/CPhysImpact.hpp b/sdk/include/source2sdk/server/CPhysImpact.hpp index 2867ed531..d325e4178 100644 --- a/sdk/include/source2sdk/server/CPhysImpact.hpp +++ b/sdk/include/source2sdk/server/CPhysImpact.hpp @@ -17,15 +17,16 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x500 + // Size: 0x4b8 // Has VTable + // Construct allowed #pragma pack(push, 1) class CPhysImpact : public source2sdk::server::CPointEntity { public: - float m_damage; // 0x4f0 - float m_distance; // 0x4f4 - CUtlSymbolLarge m_directionEntityName; // 0x4f8 + float m_damage; // 0x4a8 + float m_distance; // 0x4ac + CUtlSymbolLarge m_directionEntityName; // 0x4b0 // Datamap fields: // void CPhysImpactPointAtEntity; // 0x0 @@ -35,6 +36,6 @@ namespace source2sdk // Cannot assert offsets of fields in CPhysImpact because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CPhysImpact) == 0x500); + static_assert(sizeof(source2sdk::server::CPhysImpact) == 0x4b8); }; }; diff --git a/sdk/include/source2sdk/server/CPhysLength.hpp b/sdk/include/source2sdk/server/CPhysLength.hpp index 690ecad88..16f7b3264 100644 --- a/sdk/include/source2sdk/server/CPhysLength.hpp +++ b/sdk/include/source2sdk/server/CPhysLength.hpp @@ -17,24 +17,23 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x598 + // Size: 0x538 // Has VTable + // Construct allowed #pragma pack(push, 1) class CPhysLength : public source2sdk::server::CPhysConstraint { public: - Vector m_offset[2]; // 0x560 - Vector m_vecAttach; // 0x578 - float m_addLength; // 0x584 - float m_minLength; // 0x588 - float m_totalLength; // 0x58c - bool m_bEnableCollision; // 0x590 - uint8_t _pad0591[0x7]; + Vector m_offset[2]; // 0x508 + VectorWS m_vecAttach; // 0x520 + float m_addLength; // 0x52c + float m_minLength; // 0x530 + float m_totalLength; // 0x534 }; #pragma pack(pop) // Cannot assert offsets of fields in CPhysLength because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CPhysLength) == 0x598); + static_assert(sizeof(source2sdk::server::CPhysLength) == 0x538); }; }; diff --git a/sdk/include/source2sdk/server/CPhysMagnet.hpp b/sdk/include/source2sdk/server/CPhysMagnet.hpp index 11c110b91..10d9b04be 100644 --- a/sdk/include/source2sdk/server/CPhysMagnet.hpp +++ b/sdk/include/source2sdk/server/CPhysMagnet.hpp @@ -17,32 +17,33 @@ namespace source2sdk { namespace server { - // Registered alignment: 0x8 - // Alignment: 0x8 + // Registered alignment: 0x10 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0xb08 + // Size: 0xa90 // Has VTable + // Construct allowed #pragma pack(push, 1) class CPhysMagnet : public source2sdk::server::CBaseAnimGraph { public: - source2sdk::entity2::CEntityIOOutput m_OnMagnetAttach; // 0xa78 - source2sdk::entity2::CEntityIOOutput m_OnMagnetDetach; // 0xaa0 - float m_massScale; // 0xac8 - float m_forceLimit; // 0xacc - float m_torqueLimit; // 0xad0 - uint8_t _pad0ad4[0x4]; // 0xad4 + source2sdk::entity2::CEntityIOOutput m_OnMagnetAttach; // 0xa20 + source2sdk::entity2::CEntityIOOutput m_OnMagnetDetach; // 0xa38 + float m_massScale; // 0xa50 + float m_forceLimit; // 0xa54 + float m_torqueLimit; // 0xa58 + uint8_t _pad0a5c[0x4]; // 0xa5c // m_MagnettedEntities has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector m_MagnettedEntities; - char m_MagnettedEntities[0x18]; // 0xad8 - bool m_bActive; // 0xaf0 - bool m_bHasHitSomething; // 0xaf1 - uint8_t _pad0af2[0x2]; // 0xaf2 - float m_flTotalMass; // 0xaf4 - float m_flRadius; // 0xaf8 - source2sdk::entity2::GameTime_t m_flNextSuckTime; // 0xafc - std::int32_t m_iMaxObjectsAttached; // 0xb00 - uint8_t _pad0b04[0x4]; + char m_MagnettedEntities[0x18]; // 0xa60 + bool m_bActive; // 0xa78 + bool m_bHasHitSomething; // 0xa79 + uint8_t _pad0a7a[0x2]; // 0xa7a + float m_flTotalMass; // 0xa7c + float m_flRadius; // 0xa80 + source2sdk::entity2::GameTime_t m_flNextSuckTime; // 0xa84 + std::int32_t m_iMaxObjectsAttached; // 0xa88 + uint8_t _pad0a8c[0x4]; // Datamap fields: // void InputToggle; // 0x0 @@ -53,6 +54,6 @@ namespace source2sdk // Cannot assert offsets of fields in CPhysMagnet because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CPhysMagnet) == 0xb08); + static_assert(sizeof(source2sdk::server::CPhysMagnet) == 0xa90); }; }; diff --git a/sdk/include/source2sdk/server/CPhysMotor.hpp b/sdk/include/source2sdk/server/CPhysMotor.hpp index 808ad568e..3f14bdb29 100644 --- a/sdk/include/source2sdk/server/CPhysMotor.hpp +++ b/sdk/include/source2sdk/server/CPhysMotor.hpp @@ -25,34 +25,35 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x558 + // Size: 0x510 // Has VTable + // Construct allowed #pragma pack(push, 1) class CPhysMotor : public source2sdk::server::CLogicalEntity { public: - CUtlSymbolLarge m_nameAttach; // 0x4f0 - CUtlSymbolLarge m_nameAnchor; // 0x4f8 + CUtlSymbolLarge m_nameAttach; // 0x4a8 + CUtlSymbolLarge m_nameAnchor; // 0x4b0 // m_hAttachedObject has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hAttachedObject; - char m_hAttachedObject[0x4]; // 0x500 + char m_hAttachedObject[0x4]; // 0x4b8 // m_hAnchorObject has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hAnchorObject; - char m_hAnchorObject[0x4]; // 0x504 - float m_spinUp; // 0x508 - float m_spinDown; // 0x50c - float m_flMotorFriction; // 0x510 - float m_additionalAcceleration; // 0x514 - float m_angularAcceleration; // 0x518 - float m_flTorqueScale; // 0x51c - float m_flTargetSpeed; // 0x520 - float m_flSpeedWhenSpinUpOrSpinDownStarted; // 0x524 - uint8_t _pad0528[0x10]; // 0x528 - source2sdk::server::CMotorController m_motor; // 0x538 + char m_hAnchorObject[0x4]; // 0x4bc + float m_spinUp; // 0x4c0 + float m_spinDown; // 0x4c4 + float m_flMotorFriction; // 0x4c8 + float m_additionalAcceleration; // 0x4cc + float m_angularAcceleration; // 0x4d0 + float m_flTorqueScale; // 0x4d4 + float m_flTargetSpeed; // 0x4d8 + float m_flSpeedWhenSpinUpOrSpinDownStarted; // 0x4dc + uint8_t _pad04e0[0x10]; // 0x4e0 + source2sdk::server::CMotorController m_motor; // 0x4f0 // Datamap fields: - // void m_pFixedWorldBody; // 0x528 - // void m_pMotorJoint; // 0x530 + // void m_pFixedWorldBody; // 0x4e0 + // void m_pMotorJoint; // 0x4e8 // float InputSetTargetSpeed; // 0x0 // float InputSetFriction; // 0x0 // void InputTurnOn; // 0x0 @@ -62,6 +63,6 @@ namespace source2sdk // Cannot assert offsets of fields in CPhysMotor because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CPhysMotor) == 0x558); + static_assert(sizeof(source2sdk::server::CPhysMotor) == 0x510); }; }; diff --git a/sdk/include/source2sdk/server/CPhysMotorAPI.hpp b/sdk/include/source2sdk/server/CPhysMotorAPI.hpp index d08cb9f49..43e12540d 100644 --- a/sdk/include/source2sdk/server/CPhysMotorAPI.hpp +++ b/sdk/include/source2sdk/server/CPhysMotorAPI.hpp @@ -18,15 +18,12 @@ namespace source2sdk // Standard-layout class: true // Size: 0x8 // Has Trivial Destructor - // - // static metadata: MPulseLibraryBindings - // static metadata: MPulseProvideFeatureTag "1" - // static metadata: MPulseDomainHookInfo #pragma pack(push, 1) class CPhysMotorAPI { public: uint8_t _pad0000[0x8]; + // No schema binary for binding }; #pragma pack(pop) diff --git a/sdk/include/source2sdk/server/CPhysPulley.hpp b/sdk/include/source2sdk/server/CPhysPulley.hpp index e6d8dbddf..1e699b386 100644 --- a/sdk/include/source2sdk/server/CPhysPulley.hpp +++ b/sdk/include/source2sdk/server/CPhysPulley.hpp @@ -17,22 +17,23 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x590 + // Size: 0x538 // Has VTable + // Construct allowed #pragma pack(push, 1) class CPhysPulley : public source2sdk::server::CPhysConstraint { public: - Vector m_position2; // 0x560 - Vector m_offset[2]; // 0x56c - float m_addLength; // 0x584 - float m_gearRatio; // 0x588 - uint8_t _pad058c[0x4]; + VectorWS m_position2; // 0x508 + Vector m_offset[2]; // 0x514 + float m_addLength; // 0x52c + float m_gearRatio; // 0x530 + uint8_t _pad0534[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CPhysPulley because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CPhysPulley) == 0x590); + static_assert(sizeof(source2sdk::server::CPhysPulley) == 0x538); }; }; diff --git a/sdk/include/source2sdk/server/CPhysSlideConstraint.hpp b/sdk/include/source2sdk/server/CPhysSlideConstraint.hpp index 33a6e6810..f6d46ba53 100644 --- a/sdk/include/source2sdk/server/CPhysSlideConstraint.hpp +++ b/sdk/include/source2sdk/server/CPhysSlideConstraint.hpp @@ -18,25 +18,27 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x628 + // Size: 0x5d0 // Has VTable + // Construct allowed #pragma pack(push, 1) class CPhysSlideConstraint : public source2sdk::server::CPhysConstraint { public: - uint8_t _pad0560[0x8]; // 0x560 - Vector m_axisEnd; // 0x568 - float m_slideFriction; // 0x574 - float m_systemLoadScale; // 0x578 - float m_initialOffset; // 0x57c - bool m_bEnableLinearConstraint; // 0x580 - bool m_bEnableAngularConstraint; // 0x581 - uint8_t _pad0582[0x2]; // 0x582 - float m_flMotorFrequency; // 0x584 - float m_flMotorDampingRatio; // 0x588 - bool m_bUseEntityPivot; // 0x58c - uint8_t _pad058d[0x3]; // 0x58d - source2sdk::server::ConstraintSoundInfo m_soundInfo; // 0x590 + uint8_t _pad0508[0x8]; // 0x508 + VectorWS m_axisEnd; // 0x510 + float m_slideFriction; // 0x51c + float m_systemLoadScale; // 0x520 + float m_initialOffset; // 0x524 + bool m_bEnableLinearConstraint; // 0x528 + bool m_bEnableAngularConstraint; // 0x529 + uint8_t _pad052a[0x2]; // 0x52a + float m_flMotorFrequency; // 0x52c + float m_flMotorDampingRatio; // 0x530 + bool m_bUseEntityPivot; // 0x534 + uint8_t _pad0535[0x3]; // 0x535 + // metadata: MNotSaved + source2sdk::server::ConstraintSoundInfo m_soundInfo; // 0x538 // Datamap fields: // float InputSetOffset; // 0x0 @@ -48,6 +50,6 @@ namespace source2sdk // Cannot assert offsets of fields in CPhysSlideConstraint because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CPhysSlideConstraint) == 0x628); + static_assert(sizeof(source2sdk::server::CPhysSlideConstraint) == 0x5d0); }; }; diff --git a/sdk/include/source2sdk/server/CPhysThruster.hpp b/sdk/include/source2sdk/server/CPhysThruster.hpp index 2b39622a7..40429d8f5 100644 --- a/sdk/include/source2sdk/server/CPhysThruster.hpp +++ b/sdk/include/source2sdk/server/CPhysThruster.hpp @@ -17,19 +17,20 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x560 + // Size: 0x518 // Has VTable + // Construct allowed #pragma pack(push, 1) class CPhysThruster : public source2sdk::server::CPhysForce { public: - Vector m_localOrigin; // 0x550 - uint8_t _pad055c[0x4]; + Vector m_localOrigin; // 0x508 + uint8_t _pad0514[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CPhysThruster because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CPhysThruster) == 0x560); + static_assert(sizeof(source2sdk::server::CPhysThruster) == 0x518); }; }; diff --git a/sdk/include/source2sdk/server/CPhysTorque.hpp b/sdk/include/source2sdk/server/CPhysTorque.hpp index 1ec209091..07e940dcc 100644 --- a/sdk/include/source2sdk/server/CPhysTorque.hpp +++ b/sdk/include/source2sdk/server/CPhysTorque.hpp @@ -17,19 +17,20 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x560 + // Size: 0x518 // Has VTable + // Construct allowed #pragma pack(push, 1) class CPhysTorque : public source2sdk::server::CPhysForce { public: - Vector m_axis; // 0x550 - uint8_t _pad055c[0x4]; + VectorWS m_axis; // 0x508 + uint8_t _pad0514[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CPhysTorque because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CPhysTorque) == 0x560); + static_assert(sizeof(source2sdk::server::CPhysTorque) == 0x518); }; }; diff --git a/sdk/include/source2sdk/server/CPhysWheelConstraint.hpp b/sdk/include/source2sdk/server/CPhysWheelConstraint.hpp index 6ca19a12c..e01fc08ed 100644 --- a/sdk/include/source2sdk/server/CPhysWheelConstraint.hpp +++ b/sdk/include/source2sdk/server/CPhysWheelConstraint.hpp @@ -24,29 +24,30 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x598 + // Size: 0x540 // Has VTable + // Construct allowed #pragma pack(push, 1) class CPhysWheelConstraint : public source2sdk::server::CPhysConstraint { public: - float m_flSuspensionFrequency; // 0x560 - float m_flSuspensionDampingRatio; // 0x564 - float m_flSuspensionHeightOffset; // 0x568 - bool m_bEnableSuspensionLimit; // 0x56c - uint8_t _pad056d[0x3]; // 0x56d - float m_flMinSuspensionOffset; // 0x570 - float m_flMaxSuspensionOffset; // 0x574 - bool m_bEnableSteeringLimit; // 0x578 - uint8_t _pad0579[0x3]; // 0x579 - float m_flMinSteeringAngle; // 0x57c - float m_flMaxSteeringAngle; // 0x580 - float m_flSteeringAxisFriction; // 0x584 - float m_flSpinAxisFriction; // 0x588 + float m_flSuspensionFrequency; // 0x508 + float m_flSuspensionDampingRatio; // 0x50c + float m_flSuspensionHeightOffset; // 0x510 + bool m_bEnableSuspensionLimit; // 0x514 + uint8_t _pad0515[0x3]; // 0x515 + float m_flMinSuspensionOffset; // 0x518 + float m_flMaxSuspensionOffset; // 0x51c + bool m_bEnableSteeringLimit; // 0x520 + uint8_t _pad0521[0x3]; // 0x521 + float m_flMinSteeringAngle; // 0x524 + float m_flMaxSteeringAngle; // 0x528 + float m_flSteeringAxisFriction; // 0x52c + float m_flSpinAxisFriction; // 0x530 // m_hSteeringMimicsEntity has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hSteeringMimicsEntity; - char m_hSteeringMimicsEntity[0x4]; // 0x58c - uint8_t _pad0590[0x8]; + char m_hSteeringMimicsEntity[0x4]; // 0x534 + uint8_t _pad0538[0x8]; // Datamap fields: // float InputSetMinSuspensionOffset; // 0x0 @@ -57,6 +58,6 @@ namespace source2sdk // Cannot assert offsets of fields in CPhysWheelConstraint because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CPhysWheelConstraint) == 0x598); + static_assert(sizeof(source2sdk::server::CPhysWheelConstraint) == 0x540); }; }; diff --git a/sdk/include/source2sdk/server/CPhysicalButton.hpp b/sdk/include/source2sdk/server/CPhysicalButton.hpp index 00b4b871f..1adb5ddc4 100644 --- a/sdk/include/source2sdk/server/CPhysicalButton.hpp +++ b/sdk/include/source2sdk/server/CPhysicalButton.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x9b8 + // Size: 0x8b0 // Has VTable + // Construct allowed #pragma pack(push, 1) class CPhysicalButton : public source2sdk::server::CBaseButton { @@ -33,6 +34,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CPhysicalButton) == 0x9b8); + static_assert(sizeof(source2sdk::server::CPhysicalButton) == 0x8b0); }; }; diff --git a/sdk/include/source2sdk/server/CPhysicsEntitySolver.hpp b/sdk/include/source2sdk/server/CPhysicsEntitySolver.hpp index 70a86af96..ec5f2f6ad 100644 --- a/sdk/include/source2sdk/server/CPhysicsEntitySolver.hpp +++ b/sdk/include/source2sdk/server/CPhysicsEntitySolver.hpp @@ -25,26 +25,27 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x518 + // Size: 0x4d0 // Has VTable + // Construct allowed #pragma pack(push, 1) class CPhysicsEntitySolver : public source2sdk::server::CLogicalEntity { public: - uint8_t _pad04f0[0x18]; // 0x4f0 + uint8_t _pad04a8[0x18]; // 0x4a8 // m_hMovingEntity has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hMovingEntity; - char m_hMovingEntity[0x4]; // 0x508 + char m_hMovingEntity[0x4]; // 0x4c0 // m_hPhysicsBlocker has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hPhysicsBlocker; - char m_hPhysicsBlocker[0x4]; // 0x50c - float m_separationDuration; // 0x510 - source2sdk::entity2::GameTime_t m_cancelTime; // 0x514 + char m_hPhysicsBlocker[0x4]; // 0x4c4 + float m_separationDuration; // 0x4c8 + source2sdk::entity2::GameTime_t m_cancelTime; // 0x4cc }; #pragma pack(pop) // Cannot assert offsets of fields in CPhysicsEntitySolver because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CPhysicsEntitySolver) == 0x518); + static_assert(sizeof(source2sdk::server::CPhysicsEntitySolver) == 0x4d0); }; }; diff --git a/sdk/include/source2sdk/server/CPhysicsProp.hpp b/sdk/include/source2sdk/server/CPhysicsProp.hpp index e09c2333e..bc37c4736 100644 --- a/sdk/include/source2sdk/server/CPhysicsProp.hpp +++ b/sdk/include/source2sdk/server/CPhysicsProp.hpp @@ -21,11 +21,11 @@ namespace source2sdk // Registered alignment: 0x10 // Alignment: 0x10 // Standard-layout class: false - // Size: 0xdf0 + // Size: 0xce0 // Has VTable + // Construct allowed // // static metadata: MNetworkExcludeByName "m_flexWeight" - // static metadata: MNetworkExcludeByName "m_blinktoggle" // static metadata: MNetworkExcludeByUserGroup "m_flPoseParameter" // static metadata: MNetworkExcludeByName "m_animationController.m_flPlaybackRate" // static metadata: MNetworkExcludeByUserGroup "overlay_vars" @@ -35,52 +35,58 @@ namespace source2sdk class CPhysicsProp : public source2sdk::server::CBreakableProp { public: - uint8_t _pad0c40[0x8]; // 0xc40 - source2sdk::entity2::CEntityIOOutput m_MotionEnabled; // 0xc48 - source2sdk::entity2::CEntityIOOutput m_OnAwakened; // 0xc70 - source2sdk::entity2::CEntityIOOutput m_OnAwake; // 0xc98 - source2sdk::entity2::CEntityIOOutput m_OnAsleep; // 0xcc0 - source2sdk::entity2::CEntityIOOutput m_OnPlayerUse; // 0xce8 - source2sdk::entity2::CEntityIOOutput m_OnOutOfWorld; // 0xd10 - source2sdk::entity2::CEntityIOOutput m_OnPlayerPickup; // 0xd38 - bool m_bForceNavIgnore; // 0xd60 - bool m_bNoNavmeshBlocker; // 0xd61 - bool m_bForceNpcExclude; // 0xd62 - uint8_t _pad0d63[0x1]; // 0xd63 - float m_massScale; // 0xd64 - float m_buoyancyScale; // 0xd68 - std::int32_t m_damageType; // 0xd6c - std::int32_t m_damageToEnableMotion; // 0xd70 - float m_flForceToEnableMotion; // 0xd74 - bool m_bThrownByPlayer; // 0xd78 - bool m_bDroppedByPlayer; // 0xd79 - bool m_bTouchedByPlayer; // 0xd7a - bool m_bFirstCollisionAfterLaunch; // 0xd7b - bool m_bHasBeenAwakened; // 0xd7c - bool m_bIsOverrideProp; // 0xd7d - uint8_t _pad0d7e[0x2]; // 0xd7e - source2sdk::entity2::GameTime_t m_flLastBurn; // 0xd80 - source2sdk::physicslib::DynamicContinuousContactBehavior_t m_nDynamicContinuousContactBehavior; // 0xd84 - uint8_t _pad0d85[0x3]; // 0xd85 - source2sdk::entity2::GameTime_t m_fNextCheckDisableMotionContactsTime; // 0xd88 - std::int32_t m_iInitialGlowState; // 0xd8c - std::int32_t m_nGlowRange; // 0xd90 - std::int32_t m_nGlowRangeMin; // 0xd94 - Color m_glowColor; // 0xd98 - bool m_bShouldAutoConvertBackFromDebris; // 0xd9c - bool m_bMuteImpactEffects; // 0xd9d - uint8_t _pad0d9e[0x9]; // 0xd9e - bool m_bAcceptDamageFromHeldObjects; // 0xda7 - bool m_bEnableUseOutput; // 0xda8 - uint8_t _pad0da9[0x3]; // 0xda9 - source2sdk::server::CPhysicsProp_CrateType_t m_CrateType; // 0xdac - CUtlSymbolLarge m_strItemClass[4]; // 0xdb0 - std::int32_t m_nItemCount[4]; // 0xdd0 - bool m_bRemovableForAmmoBalancing; // 0xde0 + uint8_t _pad0ba0[0x10]; // 0xba0 + source2sdk::entity2::CEntityIOOutput m_MotionEnabled; // 0xbb0 + source2sdk::entity2::CEntityIOOutput m_OnAwakened; // 0xbc8 + source2sdk::entity2::CEntityIOOutput m_OnAwake; // 0xbe0 + source2sdk::entity2::CEntityIOOutput m_OnAsleep; // 0xbf8 + source2sdk::entity2::CEntityIOOutput m_OnPlayerUse; // 0xc10 + source2sdk::entity2::CEntityIOOutput m_OnOutOfWorld; // 0xc28 + source2sdk::entity2::CEntityIOOutput m_OnPlayerPickup; // 0xc40 + bool m_bForceNavIgnore; // 0xc58 + bool m_bNoNavmeshBlocker; // 0xc59 + bool m_bForceNpcExclude; // 0xc5a + uint8_t _pad0c5b[0x1]; // 0xc5b + float m_massScale; // 0xc5c + float m_buoyancyScale; // 0xc60 + std::int32_t m_damageType; // 0xc64 + std::int32_t m_damageToEnableMotion; // 0xc68 + float m_flForceToEnableMotion; // 0xc6c + bool m_bThrownByPlayer; // 0xc70 + bool m_bDroppedByPlayer; // 0xc71 + bool m_bTouchedByPlayer; // 0xc72 + bool m_bFirstCollisionAfterLaunch; // 0xc73 + // metadata: MNotSaved + bool m_bHasBeenAwakened; // 0xc74 + // metadata: MNotSaved + bool m_bIsOverrideProp; // 0xc75 + uint8_t _pad0c76[0x2]; // 0xc76 + source2sdk::entity2::GameTime_t m_flLastBurn; // 0xc78 + source2sdk::physicslib::DynamicContinuousContactBehavior_t m_nDynamicContinuousContactBehavior; // 0xc7c + uint8_t _pad0c7d[0x3]; // 0xc7d + // metadata: MNotSaved + source2sdk::entity2::GameTime_t m_fNextCheckDisableMotionContactsTime; // 0xc80 + std::int32_t m_iInitialGlowState; // 0xc84 + std::int32_t m_nGlowRange; // 0xc88 + std::int32_t m_nGlowRangeMin; // 0xc8c + Color m_glowColor; // 0xc90 + bool m_bShouldAutoConvertBackFromDebris; // 0xc94 + bool m_bMuteImpactEffects; // 0xc95 + uint8_t _pad0c96[0x6]; // 0xc96 + bool m_bUpdateNavWhenMoving; // 0xc9c + bool m_bForceNavObstacleCut; // 0xc9d + bool m_bAllowObstacleConvexHullMerging; // 0xc9e + bool m_bAcceptDamageFromHeldObjects; // 0xc9f + bool m_bEnableUseOutput; // 0xca0 + uint8_t _pad0ca1[0x3]; // 0xca1 + source2sdk::server::CPhysicsProp_CrateType_t m_CrateType; // 0xca4 + CUtlSymbolLarge m_strItemClass[4]; // 0xca8 + std::int32_t m_nItemCount[4]; // 0xcc8 + bool m_bRemovableForAmmoBalancing; // 0xcd8 // metadata: MNetworkEnable - bool m_bAwake; // 0xde1 - bool m_bAttachedToReferenceFrame; // 0xde2 - uint8_t _pad0de3[0xd]; + bool m_bAwake; // 0xcd9 + bool m_bAttachedToReferenceFrame; // 0xcda + uint8_t _pad0cdb[0x5]; // Datamap fields: // void InputEnableMotion; // 0x0 @@ -102,16 +108,13 @@ namespace source2sdk // bool forcemotiondisabled; // 0x7fffffff // bool phys_start_asleep; // 0x7fffffff // void CPhysicsPropClearFlagsThink; // 0x0 - // int32_t m_nNavObstacleType; // 0xda0 - // bool m_bUpdateNavWhenMoving; // 0xda4 - // bool m_bForceNavObstacleCut; // 0xda5 - // bool m_bAllowObstacleConvexHullMerging; // 0xda6 + // int32_t m_nNavObstacleType; // 0xc98 // int32_t health; // 0x7fffffff }; #pragma pack(pop) // Cannot assert offsets of fields in CPhysicsProp because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CPhysicsProp) == 0xdf0); + static_assert(sizeof(source2sdk::server::CPhysicsProp) == 0xce0); }; }; diff --git a/sdk/include/source2sdk/server/CPhysicsPropMultiplayer.hpp b/sdk/include/source2sdk/server/CPhysicsPropMultiplayer.hpp index 9d77280f0..5082c0800 100644 --- a/sdk/include/source2sdk/server/CPhysicsPropMultiplayer.hpp +++ b/sdk/include/source2sdk/server/CPhysicsPropMultiplayer.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x10 // Alignment: 0x10 // Standard-layout class: false - // Size: 0xdf0 + // Size: 0xce0 // Has VTable + // Construct allowed #pragma pack(push, 1) class CPhysicsPropMultiplayer : public source2sdk::server::CPhysicsProp { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CPhysicsPropMultiplayer) == 0xdf0); + static_assert(sizeof(source2sdk::server::CPhysicsPropMultiplayer) == 0xce0); }; }; diff --git a/sdk/include/source2sdk/server/CPhysicsPropOverride.hpp b/sdk/include/source2sdk/server/CPhysicsPropOverride.hpp index 150ebe7c3..1bdec0e5c 100644 --- a/sdk/include/source2sdk/server/CPhysicsPropOverride.hpp +++ b/sdk/include/source2sdk/server/CPhysicsPropOverride.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x10 // Alignment: 0x10 // Standard-layout class: false - // Size: 0xdf0 + // Size: 0xce0 // Has VTable + // Construct allowed #pragma pack(push, 1) class CPhysicsPropOverride : public source2sdk::server::CPhysicsProp { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CPhysicsPropOverride) == 0xdf0); + static_assert(sizeof(source2sdk::server::CPhysicsPropOverride) == 0xce0); }; }; diff --git a/sdk/include/source2sdk/server/CPhysicsPropRespawnable.hpp b/sdk/include/source2sdk/server/CPhysicsPropRespawnable.hpp index 9fe20af29..6958460de 100644 --- a/sdk/include/source2sdk/server/CPhysicsPropRespawnable.hpp +++ b/sdk/include/source2sdk/server/CPhysicsPropRespawnable.hpp @@ -17,18 +17,19 @@ namespace source2sdk // Registered alignment: 0x10 // Alignment: 0x10 // Standard-layout class: false - // Size: 0xe30 + // Size: 0xd20 // Has VTable + // Construct allowed #pragma pack(push, 1) class CPhysicsPropRespawnable : public source2sdk::server::CPhysicsProp { public: - Vector m_vOriginalSpawnOrigin; // 0xdf0 - QAngle m_vOriginalSpawnAngles; // 0xdfc - Vector m_vOriginalMins; // 0xe08 - Vector m_vOriginalMaxs; // 0xe14 - float m_flRespawnDuration; // 0xe20 - uint8_t _pad0e24[0xc]; + VectorWS m_vOriginalSpawnOrigin; // 0xce0 + QAngle m_vOriginalSpawnAngles; // 0xcec + Vector m_vOriginalMins; // 0xcf8 + Vector m_vOriginalMaxs; // 0xd04 + float m_flRespawnDuration; // 0xd10 + uint8_t _pad0d14[0xc]; // Datamap fields: // void CPhysicsPropRespawnableMaterialize; // 0x0 @@ -37,6 +38,6 @@ namespace source2sdk // Cannot assert offsets of fields in CPhysicsPropRespawnable because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CPhysicsPropRespawnable) == 0xe30); + static_assert(sizeof(source2sdk::server::CPhysicsPropRespawnable) == 0xd20); }; }; diff --git a/sdk/include/source2sdk/server/CPhysicsShake.hpp b/sdk/include/source2sdk/server/CPhysicsShake.hpp deleted file mode 100644 index c6caefe50..000000000 --- a/sdk/include/source2sdk/server/CPhysicsShake.hpp +++ /dev/null @@ -1,36 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x18 - // Has VTable - // Has Trivial Destructor - #pragma pack(push, 1) - class CPhysicsShake - { - public: - uint8_t _pad0000[0x8]; // 0x0 - Vector m_force; // 0x8 - uint8_t _pad0014[0x4]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::server::CPhysicsShake, m_force) == 0x8); - - static_assert(sizeof(source2sdk::server::CPhysicsShake) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/server/CPhysicsSpring.hpp b/sdk/include/source2sdk/server/CPhysicsSpring.hpp index c53951c7f..0e1070152 100644 --- a/sdk/include/source2sdk/server/CPhysicsSpring.hpp +++ b/sdk/include/source2sdk/server/CPhysicsSpring.hpp @@ -17,35 +17,39 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x538 + // Size: 0x4f0 // Has VTable + // Construct allowed #pragma pack(push, 1) class CPhysicsSpring : public source2sdk::server::CBaseEntity { public: - uint8_t _pad04f0[0x8]; // 0x4f0 - float m_flFrequency; // 0x4f8 - float m_flDampingRatio; // 0x4fc - float m_flRestLength; // 0x500 - uint8_t _pad0504[0x4]; // 0x504 - CUtlSymbolLarge m_nameAttachStart; // 0x508 - CUtlSymbolLarge m_nameAttachEnd; // 0x510 - Vector m_start; // 0x518 - Vector m_end; // 0x524 - std::uint32_t m_teleportTick; // 0x530 - uint8_t _pad0534[0x4]; + uint8_t _pad04a8[0x8]; // 0x4a8 + float m_flFrequency; // 0x4b0 + float m_flDampingRatio; // 0x4b4 + float m_flRestLength; // 0x4b8 + uint8_t _pad04bc[0x4]; // 0x4bc + CUtlSymbolLarge m_nameAttachStart; // 0x4c0 + CUtlSymbolLarge m_nameAttachEnd; // 0x4c8 + VectorWS m_start; // 0x4d0 + VectorWS m_end; // 0x4dc + // metadata: MNotSaved + std::uint32_t m_teleportTick; // 0x4e8 + uint8_t _pad04ec[0x4]; // Datamap fields: - // void m_pSpringJoint; // 0x4f0 + // void m_pSpringJoint; // 0x4a8 // float lengthscale; // 0x7fffffff // float InputSetFrequency; // 0x0 // float InputSetDampingRatio; // 0x0 // float InputSetRestLength; // 0x0 + // float InputAddRestLength; // 0x0 + // float InputRemoveRestLength; // 0x0 }; #pragma pack(pop) // Cannot assert offsets of fields in CPhysicsSpring because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CPhysicsSpring) == 0x538); + static_assert(sizeof(source2sdk::server::CPhysicsSpring) == 0x4f0); }; }; diff --git a/sdk/include/source2sdk/server/CPhysicsWire.hpp b/sdk/include/source2sdk/server/CPhysicsWire.hpp index f1f03766b..02a3446fc 100644 --- a/sdk/include/source2sdk/server/CPhysicsWire.hpp +++ b/sdk/include/source2sdk/server/CPhysicsWire.hpp @@ -17,19 +17,20 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x4f8 + // Size: 0x4b0 // Has VTable + // Construct allowed #pragma pack(push, 1) class CPhysicsWire : public source2sdk::server::CBaseEntity { public: - std::int32_t m_nDensity; // 0x4f0 - uint8_t _pad04f4[0x4]; + std::int32_t m_nDensity; // 0x4a8 + uint8_t _pad04ac[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CPhysicsWire because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CPhysicsWire) == 0x4f8); + static_assert(sizeof(source2sdk::server::CPhysicsWire) == 0x4b0); }; }; diff --git a/sdk/include/source2sdk/server/CPlantedC4.hpp b/sdk/include/source2sdk/server/CPlantedC4.hpp index 19a3a7bcc..f695a7888 100644 --- a/sdk/include/source2sdk/server/CPlantedC4.hpp +++ b/sdk/include/source2sdk/server/CPlantedC4.hpp @@ -25,11 +25,13 @@ namespace source2sdk { namespace server { - // Registered alignment: 0x8 - // Alignment: 0x8 + // Registered alignment: 0x10 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0xe70 + // Size: 0xdf0 // Has VTable + // Construct allowed + // MClassHasEntityLimitedDataDesc // // static metadata: MNetworkVarNames "bool m_bBombTicking" // static metadata: MNetworkVarNames "GameTime_t m_flC4Blow" @@ -39,67 +41,69 @@ namespace source2sdk // static metadata: MNetworkVarNames "bool m_bCannotBeDefused" // static metadata: MNetworkVarNames "EntitySpottedState_t m_entitySpottedState" // static metadata: MNetworkVarNames "bool m_bHasExploded" + // static metadata: MNetworkVarNames "bool m_bBombDefused" // static metadata: MNetworkVarNames "float m_flTimerLength" // static metadata: MNetworkVarNames "bool m_bBeingDefused" // static metadata: MNetworkVarNames "float m_flDefuseLength" // static metadata: MNetworkVarNames "GameTime_t m_flDefuseCountDown" - // static metadata: MNetworkVarNames "bool m_bBombDefused" // static metadata: MNetworkVarNames "CHandle< CCSPlayerPawn> m_hBombDefuser" #pragma pack(push, 1) class CPlantedC4 : public source2sdk::server::CBaseAnimGraph { public: - uint8_t _pad0a78[0x8]; // 0xa78 + uint8_t _pad0a20[0x8]; // 0xa20 // metadata: MNetworkEnable - bool m_bBombTicking; // 0xa80 - uint8_t _pad0a81[0x3]; // 0xa81 + bool m_bBombTicking; // 0xa28 + uint8_t _pad0a29[0x3]; // 0xa29 // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_flC4Blow; // 0xa84 + source2sdk::entity2::GameTime_t m_flC4Blow; // 0xa2c // metadata: MNetworkEnable - std::int32_t m_nBombSite; // 0xa88 + std::int32_t m_nBombSite; // 0xa30 // metadata: MNetworkEnable - std::int32_t m_nSourceSoundscapeHash; // 0xa8c + std::int32_t m_nSourceSoundscapeHash; // 0xa34 + bool m_bAbortDetonationBecauseWorldIsFrozen; // 0xa38 + uint8_t _pad0a39[0x7]; // 0xa39 // metadata: MNetworkEnable - source2sdk::server::CAttributeContainer m_AttributeManager; // 0xa90 - source2sdk::entity2::CEntityIOOutput m_OnBombDefused; // 0xd88 - source2sdk::entity2::CEntityIOOutput m_OnBombBeginDefuse; // 0xdb0 - source2sdk::entity2::CEntityIOOutput m_OnBombDefuseAborted; // 0xdd8 + source2sdk::server::CAttributeContainer m_AttributeManager; // 0xa40 + source2sdk::entity2::CEntityIOOutput m_OnBombDefused; // 0xd38 + source2sdk::entity2::CEntityIOOutput m_OnBombBeginDefuse; // 0xd50 + source2sdk::entity2::CEntityIOOutput m_OnBombDefuseAborted; // 0xd68 // metadata: MNetworkEnable - bool m_bCannotBeDefused; // 0xe00 - uint8_t _pad0e01[0x7]; // 0xe01 + bool m_bCannotBeDefused; // 0xd80 + uint8_t _pad0d81[0x7]; // 0xd81 // metadata: MNetworkEnable - source2sdk::server::EntitySpottedState_t m_entitySpottedState; // 0xe08 - std::int32_t m_nSpotRules; // 0xe20 - bool m_bTrainingPlacedByPlayer; // 0xe24 + source2sdk::server::EntitySpottedState_t m_entitySpottedState; // 0xd88 + std::int32_t m_nSpotRules; // 0xda0 // metadata: MNetworkEnable - bool m_bHasExploded; // 0xe25 - uint8_t _pad0e26[0x2]; // 0xe26 + bool m_bHasExploded; // 0xda4 // metadata: MNetworkEnable - float m_flTimerLength; // 0xe28 + bool m_bBombDefused; // 0xda5 + bool m_bTrainingPlacedByPlayer; // 0xda6 + uint8_t _pad0da7[0x1]; // 0xda7 // metadata: MNetworkEnable - bool m_bBeingDefused; // 0xe2c - uint8_t _pad0e2d[0x7]; // 0xe2d - source2sdk::entity2::GameTime_t m_fLastDefuseTime; // 0xe34 - uint8_t _pad0e38[0x4]; // 0xe38 + float m_flTimerLength; // 0xda8 // metadata: MNetworkEnable - float m_flDefuseLength; // 0xe3c + bool m_bBeingDefused; // 0xdac + uint8_t _pad0dad[0x7]; // 0xdad + source2sdk::entity2::GameTime_t m_fLastDefuseTime; // 0xdb4 + uint8_t _pad0db8[0x4]; // 0xdb8 // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_flDefuseCountDown; // 0xe40 + float m_flDefuseLength; // 0xdbc // metadata: MNetworkEnable - bool m_bBombDefused; // 0xe44 - uint8_t _pad0e45[0x3]; // 0xe45 + source2sdk::entity2::GameTime_t m_flDefuseCountDown; // 0xdc0 // metadata: MNetworkEnable // m_hBombDefuser has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hBombDefuser; - char m_hBombDefuser[0x4]; // 0xe48 - std::int32_t m_iProgressBarTime; // 0xe4c - bool m_bVoiceAlertFired; // 0xe50 - bool m_bVoiceAlertPlayed[4]; // 0xe51 - uint8_t _pad0e55[0x3]; // 0xe55 - source2sdk::entity2::GameTime_t m_flNextBotBeepTime; // 0xe58 - uint8_t _pad0e5c[0x4]; // 0xe5c - QAngle m_angCatchUpToPlayerEye; // 0xe60 - source2sdk::entity2::GameTime_t m_flLastSpinDetectionTime; // 0xe6c + char m_hBombDefuser[0x4]; // 0xdc4 + std::int32_t m_iProgressBarTime; // 0xdc8 + bool m_bVoiceAlertFired; // 0xdcc + bool m_bVoiceAlertPlayed[4]; // 0xdcd + uint8_t _pad0dd1[0x3]; // 0xdd1 + source2sdk::entity2::GameTime_t m_flNextBotBeepTime; // 0xdd4 + uint8_t _pad0dd8[0x4]; // 0xdd8 + QAngle m_angCatchUpToPlayerEye; // 0xddc + source2sdk::entity2::GameTime_t m_flLastSpinDetectionTime; // 0xde8 + uint8_t _pad0dec[0x4]; // Datamap fields: // void CPlantedC4C4Think; // 0x0 @@ -108,6 +112,6 @@ namespace source2sdk // Cannot assert offsets of fields in CPlantedC4 because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CPlantedC4) == 0xe70); + static_assert(sizeof(source2sdk::server::CPlantedC4) == 0xdf0); }; }; diff --git a/sdk/include/source2sdk/server/CPlatTrigger.hpp b/sdk/include/source2sdk/server/CPlatTrigger.hpp index 019734389..cdc7570fc 100644 --- a/sdk/include/source2sdk/server/CPlatTrigger.hpp +++ b/sdk/include/source2sdk/server/CPlatTrigger.hpp @@ -24,21 +24,22 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x7f0 + // Size: 0x738 // Has VTable + // Construct allowed #pragma pack(push, 1) class CPlatTrigger : public source2sdk::server::CBaseModelEntity { public: // m_pPlatform has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_pPlatform; - char m_pPlatform[0x4]; // 0x7e8 - uint8_t _pad07ec[0x4]; + char m_pPlatform[0x4]; // 0x730 + uint8_t _pad0734[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CPlatTrigger because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CPlatTrigger) == 0x7f0); + static_assert(sizeof(source2sdk::server::CPlatTrigger) == 0x738); }; }; diff --git a/sdk/include/source2sdk/server/CPlayerPing.hpp b/sdk/include/source2sdk/server/CPlayerPing.hpp index c99dc2f85..398dae61d 100644 --- a/sdk/include/source2sdk/server/CPlayerPing.hpp +++ b/sdk/include/source2sdk/server/CPlayerPing.hpp @@ -31,8 +31,10 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x518 + // Size: 0x4d0 // Has VTable + // Construct allowed + // MClassHasEntityLimitedDataDesc // // static metadata: MNetworkVarNames "CHandle< CCSPlayerPawn> m_hPlayer" // static metadata: MNetworkVarNames "CHandle< CBaseEntity> m_hPingedEntity" @@ -43,27 +45,27 @@ namespace source2sdk class CPlayerPing : public source2sdk::server::CBaseEntity { public: - uint8_t _pad04f0[0x8]; // 0x4f0 + uint8_t _pad04a8[0x8]; // 0x4a8 // metadata: MNetworkEnable // m_hPlayer has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hPlayer; - char m_hPlayer[0x4]; // 0x4f8 + char m_hPlayer[0x4]; // 0x4b0 // metadata: MNetworkEnable // m_hPingedEntity has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hPingedEntity; - char m_hPingedEntity[0x4]; // 0x4fc + char m_hPingedEntity[0x4]; // 0x4b4 // metadata: MNetworkEnable - std::int32_t m_iType; // 0x500 + std::int32_t m_iType; // 0x4b8 // metadata: MNetworkEnable - bool m_bUrgent; // 0x504 + bool m_bUrgent; // 0x4bc // metadata: MNetworkEnable - char m_szPlaceName[18]; // 0x505 - uint8_t _pad0517[0x1]; + char m_szPlaceName[18]; // 0x4bd + uint8_t _pad04cf[0x1]; }; #pragma pack(pop) // Cannot assert offsets of fields in CPlayerPing because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CPlayerPing) == 0x518); + static_assert(sizeof(source2sdk::server::CPlayerPing) == 0x4d0); }; }; diff --git a/sdk/include/source2sdk/server/CPlayerSprayDecal.hpp b/sdk/include/source2sdk/server/CPlayerSprayDecal.hpp index aa61351a3..b5ec1a8d2 100644 --- a/sdk/include/source2sdk/server/CPlayerSprayDecal.hpp +++ b/sdk/include/source2sdk/server/CPlayerSprayDecal.hpp @@ -17,8 +17,10 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x8c0 + // Size: 0x808 // Has VTable + // Construct allowed + // MClassHasEntityLimitedDataDesc // // static metadata: MNetworkVarNames "int m_nUniqueID" // static metadata: MNetworkVarNames "uint32 m_unAccountID" @@ -40,41 +42,41 @@ namespace source2sdk { public: // metadata: MNetworkEnable - std::int32_t m_nUniqueID; // 0x7e8 + std::int32_t m_nUniqueID; // 0x730 // metadata: MNetworkEnable - std::uint32_t m_unAccountID; // 0x7ec + std::uint32_t m_unAccountID; // 0x734 // metadata: MNetworkEnable - std::uint32_t m_unTraceID; // 0x7f0 + std::uint32_t m_unTraceID; // 0x738 // metadata: MNetworkEnable - std::uint32_t m_rtGcTime; // 0x7f4 + std::uint32_t m_rtGcTime; // 0x73c // metadata: MNetworkEnable - Vector m_vecEndPos; // 0x7f8 + Vector m_vecEndPos; // 0x740 // metadata: MNetworkEnable - Vector m_vecStart; // 0x804 + Vector m_vecStart; // 0x74c // metadata: MNetworkEnable - Vector m_vecLeft; // 0x810 + Vector m_vecLeft; // 0x758 // metadata: MNetworkEnable - Vector m_vecNormal; // 0x81c + Vector m_vecNormal; // 0x764 // metadata: MNetworkEnable - std::int32_t m_nPlayer; // 0x828 + std::int32_t m_nPlayer; // 0x770 // metadata: MNetworkEnable - std::int32_t m_nEntity; // 0x82c + std::int32_t m_nEntity; // 0x774 // metadata: MNetworkEnable - std::int32_t m_nHitbox; // 0x830 + std::int32_t m_nHitbox; // 0x778 // metadata: MNetworkEnable - float m_flCreationTime; // 0x834 + float m_flCreationTime; // 0x77c // metadata: MNetworkEnable - std::int32_t m_nTintID; // 0x838 + std::int32_t m_nTintID; // 0x780 // metadata: MNetworkEnable - std::uint8_t m_nVersion; // 0x83c + std::uint8_t m_nVersion; // 0x784 // metadata: MNetworkEnable - std::uint8_t m_ubSignature[128]; // 0x83d - uint8_t _pad08bd[0x3]; + std::uint8_t m_ubSignature[128]; // 0x785 + uint8_t _pad0805[0x3]; }; #pragma pack(pop) // Cannot assert offsets of fields in CPlayerSprayDecal because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CPlayerSprayDecal) == 0x8c0); + static_assert(sizeof(source2sdk::server::CPlayerSprayDecal) == 0x808); }; }; diff --git a/sdk/include/source2sdk/server/CPlayerVisibility.hpp b/sdk/include/source2sdk/server/CPlayerVisibility.hpp index a0572ba6e..85d80cd1a 100644 --- a/sdk/include/source2sdk/server/CPlayerVisibility.hpp +++ b/sdk/include/source2sdk/server/CPlayerVisibility.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x508 + // Size: 0x4c0 // Has VTable + // Construct allowed // // static metadata: MNetworkVarNames "float m_flVisibilityStrength" // static metadata: MNetworkVarNames "float m_flFogDistanceMultiplier" @@ -32,21 +33,21 @@ namespace source2sdk public: // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "PlayerVisibilityStateChanged" - float m_flVisibilityStrength; // 0x4f0 + float m_flVisibilityStrength; // 0x4a8 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "PlayerVisibilityStateChanged" - float m_flFogDistanceMultiplier; // 0x4f4 + float m_flFogDistanceMultiplier; // 0x4ac // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "PlayerVisibilityStateChanged" - float m_flFogMaxDensityMultiplier; // 0x4f8 + float m_flFogMaxDensityMultiplier; // 0x4b0 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "PlayerVisibilityStateChanged" - float m_flFadeTime; // 0x4fc + float m_flFadeTime; // 0x4b4 // metadata: MNetworkEnable - bool m_bStartDisabled; // 0x500 + bool m_bStartDisabled; // 0x4b8 // metadata: MNetworkEnable - bool m_bIsEnabled; // 0x501 - uint8_t _pad0502[0x6]; + bool m_bIsEnabled; // 0x4b9 + uint8_t _pad04ba[0x6]; // Datamap fields: // bool InputEnable; // 0x0 @@ -59,6 +60,6 @@ namespace source2sdk // Cannot assert offsets of fields in CPlayerVisibility because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CPlayerVisibility) == 0x508); + static_assert(sizeof(source2sdk::server::CPlayerVisibility) == 0x4c0); }; }; diff --git a/sdk/include/source2sdk/server/CPlayer_AutoaimServices.hpp b/sdk/include/source2sdk/server/CPlayer_AutoaimServices.hpp index b5d0c8bd4..21eef76af 100644 --- a/sdk/include/source2sdk/server/CPlayer_AutoaimServices.hpp +++ b/sdk/include/source2sdk/server/CPlayer_AutoaimServices.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x4 // Standard-layout class: false - // Size: 0x40 + // Size: 0x48 // Has VTable // Is Abstract #pragma pack(push, 1) @@ -29,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CPlayer_AutoaimServices) == 0x40); + static_assert(sizeof(source2sdk::server::CPlayer_AutoaimServices) == 0x48); }; }; diff --git a/sdk/include/source2sdk/server/CPlayer_CameraServices.hpp b/sdk/include/source2sdk/server/CPlayer_CameraServices.hpp index 9068542f9..1e66140d1 100644 --- a/sdk/include/source2sdk/server/CPlayer_CameraServices.hpp +++ b/sdk/include/source2sdk/server/CPlayer_CameraServices.hpp @@ -55,7 +55,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x170 + // Size: 0x178 // Has VTable // // static metadata: MNetworkVarNames "QAngle m_vecCsViewPunchAngle" @@ -73,47 +73,47 @@ namespace source2sdk public: // metadata: MNetworkEnable // metadata: MNetworkEncoder "qangle_precise" - QAngle m_vecCsViewPunchAngle; // 0x40 + QAngle m_vecCsViewPunchAngle; // 0x48 // metadata: MNetworkEnable - source2sdk::entity2::GameTick_t m_nCsViewPunchAngleTick; // 0x4c + source2sdk::entity2::GameTick_t m_nCsViewPunchAngleTick; // 0x54 // metadata: MNetworkEnable - float m_flCsViewPunchAngleTickRatio; // 0x50 - uint8_t _pad0054[0x4]; // 0x54 + float m_flCsViewPunchAngleTickRatio; // 0x58 + uint8_t _pad005c[0x4]; // 0x5c // metadata: MNetworkEnable - source2sdk::server::fogplayerparams_t m_PlayerFog; // 0x58 + source2sdk::server::fogplayerparams_t m_PlayerFog; // 0x60 // metadata: MNetworkEnable // m_hColorCorrectionCtrl has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hColorCorrectionCtrl; - char m_hColorCorrectionCtrl[0x4]; // 0x98 + char m_hColorCorrectionCtrl[0x4]; // 0xa0 // metadata: MNetworkEnable // m_hViewEntity has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hViewEntity; - char m_hViewEntity[0x4]; // 0x9c + char m_hViewEntity[0x4]; // 0xa4 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerAndObserversExclusive" // m_hTonemapController has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hTonemapController; - char m_hTonemapController[0x4]; // 0xa0 - uint8_t _pad00a4[0x4]; // 0xa4 + char m_hTonemapController[0x4]; // 0xa8 + uint8_t _pad00ac[0x4]; // 0xac // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerAndObserversExclusive" - source2sdk::server::audioparams_t m_audio; // 0xa8 + source2sdk::server::audioparams_t m_audio; // 0xb0 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerAndObserversExclusive" // m_PostProcessingVolumes has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CNetworkUtlVectorBase> m_PostProcessingVolumes; - char m_PostProcessingVolumes[0x18]; // 0x120 - float m_flOldPlayerZ; // 0x138 - float m_flOldPlayerViewOffsetZ; // 0x13c - uint8_t _pad0140[0x18]; // 0x140 + char m_PostProcessingVolumes[0x18]; // 0x128 + float m_flOldPlayerZ; // 0x140 + float m_flOldPlayerViewOffsetZ; // 0x144 + uint8_t _pad0148[0x18]; // 0x148 // m_hTriggerSoundscapeList has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector> m_hTriggerSoundscapeList; - char m_hTriggerSoundscapeList[0x18]; // 0x158 + char m_hTriggerSoundscapeList[0x18]; // 0x160 }; #pragma pack(pop) // Cannot assert offsets of fields in CPlayer_CameraServices because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CPlayer_CameraServices) == 0x170); + static_assert(sizeof(source2sdk::server::CPlayer_CameraServices) == 0x178); }; }; diff --git a/sdk/include/source2sdk/server/CPlayer_FlashlightServices.hpp b/sdk/include/source2sdk/server/CPlayer_FlashlightServices.hpp index b9f56538d..9d456e019 100644 --- a/sdk/include/source2sdk/server/CPlayer_FlashlightServices.hpp +++ b/sdk/include/source2sdk/server/CPlayer_FlashlightServices.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x4 // Standard-layout class: false - // Size: 0x40 + // Size: 0x48 // Has VTable #pragma pack(push, 1) class CPlayer_FlashlightServices : public source2sdk::client::CPlayerPawnComponent @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CPlayer_FlashlightServices) == 0x40); + static_assert(sizeof(source2sdk::server::CPlayer_FlashlightServices) == 0x48); }; }; diff --git a/sdk/include/source2sdk/server/CPlayer_ItemServices.hpp b/sdk/include/source2sdk/server/CPlayer_ItemServices.hpp index 79abb1d86..96c316acc 100644 --- a/sdk/include/source2sdk/server/CPlayer_ItemServices.hpp +++ b/sdk/include/source2sdk/server/CPlayer_ItemServices.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x4 // Standard-layout class: false - // Size: 0x40 + // Size: 0x48 // Has VTable #pragma pack(push, 1) class CPlayer_ItemServices : public source2sdk::client::CPlayerPawnComponent @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CPlayer_ItemServices) == 0x40); + static_assert(sizeof(source2sdk::server::CPlayer_ItemServices) == 0x48); }; }; diff --git a/sdk/include/source2sdk/server/CPlayer_MovementServices.hpp b/sdk/include/source2sdk/server/CPlayer_MovementServices.hpp index 976a1ff2d..161da8769 100644 --- a/sdk/include/source2sdk/server/CPlayer_MovementServices.hpp +++ b/sdk/include/source2sdk/server/CPlayer_MovementServices.hpp @@ -28,38 +28,40 @@ namespace source2sdk class CPlayer_MovementServices : public source2sdk::client::CPlayerPawnComponent { public: - std::int32_t m_nImpulse; // 0x40 - uint8_t _pad0044[0x4]; // 0x44 - source2sdk::client::CInButtonState m_nButtons; // 0x48 - std::uint64_t m_nQueuedButtonDownMask; // 0x68 - std::uint64_t m_nQueuedButtonChangeMask; // 0x70 - std::uint64_t m_nButtonDoublePressed; // 0x78 - std::uint32_t m_pButtonPressedCmdNumber[64]; // 0x80 - std::uint32_t m_nLastCommandNumberProcessed; // 0x180 - uint8_t _pad0184[0x4]; // 0x184 + std::int32_t m_nImpulse; // 0x48 + uint8_t _pad004c[0x4]; // 0x4c + // metadata: MNotSaved + source2sdk::client::CInButtonState m_nButtons; // 0x50 + std::uint64_t m_nQueuedButtonDownMask; // 0x70 + std::uint64_t m_nQueuedButtonChangeMask; // 0x78 + std::uint64_t m_nButtonDoublePressed; // 0x80 + // metadata: MNotSaved + std::uint32_t m_pButtonPressedCmdNumber[64]; // 0x88 + // metadata: MNotSaved + std::uint32_t m_nLastCommandNumberProcessed; // 0x188 + uint8_t _pad018c[0x4]; // 0x18c // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerExclusive" - std::uint64_t m_nToggleButtonDownMask; // 0x188 - uint8_t _pad0190[0x8]; // 0x190 + std::uint64_t m_nToggleButtonDownMask; // 0x190 + uint8_t _pad0198[0x8]; // 0x198 // metadata: MNetworkEnable // metadata: MNetworkBitCount "12" - // metadata: MNetworkMinValue "0,000000" - // metadata: MNetworkMaxValue "2048,000000" + // metadata: MNetworkMinValue "0.000000" + // metadata: MNetworkMaxValue "2048.000000" // metadata: MNetworkEncodeFlags "1" - float m_flMaxspeed; // 0x198 + float m_flMaxspeed; // 0x1a0 // metadata: MNetworkEnable - float m_arrForceSubtickMoveWhen[4]; // 0x19c - float m_flForwardMove; // 0x1ac - float m_flLeftMove; // 0x1b0 - float m_flUpMove; // 0x1b4 - Vector m_vecLastMovementImpulses; // 0x1b8 - uint8_t _pad01c4[0x5c]; // 0x1c4 - QAngle m_vecLastFinishTickViewAngles; // 0x220 - QAngle m_vecOldViewAngles; // 0x22c - uint8_t _pad0238[0x8]; + float m_arrForceSubtickMoveWhen[4]; // 0x1a4 + float m_flForwardMove; // 0x1b4 + float m_flLeftMove; // 0x1b8 + float m_flUpMove; // 0x1bc + Vector m_vecLastMovementImpulses; // 0x1c0 + uint8_t _pad01cc[0x5c]; // 0x1cc + QAngle m_vecOldViewAngles; // 0x228 + uint8_t _pad0234[0xc]; // Datamap fields: - // void m_pButtonPressedCmdNumber; // 0x80 + // void m_pButtonPressedCmdNumber; // 0x88 }; #pragma pack(pop) diff --git a/sdk/include/source2sdk/server/CPlayer_MovementServices_Humanoid.hpp b/sdk/include/source2sdk/server/CPlayer_MovementServices_Humanoid.hpp index da4507055..e00e0fdaf 100644 --- a/sdk/include/source2sdk/server/CPlayer_MovementServices_Humanoid.hpp +++ b/sdk/include/source2sdk/server/CPlayer_MovementServices_Humanoid.hpp @@ -3,7 +3,6 @@ #include "source2sdk/source2gen/source2gen.hpp" #include #include -#include "source2sdk/entity2/GameTime_t.hpp" #include "source2sdk/server/CPlayer_MovementServices.hpp" // ///////////////////////////////////////////////////////////// @@ -18,61 +17,37 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x288 + // Size: 0x278 // Has VTable // // static metadata: MNetworkVarNames "float32 m_flFallVelocity" - // static metadata: MNetworkVarNames "bool m_bInCrouch" - // static metadata: MNetworkVarNames "uint32 m_nCrouchState" - // static metadata: MNetworkVarNames "GameTime_t m_flCrouchTransitionStartTime" - // static metadata: MNetworkVarNames "bool m_bDucked" - // static metadata: MNetworkVarNames "bool m_bDucking" - // static metadata: MNetworkVarNames "bool m_bInDuckJump" #pragma pack(push, 1) class CPlayer_MovementServices_Humanoid : public source2sdk::server::CPlayer_MovementServices { public: float m_flStepSoundTime; // 0x240 // metadata: MNetworkEnable - // metadata: MNetworkBitCount "17" - // metadata: MNetworkMinValue "-4096,000000" - // metadata: MNetworkMaxValue "4096,000000" + // metadata: MNetworkMinValue "-16384.000000" + // metadata: MNetworkMaxValue "16384.000000" // metadata: MNetworkEncodeFlags "4" + // metadata: MNetworkBitCount "20" float m_flFallVelocity; // 0x244 - // metadata: MNetworkEnable - // metadata: MNetworkUserGroup "LocalPlayerExclusive" - bool m_bInCrouch; // 0x248 - uint8_t _pad0249[0x3]; // 0x249 - // metadata: MNetworkEnable - // metadata: MNetworkUserGroup "LocalPlayerExclusive" - std::uint32_t m_nCrouchState; // 0x24c - // metadata: MNetworkEnable - // metadata: MNetworkUserGroup "LocalPlayerExclusive" - source2sdk::entity2::GameTime_t m_flCrouchTransitionStartTime; // 0x250 - // metadata: MNetworkEnable - // metadata: MNetworkUserGroup "LocalPlayerExclusive" - bool m_bDucked; // 0x254 - // metadata: MNetworkEnable - // metadata: MNetworkUserGroup "LocalPlayerExclusive" - bool m_bDucking; // 0x255 - // metadata: MNetworkEnable - // metadata: MNetworkUserGroup "LocalPlayerExclusive" - bool m_bInDuckJump; // 0x256 - uint8_t _pad0257[0x1]; // 0x257 - Vector m_groundNormal; // 0x258 - float m_flSurfaceFriction; // 0x264 - CUtlStringToken m_surfaceProps; // 0x268 - uint8_t _pad026c[0xc]; // 0x26c - std::int32_t m_nStepside; // 0x278 - Vector m_vecSmoothedVelocity; // 0x27c + // metadata: MNotSaved + Vector m_groundNormal; // 0x248 + float m_flSurfaceFriction; // 0x254 + // metadata: MNotSaved + CUtlStringToken m_surfaceProps; // 0x258 + uint8_t _pad025c[0xc]; // 0x25c + std::int32_t m_nStepside; // 0x268 + Vector m_vecSmoothedVelocity; // 0x26c // Datamap fields: - // void m_pSurfaceData; // 0x270 + // void m_pSurfaceData; // 0x260 }; #pragma pack(pop) // Cannot assert offsets of fields in CPlayer_MovementServices_Humanoid because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CPlayer_MovementServices_Humanoid) == 0x288); + static_assert(sizeof(source2sdk::server::CPlayer_MovementServices_Humanoid) == 0x278); }; }; diff --git a/sdk/include/source2sdk/server/CPlayer_ObserverServices.hpp b/sdk/include/source2sdk/server/CPlayer_ObserverServices.hpp index 80748d54e..431ac2723 100644 --- a/sdk/include/source2sdk/server/CPlayer_ObserverServices.hpp +++ b/sdk/include/source2sdk/server/CPlayer_ObserverServices.hpp @@ -25,7 +25,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x4 // Standard-layout class: false - // Size: 0x50 + // Size: 0x58 // Has VTable // // static metadata: MNetworkVarNames "uint8 m_iObserverMode" @@ -36,21 +36,21 @@ namespace source2sdk public: // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnObserverModeChanged" - std::uint8_t m_iObserverMode; // 0x40 - uint8_t _pad0041[0x3]; // 0x41 + std::uint8_t m_iObserverMode; // 0x48 + uint8_t _pad0049[0x3]; // 0x49 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnObserverTargetChanged" // m_hObserverTarget has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hObserverTarget; - char m_hObserverTarget[0x4]; // 0x44 - source2sdk::client::ObserverMode_t m_iObserverLastMode; // 0x48 - bool m_bForcedObserverMode; // 0x4c - uint8_t _pad004d[0x3]; + char m_hObserverTarget[0x4]; // 0x4c + source2sdk::client::ObserverMode_t m_iObserverLastMode; // 0x50 + bool m_bForcedObserverMode; // 0x54 + uint8_t _pad0055[0x3]; }; #pragma pack(pop) // Cannot assert offsets of fields in CPlayer_ObserverServices because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CPlayer_ObserverServices) == 0x50); + static_assert(sizeof(source2sdk::server::CPlayer_ObserverServices) == 0x58); }; }; diff --git a/sdk/include/source2sdk/server/CPlayer_UseServices.hpp b/sdk/include/source2sdk/server/CPlayer_UseServices.hpp index db1923602..e3f564da7 100644 --- a/sdk/include/source2sdk/server/CPlayer_UseServices.hpp +++ b/sdk/include/source2sdk/server/CPlayer_UseServices.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x4 // Standard-layout class: false - // Size: 0x40 + // Size: 0x48 // Has VTable #pragma pack(push, 1) class CPlayer_UseServices : public source2sdk::client::CPlayerPawnComponent @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CPlayer_UseServices) == 0x40); + static_assert(sizeof(source2sdk::server::CPlayer_UseServices) == 0x48); }; }; diff --git a/sdk/include/source2sdk/server/CPlayer_ViewModelServices.hpp b/sdk/include/source2sdk/server/CPlayer_ViewModelServices.hpp deleted file mode 100644 index 0922754c1..000000000 --- a/sdk/include/source2sdk/server/CPlayer_ViewModelServices.hpp +++ /dev/null @@ -1,29 +0,0 @@ -#pragma once -#include "source2sdk/client/CPlayerPawnComponent.hpp" -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::server -{ - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: false - // Size: 0x40 - // Has VTable - // MNetworkAssumeNotNetworkable - #pragma pack(push, 1) - class CPlayer_ViewModelServices : public client::CPlayerPawnComponent - { - public: - // No schema binary for binding - }; - #pragma pack(pop) - - static_assert(sizeof(CPlayer_ViewModelServices) == 0x40); -}; diff --git a/sdk/include/source2sdk/server/CPlayer_WaterServices.hpp b/sdk/include/source2sdk/server/CPlayer_WaterServices.hpp index 45fcef5d1..f4fdf3a2e 100644 --- a/sdk/include/source2sdk/server/CPlayer_WaterServices.hpp +++ b/sdk/include/source2sdk/server/CPlayer_WaterServices.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x4 // Standard-layout class: false - // Size: 0x40 + // Size: 0x48 // Has VTable #pragma pack(push, 1) class CPlayer_WaterServices : public source2sdk::client::CPlayerPawnComponent @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CPlayer_WaterServices) == 0x40); + static_assert(sizeof(source2sdk::server::CPlayer_WaterServices) == 0x48); }; }; diff --git a/sdk/include/source2sdk/server/CPlayer_WeaponServices.hpp b/sdk/include/source2sdk/server/CPlayer_WeaponServices.hpp index 7941e76d0..a30054ff9 100644 --- a/sdk/include/source2sdk/server/CPlayer_WeaponServices.hpp +++ b/sdk/include/source2sdk/server/CPlayer_WeaponServices.hpp @@ -24,7 +24,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa8 + // Size: 0xb0 // Has VTable // // static metadata: MNetworkVarNames "CHandle< CBasePlayerWeapon > m_hMyWeapons" @@ -39,25 +39,27 @@ namespace source2sdk // metadata: MNetworkChangeCallback "OnMyWeaponsChanged" // m_hMyWeapons has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CNetworkUtlVectorBase> m_hMyWeapons; - char m_hMyWeapons[0x18]; // 0x40 + char m_hMyWeapons[0x18]; // 0x48 // metadata: MNetworkEnable + // metadata: MNetworkChangeCallback "OnActiveWeaponChanged" // m_hActiveWeapon has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hActiveWeapon; - char m_hActiveWeapon[0x4]; // 0x58 + char m_hActiveWeapon[0x4]; // 0x60 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerExclusive" // m_hLastWeapon has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hLastWeapon; - char m_hLastWeapon[0x4]; // 0x5c + char m_hLastWeapon[0x4]; // 0x64 // metadata: MNetworkEnable - std::uint16_t m_iAmmo[32]; // 0x60 - bool m_bPreventWeaponPickup; // 0xa0 - uint8_t _pad00a1[0x7]; + // metadata: MNetworkChangeCallback "OnReserveAmmoChanged" + std::uint16_t m_iAmmo[32]; // 0x68 + bool m_bPreventWeaponPickup; // 0xa8 + uint8_t _pad00a9[0x7]; }; #pragma pack(pop) // Cannot assert offsets of fields in CPlayer_WeaponServices because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CPlayer_WeaponServices) == 0xa8); + static_assert(sizeof(source2sdk::server::CPlayer_WeaponServices) == 0xb0); }; }; diff --git a/sdk/include/source2sdk/server/CPointAngleSensor.hpp b/sdk/include/source2sdk/server/CPointAngleSensor.hpp index c465d7221..b4146ef0f 100644 --- a/sdk/include/source2sdk/server/CPointAngleSensor.hpp +++ b/sdk/include/source2sdk/server/CPointAngleSensor.hpp @@ -26,34 +26,35 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x5b8 + // Size: 0x548 // Has VTable + // Construct allowed #pragma pack(push, 1) class CPointAngleSensor : public source2sdk::server::CPointEntity { public: - bool m_bDisabled; // 0x4f0 - uint8_t _pad04f1[0x7]; // 0x4f1 - CUtlSymbolLarge m_nLookAtName; // 0x4f8 + bool m_bDisabled; // 0x4a8 + uint8_t _pad04a9[0x7]; // 0x4a9 + CUtlSymbolLarge m_nLookAtName; // 0x4b0 // m_hTargetEntity has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hTargetEntity; - char m_hTargetEntity[0x4]; // 0x500 + char m_hTargetEntity[0x4]; // 0x4b8 // m_hLookAtEntity has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hLookAtEntity; - char m_hLookAtEntity[0x4]; // 0x504 - float m_flDuration; // 0x508 - float m_flDotTolerance; // 0x50c - source2sdk::entity2::GameTime_t m_flFacingTime; // 0x510 - bool m_bFired; // 0x514 - uint8_t _pad0515[0x3]; // 0x515 - source2sdk::entity2::CEntityIOOutput m_OnFacingLookat; // 0x518 - source2sdk::entity2::CEntityIOOutput m_OnNotFacingLookat; // 0x540 + char m_hLookAtEntity[0x4]; // 0x4bc + float m_flDuration; // 0x4c0 + float m_flDotTolerance; // 0x4c4 + source2sdk::entity2::GameTime_t m_flFacingTime; // 0x4c8 + bool m_bFired; // 0x4cc + uint8_t _pad04cd[0x3]; // 0x4cd + source2sdk::entity2::CEntityIOOutput m_OnFacingLookat; // 0x4d0 + source2sdk::entity2::CEntityIOOutput m_OnNotFacingLookat; // 0x4e8 // m_TargetDir has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CEntityOutputTemplate m_TargetDir; - char m_TargetDir[0x28]; // 0x568 + // CEntityOutputTemplate m_TargetDir; + char m_TargetDir[0x28]; // 0x500 // m_FacingPercentage has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CEntityOutputTemplate m_FacingPercentage; - char m_FacingPercentage[0x28]; // 0x590 + // CEntityOutputTemplate m_FacingPercentage; + char m_FacingPercentage[0x20]; // 0x528 // Datamap fields: // void InputEnable; // 0x0 @@ -67,6 +68,6 @@ namespace source2sdk // Cannot assert offsets of fields in CPointAngleSensor because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CPointAngleSensor) == 0x5b8); + static_assert(sizeof(source2sdk::server::CPointAngleSensor) == 0x548); }; }; diff --git a/sdk/include/source2sdk/server/CPointAngularVelocitySensor.hpp b/sdk/include/source2sdk/server/CPointAngularVelocitySensor.hpp index fc85df94a..dea32d170 100644 --- a/sdk/include/source2sdk/server/CPointAngularVelocitySensor.hpp +++ b/sdk/include/source2sdk/server/CPointAngularVelocitySensor.hpp @@ -26,33 +26,34 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x618 + // Size: 0x578 // Has VTable + // Construct allowed #pragma pack(push, 1) class CPointAngularVelocitySensor : public source2sdk::server::CPointEntity { public: // m_hTargetEntity has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hTargetEntity; - char m_hTargetEntity[0x4]; // 0x4f0 - float m_flThreshold; // 0x4f4 - std::int32_t m_nLastCompareResult; // 0x4f8 - std::int32_t m_nLastFireResult; // 0x4fc - source2sdk::entity2::GameTime_t m_flFireTime; // 0x500 - float m_flFireInterval; // 0x504 - float m_flLastAngVelocity; // 0x508 - QAngle m_lastOrientation; // 0x50c - Vector m_vecAxis; // 0x518 - bool m_bUseHelper; // 0x524 - uint8_t _pad0525[0x3]; // 0x525 + char m_hTargetEntity[0x4]; // 0x4a8 + float m_flThreshold; // 0x4ac + std::int32_t m_nLastCompareResult; // 0x4b0 + std::int32_t m_nLastFireResult; // 0x4b4 + source2sdk::entity2::GameTime_t m_flFireTime; // 0x4b8 + float m_flFireInterval; // 0x4bc + float m_flLastAngVelocity; // 0x4c0 + QAngle m_lastOrientation; // 0x4c4 + VectorWS m_vecAxis; // 0x4d0 + bool m_bUseHelper; // 0x4dc + uint8_t _pad04dd[0x3]; // 0x4dd // m_AngularVelocity has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CEntityOutputTemplate m_AngularVelocity; - char m_AngularVelocity[0x28]; // 0x528 - source2sdk::entity2::CEntityIOOutput m_OnLessThan; // 0x550 - source2sdk::entity2::CEntityIOOutput m_OnLessThanOrEqualTo; // 0x578 - source2sdk::entity2::CEntityIOOutput m_OnGreaterThan; // 0x5a0 - source2sdk::entity2::CEntityIOOutput m_OnGreaterThanOrEqualTo; // 0x5c8 - source2sdk::entity2::CEntityIOOutput m_OnEqualTo; // 0x5f0 + // CEntityOutputTemplate m_AngularVelocity; + char m_AngularVelocity[0x20]; // 0x4e0 + source2sdk::entity2::CEntityIOOutput m_OnLessThan; // 0x500 + source2sdk::entity2::CEntityIOOutput m_OnLessThanOrEqualTo; // 0x518 + source2sdk::entity2::CEntityIOOutput m_OnGreaterThan; // 0x530 + source2sdk::entity2::CEntityIOOutput m_OnGreaterThanOrEqualTo; // 0x548 + source2sdk::entity2::CEntityIOOutput m_OnEqualTo; // 0x560 // Datamap fields: // void InputTest; // 0x0 @@ -62,6 +63,6 @@ namespace source2sdk // Cannot assert offsets of fields in CPointAngularVelocitySensor because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CPointAngularVelocitySensor) == 0x618); + static_assert(sizeof(source2sdk::server::CPointAngularVelocitySensor) == 0x578); }; }; diff --git a/sdk/include/source2sdk/server/CPointBroadcastClientCommand.hpp b/sdk/include/source2sdk/server/CPointBroadcastClientCommand.hpp index c21abf976..a365df301 100644 --- a/sdk/include/source2sdk/server/CPointBroadcastClientCommand.hpp +++ b/sdk/include/source2sdk/server/CPointBroadcastClientCommand.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x4f0 + // Size: 0x4a8 // Has VTable + // Construct allowed #pragma pack(push, 1) class CPointBroadcastClientCommand : public source2sdk::server::CPointEntity { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CPointBroadcastClientCommand) == 0x4f0); + static_assert(sizeof(source2sdk::server::CPointBroadcastClientCommand) == 0x4a8); }; }; diff --git a/sdk/include/source2sdk/server/CPointCamera.hpp b/sdk/include/source2sdk/server/CPointCamera.hpp index 7f8eb904f..32e6aefa9 100644 --- a/sdk/include/source2sdk/server/CPointCamera.hpp +++ b/sdk/include/source2sdk/server/CPointCamera.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x550 + // Size: 0x508 // Has VTable + // Construct allowed // // static metadata: MEntityAllowsPortraitWorldSpawn // static metadata: MNetworkVarNames "float m_FOV" @@ -48,58 +49,59 @@ namespace source2sdk { public: // metadata: MNetworkEnable - float m_FOV; // 0x4f0 + float m_FOV; // 0x4a8 // metadata: MNetworkEnable - float m_Resolution; // 0x4f4 + float m_Resolution; // 0x4ac // metadata: MNetworkEnable - bool m_bFogEnable; // 0x4f8 + bool m_bFogEnable; // 0x4b0 // metadata: MNetworkEnable - Color m_FogColor; // 0x4f9 - uint8_t _pad04fd[0x3]; // 0x4fd + Color m_FogColor; // 0x4b1 + uint8_t _pad04b5[0x3]; // 0x4b5 // metadata: MNetworkEnable - float m_flFogStart; // 0x500 + float m_flFogStart; // 0x4b8 // metadata: MNetworkEnable - float m_flFogEnd; // 0x504 + float m_flFogEnd; // 0x4bc // metadata: MNetworkEnable - float m_flFogMaxDensity; // 0x508 + float m_flFogMaxDensity; // 0x4c0 // metadata: MNetworkEnable - bool m_bActive; // 0x50c + bool m_bActive; // 0x4c4 // metadata: MNetworkEnable - bool m_bUseScreenAspectRatio; // 0x50d - uint8_t _pad050e[0x2]; // 0x50e + bool m_bUseScreenAspectRatio; // 0x4c5 + uint8_t _pad04c6[0x2]; // 0x4c6 // metadata: MNetworkEnable - float m_flAspectRatio; // 0x510 + float m_flAspectRatio; // 0x4c8 // metadata: MNetworkEnable - bool m_bNoSky; // 0x514 - uint8_t _pad0515[0x3]; // 0x515 + bool m_bNoSky; // 0x4cc + uint8_t _pad04cd[0x3]; // 0x4cd // metadata: MNetworkEnable - float m_fBrightness; // 0x518 + float m_fBrightness; // 0x4d0 // metadata: MNetworkEnable - float m_flZFar; // 0x51c + float m_flZFar; // 0x4d4 // metadata: MNetworkEnable - float m_flZNear; // 0x520 + float m_flZNear; // 0x4d8 // metadata: MNetworkEnable - bool m_bCanHLTVUse; // 0x524 + bool m_bCanHLTVUse; // 0x4dc // metadata: MNetworkEnable - bool m_bAlignWithParent; // 0x525 + bool m_bAlignWithParent; // 0x4dd // metadata: MNetworkEnable - bool m_bDofEnabled; // 0x526 - uint8_t _pad0527[0x1]; // 0x527 + bool m_bDofEnabled; // 0x4de + uint8_t _pad04df[0x1]; // 0x4df // metadata: MNetworkEnable - float m_flDofNearBlurry; // 0x528 + float m_flDofNearBlurry; // 0x4e0 // metadata: MNetworkEnable - float m_flDofNearCrisp; // 0x52c + float m_flDofNearCrisp; // 0x4e4 // metadata: MNetworkEnable - float m_flDofFarCrisp; // 0x530 + float m_flDofFarCrisp; // 0x4e8 // metadata: MNetworkEnable - float m_flDofFarBlurry; // 0x534 + float m_flDofFarBlurry; // 0x4ec // metadata: MNetworkEnable - float m_flDofTiltToGround; // 0x538 - float m_TargetFOV; // 0x53c - float m_DegreesPerSecond; // 0x540 - bool m_bIsOn; // 0x544 - uint8_t _pad0545[0x3]; // 0x545 - source2sdk::server::CPointCamera* m_pNext; // 0x548 + float m_flDofTiltToGround; // 0x4f0 + float m_TargetFOV; // 0x4f4 + float m_DegreesPerSecond; // 0x4f8 + bool m_bIsOn; // 0x4fc + uint8_t _pad04fd[0x3]; // 0x4fd + // metadata: MNotSaved + source2sdk::server::CPointCamera* m_pNext; // 0x500 // Datamap fields: // CUtlSymbolLarge InputChangeFOV; // 0x0 @@ -120,6 +122,6 @@ namespace source2sdk // Cannot assert offsets of fields in CPointCamera because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CPointCamera) == 0x550); + static_assert(sizeof(source2sdk::server::CPointCamera) == 0x508); }; }; diff --git a/sdk/include/source2sdk/server/CPointCameraVFOV.hpp b/sdk/include/source2sdk/server/CPointCameraVFOV.hpp index e14905b09..34a786c6a 100644 --- a/sdk/include/source2sdk/server/CPointCameraVFOV.hpp +++ b/sdk/include/source2sdk/server/CPointCameraVFOV.hpp @@ -17,24 +17,25 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x558 + // Size: 0x510 // Has VTable + // Construct allowed #pragma pack(push, 1) class CPointCameraVFOV : public source2sdk::server::CPointCamera { public: - float m_flVerticalFOV; // 0x550 - uint8_t _pad0554[0x4]; + float m_flVerticalFOV; // 0x508 + uint8_t _pad050c[0x4]; // Datamap fields: - // float m_flDofFarCrisp; // 0x530 - // float m_flDofFarBlurry; // 0x534 - // float m_flDofTiltToGround; // 0x538 + // float m_flDofFarCrisp; // 0x4e8 + // float m_flDofFarBlurry; // 0x4ec + // float m_flDofTiltToGround; // 0x4f0 }; #pragma pack(pop) // Cannot assert offsets of fields in CPointCameraVFOV because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CPointCameraVFOV) == 0x558); + static_assert(sizeof(source2sdk::server::CPointCameraVFOV) == 0x510); }; }; diff --git a/sdk/include/source2sdk/server/CPointChildModifier.hpp b/sdk/include/source2sdk/server/CPointChildModifier.hpp index 208b029a3..9426ad807 100644 --- a/sdk/include/source2sdk/server/CPointChildModifier.hpp +++ b/sdk/include/source2sdk/server/CPointChildModifier.hpp @@ -17,19 +17,20 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x4f8 + // Size: 0x4b0 // Has VTable + // Construct allowed #pragma pack(push, 1) class CPointChildModifier : public source2sdk::server::CPointEntity { public: - bool m_bOrphanInsteadOfDeletingChildrenOnRemove; // 0x4f0 - uint8_t _pad04f1[0x7]; + bool m_bOrphanInsteadOfDeletingChildrenOnRemove; // 0x4a8 + uint8_t _pad04a9[0x7]; }; #pragma pack(pop) // Cannot assert offsets of fields in CPointChildModifier because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CPointChildModifier) == 0x4f8); + static_assert(sizeof(source2sdk::server::CPointChildModifier) == 0x4b0); }; }; diff --git a/sdk/include/source2sdk/server/CPointClientCommand.hpp b/sdk/include/source2sdk/server/CPointClientCommand.hpp index 1bb033c75..045cd355e 100644 --- a/sdk/include/source2sdk/server/CPointClientCommand.hpp +++ b/sdk/include/source2sdk/server/CPointClientCommand.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x4f0 + // Size: 0x4a8 // Has VTable + // Construct allowed #pragma pack(push, 1) class CPointClientCommand : public source2sdk::server::CPointEntity { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CPointClientCommand) == 0x4f0); + static_assert(sizeof(source2sdk::server::CPointClientCommand) == 0x4a8); }; }; diff --git a/sdk/include/source2sdk/server/CPointClientUIDialog.hpp b/sdk/include/source2sdk/server/CPointClientUIDialog.hpp index 73bae09ac..82a3c52bb 100644 --- a/sdk/include/source2sdk/server/CPointClientUIDialog.hpp +++ b/sdk/include/source2sdk/server/CPointClientUIDialog.hpp @@ -24,8 +24,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x9a0 + // Size: 0x898 // Has VTable + // Construct allowed // // static metadata: MNetworkVarNames "EHANDLE m_hActivator" #pragma pack(push, 1) @@ -36,14 +37,14 @@ namespace source2sdk // metadata: MNetworkChangeCallback "OnDialogActivatorChanged" // m_hActivator has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hActivator; - char m_hActivator[0x4]; // 0x998 - bool m_bStartEnabled; // 0x99c - uint8_t _pad099d[0x3]; + char m_hActivator[0x4]; // 0x890 + bool m_bStartEnabled; // 0x894 + uint8_t _pad0895[0x3]; }; #pragma pack(pop) // Cannot assert offsets of fields in CPointClientUIDialog because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CPointClientUIDialog) == 0x9a0); + static_assert(sizeof(source2sdk::server::CPointClientUIDialog) == 0x898); }; }; diff --git a/sdk/include/source2sdk/server/CPointClientUIWorldPanel.hpp b/sdk/include/source2sdk/server/CPointClientUIWorldPanel.hpp index 1f5d067e9..46527b3c0 100644 --- a/sdk/include/source2sdk/server/CPointClientUIWorldPanel.hpp +++ b/sdk/include/source2sdk/server/CPointClientUIWorldPanel.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x9f0 + // Size: 0x8e8 // Has VTable + // Construct allowed // // static metadata: MEntityAllowsPortraitWorldSpawn // static metadata: MNetworkVarNames "bool m_bIgnoreInput" @@ -50,58 +51,58 @@ namespace source2sdk { public: // metadata: MNetworkEnable - bool m_bIgnoreInput; // 0x998 + bool m_bIgnoreInput; // 0x890 // metadata: MNetworkEnable - bool m_bLit; // 0x999 + bool m_bLit; // 0x891 // metadata: MNetworkEnable - bool m_bFollowPlayerAcrossTeleport; // 0x99a - uint8_t _pad099b[0x1]; // 0x99b + bool m_bFollowPlayerAcrossTeleport; // 0x892 + uint8_t _pad0893[0x1]; // 0x893 // metadata: MNetworkEnable - float m_flWidth; // 0x99c + float m_flWidth; // 0x894 // metadata: MNetworkEnable - float m_flHeight; // 0x9a0 + float m_flHeight; // 0x898 // metadata: MNetworkEnable - float m_flDPI; // 0x9a4 + float m_flDPI; // 0x89c // metadata: MNetworkEnable - float m_flInteractDistance; // 0x9a8 + float m_flInteractDistance; // 0x8a0 // metadata: MNetworkEnable - float m_flDepthOffset; // 0x9ac + float m_flDepthOffset; // 0x8a4 // metadata: MNetworkEnable - std::uint32_t m_unOwnerContext; // 0x9b0 + std::uint32_t m_unOwnerContext; // 0x8a8 // metadata: MNetworkEnable - std::uint32_t m_unHorizontalAlign; // 0x9b4 + std::uint32_t m_unHorizontalAlign; // 0x8ac // metadata: MNetworkEnable - std::uint32_t m_unVerticalAlign; // 0x9b8 + std::uint32_t m_unVerticalAlign; // 0x8b0 // metadata: MNetworkEnable - std::uint32_t m_unOrientation; // 0x9bc + std::uint32_t m_unOrientation; // 0x8b4 // metadata: MNetworkEnable - bool m_bAllowInteractionFromAllSceneWorlds; // 0x9c0 - uint8_t _pad09c1[0x7]; // 0x9c1 + bool m_bAllowInteractionFromAllSceneWorlds; // 0x8b8 + uint8_t _pad08b9[0x7]; // 0x8b9 // metadata: MNetworkEnable // m_vecCSSClasses has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CNetworkUtlVectorBase m_vecCSSClasses; - char m_vecCSSClasses[0x18]; // 0x9c8 + char m_vecCSSClasses[0x18]; // 0x8c0 // metadata: MNetworkEnable - bool m_bOpaque; // 0x9e0 + bool m_bOpaque; // 0x8d8 // metadata: MNetworkEnable - bool m_bNoDepth; // 0x9e1 + bool m_bNoDepth; // 0x8d9 // metadata: MNetworkEnable - bool m_bVisibleWhenParentNoDraw; // 0x9e2 + bool m_bVisibleWhenParentNoDraw; // 0x8da // metadata: MNetworkEnable - bool m_bRenderBackface; // 0x9e3 + bool m_bRenderBackface; // 0x8db // metadata: MNetworkEnable - bool m_bUseOffScreenIndicator; // 0x9e4 + bool m_bUseOffScreenIndicator; // 0x8dc // metadata: MNetworkEnable - bool m_bExcludeFromSaveGames; // 0x9e5 + bool m_bExcludeFromSaveGames; // 0x8dd // metadata: MNetworkEnable - bool m_bGrabbable; // 0x9e6 + bool m_bGrabbable; // 0x8de // metadata: MNetworkEnable - bool m_bOnlyRenderToTexture; // 0x9e7 + bool m_bOnlyRenderToTexture; // 0x8df // metadata: MNetworkEnable - bool m_bDisableMipGen; // 0x9e8 - uint8_t _pad09e9[0x3]; // 0x9e9 + bool m_bDisableMipGen; // 0x8e0 + uint8_t _pad08e1[0x3]; // 0x8e1 // metadata: MNetworkEnable - std::int32_t m_nExplicitImageLayout; // 0x9ec + std::int32_t m_nExplicitImageLayout; // 0x8e4 // Datamap fields: // CUtlSymbolLarge css_class; // 0x7fffffff @@ -116,6 +117,6 @@ namespace source2sdk // Cannot assert offsets of fields in CPointClientUIWorldPanel because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CPointClientUIWorldPanel) == 0x9f0); + static_assert(sizeof(source2sdk::server::CPointClientUIWorldPanel) == 0x8e8); }; }; diff --git a/sdk/include/source2sdk/server/CPointClientUIWorldTextPanel.hpp b/sdk/include/source2sdk/server/CPointClientUIWorldTextPanel.hpp index 7281cf30e..3a56852f5 100644 --- a/sdk/include/source2sdk/server/CPointClientUIWorldTextPanel.hpp +++ b/sdk/include/source2sdk/server/CPointClientUIWorldTextPanel.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xbf0 + // Size: 0xae8 // Has VTable + // Construct allowed // // static metadata: MNetworkVarNames "char m_messageText" #pragma pack(push, 1) @@ -26,7 +27,7 @@ namespace source2sdk { public: // metadata: MNetworkEnable - char m_messageText[512]; // 0x9f0 + char m_messageText[512]; // 0x8e8 // Datamap fields: // void InputToggle; // 0x0 @@ -37,6 +38,6 @@ namespace source2sdk // Cannot assert offsets of fields in CPointClientUIWorldTextPanel because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CPointClientUIWorldTextPanel) == 0xbf0); + static_assert(sizeof(source2sdk::server::CPointClientUIWorldTextPanel) == 0xae8); }; }; diff --git a/sdk/include/source2sdk/server/CPointCommentaryNode.hpp b/sdk/include/source2sdk/server/CPointCommentaryNode.hpp index 67236bb1e..4688c8eaf 100644 --- a/sdk/include/source2sdk/server/CPointCommentaryNode.hpp +++ b/sdk/include/source2sdk/server/CPointCommentaryNode.hpp @@ -23,11 +23,12 @@ namespace source2sdk { namespace server { - // Registered alignment: 0x8 - // Alignment: 0x8 + // Registered alignment: 0x10 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0xb70 + // Size: 0xb00 // Has VTable + // Construct allowed // // static metadata: MNetworkVarNames "string_t m_iszCommentaryFile" // static metadata: MNetworkVarNames "CHandle< CBaseEntity> m_hViewPosition" @@ -43,59 +44,59 @@ namespace source2sdk class CPointCommentaryNode : public source2sdk::server::CBaseAnimGraph { public: - CUtlSymbolLarge m_iszPreCommands; // 0xa78 - CUtlSymbolLarge m_iszPostCommands; // 0xa80 + CUtlSymbolLarge m_iszPreCommands; // 0xa20 + CUtlSymbolLarge m_iszPostCommands; // 0xa28 // metadata: MNetworkEnable - CUtlSymbolLarge m_iszCommentaryFile; // 0xa88 - CUtlSymbolLarge m_iszViewTarget; // 0xa90 + CUtlSymbolLarge m_iszCommentaryFile; // 0xa30 + CUtlSymbolLarge m_iszViewTarget; // 0xa38 // m_hViewTarget has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hViewTarget; - char m_hViewTarget[0x4]; // 0xa98 + char m_hViewTarget[0x4]; // 0xa40 // m_hViewTargetAngles has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hViewTargetAngles; - char m_hViewTargetAngles[0x4]; // 0xa9c - CUtlSymbolLarge m_iszViewPosition; // 0xaa0 + char m_hViewTargetAngles[0x4]; // 0xa44 + CUtlSymbolLarge m_iszViewPosition; // 0xa48 // metadata: MNetworkEnable // m_hViewPosition has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hViewPosition; - char m_hViewPosition[0x4]; // 0xaa8 + char m_hViewPosition[0x4]; // 0xa50 // m_hViewPositionMover has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hViewPositionMover; - char m_hViewPositionMover[0x4]; // 0xaac - bool m_bPreventMovement; // 0xab0 - bool m_bUnderCrosshair; // 0xab1 - bool m_bUnstoppable; // 0xab2 - uint8_t _pad0ab3[0x1]; // 0xab3 - source2sdk::entity2::GameTime_t m_flFinishedTime; // 0xab4 - Vector m_vecFinishOrigin; // 0xab8 - QAngle m_vecOriginalAngles; // 0xac4 - QAngle m_vecFinishAngles; // 0xad0 - bool m_bPreventChangesWhileMoving; // 0xadc - bool m_bDisabled; // 0xadd - uint8_t _pad0ade[0x2]; // 0xade - Vector m_vecTeleportOrigin; // 0xae0 - source2sdk::entity2::GameTime_t m_flAbortedPlaybackAt; // 0xaec - source2sdk::entity2::CEntityIOOutput m_pOnCommentaryStarted; // 0xaf0 - source2sdk::entity2::CEntityIOOutput m_pOnCommentaryStopped; // 0xb18 + char m_hViewPositionMover[0x4]; // 0xa54 + bool m_bPreventMovement; // 0xa58 + bool m_bUnderCrosshair; // 0xa59 + bool m_bUnstoppable; // 0xa5a + uint8_t _pad0a5b[0x1]; // 0xa5b + source2sdk::entity2::GameTime_t m_flFinishedTime; // 0xa5c + Vector m_vecFinishOrigin; // 0xa60 + QAngle m_vecOriginalAngles; // 0xa6c + QAngle m_vecFinishAngles; // 0xa78 + bool m_bPreventChangesWhileMoving; // 0xa84 + bool m_bDisabled; // 0xa85 + uint8_t _pad0a86[0x2]; // 0xa86 + VectorWS m_vecTeleportOrigin; // 0xa88 + source2sdk::entity2::GameTime_t m_flAbortedPlaybackAt; // 0xa94 + source2sdk::entity2::CEntityIOOutput m_pOnCommentaryStarted; // 0xa98 + source2sdk::entity2::CEntityIOOutput m_pOnCommentaryStopped; // 0xab0 // metadata: MNetworkEnable - bool m_bActive; // 0xb40 - uint8_t _pad0b41[0x3]; // 0xb41 + bool m_bActive; // 0xac8 + uint8_t _pad0ac9[0x3]; // 0xac9 // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_flStartTime; // 0xb44 + source2sdk::entity2::GameTime_t m_flStartTime; // 0xacc // metadata: MNetworkEnable - float m_flStartTimeInCommentary; // 0xb48 - uint8_t _pad0b4c[0x4]; // 0xb4c + float m_flStartTimeInCommentary; // 0xad0 + uint8_t _pad0ad4[0x4]; // 0xad4 // metadata: MNetworkEnable - CUtlSymbolLarge m_iszTitle; // 0xb50 + CUtlSymbolLarge m_iszTitle; // 0xad8 // metadata: MNetworkEnable - CUtlSymbolLarge m_iszSpeakers; // 0xb58 + CUtlSymbolLarge m_iszSpeakers; // 0xae0 // metadata: MNetworkEnable - std::int32_t m_iNodeNumber; // 0xb60 + std::int32_t m_iNodeNumber; // 0xae8 // metadata: MNetworkEnable - std::int32_t m_iNodeNumberMax; // 0xb64 + std::int32_t m_iNodeNumberMax; // 0xaec // metadata: MNetworkEnable - bool m_bListenedTo; // 0xb68 - uint8_t _pad0b69[0x7]; + bool m_bListenedTo; // 0xaf0 + uint8_t _pad0af1[0xf]; // Datamap fields: // void InputStartCommentary; // 0x0 @@ -111,6 +112,6 @@ namespace source2sdk // Cannot assert offsets of fields in CPointCommentaryNode because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CPointCommentaryNode) == 0xb70); + static_assert(sizeof(source2sdk::server::CPointCommentaryNode) == 0xb00); }; }; diff --git a/sdk/include/source2sdk/server/CPointEntity.hpp b/sdk/include/source2sdk/server/CPointEntity.hpp index 08f7d256c..9994f2ca0 100644 --- a/sdk/include/source2sdk/server/CPointEntity.hpp +++ b/sdk/include/source2sdk/server/CPointEntity.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x4f0 + // Size: 0x4a8 // Has VTable + // Construct allowed #pragma pack(push, 1) class CPointEntity : public source2sdk::server::CBaseEntity { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CPointEntity) == 0x4f0); + static_assert(sizeof(source2sdk::server::CPointEntity) == 0x4a8); }; }; diff --git a/sdk/include/source2sdk/server/CPointEntityFinder.hpp b/sdk/include/source2sdk/server/CPointEntityFinder.hpp index dcdde5cf8..3cbe1f566 100644 --- a/sdk/include/source2sdk/server/CPointEntityFinder.hpp +++ b/sdk/include/source2sdk/server/CPointEntityFinder.hpp @@ -33,27 +33,29 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x540 + // Size: 0x4e8 // Has VTable + // Construct allowed #pragma pack(push, 1) class CPointEntityFinder : public source2sdk::server::CBaseEntity { public: + // metadata: MNotSaved // m_hEntity has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hEntity; - char m_hEntity[0x4]; // 0x4f0 - uint8_t _pad04f4[0x4]; // 0x4f4 - CUtlSymbolLarge m_iFilterName; // 0x4f8 + char m_hEntity[0x4]; // 0x4a8 + uint8_t _pad04ac[0x4]; // 0x4ac + CUtlSymbolLarge m_iFilterName; // 0x4b0 // m_hFilter has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hFilter; - char m_hFilter[0x4]; // 0x500 - uint8_t _pad0504[0x4]; // 0x504 - CUtlSymbolLarge m_iRefName; // 0x508 + char m_hFilter[0x4]; // 0x4b8 + uint8_t _pad04bc[0x4]; // 0x4bc + CUtlSymbolLarge m_iRefName; // 0x4c0 // m_hReference has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hReference; - char m_hReference[0x4]; // 0x510 - source2sdk::server::EntFinderMethod_t m_FindMethod; // 0x514 - source2sdk::entity2::CEntityIOOutput m_OnFoundEntity; // 0x518 + char m_hReference[0x4]; // 0x4c8 + source2sdk::server::EntFinderMethod_t m_FindMethod; // 0x4cc + source2sdk::entity2::CEntityIOOutput m_OnFoundEntity; // 0x4d0 // Datamap fields: // void InputFindEntity; // 0x0 @@ -62,6 +64,6 @@ namespace source2sdk // Cannot assert offsets of fields in CPointEntityFinder because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CPointEntityFinder) == 0x540); + static_assert(sizeof(source2sdk::server::CPointEntityFinder) == 0x4e8); }; }; diff --git a/sdk/include/source2sdk/server/CPointGamestatsCounter.hpp b/sdk/include/source2sdk/server/CPointGamestatsCounter.hpp index 019c2a9cc..c85ff5e01 100644 --- a/sdk/include/source2sdk/server/CPointGamestatsCounter.hpp +++ b/sdk/include/source2sdk/server/CPointGamestatsCounter.hpp @@ -17,15 +17,16 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x500 + // Size: 0x4b8 // Has VTable + // Construct allowed #pragma pack(push, 1) class CPointGamestatsCounter : public source2sdk::server::CPointEntity { public: - CUtlSymbolLarge m_strStatisticName; // 0x4f0 - bool m_bDisabled; // 0x4f8 - uint8_t _pad04f9[0x7]; + CUtlSymbolLarge m_strStatisticName; // 0x4a8 + bool m_bDisabled; // 0x4b0 + uint8_t _pad04b1[0x7]; // Datamap fields: // CUtlSymbolLarge InputSetName; // 0x0 @@ -37,6 +38,6 @@ namespace source2sdk // Cannot assert offsets of fields in CPointGamestatsCounter because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CPointGamestatsCounter) == 0x500); + static_assert(sizeof(source2sdk::server::CPointGamestatsCounter) == 0x4b8); }; }; diff --git a/sdk/include/source2sdk/server/CPointGiveAmmo.hpp b/sdk/include/source2sdk/server/CPointGiveAmmo.hpp index 2fbfa3ef4..f2e86d2c1 100644 --- a/sdk/include/source2sdk/server/CPointGiveAmmo.hpp +++ b/sdk/include/source2sdk/server/CPointGiveAmmo.hpp @@ -24,16 +24,17 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x4f8 + // Size: 0x4b0 // Has VTable + // Construct allowed #pragma pack(push, 1) class CPointGiveAmmo : public source2sdk::server::CPointEntity { public: // m_pActivator has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_pActivator; - char m_pActivator[0x4]; // 0x4f0 - uint8_t _pad04f4[0x4]; + char m_pActivator[0x4]; // 0x4a8 + uint8_t _pad04ac[0x4]; // Datamap fields: // void InputGiveAmmo; // 0x0 @@ -42,6 +43,6 @@ namespace source2sdk // Cannot assert offsets of fields in CPointGiveAmmo because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CPointGiveAmmo) == 0x4f8); + static_assert(sizeof(source2sdk::server::CPointGiveAmmo) == 0x4b0); }; }; diff --git a/sdk/include/source2sdk/server/CPointHurt.hpp b/sdk/include/source2sdk/server/CPointHurt.hpp index d1b2fd4a1..5e1fd6273 100644 --- a/sdk/include/source2sdk/server/CPointHurt.hpp +++ b/sdk/include/source2sdk/server/CPointHurt.hpp @@ -25,21 +25,22 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x510 + // Size: 0x4c8 // Has VTable + // Construct allowed #pragma pack(push, 1) class CPointHurt : public source2sdk::server::CPointEntity { public: - std::int32_t m_nDamage; // 0x4f0 - source2sdk::client::DamageTypes_t m_bitsDamageType; // 0x4f4 - float m_flRadius; // 0x4f8 - float m_flDelay; // 0x4fc - CUtlSymbolLarge m_strTarget; // 0x500 + std::int32_t m_nDamage; // 0x4a8 + source2sdk::client::DamageTypes_t m_bitsDamageType; // 0x4ac + float m_flRadius; // 0x4b0 + float m_flDelay; // 0x4b4 + CUtlSymbolLarge m_strTarget; // 0x4b8 // m_pActivator has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_pActivator; - char m_pActivator[0x4]; // 0x508 - uint8_t _pad050c[0x4]; + char m_pActivator[0x4]; // 0x4c0 + uint8_t _pad04c4[0x4]; // Datamap fields: // void CPointHurtHurtThink; // 0x0 @@ -52,6 +53,6 @@ namespace source2sdk // Cannot assert offsets of fields in CPointHurt because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CPointHurt) == 0x510); + static_assert(sizeof(source2sdk::server::CPointHurt) == 0x4c8); }; }; diff --git a/sdk/include/source2sdk/server/CPointOrient.hpp b/sdk/include/source2sdk/server/CPointOrient.hpp index 5edc1e024..8cc04e0fe 100644 --- a/sdk/include/source2sdk/server/CPointOrient.hpp +++ b/sdk/include/source2sdk/server/CPointOrient.hpp @@ -27,24 +27,25 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x510 + // Size: 0x4c8 // Has VTable + // Construct allowed // // static metadata: MEntityAllowsPortraitWorldSpawn #pragma pack(push, 1) class CPointOrient : public source2sdk::server::CBaseEntity { public: - CUtlSymbolLarge m_iszSpawnTargetName; // 0x4f0 + CUtlSymbolLarge m_iszSpawnTargetName; // 0x4a8 // m_hTarget has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hTarget; - char m_hTarget[0x4]; // 0x4f8 - bool m_bActive; // 0x4fc - uint8_t _pad04fd[0x3]; // 0x4fd - source2sdk::client::PointOrientGoalDirectionType_t m_nGoalDirection; // 0x500 - source2sdk::client::PointOrientConstraint_t m_nConstraint; // 0x504 - float m_flMaxTurnRate; // 0x508 - source2sdk::entity2::GameTime_t m_flLastGameTime; // 0x50c + char m_hTarget[0x4]; // 0x4b0 + bool m_bActive; // 0x4b4 + uint8_t _pad04b5[0x3]; // 0x4b5 + source2sdk::client::PointOrientGoalDirectionType_t m_nGoalDirection; // 0x4b8 + source2sdk::client::PointOrientConstraint_t m_nConstraint; // 0x4bc + float m_flMaxTurnRate; // 0x4c0 + source2sdk::entity2::GameTime_t m_flLastGameTime; // 0x4c4 // Datamap fields: // bool InputSetActive; // 0x0 @@ -55,6 +56,6 @@ namespace source2sdk // Cannot assert offsets of fields in CPointOrient because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CPointOrient) == 0x510); + static_assert(sizeof(source2sdk::server::CPointOrient) == 0x4c8); }; }; diff --git a/sdk/include/source2sdk/server/CPointPrefab.hpp b/sdk/include/source2sdk/server/CPointPrefab.hpp index f20b00edd..fca14a0d3 100644 --- a/sdk/include/source2sdk/server/CPointPrefab.hpp +++ b/sdk/include/source2sdk/server/CPointPrefab.hpp @@ -17,27 +17,28 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x558 + // Size: 0x510 // Has VTable + // Construct allowed #pragma pack(push, 1) class CPointPrefab : public source2sdk::server::CServerOnlyPointEntity { public: - CUtlSymbolLarge m_targetMapName; // 0x4f0 - CUtlSymbolLarge m_forceWorldGroupID; // 0x4f8 - CUtlSymbolLarge m_associatedRelayTargetName; // 0x500 - bool m_fixupNames; // 0x508 - bool m_bLoadDynamic; // 0x509 - uint8_t _pad050a[0x2]; // 0x50a + CUtlSymbolLarge m_targetMapName; // 0x4a8 + CUtlSymbolLarge m_forceWorldGroupID; // 0x4b0 + CUtlSymbolLarge m_associatedRelayTargetName; // 0x4b8 + bool m_fixupNames; // 0x4c0 + bool m_bLoadDynamic; // 0x4c1 + uint8_t _pad04c2[0x2]; // 0x4c2 // m_associatedRelayEntity has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_associatedRelayEntity; - char m_associatedRelayEntity[0x4]; // 0x50c - uint8_t _pad0510[0x48]; + char m_associatedRelayEntity[0x4]; // 0x4c4 + uint8_t _pad04c8[0x48]; }; #pragma pack(pop) // Cannot assert offsets of fields in CPointPrefab because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CPointPrefab) == 0x558); + static_assert(sizeof(source2sdk::server::CPointPrefab) == 0x510); }; }; diff --git a/sdk/include/source2sdk/server/CPointProximitySensor.hpp b/sdk/include/source2sdk/server/CPointProximitySensor.hpp index 3101f989a..781aef502 100644 --- a/sdk/include/source2sdk/server/CPointProximitySensor.hpp +++ b/sdk/include/source2sdk/server/CPointProximitySensor.hpp @@ -24,20 +24,21 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x520 + // Size: 0x4d0 // Has VTable + // Construct allowed #pragma pack(push, 1) class CPointProximitySensor : public source2sdk::server::CPointEntity { public: - bool m_bDisabled; // 0x4f0 - uint8_t _pad04f1[0x3]; // 0x4f1 + bool m_bDisabled; // 0x4a8 + uint8_t _pad04a9[0x3]; // 0x4a9 // m_hTargetEntity has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hTargetEntity; - char m_hTargetEntity[0x4]; // 0x4f4 + char m_hTargetEntity[0x4]; // 0x4ac // m_Distance has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CEntityOutputTemplate m_Distance; - char m_Distance[0x28]; // 0x4f8 + // CEntityOutputTemplate m_Distance; + char m_Distance[0x20]; // 0x4b0 // Datamap fields: // void InputEnable; // 0x0 @@ -49,6 +50,6 @@ namespace source2sdk // Cannot assert offsets of fields in CPointProximitySensor because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CPointProximitySensor) == 0x520); + static_assert(sizeof(source2sdk::server::CPointProximitySensor) == 0x4d0); }; }; diff --git a/sdk/include/source2sdk/server/CPointPulse.hpp b/sdk/include/source2sdk/server/CPointPulse.hpp index e302e3cf1..3bc58b4f4 100644 --- a/sdk/include/source2sdk/server/CPointPulse.hpp +++ b/sdk/include/source2sdk/server/CPointPulse.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x4f0 + // Size: 0x4a8 // Has VTable - // - // static metadata: MPulseDomainOptInVariableKeysSource + // Construct allowed #pragma pack(push, 1) class CPointPulse : public source2sdk::server::CBaseEntity { public: + // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CPointPulse) == 0x4f0); + static_assert(sizeof(source2sdk::server::CPointPulse) == 0x4a8); }; }; diff --git a/sdk/include/source2sdk/server/CPointPush.hpp b/sdk/include/source2sdk/server/CPointPush.hpp index 27289f93e..093e3cf4e 100644 --- a/sdk/include/source2sdk/server/CPointPush.hpp +++ b/sdk/include/source2sdk/server/CPointPush.hpp @@ -24,24 +24,25 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x518 + // Size: 0x4d0 // Has VTable + // Construct allowed #pragma pack(push, 1) class CPointPush : public source2sdk::server::CPointEntity { public: - bool m_bEnabled; // 0x4f0 - uint8_t _pad04f1[0x3]; // 0x4f1 - float m_flMagnitude; // 0x4f4 - float m_flRadius; // 0x4f8 - float m_flInnerRadius; // 0x4fc - float m_flConeOfInfluence; // 0x500 - uint8_t _pad0504[0x4]; // 0x504 - CUtlSymbolLarge m_iszFilterName; // 0x508 + bool m_bEnabled; // 0x4a8 + uint8_t _pad04a9[0x3]; // 0x4a9 + float m_flMagnitude; // 0x4ac + float m_flRadius; // 0x4b0 + float m_flInnerRadius; // 0x4b4 + float m_flConeOfInfluence; // 0x4b8 + uint8_t _pad04bc[0x4]; // 0x4bc + CUtlSymbolLarge m_iszFilterName; // 0x4c0 // m_hFilter has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hFilter; - char m_hFilter[0x4]; // 0x510 - uint8_t _pad0514[0x4]; + char m_hFilter[0x4]; // 0x4c8 + uint8_t _pad04cc[0x4]; // Datamap fields: // void CPointPushPushThink; // 0x0 @@ -52,6 +53,6 @@ namespace source2sdk // Cannot assert offsets of fields in CPointPush because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CPointPush) == 0x518); + static_assert(sizeof(source2sdk::server::CPointPush) == 0x4d0); }; }; diff --git a/sdk/include/source2sdk/server/CPointServerCommand.hpp b/sdk/include/source2sdk/server/CPointServerCommand.hpp index 7aacd709a..aafb503e3 100644 --- a/sdk/include/source2sdk/server/CPointServerCommand.hpp +++ b/sdk/include/source2sdk/server/CPointServerCommand.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x4f0 + // Size: 0x4a8 // Has VTable + // Construct allowed #pragma pack(push, 1) class CPointServerCommand : public source2sdk::server::CPointEntity { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CPointServerCommand) == 0x4f0); + static_assert(sizeof(source2sdk::server::CPointServerCommand) == 0x4a8); }; }; diff --git a/sdk/include/source2sdk/server/CPointTeleport.hpp b/sdk/include/source2sdk/server/CPointTeleport.hpp index 9f3cf785d..9167fe44f 100644 --- a/sdk/include/source2sdk/server/CPointTeleport.hpp +++ b/sdk/include/source2sdk/server/CPointTeleport.hpp @@ -17,22 +17,23 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x510 + // Size: 0x4c8 // Has VTable + // Construct allowed #pragma pack(push, 1) class CPointTeleport : public source2sdk::server::CServerOnlyPointEntity { public: - Vector m_vSaveOrigin; // 0x4f0 - QAngle m_vSaveAngles; // 0x4fc - bool m_bTeleportParentedEntities; // 0x508 - bool m_bTeleportUseCurrentAngle; // 0x509 - uint8_t _pad050a[0x6]; + Vector m_vSaveOrigin; // 0x4a8 + QAngle m_vSaveAngles; // 0x4b4 + bool m_bTeleportParentedEntities; // 0x4c0 + bool m_bTeleportUseCurrentAngle; // 0x4c1 + uint8_t _pad04c2[0x6]; }; #pragma pack(pop) // Cannot assert offsets of fields in CPointTeleport because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CPointTeleport) == 0x510); + static_assert(sizeof(source2sdk::server::CPointTeleport) == 0x4c8); }; }; diff --git a/sdk/include/source2sdk/server/CPointTeleportAPI.hpp b/sdk/include/source2sdk/server/CPointTeleportAPI.hpp index 6bff45e11..85744e7b4 100644 --- a/sdk/include/source2sdk/server/CPointTeleportAPI.hpp +++ b/sdk/include/source2sdk/server/CPointTeleportAPI.hpp @@ -18,15 +18,12 @@ namespace source2sdk // Standard-layout class: true // Size: 0x8 // Has Trivial Destructor - // - // static metadata: MPulseLibraryBindings - // static metadata: MPulseProvideFeatureTag "1" - // static metadata: MPulseDomainHookInfo #pragma pack(push, 1) class CPointTeleportAPI { public: uint8_t _pad0000[0x8]; + // No schema binary for binding }; #pragma pack(pop) diff --git a/sdk/include/source2sdk/server/CPointTemplate.hpp b/sdk/include/source2sdk/server/CPointTemplate.hpp index 9fe3dc864..3d422efae 100644 --- a/sdk/include/source2sdk/server/CPointTemplate.hpp +++ b/sdk/include/source2sdk/server/CPointTemplate.hpp @@ -19,33 +19,38 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x558 + // Size: 0x510 // Has VTable + // Construct allowed #pragma pack(push, 1) class CPointTemplate : public source2sdk::server::CLogicalEntity { public: - CUtlSymbolLarge m_iszWorldName; // 0x4f0 - CUtlSymbolLarge m_iszSource2EntityLumpName; // 0x4f8 - CUtlSymbolLarge m_iszEntityFilterName; // 0x500 - float m_flTimeoutInterval; // 0x508 - bool m_bAsynchronouslySpawnEntities; // 0x50c - uint8_t _pad050d[0x3]; // 0x50d - source2sdk::client::PointTemplateClientOnlyEntityBehavior_t m_clientOnlyEntityBehavior; // 0x510 - source2sdk::client::PointTemplateOwnerSpawnGroupType_t m_ownerSpawnGroupType; // 0x514 + CUtlSymbolLarge m_iszWorldName; // 0x4a8 + CUtlSymbolLarge m_iszSource2EntityLumpName; // 0x4b0 + CUtlSymbolLarge m_iszEntityFilterName; // 0x4b8 + float m_flTimeoutInterval; // 0x4c0 + bool m_bAsynchronouslySpawnEntities; // 0x4c4 + uint8_t _pad04c5[0x3]; // 0x4c5 + // metadata: MNotSaved + source2sdk::client::PointTemplateClientOnlyEntityBehavior_t m_clientOnlyEntityBehavior; // 0x4c8 + // metadata: MNotSaved + source2sdk::client::PointTemplateOwnerSpawnGroupType_t m_ownerSpawnGroupType; // 0x4cc // m_createdSpawnGroupHandles has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector m_createdSpawnGroupHandles; - char m_createdSpawnGroupHandles[0x18]; // 0x518 + char m_createdSpawnGroupHandles[0x18]; // 0x4d0 // m_SpawnedEntityHandles has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector m_SpawnedEntityHandles; - char m_SpawnedEntityHandles[0x18]; // 0x530 - HSCRIPT m_ScriptSpawnCallback; // 0x548 - HSCRIPT m_ScriptCallbackScope; // 0x550 + char m_SpawnedEntityHandles[0x18]; // 0x4e8 + // metadata: MNotSaved + HSCRIPT m_ScriptSpawnCallback; // 0x500 + // metadata: MNotSaved + HSCRIPT m_ScriptCallbackScope; // 0x508 }; #pragma pack(pop) // Cannot assert offsets of fields in CPointTemplate because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CPointTemplate) == 0x558); + static_assert(sizeof(source2sdk::server::CPointTemplate) == 0x510); }; }; diff --git a/sdk/include/source2sdk/server/CPointTemplateAPI.hpp b/sdk/include/source2sdk/server/CPointTemplateAPI.hpp index 802f1113f..e5e04699e 100644 --- a/sdk/include/source2sdk/server/CPointTemplateAPI.hpp +++ b/sdk/include/source2sdk/server/CPointTemplateAPI.hpp @@ -18,15 +18,12 @@ namespace source2sdk // Standard-layout class: true // Size: 0x8 // Has Trivial Destructor - // - // static metadata: MPulseLibraryBindings - // static metadata: MPulseProvideFeatureTag "1" - // static metadata: MPulseDomainHookInfo #pragma pack(push, 1) class CPointTemplateAPI { public: uint8_t _pad0000[0x8]; + // No schema binary for binding }; #pragma pack(pop) diff --git a/sdk/include/source2sdk/server/CPointValueRemapper.hpp b/sdk/include/source2sdk/server/CPointValueRemapper.hpp index 4519c7b48..70710d59f 100644 --- a/sdk/include/source2sdk/server/CPointValueRemapper.hpp +++ b/sdk/include/source2sdk/server/CPointValueRemapper.hpp @@ -38,8 +38,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x6f8 + // Size: 0x650 // Has VTable + // Construct allowed // // static metadata: MNetworkVarNames "bool m_bDisabled" // static metadata: MNetworkVarNames "bool m_bUpdateOnClient" @@ -63,83 +64,84 @@ namespace source2sdk { public: // metadata: MNetworkEnable - bool m_bDisabled; // 0x4f0 + bool m_bDisabled; // 0x4a8 // metadata: MNetworkEnable - bool m_bUpdateOnClient; // 0x4f1 - uint8_t _pad04f2[0x2]; // 0x4f2 + bool m_bUpdateOnClient; // 0x4a9 + uint8_t _pad04aa[0x2]; // 0x4aa // metadata: MNetworkEnable - source2sdk::client::ValueRemapperInputType_t m_nInputType; // 0x4f4 - CUtlSymbolLarge m_iszRemapLineStartName; // 0x4f8 - CUtlSymbolLarge m_iszRemapLineEndName; // 0x500 + source2sdk::client::ValueRemapperInputType_t m_nInputType; // 0x4ac + CUtlSymbolLarge m_iszRemapLineStartName; // 0x4b0 + CUtlSymbolLarge m_iszRemapLineEndName; // 0x4b8 // metadata: MNetworkEnable // m_hRemapLineStart has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hRemapLineStart; - char m_hRemapLineStart[0x4]; // 0x508 + char m_hRemapLineStart[0x4]; // 0x4c0 // metadata: MNetworkEnable // m_hRemapLineEnd has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hRemapLineEnd; - char m_hRemapLineEnd[0x4]; // 0x50c + char m_hRemapLineEnd[0x4]; // 0x4c4 // metadata: MNetworkEnable - float m_flMaximumChangePerSecond; // 0x510 + float m_flMaximumChangePerSecond; // 0x4c8 // metadata: MNetworkEnable - float m_flDisengageDistance; // 0x514 + float m_flDisengageDistance; // 0x4cc // metadata: MNetworkEnable - float m_flEngageDistance; // 0x518 + float m_flEngageDistance; // 0x4d0 // metadata: MNetworkEnable - bool m_bRequiresUseKey; // 0x51c - uint8_t _pad051d[0x3]; // 0x51d + bool m_bRequiresUseKey; // 0x4d4 + uint8_t _pad04d5[0x3]; // 0x4d5 // metadata: MNetworkEnable - source2sdk::client::ValueRemapperOutputType_t m_nOutputType; // 0x520 - uint8_t _pad0524[0x4]; // 0x524 - CUtlSymbolLarge m_iszOutputEntityName; // 0x528 - CUtlSymbolLarge m_iszOutputEntity2Name; // 0x530 - CUtlSymbolLarge m_iszOutputEntity3Name; // 0x538 - CUtlSymbolLarge m_iszOutputEntity4Name; // 0x540 + source2sdk::client::ValueRemapperOutputType_t m_nOutputType; // 0x4d8 + uint8_t _pad04dc[0x4]; // 0x4dc + CUtlSymbolLarge m_iszOutputEntityName; // 0x4e0 + CUtlSymbolLarge m_iszOutputEntity2Name; // 0x4e8 + CUtlSymbolLarge m_iszOutputEntity3Name; // 0x4f0 + CUtlSymbolLarge m_iszOutputEntity4Name; // 0x4f8 // metadata: MNetworkEnable + // metadata: MNotSaved // m_hOutputEntities has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CNetworkUtlVectorBase> m_hOutputEntities; - char m_hOutputEntities[0x18]; // 0x548 + char m_hOutputEntities[0x18]; // 0x500 // metadata: MNetworkEnable - source2sdk::client::ValueRemapperHapticsType_t m_nHapticsType; // 0x560 + source2sdk::client::ValueRemapperHapticsType_t m_nHapticsType; // 0x518 // metadata: MNetworkEnable - source2sdk::client::ValueRemapperMomentumType_t m_nMomentumType; // 0x564 + source2sdk::client::ValueRemapperMomentumType_t m_nMomentumType; // 0x51c // metadata: MNetworkEnable - float m_flMomentumModifier; // 0x568 + float m_flMomentumModifier; // 0x520 // metadata: MNetworkEnable - float m_flSnapValue; // 0x56c - float m_flCurrentMomentum; // 0x570 + float m_flSnapValue; // 0x524 + float m_flCurrentMomentum; // 0x528 // metadata: MNetworkEnable - source2sdk::client::ValueRemapperRatchetType_t m_nRatchetType; // 0x574 - float m_flRatchetOffset; // 0x578 + source2sdk::client::ValueRemapperRatchetType_t m_nRatchetType; // 0x52c + float m_flRatchetOffset; // 0x530 // metadata: MNetworkEnable - float m_flInputOffset; // 0x57c - bool m_bEngaged; // 0x580 - bool m_bFirstUpdate; // 0x581 - uint8_t _pad0582[0x2]; // 0x582 - float m_flPreviousValue; // 0x584 - source2sdk::entity2::GameTime_t m_flPreviousUpdateTickTime; // 0x588 - Vector m_vecPreviousTestPoint; // 0x58c + float m_flInputOffset; // 0x534 + bool m_bEngaged; // 0x538 + bool m_bFirstUpdate; // 0x539 + uint8_t _pad053a[0x2]; // 0x53a + float m_flPreviousValue; // 0x53c + source2sdk::entity2::GameTime_t m_flPreviousUpdateTickTime; // 0x540 + Vector m_vecPreviousTestPoint; // 0x544 // m_hUsingPlayer has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hUsingPlayer; - char m_hUsingPlayer[0x4]; // 0x598 - float m_flCustomOutputValue; // 0x59c - CUtlSymbolLarge m_iszSoundEngage; // 0x5a0 - CUtlSymbolLarge m_iszSoundDisengage; // 0x5a8 - CUtlSymbolLarge m_iszSoundReachedValueZero; // 0x5b0 - CUtlSymbolLarge m_iszSoundReachedValueOne; // 0x5b8 - CUtlSymbolLarge m_iszSoundMovingLoop; // 0x5c0 - uint8_t _pad05c8[0x18]; // 0x5c8 + char m_hUsingPlayer[0x4]; // 0x550 + float m_flCustomOutputValue; // 0x554 + CUtlSymbolLarge m_iszSoundEngage; // 0x558 + CUtlSymbolLarge m_iszSoundDisengage; // 0x560 + CUtlSymbolLarge m_iszSoundReachedValueZero; // 0x568 + CUtlSymbolLarge m_iszSoundReachedValueOne; // 0x570 + CUtlSymbolLarge m_iszSoundMovingLoop; // 0x578 + uint8_t _pad0580[0x18]; // 0x580 // m_Position has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CEntityOutputTemplate m_Position; - char m_Position[0x28]; // 0x5e0 + // CEntityOutputTemplate m_Position; + char m_Position[0x20]; // 0x598 // m_PositionDelta has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CEntityOutputTemplate m_PositionDelta; - char m_PositionDelta[0x28]; // 0x608 - source2sdk::entity2::CEntityIOOutput m_OnReachedValueZero; // 0x630 - source2sdk::entity2::CEntityIOOutput m_OnReachedValueOne; // 0x658 - source2sdk::entity2::CEntityIOOutput m_OnReachedValueCustom; // 0x680 - source2sdk::entity2::CEntityIOOutput m_OnEngage; // 0x6a8 - source2sdk::entity2::CEntityIOOutput m_OnDisengage; // 0x6d0 + // CEntityOutputTemplate m_PositionDelta; + char m_PositionDelta[0x20]; // 0x5b8 + source2sdk::entity2::CEntityIOOutput m_OnReachedValueZero; // 0x5d8 + source2sdk::entity2::CEntityIOOutput m_OnReachedValueOne; // 0x5f0 + source2sdk::entity2::CEntityIOOutput m_OnReachedValueCustom; // 0x608 + source2sdk::entity2::CEntityIOOutput m_OnEngage; // 0x620 + source2sdk::entity2::CEntityIOOutput m_OnDisengage; // 0x638 // Datamap fields: // void CPointValueRemapperUpdateThink; // 0x0 @@ -148,6 +150,6 @@ namespace source2sdk // Cannot assert offsets of fields in CPointValueRemapper because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CPointValueRemapper) == 0x6f8); + static_assert(sizeof(source2sdk::server::CPointValueRemapper) == 0x650); }; }; diff --git a/sdk/include/source2sdk/server/CPointVelocitySensor.hpp b/sdk/include/source2sdk/server/CPointVelocitySensor.hpp index c27663fb5..ab77a9a38 100644 --- a/sdk/include/source2sdk/server/CPointVelocitySensor.hpp +++ b/sdk/include/source2sdk/server/CPointVelocitySensor.hpp @@ -24,24 +24,25 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x538 + // Size: 0x4e8 // Has VTable + // Construct allowed #pragma pack(push, 1) class CPointVelocitySensor : public source2sdk::server::CPointEntity { public: // m_hTargetEntity has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hTargetEntity; - char m_hTargetEntity[0x4]; // 0x4f0 - Vector m_vecAxis; // 0x4f4 - bool m_bEnabled; // 0x500 - uint8_t _pad0501[0x3]; // 0x501 - float m_fPrevVelocity; // 0x504 - float m_flAvgInterval; // 0x508 - uint8_t _pad050c[0x4]; // 0x50c + char m_hTargetEntity[0x4]; // 0x4a8 + Vector m_vecAxis; // 0x4ac + bool m_bEnabled; // 0x4b8 + uint8_t _pad04b9[0x3]; // 0x4b9 + float m_fPrevVelocity; // 0x4bc + float m_flAvgInterval; // 0x4c0 + uint8_t _pad04c4[0x4]; // 0x4c4 // m_Velocity has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CEntityOutputTemplate m_Velocity; - char m_Velocity[0x28]; // 0x510 + // CEntityOutputTemplate m_Velocity; + char m_Velocity[0x20]; // 0x4c8 // Datamap fields: // void InputEnable; // 0x0 @@ -51,6 +52,6 @@ namespace source2sdk // Cannot assert offsets of fields in CPointVelocitySensor because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CPointVelocitySensor) == 0x538); + static_assert(sizeof(source2sdk::server::CPointVelocitySensor) == 0x4e8); }; }; diff --git a/sdk/include/source2sdk/server/CPointWorldText.hpp b/sdk/include/source2sdk/server/CPointWorldText.hpp index 7087324b2..723f7470a 100644 --- a/sdk/include/source2sdk/server/CPointWorldText.hpp +++ b/sdk/include/source2sdk/server/CPointWorldText.hpp @@ -20,8 +20,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa98 + // Size: 0x9e0 // Has VTable + // Construct allowed // // static metadata: MNetworkVarNames "char m_messageText" // static metadata: MNetworkVarNames "char m_FontName" @@ -44,39 +45,55 @@ namespace source2sdk { public: // metadata: MNetworkEnable - char m_messageText[512]; // 0x7e8 + // metadata: MNotSaved + char m_messageText[512]; // 0x730 // metadata: MNetworkEnable - char m_FontName[64]; // 0x9e8 + // metadata: MNotSaved + char m_FontName[64]; // 0x930 // metadata: MNetworkEnable - char m_BackgroundMaterialName[64]; // 0xa28 + // metadata: MNotSaved + char m_BackgroundMaterialName[64]; // 0x970 // metadata: MNetworkEnable - bool m_bEnabled; // 0xa68 + // metadata: MNotSaved + bool m_bEnabled; // 0x9b0 // metadata: MNetworkEnable - bool m_bFullbright; // 0xa69 - uint8_t _pad0a6a[0x2]; // 0xa6a + // metadata: MNotSaved + bool m_bFullbright; // 0x9b1 + uint8_t _pad09b2[0x2]; // 0x9b2 // metadata: MNetworkEnable - float m_flWorldUnitsPerPx; // 0xa6c + // metadata: MNotSaved + float m_flWorldUnitsPerPx; // 0x9b4 // metadata: MNetworkEnable - float m_flFontSize; // 0xa70 + // metadata: MNotSaved + float m_flFontSize; // 0x9b8 // metadata: MNetworkEnable - float m_flDepthOffset; // 0xa74 + // metadata: MNotSaved + float m_flDepthOffset; // 0x9bc // metadata: MNetworkEnable - bool m_bDrawBackground; // 0xa78 - uint8_t _pad0a79[0x3]; // 0xa79 + // metadata: MNotSaved + bool m_bDrawBackground; // 0x9c0 + uint8_t _pad09c1[0x3]; // 0x9c1 // metadata: MNetworkEnable - float m_flBackgroundBorderWidth; // 0xa7c + // metadata: MNotSaved + float m_flBackgroundBorderWidth; // 0x9c4 // metadata: MNetworkEnable - float m_flBackgroundBorderHeight; // 0xa80 + // metadata: MNotSaved + float m_flBackgroundBorderHeight; // 0x9c8 // metadata: MNetworkEnable - float m_flBackgroundWorldToUV; // 0xa84 + // metadata: MNotSaved + float m_flBackgroundWorldToUV; // 0x9cc // metadata: MNetworkEnable - Color m_Color; // 0xa88 + // metadata: MNotSaved + Color m_Color; // 0x9d0 // metadata: MNetworkEnable - source2sdk::client::PointWorldTextJustifyHorizontal_t m_nJustifyHorizontal; // 0xa8c + // metadata: MNotSaved + source2sdk::client::PointWorldTextJustifyHorizontal_t m_nJustifyHorizontal; // 0x9d4 // metadata: MNetworkEnable - source2sdk::client::PointWorldTextJustifyVertical_t m_nJustifyVertical; // 0xa90 + // metadata: MNotSaved + source2sdk::client::PointWorldTextJustifyVertical_t m_nJustifyVertical; // 0x9d8 // metadata: MNetworkEnable - source2sdk::client::PointWorldTextReorientMode_t m_nReorientMode; // 0xa94 + // metadata: MNotSaved + source2sdk::client::PointWorldTextReorientMode_t m_nReorientMode; // 0x9dc // Datamap fields: // void InputEnable; // 0x0 @@ -89,6 +106,6 @@ namespace source2sdk // Cannot assert offsets of fields in CPointWorldText because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CPointWorldText) == 0xa98); + static_assert(sizeof(source2sdk::server::CPointWorldText) == 0x9e0); }; }; diff --git a/sdk/include/source2sdk/server/CPostProcessingVolume.hpp b/sdk/include/source2sdk/server/CPostProcessingVolume.hpp index 10b047b46..e5d6d15f0 100644 --- a/sdk/include/source2sdk/server/CPostProcessingVolume.hpp +++ b/sdk/include/source2sdk/server/CPostProcessingVolume.hpp @@ -18,8 +18,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x9f8 + // Size: 0x8d0 // Has VTable + // Construct allowed // // static metadata: MEntityAllowsPortraitWorldSpawn // static metadata: MNetworkVarNames "HPostProcessingStrong m_hPostSettings" @@ -38,39 +39,39 @@ namespace source2sdk class CPostProcessingVolume : public source2sdk::server::CBaseTrigger { public: - uint8_t _pad09b8[0x10]; // 0x9b8 + uint8_t _pad0890[0x10]; // 0x890 // metadata: MNetworkEnable // m_hPostSettings has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_hPostSettings; - char m_hPostSettings[0x8]; // 0x9c8 + char m_hPostSettings[0x8]; // 0x8a0 // metadata: MNetworkEnable - float m_flFadeDuration; // 0x9d0 + float m_flFadeDuration; // 0x8a8 // metadata: MNetworkEnable - float m_flMinLogExposure; // 0x9d4 + float m_flMinLogExposure; // 0x8ac // metadata: MNetworkEnable - float m_flMaxLogExposure; // 0x9d8 + float m_flMaxLogExposure; // 0x8b0 // metadata: MNetworkEnable - float m_flMinExposure; // 0x9dc + float m_flMinExposure; // 0x8b4 // metadata: MNetworkEnable - float m_flMaxExposure; // 0x9e0 + float m_flMaxExposure; // 0x8b8 // metadata: MNetworkEnable - float m_flExposureCompensation; // 0x9e4 + float m_flExposureCompensation; // 0x8bc // metadata: MNetworkEnable - float m_flExposureFadeSpeedUp; // 0x9e8 + float m_flExposureFadeSpeedUp; // 0x8c0 // metadata: MNetworkEnable - float m_flExposureFadeSpeedDown; // 0x9ec + float m_flExposureFadeSpeedDown; // 0x8c4 // metadata: MNetworkEnable - float m_flTonemapEVSmoothingRange; // 0x9f0 + float m_flTonemapEVSmoothingRange; // 0x8c8 // metadata: MNetworkEnable - bool m_bMaster; // 0x9f4 + bool m_bMaster; // 0x8cc // metadata: MNetworkEnable - bool m_bExposureControl; // 0x9f5 - uint8_t _pad09f6[0x2]; + bool m_bExposureControl; // 0x8cd + uint8_t _pad08ce[0x2]; }; #pragma pack(pop) // Cannot assert offsets of fields in CPostProcessingVolume because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CPostProcessingVolume) == 0x9f8); + static_assert(sizeof(source2sdk::server::CPostProcessingVolume) == 0x8d0); }; }; diff --git a/sdk/include/source2sdk/server/CPrecipitation.hpp b/sdk/include/source2sdk/server/CPrecipitation.hpp index d60142395..1ea7d9914 100644 --- a/sdk/include/source2sdk/server/CPrecipitation.hpp +++ b/sdk/include/source2sdk/server/CPrecipitation.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x9b8 + // Size: 0x890 // Has VTable + // Construct allowed #pragma pack(push, 1) class CPrecipitation : public source2sdk::server::CBaseTrigger { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CPrecipitation) == 0x9b8); + static_assert(sizeof(source2sdk::server::CPrecipitation) == 0x890); }; }; diff --git a/sdk/include/source2sdk/server/CPrecipitationBlocker.hpp b/sdk/include/source2sdk/server/CPrecipitationBlocker.hpp index 85a5e461a..54fbcda17 100644 --- a/sdk/include/source2sdk/server/CPrecipitationBlocker.hpp +++ b/sdk/include/source2sdk/server/CPrecipitationBlocker.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x7e8 + // Size: 0x730 // Has VTable + // Construct allowed #pragma pack(push, 1) class CPrecipitationBlocker : public source2sdk::server::CBaseModelEntity { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CPrecipitationBlocker) == 0x7e8); + static_assert(sizeof(source2sdk::server::CPrecipitationBlocker) == 0x730); }; }; diff --git a/sdk/include/source2sdk/server/CPrecipitationVData.hpp b/sdk/include/source2sdk/server/CPrecipitationVData.hpp index 2a0daa42b..b3ac55ca4 100644 --- a/sdk/include/source2sdk/server/CPrecipitationVData.hpp +++ b/sdk/include/source2sdk/server/CPrecipitationVData.hpp @@ -21,6 +21,7 @@ namespace source2sdk // Standard-layout class: false // Size: 0x128 // Has VTable + // Construct allowed // // static metadata: MGetKV3ClassDefaults #pragma pack(push, 1) diff --git a/sdk/include/source2sdk/server/CPredictedViewModel.hpp b/sdk/include/source2sdk/server/CPredictedViewModel.hpp deleted file mode 100644 index 83f7b66af..000000000 --- a/sdk/include/source2sdk/server/CPredictedViewModel.hpp +++ /dev/null @@ -1,31 +0,0 @@ -#pragma once -#include "source2sdk/server/CBaseViewModel.hpp" -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::server -{ - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x930 - // Has VTable - // Construct allowed - // MClassHasEntityLimitedDataDesc - // MNetworkAssumeNotNetworkable - #pragma pack(push, 1) - class CPredictedViewModel : public server::CBaseViewModel - { - public: - // No schema binary for binding - }; - #pragma pack(pop) - - static_assert(sizeof(CPredictedViewModel) == 0x930); -}; diff --git a/sdk/include/source2sdk/server/CProjectedDecal.hpp b/sdk/include/source2sdk/server/CProjectedDecal.hpp deleted file mode 100644 index 42b0bd49d..000000000 --- a/sdk/include/source2sdk/server/CProjectedDecal.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once -#include "source2sdk/server/CPointEntity.hpp" -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::server -{ - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x4c8 - // Has VTable - // Construct allowed - // MNetworkAssumeNotNetworkable - #pragma pack(push, 1) - class CProjectedDecal : public server::CPointEntity - { - public: - int32_t m_nTexture; // 0x4c0 - float m_flDistance; // 0x4c4 - - // Datamap fields: - // void CProjectedDecalTriggerDecal; // 0x0 - // void CProjectedDecalStaticDecal; // 0x0 - // void InputActivate; // 0x0 - // CUtlString texture; // 0x7fffffff - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CProjectedDecal because it is not a standard-layout class - static_assert(sizeof(CProjectedDecal) == 0x4c8); -}; diff --git a/sdk/include/source2sdk/server/CPropDoorRotating.hpp b/sdk/include/source2sdk/server/CPropDoorRotating.hpp index 8e1f6efc2..67ecf514b 100644 --- a/sdk/include/source2sdk/server/CPropDoorRotating.hpp +++ b/sdk/include/source2sdk/server/CPropDoorRotating.hpp @@ -6,6 +6,7 @@ #include "source2sdk/server/CBasePropDoor.hpp" #include "source2sdk/server/PropDoorRotatingOpenDirection_e.hpp" #include "source2sdk/server/PropDoorRotatingSpawnPos_t.hpp" +#include "source2sdk/server/doorCheck_e.hpp" namespace source2sdk { namespace server @@ -26,33 +27,41 @@ namespace source2sdk // Registered alignment: 0x10 // Alignment: 0x10 // Standard-layout class: false - // Size: 0x1080 + // Size: 0xef0 // Has VTable + // Construct allowed #pragma pack(push, 1) class CPropDoorRotating : public source2sdk::server::CBasePropDoor { public: - Vector m_vecAxis; // 0xfe0 - float m_flDistance; // 0xfec - source2sdk::server::PropDoorRotatingSpawnPos_t m_eSpawnPosition; // 0xff0 - source2sdk::server::PropDoorRotatingOpenDirection_e m_eOpenDirection; // 0xff4 - source2sdk::server::PropDoorRotatingOpenDirection_e m_eCurrentOpenDirection; // 0xff8 - float m_flAjarAngle; // 0xffc - QAngle m_angRotationAjarDeprecated; // 0x1000 - QAngle m_angRotationClosed; // 0x100c - QAngle m_angRotationOpenForward; // 0x1018 - QAngle m_angRotationOpenBack; // 0x1024 - QAngle m_angGoal; // 0x1030 - Vector m_vecForwardBoundsMin; // 0x103c - Vector m_vecForwardBoundsMax; // 0x1048 - Vector m_vecBackBoundsMin; // 0x1054 - Vector m_vecBackBoundsMax; // 0x1060 - bool m_bAjarDoorShouldntAlwaysOpen; // 0x106c - uint8_t _pad106d[0x3]; // 0x106d + Vector m_vecAxis; // 0xe50 + float m_flDistance; // 0xe5c + source2sdk::server::PropDoorRotatingSpawnPos_t m_eSpawnPosition; // 0xe60 + source2sdk::server::PropDoorRotatingOpenDirection_e m_eOpenDirection; // 0xe64 + // metadata: MNotSaved + source2sdk::server::PropDoorRotatingOpenDirection_e m_eCurrentOpenDirection; // 0xe68 + // metadata: MNotSaved + source2sdk::server::doorCheck_e m_eDefaultCheckDirection; // 0xe6c + float m_flAjarAngle; // 0xe70 + QAngle m_angRotationAjarDeprecated; // 0xe74 + QAngle m_angRotationClosed; // 0xe80 + QAngle m_angRotationOpenForward; // 0xe8c + QAngle m_angRotationOpenBack; // 0xe98 + QAngle m_angGoal; // 0xea4 + // metadata: MNotSaved + Vector m_vecForwardBoundsMin; // 0xeb0 + // metadata: MNotSaved + Vector m_vecForwardBoundsMax; // 0xebc + // metadata: MNotSaved + Vector m_vecBackBoundsMin; // 0xec8 + // metadata: MNotSaved + Vector m_vecBackBoundsMax; // 0xed4 + bool m_bAjarDoorShouldntAlwaysOpen; // 0xee0 + uint8_t _pad0ee1[0x3]; // 0xee1 // m_hEntityBlocker has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hEntityBlocker; - char m_hEntityBlocker[0x4]; // 0x1070 - uint8_t _pad1074[0xc]; + char m_hEntityBlocker[0x4]; // 0xee4 + uint8_t _pad0ee8[0x8]; // Datamap fields: // float InputSetRotationDistance; // 0x0 @@ -62,6 +71,6 @@ namespace source2sdk // Cannot assert offsets of fields in CPropDoorRotating because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CPropDoorRotating) == 0x1080); + static_assert(sizeof(source2sdk::server::CPropDoorRotating) == 0xef0); }; }; diff --git a/sdk/include/source2sdk/server/CPropDoorRotatingBreakable.hpp b/sdk/include/source2sdk/server/CPropDoorRotatingBreakable.hpp index 25e3003f9..1c387974f 100644 --- a/sdk/include/source2sdk/server/CPropDoorRotatingBreakable.hpp +++ b/sdk/include/source2sdk/server/CPropDoorRotatingBreakable.hpp @@ -17,19 +17,24 @@ namespace source2sdk // Registered alignment: 0x10 // Alignment: 0x10 // Standard-layout class: false - // Size: 0x10a0 + // Size: 0xf10 // Has VTable + // Construct allowed #pragma pack(push, 1) class CPropDoorRotatingBreakable : public source2sdk::server::CPropDoorRotating { public: - bool m_bBreakable; // 0x1080 - bool m_isAbleToCloseAreaPortals; // 0x1081 - uint8_t _pad1082[0x2]; // 0x1082 - std::int32_t m_currentDamageState; // 0x1084 + // metadata: MNotSaved + bool m_bBreakable; // 0xef0 + // metadata: MNotSaved + bool m_isAbleToCloseAreaPortals; // 0xef1 + uint8_t _pad0ef2[0x2]; // 0xef2 + // metadata: MNotSaved + std::int32_t m_currentDamageState; // 0xef4 + // metadata: MNotSaved // m_damageStates has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector m_damageStates; - char m_damageStates[0x18]; // 0x1088 + char m_damageStates[0x18]; // 0xef8 // Datamap fields: // void InputSetUnbreakable; // 0x0 @@ -39,6 +44,6 @@ namespace source2sdk // Cannot assert offsets of fields in CPropDoorRotatingBreakable because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CPropDoorRotatingBreakable) == 0x10a0); + static_assert(sizeof(source2sdk::server::CPropDoorRotatingBreakable) == 0xf10); }; }; diff --git a/sdk/include/source2sdk/server/CPulseAnimFuncs.hpp b/sdk/include/source2sdk/server/CPulseAnimFuncs.hpp index 23fb79093..cba9fb345 100644 --- a/sdk/include/source2sdk/server/CPulseAnimFuncs.hpp +++ b/sdk/include/source2sdk/server/CPulseAnimFuncs.hpp @@ -18,15 +18,12 @@ namespace source2sdk // Standard-layout class: true // Size: 0x8 // Has Trivial Destructor - // - // static metadata: MPulseLibraryBindings - // static metadata: MPulseProvideFeatureTag "1" - // static metadata: MPulseDomainHookInfo #pragma pack(push, 1) class CPulseAnimFuncs { public: uint8_t _pad0000[0x8]; + // No schema binary for binding }; #pragma pack(pop) diff --git a/sdk/include/source2sdk/server/CPulseCell_LerpCameraSettings.hpp b/sdk/include/source2sdk/server/CPulseCell_LerpCameraSettings.hpp index bebb92a66..29eddfa67 100644 --- a/sdk/include/source2sdk/server/CPulseCell_LerpCameraSettings.hpp +++ b/sdk/include/source2sdk/server/CPulseCell_LerpCameraSettings.hpp @@ -20,11 +20,9 @@ namespace source2sdk // Standard-layout class: false // Size: 0xb8 // Has VTable + // Construct allowed // // static metadata: MGetKV3ClassDefaults - // static metadata: MCellForDomain "BaseDomain" - // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo "ÀVô¿þ" #pragma pack(push, 1) class CPulseCell_LerpCameraSettings : public source2sdk::pulse_runtime_lib::CPulseCell_BaseLerp { diff --git a/sdk/include/source2sdk/server/CPulseCell_LerpCameraSettings_CursorState_t.hpp b/sdk/include/source2sdk/server/CPulseCell_LerpCameraSettings_CursorState_t.hpp index 4ae787531..12000d9f6 100644 --- a/sdk/include/source2sdk/server/CPulseCell_LerpCameraSettings_CursorState_t.hpp +++ b/sdk/include/source2sdk/server/CPulseCell_LerpCameraSettings_CursorState_t.hpp @@ -27,6 +27,7 @@ namespace source2sdk // Standard-layout class: false // Size: 0x2c // Has Trivial Destructor + // Construct allowed // // static metadata: MGetKV3ClassDefaults #pragma pack(push, 1) diff --git a/sdk/include/source2sdk/server/CPulseCell_Outflow_ListenForAnimgraphTag.hpp b/sdk/include/source2sdk/server/CPulseCell_Outflow_ListenForAnimgraphTag.hpp index fc3fc522c..709036f76 100644 --- a/sdk/include/source2sdk/server/CPulseCell_Outflow_ListenForAnimgraphTag.hpp +++ b/sdk/include/source2sdk/server/CPulseCell_Outflow_ListenForAnimgraphTag.hpp @@ -20,11 +20,9 @@ namespace source2sdk // Standard-layout class: false // Size: 0x128 // Has VTable + // Construct allowed // // static metadata: MGetKV3ClassDefaults - // static metadata: MCellForDomain "ServerEntity" - // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo "ÈÀþ" // static metadata: MPropertyFriendlyName "Listen for AnimGraph Tag" // static metadata: MPropertyDescription "Creates new cursors for when an animgraph tag is handled. Will listen until canceled." // static metadata: MPulseEditorSubHeaderText @@ -32,7 +30,6 @@ namespace source2sdk class CPulseCell_Outflow_ListenForAnimgraphTag : public source2sdk::pulse_runtime_lib::CPulseCell_BaseYieldingInflow { public: - // metadata: MPulseCellOutflow_IsDefault source2sdk::pulse_runtime_lib::CPulse_ResumePoint m_OnStart; // 0x48 source2sdk::pulse_runtime_lib::CPulse_ResumePoint m_OnEnd; // 0x90 source2sdk::pulse_runtime_lib::CPulse_ResumePoint m_OnCanceled; // 0xd8 diff --git a/sdk/include/source2sdk/server/CPulseCell_Outflow_ListenForEntityOutput.hpp b/sdk/include/source2sdk/server/CPulseCell_Outflow_ListenForEntityOutput.hpp index 092a3c535..5d6693acc 100644 --- a/sdk/include/source2sdk/server/CPulseCell_Outflow_ListenForEntityOutput.hpp +++ b/sdk/include/source2sdk/server/CPulseCell_Outflow_ListenForEntityOutput.hpp @@ -21,23 +21,19 @@ namespace source2sdk // Standard-layout class: false // Size: 0xf0 // Has VTable + // Construct allowed // // static metadata: MGetKV3ClassDefaults - // static metadata: MCellForDomain "ServerEntity" - // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo "Àþ" - // static metadata: MPropertyFriendlyName "Listen for Entity Output" + // static metadata: MPropertyFriendlyName "Wait for Entity Output" // static metadata: MPropertyDescription "Waits for the entity to fire a specific output. By default, this listens once, but can be configured to listen until canceled." // static metadata: MPulseEditorSubHeaderText - // static metadata: MPulseEditorHeaderIcon "tools/images/pulse_editor/eio_output_link.png" + // static metadata: MPulseEditorHeaderIcon "tools/images/pulse_editor/inflow_wait.png" #pragma pack(push, 1) class CPulseCell_Outflow_ListenForEntityOutput : public source2sdk::pulse_runtime_lib::CPulseCell_BaseYieldingInflow { public: - // metadata: MPulseCellOutflow_IsDefault source2sdk::pulse_runtime_lib::SignatureOutflow_Resume m_OnFired; // 0x48 source2sdk::pulse_runtime_lib::CPulse_ResumePoint m_OnCanceled; // 0x90 - // metadata: MPulseDocCustomAttr CGlobalSymbol m_strEntityOutput; // 0xd8 // metadata: MPropertyDescription "Optional output value to match if applicable. Leave empty to match any possible value for the output param." CUtlString m_strEntityOutputParam; // 0xe0 diff --git a/sdk/include/source2sdk/server/CPulseCell_Outflow_ListenForEntityOutput_CursorState_t.hpp b/sdk/include/source2sdk/server/CPulseCell_Outflow_ListenForEntityOutput_CursorState_t.hpp index 08b5781a1..a5b143113 100644 --- a/sdk/include/source2sdk/server/CPulseCell_Outflow_ListenForEntityOutput_CursorState_t.hpp +++ b/sdk/include/source2sdk/server/CPulseCell_Outflow_ListenForEntityOutput_CursorState_t.hpp @@ -25,6 +25,7 @@ namespace source2sdk // Standard-layout class: true // Size: 0x4 // Has Trivial Destructor + // Construct allowed // // static metadata: MGetKV3ClassDefaults #pragma pack(push, 1) diff --git a/sdk/include/source2sdk/server/CPulseCell_Outflow_ListenForEntityOutput__CursorState_t.hpp b/sdk/include/source2sdk/server/CPulseCell_Outflow_ListenForEntityOutput__CursorState_t.hpp deleted file mode 100644 index 568b2357f..000000000 --- a/sdk/include/source2sdk/server/CPulseCell_Outflow_ListenForEntityOutput__CursorState_t.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::server -{ - class CBaseEntity; -}; - -namespace source2sdk::server -{ - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x4 - // Has Trivial Destructor - // Construct allowed - #pragma pack(push, 1) - struct CPulseCell_Outflow_ListenForEntityOutput__CursorState_t - { - public: - // m_entity has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CHandle m_entity; - char m_entity[0x4]; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(CPulseCell_Outflow_ListenForEntityOutput__CursorState_t, m_entity) == 0x0); - - static_assert(sizeof(CPulseCell_Outflow_ListenForEntityOutput__CursorState_t) == 0x4); -}; diff --git a/sdk/include/source2sdk/server/CPulseCell_Outflow_PlaySceneBase.hpp b/sdk/include/source2sdk/server/CPulseCell_Outflow_PlaySceneBase.hpp index 2ada6df89..18d165bcd 100644 --- a/sdk/include/source2sdk/server/CPulseCell_Outflow_PlaySceneBase.hpp +++ b/sdk/include/source2sdk/server/CPulseCell_Outflow_PlaySceneBase.hpp @@ -21,6 +21,7 @@ namespace source2sdk // Standard-layout class: false // Size: 0xf0 // Has VTable + // Construct allowed // // static metadata: MGetKV3ClassDefaults #pragma pack(push, 1) diff --git a/sdk/include/source2sdk/server/CPulseCell_Outflow_PlaySceneBase_CursorState_t.hpp b/sdk/include/source2sdk/server/CPulseCell_Outflow_PlaySceneBase_CursorState_t.hpp index 49327d7e0..61cc02da4 100644 --- a/sdk/include/source2sdk/server/CPulseCell_Outflow_PlaySceneBase_CursorState_t.hpp +++ b/sdk/include/source2sdk/server/CPulseCell_Outflow_PlaySceneBase_CursorState_t.hpp @@ -25,6 +25,7 @@ namespace source2sdk // Standard-layout class: true // Size: 0x8 // Has Trivial Destructor + // Construct allowed // // static metadata: MGetKV3ClassDefaults #pragma pack(push, 1) diff --git a/sdk/include/source2sdk/server/CPulseCell_Outflow_PlaySceneBase__CursorState_t.hpp b/sdk/include/source2sdk/server/CPulseCell_Outflow_PlaySceneBase__CursorState_t.hpp deleted file mode 100644 index 71f4112ce..000000000 --- a/sdk/include/source2sdk/server/CPulseCell_Outflow_PlaySceneBase__CursorState_t.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::server -{ - class CBaseEntity; -}; - -namespace source2sdk::server -{ - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x8 - // Has Trivial Destructor - // Construct allowed - #pragma pack(push, 1) - struct CPulseCell_Outflow_PlaySceneBase__CursorState_t - { - public: - // m_sceneInstance has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CHandle m_sceneInstance; - char m_sceneInstance[0x4]; // 0x0 - // m_mainActor has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CHandle m_mainActor; - char m_mainActor[0x4]; // 0x4 - }; - #pragma pack(pop) - - static_assert(offsetof(CPulseCell_Outflow_PlaySceneBase__CursorState_t, m_sceneInstance) == 0x0); - static_assert(offsetof(CPulseCell_Outflow_PlaySceneBase__CursorState_t, m_mainActor) == 0x4); - - static_assert(sizeof(CPulseCell_Outflow_PlaySceneBase__CursorState_t) == 0x8); -}; diff --git a/sdk/include/source2sdk/server/CPulseCell_Outflow_PlaySequence.hpp b/sdk/include/source2sdk/server/CPulseCell_Outflow_PlaySequence.hpp index 034c0fb89..0f2b98c6d 100644 --- a/sdk/include/source2sdk/server/CPulseCell_Outflow_PlaySequence.hpp +++ b/sdk/include/source2sdk/server/CPulseCell_Outflow_PlaySequence.hpp @@ -19,12 +19,9 @@ namespace source2sdk // Standard-layout class: false // Size: 0xf8 // Has VTable + // Construct allowed // // static metadata: MGetKV3ClassDefaults - // static metadata: MCellForDomain "ServerEntity" - // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo - // static metadata: MPulseCellWithCustomDocNode #pragma pack(push, 1) class CPulseCell_Outflow_PlaySequence : public source2sdk::server::CPulseCell_Outflow_PlaySceneBase { diff --git a/sdk/include/source2sdk/server/CPulseCell_Outflow_PlayVCD.hpp b/sdk/include/source2sdk/server/CPulseCell_Outflow_PlayVCD.hpp index ae84c5999..889c978cb 100644 --- a/sdk/include/source2sdk/server/CPulseCell_Outflow_PlayVCD.hpp +++ b/sdk/include/source2sdk/server/CPulseCell_Outflow_PlayVCD.hpp @@ -3,6 +3,8 @@ #include "source2sdk/source2gen/source2gen.hpp" #include #include +#include "source2sdk/pulse_runtime_lib/CPulse_OutflowConnection.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeCChoreoSceneResource.hpp" #include "source2sdk/server/CPulseCell_Outflow_PlaySceneBase.hpp" // ///////////////////////////////////////////////////////////// @@ -17,24 +19,25 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf8 + // Size: 0x188 // Has VTable + // Construct allowed // // static metadata: MGetKV3ClassDefaults - // static metadata: MCellForDomain "ServerEntity" - // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo "Àþ" - // static metadata: MPulseCellWithCustomDocNode #pragma pack(push, 1) class CPulseCell_Outflow_PlayVCD : public source2sdk::server::CPulseCell_Outflow_PlaySceneBase { public: - CUtlString m_vcdFilename; // 0xf0 + // m_hChoreoScene has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CStrongHandle m_hChoreoScene; + char m_hChoreoScene[0x8]; // 0xf0 + source2sdk::pulse_runtime_lib::CPulse_OutflowConnection m_OnPaused; // 0xf8 + source2sdk::pulse_runtime_lib::CPulse_OutflowConnection m_OnResumed; // 0x140 }; #pragma pack(pop) // Cannot assert offsets of fields in CPulseCell_Outflow_PlayVCD because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CPulseCell_Outflow_PlayVCD) == 0xf8); + static_assert(sizeof(source2sdk::server::CPulseCell_Outflow_PlayVCD) == 0x188); }; }; diff --git a/sdk/include/source2sdk/server/CPulseCell_Outflow_ScriptedSequence.hpp b/sdk/include/source2sdk/server/CPulseCell_Outflow_ScriptedSequence.hpp index 9ecab3be8..739045f3c 100644 --- a/sdk/include/source2sdk/server/CPulseCell_Outflow_ScriptedSequence.hpp +++ b/sdk/include/source2sdk/server/CPulseCell_Outflow_ScriptedSequence.hpp @@ -22,12 +22,9 @@ namespace source2sdk // Standard-layout class: false // Size: 0x150 // Has VTable + // Construct allowed // // static metadata: MGetKV3ClassDefaults - // static metadata: MCellForDomain "ServerEntity" - // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo "€Àþ" - // static metadata: MPulseCellWithCustomDocNode #pragma pack(push, 1) class CPulseCell_Outflow_ScriptedSequence : public source2sdk::pulse_runtime_lib::CPulseCell_BaseYieldingInflow { diff --git a/sdk/include/source2sdk/server/CPulseCell_Outflow_ScriptedSequence_CursorState_t.hpp b/sdk/include/source2sdk/server/CPulseCell_Outflow_ScriptedSequence_CursorState_t.hpp index 05cc328e2..b5c136579 100644 --- a/sdk/include/source2sdk/server/CPulseCell_Outflow_ScriptedSequence_CursorState_t.hpp +++ b/sdk/include/source2sdk/server/CPulseCell_Outflow_ScriptedSequence_CursorState_t.hpp @@ -25,6 +25,7 @@ namespace source2sdk // Standard-layout class: true // Size: 0x4 // Has Trivial Destructor + // Construct allowed // // static metadata: MGetKV3ClassDefaults #pragma pack(push, 1) diff --git a/sdk/include/source2sdk/server/CPulseCell_Outflow_ScriptedSequence__CursorState_t.hpp b/sdk/include/source2sdk/server/CPulseCell_Outflow_ScriptedSequence__CursorState_t.hpp deleted file mode 100644 index 3cd0a5393..000000000 --- a/sdk/include/source2sdk/server/CPulseCell_Outflow_ScriptedSequence__CursorState_t.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::server -{ - class CBaseEntity; -}; - -namespace source2sdk::server -{ - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x4 - // Has Trivial Destructor - // Construct allowed - #pragma pack(push, 1) - struct CPulseCell_Outflow_ScriptedSequence__CursorState_t - { - public: - // m_scriptedSequence has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CHandle m_scriptedSequence; - char m_scriptedSequence[0x4]; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(CPulseCell_Outflow_ScriptedSequence__CursorState_t, m_scriptedSequence) == 0x0); - - static_assert(sizeof(CPulseCell_Outflow_ScriptedSequence__CursorState_t) == 0x4); -}; diff --git a/sdk/include/source2sdk/server/CPulseCell_PlaySequence.hpp b/sdk/include/source2sdk/server/CPulseCell_PlaySequence.hpp index 33d9b65a5..be59446ce 100644 --- a/sdk/include/source2sdk/server/CPulseCell_PlaySequence.hpp +++ b/sdk/include/source2sdk/server/CPulseCell_PlaySequence.hpp @@ -21,12 +21,9 @@ namespace source2sdk // Standard-layout class: false // Size: 0xf8 // Has VTable + // Construct allowed // // static metadata: MGetKV3ClassDefaults - // static metadata: MCellForDomain "BaseDomain" - // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo "àÉú¿þ" - // static metadata: MPulseProvideFeatureTag "1" // static metadata: MPropertyFriendlyName "Play Sequence" // static metadata: MPropertyDescription "Play the specified animation sequence on a NON-ANIMGRAPH entity, and wait for it to complete." #pragma pack(push, 1) @@ -35,9 +32,7 @@ namespace source2sdk public: // metadata: MPropertyAttributeSuggestionName "pulse_model_sequence_name" CUtlString m_SequenceName; // 0x48 - // metadata: MPulseDocCustomAttr source2sdk::pulse_runtime_lib::PulseNodeDynamicOutflows_t m_PulseAnimEvents; // 0x50 - // metadata: MPulseCellOutflow_IsDefault source2sdk::pulse_runtime_lib::CPulse_ResumePoint m_OnFinished; // 0x68 source2sdk::pulse_runtime_lib::CPulse_ResumePoint m_OnCanceled; // 0xb0 }; diff --git a/sdk/include/source2sdk/server/CPulseCell_PlaySequence_CursorState_t.hpp b/sdk/include/source2sdk/server/CPulseCell_PlaySequence_CursorState_t.hpp index eeea17c28..6d0f8e973 100644 --- a/sdk/include/source2sdk/server/CPulseCell_PlaySequence_CursorState_t.hpp +++ b/sdk/include/source2sdk/server/CPulseCell_PlaySequence_CursorState_t.hpp @@ -25,6 +25,7 @@ namespace source2sdk // Standard-layout class: true // Size: 0x4 // Has Trivial Destructor + // Construct allowed // // static metadata: MGetKV3ClassDefaults #pragma pack(push, 1) diff --git a/sdk/include/source2sdk/server/CPulseCell_SoundEventStart.hpp b/sdk/include/source2sdk/server/CPulseCell_SoundEventStart.hpp index 1133d86aa..b6626f4aa 100644 --- a/sdk/include/source2sdk/server/CPulseCell_SoundEventStart.hpp +++ b/sdk/include/source2sdk/server/CPulseCell_SoundEventStart.hpp @@ -20,13 +20,11 @@ namespace source2sdk // Standard-layout class: false // Size: 0x50 // Has VTable + // Construct allowed // // static metadata: MGetKV3ClassDefaults - // static metadata: MCellForDomain "ServerEntity" - // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo "Àþ" // static metadata: MPropertyFriendlyName "Start Sound Event" - // static metadata: MPropertyDescription "Starts a sound event, returns a handle that can be used to stop it." + // static metadata: MPropertyDescription "Starts a sound event, returns a handle that can be used to stop it. Keywords: create, sound, event, audio" #pragma pack(push, 1) class CPulseCell_SoundEventStart : public source2sdk::pulse_runtime_lib::CPulseCell_BaseFlow { diff --git a/sdk/include/source2sdk/server/CPulseCell_Step_EntFire.hpp b/sdk/include/source2sdk/server/CPulseCell_Step_EntFire.hpp index 13034fd08..3cd7019d5 100644 --- a/sdk/include/source2sdk/server/CPulseCell_Step_EntFire.hpp +++ b/sdk/include/source2sdk/server/CPulseCell_Step_EntFire.hpp @@ -19,12 +19,9 @@ namespace source2sdk // Standard-layout class: false // Size: 0x50 // Has VTable + // Construct allowed // // static metadata: MGetKV3ClassDefaults - // static metadata: MCellForDomain "BaseDomain" - // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo "€¦ù¿þ" - // static metadata: MPulseCellWithCustomDocNode #pragma pack(push, 1) class CPulseCell_Step_EntFire : public source2sdk::pulse_runtime_lib::CPulseCell_BaseFlow { diff --git a/sdk/include/source2sdk/server/CPulseCell_Step_FollowEntity.hpp b/sdk/include/source2sdk/server/CPulseCell_Step_FollowEntity.hpp index 6bf5ef335..12d100dac 100644 --- a/sdk/include/source2sdk/server/CPulseCell_Step_FollowEntity.hpp +++ b/sdk/include/source2sdk/server/CPulseCell_Step_FollowEntity.hpp @@ -19,12 +19,9 @@ namespace source2sdk // Standard-layout class: false // Size: 0x58 // Has VTable + // Construct allowed // // static metadata: MGetKV3ClassDefaults - // static metadata: MCellForDomain "ServerEntity" - // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo "(Àþ" - // static metadata: MPulseCellWithCustomDocNode #pragma pack(push, 1) class CPulseCell_Step_FollowEntity : public source2sdk::pulse_runtime_lib::CPulseCell_BaseFlow { diff --git a/sdk/include/source2sdk/server/CPulseCell_Step_SetAnimGraphParam.hpp b/sdk/include/source2sdk/server/CPulseCell_Step_SetAnimGraphParam.hpp index 4f5495384..f1bdd0b98 100644 --- a/sdk/include/source2sdk/server/CPulseCell_Step_SetAnimGraphParam.hpp +++ b/sdk/include/source2sdk/server/CPulseCell_Step_SetAnimGraphParam.hpp @@ -19,12 +19,9 @@ namespace source2sdk // Standard-layout class: false // Size: 0x50 // Has VTable + // Construct allowed // // static metadata: MGetKV3ClassDefaults - // static metadata: MCellForDomain "ServerEntity" - // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo "Àþ" - // static metadata: MPulseCellWithCustomDocNode #pragma pack(push, 1) class CPulseCell_Step_SetAnimGraphParam : public source2sdk::pulse_runtime_lib::CPulseCell_BaseFlow { diff --git a/sdk/include/source2sdk/server/CPulseCell_Value_FindEntByClassNameWithin.hpp b/sdk/include/source2sdk/server/CPulseCell_Value_FindEntByClassNameWithin.hpp deleted file mode 100644 index a9f089b75..000000000 --- a/sdk/include/source2sdk/server/CPulseCell_Value_FindEntByClassNameWithin.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once -#include "source2sdk/pulse_runtime_lib/CPulseCell_BaseValue.hpp" -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::server -{ - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x50 - // Has VTable - // Construct allowed - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MCellForDomain "ServerPointEntity" - // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo - // static metadata: MPulseCellWithCustomDocNode - // static metadata: MPropertyFriendlyName "Find Entity by Class Name Within Radius" - // static metadata: MPropertyDescription "Search for an entity by class name within the radius of a given entity. Can loop given a "start" entity that is used as a cursor." - #pragma pack(push, 1) - class CPulseCell_Value_FindEntByClassNameWithin : public pulse_runtime_lib::CPulseCell_BaseValue - { - public: - CUtlString m_EntityType; // 0x48 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CPulseCell_Value_FindEntByClassNameWithin because it is not a standard-layout class - static_assert(sizeof(CPulseCell_Value_FindEntByClassNameWithin) == 0x50); -}; diff --git a/sdk/include/source2sdk/server/CPulseCell_Value_FindEntByName.hpp b/sdk/include/source2sdk/server/CPulseCell_Value_FindEntByName.hpp deleted file mode 100644 index a02c43062..000000000 --- a/sdk/include/source2sdk/server/CPulseCell_Value_FindEntByName.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once -#include "source2sdk/pulse_runtime_lib/CPulseCell_BaseValue.hpp" -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::server -{ - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x50 - // Has VTable - // Construct allowed - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MCellForDomain "ServerPointEntity" - // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo - // static metadata: MPulseCellWithCustomDocNode - // static metadata: MPropertyFriendlyName "Find Entity" - // static metadata: MPropertyDescription "Search for an entity by name. If multiple entities have the same name, only one will be returned." - #pragma pack(push, 1) - class CPulseCell_Value_FindEntByName : public pulse_runtime_lib::CPulseCell_BaseValue - { - public: - CUtlString m_EntityType; // 0x48 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CPulseCell_Value_FindEntByName because it is not a standard-layout class - static_assert(sizeof(CPulseCell_Value_FindEntByName) == 0x50); -}; diff --git a/sdk/include/source2sdk/server/CPulseFuncs_GameParticleManager.hpp b/sdk/include/source2sdk/server/CPulseFuncs_GameParticleManager.hpp index 8cf877aa5..bc3bee01b 100644 --- a/sdk/include/source2sdk/server/CPulseFuncs_GameParticleManager.hpp +++ b/sdk/include/source2sdk/server/CPulseFuncs_GameParticleManager.hpp @@ -20,7 +20,6 @@ namespace source2sdk // Has Trivial Constructor // Has Trivial Destructor // - // static metadata: MPulseLibraryBindings // static metadata: MPropertyFriendlyName "GameParticleManager" #pragma pack(push, 1) class CPulseFuncs_GameParticleManager diff --git a/sdk/include/source2sdk/server/CPulseGameBlackboard.hpp b/sdk/include/source2sdk/server/CPulseGameBlackboard.hpp new file mode 100644 index 000000000..60ad46c14 --- /dev/null +++ b/sdk/include/source2sdk/server/CPulseGameBlackboard.hpp @@ -0,0 +1,43 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CBaseEntity.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x4c0 + // Has VTable + // Construct allowed + // + // static metadata: MNetworkVarNames "CUtlString m_strGraphName" + // static metadata: MNetworkVarNames "CUtlString m_strStateBlob" + #pragma pack(push, 1) + class CPulseGameBlackboard : public source2sdk::server::CBaseEntity + { + public: + uint8_t _pad04a8[0x8]; // 0x4a8 + // metadata: MNetworkEnable + CUtlString m_strGraphName; // 0x4b0 + // metadata: MNetworkEnable + // metadata: MNetworkChangeCallback "OnBlackboardStateChanged" + CUtlString m_strStateBlob; // 0x4b8 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CPulseGameBlackboard because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CPulseGameBlackboard) == 0x4c0); + }; +}; diff --git a/sdk/include/source2sdk/server/CPulseGraphComponentBase.hpp b/sdk/include/source2sdk/server/CPulseGraphComponentBase.hpp deleted file mode 100644 index cca275c19..000000000 --- a/sdk/include/source2sdk/server/CPulseGraphComponentBase.hpp +++ /dev/null @@ -1,50 +0,0 @@ -#pragma once -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::server -{ - class CBaseEntity; -}; - -namespace source2sdk::server -{ - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x28 - // Has VTable - // Is Abstract - #pragma pack(push, 1) - class CPulseGraphComponentBase - { - public: - [[maybe_unused]] std::uint8_t pad_0x00[0x8]; // 0x0 - // m_hOwner has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CHandle m_hOwner; - char m_hOwner[0x4]; // 0x8 - bool m_bActivated; // 0xc - [[maybe_unused]] std::uint8_t pad_0x0d[0x3]; // 0xd - CUtlSymbolLarge m_sNameFixupStaticPrefix; // 0x10 - CUtlSymbolLarge m_sNameFixupParent; // 0x18 - CUtlSymbolLarge m_sNameFixupLocal; // 0x20 - - // Datamap fields: - // void CPulseGraphComponentBaseCallPulse_OnThink; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(CPulseGraphComponentBase, m_hOwner) == 0x8); - static_assert(offsetof(CPulseGraphComponentBase, m_bActivated) == 0xc); - static_assert(offsetof(CPulseGraphComponentBase, m_sNameFixupStaticPrefix) == 0x10); - static_assert(offsetof(CPulseGraphComponentBase, m_sNameFixupParent) == 0x18); - static_assert(offsetof(CPulseGraphComponentBase, m_sNameFixupLocal) == 0x20); - - static_assert(sizeof(CPulseGraphComponentBase) == 0x28); -}; diff --git a/sdk/include/source2sdk/server/CPulseGraphComponentGameBlackboard.hpp b/sdk/include/source2sdk/server/CPulseGraphComponentGameBlackboard.hpp deleted file mode 100644 index 1b875fae5..000000000 --- a/sdk/include/source2sdk/server/CPulseGraphComponentGameBlackboard.hpp +++ /dev/null @@ -1,29 +0,0 @@ -#pragma once -#include "source2sdk/server/CPulseGraphComponentBase.hpp" -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::server -{ - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x178 - // Has VTable - #pragma pack(push, 1) - class CPulseGraphComponentGameBlackboard : public server::CPulseGraphComponentBase - { - public: - [[maybe_unused]] std::uint8_t pad_0x28[0x150]; - // No schema binary for binding - }; - #pragma pack(pop) - - static_assert(sizeof(CPulseGraphComponentGameBlackboard) == 0x178); -}; diff --git a/sdk/include/source2sdk/server/CPulseGraphComponentPointServer.hpp b/sdk/include/source2sdk/server/CPulseGraphComponentPointServer.hpp deleted file mode 100644 index dbf3d372f..000000000 --- a/sdk/include/source2sdk/server/CPulseGraphComponentPointServer.hpp +++ /dev/null @@ -1,29 +0,0 @@ -#pragma once -#include "source2sdk/server/CPulseGraphComponentBase.hpp" -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::server -{ - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x178 - // Has VTable - #pragma pack(push, 1) - class CPulseGraphComponentPointServer : public server::CPulseGraphComponentBase - { - public: - [[maybe_unused]] std::uint8_t pad_0x28[0x150]; - // No schema binary for binding - }; - #pragma pack(pop) - - static_assert(sizeof(CPulseGraphComponentPointServer) == 0x178); -}; diff --git a/sdk/include/source2sdk/server/CPulseGraphInstance_GameBlackboard.hpp b/sdk/include/source2sdk/server/CPulseGraphInstance_GameBlackboard.hpp index a6ddb63c0..7389e13f4 100644 --- a/sdk/include/source2sdk/server/CPulseGraphInstance_GameBlackboard.hpp +++ b/sdk/include/source2sdk/server/CPulseGraphInstance_GameBlackboard.hpp @@ -17,23 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1b0 + // Size: 0x1c8 // Has VTable - // - // static metadata: MPulseInstanceDomainInfo - // static metadata: MPulseDomainHookInfo - // static metadata: MPulseDomainScopeInfo - // static metadata: MPulseLibraryBindings - // static metadata: MPulseDomainIsGameBlackboard - // static metadata: MPulseDomainOptInFeatureTag #pragma pack(push, 1) class CPulseGraphInstance_GameBlackboard : public source2sdk::server::CPulseGraphInstance_ServerEntity { public: + uint8_t _pad01b8[0x10]; + // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CPulseGraphInstance_GameBlackboard) == 0x1b0); + static_assert(sizeof(source2sdk::server::CPulseGraphInstance_GameBlackboard) == 0x1c8); }; }; diff --git a/sdk/include/source2sdk/server/CPulseGraphInstance_ServerEntity.hpp b/sdk/include/source2sdk/server/CPulseGraphInstance_ServerEntity.hpp index 0ddb8a0ff..2da44c7ad 100644 --- a/sdk/include/source2sdk/server/CPulseGraphInstance_ServerEntity.hpp +++ b/sdk/include/source2sdk/server/CPulseGraphInstance_ServerEntity.hpp @@ -24,36 +24,27 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1b0 + // Size: 0x1b8 // Has VTable - // - // static metadata: MPulseInstanceDomainInfo - // static metadata: MPulseDomainHookInfo - // static metadata: MPulseDomainScopeInfo - // static metadata: MPulseLibraryBindings - // static metadata: MPulseDomainOptInFeatureTag - // static metadata: MPulseDomainOptInValueType - // static metadata: MPulseDomainOptInGameBlackboard - // static metadata: MPulseDomainHiddenInTool #pragma pack(push, 1) class CPulseGraphInstance_ServerEntity : public source2sdk::pulse_runtime_lib::CBasePulseGraphInstance { public: - uint8_t _pad0110[0x78]; // 0x110 + uint8_t _pad0118[0x78]; // 0x118 // m_hOwner has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hOwner; - char m_hOwner[0x4]; // 0x188 - bool m_bActivated; // 0x18c - uint8_t _pad018d[0x3]; // 0x18d - CUtlSymbolLarge m_sNameFixupStaticPrefix; // 0x190 - CUtlSymbolLarge m_sNameFixupParent; // 0x198 - CUtlSymbolLarge m_sNameFixupLocal; // 0x1a0 - CUtlSymbolLarge m_sProceduralWorldNameForRelays; // 0x1a8 + char m_hOwner[0x4]; // 0x190 + bool m_bActivated; // 0x194 + uint8_t _pad0195[0x3]; // 0x195 + CUtlSymbolLarge m_sNameFixupStaticPrefix; // 0x198 + CUtlSymbolLarge m_sNameFixupParent; // 0x1a0 + CUtlSymbolLarge m_sNameFixupLocal; // 0x1a8 + CUtlSymbolLarge m_sProceduralWorldNameForRelays; // 0x1b0 }; #pragma pack(pop) // Cannot assert offsets of fields in CPulseGraphInstance_ServerEntity because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CPulseGraphInstance_ServerEntity) == 0x1b0); + static_assert(sizeof(source2sdk::server::CPulseGraphInstance_ServerEntity) == 0x1b8); }; }; diff --git a/sdk/include/source2sdk/resourcefile/InfoForResourceTypeCResourceManifestInternal.hpp b/sdk/include/source2sdk/server/CPulsePhysicsConstraintsFuncs.hpp similarity index 66% rename from sdk/include/source2sdk/resourcefile/InfoForResourceTypeCResourceManifestInternal.hpp rename to sdk/include/source2sdk/server/CPulsePhysicsConstraintsFuncs.hpp index d63cbe02b..2cf9d57cf 100644 --- a/sdk/include/source2sdk/resourcefile/InfoForResourceTypeCResourceManifestInternal.hpp +++ b/sdk/include/source2sdk/server/CPulsePhysicsConstraintsFuncs.hpp @@ -5,13 +5,13 @@ #include // ///////////////////////////////////////////////////////////// -// Module: resourcefile +// Module: server // Created using source2gen - github.com/neverlosecc/source2gen // ///////////////////////////////////////////////////////////// namespace source2sdk { - namespace resourcefile + namespace server { // Registered alignment: unknown // Alignment: 0x1 @@ -20,15 +20,16 @@ namespace source2sdk // Has Trivial Constructor // Has Trivial Destructor // - // static metadata: MResourceTypeForInfoType "vrman" + // static metadata: MPropertyFriendlyName "Physics Constraints" + // static metadata: MPropertyDescription "Physics constraints related methods" #pragma pack(push, 1) - class InfoForResourceTypeCResourceManifestInternal + class CPulsePhysicsConstraintsFuncs { public: }; #pragma pack(pop) - static_assert(sizeof(source2sdk::resourcefile::InfoForResourceTypeCResourceManifestInternal) == 0x1); + static_assert(sizeof(source2sdk::server::CPulsePhysicsConstraintsFuncs) == 0x1); }; }; diff --git a/sdk/include/source2sdk/server/CPulseServerCursor.hpp b/sdk/include/source2sdk/server/CPulseServerCursor.hpp index b6770bc65..2164a4f12 100644 --- a/sdk/include/source2sdk/server/CPulseServerCursor.hpp +++ b/sdk/include/source2sdk/server/CPulseServerCursor.hpp @@ -26,9 +26,6 @@ namespace source2sdk // Standard-layout class: false // Size: 0xe0 // Has VTable - // - // static metadata: MPulseLibraryBindings - // static metadata: MPulseInternal_IsCursor #pragma pack(push, 1) class CPulseServerCursor : public source2sdk::pulse_runtime_lib::CPulseExecCursor { diff --git a/sdk/include/source2sdk/server/CPulseServerFuncs.hpp b/sdk/include/source2sdk/server/CPulseServerFuncs.hpp index 9e69d9a0e..bd3174b60 100644 --- a/sdk/include/source2sdk/server/CPulseServerFuncs.hpp +++ b/sdk/include/source2sdk/server/CPulseServerFuncs.hpp @@ -20,7 +20,6 @@ namespace source2sdk // Has Trivial Constructor // Has Trivial Destructor // - // static metadata: MPulseLibraryBindings // static metadata: MPropertyFriendlyName "Server General" // static metadata: MPropertyDescription "General server gameplay helpers." #pragma pack(push, 1) diff --git a/sdk/include/source2sdk/server/CPulseServerFuncs_Sounds.hpp b/sdk/include/source2sdk/server/CPulseServerFuncs_Sounds.hpp index 14084d0cd..5a6351f46 100644 --- a/sdk/include/source2sdk/server/CPulseServerFuncs_Sounds.hpp +++ b/sdk/include/source2sdk/server/CPulseServerFuncs_Sounds.hpp @@ -20,7 +20,6 @@ namespace source2sdk // Has Trivial Constructor // Has Trivial Destructor // - // static metadata: MPulseLibraryBindings // static metadata: MPropertyFriendlyName "Server Sound" // static metadata: MPropertyDescription "Server sound helpers." #pragma pack(push, 1) diff --git a/sdk/include/source2sdk/server/CPushable.hpp b/sdk/include/source2sdk/server/CPushable.hpp index 3fe9c0600..cec5e04df 100644 --- a/sdk/include/source2sdk/server/CPushable.hpp +++ b/sdk/include/source2sdk/server/CPushable.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x8c0 + // Size: 0x808 // Has VTable + // Construct allowed #pragma pack(push, 1) class CPushable : public source2sdk::server::CBreakable { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CPushable) == 0x8c0); + static_assert(sizeof(source2sdk::server::CPushable) == 0x808); }; }; diff --git a/sdk/include/source2sdk/server/CRagdollConstraint.hpp b/sdk/include/source2sdk/server/CRagdollConstraint.hpp index 6c2680111..ce3b94ee7 100644 --- a/sdk/include/source2sdk/server/CRagdollConstraint.hpp +++ b/sdk/include/source2sdk/server/CRagdollConstraint.hpp @@ -17,27 +17,28 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x588 + // Size: 0x530 // Has VTable + // Construct allowed #pragma pack(push, 1) class CRagdollConstraint : public source2sdk::server::CPhysConstraint { public: - float m_xmin; // 0x560 - float m_xmax; // 0x564 - float m_ymin; // 0x568 - float m_ymax; // 0x56c - float m_zmin; // 0x570 - float m_zmax; // 0x574 - float m_xfriction; // 0x578 - float m_yfriction; // 0x57c - float m_zfriction; // 0x580 - uint8_t _pad0584[0x4]; + float m_xmin; // 0x508 + float m_xmax; // 0x50c + float m_ymin; // 0x510 + float m_ymax; // 0x514 + float m_zmin; // 0x518 + float m_zmax; // 0x51c + float m_xfriction; // 0x520 + float m_yfriction; // 0x524 + float m_zfriction; // 0x528 + uint8_t _pad052c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CRagdollConstraint because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CRagdollConstraint) == 0x588); + static_assert(sizeof(source2sdk::server::CRagdollConstraint) == 0x530); }; }; diff --git a/sdk/include/source2sdk/server/CRagdollMagnet.hpp b/sdk/include/source2sdk/server/CRagdollMagnet.hpp index 87c963345..4b4cafb3f 100644 --- a/sdk/include/source2sdk/server/CRagdollMagnet.hpp +++ b/sdk/include/source2sdk/server/CRagdollMagnet.hpp @@ -17,17 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x508 + // Size: 0x4c0 // Has VTable + // Construct allowed #pragma pack(push, 1) class CRagdollMagnet : public source2sdk::server::CPointEntity { public: - bool m_bDisabled; // 0x4f0 - uint8_t _pad04f1[0x3]; // 0x4f1 - float m_radius; // 0x4f4 - float m_force; // 0x4f8 - Vector m_axis; // 0x4fc + bool m_bDisabled; // 0x4a8 + uint8_t _pad04a9[0x3]; // 0x4a9 + float m_radius; // 0x4ac + float m_force; // 0x4b0 + VectorWS m_axis; // 0x4b4 // Datamap fields: // void InputEnable; // 0x0 @@ -37,6 +38,6 @@ namespace source2sdk // Cannot assert offsets of fields in CRagdollMagnet because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CRagdollMagnet) == 0x508); + static_assert(sizeof(source2sdk::server::CRagdollMagnet) == 0x4c0); }; }; diff --git a/sdk/include/source2sdk/server/CRagdollManager.hpp b/sdk/include/source2sdk/server/CRagdollManager.hpp index 26a90fdaa..1cc8d5191 100644 --- a/sdk/include/source2sdk/server/CRagdollManager.hpp +++ b/sdk/include/source2sdk/server/CRagdollManager.hpp @@ -17,8 +17,10 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x500 + // Size: 0x4b8 // Has VTable + // Construct allowed + // MNetworkNoBase // // static metadata: MNetworkVarNames "int8 m_iCurrentMaxRagdollCount" #pragma pack(push, 1) @@ -26,12 +28,12 @@ namespace source2sdk { public: // metadata: MNetworkEnable - std::int8_t m_iCurrentMaxRagdollCount; // 0x4f0 - uint8_t _pad04f1[0x3]; // 0x4f1 - std::int32_t m_iMaxRagdollCount; // 0x4f4 - bool m_bSaveImportant; // 0x4f8 - bool m_bCanTakeDamage; // 0x4f9 - uint8_t _pad04fa[0x6]; + std::int8_t m_iCurrentMaxRagdollCount; // 0x4a8 + uint8_t _pad04a9[0x3]; // 0x4a9 + std::int32_t m_iMaxRagdollCount; // 0x4ac + bool m_bSaveImportant; // 0x4b0 + bool m_bCanTakeDamage; // 0x4b1 + uint8_t _pad04b2[0x6]; // Datamap fields: // int32_t InputSetMaxRagdollCount; // 0x0 @@ -40,6 +42,6 @@ namespace source2sdk // Cannot assert offsets of fields in CRagdollManager because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CRagdollManager) == 0x500); + static_assert(sizeof(source2sdk::server::CRagdollManager) == 0x4b8); }; }; diff --git a/sdk/include/source2sdk/server/CRagdollProp.hpp b/sdk/include/source2sdk/server/CRagdollProp.hpp index 407125d9c..0ce5d27b4 100644 --- a/sdk/include/source2sdk/server/CRagdollProp.hpp +++ b/sdk/include/source2sdk/server/CRagdollProp.hpp @@ -30,90 +30,88 @@ namespace source2sdk { namespace server { - // Registered alignment: 0x8 - // Alignment: 0x8 + // Registered alignment: 0x10 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0xc48 + // Size: 0xb70 // Has VTable + // Construct allowed // // static metadata: MNetworkVarNames "bool m_ragEnabled" // static metadata: MNetworkVarNames "Vector m_ragPos" // static metadata: MNetworkVarNames "QAngle m_ragAngles" - // static metadata: MNetworkVarNames "EHANDLE m_hRagdollSource" // static metadata: MNetworkVarNames "float32 m_flBlendWeight" #pragma pack(push, 1) class CRagdollProp : public source2sdk::server::CBaseAnimGraph { public: - uint8_t _pad0a78[0x8]; // 0xa78 - source2sdk::client::ragdoll_t m_ragdoll; // 0xa80 - bool m_bStartDisabled; // 0xad0 - uint8_t _pad0ad1[0x7]; // 0xad1 + uint8_t _pad0a20[0x10]; // 0xa20 + // metadata: MNotSaved + source2sdk::client::ragdoll_t m_ragdoll; // 0xa30 + bool m_bStartDisabled; // 0xa80 + uint8_t _pad0a81[0x7]; // 0xa81 // metadata: MNetworkEnable // m_ragEnabled has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CNetworkUtlVectorBase m_ragEnabled; - char m_ragEnabled[0x18]; // 0xad8 + char m_ragEnabled[0x18]; // 0xa88 // metadata: MNetworkEnable // metadata: MNetworkEncoder "coord" // m_ragPos has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CNetworkUtlVectorBase m_ragPos; - char m_ragPos[0x18]; // 0xaf0 + char m_ragPos[0x18]; // 0xaa0 // metadata: MNetworkEnable // metadata: MNetworkEncoder "qangle" // metadata: MNetworkBitCount "13" // m_ragAngles has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CNetworkUtlVectorBase m_ragAngles; - char m_ragAngles[0x18]; // 0xb08 - // metadata: MNetworkEnable - // m_hRagdollSource has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CHandle m_hRagdollSource; - char m_hRagdollSource[0x4]; // 0xb20 - std::uint32_t m_lastUpdateTickCount; // 0xb24 - bool m_allAsleep; // 0xb28 - bool m_bFirstCollisionAfterLaunch; // 0xb29 - uint8_t _pad0b2a[0x2]; // 0xb2a + char m_ragAngles[0x18]; // 0xab8 + std::uint32_t m_lastUpdateTickCount; // 0xad0 + bool m_allAsleep; // 0xad4 + bool m_bFirstCollisionAfterLaunch; // 0xad5 + uint8_t _pad0ad6[0x2]; // 0xad6 // m_hDamageEntity has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hDamageEntity; - char m_hDamageEntity[0x4]; // 0xb2c + char m_hDamageEntity[0x4]; // 0xad8 // m_hKiller has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hKiller; - char m_hKiller[0x4]; // 0xb30 + char m_hKiller[0x4]; // 0xadc // m_hPhysicsAttacker has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hPhysicsAttacker; - char m_hPhysicsAttacker[0x4]; // 0xb34 - source2sdk::entity2::GameTime_t m_flLastPhysicsInfluenceTime; // 0xb38 - source2sdk::entity2::GameTime_t m_flFadeOutStartTime; // 0xb3c - float m_flFadeTime; // 0xb40 - Vector m_vecLastOrigin; // 0xb44 - source2sdk::entity2::GameTime_t m_flAwakeTime; // 0xb50 - source2sdk::entity2::GameTime_t m_flLastOriginChangeTime; // 0xb54 - CUtlSymbolLarge m_strOriginClassName; // 0xb58 - CUtlSymbolLarge m_strSourceClassName; // 0xb60 - bool m_bHasBeenPhysgunned; // 0xb68 - bool m_bShouldTeleportPhysics; // 0xb69 - bool m_bAllowStretch; // 0xb6a - uint8_t _pad0b6b[0x1]; // 0xb6b + char m_hPhysicsAttacker[0x4]; // 0xae0 + source2sdk::entity2::GameTime_t m_flLastPhysicsInfluenceTime; // 0xae4 + source2sdk::entity2::GameTime_t m_flFadeOutStartTime; // 0xae8 + float m_flFadeTime; // 0xaec + VectorWS m_vecLastOrigin; // 0xaf0 + source2sdk::entity2::GameTime_t m_flAwakeTime; // 0xafc + source2sdk::entity2::GameTime_t m_flLastOriginChangeTime; // 0xb00 + uint8_t _pad0b04[0x4]; // 0xb04 + CUtlSymbolLarge m_strOriginClassName; // 0xb08 + CUtlSymbolLarge m_strSourceClassName; // 0xb10 + bool m_bHasBeenPhysgunned; // 0xb18 + // metadata: MNotSaved + bool m_bAllowStretch; // 0xb19 + uint8_t _pad0b1a[0x2]; // 0xb1a // metadata: MNetworkEnable // metadata: MNetworkBitCount "8" - // metadata: MNetworkMinValue "0,000000" - // metadata: MNetworkMaxValue "1,000000" + // metadata: MNetworkMinValue "0.000000" + // metadata: MNetworkMaxValue "1.000000" // metadata: MNetworkEncodeFlags "1" - float m_flBlendWeight; // 0xb6c - float m_flDefaultFadeScale; // 0xb70 - uint8_t _pad0b74[0x4]; // 0xb74 + float m_flBlendWeight; // 0xb1c + float m_flDefaultFadeScale; // 0xb20 + uint8_t _pad0b24[0x4]; // 0xb24 + // metadata: MNotSaved // m_ragdollMins has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector m_ragdollMins; - char m_ragdollMins[0x18]; // 0xb78 + char m_ragdollMins[0x18]; // 0xb28 + // metadata: MNotSaved // m_ragdollMaxs has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector m_ragdollMaxs; - char m_ragdollMaxs[0x18]; // 0xb90 - bool m_bShouldDeleteActivationRecord; // 0xba8 - uint8_t _pad0ba9[0x5f]; // 0xba9 - bool m_bValidatePoweredRagdollPose; // 0xc08 - uint8_t _pad0c09[0x3f]; + char m_ragdollMaxs[0x18]; // 0xb40 + // metadata: MNotSaved + bool m_bShouldDeleteActivationRecord; // 0xb58 + uint8_t _pad0b59[0x17]; // Datamap fields: - // void m_ragdoll.boneIndex; // 0xab0 // void InputEnableMotion; // 0x0 // void InputDisableMotion; // 0x0 // void InputTurnOn; // 0x0 @@ -124,10 +122,9 @@ namespace source2sdk // void CRagdollPropFadeOutThink; // 0x0 // void CRagdollPropSettleThink; // 0x0 // void CRagdollPropAttachedItemsThink; // 0x0 - // void CRagdollPropRagdollTouch; // 0x0 - // void m_ragdoll.list; // 0xa80 - // void m_ragdoll.hierarchyJoints; // 0xa98 - // bool m_ragdoll.allowStretch; // 0xac8 + // void m_ragdoll.list; // 0xa30 + // void m_ragdoll.hierarchyJoints; // 0xa48 + // bool m_ragdoll.allowStretch; // 0xa78 // float massScale; // 0x7fffffff // float buoyancyscale; // 0x7fffffff }; @@ -135,6 +132,6 @@ namespace source2sdk // Cannot assert offsets of fields in CRagdollProp because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CRagdollProp) == 0xc48); + static_assert(sizeof(source2sdk::server::CRagdollProp) == 0xb70); }; }; diff --git a/sdk/include/source2sdk/server/CRagdollPropAlias_physics_prop_ragdoll.hpp b/sdk/include/source2sdk/server/CRagdollPropAlias_physics_prop_ragdoll.hpp index 75ed85da2..cbd58ebd0 100644 --- a/sdk/include/source2sdk/server/CRagdollPropAlias_physics_prop_ragdoll.hpp +++ b/sdk/include/source2sdk/server/CRagdollPropAlias_physics_prop_ragdoll.hpp @@ -14,11 +14,12 @@ namespace source2sdk { namespace server { - // Registered alignment: 0x8 - // Alignment: 0x8 + // Registered alignment: 0x10 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0xc48 + // Size: 0xb70 // Has VTable + // Construct allowed #pragma pack(push, 1) class CRagdollPropAlias_physics_prop_ragdoll : public source2sdk::server::CRagdollProp { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CRagdollPropAlias_physics_prop_ragdoll) == 0xc48); + static_assert(sizeof(source2sdk::server::CRagdollPropAlias_physics_prop_ragdoll) == 0xb70); }; }; diff --git a/sdk/include/source2sdk/server/CRagdollPropAttached.hpp b/sdk/include/source2sdk/server/CRagdollPropAttached.hpp index 949e626d9..34c01aeda 100644 --- a/sdk/include/source2sdk/server/CRagdollPropAttached.hpp +++ b/sdk/include/source2sdk/server/CRagdollPropAttached.hpp @@ -14,11 +14,12 @@ namespace source2sdk { namespace server { - // Registered alignment: 0x8 - // Alignment: 0x8 + // Registered alignment: 0x10 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0xc88 + // Size: 0xbb0 // Has VTable + // Construct allowed // // static metadata: MNetworkVarNames "uint32 m_boneIndexAttached" // static metadata: MNetworkVarNames "uint32 m_ragdollAttachedObjectIndex" @@ -29,24 +30,25 @@ namespace source2sdk { public: // metadata: MNetworkEnable - std::uint32_t m_boneIndexAttached; // 0xc48 + std::uint32_t m_boneIndexAttached; // 0xb70 // metadata: MNetworkEnable - std::uint32_t m_ragdollAttachedObjectIndex; // 0xc4c + std::uint32_t m_ragdollAttachedObjectIndex; // 0xb74 // metadata: MNetworkEnable // metadata: MNetworkEncoder "coord" - Vector m_attachmentPointBoneSpace; // 0xc50 + Vector m_attachmentPointBoneSpace; // 0xb78 // metadata: MNetworkEnable // metadata: MNetworkEncoder "coord" - Vector m_attachmentPointRagdollSpace; // 0xc5c - bool m_bShouldDetach; // 0xc68 - uint8_t _pad0c69[0xf]; // 0xc69 - bool m_bShouldDeleteAttachedActivationRecord; // 0xc78 - uint8_t _pad0c79[0xf]; + Vector m_attachmentPointRagdollSpace; // 0xb84 + bool m_bShouldDetach; // 0xb90 + uint8_t _pad0b91[0xf]; // 0xb91 + // metadata: MNotSaved + bool m_bShouldDeleteAttachedActivationRecord; // 0xba0 + uint8_t _pad0ba1[0xf]; }; #pragma pack(pop) // Cannot assert offsets of fields in CRagdollPropAttached because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CRagdollPropAttached) == 0xc88); + static_assert(sizeof(source2sdk::server::CRagdollPropAttached) == 0xbb0); }; }; diff --git a/sdk/include/source2sdk/server/CRectLight.hpp b/sdk/include/source2sdk/server/CRectLight.hpp index 7923b9f4f..036baf4ec 100644 --- a/sdk/include/source2sdk/server/CRectLight.hpp +++ b/sdk/include/source2sdk/server/CRectLight.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb18 + // Size: 0xa28 // Has VTable + // Construct allowed // // static metadata: MNetworkVarNames "bool m_bShowLight" #pragma pack(push, 1) @@ -27,13 +28,13 @@ namespace source2sdk public: // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - bool m_bShowLight; // 0xb10 - uint8_t _pad0b11[0x7]; + bool m_bShowLight; // 0xa20 + uint8_t _pad0a21[0x7]; }; #pragma pack(pop) // Cannot assert offsets of fields in CRectLight because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CRectLight) == 0xb18); + static_assert(sizeof(source2sdk::server::CRectLight) == 0xa28); }; }; diff --git a/sdk/include/source2sdk/server/CRelativeLocation.hpp b/sdk/include/source2sdk/server/CRelativeLocation.hpp deleted file mode 100644 index ebc98ea3d..000000000 --- a/sdk/include/source2sdk/server/CRelativeLocation.hpp +++ /dev/null @@ -1,51 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/server/RelativeLocationType_t.hpp" -namespace source2sdk -{ - namespace server - { - struct CBaseEntity; - }; -}; - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x38 - // Has Trivial Destructor - #pragma pack(push, 1) - class CRelativeLocation - { - public: - uint8_t _pad0000[0x18]; // 0x0 - source2sdk::server::RelativeLocationType_t m_Type; // 0x18 - uint8_t _pad0019[0x3]; // 0x19 - Vector m_vRelativeOffset; // 0x1c - Vector m_vWorldSpacePos; // 0x28 - // m_hEntity has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CHandle m_hEntity; - char m_hEntity[0x4]; // 0x34 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::server::CRelativeLocation, m_Type) == 0x18); - static_assert(offsetof(source2sdk::server::CRelativeLocation, m_vRelativeOffset) == 0x1c); - static_assert(offsetof(source2sdk::server::CRelativeLocation, m_vWorldSpacePos) == 0x28); - static_assert(offsetof(source2sdk::server::CRelativeLocation, m_hEntity) == 0x34); - - static_assert(sizeof(source2sdk::server::CRelativeLocation) == 0x38); - }; -}; diff --git a/sdk/include/source2sdk/server/CRenderComponent.hpp b/sdk/include/source2sdk/server/CRenderComponent.hpp index 5ef05f93c..cbb419536 100644 --- a/sdk/include/source2sdk/server/CRenderComponent.hpp +++ b/sdk/include/source2sdk/server/CRenderComponent.hpp @@ -25,13 +25,18 @@ namespace source2sdk { public: uint8_t _pad0008[0x8]; // 0x8 + // metadata: MNotSaved source2sdk::entity2::CNetworkVarChainer __m_pChainEntity; // 0x10 uint8_t _pad0038[0x18]; // 0x38 + // metadata: MNotSaved bool m_bIsRenderingWithViewModels; // 0x50 uint8_t _pad0051[0x3]; // 0x51 + // metadata: MNotSaved std::uint32_t m_nSplitscreenFlags; // 0x54 + // metadata: MNotSaved bool m_bEnableRendering; // 0x58 uint8_t _pad0059[0x4f]; // 0x59 + // metadata: MNotSaved bool m_bInterpolationReadyToDraw; // 0xa8 uint8_t _pad00a9[0x7]; }; diff --git a/sdk/include/source2sdk/server/CResponseQueue.hpp b/sdk/include/source2sdk/server/CResponseQueue.hpp deleted file mode 100644 index ecaf21b2b..000000000 --- a/sdk/include/source2sdk/server/CResponseQueue.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -namespace source2sdk -{ - namespace server - { - struct CAI_Expresser; - }; -}; - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x50 - #pragma pack(push, 1) - class CResponseQueue - { - public: - uint8_t _pad0000[0x38]; // 0x0 - // m_ExpresserTargets has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_ExpresserTargets; - char m_ExpresserTargets[0x18]; // 0x38 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::server::CResponseQueue, m_ExpresserTargets) == 0x38); - - static_assert(sizeof(source2sdk::server::CResponseQueue) == 0x50); - }; -}; diff --git a/sdk/include/source2sdk/server/CResponseQueue__CDeferredResponse.hpp b/sdk/include/source2sdk/server/CResponseQueue__CDeferredResponse.hpp deleted file mode 100644 index 9a6dc247a..000000000 --- a/sdk/include/source2sdk/server/CResponseQueue__CDeferredResponse.hpp +++ /dev/null @@ -1,48 +0,0 @@ -#pragma once -#include "source2sdk/client/CRR_Response.hpp" -#include "source2sdk/client/CResponseCriteriaSet.hpp" -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::server -{ - class CBaseEntity; -}; - -namespace source2sdk::server -{ - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x230 - #pragma pack(push, 1) - class CResponseQueue__CDeferredResponse - { - public: - [[maybe_unused]] std::uint8_t pad_0x00[0x8]; // 0x0 - client::CResponseCriteriaSet m_contexts; // 0x8 - float m_fDispatchTime; // 0x30 - // m_hIssuer has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CHandle m_hIssuer; - char m_hIssuer[0x4]; // 0x34 - [[maybe_unused]] std::uint8_t pad_0x38[0x8]; // 0x38 - client::CRR_Response m_response; // 0x40 - bool m_bResponseValid; // 0x228 - [[maybe_unused]] std::uint8_t pad_0x229[0x7]; - }; - #pragma pack(pop) - - static_assert(offsetof(CResponseQueue__CDeferredResponse, m_contexts) == 0x8); - static_assert(offsetof(CResponseQueue__CDeferredResponse, m_fDispatchTime) == 0x30); - static_assert(offsetof(CResponseQueue__CDeferredResponse, m_hIssuer) == 0x34); - static_assert(offsetof(CResponseQueue__CDeferredResponse, m_response) == 0x40); - static_assert(offsetof(CResponseQueue__CDeferredResponse, m_bResponseValid) == 0x228); - - static_assert(sizeof(CResponseQueue__CDeferredResponse) == 0x230); -}; diff --git a/sdk/include/source2sdk/server/CRetakeGameRules.hpp b/sdk/include/source2sdk/server/CRetakeGameRules.hpp index 740b993f5..4657aa7f3 100644 --- a/sdk/include/source2sdk/server/CRetakeGameRules.hpp +++ b/sdk/include/source2sdk/server/CRetakeGameRules.hpp @@ -3,6 +3,13 @@ #include "source2sdk/source2gen/source2gen.hpp" #include #include +namespace source2sdk +{ + namespace server + { + struct CCSPlayerPawn; + }; +}; // ///////////////////////////////////////////////////////////// // Module: server @@ -16,7 +23,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x4 // Standard-layout class: true - // Size: 0x198 + // Size: 0x1f0 // Has VTable // // static metadata: MNetworkVarNames "int m_nMatchSeed" @@ -24,32 +31,38 @@ namespace source2sdk // static metadata: MNetworkVarNames "bool m_bRoundInProgress" // static metadata: MNetworkVarNames "int m_iFirstSecondHalfRound" // static metadata: MNetworkVarNames "int m_iBombSite" + // static metadata: MNetworkVarNames "CHandle< CCSPlayerPawn> m_hBombPlanter" #pragma pack(push, 1) class CRetakeGameRules { public: - uint8_t _pad0000[0xf8]; // 0x0 + uint8_t _pad0000[0x138]; // 0x0 + // metadata: MNetworkEnable + std::int32_t m_nMatchSeed; // 0x138 // metadata: MNetworkEnable - std::int32_t m_nMatchSeed; // 0xf8 + bool m_bBlockersPresent; // 0x13c // metadata: MNetworkEnable - bool m_bBlockersPresent; // 0xfc + bool m_bRoundInProgress; // 0x13d + uint8_t _pad013e[0x2]; // 0x13e // metadata: MNetworkEnable - bool m_bRoundInProgress; // 0xfd - uint8_t _pad00fe[0x2]; // 0xfe + std::int32_t m_iFirstSecondHalfRound; // 0x140 // metadata: MNetworkEnable - std::int32_t m_iFirstSecondHalfRound; // 0x100 + std::int32_t m_iBombSite; // 0x144 // metadata: MNetworkEnable - std::int32_t m_iBombSite; // 0x104 - uint8_t _pad0108[0x90]; + // m_hBombPlanter has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CHandle m_hBombPlanter; + char m_hBombPlanter[0x4]; // 0x148 + uint8_t _pad014c[0xa4]; }; #pragma pack(pop) - static_assert(offsetof(source2sdk::server::CRetakeGameRules, m_nMatchSeed) == 0xf8); - static_assert(offsetof(source2sdk::server::CRetakeGameRules, m_bBlockersPresent) == 0xfc); - static_assert(offsetof(source2sdk::server::CRetakeGameRules, m_bRoundInProgress) == 0xfd); - static_assert(offsetof(source2sdk::server::CRetakeGameRules, m_iFirstSecondHalfRound) == 0x100); - static_assert(offsetof(source2sdk::server::CRetakeGameRules, m_iBombSite) == 0x104); + static_assert(offsetof(source2sdk::server::CRetakeGameRules, m_nMatchSeed) == 0x138); + static_assert(offsetof(source2sdk::server::CRetakeGameRules, m_bBlockersPresent) == 0x13c); + static_assert(offsetof(source2sdk::server::CRetakeGameRules, m_bRoundInProgress) == 0x13d); + static_assert(offsetof(source2sdk::server::CRetakeGameRules, m_iFirstSecondHalfRound) == 0x140); + static_assert(offsetof(source2sdk::server::CRetakeGameRules, m_iBombSite) == 0x144); + static_assert(offsetof(source2sdk::server::CRetakeGameRules, m_hBombPlanter) == 0x148); - static_assert(sizeof(source2sdk::server::CRetakeGameRules) == 0x198); + static_assert(sizeof(source2sdk::server::CRetakeGameRules) == 0x1f0); }; }; diff --git a/sdk/include/source2sdk/server/CRevertSaved.hpp b/sdk/include/source2sdk/server/CRevertSaved.hpp index 1e2a35bc2..ce2740bf9 100644 --- a/sdk/include/source2sdk/server/CRevertSaved.hpp +++ b/sdk/include/source2sdk/server/CRevertSaved.hpp @@ -17,16 +17,17 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x7f8 + // Size: 0x740 // Has VTable + // Construct allowed #pragma pack(push, 1) class CRevertSaved : public source2sdk::server::CModelPointEntity { public: - float m_loadTime; // 0x7e8 - float m_Duration; // 0x7ec - float m_HoldTime; // 0x7f0 - uint8_t _pad07f4[0x4]; + float m_loadTime; // 0x730 + float m_Duration; // 0x734 + float m_HoldTime; // 0x738 + uint8_t _pad073c[0x4]; // Datamap fields: // void InputReload; // 0x0 @@ -36,6 +37,6 @@ namespace source2sdk // Cannot assert offsets of fields in CRevertSaved because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CRevertSaved) == 0x7f8); + static_assert(sizeof(source2sdk::server::CRevertSaved) == 0x740); }; }; diff --git a/sdk/include/source2sdk/server/CRopeKeyframe.hpp b/sdk/include/source2sdk/server/CRopeKeyframe.hpp index 2cff8f277..150530595 100644 --- a/sdk/include/source2sdk/server/CRopeKeyframe.hpp +++ b/sdk/include/source2sdk/server/CRopeKeyframe.hpp @@ -26,8 +26,10 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x840 + // Size: 0x788 // Has VTable + // Construct allowed + // MNetworkNoBase // // static metadata: MNetworkIncludeByUserGroup "Origin" // static metadata: MNetworkIncludeByName "CGameSceneNode::m_hParent" @@ -56,59 +58,60 @@ namespace source2sdk class CRopeKeyframe : public source2sdk::server::CBaseModelEntity { public: - uint8_t _pad07e8[0x8]; // 0x7e8 + uint8_t _pad0730[0x8]; // 0x730 // metadata: MNetworkEnable - std::uint16_t m_RopeFlags; // 0x7f0 - uint8_t _pad07f2[0x6]; // 0x7f2 - CUtlSymbolLarge m_iNextLinkName; // 0x7f8 + std::uint16_t m_RopeFlags; // 0x738 + uint8_t _pad073a[0x6]; // 0x73a + CUtlSymbolLarge m_iNextLinkName; // 0x740 // metadata: MNetworkEnable - std::int16_t m_Slack; // 0x800 - uint8_t _pad0802[0x2]; // 0x802 + std::int16_t m_Slack; // 0x748 + uint8_t _pad074a[0x2]; // 0x74a // metadata: MNetworkEnable - float m_Width; // 0x804 + float m_Width; // 0x74c // metadata: MNetworkEnable // metadata: MNetworkBitCount "10" - // metadata: MNetworkMinValue "0,100000" - // metadata: MNetworkMaxValue "10,000000" - float m_TextureScale; // 0x808 + // metadata: MNetworkMinValue "0.100000" + // metadata: MNetworkMaxValue "10.000000" + float m_TextureScale; // 0x750 // metadata: MNetworkEnable - std::uint8_t m_nSegments; // 0x80c + std::uint8_t m_nSegments; // 0x754 // metadata: MNetworkEnable - bool m_bConstrainBetweenEndpoints; // 0x80d - uint8_t _pad080e[0x2]; // 0x80e - CUtlSymbolLarge m_strRopeMaterialModel; // 0x810 + bool m_bConstrainBetweenEndpoints; // 0x755 + uint8_t _pad0756[0x2]; // 0x756 + CUtlSymbolLarge m_strRopeMaterialModel; // 0x758 // metadata: MNetworkEnable // m_iRopeMaterialModelIndex has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_iRopeMaterialModelIndex; - char m_iRopeMaterialModelIndex[0x8]; // 0x818 + char m_iRopeMaterialModelIndex[0x8]; // 0x760 // metadata: MNetworkEnable - std::uint8_t m_Subdiv; // 0x820 + std::uint8_t m_Subdiv; // 0x768 // metadata: MNetworkEnable - std::uint8_t m_nChangeCount; // 0x821 + // metadata: MNotSaved + std::uint8_t m_nChangeCount; // 0x769 // metadata: MNetworkEnable - std::int16_t m_RopeLength; // 0x822 + std::int16_t m_RopeLength; // 0x76a // metadata: MNetworkEnable - std::uint8_t m_fLockedPoints; // 0x824 - bool m_bCreatedFromMapFile; // 0x825 - uint8_t _pad0826[0x2]; // 0x826 + std::uint8_t m_fLockedPoints; // 0x76c + bool m_bCreatedFromMapFile; // 0x76d + uint8_t _pad076e[0x2]; // 0x76e // metadata: MNetworkEnable - float m_flScrollSpeed; // 0x828 - bool m_bStartPointValid; // 0x82c - bool m_bEndPointValid; // 0x82d - uint8_t _pad082e[0x2]; // 0x82e + float m_flScrollSpeed; // 0x770 + bool m_bStartPointValid; // 0x774 + bool m_bEndPointValid; // 0x775 + uint8_t _pad0776[0x2]; // 0x776 // metadata: MNetworkEnable // m_hStartPoint has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hStartPoint; - char m_hStartPoint[0x4]; // 0x830 + char m_hStartPoint[0x4]; // 0x778 // metadata: MNetworkEnable // m_hEndPoint has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hEndPoint; - char m_hEndPoint[0x4]; // 0x834 + char m_hEndPoint[0x4]; // 0x77c // metadata: MNetworkEnable - source2sdk::modellib::AttachmentHandle_t m_iStartAttachment; // 0x838 + source2sdk::modellib::AttachmentHandle_t m_iStartAttachment; // 0x780 // metadata: MNetworkEnable - source2sdk::modellib::AttachmentHandle_t m_iEndAttachment; // 0x839 - uint8_t _pad083a[0x6]; + source2sdk::modellib::AttachmentHandle_t m_iEndAttachment; // 0x781 + uint8_t _pad0782[0x6]; // Datamap fields: // float InputSetScrollSpeed; // 0x0 @@ -127,6 +130,6 @@ namespace source2sdk // Cannot assert offsets of fields in CRopeKeyframe because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CRopeKeyframe) == 0x840); + static_assert(sizeof(source2sdk::server::CRopeKeyframe) == 0x788); }; }; diff --git a/sdk/include/source2sdk/server/CRopeKeyframeAlias_move_rope.hpp b/sdk/include/source2sdk/server/CRopeKeyframeAlias_move_rope.hpp index 2851aa1d5..f1bcafc3e 100644 --- a/sdk/include/source2sdk/server/CRopeKeyframeAlias_move_rope.hpp +++ b/sdk/include/source2sdk/server/CRopeKeyframeAlias_move_rope.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x840 + // Size: 0x788 // Has VTable + // Construct allowed #pragma pack(push, 1) class CRopeKeyframeAlias_move_rope : public source2sdk::server::CRopeKeyframe { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CRopeKeyframeAlias_move_rope) == 0x840); + static_assert(sizeof(source2sdk::server::CRopeKeyframeAlias_move_rope) == 0x788); }; }; diff --git a/sdk/include/source2sdk/server/CRotButton.hpp b/sdk/include/source2sdk/server/CRotButton.hpp index b1c64f7a0..0088e0997 100644 --- a/sdk/include/source2sdk/server/CRotButton.hpp +++ b/sdk/include/source2sdk/server/CRotButton.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x9b8 + // Size: 0x8b0 // Has VTable + // Construct allowed #pragma pack(push, 1) class CRotButton : public source2sdk::server::CBaseButton { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CRotButton) == 0x9b8); + static_assert(sizeof(source2sdk::server::CRotButton) == 0x8b0); }; }; diff --git a/sdk/include/source2sdk/server/CRotDoor.hpp b/sdk/include/source2sdk/server/CRotDoor.hpp index 8f2070366..a4c592216 100644 --- a/sdk/include/source2sdk/server/CRotDoor.hpp +++ b/sdk/include/source2sdk/server/CRotDoor.hpp @@ -17,19 +17,20 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa80 + // Size: 0x938 // Has VTable + // Construct allowed #pragma pack(push, 1) class CRotDoor : public source2sdk::server::CBaseDoor { public: - bool m_bSolidBsp; // 0xa78 - uint8_t _pad0a79[0x7]; + bool m_bSolidBsp; // 0x930 + uint8_t _pad0931[0x7]; }; #pragma pack(pop) // Cannot assert offsets of fields in CRotDoor because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CRotDoor) == 0xa80); + static_assert(sizeof(source2sdk::server::CRotDoor) == 0x938); }; }; diff --git a/sdk/include/source2sdk/server/CRotatorTarget.hpp b/sdk/include/source2sdk/server/CRotatorTarget.hpp index e91466623..441ce7121 100644 --- a/sdk/include/source2sdk/server/CRotatorTarget.hpp +++ b/sdk/include/source2sdk/server/CRotatorTarget.hpp @@ -19,20 +19,21 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x520 + // Size: 0x4c8 // Has VTable + // Construct allowed #pragma pack(push, 1) class CRotatorTarget : public source2sdk::server::CPointEntity { public: - source2sdk::entity2::CEntityIOOutput m_OnArrivedAt; // 0x4f0 - source2sdk::server::RotatorTargetSpace_t m_eSpace; // 0x518 - uint8_t _pad051c[0x4]; + source2sdk::entity2::CEntityIOOutput m_OnArrivedAt; // 0x4a8 + source2sdk::server::RotatorTargetSpace_t m_eSpace; // 0x4c0 + uint8_t _pad04c4[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CRotatorTarget because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CRotatorTarget) == 0x520); + static_assert(sizeof(source2sdk::server::CRotatorTarget) == 0x4c8); }; }; diff --git a/sdk/include/source2sdk/server/CRuleBrushEntity.hpp b/sdk/include/source2sdk/server/CRuleBrushEntity.hpp index f5b619998..4b507a741 100644 --- a/sdk/include/source2sdk/server/CRuleBrushEntity.hpp +++ b/sdk/include/source2sdk/server/CRuleBrushEntity.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x7f0 + // Size: 0x738 // Has VTable + // Construct allowed #pragma pack(push, 1) class CRuleBrushEntity : public source2sdk::server::CRuleEntity { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CRuleBrushEntity) == 0x7f0); + static_assert(sizeof(source2sdk::server::CRuleBrushEntity) == 0x738); }; }; diff --git a/sdk/include/source2sdk/server/CRuleEntity.hpp b/sdk/include/source2sdk/server/CRuleEntity.hpp index d56bd9579..87a748c7a 100644 --- a/sdk/include/source2sdk/server/CRuleEntity.hpp +++ b/sdk/include/source2sdk/server/CRuleEntity.hpp @@ -17,18 +17,19 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x7f0 + // Size: 0x738 // Has VTable + // Construct allowed #pragma pack(push, 1) class CRuleEntity : public source2sdk::server::CBaseModelEntity { public: - CUtlSymbolLarge m_iszMaster; // 0x7e8 + CUtlSymbolLarge m_iszMaster; // 0x730 }; #pragma pack(pop) // Cannot assert offsets of fields in CRuleEntity because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CRuleEntity) == 0x7f0); + static_assert(sizeof(source2sdk::server::CRuleEntity) == 0x738); }; }; diff --git a/sdk/include/source2sdk/server/CRulePointEntity.hpp b/sdk/include/source2sdk/server/CRulePointEntity.hpp index b7197dbef..75d9c861c 100644 --- a/sdk/include/source2sdk/server/CRulePointEntity.hpp +++ b/sdk/include/source2sdk/server/CRulePointEntity.hpp @@ -17,19 +17,20 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x7f8 + // Size: 0x740 // Has VTable + // Construct allowed #pragma pack(push, 1) class CRulePointEntity : public source2sdk::server::CRuleEntity { public: - std::int32_t m_Score; // 0x7f0 - uint8_t _pad07f4[0x4]; + std::int32_t m_Score; // 0x738 + uint8_t _pad073c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CRulePointEntity because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CRulePointEntity) == 0x7f8); + static_assert(sizeof(source2sdk::server::CRulePointEntity) == 0x740); }; }; diff --git a/sdk/include/source2sdk/server/CSAdditionalMatchStats_t.hpp b/sdk/include/source2sdk/server/CSAdditionalMatchStats_t.hpp deleted file mode 100644 index bff6dcf16..000000000 --- a/sdk/include/source2sdk/server/CSAdditionalMatchStats_t.hpp +++ /dev/null @@ -1,45 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/server/CSAdditionalPerRoundStats_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: false - // Size: 0x48 - // Has Trivial Destructor - #pragma pack(push, 1) - struct CSAdditionalMatchStats_t : public source2sdk::server::CSAdditionalPerRoundStats_t - { - public: - std::int32_t m_numRoundsSurvived; // 0x18 - std::int32_t m_maxNumRoundsSurvived; // 0x1c - std::int32_t m_numRoundsSurvivedTotal; // 0x20 - std::int32_t m_iRoundsWonWithoutPurchase; // 0x24 - std::int32_t m_iRoundsWonWithoutPurchaseTotal; // 0x28 - std::int32_t m_numFirstKills; // 0x2c - std::int32_t m_numClutchKills; // 0x30 - std::int32_t m_numPistolKills; // 0x34 - std::int32_t m_numSniperKills; // 0x38 - std::int32_t m_iNumSuicides; // 0x3c - std::int32_t m_iNumTeamKills; // 0x40 - std::int32_t m_iTeamDamage; // 0x44 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSAdditionalMatchStats_t because it is not a standard-layout class - - static_assert(sizeof(source2sdk::server::CSAdditionalMatchStats_t) == 0x48); - }; -}; diff --git a/sdk/include/source2sdk/server/CSAdditionalPerRoundStats_t.hpp b/sdk/include/source2sdk/server/CSAdditionalPerRoundStats_t.hpp deleted file mode 100644 index 3566db61e..000000000 --- a/sdk/include/source2sdk/server/CSAdditionalPerRoundStats_t.hpp +++ /dev/null @@ -1,43 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x18 - // Has Trivial Destructor - #pragma pack(push, 1) - struct CSAdditionalPerRoundStats_t - { - public: - std::int32_t m_numChickensKilled; // 0x0 - std::int32_t m_killsWhileBlind; // 0x4 - std::int32_t m_bombCarrierkills; // 0x8 - std::int32_t m_iBurnDamageInflicted; // 0xc - std::int32_t m_iBlastDamageInflicted; // 0x10 - std::int32_t m_iDinks; // 0x14 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::server::CSAdditionalPerRoundStats_t, m_numChickensKilled) == 0x0); - static_assert(offsetof(source2sdk::server::CSAdditionalPerRoundStats_t, m_killsWhileBlind) == 0x4); - static_assert(offsetof(source2sdk::server::CSAdditionalPerRoundStats_t, m_bombCarrierkills) == 0x8); - static_assert(offsetof(source2sdk::server::CSAdditionalPerRoundStats_t, m_iBurnDamageInflicted) == 0xc); - static_assert(offsetof(source2sdk::server::CSAdditionalPerRoundStats_t, m_iBlastDamageInflicted) == 0x10); - static_assert(offsetof(source2sdk::server::CSAdditionalPerRoundStats_t, m_iDinks) == 0x14); - - static_assert(sizeof(source2sdk::server::CSAdditionalPerRoundStats_t) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/server/CSMatchStats_t.hpp b/sdk/include/source2sdk/server/CSMatchStats_t.hpp index 48584c56c..3071b53a6 100644 --- a/sdk/include/source2sdk/server/CSMatchStats_t.hpp +++ b/sdk/include/source2sdk/server/CSMatchStats_t.hpp @@ -45,8 +45,8 @@ namespace source2sdk std::int32_t m_iUtility_Enemies; // 0x88 std::int32_t m_iFlash_Count; // 0x8c std::int32_t m_iFlash_Successes; // 0x90 - std::int32_t m_nHealthPointsRemovedTotal; // 0x94 - std::int32_t m_nHealthPointsDealtTotal; // 0x98 + float m_flHealthPointsRemovedTotal; // 0x94 + float m_flHealthPointsDealtTotal; // 0x98 std::int32_t m_nShotsFiredTotal; // 0x9c std::int32_t m_nShotsOnTargetTotal; // 0xa0 std::int32_t m_i1v1Count; // 0xa4 diff --git a/sdk/include/source2sdk/server/CSNetworkableLoadout_t.hpp b/sdk/include/source2sdk/server/CSNetworkableLoadout_t.hpp deleted file mode 100644 index 9af7ac1f0..000000000 --- a/sdk/include/source2sdk/server/CSNetworkableLoadout_t.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/server/CEconItemView.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x2e0 - // Has VTable - #pragma pack(push, 1) - struct CSNetworkableLoadout_t - { - public: - uint8_t _pad0000[0x30]; // 0x0 - // metadata: MNetworkEnable - source2sdk::server::CEconItemView m_Item; // 0x30 - // metadata: MNetworkEnable - std::uint16_t m_unTeam; // 0x2d8 - // metadata: MNetworkEnable - std::uint16_t m_unSlot; // 0x2da - uint8_t _pad02dc[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSNetworkableLoadout_t because it is not a standard-layout class - - static_assert(sizeof(source2sdk::server::CSNetworkableLoadout_t) == 0x2e0); - }; -}; diff --git a/sdk/include/source2sdk/server/CSceneEntity.hpp b/sdk/include/source2sdk/server/CSceneEntity.hpp index 202289f24..637683397 100644 --- a/sdk/include/source2sdk/server/CSceneEntity.hpp +++ b/sdk/include/source2sdk/server/CSceneEntity.hpp @@ -40,8 +40,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa50 + // Size: 0x730 // Has VTable + // Construct allowed // // static metadata: MNetworkVarNames "bool m_bIsPlayingBack" // static metadata: MNetworkVarNames "bool m_bPaused" @@ -54,124 +55,121 @@ namespace source2sdk class CSceneEntity : public source2sdk::server::CPointEntity { public: - uint8_t _pad04f0[0x8]; // 0x4f0 - CUtlSymbolLarge m_iszSceneFile; // 0x4f8 - CUtlSymbolLarge m_iszResumeSceneFile; // 0x500 - CUtlSymbolLarge m_iszTarget1; // 0x508 - CUtlSymbolLarge m_iszTarget2; // 0x510 - CUtlSymbolLarge m_iszTarget3; // 0x518 - CUtlSymbolLarge m_iszTarget4; // 0x520 - CUtlSymbolLarge m_iszTarget5; // 0x528 - CUtlSymbolLarge m_iszTarget6; // 0x530 - CUtlSymbolLarge m_iszTarget7; // 0x538 - CUtlSymbolLarge m_iszTarget8; // 0x540 + uint8_t _pad04a8[0x8]; // 0x4a8 + CUtlSymbolLarge m_iszSceneFile; // 0x4b0 + CUtlSymbolLarge m_iszTarget1; // 0x4b8 + CUtlSymbolLarge m_iszTarget2; // 0x4c0 + CUtlSymbolLarge m_iszTarget3; // 0x4c8 + CUtlSymbolLarge m_iszTarget4; // 0x4d0 + CUtlSymbolLarge m_iszTarget5; // 0x4d8 + CUtlSymbolLarge m_iszTarget6; // 0x4e0 + CUtlSymbolLarge m_iszTarget7; // 0x4e8 + CUtlSymbolLarge m_iszTarget8; // 0x4f0 // m_hTarget1 has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hTarget1; - char m_hTarget1[0x4]; // 0x548 + char m_hTarget1[0x4]; // 0x4f8 // m_hTarget2 has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hTarget2; - char m_hTarget2[0x4]; // 0x54c + char m_hTarget2[0x4]; // 0x4fc // m_hTarget3 has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hTarget3; - char m_hTarget3[0x4]; // 0x550 + char m_hTarget3[0x4]; // 0x500 // m_hTarget4 has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hTarget4; - char m_hTarget4[0x4]; // 0x554 + char m_hTarget4[0x4]; // 0x504 // m_hTarget5 has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hTarget5; - char m_hTarget5[0x4]; // 0x558 + char m_hTarget5[0x4]; // 0x508 // m_hTarget6 has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hTarget6; - char m_hTarget6[0x4]; // 0x55c + char m_hTarget6[0x4]; // 0x50c // m_hTarget7 has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hTarget7; - char m_hTarget7[0x4]; // 0x560 + char m_hTarget7[0x4]; // 0x510 // m_hTarget8 has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hTarget8; - char m_hTarget8[0x4]; // 0x564 - CUtlSymbolLarge m_sTargetAttachment; // 0x568 + char m_hTarget8[0x4]; // 0x514 + CUtlSymbolLarge m_sTargetAttachment; // 0x518 // metadata: MNetworkEnable - bool m_bIsPlayingBack; // 0x570 + bool m_bIsPlayingBack; // 0x520 // metadata: MNetworkEnable - bool m_bPaused; // 0x571 + bool m_bPaused; // 0x521 // metadata: MNetworkEnable - bool m_bMultiplayer; // 0x572 + bool m_bMultiplayer; // 0x522 // metadata: MNetworkEnable - bool m_bAutogenerated; // 0x573 + bool m_bAutogenerated; // 0x523 // metadata: MNetworkEnable - float m_flForceClientTime; // 0x574 - float m_flCurrentTime; // 0x578 - float m_flFrameTime; // 0x57c - bool m_bCancelAtNextInterrupt; // 0x580 - uint8_t _pad0581[0x3]; // 0x581 - float m_fPitch; // 0x584 - bool m_bAutomated; // 0x588 - uint8_t _pad0589[0x3]; // 0x589 - std::int32_t m_nAutomatedAction; // 0x58c - float m_flAutomationDelay; // 0x590 - float m_flAutomationTime; // 0x594 - std::int32_t m_nSpeechPriority; // 0x598 - // m_hWaitingForThisResumeScene has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CHandle m_hWaitingForThisResumeScene; - char m_hWaitingForThisResumeScene[0x4]; // 0x59c - bool m_bWaitingForResumeScene; // 0x5a0 - bool m_bPausedViaInput; // 0x5a1 - bool m_bPauseAtNextInterrupt; // 0x5a2 - bool m_bWaitingForActor; // 0x5a3 - bool m_bWaitingForInterrupt; // 0x5a4 - bool m_bInterruptedActorsScenes; // 0x5a5 - bool m_bBreakOnNonIdle; // 0x5a6 - bool m_bSceneFinished; // 0x5a7 + float m_flForceClientTime; // 0x524 + float m_flCurrentTime; // 0x528 + float m_flFrameTime; // 0x52c + bool m_bCancelAtNextInterrupt; // 0x530 + uint8_t _pad0531[0x3]; // 0x531 + float m_fPitch; // 0x534 + bool m_bAutomated; // 0x538 + uint8_t _pad0539[0x3]; // 0x539 + std::int32_t m_nAutomatedAction; // 0x53c + float m_flAutomationDelay; // 0x540 + float m_flAutomationTime; // 0x544 + std::int32_t m_nSpeechPriority; // 0x548 + bool m_bPausedViaInput; // 0x54c + bool m_bPauseAtNextInterrupt; // 0x54d + bool m_bWaitingForActor; // 0x54e + bool m_bWaitingForInterrupt; // 0x54f + bool m_bInterruptedActorsScenes; // 0x550 + bool m_bBreakOnNonIdle; // 0x551 + bool m_bSceneFinished; // 0x552 + uint8_t _pad0553[0x5]; // 0x553 // metadata: MNetworkEnable // m_hActorList has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CNetworkUtlVectorBase> m_hActorList; - char m_hActorList[0x18]; // 0x5a8 + char m_hActorList[0x18]; // 0x558 // m_hRemoveActorList has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector> m_hRemoveActorList; - char m_hRemoveActorList[0x18]; // 0x5c0 - uint8_t _pad05d8[0x30]; // 0x5d8 - std::int32_t m_nSceneFlushCounter; // 0x608 + char m_hRemoveActorList[0x18]; // 0x570 + uint8_t _pad0588[0x30]; // 0x588 // metadata: MNetworkEnable - std::uint16_t m_nSceneStringIndex; // 0x60c - uint8_t _pad060e[0x2]; // 0x60e - source2sdk::entity2::CEntityIOOutput m_OnStart; // 0x610 - source2sdk::entity2::CEntityIOOutput m_OnCompletion; // 0x638 - source2sdk::entity2::CEntityIOOutput m_OnCanceled; // 0x660 - source2sdk::entity2::CEntityIOOutput m_OnPaused; // 0x688 - source2sdk::entity2::CEntityIOOutput m_OnResumed; // 0x6b0 - source2sdk::entity2::CEntityIOOutput m_OnTrigger[16]; // 0x6d8 - uint8_t _pad0958[0x90]; // 0x958 + // metadata: MNotSaved + std::uint16_t m_nSceneStringIndex; // 0x5b8 + uint8_t _pad05ba[0x6]; // 0x5ba + source2sdk::entity2::CEntityIOOutput m_OnStart; // 0x5c0 + source2sdk::entity2::CEntityIOOutput m_OnCompletion; // 0x5d8 + source2sdk::entity2::CEntityIOOutput m_OnCanceled; // 0x5f0 + source2sdk::entity2::CEntityIOOutput m_OnPaused; // 0x608 + source2sdk::entity2::CEntityIOOutput m_OnResumed; // 0x620 + uint8_t _pad0638[0x90]; // 0x638 // m_hInterruptScene has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hInterruptScene; - char m_hInterruptScene[0x4]; // 0x9e8 - std::int32_t m_nInterruptCount; // 0x9ec - bool m_bSceneMissing; // 0x9f0 - bool m_bInterrupted; // 0x9f1 - bool m_bCompletedEarly; // 0x9f2 - bool m_bInterruptSceneFinished; // 0x9f3 - bool m_bRestoring; // 0x9f4 - uint8_t _pad09f5[0x3]; // 0x9f5 + char m_hInterruptScene[0x4]; // 0x6c8 + std::int32_t m_nInterruptCount; // 0x6cc + // metadata: MNotSaved + bool m_bSceneMissing; // 0x6d0 + bool m_bInterrupted; // 0x6d1 + bool m_bCompletedEarly; // 0x6d2 + bool m_bInterruptSceneFinished; // 0x6d3 + // metadata: MNotSaved + bool m_bRestoring; // 0x6d4 + uint8_t _pad06d5[0x3]; // 0x6d5 // m_hNotifySceneCompletion has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector> m_hNotifySceneCompletion; - char m_hNotifySceneCompletion[0x18]; // 0x9f8 + char m_hNotifySceneCompletion[0x18]; // 0x6d8 // m_hListManagers has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector> m_hListManagers; - char m_hListManagers[0x18]; // 0xa10 - CUtlSymbolLarge m_iszSoundName; // 0xa28 - CUtlSymbolLarge m_iszSequenceName; // 0xa30 + char m_hListManagers[0x18]; // 0x6f0 + CUtlSymbolLarge m_iszSoundName; // 0x708 + CUtlSymbolLarge m_iszSequenceName; // 0x710 // m_hActor has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hActor; - char m_hActor[0x4]; // 0xa38 + char m_hActor[0x4]; // 0x718 // m_hActivator has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hActivator; - char m_hActivator[0x4]; // 0xa3c - std::int32_t m_BusyActor; // 0xa40 - source2sdk::server::SceneOnPlayerDeath_t m_iPlayerDeathBehavior; // 0xa44 - uint8_t _pad0a48[0x8]; + char m_hActivator[0x4]; // 0x71c + std::int32_t m_BusyActor; // 0x720 + source2sdk::server::SceneOnPlayerDeath_t m_iPlayerDeathBehavior; // 0x724 + uint8_t _pad0728[0x8]; // Datamap fields: - // void m_pScene; // 0x600 - // void m_pRecipientFilter; // 0xa48 + // void m_pScene; // 0x5b0 + // void m_pRecipientFilter; // 0x728 // void InputStartPlayback; // 0x0 // void InputPausePlayback; // 0x0 // void InputResumePlayback; // 0x0 @@ -180,32 +178,15 @@ namespace source2sdk // float InputPitchShiftPlayback; // 0x0 // CUtlSymbolLarge InputInterjectResponse; // 0x0 // void InputStopWaitingForActor; // 0x0 - // int32_t InputTriggerEvent; // 0x0 // CUtlSymbolLarge InputSetTarget1; // 0x0 // CUtlSymbolLarge InputSetTarget2; // 0x0 // void InputScriptPlayerDeath; // 0x0 // void InputPauseAtNextInterrupt; // 0x0 - // void m_OnTrigger[ 0 ]; // 0x6d8 - // void m_OnTrigger[ 1 ]; // 0x700 - // void m_OnTrigger[ 2 ]; // 0x728 - // void m_OnTrigger[ 3 ]; // 0x750 - // void m_OnTrigger[ 4 ]; // 0x778 - // void m_OnTrigger[ 5 ]; // 0x7a0 - // void m_OnTrigger[ 6 ]; // 0x7c8 - // void m_OnTrigger[ 7 ]; // 0x7f0 - // void m_OnTrigger[ 8 ]; // 0x818 - // void m_OnTrigger[ 9 ]; // 0x840 - // void m_OnTrigger[ 10 ]; // 0x868 - // void m_OnTrigger[ 11 ]; // 0x890 - // void m_OnTrigger[ 12 ]; // 0x8b8 - // void m_OnTrigger[ 13 ]; // 0x8e0 - // void m_OnTrigger[ 14 ]; // 0x908 - // void m_OnTrigger[ 15 ]; // 0x930 }; #pragma pack(pop) // Cannot assert offsets of fields in CSceneEntity because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CSceneEntity) == 0xa50); + static_assert(sizeof(source2sdk::server::CSceneEntity) == 0x730); }; }; diff --git a/sdk/include/source2sdk/server/CSceneEntityAlias_logic_choreographed_scene.hpp b/sdk/include/source2sdk/server/CSceneEntityAlias_logic_choreographed_scene.hpp index 2f470ebda..60e0a9845 100644 --- a/sdk/include/source2sdk/server/CSceneEntityAlias_logic_choreographed_scene.hpp +++ b/sdk/include/source2sdk/server/CSceneEntityAlias_logic_choreographed_scene.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa50 + // Size: 0x730 // Has VTable + // Construct allowed #pragma pack(push, 1) class CSceneEntityAlias_logic_choreographed_scene : public source2sdk::server::CSceneEntity { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CSceneEntityAlias_logic_choreographed_scene) == 0xa50); + static_assert(sizeof(source2sdk::server::CSceneEntityAlias_logic_choreographed_scene) == 0x730); }; }; diff --git a/sdk/include/source2sdk/server/CSceneListManager.hpp b/sdk/include/source2sdk/server/CSceneListManager.hpp index 5b3cfd199..97d48fa5f 100644 --- a/sdk/include/source2sdk/server/CSceneListManager.hpp +++ b/sdk/include/source2sdk/server/CSceneListManager.hpp @@ -24,19 +24,20 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x5c8 + // Size: 0x580 // Has VTable + // Construct allowed #pragma pack(push, 1) class CSceneListManager : public source2sdk::server::CLogicalEntity { public: // m_hListManagers has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector> m_hListManagers; - char m_hListManagers[0x18]; // 0x4f0 - CUtlSymbolLarge m_iszScenes[16]; // 0x508 + char m_hListManagers[0x18]; // 0x4a8 + CUtlSymbolLarge m_iszScenes[16]; // 0x4c0 // m_hScenes has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hScenes[16]; - char m_hScenes[0x40]; // 0x588 + char m_hScenes[0x40]; // 0x540 // Datamap fields: // void InputShutdown; // 0x0 @@ -45,6 +46,6 @@ namespace source2sdk // Cannot assert offsets of fields in CSceneListManager because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CSceneListManager) == 0x5c8); + static_assert(sizeof(source2sdk::server::CSceneListManager) == 0x580); }; }; diff --git a/sdk/include/source2sdk/server/CScenePayloadVData.hpp b/sdk/include/source2sdk/server/CScenePayloadVData.hpp new file mode 100644 index 000000000..eb88624cb --- /dev/null +++ b/sdk/include/source2sdk/server/CScenePayloadVData.hpp @@ -0,0 +1,41 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/resourcesystem/InfoForResourceTypeCChoreoSceneResource.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: true + // Size: 0xe0 + // Construct allowed + // + // static metadata: MGetKV3ClassDefaults + // static metadata: MVDataRoot + // static metadata: MVDataOverlayType "1" + // static metadata: MVDataAssociatedFile + #pragma pack(push, 1) + class CScenePayloadVData + { + public: + // m_sSceneFile has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_sSceneFile; + char m_sSceneFile[0xe0]; // 0x0 + }; + #pragma pack(pop) + + static_assert(offsetof(source2sdk::server::CScenePayloadVData, m_sSceneFile) == 0x0); + + static_assert(sizeof(source2sdk::server::CScenePayloadVData) == 0xe0); + }; +}; diff --git a/sdk/include/source2sdk/server/CScriptItem.hpp b/sdk/include/source2sdk/server/CScriptItem.hpp index d0e1ff523..491d73df5 100644 --- a/sdk/include/source2sdk/server/CScriptItem.hpp +++ b/sdk/include/source2sdk/server/CScriptItem.hpp @@ -15,22 +15,24 @@ namespace source2sdk { namespace server { - // Registered alignment: 0x8 - // Alignment: 0x8 + // Registered alignment: 0x10 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0xb58 + // Size: 0xad0 // Has VTable + // Construct allowed #pragma pack(push, 1) class CScriptItem : public source2sdk::server::CItem { public: - source2sdk::client::MoveType_t m_MoveTypeOverride; // 0xb50 - uint8_t _pad0b51[0x7]; + // metadata: MNotSaved + source2sdk::client::MoveType_t m_MoveTypeOverride; // 0xac0 + uint8_t _pad0ac1[0xf]; }; #pragma pack(pop) // Cannot assert offsets of fields in CScriptItem because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CScriptItem) == 0xb58); + static_assert(sizeof(source2sdk::server::CScriptItem) == 0xad0); }; }; diff --git a/sdk/include/source2sdk/server/CScriptNavBlocker.hpp b/sdk/include/source2sdk/server/CScriptNavBlocker.hpp index 9f66ec838..abe6a660f 100644 --- a/sdk/include/source2sdk/server/CScriptNavBlocker.hpp +++ b/sdk/include/source2sdk/server/CScriptNavBlocker.hpp @@ -17,19 +17,20 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x810 + // Size: 0x758 // Has VTable + // Construct allowed #pragma pack(push, 1) class CScriptNavBlocker : public source2sdk::server::CFuncNavBlocker { public: - Vector m_vExtent; // 0x800 - uint8_t _pad080c[0x4]; + Vector m_vExtent; // 0x748 + uint8_t _pad0754[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CScriptNavBlocker because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CScriptNavBlocker) == 0x810); + static_assert(sizeof(source2sdk::server::CScriptNavBlocker) == 0x758); }; }; diff --git a/sdk/include/source2sdk/server/CScriptTriggerHurt.hpp b/sdk/include/source2sdk/server/CScriptTriggerHurt.hpp index d11865df0..0e2146b6b 100644 --- a/sdk/include/source2sdk/server/CScriptTriggerHurt.hpp +++ b/sdk/include/source2sdk/server/CScriptTriggerHurt.hpp @@ -17,19 +17,20 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa68 + // Size: 0x920 // Has VTable + // Construct allowed #pragma pack(push, 1) class CScriptTriggerHurt : public source2sdk::server::CTriggerHurt { public: - Vector m_vExtent; // 0xa58 - uint8_t _pad0a64[0x4]; + Vector m_vExtent; // 0x910 + uint8_t _pad091c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CScriptTriggerHurt because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CScriptTriggerHurt) == 0xa68); + static_assert(sizeof(source2sdk::server::CScriptTriggerHurt) == 0x920); }; }; diff --git a/sdk/include/source2sdk/server/CScriptTriggerMultiple.hpp b/sdk/include/source2sdk/server/CScriptTriggerMultiple.hpp index 1c47ab92f..456589c11 100644 --- a/sdk/include/source2sdk/server/CScriptTriggerMultiple.hpp +++ b/sdk/include/source2sdk/server/CScriptTriggerMultiple.hpp @@ -17,19 +17,20 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x9f0 + // Size: 0x8b8 // Has VTable + // Construct allowed #pragma pack(push, 1) class CScriptTriggerMultiple : public source2sdk::server::CTriggerMultiple { public: - Vector m_vExtent; // 0x9e0 - uint8_t _pad09ec[0x4]; + Vector m_vExtent; // 0x8a8 + uint8_t _pad08b4[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CScriptTriggerMultiple because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CScriptTriggerMultiple) == 0x9f0); + static_assert(sizeof(source2sdk::server::CScriptTriggerMultiple) == 0x8b8); }; }; diff --git a/sdk/include/source2sdk/server/CScriptTriggerOnce.hpp b/sdk/include/source2sdk/server/CScriptTriggerOnce.hpp index 0c177e827..1f07f2afe 100644 --- a/sdk/include/source2sdk/server/CScriptTriggerOnce.hpp +++ b/sdk/include/source2sdk/server/CScriptTriggerOnce.hpp @@ -17,19 +17,20 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x9f0 + // Size: 0x8b8 // Has VTable + // Construct allowed #pragma pack(push, 1) class CScriptTriggerOnce : public source2sdk::server::CTriggerOnce { public: - Vector m_vExtent; // 0x9e0 - uint8_t _pad09ec[0x4]; + Vector m_vExtent; // 0x8a8 + uint8_t _pad08b4[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CScriptTriggerOnce because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CScriptTriggerOnce) == 0x9f0); + static_assert(sizeof(source2sdk::server::CScriptTriggerOnce) == 0x8b8); }; }; diff --git a/sdk/include/source2sdk/server/CScriptTriggerPush.hpp b/sdk/include/source2sdk/server/CScriptTriggerPush.hpp index cfc9ec20e..28db63599 100644 --- a/sdk/include/source2sdk/server/CScriptTriggerPush.hpp +++ b/sdk/include/source2sdk/server/CScriptTriggerPush.hpp @@ -17,19 +17,20 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa00 + // Size: 0x8d8 // Has VTable + // Construct allowed #pragma pack(push, 1) class CScriptTriggerPush : public source2sdk::server::CTriggerPush { public: - Vector m_vExtent; // 0x9f0 - uint8_t _pad09fc[0x4]; + Vector m_vExtent; // 0x8c8 + uint8_t _pad08d4[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CScriptTriggerPush because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CScriptTriggerPush) == 0xa00); + static_assert(sizeof(source2sdk::server::CScriptTriggerPush) == 0x8d8); }; }; diff --git a/sdk/include/source2sdk/server/CScriptedSequence.hpp b/sdk/include/source2sdk/server/CScriptedSequence.hpp index 4e26b7203..1562e6e60 100644 --- a/sdk/include/source2sdk/server/CScriptedSequence.hpp +++ b/sdk/include/source2sdk/server/CScriptedSequence.hpp @@ -39,103 +39,105 @@ namespace source2sdk // Registered alignment: 0x10 // Alignment: 0x10 // Standard-layout class: false - // Size: 0x810 + // Size: 0x6f0 // Has VTable + // Construct allowed #pragma pack(push, 1) class CScriptedSequence : public source2sdk::server::CBaseEntity { public: - CUtlSymbolLarge m_iszEntry; // 0x4f0 - CUtlSymbolLarge m_iszPreIdle; // 0x4f8 - CUtlSymbolLarge m_iszPlay; // 0x500 - CUtlSymbolLarge m_iszPostIdle; // 0x508 - CUtlSymbolLarge m_iszModifierToAddOnPlay; // 0x510 - CUtlSymbolLarge m_iszNextScript; // 0x518 - CUtlSymbolLarge m_iszEntity; // 0x520 - CUtlSymbolLarge m_iszSyncGroup; // 0x528 - source2sdk::modellib::ScriptedMoveTo_t m_nMoveTo; // 0x530 - source2sdk::modellib::SharedMovementGait_t m_nMoveToGait; // 0x534 - uint8_t _pad0535[0x3]; // 0x535 - source2sdk::modellib::ScriptedHeldWeaponBehavior_t m_nHeldWeaponBehavior; // 0x538 - source2sdk::client::ForcedCrouchState_t m_nForcedCrouchState; // 0x53c - bool m_bIsPlayingPreIdle; // 0x540 - bool m_bIsPlayingEntry; // 0x541 - bool m_bIsPlayingAction; // 0x542 - bool m_bIsPlayingPostIdle; // 0x543 - bool m_bDontRotateOther; // 0x544 - bool m_bIsRepeatable; // 0x545 - bool m_bShouldLeaveCorpse; // 0x546 - bool m_bStartOnSpawn; // 0x547 - bool m_bDisallowInterrupts; // 0x548 - bool m_bCanOverrideNPCState; // 0x549 - bool m_bDontTeleportAtEnd; // 0x54a - bool m_bHighPriority; // 0x54b - bool m_bHideDebugComplaints; // 0x54c - bool m_bContinueOnDeath; // 0x54d - bool m_bLoopPreIdleSequence; // 0x54e - bool m_bLoopActionSequence; // 0x54f - bool m_bLoopPostIdleSequence; // 0x550 - bool m_bSynchPostIdles; // 0x551 - bool m_bIgnoreLookAt; // 0x552 - bool m_bIgnoreGravity; // 0x553 - bool m_bDisableNPCCollisions; // 0x554 - bool m_bKeepAnimgraphLockedPost; // 0x555 - bool m_bDontAddModifiers; // 0x556 - bool m_bDisableAimingWhileMoving; // 0x557 - bool m_bIgnoreRotation; // 0x558 - uint8_t _pad0559[0x3]; // 0x559 - float m_flRadius; // 0x55c - float m_flRepeat; // 0x560 - float m_flPlayAnimFadeInTime; // 0x564 - float m_flMoveInterpTime; // 0x568 - float m_flAngRate; // 0x56c - float m_flMoveSpeed; // 0x570 - bool m_bWaitUntilMoveCompletesToStartAnimation; // 0x574 - uint8_t _pad0575[0x3]; // 0x575 - std::int32_t m_nNotReadySequenceCount; // 0x578 - source2sdk::entity2::GameTime_t m_startTime; // 0x57c - bool m_bWaitForBeginSequence; // 0x580 - uint8_t _pad0581[0x3]; // 0x581 - std::int32_t m_saved_effects; // 0x584 - std::int32_t m_savedFlags; // 0x588 - std::int32_t m_savedCollisionGroup; // 0x58c - bool m_bInterruptable; // 0x590 - bool m_sequenceStarted; // 0x591 - bool m_bPositionRelativeToOtherEntity; // 0x592 - uint8_t _pad0593[0x1]; // 0x593 + CUtlSymbolLarge m_iszEntry; // 0x4a8 + CUtlSymbolLarge m_iszPreIdle; // 0x4b0 + CUtlSymbolLarge m_iszPlay; // 0x4b8 + CUtlSymbolLarge m_iszPostIdle; // 0x4c0 + CUtlSymbolLarge m_iszModifierToAddOnPlay; // 0x4c8 + CUtlSymbolLarge m_iszNextScript; // 0x4d0 + CUtlSymbolLarge m_iszEntity; // 0x4d8 + CUtlSymbolLarge m_iszSyncGroup; // 0x4e0 + source2sdk::modellib::ScriptedMoveTo_t m_nMoveTo; // 0x4e8 + source2sdk::modellib::SharedMovementGait_t m_nMoveToGait; // 0x4ec + uint8_t _pad04ed[0x3]; // 0x4ed + source2sdk::modellib::ScriptedHeldWeaponBehavior_t m_nHeldWeaponBehavior; // 0x4f0 + source2sdk::client::ForcedCrouchState_t m_nForcedCrouchState; // 0x4f4 + bool m_bIsPlayingPreIdle; // 0x4f8 + bool m_bIsPlayingEntry; // 0x4f9 + bool m_bIsPlayingAction; // 0x4fa + bool m_bIsPlayingPostIdle; // 0x4fb + bool m_bDontRotateOther; // 0x4fc + bool m_bIsRepeatable; // 0x4fd + bool m_bShouldLeaveCorpse; // 0x4fe + bool m_bStartOnSpawn; // 0x4ff + bool m_bDisallowInterrupts; // 0x500 + bool m_bCanOverrideNPCState; // 0x501 + bool m_bDontTeleportAtEnd; // 0x502 + bool m_bHighPriority; // 0x503 + bool m_bHideDebugComplaints; // 0x504 + bool m_bContinueOnDeath; // 0x505 + bool m_bLoopPreIdleSequence; // 0x506 + bool m_bLoopActionSequence; // 0x507 + bool m_bLoopPostIdleSequence; // 0x508 + bool m_bSynchPostIdles; // 0x509 + bool m_bIgnoreLookAt; // 0x50a + bool m_bIgnoreGravity; // 0x50b + bool m_bDisableNPCCollisions; // 0x50c + bool m_bKeepAnimgraphLockedPost; // 0x50d + bool m_bDontAddModifiers; // 0x50e + bool m_bDisableAimingWhileMoving; // 0x50f + bool m_bIgnoreRotation; // 0x510 + uint8_t _pad0511[0x3]; // 0x511 + float m_flRadius; // 0x514 + float m_flRepeat; // 0x518 + float m_flPlayAnimFadeInTime; // 0x51c + float m_flMoveInterpTime; // 0x520 + float m_flAngRate; // 0x524 + float m_flMoveSpeed; // 0x528 + bool m_bWaitUntilMoveCompletesToStartAnimation; // 0x52c + uint8_t _pad052d[0x3]; // 0x52d + std::int32_t m_nNotReadySequenceCount; // 0x530 + source2sdk::entity2::GameTime_t m_startTime; // 0x534 + bool m_bWaitForBeginSequence; // 0x538 + uint8_t _pad0539[0x3]; // 0x539 + std::int32_t m_saved_effects; // 0x53c + std::int32_t m_savedFlags; // 0x540 + std::int32_t m_savedCollisionGroup; // 0x544 + bool m_bInterruptable; // 0x548 + bool m_sequenceStarted; // 0x549 + bool m_bPositionRelativeToOtherEntity; // 0x54a + uint8_t _pad054b[0x1]; // 0x54b // m_hTargetEnt has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hTargetEnt; - char m_hTargetEnt[0x4]; // 0x594 + char m_hTargetEnt[0x4]; // 0x54c // m_hNextCine has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hNextCine; - char m_hNextCine[0x4]; // 0x598 - bool m_bThinking; // 0x59c - bool m_bInitiatedSelfDelete; // 0x59d - bool m_bIsTeleportingDueToMoveTo; // 0x59e - bool m_bAllowCustomInterruptConditions; // 0x59f + char m_hNextCine[0x4]; // 0x550 + bool m_bThinking; // 0x554 + bool m_bInitiatedSelfDelete; // 0x555 + bool m_bIsTeleportingDueToMoveTo; // 0x556 + bool m_bAllowCustomInterruptConditions; // 0x557 // m_hForcedTarget has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hForcedTarget; - char m_hForcedTarget[0x4]; // 0x5a0 - bool m_bDontCancelOtherSequences; // 0x5a4 - bool m_bForceSynch; // 0x5a5 - bool m_bPreventUpdateYawOnFinish; // 0x5a6 - bool m_bEnsureOnNavmeshOnFinish; // 0x5a7 - source2sdk::client::ScriptedOnDeath_t m_onDeathBehavior; // 0x5a8 - source2sdk::server::ScriptedConflictResponse_t m_ConflictResponse; // 0x5ac - source2sdk::entity2::CEntityIOOutput m_OnBeginSequence; // 0x5b0 - source2sdk::entity2::CEntityIOOutput m_OnActionStartOrLoop; // 0x5d8 - source2sdk::entity2::CEntityIOOutput m_OnEndSequence; // 0x600 - source2sdk::entity2::CEntityIOOutput m_OnPostIdleEndSequence; // 0x628 - source2sdk::entity2::CEntityIOOutput m_OnCancelSequence; // 0x650 - source2sdk::entity2::CEntityIOOutput m_OnCancelFailedSequence; // 0x678 - source2sdk::entity2::CEntityIOOutput m_OnScriptEvent[8]; // 0x6a0 - CTransform m_matOtherToMain; // 0x7e0 + char m_hForcedTarget[0x4]; // 0x558 + bool m_bDontCancelOtherSequences; // 0x55c + bool m_bForceSynch; // 0x55d + bool m_bPreventUpdateYawOnFinish; // 0x55e + bool m_bEnsureOnNavmeshOnFinish; // 0x55f + source2sdk::client::ScriptedOnDeath_t m_onDeathBehavior; // 0x560 + source2sdk::server::ScriptedConflictResponse_t m_ConflictResponse; // 0x564 + source2sdk::entity2::CEntityIOOutput m_OnBeginSequence; // 0x568 + source2sdk::entity2::CEntityIOOutput m_OnActionStartOrLoop; // 0x580 + source2sdk::entity2::CEntityIOOutput m_OnEndSequence; // 0x598 + source2sdk::entity2::CEntityIOOutput m_OnPostIdleEndSequence; // 0x5b0 + source2sdk::entity2::CEntityIOOutput m_OnCancelSequence; // 0x5c8 + source2sdk::entity2::CEntityIOOutput m_OnCancelFailedSequence; // 0x5e0 + source2sdk::entity2::CEntityIOOutput m_OnScriptEvent[8]; // 0x5f8 + uint8_t _pad06b8[0x8]; // 0x6b8 + CTransform m_matOtherToMain; // 0x6c0 // m_hInteractionMainEntity has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hInteractionMainEntity; - char m_hInteractionMainEntity[0x4]; // 0x800 - std::int32_t m_iPlayerDeathBehavior; // 0x804 - bool m_bSkipFadeIn; // 0x808 - uint8_t _pad0809[0x7]; + char m_hInteractionMainEntity[0x4]; // 0x6e0 + std::int32_t m_iPlayerDeathBehavior; // 0x6e4 + bool m_bSkipFadeIn; // 0x6e8 + uint8_t _pad06e9[0x7]; // Datamap fields: // void CScriptedSequenceScriptThink; // 0x0 @@ -150,6 +152,6 @@ namespace source2sdk // Cannot assert offsets of fields in CScriptedSequence because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CScriptedSequence) == 0x810); + static_assert(sizeof(source2sdk::server::CScriptedSequence) == 0x6f0); }; }; diff --git a/sdk/include/source2sdk/server/CSensorGrenade.hpp b/sdk/include/source2sdk/server/CSensorGrenade.hpp deleted file mode 100644 index 511d92e8c..000000000 --- a/sdk/include/source2sdk/server/CSensorGrenade.hpp +++ /dev/null @@ -1,30 +0,0 @@ -#pragma once -#include "source2sdk/server/CBaseCSGrenade.hpp" -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::server -{ - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xed0 - // Has VTable - // Construct allowed - // MNetworkAssumeNotNetworkable - #pragma pack(push, 1) - class CSensorGrenade : public server::CBaseCSGrenade - { - public: - // No schema binary for binding - }; - #pragma pack(pop) - - static_assert(sizeof(CSensorGrenade) == 0xed0); -}; diff --git a/sdk/include/source2sdk/server/CSensorGrenadeProjectile.hpp b/sdk/include/source2sdk/server/CSensorGrenadeProjectile.hpp deleted file mode 100644 index ee1a10d80..000000000 --- a/sdk/include/source2sdk/server/CSensorGrenadeProjectile.hpp +++ /dev/null @@ -1,48 +0,0 @@ -#pragma once -#include "source2sdk/client/GameTime_t.hpp" -#include "source2sdk/server/CBaseCSGrenadeProjectile.hpp" -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::server -{ - class CBaseEntity; -}; - -namespace source2sdk::server -{ - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xaa0 - // Has VTable - // Construct allowed - // MClassHasEntityLimitedDataDesc - // MNetworkAssumeNotNetworkable - #pragma pack(push, 1) - class CSensorGrenadeProjectile : public server::CBaseCSGrenadeProjectile - { - public: - client::GameTime_t m_fExpireTime; // 0xa90 - client::GameTime_t m_fNextDetectPlayerSound; // 0xa94 - // m_hDisplayGrenade has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CHandle m_hDisplayGrenade; - char m_hDisplayGrenade[0x4]; // 0xa98 - [[maybe_unused]] std::uint8_t pad_0xa9c[0x4]; - - // Datamap fields: - // void CSensorGrenadeProjectileThink_Arm; // 0x0 - // void CSensorGrenadeProjectileThink_Remove; // 0x0 - // void CSensorGrenadeProjectileSensorThink; // 0x0 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSensorGrenadeProjectile because it is not a standard-layout class - static_assert(sizeof(CSensorGrenadeProjectile) == 0xaa0); -}; diff --git a/sdk/include/source2sdk/server/CServerOnlyEntity.hpp b/sdk/include/source2sdk/server/CServerOnlyEntity.hpp index a9a7bb12e..58a1217d9 100644 --- a/sdk/include/source2sdk/server/CServerOnlyEntity.hpp +++ b/sdk/include/source2sdk/server/CServerOnlyEntity.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x4f0 + // Size: 0x4a8 // Has VTable + // Construct allowed #pragma pack(push, 1) class CServerOnlyEntity : public source2sdk::server::CBaseEntity { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CServerOnlyEntity) == 0x4f0); + static_assert(sizeof(source2sdk::server::CServerOnlyEntity) == 0x4a8); }; }; diff --git a/sdk/include/source2sdk/server/CServerOnlyModelEntity.hpp b/sdk/include/source2sdk/server/CServerOnlyModelEntity.hpp index 5b24854ca..50c3da50f 100644 --- a/sdk/include/source2sdk/server/CServerOnlyModelEntity.hpp +++ b/sdk/include/source2sdk/server/CServerOnlyModelEntity.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x7e8 + // Size: 0x730 // Has VTable + // Construct allowed #pragma pack(push, 1) class CServerOnlyModelEntity : public source2sdk::server::CBaseModelEntity { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CServerOnlyModelEntity) == 0x7e8); + static_assert(sizeof(source2sdk::server::CServerOnlyModelEntity) == 0x730); }; }; diff --git a/sdk/include/source2sdk/server/CServerOnlyPointEntity.hpp b/sdk/include/source2sdk/server/CServerOnlyPointEntity.hpp index 690e89164..ddc592003 100644 --- a/sdk/include/source2sdk/server/CServerOnlyPointEntity.hpp +++ b/sdk/include/source2sdk/server/CServerOnlyPointEntity.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x4f0 + // Size: 0x4a8 // Has VTable + // Construct allowed #pragma pack(push, 1) class CServerOnlyPointEntity : public source2sdk::server::CServerOnlyEntity { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CServerOnlyPointEntity) == 0x4f0); + static_assert(sizeof(source2sdk::server::CServerOnlyPointEntity) == 0x4a8); }; }; diff --git a/sdk/include/source2sdk/server/CServerRagdollTrigger.hpp b/sdk/include/source2sdk/server/CServerRagdollTrigger.hpp index 7411375d5..dfacab00e 100644 --- a/sdk/include/source2sdk/server/CServerRagdollTrigger.hpp +++ b/sdk/include/source2sdk/server/CServerRagdollTrigger.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x9b8 + // Size: 0x890 // Has VTable + // Construct allowed #pragma pack(push, 1) class CServerRagdollTrigger : public source2sdk::server::CBaseTrigger { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CServerRagdollTrigger) == 0x9b8); + static_assert(sizeof(source2sdk::server::CServerRagdollTrigger) == 0x890); }; }; diff --git a/sdk/include/source2sdk/server/CSharedGapTypeQueryRegistration.hpp b/sdk/include/source2sdk/server/CSharedGapTypeQueryRegistration.hpp deleted file mode 100644 index 5dac6b2dc..000000000 --- a/sdk/include/source2sdk/server/CSharedGapTypeQueryRegistration.hpp +++ /dev/null @@ -1,32 +0,0 @@ -#pragma once -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::server -{ - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x8 - // Has VTable - // Has Trivial Destructor - // - // static metadata: MGapTypeQueriesForScopeSingleton - #pragma pack(push, 1) - class CSharedGapTypeQueryRegistration - { - public: - [[maybe_unused]] std::uint8_t pad_0x00[0x8]; - // Static fields: - static server::CSharedGapTypeQueryRegistration &Get_s_Instance() {return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CSharedGapTypeQueryRegistration")->GetStaticFields()[0]->m_pInstance);}; - }; - #pragma pack(pop) - - static_assert(sizeof(CSharedGapTypeQueryRegistration) == 0x8); -}; diff --git a/sdk/include/source2sdk/server/CShatterGlassShard.hpp b/sdk/include/source2sdk/server/CShatterGlassShard.hpp deleted file mode 100644 index 0bcb922ff..000000000 --- a/sdk/include/source2sdk/server/CShatterGlassShard.hpp +++ /dev/null @@ -1,131 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/OnFrame.hpp" -#include "source2sdk/client/ShatterGlassStressType.hpp" -#include "source2sdk/entity2/GameTime_t.hpp" -#include "source2sdk/resourcesystem/InfoForResourceTypeCModel.hpp" -namespace source2sdk -{ - namespace server - { - struct CBaseEntity; - }; -}; -namespace source2sdk -{ - namespace server - { - struct CFuncShatterglass; - }; -}; -namespace source2sdk -{ - namespace server - { - struct CShatterGlassShardPhysics; - }; -}; - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0xb8 - // Has VTable - #pragma pack(push, 1) - class CShatterGlassShard - { - public: - uint8_t _pad0000[0x8]; // 0x0 - std::uint32_t m_hShardHandle; // 0x8 - uint8_t _pad000c[0x4]; // 0xc - // m_vecPanelVertices has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_vecPanelVertices; - char m_vecPanelVertices[0x18]; // 0x10 - Vector2D m_vLocalPanelSpaceOrigin; // 0x28 - // m_hModel has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CStrongHandle m_hModel; - char m_hModel[0x8]; // 0x30 - // m_hPhysicsEntity has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CHandle m_hPhysicsEntity; - char m_hPhysicsEntity[0x4]; // 0x38 - // m_hParentPanel has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CHandle m_hParentPanel; - char m_hParentPanel[0x4]; // 0x3c - std::uint32_t m_hParentShard; // 0x40 - source2sdk::client::ShatterGlassStressType m_ShatterStressType; // 0x44 - uint8_t _pad0045[0x3]; // 0x45 - Vector m_vecStressVelocity; // 0x48 - bool m_bCreatedModel; // 0x54 - uint8_t _pad0055[0x3]; // 0x55 - float m_flLongestEdge; // 0x58 - float m_flShortestEdge; // 0x5c - float m_flLongestAcross; // 0x60 - float m_flShortestAcross; // 0x64 - float m_flSumOfAllEdges; // 0x68 - float m_flArea; // 0x6c - source2sdk::client::OnFrame m_nOnFrameEdge; // 0x70 - uint8_t _pad0071[0x3]; // 0x71 - std::int32_t m_nSubShardGeneration; // 0x74 - Vector2D m_vecAverageVertPosition; // 0x78 - bool m_bAverageVertPositionIsValid; // 0x80 - uint8_t _pad0081[0x3]; // 0x81 - Vector2D m_vecPanelSpaceStressPositionA; // 0x84 - Vector2D m_vecPanelSpaceStressPositionB; // 0x8c - bool m_bStressPositionAIsValid; // 0x94 - bool m_bStressPositionBIsValid; // 0x95 - bool m_bFlaggedForRemoval; // 0x96 - uint8_t _pad0097[0x1]; // 0x97 - source2sdk::entity2::GameTime_t m_flPhysicsEntitySpawnedAtTime; // 0x98 - // m_hEntityHittingMe has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CHandle m_hEntityHittingMe; - char m_hEntityHittingMe[0x4]; // 0x9c - // m_vecNeighbors has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_vecNeighbors; - char m_vecNeighbors[0x18]; // 0xa0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::server::CShatterGlassShard, m_hShardHandle) == 0x8); - static_assert(offsetof(source2sdk::server::CShatterGlassShard, m_vecPanelVertices) == 0x10); - static_assert(offsetof(source2sdk::server::CShatterGlassShard, m_vLocalPanelSpaceOrigin) == 0x28); - static_assert(offsetof(source2sdk::server::CShatterGlassShard, m_hModel) == 0x30); - static_assert(offsetof(source2sdk::server::CShatterGlassShard, m_hPhysicsEntity) == 0x38); - static_assert(offsetof(source2sdk::server::CShatterGlassShard, m_hParentPanel) == 0x3c); - static_assert(offsetof(source2sdk::server::CShatterGlassShard, m_hParentShard) == 0x40); - static_assert(offsetof(source2sdk::server::CShatterGlassShard, m_ShatterStressType) == 0x44); - static_assert(offsetof(source2sdk::server::CShatterGlassShard, m_vecStressVelocity) == 0x48); - static_assert(offsetof(source2sdk::server::CShatterGlassShard, m_bCreatedModel) == 0x54); - static_assert(offsetof(source2sdk::server::CShatterGlassShard, m_flLongestEdge) == 0x58); - static_assert(offsetof(source2sdk::server::CShatterGlassShard, m_flShortestEdge) == 0x5c); - static_assert(offsetof(source2sdk::server::CShatterGlassShard, m_flLongestAcross) == 0x60); - static_assert(offsetof(source2sdk::server::CShatterGlassShard, m_flShortestAcross) == 0x64); - static_assert(offsetof(source2sdk::server::CShatterGlassShard, m_flSumOfAllEdges) == 0x68); - static_assert(offsetof(source2sdk::server::CShatterGlassShard, m_flArea) == 0x6c); - static_assert(offsetof(source2sdk::server::CShatterGlassShard, m_nOnFrameEdge) == 0x70); - static_assert(offsetof(source2sdk::server::CShatterGlassShard, m_nSubShardGeneration) == 0x74); - static_assert(offsetof(source2sdk::server::CShatterGlassShard, m_vecAverageVertPosition) == 0x78); - static_assert(offsetof(source2sdk::server::CShatterGlassShard, m_bAverageVertPositionIsValid) == 0x80); - static_assert(offsetof(source2sdk::server::CShatterGlassShard, m_vecPanelSpaceStressPositionA) == 0x84); - static_assert(offsetof(source2sdk::server::CShatterGlassShard, m_vecPanelSpaceStressPositionB) == 0x8c); - static_assert(offsetof(source2sdk::server::CShatterGlassShard, m_bStressPositionAIsValid) == 0x94); - static_assert(offsetof(source2sdk::server::CShatterGlassShard, m_bStressPositionBIsValid) == 0x95); - static_assert(offsetof(source2sdk::server::CShatterGlassShard, m_bFlaggedForRemoval) == 0x96); - static_assert(offsetof(source2sdk::server::CShatterGlassShard, m_flPhysicsEntitySpawnedAtTime) == 0x98); - static_assert(offsetof(source2sdk::server::CShatterGlassShard, m_hEntityHittingMe) == 0x9c); - static_assert(offsetof(source2sdk::server::CShatterGlassShard, m_vecNeighbors) == 0xa0); - - static_assert(sizeof(source2sdk::server::CShatterGlassShard) == 0xb8); - }; -}; diff --git a/sdk/include/source2sdk/server/CShatterGlassShardPhysics.hpp b/sdk/include/source2sdk/server/CShatterGlassShardPhysics.hpp index 317550bf0..870a4e5d9 100644 --- a/sdk/include/source2sdk/server/CShatterGlassShardPhysics.hpp +++ b/sdk/include/source2sdk/server/CShatterGlassShardPhysics.hpp @@ -18,8 +18,9 @@ namespace source2sdk // Registered alignment: 0x10 // Alignment: 0x10 // Standard-layout class: false - // Size: 0xe80 + // Size: 0xd70 // Has VTable + // Construct allowed // // static metadata: MNetworkExcludeByName "m_hModel" // static metadata: MNetworkVarNames "shard_model_desc_t m_ShardDesc" @@ -27,17 +28,17 @@ namespace source2sdk class CShatterGlassShardPhysics : public source2sdk::server::CPhysicsProp { public: - bool m_bDebris; // 0xdf0 - uint8_t _pad0df1[0x3]; // 0xdf1 - std::uint32_t m_hParentShard; // 0xdf4 + bool m_bDebris; // 0xce0 + uint8_t _pad0ce1[0x3]; // 0xce1 + std::uint32_t m_hParentShard; // 0xce4 // metadata: MNetworkEnable - source2sdk::server::shard_model_desc_t m_ShardDesc; // 0xdf8 - uint8_t _pad0e78[0x8]; + source2sdk::server::shard_model_desc_t m_ShardDesc; // 0xce8 + uint8_t _pad0d68[0x8]; }; #pragma pack(pop) // Cannot assert offsets of fields in CShatterGlassShardPhysics because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CShatterGlassShardPhysics) == 0xe80); + static_assert(sizeof(source2sdk::server::CShatterGlassShardPhysics) == 0xd70); }; }; diff --git a/sdk/include/source2sdk/server/CShower.hpp b/sdk/include/source2sdk/server/CShower.hpp index 254955e52..778eed208 100644 --- a/sdk/include/source2sdk/server/CShower.hpp +++ b/sdk/include/source2sdk/server/CShower.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x7e8 + // Size: 0x730 // Has VTable + // Construct allowed #pragma pack(push, 1) class CShower : public source2sdk::server::CModelPointEntity { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CShower) == 0x7e8); + static_assert(sizeof(source2sdk::server::CShower) == 0x730); }; }; diff --git a/sdk/include/source2sdk/server/CSimpleMarkupVolumeTagged.hpp b/sdk/include/source2sdk/server/CSimpleMarkupVolumeTagged.hpp index 9117c114c..38529d45b 100644 --- a/sdk/include/source2sdk/server/CSimpleMarkupVolumeTagged.hpp +++ b/sdk/include/source2sdk/server/CSimpleMarkupVolumeTagged.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x828 + // Size: 0x770 // Has VTable + // Construct allowed #pragma pack(push, 1) class CSimpleMarkupVolumeTagged : public source2sdk::server::CMarkupVolumeTagged { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CSimpleMarkupVolumeTagged) == 0x828); + static_assert(sizeof(source2sdk::server::CSimpleMarkupVolumeTagged) == 0x770); }; }; diff --git a/sdk/include/source2sdk/server/CSkeletonInstance.hpp b/sdk/include/source2sdk/server/CSkeletonInstance.hpp index cba9cd75a..4d8a4bde9 100644 --- a/sdk/include/source2sdk/server/CSkeletonInstance.hpp +++ b/sdk/include/source2sdk/server/CSkeletonInstance.hpp @@ -18,8 +18,9 @@ namespace source2sdk // Registered alignment: unknown // Alignment: unknown // Standard-layout class: false - // Size: 0x490 + // Size: 0x430 // Has VTable + // Construct disallowed // // static metadata: MNetworkVarNames "CModelState m_modelState" // static metadata: MNetworkVarNames "bool m_bIsAnimationEnabled" @@ -30,24 +31,30 @@ namespace source2sdk class CSkeletonInstance : public source2sdk::server::CGameSceneNode { public: - uint8_t _pad0160[0x10]; // 0x160 + uint8_t _pad0130[0x10]; // 0x130 // metadata: MNetworkEnable - source2sdk::server::CModelState m_modelState; // 0x170 + source2sdk::server::CModelState m_modelState; // 0x140 // metadata: MNetworkEnable - bool m_bIsAnimationEnabled; // 0x3f0 + // metadata: MNotSaved + bool m_bIsAnimationEnabled; // 0x390 // metadata: MNetworkEnable - bool m_bUseParentRenderBounds; // 0x3f1 - bool m_bDisableSolidCollisionsForHierarchy; // 0x3f2 + // metadata: MNotSaved + bool m_bUseParentRenderBounds; // 0x391 + bool m_bDisableSolidCollisionsForHierarchy; // 0x392 // start of bitfield block + // metadata: MNotSaved uint8_t m_bDirtyMotionType: 1; + // metadata: MNotSaved uint8_t m_bIsGeneratingLatchedParentSpaceState: 1; // end of bitfield block// 2 bits // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "skeletonMaterialGroupChanged" - CUtlStringToken m_materialGroup; // 0x3f4 + CUtlStringToken m_materialGroup; // 0x394 // metadata: MNetworkEnable - std::uint8_t m_nHitboxSet; // 0x3f8 - uint8_t _pad03f9[0x97]; + std::uint8_t m_nHitboxSet; // 0x398 + uint8_t _pad0399[0x5b]; // 0x399 + bool m_bForceServerConstraintsEnabled; // 0x3f4 + uint8_t _pad03f5[0x3b]; // Datamap fields: // Vector velocity; // 0x7fffffff @@ -58,6 +65,6 @@ namespace source2sdk // Cannot assert offsets of fields in CSkeletonInstance because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CSkeletonInstance) == 0x490); + static_assert(sizeof(source2sdk::server::CSkeletonInstance) == 0x430); }; }; diff --git a/sdk/include/source2sdk/server/CSkyCamera.hpp b/sdk/include/source2sdk/server/CSkyCamera.hpp index 540b1a86f..dbd6d93fe 100644 --- a/sdk/include/source2sdk/server/CSkyCamera.hpp +++ b/sdk/include/source2sdk/server/CSkyCamera.hpp @@ -18,8 +18,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x590 + // Size: 0x548 // Has VTable + // Construct allowed // // static metadata: MNetworkVarNames "sky3dparams_t m_skyboxData" // static metadata: MNetworkVarNames "CUtlStringToken m_skyboxSlotToken" @@ -28,32 +29,34 @@ namespace source2sdk { public: // metadata: MNetworkEnable - source2sdk::server::sky3dparams_t m_skyboxData; // 0x4f0 + // metadata: MNotSaved + source2sdk::server::sky3dparams_t m_skyboxData; // 0x4a8 // metadata: MNetworkEnable - CUtlStringToken m_skyboxSlotToken; // 0x580 - bool m_bUseAngles; // 0x584 - uint8_t _pad0585[0x3]; // 0x585 - source2sdk::server::CSkyCamera* m_pNext; // 0x588 + CUtlStringToken m_skyboxSlotToken; // 0x538 + bool m_bUseAngles; // 0x53c + uint8_t _pad053d[0x3]; // 0x53d + // metadata: MNotSaved + source2sdk::server::CSkyCamera* m_pNext; // 0x540 // Datamap fields: - // int16_t m_skyboxData.scale; // 0x4f8 - // Vector m_skyboxData.origin; // 0x4fc - // bool m_skyboxData.bClip3DSkyBoxNearToWorldFar; // 0x508 - // float m_skyboxData.flClip3DSkyBoxNearToWorldFarOffset; // 0x50c - // bool m_skyboxData.fog.enable; // 0x574 - // bool m_skyboxData.fog.blend; // 0x575 - // Vector m_skyboxData.fog.dirPrimary; // 0x518 - // Color m_skyboxData.fog.colorPrimary; // 0x524 - // Color m_skyboxData.fog.colorSecondary; // 0x528 - // float m_skyboxData.fog.start; // 0x534 - // float m_skyboxData.fog.end; // 0x538 - // float m_skyboxData.fog.maxdensity; // 0x540 + // int16_t m_skyboxData.scale; // 0x4b0 + // Vector m_skyboxData.origin; // 0x4b4 + // bool m_skyboxData.bClip3DSkyBoxNearToWorldFar; // 0x4c0 + // float m_skyboxData.flClip3DSkyBoxNearToWorldFarOffset; // 0x4c4 + // bool m_skyboxData.fog.enable; // 0x52c + // bool m_skyboxData.fog.blend; // 0x52d + // Vector m_skyboxData.fog.dirPrimary; // 0x4d0 + // Color m_skyboxData.fog.colorPrimary; // 0x4dc + // Color m_skyboxData.fog.colorSecondary; // 0x4e0 + // float m_skyboxData.fog.start; // 0x4ec + // float m_skyboxData.fog.end; // 0x4f0 + // float m_skyboxData.fog.maxdensity; // 0x4f8 // void InputActivateSkybox; // 0x0 }; #pragma pack(pop) // Cannot assert offsets of fields in CSkyCamera because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CSkyCamera) == 0x590); + static_assert(sizeof(source2sdk::server::CSkyCamera) == 0x548); }; }; diff --git a/sdk/include/source2sdk/server/CSkyboxReference.hpp b/sdk/include/source2sdk/server/CSkyboxReference.hpp index 6bc9a6ea8..e567ee860 100644 --- a/sdk/include/source2sdk/server/CSkyboxReference.hpp +++ b/sdk/include/source2sdk/server/CSkyboxReference.hpp @@ -24,16 +24,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x4f8 + // Size: 0x4b0 // Has VTable + // Construct allowed #pragma pack(push, 1) class CSkyboxReference : public source2sdk::server::CBaseEntity { public: - WorldGroupId_t m_worldGroupId; // 0x4f0 + WorldGroupId_t m_worldGroupId; // 0x4a8 + // metadata: MNotSaved // m_hSkyCamera has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hSkyCamera; - char m_hSkyCamera[0x4]; // 0x4f4 + char m_hSkyCamera[0x4]; // 0x4ac // Datamap fields: // const char * worldGroupID; // 0x7fffffff @@ -42,6 +44,6 @@ namespace source2sdk // Cannot assert offsets of fields in CSkyboxReference because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CSkyboxReference) == 0x4f8); + static_assert(sizeof(source2sdk::server::CSkyboxReference) == 0x4b0); }; }; diff --git a/sdk/include/source2sdk/server/CSmokeGrenade.hpp b/sdk/include/source2sdk/server/CSmokeGrenade.hpp index b75cf2f71..995ad75ca 100644 --- a/sdk/include/source2sdk/server/CSmokeGrenade.hpp +++ b/sdk/include/source2sdk/server/CSmokeGrenade.hpp @@ -14,21 +14,22 @@ namespace source2sdk { namespace server { - // Registered alignment: 0x8 - // Alignment: 0x8 + // Registered alignment: 0x10 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0x1078 + // Size: 0x1180 // Has VTable + // Construct allowed #pragma pack(push, 1) class CSmokeGrenade : public source2sdk::server::CBaseCSGrenade { public: - uint8_t _pad1070[0x8]; + uint8_t _pad1170[0x10]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CSmokeGrenade) == 0x1078); + static_assert(sizeof(source2sdk::server::CSmokeGrenade) == 0x1180); }; }; diff --git a/sdk/include/source2sdk/server/CSmokeGrenadeProjectile.hpp b/sdk/include/source2sdk/server/CSmokeGrenadeProjectile.hpp index bd538f4a1..7b1884ae5 100644 --- a/sdk/include/source2sdk/server/CSmokeGrenadeProjectile.hpp +++ b/sdk/include/source2sdk/server/CSmokeGrenadeProjectile.hpp @@ -15,11 +15,13 @@ namespace source2sdk { namespace server { - // Registered alignment: 0x8 - // Alignment: 0x8 + // Registered alignment: 0x10 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0x2f20 + // Size: 0x2eb0 // Has VTable + // Construct allowed + // MClassHasEntityLimitedDataDesc // // static metadata: MNetworkVarNames "int m_nSmokeEffectTickBegin" // static metadata: MNetworkVarNames "bool m_bDidSmokeEffect" @@ -33,45 +35,44 @@ namespace source2sdk class CSmokeGrenadeProjectile : public source2sdk::server::CBaseCSGrenadeProjectile { public: - uint8_t _pad0c20[0x28]; // 0xc20 + uint8_t _pad0bb0[0x28]; // 0xbb0 // metadata: MNetworkEnable - std::int32_t m_nSmokeEffectTickBegin; // 0xc48 + std::int32_t m_nSmokeEffectTickBegin; // 0xbd8 // metadata: MNetworkEnable - bool m_bDidSmokeEffect; // 0xc4c - uint8_t _pad0c4d[0x3]; // 0xc4d + bool m_bDidSmokeEffect; // 0xbdc + uint8_t _pad0bdd[0x3]; // 0xbdd // metadata: MNetworkEnable - std::int32_t m_nRandomSeed; // 0xc50 + std::int32_t m_nRandomSeed; // 0xbe0 // metadata: MNetworkEnable - Vector m_vSmokeColor; // 0xc54 + Vector m_vSmokeColor; // 0xbe4 // metadata: MNetworkEnable - Vector m_vSmokeDetonationPos; // 0xc60 - uint8_t _pad0c6c[0x4]; // 0xc6c + Vector m_vSmokeDetonationPos; // 0xbf0 + uint8_t _pad0bfc[0x4]; // 0xbfc // metadata: MNetworkEnable // m_VoxelFrameData has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CNetworkUtlVectorBase m_VoxelFrameData; - char m_VoxelFrameData[0x18]; // 0xc70 + char m_VoxelFrameData[0x18]; // 0xc00 // metadata: MNetworkEnable - std::int32_t m_nVoxelFrameDataSize; // 0xc88 + std::int32_t m_nVoxelFrameDataSize; // 0xc18 // metadata: MNetworkEnable - std::int32_t m_nVoxelUpdate; // 0xc8c - source2sdk::entity2::GameTime_t m_flLastBounce; // 0xc90 - source2sdk::entity2::GameTime_t m_fllastSimulationTime; // 0xc94 - uint8_t _pad0c98[0x2280]; // 0xc98 - bool m_bExplodeFromInferno; // 0x2f18 - bool m_bDidGroundScorch; // 0x2f19 - uint8_t _pad2f1a[0x6]; + std::int32_t m_nVoxelUpdate; // 0xc1c + source2sdk::entity2::GameTime_t m_flLastBounce; // 0xc20 + source2sdk::entity2::GameTime_t m_fllastSimulationTime; // 0xc24 + uint8_t _pad0c28[0x2280]; // 0xc28 + bool m_bExplodeFromInferno; // 0x2ea8 + bool m_bDidGroundScorch; // 0x2ea9 + uint8_t _pad2eaa[0x6]; // Datamap fields: // void CSmokeGrenadeProjectileThink_Detonate; // 0x0 // void CSmokeGrenadeProjectileThink_Update; // 0x0 // void CSmokeGrenadeProjectileThink_Remove; // 0x0 // void CSmokeGrenadeProjectileThink_BuildingSmokeVolume; // 0x0 - // void InitializeSpawnFromWorld; // 0x0 }; #pragma pack(pop) // Cannot assert offsets of fields in CSmokeGrenadeProjectile because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CSmokeGrenadeProjectile) == 0x2f20); + static_assert(sizeof(source2sdk::server::CSmokeGrenadeProjectile) == 0x2eb0); }; }; diff --git a/sdk/include/source2sdk/server/CSmoothFunc.hpp b/sdk/include/source2sdk/server/CSmoothFunc.hpp deleted file mode 100644 index b285e3e2c..000000000 --- a/sdk/include/source2sdk/server/CSmoothFunc.hpp +++ /dev/null @@ -1,44 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x20 - // Has VTable - // Has Trivial Destructor - #pragma pack(push, 1) - class CSmoothFunc - { - public: - uint8_t _pad0000[0x8]; // 0x0 - float m_flSmoothAmplitude; // 0x8 - float m_flSmoothBias; // 0xc - float m_flSmoothDuration; // 0x10 - float m_flSmoothRemainingTime; // 0x14 - std::int32_t m_nSmoothDir; // 0x18 - uint8_t _pad001c[0x4]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::server::CSmoothFunc, m_flSmoothAmplitude) == 0x8); - static_assert(offsetof(source2sdk::server::CSmoothFunc, m_flSmoothBias) == 0xc); - static_assert(offsetof(source2sdk::server::CSmoothFunc, m_flSmoothDuration) == 0x10); - static_assert(offsetof(source2sdk::server::CSmoothFunc, m_flSmoothRemainingTime) == 0x14); - static_assert(offsetof(source2sdk::server::CSmoothFunc, m_nSmoothDir) == 0x18); - - static_assert(sizeof(source2sdk::server::CSmoothFunc) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/server/CSound.hpp b/sdk/include/source2sdk/server/CSound.hpp deleted file mode 100644 index 14ffa3cb4..000000000 --- a/sdk/include/source2sdk/server/CSound.hpp +++ /dev/null @@ -1,64 +0,0 @@ -#pragma once -#include "source2sdk/client/GameTime_t.hpp" -#include "source2sdk/server/AISound_t.hpp" -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::server -{ - class CBaseEntity; -}; - -namespace source2sdk::server -{ - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x34 - // Has Trivial Destructor - #pragma pack(push, 1) - class CSound - { - public: - // m_hOwner has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CHandle m_hOwner; - char m_hOwner[0x4]; // 0x0 - // m_hTarget has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CHandle m_hTarget; - char m_hTarget[0x4]; // 0x4 - int32_t m_iVolume; // 0x8 - float m_flOcclusionScale; // 0xc - server::AISound_t m_Sound; // 0x10 - int32_t m_iNextAudible; // 0x14 - client::GameTime_t m_flExpireTime; // 0x18 - int16_t m_iNext; // 0x1c - bool m_bNoExpirationTime; // 0x1e - [[maybe_unused]] std::uint8_t pad_0x1f[0x1]; // 0x1f - int32_t m_ownerChannelIndex; // 0x20 - Vector m_vecOrigin; // 0x24 - bool m_bHasOwner; // 0x30 - [[maybe_unused]] std::uint8_t pad_0x31[0x3]; - }; - #pragma pack(pop) - - static_assert(offsetof(CSound, m_hOwner) == 0x0); - static_assert(offsetof(CSound, m_hTarget) == 0x4); - static_assert(offsetof(CSound, m_iVolume) == 0x8); - static_assert(offsetof(CSound, m_flOcclusionScale) == 0xc); - static_assert(offsetof(CSound, m_Sound) == 0x10); - static_assert(offsetof(CSound, m_iNextAudible) == 0x14); - static_assert(offsetof(CSound, m_flExpireTime) == 0x18); - static_assert(offsetof(CSound, m_iNext) == 0x1c); - static_assert(offsetof(CSound, m_bNoExpirationTime) == 0x1e); - static_assert(offsetof(CSound, m_ownerChannelIndex) == 0x20); - static_assert(offsetof(CSound, m_vecOrigin) == 0x24); - static_assert(offsetof(CSound, m_bHasOwner) == 0x30); - - static_assert(sizeof(CSound) == 0x34); -}; diff --git a/sdk/include/source2sdk/server/CSoundAreaEntityBase.hpp b/sdk/include/source2sdk/server/CSoundAreaEntityBase.hpp index 965546e61..515736a15 100644 --- a/sdk/include/source2sdk/server/CSoundAreaEntityBase.hpp +++ b/sdk/include/source2sdk/server/CSoundAreaEntityBase.hpp @@ -17,8 +17,10 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x510 + // Size: 0x4c8 // Has VTable + // Construct disallowed + // MConstructibleClassBase // // static metadata: MNetworkVarNames "bool m_bDisabled" // static metadata: MNetworkVarNames "string_t m_iszSoundAreaType" @@ -28,13 +30,13 @@ namespace source2sdk { public: // metadata: MNetworkEnable - bool m_bDisabled; // 0x4f0 - uint8_t _pad04f1[0x7]; // 0x4f1 + bool m_bDisabled; // 0x4a8 + uint8_t _pad04a9[0x7]; // 0x4a9 // metadata: MNetworkEnable - CUtlSymbolLarge m_iszSoundAreaType; // 0x4f8 + CUtlSymbolLarge m_iszSoundAreaType; // 0x4b0 // metadata: MNetworkEnable - Vector m_vPos; // 0x500 - uint8_t _pad050c[0x4]; + Vector m_vPos; // 0x4b8 + uint8_t _pad04c4[0x4]; // Datamap fields: // void InputEnable; // 0x0 @@ -44,6 +46,6 @@ namespace source2sdk // Cannot assert offsets of fields in CSoundAreaEntityBase because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CSoundAreaEntityBase) == 0x510); + static_assert(sizeof(source2sdk::server::CSoundAreaEntityBase) == 0x4c8); }; }; diff --git a/sdk/include/source2sdk/server/CSoundAreaEntityOrientedBox.hpp b/sdk/include/source2sdk/server/CSoundAreaEntityOrientedBox.hpp index 02c68b8ad..d94cd405d 100644 --- a/sdk/include/source2sdk/server/CSoundAreaEntityOrientedBox.hpp +++ b/sdk/include/source2sdk/server/CSoundAreaEntityOrientedBox.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x528 + // Size: 0x4e0 // Has VTable + // Construct allowed // // static metadata: MNetworkVarNames "Vector m_vMin" // static metadata: MNetworkVarNames "Vector m_vMax" @@ -27,14 +28,14 @@ namespace source2sdk { public: // metadata: MNetworkEnable - Vector m_vMin; // 0x510 + Vector m_vMin; // 0x4c8 // metadata: MNetworkEnable - Vector m_vMax; // 0x51c + Vector m_vMax; // 0x4d4 }; #pragma pack(pop) // Cannot assert offsets of fields in CSoundAreaEntityOrientedBox because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CSoundAreaEntityOrientedBox) == 0x528); + static_assert(sizeof(source2sdk::server::CSoundAreaEntityOrientedBox) == 0x4e0); }; }; diff --git a/sdk/include/source2sdk/server/CSoundAreaEntitySphere.hpp b/sdk/include/source2sdk/server/CSoundAreaEntitySphere.hpp index cd7d58c54..c66737147 100644 --- a/sdk/include/source2sdk/server/CSoundAreaEntitySphere.hpp +++ b/sdk/include/source2sdk/server/CSoundAreaEntitySphere.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x518 + // Size: 0x4d0 // Has VTable + // Construct allowed // // static metadata: MNetworkVarNames "float m_flRadius" #pragma pack(push, 1) @@ -26,13 +27,13 @@ namespace source2sdk { public: // metadata: MNetworkEnable - float m_flRadius; // 0x510 - uint8_t _pad0514[0x4]; + float m_flRadius; // 0x4c8 + uint8_t _pad04cc[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CSoundAreaEntitySphere because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CSoundAreaEntitySphere) == 0x518); + static_assert(sizeof(source2sdk::server::CSoundAreaEntitySphere) == 0x4d0); }; }; diff --git a/sdk/include/source2sdk/server/CSoundEnt.hpp b/sdk/include/source2sdk/server/CSoundEnt.hpp deleted file mode 100644 index b61e19703..000000000 --- a/sdk/include/source2sdk/server/CSoundEnt.hpp +++ /dev/null @@ -1,36 +0,0 @@ -#pragma once -#include "source2sdk/server/CPointEntity.hpp" -#include "source2sdk/server/CSound.hpp" -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::server -{ - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1ed0 - // Has VTable - // Construct allowed - // MNetworkAssumeNotNetworkable - #pragma pack(push, 1) - class CSoundEnt : public server::CPointEntity - { - public: - int32_t m_iFreeSound; // 0x4c0 - int32_t m_iActiveSound; // 0x4c4 - int32_t m_cLastActiveSounds; // 0x4c8 - server::CSound m_SoundPool[128]; // 0x4cc - [[maybe_unused]] std::uint8_t pad_0x1ecc[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSoundEnt because it is not a standard-layout class - static_assert(sizeof(CSoundEnt) == 0x1ed0); -}; diff --git a/sdk/include/source2sdk/server/CSoundEventAABBEntity.hpp b/sdk/include/source2sdk/server/CSoundEventAABBEntity.hpp index d5118e2f0..abd4dfbc0 100644 --- a/sdk/include/source2sdk/server/CSoundEventAABBEntity.hpp +++ b/sdk/include/source2sdk/server/CSoundEventAABBEntity.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x5d0 + // Size: 0x570 // Has VTable + // Construct allowed // // static metadata: MNetworkVarNames "Vector m_vMins" // static metadata: MNetworkVarNames "Vector m_vMaxs" @@ -27,14 +28,14 @@ namespace source2sdk { public: // metadata: MNetworkEnable - Vector m_vMins; // 0x5b8 + Vector m_vMins; // 0x558 // metadata: MNetworkEnable - Vector m_vMaxs; // 0x5c4 + Vector m_vMaxs; // 0x564 }; #pragma pack(pop) // Cannot assert offsets of fields in CSoundEventAABBEntity because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CSoundEventAABBEntity) == 0x5d0); + static_assert(sizeof(source2sdk::server::CSoundEventAABBEntity) == 0x570); }; }; diff --git a/sdk/include/source2sdk/server/CSoundEventConeEntity.hpp b/sdk/include/source2sdk/server/CSoundEventConeEntity.hpp new file mode 100644 index 000000000..54766c44a --- /dev/null +++ b/sdk/include/source2sdk/server/CSoundEventConeEntity.hpp @@ -0,0 +1,42 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CSoundEventEntity.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x570 + // Has VTable + // Construct allowed + #pragma pack(push, 1) + class CSoundEventConeEntity : public source2sdk::server::CSoundEventEntity + { + public: + float m_flEmitterAngle; // 0x558 + float m_flSweetSpotAngle; // 0x55c + float m_flAttenMin; // 0x560 + float m_flAttenMax; // 0x564 + CUtlSymbolLarge m_iszParameterName; // 0x568 + + // Datamap fields: + // void CSoundEventConeEntitySoundEventConeThink; // 0x0 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CSoundEventConeEntity because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CSoundEventConeEntity) == 0x570); + }; +}; diff --git a/sdk/include/source2sdk/server/CSoundEventEntity.hpp b/sdk/include/source2sdk/server/CSoundEventEntity.hpp index d515873c3..92f2ccbef 100644 --- a/sdk/include/source2sdk/server/CSoundEventEntity.hpp +++ b/sdk/include/source2sdk/server/CSoundEventEntity.hpp @@ -18,48 +18,50 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x5b8 + // Size: 0x558 // Has VTable + // Construct allowed #pragma pack(push, 1) class CSoundEventEntity : public source2sdk::server::CBaseEntity { public: - bool m_bStartOnSpawn; // 0x4f0 - bool m_bToLocalPlayer; // 0x4f1 - bool m_bStopOnNew; // 0x4f2 - bool m_bSaveRestore; // 0x4f3 - bool m_bSavedIsPlaying; // 0x4f4 - uint8_t _pad04f5[0x3]; // 0x4f5 - float m_flSavedElapsedTime; // 0x4f8 - uint8_t _pad04fc[0x4]; // 0x4fc - CUtlSymbolLarge m_iszSourceEntityName; // 0x500 - CUtlSymbolLarge m_iszAttachmentName; // 0x508 + bool m_bStartOnSpawn; // 0x4a8 + bool m_bToLocalPlayer; // 0x4a9 + bool m_bStopOnNew; // 0x4aa + bool m_bSaveRestore; // 0x4ab + bool m_bSavedIsPlaying; // 0x4ac + uint8_t _pad04ad[0x3]; // 0x4ad + float m_flSavedElapsedTime; // 0x4b0 + uint8_t _pad04b4[0x4]; // 0x4b4 + CUtlSymbolLarge m_iszSourceEntityName; // 0x4b8 + CUtlSymbolLarge m_iszAttachmentName; // 0x4c0 // m_onGUIDChanged has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CEntityOutputTemplate m_onGUIDChanged; - char m_onGUIDChanged[0x28]; // 0x510 - source2sdk::entity2::CEntityIOOutput m_onSoundFinished; // 0x538 - float m_flClientCullRadius; // 0x560 - uint8_t _pad0564[0x2c]; // 0x564 - CUtlSymbolLarge m_iszSoundName; // 0x590 - uint8_t _pad0598[0x14]; // 0x598 - CEntityHandle m_hSource; // 0x5ac - std::int32_t m_nEntityIndexSelection; // 0x5b0 - uint8_t _pad05b4[0x4]; + // CEntityOutputTemplate m_onGUIDChanged; + char m_onGUIDChanged[0x20]; // 0x4c8 + source2sdk::entity2::CEntityIOOutput m_onSoundFinished; // 0x4e8 + float m_flClientCullRadius; // 0x500 + uint8_t _pad0504[0x2c]; // 0x504 + CUtlSymbolLarge m_iszSoundName; // 0x530 + uint8_t _pad0538[0x14]; // 0x538 + CEntityHandle m_hSource; // 0x54c + std::int32_t m_nEntityIndexSelection; // 0x550 + uint8_t _pad0554[0x4]; // Datamap fields: // CUtlSymbolLarge InputSetSoundName; // 0x0 // CUtlSymbolLarge InputSetSourceEntity; // 0x0 - // CUtlSymbolLarge InputStartSound; // 0x0 + // CUtlSymbolLarge InputStartSoundOnAllClients; // 0x0 + // int32_t InputStartSoundOnSingleClient; // 0x0 // bool InputPauseSound; // 0x0 // bool InputUnPauseSound; // 0x0 // void InputStopSound; // 0x0 - // void m_nGUID; // 0x598 + // void m_nGUID; // 0x538 // void CSoundEventEntitySoundFinishedThink; // 0x0 }; #pragma pack(pop) // Cannot assert offsets of fields in CSoundEventEntity because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CSoundEventEntity) == 0x5b8); + static_assert(sizeof(source2sdk::server::CSoundEventEntity) == 0x558); }; }; diff --git a/sdk/include/source2sdk/server/CSoundEventEntityAlias_snd_event_point.hpp b/sdk/include/source2sdk/server/CSoundEventEntityAlias_snd_event_point.hpp index 6b47e5719..63c5d9152 100644 --- a/sdk/include/source2sdk/server/CSoundEventEntityAlias_snd_event_point.hpp +++ b/sdk/include/source2sdk/server/CSoundEventEntityAlias_snd_event_point.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x5b8 + // Size: 0x558 // Has VTable + // Construct allowed #pragma pack(push, 1) class CSoundEventEntityAlias_snd_event_point : public source2sdk::server::CSoundEventEntity { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CSoundEventEntityAlias_snd_event_point) == 0x5b8); + static_assert(sizeof(source2sdk::server::CSoundEventEntityAlias_snd_event_point) == 0x558); }; }; diff --git a/sdk/include/source2sdk/server/CSoundEventOBBEntity.hpp b/sdk/include/source2sdk/server/CSoundEventOBBEntity.hpp index ffbf0e02c..3b21d02a8 100644 --- a/sdk/include/source2sdk/server/CSoundEventOBBEntity.hpp +++ b/sdk/include/source2sdk/server/CSoundEventOBBEntity.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x5e0 + // Size: 0x580 // Has VTable + // Construct allowed // // static metadata: MNetworkVarNames "Vector m_vMins" // static metadata: MNetworkVarNames "Vector m_vMaxs" @@ -27,10 +28,10 @@ namespace source2sdk { public: // metadata: MNetworkEnable - Vector m_vMins; // 0x5b8 + Vector m_vMins; // 0x558 // metadata: MNetworkEnable - Vector m_vMaxs; // 0x5c4 - uint8_t _pad05d0[0x10]; + Vector m_vMaxs; // 0x564 + uint8_t _pad0570[0x10]; // Datamap fields: // void CSoundEventOBBEntitySoundEventOBBThink; // 0x0 @@ -39,6 +40,6 @@ namespace source2sdk // Cannot assert offsets of fields in CSoundEventOBBEntity because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CSoundEventOBBEntity) == 0x5e0); + static_assert(sizeof(source2sdk::server::CSoundEventOBBEntity) == 0x580); }; }; diff --git a/sdk/include/source2sdk/server/CSoundEventParameter.hpp b/sdk/include/source2sdk/server/CSoundEventParameter.hpp index c1efe9070..1f3c1cf02 100644 --- a/sdk/include/source2sdk/server/CSoundEventParameter.hpp +++ b/sdk/include/source2sdk/server/CSoundEventParameter.hpp @@ -17,27 +17,28 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x518 + // Size: 0x4d0 // Has VTable + // Construct allowed #pragma pack(push, 1) class CSoundEventParameter : public source2sdk::server::CBaseEntity { public: - uint8_t _pad04f0[0x18]; // 0x4f0 - CUtlSymbolLarge m_iszParamName; // 0x508 - float m_flFloatValue; // 0x510 - uint8_t _pad0514[0x4]; + uint8_t _pad04a8[0x18]; // 0x4a8 + CUtlSymbolLarge m_iszParamName; // 0x4c0 + float m_flFloatValue; // 0x4c8 + uint8_t _pad04cc[0x4]; // Datamap fields: // uint64_t InputSetEventGuid; // 0x0 // CUtlSymbolLarge InputSetParamName; // 0x0 // float InputSetFloatValue; // 0x0 - // void m_nGUID; // 0x4f0 + // void m_nGUID; // 0x4a8 }; #pragma pack(pop) // Cannot assert offsets of fields in CSoundEventParameter because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CSoundEventParameter) == 0x518); + static_assert(sizeof(source2sdk::server::CSoundEventParameter) == 0x4d0); }; }; diff --git a/sdk/include/source2sdk/server/CSoundEventPathCornerEntity.hpp b/sdk/include/source2sdk/server/CSoundEventPathCornerEntity.hpp index d2bd03e4e..ea31cd04f 100644 --- a/sdk/include/source2sdk/server/CSoundEventPathCornerEntity.hpp +++ b/sdk/include/source2sdk/server/CSoundEventPathCornerEntity.hpp @@ -18,34 +18,36 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x658 + // Size: 0x5f8 // Has VTable + // Construct allowed // // static metadata: MNetworkVarNames "SoundeventPathCornerPairNetworked_t m_vecCornerPairsNetworked" #pragma pack(push, 1) class CSoundEventPathCornerEntity : public source2sdk::server::CSoundEventEntity { public: - CUtlSymbolLarge m_iszPathCorner; // 0x5b8 - std::int32_t m_iCountMax; // 0x5c0 - float m_flDistanceMax; // 0x5c4 - float m_flDistMaxSqr; // 0x5c8 - float m_flDotProductMax; // 0x5cc - bool m_bPlaying; // 0x5d0 - uint8_t _pad05d1[0x27]; // 0x5d1 + CUtlSymbolLarge m_iszPathCorner; // 0x558 + std::int32_t m_iCountMax; // 0x560 + float m_flDistanceMax; // 0x564 + float m_flDistMaxSqr; // 0x568 + float m_flDotProductMax; // 0x56c + bool m_bPlaying; // 0x570 + uint8_t _pad0571[0x27]; // 0x571 // metadata: MNetworkEnable + // metadata: MNotSaved // m_vecCornerPairsNetworked has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CNetworkUtlVectorBase m_vecCornerPairsNetworked; - char m_vecCornerPairsNetworked[0x60]; // 0x5f8 + char m_vecCornerPairsNetworked[0x60]; // 0x598 // Datamap fields: // void CSoundEventPathCornerEntitySoundEventPathCornerThink; // 0x0 - // void m_vecPathCornerPairs; // 0x5d8 + // void m_vecPathCornerPairs; // 0x578 }; #pragma pack(pop) // Cannot assert offsets of fields in CSoundEventPathCornerEntity because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CSoundEventPathCornerEntity) == 0x658); + static_assert(sizeof(source2sdk::server::CSoundEventPathCornerEntity) == 0x5f8); }; }; diff --git a/sdk/include/source2sdk/server/CSoundEventSphereEntity.hpp b/sdk/include/source2sdk/server/CSoundEventSphereEntity.hpp index 8c6bd8db9..d28c8ac4d 100644 --- a/sdk/include/source2sdk/server/CSoundEventSphereEntity.hpp +++ b/sdk/include/source2sdk/server/CSoundEventSphereEntity.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x5c0 + // Size: 0x560 // Has VTable + // Construct allowed // // static metadata: MNetworkVarNames "float m_flRadius" #pragma pack(push, 1) @@ -26,8 +27,8 @@ namespace source2sdk { public: // metadata: MNetworkEnable - float m_flRadius; // 0x5b8 - uint8_t _pad05bc[0x4]; + float m_flRadius; // 0x558 + uint8_t _pad055c[0x4]; // Datamap fields: // void CSoundEventSphereEntitySoundEventSphereThink; // 0x0 @@ -36,6 +37,6 @@ namespace source2sdk // Cannot assert offsets of fields in CSoundEventSphereEntity because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CSoundEventSphereEntity) == 0x5c0); + static_assert(sizeof(source2sdk::server::CSoundEventSphereEntity) == 0x560); }; }; diff --git a/sdk/include/source2sdk/server/CSoundOpvarSetAABBEntity.hpp b/sdk/include/source2sdk/server/CSoundOpvarSetAABBEntity.hpp index eda93c376..b64e7e59b 100644 --- a/sdk/include/source2sdk/server/CSoundOpvarSetAABBEntity.hpp +++ b/sdk/include/source2sdk/server/CSoundOpvarSetAABBEntity.hpp @@ -17,22 +17,23 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x710 + // Size: 0x6a8 // Has VTable + // Construct allowed #pragma pack(push, 1) class CSoundOpvarSetAABBEntity : public source2sdk::server::CSoundOpvarSetPointEntity { public: - Vector m_vDistanceInnerMins; // 0x6a8 - Vector m_vDistanceInnerMaxs; // 0x6b4 - Vector m_vDistanceOuterMins; // 0x6c0 - Vector m_vDistanceOuterMaxs; // 0x6cc - std::int32_t m_nAABBDirection; // 0x6d8 - Vector m_vInnerMins; // 0x6dc - Vector m_vInnerMaxs; // 0x6e8 - Vector m_vOuterMins; // 0x6f4 - Vector m_vOuterMaxs; // 0x700 - uint8_t _pad070c[0x4]; + Vector m_vDistanceInnerMins; // 0x640 + Vector m_vDistanceInnerMaxs; // 0x64c + Vector m_vDistanceOuterMins; // 0x658 + Vector m_vDistanceOuterMaxs; // 0x664 + std::int32_t m_nAABBDirection; // 0x670 + Vector m_vInnerMins; // 0x674 + Vector m_vInnerMaxs; // 0x680 + Vector m_vOuterMins; // 0x68c + Vector m_vOuterMaxs; // 0x698 + uint8_t _pad06a4[0x4]; // Datamap fields: // void CSoundOpvarSetAABBEntitySetOpvarThink; // 0x0 @@ -41,6 +42,6 @@ namespace source2sdk // Cannot assert offsets of fields in CSoundOpvarSetAABBEntity because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CSoundOpvarSetAABBEntity) == 0x710); + static_assert(sizeof(source2sdk::server::CSoundOpvarSetAABBEntity) == 0x6a8); }; }; diff --git a/sdk/include/source2sdk/server/CSoundOpvarSetAutoRoomEntity.hpp b/sdk/include/source2sdk/server/CSoundOpvarSetAutoRoomEntity.hpp index ed77fb28d..66e6630d7 100644 --- a/sdk/include/source2sdk/server/CSoundOpvarSetAutoRoomEntity.hpp +++ b/sdk/include/source2sdk/server/CSoundOpvarSetAutoRoomEntity.hpp @@ -19,22 +19,23 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x6e8 + // Size: 0x680 // Has VTable + // Construct allowed #pragma pack(push, 1) class CSoundOpvarSetAutoRoomEntity : public source2sdk::server::CSoundOpvarSetPointEntity { public: // m_traceResults has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector m_traceResults; - char m_traceResults[0x18]; // 0x6a8 + char m_traceResults[0x18]; // 0x640 // m_doorwayPairs has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector m_doorwayPairs; - char m_doorwayPairs[0x18]; // 0x6c0 - float m_flSize; // 0x6d8 - float m_flHeightTolerance; // 0x6dc - float m_flSizeSqr; // 0x6e0 - uint8_t _pad06e4[0x4]; + char m_doorwayPairs[0x18]; // 0x658 + float m_flSize; // 0x670 + float m_flHeightTolerance; // 0x674 + float m_flSizeSqr; // 0x678 + uint8_t _pad067c[0x4]; // Datamap fields: // void CSoundOpvarSetAutoRoomEntitySetOpvarThink; // 0x0 @@ -43,6 +44,6 @@ namespace source2sdk // Cannot assert offsets of fields in CSoundOpvarSetAutoRoomEntity because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CSoundOpvarSetAutoRoomEntity) == 0x6e8); + static_assert(sizeof(source2sdk::server::CSoundOpvarSetAutoRoomEntity) == 0x680); }; }; diff --git a/sdk/include/source2sdk/server/CSoundOpvarSetEntity.hpp b/sdk/include/source2sdk/server/CSoundOpvarSetEntity.hpp index bfa4d60f8..7ea63ee22 100644 --- a/sdk/include/source2sdk/server/CSoundOpvarSetEntity.hpp +++ b/sdk/include/source2sdk/server/CSoundOpvarSetEntity.hpp @@ -17,23 +17,24 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x548 + // Size: 0x500 // Has VTable + // Construct allowed #pragma pack(push, 1) class CSoundOpvarSetEntity : public source2sdk::server::CBaseEntity { public: - uint8_t _pad04f0[0x18]; // 0x4f0 - CUtlSymbolLarge m_iszStackName; // 0x508 - CUtlSymbolLarge m_iszOperatorName; // 0x510 - CUtlSymbolLarge m_iszOpvarName; // 0x518 - std::int32_t m_nOpvarType; // 0x520 - std::int32_t m_nOpvarIndex; // 0x524 - float m_flOpvarValue; // 0x528 - uint8_t _pad052c[0x4]; // 0x52c - CUtlSymbolLarge m_OpvarValueString; // 0x530 - bool m_bSetOnSpawn; // 0x538 - uint8_t _pad0539[0xf]; + uint8_t _pad04a8[0x18]; // 0x4a8 + CUtlSymbolLarge m_iszStackName; // 0x4c0 + CUtlSymbolLarge m_iszOperatorName; // 0x4c8 + CUtlSymbolLarge m_iszOpvarName; // 0x4d0 + std::int32_t m_nOpvarType; // 0x4d8 + std::int32_t m_nOpvarIndex; // 0x4dc + float m_flOpvarValue; // 0x4e0 + uint8_t _pad04e4[0x4]; // 0x4e4 + CUtlSymbolLarge m_OpvarValueString; // 0x4e8 + bool m_bSetOnSpawn; // 0x4f0 + uint8_t _pad04f1[0xf]; // Datamap fields: // uint64_t InputSetEventGuid; // 0x0 @@ -44,13 +45,13 @@ namespace source2sdk // void InputSetOpvar; // 0x0 // float InputChangeOpvarValue; // 0x0 // float InputChangeOpvarValueAndSet; // 0x0 - // void m_nGUID; // 0x4f0 - // void m_LastOpvarValueString; // 0x540 + // void m_nGUID; // 0x4a8 + // void m_LastOpvarValueString; // 0x4f8 }; #pragma pack(pop) // Cannot assert offsets of fields in CSoundOpvarSetEntity because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CSoundOpvarSetEntity) == 0x548); + static_assert(sizeof(source2sdk::server::CSoundOpvarSetEntity) == 0x500); }; }; diff --git a/sdk/include/source2sdk/server/CSoundOpvarSetOBBEntity.hpp b/sdk/include/source2sdk/server/CSoundOpvarSetOBBEntity.hpp index ac07d850d..7a42f7462 100644 --- a/sdk/include/source2sdk/server/CSoundOpvarSetOBBEntity.hpp +++ b/sdk/include/source2sdk/server/CSoundOpvarSetOBBEntity.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x710 + // Size: 0x6a8 // Has VTable + // Construct allowed #pragma pack(push, 1) class CSoundOpvarSetOBBEntity : public source2sdk::server::CSoundOpvarSetAABBEntity { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CSoundOpvarSetOBBEntity) == 0x710); + static_assert(sizeof(source2sdk::server::CSoundOpvarSetOBBEntity) == 0x6a8); }; }; diff --git a/sdk/include/source2sdk/server/CSoundOpvarSetOBBWindEntity.hpp b/sdk/include/source2sdk/server/CSoundOpvarSetOBBWindEntity.hpp index 3ec80f9a0..d6dd8b54a 100644 --- a/sdk/include/source2sdk/server/CSoundOpvarSetOBBWindEntity.hpp +++ b/sdk/include/source2sdk/server/CSoundOpvarSetOBBWindEntity.hpp @@ -17,20 +17,21 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x5d8 + // Size: 0x590 // Has VTable + // Construct allowed #pragma pack(push, 1) class CSoundOpvarSetOBBWindEntity : public source2sdk::server::CSoundOpvarSetPointBase { public: - Vector m_vMins; // 0x598 - Vector m_vMaxs; // 0x5a4 - Vector m_vDistanceMins; // 0x5b0 - Vector m_vDistanceMaxs; // 0x5bc - float m_flWindMin; // 0x5c8 - float m_flWindMax; // 0x5cc - float m_flWindMapMin; // 0x5d0 - float m_flWindMapMax; // 0x5d4 + Vector m_vMins; // 0x550 + Vector m_vMaxs; // 0x55c + Vector m_vDistanceMins; // 0x568 + Vector m_vDistanceMaxs; // 0x574 + float m_flWindMin; // 0x580 + float m_flWindMax; // 0x584 + float m_flWindMapMin; // 0x588 + float m_flWindMapMax; // 0x58c // Datamap fields: // void CSoundOpvarSetOBBWindEntitySetOpvarThink; // 0x0 @@ -39,6 +40,6 @@ namespace source2sdk // Cannot assert offsets of fields in CSoundOpvarSetOBBWindEntity because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CSoundOpvarSetOBBWindEntity) == 0x5d8); + static_assert(sizeof(source2sdk::server::CSoundOpvarSetOBBWindEntity) == 0x590); }; }; diff --git a/sdk/include/source2sdk/server/CSoundOpvarSetPathCornerEntity.hpp b/sdk/include/source2sdk/server/CSoundOpvarSetPathCornerEntity.hpp index 51c6203cf..7c770c327 100644 --- a/sdk/include/source2sdk/server/CSoundOpvarSetPathCornerEntity.hpp +++ b/sdk/include/source2sdk/server/CSoundOpvarSetPathCornerEntity.hpp @@ -17,16 +17,20 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x6d0 + // Size: 0x670 // Has VTable + // Construct allowed #pragma pack(push, 1) class CSoundOpvarSetPathCornerEntity : public source2sdk::server::CSoundOpvarSetPointEntity { public: - uint8_t _pad06a8[0x18]; // 0x6a8 - float m_flDistMinSqr; // 0x6c0 - float m_flDistMaxSqr; // 0x6c4 - CUtlSymbolLarge m_iszPathCornerEntityName; // 0x6c8 + uint8_t _pad0640[0x18]; // 0x640 + bool m_bUseParentedPath; // 0x658 + uint8_t _pad0659[0x3]; // 0x659 + float m_flDistMinSqr; // 0x65c + float m_flDistMaxSqr; // 0x660 + uint8_t _pad0664[0x4]; // 0x664 + CUtlSymbolLarge m_iszPathCornerEntityName; // 0x668 // Datamap fields: // void CSoundOpvarSetPathCornerEntitySetOpvarThink; // 0x0 @@ -35,6 +39,6 @@ namespace source2sdk // Cannot assert offsets of fields in CSoundOpvarSetPathCornerEntity because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CSoundOpvarSetPathCornerEntity) == 0x6d0); + static_assert(sizeof(source2sdk::server::CSoundOpvarSetPathCornerEntity) == 0x670); }; }; diff --git a/sdk/include/source2sdk/server/CSoundOpvarSetPointBase.hpp b/sdk/include/source2sdk/server/CSoundOpvarSetPointBase.hpp index ba39e1b66..85d9253bf 100644 --- a/sdk/include/source2sdk/server/CSoundOpvarSetPointBase.hpp +++ b/sdk/include/source2sdk/server/CSoundOpvarSetPointBase.hpp @@ -17,37 +17,42 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x598 + // Size: 0x550 // Has VTable + // Construct allowed // // static metadata: MNetworkVarNames "string_t m_iszStackName" // static metadata: MNetworkVarNames "string_t m_iszOperatorName" // static metadata: MNetworkVarNames "string_t m_iszOpvarName" // static metadata: MNetworkVarNames "int m_iOpvarIndex" // static metadata: MNetworkVarNames "bool m_bUseAutoCompare" + // static metadata: MNetworkVarNames "bool m_bFastRefresh" #pragma pack(push, 1) class CSoundOpvarSetPointBase : public source2sdk::server::CBaseEntity { public: - bool m_bDisabled; // 0x4f0 - uint8_t _pad04f1[0x3]; // 0x4f1 - CEntityHandle m_hSource; // 0x4f4 - uint8_t _pad04f8[0x18]; // 0x4f8 - CUtlSymbolLarge m_iszSourceEntityName; // 0x510 - uint8_t _pad0518[0x50]; // 0x518 - Vector m_vLastPosition; // 0x568 - uint8_t _pad0574[0x4]; // 0x574 + bool m_bDisabled; // 0x4a8 + uint8_t _pad04a9[0x3]; // 0x4a9 + CEntityHandle m_hSource; // 0x4ac + uint8_t _pad04b0[0x18]; // 0x4b0 + CUtlSymbolLarge m_iszSourceEntityName; // 0x4c8 + uint8_t _pad04d0[0x50]; // 0x4d0 + // metadata: MNotSaved + Vector m_vLastPosition; // 0x520 + float m_flRefreshTime; // 0x52c // metadata: MNetworkEnable - CUtlSymbolLarge m_iszStackName; // 0x578 + CUtlSymbolLarge m_iszStackName; // 0x530 // metadata: MNetworkEnable - CUtlSymbolLarge m_iszOperatorName; // 0x580 + CUtlSymbolLarge m_iszOperatorName; // 0x538 // metadata: MNetworkEnable - CUtlSymbolLarge m_iszOpvarName; // 0x588 + CUtlSymbolLarge m_iszOpvarName; // 0x540 // metadata: MNetworkEnable - std::int32_t m_iOpvarIndex; // 0x590 + std::int32_t m_iOpvarIndex; // 0x548 // metadata: MNetworkEnable - bool m_bUseAutoCompare; // 0x594 - uint8_t _pad0595[0x3]; + bool m_bUseAutoCompare; // 0x54c + // metadata: MNetworkEnable + bool m_bFastRefresh; // 0x54d + uint8_t _pad054e[0x2]; // Datamap fields: // uint64_t InputSetEventGuid; // 0x0 @@ -59,13 +64,13 @@ namespace source2sdk // void InputEnable; // 0x0 // void InputDisable; // 0x0 // void CSoundOpvarSetPointBaseSetOpvarThink; // 0x0 - // void m_nGUID; // 0x4f8 - // void m_hOpvarData; // 0x518 + // void m_nGUID; // 0x4b0 + // void m_hOpvarData; // 0x4d0 }; #pragma pack(pop) // Cannot assert offsets of fields in CSoundOpvarSetPointBase because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CSoundOpvarSetPointBase) == 0x598); + static_assert(sizeof(source2sdk::server::CSoundOpvarSetPointBase) == 0x550); }; }; diff --git a/sdk/include/source2sdk/server/CSoundOpvarSetPointEntity.hpp b/sdk/include/source2sdk/server/CSoundOpvarSetPointEntity.hpp index b074e62fa..14138f1c6 100644 --- a/sdk/include/source2sdk/server/CSoundOpvarSetPointEntity.hpp +++ b/sdk/include/source2sdk/server/CSoundOpvarSetPointEntity.hpp @@ -18,40 +18,47 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x6a8 + // Size: 0x640 // Has VTable + // Construct allowed #pragma pack(push, 1) class CSoundOpvarSetPointEntity : public source2sdk::server::CSoundOpvarSetPointBase { public: - source2sdk::entity2::CEntityIOOutput m_OnEnter; // 0x598 - source2sdk::entity2::CEntityIOOutput m_OnExit; // 0x5c0 - bool m_bAutoDisable; // 0x5e8 - uint8_t _pad05e9[0x43]; // 0x5e9 - float m_flDistanceMin; // 0x62c - float m_flDistanceMax; // 0x630 - float m_flDistanceMapMin; // 0x634 - float m_flDistanceMapMax; // 0x638 - float m_flOcclusionRadius; // 0x63c - float m_flOcclusionMin; // 0x640 - float m_flOcclusionMax; // 0x644 - float m_flValSetOnDisable; // 0x648 - bool m_bSetValueOnDisable; // 0x64c - bool m_bReloading; // 0x64d - uint8_t _pad064e[0x2]; // 0x64e - std::int32_t m_nSimulationMode; // 0x650 - std::int32_t m_nVisibilitySamples; // 0x654 - Vector m_vDynamicProxyPoint; // 0x658 - float m_flDynamicMaximumOcclusion; // 0x664 - CEntityHandle m_hDynamicEntity; // 0x668 - uint8_t _pad066c[0x4]; // 0x66c - CUtlSymbolLarge m_iszDynamicEntityName; // 0x670 - float m_flPathingDistanceNormFactor; // 0x678 - Vector m_vPathingSourcePos; // 0x67c - Vector m_vPathingListenerPos; // 0x688 - Vector m_vPathingDirection; // 0x694 - std::int32_t m_nPathingSourceIndex; // 0x6a0 - uint8_t _pad06a4[0x4]; + source2sdk::entity2::CEntityIOOutput m_OnEnter; // 0x550 + source2sdk::entity2::CEntityIOOutput m_OnExit; // 0x568 + bool m_bAutoDisable; // 0x580 + uint8_t _pad0581[0x43]; // 0x581 + float m_flDistanceMin; // 0x5c4 + float m_flDistanceMax; // 0x5c8 + float m_flDistanceMapMin; // 0x5cc + float m_flDistanceMapMax; // 0x5d0 + float m_flOcclusionRadius; // 0x5d4 + float m_flOcclusionMin; // 0x5d8 + float m_flOcclusionMax; // 0x5dc + float m_flValSetOnDisable; // 0x5e0 + bool m_bSetValueOnDisable; // 0x5e4 + // metadata: MNotSaved + bool m_bReloading; // 0x5e5 + uint8_t _pad05e6[0x2]; // 0x5e6 + std::int32_t m_nSimulationMode; // 0x5e8 + std::int32_t m_nVisibilitySamples; // 0x5ec + Vector m_vDynamicProxyPoint; // 0x5f0 + float m_flDynamicMaximumOcclusion; // 0x5fc + CEntityHandle m_hDynamicEntity; // 0x600 + uint8_t _pad0604[0x4]; // 0x604 + CUtlSymbolLarge m_iszDynamicEntityName; // 0x608 + // metadata: MNotSaved + float m_flPathingDistanceNormFactor; // 0x610 + // metadata: MNotSaved + Vector m_vPathingSourcePos; // 0x614 + // metadata: MNotSaved + Vector m_vPathingListenerPos; // 0x620 + // metadata: MNotSaved + Vector m_vPathingDirection; // 0x62c + // metadata: MNotSaved + std::int32_t m_nPathingSourceIndex; // 0x638 + uint8_t _pad063c[0x4]; // Datamap fields: // void InputSetDisabledValue; // 0x0 @@ -63,6 +70,6 @@ namespace source2sdk // Cannot assert offsets of fields in CSoundOpvarSetPointEntity because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CSoundOpvarSetPointEntity) == 0x6a8); + static_assert(sizeof(source2sdk::server::CSoundOpvarSetPointEntity) == 0x640); }; }; diff --git a/sdk/include/source2sdk/server/CSoundStackSave.hpp b/sdk/include/source2sdk/server/CSoundStackSave.hpp index 0f8ce7dd5..88480bcf7 100644 --- a/sdk/include/source2sdk/server/CSoundStackSave.hpp +++ b/sdk/include/source2sdk/server/CSoundStackSave.hpp @@ -17,18 +17,19 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x4f8 + // Size: 0x4b0 // Has VTable + // Construct allowed #pragma pack(push, 1) class CSoundStackSave : public source2sdk::server::CLogicalEntity { public: - CUtlSymbolLarge m_iszStackName; // 0x4f0 + CUtlSymbolLarge m_iszStackName; // 0x4a8 }; #pragma pack(pop) // Cannot assert offsets of fields in CSoundStackSave because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CSoundStackSave) == 0x4f8); + static_assert(sizeof(source2sdk::server::CSoundStackSave) == 0x4b0); }; }; diff --git a/sdk/include/source2sdk/server/CSplineConstraint.hpp b/sdk/include/source2sdk/server/CSplineConstraint.hpp index 08b0c7aaf..a5bd8d255 100644 --- a/sdk/include/source2sdk/server/CSplineConstraint.hpp +++ b/sdk/include/source2sdk/server/CSplineConstraint.hpp @@ -3,6 +3,7 @@ #include "source2sdk/source2gen/source2gen.hpp" #include #include +#include "source2sdk/entity2/GameTime_t.hpp" #include "source2sdk/server/CPhysConstraint.hpp" namespace source2sdk { @@ -24,34 +25,40 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x610 + // Size: 0x5b8 // Has VTable + // Construct allowed #pragma pack(push, 1) class CSplineConstraint : public source2sdk::server::CPhysConstraint { public: - uint8_t _pad0560[0x50]; // 0x560 - Vector m_vAnchorOffsetRestore; // 0x5b0 + uint8_t _pad0508[0x50]; // 0x508 + Vector m_vAnchorOffsetRestore; // 0x558 // m_hSplineEntity has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hSplineEntity; - char m_hSplineEntity[0x4]; // 0x5bc - uint8_t _pad05c0[0x8]; // 0x5c0 - bool m_bEnableLateralConstraint; // 0x5c8 - bool m_bEnableVerticalConstraint; // 0x5c9 - bool m_bEnableAngularConstraint; // 0x5ca - bool m_bEnableLimit; // 0x5cb - bool m_bFireEventsOnPath; // 0x5cc - uint8_t _pad05cd[0x3]; // 0x5cd - float m_flLinearFrequency; // 0x5d0 - float m_flLinarDampingRatio; // 0x5d4 - float m_flJointFriction; // 0x5d8 - uint8_t _pad05dc[0x24]; // 0x5dc - Vector m_vPreSolveAnchorPos; // 0x600 - uint8_t _pad060c[0x4]; + char m_hSplineEntity[0x4]; // 0x564 + uint8_t _pad0568[0x8]; // 0x568 + bool m_bEnableLateralConstraint; // 0x570 + bool m_bEnableVerticalConstraint; // 0x571 + bool m_bEnableAngularConstraint; // 0x572 + bool m_bEnableLimit; // 0x573 + bool m_bFireEventsOnPath; // 0x574 + uint8_t _pad0575[0x3]; // 0x575 + float m_flLinearFrequency; // 0x578 + float m_flLinarDampingRatio; // 0x57c + float m_flJointFriction; // 0x580 + float m_flTransitionTime; // 0x584 + uint8_t _pad0588[0x10]; // 0x588 + // metadata: MNotSaved + VectorWS m_vPreSolveAnchorPos; // 0x598 + source2sdk::entity2::GameTime_t m_StartTransitionTime; // 0x5a4 + Vector m_vTangentSpaceAnchorAtTransitionStart; // 0x5a8 + uint8_t _pad05b4[0x4]; // Datamap fields: - // void CSplineConstraintUpdateThink; // 0x0 - // void m_pSplineBody; // 0x5c0 + // void CSplineConstraintTransitionThink; // 0x0 + // void m_pSplineBody; // 0x568 + // float InputSetTransitionTime; // 0x0 // CUtlSymbolLarge InputSetSplineEntity; // 0x0 // void InputEnableLimit; // 0x0 // void InputDisableLimit; // 0x0 @@ -60,6 +67,6 @@ namespace source2sdk // Cannot assert offsets of fields in CSplineConstraint because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CSplineConstraint) == 0x610); + static_assert(sizeof(source2sdk::server::CSplineConstraint) == 0x5b8); }; }; diff --git a/sdk/include/source2sdk/server/CSpotlightEnd.hpp b/sdk/include/source2sdk/server/CSpotlightEnd.hpp index c25da02cc..61eb65e1d 100644 --- a/sdk/include/source2sdk/server/CSpotlightEnd.hpp +++ b/sdk/include/source2sdk/server/CSpotlightEnd.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x808 + // Size: 0x750 // Has VTable + // Construct allowed // // static metadata: MNetworkVarNames "float32 m_flLightScale" // static metadata: MNetworkVarNames "float32 m_Radius" @@ -27,16 +28,16 @@ namespace source2sdk { public: // metadata: MNetworkEnable - float m_flLightScale; // 0x7e8 + float m_flLightScale; // 0x730 // metadata: MNetworkEnable - float m_Radius; // 0x7ec - Vector m_vSpotlightDir; // 0x7f0 - Vector m_vSpotlightOrg; // 0x7fc + float m_Radius; // 0x734 + Vector m_vSpotlightDir; // 0x738 + VectorWS m_vSpotlightOrg; // 0x744 }; #pragma pack(pop) // Cannot assert offsets of fields in CSpotlightEnd because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CSpotlightEnd) == 0x808); + static_assert(sizeof(source2sdk::server::CSpotlightEnd) == 0x750); }; }; diff --git a/sdk/include/source2sdk/server/CSprite.hpp b/sdk/include/source2sdk/server/CSprite.hpp index 74ae25b38..d6f7a08d9 100644 --- a/sdk/include/source2sdk/server/CSprite.hpp +++ b/sdk/include/source2sdk/server/CSprite.hpp @@ -27,8 +27,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x858 + // Size: 0x7a0 // Has VTable + // Construct allowed // // static metadata: MNetworkVarNames "HMaterialStrong m_hSpriteMaterial" // static metadata: MNetworkVarNames "CHandle< CBaseEntity> m_hAttachedToEntity" @@ -49,59 +50,61 @@ namespace source2sdk // metadata: MNetworkEnable // m_hSpriteMaterial has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_hSpriteMaterial; - char m_hSpriteMaterial[0x8]; // 0x7e8 + char m_hSpriteMaterial[0x8]; // 0x730 // metadata: MNetworkEnable // m_hAttachedToEntity has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hAttachedToEntity; - char m_hAttachedToEntity[0x4]; // 0x7f0 + char m_hAttachedToEntity[0x4]; // 0x738 // metadata: MNetworkEnable - source2sdk::modellib::AttachmentHandle_t m_nAttachment; // 0x7f4 - uint8_t _pad07f5[0x3]; // 0x7f5 + source2sdk::modellib::AttachmentHandle_t m_nAttachment; // 0x73c + uint8_t _pad073d[0x3]; // 0x73d // metadata: MNetworkEnable // metadata: MNetworkBitCount "8" - // metadata: MNetworkMinValue "0,000000" - // metadata: MNetworkMaxValue "60,000000" + // metadata: MNetworkMinValue "0.000000" + // metadata: MNetworkMaxValue "60.000000" // metadata: MNetworkEncodeFlags "2" - float m_flSpriteFramerate; // 0x7f8 + float m_flSpriteFramerate; // 0x740 // metadata: MNetworkEnable // metadata: MNetworkBitCount "20" - // metadata: MNetworkMinValue "0,000000" - // metadata: MNetworkMaxValue "256,000000" + // metadata: MNetworkMinValue "0.000000" + // metadata: MNetworkMaxValue "256.000000" // metadata: MNetworkEncodeFlags "1" - float m_flFrame; // 0x7fc - source2sdk::entity2::GameTime_t m_flDieTime; // 0x800 - uint8_t _pad0804[0xc]; // 0x804 + float m_flFrame; // 0x744 + source2sdk::entity2::GameTime_t m_flDieTime; // 0x748 + uint8_t _pad074c[0xc]; // 0x74c // metadata: MNetworkEnable - std::uint32_t m_nBrightness; // 0x810 + std::uint32_t m_nBrightness; // 0x758 // metadata: MNetworkEnable - float m_flBrightnessDuration; // 0x814 + float m_flBrightnessDuration; // 0x75c // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnSpriteScaleChanged" - float m_flSpriteScale; // 0x818 + float m_flSpriteScale; // 0x760 // metadata: MNetworkEnable - float m_flScaleDuration; // 0x81c + float m_flScaleDuration; // 0x764 // metadata: MNetworkEnable - bool m_bWorldSpaceScale; // 0x820 - uint8_t _pad0821[0x3]; // 0x821 + bool m_bWorldSpaceScale; // 0x768 + uint8_t _pad0769[0x3]; // 0x769 // metadata: MNetworkEnable // metadata: MNetworkBitCount "6" - // metadata: MNetworkMinValue "0,000000" - // metadata: MNetworkMaxValue "64,000000" + // metadata: MNetworkMinValue "0.000000" + // metadata: MNetworkMaxValue "64.000000" // metadata: MNetworkEncodeFlags "2" - float m_flGlowProxySize; // 0x824 + float m_flGlowProxySize; // 0x76c // metadata: MNetworkEnable - float m_flHDRColorScale; // 0x828 - source2sdk::entity2::GameTime_t m_flLastTime; // 0x82c - float m_flMaxFrame; // 0x830 - float m_flStartScale; // 0x834 - float m_flDestScale; // 0x838 - source2sdk::entity2::GameTime_t m_flScaleTimeStart; // 0x83c - std::int32_t m_nStartBrightness; // 0x840 - std::int32_t m_nDestBrightness; // 0x844 - source2sdk::entity2::GameTime_t m_flBrightnessTimeStart; // 0x848 - std::int32_t m_nSpriteWidth; // 0x84c - std::int32_t m_nSpriteHeight; // 0x850 - uint8_t _pad0854[0x4]; + float m_flHDRColorScale; // 0x770 + source2sdk::entity2::GameTime_t m_flLastTime; // 0x774 + float m_flMaxFrame; // 0x778 + float m_flStartScale; // 0x77c + float m_flDestScale; // 0x780 + source2sdk::entity2::GameTime_t m_flScaleTimeStart; // 0x784 + std::int32_t m_nStartBrightness; // 0x788 + std::int32_t m_nDestBrightness; // 0x78c + source2sdk::entity2::GameTime_t m_flBrightnessTimeStart; // 0x790 + // metadata: MNotSaved + std::int32_t m_nSpriteWidth; // 0x794 + // metadata: MNotSaved + std::int32_t m_nSpriteHeight; // 0x798 + uint8_t _pad079c[0x4]; // Datamap fields: // void CSpriteAnimateThink; // 0x0 @@ -119,6 +122,6 @@ namespace source2sdk // Cannot assert offsets of fields in CSprite because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CSprite) == 0x858); + static_assert(sizeof(source2sdk::server::CSprite) == 0x7a0); }; }; diff --git a/sdk/include/source2sdk/server/CSpriteAlias_env_glow.hpp b/sdk/include/source2sdk/server/CSpriteAlias_env_glow.hpp index 6c6a55cea..1042c18d8 100644 --- a/sdk/include/source2sdk/server/CSpriteAlias_env_glow.hpp +++ b/sdk/include/source2sdk/server/CSpriteAlias_env_glow.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x858 + // Size: 0x7a0 // Has VTable + // Construct allowed #pragma pack(push, 1) class CSpriteAlias_env_glow : public source2sdk::server::CSprite { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CSpriteAlias_env_glow) == 0x858); + static_assert(sizeof(source2sdk::server::CSpriteAlias_env_glow) == 0x7a0); }; }; diff --git a/sdk/include/source2sdk/server/CSpriteOriented.hpp b/sdk/include/source2sdk/server/CSpriteOriented.hpp index 639eac78e..8f9839d4f 100644 --- a/sdk/include/source2sdk/server/CSpriteOriented.hpp +++ b/sdk/include/source2sdk/server/CSpriteOriented.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x858 + // Size: 0x7a0 // Has VTable + // Construct allowed #pragma pack(push, 1) class CSpriteOriented : public source2sdk::server::CSprite { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CSpriteOriented) == 0x858); + static_assert(sizeof(source2sdk::server::CSpriteOriented) == 0x7a0); }; }; diff --git a/sdk/include/source2sdk/server/CSun.hpp b/sdk/include/source2sdk/server/CSun.hpp deleted file mode 100644 index eb6e743c0..000000000 --- a/sdk/include/source2sdk/server/CSun.hpp +++ /dev/null @@ -1,98 +0,0 @@ -#pragma once -#include "source2sdk/server/CBaseModelEntity.hpp" -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::server -{ - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x758 - // Has VTable - // Construct allowed - // MNetworkNoBase - // MNetworkAssumeNotNetworkable - // - // static metadata: MNetworkIncludeByName "m_clrRender" - // static metadata: MNetworkVarNames "Vector m_vDirection" - // static metadata: MNetworkVarNames "Color m_clrOverlay" - // static metadata: MNetworkVarNames "string_t m_iszEffectName" - // static metadata: MNetworkVarNames "string_t m_iszSSEffectName" - // static metadata: MNetworkVarNames "bool m_bOn" - // static metadata: MNetworkVarNames "bool m_bmaxColor" - // static metadata: MNetworkVarNames "float32 m_flSize" - // static metadata: MNetworkVarNames "float32 m_flRotation" - // static metadata: MNetworkVarNames "float32 m_flHazeScale" - // static metadata: MNetworkVarNames "float32 m_flAlphaHaze" - // static metadata: MNetworkVarNames "float32 m_flAlphaHdr" - // static metadata: MNetworkVarNames "float32 m_flAlphaScale" - // static metadata: MNetworkVarNames "float32 m_flHDRColorScale" - // static metadata: MNetworkVarNames "float32 m_flFarZScale" - #pragma pack(push, 1) - class CSun : public server::CBaseModelEntity - { - public: - // metadata: MNetworkEnable - Vector m_vDirection; // 0x710 - // metadata: MNetworkEnable - Color m_clrOverlay; // 0x71c - // metadata: MNetworkEnable - CUtlSymbolLarge m_iszEffectName; // 0x720 - // metadata: MNetworkEnable - CUtlSymbolLarge m_iszSSEffectName; // 0x728 - // metadata: MNetworkEnable - bool m_bOn; // 0x730 - // metadata: MNetworkEnable - bool m_bmaxColor; // 0x731 - [[maybe_unused]] std::uint8_t pad_0x732[0x2]; // 0x732 - // metadata: MNetworkEnable - // metadata: MNetworkMinValue "0,000000" - // metadata: MNetworkMaxValue "100,000000" - float m_flSize; // 0x734 - // metadata: MNetworkEnable - // metadata: MNetworkMinValue "-360,000000" - // metadata: MNetworkMaxValue "360,000000" - float m_flRotation; // 0x738 - // metadata: MNetworkEnable - // metadata: MNetworkMinValue "0,000000" - // metadata: MNetworkMaxValue "100,000000" - float m_flHazeScale; // 0x73c - // metadata: MNetworkEnable - // metadata: MNetworkMinValue "0,000000" - // metadata: MNetworkMaxValue "2,000000" - float m_flAlphaHaze; // 0x740 - // metadata: MNetworkEnable - // metadata: MNetworkMinValue "0,000000" - // metadata: MNetworkMaxValue "2,000000" - float m_flAlphaHdr; // 0x744 - // metadata: MNetworkEnable - // metadata: MNetworkMinValue "0,000000" - // metadata: MNetworkMaxValue "2,000000" - float m_flAlphaScale; // 0x748 - // metadata: MNetworkEnable - // metadata: MNetworkMinValue "0,000000" - // metadata: MNetworkMaxValue "100,000000" - float m_flHDRColorScale; // 0x74c - // metadata: MNetworkEnable - // metadata: MNetworkMinValue "0,000000" - // metadata: MNetworkMaxValue "1,000000" - float m_flFarZScale; // 0x750 - [[maybe_unused]] std::uint8_t pad_0x754[0x4]; - - // Datamap fields: - // void InputTurnOn; // 0x0 - // void InputTurnOff; // 0x0 - // Color InputSetColor; // 0x0 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSun because it is not a standard-layout class - static_assert(sizeof(CSun) == 0x758); -}; diff --git a/sdk/include/source2sdk/server/CTablet.hpp b/sdk/include/source2sdk/server/CTablet.hpp deleted file mode 100644 index c30cfb8e5..000000000 --- a/sdk/include/source2sdk/server/CTablet.hpp +++ /dev/null @@ -1,30 +0,0 @@ -#pragma once -#include "source2sdk/server/CCSWeaponBase.hpp" -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::server -{ - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xe98 - // Has VTable - // Construct allowed - // MNetworkAssumeNotNetworkable - #pragma pack(push, 1) - class CTablet : public server::CCSWeaponBase - { - public: - // No schema binary for binding - }; - #pragma pack(pop) - - static_assert(sizeof(CTablet) == 0xe98); -}; diff --git a/sdk/include/source2sdk/server/CTakeDamageInfoAPI.hpp b/sdk/include/source2sdk/server/CTakeDamageInfoAPI.hpp index 6dc485d8c..d4f1fd1db 100644 --- a/sdk/include/source2sdk/server/CTakeDamageInfoAPI.hpp +++ b/sdk/include/source2sdk/server/CTakeDamageInfoAPI.hpp @@ -18,15 +18,12 @@ namespace source2sdk // Standard-layout class: true // Size: 0x8 // Has Trivial Destructor - // - // static metadata: MPulseLibraryBindings - // static metadata: MPulseProvideFeatureTag "1" - // static metadata: MPulseDomainHookInfo #pragma pack(push, 1) class CTakeDamageInfoAPI { public: uint8_t _pad0000[0x8]; + // No schema binary for binding }; #pragma pack(pop) diff --git a/sdk/include/source2sdk/server/CTankTargetChange.hpp b/sdk/include/source2sdk/server/CTankTargetChange.hpp index 80c755b9b..220b46265 100644 --- a/sdk/include/source2sdk/server/CTankTargetChange.hpp +++ b/sdk/include/source2sdk/server/CTankTargetChange.hpp @@ -18,21 +18,23 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x508 + // Size: 0x4c0 // Has VTable + // Construct allowed #pragma pack(push, 1) class CTankTargetChange : public source2sdk::server::CPointEntity { public: + // metadata: MNotSaved // m_newTarget has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CVariantBase m_newTarget; - char m_newTarget[0x10]; // 0x4f0 - CUtlSymbolLarge m_newTargetName; // 0x500 + char m_newTarget[0x10]; // 0x4a8 + CUtlSymbolLarge m_newTargetName; // 0x4b8 }; #pragma pack(pop) // Cannot assert offsets of fields in CTankTargetChange because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CTankTargetChange) == 0x508); + static_assert(sizeof(source2sdk::server::CTankTargetChange) == 0x4c0); }; }; diff --git a/sdk/include/source2sdk/server/CTankTrainAI.hpp b/sdk/include/source2sdk/server/CTankTrainAI.hpp index 58a808247..2788a7412 100644 --- a/sdk/include/source2sdk/server/CTankTrainAI.hpp +++ b/sdk/include/source2sdk/server/CTankTrainAI.hpp @@ -31,34 +31,35 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x530 + // Size: 0x4e8 // Has VTable + // Construct allowed #pragma pack(push, 1) class CTankTrainAI : public source2sdk::server::CPointEntity { public: // m_hTrain has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hTrain; - char m_hTrain[0x4]; // 0x4f0 + char m_hTrain[0x4]; // 0x4a8 // m_hTargetEntity has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hTargetEntity; - char m_hTargetEntity[0x4]; // 0x4f4 - std::int32_t m_soundPlaying; // 0x4f8 - uint8_t _pad04fc[0x14]; // 0x4fc - CUtlSymbolLarge m_startSoundName; // 0x510 - CUtlSymbolLarge m_engineSoundName; // 0x518 - CUtlSymbolLarge m_movementSoundName; // 0x520 - CUtlSymbolLarge m_targetEntityName; // 0x528 + char m_hTargetEntity[0x4]; // 0x4ac + std::int32_t m_soundPlaying; // 0x4b0 + uint8_t _pad04b4[0x14]; // 0x4b4 + CUtlSymbolLarge m_startSoundName; // 0x4c8 + CUtlSymbolLarge m_engineSoundName; // 0x4d0 + CUtlSymbolLarge m_movementSoundName; // 0x4d8 + CUtlSymbolLarge m_targetEntityName; // 0x4e0 // Datamap fields: - // void m_soundTreads; // 0x500 - // void m_soundEngine; // 0x508 + // void m_soundTreads; // 0x4b8 + // void m_soundEngine; // 0x4c0 // CUtlSymbolLarge InputTargetEntity; // 0x0 }; #pragma pack(pop) // Cannot assert offsets of fields in CTankTrainAI because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CTankTrainAI) == 0x530); + static_assert(sizeof(source2sdk::server::CTankTrainAI) == 0x4e8); }; }; diff --git a/sdk/include/source2sdk/server/CTeam.hpp b/sdk/include/source2sdk/server/CTeam.hpp index 65dbdf039..2b61de6fd 100644 --- a/sdk/include/source2sdk/server/CTeam.hpp +++ b/sdk/include/source2sdk/server/CTeam.hpp @@ -31,8 +31,10 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x5a8 + // Size: 0x560 // Has VTable + // Construct allowed + // MNetworkNoBase // // static metadata: MNetworkIncludeByName "m_iTeamNum" // static metadata: MNetworkVarNames "CHandle< CBasePlayerController > m_aPlayerControllers" @@ -47,22 +49,22 @@ namespace source2sdk // metadata: MNetworkAlias "m_aPlayers" // m_aPlayerControllers has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CNetworkUtlVectorBase> m_aPlayerControllers; - char m_aPlayerControllers[0x18]; // 0x4f0 + char m_aPlayerControllers[0x18]; // 0x4a8 // metadata: MNetworkEnable // metadata: MNetworkAlias "m_aPawns" // m_aPlayers has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CNetworkUtlVectorBase> m_aPlayers; - char m_aPlayers[0x18]; // 0x508 + char m_aPlayers[0x18]; // 0x4c0 // metadata: MNetworkEnable - std::int32_t m_iScore; // 0x520 + std::int32_t m_iScore; // 0x4d8 // metadata: MNetworkEnable - char m_szTeamname[129]; // 0x524 - uint8_t _pad05a5[0x3]; + char m_szTeamname[129]; // 0x4dc + uint8_t _pad055d[0x3]; }; #pragma pack(pop) // Cannot assert offsets of fields in CTeam because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CTeam) == 0x5a8); + static_assert(sizeof(source2sdk::server::CTeam) == 0x560); }; }; diff --git a/sdk/include/source2sdk/server/CTestEffect.hpp b/sdk/include/source2sdk/server/CTestEffect.hpp index 90c2c4022..174fec906 100644 --- a/sdk/include/source2sdk/server/CTestEffect.hpp +++ b/sdk/include/source2sdk/server/CTestEffect.hpp @@ -25,23 +25,26 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x620 + // Size: 0x578 // Has VTable + // Construct allowed #pragma pack(push, 1) class CTestEffect : public source2sdk::server::CBaseEntity { public: - std::int32_t m_iLoop; // 0x4f0 - std::int32_t m_iBeam; // 0x4f4 - source2sdk::server::CBeam* m_pBeam[24]; // 0x4f8 - source2sdk::entity2::GameTime_t m_flBeamTime[24]; // 0x5b8 - source2sdk::entity2::GameTime_t m_flStartTime; // 0x618 - uint8_t _pad061c[0x4]; + std::int32_t m_iLoop; // 0x4a8 + std::int32_t m_iBeam; // 0x4ac + // m_pBeam has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CHandle m_pBeam[24]; + char m_pBeam[0x60]; // 0x4b0 + source2sdk::entity2::GameTime_t m_flBeamTime[24]; // 0x510 + source2sdk::entity2::GameTime_t m_flStartTime; // 0x570 + uint8_t _pad0574[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CTestEffect because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CTestEffect) == 0x620); + static_assert(sizeof(source2sdk::server::CTestEffect) == 0x578); }; }; diff --git a/sdk/include/source2sdk/server/CTestPulseIO.hpp b/sdk/include/source2sdk/server/CTestPulseIO.hpp index 2a86bf2f2..831769058 100644 --- a/sdk/include/source2sdk/server/CTestPulseIO.hpp +++ b/sdk/include/source2sdk/server/CTestPulseIO.hpp @@ -18,21 +18,34 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x610 + // Size: 0x590 // Has VTable + // Construct allowed #pragma pack(push, 1) class CTestPulseIO : public source2sdk::server::CLogicalEntity { public: - source2sdk::entity2::CEntityIOOutput m_OnVariantVoid; // 0x4f0 - source2sdk::entity2::CEntityIOOutput m_OnVariantBool; // 0x518 - source2sdk::entity2::CEntityIOOutput m_OnVariantInt; // 0x540 - source2sdk::entity2::CEntityIOOutput m_OnVariantFloat; // 0x568 - source2sdk::entity2::CEntityIOOutput m_OnVariantString; // 0x590 - source2sdk::entity2::CEntityIOOutput m_OnVariantColor; // 0x5b8 - source2sdk::entity2::CEntityIOOutput m_OnVariantVector; // 0x5e0 - bool m_bAllowEmptyInputs; // 0x608 - uint8_t _pad0609[0x7]; + source2sdk::entity2::CEntityIOOutput m_OnVariantVoid; // 0x4a8 + // m_OnVariantBool has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEntityOutputTemplate m_OnVariantBool; + char m_OnVariantBool[0x20]; // 0x4c0 + // m_OnVariantInt has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEntityOutputTemplate m_OnVariantInt; + char m_OnVariantInt[0x20]; // 0x4e0 + // m_OnVariantFloat has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEntityOutputTemplate m_OnVariantFloat; + char m_OnVariantFloat[0x20]; // 0x500 + // m_OnVariantString has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEntityOutputTemplate m_OnVariantString; + char m_OnVariantString[0x20]; // 0x520 + // m_OnVariantColor has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEntityOutputTemplate m_OnVariantColor; + char m_OnVariantColor[0x20]; // 0x540 + // m_OnVariantVector has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEntityOutputTemplate m_OnVariantVector; + char m_OnVariantVector[0x28]; // 0x560 + bool m_bAllowEmptyInputs; // 0x588 + uint8_t _pad0589[0x7]; // Datamap fields: // void InputVariantVoid; // 0x0 @@ -47,6 +60,6 @@ namespace source2sdk // Cannot assert offsets of fields in CTestPulseIO because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CTestPulseIO) == 0x610); + static_assert(sizeof(source2sdk::server::CTestPulseIO) == 0x590); }; }; diff --git a/sdk/include/source2sdk/server/CTestPulseIOAPI.hpp b/sdk/include/source2sdk/server/CTestPulseIOAPI.hpp index 03223f4c5..ca83ae7d2 100644 --- a/sdk/include/source2sdk/server/CTestPulseIOAPI.hpp +++ b/sdk/include/source2sdk/server/CTestPulseIOAPI.hpp @@ -18,15 +18,12 @@ namespace source2sdk // Standard-layout class: true // Size: 0x8 // Has Trivial Destructor - // - // static metadata: MPulseLibraryBindings - // static metadata: MPulseProvideFeatureTag "1" - // static metadata: MPulseDomainHookInfo #pragma pack(push, 1) class CTestPulseIOAPI { public: uint8_t _pad0000[0x8]; + // No schema binary for binding }; #pragma pack(pop) diff --git a/sdk/include/source2sdk/server/CTextureBasedAnimatable.hpp b/sdk/include/source2sdk/server/CTextureBasedAnimatable.hpp index 1ecd6aeb8..0a816a4ec 100644 --- a/sdk/include/source2sdk/server/CTextureBasedAnimatable.hpp +++ b/sdk/include/source2sdk/server/CTextureBasedAnimatable.hpp @@ -18,8 +18,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x820 + // Size: 0x768 // Has VTable + // Construct allowed // // static metadata: MNetworkVarNames "bool m_bLoop" // static metadata: MNetworkVarNames "float m_flFPS" @@ -34,26 +35,27 @@ namespace source2sdk { public: // metadata: MNetworkEnable - bool m_bLoop; // 0x7e8 - uint8_t _pad07e9[0x3]; // 0x7e9 + bool m_bLoop; // 0x730 + uint8_t _pad0731[0x3]; // 0x731 // metadata: MNetworkEnable - float m_flFPS; // 0x7ec + float m_flFPS; // 0x734 // metadata: MNetworkEnable // m_hPositionKeys has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_hPositionKeys; - char m_hPositionKeys[0x8]; // 0x7f0 + char m_hPositionKeys[0x8]; // 0x738 // metadata: MNetworkEnable // m_hRotationKeys has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_hRotationKeys; - char m_hRotationKeys[0x8]; // 0x7f8 + char m_hRotationKeys[0x8]; // 0x740 // metadata: MNetworkEnable - Vector m_vAnimationBoundsMin; // 0x800 + Vector m_vAnimationBoundsMin; // 0x748 // metadata: MNetworkEnable - Vector m_vAnimationBoundsMax; // 0x80c + Vector m_vAnimationBoundsMax; // 0x754 // metadata: MNetworkEnable - float m_flStartTime; // 0x818 + // metadata: MNotSaved + float m_flStartTime; // 0x760 // metadata: MNetworkEnable - float m_flStartFrame; // 0x81c + float m_flStartFrame; // 0x764 // Datamap fields: // void InputStart; // 0x0 @@ -65,6 +67,6 @@ namespace source2sdk // Cannot assert offsets of fields in CTextureBasedAnimatable because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CTextureBasedAnimatable) == 0x820); + static_assert(sizeof(source2sdk::server::CTextureBasedAnimatable) == 0x768); }; }; diff --git a/sdk/include/source2sdk/server/CTimeline.hpp b/sdk/include/source2sdk/server/CTimeline.hpp index 23a812ad2..094a256d8 100644 --- a/sdk/include/source2sdk/server/CTimeline.hpp +++ b/sdk/include/source2sdk/server/CTimeline.hpp @@ -21,6 +21,7 @@ namespace source2sdk // Size: 0x228 // Has VTable // Has Trivial Destructor + // MNetworkNoBase // // static metadata: MNetworkVarNames "float m_flValues" // static metadata: MNetworkVarNames "int m_nValueCounts" diff --git a/sdk/include/source2sdk/server/CTimerEntity.hpp b/sdk/include/source2sdk/server/CTimerEntity.hpp index fed3a2fb7..612774faa 100644 --- a/sdk/include/source2sdk/server/CTimerEntity.hpp +++ b/sdk/include/source2sdk/server/CTimerEntity.hpp @@ -18,28 +18,29 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x590 + // Size: 0x518 // Has VTable + // Construct allowed #pragma pack(push, 1) class CTimerEntity : public source2sdk::server::CLogicalEntity { public: - source2sdk::entity2::CEntityIOOutput m_OnTimer; // 0x4f0 - source2sdk::entity2::CEntityIOOutput m_OnTimerHigh; // 0x518 - source2sdk::entity2::CEntityIOOutput m_OnTimerLow; // 0x540 - std::int32_t m_iDisabled; // 0x568 - float m_flInitialDelay; // 0x56c - float m_flRefireTime; // 0x570 - bool m_bUpDownState; // 0x574 - uint8_t _pad0575[0x3]; // 0x575 - std::int32_t m_iUseRandomTime; // 0x578 - bool m_bPauseAfterFiring; // 0x57c - uint8_t _pad057d[0x3]; // 0x57d - float m_flLowerRandomBound; // 0x580 - float m_flUpperRandomBound; // 0x584 - float m_flRemainingTime; // 0x588 - bool m_bPaused; // 0x58c - uint8_t _pad058d[0x3]; + source2sdk::entity2::CEntityIOOutput m_OnTimer; // 0x4a8 + source2sdk::entity2::CEntityIOOutput m_OnTimerHigh; // 0x4c0 + source2sdk::entity2::CEntityIOOutput m_OnTimerLow; // 0x4d8 + std::int32_t m_iDisabled; // 0x4f0 + float m_flInitialDelay; // 0x4f4 + float m_flRefireTime; // 0x4f8 + bool m_bUpDownState; // 0x4fc + uint8_t _pad04fd[0x3]; // 0x4fd + std::int32_t m_iUseRandomTime; // 0x500 + bool m_bPauseAfterFiring; // 0x504 + uint8_t _pad0505[0x3]; // 0x505 + float m_flLowerRandomBound; // 0x508 + float m_flUpperRandomBound; // 0x50c + float m_flRemainingTime; // 0x510 + bool m_bPaused; // 0x514 + uint8_t _pad0515[0x3]; // Datamap fields: // float InputRefireTime; // 0x0 @@ -57,6 +58,6 @@ namespace source2sdk // Cannot assert offsets of fields in CTimerEntity because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CTimerEntity) == 0x590); + static_assert(sizeof(source2sdk::server::CTimerEntity) == 0x518); }; }; diff --git a/sdk/include/source2sdk/server/CTonemapController2.hpp b/sdk/include/source2sdk/server/CTonemapController2.hpp index a51942591..a5507f0f5 100644 --- a/sdk/include/source2sdk/server/CTonemapController2.hpp +++ b/sdk/include/source2sdk/server/CTonemapController2.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x508 + // Size: 0x4c0 // Has VTable + // Construct allowed // // static metadata: MEntityAllowsPortraitWorldSpawn // static metadata: MNetworkVarNames "float m_flAutoExposureMin" @@ -31,16 +32,16 @@ namespace source2sdk { public: // metadata: MNetworkEnable - float m_flAutoExposureMin; // 0x4f0 + float m_flAutoExposureMin; // 0x4a8 // metadata: MNetworkEnable - float m_flAutoExposureMax; // 0x4f4 + float m_flAutoExposureMax; // 0x4ac // metadata: MNetworkEnable - float m_flExposureAdaptationSpeedUp; // 0x4f8 + float m_flExposureAdaptationSpeedUp; // 0x4b0 // metadata: MNetworkEnable - float m_flExposureAdaptationSpeedDown; // 0x4fc + float m_flExposureAdaptationSpeedDown; // 0x4b4 // metadata: MNetworkEnable - float m_flTonemapEVSmoothingRange; // 0x500 - uint8_t _pad0504[0x4]; + float m_flTonemapEVSmoothingRange; // 0x4b8 + uint8_t _pad04bc[0x4]; // Datamap fields: // void InputEnable; // 0x0 @@ -54,6 +55,6 @@ namespace source2sdk // Cannot assert offsets of fields in CTonemapController2 because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CTonemapController2) == 0x508); + static_assert(sizeof(source2sdk::server::CTonemapController2) == 0x4c0); }; }; diff --git a/sdk/include/source2sdk/server/CTonemapController2Alias_env_tonemap_controller2.hpp b/sdk/include/source2sdk/server/CTonemapController2Alias_env_tonemap_controller2.hpp index de2ea8567..8f499c649 100644 --- a/sdk/include/source2sdk/server/CTonemapController2Alias_env_tonemap_controller2.hpp +++ b/sdk/include/source2sdk/server/CTonemapController2Alias_env_tonemap_controller2.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x508 + // Size: 0x4c0 // Has VTable + // Construct allowed #pragma pack(push, 1) class CTonemapController2Alias_env_tonemap_controller2 : public source2sdk::server::CTonemapController2 { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CTonemapController2Alias_env_tonemap_controller2) == 0x508); + static_assert(sizeof(source2sdk::server::CTonemapController2Alias_env_tonemap_controller2) == 0x4c0); }; }; diff --git a/sdk/include/source2sdk/server/CTonemapTrigger.hpp b/sdk/include/source2sdk/server/CTonemapTrigger.hpp index c32fe62ac..69b912e42 100644 --- a/sdk/include/source2sdk/server/CTonemapTrigger.hpp +++ b/sdk/include/source2sdk/server/CTonemapTrigger.hpp @@ -17,20 +17,21 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x9c8 + // Size: 0x8a0 // Has VTable + // Construct allowed #pragma pack(push, 1) class CTonemapTrigger : public source2sdk::server::CBaseTrigger { public: - CUtlSymbolLarge m_tonemapControllerName; // 0x9b8 - CEntityHandle m_hTonemapController; // 0x9c0 - uint8_t _pad09c4[0x4]; + CUtlSymbolLarge m_tonemapControllerName; // 0x890 + CEntityHandle m_hTonemapController; // 0x898 + uint8_t _pad089c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CTonemapTrigger because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CTonemapTrigger) == 0x9c8); + static_assert(sizeof(source2sdk::server::CTonemapTrigger) == 0x8a0); }; }; diff --git a/sdk/include/source2sdk/server/CTriggerActiveWeaponDetect.hpp b/sdk/include/source2sdk/server/CTriggerActiveWeaponDetect.hpp index 976dca647..7de993641 100644 --- a/sdk/include/source2sdk/server/CTriggerActiveWeaponDetect.hpp +++ b/sdk/include/source2sdk/server/CTriggerActiveWeaponDetect.hpp @@ -18,14 +18,15 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x9e8 + // Size: 0x8b0 // Has VTable + // Construct allowed #pragma pack(push, 1) class CTriggerActiveWeaponDetect : public source2sdk::server::CBaseTrigger { public: - source2sdk::entity2::CEntityIOOutput m_OnTouchedActiveWeapon; // 0x9b8 - CUtlSymbolLarge m_iszWeaponClassName; // 0x9e0 + source2sdk::entity2::CEntityIOOutput m_OnTouchedActiveWeapon; // 0x890 + CUtlSymbolLarge m_iszWeaponClassName; // 0x8a8 // Datamap fields: // void CTriggerActiveWeaponDetectActiveWeaponThink; // 0x0 @@ -34,6 +35,6 @@ namespace source2sdk // Cannot assert offsets of fields in CTriggerActiveWeaponDetect because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CTriggerActiveWeaponDetect) == 0x9e8); + static_assert(sizeof(source2sdk::server::CTriggerActiveWeaponDetect) == 0x8b0); }; }; diff --git a/sdk/include/source2sdk/server/CTriggerBombReset.hpp b/sdk/include/source2sdk/server/CTriggerBombReset.hpp index bb9fc2ef7..f66c68dc0 100644 --- a/sdk/include/source2sdk/server/CTriggerBombReset.hpp +++ b/sdk/include/source2sdk/server/CTriggerBombReset.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x9b8 + // Size: 0x890 // Has VTable + // Construct allowed #pragma pack(push, 1) class CTriggerBombReset : public source2sdk::server::CBaseTrigger { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CTriggerBombReset) == 0x9b8); + static_assert(sizeof(source2sdk::server::CTriggerBombReset) == 0x890); }; }; diff --git a/sdk/include/source2sdk/server/CTriggerBrush.hpp b/sdk/include/source2sdk/server/CTriggerBrush.hpp index 8286360d5..e3da4d29d 100644 --- a/sdk/include/source2sdk/server/CTriggerBrush.hpp +++ b/sdk/include/source2sdk/server/CTriggerBrush.hpp @@ -18,17 +18,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x868 + // Size: 0x780 // Has VTable + // Construct allowed #pragma pack(push, 1) class CTriggerBrush : public source2sdk::server::CBaseModelEntity { public: - source2sdk::entity2::CEntityIOOutput m_OnStartTouch; // 0x7e8 - source2sdk::entity2::CEntityIOOutput m_OnEndTouch; // 0x810 - source2sdk::entity2::CEntityIOOutput m_OnUse; // 0x838 - std::int32_t m_iInputFilter; // 0x860 - std::int32_t m_iDontMessageParent; // 0x864 + source2sdk::entity2::CEntityIOOutput m_OnStartTouch; // 0x730 + source2sdk::entity2::CEntityIOOutput m_OnEndTouch; // 0x748 + source2sdk::entity2::CEntityIOOutput m_OnUse; // 0x760 + std::int32_t m_iInputFilter; // 0x778 + std::int32_t m_iDontMessageParent; // 0x77c // Datamap fields: // void InputDisable; // 0x0 @@ -38,6 +39,6 @@ namespace source2sdk // Cannot assert offsets of fields in CTriggerBrush because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CTriggerBrush) == 0x868); + static_assert(sizeof(source2sdk::server::CTriggerBrush) == 0x780); }; }; diff --git a/sdk/include/source2sdk/server/CTriggerBuoyancy.hpp b/sdk/include/source2sdk/server/CTriggerBuoyancy.hpp index ccd3181d4..d56a9203a 100644 --- a/sdk/include/source2sdk/server/CTriggerBuoyancy.hpp +++ b/sdk/include/source2sdk/server/CTriggerBuoyancy.hpp @@ -18,18 +18,19 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xad8 + // Size: 0x9b0 // Has VTable + // Construct allowed // // static metadata: MNetworkVarNames "float m_flFluidDensity" #pragma pack(push, 1) class CTriggerBuoyancy : public source2sdk::server::CBaseTrigger { public: - source2sdk::server::CBuoyancyHelper m_BuoyancyHelper; // 0x9b8 + source2sdk::server::CBuoyancyHelper m_BuoyancyHelper; // 0x890 // metadata: MNetworkEnable - float m_flFluidDensity; // 0xad0 - uint8_t _pad0ad4[0x4]; + float m_flFluidDensity; // 0x9a8 + uint8_t _pad09ac[0x4]; // Datamap fields: // float InputSetFluidDensity; // 0x0 @@ -38,6 +39,6 @@ namespace source2sdk // Cannot assert offsets of fields in CTriggerBuoyancy because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CTriggerBuoyancy) == 0xad8); + static_assert(sizeof(source2sdk::server::CTriggerBuoyancy) == 0x9b0); }; }; diff --git a/sdk/include/source2sdk/server/CTriggerCallback.hpp b/sdk/include/source2sdk/server/CTriggerCallback.hpp index 1a03a937c..c00fa9e5c 100644 --- a/sdk/include/source2sdk/server/CTriggerCallback.hpp +++ b/sdk/include/source2sdk/server/CTriggerCallback.hpp @@ -17,18 +17,19 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x9c0 + // Size: 0x898 // Has VTable + // Construct allowed #pragma pack(push, 1) class CTriggerCallback : public source2sdk::server::CBaseTrigger { public: - uint8_t _pad09b8[0x8]; + uint8_t _pad0890[0x8]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CTriggerCallback) == 0x9c0); + static_assert(sizeof(source2sdk::server::CTriggerCallback) == 0x898); }; }; diff --git a/sdk/include/source2sdk/server/CTriggerDetectBulletFire.hpp b/sdk/include/source2sdk/server/CTriggerDetectBulletFire.hpp index df9d1fa12..d8f593f39 100644 --- a/sdk/include/source2sdk/server/CTriggerDetectBulletFire.hpp +++ b/sdk/include/source2sdk/server/CTriggerDetectBulletFire.hpp @@ -18,20 +18,21 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x9e8 + // Size: 0x8b0 // Has VTable + // Construct allowed #pragma pack(push, 1) class CTriggerDetectBulletFire : public source2sdk::server::CBaseTrigger { public: - bool m_bPlayerFireOnly; // 0x9b8 - uint8_t _pad09b9[0x7]; // 0x9b9 - source2sdk::entity2::CEntityIOOutput m_OnDetectedBulletFire; // 0x9c0 + bool m_bPlayerFireOnly; // 0x890 + uint8_t _pad0891[0x7]; // 0x891 + source2sdk::entity2::CEntityIOOutput m_OnDetectedBulletFire; // 0x898 }; #pragma pack(pop) // Cannot assert offsets of fields in CTriggerDetectBulletFire because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CTriggerDetectBulletFire) == 0x9e8); + static_assert(sizeof(source2sdk::server::CTriggerDetectBulletFire) == 0x8b0); }; }; diff --git a/sdk/include/source2sdk/server/CTriggerDetectExplosion.hpp b/sdk/include/source2sdk/server/CTriggerDetectExplosion.hpp index 07e199f92..da4614363 100644 --- a/sdk/include/source2sdk/server/CTriggerDetectExplosion.hpp +++ b/sdk/include/source2sdk/server/CTriggerDetectExplosion.hpp @@ -18,19 +18,20 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa00 + // Size: 0x8d0 // Has VTable + // Construct allowed #pragma pack(push, 1) class CTriggerDetectExplosion : public source2sdk::server::CBaseTrigger { public: - uint8_t _pad09b8[0x20]; // 0x9b8 - source2sdk::entity2::CEntityIOOutput m_OnDetectedExplosion; // 0x9d8 + uint8_t _pad0890[0x28]; // 0x890 + source2sdk::entity2::CEntityIOOutput m_OnDetectedExplosion; // 0x8b8 }; #pragma pack(pop) // Cannot assert offsets of fields in CTriggerDetectExplosion because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CTriggerDetectExplosion) == 0xa00); + static_assert(sizeof(source2sdk::server::CTriggerDetectExplosion) == 0x8d0); }; }; diff --git a/sdk/include/source2sdk/server/CTriggerFan.hpp b/sdk/include/source2sdk/server/CTriggerFan.hpp index 6d506cec4..0e910d7ec 100644 --- a/sdk/include/source2sdk/server/CTriggerFan.hpp +++ b/sdk/include/source2sdk/server/CTriggerFan.hpp @@ -25,13 +25,11 @@ namespace source2sdk // Registered alignment: 0x10 // Alignment: 0x10 // Standard-layout class: false - // Size: 0xa70 + // Size: 0x950 // Has VTable + // Construct allowed // - // static metadata: MNetworkVarNames "Vector m_vFanOrigin" // static metadata: MNetworkVarNames "Vector m_vFanOriginOffset" - // static metadata: MNetworkVarNames "Vector m_vFanEnd" - // static metadata: MNetworkVarNames "Vector m_vNoiseDirectionTarget" // static metadata: MNetworkVarNames "Vector m_vDirection" // static metadata: MNetworkVarNames "bool m_bPushTowardsInfoTarget" // static metadata: MNetworkVarNames "bool m_bPushAwayFromInfoTarget" @@ -45,48 +43,46 @@ namespace source2sdk { public: // metadata: MNetworkEnable - Vector m_vFanOrigin; // 0x9b8 + Vector m_vFanOriginOffset; // 0x890 // metadata: MNetworkEnable - Vector m_vFanOriginOffset; // 0x9c4 + Vector m_vDirection; // 0x89c // metadata: MNetworkEnable - Vector m_vFanEnd; // 0x9d0 + bool m_bPushTowardsInfoTarget; // 0x8a8 // metadata: MNetworkEnable - Vector m_vNoiseDirectionTarget; // 0x9dc + bool m_bPushAwayFromInfoTarget; // 0x8a9 + uint8_t _pad08aa[0x6]; // 0x8aa // metadata: MNetworkEnable - Vector m_vDirection; // 0x9e8 - // metadata: MNetworkEnable - bool m_bPushTowardsInfoTarget; // 0x9f4 - // metadata: MNetworkEnable - bool m_bPushAwayFromInfoTarget; // 0x9f5 - uint8_t _pad09f6[0xa]; // 0x9f6 - // metadata: MNetworkEnable - Quaternion m_qNoiseDelta; // 0xa00 + Quaternion m_qNoiseDelta; // 0x8b0 // metadata: MNetworkEnable // m_hInfoFan has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hInfoFan; - char m_hInfoFan[0x4]; // 0xa10 + char m_hInfoFan[0x4]; // 0x8c0 // metadata: MNetworkEnable - float m_flForce; // 0xa14 + float m_flForce; // 0x8c4 // metadata: MNetworkEnable - bool m_bFalloff; // 0xa18 - uint8_t _pad0a19[0x7]; // 0xa19 + bool m_bFalloff; // 0x8c8 + uint8_t _pad08c9[0x7]; // 0x8c9 // metadata: MNetworkEnable - source2sdk::server::CountdownTimer m_RampTimer; // 0xa20 - CUtlSymbolLarge m_iszInfoFan; // 0xa38 - float m_flRopeForceScale; // 0xa40 - float m_flParticleForceScale; // 0xa44 - float m_flPlayerForce; // 0xa48 - bool m_bPlayerWindblock; // 0xa4c - uint8_t _pad0a4d[0x3]; // 0xa4d - float m_flNPCForce; // 0xa50 - float m_flRampTime; // 0xa54 - float m_fNoiseDegrees; // 0xa58 - float m_fNoiseSpeed; // 0xa5c - bool m_bPushPlayer; // 0xa60 - bool m_bRampDown; // 0xa61 - uint8_t _pad0a62[0x2]; // 0xa62 - std::int32_t m_nManagerFanIdx; // 0xa64 - uint8_t _pad0a68[0x8]; + source2sdk::server::CountdownTimer m_RampTimer; // 0x8d0 + VectorWS m_vFanOriginWS; // 0x8e8 + Vector m_vFanOriginLS; // 0x8f4 + Vector m_vFanEndLS; // 0x900 + Vector m_vNoiseDirectionTarget; // 0x90c + CUtlSymbolLarge m_iszInfoFan; // 0x918 + float m_flRopeForceScale; // 0x920 + float m_flParticleForceScale; // 0x924 + float m_flPlayerForce; // 0x928 + bool m_bPlayerWindblock; // 0x92c + uint8_t _pad092d[0x3]; // 0x92d + float m_flNPCForce; // 0x930 + float m_flRampTime; // 0x934 + float m_fNoiseDegrees; // 0x938 + float m_fNoiseSpeed; // 0x93c + bool m_bPushPlayer; // 0x940 + bool m_bRampDown; // 0x941 + uint8_t _pad0942[0x2]; // 0x942 + std::int32_t m_nManagerFanIdx; // 0x944 + uint8_t _pad0948[0x8]; // Datamap fields: // void CTriggerFanPushThink; // 0x0 @@ -95,6 +91,6 @@ namespace source2sdk // Cannot assert offsets of fields in CTriggerFan because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CTriggerFan) == 0xa70); + static_assert(sizeof(source2sdk::server::CTriggerFan) == 0x950); }; }; diff --git a/sdk/include/source2sdk/server/CTriggerGameEvent.hpp b/sdk/include/source2sdk/server/CTriggerGameEvent.hpp index 7ff2d0cd3..16f2bb23d 100644 --- a/sdk/include/source2sdk/server/CTriggerGameEvent.hpp +++ b/sdk/include/source2sdk/server/CTriggerGameEvent.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x9d0 + // Size: 0x8a8 // Has VTable + // Construct allowed // // static metadata: MNetworkVarNames "CUtlString m_strStartTouchEventName" // static metadata: MNetworkVarNames "CUtlString m_strEndTouchEventName" @@ -28,11 +29,11 @@ namespace source2sdk { public: // metadata: MNetworkEnable - CUtlString m_strStartTouchEventName; // 0x9b8 + CUtlString m_strStartTouchEventName; // 0x890 // metadata: MNetworkEnable - CUtlString m_strEndTouchEventName; // 0x9c0 + CUtlString m_strEndTouchEventName; // 0x898 // metadata: MNetworkEnable - CUtlString m_strTriggerID; // 0x9c8 + CUtlString m_strTriggerID; // 0x8a0 // Datamap fields: // CUtlSymbolLarge InputSetStartTouchEvent; // 0x0 @@ -42,6 +43,6 @@ namespace source2sdk // Cannot assert offsets of fields in CTriggerGameEvent because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CTriggerGameEvent) == 0x9d0); + static_assert(sizeof(source2sdk::server::CTriggerGameEvent) == 0x8a8); }; }; diff --git a/sdk/include/source2sdk/server/CTriggerGravity.hpp b/sdk/include/source2sdk/server/CTriggerGravity.hpp index 15e9f497f..63c6a5176 100644 --- a/sdk/include/source2sdk/server/CTriggerGravity.hpp +++ b/sdk/include/source2sdk/server/CTriggerGravity.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x9b8 + // Size: 0x890 // Has VTable + // Construct allowed #pragma pack(push, 1) class CTriggerGravity : public source2sdk::server::CBaseTrigger { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CTriggerGravity) == 0x9b8); + static_assert(sizeof(source2sdk::server::CTriggerGravity) == 0x890); }; }; diff --git a/sdk/include/source2sdk/server/CTriggerHostageReset.hpp b/sdk/include/source2sdk/server/CTriggerHostageReset.hpp index e96bc2a6f..6e16beec9 100644 --- a/sdk/include/source2sdk/server/CTriggerHostageReset.hpp +++ b/sdk/include/source2sdk/server/CTriggerHostageReset.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x9b8 + // Size: 0x890 // Has VTable + // Construct allowed #pragma pack(push, 1) class CTriggerHostageReset : public source2sdk::server::CBaseTrigger { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CTriggerHostageReset) == 0x9b8); + static_assert(sizeof(source2sdk::server::CTriggerHostageReset) == 0x890); }; }; diff --git a/sdk/include/source2sdk/server/CTriggerHurt.hpp b/sdk/include/source2sdk/server/CTriggerHurt.hpp index 6b3107fd7..05e4c2055 100644 --- a/sdk/include/source2sdk/server/CTriggerHurt.hpp +++ b/sdk/include/source2sdk/server/CTriggerHurt.hpp @@ -27,31 +27,32 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa58 + // Size: 0x910 // Has VTable + // Construct allowed #pragma pack(push, 1) class CTriggerHurt : public source2sdk::server::CBaseTrigger { public: - float m_flOriginalDamage; // 0x9b8 - float m_flDamage; // 0x9bc - float m_flDamageCap; // 0x9c0 - source2sdk::entity2::GameTime_t m_flLastDmgTime; // 0x9c4 - float m_flForgivenessDelay; // 0x9c8 - source2sdk::client::DamageTypes_t m_bitsDamageInflict; // 0x9cc - std::int32_t m_damageModel; // 0x9d0 - bool m_bNoDmgForce; // 0x9d4 - uint8_t _pad09d5[0x3]; // 0x9d5 - Vector m_vDamageForce; // 0x9d8 - bool m_thinkAlways; // 0x9e4 - uint8_t _pad09e5[0x3]; // 0x9e5 - float m_hurtThinkPeriod; // 0x9e8 - uint8_t _pad09ec[0x4]; // 0x9ec - source2sdk::entity2::CEntityIOOutput m_OnHurt; // 0x9f0 - source2sdk::entity2::CEntityIOOutput m_OnHurtPlayer; // 0xa18 + float m_flOriginalDamage; // 0x890 + float m_flDamage; // 0x894 + float m_flDamageCap; // 0x898 + source2sdk::entity2::GameTime_t m_flLastDmgTime; // 0x89c + float m_flForgivenessDelay; // 0x8a0 + source2sdk::client::DamageTypes_t m_bitsDamageInflict; // 0x8a4 + std::int32_t m_damageModel; // 0x8a8 + bool m_bNoDmgForce; // 0x8ac + uint8_t _pad08ad[0x3]; // 0x8ad + Vector m_vDamageForce; // 0x8b0 + bool m_thinkAlways; // 0x8bc + uint8_t _pad08bd[0x3]; // 0x8bd + float m_hurtThinkPeriod; // 0x8c0 + uint8_t _pad08c4[0x4]; // 0x8c4 + source2sdk::entity2::CEntityIOOutput m_OnHurt; // 0x8c8 + source2sdk::entity2::CEntityIOOutput m_OnHurtPlayer; // 0x8e0 // m_hurtEntities has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector> m_hurtEntities; - char m_hurtEntities[0x18]; // 0xa40 + char m_hurtEntities[0x18]; // 0x8f8 // Datamap fields: // void CTriggerHurtRadiationThink; // 0x0 @@ -63,6 +64,6 @@ namespace source2sdk // Cannot assert offsets of fields in CTriggerHurt because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CTriggerHurt) == 0xa58); + static_assert(sizeof(source2sdk::server::CTriggerHurt) == 0x910); }; }; diff --git a/sdk/include/source2sdk/server/CTriggerImpact.hpp b/sdk/include/source2sdk/server/CTriggerImpact.hpp index 08ed6fcff..576fa96e1 100644 --- a/sdk/include/source2sdk/server/CTriggerImpact.hpp +++ b/sdk/include/source2sdk/server/CTriggerImpact.hpp @@ -17,19 +17,20 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa18 + // Size: 0x8e0 // Has VTable + // Construct allowed #pragma pack(push, 1) class CTriggerImpact : public source2sdk::server::CTriggerMultiple { public: - float m_flMagnitude; // 0x9e0 - float m_flNoise; // 0x9e4 - float m_flViewkick; // 0x9e8 - uint8_t _pad09ec[0x4]; // 0x9ec + float m_flMagnitude; // 0x8a8 + float m_flNoise; // 0x8ac + float m_flViewkick; // 0x8b0 + uint8_t _pad08b4[0x4]; // 0x8b4 // m_pOutputForce has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CEntityOutputTemplate m_pOutputForce; - char m_pOutputForce[0x28]; // 0x9f0 + // CEntityOutputTemplate m_pOutputForce; + char m_pOutputForce[0x28]; // 0x8b8 // Datamap fields: // void InputImpact; // 0x0 @@ -40,6 +41,6 @@ namespace source2sdk // Cannot assert offsets of fields in CTriggerImpact because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CTriggerImpact) == 0xa18); + static_assert(sizeof(source2sdk::server::CTriggerImpact) == 0x8e0); }; }; diff --git a/sdk/include/source2sdk/server/CTriggerLerpObject.hpp b/sdk/include/source2sdk/server/CTriggerLerpObject.hpp index f6a07c07e..99e9cf5b7 100644 --- a/sdk/include/source2sdk/server/CTriggerLerpObject.hpp +++ b/sdk/include/source2sdk/server/CTriggerLerpObject.hpp @@ -27,45 +27,49 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa60 + // Size: 0x930 // Has VTable + // Construct allowed #pragma pack(push, 1) class CTriggerLerpObject : public source2sdk::server::CBaseTrigger { public: - CUtlSymbolLarge m_iszLerpTarget; // 0x9b8 + CUtlSymbolLarge m_iszLerpTarget; // 0x890 // m_hLerpTarget has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hLerpTarget; - char m_hLerpTarget[0x4]; // 0x9c0 - uint8_t _pad09c4[0x4]; // 0x9c4 - CUtlSymbolLarge m_iszLerpTargetAttachment; // 0x9c8 - source2sdk::modellib::AttachmentHandle_t m_hLerpTargetAttachment; // 0x9d0 - uint8_t _pad09d1[0x3]; // 0x9d1 - float m_flLerpDuration; // 0x9d4 - bool m_bLerpRestoreMoveType; // 0x9d8 - bool m_bSingleLerpObject; // 0x9d9 - uint8_t _pad09da[0x6]; // 0x9da + char m_hLerpTarget[0x4]; // 0x898 + uint8_t _pad089c[0x4]; // 0x89c + CUtlSymbolLarge m_iszLerpTargetAttachment; // 0x8a0 + source2sdk::modellib::AttachmentHandle_t m_hLerpTargetAttachment; // 0x8a8 + uint8_t _pad08a9[0x3]; // 0x8a9 + float m_flLerpDuration; // 0x8ac + bool m_bAttachedEntityWasParented; // 0x8b0 + bool m_bLerpRestoreMoveType; // 0x8b1 + bool m_bSingleLerpObject; // 0x8b2 + uint8_t _pad08b3[0x5]; // 0x8b3 // m_vecLerpingObjects has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector m_vecLerpingObjects; - char m_vecLerpingObjects[0x18]; // 0x9e0 - CUtlSymbolLarge m_iszLerpEffect; // 0x9f8 - CUtlSymbolLarge m_iszLerpSound; // 0xa00 - bool m_bAttachTouchingObject; // 0xa08 - uint8_t _pad0a09[0x3]; // 0xa09 + char m_vecLerpingObjects[0x18]; // 0x8b8 + CUtlSymbolLarge m_iszLerpEffect; // 0x8d0 + CUtlSymbolLarge m_iszLerpSound; // 0x8d8 + bool m_bAttachTouchingObject; // 0x8e0 + uint8_t _pad08e1[0x3]; // 0x8e1 // m_hEntityToWaitForDisconnect has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hEntityToWaitForDisconnect; - char m_hEntityToWaitForDisconnect[0x4]; // 0xa0c - source2sdk::entity2::CEntityIOOutput m_OnLerpStarted; // 0xa10 - source2sdk::entity2::CEntityIOOutput m_OnLerpFinished; // 0xa38 + char m_hEntityToWaitForDisconnect[0x4]; // 0x8e4 + source2sdk::entity2::CEntityIOOutput m_OnLerpStarted; // 0x8e8 + source2sdk::entity2::CEntityIOOutput m_OnLerpFinished; // 0x900 + source2sdk::entity2::CEntityIOOutput m_OnDetached; // 0x918 // Datamap fields: // void CTriggerLerpObjectLerpThink; // 0x0 // void CTriggerLerpObjectUnsetWaitForEntity; // 0x0 + // void CTriggerLerpObjectAttachedEntityThink; // 0x0 }; #pragma pack(pop) // Cannot assert offsets of fields in CTriggerLerpObject because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CTriggerLerpObject) == 0xa60); + static_assert(sizeof(source2sdk::server::CTriggerLerpObject) == 0x930); }; }; diff --git a/sdk/include/source2sdk/server/CTriggerLook.hpp b/sdk/include/source2sdk/server/CTriggerLook.hpp index fdfec1876..041981664 100644 --- a/sdk/include/source2sdk/server/CTriggerLook.hpp +++ b/sdk/include/source2sdk/server/CTriggerLook.hpp @@ -26,8 +26,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa78 + // Size: 0x910 // Has VTable + // Construct allowed // // static metadata: MNetworkVarNames "bool m_bTestOcclusion" // static metadata: MNetworkVarNames "bool m_bTestAllVisibleOcclusion" @@ -37,24 +38,24 @@ namespace source2sdk public: // m_hLookTarget has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hLookTarget; - char m_hLookTarget[0x4]; // 0x9e0 - float m_flFieldOfView; // 0x9e4 - float m_flLookTime; // 0x9e8 - float m_flLookTimeTotal; // 0x9ec - source2sdk::entity2::GameTime_t m_flLookTimeLast; // 0x9f0 - float m_flTimeoutDuration; // 0x9f4 - bool m_bTimeoutFired; // 0x9f8 - bool m_bIsLooking; // 0x9f9 - bool m_b2DFOV; // 0x9fa - bool m_bUseVelocity; // 0x9fb + char m_hLookTarget[0x4]; // 0x8a8 + float m_flFieldOfView; // 0x8ac + float m_flLookTime; // 0x8b0 + float m_flLookTimeTotal; // 0x8b4 + source2sdk::entity2::GameTime_t m_flLookTimeLast; // 0x8b8 + float m_flTimeoutDuration; // 0x8bc + bool m_bTimeoutFired; // 0x8c0 + bool m_bIsLooking; // 0x8c1 + bool m_b2DFOV; // 0x8c2 + bool m_bUseVelocity; // 0x8c3 // metadata: MNetworkEnable - bool m_bTestOcclusion; // 0x9fc + bool m_bTestOcclusion; // 0x8c4 // metadata: MNetworkEnable - bool m_bTestAllVisibleOcclusion; // 0x9fd - uint8_t _pad09fe[0x2]; // 0x9fe - source2sdk::entity2::CEntityIOOutput m_OnTimeout; // 0xa00 - source2sdk::entity2::CEntityIOOutput m_OnStartLook; // 0xa28 - source2sdk::entity2::CEntityIOOutput m_OnEndLook; // 0xa50 + bool m_bTestAllVisibleOcclusion; // 0x8c5 + uint8_t _pad08c6[0x2]; // 0x8c6 + source2sdk::entity2::CEntityIOOutput m_OnTimeout; // 0x8c8 + source2sdk::entity2::CEntityIOOutput m_OnStartLook; // 0x8e0 + source2sdk::entity2::CEntityIOOutput m_OnEndLook; // 0x8f8 // Datamap fields: // void CTriggerLookTimeoutThink; // 0x0 @@ -63,6 +64,6 @@ namespace source2sdk // Cannot assert offsets of fields in CTriggerLook because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CTriggerLook) == 0xa78); + static_assert(sizeof(source2sdk::server::CTriggerLook) == 0x910); }; }; diff --git a/sdk/include/source2sdk/server/CTriggerMultiple.hpp b/sdk/include/source2sdk/server/CTriggerMultiple.hpp index 930bdf9b9..4d2b5309c 100644 --- a/sdk/include/source2sdk/server/CTriggerMultiple.hpp +++ b/sdk/include/source2sdk/server/CTriggerMultiple.hpp @@ -18,13 +18,14 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x9e0 + // Size: 0x8a8 // Has VTable + // Construct allowed #pragma pack(push, 1) class CTriggerMultiple : public source2sdk::server::CBaseTrigger { public: - source2sdk::entity2::CEntityIOOutput m_OnTrigger; // 0x9b8 + source2sdk::entity2::CEntityIOOutput m_OnTrigger; // 0x890 // Datamap fields: // void CTriggerMultipleMultiTouch; // 0x0 @@ -34,6 +35,6 @@ namespace source2sdk // Cannot assert offsets of fields in CTriggerMultiple because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CTriggerMultiple) == 0x9e0); + static_assert(sizeof(source2sdk::server::CTriggerMultiple) == 0x8a8); }; }; diff --git a/sdk/include/source2sdk/server/CTriggerOnce.hpp b/sdk/include/source2sdk/server/CTriggerOnce.hpp index 3076a0df9..876741b43 100644 --- a/sdk/include/source2sdk/server/CTriggerOnce.hpp +++ b/sdk/include/source2sdk/server/CTriggerOnce.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x9e0 + // Size: 0x8a8 // Has VTable + // Construct allowed #pragma pack(push, 1) class CTriggerOnce : public source2sdk::server::CTriggerMultiple { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CTriggerOnce) == 0x9e0); + static_assert(sizeof(source2sdk::server::CTriggerOnce) == 0x8a8); }; }; diff --git a/sdk/include/source2sdk/server/CTriggerPhysics.hpp b/sdk/include/source2sdk/server/CTriggerPhysics.hpp index c7c60bb11..bc3134d96 100644 --- a/sdk/include/source2sdk/server/CTriggerPhysics.hpp +++ b/sdk/include/source2sdk/server/CTriggerPhysics.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa18 + // Size: 0x8f0 // Has VTable + // Construct allowed // // static metadata: MNetworkVarNames "float m_gravityScale" // static metadata: MNetworkVarNames "float m_linearLimit" @@ -37,44 +38,44 @@ namespace source2sdk class CTriggerPhysics : public source2sdk::server::CBaseTrigger { public: - uint8_t _pad09b8[0x10]; // 0x9b8 + uint8_t _pad0890[0x10]; // 0x890 // metadata: MNetworkEnable - float m_gravityScale; // 0x9c8 + float m_gravityScale; // 0x8a0 // metadata: MNetworkEnable - float m_linearLimit; // 0x9cc + float m_linearLimit; // 0x8a4 // metadata: MNetworkEnable - float m_linearDamping; // 0x9d0 + float m_linearDamping; // 0x8a8 // metadata: MNetworkEnable - float m_angularLimit; // 0x9d4 + float m_angularLimit; // 0x8ac // metadata: MNetworkEnable - float m_angularDamping; // 0x9d8 + float m_angularDamping; // 0x8b0 // metadata: MNetworkEnable - float m_linearForce; // 0x9dc + float m_linearForce; // 0x8b4 // metadata: MNetworkEnable - float m_flFrequency; // 0x9e0 + float m_flFrequency; // 0x8b8 // metadata: MNetworkEnable - float m_flDampingRatio; // 0x9e4 + float m_flDampingRatio; // 0x8bc // metadata: MNetworkEnable - Vector m_vecLinearForcePointAt; // 0x9e8 + Vector m_vecLinearForcePointAt; // 0x8c0 // metadata: MNetworkEnable - bool m_bCollapseToForcePoint; // 0x9f4 - uint8_t _pad09f5[0x3]; // 0x9f5 + bool m_bCollapseToForcePoint; // 0x8cc + uint8_t _pad08cd[0x3]; // 0x8cd // metadata: MNetworkEnable - Vector m_vecLinearForcePointAtWorld; // 0x9f8 + Vector m_vecLinearForcePointAtWorld; // 0x8d0 // metadata: MNetworkEnable - Vector m_vecLinearForceDirection; // 0xa04 + Vector m_vecLinearForceDirection; // 0x8dc // metadata: MNetworkEnable - bool m_bConvertToDebrisWhenPossible; // 0xa10 - uint8_t _pad0a11[0x7]; + bool m_bConvertToDebrisWhenPossible; // 0x8e8 + uint8_t _pad08e9[0x7]; // Datamap fields: - // void m_pController; // 0x9c0 + // void m_pController; // 0x898 // CUtlSymbolLarge InputSetLinearForcePointAt; // 0x0 }; #pragma pack(pop) // Cannot assert offsets of fields in CTriggerPhysics because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CTriggerPhysics) == 0xa18); + static_assert(sizeof(source2sdk::server::CTriggerPhysics) == 0x8f0); }; }; diff --git a/sdk/include/source2sdk/server/CTriggerProximity.hpp b/sdk/include/source2sdk/server/CTriggerProximity.hpp index b725a5d5d..61fb71b81 100644 --- a/sdk/include/source2sdk/server/CTriggerProximity.hpp +++ b/sdk/include/source2sdk/server/CTriggerProximity.hpp @@ -24,22 +24,23 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x9f8 + // Size: 0x8c8 // Has VTable + // Construct allowed #pragma pack(push, 1) class CTriggerProximity : public source2sdk::server::CBaseTrigger { public: // m_hMeasureTarget has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hMeasureTarget; - char m_hMeasureTarget[0x4]; // 0x9b8 - uint8_t _pad09bc[0x4]; // 0x9bc - CUtlSymbolLarge m_iszMeasureTarget; // 0x9c0 - float m_fRadius; // 0x9c8 - std::int32_t m_nTouchers; // 0x9cc + char m_hMeasureTarget[0x4]; // 0x890 + uint8_t _pad0894[0x4]; // 0x894 + CUtlSymbolLarge m_iszMeasureTarget; // 0x898 + float m_fRadius; // 0x8a0 + std::int32_t m_nTouchers; // 0x8a4 // m_NearestEntityDistance has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CEntityOutputTemplate m_NearestEntityDistance; - char m_NearestEntityDistance[0x28]; // 0x9d0 + // CEntityOutputTemplate m_NearestEntityDistance; + char m_NearestEntityDistance[0x20]; // 0x8a8 // Datamap fields: // void CTriggerProximityMeasureThink; // 0x0 @@ -48,6 +49,6 @@ namespace source2sdk // Cannot assert offsets of fields in CTriggerProximity because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CTriggerProximity) == 0x9f8); + static_assert(sizeof(source2sdk::server::CTriggerProximity) == 0x8c8); }; }; diff --git a/sdk/include/source2sdk/server/CTriggerPush.hpp b/sdk/include/source2sdk/server/CTriggerPush.hpp index ab77f11ac..ba96d0ba5 100644 --- a/sdk/include/source2sdk/server/CTriggerPush.hpp +++ b/sdk/include/source2sdk/server/CTriggerPush.hpp @@ -24,21 +24,23 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x9f0 + // Size: 0x8c8 // Has VTable + // Construct allowed #pragma pack(push, 1) class CTriggerPush : public source2sdk::server::CBaseTrigger { public: - QAngle m_angPushEntitySpace; // 0x9b8 - Vector m_vecPushDirEntitySpace; // 0x9c4 - bool m_bTriggerOnStartTouch; // 0x9d0 - bool m_bUsePathSimple; // 0x9d1 - uint8_t _pad09d2[0x6]; // 0x9d2 - CUtlSymbolLarge m_iszPathSimpleName; // 0x9d8 - source2sdk::server::CPathSimple* m_PathSimple; // 0x9e0 - std::uint32_t m_splinePushType; // 0x9e8 - uint8_t _pad09ec[0x4]; + QAngle m_angPushEntitySpace; // 0x890 + Vector m_vecPushDirEntitySpace; // 0x89c + bool m_bTriggerOnStartTouch; // 0x8a8 + bool m_bUsePathSimple; // 0x8a9 + uint8_t _pad08aa[0x6]; // 0x8aa + CUtlSymbolLarge m_iszPathSimpleName; // 0x8b0 + // metadata: MClassPtr + source2sdk::server::CPathSimple* m_PathSimple; // 0x8b8 + std::uint32_t m_splinePushType; // 0x8c0 + uint8_t _pad08c4[0x4]; // Datamap fields: // Vector InputSetPushDirection; // 0x0 @@ -48,6 +50,6 @@ namespace source2sdk // Cannot assert offsets of fields in CTriggerPush because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CTriggerPush) == 0x9f0); + static_assert(sizeof(source2sdk::server::CTriggerPush) == 0x8c8); }; }; diff --git a/sdk/include/source2sdk/server/CTriggerRemove.hpp b/sdk/include/source2sdk/server/CTriggerRemove.hpp index 4ea8c0b22..9e1cc1a93 100644 --- a/sdk/include/source2sdk/server/CTriggerRemove.hpp +++ b/sdk/include/source2sdk/server/CTriggerRemove.hpp @@ -18,18 +18,19 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x9e0 + // Size: 0x8a8 // Has VTable + // Construct allowed #pragma pack(push, 1) class CTriggerRemove : public source2sdk::server::CBaseTrigger { public: - source2sdk::entity2::CEntityIOOutput m_OnRemove; // 0x9b8 + source2sdk::entity2::CEntityIOOutput m_OnRemove; // 0x890 }; #pragma pack(pop) // Cannot assert offsets of fields in CTriggerRemove because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CTriggerRemove) == 0x9e0); + static_assert(sizeof(source2sdk::server::CTriggerRemove) == 0x8a8); }; }; diff --git a/sdk/include/source2sdk/server/CTriggerSave.hpp b/sdk/include/source2sdk/server/CTriggerSave.hpp index 82ba0313a..d81fa45b3 100644 --- a/sdk/include/source2sdk/server/CTriggerSave.hpp +++ b/sdk/include/source2sdk/server/CTriggerSave.hpp @@ -17,22 +17,23 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x9c8 + // Size: 0x8a0 // Has VTable + // Construct allowed #pragma pack(push, 1) class CTriggerSave : public source2sdk::server::CBaseTrigger { public: - bool m_bForceNewLevelUnit; // 0x9b8 - uint8_t _pad09b9[0x3]; // 0x9b9 - float m_fDangerousTimer; // 0x9bc - std::int32_t m_minHitPoints; // 0x9c0 - uint8_t _pad09c4[0x4]; + bool m_bForceNewLevelUnit; // 0x890 + uint8_t _pad0891[0x3]; // 0x891 + float m_fDangerousTimer; // 0x894 + std::int32_t m_minHitPoints; // 0x898 + uint8_t _pad089c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CTriggerSave because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CTriggerSave) == 0x9c8); + static_assert(sizeof(source2sdk::server::CTriggerSave) == 0x8a0); }; }; diff --git a/sdk/include/source2sdk/server/CTriggerSndSosOpvar.hpp b/sdk/include/source2sdk/server/CTriggerSndSosOpvar.hpp index 7685c8324..f0e90049a 100644 --- a/sdk/include/source2sdk/server/CTriggerSndSosOpvar.hpp +++ b/sdk/include/source2sdk/server/CTriggerSndSosOpvar.hpp @@ -24,41 +24,49 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd18 + // Size: 0xbf0 // Has VTable + // Construct allowed #pragma pack(push, 1) class CTriggerSndSosOpvar : public source2sdk::server::CBaseTrigger { public: + // metadata: MNotSaved // m_hTouchingPlayers has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector> m_hTouchingPlayers; - char m_hTouchingPlayers[0x18]; // 0x9b8 - Vector m_flPosition; // 0x9d0 - float m_flCenterSize; // 0x9dc - float m_flMinVal; // 0x9e0 - float m_flMaxVal; // 0x9e4 - CUtlSymbolLarge m_opvarName; // 0x9e8 - CUtlSymbolLarge m_stackName; // 0x9f0 - CUtlSymbolLarge m_operatorName; // 0x9f8 - bool m_bVolIs2D; // 0xa00 - char m_opvarNameChar[256]; // 0xa01 - char m_stackNameChar[256]; // 0xb01 - char m_operatorNameChar[256]; // 0xc01 - uint8_t _pad0d01[0x3]; // 0xd01 - Vector m_VecNormPos; // 0xd04 - float m_flNormCenterSize; // 0xd10 - uint8_t _pad0d14[0x4]; + char m_hTouchingPlayers[0x18]; // 0x890 + // metadata: MNotSaved + Vector m_flPosition; // 0x8a8 + float m_flCenterSize; // 0x8b4 + float m_flMinVal; // 0x8b8 + float m_flMaxVal; // 0x8bc + CUtlSymbolLarge m_opvarName; // 0x8c0 + CUtlSymbolLarge m_stackName; // 0x8c8 + CUtlSymbolLarge m_operatorName; // 0x8d0 + bool m_bVolIs2D; // 0x8d8 + // metadata: MNotSaved + char m_opvarNameChar[256]; // 0x8d9 + // metadata: MNotSaved + char m_stackNameChar[256]; // 0x9d9 + // metadata: MNotSaved + char m_operatorNameChar[256]; // 0xad9 + uint8_t _pad0bd9[0x3]; // 0xbd9 + // metadata: MNotSaved + Vector m_VecNormPos; // 0xbdc + // metadata: MNotSaved + float m_flNormCenterSize; // 0xbe8 + uint8_t _pad0bec[0x4]; // Datamap fields: // void CTriggerSndSosOpvarSndSosTriggerOpvarWaitOver; // 0x0 - // void m_opvarNameChar; // 0xa01 - // void m_stackNameChar; // 0xb01 - // void m_operatorNameChar; // 0xc01 + // void m_opvarNameChar; // 0x8d9 + // void m_stackNameChar; // 0x9d9 + // void m_operatorNameChar; // 0xad9 }; #pragma pack(pop) // Cannot assert offsets of fields in CTriggerSndSosOpvar because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CTriggerSndSosOpvar) == 0xd18); + static_assert(sizeof(source2sdk::server::CTriggerSndSosOpvar) == 0xbf0); }; }; diff --git a/sdk/include/source2sdk/server/CTriggerSoundscape.hpp b/sdk/include/source2sdk/server/CTriggerSoundscape.hpp index 3a1c158e5..2790cb188 100644 --- a/sdk/include/source2sdk/server/CTriggerSoundscape.hpp +++ b/sdk/include/source2sdk/server/CTriggerSoundscape.hpp @@ -31,20 +31,21 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x9e0 + // Size: 0x8b8 // Has VTable + // Construct allowed #pragma pack(push, 1) class CTriggerSoundscape : public source2sdk::server::CBaseTrigger { public: // m_hSoundscape has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hSoundscape; - char m_hSoundscape[0x4]; // 0x9b8 - uint8_t _pad09bc[0x4]; // 0x9bc - CUtlSymbolLarge m_SoundscapeName; // 0x9c0 + char m_hSoundscape[0x4]; // 0x890 + uint8_t _pad0894[0x4]; // 0x894 + CUtlSymbolLarge m_SoundscapeName; // 0x898 // m_spectators has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector> m_spectators; - char m_spectators[0x18]; // 0x9c8 + char m_spectators[0x18]; // 0x8a0 // Datamap fields: // void CTriggerSoundscapePlayerUpdateThink; // 0x0 @@ -53,6 +54,6 @@ namespace source2sdk // Cannot assert offsets of fields in CTriggerSoundscape because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CTriggerSoundscape) == 0x9e0); + static_assert(sizeof(source2sdk::server::CTriggerSoundscape) == 0x8b8); }; }; diff --git a/sdk/include/source2sdk/server/CTriggerTeleport.hpp b/sdk/include/source2sdk/server/CTriggerTeleport.hpp index 7e779e644..6ef5db0ad 100644 --- a/sdk/include/source2sdk/server/CTriggerTeleport.hpp +++ b/sdk/include/source2sdk/server/CTriggerTeleport.hpp @@ -17,22 +17,23 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x9c8 + // Size: 0x8a0 // Has VTable + // Construct allowed #pragma pack(push, 1) class CTriggerTeleport : public source2sdk::server::CBaseTrigger { public: - CUtlSymbolLarge m_iLandmark; // 0x9b8 - bool m_bUseLandmarkAngles; // 0x9c0 - bool m_bMirrorPlayer; // 0x9c1 - bool m_bCheckDestIfClearForPlayer; // 0x9c2 - uint8_t _pad09c3[0x5]; + CUtlSymbolLarge m_iLandmark; // 0x890 + bool m_bUseLandmarkAngles; // 0x898 + bool m_bMirrorPlayer; // 0x899 + bool m_bCheckDestIfClearForPlayer; // 0x89a + uint8_t _pad089b[0x5]; }; #pragma pack(pop) // Cannot assert offsets of fields in CTriggerTeleport because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CTriggerTeleport) == 0x9c8); + static_assert(sizeof(source2sdk::server::CTriggerTeleport) == 0x8a0); }; }; diff --git a/sdk/include/source2sdk/server/CTriggerToggleSave.hpp b/sdk/include/source2sdk/server/CTriggerToggleSave.hpp index 38da0cda3..e5054f537 100644 --- a/sdk/include/source2sdk/server/CTriggerToggleSave.hpp +++ b/sdk/include/source2sdk/server/CTriggerToggleSave.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x9b8 + // Size: 0x890 // Has VTable + // Construct allowed #pragma pack(push, 1) class CTriggerToggleSave : public source2sdk::server::CBaseTrigger { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CTriggerToggleSave) == 0x9b8); + static_assert(sizeof(source2sdk::server::CTriggerToggleSave) == 0x890); }; }; diff --git a/sdk/include/source2sdk/server/CTriggerTripWire.hpp b/sdk/include/source2sdk/server/CTriggerTripWire.hpp deleted file mode 100644 index 448cbfbcc..000000000 --- a/sdk/include/source2sdk/server/CTriggerTripWire.hpp +++ /dev/null @@ -1,30 +0,0 @@ -#pragma once -#include "source2sdk/server/CBaseTrigger.hpp" -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::server -{ - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x8e0 - // Has VTable - // Construct allowed - // MNetworkAssumeNotNetworkable - #pragma pack(push, 1) - class CTriggerTripWire : public server::CBaseTrigger - { - public: - // No schema binary for binding - }; - #pragma pack(pop) - - static_assert(sizeof(CTriggerTripWire) == 0x8e0); -}; diff --git a/sdk/include/source2sdk/server/CTriggerVolume.hpp b/sdk/include/source2sdk/server/CTriggerVolume.hpp index 7d39c4c21..8399e866a 100644 --- a/sdk/include/source2sdk/server/CTriggerVolume.hpp +++ b/sdk/include/source2sdk/server/CTriggerVolume.hpp @@ -24,22 +24,23 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x7f8 + // Size: 0x740 // Has VTable + // Construct allowed #pragma pack(push, 1) class CTriggerVolume : public source2sdk::server::CBaseModelEntity { public: - CUtlSymbolLarge m_iFilterName; // 0x7e8 + CUtlSymbolLarge m_iFilterName; // 0x730 // m_hFilter has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hFilter; - char m_hFilter[0x4]; // 0x7f0 - uint8_t _pad07f4[0x4]; + char m_hFilter[0x4]; // 0x738 + uint8_t _pad073c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CTriggerVolume because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CTriggerVolume) == 0x7f8); + static_assert(sizeof(source2sdk::server::CTriggerVolume) == 0x740); }; }; diff --git a/sdk/include/source2sdk/server/CTripWireFire.hpp b/sdk/include/source2sdk/server/CTripWireFire.hpp deleted file mode 100644 index a693b2c6a..000000000 --- a/sdk/include/source2sdk/server/CTripWireFire.hpp +++ /dev/null @@ -1,30 +0,0 @@ -#pragma once -#include "source2sdk/server/CBaseCSGrenade.hpp" -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::server -{ - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xed0 - // Has VTable - // Construct allowed - // MNetworkAssumeNotNetworkable - #pragma pack(push, 1) - class CTripWireFire : public server::CBaseCSGrenade - { - public: - // No schema binary for binding - }; - #pragma pack(pop) - - static_assert(sizeof(CTripWireFire) == 0xed0); -}; diff --git a/sdk/include/source2sdk/server/CTripWireFireProjectile.hpp b/sdk/include/source2sdk/server/CTripWireFireProjectile.hpp deleted file mode 100644 index e86b0a0d0..000000000 --- a/sdk/include/source2sdk/server/CTripWireFireProjectile.hpp +++ /dev/null @@ -1,30 +0,0 @@ -#pragma once -#include "source2sdk/server/CBaseGrenade.hpp" -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::server -{ - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xa20 - // Has VTable - // Construct allowed - // MNetworkAssumeNotNetworkable - #pragma pack(push, 1) - class CTripWireFireProjectile : public server::CBaseGrenade - { - public: - // No schema binary for binding - }; - #pragma pack(pop) - - static_assert(sizeof(CTripWireFireProjectile) == 0xa20); -}; diff --git a/sdk/include/source2sdk/server/CVoteController.hpp b/sdk/include/source2sdk/server/CVoteController.hpp index 6074a00ac..7c6adade1 100644 --- a/sdk/include/source2sdk/server/CVoteController.hpp +++ b/sdk/include/source2sdk/server/CVoteController.hpp @@ -25,8 +25,10 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x6a0 + // Size: 0x658 // Has VTable + // Construct allowed + // MClassHasEntityLimitedDataDesc // // static metadata: MNetworkVarNames "int m_iActiveIssueIndex" // static metadata: MNetworkVarNames "int m_iOnlyTeamToVote" @@ -38,35 +40,35 @@ namespace source2sdk { public: // metadata: MNetworkEnable - std::int32_t m_iActiveIssueIndex; // 0x4f0 + std::int32_t m_iActiveIssueIndex; // 0x4a8 // metadata: MNetworkEnable - std::int32_t m_iOnlyTeamToVote; // 0x4f4 + std::int32_t m_iOnlyTeamToVote; // 0x4ac // metadata: MNetworkEnable - std::int32_t m_nVoteOptionCount[5]; // 0x4f8 + std::int32_t m_nVoteOptionCount[5]; // 0x4b0 // metadata: MNetworkEnable - std::int32_t m_nPotentialVotes; // 0x50c + std::int32_t m_nPotentialVotes; // 0x4c4 // metadata: MNetworkEnable - bool m_bIsYesNoVote; // 0x510 - uint8_t _pad0511[0x7]; // 0x511 - source2sdk::server::CountdownTimer m_acceptingVotesTimer; // 0x518 - source2sdk::server::CountdownTimer m_executeCommandTimer; // 0x530 - source2sdk::server::CountdownTimer m_resetVoteTimer; // 0x548 - std::int32_t m_nVotesCast[64]; // 0x560 - CPlayerSlot m_playerHoldingVote; // 0x660 - CPlayerSlot m_playerOverrideForVote; // 0x664 - std::int32_t m_nHighestCountIndex; // 0x668 - uint8_t _pad066c[0x4]; // 0x66c + bool m_bIsYesNoVote; // 0x4c8 + uint8_t _pad04c9[0x7]; // 0x4c9 + source2sdk::server::CountdownTimer m_acceptingVotesTimer; // 0x4d0 + source2sdk::server::CountdownTimer m_executeCommandTimer; // 0x4e8 + source2sdk::server::CountdownTimer m_resetVoteTimer; // 0x500 + std::int32_t m_nVotesCast[64]; // 0x518 + CPlayerSlot m_playerHoldingVote; // 0x618 + CPlayerSlot m_playerOverrideForVote; // 0x61c + std::int32_t m_nHighestCountIndex; // 0x620 + uint8_t _pad0624[0x4]; // 0x624 // m_potentialIssues has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector m_potentialIssues; - char m_potentialIssues[0x18]; // 0x670 + char m_potentialIssues[0x18]; // 0x628 // m_VoteOptions has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector m_VoteOptions; - char m_VoteOptions[0x18]; // 0x688 + char m_VoteOptions[0x18]; // 0x640 }; #pragma pack(pop) // Cannot assert offsets of fields in CVoteController because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CVoteController) == 0x6a0); + static_assert(sizeof(source2sdk::server::CVoteController) == 0x658); }; }; diff --git a/sdk/include/source2sdk/server/CWaterBullet.hpp b/sdk/include/source2sdk/server/CWaterBullet.hpp index 1ed0b28be..10550dd69 100644 --- a/sdk/include/source2sdk/server/CWaterBullet.hpp +++ b/sdk/include/source2sdk/server/CWaterBullet.hpp @@ -14,11 +14,12 @@ namespace source2sdk { namespace server { - // Registered alignment: 0x8 - // Alignment: 0x8 + // Registered alignment: 0x10 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0xa78 + // Size: 0xa20 // Has VTable + // Construct allowed #pragma pack(push, 1) class CWaterBullet : public source2sdk::server::CBaseAnimGraph { @@ -31,6 +32,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CWaterBullet) == 0xa78); + static_assert(sizeof(source2sdk::server::CWaterBullet) == 0xa20); }; }; diff --git a/sdk/include/source2sdk/server/CWeaponAWP.hpp b/sdk/include/source2sdk/server/CWeaponAWP.hpp index 39471f480..9f1217894 100644 --- a/sdk/include/source2sdk/server/CWeaponAWP.hpp +++ b/sdk/include/source2sdk/server/CWeaponAWP.hpp @@ -14,11 +14,12 @@ namespace source2sdk { namespace server { - // Registered alignment: 0x8 - // Alignment: 0x8 + // Registered alignment: 0x10 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0x1050 + // Size: 0x1150 // Has VTable + // Construct allowed #pragma pack(push, 1) class CWeaponAWP : public source2sdk::server::CCSWeaponBaseGun { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CWeaponAWP) == 0x1050); + static_assert(sizeof(source2sdk::server::CWeaponAWP) == 0x1150); }; }; diff --git a/sdk/include/source2sdk/server/CWeaponAug.hpp b/sdk/include/source2sdk/server/CWeaponAug.hpp index 7a8e5068f..d8e9ad271 100644 --- a/sdk/include/source2sdk/server/CWeaponAug.hpp +++ b/sdk/include/source2sdk/server/CWeaponAug.hpp @@ -14,11 +14,12 @@ namespace source2sdk { namespace server { - // Registered alignment: 0x8 - // Alignment: 0x8 + // Registered alignment: 0x10 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0x1050 + // Size: 0x1150 // Has VTable + // Construct allowed #pragma pack(push, 1) class CWeaponAug : public source2sdk::server::CCSWeaponBaseGun { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CWeaponAug) == 0x1050); + static_assert(sizeof(source2sdk::server::CWeaponAug) == 0x1150); }; }; diff --git a/sdk/include/source2sdk/server/CWeaponBaseItem.hpp b/sdk/include/source2sdk/server/CWeaponBaseItem.hpp index 561aa996b..f3132b71c 100644 --- a/sdk/include/source2sdk/server/CWeaponBaseItem.hpp +++ b/sdk/include/source2sdk/server/CWeaponBaseItem.hpp @@ -4,7 +4,6 @@ #include #include #include "source2sdk/server/CCSWeaponBase.hpp" -#include "source2sdk/server/CountdownTimer.hpp" // ///////////////////////////////////////////////////////////// // Module: server @@ -16,27 +15,30 @@ namespace source2sdk namespace server { // Registered alignment: unknown - // Alignment: 0x8 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0x1050 + // Size: 0x1140 // Has VTable + // Construct disallowed + // MConstructibleClassBase + // MClassHasEntityLimitedDataDesc // - // static metadata: MNetworkVarNames "CountdownTimer m_SequenceCompleteTimer" + // static metadata: MNetworkVarNames "bool m_bSequenceInProgress" // static metadata: MNetworkVarNames "bool m_bRedraw" #pragma pack(push, 1) class CWeaponBaseItem : public source2sdk::server::CCSWeaponBase { public: // metadata: MNetworkEnable - source2sdk::server::CountdownTimer m_SequenceCompleteTimer; // 0x1030 + bool m_bSequenceInProgress; // 0x1130 // metadata: MNetworkEnable - bool m_bRedraw; // 0x1048 - uint8_t _pad1049[0x7]; + bool m_bRedraw; // 0x1131 + uint8_t _pad1132[0xe]; }; #pragma pack(pop) // Cannot assert offsets of fields in CWeaponBaseItem because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CWeaponBaseItem) == 0x1050); + static_assert(sizeof(source2sdk::server::CWeaponBaseItem) == 0x1140); }; }; diff --git a/sdk/include/source2sdk/server/CWeaponBizon.hpp b/sdk/include/source2sdk/server/CWeaponBizon.hpp index eb031f86d..265e7830a 100644 --- a/sdk/include/source2sdk/server/CWeaponBizon.hpp +++ b/sdk/include/source2sdk/server/CWeaponBizon.hpp @@ -14,11 +14,12 @@ namespace source2sdk { namespace server { - // Registered alignment: 0x8 - // Alignment: 0x8 + // Registered alignment: 0x10 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0x1050 + // Size: 0x1150 // Has VTable + // Construct allowed #pragma pack(push, 1) class CWeaponBizon : public source2sdk::server::CCSWeaponBaseGun { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CWeaponBizon) == 0x1050); + static_assert(sizeof(source2sdk::server::CWeaponBizon) == 0x1150); }; }; diff --git a/sdk/include/source2sdk/server/CWeaponCZ75a.hpp b/sdk/include/source2sdk/server/CWeaponCZ75a.hpp index 120a0c6f1..edafca880 100644 --- a/sdk/include/source2sdk/server/CWeaponCZ75a.hpp +++ b/sdk/include/source2sdk/server/CWeaponCZ75a.hpp @@ -14,11 +14,12 @@ namespace source2sdk { namespace server { - // Registered alignment: 0x8 - // Alignment: 0x8 + // Registered alignment: 0x10 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0x1058 + // Size: 0x1160 // Has VTable + // Construct allowed // // static metadata: MNetworkVarNames "bool m_bMagazineRemoved" #pragma pack(push, 1) @@ -26,13 +27,13 @@ namespace source2sdk { public: // metadata: MNetworkEnable - bool m_bMagazineRemoved; // 0x1050 - uint8_t _pad1051[0x7]; + bool m_bMagazineRemoved; // 0x1150 + uint8_t _pad1151[0xf]; }; #pragma pack(pop) // Cannot assert offsets of fields in CWeaponCZ75a because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CWeaponCZ75a) == 0x1058); + static_assert(sizeof(source2sdk::server::CWeaponCZ75a) == 0x1160); }; }; diff --git a/sdk/include/source2sdk/server/CWeaponElite.hpp b/sdk/include/source2sdk/server/CWeaponElite.hpp index c7bdd8705..e64f69626 100644 --- a/sdk/include/source2sdk/server/CWeaponElite.hpp +++ b/sdk/include/source2sdk/server/CWeaponElite.hpp @@ -14,11 +14,13 @@ namespace source2sdk { namespace server { - // Registered alignment: 0x8 - // Alignment: 0x8 + // Registered alignment: 0x10 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0x1050 + // Size: 0x1150 // Has VTable + // Construct allowed + // MClassHasEntityLimitedDataDesc #pragma pack(push, 1) class CWeaponElite : public source2sdk::server::CCSWeaponBaseGun { @@ -28,6 +30,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CWeaponElite) == 0x1050); + static_assert(sizeof(source2sdk::server::CWeaponElite) == 0x1150); }; }; diff --git a/sdk/include/source2sdk/server/CWeaponFamas.hpp b/sdk/include/source2sdk/server/CWeaponFamas.hpp index a97b5946a..6fd1f6030 100644 --- a/sdk/include/source2sdk/server/CWeaponFamas.hpp +++ b/sdk/include/source2sdk/server/CWeaponFamas.hpp @@ -14,11 +14,12 @@ namespace source2sdk { namespace server { - // Registered alignment: 0x8 - // Alignment: 0x8 + // Registered alignment: 0x10 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0x1050 + // Size: 0x1150 // Has VTable + // Construct allowed #pragma pack(push, 1) class CWeaponFamas : public source2sdk::server::CCSWeaponBaseGun { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CWeaponFamas) == 0x1050); + static_assert(sizeof(source2sdk::server::CWeaponFamas) == 0x1150); }; }; diff --git a/sdk/include/source2sdk/server/CWeaponFiveSeven.hpp b/sdk/include/source2sdk/server/CWeaponFiveSeven.hpp index bd463084b..db9764033 100644 --- a/sdk/include/source2sdk/server/CWeaponFiveSeven.hpp +++ b/sdk/include/source2sdk/server/CWeaponFiveSeven.hpp @@ -14,11 +14,12 @@ namespace source2sdk { namespace server { - // Registered alignment: 0x8 - // Alignment: 0x8 + // Registered alignment: 0x10 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0x1050 + // Size: 0x1150 // Has VTable + // Construct allowed #pragma pack(push, 1) class CWeaponFiveSeven : public source2sdk::server::CCSWeaponBaseGun { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CWeaponFiveSeven) == 0x1050); + static_assert(sizeof(source2sdk::server::CWeaponFiveSeven) == 0x1150); }; }; diff --git a/sdk/include/source2sdk/server/CWeaponG3SG1.hpp b/sdk/include/source2sdk/server/CWeaponG3SG1.hpp index 21c70a99b..686764161 100644 --- a/sdk/include/source2sdk/server/CWeaponG3SG1.hpp +++ b/sdk/include/source2sdk/server/CWeaponG3SG1.hpp @@ -14,11 +14,12 @@ namespace source2sdk { namespace server { - // Registered alignment: 0x8 - // Alignment: 0x8 + // Registered alignment: 0x10 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0x1050 + // Size: 0x1150 // Has VTable + // Construct allowed #pragma pack(push, 1) class CWeaponG3SG1 : public source2sdk::server::CCSWeaponBaseGun { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CWeaponG3SG1) == 0x1050); + static_assert(sizeof(source2sdk::server::CWeaponG3SG1) == 0x1150); }; }; diff --git a/sdk/include/source2sdk/server/CWeaponGalilAR.hpp b/sdk/include/source2sdk/server/CWeaponGalilAR.hpp index aa3dc46bd..d717d8685 100644 --- a/sdk/include/source2sdk/server/CWeaponGalilAR.hpp +++ b/sdk/include/source2sdk/server/CWeaponGalilAR.hpp @@ -14,11 +14,12 @@ namespace source2sdk { namespace server { - // Registered alignment: 0x8 - // Alignment: 0x8 + // Registered alignment: 0x10 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0x1050 + // Size: 0x1150 // Has VTable + // Construct allowed #pragma pack(push, 1) class CWeaponGalilAR : public source2sdk::server::CCSWeaponBaseGun { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CWeaponGalilAR) == 0x1050); + static_assert(sizeof(source2sdk::server::CWeaponGalilAR) == 0x1150); }; }; diff --git a/sdk/include/source2sdk/server/CWeaponGlock.hpp b/sdk/include/source2sdk/server/CWeaponGlock.hpp index 4c6a4ffa0..1356fe11a 100644 --- a/sdk/include/source2sdk/server/CWeaponGlock.hpp +++ b/sdk/include/source2sdk/server/CWeaponGlock.hpp @@ -14,11 +14,12 @@ namespace source2sdk { namespace server { - // Registered alignment: 0x8 - // Alignment: 0x8 + // Registered alignment: 0x10 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0x1050 + // Size: 0x1150 // Has VTable + // Construct allowed #pragma pack(push, 1) class CWeaponGlock : public source2sdk::server::CCSWeaponBaseGun { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CWeaponGlock) == 0x1050); + static_assert(sizeof(source2sdk::server::CWeaponGlock) == 0x1150); }; }; diff --git a/sdk/include/source2sdk/server/CWeaponHKP2000.hpp b/sdk/include/source2sdk/server/CWeaponHKP2000.hpp index 30c1c2d92..a95897b07 100644 --- a/sdk/include/source2sdk/server/CWeaponHKP2000.hpp +++ b/sdk/include/source2sdk/server/CWeaponHKP2000.hpp @@ -14,11 +14,12 @@ namespace source2sdk { namespace server { - // Registered alignment: 0x8 - // Alignment: 0x8 + // Registered alignment: 0x10 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0x1050 + // Size: 0x1150 // Has VTable + // Construct allowed #pragma pack(push, 1) class CWeaponHKP2000 : public source2sdk::server::CCSWeaponBaseGun { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CWeaponHKP2000) == 0x1050); + static_assert(sizeof(source2sdk::server::CWeaponHKP2000) == 0x1150); }; }; diff --git a/sdk/include/source2sdk/server/CWeaponM249.hpp b/sdk/include/source2sdk/server/CWeaponM249.hpp index c41e46058..92896016c 100644 --- a/sdk/include/source2sdk/server/CWeaponM249.hpp +++ b/sdk/include/source2sdk/server/CWeaponM249.hpp @@ -14,11 +14,12 @@ namespace source2sdk { namespace server { - // Registered alignment: 0x8 - // Alignment: 0x8 + // Registered alignment: 0x10 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0x1050 + // Size: 0x1150 // Has VTable + // Construct allowed #pragma pack(push, 1) class CWeaponM249 : public source2sdk::server::CCSWeaponBaseGun { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CWeaponM249) == 0x1050); + static_assert(sizeof(source2sdk::server::CWeaponM249) == 0x1150); }; }; diff --git a/sdk/include/source2sdk/server/CWeaponM4A1.hpp b/sdk/include/source2sdk/server/CWeaponM4A1.hpp index a197d7e66..04bb13fb9 100644 --- a/sdk/include/source2sdk/server/CWeaponM4A1.hpp +++ b/sdk/include/source2sdk/server/CWeaponM4A1.hpp @@ -14,11 +14,12 @@ namespace source2sdk { namespace server { - // Registered alignment: 0x8 - // Alignment: 0x8 + // Registered alignment: 0x10 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0x1050 + // Size: 0x1150 // Has VTable + // Construct allowed #pragma pack(push, 1) class CWeaponM4A1 : public source2sdk::server::CCSWeaponBaseGun { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CWeaponM4A1) == 0x1050); + static_assert(sizeof(source2sdk::server::CWeaponM4A1) == 0x1150); }; }; diff --git a/sdk/include/source2sdk/server/CWeaponM4A1Silencer.hpp b/sdk/include/source2sdk/server/CWeaponM4A1Silencer.hpp index 5dcb18e2e..29cd8d8d3 100644 --- a/sdk/include/source2sdk/server/CWeaponM4A1Silencer.hpp +++ b/sdk/include/source2sdk/server/CWeaponM4A1Silencer.hpp @@ -14,11 +14,12 @@ namespace source2sdk { namespace server { - // Registered alignment: 0x8 - // Alignment: 0x8 + // Registered alignment: 0x10 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0x1050 + // Size: 0x1150 // Has VTable + // Construct allowed #pragma pack(push, 1) class CWeaponM4A1Silencer : public source2sdk::server::CCSWeaponBaseGun { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CWeaponM4A1Silencer) == 0x1050); + static_assert(sizeof(source2sdk::server::CWeaponM4A1Silencer) == 0x1150); }; }; diff --git a/sdk/include/source2sdk/server/CWeaponMAC10.hpp b/sdk/include/source2sdk/server/CWeaponMAC10.hpp index 73c9c425f..0607ee68d 100644 --- a/sdk/include/source2sdk/server/CWeaponMAC10.hpp +++ b/sdk/include/source2sdk/server/CWeaponMAC10.hpp @@ -14,11 +14,12 @@ namespace source2sdk { namespace server { - // Registered alignment: 0x8 - // Alignment: 0x8 + // Registered alignment: 0x10 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0x1050 + // Size: 0x1150 // Has VTable + // Construct allowed #pragma pack(push, 1) class CWeaponMAC10 : public source2sdk::server::CCSWeaponBaseGun { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CWeaponMAC10) == 0x1050); + static_assert(sizeof(source2sdk::server::CWeaponMAC10) == 0x1150); }; }; diff --git a/sdk/include/source2sdk/server/CWeaponMP5SD.hpp b/sdk/include/source2sdk/server/CWeaponMP5SD.hpp index f95d4cd82..a4c9de485 100644 --- a/sdk/include/source2sdk/server/CWeaponMP5SD.hpp +++ b/sdk/include/source2sdk/server/CWeaponMP5SD.hpp @@ -14,11 +14,12 @@ namespace source2sdk { namespace server { - // Registered alignment: 0x8 - // Alignment: 0x8 + // Registered alignment: 0x10 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0x1050 + // Size: 0x1150 // Has VTable + // Construct allowed #pragma pack(push, 1) class CWeaponMP5SD : public source2sdk::server::CCSWeaponBaseGun { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CWeaponMP5SD) == 0x1050); + static_assert(sizeof(source2sdk::server::CWeaponMP5SD) == 0x1150); }; }; diff --git a/sdk/include/source2sdk/server/CWeaponMP7.hpp b/sdk/include/source2sdk/server/CWeaponMP7.hpp index b81cebeb8..c298d9f06 100644 --- a/sdk/include/source2sdk/server/CWeaponMP7.hpp +++ b/sdk/include/source2sdk/server/CWeaponMP7.hpp @@ -14,11 +14,12 @@ namespace source2sdk { namespace server { - // Registered alignment: 0x8 - // Alignment: 0x8 + // Registered alignment: 0x10 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0x1050 + // Size: 0x1150 // Has VTable + // Construct allowed #pragma pack(push, 1) class CWeaponMP7 : public source2sdk::server::CCSWeaponBaseGun { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CWeaponMP7) == 0x1050); + static_assert(sizeof(source2sdk::server::CWeaponMP7) == 0x1150); }; }; diff --git a/sdk/include/source2sdk/server/CWeaponMP9.hpp b/sdk/include/source2sdk/server/CWeaponMP9.hpp index c1e87e66b..7938ff8b1 100644 --- a/sdk/include/source2sdk/server/CWeaponMP9.hpp +++ b/sdk/include/source2sdk/server/CWeaponMP9.hpp @@ -14,11 +14,12 @@ namespace source2sdk { namespace server { - // Registered alignment: 0x8 - // Alignment: 0x8 + // Registered alignment: 0x10 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0x1050 + // Size: 0x1150 // Has VTable + // Construct allowed #pragma pack(push, 1) class CWeaponMP9 : public source2sdk::server::CCSWeaponBaseGun { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CWeaponMP9) == 0x1050); + static_assert(sizeof(source2sdk::server::CWeaponMP9) == 0x1150); }; }; diff --git a/sdk/include/source2sdk/server/CWeaponMag7.hpp b/sdk/include/source2sdk/server/CWeaponMag7.hpp index e4247a4d7..728a7a41b 100644 --- a/sdk/include/source2sdk/server/CWeaponMag7.hpp +++ b/sdk/include/source2sdk/server/CWeaponMag7.hpp @@ -14,11 +14,12 @@ namespace source2sdk { namespace server { - // Registered alignment: 0x8 - // Alignment: 0x8 + // Registered alignment: 0x10 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0x1050 + // Size: 0x1150 // Has VTable + // Construct allowed #pragma pack(push, 1) class CWeaponMag7 : public source2sdk::server::CCSWeaponBaseGun { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CWeaponMag7) == 0x1050); + static_assert(sizeof(source2sdk::server::CWeaponMag7) == 0x1150); }; }; diff --git a/sdk/include/source2sdk/server/CWeaponNOVA.hpp b/sdk/include/source2sdk/server/CWeaponNOVA.hpp index fa5130ed0..f68552743 100644 --- a/sdk/include/source2sdk/server/CWeaponNOVA.hpp +++ b/sdk/include/source2sdk/server/CWeaponNOVA.hpp @@ -3,7 +3,7 @@ #include "source2sdk/source2gen/source2gen.hpp" #include #include -#include "source2sdk/server/CCSWeaponBase.hpp" +#include "source2sdk/server/CCSWeaponBaseShotgun.hpp" // ///////////////////////////////////////////////////////////// // Module: server @@ -14,13 +14,14 @@ namespace source2sdk { namespace server { - // Registered alignment: 0x8 - // Alignment: 0x8 + // Registered alignment: 0x10 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0x1030 + // Size: 0x1130 // Has VTable + // Construct allowed #pragma pack(push, 1) - class CWeaponNOVA : public source2sdk::server::CCSWeaponBase + class CWeaponNOVA : public source2sdk::server::CCSWeaponBaseShotgun { public: // No schema binary for binding @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CWeaponNOVA) == 0x1030); + static_assert(sizeof(source2sdk::server::CWeaponNOVA) == 0x1130); }; }; diff --git a/sdk/include/source2sdk/server/CWeaponNegev.hpp b/sdk/include/source2sdk/server/CWeaponNegev.hpp index 1f2264d26..5a122dc87 100644 --- a/sdk/include/source2sdk/server/CWeaponNegev.hpp +++ b/sdk/include/source2sdk/server/CWeaponNegev.hpp @@ -14,11 +14,12 @@ namespace source2sdk { namespace server { - // Registered alignment: 0x8 - // Alignment: 0x8 + // Registered alignment: 0x10 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0x1050 + // Size: 0x1150 // Has VTable + // Construct allowed #pragma pack(push, 1) class CWeaponNegev : public source2sdk::server::CCSWeaponBaseGun { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CWeaponNegev) == 0x1050); + static_assert(sizeof(source2sdk::server::CWeaponNegev) == 0x1150); }; }; diff --git a/sdk/include/source2sdk/server/CWeaponP250.hpp b/sdk/include/source2sdk/server/CWeaponP250.hpp index 65a075fda..6ca66f5ce 100644 --- a/sdk/include/source2sdk/server/CWeaponP250.hpp +++ b/sdk/include/source2sdk/server/CWeaponP250.hpp @@ -14,11 +14,12 @@ namespace source2sdk { namespace server { - // Registered alignment: 0x8 - // Alignment: 0x8 + // Registered alignment: 0x10 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0x1050 + // Size: 0x1150 // Has VTable + // Construct allowed #pragma pack(push, 1) class CWeaponP250 : public source2sdk::server::CCSWeaponBaseGun { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CWeaponP250) == 0x1050); + static_assert(sizeof(source2sdk::server::CWeaponP250) == 0x1150); }; }; diff --git a/sdk/include/source2sdk/server/CWeaponP90.hpp b/sdk/include/source2sdk/server/CWeaponP90.hpp index 104b73e17..4aa48dbe4 100644 --- a/sdk/include/source2sdk/server/CWeaponP90.hpp +++ b/sdk/include/source2sdk/server/CWeaponP90.hpp @@ -14,11 +14,12 @@ namespace source2sdk { namespace server { - // Registered alignment: 0x8 - // Alignment: 0x8 + // Registered alignment: 0x10 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0x1050 + // Size: 0x1150 // Has VTable + // Construct allowed #pragma pack(push, 1) class CWeaponP90 : public source2sdk::server::CCSWeaponBaseGun { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CWeaponP90) == 0x1050); + static_assert(sizeof(source2sdk::server::CWeaponP90) == 0x1150); }; }; diff --git a/sdk/include/source2sdk/server/CWeaponRevolver.hpp b/sdk/include/source2sdk/server/CWeaponRevolver.hpp index 94e213585..f89a1fe24 100644 --- a/sdk/include/source2sdk/server/CWeaponRevolver.hpp +++ b/sdk/include/source2sdk/server/CWeaponRevolver.hpp @@ -14,11 +14,12 @@ namespace source2sdk { namespace server { - // Registered alignment: 0x8 - // Alignment: 0x8 + // Registered alignment: 0x10 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0x1050 + // Size: 0x1150 // Has VTable + // Construct allowed #pragma pack(push, 1) class CWeaponRevolver : public source2sdk::server::CCSWeaponBaseGun { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CWeaponRevolver) == 0x1050); + static_assert(sizeof(source2sdk::server::CWeaponRevolver) == 0x1150); }; }; diff --git a/sdk/include/source2sdk/server/CWeaponSCAR20.hpp b/sdk/include/source2sdk/server/CWeaponSCAR20.hpp index 07e437d0d..ec78b16eb 100644 --- a/sdk/include/source2sdk/server/CWeaponSCAR20.hpp +++ b/sdk/include/source2sdk/server/CWeaponSCAR20.hpp @@ -14,11 +14,12 @@ namespace source2sdk { namespace server { - // Registered alignment: 0x8 - // Alignment: 0x8 + // Registered alignment: 0x10 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0x1050 + // Size: 0x1150 // Has VTable + // Construct allowed #pragma pack(push, 1) class CWeaponSCAR20 : public source2sdk::server::CCSWeaponBaseGun { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CWeaponSCAR20) == 0x1050); + static_assert(sizeof(source2sdk::server::CWeaponSCAR20) == 0x1150); }; }; diff --git a/sdk/include/source2sdk/server/CWeaponSG556.hpp b/sdk/include/source2sdk/server/CWeaponSG556.hpp index 8aecd4b82..4788074aa 100644 --- a/sdk/include/source2sdk/server/CWeaponSG556.hpp +++ b/sdk/include/source2sdk/server/CWeaponSG556.hpp @@ -14,11 +14,12 @@ namespace source2sdk { namespace server { - // Registered alignment: 0x8 - // Alignment: 0x8 + // Registered alignment: 0x10 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0x1050 + // Size: 0x1150 // Has VTable + // Construct allowed #pragma pack(push, 1) class CWeaponSG556 : public source2sdk::server::CCSWeaponBaseGun { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CWeaponSG556) == 0x1050); + static_assert(sizeof(source2sdk::server::CWeaponSG556) == 0x1150); }; }; diff --git a/sdk/include/source2sdk/server/CWeaponSSG08.hpp b/sdk/include/source2sdk/server/CWeaponSSG08.hpp index a67951c70..f9c411018 100644 --- a/sdk/include/source2sdk/server/CWeaponSSG08.hpp +++ b/sdk/include/source2sdk/server/CWeaponSSG08.hpp @@ -14,11 +14,12 @@ namespace source2sdk { namespace server { - // Registered alignment: 0x8 - // Alignment: 0x8 + // Registered alignment: 0x10 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0x1050 + // Size: 0x1150 // Has VTable + // Construct allowed #pragma pack(push, 1) class CWeaponSSG08 : public source2sdk::server::CCSWeaponBaseGun { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CWeaponSSG08) == 0x1050); + static_assert(sizeof(source2sdk::server::CWeaponSSG08) == 0x1150); }; }; diff --git a/sdk/include/source2sdk/server/CWeaponSawedoff.hpp b/sdk/include/source2sdk/server/CWeaponSawedoff.hpp index 0aebd4d8b..4ee740119 100644 --- a/sdk/include/source2sdk/server/CWeaponSawedoff.hpp +++ b/sdk/include/source2sdk/server/CWeaponSawedoff.hpp @@ -3,7 +3,7 @@ #include "source2sdk/source2gen/source2gen.hpp" #include #include -#include "source2sdk/server/CCSWeaponBase.hpp" +#include "source2sdk/server/CCSWeaponBaseShotgun.hpp" // ///////////////////////////////////////////////////////////// // Module: server @@ -14,13 +14,14 @@ namespace source2sdk { namespace server { - // Registered alignment: 0x8 - // Alignment: 0x8 + // Registered alignment: 0x10 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0x1030 + // Size: 0x1130 // Has VTable + // Construct allowed #pragma pack(push, 1) - class CWeaponSawedoff : public source2sdk::server::CCSWeaponBase + class CWeaponSawedoff : public source2sdk::server::CCSWeaponBaseShotgun { public: // No schema binary for binding @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CWeaponSawedoff) == 0x1030); + static_assert(sizeof(source2sdk::server::CWeaponSawedoff) == 0x1130); }; }; diff --git a/sdk/include/source2sdk/server/CWeaponShield.hpp b/sdk/include/source2sdk/server/CWeaponShield.hpp deleted file mode 100644 index 6b1bdb875..000000000 --- a/sdk/include/source2sdk/server/CWeaponShield.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once -#include "source2sdk/client/GameTime_t.hpp" -#include "source2sdk/server/CCSWeaponBaseGun.hpp" -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::server -{ - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xec8 - // Has VTable - // Construct allowed - // MClassHasEntityLimitedDataDesc - // MNetworkAssumeNotNetworkable - // - // static metadata: MNetworkVarNames "float m_flDisplayHealth" - #pragma pack(push, 1) - class CWeaponShield : public server::CCSWeaponBaseGun - { - public: - float m_flBulletDamageAbsorbed; // 0xeb8 - client::GameTime_t m_flLastBulletHitSoundTime; // 0xebc - // metadata: MNetworkEnable - float m_flDisplayHealth; // 0xec0 - [[maybe_unused]] std::uint8_t pad_0xec4[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CWeaponShield because it is not a standard-layout class - static_assert(sizeof(CWeaponShield) == 0xec8); -}; diff --git a/sdk/include/source2sdk/server/CWeaponTaser.hpp b/sdk/include/source2sdk/server/CWeaponTaser.hpp index 1b76a75a7..70142ba99 100644 --- a/sdk/include/source2sdk/server/CWeaponTaser.hpp +++ b/sdk/include/source2sdk/server/CWeaponTaser.hpp @@ -15,11 +15,13 @@ namespace source2sdk { namespace server { - // Registered alignment: 0x8 - // Alignment: 0x8 + // Registered alignment: 0x10 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0x1058 + // Size: 0x1160 // Has VTable + // Construct allowed + // MClassHasEntityLimitedDataDesc // // static metadata: MNetworkVarNames "GameTime_t m_fFireTime" #pragma pack(push, 1) @@ -27,13 +29,14 @@ namespace source2sdk { public: // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_fFireTime; // 0x1050 - std::int32_t m_nLastAttackTick; // 0x1054 + source2sdk::entity2::GameTime_t m_fFireTime; // 0x1150 + std::int32_t m_nLastAttackTick; // 0x1154 + uint8_t _pad1158[0x8]; }; #pragma pack(pop) // Cannot assert offsets of fields in CWeaponTaser because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CWeaponTaser) == 0x1058); + static_assert(sizeof(source2sdk::server::CWeaponTaser) == 0x1160); }; }; diff --git a/sdk/include/source2sdk/server/CWeaponTec9.hpp b/sdk/include/source2sdk/server/CWeaponTec9.hpp index d01c64c20..85b099d36 100644 --- a/sdk/include/source2sdk/server/CWeaponTec9.hpp +++ b/sdk/include/source2sdk/server/CWeaponTec9.hpp @@ -14,11 +14,12 @@ namespace source2sdk { namespace server { - // Registered alignment: 0x8 - // Alignment: 0x8 + // Registered alignment: 0x10 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0x1050 + // Size: 0x1150 // Has VTable + // Construct allowed #pragma pack(push, 1) class CWeaponTec9 : public source2sdk::server::CCSWeaponBaseGun { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CWeaponTec9) == 0x1050); + static_assert(sizeof(source2sdk::server::CWeaponTec9) == 0x1150); }; }; diff --git a/sdk/include/source2sdk/server/CWeaponUMP45.hpp b/sdk/include/source2sdk/server/CWeaponUMP45.hpp index 719dc1fdd..050d4ea0f 100644 --- a/sdk/include/source2sdk/server/CWeaponUMP45.hpp +++ b/sdk/include/source2sdk/server/CWeaponUMP45.hpp @@ -14,11 +14,12 @@ namespace source2sdk { namespace server { - // Registered alignment: 0x8 - // Alignment: 0x8 + // Registered alignment: 0x10 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0x1050 + // Size: 0x1150 // Has VTable + // Construct allowed #pragma pack(push, 1) class CWeaponUMP45 : public source2sdk::server::CCSWeaponBaseGun { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CWeaponUMP45) == 0x1050); + static_assert(sizeof(source2sdk::server::CWeaponUMP45) == 0x1150); }; }; diff --git a/sdk/include/source2sdk/server/CWeaponUSPSilencer.hpp b/sdk/include/source2sdk/server/CWeaponUSPSilencer.hpp index 4c7880232..ad09b763b 100644 --- a/sdk/include/source2sdk/server/CWeaponUSPSilencer.hpp +++ b/sdk/include/source2sdk/server/CWeaponUSPSilencer.hpp @@ -14,11 +14,12 @@ namespace source2sdk { namespace server { - // Registered alignment: 0x8 - // Alignment: 0x8 + // Registered alignment: 0x10 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0x1050 + // Size: 0x1150 // Has VTable + // Construct allowed #pragma pack(push, 1) class CWeaponUSPSilencer : public source2sdk::server::CCSWeaponBaseGun { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CWeaponUSPSilencer) == 0x1050); + static_assert(sizeof(source2sdk::server::CWeaponUSPSilencer) == 0x1150); }; }; diff --git a/sdk/include/source2sdk/server/CWeaponXM1014.hpp b/sdk/include/source2sdk/server/CWeaponXM1014.hpp index 09be3e617..620572487 100644 --- a/sdk/include/source2sdk/server/CWeaponXM1014.hpp +++ b/sdk/include/source2sdk/server/CWeaponXM1014.hpp @@ -3,7 +3,7 @@ #include "source2sdk/source2gen/source2gen.hpp" #include #include -#include "source2sdk/server/CCSWeaponBase.hpp" +#include "source2sdk/server/CCSWeaponBaseShotgun.hpp" // ///////////////////////////////////////////////////////////// // Module: server @@ -14,13 +14,14 @@ namespace source2sdk { namespace server { - // Registered alignment: 0x8 - // Alignment: 0x8 + // Registered alignment: 0x10 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0x1030 + // Size: 0x1130 // Has VTable + // Construct allowed #pragma pack(push, 1) - class CWeaponXM1014 : public source2sdk::server::CCSWeaponBase + class CWeaponXM1014 : public source2sdk::server::CCSWeaponBaseShotgun { public: // No schema binary for binding @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CWeaponXM1014) == 0x1030); + static_assert(sizeof(source2sdk::server::CWeaponXM1014) == 0x1130); }; }; diff --git a/sdk/include/source2sdk/server/CWeaponZoneRepulsor.hpp b/sdk/include/source2sdk/server/CWeaponZoneRepulsor.hpp deleted file mode 100644 index f6ce8c2cd..000000000 --- a/sdk/include/source2sdk/server/CWeaponZoneRepulsor.hpp +++ /dev/null @@ -1,30 +0,0 @@ -#pragma once -#include "source2sdk/server/CCSWeaponBaseGun.hpp" -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::server -{ - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xeb8 - // Has VTable - // Construct allowed - // MNetworkAssumeNotNetworkable - #pragma pack(push, 1) - class CWeaponZoneRepulsor : public server::CCSWeaponBaseGun - { - public: - // No schema binary for binding - }; - #pragma pack(pop) - - static_assert(sizeof(CWeaponZoneRepulsor) == 0xeb8); -}; diff --git a/sdk/include/source2sdk/server/CWorld.hpp b/sdk/include/source2sdk/server/CWorld.hpp index ac77bfe32..d3fd1a4e7 100644 --- a/sdk/include/source2sdk/server/CWorld.hpp +++ b/sdk/include/source2sdk/server/CWorld.hpp @@ -17,8 +17,9 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x7e8 + // Size: 0x730 // Has VTable + // Construct allowed #pragma pack(push, 1) class CWorld : public source2sdk::server::CBaseModelEntity { @@ -28,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CWorld) == 0x7e8); + static_assert(sizeof(source2sdk::server::CWorld) == 0x730); }; }; diff --git a/sdk/include/source2sdk/server/ConceptHistory_t.hpp b/sdk/include/source2sdk/server/ConceptHistory_t.hpp deleted file mode 100644 index a694bf325..000000000 --- a/sdk/include/source2sdk/server/ConceptHistory_t.hpp +++ /dev/null @@ -1,32 +0,0 @@ -#pragma once -#include "source2sdk/client/CRR_Response.hpp" -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::server -{ - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x1f0 - #pragma pack(push, 1) - struct ConceptHistory_t - { - public: - float timeSpoken; // 0x0 - [[maybe_unused]] std::uint8_t pad_0x04[0x4]; // 0x4 - client::CRR_Response m_response; // 0x8 - }; - #pragma pack(pop) - - static_assert(offsetof(ConceptHistory_t, timeSpoken) == 0x0); - static_assert(offsetof(ConceptHistory_t, m_response) == 0x8); - - static_assert(sizeof(ConceptHistory_t) == 0x1f0); -}; diff --git a/sdk/include/source2sdk/server/ConstraintSoundInfo.hpp b/sdk/include/source2sdk/server/ConstraintSoundInfo.hpp deleted file mode 100644 index 6af285326..000000000 --- a/sdk/include/source2sdk/server/ConstraintSoundInfo.hpp +++ /dev/null @@ -1,59 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/server/SimpleConstraintSoundProfile.hpp" -#include "source2sdk/server/VelocitySampler.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x98 - // Has VTable - #pragma pack(push, 1) - class ConstraintSoundInfo - { - public: - uint8_t _pad0000[0x8]; // 0x0 - source2sdk::server::VelocitySampler m_vSampler; // 0x8 - uint8_t _pad001c[0x4]; // 0x1c - source2sdk::server::SimpleConstraintSoundProfile m_soundProfile; // 0x20 - Vector m_forwardAxis; // 0x40 - uint8_t _pad004c[0x4]; // 0x4c - CUtlSymbolLarge m_iszTravelSoundFwd; // 0x50 - CUtlSymbolLarge m_iszTravelSoundBack; // 0x58 - uint8_t _pad0060[0x18]; // 0x60 - CUtlSymbolLarge m_iszReversalSounds[3]; // 0x78 - bool m_bPlayTravelSound; // 0x90 - bool m_bPlayReversalSound; // 0x91 - uint8_t _pad0092[0x6]; - - // Datamap fields: - // CUtlSymbolLarge m_iszReversalSounds[0]; // 0x78 - // CUtlSymbolLarge m_iszReversalSounds[1]; // 0x80 - // CUtlSymbolLarge m_iszReversalSounds[2]; // 0x88 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::server::ConstraintSoundInfo, m_vSampler) == 0x8); - static_assert(offsetof(source2sdk::server::ConstraintSoundInfo, m_soundProfile) == 0x20); - static_assert(offsetof(source2sdk::server::ConstraintSoundInfo, m_forwardAxis) == 0x40); - static_assert(offsetof(source2sdk::server::ConstraintSoundInfo, m_iszTravelSoundFwd) == 0x50); - static_assert(offsetof(source2sdk::server::ConstraintSoundInfo, m_iszTravelSoundBack) == 0x58); - static_assert(offsetof(source2sdk::server::ConstraintSoundInfo, m_iszReversalSounds) == 0x78); - static_assert(offsetof(source2sdk::server::ConstraintSoundInfo, m_bPlayTravelSound) == 0x90); - static_assert(offsetof(source2sdk::server::ConstraintSoundInfo, m_bPlayReversalSound) == 0x91); - - static_assert(sizeof(source2sdk::server::ConstraintSoundInfo) == 0x98); - }; -}; diff --git a/sdk/include/source2sdk/server/CountdownTimer.hpp b/sdk/include/source2sdk/server/CountdownTimer.hpp index b24ddf141..d77d3a524 100644 --- a/sdk/include/source2sdk/server/CountdownTimer.hpp +++ b/sdk/include/source2sdk/server/CountdownTimer.hpp @@ -20,6 +20,7 @@ namespace source2sdk // Size: 0x18 // Has VTable // Has Trivial Destructor + // MNetworkNoBase // // static metadata: MNetworkVarNames "float32 m_duration" // static metadata: MNetworkVarNames "GameTime_t m_timestamp" diff --git a/sdk/include/source2sdk/server/DynamicVolumeDef_t.hpp b/sdk/include/source2sdk/server/DynamicVolumeDef_t.hpp deleted file mode 100644 index 356a008c6..000000000 --- a/sdk/include/source2sdk/server/DynamicVolumeDef_t.hpp +++ /dev/null @@ -1,59 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -namespace source2sdk -{ - namespace server - { - struct CBaseEntity; - }; -}; - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x30 - // Has Trivial Destructor - #pragma pack(push, 1) - struct DynamicVolumeDef_t - { - public: - // m_source has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CHandle m_source; - char m_source[0x4]; // 0x0 - // m_target has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CHandle m_target; - char m_target[0x4]; // 0x4 - std::int32_t m_nHullIdx; // 0x8 - Vector m_vSourceAnchorPos; // 0xc - Vector m_vTargetAnchorPos; // 0x18 - std::uint32_t m_nAreaSrc; // 0x24 - std::uint32_t m_nAreaDst; // 0x28 - bool m_bAttached; // 0x2c - uint8_t _pad002d[0x3]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::server::DynamicVolumeDef_t, m_source) == 0x0); - static_assert(offsetof(source2sdk::server::DynamicVolumeDef_t, m_target) == 0x4); - static_assert(offsetof(source2sdk::server::DynamicVolumeDef_t, m_nHullIdx) == 0x8); - static_assert(offsetof(source2sdk::server::DynamicVolumeDef_t, m_vSourceAnchorPos) == 0xc); - static_assert(offsetof(source2sdk::server::DynamicVolumeDef_t, m_vTargetAnchorPos) == 0x18); - static_assert(offsetof(source2sdk::server::DynamicVolumeDef_t, m_nAreaSrc) == 0x24); - static_assert(offsetof(source2sdk::server::DynamicVolumeDef_t, m_nAreaDst) == 0x28); - static_assert(offsetof(source2sdk::server::DynamicVolumeDef_t, m_bAttached) == 0x2c); - - static_assert(sizeof(source2sdk::server::DynamicVolumeDef_t) == 0x30); - }; -}; diff --git a/sdk/include/source2sdk/server/CPhysicsProp_CrateType_t.hpp b/sdk/include/source2sdk/server/ESceneRequestState_t.hpp similarity index 77% rename from sdk/include/source2sdk/server/CPhysicsProp_CrateType_t.hpp rename to sdk/include/source2sdk/server/ESceneRequestState_t.hpp index 8020d2f1e..9a171aa6e 100644 --- a/sdk/include/source2sdk/server/CPhysicsProp_CrateType_t.hpp +++ b/sdk/include/source2sdk/server/ESceneRequestState_t.hpp @@ -16,10 +16,10 @@ namespace source2sdk // Enumerator count: 2 // Alignment: 4 // Size: 0x4 - enum class CPhysicsProp_CrateType_t : std::uint32_t + enum class ESceneRequestState_t : std::uint32_t { - CRATE_SPECIFIC_ITEM = 0x0, - CRATE_TYPE_COUNT = 0x1, + INACTIVE = 0x0, + ACTIVE = 0x1, }; }; }; diff --git a/sdk/include/source2sdk/server/EngineCountdownTimer.hpp b/sdk/include/source2sdk/server/EngineCountdownTimer.hpp index e6f5adc39..b2ae74594 100644 --- a/sdk/include/source2sdk/server/EngineCountdownTimer.hpp +++ b/sdk/include/source2sdk/server/EngineCountdownTimer.hpp @@ -19,6 +19,7 @@ namespace source2sdk // Size: 0x18 // Has VTable // Has Trivial Destructor + // MNetworkNoBase // // static metadata: MNetworkVarNames "float32 m_duration" // static metadata: MNetworkVarNames "float32 m_timestamp" diff --git a/sdk/include/source2sdk/server/FilterDamageType.hpp b/sdk/include/source2sdk/server/FilterDamageType.hpp index 1de6d85c3..dadbf94c7 100644 --- a/sdk/include/source2sdk/server/FilterDamageType.hpp +++ b/sdk/include/source2sdk/server/FilterDamageType.hpp @@ -17,19 +17,20 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x550 + // Size: 0x4e8 // Has VTable + // Construct allowed #pragma pack(push, 1) class FilterDamageType : public source2sdk::server::CBaseFilter { public: - std::int32_t m_iDamageType; // 0x548 - uint8_t _pad054c[0x4]; + std::int32_t m_iDamageType; // 0x4e0 + uint8_t _pad04e4[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in FilterDamageType because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::FilterDamageType) == 0x550); + static_assert(sizeof(source2sdk::server::FilterDamageType) == 0x4e8); }; }; diff --git a/sdk/include/source2sdk/server/FilterHealth.hpp b/sdk/include/source2sdk/server/FilterHealth.hpp index a87774bef..7b89a811c 100644 --- a/sdk/include/source2sdk/server/FilterHealth.hpp +++ b/sdk/include/source2sdk/server/FilterHealth.hpp @@ -17,22 +17,23 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x558 + // Size: 0x4f0 // Has VTable + // Construct allowed #pragma pack(push, 1) class FilterHealth : public source2sdk::server::CBaseFilter { public: - bool m_bAdrenalineActive; // 0x548 - uint8_t _pad0549[0x3]; // 0x549 - std::int32_t m_iHealthMin; // 0x54c - std::int32_t m_iHealthMax; // 0x550 - uint8_t _pad0554[0x4]; + bool m_bAdrenalineActive; // 0x4e0 + uint8_t _pad04e1[0x3]; // 0x4e1 + std::int32_t m_iHealthMin; // 0x4e4 + std::int32_t m_iHealthMax; // 0x4e8 + uint8_t _pad04ec[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in FilterHealth because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::FilterHealth) == 0x558); + static_assert(sizeof(source2sdk::server::FilterHealth) == 0x4f0); }; }; diff --git a/sdk/include/source2sdk/server/FilterTeam.hpp b/sdk/include/source2sdk/server/FilterTeam.hpp deleted file mode 100644 index c07b4c776..000000000 --- a/sdk/include/source2sdk/server/FilterTeam.hpp +++ /dev/null @@ -1,32 +0,0 @@ -#pragma once -#include "source2sdk/server/CBaseFilter.hpp" -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::server -{ - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x520 - // Has VTable - // Construct allowed - // MNetworkAssumeNotNetworkable - #pragma pack(push, 1) - class FilterTeam : public server::CBaseFilter - { - public: - int32_t m_iFilterTeam; // 0x518 - [[maybe_unused]] std::uint8_t pad_0x51c[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in FilterTeam because it is not a standard-layout class - static_assert(sizeof(FilterTeam) == 0x520); -}; diff --git a/sdk/include/source2sdk/server/ForcedCrouchState_t.hpp b/sdk/include/source2sdk/server/ForcedCrouchState_t.hpp deleted file mode 100644 index 0f8245107..000000000 --- a/sdk/include/source2sdk/server/ForcedCrouchState_t.hpp +++ /dev/null @@ -1,20 +0,0 @@ -#pragma once -#include - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::server -{ - // Enumerator count: 3 - // Alignment: 4 - // Size: 0x4 - enum class ForcedCrouchState_t : std::uint32_t - { - FORCEDCROUCH_NONE = 0x0, - FORCEDCROUCH_CROUCHED = 0x1, - FORCEDCROUCH_UNCROUCHED = 0x2, - }; -}; diff --git a/sdk/include/source2sdk/server/HullFlags_t.hpp b/sdk/include/source2sdk/server/HullFlags_t.hpp deleted file mode 100644 index f50199f1e..000000000 --- a/sdk/include/source2sdk/server/HullFlags_t.hpp +++ /dev/null @@ -1,47 +0,0 @@ -#pragma once -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::server -{ - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0xa - // Has Trivial Destructor - #pragma pack(push, 1) - struct HullFlags_t - { - public: - bool m_bHull_Human; // 0x0 - bool m_bHull_SmallCentered; // 0x1 - bool m_bHull_WideHuman; // 0x2 - bool m_bHull_Tiny; // 0x3 - bool m_bHull_Medium; // 0x4 - bool m_bHull_TinyCentered; // 0x5 - bool m_bHull_Large; // 0x6 - bool m_bHull_LargeCentered; // 0x7 - bool m_bHull_MediumTall; // 0x8 - bool m_bHull_Small; // 0x9 - }; - #pragma pack(pop) - - static_assert(offsetof(HullFlags_t, m_bHull_Human) == 0x0); - static_assert(offsetof(HullFlags_t, m_bHull_SmallCentered) == 0x1); - static_assert(offsetof(HullFlags_t, m_bHull_WideHuman) == 0x2); - static_assert(offsetof(HullFlags_t, m_bHull_Tiny) == 0x3); - static_assert(offsetof(HullFlags_t, m_bHull_Medium) == 0x4); - static_assert(offsetof(HullFlags_t, m_bHull_TinyCentered) == 0x5); - static_assert(offsetof(HullFlags_t, m_bHull_Large) == 0x6); - static_assert(offsetof(HullFlags_t, m_bHull_LargeCentered) == 0x7); - static_assert(offsetof(HullFlags_t, m_bHull_MediumTall) == 0x8); - static_assert(offsetof(HullFlags_t, m_bHull_Small) == 0x9); - - static_assert(sizeof(HullFlags_t) == 0xa); -}; diff --git a/sdk/include/source2sdk/server/Hull_t.hpp b/sdk/include/source2sdk/server/Hull_t.hpp deleted file mode 100644 index ba64336a6..000000000 --- a/sdk/include/source2sdk/server/Hull_t.hpp +++ /dev/null @@ -1,29 +0,0 @@ -#pragma once -#include - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::server -{ - // Enumerator count: 12 - // Alignment: 4 - // Size: 0x4 - enum class Hull_t : std::uint32_t - { - HULL_HUMAN = 0x0, - HULL_SMALL_CENTERED = 0x1, - HULL_WIDE_HUMAN = 0x2, - HULL_TINY = 0x3, - HULL_MEDIUM = 0x4, - HULL_TINY_CENTERED = 0x5, - HULL_LARGE = 0x6, - HULL_LARGE_CENTERED = 0x7, - HULL_MEDIUM_TALL = 0x8, - HULL_SMALL = 0x9, - NUM_HULLS = 0xa, - HULL_NONE = 0xb, - }; -}; diff --git a/sdk/include/source2sdk/server/IPulseComponentEntity.hpp b/sdk/include/source2sdk/server/IPulseComponentEntity.hpp deleted file mode 100644 index 65e2a007d..000000000 --- a/sdk/include/source2sdk/server/IPulseComponentEntity.hpp +++ /dev/null @@ -1,30 +0,0 @@ -#pragma once -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::server -{ - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x8 - // Has VTable - // Is Abstract - // Has Trivial Destructor - #pragma pack(push, 1) - class IPulseComponentEntity - { - public: - [[maybe_unused]] std::uint8_t pad_0x00[0x8]; - // No schema binary for binding - }; - #pragma pack(pop) - - static_assert(sizeof(IPulseComponentEntity) == 0x8); -}; diff --git a/sdk/include/source2sdk/server/IntervalTimer.hpp b/sdk/include/source2sdk/server/IntervalTimer.hpp index c822a28fe..f41682a18 100644 --- a/sdk/include/source2sdk/server/IntervalTimer.hpp +++ b/sdk/include/source2sdk/server/IntervalTimer.hpp @@ -20,6 +20,8 @@ namespace source2sdk // Size: 0x10 // Has VTable // Has Trivial Destructor + // MDisableDataDescValidation + // MNetworkNoBase // // static metadata: MNetworkVarNames "GameTime_t m_timestamp" // static metadata: MNetworkVarNames "WorldGroupId_t m_nWorldGroupId" diff --git a/sdk/include/source2sdk/server/PhysicsRagdollPose_t.hpp b/sdk/include/source2sdk/server/PhysicsRagdollPose_t.hpp index ef9ec75d6..3c4869275 100644 --- a/sdk/include/source2sdk/server/PhysicsRagdollPose_t.hpp +++ b/sdk/include/source2sdk/server/PhysicsRagdollPose_t.hpp @@ -25,6 +25,7 @@ namespace source2sdk // Standard-layout class: true // Size: 0x28 // Has VTable + // Construct allowed // // static metadata: MNetworkVarNames "CTransform m_Transforms" // static metadata: MNetworkVarNames "EHANDLE m_hOwner" @@ -34,6 +35,7 @@ namespace source2sdk public: uint8_t _pad0000[0x8]; // 0x0 // metadata: MNetworkEnable + // metadata: MNetworkEncoder "coord" // metadata: MNetworkChangeCallback "OnTransformChanged" // m_Transforms has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CNetworkUtlVectorBase m_Transforms; @@ -42,6 +44,7 @@ namespace source2sdk // m_hOwner has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hOwner; char m_hOwner[0x4]; // 0x20 + // metadata: MNotSaved bool m_bSetFromDebugHistory; // 0x24 uint8_t _pad0025[0x3]; }; diff --git a/sdk/include/source2sdk/server/PulseScriptedSequenceData_t.hpp b/sdk/include/source2sdk/server/PulseScriptedSequenceData_t.hpp deleted file mode 100644 index cd56931b8..000000000 --- a/sdk/include/source2sdk/server/PulseScriptedSequenceData_t.hpp +++ /dev/null @@ -1,61 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/modellib/ScriptedHeldWeaponBehavior_t.hpp" -#include "source2sdk/modellib/ScriptedMoveTo_t.hpp" -#include "source2sdk/modellib/SharedMovementGait_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x38 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct PulseScriptedSequenceData_t - { - public: - std::int32_t m_nActorID; // 0x0 - uint8_t _pad0004[0x4]; // 0x4 - CUtlString m_szPreIdleSequence; // 0x8 - CUtlString m_szEntrySequence; // 0x10 - CUtlString m_szSequence; // 0x18 - CUtlString m_szExitSequence; // 0x20 - source2sdk::modellib::ScriptedMoveTo_t m_nMoveTo; // 0x28 - source2sdk::modellib::SharedMovementGait_t m_nMoveToGait; // 0x2c - uint8_t _pad002d[0x3]; // 0x2d - source2sdk::modellib::ScriptedHeldWeaponBehavior_t m_nHeldWeaponBehavior; // 0x30 - bool m_bLoopPreIdleSequence; // 0x34 - bool m_bLoopActionSequence; // 0x35 - bool m_bLoopPostIdleSequence; // 0x36 - bool m_bIgnoreLookAt; // 0x37 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::server::PulseScriptedSequenceData_t, m_nActorID) == 0x0); - static_assert(offsetof(source2sdk::server::PulseScriptedSequenceData_t, m_szPreIdleSequence) == 0x8); - static_assert(offsetof(source2sdk::server::PulseScriptedSequenceData_t, m_szEntrySequence) == 0x10); - static_assert(offsetof(source2sdk::server::PulseScriptedSequenceData_t, m_szSequence) == 0x18); - static_assert(offsetof(source2sdk::server::PulseScriptedSequenceData_t, m_szExitSequence) == 0x20); - static_assert(offsetof(source2sdk::server::PulseScriptedSequenceData_t, m_nMoveTo) == 0x28); - static_assert(offsetof(source2sdk::server::PulseScriptedSequenceData_t, m_nMoveToGait) == 0x2c); - static_assert(offsetof(source2sdk::server::PulseScriptedSequenceData_t, m_nHeldWeaponBehavior) == 0x30); - static_assert(offsetof(source2sdk::server::PulseScriptedSequenceData_t, m_bLoopPreIdleSequence) == 0x34); - static_assert(offsetof(source2sdk::server::PulseScriptedSequenceData_t, m_bLoopActionSequence) == 0x35); - static_assert(offsetof(source2sdk::server::PulseScriptedSequenceData_t, m_bLoopPostIdleSequence) == 0x36); - static_assert(offsetof(source2sdk::server::PulseScriptedSequenceData_t, m_bIgnoreLookAt) == 0x37); - - static_assert(sizeof(source2sdk::server::PulseScriptedSequenceData_t) == 0x38); - }; -}; diff --git a/sdk/include/source2sdk/server/RelationshipOverride_t.hpp b/sdk/include/source2sdk/server/RelationshipOverride_t.hpp deleted file mode 100644 index 3d146ec82..000000000 --- a/sdk/include/source2sdk/server/RelationshipOverride_t.hpp +++ /dev/null @@ -1,45 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/Class_T.hpp" -#include "source2sdk/server/Relationship_t.hpp" -namespace source2sdk -{ - namespace server - { - struct CBaseEntity; - }; -}; - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: false - // Size: 0x10 - // Has Trivial Destructor - #pragma pack(push, 1) - struct RelationshipOverride_t : public source2sdk::server::Relationship_t - { - public: - // entity has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CHandle entity; - char entity[0x4]; // 0x8 - source2sdk::client::Class_T classType; // 0xc - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in RelationshipOverride_t because it is not a standard-layout class - - static_assert(sizeof(source2sdk::server::RelationshipOverride_t) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/server/Relationship_t.hpp b/sdk/include/source2sdk/server/Relationship_t.hpp deleted file mode 100644 index 31ef77113..000000000 --- a/sdk/include/source2sdk/server/Relationship_t.hpp +++ /dev/null @@ -1,36 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/Disposition_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x8 - // Has Trivial Destructor - #pragma pack(push, 1) - struct Relationship_t - { - public: - source2sdk::client::Disposition_t disposition; // 0x0 - std::int32_t priority; // 0x4 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::server::Relationship_t, disposition) == 0x0); - static_assert(offsetof(source2sdk::server::Relationship_t, priority) == 0x4); - - static_assert(sizeof(source2sdk::server::Relationship_t) == 0x8); - }; -}; diff --git a/sdk/include/source2sdk/server/ResponseContext_t.hpp b/sdk/include/source2sdk/server/ResponseContext_t.hpp deleted file mode 100644 index 4dad03997..000000000 --- a/sdk/include/source2sdk/server/ResponseContext_t.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/entity2/GameTime_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x18 - // Has Trivial Destructor - #pragma pack(push, 1) - struct ResponseContext_t - { - public: - CUtlSymbolLarge m_iszName; // 0x0 - CUtlSymbolLarge m_iszValue; // 0x8 - source2sdk::entity2::GameTime_t m_fExpirationTime; // 0x10 - uint8_t _pad0014[0x4]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::server::ResponseContext_t, m_iszName) == 0x0); - static_assert(offsetof(source2sdk::server::ResponseContext_t, m_iszValue) == 0x8); - static_assert(offsetof(source2sdk::server::ResponseContext_t, m_fExpirationTime) == 0x10); - - static_assert(sizeof(source2sdk::server::ResponseContext_t) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/server/RotatorHistoryEntry_t.hpp b/sdk/include/source2sdk/server/RotatorHistoryEntry_t.hpp deleted file mode 100644 index a84cf38a0..000000000 --- a/sdk/include/source2sdk/server/RotatorHistoryEntry_t.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/entity2/GameTime_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: unknown - // Alignment: 0x10 - // Standard-layout class: true - // Size: 0x20 - // Has Trivial Destructor - #pragma pack(push, 1) - struct RotatorHistoryEntry_t - { - public: - Quaternion qInvChange; // 0x0 - source2sdk::entity2::GameTime_t flTimeRotationStart; // 0x10 - uint8_t _pad0014[0xc]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::server::RotatorHistoryEntry_t, qInvChange) == 0x0); - static_assert(offsetof(source2sdk::server::RotatorHistoryEntry_t, flTimeRotationStart) == 0x10); - - static_assert(sizeof(source2sdk::server::RotatorHistoryEntry_t) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/server/RotatorQueueEntry_t.hpp b/sdk/include/source2sdk/server/RotatorQueueEntry_t.hpp deleted file mode 100644 index 1195bf187..000000000 --- a/sdk/include/source2sdk/server/RotatorQueueEntry_t.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/server/RotatorTargetSpace_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: unknown - // Alignment: 0x10 - // Standard-layout class: true - // Size: 0x20 - // Has Trivial Constructor - // Has Trivial Destructor - #pragma pack(push, 1) - struct RotatorQueueEntry_t - { - public: - Quaternion qTarget; // 0x0 - source2sdk::server::RotatorTargetSpace_t eSpace; // 0x10 - uint8_t _pad0014[0xc]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::server::RotatorQueueEntry_t, qTarget) == 0x0); - static_assert(offsetof(source2sdk::server::RotatorQueueEntry_t, eSpace) == 0x10); - - static_assert(sizeof(source2sdk::server::RotatorQueueEntry_t) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/server/ScriptedMoveType_t.hpp b/sdk/include/source2sdk/server/ScriptedMoveType_t.hpp deleted file mode 100644 index 8b38d6a9e..000000000 --- a/sdk/include/source2sdk/server/ScriptedMoveType_t.hpp +++ /dev/null @@ -1,21 +0,0 @@ -#pragma once -#include - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::server -{ - // Enumerator count: 4 - // Alignment: 4 - // Size: 0x4 - enum class ScriptedMoveType_t : std::uint32_t - { - SCRIPTED_MOVETYPE_NONE = 0x0, - SCRIPTED_MOVETYPE_TO_WITH_DURATION = 0x1, - SCRIPTED_MOVETYPE_TO_WITH_MOVESPEED = 0x2, - SCRIPTED_MOVETYPE_SWEEP_TO_AT_MOVEMENT_SPEED = 0x3, - }; -}; diff --git a/sdk/include/source2sdk/server/ServerAuthoritativeWeaponSlot_t.hpp b/sdk/include/source2sdk/server/ServerAuthoritativeWeaponSlot_t.hpp index de1131a7b..ae0d1c982 100644 --- a/sdk/include/source2sdk/server/ServerAuthoritativeWeaponSlot_t.hpp +++ b/sdk/include/source2sdk/server/ServerAuthoritativeWeaponSlot_t.hpp @@ -1,5 +1,6 @@ #pragma once -#include "source2sdk/source2gen.hpp" + +#include "source2sdk/source2gen/source2gen.hpp" #include #include @@ -8,27 +9,38 @@ // Created using source2gen - github.com/neverlosecc/source2gen // ///////////////////////////////////////////////////////////// -namespace source2sdk::server +namespace source2sdk { - // Registered alignment: unknown - // Alignment: 0x2 - // Standard-layout class: true - // Size: 0x30 - #pragma pack(push, 1) - struct ServerAuthoritativeWeaponSlot_t + namespace server { - public: - [[maybe_unused]] std::uint8_t pad_0x00[0x28]; // 0x0 - uint16_t unClass; // 0x28 - uint16_t unSlot; // 0x2a - uint16_t unItemDefIdx; // 0x2c - [[maybe_unused]] std::uint8_t pad_0x2e[0x2]; + // Registered alignment: unknown + // Alignment: 0x2 + // Standard-layout class: true + // Size: 0x38 + // Has VTable + // + // static metadata: MNetworkVarNames "equipped_class_t unClass" + // static metadata: MNetworkVarNames "equipped_slot_t unSlot" + // static metadata: MNetworkVarNames "item_definition_index_t unItemDefIdx" + #pragma pack(push, 1) + struct ServerAuthoritativeWeaponSlot_t + { + public: + uint8_t _pad0000[0x30]; // 0x0 + // metadata: MNetworkEnable + std::uint16_t unClass; // 0x30 + // metadata: MNetworkEnable + std::uint16_t unSlot; // 0x32 + // metadata: MNetworkEnable + std::uint16_t unItemDefIdx; // 0x34 + uint8_t _pad0036[0x2]; + }; + #pragma pack(pop) + + static_assert(offsetof(source2sdk::server::ServerAuthoritativeWeaponSlot_t, unClass) == 0x30); + static_assert(offsetof(source2sdk::server::ServerAuthoritativeWeaponSlot_t, unSlot) == 0x32); + static_assert(offsetof(source2sdk::server::ServerAuthoritativeWeaponSlot_t, unItemDefIdx) == 0x34); + + static_assert(sizeof(source2sdk::server::ServerAuthoritativeWeaponSlot_t) == 0x38); }; - #pragma pack(pop) - - static_assert(offsetof(ServerAuthoritativeWeaponSlot_t, unClass) == 0x28); - static_assert(offsetof(ServerAuthoritativeWeaponSlot_t, unSlot) == 0x2a); - static_assert(offsetof(ServerAuthoritativeWeaponSlot_t, unItemDefIdx) == 0x2c); - - static_assert(sizeof(ServerAuthoritativeWeaponSlot_t) == 0x30); }; diff --git a/sdk/include/source2sdk/server/SimpleConstraintSoundProfile.hpp b/sdk/include/source2sdk/server/SimpleConstraintSoundProfile.hpp deleted file mode 100644 index 1db0ff6a0..000000000 --- a/sdk/include/source2sdk/server/SimpleConstraintSoundProfile.hpp +++ /dev/null @@ -1,47 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/server/SimpleConstraintSoundProfile_SimpleConstraintsSoundProfileKeypoints_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x20 - // Has VTable - // Has Trivial Destructor - #pragma pack(push, 1) - class SimpleConstraintSoundProfile - { - public: - uint8_t _pad0000[0x8]; // 0x0 - source2sdk::server::SimpleConstraintSoundProfile_SimpleConstraintsSoundProfileKeypoints_t eKeypoints; // 0x8 - float m_keyPoints[2]; // 0xc - float m_reversalSoundThresholds[3]; // 0x14 - - // Datamap fields: - // float m_keyPoints[0]; // 0xc - // float m_keyPoints[1]; // 0x10 - // float m_reversalSoundThresholds[0]; // 0x14 - // float m_reversalSoundThresholds[1]; // 0x18 - // float m_reversalSoundThresholds[2]; // 0x1c - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::server::SimpleConstraintSoundProfile, eKeypoints) == 0x8); - static_assert(offsetof(source2sdk::server::SimpleConstraintSoundProfile, m_keyPoints) == 0xc); - static_assert(offsetof(source2sdk::server::SimpleConstraintSoundProfile, m_reversalSoundThresholds) == 0x14); - - static_assert(sizeof(source2sdk::server::SimpleConstraintSoundProfile) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/server/SimpleConstraintSoundProfile__SimpleConstraintsSoundProfileKeypoints_t.hpp b/sdk/include/source2sdk/server/SimpleConstraintSoundProfile__SimpleConstraintsSoundProfileKeypoints_t.hpp deleted file mode 100644 index f675c5448..000000000 --- a/sdk/include/source2sdk/server/SimpleConstraintSoundProfile__SimpleConstraintsSoundProfileKeypoints_t.hpp +++ /dev/null @@ -1,20 +0,0 @@ -#pragma once -#include - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::server -{ - // Enumerator count: 3 - // Alignment: 4 - // Size: 0x4 - enum class SimpleConstraintSoundProfile__SimpleConstraintsSoundProfileKeypoints_t : std::uint32_t - { - kMIN_THRESHOLD = 0x0, - kMIN_FULL = 0x1, - kHIGHWATER = 0x2, - }; -}; diff --git a/sdk/include/source2sdk/server/SoundFlags_t.hpp b/sdk/include/source2sdk/server/SoundFlags_t.hpp deleted file mode 100644 index 9eef09bd6..000000000 --- a/sdk/include/source2sdk/server/SoundFlags_t.hpp +++ /dev/null @@ -1,28 +0,0 @@ -#pragma once -#include - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::server -{ - // Enumerator count: 9 - // Alignment: 2 - // Size: 0x2 - enum class SoundFlags_t : std::uint16_t - { - // MPropertySuppressEnumerator - // MEnumeratorIsNotAFlag - SOUND_FLAGS_NONE = 0x0, - SOUND_FLAG_GUNFIRE = 0x1, - SOUND_FLAG_COMBINE_ONLY = 0x2, - SOUND_FLAG_REACT_TO_SOURCE = 0x4, - SOUND_FLAG_EXPLOSION = 0x8, - SOUND_FLAG_EXCLUDE_COMBINE = 0x10, - SOUND_FLAG_DANGER_APPROACH = 0x20, - SOUND_FLAG_ALLIES_ONLY = 0x40, - SOUND_FLAG_PANIC_NPCS = 0x80, - }; -}; diff --git a/sdk/include/source2sdk/server/SoundOpvarTraceResult_t.hpp b/sdk/include/source2sdk/server/SoundOpvarTraceResult_t.hpp deleted file mode 100644 index a8bff5af5..000000000 --- a/sdk/include/source2sdk/server/SoundOpvarTraceResult_t.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x14 - // Has Trivial Destructor - #pragma pack(push, 1) - struct SoundOpvarTraceResult_t - { - public: - Vector vPos; // 0x0 - bool bDidHit; // 0xc - uint8_t _pad000d[0x3]; // 0xd - float flDistSqrToCenter; // 0x10 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::server::SoundOpvarTraceResult_t, vPos) == 0x0); - static_assert(offsetof(source2sdk::server::SoundOpvarTraceResult_t, bDidHit) == 0xc); - static_assert(offsetof(source2sdk::server::SoundOpvarTraceResult_t, flDistSqrToCenter) == 0x10); - - static_assert(sizeof(source2sdk::server::SoundOpvarTraceResult_t) == 0x14); - }; -}; diff --git a/sdk/include/source2sdk/server/SoundTypes_t.hpp b/sdk/include/source2sdk/server/SoundTypes_t.hpp deleted file mode 100644 index 9868ff04b..000000000 --- a/sdk/include/source2sdk/server/SoundTypes_t.hpp +++ /dev/null @@ -1,29 +0,0 @@ -#pragma once -#include - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::server -{ - // Enumerator count: 12 - // Alignment: 2 - // Size: 0x2 - enum class SoundTypes_t : std::uint16_t - { - SOUND_NONE = 0x0, - SOUND_COMBAT = 0x1, - SOUND_PLAYER = 0x2, - SOUND_DANGER = 0x3, - SOUND_BULLET_IMPACT = 0x4, - SOUND_THUMPER = 0x5, - SOUND_PHYSICS_DANGER = 0x6, - SOUND_MOVE_AWAY = 0x7, - SOUND_PLAYER_VEHICLE = 0x8, - SOUND_GLASS_BREAK = 0x9, - SOUND_PHYSICS_OBJECT = 0xa, - NUM_AI_SOUND_TYPES = 0xb, - }; -}; diff --git a/sdk/include/source2sdk/server/SpawnPoint.hpp b/sdk/include/source2sdk/server/SpawnPoint.hpp index 87ec752e8..6dddb0d7d 100644 --- a/sdk/include/source2sdk/server/SpawnPoint.hpp +++ b/sdk/include/source2sdk/server/SpawnPoint.hpp @@ -17,17 +17,19 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x500 + // Size: 0x4b8 // Has VTable + // Construct allowed + // MClassHasEntityLimitedDataDesc #pragma pack(push, 1) class SpawnPoint : public source2sdk::server::CServerOnlyPointEntity { public: - std::int32_t m_iPriority; // 0x4f0 - bool m_bEnabled; // 0x4f4 - uint8_t _pad04f5[0x3]; // 0x4f5 - std::int32_t m_nType; // 0x4f8 - uint8_t _pad04fc[0x4]; + std::int32_t m_iPriority; // 0x4a8 + bool m_bEnabled; // 0x4ac + uint8_t _pad04ad[0x3]; // 0x4ad + std::int32_t m_nType; // 0x4b0 + uint8_t _pad04b4[0x4]; // Datamap fields: // void InputSetEnabled; // 0x0 @@ -38,6 +40,6 @@ namespace source2sdk // Cannot assert offsets of fields in SpawnPoint because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::SpawnPoint) == 0x500); + static_assert(sizeof(source2sdk::server::SpawnPoint) == 0x4b8); }; }; diff --git a/sdk/include/source2sdk/server/VPhysicsCollisionAttribute_t.hpp b/sdk/include/source2sdk/server/VPhysicsCollisionAttribute_t.hpp index c1c296f20..6cca7f83e 100644 --- a/sdk/include/source2sdk/server/VPhysicsCollisionAttribute_t.hpp +++ b/sdk/include/source2sdk/server/VPhysicsCollisionAttribute_t.hpp @@ -26,6 +26,9 @@ namespace source2sdk // static metadata: MNetworkVarNames "uint32 m_nEntityId" // static metadata: MNetworkVarNames "uint32 m_nOwnerId" // static metadata: MNetworkVarNames "uint16 m_nHierarchyId" + // static metadata: MNetworkVarNames "uint16 m_nDetailLayerMask" + // static metadata: MNetworkVarNames "uint8 m_nDetailLayerMaskType" + // static metadata: MNetworkVarNames "uint8 m_nTargetDetailLayer" // static metadata: MNetworkVarNames "uint8 m_nCollisionGroup" // static metadata: MNetworkVarNames "uint8 m_nCollisionFunctionMask" #pragma pack(push, 1) @@ -46,10 +49,15 @@ namespace source2sdk // metadata: MNetworkEnable std::uint16_t m_nHierarchyId; // 0x28 // metadata: MNetworkEnable - std::uint8_t m_nCollisionGroup; // 0x2a + std::uint16_t m_nDetailLayerMask; // 0x2a // metadata: MNetworkEnable - std::uint8_t m_nCollisionFunctionMask; // 0x2b - uint8_t _pad002c[0x4]; + std::uint8_t m_nDetailLayerMaskType; // 0x2c + // metadata: MNetworkEnable + std::uint8_t m_nTargetDetailLayer; // 0x2d + // metadata: MNetworkEnable + std::uint8_t m_nCollisionGroup; // 0x2e + // metadata: MNetworkEnable + std::uint8_t m_nCollisionFunctionMask; // 0x2f }; #pragma pack(pop) @@ -59,8 +67,11 @@ namespace source2sdk static_assert(offsetof(source2sdk::server::VPhysicsCollisionAttribute_t, m_nEntityId) == 0x20); static_assert(offsetof(source2sdk::server::VPhysicsCollisionAttribute_t, m_nOwnerId) == 0x24); static_assert(offsetof(source2sdk::server::VPhysicsCollisionAttribute_t, m_nHierarchyId) == 0x28); - static_assert(offsetof(source2sdk::server::VPhysicsCollisionAttribute_t, m_nCollisionGroup) == 0x2a); - static_assert(offsetof(source2sdk::server::VPhysicsCollisionAttribute_t, m_nCollisionFunctionMask) == 0x2b); + static_assert(offsetof(source2sdk::server::VPhysicsCollisionAttribute_t, m_nDetailLayerMask) == 0x2a); + static_assert(offsetof(source2sdk::server::VPhysicsCollisionAttribute_t, m_nDetailLayerMaskType) == 0x2c); + static_assert(offsetof(source2sdk::server::VPhysicsCollisionAttribute_t, m_nTargetDetailLayer) == 0x2d); + static_assert(offsetof(source2sdk::server::VPhysicsCollisionAttribute_t, m_nCollisionGroup) == 0x2e); + static_assert(offsetof(source2sdk::server::VPhysicsCollisionAttribute_t, m_nCollisionFunctionMask) == 0x2f); static_assert(sizeof(source2sdk::server::VPhysicsCollisionAttribute_t) == 0x30); }; diff --git a/sdk/include/source2sdk/server/VelocitySampler.hpp b/sdk/include/source2sdk/server/VelocitySampler.hpp deleted file mode 100644 index 36daa1ae1..000000000 --- a/sdk/include/source2sdk/server/VelocitySampler.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/entity2/GameTime_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x14 - // Has Trivial Destructor - #pragma pack(push, 1) - class VelocitySampler - { - public: - Vector m_prevSample; // 0x0 - source2sdk::entity2::GameTime_t m_fPrevSampleTime; // 0xc - float m_fIdealSampleRate; // 0x10 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::server::VelocitySampler, m_prevSample) == 0x0); - static_assert(offsetof(source2sdk::server::VelocitySampler, m_fPrevSampleTime) == 0xc); - static_assert(offsetof(source2sdk::server::VelocitySampler, m_fIdealSampleRate) == 0x10); - - static_assert(sizeof(source2sdk::server::VelocitySampler) == 0x14); - }; -}; diff --git a/sdk/include/source2sdk/server/dynpitchvol_base_t.hpp b/sdk/include/source2sdk/server/dynpitchvol_base_t.hpp deleted file mode 100644 index 46df9ecad..000000000 --- a/sdk/include/source2sdk/server/dynpitchvol_base_t.hpp +++ /dev/null @@ -1,82 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x64 - // Has Trivial Constructor - // Has Trivial Destructor - #pragma pack(push, 1) - struct dynpitchvol_base_t - { - public: - std::int32_t preset; // 0x0 - std::int32_t pitchrun; // 0x4 - std::int32_t pitchstart; // 0x8 - std::int32_t spinup; // 0xc - std::int32_t spindown; // 0x10 - std::int32_t volrun; // 0x14 - std::int32_t volstart; // 0x18 - std::int32_t fadein; // 0x1c - std::int32_t fadeout; // 0x20 - std::int32_t lfotype; // 0x24 - std::int32_t lforate; // 0x28 - std::int32_t lfomodpitch; // 0x2c - std::int32_t lfomodvol; // 0x30 - std::int32_t cspinup; // 0x34 - std::int32_t cspincount; // 0x38 - std::int32_t pitch; // 0x3c - std::int32_t spinupsav; // 0x40 - std::int32_t spindownsav; // 0x44 - std::int32_t pitchfrac; // 0x48 - std::int32_t vol; // 0x4c - std::int32_t fadeinsav; // 0x50 - std::int32_t fadeoutsav; // 0x54 - std::int32_t volfrac; // 0x58 - std::int32_t lfofrac; // 0x5c - std::int32_t lfomult; // 0x60 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::server::dynpitchvol_base_t, preset) == 0x0); - static_assert(offsetof(source2sdk::server::dynpitchvol_base_t, pitchrun) == 0x4); - static_assert(offsetof(source2sdk::server::dynpitchvol_base_t, pitchstart) == 0x8); - static_assert(offsetof(source2sdk::server::dynpitchvol_base_t, spinup) == 0xc); - static_assert(offsetof(source2sdk::server::dynpitchvol_base_t, spindown) == 0x10); - static_assert(offsetof(source2sdk::server::dynpitchvol_base_t, volrun) == 0x14); - static_assert(offsetof(source2sdk::server::dynpitchvol_base_t, volstart) == 0x18); - static_assert(offsetof(source2sdk::server::dynpitchvol_base_t, fadein) == 0x1c); - static_assert(offsetof(source2sdk::server::dynpitchvol_base_t, fadeout) == 0x20); - static_assert(offsetof(source2sdk::server::dynpitchvol_base_t, lfotype) == 0x24); - static_assert(offsetof(source2sdk::server::dynpitchvol_base_t, lforate) == 0x28); - static_assert(offsetof(source2sdk::server::dynpitchvol_base_t, lfomodpitch) == 0x2c); - static_assert(offsetof(source2sdk::server::dynpitchvol_base_t, lfomodvol) == 0x30); - static_assert(offsetof(source2sdk::server::dynpitchvol_base_t, cspinup) == 0x34); - static_assert(offsetof(source2sdk::server::dynpitchvol_base_t, cspincount) == 0x38); - static_assert(offsetof(source2sdk::server::dynpitchvol_base_t, pitch) == 0x3c); - static_assert(offsetof(source2sdk::server::dynpitchvol_base_t, spinupsav) == 0x40); - static_assert(offsetof(source2sdk::server::dynpitchvol_base_t, spindownsav) == 0x44); - static_assert(offsetof(source2sdk::server::dynpitchvol_base_t, pitchfrac) == 0x48); - static_assert(offsetof(source2sdk::server::dynpitchvol_base_t, vol) == 0x4c); - static_assert(offsetof(source2sdk::server::dynpitchvol_base_t, fadeinsav) == 0x50); - static_assert(offsetof(source2sdk::server::dynpitchvol_base_t, fadeoutsav) == 0x54); - static_assert(offsetof(source2sdk::server::dynpitchvol_base_t, volfrac) == 0x58); - static_assert(offsetof(source2sdk::server::dynpitchvol_base_t, lfofrac) == 0x5c); - static_assert(offsetof(source2sdk::server::dynpitchvol_base_t, lfomult) == 0x60); - - static_assert(sizeof(source2sdk::server::dynpitchvol_base_t) == 0x64); - }; -}; diff --git a/sdk/include/source2sdk/server/dynpitchvol_t.hpp b/sdk/include/source2sdk/server/dynpitchvol_t.hpp deleted file mode 100644 index e6873b14e..000000000 --- a/sdk/include/source2sdk/server/dynpitchvol_t.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/server/dynpitchvol_base_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: false - // Size: 0x64 - // Has Trivial Constructor - // Has Trivial Destructor - #pragma pack(push, 1) - struct dynpitchvol_t : public source2sdk::server::dynpitchvol_base_t - { - public: - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::server::dynpitchvol_t) == 0x64); - }; -}; diff --git a/sdk/include/source2sdk/server/filter_t.hpp b/sdk/include/source2sdk/server/filter_t.hpp deleted file mode 100644 index 7e0436147..000000000 --- a/sdk/include/source2sdk/server/filter_t.hpp +++ /dev/null @@ -1,19 +0,0 @@ -#pragma once -#include - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::server -{ - // Enumerator count: 2 - // Alignment: 4 - // Size: 0x4 - enum class filter_t : std::uint32_t - { - FILTER_AND = 0x0, - FILTER_OR = 0x1, - }; -}; diff --git a/sdk/include/source2sdk/server/fogparams_t.hpp b/sdk/include/source2sdk/server/fogparams_t.hpp index fc0219168..d8011bbd9 100644 --- a/sdk/include/source2sdk/server/fogparams_t.hpp +++ b/sdk/include/source2sdk/server/fogparams_t.hpp @@ -58,9 +58,11 @@ namespace source2sdk Color colorSecondary; // 0x18 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "FogController" + // metadata: MNotSaved Color colorPrimaryLerpTo; // 0x1c // metadata: MNetworkEnable // metadata: MNetworkUserGroup "FogController" + // metadata: MNotSaved Color colorSecondaryLerpTo; // 0x20 // metadata: MNetworkEnable float start; // 0x24 @@ -77,21 +79,27 @@ namespace source2sdk float HDRColorScale; // 0x38 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "FogController" + // metadata: MNotSaved float skyboxFogFactor; // 0x3c // metadata: MNetworkEnable // metadata: MNetworkUserGroup "FogController" + // metadata: MNotSaved float skyboxFogFactorLerpTo; // 0x40 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "FogController" + // metadata: MNotSaved float startLerpTo; // 0x44 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "FogController" + // metadata: MNotSaved float endLerpTo; // 0x48 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "FogController" + // metadata: MNotSaved float maxdensityLerpTo; // 0x4c // metadata: MNetworkEnable // metadata: MNetworkUserGroup "FogController" + // metadata: MNotSaved source2sdk::entity2::GameTime_t lerptime; // 0x50 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "FogController" @@ -109,7 +117,9 @@ namespace source2sdk bool enable; // 0x64 // metadata: MNetworkEnable bool blend; // 0x65 + // metadata: MNotSaved bool m_bPadding2; // 0x66 + // metadata: MNotSaved bool m_bPadding; // 0x67 }; #pragma pack(pop) diff --git a/sdk/include/source2sdk/server/fogplayerparams_t.hpp b/sdk/include/source2sdk/server/fogplayerparams_t.hpp index 2b62f2551..931602c96 100644 --- a/sdk/include/source2sdk/server/fogplayerparams_t.hpp +++ b/sdk/include/source2sdk/server/fogplayerparams_t.hpp @@ -42,14 +42,20 @@ namespace source2sdk Color m_OldColor; // 0x10 float m_flOldStart; // 0x14 float m_flOldEnd; // 0x18 + // metadata: MNotSaved float m_flOldMaxDensity; // 0x1c + // metadata: MNotSaved float m_flOldHDRColorScale; // 0x20 + // metadata: MNotSaved float m_flOldFarZ; // 0x24 Color m_NewColor; // 0x28 float m_flNewStart; // 0x2c float m_flNewEnd; // 0x30 + // metadata: MNotSaved float m_flNewMaxDensity; // 0x34 + // metadata: MNotSaved float m_flNewHDRColorScale; // 0x38 + // metadata: MNotSaved float m_flNewFarZ; // 0x3c }; #pragma pack(pop) diff --git a/sdk/include/source2sdk/server/lerpdata_t.hpp b/sdk/include/source2sdk/server/lerpdata_t.hpp deleted file mode 100644 index e7d38a117..000000000 --- a/sdk/include/source2sdk/server/lerpdata_t.hpp +++ /dev/null @@ -1,61 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/MoveType_t.hpp" -#include "source2sdk/client/ParticleIndex_t.hpp" -#include "source2sdk/entity2/GameTime_t.hpp" -namespace source2sdk -{ - namespace server - { - struct CBaseEntity; - }; -}; - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: unknown - // Alignment: 0x10 - // Standard-layout class: true - // Size: 0x50 - // Has Trivial Destructor - #pragma pack(push, 1) - struct lerpdata_t - { - public: - // m_hEnt has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CHandle m_hEnt; - char m_hEnt[0x4]; // 0x0 - source2sdk::client::MoveType_t m_MoveType; // 0x4 - uint8_t _pad0005[0x3]; // 0x5 - source2sdk::entity2::GameTime_t m_flStartTime; // 0x8 - Vector m_vecStartOrigin; // 0xc - uint8_t _pad0018[0x8]; // 0x18 - Quaternion m_qStartRot; // 0x20 - source2sdk::client::ParticleIndex_t m_nFXIndex; // 0x30 - uint8_t _pad0034[0x1c]; - - // Datamap fields: - // void m_nSound; // 0x34 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::server::lerpdata_t, m_hEnt) == 0x0); - static_assert(offsetof(source2sdk::server::lerpdata_t, m_MoveType) == 0x4); - static_assert(offsetof(source2sdk::server::lerpdata_t, m_flStartTime) == 0x8); - static_assert(offsetof(source2sdk::server::lerpdata_t, m_vecStartOrigin) == 0xc); - static_assert(offsetof(source2sdk::server::lerpdata_t, m_qStartRot) == 0x20); - static_assert(offsetof(source2sdk::server::lerpdata_t, m_nFXIndex) == 0x30); - - static_assert(sizeof(source2sdk::server::lerpdata_t) == 0x50); - }; -}; diff --git a/sdk/include/source2sdk/server/locksound_t.hpp b/sdk/include/source2sdk/server/locksound_t.hpp deleted file mode 100644 index 8649696d6..000000000 --- a/sdk/include/source2sdk/server/locksound_t.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/entity2/GameTime_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x20 - // Has VTable - // Has Trivial Destructor - #pragma pack(push, 1) - struct locksound_t - { - public: - uint8_t _pad0000[0x8]; // 0x0 - CUtlSymbolLarge sLockedSound; // 0x8 - CUtlSymbolLarge sUnlockedSound; // 0x10 - source2sdk::entity2::GameTime_t flwaitSound; // 0x18 - uint8_t _pad001c[0x4]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::server::locksound_t, sLockedSound) == 0x8); - static_assert(offsetof(source2sdk::server::locksound_t, sUnlockedSound) == 0x10); - static_assert(offsetof(source2sdk::server::locksound_t, flwaitSound) == 0x18); - - static_assert(sizeof(source2sdk::server::locksound_t) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/server/magnetted_objects_t.hpp b/sdk/include/source2sdk/server/magnetted_objects_t.hpp deleted file mode 100644 index 33b90d30d..000000000 --- a/sdk/include/source2sdk/server/magnetted_objects_t.hpp +++ /dev/null @@ -1,44 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -namespace source2sdk -{ - namespace server - { - struct CBaseEntity; - }; -}; - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x10 - // Has Trivial Destructor - #pragma pack(push, 1) - struct magnetted_objects_t - { - public: - uint8_t _pad0000[0x8]; // 0x0 - // hEntity has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CHandle hEntity; - char hEntity[0x4]; // 0x8 - uint8_t _pad000c[0x4]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::server::magnetted_objects_t, hEntity) == 0x8); - - static_assert(sizeof(source2sdk::server::magnetted_objects_t) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/server/sky3dparams_t.hpp b/sdk/include/source2sdk/server/sky3dparams_t.hpp index d652d4347..ab0b77ca9 100644 --- a/sdk/include/source2sdk/server/sky3dparams_t.hpp +++ b/sdk/include/source2sdk/server/sky3dparams_t.hpp @@ -39,11 +39,14 @@ namespace source2sdk // metadata: MNetworkEncoder "coord" Vector origin; // 0xc // metadata: MNetworkEnable + // metadata: MNotSaved bool bClip3DSkyBoxNearToWorldFar; // 0x18 uint8_t _pad0019[0x3]; // 0x19 // metadata: MNetworkEnable + // metadata: MNotSaved float flClip3DSkyBoxNearToWorldFarOffset; // 0x1c // metadata: MNetworkEnable + // metadata: MNotSaved source2sdk::server::fogparams_t fog; // 0x20 // metadata: MNetworkEnable WorldGroupId_t m_nWorldGroupID; // 0x88 diff --git a/sdk/include/source2sdk/smartprops/CPulseGraphInstance_SmartPropEval.hpp b/sdk/include/source2sdk/smartprops/CPulseGraphInstance_SmartPropEval.hpp index 27e0f7741..d25d71913 100644 --- a/sdk/include/source2sdk/smartprops/CPulseGraphInstance_SmartPropEval.hpp +++ b/sdk/include/source2sdk/smartprops/CPulseGraphInstance_SmartPropEval.hpp @@ -14,27 +14,21 @@ namespace source2sdk { namespace smartprops { - // Registered alignment: 0x8 - // Alignment: 0x8 + // Registered alignment: unknown + // Alignment: 0x1 // Standard-layout class: false - // Size: 0x120 + // Size: 0x128 // Has VTable - // - // static metadata: MPulseInstanceDomainInfo - // static metadata: MPulseDomainHookInfo - // static metadata: MPulseDomainScopeInfo - // static metadata: MPulseLibraryBindings - // static metadata: MPulseDomainHiddenInTool - // static metadata: MPulseDomainOptInFeatureTag #pragma pack(push, 1) class CPulseGraphInstance_SmartPropEval : public source2sdk::pulse_runtime_lib::CBasePulseGraphInstance { public: - uint8_t _pad0110[0x10]; + uint8_t _pad0118[0x10]; + // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::smartprops::CPulseGraphInstance_SmartPropEval) == 0x120); + static_assert(sizeof(source2sdk::smartprops::CPulseGraphInstance_SmartPropEval) == 0x128); }; }; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropAPI.hpp b/sdk/include/source2sdk/smartprops/CSmartPropAPI.hpp index 7a0b316cc..4d0560c6a 100644 --- a/sdk/include/source2sdk/smartprops/CSmartPropAPI.hpp +++ b/sdk/include/source2sdk/smartprops/CSmartPropAPI.hpp @@ -19,12 +19,11 @@ namespace source2sdk // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor - // - // static metadata: MPulseLibraryBindings #pragma pack(push, 1) class CSmartPropAPI { public: + // No schema binary for binding }; #pragma pack(pop) diff --git a/sdk/include/source2sdk/smartprops/CSmartPropAttributeApplyColorMode.hpp b/sdk/include/source2sdk/smartprops/CSmartPropAttributeApplyColorMode.hpp deleted file mode 100644 index c49e7ad75..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropAttributeApplyColorMode.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x40 - // Has VTable - // - // static metadata: MPropertyCustomEditor "SmartPropAttributeEditor(enum:ApplyColorMode_t)" - #pragma pack(push, 1) - class CSmartPropAttributeApplyColorMode - { - public: - uint8_t _pad0000[0x40]; - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::smartprops::CSmartPropAttributeApplyColorMode) == 0x40); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropAttributeChoiceSelectionMode.hpp b/sdk/include/source2sdk/smartprops/CSmartPropAttributeChoiceSelectionMode.hpp deleted file mode 100644 index 65b6b2c60..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropAttributeChoiceSelectionMode.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x40 - // Has VTable - // - // static metadata: MPropertyCustomEditor "SmartPropAttributeEditor(enum:SmartPropChoiceSelectionMode_t)" - #pragma pack(push, 1) - class CSmartPropAttributeChoiceSelectionMode - { - public: - uint8_t _pad0000[0x40]; - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::smartprops::CSmartPropAttributeChoiceSelectionMode) == 0x40); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropAttributeColorSelectionMode.hpp b/sdk/include/source2sdk/smartprops/CSmartPropAttributeColorSelectionMode.hpp deleted file mode 100644 index 148e7b560..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropAttributeColorSelectionMode.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x40 - // Has VTable - // - // static metadata: MPropertyCustomEditor "SmartPropAttributeEditor(enum:SmartPropColorSelectionMode_t)" - #pragma pack(push, 1) - class CSmartPropAttributeColorSelectionMode - { - public: - uint8_t _pad0000[0x40]; - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::smartprops::CSmartPropAttributeColorSelectionMode) == 0x40); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropAttributeCoordinateSpace.hpp b/sdk/include/source2sdk/smartprops/CSmartPropAttributeCoordinateSpace.hpp deleted file mode 100644 index 78c59742b..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropAttributeCoordinateSpace.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x40 - // Has VTable - // - // static metadata: MPropertyCustomEditor "SmartPropAttributeEditor(enum:SmartPropSpace_t)" - #pragma pack(push, 1) - class CSmartPropAttributeCoordinateSpace - { - public: - uint8_t _pad0000[0x40]; - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::smartprops::CSmartPropAttributeCoordinateSpace) == 0x40); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropAttributeDirection.hpp b/sdk/include/source2sdk/smartprops/CSmartPropAttributeDirection.hpp deleted file mode 100644 index 054eff22b..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropAttributeDirection.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x40 - // Has VTable - // - // static metadata: MPropertyCustomEditor "SmartPropAttributeEditor(enum:SmartPropDirection_t)" - #pragma pack(push, 1) - class CSmartPropAttributeDirection - { - public: - uint8_t _pad0000[0x40]; - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::smartprops::CSmartPropAttributeDirection) == 0x40); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropAttributeDistributionMode.hpp b/sdk/include/source2sdk/smartprops/CSmartPropAttributeDistributionMode.hpp deleted file mode 100644 index 950a84f06..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropAttributeDistributionMode.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x40 - // Has VTable - // - // static metadata: MPropertyCustomEditor "SmartPropAttributeEditor(enum:SmartPropDistributionMode_t)" - #pragma pack(push, 1) - class CSmartPropAttributeDistributionMode - { - public: - uint8_t _pad0000[0x40]; - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::smartprops::CSmartPropAttributeDistributionMode) == 0x40); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropAttributeGridOriginMode.hpp b/sdk/include/source2sdk/smartprops/CSmartPropAttributeGridOriginMode.hpp deleted file mode 100644 index 577742404..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropAttributeGridOriginMode.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x40 - // Has VTable - // - // static metadata: MPropertyCustomEditor "SmartPropAttributeEditor(enum:SmartPropGridOriginBasis_t)" - #pragma pack(push, 1) - class CSmartPropAttributeGridOriginMode - { - public: - uint8_t _pad0000[0x40]; - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::smartprops::CSmartPropAttributeGridOriginMode) == 0x40); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropAttributeGridPlacementMode.hpp b/sdk/include/source2sdk/smartprops/CSmartPropAttributeGridPlacementMode.hpp deleted file mode 100644 index 871aca59c..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropAttributeGridPlacementMode.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x40 - // Has VTable - // - // static metadata: MPropertyCustomEditor "SmartPropAttributeEditor(enum:SmartPropGridPlacementMode_t)" - #pragma pack(push, 1) - class CSmartPropAttributeGridPlacementMode - { - public: - uint8_t _pad0000[0x40]; - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::smartprops::CSmartPropAttributeGridPlacementMode) == 0x40); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropAttributePathPositions.hpp b/sdk/include/source2sdk/smartprops/CSmartPropAttributePathPositions.hpp deleted file mode 100644 index a5daf81b6..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropAttributePathPositions.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x40 - // Has VTable - // - // static metadata: MPropertyCustomEditor "SmartPropAttributeEditor(enum:SmartPropPathPositions_t)" - #pragma pack(push, 1) - class CSmartPropAttributePathPositions - { - public: - uint8_t _pad0000[0x40]; - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::smartprops::CSmartPropAttributePathPositions) == 0x40); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropAttributePickMode.hpp b/sdk/include/source2sdk/smartprops/CSmartPropAttributePickMode.hpp deleted file mode 100644 index 3f2efac8d..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropAttributePickMode.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x40 - // Has VTable - // - // static metadata: MPropertyCustomEditor "SmartPropAttributeEditor(enum:PickMode_t)" - #pragma pack(push, 1) - class CSmartPropAttributePickMode - { - public: - uint8_t _pad0000[0x40]; - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::smartprops::CSmartPropAttributePickMode) == 0x40); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropAttributeRadiusPlacementMode.hpp b/sdk/include/source2sdk/smartprops/CSmartPropAttributeRadiusPlacementMode.hpp deleted file mode 100644 index aa32e651e..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropAttributeRadiusPlacementMode.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x40 - // Has VTable - // - // static metadata: MPropertyCustomEditor "SmartPropAttributeEditor(enum:SmartPropRadiusPlacementMode_t)" - #pragma pack(push, 1) - class CSmartPropAttributeRadiusPlacementMode - { - public: - uint8_t _pad0000[0x40]; - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::smartprops::CSmartPropAttributeRadiusPlacementMode) == 0x40); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropAttributeScaleMode.hpp b/sdk/include/source2sdk/smartprops/CSmartPropAttributeScaleMode.hpp deleted file mode 100644 index f6046c583..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropAttributeScaleMode.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x40 - // Has VTable - // - // static metadata: MPropertyCustomEditor "SmartPropAttributeEditor(enum:ScaleMode_t)" - #pragma pack(push, 1) - class CSmartPropAttributeScaleMode - { - public: - uint8_t _pad0000[0x40]; - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::smartprops::CSmartPropAttributeScaleMode) == 0x40); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropAttributeTraceNoHit.hpp b/sdk/include/source2sdk/smartprops/CSmartPropAttributeTraceNoHit.hpp deleted file mode 100644 index 704d653e1..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropAttributeTraceNoHit.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x40 - // Has VTable - // - // static metadata: MPropertyCustomEditor "SmartPropAttributeEditor(enum:TraceNoHitResult_t)" - #pragma pack(push, 1) - class CSmartPropAttributeTraceNoHit - { - public: - uint8_t _pad0000[0x40]; - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::smartprops::CSmartPropAttributeTraceNoHit) == 0x40); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropChoice.hpp b/sdk/include/source2sdk/smartprops/CSmartPropChoice.hpp deleted file mode 100644 index aa335a6a2..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropChoice.hpp +++ /dev/null @@ -1,47 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/smartprops/CSmartPropChoiceOption.hpp" -#include "source2sdk/smartprops/CSmartPropParameter.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x38 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Choice" - // static metadata: MVDataAnonymousNode - // static metadata: MVDataOutlinerNameExpr - #pragma pack(push, 1) - class CSmartPropChoice : public source2sdk::smartprops::CSmartPropParameter - { - public: - // metadata: MPropertyFriendlyName "Choice Name" - CUtlString m_Name; // 0x10 - // metadata: MPropertyAttributeChoiceName "smartprop_choice_options" - CUtlString m_DefaultOption; // 0x18 - // metadata: MPropertyAutoExpandSelf - // m_Options has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_Options; - char m_Options[0x18]; // 0x20 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSmartPropChoice because it is not a standard-layout class - - static_assert(sizeof(source2sdk::smartprops::CSmartPropChoice) == 0x38); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropChoiceOption.hpp b/sdk/include/source2sdk/smartprops/CSmartPropChoiceOption.hpp deleted file mode 100644 index ae115e6bb..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropChoiceOption.hpp +++ /dev/null @@ -1,44 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x28 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CSmartPropChoiceOption - { - public: - // metadata: MPropertyFriendlyName "Option Value Name" - CUtlString m_Name; // 0x0 - // metadata: MPropertyFriendlyName "Option Display Name" - CUtlString m_DisplayName; // 0x8 - // metadata: MPropertyAutoExpandSelf - // metadata: MPropertyAttributeEditor "SmartPropAttributeEditor(VariableValue)" - // m_VariableValues has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_VariableValues; - char m_VariableValues[0x18]; // 0x10 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::smartprops::CSmartPropChoiceOption, m_Name) == 0x0); - static_assert(offsetof(source2sdk::smartprops::CSmartPropChoiceOption, m_DisplayName) == 0x8); - static_assert(offsetof(source2sdk::smartprops::CSmartPropChoiceOption, m_VariableValues) == 0x10); - - static_assert(sizeof(source2sdk::smartprops::CSmartPropChoiceOption) == 0x28); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropElement.hpp b/sdk/include/source2sdk/smartprops/CSmartPropElement.hpp deleted file mode 100644 index 97acc5ff7..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropElement.hpp +++ /dev/null @@ -1,79 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -namespace source2sdk -{ - namespace smartprops - { - struct CSmartPropModifier; - }; -}; -namespace source2sdk -{ - namespace smartprops - { - struct CSmartPropSelectionCriteria; - }; -}; - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x88 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MVDataBase - // static metadata: MVDataNodeType "1" - // static metadata: MVDataAnonymousNode - // static metadata: MPropertyFriendlyName "Smart Prop Element" - // static metadata: MVDataOutlinerLabelExpr - #pragma pack(push, 1) - class CSmartPropElement - { - public: - uint8_t _pad0000[0x8]; // 0x0 - // metadata: MPropertySuppressField - // metadata: MVDataUniqueMonotonicInt "_editor/next_element_id" - std::int32_t m_nElementID; // 0x8 - uint8_t _pad000c[0x4]; // 0xc - // metadata: MVDataEnableKey - // metadata: MPropertyDescription "Is this element enabled? If not enabled, this element will not be evaluted and will have no effect on the result." - // metadata: MPropertySortPriority "10" - CSmartPropAttributeBool m_bEnabled; // 0x10 - // metadata: MPropertyFriendlyName "Label" - // metadata: MPropertyDescription "Optional text that will appear in the outliner to help organize Smart Prop elements and communicate their purpose to other users." - CUtlString m_sLabel; // 0x50 - // metadata: MPropertyFriendlyName "Selection Criteria" - // metadata: MVDataPromoteField - // m_SelectionCriteria has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_SelectionCriteria; - char m_SelectionCriteria[0x18]; // 0x58 - // metadata: MPropertyFriendlyName "Modifiers" - // metadata: MVDataPromoteField - // m_Modifiers has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_Modifiers; - char m_Modifiers[0x18]; // 0x70 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::smartprops::CSmartPropElement, m_nElementID) == 0x8); - static_assert(offsetof(source2sdk::smartprops::CSmartPropElement, m_bEnabled) == 0x10); - static_assert(offsetof(source2sdk::smartprops::CSmartPropElement, m_sLabel) == 0x50); - static_assert(offsetof(source2sdk::smartprops::CSmartPropElement, m_SelectionCriteria) == 0x58); - static_assert(offsetof(source2sdk::smartprops::CSmartPropElement, m_Modifiers) == 0x70); - - static_assert(sizeof(source2sdk::smartprops::CSmartPropElement) == 0x88); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropElement_BendDeformer.hpp b/sdk/include/source2sdk/smartprops/CSmartPropElement_BendDeformer.hpp deleted file mode 100644 index 93a36c7bb..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropElement_BendDeformer.hpp +++ /dev/null @@ -1,58 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/smartprops/CSmartPropElement_Deformer.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x260 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Bend Deformer" - // static metadata: MPropertyDescription "Creates a bend deformer that is applied to child elements. The deformation bends the local space x-axis around the local space z-axis. The Angles property can be used to rotate the local axis to change the direction of deformation." - #pragma pack(push, 1) - class CSmartPropElement_BendDeformer : public source2sdk::smartprops::CSmartPropElement_Deformer - { - public: - // metadata: MPropertyFriendlyName "Deformation Enabled" - // metadata: MPropertyDescription "Should the deformation be applied. If disabled the children will still be placed, but will not be deformed. Esentially making the element behave as a group." - CSmartPropAttributeBool m_bDeformationEnabled; // 0xa0 - // metadata: MPropertyFriendlyName "Origin" - // metadata: MPropertyDescription "A local offset to apply to the base volume of the deformer that will not apply to its children." - CSmartPropAttributeVector m_vOrigin; // 0xe0 - // metadata: MPropertyFriendlyName "Angles" - // metadata: MPropertyDescription "A local rotation to apply to apply the base volume of the deformer that will not apply to its children. This can be used to alter the direction of the deformation." - CSmartPropAttributeAngles m_vAngles; // 0x120 - // metadata: MPropertyFriendlyName "Dimensions" - // metadata: MPropertyDescription "Size of the base volume to be deformed." - CSmartPropAttributeVector m_vSize; // 0x160 - // metadata: MPropertyFriendlyName "Bend Angle" - // metadata: MPropertyDescription "Bend amount to apply, specified in degrees. Bend occurs along the local x-axis and bends around the local z-axis" - CSmartPropAttributeFloat m_flBendAngle; // 0x1a0 - // metadata: MPropertyFriendlyName "Bend Point" - // metadata: MPropertyDescription "[ 0, 1 ] Value specifying the location along the local x-axis the bend will occur around" - CSmartPropAttributeFloat m_flBendPoint; // 0x1e0 - // metadata: MPropertyFriendlyName "Bend Radius" - // metadata: MPropertyDescription "Radius of the bend. If 0 the radius will be computed automatically to preserve the length of the inner edge of the x-axis. If a non-zero value is specified then the inner edge will maintain this radius, but its length will change." - CSmartPropAttributeFloat m_flBendRadius; // 0x220 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSmartPropElement_BendDeformer because it is not a standard-layout class - - static_assert(sizeof(source2sdk::smartprops::CSmartPropElement_BendDeformer) == 0x260); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropElement_Deformer.hpp b/sdk/include/source2sdk/smartprops/CSmartPropElement_Deformer.hpp deleted file mode 100644 index 081181a8d..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropElement_Deformer.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/smartprops/CSmartPropElement_Group.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xa0 - // Has VTable - // Is Abstract - #pragma pack(push, 1) - class CSmartPropElement_Deformer : public source2sdk::smartprops::CSmartPropElement_Group - { - public: - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::smartprops::CSmartPropElement_Deformer) == 0xa0); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropElement_FitOnLine.hpp b/sdk/include/source2sdk/smartprops/CSmartPropElement_FitOnLine.hpp deleted file mode 100644 index a8e1b681f..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropElement_FitOnLine.hpp +++ /dev/null @@ -1,64 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/smartprops/CSmartPropAttributeCoordinateSpace.hpp" -#include "source2sdk/smartprops/CSmartPropAttributePickMode.hpp" -#include "source2sdk/smartprops/CSmartPropAttributeScaleMode.hpp" -#include "source2sdk/smartprops/CSmartPropElement_Group.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x2e0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Fit on Line" - // static metadata: MPropertyDescription "An element which fits one or more instances of a set of choices on to a line." - #pragma pack(push, 1) - class CSmartPropElement_FitOnLine : public source2sdk::smartprops::CSmartPropElement_Group - { - public: - // metadata: MPropertyStartGroup "+End Points" - // metadata: MPropertyDescription "Specifies the start point of the line in the specified coordinate space." - CSmartPropAttributeVector m_vStart; // 0xa0 - // metadata: MPropertyDescription "Specifies the end point of the line in the specified coordinate space." - CSmartPropAttributeVector m_vEnd; // 0xe0 - // metadata: MPropertyFriendlyName "End point space" - // metadata: MPropertyDescription "Specifies the coordinate space in which the end point values are specified." - source2sdk::smartprops::CSmartPropAttributeCoordinateSpace m_PointSpace; // 0x120 - // metadata: MPropertyStartGroup "+Orientation" - // metadata: MPropertyDescription "Should the child elements be oriented based on the line. If enabled the child elements placed on the line will be oriented such that their +x axis points along the line towards the end point." - CSmartPropAttributeBool m_bOrientAlongLine; // 0x160 - // metadata: MPropertyDescription "Up vector which is used to determine the rotation of each element around the line." - CSmartPropAttributeVector m_vUpDirection; // 0x1a0 - // metadata: MPropertyDescription "Space in which the up direction is defined." - source2sdk::smartprops::CSmartPropAttributeCoordinateSpace m_UpDirectionSpace; // 0x1e0 - // metadata: MPropertyDescription "When the up direction is not orthogonal to the line direction normally the up vector will be adjusted to make it orthogonal to the line direction. If prioritize up is true, then the up direction will be maintained and the forward direction will be adjusted." - CSmartPropAttributeBool m_bPrioritizeUp; // 0x220 - // metadata: MPropertyStartGroup - // metadata: MPropertyFriendlyName "Scale Mode" - // metadata: MPropertyDescription "Specifies how scale is applied to each of the selected element in order to fit them to the line." - source2sdk::smartprops::CSmartPropAttributeScaleMode m_nScaleMode; // 0x260 - // metadata: MPropertyFriendlyName "Child Selection Mode" - // metadata: MPropertyDescription "Specifies how scale is applied to each of the selected element in order to fit them to the line." - source2sdk::smartprops::CSmartPropAttributePickMode m_nPickMode; // 0x2a0 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSmartPropElement_FitOnLine because it is not a standard-layout class - - static_assert(sizeof(source2sdk::smartprops::CSmartPropElement_FitOnLine) == 0x2e0); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropElement_Group.hpp b/sdk/include/source2sdk/smartprops/CSmartPropElement_Group.hpp deleted file mode 100644 index 241bac9be..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropElement_Group.hpp +++ /dev/null @@ -1,50 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/smartprops/CSmartPropElement.hpp" -namespace source2sdk -{ - namespace smartprops - { - struct CSmartPropElement; - }; -}; - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xa0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Group" - // static metadata: MPropertyDescription "A group of elements that will all be evaulated." - #pragma pack(push, 1) - class CSmartPropElement_Group : public source2sdk::smartprops::CSmartPropElement - { - public: - // metadata: MPropertyFriendlyName "Children" - // metadata: MPropertyDescription "List of child elements which will appear if this element appears" - // metadata: MVDataPromoteField - // m_Children has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_Children; - char m_Children[0x18]; // 0x88 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSmartPropElement_Group because it is not a standard-layout class - - static_assert(sizeof(source2sdk::smartprops::CSmartPropElement_Group) == 0xa0); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropElement_Layout2DCircle_experimental.hpp b/sdk/include/source2sdk/smartprops/CSmartPropElement_Layout2DCircle_experimental.hpp deleted file mode 100644 index 784767631..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropElement_Layout2DCircle_experimental.hpp +++ /dev/null @@ -1,76 +0,0 @@ -#pragma once -#include "source2sdk/smartprops/CSmartPropAttributeDistributionMode.hpp" -#include "source2sdk/smartprops/CSmartPropAttributeRadiusPlacementMode.hpp" -#include "source2sdk/smartprops/CSmartPropElement_Group.hpp" -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::smartprops -{ - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x4a0 - // Has VTable - // Construct allowed - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Layout Circle (Test)" - // static metadata: MPropertyDescription "An element which places multiple instances of its child elements within a radius." - // static metadata: MVDataExperimentalNodeSet - #pragma pack(push, 1) - class CSmartPropElement_Layout2DCircle_experimental : public smartprops::CSmartPropElement_Group - { - public: - // metadata: MPropertyDescription "Specifies how the positions are computed based on the radius." - smartprops::CSmartPropAttributeRadiusPlacementMode m_PlacementMode; // 0xa0 - // metadata: MPropertyDescription "Specifies the method to be used to distribute." - smartprops::CSmartPropAttributeDistributionMode m_DistributionMode; // 0xe0 - // metadata: MPropertySuppressExpr "m_DistributionMode == RANDOM" - // metadata: MPropertyDescription "0 to 1 value indicating the amout of random offset that should be applied to the reguluarly spaced positions" - CSmartPropAttributeFloat m_flRandomness; // 0x120 - // metadata: MPropertySuppressExpr "m_PlacementMode == SPHERE" - // metadata: MPropertyDescription "Vector up direction of the plane of the circle. This in the local space of the current element." - CSmartPropAttributeVector m_vPlaneUpDirection; // 0x160 - // metadata: MPropertyDescription "Minimum number of instances of this object and its children to be placed." - CSmartPropAttributeInt m_nCountMin; // 0x1a0 - // metadata: MPropertyDescription "Maximum number of instances of this object and its children to be placed." - CSmartPropAttributeInt m_nCountMax; // 0x1e0 - // metadata: MPropertyDescription "Inner radius from the placement position where the model can appear." - CSmartPropAttributeFloat m_flPositionRadiusInner; // 0x220 - // metadata: MPropertyDescription "Outer radius from the placement position where the model can appear." - CSmartPropAttributeFloat m_flPositionRadiusOuter; // 0x260 - // metadata: MPropertyDescription "Align the initial orientation of each placed object based on it position on the sphere or circle." - CSmartPropAttributeBool m_bAlignOrientation; // 0x2a0 - // metadata: MPropertyReadonlyExpr - // metadata: MPropertyDescription "Vector in the local space of the child element to be aligned with sphere or circle" - CSmartPropAttributeVector m_vAlignDirection; // 0x2e0 - // metadata: MPropertyDescription "Trace outwards from center to prevent children from penetrating solid scene geometry." - CSmartPropAttributeBool m_bTraceEnabled; // 0x320 - // metadata: MPropertySuppressExpr "m_bTraceEnabled == false && m_PlacementMode == SPHERE" - // metadata: MPropertyDescription "Distance along the PlaneUpDirection to offset the trace. (YM: Eliminate in favor of requiring xform on Node? Or keep it and make it a range? )" - CSmartPropAttributeFloat m_flTraceHeightBias; // 0x360 - // metadata: MPropertySuppressExpr "m_bTraceEnabled == false && m_PlacementMode == SPHERE" - // metadata: MPropertyDescription "Jitter Spread the trace origin to make it look more natural." - CSmartPropAttributeFloat m_flTraceOriginRadius; // 0x3a0 - // metadata: MPropertySuppressExpr "m_bTraceEnabled == false" - // metadata: MPropertyDescription "Apply a retro bias to accumulated, so that they fall away." - CSmartPropAttributeBool m_bTraceAccumRetroFalloff; // 0x3e0 - // metadata: MPropertySuppressExpr "m_bTraceAllowAccumulate == false && m_PlacementMode == SPHERE" - // metadata: MPropertyDescription "Back off accumulated hits by at least this distance." - CSmartPropAttributeFloat m_flTraceAccumulateRetroBiasMin; // 0x420 - // metadata: MPropertySuppressExpr "m_bTraceAllowAccumulate == false && m_PlacementMode == SPHERE" - // metadata: MPropertyDescription "Back off accumulated hits by at most this distance." - CSmartPropAttributeFloat m_flTraceAccumulateRetroBiasMax; // 0x460 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSmartPropElement_Layout2DCircle_experimental because it is not a standard-layout class - static_assert(sizeof(CSmartPropElement_Layout2DCircle_experimental) == 0x4a0); -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropElement_Layout2DGrid.hpp b/sdk/include/source2sdk/smartprops/CSmartPropElement_Layout2DGrid.hpp deleted file mode 100644 index fd5be8f95..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropElement_Layout2DGrid.hpp +++ /dev/null @@ -1,78 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/smartprops/CSmartPropAttributeGridOriginMode.hpp" -#include "source2sdk/smartprops/CSmartPropAttributeGridPlacementMode.hpp" -#include "source2sdk/smartprops/CSmartPropElement_Group.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x3a0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Layout Grid" - // static metadata: MPropertyDescription "Generates set of child instances arranged in a regular grid layout." - #pragma pack(push, 1) - class CSmartPropElement_Layout2DGrid : public source2sdk::smartprops::CSmartPropElement_Group - { - public: - // metadata: MPropertyDescription "Overall grid dimension along X axis." - // metadata: MPropertyAttributeRange "biased 0 4096" - CSmartPropAttributeFloat m_flWidth; // 0xa0 - // metadata: MPropertyDescription "Overall grid dimension along Y axis." - // metadata: MPropertyAttributeRange "biased 0 4096" - CSmartPropAttributeFloat m_flLength; // 0xe0 - // metadata: MPropertyDescription "Layout length vertically (Along Z axis instead of Y)." - CSmartPropAttributeBool m_bVerticalLength; // 0x120 - // metadata: MPropertyDescription "ARRAY: Grid is a specific number of grid divisions. FILL: The boundary is filled with as many as will fit at the specified cell spacing." - source2sdk::smartprops::CSmartPropAttributeGridPlacementMode m_GridArrangement; // 0x160 - // metadata: MPropertyDescription "Specifies the overall grid origin location. Corner origin grids default to quadrant I, but may be expressed in others using negative values for Width and/or Length." - source2sdk::smartprops::CSmartPropAttributeGridOriginMode m_GridOriginMode; // 0x1a0 - // metadata: MPropertyDescription "Grid segments along width axis." - // metadata: MPropertyAttributeRange "1 64" - // metadata: MPropertySuppressExpr "m_GridArrangement == FILL" - CSmartPropAttributeInt m_nCountW; // 0x1e0 - // metadata: MPropertyDescription "Grid segments along Length axis." - // metadata: MPropertyAttributeRange "1 64" - // metadata: MPropertySuppressExpr "m_GridArrangement == FILL" - CSmartPropAttributeInt m_nCountL; // 0x220 - // metadata: MPropertyDescription "Minimum Width of filled grid cells." - // metadata: MPropertyAttributeRange "biased 0 1024" - // metadata: MPropertySuppressExpr "m_GridArrangement == SEGMENT" - CSmartPropAttributeFloat m_flSpacingWidth; // 0x260 - // metadata: MPropertyDescription "Minimum Length of filled grid cells." - // metadata: MPropertyAttributeRange "biased 0 1024" - // metadata: MPropertySuppressExpr "m_GridArrangement == SEGMENT" - CSmartPropAttributeFloat m_flSpacingLength; // 0x2a0 - // metadata: MPropertyDescription "Shifts every other cell row and/or column." - // metadata: MPropertySuppressExpr "m_GridArrangement == FILL" - CSmartPropAttributeBool m_bAlternateShift; // 0x2e0 - // metadata: MPropertyDescription "Vary cell shift in X." - // metadata: MPropertyAttributeRange "biased 0 1024" - // metadata: MPropertySuppressExpr "m_GridArrangement == FILL || m_bAlternateShift == false" - CSmartPropAttributeFloat m_flAlternateShiftWidth; // 0x320 - // metadata: MPropertyDescription "Vary cell shift in Y." - // metadata: MPropertyAttributeRange "biased 0 1024" - // metadata: MPropertySuppressExpr "m_GridArrangement == FILL || m_bAlternateShift == false" - CSmartPropAttributeFloat m_flAlternateShiftLength; // 0x360 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSmartPropElement_Layout2DGrid because it is not a standard-layout class - - static_assert(sizeof(source2sdk::smartprops::CSmartPropElement_Layout2DGrid) == 0x3a0); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropElement_MidpointDeformer.hpp b/sdk/include/source2sdk/smartprops/CSmartPropElement_MidpointDeformer.hpp deleted file mode 100644 index b7612515e..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropElement_MidpointDeformer.hpp +++ /dev/null @@ -1,67 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/smartprops/CSmartPropElement_Deformer.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x2e8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Midpoint Deformer" - // static metadata: MPropertyDescription "Soft deform the center of a volume defined by two endpoints." - #pragma pack(push, 1) - class CSmartPropElement_MidpointDeformer : public source2sdk::smartprops::CSmartPropElement_Deformer - { - public: - // metadata: MPropertyFriendlyName "Deformation Enabled" - // metadata: MPropertyDescription "Should the deformation be applied. If disabled the children will still be placed, but will not be deformed. Esentially making the element behave as a group." - CSmartPropAttributeBool m_bDeformationEnabled; // 0xa0 - // metadata: MPropertyFriendlyName "Start Point" - // metadata: MPropertyDescription "Endpoint of deformation region." - CSmartPropAttributeVector m_vStart; // 0xe0 - // metadata: MPropertyFriendlyName "End Point" - // metadata: MPropertyDescription "Endpoint of deformation region." - CSmartPropAttributeVector m_vEnd; // 0x120 - // metadata: MPropertyFriendlyName "Effect Size" - // metadata: MPropertyDescription "The distance from the line formed by the endpoints that encapsulated the deformation region." - CSmartPropAttributeFloat m_fRadius; // 0x160 - // metadata: MPropertyFriendlyName "Continuous Interpolation" - // metadata: MPropertyDescription "Enables an alternate interpolation method that doesnt deform endpoint tangents." - CSmartPropAttributeBool m_bContinuousSpline; // 0x1a0 - // metadata: MPropertyFriendlyName "Midpoint Offset" - // metadata: MPropertyDescription "Offsets the center of the deformation region." - CSmartPropAttributeVector m_vOffset; // 0x1e0 - // metadata: MPropertyFriendlyName "Midpoint Rotation" - // metadata: MPropertyDescription "Rotate the center of the deformation region." - CSmartPropAttributeAngles m_vAngles; // 0x220 - // metadata: MPropertyFriendlyName "Midpoint Scale" - // metadata: MPropertyDescription "Scale the center of the deformation region." - CSmartPropAttributeVector2D m_vScale; // 0x260 - // metadata: MPropertyFriendlyName "Falloff" - // metadata: MPropertyDescription "Adjust deformation falloff from the center of the region to the endpoints." - CSmartPropAttributeFloat m_fFalloff; // 0x2a0 - // metadata: MPropertyAttributeEditor "SmartPropItemNameEditor( Variable:Vector )" - // metadata: MPropertyDescription "Outputs the absolute position of the midpoint post deformation." - CUtlString m_OutputVariable; // 0x2e0 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSmartPropElement_MidpointDeformer because it is not a standard-layout class - - static_assert(sizeof(source2sdk::smartprops::CSmartPropElement_MidpointDeformer) == 0x2e8); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropElement_Model.hpp b/sdk/include/source2sdk/smartprops/CSmartPropElement_Model.hpp deleted file mode 100644 index 99e5eb363..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropElement_Model.hpp +++ /dev/null @@ -1,68 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/smartprops/CSmartPropElement.hpp" -#include "source2sdk/smartprops/SmartPropDetailFadeLevel_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x250 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Model" - // static metadata: MPropertyDescription "Places a model as the child of an element." - // static metadata: MVDataOutlinerAssetNameExpr - #pragma pack(push, 1) - class CSmartPropElement_Model : public source2sdk::smartprops::CSmartPropElement - { - public: - // metadata: MPropertyDescription "Name of the model resource (.vmdl) to place." - // metadata: MPropertyAutoRebuildOnChange - CSmartPropAttributeModelName m_sModelName; // 0x88 - // metadata: MPropertyAttributeEditor "SmartPropAttributeEditor( MaterialGroup:m_sModelName )" - // metadata: MPropertyFriendlyName "Material Group" - // metadata: MPropertyDescription "Specifies the name of the material group (skin) to use when displaying the specified model." - CSmartPropAttributeMaterialGroup m_MaterialGroupName; // 0xc8 - // metadata: MPropertyDescription "If enabled the model will be rendered as a detail object, which is faster for placing many small objects and has fade out functionality, but may have different lighting characteristics. Detail object models support only uniform scale and will use the largest component of the scale value." - CSmartPropAttributeBool m_bDetailObject; // 0x108 - // metadata: MPropertySuppressExpr "m_bDetailObject == true" - // metadata: MPropertyDescription "Scale factor (may be non-uniform) to be applied directly to the model (in the model's local space)." - CSmartPropAttributeVector m_vModelScale; // 0x148 - // metadata: MPropertyFriendlyName "Rigid Deformation Only" - // metadata: MPropertySuppressExpr "m_bDetailObject == true" - // metadata: MPropertyDescription "If enabled, only the transform of the model will be modified by any active deformer, the vertices of the model will not be changed by the deformer." - CSmartPropAttributeBool m_bRigidDeformation; // 0x188 - // metadata: MPropertyFriendlyName "Model Scale" - // metadata: MPropertySuppressExpr "m_bDetailObject == false" - // metadata: MPropertyDescription "Uniform scale to be applied to the model, certain properties like detail object mean only uniform scale may be applied to the model." - CSmartPropAttributeFloat m_flUniformModelScale; // 0x1c8 - // metadata: MPropertyAttributeEditor "SmartPropAttributeEditor( LODLevel:m_sModelName )" - // metadata: MPropertySuppressExpr "m_bDetailObject == true" - // metadata: MPropertyDescription "Select model LOD level. The default Auto LOD means the lod will be picked based on the size of the model on screen. If a specific level is selected, then that lod level will always be used regardless of the size of the model on screen." - CSmartPropAttributeInt m_nLodLevel; // 0x208 - // metadata: MPropertyFriendlyName "Fade Level" - // metadata: MPropertySuppressExpr "m_bDetailObject == false" - // metadata: MPropertyDescription "Controls the size at which a model marked as a detail object will fade out." - source2sdk::smartprops::SmartPropDetailFadeLevel_t m_nDetailObjectFadeLevel; // 0x248 - uint8_t _pad024c[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSmartPropElement_Model because it is not a standard-layout class - - static_assert(sizeof(source2sdk::smartprops::CSmartPropElement_Model) == 0x250); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropElement_ModifyState.hpp b/sdk/include/source2sdk/smartprops/CSmartPropElement_ModifyState.hpp deleted file mode 100644 index 7751d004f..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropElement_ModifyState.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/smartprops/CSmartPropElement.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x88 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Apply Modifiers" - // static metadata: MPropertyDescription "An element which is used to apply a set of modifiers to the state of its parent." - // static metadata: MPropertySuppressBaseClassField - #pragma pack(push, 1) - class CSmartPropElement_ModifyState : public source2sdk::smartprops::CSmartPropElement - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::smartprops::CSmartPropElement_ModifyState) == 0x88); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropElement_PickOne.hpp b/sdk/include/source2sdk/smartprops/CSmartPropElement_PickOne.hpp deleted file mode 100644 index 45d58db2f..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropElement_PickOne.hpp +++ /dev/null @@ -1,68 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/smartprops/CSmartPropAttributeChoiceSelectionMode.hpp" -#include "source2sdk/smartprops/CSmartPropElement_Group.hpp" -#include "source2sdk/smartprops/ConfigurationHandleShape_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x230 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Select Single Child" - // static metadata: MPropertyDescription "An element which selects a single choice from its set of child choices." - #pragma pack(push, 1) - class CSmartPropElement_PickOne : public source2sdk::smartprops::CSmartPropElement_Group - { - public: - // metadata: MPropertyDescription "Specifies how the initial selection of a choice should be handled." - source2sdk::smartprops::CSmartPropAttributeChoiceSelectionMode m_SelectionMode; // 0xa0 - // metadata: MPropertyFriendlyName "Specific Child" - // metadata: MPropertyDescription "Specifies the index of the child to pick." - // metadata: MPropertySuppressExpr "( m_SelectionMode != SPECIFIC )" - CSmartPropAttributeInt m_SpecificChildIndex; // 0xe0 - // metadata: MPropertyFriendlyName "Choice Output Variable" - // metadata: MPropertyDescription "If a variable name is specified, sets the value of that variable to the index of the selected choice" - // metadata: MPropertyAttributeEditor "SmartPropItemNameEditor( Variable:Integer )" - CUtlString m_OutputChoiceVariableName; // 0x120 - // metadata: MPropertyDescription "Should a control to select the specific choice be shown when this prop is placed in Hammer." - CSmartPropAttributeBool m_bConfigurable; // 0x128 - // metadata: MPropertyGroupName "Handle Settings" - // metadata: MPropertyReadonlyExpr - // metadata: MPropertyDescription "Specifies an offset in the local space of the element to apply to the configuration handle." - CSmartPropAttributeVector m_vHandleOffset; // 0x168 - // metadata: MPropertyGroupName "Handle Settings" - // metadata: MPropertyReadonlyExpr - // metadata: MPropertyDescription "Color to use to display the configuration handle." - CSmartPropAttributeColor m_HandleColor; // 0x1a8 - // metadata: MPropertyGroupName "Handle Settings" - // metadata: MPropertyReadonlyExpr - // metadata: MPropertyDescription "Size of the configuration handle." - CSmartPropAttributeInt m_HandleSize; // 0x1e8 - // metadata: MPropertyGroupName "Handle Settings" - // metadata: MPropertyReadonlyExpr - // metadata: MPropertyDescription "Shape of the configuration handle to display." - source2sdk::smartprops::ConfigurationHandleShape_t m_HandleShape; // 0x228 - uint8_t _pad022c[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSmartPropElement_PickOne because it is not a standard-layout class - - static_assert(sizeof(source2sdk::smartprops::CSmartPropElement_PickOne) == 0x230); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropElement_PlaceInSphere.hpp b/sdk/include/source2sdk/smartprops/CSmartPropElement_PlaceInSphere.hpp deleted file mode 100644 index ec8a5aeb9..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropElement_PlaceInSphere.hpp +++ /dev/null @@ -1,62 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/smartprops/CSmartPropAttributeDistributionMode.hpp" -#include "source2sdk/smartprops/CSmartPropAttributeRadiusPlacementMode.hpp" -#include "source2sdk/smartprops/CSmartPropElement_Group.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x320 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Place In Radius" - // static metadata: MPropertyDescription "An element which places multiple instances of its child elements within a radius." - #pragma pack(push, 1) - class CSmartPropElement_PlaceInSphere : public source2sdk::smartprops::CSmartPropElement_Group - { - public: - // metadata: MPropertyDescription "Specifies how the positions are computed based on the radius." - source2sdk::smartprops::CSmartPropAttributeRadiusPlacementMode m_PlacementMode; // 0xa0 - // metadata: MPropertyDescription "Specifies the method to be used to distribute." - source2sdk::smartprops::CSmartPropAttributeDistributionMode m_DistributionMode; // 0xe0 - // metadata: MPropertySuppressExpr "m_DistributionMode == RANDOM" - // metadata: MPropertyDescription "0 to 1 value indicating the amout of random offset that should be applied to the reguluarly spaced positions" - CSmartPropAttributeFloat m_flRandomness; // 0x120 - // metadata: MPropertySuppressExpr "m_PlacementMode == SPHERE" - // metadata: MPropertyDescription "Vector up direction of the plane of the circle. This in the local space of the current element." - CSmartPropAttributeVector m_vPlaneUpDirection; // 0x160 - // metadata: MPropertyDescription "Minimum number of instances of this object and its children to be placed." - CSmartPropAttributeInt m_nCountMin; // 0x1a0 - // metadata: MPropertyDescription "Maximum number of instances of this object and its children to be placed." - CSmartPropAttributeInt m_nCountMax; // 0x1e0 - // metadata: MPropertyDescription "Inner radius from the placement position where the model can appear." - CSmartPropAttributeFloat m_flPositionRadiusInner; // 0x220 - // metadata: MPropertyDescription "Outer radius from the placement position where the model can appear." - CSmartPropAttributeFloat m_flPositionRadiusOuter; // 0x260 - // metadata: MPropertyDescription "Align the initial orientation of each placed object based on it position on the sphere or circle." - CSmartPropAttributeBool m_bAlignOrientation; // 0x2a0 - // metadata: MPropertyReadonlyExpr - // metadata: MPropertyDescription "Vector in the local space of the child element to be aligned with sphere or circle" - CSmartPropAttributeVector m_vAlignDirection; // 0x2e0 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSmartPropElement_PlaceInSphere because it is not a standard-layout class - - static_assert(sizeof(source2sdk::smartprops::CSmartPropElement_PlaceInSphere) == 0x320); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropElement_PlaceMultiple.hpp b/sdk/include/source2sdk/smartprops/CSmartPropElement_PlaceMultiple.hpp deleted file mode 100644 index 56eca5f41..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropElement_PlaceMultiple.hpp +++ /dev/null @@ -1,43 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/smartprops/CSmartPropElement_Group.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xe8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Place Multiple" - // static metadata: MPropertyDescription "An element which places multiple instances of its child elements." - #pragma pack(push, 1) - class CSmartPropElement_PlaceMultiple : public source2sdk::smartprops::CSmartPropElement_Group - { - public: - // metadata: MPropertyDescription "Number of instances of this object and its children to be placed." - CSmartPropAttributeInt m_nCount; // 0xa0 - // metadata: MPropertyFriendlyName "Stop When" - // metadata: MPropertyDescription "Stop placing copies of the children when this expression evaluates to true." - // metadata: MPropertyAttributeEditor "SmartPropAttributeEditor(expression)" - CUtlString m_Expression; // 0xe0 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSmartPropElement_PlaceMultiple because it is not a standard-layout class - - static_assert(sizeof(source2sdk::smartprops::CSmartPropElement_PlaceMultiple) == 0xe8); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropElement_PlaceOnPath.hpp b/sdk/include/source2sdk/smartprops/CSmartPropElement_PlaceOnPath.hpp deleted file mode 100644 index 70fde6a75..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropElement_PlaceOnPath.hpp +++ /dev/null @@ -1,65 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/smartprops/CSmartPropAttributeCoordinateSpace.hpp" -#include "source2sdk/smartprops/CSmartPropElement_Group.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x300 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Place on Path" - // static metadata: MPropertyDescription "An element which places an instance of its child elements at a specified interval along a path." - #pragma pack(push, 1) - class CSmartPropElement_PlaceOnPath : public source2sdk::smartprops::CSmartPropElement_Group - { - public: - // metadata: MPropertyDescription "Name of the path to use. This path name will show up in the property editor when selecting a placement of this smart prop in Hammer, allowing selection of a path object in the map to use." - CUtlString m_PathName; // 0xa0 - // metadata: MPropertyDescription "Spacing between points on the path" - CSmartPropAttributeFloat m_flSpacing; // 0xa8 - // metadata: MPropertyDescription "Offset from the start of the path to place the first point." - CSmartPropAttributeFloat m_flOffsetAlongPath; // 0xe8 - // metadata: MPropertyFriendlyName "Offset from path" - // metadata: MPropertyDescription "Offset to apply to the path, specifies a horizontal and vertical offset to apply relative to the up direction." - CSmartPropAttributeVector2D m_vPathOffset; // 0x128 - // metadata: MPropertyFriendlyName "Path Evaluation Space" - // metadata: MPropertyDescription "Specifies the space in which the provided input path is to be evalauted.

World Space: The input path will be evaluated in world space, such that child elements will be placed directly on the target path regardless of the transform of the smart prop object.
Object Space: The world space transform of the input path will be ignored and instead the path will be evaluated relative to the transform of the smart prop object.
Element Space: The world space transform of the input path will be ignored and instead the path will be evaluated relative to the transform of the current element within the smart prop. " - source2sdk::smartprops::CSmartPropAttributeCoordinateSpace m_PathSpace; // 0x168 - // metadata: MPropertyDescription "If true, treat the specified up direction as fixed up direction to apply to all elements placed on the path. If false the up direction is just an initial direction." - CSmartPropAttributeBool m_bUseFixedUpDirection; // 0x1a8 - // metadata: MPropertyDescription "Compute the spacing distance in the 2d plane defined by the up direction. Most useful when using a fixed up direction, if maintaining a distance in the 2d plane is more important than maintaing distance along the path." - CSmartPropAttributeBool m_bUseProjectedDistance; // 0x1e8 - // metadata: MPropertyDescription "If not using a fixed up direction, provides an initial up direction which will be used to determine the orientation of first element on the path, after that the elements will incrementally update to follow the path and may not match this direction. If Use Fixed Up direction is specified, then all elements will use this direction to deterime their up direction." - CSmartPropAttributeVector m_vUpDirection; // 0x228 - // metadata: MPropertyDescription "Space in which the up direction is defined." - source2sdk::smartprops::CSmartPropAttributeCoordinateSpace m_UpDirectionSpace; // 0x268 - // metadata: MPropertyFriendlyName "Default Path In World Space" - // metadata: MPropertyDescription "If enabled, the default path values will be treated as world space values, if disabled they are treated as object space values. Typically it makes sense for literal values to be treated as being in object space, but if the values are being supplied by locators they will typically be in world space." - CSmartPropAttributeBool m_DefaultPathInWorldSpace; // 0x2a8 - // metadata: MPropertyDescription "A set of points defining a path to use when an external path isn't specified. This will be used in the preview and thumbnail for the smart prop. It will also be used when the smart prop is placed in Hammer before a path is selected." - // m_DefaultPath has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_DefaultPath; - char m_DefaultPath[0x18]; // 0x2e8 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSmartPropElement_PlaceOnPath because it is not a standard-layout class - - static_assert(sizeof(source2sdk::smartprops::CSmartPropElement_PlaceOnPath) == 0x300); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropElement_PropPhysics.hpp b/sdk/include/source2sdk/smartprops/CSmartPropElement_PropPhysics.hpp deleted file mode 100644 index 55a804747..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropElement_PropPhysics.hpp +++ /dev/null @@ -1,46 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/smartprops/CSmartPropElement.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x148 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Prop Physics" - // static metadata: MPropertyDescription "Places a prop physics entity." - // static metadata: MVDataOutlinerAssetNameExpr - #pragma pack(push, 1) - class CSmartPropElement_PropPhysics : public source2sdk::smartprops::CSmartPropElement - { - public: - // metadata: MPropertyDescription "Name of the model resource (.vmdl) to place." - CSmartPropAttributeModelName m_sModelName; // 0x88 - // metadata: MPropertyAttributeEditor "SmartPropAttributeEditor( MaterialGroup:m_sModelName )" - // metadata: MPropertyFriendlyName "Material Group" - // metadata: MPropertyDescription "Specifies the name of the material group (skin) to use when displaying the specified model." - CSmartPropAttributeMaterialGroup m_MaterialGroupName; // 0xc8 - // metadata: MPropertyDescription "Should this physis prop start in a sleeping (non-simulating) state such that it won't update until it is woken up by an external event." - CSmartPropAttributeBool m_bStartAsleep; // 0x108 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSmartPropElement_PropPhysics because it is not a standard-layout class - - static_assert(sizeof(source2sdk::smartprops::CSmartPropElement_PropPhysics) == 0x148); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropElement_SmartProp.hpp b/sdk/include/source2sdk/smartprops/CSmartPropElement_SmartProp.hpp deleted file mode 100644 index 14bf506c9..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropElement_SmartProp.hpp +++ /dev/null @@ -1,46 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/resourcesystem/InfoForResourceTypeCSmartProp.hpp" -#include "source2sdk/smartprops/CSmartPropElement.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x170 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Smart Prop Reference" - // static metadata: MPropertyDescription "Evaluates a specified smart prop as a child of the current element." - // static metadata: MVDataOutlinerAssetNameExpr - #pragma pack(push, 1) - class CSmartPropElement_SmartProp : public source2sdk::smartprops::CSmartPropElement - { - public: - // metadata: MPropertyDescription "Name of the target smart prop resource (.vsmart) to evaluate." - // m_sSmartProp has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CResourceNameTyped> m_sSmartProp; - char m_sSmartProp[0xe0]; // 0x88 - // metadata: MPropertyDescription "If enabled, any changes made to the evaluation state by the target smart prop (as well as modifiers) will only apply locally and will not affect the evaluation state of the parent. Disabling this will allow modifications to the evaluation state by the referenced smart prop to apply the current state of the of the parent. For example if the referenced smart prop applies a transform and you want the transform to affect the elements in the parent after this element, then you should disable local evaluation state." - bool m_bLocalEvaluationState; // 0x168 - uint8_t _pad0169[0x7]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSmartPropElement_SmartProp because it is not a standard-layout class - - static_assert(sizeof(source2sdk::smartprops::CSmartPropElement_SmartProp) == 0x170); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropExprAPI.hpp b/sdk/include/source2sdk/smartprops/CSmartPropExprAPI.hpp index c9974f4c7..6b95001ac 100644 --- a/sdk/include/source2sdk/smartprops/CSmartPropExprAPI.hpp +++ b/sdk/include/source2sdk/smartprops/CSmartPropExprAPI.hpp @@ -19,12 +19,11 @@ namespace source2sdk // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor - // - // static metadata: MPulseLibraryBindings #pragma pack(push, 1) class CSmartPropExprAPI { public: + // No schema binary for binding }; #pragma pack(pop) diff --git a/sdk/include/source2sdk/smartprops/CSmartPropFilter.hpp b/sdk/include/source2sdk/smartprops/CSmartPropFilter.hpp deleted file mode 100644 index 12053b4ec..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropFilter.hpp +++ /dev/null @@ -1,36 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/smartprops/CSmartPropModifier.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x50 - // Has VTable - // Is Abstract - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MVDataNodeTintColor - #pragma pack(push, 1) - class CSmartPropFilter : public source2sdk::smartprops::CSmartPropModifier - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::smartprops::CSmartPropFilter) == 0x50); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropFilterAPI.hpp b/sdk/include/source2sdk/smartprops/CSmartPropFilterAPI.hpp index 1f63633d5..d65e2e582 100644 --- a/sdk/include/source2sdk/smartprops/CSmartPropFilterAPI.hpp +++ b/sdk/include/source2sdk/smartprops/CSmartPropFilterAPI.hpp @@ -19,12 +19,11 @@ namespace source2sdk // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor - // - // static metadata: MPulseLibraryBindings #pragma pack(push, 1) class CSmartPropFilterAPI { public: + // No schema binary for binding }; #pragma pack(pop) diff --git a/sdk/include/source2sdk/smartprops/CSmartPropFilter_Expression.hpp b/sdk/include/source2sdk/smartprops/CSmartPropFilter_Expression.hpp deleted file mode 100644 index c57c6a8ec..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropFilter_Expression.hpp +++ /dev/null @@ -1,40 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/smartprops/CSmartPropFilter.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x58 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Filter: Expression" - // static metadata: MPropertyDescription "Evaluates the specified expression, if the result of the expression is false evaluation of the element is stopped." - // static metadata: MVDataClassGroup - #pragma pack(push, 1) - class CSmartPropFilter_Expression : public source2sdk::smartprops::CSmartPropFilter - { - public: - // metadata: MPropertyAttributeEditor "SmartPropAttributeEditor(expression)" - CUtlString m_Expression; // 0x50 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSmartPropFilter_Expression because it is not a standard-layout class - - static_assert(sizeof(source2sdk::smartprops::CSmartPropFilter_Expression) == 0x58); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropFilter_MaterialAttributes.hpp b/sdk/include/source2sdk/smartprops/CSmartPropFilter_MaterialAttributes.hpp deleted file mode 100644 index 2445605c2..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropFilter_MaterialAttributes.hpp +++ /dev/null @@ -1,46 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/smartprops/CSmartPropFilter.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x80 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Filter: Material Attributes" - // static metadata: MPropertyDescription "Allows the parent element to be conditionally evaluated based on attributes assigned to the surface material." - // static metadata: MVDataClassGroup - #pragma pack(push, 1) - class CSmartPropFilter_MaterialAttributes : public source2sdk::smartprops::CSmartPropFilter - { - public: - // metadata: MPropertyDescription "List of material attributes on which this element is valid. If empty, the element is not restricted to any specific surfaces." - // m_AllowedMaterialAttributes has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_AllowedMaterialAttributes; - char m_AllowedMaterialAttributes[0x18]; // 0x50 - // metadata: MPropertyDescription "List of material attributes on which this element is not valid. If empty, the element is not restricted to any specific surfaces." - // m_DisallowedMaterialAttributes has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_DisallowedMaterialAttributes; - char m_DisallowedMaterialAttributes[0x18]; // 0x68 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSmartPropFilter_MaterialAttributes because it is not a standard-layout class - - static_assert(sizeof(source2sdk::smartprops::CSmartPropFilter_MaterialAttributes) == 0x80); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropFilter_Probability.hpp b/sdk/include/source2sdk/smartprops/CSmartPropFilter_Probability.hpp deleted file mode 100644 index b321b57b3..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropFilter_Probability.hpp +++ /dev/null @@ -1,40 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/smartprops/CSmartPropFilter.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x90 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Filter: Probability" - // static metadata: MPropertyDescription "Causes the parent element to only be evaluated with a specified random probability." - // static metadata: MVDataClassGroup - #pragma pack(push, 1) - class CSmartPropFilter_Probability : public source2sdk::smartprops::CSmartPropFilter - { - public: - // metadata: MPropertyDescription "0.0 to 1.0 value indicating the probability of this element being evaluated. Where a value of 0 means the element will never be evaluated and 1.0 means it will always be evaluated" - CSmartPropAttributeFloat m_flProbability; // 0x50 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSmartPropFilter_Probability because it is not a standard-layout class - - static_assert(sizeof(source2sdk::smartprops::CSmartPropFilter_Probability) == 0x90); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropFilter_SurfaceAngle.hpp b/sdk/include/source2sdk/smartprops/CSmartPropFilter_SurfaceAngle.hpp deleted file mode 100644 index 625880eeb..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropFilter_SurfaceAngle.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/smartprops/CSmartPropFilter.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xd0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Filter: Surface Angles" - // static metadata: MPropertyDescription "Allows the parent element to be conditionally evaluated base on the current surface angle. The surface angle is set based on the initial placement of the smart prop object, but can also be updated by the Trace to Surface modifier." - // static metadata: MVDataClassGroup - #pragma pack(push, 1) - class CSmartPropFilter_SurfaceAngle : public source2sdk::smartprops::CSmartPropFilter - { - public: - // metadata: MPropertyDescription "Minimum slope on which the target will be placed. Slope is a [ 0, 180 ] value of the surface normal rotation from up such that 0 is a horizontal surface (floor), 90 is a vertical surface (wall), 180 is horizontal upside down surface (ceiling)." - CSmartPropAttributeFloat m_flSurfaceSlopeMin; // 0x50 - // metadata: MPropertyDescription "Maximum slope on which the target will be placed." - CSmartPropAttributeFloat m_flSurfaceSlopeMax; // 0x90 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSmartPropFilter_SurfaceAngle because it is not a standard-layout class - - static_assert(sizeof(source2sdk::smartprops::CSmartPropFilter_SurfaceAngle) == 0xd0); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropFilter_SurfaceProperties.hpp b/sdk/include/source2sdk/smartprops/CSmartPropFilter_SurfaceProperties.hpp deleted file mode 100644 index c305a39f6..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropFilter_SurfaceProperties.hpp +++ /dev/null @@ -1,46 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/smartprops/CSmartPropFilter.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x80 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Filter: Surface Properties" - // static metadata: MPropertyDescription "Allows the parent element to be conditionally evaluated based on surface properties." - // static metadata: MVDataClassGroup - #pragma pack(push, 1) - class CSmartPropFilter_SurfaceProperties : public source2sdk::smartprops::CSmartPropFilter - { - public: - // metadata: MPropertyDescription "List of surface properties on which this element is valid. If empty element is not restricted to any specific surfaces." - // m_AllowedSurfaceProperties has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_AllowedSurfaceProperties; - char m_AllowedSurfaceProperties[0x18]; // 0x50 - // metadata: MPropertyDescription "List of surface properties on which this element is not valid. If empty element is not restricted to any specific surfaces." - // m_DisallowedSurfaceProperties has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_DisallowedSurfaceProperties; - char m_DisallowedSurfaceProperties[0x18]; // 0x68 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSmartPropFilter_SurfaceProperties because it is not a standard-layout class - - static_assert(sizeof(source2sdk::smartprops::CSmartPropFilter_SurfaceProperties) == 0x80); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropFilter_VariableValue.hpp b/sdk/include/source2sdk/smartprops/CSmartPropFilter_VariableValue.hpp deleted file mode 100644 index 30e5a4a0a..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropFilter_VariableValue.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/smartprops/CSmartPropFilter.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x70 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Filter: Variable Value" - // static metadata: MPropertyDescription "Compares the current value of a variable to the specified value. If the comparison is false the element evaluation is stopped." - // static metadata: MVDataClassGroup - #pragma pack(push, 1) - class CSmartPropFilter_VariableValue : public source2sdk::smartprops::CSmartPropFilter - { - public: - CSmartPropVariableComparison m_VariableComparison; // 0x50 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSmartPropFilter_VariableValue because it is not a standard-layout class - - static_assert(sizeof(source2sdk::smartprops::CSmartPropFilter_VariableValue) == 0x70); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropMaterialReplacement.hpp b/sdk/include/source2sdk/smartprops/CSmartPropMaterialReplacement.hpp deleted file mode 100644 index 9bd35801c..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropMaterialReplacement.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x80 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CSmartPropMaterialReplacement - { - public: - // metadata: MPropertyAttributeEditor "SmartPropAttributeEditor(MaterialInSmartProp)" - // metadata: MPropertyFriendlyName "Original Material" - // metadata: MPropertyDescription "Original material to replace. This is the material specified in the model, including any material group asignment within the model. Does not consider any existing material overrides specified within the smart prop." - CSmartPropAttributeMaterialName m_OriginalMaterial; // 0x0 - // metadata: MPropertyFriendlyName "New Material" - // metadata: MPropertyDescription "New material to replace the original material with." - CSmartPropAttributeMaterialName m_ReplacementMaterial; // 0x40 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::smartprops::CSmartPropMaterialReplacement, m_OriginalMaterial) == 0x0); - static_assert(offsetof(source2sdk::smartprops::CSmartPropMaterialReplacement, m_ReplacementMaterial) == 0x40); - - static_assert(sizeof(source2sdk::smartprops::CSmartPropMaterialReplacement) == 0x80); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropModifier.hpp b/sdk/include/source2sdk/smartprops/CSmartPropModifier.hpp deleted file mode 100644 index d5ce45fbe..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropModifier.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x50 - // Has VTable - // Is Abstract - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MVDataBase - // static metadata: MVDataNodeType "1" - // static metadata: MVDataAnonymousNode - #pragma pack(push, 1) - class CSmartPropModifier - { - public: - uint8_t _pad0000[0x8]; // 0x0 - // metadata: MVDataEnableKey - CSmartPropAttributeBool m_bEnabled; // 0x8 - uint8_t _pad0048[0x8]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::smartprops::CSmartPropModifier, m_bEnabled) == 0x8); - - static_assert(sizeof(source2sdk::smartprops::CSmartPropModifier) == 0x50); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropOperation.hpp b/sdk/include/source2sdk/smartprops/CSmartPropOperation.hpp deleted file mode 100644 index 2f9748851..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropOperation.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/smartprops/CSmartPropModifier.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x50 - // Has VTable - // Is Abstract - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CSmartPropOperation : public source2sdk::smartprops::CSmartPropModifier - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::smartprops::CSmartPropOperation) == 0x50); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropOperationAPI.hpp b/sdk/include/source2sdk/smartprops/CSmartPropOperationAPI.hpp index 6d1a80c0e..9eb4490d8 100644 --- a/sdk/include/source2sdk/smartprops/CSmartPropOperationAPI.hpp +++ b/sdk/include/source2sdk/smartprops/CSmartPropOperationAPI.hpp @@ -19,12 +19,11 @@ namespace source2sdk // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor - // - // static metadata: MPulseLibraryBindings #pragma pack(push, 1) class CSmartPropOperationAPI { public: + // No schema binary for binding }; #pragma pack(pop) diff --git a/sdk/include/source2sdk/smartprops/CSmartPropOperation_ComputeCrossProduct3D.hpp b/sdk/include/source2sdk/smartprops/CSmartPropOperation_ComputeCrossProduct3D.hpp deleted file mode 100644 index 14b2d2947..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropOperation_ComputeCrossProduct3D.hpp +++ /dev/null @@ -1,45 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/smartprops/CSmartPropOperation.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xd8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Cross Product" - // static metadata: MPropertyDescription "Compute a dot or cross product between two 3D vectors" - // static metadata: MVDataClassGroup - #pragma pack(push, 1) - class CSmartPropOperation_ComputeCrossProduct3D : public source2sdk::smartprops::CSmartPropOperation - { - public: - // metadata: MPropertyFriendlyName "Output Variable" - // metadata: MPropertyAttributeEditor "SmartPropItemNameEditor( Variable:Vector3 )" - CUtlString m_OutputVariableName; // 0x50 - // metadata: MPropertyFriendlyName "Vector A" - CSmartPropAttributeVector m_InputVectorA; // 0x58 - // metadata: MPropertyFriendlyName "Vector B" - CSmartPropAttributeVector m_InputVectorB; // 0x98 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSmartPropOperation_ComputeCrossProduct3D because it is not a standard-layout class - - static_assert(sizeof(source2sdk::smartprops::CSmartPropOperation_ComputeCrossProduct3D) == 0xd8); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropOperation_ComputeDistance3D.hpp b/sdk/include/source2sdk/smartprops/CSmartPropOperation_ComputeDistance3D.hpp deleted file mode 100644 index b2c66686b..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropOperation_ComputeDistance3D.hpp +++ /dev/null @@ -1,56 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/smartprops/CSmartPropAttributeCoordinateSpace.hpp" -#include "source2sdk/smartprops/CSmartPropOperation.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x198 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Distance" - // static metadata: MPropertyDescription "Compute the distance between two 3D points" - // static metadata: MVDataClassGroup - #pragma pack(push, 1) - class CSmartPropOperation_ComputeDistance3D : public source2sdk::smartprops::CSmartPropOperation - { - public: - // metadata: MPropertyFriendlyName "Output Variable" - // metadata: MPropertyAttributeEditor "SmartPropItemNameEditor( Variable:Float )" - CUtlString m_OutputVariableName; // 0x50 - // metadata: MPropertyDescription "Specifies the coordinate space the distance should be computed in. The scale of the coordinate space may affect the distance value." - source2sdk::smartprops::CSmartPropAttributeCoordinateSpace m_OutputCoordinateSpace; // 0x58 - // metadata: MPropertyGroupName "+Position A" - // metadata: MPropertyFriendlyName "Position A" - CSmartPropAttributeVector m_InputPositionA; // 0x98 - // metadata: MPropertyGroupName "+Position A" - // metadata: MPropertyDescription "Specifies the coordinate space of position A." - source2sdk::smartprops::CSmartPropAttributeCoordinateSpace m_CoordinateSpaceA; // 0xd8 - // metadata: MPropertyGroupName "+Position B" - // metadata: MPropertyFriendlyName "Position B" - CSmartPropAttributeVector m_InputPositionB; // 0x118 - // metadata: MPropertyGroupName "+Position B" - // metadata: MPropertyDescription "Specifies the coordinate space of position B." - source2sdk::smartprops::CSmartPropAttributeCoordinateSpace m_CoordinateSpaceB; // 0x158 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSmartPropOperation_ComputeDistance3D because it is not a standard-layout class - - static_assert(sizeof(source2sdk::smartprops::CSmartPropOperation_ComputeDistance3D) == 0x198); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropOperation_ComputeDotProduct3D.hpp b/sdk/include/source2sdk/smartprops/CSmartPropOperation_ComputeDotProduct3D.hpp deleted file mode 100644 index 81cedd518..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropOperation_ComputeDotProduct3D.hpp +++ /dev/null @@ -1,45 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/smartprops/CSmartPropOperation.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xd8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Dot Product" - // static metadata: MPropertyDescription "Compute a dot or cross product between two 3D vectors" - // static metadata: MVDataClassGroup - #pragma pack(push, 1) - class CSmartPropOperation_ComputeDotProduct3D : public source2sdk::smartprops::CSmartPropOperation - { - public: - // metadata: MPropertyFriendlyName "Output Variable" - // metadata: MPropertyAttributeEditor "SmartPropItemNameEditor( Variable:Float )" - CUtlString m_OutputVariableName; // 0x50 - // metadata: MPropertyFriendlyName "Vector A" - CSmartPropAttributeVector m_InputVectorA; // 0x58 - // metadata: MPropertyFriendlyName "Vector B" - CSmartPropAttributeVector m_InputVectorB; // 0x98 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSmartPropOperation_ComputeDotProduct3D because it is not a standard-layout class - - static_assert(sizeof(source2sdk::smartprops::CSmartPropOperation_ComputeDotProduct3D) == 0xd8); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropOperation_ComputeNormalizedVector3D.hpp b/sdk/include/source2sdk/smartprops/CSmartPropOperation_ComputeNormalizedVector3D.hpp deleted file mode 100644 index 0cde4538b..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropOperation_ComputeNormalizedVector3D.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/smartprops/CSmartPropOperation.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x98 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Normalize Vector" - // static metadata: MPropertyDescription "Normalize the value of a 3d vector." - // static metadata: MVDataClassGroup - #pragma pack(push, 1) - class CSmartPropOperation_ComputeNormalizedVector3D : public source2sdk::smartprops::CSmartPropOperation - { - public: - // metadata: MPropertyFriendlyName "Output Variable" - // metadata: MPropertyAttributeEditor "SmartPropItemNameEditor( Variable:Vector3 )" - CUtlString m_OutputVariableName; // 0x50 - CSmartPropAttributeVector m_InputVector; // 0x58 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSmartPropOperation_ComputeNormalizedVector3D because it is not a standard-layout class - - static_assert(sizeof(source2sdk::smartprops::CSmartPropOperation_ComputeNormalizedVector3D) == 0x98); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropOperation_ComputeProjectVector3D.hpp b/sdk/include/source2sdk/smartprops/CSmartPropOperation_ComputeProjectVector3D.hpp deleted file mode 100644 index d2f5dc31e..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropOperation_ComputeProjectVector3D.hpp +++ /dev/null @@ -1,59 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/smartprops/CSmartPropAttributeCoordinateSpace.hpp" -#include "source2sdk/smartprops/CSmartPropOperation.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1d8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Project Vector" - // static metadata: MPropertyDescription "Project Vector A onto Vector B" - // static metadata: MVDataClassGroup - #pragma pack(push, 1) - class CSmartPropOperation_ComputeProjectVector3D : public source2sdk::smartprops::CSmartPropOperation - { - public: - // metadata: MPropertyFriendlyName "Output Variable" - // metadata: MPropertyAttributeEditor "SmartPropItemNameEditor( Variable:Vector3 )" - CUtlString m_OutputVariableName; // 0x50 - // metadata: MPropertyDescription "Specifies the coordinate space that vector should be returned in." - source2sdk::smartprops::CSmartPropAttributeCoordinateSpace m_OutputCoordinateSpace; // 0x58 - // metadata: MPropertyGroupName "+Vector A" - // metadata: MPropertyFriendlyName "Vector A" - CSmartPropAttributeVector m_InputVectorA; // 0x98 - // metadata: MPropertyGroupName "+Vector A" - // metadata: MPropertyDescription "Specifies the coordinate space of vector A." - source2sdk::smartprops::CSmartPropAttributeCoordinateSpace m_CoordinateSpaceA; // 0xd8 - // metadata: MPropertyGroupName "+Vector B" - // metadata: MPropertyFriendlyName "Vector B" - CSmartPropAttributeVector m_InputVectorB; // 0x118 - // metadata: MPropertyGroupName "+Vector B" - // metadata: MPropertyDescription "Specifies the coordinate space of posivectortion B." - source2sdk::smartprops::CSmartPropAttributeCoordinateSpace m_CoordinateSpaceB; // 0x158 - // metadata: MPropertyFriendlyName "Projection to plane" - // metadata: MPropertyDescription "Interpret Vector B as plane normal." - CSmartPropAttributeBool m_bPlane; // 0x198 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSmartPropOperation_ComputeProjectVector3D because it is not a standard-layout class - - static_assert(sizeof(source2sdk::smartprops::CSmartPropOperation_ComputeProjectVector3D) == 0x1d8); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropOperation_ComputeVectorBetweenPoints3D.hpp b/sdk/include/source2sdk/smartprops/CSmartPropOperation_ComputeVectorBetweenPoints3D.hpp deleted file mode 100644 index db3f8508e..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropOperation_ComputeVectorBetweenPoints3D.hpp +++ /dev/null @@ -1,59 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/smartprops/CSmartPropAttributeCoordinateSpace.hpp" -#include "source2sdk/smartprops/CSmartPropOperation.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1d8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Vector Between Points" - // static metadata: MPropertyDescription "Compute the vector between two 3D points" - // static metadata: MVDataClassGroup - #pragma pack(push, 1) - class CSmartPropOperation_ComputeVectorBetweenPoints3D : public source2sdk::smartprops::CSmartPropOperation - { - public: - // metadata: MPropertyFriendlyName "Output Variable" - // metadata: MPropertyAttributeEditor "SmartPropItemNameEditor( Variable:Vector3 )" - CUtlString m_OutputVariableName; // 0x50 - // metadata: MPropertyDescription "Specifies the coordinate space that vector should be returned in." - source2sdk::smartprops::CSmartPropAttributeCoordinateSpace m_OutputCoordinateSpace; // 0x58 - // metadata: MPropertyFriendlyName "Normalized (Direction Vector)" - // metadata: MPropertyDescription "Should the return value be normalized to unit length (direction vector)." - CSmartPropAttributeBool m_bNormalized; // 0x98 - // metadata: MPropertyGroupName "+Position A" - // metadata: MPropertyFriendlyName "Position A" - CSmartPropAttributeVector m_InputPositionA; // 0xd8 - // metadata: MPropertyGroupName "+Position A" - // metadata: MPropertyDescription "Specifies the coordinate space of position A." - source2sdk::smartprops::CSmartPropAttributeCoordinateSpace m_CoordinateSpaceA; // 0x118 - // metadata: MPropertyGroupName "+Position B" - // metadata: MPropertyFriendlyName "Position B" - CSmartPropAttributeVector m_InputPositionB; // 0x158 - // metadata: MPropertyGroupName "+Position B" - // metadata: MPropertyDescription "Specifies the coordinate space of position B." - source2sdk::smartprops::CSmartPropAttributeCoordinateSpace m_CoordinateSpaceB; // 0x198 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSmartPropOperation_ComputeVectorBetweenPoints3D because it is not a standard-layout class - - static_assert(sizeof(source2sdk::smartprops::CSmartPropOperation_ComputeVectorBetweenPoints3D) == 0x1d8); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropOperation_CreateLocator.hpp b/sdk/include/source2sdk/smartprops/CSmartPropOperation_CreateLocator.hpp deleted file mode 100644 index d8523d886..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropOperation_CreateLocator.hpp +++ /dev/null @@ -1,58 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/smartprops/CSmartPropTransformOperation.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1d8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Create Locator" - // static metadata: MPropertyDescription "Create a locator with the current transform. The locator may optionally be configurable, so that its transform can be modified in Hammer." - // static metadata: MVDataClassGroup - #pragma pack(push, 1) - class CSmartPropOperation_CreateLocator : public source2sdk::smartprops::CSmartPropTransformOperation - { - public: - // metadata: MPropertyFriendlyName "Name" - // metadata: MPropertyAttributeEditor "SmartPropItemNameEditor( Locator )" - // metadata: MPropertyDescription "Name of the locator. This can be used to reference the locator in this element or its children. If the locator is configurable, the locator will be identified by this name in Hammer." - CUtlString m_LocatorName; // 0x50 - // metadata: MPropertyDescription "Offset of the locator relative to the current transform. This allows the locator to be created at an offset location without applying that offset to the current transform." - CSmartPropAttributeVector m_vOffset; // 0x58 - // metadata: MPropertyDescription "Scale to apply only to the locator model" - CSmartPropAttributeFloat m_flDisplayScale; // 0x98 - // metadata: MPropertyDescription "Controls whether or not the locator can be edited in a smart prop configuration. If enabled an editable locator will appear when the smart prop is placed in Hammer. Any changes to that locator will modify the current transform." - CSmartPropAttributeBool m_bConfigurable; // 0xd8 - // metadata: MPropertyReadonlyExpr - // metadata: MPropertyGroupName "Configuration" - CSmartPropAttributeBool m_bAllowTranslation; // 0x118 - // metadata: MPropertyReadonlyExpr - // metadata: MPropertyGroupName "Configuration" - CSmartPropAttributeBool m_bAllowRotation; // 0x158 - // metadata: MPropertyReadonlyExpr - // metadata: MPropertyGroupName "Configuration" - // metadata: MPropertyDescription "Controls whether or not the configuration of the locator can include scale. If enabled scale can be applied to the editable locator in Hammer. If disabled the scale will not be editable and the current scale will be used." - CSmartPropAttributeBool m_bAllowScale; // 0x198 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSmartPropOperation_CreateLocator because it is not a standard-layout class - - static_assert(sizeof(source2sdk::smartprops::CSmartPropOperation_CreateLocator) == 0x1d8); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropOperation_CreateRotator.hpp b/sdk/include/source2sdk/smartprops/CSmartPropOperation_CreateRotator.hpp deleted file mode 100644 index ffa203b8a..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropOperation_CreateRotator.hpp +++ /dev/null @@ -1,72 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/smartprops/CSmartPropAttributeCoordinateSpace.hpp" -#include "source2sdk/smartprops/CSmartPropTransformOperation.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x320 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Create Rotator" - // static metadata: MPropertyDescription "Create a rotator that will be displayed at the current location, allowing the user to manipulate a rotation around an axis. The rotation value can be applied to the current transform as well as saved to a variable." - // static metadata: MVDataClassGroup - #pragma pack(push, 1) - class CSmartPropOperation_CreateRotator : public source2sdk::smartprops::CSmartPropTransformOperation - { - public: - // metadata: MPropertyFriendlyName "Name" - // metadata: MPropertyDescription "Name used to identify the rotator. Must be unique within the parent element." - CUtlString m_Name; // 0x50 - // metadata: MPropertyDescription "Offset of the rotator relative to the current transform. This allows the rotator to be created at an offset location without applying that offset to the current transform." - CSmartPropAttributeVector m_vOffset; // 0x58 - // metadata: MPropertyDescription "Axis around which the rotation will occur" - CSmartPropAttributeVector m_vRotationAxis; // 0x98 - // metadata: MPropertyDescription "Coordinate space the axis of rotation is specified in." - source2sdk::smartprops::CSmartPropAttributeCoordinateSpace m_CoordinateSpace; // 0xd8 - // metadata: MPropertyDescription "Radius at which the rotator handle should be displayed." - CSmartPropAttributeFloat m_flDisplayRadius; // 0x118 - // metadata: MPropertyDescription "Color to display the rotator handle with." - CSmartPropAttributeColor m_DisplayColor; // 0x158 - // metadata: MPropertyDescription "Should the rotation be applied to the current transform." - CSmartPropAttributeBool m_bApplyToCurrentTransform; // 0x198 - // metadata: MPropertyDescription "Specifies the number of degrees the rotation should snap to. If set to 0, then the rotation snapping will be controlled by the rotation snapping in Hammer." - CSmartPropAttributeFloat m_flSnappingIncrement; // 0x1d8 - // metadata: MPropertyDescription "Specifies the angle the rotator should be set to initially." - CSmartPropAttributeFloat m_flInitialAngle; // 0x218 - // metadata: MPropertyFriendlyName "Enforce Limits" - // metadata: MPropertyDescription "If enabled, the minimum and maximum rotation angles will be used to limit the range of the rotation." - CSmartPropAttributeBool m_bEnforceLimits; // 0x258 - // metadata: MPropertyReadonlyExpr - // metadata: MPropertyFriendlyName "Minimum Angle" - // metadata: MPropertyDescription "Specifies the minimum angle limit in degrees" - CSmartPropAttributeFloat m_flMinAngle; // 0x298 - // metadata: MPropertyReadonlyExpr - // metadata: MPropertyFriendlyName "Maximum Angle" - // metadata: MPropertyDescription "Specifies the minimum angle limit in degrees" - CSmartPropAttributeFloat m_flMaxAngle; // 0x2d8 - // metadata: MPropertyAttributeEditor "SmartPropItemNameEditor( Variable:Float )" - // metadata: MPropertyDescription "Specifies a float variable to which the rotation value should be output. The variable only receives the rotation around the axis, the axis of rotation does not affect this output." - CUtlString m_OutputVariable; // 0x318 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSmartPropOperation_CreateRotator because it is not a standard-layout class - - static_assert(sizeof(source2sdk::smartprops::CSmartPropOperation_CreateRotator) == 0x320); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropOperation_CreateSizer.hpp b/sdk/include/source2sdk/smartprops/CSmartPropOperation_CreateSizer.hpp deleted file mode 100644 index e280d1e3c..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropOperation_CreateSizer.hpp +++ /dev/null @@ -1,86 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/smartprops/CSmartPropTransformOperation.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x3c8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Create Sizer" - // static metadata: MPropertyDescription "Create a sizer that will be displayed at the current location, allowing the user to manipulate the specified set of size values." - // static metadata: MVDataClassGroup - #pragma pack(push, 1) - class CSmartPropOperation_CreateSizer : public source2sdk::smartprops::CSmartPropTransformOperation - { - public: - // metadata: MPropertyFriendlyName "Name" - // metadata: MPropertyDescription "Name used to identify the sizer. Must be unique within the paraent element." - CUtlString m_Name; // 0x50 - // metadata: MPropertyFriendlyName "Display Model" - // metadata: MPropertyDescription "If enabled a model will be displayed at the position of the sizer that can be used to select the sizer in Hammer." - CSmartPropAttributeBool m_bDisplayModel; // 0x58 - // metadata: MPropertyGroupName "X-Axis Size" - CSmartPropAttributeFloat m_flInitialMinX; // 0x98 - // metadata: MPropertyGroupName "X-Axis Size" - CSmartPropAttributeFloat m_flInitialMaxX; // 0xd8 - // metadata: MPropertyGroupName "X-Axis Size" - CSmartPropAttributeFloat m_flConstraintMinX; // 0x118 - // metadata: MPropertyGroupName "X-Axis Size" - CSmartPropAttributeFloat m_flConstraintMaxX; // 0x158 - // metadata: MPropertyGroupName "X-Axis Size" - // metadata: MPropertyAttributeEditor "SmartPropItemNameEditor( Variable:Float )" - CUtlString m_OutputVariableMinX; // 0x198 - // metadata: MPropertyGroupName "X-Axis Size" - // metadata: MPropertyAttributeEditor "SmartPropItemNameEditor( Variable:Float )" - CUtlString m_OutputVariableMaxX; // 0x1a0 - // metadata: MPropertyGroupName "Y-Axis Size" - CSmartPropAttributeFloat m_flInitialMinY; // 0x1a8 - // metadata: MPropertyGroupName "Y-Axis Size" - CSmartPropAttributeFloat m_flInitialMaxY; // 0x1e8 - // metadata: MPropertyGroupName "Y-Axis Size" - CSmartPropAttributeFloat m_flConstraintMinY; // 0x228 - // metadata: MPropertyGroupName "Y-Axis Size" - CSmartPropAttributeFloat m_flConstraintMaxY; // 0x268 - // metadata: MPropertyGroupName "Y-Axis Size" - // metadata: MPropertyAttributeEditor "SmartPropItemNameEditor( Variable:Float )" - CUtlString m_OutputVariableMinY; // 0x2a8 - // metadata: MPropertyGroupName "Y-Axis Size" - // metadata: MPropertyAttributeEditor "SmartPropItemNameEditor( Variable:Float )" - CUtlString m_OutputVariableMaxY; // 0x2b0 - // metadata: MPropertyGroupName "Z-Axis Size" - CSmartPropAttributeFloat m_flInitialMinZ; // 0x2b8 - // metadata: MPropertyGroupName "Z-Axis Size" - CSmartPropAttributeFloat m_flInitialMaxZ; // 0x2f8 - // metadata: MPropertyGroupName "Z-Axis Size" - CSmartPropAttributeFloat m_flConstraintMinZ; // 0x338 - // metadata: MPropertyGroupName "Z-Axis Size" - CSmartPropAttributeFloat m_flConstraintMaxZ; // 0x378 - // metadata: MPropertyGroupName "Z-Axis Size" - // metadata: MPropertyAttributeEditor "SmartPropItemNameEditor( Variable:Float )" - CUtlString m_OutputVariableMinZ; // 0x3b8 - // metadata: MPropertyGroupName "Z-Axis Size" - // metadata: MPropertyAttributeEditor "SmartPropItemNameEditor( Variable:Float )" - CUtlString m_OutputVariableMaxZ; // 0x3c0 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSmartPropOperation_CreateSizer because it is not a standard-layout class - - static_assert(sizeof(source2sdk::smartprops::CSmartPropOperation_CreateSizer) == 0x3c8); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropOperation_MaterialOverride.hpp b/sdk/include/source2sdk/smartprops/CSmartPropOperation_MaterialOverride.hpp deleted file mode 100644 index 83786ca46..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropOperation_MaterialOverride.hpp +++ /dev/null @@ -1,48 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/smartprops/CSmartPropMaterialReplacement.hpp" -#include "source2sdk/smartprops/CSmartPropOperation.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xa8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Material Override" - // static metadata: MPropertyDescription "Specifies a table of material replacements to apply to all following models. Mapping goes from the material specified by the model (including material group selection) to the replacement material. Previous material overrides are not considered when determining the base material." - // static metadata: MVDataClassGroup - #pragma pack(push, 1) - class CSmartPropOperation_MaterialOverride : public source2sdk::smartprops::CSmartPropOperation - { - public: - // metadata: MPropertyFriendlyName "Clear Active Overrides" - // metadata: MPropertyDescription "If enabled, clear any previous material overrides, so that only the material replacements specified in this table will be active." - CSmartPropAttributeBool m_bClearCurrentOverrides; // 0x50 - // metadata: MPropertyAutoExpandSelf - // metadata: MPropertyFriendlyName "Material Replacements" - // metadata: MPropertyDescription "Table specifying pairs of existing materials and the material to replace them with." - // m_MaterialReplacements has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_MaterialReplacements; - char m_MaterialReplacements[0x18]; // 0x90 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSmartPropOperation_MaterialOverride because it is not a standard-layout class - - static_assert(sizeof(source2sdk::smartprops::CSmartPropOperation_MaterialOverride) == 0xa8); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropOperation_MaterialReplacementAPI.hpp b/sdk/include/source2sdk/smartprops/CSmartPropOperation_MaterialReplacementAPI.hpp index 2189caa91..8dfcc22e1 100644 --- a/sdk/include/source2sdk/smartprops/CSmartPropOperation_MaterialReplacementAPI.hpp +++ b/sdk/include/source2sdk/smartprops/CSmartPropOperation_MaterialReplacementAPI.hpp @@ -19,12 +19,11 @@ namespace source2sdk // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor - // - // static metadata: MPulseLibraryBindings #pragma pack(push, 1) class CSmartPropOperation_MaterialReplacementAPI { public: + // No schema binary for binding }; #pragma pack(pop) diff --git a/sdk/include/source2sdk/smartprops/CSmartPropOperation_MaterialTint.hpp b/sdk/include/source2sdk/smartprops/CSmartPropOperation_MaterialTint.hpp deleted file mode 100644 index f958b7a50..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropOperation_MaterialTint.hpp +++ /dev/null @@ -1,57 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/smartprops/CSmartPropAttributeColorSelectionMode.hpp" -#include "source2sdk/smartprops/CSmartPropOperation.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x168 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Material Color Tint" - // static metadata: MPropertyDescription "Set a color tint to apply to a specific material." - // static metadata: MVDataClassGroup - #pragma pack(push, 1) - class CSmartPropOperation_MaterialTint : public source2sdk::smartprops::CSmartPropOperation - { - public: - // metadata: MPropertyAttributeEditor "SmartPropAttributeEditor(MaterialInSmartProp)" - // metadata: MPropertyFriendlyName "Material" - // metadata: MPropertyDescription "Material to which color tint is to be applied." - CSmartPropAttributeMaterialName m_Material; // 0x50 - // metadata: MPropertyFriendlyName "Selection Mode" - // metadata: MPropertyDescription "Specifies how the color is to be specified." - source2sdk::smartprops::CSmartPropAttributeColorSelectionMode m_SelectionMode; // 0x90 - // metadata: MPropertyDescription "Color to be applied if this choice is selected." - // metadata: MPropertySuppressExpr "m_SelectionMode != SPECIFIC_COLOR" - CSmartPropAttributeColor m_Color; // 0xd0 - // metadata: MPropertyFriendlyName "Color Gradient" - // metadata: MPropertyDescription "Defines a color gradient from which a color can be selected based on the selection mode." - // metadata: MPropertySuppressExpr "m_SelectionMode == SPECIFIC_COLOR" - CColorGradient m_Gradient; // 0x110 - // metadata: MPropertyFriendlyName "Color Position" - // metadata: MPropertyDescription "[ 0, 1 ] Value specifying the location on the gradient to pick the color from." - // metadata: MPropertySuppressExpr "m_SelectionMode != GRADIENT_LOCATION" - CSmartPropAttributeFloat m_ColorPosition; // 0x128 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSmartPropOperation_MaterialTint because it is not a standard-layout class - - static_assert(sizeof(source2sdk::smartprops::CSmartPropOperation_MaterialTint) == 0x168); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropOperation_RandomColorTintColor.hpp b/sdk/include/source2sdk/smartprops/CSmartPropOperation_RandomColorTintColor.hpp deleted file mode 100644 index 7750583f3..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropOperation_RandomColorTintColor.hpp +++ /dev/null @@ -1,53 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/smartprops/ApplyColorMode_t.hpp" -#include "source2sdk/smartprops/CSmartPropAttributeChoiceSelectionMode.hpp" -#include "source2sdk/smartprops/CSmartPropOperation.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xf0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Tint Color Gradient" - // static metadata: MPropertyDescription "Set the color tint to a selection from within the defined gradient." - // static metadata: MVDataClassGroup - #pragma pack(push, 1) - class CSmartPropOperation_RandomColorTintColor : public source2sdk::smartprops::CSmartPropOperation - { - public: - // metadata: MPropertyFriendlyName "Selection Mode" - // metadata: MPropertyDescription "Specifies how the color is to be selected from the authored set of choices" - source2sdk::smartprops::CSmartPropAttributeChoiceSelectionMode m_SelectionMode; // 0x50 - // metadata: MPropertyFriendlyName "Color Position" - // metadata: MPropertyDescription "[ 0, 1 ] Value specifying the location on the gradient to pick the color from." - // metadata: MPropertySuppressExpr "( m_SelectionMode != SPECIFIC )" - CSmartPropAttributeFloat m_ColorPosition; // 0x90 - // metadata: MPropertyFriendlyName "Application Mode" - // metadata: MPropertyDescription "Specifies how the selected color should be applied to the current color." - source2sdk::smartprops::ApplyColorMode_t m_Mode; // 0xd0 - uint8_t _pad00d4[0x4]; // 0xd4 - // metadata: MPropertyDescription "Defines a color gradient from which a random color will be piked." - CColorGradient m_Gradient; // 0xd8 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSmartPropOperation_RandomColorTintColor because it is not a standard-layout class - - static_assert(sizeof(source2sdk::smartprops::CSmartPropOperation_RandomColorTintColor) == 0xf0); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropOperation_RandomOffset.hpp b/sdk/include/source2sdk/smartprops/CSmartPropOperation_RandomOffset.hpp deleted file mode 100644 index 32df54368..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropOperation_RandomOffset.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/smartprops/CSmartPropTransformOperation.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xd0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Transform: Random Offset" - // static metadata: MPropertyDescription "Apply a random position offset to the current transform." - // static metadata: MVDataClassGroup - #pragma pack(push, 1) - class CSmartPropOperation_RandomOffset : public source2sdk::smartprops::CSmartPropTransformOperation - { - public: - // metadata: MPropertyDescription "Minimum random position offset" - CSmartPropAttributeVector m_vRandomPositionMin; // 0x50 - // metadata: MPropertyDescription "Maximum random position offset" - CSmartPropAttributeVector m_vRandomPositionMax; // 0x90 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSmartPropOperation_RandomOffset because it is not a standard-layout class - - static_assert(sizeof(source2sdk::smartprops::CSmartPropOperation_RandomOffset) == 0xd0); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropOperation_RandomRotation.hpp b/sdk/include/source2sdk/smartprops/CSmartPropOperation_RandomRotation.hpp deleted file mode 100644 index 99b95c193..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropOperation_RandomRotation.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/smartprops/CSmartPropTransformOperation.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xd0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Transform: Random Rotation" - // static metadata: MPropertyDescription "Apply a random rotation to the current transform." - // static metadata: MVDataClassGroup - #pragma pack(push, 1) - class CSmartPropOperation_RandomRotation : public source2sdk::smartprops::CSmartPropTransformOperation - { - public: - // metadata: MPropertyDescription "Minimum rotation range" - CSmartPropAttributeAngles m_vRandomRotationMin; // 0x50 - // metadata: MPropertyDescription "Maximum rotation range" - CSmartPropAttributeAngles m_vRandomRotationMax; // 0x90 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSmartPropOperation_RandomRotation because it is not a standard-layout class - - static_assert(sizeof(source2sdk::smartprops::CSmartPropOperation_RandomRotation) == 0xd0); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropOperation_RandomScale.hpp b/sdk/include/source2sdk/smartprops/CSmartPropOperation_RandomScale.hpp deleted file mode 100644 index fd4e9df35..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropOperation_RandomScale.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/smartprops/CSmartPropTransformOperation.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xd0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Transform: Random Scale" - // static metadata: MPropertyDescription "Apply a random scale to the current transform." - // static metadata: MVDataClassGroup - #pragma pack(push, 1) - class CSmartPropOperation_RandomScale : public source2sdk::smartprops::CSmartPropTransformOperation - { - public: - // metadata: MPropertyDescription "Minimum scale range" - CSmartPropAttributeFloat m_flRandomScaleMin; // 0x50 - // metadata: MPropertyDescription "Maximum scale range" - CSmartPropAttributeFloat m_flRandomScaleMax; // 0x90 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSmartPropOperation_RandomScale because it is not a standard-layout class - - static_assert(sizeof(source2sdk::smartprops::CSmartPropOperation_RandomScale) == 0xd0); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropOperation_ResetRotation.hpp b/sdk/include/source2sdk/smartprops/CSmartPropOperation_ResetRotation.hpp deleted file mode 100644 index f170a4c31..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropOperation_ResetRotation.hpp +++ /dev/null @@ -1,46 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/smartprops/CSmartPropTransformOperation.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x150 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Transform: Reset Rotation" - // static metadata: MPropertyDescription "Reset the current rotation such the element only inherits the object level rotation, but does not inherit the rotation applied to its parent." - // static metadata: MVDataClassGroup - #pragma pack(push, 1) - class CSmartPropOperation_ResetRotation : public source2sdk::smartprops::CSmartPropTransformOperation - { - public: - // metadata: MPropertyDescription "If enabled, the rotation will be reset to a world space instead of object space, meaning any rotation applied to the object in Hammer will be ignored." - CSmartPropAttributeBool m_bIgnoreObjectRotation; // 0x50 - // metadata: MPropertyDescription "Should the pitch (rotation around left vector) value be reset." - CSmartPropAttributeBool m_bResetPitch; // 0x90 - // metadata: MPropertyDescription "Should the yaw (roation around the up vector) value be reset." - CSmartPropAttributeBool m_bResetYaw; // 0xd0 - // metadata: MPropertyDescription "Should the roll (rotation around forward vector) value be reset." - CSmartPropAttributeBool m_bResetRoll; // 0x110 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSmartPropOperation_ResetRotation because it is not a standard-layout class - - static_assert(sizeof(source2sdk::smartprops::CSmartPropOperation_ResetRotation) == 0x150); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropOperation_ResetScale.hpp b/sdk/include/source2sdk/smartprops/CSmartPropOperation_ResetScale.hpp deleted file mode 100644 index 1ec2a43cd..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropOperation_ResetScale.hpp +++ /dev/null @@ -1,40 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/smartprops/CSmartPropTransformOperation.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x90 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Transform: Reset Scale" - // static metadata: MPropertyDescription "Reset the current scale such the element only inherits the object level scale, but does not inherit the scale applied to its parent." - // static metadata: MVDataClassGroup - #pragma pack(push, 1) - class CSmartPropOperation_ResetScale : public source2sdk::smartprops::CSmartPropTransformOperation - { - public: - // metadata: MPropertyDescription "If enabled, the object level scale will be ignored, meaning any scale applied in Hammer will have no effect on the element or its children." - CSmartPropAttributeBool m_bIgnoreObjectScale; // 0x50 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSmartPropOperation_ResetScale because it is not a standard-layout class - - static_assert(sizeof(source2sdk::smartprops::CSmartPropOperation_ResetScale) == 0x90); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropOperation_RestoreState.hpp b/sdk/include/source2sdk/smartprops/CSmartPropOperation_RestoreState.hpp deleted file mode 100644 index bb2c81eee..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropOperation_RestoreState.hpp +++ /dev/null @@ -1,44 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/smartprops/CSmartPropOperation.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xd0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Restore State" - // static metadata: MPropertyDescription "Replace the current state with a previously saved state." - // static metadata: MVDataNodeTintColor - // static metadata: MVDataClassGroup - #pragma pack(push, 1) - class CSmartPropOperation_RestoreState : public source2sdk::smartprops::CSmartPropOperation - { - public: - // metadata: MPropertyAttributeEditor "SmartPropItemNameEditor( SavedState )" - // metadata: MPropertyDescription "Name of the previously saved state to restore" - CSmartPropAttributeStateName m_StateName; // 0x50 - // metadata: MPropertyDescription "If true, the parent element will be discarded there is no state with the specified name. If false, and there is no state with the specified name then no changes are made." - CSmartPropAttributeBool m_bDiscardIfUknown; // 0x90 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSmartPropOperation_RestoreState because it is not a standard-layout class - - static_assert(sizeof(source2sdk::smartprops::CSmartPropOperation_RestoreState) == 0xd0); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropOperation_RigidDeformation.hpp b/sdk/include/source2sdk/smartprops/CSmartPropOperation_RigidDeformation.hpp deleted file mode 100644 index 774d773b2..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropOperation_RigidDeformation.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/smartprops/CSmartPropTransformOperation.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x50 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Transform: Rigid Deformation" - // static metadata: MPropertyDescription "Apply the active deformer to the current transform as a rigid deformation and disable the deformer." - // static metadata: MVDataClassGroup - // static metadata: MVDataComponentRequiresAncestor - #pragma pack(push, 1) - class CSmartPropOperation_RigidDeformation : public source2sdk::smartprops::CSmartPropTransformOperation - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::smartprops::CSmartPropOperation_RigidDeformation) == 0x50); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropOperation_Rotate.hpp b/sdk/include/source2sdk/smartprops/CSmartPropOperation_Rotate.hpp deleted file mode 100644 index bdd924311..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropOperation_Rotate.hpp +++ /dev/null @@ -1,40 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/smartprops/CSmartPropTransformOperation.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x90 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Transform: Rotate" - // static metadata: MPropertyDescription "Apply a rotation to the current transform." - // static metadata: MVDataClassGroup - #pragma pack(push, 1) - class CSmartPropOperation_Rotate : public source2sdk::smartprops::CSmartPropTransformOperation - { - public: - // metadata: MPropertyDescription "Local space rotation (in degrees) to apply to the current transform" - CSmartPropAttributeAngles m_vRotation; // 0x50 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSmartPropOperation_Rotate because it is not a standard-layout class - - static_assert(sizeof(source2sdk::smartprops::CSmartPropOperation_Rotate) == 0x90); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropOperation_RotateTowards.hpp b/sdk/include/source2sdk/smartprops/CSmartPropOperation_RotateTowards.hpp deleted file mode 100644 index 5e56b73ba..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropOperation_RotateTowards.hpp +++ /dev/null @@ -1,57 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/smartprops/CSmartPropAttributeCoordinateSpace.hpp" -#include "source2sdk/smartprops/CSmartPropTransformOperation.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x210 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Transform: Rotate Towards" - // static metadata: MPropertyDescription "Apply a rotation to the current transform according to the alignment of two points." - // static metadata: MVDataClassGroup - // static metadata: MVDataExperimentalNodeSet - #pragma pack(push, 1) - class CSmartPropOperation_RotateTowards : public source2sdk::smartprops::CSmartPropTransformOperation - { - public: - // metadata: MPropertyDescription "Position of origin point." - CSmartPropAttributeVector m_vOriginPos; // 0x50 - // metadata: MPropertyDescription "position of target point." - CSmartPropAttributeVector m_vTargetPos; // 0x90 - // metadata: MPropertyDescription "position of up point." - CSmartPropAttributeVector m_vUpPos; // 0xd0 - // metadata: MPropertyDescription "Coefficient to modulate the rotation" - CSmartPropAttributeFloat m_flWeight; // 0x110 - // metadata: MPropertyGroupName "Input Coordinate Space" - // metadata: MPropertyDescription "Space in which the origin position is defined." - source2sdk::smartprops::CSmartPropAttributeCoordinateSpace m_OriginSpace; // 0x150 - // metadata: MPropertyGroupName "Input Coordinate Space" - // metadata: MPropertyDescription "Space in which the target position is defined." - source2sdk::smartprops::CSmartPropAttributeCoordinateSpace m_TargetSpace; // 0x190 - // metadata: MPropertyGroupName "Input Coordinate Space" - // metadata: MPropertyDescription "Space in which the up target is defined." - source2sdk::smartprops::CSmartPropAttributeCoordinateSpace m_UpSpace; // 0x1d0 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSmartPropOperation_RotateTowards because it is not a standard-layout class - - static_assert(sizeof(source2sdk::smartprops::CSmartPropOperation_RotateTowards) == 0x210); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropOperation_SaveColor.hpp b/sdk/include/source2sdk/smartprops/CSmartPropOperation_SaveColor.hpp deleted file mode 100644 index 3f8563a46..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropOperation_SaveColor.hpp +++ /dev/null @@ -1,40 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/smartprops/CSmartPropOperation.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x58 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Save Current Color" - // static metadata: MPropertyDescription "Save the current color tint value to a specified variable" - // static metadata: MVDataClassGroup - #pragma pack(push, 1) - class CSmartPropOperation_SaveColor : public source2sdk::smartprops::CSmartPropOperation - { - public: - // metadata: MPropertyAttributeEditor "SmartPropItemNameEditor( Variable:Color )" - CUtlString m_VariableName; // 0x50 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSmartPropOperation_SaveColor because it is not a standard-layout class - - static_assert(sizeof(source2sdk::smartprops::CSmartPropOperation_SaveColor) == 0x58); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropOperation_SaveDirection.hpp b/sdk/include/source2sdk/smartprops/CSmartPropOperation_SaveDirection.hpp deleted file mode 100644 index 1b839fe8f..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropOperation_SaveDirection.hpp +++ /dev/null @@ -1,46 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/smartprops/CSmartPropAttributeCoordinateSpace.hpp" -#include "source2sdk/smartprops/CSmartPropAttributeDirection.hpp" -#include "source2sdk/smartprops/CSmartPropOperation.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xd8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Save Direction Vector" - // static metadata: MPropertyDescription "Save the specified direction vector to a specified variable, in the requested coordinate space" - // static metadata: MVDataClassGroup - #pragma pack(push, 1) - class CSmartPropOperation_SaveDirection : public source2sdk::smartprops::CSmartPropOperation - { - public: - // metadata: MPropertyDescription "Specifies which direction vector to save." - source2sdk::smartprops::CSmartPropAttributeDirection m_DirectionVector; // 0x50 - // metadata: MPropertyDescription "Specifies the coordinate space of the saved position value." - source2sdk::smartprops::CSmartPropAttributeCoordinateSpace m_CoordinateSpace; // 0x90 - // metadata: MPropertyAttributeEditor "SmartPropItemNameEditor( Variable:Vector3 )" - CUtlString m_VariableName; // 0xd0 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSmartPropOperation_SaveDirection because it is not a standard-layout class - - static_assert(sizeof(source2sdk::smartprops::CSmartPropOperation_SaveDirection) == 0xd8); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropOperation_SavePosition.hpp b/sdk/include/source2sdk/smartprops/CSmartPropOperation_SavePosition.hpp deleted file mode 100644 index 1deab31fa..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropOperation_SavePosition.hpp +++ /dev/null @@ -1,43 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/smartprops/CSmartPropAttributeCoordinateSpace.hpp" -#include "source2sdk/smartprops/CSmartPropOperation.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x98 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Save Current Position" - // static metadata: MPropertyDescription "Save the current position to a specified variable in the requested coordinate space" - // static metadata: MVDataClassGroup - #pragma pack(push, 1) - class CSmartPropOperation_SavePosition : public source2sdk::smartprops::CSmartPropOperation - { - public: - // metadata: MPropertyDescription "Specifies the coordinate space of the saved position value." - source2sdk::smartprops::CSmartPropAttributeCoordinateSpace m_CoordinateSpace; // 0x50 - // metadata: MPropertyAttributeEditor "SmartPropItemNameEditor( Variable:Vector3 )" - CUtlString m_VariableName; // 0x90 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSmartPropOperation_SavePosition because it is not a standard-layout class - - static_assert(sizeof(source2sdk::smartprops::CSmartPropOperation_SavePosition) == 0x98); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropOperation_SaveScale.hpp b/sdk/include/source2sdk/smartprops/CSmartPropOperation_SaveScale.hpp deleted file mode 100644 index db870f184..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropOperation_SaveScale.hpp +++ /dev/null @@ -1,40 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/smartprops/CSmartPropOperation.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x58 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Save Current Scale" - // static metadata: MPropertyDescription "Save the current scale factor to a specified variable." - // static metadata: MVDataClassGroup - #pragma pack(push, 1) - class CSmartPropOperation_SaveScale : public source2sdk::smartprops::CSmartPropOperation - { - public: - // metadata: MPropertyAttributeEditor "SmartPropItemNameEditor( Variable:Float )" - CUtlString m_VariableName; // 0x50 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSmartPropOperation_SaveScale because it is not a standard-layout class - - static_assert(sizeof(source2sdk::smartprops::CSmartPropOperation_SaveScale) == 0x58); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropOperation_SaveState.hpp b/sdk/include/source2sdk/smartprops/CSmartPropOperation_SaveState.hpp deleted file mode 100644 index a76185ae8..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropOperation_SaveState.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/smartprops/CSmartPropOperation.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x58 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Save State" - // static metadata: MPropertyDescription "Save the current state, allowing it to be restored at a later state." - // static metadata: MVDataNodeTintColor - // static metadata: MVDataClassGroup - #pragma pack(push, 1) - class CSmartPropOperation_SaveState : public source2sdk::smartprops::CSmartPropOperation - { - public: - // metadata: MPropertyAttributeEditor "SmartPropItemNameEditor( SavedState )" - // metadata: MPropertyDescription "Name to assign to the saved state, the save state can be restored later using this name." - CUtlString m_StateName; // 0x50 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSmartPropOperation_SaveState because it is not a standard-layout class - - static_assert(sizeof(source2sdk::smartprops::CSmartPropOperation_SaveState) == 0x58); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropOperation_SaveSurfaceNormal.hpp b/sdk/include/source2sdk/smartprops/CSmartPropOperation_SaveSurfaceNormal.hpp deleted file mode 100644 index fc68fea82..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropOperation_SaveSurfaceNormal.hpp +++ /dev/null @@ -1,43 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/smartprops/CSmartPropAttributeCoordinateSpace.hpp" -#include "source2sdk/smartprops/CSmartPropOperation.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x98 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Save Current Surface Normal" - // static metadata: MPropertyDescription "Save the current surface normal to a specified variable in the requested coordinate space" - // static metadata: MVDataClassGroup - #pragma pack(push, 1) - class CSmartPropOperation_SaveSurfaceNormal : public source2sdk::smartprops::CSmartPropOperation - { - public: - // metadata: MPropertyDescription "Specifies the coordinate space of the saved position value." - source2sdk::smartprops::CSmartPropAttributeCoordinateSpace m_CoordinateSpace; // 0x50 - // metadata: MPropertyAttributeEditor "SmartPropItemNameEditor( Variable:Vector3 )" - CUtlString m_VariableName; // 0x90 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSmartPropOperation_SaveSurfaceNormal because it is not a standard-layout class - - static_assert(sizeof(source2sdk::smartprops::CSmartPropOperation_SaveSurfaceNormal) == 0x98); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropOperation_Scale.hpp b/sdk/include/source2sdk/smartprops/CSmartPropOperation_Scale.hpp deleted file mode 100644 index 6e123d333..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropOperation_Scale.hpp +++ /dev/null @@ -1,40 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/smartprops/CSmartPropTransformOperation.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x90 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Transform: Scale" - // static metadata: MPropertyDescription "Apply a scale to the current transform." - // static metadata: MVDataClassGroup - #pragma pack(push, 1) - class CSmartPropOperation_Scale : public source2sdk::smartprops::CSmartPropTransformOperation - { - public: - // metadata: MPropertyDescription "Scale to apply to the current transform" - CSmartPropAttributeFloat m_flScale; // 0x50 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSmartPropOperation_Scale because it is not a standard-layout class - - static_assert(sizeof(source2sdk::smartprops::CSmartPropOperation_Scale) == 0x90); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropOperation_SetMateraialGroupChoice.hpp b/sdk/include/source2sdk/smartprops/CSmartPropOperation_SetMateraialGroupChoice.hpp deleted file mode 100644 index 9736f1d64..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropOperation_SetMateraialGroupChoice.hpp +++ /dev/null @@ -1,55 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/smartprops/CSmartPropAttributeChoiceSelectionMode.hpp" -#include "source2sdk/smartprops/CSmartPropOperation.hpp" -#include "source2sdk/smartprops/MaterialGroupChoice_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xf0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Set Material Group Choice" - // static metadata: MPropertyDescription "Picks a material group from a set of choices and assigns that material group to a specified variable." - // static metadata: MVDataClassGroup - #pragma pack(push, 1) - class CSmartPropOperation_SetMateraialGroupChoice : public source2sdk::smartprops::CSmartPropOperation - { - public: - // metadata: MPropertyDescription "Material group variable to set to the selected choice." - // metadata: MPropertyAttributeEditor "SmartPropItemNameEditor( Variable:MaterialGroup )" - // metadata: MPropertyProvidesEditContextString - CUtlString m_VariableName; // 0x50 - // metadata: MPropertyFriendlyName "Selection Mode" - // metadata: MPropertyDescription "Specifies how the material group is to be selected from the authored set of choices" - source2sdk::smartprops::CSmartPropAttributeChoiceSelectionMode m_SelectionMode; // 0x58 - // metadata: MPropertyFriendlyName "Choice Index" - // metadata: MPropertyDescription "Specifies the index of the material group choice to pick" - // metadata: MPropertySuppressExpr "( m_SelectionMode != SPECIFIC )" - CSmartPropAttributeInt m_ChoiceSelection; // 0x98 - // metadata: MPropertyAutoExpandSelf - // m_MaterialGroupChoices has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_MaterialGroupChoices; - char m_MaterialGroupChoices[0x18]; // 0xd8 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSmartPropOperation_SetMateraialGroupChoice because it is not a standard-layout class - - static_assert(sizeof(source2sdk::smartprops::CSmartPropOperation_SetMateraialGroupChoice) == 0xf0); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropOperation_SetOrientation.hpp b/sdk/include/source2sdk/smartprops/CSmartPropOperation_SetOrientation.hpp deleted file mode 100644 index d6444dc0b..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropOperation_SetOrientation.hpp +++ /dev/null @@ -1,51 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/smartprops/CSmartPropAttributeCoordinateSpace.hpp" -#include "source2sdk/smartprops/CSmartPropTransformOperation.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x190 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Transform: Set Orientation" - // static metadata: MPropertyDescription "Set the current orientation from a specified forward and up vector." - // static metadata: MVDataClassGroup - #pragma pack(push, 1) - class CSmartPropOperation_SetOrientation : public source2sdk::smartprops::CSmartPropTransformOperation - { - public: - // metadata: MPropertyGroupName "+Forward" - CSmartPropAttributeVector m_vForwardVector; // 0x50 - // metadata: MPropertyGroupName "+Forward" - // metadata: MPropertyDescription "Specifies the coordinate space the forward direction is being specified in" - source2sdk::smartprops::CSmartPropAttributeCoordinateSpace m_ForwardDirectionSpace; // 0x90 - // metadata: MPropertyGroupName "+Up" - CSmartPropAttributeVector m_vUpVector; // 0xd0 - // metadata: MPropertyGroupName "+Up" - // metadata: MPropertyDescription "Specifies the coordinate space the up direction is being specified in" - source2sdk::smartprops::CSmartPropAttributeCoordinateSpace m_UpDirectionSpace; // 0x110 - // metadata: MPropertyDescription "If the specified vectors are not orthogonal, normally the up vector will be adjusted to make it orthogonal to the forward vector. If prioritize up is true, then the forward vector will be adjusted to be orthogonal to the specified up vector instead." - CSmartPropAttributeBool m_bPrioritizeUp; // 0x150 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSmartPropOperation_SetOrientation because it is not a standard-layout class - - static_assert(sizeof(source2sdk::smartprops::CSmartPropOperation_SetOrientation) == 0x190); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropOperation_SetPosition.hpp b/sdk/include/source2sdk/smartprops/CSmartPropOperation_SetPosition.hpp deleted file mode 100644 index eb1eaea6f..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropOperation_SetPosition.hpp +++ /dev/null @@ -1,43 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/smartprops/CSmartPropAttributeCoordinateSpace.hpp" -#include "source2sdk/smartprops/CSmartPropTransformOperation.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xd0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Transform: Set Position" - // static metadata: MPropertyDescription "Set the position of the current transform." - // static metadata: MVDataClassGroup - #pragma pack(push, 1) - class CSmartPropOperation_SetPosition : public source2sdk::smartprops::CSmartPropTransformOperation - { - public: - // metadata: MPropertyDescription "Local space position translation to apply to the current transform" - CSmartPropAttributeVector m_vPosition; // 0x50 - // metadata: MPropertyDescription "Specifies the coordinate space of the specified position value." - source2sdk::smartprops::CSmartPropAttributeCoordinateSpace m_CoordinateSpace; // 0x90 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSmartPropOperation_SetPosition because it is not a standard-layout class - - static_assert(sizeof(source2sdk::smartprops::CSmartPropOperation_SetPosition) == 0xd0); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropOperation_SetTintColor.hpp b/sdk/include/source2sdk/smartprops/CSmartPropOperation_SetTintColor.hpp deleted file mode 100644 index 3fc1829dc..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropOperation_SetTintColor.hpp +++ /dev/null @@ -1,55 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/smartprops/CSmartPropAttributeApplyColorMode.hpp" -#include "source2sdk/smartprops/CSmartPropAttributeChoiceSelectionMode.hpp" -#include "source2sdk/smartprops/CSmartPropOperation.hpp" -#include "source2sdk/smartprops/ColorChoice_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x128 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Tint Color Choice" - // static metadata: MPropertyDescription "Set the color tint to one color out of a pre-selected set of colors." - // static metadata: MVDataClassGroup - #pragma pack(push, 1) - class CSmartPropOperation_SetTintColor : public source2sdk::smartprops::CSmartPropOperation - { - public: - // metadata: MPropertyFriendlyName "Selection Mode" - // metadata: MPropertyDescription "Specifies how the color is to be selected from the authored set of choices" - source2sdk::smartprops::CSmartPropAttributeChoiceSelectionMode m_SelectionMode; // 0x50 - // metadata: MPropertyFriendlyName "Color Selection" - // metadata: MPropertyDescription "Specifies the index of the color to pick" - // metadata: MPropertySuppressExpr "( m_SelectionMode != SPECIFIC )" - CSmartPropAttributeInt m_ColorSelection; // 0x90 - // metadata: MPropertyFriendlyName "Application Mode" - // metadata: MPropertyDescription "Specifies how the selected color should be applied to the current color." - source2sdk::smartprops::CSmartPropAttributeApplyColorMode m_Mode; // 0xd0 - // metadata: MPropertyDescription "List of possible colors which may be selected" - // m_ColorChoices has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_ColorChoices; - char m_ColorChoices[0x18]; // 0x110 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSmartPropOperation_SetTintColor because it is not a standard-layout class - - static_assert(sizeof(source2sdk::smartprops::CSmartPropOperation_SetTintColor) == 0x128); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropOperation_SetVariable.hpp b/sdk/include/source2sdk/smartprops/CSmartPropOperation_SetVariable.hpp deleted file mode 100644 index fe9e49495..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropOperation_SetVariable.hpp +++ /dev/null @@ -1,40 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/smartprops/CSmartPropOperation.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x90 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Set Variable" - // static metadata: MPropertyDescription "Set the value of a variable." - // static metadata: MVDataClassGroup - // static metadata: MVDataOutlinerNameExpr - #pragma pack(push, 1) - class CSmartPropOperation_SetVariable : public source2sdk::smartprops::CSmartPropOperation - { - public: - CSmartPropAttributeVariableValue m_VariableValue; // 0x50 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSmartPropOperation_SetVariable because it is not a standard-layout class - - static_assert(sizeof(source2sdk::smartprops::CSmartPropOperation_SetVariable) == 0x90); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropOperation_Trace.hpp b/sdk/include/source2sdk/smartprops/CSmartPropOperation_Trace.hpp deleted file mode 100644 index db8daf31c..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropOperation_Trace.hpp +++ /dev/null @@ -1,75 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/smartprops/CSmartPropAttributeCoordinateSpace.hpp" -#include "source2sdk/smartprops/CSmartPropAttributeTraceNoHit.hpp" -#include "source2sdk/smartprops/CSmartPropTransformOperation.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x350 - // Has VTable - // Is Abstract - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CSmartPropOperation_Trace : public source2sdk::smartprops::CSmartPropTransformOperation - { - public: - // metadata: MPropertyStartGroup "+Origin" - // metadata: MPropertyDescription "Specifies the origin point for the start of the trace. To trace from the current position, set to < 0, 0, 0 > and set the coordinate space to Element Space" - CSmartPropAttributeVector m_Origin; // 0x50 - // metadata: MPropertyDescription "Coordinate space the origin is specified in. Using Element space allows specifying a value relative to the current position. However, world space should generally be used when for variable values." - source2sdk::smartprops::CSmartPropAttributeCoordinateSpace m_OriginSpace; // 0x90 - // metadata: MPropertyDescription "Offset to apply to the specified origin along the trace direction to compute the starting point of the trace." - CSmartPropAttributeFloat m_flOriginOffset; // 0xd0 - // metadata: MPropertyStartGroup "+Result" - // metadata: MPropertySortPriority "-1" - // metadata: MPropertyDescription "How much should the surface normal up direction influence the final orientation. [ 0, 1 ] where 0 = don't modify the orientation, 1 = completely re-orient to match the surface." - CSmartPropAttributeFloat m_flSurfaceUpInfluence; // 0x110 - // metadata: MPropertySortPriority "-1" - // metadata: MPropertyFriendlyName "If No Surface Hit" - // metadata: MPropertyDescription "Specifies the behavior when the trace does not hit a surface." - source2sdk::smartprops::CSmartPropAttributeTraceNoHit m_nNoHitResult; // 0x150 - // metadata: MPropertyStartGroup "Trace filtering" - // metadata: MPropertySortPriority "-2" - // metadata: MPropertyDescription "Do not trace against tool materials (attribute 'tools.toolsmaterial')." - CSmartPropAttributeBool m_bIgnoreToolMaterials; // 0x190 - // metadata: MPropertySortPriority "-2" - // metadata: MPropertyDescription "Do not trace against sky materials (attribute 'mapbuilder.sky')." - CSmartPropAttributeBool m_bIgnoreSky; // 0x1d0 - // metadata: MPropertySortPriority "-2" - // metadata: MPropertyDescription "Do not trace against no draw materials (material attribute 'mapbuilder.nodraw')." - CSmartPropAttributeBool m_bIgnoreNoDraw; // 0x210 - // metadata: MPropertySortPriority "-2" - // metadata: MPropertyDescription "Do not trace against translucent materials (materials with 'alphatest' or 'translucent' attributes)." - CSmartPropAttributeBool m_bIgnoreTranslucent; // 0x250 - // metadata: MPropertySortPriority "-2" - // metadata: MPropertyDescription "Do not trace against any models (only hit world geometry)." - CSmartPropAttributeBool m_bIgnoreModels; // 0x290 - // metadata: MPropertySortPriority "-2" - // metadata: MPropertyDescription "Do not trace against dynamic entities which may move in game." - CSmartPropAttributeBool m_bIgnoreEntities; // 0x2d0 - // metadata: MPropertySortPriority "-2" - // metadata: MPropertyDescription "Do not trace against cable geometry." - CSmartPropAttributeBool m_bIgnoreCables; // 0x310 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSmartPropOperation_Trace because it is not a standard-layout class - - static_assert(sizeof(source2sdk::smartprops::CSmartPropOperation_Trace) == 0x350); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropOperation_TraceInDirection.hpp b/sdk/include/source2sdk/smartprops/CSmartPropOperation_TraceInDirection.hpp deleted file mode 100644 index 991b5adf0..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropOperation_TraceInDirection.hpp +++ /dev/null @@ -1,45 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/smartprops/CSmartPropAttributeCoordinateSpace.hpp" -#include "source2sdk/smartprops/CSmartPropOperation_Trace.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x410 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Transform: Trace In Direction" - // static metadata: MPropertyDescription "Perform a trace in a direction from a specified origin and stop when a surface is hit." - // static metadata: MVDataClassGroup - #pragma pack(push, 1) - class CSmartPropOperation_TraceInDirection : public source2sdk::smartprops::CSmartPropOperation_Trace - { - public: - // metadata: MPropertyStartGroup "+Trace Direction" - CSmartPropAttributeVector m_vTraceDirection; // 0x350 - // metadata: MPropertyDescription "Specifies the coordinate space the trace direction vector is specified in." - source2sdk::smartprops::CSmartPropAttributeCoordinateSpace m_DirectionSpace; // 0x390 - // metadata: MPropertyDescription "Maximum length of the trace. Surfaces beyond this distance will not be hit." - CSmartPropAttributeFloat m_flTraceLength; // 0x3d0 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSmartPropOperation_TraceInDirection because it is not a standard-layout class - - static_assert(sizeof(source2sdk::smartprops::CSmartPropOperation_TraceInDirection) == 0x410); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropOperation_TraceToLine.hpp b/sdk/include/source2sdk/smartprops/CSmartPropOperation_TraceToLine.hpp deleted file mode 100644 index eed5081ed..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropOperation_TraceToLine.hpp +++ /dev/null @@ -1,57 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/smartprops/CSmartPropAttributeCoordinateSpace.hpp" -#include "source2sdk/smartprops/CSmartPropOperation_Trace.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x4d0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Transform: Trace To Line" - // static metadata: MPropertyDescription "Perform a trace from a specified origin point to a the closest point on a line." - // static metadata: MVDataClassGroup - // static metadata: MVDataExperimentalNodeSet - #pragma pack(push, 1) - class CSmartPropOperation_TraceToLine : public source2sdk::smartprops::CSmartPropOperation_Trace - { - public: - // metadata: MPropertyStartGroup "+Line End Point A" - // metadata: MPropertyDescription "End point of the line to trace to." - CSmartPropAttributeVector m_EndPointA; // 0x350 - // metadata: MPropertyDescription "Coordinate space the end point is specified in." - source2sdk::smartprops::CSmartPropAttributeCoordinateSpace m_EndPointSpaceA; // 0x390 - // metadata: MPropertyStartGroup "+Line End Point B" - // metadata: MPropertyDescription "End point of the line to trace to." - CSmartPropAttributeVector m_EndPointB; // 0x3d0 - // metadata: MPropertyDescription "Coordinate space the end point is specified in." - source2sdk::smartprops::CSmartPropAttributeCoordinateSpace m_EndPointSpaceB; // 0x410 - // metadata: MPropertyStartGroup "+Trace Away" - // metadata: MPropertyFriendlyName "Trace away from line" - // metadata: MPropertyDescription "If enabled, instead of tracing from the origin to the line, trace away from the line for the specified distance starting at the origin." - CSmartPropAttributeBool m_bTraceAway; // 0x450 - // metadata: MPropertyReadonlyExpr - // metadata: MPropertyDescription "Maximum length of the trace. Surfaces beyond this distance will not be hit." - CSmartPropAttributeFloat m_flTraceLength; // 0x490 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSmartPropOperation_TraceToLine because it is not a standard-layout class - - static_assert(sizeof(source2sdk::smartprops::CSmartPropOperation_TraceToLine) == 0x4d0); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropOperation_TraceToPoint.hpp b/sdk/include/source2sdk/smartprops/CSmartPropOperation_TraceToPoint.hpp deleted file mode 100644 index b94f37cef..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropOperation_TraceToPoint.hpp +++ /dev/null @@ -1,52 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/smartprops/CSmartPropAttributeCoordinateSpace.hpp" -#include "source2sdk/smartprops/CSmartPropOperation_Trace.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x450 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Transform: Trace To Point" - // static metadata: MPropertyDescription "Perform a trace between the specified origin and a specified target point." - // static metadata: MVDataClassGroup - // static metadata: MVDataExperimentalNodeSet - #pragma pack(push, 1) - class CSmartPropOperation_TraceToPoint : public source2sdk::smartprops::CSmartPropOperation_Trace - { - public: - // metadata: MPropertyStartGroup "+Target Point" - // metadata: MPropertyDescription "The target point to trace to from the origin." - CSmartPropAttributeVector m_TargetPoint; // 0x350 - // metadata: MPropertyDescription "Specifies the coordinate space the target point is specified in." - source2sdk::smartprops::CSmartPropAttributeCoordinateSpace m_TargetPointSpace; // 0x390 - // metadata: MPropertyStartGroup "+Trace Away" - // metadata: MPropertyFriendlyName "Trace away from point" - // metadata: MPropertyDescription "If enabled, instead of tracing from the origin to the target point, trace away from the target point for the specified distance starting at the origin." - CSmartPropAttributeBool m_bTraceAway; // 0x3d0 - // metadata: MPropertyReadonlyExpr - // metadata: MPropertyDescription "Maximum length of the trace. Surfaces beyond this distance will not be hit." - CSmartPropAttributeFloat m_flTraceLength; // 0x410 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSmartPropOperation_TraceToPoint because it is not a standard-layout class - - static_assert(sizeof(source2sdk::smartprops::CSmartPropOperation_TraceToPoint) == 0x450); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropOperation_Translate.hpp b/sdk/include/source2sdk/smartprops/CSmartPropOperation_Translate.hpp deleted file mode 100644 index db83188e9..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropOperation_Translate.hpp +++ /dev/null @@ -1,43 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/smartprops/CSmartPropAttributeCoordinateSpace.hpp" -#include "source2sdk/smartprops/CSmartPropTransformOperation.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xd0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Transform: Translate" - // static metadata: MPropertyDescription "Apply a position offset to the current transform." - // static metadata: MVDataClassGroup - #pragma pack(push, 1) - class CSmartPropOperation_Translate : public source2sdk::smartprops::CSmartPropTransformOperation - { - public: - // metadata: MPropertyDescription "Local space position translation to apply to the current transform" - CSmartPropAttributeVector m_vPosition; // 0x50 - // metadata: MPropertyDescription "Specifies the coordinate space of the specified position value." - source2sdk::smartprops::CSmartPropAttributeCoordinateSpace m_CoordinateSpace; // 0x90 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSmartPropOperation_Translate because it is not a standard-layout class - - static_assert(sizeof(source2sdk::smartprops::CSmartPropOperation_Translate) == 0xd0); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropParameter.hpp b/sdk/include/source2sdk/smartprops/CSmartPropParameter.hpp deleted file mode 100644 index 135e1ffd2..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropParameter.hpp +++ /dev/null @@ -1,44 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x10 - // Has VTable - // Is Abstract - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MVDataRoot - // static metadata: MVDataNodeType "1" - // static metadata: MVDataAnonymousNode - #pragma pack(push, 1) - class CSmartPropParameter - { - public: - uint8_t _pad0000[0x8]; // 0x0 - // metadata: MPropertySuppressField - // metadata: MVDataUniqueMonotonicInt "_editor/next_element_id" - std::int32_t m_nElementID; // 0x8 - uint8_t _pad000c[0x4]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::smartprops::CSmartPropParameter, m_nElementID) == 0x8); - - static_assert(sizeof(source2sdk::smartprops::CSmartPropParameter) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropPulse_BaseQueryableFlow.hpp b/sdk/include/source2sdk/smartprops/CSmartPropPulse_BaseQueryableFlow.hpp index 03f170d1c..9733c2117 100644 --- a/sdk/include/source2sdk/smartprops/CSmartPropPulse_BaseQueryableFlow.hpp +++ b/sdk/include/source2sdk/smartprops/CSmartPropPulse_BaseQueryableFlow.hpp @@ -19,11 +19,9 @@ namespace source2sdk // Standard-layout class: false // Size: 0x48 // Has VTable + // Construct allowed // // static metadata: MGetKV3ClassDefaults - // static metadata: MCellForDomain "SmartPropEval" - // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo "à8UÉþ" // static metadata: MPulseFunctionHiddenInTool #pragma pack(push, 1) class CSmartPropPulse_BaseQueryableFlow : public source2sdk::pulse_runtime_lib::CPulseCell_BaseFlow diff --git a/sdk/include/source2sdk/smartprops/CSmartPropPulse_CreateLocator.hpp b/sdk/include/source2sdk/smartprops/CSmartPropPulse_CreateLocator.hpp index bd04979d6..6a487f740 100644 --- a/sdk/include/source2sdk/smartprops/CSmartPropPulse_CreateLocator.hpp +++ b/sdk/include/source2sdk/smartprops/CSmartPropPulse_CreateLocator.hpp @@ -19,11 +19,9 @@ namespace source2sdk // Standard-layout class: false // Size: 0x50 // Has VTable + // Construct allowed // // static metadata: MGetKV3ClassDefaults - // static metadata: MCellForDomain "SmartPropEval" - // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo // static metadata: MPropertyFriendlyName "Create Locator" // static metadata: MPropertyDescription "Create a locator with the current transform. The locator may optionally be configurable, so that its transform can be modified in Hammer." // static metadata: MVDataClassGroup diff --git a/sdk/include/source2sdk/smartprops/CSmartPropPulse_CreateRotator.hpp b/sdk/include/source2sdk/smartprops/CSmartPropPulse_CreateRotator.hpp index 985324400..572ef8298 100644 --- a/sdk/include/source2sdk/smartprops/CSmartPropPulse_CreateRotator.hpp +++ b/sdk/include/source2sdk/smartprops/CSmartPropPulse_CreateRotator.hpp @@ -19,11 +19,9 @@ namespace source2sdk // Standard-layout class: false // Size: 0x50 // Has VTable + // Construct allowed // // static metadata: MGetKV3ClassDefaults - // static metadata: MCellForDomain "SmartPropEval" - // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo // static metadata: MPropertyFriendlyName "Create Rotator" // static metadata: MPropertyDescription "Create a rotator that will be displayed at the current location, allowing the user to manipulate a rotation around an axis. The rotation value can be applied to the current transform as well as saved to a variable." // static metadata: MVDataClassGroup diff --git a/sdk/include/source2sdk/smartprops/CSmartPropPulse_CreateSizer.hpp b/sdk/include/source2sdk/smartprops/CSmartPropPulse_CreateSizer.hpp index ee3ae96c5..b1f8bca33 100644 --- a/sdk/include/source2sdk/smartprops/CSmartPropPulse_CreateSizer.hpp +++ b/sdk/include/source2sdk/smartprops/CSmartPropPulse_CreateSizer.hpp @@ -19,11 +19,9 @@ namespace source2sdk // Standard-layout class: false // Size: 0x58 // Has VTable + // Construct allowed // // static metadata: MGetKV3ClassDefaults - // static metadata: MCellForDomain "SmartPropEval" - // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo "€øTÉþ" // static metadata: MPropertyFriendlyName "Create Sizer" // static metadata: MPropertyDescription "Create a sizer that will be displayed at the current location, allowing the user to manipulate the specified set of size values." // static metadata: MVDataClassGroup diff --git a/sdk/include/source2sdk/smartprops/CSmartPropPulse_CriteriaPathPosition.hpp b/sdk/include/source2sdk/smartprops/CSmartPropPulse_CriteriaPathPosition.hpp index d0b34576f..4610462a2 100644 --- a/sdk/include/source2sdk/smartprops/CSmartPropPulse_CriteriaPathPosition.hpp +++ b/sdk/include/source2sdk/smartprops/CSmartPropPulse_CriteriaPathPosition.hpp @@ -19,11 +19,9 @@ namespace source2sdk // Standard-layout class: false // Size: 0x48 // Has VTable + // Construct allowed // // static metadata: MGetKV3ClassDefaults - // static metadata: MCellForDomain "BaseDomain" - // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo "P"UÉþ" // static metadata: MPropertyFriendlyName "Valid Path Positions" #pragma pack(push, 1) class CSmartPropPulse_CriteriaPathPosition : public source2sdk::pulse_runtime_lib::CPulseCell_BaseRequirement diff --git a/sdk/include/source2sdk/smartprops/CSmartPropPulse_FitOnLine.hpp b/sdk/include/source2sdk/smartprops/CSmartPropPulse_FitOnLine.hpp index 8858d2d90..afb4b5e50 100644 --- a/sdk/include/source2sdk/smartprops/CSmartPropPulse_FitOnLine.hpp +++ b/sdk/include/source2sdk/smartprops/CSmartPropPulse_FitOnLine.hpp @@ -20,19 +20,13 @@ namespace source2sdk // Standard-layout class: false // Size: 0x60 // Has VTable + // Construct allowed // // static metadata: MGetKV3ClassDefaults - // static metadata: MCellForDomain "SmartPropEval" - // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo "€ßTÉþ" // static metadata: MPropertyFriendlyName "Fit on Line" // static metadata: MPropertyDescription "An element which fits one or more instances of a set of choices on to a line." - // static metadata: MPulseCell_WithNoDefaultOutflow // static metadata: MPulseEditorHeaderIcon "tools/images/pulse_editor/requirements.png" // static metadata: MPulseEditorCanvasItemSpecKV3 - // static metadata: MPulseSelectorAllowRequirementCriteria - // static metadata: MPulseSelectorAllowRequirementCriteria - // static metadata: MPulseSelectorAllowRequirementCriteria #pragma pack(push, 1) class CSmartPropPulse_FitOnLine : public source2sdk::pulse_runtime_lib::CPulseCell_BaseFlow { diff --git a/sdk/include/source2sdk/smartprops/CSmartPropPulse_Group.hpp b/sdk/include/source2sdk/smartprops/CSmartPropPulse_Group.hpp index 28f63224f..47f396615 100644 --- a/sdk/include/source2sdk/smartprops/CSmartPropPulse_Group.hpp +++ b/sdk/include/source2sdk/smartprops/CSmartPropPulse_Group.hpp @@ -20,16 +20,12 @@ namespace source2sdk // Standard-layout class: false // Size: 0x60 // Has VTable + // Construct allowed // // static metadata: MGetKV3ClassDefaults - // static metadata: MCellForDomain "SmartPropEval" - // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo // static metadata: MPropertyFriendlyName "Group" - // static metadata: MPulseCell_WithNoDefaultOutflow // static metadata: MPulseEditorHeaderIcon "tools/images/pulse_editor/requirements.png" // static metadata: MPulseEditorCanvasItemSpecKV3 - // static metadata: MPulseSelectorAllowRequirementCriteria #pragma pack(push, 1) class CSmartPropPulse_Group : public source2sdk::pulse_runtime_lib::CPulseCell_BaseFlow { diff --git a/sdk/include/source2sdk/smartprops/CSmartPropPulse_PickOneSelector.hpp b/sdk/include/source2sdk/smartprops/CSmartPropPulse_PickOneSelector.hpp index 35fc90731..c0915bd08 100644 --- a/sdk/include/source2sdk/smartprops/CSmartPropPulse_PickOneSelector.hpp +++ b/sdk/include/source2sdk/smartprops/CSmartPropPulse_PickOneSelector.hpp @@ -21,18 +21,13 @@ namespace source2sdk // Standard-layout class: false // Size: 0x68 // Has VTable + // Construct allowed // // static metadata: MGetKV3ClassDefaults - // static metadata: MCellForDomain "SmartPropEval" - // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo "0UÉþ" // static metadata: MPropertyFriendlyName "Select Single Child" // static metadata: MPropertyDescription "An element which selects a single choice from its set of child choices." - // static metadata: MPulseCell_WithNoDefaultOutflow // static metadata: MPulseEditorHeaderIcon "tools/images/pulse_editor/requirements.png" // static metadata: MPulseEditorCanvasItemSpecKV3 - // static metadata: MPulseSelectorAllowRequirementCriteria - // static metadata: MPulseSelectorAllowRequirementCriteria #pragma pack(push, 1) class CSmartPropPulse_PickOneSelector : public source2sdk::pulse_runtime_lib::CPulseCell_BaseFlow { diff --git a/sdk/include/source2sdk/smartprops/CSmartPropPulse_PlaceInSphere.hpp b/sdk/include/source2sdk/smartprops/CSmartPropPulse_PlaceInSphere.hpp index af3de9fea..1466a33d3 100644 --- a/sdk/include/source2sdk/smartprops/CSmartPropPulse_PlaceInSphere.hpp +++ b/sdk/include/source2sdk/smartprops/CSmartPropPulse_PlaceInSphere.hpp @@ -20,11 +20,9 @@ namespace source2sdk // Standard-layout class: false // Size: 0x90 // Has VTable + // Construct allowed // // static metadata: MGetKV3ClassDefaults - // static metadata: MCellForDomain "SmartPropEval" - // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo "°UÉþ" // static metadata: MPropertyFriendlyName "Place In Radius" // static metadata: MPropertyDescription "An element which places multiple instances of its child elements within a radius." #pragma pack(push, 1) diff --git a/sdk/include/source2sdk/smartprops/CSmartPropPulse_PlaceOnPath.hpp b/sdk/include/source2sdk/smartprops/CSmartPropPulse_PlaceOnPath.hpp index a188957cd..3fc55a65c 100644 --- a/sdk/include/source2sdk/smartprops/CSmartPropPulse_PlaceOnPath.hpp +++ b/sdk/include/source2sdk/smartprops/CSmartPropPulse_PlaceOnPath.hpp @@ -20,17 +20,12 @@ namespace source2sdk // Standard-layout class: false // Size: 0x68 // Has VTable + // Construct allowed // // static metadata: MGetKV3ClassDefaults - // static metadata: MCellForDomain "SmartPropEval" - // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo "@+UÉþ" // static metadata: MPropertyFriendlyName "Place On Path" - // static metadata: MPulseCell_WithNoDefaultOutflow // static metadata: MPulseEditorHeaderIcon "tools/images/pulse_editor/requirements.png" // static metadata: MPulseEditorCanvasItemSpecKV3 - // static metadata: MPulseSelectorAllowRequirementCriteria - // static metadata: MPulseSelectorAllowRequirementCriteria #pragma pack(push, 1) class CSmartPropPulse_PlaceOnPath : public source2sdk::smartprops::CSmartPropPulse_BaseQueryableFlow { diff --git a/sdk/include/source2sdk/smartprops/CSmartPropPulse_SelectionChoiceWeight.hpp b/sdk/include/source2sdk/smartprops/CSmartPropPulse_SelectionChoiceWeight.hpp index 16ba2b499..ec110756e 100644 --- a/sdk/include/source2sdk/smartprops/CSmartPropPulse_SelectionChoiceWeight.hpp +++ b/sdk/include/source2sdk/smartprops/CSmartPropPulse_SelectionChoiceWeight.hpp @@ -19,11 +19,9 @@ namespace source2sdk // Standard-layout class: false // Size: 0x48 // Has VTable + // Construct allowed // // static metadata: MGetKV3ClassDefaults - // static metadata: MCellForDomain "BaseDomain" - // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo "€ùTÉþ" // static metadata: MPropertyFriendlyName "Choice Weight" // static metadata: MPropertyDescription "Specifies a weighting value which affects that likelyhood of selecting this element which picking a choice." #pragma pack(push, 1) diff --git a/sdk/include/source2sdk/smartprops/CSmartPropPulse_SelectionEndCap.hpp b/sdk/include/source2sdk/smartprops/CSmartPropPulse_SelectionEndCap.hpp index f9d7622d2..f75a5e38b 100644 --- a/sdk/include/source2sdk/smartprops/CSmartPropPulse_SelectionEndCap.hpp +++ b/sdk/include/source2sdk/smartprops/CSmartPropPulse_SelectionEndCap.hpp @@ -19,11 +19,9 @@ namespace source2sdk // Standard-layout class: false // Size: 0x48 // Has VTable + // Construct allowed // // static metadata: MGetKV3ClassDefaults - // static metadata: MCellForDomain "BaseDomain" - // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo // static metadata: MPropertyFriendlyName "End Cap Settings" // static metadata: MPropertyDescription "Specifies that this is a special part that should be used at the start or end of the line." #pragma pack(push, 1) diff --git a/sdk/include/source2sdk/smartprops/CSmartPropPulse_SelectionLinearLength.hpp b/sdk/include/source2sdk/smartprops/CSmartPropPulse_SelectionLinearLength.hpp index bfc188dc0..c5b26467d 100644 --- a/sdk/include/source2sdk/smartprops/CSmartPropPulse_SelectionLinearLength.hpp +++ b/sdk/include/source2sdk/smartprops/CSmartPropPulse_SelectionLinearLength.hpp @@ -19,11 +19,9 @@ namespace source2sdk // Standard-layout class: false // Size: 0x48 // Has VTable + // Construct allowed // // static metadata: MGetKV3ClassDefaults - // static metadata: MCellForDomain "BaseDomain" - // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo "@ÔTÉþ" // static metadata: MPropertyFriendlyName "Linear Length" // static metadata: MPropertyDescription "Specifies the length of this element, used when fitting an element on to a line." #pragma pack(push, 1) diff --git a/sdk/include/source2sdk/smartprops/CSmartPropPulse_SmartProp.hpp b/sdk/include/source2sdk/smartprops/CSmartPropPulse_SmartProp.hpp index 3cafe348f..59b672939 100644 --- a/sdk/include/source2sdk/smartprops/CSmartPropPulse_SmartProp.hpp +++ b/sdk/include/source2sdk/smartprops/CSmartPropPulse_SmartProp.hpp @@ -20,11 +20,9 @@ namespace source2sdk // Standard-layout class: false // Size: 0x50 // Has VTable + // Construct allowed // // static metadata: MGetKV3ClassDefaults - // static metadata: MCellForDomain "SmartPropEval" - // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo "ÀÓTÉþ" // static metadata: MPropertyFriendlyName "Smart Prop Reference" #pragma pack(push, 1) class CSmartPropPulse_SmartProp : public source2sdk::pulse_runtime_lib::CPulseCell_BaseFlow diff --git a/sdk/include/source2sdk/smartprops/CSmartPropRoot.hpp b/sdk/include/source2sdk/smartprops/CSmartPropRoot.hpp deleted file mode 100644 index 9773ce075..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropRoot.hpp +++ /dev/null @@ -1,107 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/resourcesystem/InfoForResourceTypeIPulseGraphDef.hpp" -namespace source2sdk -{ - namespace smartprops - { - struct CSmartPropChoice; - }; -}; -namespace source2sdk -{ - namespace smartprops - { - struct CSmartPropElement; - }; -}; -namespace source2sdk -{ - namespace smartprops - { - struct CSmartPropModifier; - }; -}; -namespace source2sdk -{ - namespace smartprops - { - struct CSmartPropVariable; - }; -}; - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0xd0 - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MSmartPropClassVersion - // static metadata: MVDataRoot - // static metadata: MVDataSingleton - // static metadata: MVDataFileExtension - // static metadata: MVDataPreviewWidget - // static metadata: MVDataGroupNodeClass - // static metadata: MVDataUsesComponentEditor - // static metadata: MPropertyFriendlyName "Smart Prop Root" - // static metadata: MPropertyDescription "Root of a smart prop, contains a list of elements to evaluate." - #pragma pack(push, 1) - class CSmartPropRoot - { - public: - // metadata: MPropertyDescription "Specifies the current version of this smart prop. Any existing references to this smart prop with an older version number will not automatically update." - std::int32_t m_nContentVersion; // 0x0 - uint8_t _pad0004[0x4]; // 0x4 - // metadata: MPropertyDescription "Maximum depth of smart prop evaluation stack during evaluation." - CSmartPropAttributeInt m_nMaxDepth; // 0x8 - // metadata: MPropertyFriendlyName "Variables" - // metadata: MVDataPromoteField - // m_Variables has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_Variables; - char m_Variables[0x18]; // 0x48 - // metadata: MPropertyFriendlyName "Choices" - // metadata: MVDataPromoteField - // m_Choices has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_Choices; - char m_Choices[0x18]; // 0x60 - // metadata: MPropertyDescription "List of the root level elements making up the smart prop definition, each element may be an entire tree." - // metadata: MVDataPromoteField - // m_Children has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_Children; - char m_Children[0x18]; // 0x78 - // metadata: MPropertyFriendlyName "Modifiers" - // metadata: MVDataPromoteField - // m_Modifiers has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_Modifiers; - char m_Modifiers[0x18]; // 0x90 - // metadata: MPropertySuppressExpr "!__IsSmartPropPulseActive" - // m_hPulseGraph has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CStrongHandle m_hPulseGraph; - char m_hPulseGraph[0x8]; // 0xa8 - uint8_t _pad00b0[0x20]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::smartprops::CSmartPropRoot, m_nContentVersion) == 0x0); - static_assert(offsetof(source2sdk::smartprops::CSmartPropRoot, m_nMaxDepth) == 0x8); - static_assert(offsetof(source2sdk::smartprops::CSmartPropRoot, m_Variables) == 0x48); - static_assert(offsetof(source2sdk::smartprops::CSmartPropRoot, m_Choices) == 0x60); - static_assert(offsetof(source2sdk::smartprops::CSmartPropRoot, m_Children) == 0x78); - static_assert(offsetof(source2sdk::smartprops::CSmartPropRoot, m_Modifiers) == 0x90); - static_assert(offsetof(source2sdk::smartprops::CSmartPropRoot, m_hPulseGraph) == 0xa8); - - static_assert(sizeof(source2sdk::smartprops::CSmartPropRoot) == 0xd0); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropSelectionCriteria.hpp b/sdk/include/source2sdk/smartprops/CSmartPropSelectionCriteria.hpp deleted file mode 100644 index 68df2f94c..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropSelectionCriteria.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x48 - // Has VTable - // Is Abstract - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MVDataBase - // static metadata: MVDataNodeType "1" - // static metadata: MVDataAnonymousNode - #pragma pack(push, 1) - class CSmartPropSelectionCriteria - { - public: - uint8_t _pad0000[0x8]; // 0x0 - // metadata: MVDataEnableKey - CSmartPropAttributeBool m_bEnabled; // 0x8 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::smartprops::CSmartPropSelectionCriteria, m_bEnabled) == 0x8); - - static_assert(sizeof(source2sdk::smartprops::CSmartPropSelectionCriteria) == 0x48); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropSelectionCriteria_ChoiceWeight.hpp b/sdk/include/source2sdk/smartprops/CSmartPropSelectionCriteria_ChoiceWeight.hpp deleted file mode 100644 index 461e63073..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropSelectionCriteria_ChoiceWeight.hpp +++ /dev/null @@ -1,40 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/smartprops/CSmartPropSelectionCriteria.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x88 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MVDataComponentValidGrandParents - // static metadata: MPropertyFriendlyName "Choice Weight" - // static metadata: MPropertyDescription "Specifies a weighting value which affects that likelyhood of selecting this element which picking a choice." - #pragma pack(push, 1) - class CSmartPropSelectionCriteria_ChoiceWeight : public source2sdk::smartprops::CSmartPropSelectionCriteria - { - public: - // metadata: MPropertyDescription "Relative weight of this choice, higher weighted choices are more likely to be selected." - CSmartPropAttributeFloat m_flWeight; // 0x48 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSmartPropSelectionCriteria_ChoiceWeight because it is not a standard-layout class - - static_assert(sizeof(source2sdk::smartprops::CSmartPropSelectionCriteria_ChoiceWeight) == 0x88); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropSelectionCriteria_EndCap.hpp b/sdk/include/source2sdk/smartprops/CSmartPropSelectionCriteria_EndCap.hpp deleted file mode 100644 index 0db63fc37..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropSelectionCriteria_EndCap.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/smartprops/CSmartPropSelectionCriteria.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xc8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MVDataComponentValidGrandParents - // static metadata: MPropertyFriendlyName "End Cap Settings" - // static metadata: MPropertyDescription "Specifies that this is a special part that should be used at the start or end of the line." - #pragma pack(push, 1) - class CSmartPropSelectionCriteria_EndCap : public source2sdk::smartprops::CSmartPropSelectionCriteria - { - public: - // metadata: MPropertyDescription "Is this an element which should be placed at the start of the line." - CSmartPropAttributeBool m_bStart; // 0x48 - // metadata: MPropertyDescription "Is this an element which should be placed at the end of the line." - CSmartPropAttributeBool m_bEnd; // 0x88 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSmartPropSelectionCriteria_EndCap because it is not a standard-layout class - - static_assert(sizeof(source2sdk::smartprops::CSmartPropSelectionCriteria_EndCap) == 0xc8); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropSelectionCriteria_IsValid.hpp b/sdk/include/source2sdk/smartprops/CSmartPropSelectionCriteria_IsValid.hpp deleted file mode 100644 index c22be1087..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropSelectionCriteria_IsValid.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/smartprops/CSmartPropSelectionCriteria.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x50 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MVDataComponentValidGrandParents - // static metadata: MPropertyFriendlyName "Is Valid" - // static metadata: MPropertyDescription "Specifies if this element is currently valid choice." - #pragma pack(push, 1) - class CSmartPropSelectionCriteria_IsValid : public source2sdk::smartprops::CSmartPropSelectionCriteria - { - public: - // metadata: MPropertyFriendlyName "Valid When" - // metadata: MPropertyDescription "Expression to evaluate to determine if this choice is currently valid." - // metadata: MPropertyAttributeEditor "SmartPropAttributeEditor(expression)" - CUtlString m_Expression; // 0x48 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSmartPropSelectionCriteria_IsValid because it is not a standard-layout class - - static_assert(sizeof(source2sdk::smartprops::CSmartPropSelectionCriteria_IsValid) == 0x50); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropSelectionCriteria_LinearLength.hpp b/sdk/include/source2sdk/smartprops/CSmartPropSelectionCriteria_LinearLength.hpp deleted file mode 100644 index d63459295..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropSelectionCriteria_LinearLength.hpp +++ /dev/null @@ -1,50 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/smartprops/CSmartPropSelectionCriteria.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x148 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MVDataComponentValidGrandParents - // static metadata: MPropertyFriendlyName "Linear Length" - // static metadata: MPropertyDescription "Specifies the length of this element, used when fitting an element on to a line." - #pragma pack(push, 1) - class CSmartPropSelectionCriteria_LinearLength : public source2sdk::smartprops::CSmartPropSelectionCriteria - { - public: - // metadata: MPropertyDescription "Specifies the length of the line that will be taken up if this element is selected." - CSmartPropAttributeFloat m_flLength; // 0x48 - // metadata: MPropertyDescription "Can this object be scaled. If enabled the minimum and maximum lengths must be set to specify the size range of allowable scale." - CSmartPropAttributeBool m_bAllowScale; // 0x88 - // metadata: MPropertyFriendlyName "Minimum length" - // metadata: MPropertySuppressExpr "m_bAllowScale == false" - // metadata: MPropertyDescription "Minimum allowable length for the object. Must be <= length. If length is 100 and minimum length is 20, then the object may be assigned a scale in the rage [ 0.2, 1.0 ]." - CSmartPropAttributeFloat m_flMinLength; // 0xc8 - // metadata: MPropertyFriendlyName "Maximum length" - // metadata: MPropertySuppressExpr "m_bAllowScale == false" - // metadata: MPropertyDescription "Maximum allowable length for the object. Must be >= length. If length is 100 and maximum length is 160, then the object may be assigned a scale in the rage [ 1.0, 1.6 ]." - CSmartPropAttributeFloat m_flMaxLength; // 0x108 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSmartPropSelectionCriteria_LinearLength because it is not a standard-layout class - - static_assert(sizeof(source2sdk::smartprops::CSmartPropSelectionCriteria_LinearLength) == 0x148); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropSelectionCriteria_PathPosition.hpp b/sdk/include/source2sdk/smartprops/CSmartPropSelectionCriteria_PathPosition.hpp deleted file mode 100644 index df3a8a5d0..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropSelectionCriteria_PathPosition.hpp +++ /dev/null @@ -1,51 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/smartprops/CSmartPropAttributePathPositions.hpp" -#include "source2sdk/smartprops/CSmartPropSelectionCriteria.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x188 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MVDataComponentValidGrandParents - // static metadata: MPropertyFriendlyName "Valid Path Positions" - // static metadata: MPropertyDescription "Specifies the path positions at which this element may appear." - #pragma pack(push, 1) - class CSmartPropSelectionCriteria_PathPosition : public source2sdk::smartprops::CSmartPropSelectionCriteria - { - public: - // metadata: MPropertyDescription "Specifies the method to use to determine which positions this element should be placed at along the path." - source2sdk::smartprops::CSmartPropAttributePathPositions m_PlaceAtPositions; // 0x48 - // metadata: MPropertySuppressExpr "( m_PlaceAtPositions == ALL ) || ( m_PlaceAtPositions == START_AND_END ) || ( m_PlaceAtPositions == CONTROL_POINTS )" - // metadata: MPropertyDescription "Specifies the spacing between positions. For example, a value of 1 will place the element at very position, 2 every other position, 3 every third position" - CSmartPropAttributeInt m_nPlaceEveryNthPosition; // 0x88 - // metadata: MPropertySuppressExpr "( m_PlaceAtPositions == ALL ) || ( m_PlaceAtPositions == START_AND_END ) || ( m_PlaceAtPositions == CONTROL_POINTS )" - // metadata: MPropertyDescription "Specifies an offset to use when determining the Nth position to place an element at. For example if placing at every third position with an offset of 0, an element will appear at positions 1, 4, 7, and so on. But if an offset of 2 is set instead of 0, then an element will appear at positions 3, 6, and 9 and so on." - CSmartPropAttributeInt m_nNthPositionIndexOffset; // 0xc8 - // metadata: MPropertyDescription "Should this element be placed at the first positions on the path" - CSmartPropAttributeBool m_bAllowAtStart; // 0x108 - // metadata: MPropertyDescription "Should this element be placed at the last positions on the path" - CSmartPropAttributeBool m_bAllowAtEnd; // 0x148 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSmartPropSelectionCriteria_PathPosition because it is not a standard-layout class - - static_assert(sizeof(source2sdk::smartprops::CSmartPropSelectionCriteria_PathPosition) == 0x188); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropTransformOperation.hpp b/sdk/include/source2sdk/smartprops/CSmartPropTransformOperation.hpp deleted file mode 100644 index 208482423..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropTransformOperation.hpp +++ /dev/null @@ -1,36 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/smartprops/CSmartPropOperation.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x50 - // Has VTable - // Is Abstract - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MVDataNodeTintColor - #pragma pack(push, 1) - class CSmartPropTransformOperation : public source2sdk::smartprops::CSmartPropOperation - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::smartprops::CSmartPropTransformOperation) == 0x50); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropVariable.hpp b/sdk/include/source2sdk/smartprops/CSmartPropVariable.hpp deleted file mode 100644 index 3921f551f..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropVariable.hpp +++ /dev/null @@ -1,58 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/smartprops/CSmartPropParameter.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x38 - // Has VTable - // Is Abstract - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MVDataRoot - // static metadata: MVDataNodeType "1" - // static metadata: MVDataAnonymousNode - // static metadata: MVDataOutlinerNameExpr - #pragma pack(push, 1) - class CSmartPropVariable : public source2sdk::smartprops::CSmartPropParameter - { - public: - CUtlString m_VariableName; // 0x10 - // metadata: MPropertySortPriority "-1" - // metadata: MPropertyDescription "If enabled, this value will be exposed as a parameter that can be set on the smart prop object in hammer." - bool m_bExposeAsParameter; // 0x18 - uint8_t _pad0019[0x7]; // 0x19 - // metadata: MPropertySortPriority "-1" - // metadata: MPropertyReadonlyExpr - // metadata: MPropertyFriendlyName "Parameter Display Name" - // metadata: MPropertyDescription "Name of the parameter which will appear as a property in the Hammer object properties ui when selecting an object using this smart prop." - CUtlString m_DisplayName; // 0x20 - // metadata: MPropertySortPriority "-1" - // metadata: MPropertyReadonlyExpr - // metadata: MPropertyDescription "Expression to evaluate to determine if this parameter should be hidden. Can be used to hide this parameter based on the state of other parameters." - CUtlString m_HideExpression; // 0x28 - // metadata: MPropertySortPriority "-1" - // metadata: MPropertyReadonlyExpr - // metadata: MPropertyDescription "Expression to evaluate to detemrine if this parameter should be read-only. Can be used to make this parameter read-only based on the state of other parameters." - CUtlString m_ReadOnlyExpression; // 0x30 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSmartPropVariable because it is not a standard-layout class - - static_assert(sizeof(source2sdk::smartprops::CSmartPropVariable) == 0x38); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropVariable_Angles.hpp b/sdk/include/source2sdk/smartprops/CSmartPropVariable_Angles.hpp deleted file mode 100644 index 6c5bf10e0..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropVariable_Angles.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/smartprops/CSmartPropVariable.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x48 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Angles" - #pragma pack(push, 1) - class CSmartPropVariable_Angles : public source2sdk::smartprops::CSmartPropVariable - { - public: - QAngle m_DefaultValue; // 0x38 - uint8_t _pad0044[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSmartPropVariable_Angles because it is not a standard-layout class - - static_assert(sizeof(source2sdk::smartprops::CSmartPropVariable_Angles) == 0x48); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropVariable_ApplyColorMode.hpp b/sdk/include/source2sdk/smartprops/CSmartPropVariable_ApplyColorMode.hpp deleted file mode 100644 index acf0bec90..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropVariable_ApplyColorMode.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/smartprops/ApplyColorMode_t.hpp" -#include "source2sdk/smartprops/CSmartPropVariable.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x40 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Tint Mode" - // static metadata: MPropertyDescription "Specifies how a color tint value is to be applied with respect to the existing color tint" - // static metadata: MVDataClassGroup - #pragma pack(push, 1) - class CSmartPropVariable_ApplyColorMode : public source2sdk::smartprops::CSmartPropVariable - { - public: - source2sdk::smartprops::ApplyColorMode_t m_DefaultValue; // 0x38 - uint8_t _pad003c[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSmartPropVariable_ApplyColorMode because it is not a standard-layout class - - static_assert(sizeof(source2sdk::smartprops::CSmartPropVariable_ApplyColorMode) == 0x40); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropVariable_Bool.hpp b/sdk/include/source2sdk/smartprops/CSmartPropVariable_Bool.hpp deleted file mode 100644 index 239f39993..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropVariable_Bool.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/smartprops/CSmartPropVariable.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x40 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Boolean" - #pragma pack(push, 1) - class CSmartPropVariable_Bool : public source2sdk::smartprops::CSmartPropVariable - { - public: - bool m_DefaultValue; // 0x38 - uint8_t _pad0039[0x7]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSmartPropVariable_Bool because it is not a standard-layout class - - static_assert(sizeof(source2sdk::smartprops::CSmartPropVariable_Bool) == 0x40); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropVariable_ChoiceSelectionMode.hpp b/sdk/include/source2sdk/smartprops/CSmartPropVariable_ChoiceSelectionMode.hpp deleted file mode 100644 index fe03a9848..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropVariable_ChoiceSelectionMode.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/smartprops/CSmartPropVariable.hpp" -#include "source2sdk/smartprops/SmartPropChoiceSelectionMode_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x40 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Selection Mode" - // static metadata: MPropertyDescription "Specifies the method by which a child element is selected from a list." - // static metadata: MVDataClassGroup - #pragma pack(push, 1) - class CSmartPropVariable_ChoiceSelectionMode : public source2sdk::smartprops::CSmartPropVariable - { - public: - source2sdk::smartprops::SmartPropChoiceSelectionMode_t m_DefaultValue; // 0x38 - uint8_t _pad003c[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSmartPropVariable_ChoiceSelectionMode because it is not a standard-layout class - - static_assert(sizeof(source2sdk::smartprops::CSmartPropVariable_ChoiceSelectionMode) == 0x40); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropVariable_Color.hpp b/sdk/include/source2sdk/smartprops/CSmartPropVariable_Color.hpp deleted file mode 100644 index 42f91a596..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropVariable_Color.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/smartprops/CSmartPropVariable.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x40 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Color" - #pragma pack(push, 1) - class CSmartPropVariable_Color : public source2sdk::smartprops::CSmartPropVariable - { - public: - Color m_DefaultValue; // 0x38 - uint8_t _pad003c[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSmartPropVariable_Color because it is not a standard-layout class - - static_assert(sizeof(source2sdk::smartprops::CSmartPropVariable_Color) == 0x40); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropVariable_ColorSelectionMode.hpp b/sdk/include/source2sdk/smartprops/CSmartPropVariable_ColorSelectionMode.hpp deleted file mode 100644 index b0b44c780..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropVariable_ColorSelectionMode.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/smartprops/CSmartPropVariable.hpp" -#include "source2sdk/smartprops/SmartPropColorSelectionMode_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x40 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Color Selection mode" - // static metadata: MPropertyDescription "Specifies the method by which a color selection is to be made." - // static metadata: MVDataClassGroup - #pragma pack(push, 1) - class CSmartPropVariable_ColorSelectionMode : public source2sdk::smartprops::CSmartPropVariable - { - public: - source2sdk::smartprops::SmartPropColorSelectionMode_t m_DefaultValue; // 0x38 - uint8_t _pad003c[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSmartPropVariable_ColorSelectionMode because it is not a standard-layout class - - static_assert(sizeof(source2sdk::smartprops::CSmartPropVariable_ColorSelectionMode) == 0x40); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropVariable_CoordinateSpace.hpp b/sdk/include/source2sdk/smartprops/CSmartPropVariable_CoordinateSpace.hpp deleted file mode 100644 index 60ed0009e..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropVariable_CoordinateSpace.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/smartprops/CSmartPropVariable.hpp" -#include "source2sdk/smartprops/SmartPropSpace_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x40 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Coordinate Space" - // static metadata: MPropertyDescription "Specifies a coordinate space in which a point or vector value is defined." - // static metadata: MVDataClassGroup - #pragma pack(push, 1) - class CSmartPropVariable_CoordinateSpace : public source2sdk::smartprops::CSmartPropVariable - { - public: - source2sdk::smartprops::SmartPropSpace_t m_DefaultValue; // 0x38 - uint8_t _pad003c[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSmartPropVariable_CoordinateSpace because it is not a standard-layout class - - static_assert(sizeof(source2sdk::smartprops::CSmartPropVariable_CoordinateSpace) == 0x40); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropVariable_DirectionVector.hpp b/sdk/include/source2sdk/smartprops/CSmartPropVariable_DirectionVector.hpp deleted file mode 100644 index deefa3396..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropVariable_DirectionVector.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/smartprops/CSmartPropVariable.hpp" -#include "source2sdk/smartprops/SmartPropDirection_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x40 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Direction Vector" - // static metadata: MPropertyDescription "Specifies a basis direction vector ( Forward, Left, or UP)." - // static metadata: MVDataClassGroup - #pragma pack(push, 1) - class CSmartPropVariable_DirectionVector : public source2sdk::smartprops::CSmartPropVariable - { - public: - source2sdk::smartprops::SmartPropDirection_t m_DefaultValue; // 0x38 - uint8_t _pad003c[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSmartPropVariable_DirectionVector because it is not a standard-layout class - - static_assert(sizeof(source2sdk::smartprops::CSmartPropVariable_DirectionVector) == 0x40); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropVariable_DistributionMode.hpp b/sdk/include/source2sdk/smartprops/CSmartPropVariable_DistributionMode.hpp deleted file mode 100644 index d5d6433b5..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropVariable_DistributionMode.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/smartprops/CSmartPropVariable.hpp" -#include "source2sdk/smartprops/SmartPropDistributionMode_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x40 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Distribution Mode" - // static metadata: MPropertyDescription "Specifies a distribution mode used to determine how certain elements distribute instances of their children within a space." - // static metadata: MVDataClassGroup - #pragma pack(push, 1) - class CSmartPropVariable_DistributionMode : public source2sdk::smartprops::CSmartPropVariable - { - public: - source2sdk::smartprops::SmartPropDistributionMode_t m_DefaultValue; // 0x38 - uint8_t _pad003c[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSmartPropVariable_DistributionMode because it is not a standard-layout class - - static_assert(sizeof(source2sdk::smartprops::CSmartPropVariable_DistributionMode) == 0x40); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropVariable_Float.hpp b/sdk/include/source2sdk/smartprops/CSmartPropVariable_Float.hpp deleted file mode 100644 index fdebba3fa..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropVariable_Float.hpp +++ /dev/null @@ -1,44 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/smartprops/CSmartPropVariable.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x48 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Float" - #pragma pack(push, 1) - class CSmartPropVariable_Float : public source2sdk::smartprops::CSmartPropVariable - { - public: - float m_DefaultValue; // 0x38 - // metadata: MPropertySortPriority "-1" - // metadata: MPropertyReadonlyExpr - float m_flParamaterMinValue; // 0x3c - // metadata: MPropertySortPriority "-1" - // metadata: MPropertyReadonlyExpr - float m_flParamaterMaxValue; // 0x40 - uint8_t _pad0044[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSmartPropVariable_Float because it is not a standard-layout class - - static_assert(sizeof(source2sdk::smartprops::CSmartPropVariable_Float) == 0x48); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropVariable_GridOriginMode.hpp b/sdk/include/source2sdk/smartprops/CSmartPropVariable_GridOriginMode.hpp deleted file mode 100644 index a0a435ca7..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropVariable_GridOriginMode.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/smartprops/CSmartPropVariable.hpp" -#include "source2sdk/smartprops/SmartPropGridOriginBasis_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x40 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Grid Origin" - // static metadata: MPropertyDescription "Specifies where the origin of a child element is placed realative to each grid cell." - // static metadata: MVDataClassGroup - #pragma pack(push, 1) - class CSmartPropVariable_GridOriginMode : public source2sdk::smartprops::CSmartPropVariable - { - public: - source2sdk::smartprops::SmartPropGridOriginBasis_t m_DefaultValue; // 0x38 - uint8_t _pad003c[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSmartPropVariable_GridOriginMode because it is not a standard-layout class - - static_assert(sizeof(source2sdk::smartprops::CSmartPropVariable_GridOriginMode) == 0x40); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropVariable_GridPlacementMode.hpp b/sdk/include/source2sdk/smartprops/CSmartPropVariable_GridPlacementMode.hpp deleted file mode 100644 index ce6a2f202..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropVariable_GridPlacementMode.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/smartprops/CSmartPropVariable.hpp" -#include "source2sdk/smartprops/SmartPropGridPlacementMode_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x40 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Grid Placement" - // static metadata: MPropertyDescription "Specifies how to place elements within a grid." - // static metadata: MVDataClassGroup - #pragma pack(push, 1) - class CSmartPropVariable_GridPlacementMode : public source2sdk::smartprops::CSmartPropVariable - { - public: - source2sdk::smartprops::SmartPropGridPlacementMode_t m_DefaultValue; // 0x38 - uint8_t _pad003c[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSmartPropVariable_GridPlacementMode because it is not a standard-layout class - - static_assert(sizeof(source2sdk::smartprops::CSmartPropVariable_GridPlacementMode) == 0x40); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropVariable_Int.hpp b/sdk/include/source2sdk/smartprops/CSmartPropVariable_Int.hpp deleted file mode 100644 index d388e4f1c..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropVariable_Int.hpp +++ /dev/null @@ -1,44 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/smartprops/CSmartPropVariable.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x48 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Integer" - #pragma pack(push, 1) - class CSmartPropVariable_Int : public source2sdk::smartprops::CSmartPropVariable - { - public: - std::int32_t m_DefaultValue; // 0x38 - // metadata: MPropertySortPriority "-1" - // metadata: MPropertyReadonlyExpr - std::int32_t m_nParamaterMinValue; // 0x3c - // metadata: MPropertySortPriority "-1" - // metadata: MPropertyReadonlyExpr - std::int32_t m_nParamaterMaxValue; // 0x40 - uint8_t _pad0044[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSmartPropVariable_Int because it is not a standard-layout class - - static_assert(sizeof(source2sdk::smartprops::CSmartPropVariable_Int) == 0x48); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropVariable_Material.hpp b/sdk/include/source2sdk/smartprops/CSmartPropVariable_Material.hpp deleted file mode 100644 index 1274869ff..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropVariable_Material.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/resourcesystem/InfoForResourceTypeIMaterial2.hpp" -#include "source2sdk/smartprops/CSmartPropVariable.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x118 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Material" - // static metadata: MPropertyDescription "Material Asset Variable" - #pragma pack(push, 1) - class CSmartPropVariable_Material : public source2sdk::smartprops::CSmartPropVariable - { - public: - // metadata: MPropertyFriendlyName "Default Material" - // m_DefaultValue has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CResourceNameTyped> m_DefaultValue; - char m_DefaultValue[0xe0]; // 0x38 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSmartPropVariable_Material because it is not a standard-layout class - - static_assert(sizeof(source2sdk::smartprops::CSmartPropVariable_Material) == 0x118); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropVariable_MaterialGroup.hpp b/sdk/include/source2sdk/smartprops/CSmartPropVariable_MaterialGroup.hpp deleted file mode 100644 index 32fdcaae0..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropVariable_MaterialGroup.hpp +++ /dev/null @@ -1,45 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/resourcesystem/InfoForResourceTypeCModel.hpp" -#include "source2sdk/smartprops/CSmartPropVariable.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x120 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Material Group" - #pragma pack(push, 1) - class CSmartPropVariable_MaterialGroup : public source2sdk::smartprops::CSmartPropVariable - { - public: - // metadata: MPropertyDescription "Model containing the set of material groups to select." - // metadata: MPropertyProvidesEditContextString - // m_sModelName has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CResourceNameTyped> m_sModelName; - char m_sModelName[0xe0]; // 0x38 - // metadata: MPropertyFriendlyName "Default Material Group" - // metadata: MPropertyDescription "Default material group (skin) to assign to the variable value." - CModelMaterialGroupName m_DefaultValue; // 0x118 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSmartPropVariable_MaterialGroup because it is not a standard-layout class - - static_assert(sizeof(source2sdk::smartprops::CSmartPropVariable_MaterialGroup) == 0x120); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropVariable_Model.hpp b/sdk/include/source2sdk/smartprops/CSmartPropVariable_Model.hpp deleted file mode 100644 index 0ff519d08..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropVariable_Model.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/resourcesystem/InfoForResourceTypeCModel.hpp" -#include "source2sdk/smartprops/CSmartPropVariable.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x118 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Model" - // static metadata: MPropertyDescription "Model Asset Variable" - #pragma pack(push, 1) - class CSmartPropVariable_Model : public source2sdk::smartprops::CSmartPropVariable - { - public: - // metadata: MPropertyFriendlyName "Default Model" - // m_DefaultValue has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CResourceNameTyped> m_DefaultValue; - char m_DefaultValue[0xe0]; // 0x38 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSmartPropVariable_Model because it is not a standard-layout class - - static_assert(sizeof(source2sdk::smartprops::CSmartPropVariable_Model) == 0x118); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropVariable_PathPositions.hpp b/sdk/include/source2sdk/smartprops/CSmartPropVariable_PathPositions.hpp deleted file mode 100644 index a164e5a26..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropVariable_PathPositions.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/smartprops/CSmartPropVariable.hpp" -#include "source2sdk/smartprops/SmartPropPathPositions_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x40 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Path Positions" - // static metadata: MPropertyDescription "Specifies the set of positions that are valid for path placement." - // static metadata: MVDataClassGroup - #pragma pack(push, 1) - class CSmartPropVariable_PathPositions : public source2sdk::smartprops::CSmartPropVariable - { - public: - source2sdk::smartprops::SmartPropPathPositions_t m_DefaultValue; // 0x38 - uint8_t _pad003c[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSmartPropVariable_PathPositions because it is not a standard-layout class - - static_assert(sizeof(source2sdk::smartprops::CSmartPropVariable_PathPositions) == 0x40); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropVariable_PickMode.hpp b/sdk/include/source2sdk/smartprops/CSmartPropVariable_PickMode.hpp deleted file mode 100644 index ad61599bf..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropVariable_PickMode.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/smartprops/CSmartPropVariable.hpp" -#include "source2sdk/smartprops/PickMode_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x40 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Fit on Line Pick Mode" - // static metadata: MPropertyDescription "Specifies how a fit on line element will pick which child elements it will place." - // static metadata: MVDataClassGroup - #pragma pack(push, 1) - class CSmartPropVariable_PickMode : public source2sdk::smartprops::CSmartPropVariable - { - public: - source2sdk::smartprops::PickMode_t m_DefaultValue; // 0x38 - uint8_t _pad003c[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSmartPropVariable_PickMode because it is not a standard-layout class - - static_assert(sizeof(source2sdk::smartprops::CSmartPropVariable_PickMode) == 0x40); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropVariable_RadiusPlacementMode.hpp b/sdk/include/source2sdk/smartprops/CSmartPropVariable_RadiusPlacementMode.hpp deleted file mode 100644 index 901be9ac6..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropVariable_RadiusPlacementMode.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/smartprops/CSmartPropVariable.hpp" -#include "source2sdk/smartprops/SmartPropRadiusPlacementMode_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x40 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Placement Shape" - // static metadata: MPropertyDescription "Specifies the shape (circle, or sphere) to use with elements that place children within a radius." - // static metadata: MVDataClassGroup - #pragma pack(push, 1) - class CSmartPropVariable_RadiusPlacementMode : public source2sdk::smartprops::CSmartPropVariable - { - public: - source2sdk::smartprops::SmartPropRadiusPlacementMode_t m_DefaultValue; // 0x38 - uint8_t _pad003c[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSmartPropVariable_RadiusPlacementMode because it is not a standard-layout class - - static_assert(sizeof(source2sdk::smartprops::CSmartPropVariable_RadiusPlacementMode) == 0x40); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropVariable_ScaleMode.hpp b/sdk/include/source2sdk/smartprops/CSmartPropVariable_ScaleMode.hpp deleted file mode 100644 index 62b588e55..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropVariable_ScaleMode.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/smartprops/CSmartPropVariable.hpp" -#include "source2sdk/smartprops/ScaleMode_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x40 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Fit on Line Scale Mode" - // static metadata: MPropertyDescription "Specifies how a fit on line element will scale generate scale values for the objects it places." - // static metadata: MVDataClassGroup - #pragma pack(push, 1) - class CSmartPropVariable_ScaleMode : public source2sdk::smartprops::CSmartPropVariable - { - public: - source2sdk::smartprops::ScaleMode_t m_DefaultValue; // 0x38 - uint8_t _pad003c[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSmartPropVariable_ScaleMode because it is not a standard-layout class - - static_assert(sizeof(source2sdk::smartprops::CSmartPropVariable_ScaleMode) == 0x40); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropVariable_String.hpp b/sdk/include/source2sdk/smartprops/CSmartPropVariable_String.hpp deleted file mode 100644 index 2edf08cb5..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropVariable_String.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/smartprops/CSmartPropVariable.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x40 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "String" - #pragma pack(push, 1) - class CSmartPropVariable_String : public source2sdk::smartprops::CSmartPropVariable - { - public: - CUtlString m_DefaultValue; // 0x38 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSmartPropVariable_String because it is not a standard-layout class - - static_assert(sizeof(source2sdk::smartprops::CSmartPropVariable_String) == 0x40); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropVariable_TraceNoHit.hpp b/sdk/include/source2sdk/smartprops/CSmartPropVariable_TraceNoHit.hpp deleted file mode 100644 index b47c5e571..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropVariable_TraceNoHit.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/smartprops/CSmartPropVariable.hpp" -#include "source2sdk/smartprops/TraceNoHitResult_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x40 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Trace Miss Behavior" - // static metadata: MPropertyDescription "Specified what to do when a trace does not hit a surface." - // static metadata: MVDataClassGroup - #pragma pack(push, 1) - class CSmartPropVariable_TraceNoHit : public source2sdk::smartprops::CSmartPropVariable - { - public: - source2sdk::smartprops::TraceNoHitResult_t m_DefaultValue; // 0x38 - uint8_t _pad003c[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSmartPropVariable_TraceNoHit because it is not a standard-layout class - - static_assert(sizeof(source2sdk::smartprops::CSmartPropVariable_TraceNoHit) == 0x40); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropVariable_Vector2D.hpp b/sdk/include/source2sdk/smartprops/CSmartPropVariable_Vector2D.hpp deleted file mode 100644 index ef5cd3c94..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropVariable_Vector2D.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/smartprops/CSmartPropVariable.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x40 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Vector 2D" - #pragma pack(push, 1) - class CSmartPropVariable_Vector2D : public source2sdk::smartprops::CSmartPropVariable - { - public: - Vector2D m_DefaultValue; // 0x38 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSmartPropVariable_Vector2D because it is not a standard-layout class - - static_assert(sizeof(source2sdk::smartprops::CSmartPropVariable_Vector2D) == 0x40); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropVariable_Vector3D.hpp b/sdk/include/source2sdk/smartprops/CSmartPropVariable_Vector3D.hpp deleted file mode 100644 index 284c579a1..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropVariable_Vector3D.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/smartprops/CSmartPropVariable.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x48 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Vector 3D" - #pragma pack(push, 1) - class CSmartPropVariable_Vector3D : public source2sdk::smartprops::CSmartPropVariable - { - public: - Vector m_DefaultValue; // 0x38 - uint8_t _pad0044[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSmartPropVariable_Vector3D because it is not a standard-layout class - - static_assert(sizeof(source2sdk::smartprops::CSmartPropVariable_Vector3D) == 0x48); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropVariable_Vector4D.hpp b/sdk/include/source2sdk/smartprops/CSmartPropVariable_Vector4D.hpp deleted file mode 100644 index 0a8a5ed0f..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropVariable_Vector4D.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/smartprops/CSmartPropVariable.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x48 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Vector 4D" - #pragma pack(push, 1) - class CSmartPropVariable_Vector4D : public source2sdk::smartprops::CSmartPropVariable - { - public: - Vector4D m_DefaultValue; // 0x38 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSmartPropVariable_Vector4D because it is not a standard-layout class - - static_assert(sizeof(source2sdk::smartprops::CSmartPropVariable_Vector4D) == 0x48); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/ColorChoice_t.hpp b/sdk/include/source2sdk/smartprops/ColorChoice_t.hpp deleted file mode 100644 index f27ac684a..000000000 --- a/sdk/include/source2sdk/smartprops/ColorChoice_t.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x80 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct ColorChoice_t - { - public: - // metadata: MPropertyDescription "Color to be applied if this choice is selected." - CSmartPropAttributeColor m_Color; // 0x0 - // metadata: MPropertyDescription "Relative weight of this choice, higher weighted choices are more likely to be selected." - CSmartPropAttributeFloat m_flWeight; // 0x40 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::smartprops::ColorChoice_t, m_Color) == 0x0); - static_assert(offsetof(source2sdk::smartprops::ColorChoice_t, m_flWeight) == 0x40); - - static_assert(sizeof(source2sdk::smartprops::ColorChoice_t) == 0x80); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/MaterialGroupChoice_t.hpp b/sdk/include/source2sdk/smartprops/MaterialGroupChoice_t.hpp deleted file mode 100644 index 10d4c14ae..000000000 --- a/sdk/include/source2sdk/smartprops/MaterialGroupChoice_t.hpp +++ /dev/null @@ -1,40 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x80 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct MaterialGroupChoice_t - { - public: - // metadata: MPropertyAttributeEditor "SmartPropAttributeEditor( MaterialGroupFromVariable )" - // metadata: MPropertyFriendlyName "Material Group" - // metadata: MPropertyDescription "Specifies the name of the material group (skin) to use when displaying the specified model." - CSmartPropAttributeMaterialGroup m_MaterialGroupName; // 0x0 - // metadata: MPropertyDescription "Relative weight of this choice, higher weighted choices are more likely to be selected." - CSmartPropAttributeFloat m_flWeight; // 0x40 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::smartprops::MaterialGroupChoice_t, m_MaterialGroupName) == 0x0); - static_assert(offsetof(source2sdk::smartprops::MaterialGroupChoice_t, m_flWeight) == 0x40); - - static_assert(sizeof(source2sdk::smartprops::MaterialGroupChoice_t) == 0x80); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/SmartPropDeformableAttachMode_t.hpp b/sdk/include/source2sdk/smartprops/SmartPropDeformableAttachMode_t.hpp new file mode 100644 index 000000000..7b58a0708 --- /dev/null +++ b/sdk/include/source2sdk/smartprops/SmartPropDeformableAttachMode_t.hpp @@ -0,0 +1,29 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: smartprops +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace smartprops + { + // Enumerator count: 3 + // Alignment: 4 + // Size: 0x4 + enum class SmartPropDeformableAttachMode_t : std::uint32_t + { + // MPropertyFriendlyName "Relative to Surface" + RELATIVE = 0x0, + // MPropertyFriendlyName "Snap to Surface" + SNAP = 0x1, + // MPropertyFriendlyName "Stiffen Overlapping Joints" + STIFFEN = 0x2, + }; + }; +}; diff --git a/sdk/include/source2sdk/smartprops/SmartPropDeformableOrientMode_t.hpp b/sdk/include/source2sdk/smartprops/SmartPropDeformableOrientMode_t.hpp new file mode 100644 index 000000000..26a6fe3eb --- /dev/null +++ b/sdk/include/source2sdk/smartprops/SmartPropDeformableOrientMode_t.hpp @@ -0,0 +1,33 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: smartprops +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace smartprops + { + // Enumerator count: 5 + // Alignment: 4 + // Size: 0x4 + enum class SmartPropDeformableOrientMode_t : std::uint32_t + { + // MPropertyFriendlyName "None" + NONE = 0x0, + // MPropertyFriendlyName "Align Forward with Normal" + FORWARD_NORMAL = 0x1, + // MPropertyFriendlyName "Align Up With Normal" + UP_NORMAL = 0x2, + // MPropertyFriendlyName "Align Backward with Normal" + BACKWARD_NORMAL = 0x3, + // MPropertyFriendlyName "Maintain Closest Triangle Offset" + MAINTAIN_OFFSET = 0x4, + }; + }; +}; diff --git a/sdk/include/source2sdk/soundsystem/ActionType_t.hpp b/sdk/include/source2sdk/soundsystem/ActionType_t.hpp deleted file mode 100644 index 3797b6a69..000000000 --- a/sdk/include/source2sdk/soundsystem/ActionType_t.hpp +++ /dev/null @@ -1,43 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: soundsystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace soundsystem - { - // Enumerator count: 10 - // Alignment: 4 - // Size: 0x4 - enum class ActionType_t : std::uint32_t - { - // MPropertyFriendlyName "None" - SOS_ACTION_NONE = 0x0, - // MPropertyFriendlyName "Limiter" - SOS_ACTION_LIMITER = 0x1, - // MPropertyFriendlyName "Time Limiter" - SOS_ACTION_TIME_LIMIT = 0x2, - // MPropertyFriendlyName "Timed Block Limiter" - SOS_ACTION_TIME_BLOCK_LIMITER = 0x3, - // MPropertyFriendlyName "Set Sound Event Parameter" - SOS_ACTION_SET_SOUNDEVENT_PARAM = 0x4, - // MPropertyFriendlyName "Soundevent Cluster" - SOS_ACTION_SOUNDEVENT_CLUSTER = 0x5, - // MPropertyFriendlyName "Soundevent Priority" - SOS_ACTION_SOUNDEVENT_PRIORITY = 0x6, - // MPropertyFriendlyName "Count Envelope" - SOS_ACTION_COUNT_ENVELOPE = 0x7, - // MPropertyFriendlyName "Soundevent Count" - SOS_ACTION_SOUNDEVENT_COUNT = 0x8, - // MPropertyFriendlyName "Soundevent Min/Max Values" - SOS_ACTION_SOUNDEVENT_MIN_MAX_VALUES = 0x9, - }; - }; -}; diff --git a/sdk/include/source2sdk/soundsystem/CDSPMixgroupModifier.hpp b/sdk/include/source2sdk/soundsystem/CDSPMixgroupModifier.hpp deleted file mode 100644 index ee3108bc8..000000000 --- a/sdk/include/source2sdk/soundsystem/CDSPMixgroupModifier.hpp +++ /dev/null @@ -1,57 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: soundsystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace soundsystem - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x20 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CDSPMixgroupModifier - { - public: - // metadata: MPropertyDescription "Name of the mixgroup. TODO: needs to be autopopulated with mixgroups." - // metadata: MPropertyFriendlyName "Mixgroup Name" - CUtlString m_mixgroup; // 0x0 - // metadata: MPropertyDescription "The amount to multiply the volume of the non-spatialized reverb/dsp by when at the max reverb blend distance. 1.0 leaves the volume unchanged." - // metadata: MPropertyFriendlyName "Max reverb gain amount for listener DSP." - float m_flModifier; // 0x8 - // metadata: MPropertyDescription "The amount to multiply the volume of the non-spatialized reverb/dsp by when at the min reverb blend distance. 1.0 leaves the volume unchanged." - // metadata: MPropertyFriendlyName "Min reverb gain amount amount for listener DSP." - float m_flModifierMin; // 0xc - // metadata: MPropertyDescription "If set to >= 0, we will use this mix modifier for source-specific DSP effects. Otherwise we will use the listener DSP value." - // metadata: MPropertyFriendlyName "Max reverb gain amount for source-specific DSP." - float m_flSourceModifier; // 0x10 - // metadata: MPropertyDescription "If set to >= 0, we will use this mix modifier for source-specific DSP effects. Otherwise we will use the listener DSP value." - // metadata: MPropertyFriendlyName "Min reverb gain amount for source-specific DSP." - float m_flSourceModifierMin; // 0x14 - // metadata: MPropertyDescription "When a source has source-specific DSP, this can be used as an additional mix stage for the listener reverb amount." - // metadata: MPropertyFriendlyName "Modification amount for listener DSP when source DSP is used." - float m_flListenerReverbModifierWhenSourceReverbIsActive; // 0x18 - uint8_t _pad001c[0x4]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::soundsystem::CDSPMixgroupModifier, m_mixgroup) == 0x0); - static_assert(offsetof(source2sdk::soundsystem::CDSPMixgroupModifier, m_flModifier) == 0x8); - static_assert(offsetof(source2sdk::soundsystem::CDSPMixgroupModifier, m_flModifierMin) == 0xc); - static_assert(offsetof(source2sdk::soundsystem::CDSPMixgroupModifier, m_flSourceModifier) == 0x10); - static_assert(offsetof(source2sdk::soundsystem::CDSPMixgroupModifier, m_flSourceModifierMin) == 0x14); - static_assert(offsetof(source2sdk::soundsystem::CDSPMixgroupModifier, m_flListenerReverbModifierWhenSourceReverbIsActive) == 0x18); - - static_assert(sizeof(source2sdk::soundsystem::CDSPMixgroupModifier) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/soundsystem/CDSPPresetMixgroupModifierTable.hpp b/sdk/include/source2sdk/soundsystem/CDSPPresetMixgroupModifierTable.hpp deleted file mode 100644 index a7186229f..000000000 --- a/sdk/include/source2sdk/soundsystem/CDSPPresetMixgroupModifierTable.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/soundsystem/CDspPresetModifierList.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: soundsystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace soundsystem - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x18 - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MVDataRoot - // static metadata: MVDataNodeType "1" - #pragma pack(push, 1) - class CDSPPresetMixgroupModifierTable - { - public: - // metadata: MPropertyDescription "Table of mixgroup modifiers for effect names." - // metadata: MPropertyFriendlyName "Modifier Table" - // m_table has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_table; - char m_table[0x18]; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::soundsystem::CDSPPresetMixgroupModifierTable, m_table) == 0x0); - - static_assert(sizeof(source2sdk::soundsystem::CDSPPresetMixgroupModifierTable) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/soundsystem/CDspPresetModifierList.hpp b/sdk/include/source2sdk/soundsystem/CDspPresetModifierList.hpp deleted file mode 100644 index 075854204..000000000 --- a/sdk/include/source2sdk/soundsystem/CDspPresetModifierList.hpp +++ /dev/null @@ -1,43 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/soundsystem/CDSPMixgroupModifier.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: soundsystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace soundsystem - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x20 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CDspPresetModifierList - { - public: - // metadata: MPropertyDescription "Name of the DSP effect / subgraph used." - // metadata: MPropertyFriendlyName "DSP Effect Name" - CUtlString m_dspName; // 0x0 - // metadata: MPropertyDescription "Set of modifiers for individual mix groups" - // metadata: MPropertyFriendlyName "Mixgroup Modifiers" - // m_modifiers has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_modifiers; - char m_modifiers[0x18]; // 0x8 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::soundsystem::CDspPresetModifierList, m_dspName) == 0x0); - static_assert(offsetof(source2sdk::soundsystem::CDspPresetModifierList, m_modifiers) == 0x8); - - static_assert(sizeof(source2sdk::soundsystem::CDspPresetModifierList) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/soundsystem/CSosGroupActionLimitSchema.hpp b/sdk/include/source2sdk/soundsystem/CSosGroupActionLimitSchema.hpp deleted file mode 100644 index cb6235c92..000000000 --- a/sdk/include/source2sdk/soundsystem/CSosGroupActionLimitSchema.hpp +++ /dev/null @@ -1,45 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/soundsystem/CSosGroupActionSchema.hpp" -#include "source2sdk/soundsystem/SosActionSortType_t.hpp" -#include "source2sdk/soundsystem/SosActionStopType_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: soundsystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace soundsystem - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x28 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: M_LEGACY_OptInToSchemaPropertyDomain - #pragma pack(push, 1) - class CSosGroupActionLimitSchema : public source2sdk::soundsystem::CSosGroupActionSchema - { - public: - // metadata: MPropertyFriendlyName "Max Count" - std::int32_t m_nMaxCount; // 0x18 - // metadata: MPropertyFriendlyName "Stop Type" - source2sdk::soundsystem::SosActionStopType_t m_nStopType; // 0x1c - // metadata: MPropertyFriendlyName "Sort Type" - source2sdk::soundsystem::SosActionSortType_t m_nSortType; // 0x20 - uint8_t _pad0024[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSosGroupActionLimitSchema because it is not a standard-layout class - - static_assert(sizeof(source2sdk::soundsystem::CSosGroupActionLimitSchema) == 0x28); - }; -}; diff --git a/sdk/include/source2sdk/soundsystem/CSosGroupActionMemberCountEnvelopeSchema.hpp b/sdk/include/source2sdk/soundsystem/CSosGroupActionMemberCountEnvelopeSchema.hpp deleted file mode 100644 index cdf36180c..000000000 --- a/sdk/include/source2sdk/soundsystem/CSosGroupActionMemberCountEnvelopeSchema.hpp +++ /dev/null @@ -1,53 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/soundsystem/CSosGroupActionSchema.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: soundsystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace soundsystem - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x40 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: M_LEGACY_OptInToSchemaPropertyDomain - #pragma pack(push, 1) - class CSosGroupActionMemberCountEnvelopeSchema : public source2sdk::soundsystem::CSosGroupActionSchema - { - public: - // metadata: MPropertyFriendlyName "Min Threshold Count" - std::int32_t m_nBaseCount; // 0x18 - // metadata: MPropertyFriendlyName "Max Target Count" - std::int32_t m_nTargetCount; // 0x1c - // metadata: MPropertyFriendlyName "Threshold Value" - float m_flBaseValue; // 0x20 - // metadata: MPropertyFriendlyName "Target Value" - float m_flTargetValue; // 0x24 - // metadata: MPropertyFriendlyName "Attack" - float m_flAttack; // 0x28 - // metadata: MPropertyFriendlyName "Decay" - float m_flDecay; // 0x2c - // metadata: MPropertyFriendlyName "Result Variable Name" - CUtlString m_resultVarName; // 0x30 - // metadata: MPropertyFriendlyName "Save Result to Group" - bool m_bSaveToGroup; // 0x38 - uint8_t _pad0039[0x7]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSosGroupActionMemberCountEnvelopeSchema because it is not a standard-layout class - - static_assert(sizeof(source2sdk::soundsystem::CSosGroupActionMemberCountEnvelopeSchema) == 0x40); - }; -}; diff --git a/sdk/include/source2sdk/soundsystem/CSosGroupActionSchema.hpp b/sdk/include/source2sdk/soundsystem/CSosGroupActionSchema.hpp deleted file mode 100644 index 34b881c95..000000000 --- a/sdk/include/source2sdk/soundsystem/CSosGroupActionSchema.hpp +++ /dev/null @@ -1,46 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/soundsystem/ActionType_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: soundsystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace soundsystem - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x18 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyElementNameFn - // static metadata: M_LEGACY_OptInToSchemaPropertyDomain - #pragma pack(push, 1) - class CSosGroupActionSchema - { - public: - uint8_t _pad0000[0x8]; // 0x0 - // metadata: MPropertyFriendlyName "Name" - CUtlString m_name; // 0x8 - // metadata: MPropertyFriendlyName "Action Type" - source2sdk::soundsystem::ActionType_t m_actionType; // 0x10 - // metadata: MPropertySuppressField - source2sdk::soundsystem::ActionType_t m_actionInstanceType; // 0x14 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::soundsystem::CSosGroupActionSchema, m_name) == 0x8); - static_assert(offsetof(source2sdk::soundsystem::CSosGroupActionSchema, m_actionType) == 0x10); - static_assert(offsetof(source2sdk::soundsystem::CSosGroupActionSchema, m_actionInstanceType) == 0x14); - - static_assert(sizeof(source2sdk::soundsystem::CSosGroupActionSchema) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/soundsystem/CSosGroupActionSetSoundeventParameterSchema.hpp b/sdk/include/source2sdk/soundsystem/CSosGroupActionSetSoundeventParameterSchema.hpp deleted file mode 100644 index b0dd9fcd5..000000000 --- a/sdk/include/source2sdk/soundsystem/CSosGroupActionSetSoundeventParameterSchema.hpp +++ /dev/null @@ -1,49 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/soundsystem/CSosGroupActionSchema.hpp" -#include "source2sdk/soundsystem/SosActionSortType_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: soundsystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace soundsystem - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x38 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: M_LEGACY_OptInToSchemaPropertyDomain - #pragma pack(push, 1) - class CSosGroupActionSetSoundeventParameterSchema : public source2sdk::soundsystem::CSosGroupActionSchema - { - public: - // metadata: MPropertyFriendlyName "Max Count" - std::int32_t m_nMaxCount; // 0x18 - // metadata: MPropertyFriendlyName "Minimum Value" - float m_flMinValue; // 0x1c - // metadata: MPropertyFriendlyName "Maximum Value" - float m_flMaxValue; // 0x20 - uint8_t _pad0024[0x4]; // 0x24 - // metadata: MPropertyFriendlyName "Parameter Name" - CUtlString m_opvarName; // 0x28 - // metadata: MPropertyFriendlyName "Sort Type" - source2sdk::soundsystem::SosActionSortType_t m_nSortType; // 0x30 - uint8_t _pad0034[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSosGroupActionSetSoundeventParameterSchema because it is not a standard-layout class - - static_assert(sizeof(source2sdk::soundsystem::CSosGroupActionSetSoundeventParameterSchema) == 0x38); - }; -}; diff --git a/sdk/include/source2sdk/soundsystem/CSosGroupActionSoundeventClusterSchema.hpp b/sdk/include/source2sdk/soundsystem/CSosGroupActionSoundeventClusterSchema.hpp deleted file mode 100644 index bfa5b81fd..000000000 --- a/sdk/include/source2sdk/soundsystem/CSosGroupActionSoundeventClusterSchema.hpp +++ /dev/null @@ -1,50 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/soundsystem/CSosGroupActionSchema.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: soundsystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace soundsystem - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x48 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: M_LEGACY_OptInToSchemaPropertyDomain - #pragma pack(push, 1) - class CSosGroupActionSoundeventClusterSchema : public source2sdk::soundsystem::CSosGroupActionSchema - { - public: - // metadata: MPropertyFriendlyName "Minimum Nearby Soundevents" - std::int32_t m_nMinNearby; // 0x18 - // metadata: MPropertyFriendlyName "Search Radius to Cluster Soundevents" - float m_flClusterEpsilon; // 0x1c - // metadata: MPropertyFriendlyName "'Should Play' Opvar Name" - CUtlString m_shouldPlayOpvar; // 0x20 - // metadata: MPropertyFriendlyName "'Should Play Cluster Child' Opvar Name" - CUtlString m_shouldPlayClusterChild; // 0x28 - // metadata: MPropertyFriendlyName "Cluster Size Opvar Name" - CUtlString m_clusterSizeOpvar; // 0x30 - // metadata: MPropertyFriendlyName "'Group Box Mins' Opvar Name" - CUtlString m_groupBoundingBoxMinsOpvar; // 0x38 - // metadata: MPropertyFriendlyName "'Group Box Maxs' Opvar Name" - CUtlString m_groupBoundingBoxMaxsOpvar; // 0x40 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSosGroupActionSoundeventClusterSchema because it is not a standard-layout class - - static_assert(sizeof(source2sdk::soundsystem::CSosGroupActionSoundeventClusterSchema) == 0x48); - }; -}; diff --git a/sdk/include/source2sdk/soundsystem/CSosGroupActionSoundeventCountSchema.hpp b/sdk/include/source2sdk/soundsystem/CSosGroupActionSoundeventCountSchema.hpp deleted file mode 100644 index 21ed30e0a..000000000 --- a/sdk/include/source2sdk/soundsystem/CSosGroupActionSoundeventCountSchema.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/soundsystem/CSosGroupActionSchema.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: soundsystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace soundsystem - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x28 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: M_LEGACY_OptInToSchemaPropertyDomain - #pragma pack(push, 1) - class CSosGroupActionSoundeventCountSchema : public source2sdk::soundsystem::CSosGroupActionSchema - { - public: - // metadata: MPropertyFriendlyName "Exclude Stopped Sounds from Count" - bool m_bExcludeStoppedSounds; // 0x18 - uint8_t _pad0019[0x7]; // 0x19 - // metadata: MPropertyFriendlyName "Result Current Count" - CUtlString m_strCountKeyName; // 0x20 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSosGroupActionSoundeventCountSchema because it is not a standard-layout class - - static_assert(sizeof(source2sdk::soundsystem::CSosGroupActionSoundeventCountSchema) == 0x28); - }; -}; diff --git a/sdk/include/source2sdk/soundsystem/CSosGroupActionSoundeventMinMaxValuesSchema.hpp b/sdk/include/source2sdk/soundsystem/CSosGroupActionSoundeventMinMaxValuesSchema.hpp deleted file mode 100644 index 40b615194..000000000 --- a/sdk/include/source2sdk/soundsystem/CSosGroupActionSoundeventMinMaxValuesSchema.hpp +++ /dev/null @@ -1,58 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/soundsystem/CSosGroupActionSchema.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: soundsystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace soundsystem - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x48 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: M_LEGACY_OptInToSchemaPropertyDomain - #pragma pack(push, 1) - class CSosGroupActionSoundeventMinMaxValuesSchema : public source2sdk::soundsystem::CSosGroupActionSchema - { - public: - // metadata: MPropertyFriendlyName "Public field name to query." - CUtlString m_strQueryPublicFieldName; // 0x18 - // metadata: MPropertyFriendlyName "Public field 'delay' name." - CUtlString m_strDelayPublicFieldName; // 0x20 - // metadata: MPropertyFriendlyName "Exclude stopped sounds from evaluation" - bool m_bExcludeStoppedSounds; // 0x28 - // metadata: MPropertyFriendlyName "Exclude delayed sounds from evaluation" - bool m_bExcludeDelayedSounds; // 0x29 - // metadata: MPropertyFriendlyName "Exclude sounds from evaluation less than or equal to a min value threshold." - bool m_bExcludeSoundsBelowThreshold; // 0x2a - uint8_t _pad002b[0x1]; // 0x2b - // metadata: MPropertyFriendlyName "The minimum threshold value to exclude sounds." - float m_flExcludeSoundsMinThresholdValue; // 0x2c - // metadata: MPropertyFriendlyName "Exclude sounds from evaluation greater than or equal to a max value threshold." - bool m_bExcludSoundsAboveThreshold; // 0x30 - uint8_t _pad0031[0x3]; // 0x31 - // metadata: MPropertyFriendlyName "The maximum threshold value to exclude sounds." - float m_flExcludeSoundsMaxThresholdValue; // 0x34 - // metadata: MPropertyFriendlyName "Min value property name" - CUtlString m_strMinValueName; // 0x38 - // metadata: MPropertyFriendlyName "Max value property name" - CUtlString m_strMaxValueName; // 0x40 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSosGroupActionSoundeventMinMaxValuesSchema because it is not a standard-layout class - - static_assert(sizeof(source2sdk::soundsystem::CSosGroupActionSoundeventMinMaxValuesSchema) == 0x48); - }; -}; diff --git a/sdk/include/source2sdk/soundsystem/CSosGroupActionSoundeventPrioritySchema.hpp b/sdk/include/source2sdk/soundsystem/CSosGroupActionSoundeventPrioritySchema.hpp deleted file mode 100644 index a99b943ee..000000000 --- a/sdk/include/source2sdk/soundsystem/CSosGroupActionSoundeventPrioritySchema.hpp +++ /dev/null @@ -1,44 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/soundsystem/CSosGroupActionSchema.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: soundsystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace soundsystem - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x38 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: M_LEGACY_OptInToSchemaPropertyDomain - #pragma pack(push, 1) - class CSosGroupActionSoundeventPrioritySchema : public source2sdk::soundsystem::CSosGroupActionSchema - { - public: - // metadata: MPropertyFriendlyName "Priority Value, typically 0.0 to 1.0" - CUtlString m_priorityValue; // 0x18 - // metadata: MPropertyFriendlyName "Priority-Based Volume Multiplier, 0.0 to 1.0" - CUtlString m_priorityVolumeScalar; // 0x20 - // metadata: MPropertyFriendlyName "Contribute to the priority system, but volume is unaffected by it (bool)" - CUtlString m_priorityContributeButDontRead; // 0x28 - // metadata: MPropertyFriendlyName "Don't contribute to the priority system, but volume is affected by it (bool)" - CUtlString m_bPriorityReadButDontContribute; // 0x30 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSosGroupActionSoundeventPrioritySchema because it is not a standard-layout class - - static_assert(sizeof(source2sdk::soundsystem::CSosGroupActionSoundeventPrioritySchema) == 0x38); - }; -}; diff --git a/sdk/include/source2sdk/soundsystem/CSosGroupActionTimeBlockLimitSchema.hpp b/sdk/include/source2sdk/soundsystem/CSosGroupActionTimeBlockLimitSchema.hpp deleted file mode 100644 index 11b5705d0..000000000 --- a/sdk/include/source2sdk/soundsystem/CSosGroupActionTimeBlockLimitSchema.hpp +++ /dev/null @@ -1,40 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/soundsystem/CSosGroupActionSchema.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: soundsystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace soundsystem - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x20 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: M_LEGACY_OptInToSchemaPropertyDomain - #pragma pack(push, 1) - class CSosGroupActionTimeBlockLimitSchema : public source2sdk::soundsystem::CSosGroupActionSchema - { - public: - // metadata: MPropertyFriendlyName "Max Count" - std::int32_t m_nMaxCount; // 0x18 - // metadata: MPropertyFriendlyName "Max Time" - float m_flMaxDuration; // 0x1c - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSosGroupActionTimeBlockLimitSchema because it is not a standard-layout class - - static_assert(sizeof(source2sdk::soundsystem::CSosGroupActionTimeBlockLimitSchema) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/soundsystem/CSosGroupActionTimeLimitSchema.hpp b/sdk/include/source2sdk/soundsystem/CSosGroupActionTimeLimitSchema.hpp deleted file mode 100644 index 4affb5b0b..000000000 --- a/sdk/include/source2sdk/soundsystem/CSosGroupActionTimeLimitSchema.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/soundsystem/CSosGroupActionSchema.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: soundsystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace soundsystem - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x20 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: M_LEGACY_OptInToSchemaPropertyDomain - #pragma pack(push, 1) - class CSosGroupActionTimeLimitSchema : public source2sdk::soundsystem::CSosGroupActionSchema - { - public: - // metadata: MPropertyFriendlyName "Max Time" - float m_flMaxDuration; // 0x18 - uint8_t _pad001c[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSosGroupActionTimeLimitSchema because it is not a standard-layout class - - static_assert(sizeof(source2sdk::soundsystem::CSosGroupActionTimeLimitSchema) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/soundsystem/CSosGroupBranchPattern.hpp b/sdk/include/source2sdk/soundsystem/CSosGroupBranchPattern.hpp deleted file mode 100644 index ee748cf72..000000000 --- a/sdk/include/source2sdk/soundsystem/CSosGroupBranchPattern.hpp +++ /dev/null @@ -1,52 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: soundsystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace soundsystem - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x10 - // Has VTable - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - // static metadata: M_LEGACY_OptInToSchemaPropertyDomain - #pragma pack(push, 1) - class CSosGroupBranchPattern - { - public: - uint8_t _pad0000[0x8]; // 0x0 - // metadata: MPropertyFriendlyName "Event Name" - bool m_bMatchEventName; // 0x8 - // metadata: MPropertyFriendlyName "Sub-String" - bool m_bMatchEventSubString; // 0x9 - // metadata: MPropertyFriendlyName "Source Entity Index" - bool m_bMatchEntIndex; // 0xa - // metadata: MPropertyFriendlyName "Opvar Float" - bool m_bMatchOpvar; // 0xb - // metadata: MPropertyFriendlyName "Opvar String" - bool m_bMatchString; // 0xc - uint8_t _pad000d[0x3]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::soundsystem::CSosGroupBranchPattern, m_bMatchEventName) == 0x8); - static_assert(offsetof(source2sdk::soundsystem::CSosGroupBranchPattern, m_bMatchEventSubString) == 0x9); - static_assert(offsetof(source2sdk::soundsystem::CSosGroupBranchPattern, m_bMatchEntIndex) == 0xa); - static_assert(offsetof(source2sdk::soundsystem::CSosGroupBranchPattern, m_bMatchOpvar) == 0xb); - static_assert(offsetof(source2sdk::soundsystem::CSosGroupBranchPattern, m_bMatchString) == 0xc); - - static_assert(sizeof(source2sdk::soundsystem::CSosGroupBranchPattern) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/soundsystem/CSosGroupMatchPattern.hpp b/sdk/include/source2sdk/soundsystem/CSosGroupMatchPattern.hpp deleted file mode 100644 index fbef95dc5..000000000 --- a/sdk/include/source2sdk/soundsystem/CSosGroupMatchPattern.hpp +++ /dev/null @@ -1,46 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/soundsystem/CSosGroupBranchPattern.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: soundsystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace soundsystem - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x30 - // Has VTable - // - // static metadata: M_LEGACY_OptInToSchemaPropertyDomain - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CSosGroupMatchPattern : public source2sdk::soundsystem::CSosGroupBranchPattern - { - public: - // metadata: MPropertyFriendlyName "Event Name" - CUtlString m_matchSoundEventName; // 0x10 - // metadata: MPropertyFriendlyName "Sub-String" - CUtlString m_matchSoundEventSubString; // 0x18 - // metadata: MPropertyFriendlyName "Source Entity Index" - float m_flEntIndex; // 0x20 - // metadata: MPropertyFriendlyName "Opvar Float" - float m_flOpvar; // 0x24 - // metadata: MPropertyFriendlyName "Opvar String" - CUtlString m_opvarString; // 0x28 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSosGroupMatchPattern because it is not a standard-layout class - - static_assert(sizeof(source2sdk::soundsystem::CSosGroupMatchPattern) == 0x30); - }; -}; diff --git a/sdk/include/source2sdk/soundsystem/CSosSoundEventGroupListSchema.hpp b/sdk/include/source2sdk/soundsystem/CSosSoundEventGroupListSchema.hpp deleted file mode 100644 index 4179c79e3..000000000 --- a/sdk/include/source2sdk/soundsystem/CSosSoundEventGroupListSchema.hpp +++ /dev/null @@ -1,40 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/soundsystem/CSosSoundEventGroupSchema.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: soundsystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace soundsystem - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x18 - // - // static metadata: MGetKV3ClassDefaults - // static metadata: M_LEGACY_OptInToSchemaPropertyDomain - #pragma pack(push, 1) - class CSosSoundEventGroupListSchema - { - public: - // metadata: MPropertyAutoExpandSelf - // metadata: MPropertyFriendlyName "Groups" - // m_groupList has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_groupList; - char m_groupList[0x18]; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::soundsystem::CSosSoundEventGroupListSchema, m_groupList) == 0x0); - - static_assert(sizeof(source2sdk::soundsystem::CSosSoundEventGroupListSchema) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/soundsystem/CSosSoundEventGroupSchema.hpp b/sdk/include/source2sdk/soundsystem/CSosSoundEventGroupSchema.hpp deleted file mode 100644 index 7ec00c705..000000000 --- a/sdk/include/source2sdk/soundsystem/CSosSoundEventGroupSchema.hpp +++ /dev/null @@ -1,66 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/soundsystem/CSosGroupBranchPattern.hpp" -#include "source2sdk/soundsystem/CSosGroupMatchPattern.hpp" -#include "source2sdk/soundsystem/SosGroupType_t.hpp" -namespace source2sdk -{ - namespace soundsystem - { - struct CSosGroupActionSchema; - }; -}; - -// ///////////////////////////////////////////////////////////// -// Module: soundsystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace soundsystem - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xe0 - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyElementNameFn - // static metadata: M_LEGACY_OptInToSchemaPropertyDomain - #pragma pack(push, 1) - class CSosSoundEventGroupSchema - { - public: - // metadata: MPropertyFriendlyName "Group Name" - CUtlString m_name; // 0x0 - // metadata: MPropertyFriendlyName "Group Type" - source2sdk::soundsystem::SosGroupType_t m_nType; // 0x8 - // metadata: MPropertyFriendlyName "Blocks Events" - bool m_bIsBlocking; // 0xc - uint8_t _pad000d[0x3]; // 0xd - // metadata: MPropertyFriendlyName "Block Max Count" - std::int32_t m_nBlockMaxCount; // 0x10 - // metadata: MPropertyFriendlyName "Invert Match" - bool m_bInvertMatch; // 0x14 - uint8_t _pad0015[0x3]; // 0x15 - // metadata: MPropertyFriendlyName "Match Rules" - source2sdk::soundsystem::CSosGroupMatchPattern m_matchPattern; // 0x18 - // metadata: MPropertyFriendlyName "Branch Rules" - source2sdk::soundsystem::CSosGroupBranchPattern m_branchPattern; // 0x48 - // metadata: MPropertyFriendlyName "Member Lifespan Time" - float m_flLifeSpanTime; // 0x58 - uint8_t _pad005c[0x64]; // 0x5c - // metadata: MPropertyFriendlyName "Actions" - source2sdk::soundsystem::CSosGroupActionSchema* m_vActions[4]; // 0xc0 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSosSoundEventGroupSchema because it is not a standard-layout class - - static_assert(sizeof(source2sdk::soundsystem::CSosSoundEventGroupSchema) == 0xe0); - }; -}; diff --git a/sdk/include/source2sdk/soundsystem/CSoundEventMetaData.hpp b/sdk/include/source2sdk/soundsystem/CSoundEventMetaData.hpp deleted file mode 100644 index 889521253..000000000 --- a/sdk/include/source2sdk/soundsystem/CSoundEventMetaData.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/resourcesystem/InfoForResourceTypeCVMixListResource.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: soundsystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace soundsystem - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x8 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CSoundEventMetaData - { - public: - // m_soundEventVMix has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CStrongHandle m_soundEventVMix; - char m_soundEventVMix[0x8]; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::soundsystem::CSoundEventMetaData, m_soundEventVMix) == 0x0); - - static_assert(sizeof(source2sdk::soundsystem::CSoundEventMetaData) == 0x8); - }; -}; diff --git a/sdk/include/source2sdk/soundsystem/CTestBlendContainer.hpp b/sdk/include/source2sdk/soundsystem/CTestBlendContainer.hpp deleted file mode 100644 index 4298f20c3..000000000 --- a/sdk/include/source2sdk/soundsystem/CTestBlendContainer.hpp +++ /dev/null @@ -1,44 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/resourcesystem/InfoForResourceTypeCVoiceContainerBase.hpp" -#include "source2sdk/soundsystem_voicecontainers/CVoiceContainerBase.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: soundsystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace soundsystem - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xc8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "TESTBED: Nested Voice Containers" - // static metadata: MPropertyDescription "Adds to voices to a tree span." - #pragma pack(push, 1) - class CTestBlendContainer : public source2sdk::soundsystem_voicecontainers::CVoiceContainerBase - { - public: - // m_firstSound has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CStrongHandle m_firstSound; - char m_firstSound[0x8]; // 0xb8 - // m_secondSound has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CStrongHandle m_secondSound; - char m_secondSound[0x8]; // 0xc0 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CTestBlendContainer because it is not a standard-layout class - - static_assert(sizeof(source2sdk::soundsystem::CTestBlendContainer) == 0xc8); - }; -}; diff --git a/sdk/include/source2sdk/soundsystem/SelectedEditItemInfo_t.hpp b/sdk/include/source2sdk/soundsystem/SelectedEditItemInfo_t.hpp deleted file mode 100644 index 0835db763..000000000 --- a/sdk/include/source2sdk/soundsystem/SelectedEditItemInfo_t.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/soundsystem/SosEditItemInfo_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: soundsystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace soundsystem - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x18 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct SelectedEditItemInfo_t - { - public: - // m_EditItems has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_EditItems; - char m_EditItems[0x18]; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::soundsystem::SelectedEditItemInfo_t, m_EditItems) == 0x0); - - static_assert(sizeof(source2sdk::soundsystem::SelectedEditItemInfo_t) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/soundsystem/SosActionSortType_t.hpp b/sdk/include/source2sdk/soundsystem/SosActionLimitSortType_t.hpp similarity index 65% rename from sdk/include/source2sdk/soundsystem/SosActionSortType_t.hpp rename to sdk/include/source2sdk/soundsystem/SosActionLimitSortType_t.hpp index 64e277e8c..d1ff21072 100644 --- a/sdk/include/source2sdk/soundsystem/SosActionSortType_t.hpp +++ b/sdk/include/source2sdk/soundsystem/SosActionLimitSortType_t.hpp @@ -16,12 +16,12 @@ namespace source2sdk // Enumerator count: 2 // Alignment: 4 // Size: 0x4 - enum class SosActionSortType_t : std::uint32_t + enum class SosActionLimitSortType_t : std::uint32_t { - // MPropertyFriendlyName "Highest" - SOS_SORTTYPE_HIGHEST = 0x0, - // MPropertyFriendlyName "Lowest" - SOS_SORTTYPE_LOWEST = 0x1, + // MPropertyFriendlyName "Stop Highest" + SOS_LIMIT_SORTTYPE_HIGHEST = 0x0, + // MPropertyFriendlyName "Stop Lowest" + SOS_LIMIT_SORTTYPE_LOWEST = 0x1, }; }; }; diff --git a/sdk/include/source2sdk/soundsystem/SosActionSetParamSortType_t.hpp b/sdk/include/source2sdk/soundsystem/SosActionSetParamSortType_t.hpp new file mode 100644 index 000000000..34e1e31ae --- /dev/null +++ b/sdk/include/source2sdk/soundsystem/SosActionSetParamSortType_t.hpp @@ -0,0 +1,27 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: soundsystem +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace soundsystem + { + // Enumerator count: 2 + // Alignment: 4 + // Size: 0x4 + enum class SosActionSetParamSortType_t : std::uint32_t + { + // MPropertyFriendlyName "Max = Highest" + SOS_SETPARAM_SORTTYPE_HIGHEST = 0x0, + // MPropertyFriendlyName "Max = Lowest" + SOS_SETPARAM_SORTTYPE_LOWEST = 0x1, + }; + }; +}; diff --git a/sdk/include/source2sdk/soundsystem/SosEditItemInfo_t.hpp b/sdk/include/source2sdk/soundsystem/SosEditItemInfo_t.hpp deleted file mode 100644 index 034b2490b..000000000 --- a/sdk/include/source2sdk/soundsystem/SosEditItemInfo_t.hpp +++ /dev/null @@ -1,45 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/soundsystem/SosEditItemType_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: soundsystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace soundsystem - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x30 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct SosEditItemInfo_t - { - public: - source2sdk::soundsystem::SosEditItemType_t itemType; // 0x0 - uint8_t _pad0004[0x4]; // 0x4 - CUtlString itemName; // 0x8 - CUtlString itemTypeName; // 0x10 - uint8_t _pad0018[0x8]; // 0x18 - CUtlString itemKVString; // 0x20 - Vector2D itemPos; // 0x28 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::soundsystem::SosEditItemInfo_t, itemType) == 0x0); - static_assert(offsetof(source2sdk::soundsystem::SosEditItemInfo_t, itemName) == 0x8); - static_assert(offsetof(source2sdk::soundsystem::SosEditItemInfo_t, itemTypeName) == 0x10); - static_assert(offsetof(source2sdk::soundsystem::SosEditItemInfo_t, itemKVString) == 0x20); - static_assert(offsetof(source2sdk::soundsystem::SosEditItemInfo_t, itemPos) == 0x28); - - static_assert(sizeof(source2sdk::soundsystem::SosEditItemInfo_t) == 0x30); - }; -}; diff --git a/sdk/include/source2sdk/soundsystem/SosGroupFieldBehavior_t.hpp b/sdk/include/source2sdk/soundsystem/SosGroupFieldBehavior_t.hpp new file mode 100644 index 000000000..b184a439b --- /dev/null +++ b/sdk/include/source2sdk/soundsystem/SosGroupFieldBehavior_t.hpp @@ -0,0 +1,29 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: soundsystem +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace soundsystem + { + // Enumerator count: 3 + // Alignment: 4 + // Size: 0x4 + enum class SosGroupFieldBehavior_t : std::uint32_t + { + // MPropertyFriendlyName "Ignore" + kIgnore = 0x0, + // MPropertyFriendlyName "Branch" + kBranch = 0x1, + // MPropertyFriendlyName "Match" + kMatch = 0x2, + }; + }; +}; diff --git a/sdk/include/source2sdk/soundsystem_lowlevel/VMixAutoFilterDesc_t.hpp b/sdk/include/source2sdk/soundsystem_lowlevel/VMixAutoFilterDesc_t.hpp deleted file mode 100644 index 756fa0649..000000000 --- a/sdk/include/source2sdk/soundsystem_lowlevel/VMixAutoFilterDesc_t.hpp +++ /dev/null @@ -1,51 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/soundsystem_lowlevel/VMixFilterDesc_t.hpp" -#include "source2sdk/soundsystem_lowlevel/VMixLFOShape_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: soundsystem_lowlevel -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace soundsystem_lowlevel - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x2c - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct VMixAutoFilterDesc_t - { - public: - float m_flEnvelopeAmount; // 0x0 - float m_flAttackTimeMS; // 0x4 - float m_flReleaseTimeMS; // 0x8 - source2sdk::soundsystem_lowlevel::VMixFilterDesc_t m_filter; // 0xc - float m_flLFOAmount; // 0x1c - float m_flLFORate; // 0x20 - float m_flPhase; // 0x24 - source2sdk::soundsystem_lowlevel::VMixLFOShape_t m_nLFOShape; // 0x28 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixAutoFilterDesc_t, m_flEnvelopeAmount) == 0x0); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixAutoFilterDesc_t, m_flAttackTimeMS) == 0x4); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixAutoFilterDesc_t, m_flReleaseTimeMS) == 0x8); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixAutoFilterDesc_t, m_filter) == 0xc); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixAutoFilterDesc_t, m_flLFOAmount) == 0x1c); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixAutoFilterDesc_t, m_flLFORate) == 0x20); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixAutoFilterDesc_t, m_flPhase) == 0x24); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixAutoFilterDesc_t, m_nLFOShape) == 0x28); - - static_assert(sizeof(source2sdk::soundsystem_lowlevel::VMixAutoFilterDesc_t) == 0x2c); - }; -}; diff --git a/sdk/include/source2sdk/soundsystem_lowlevel/VMixBoxverb2Desc_t.hpp b/sdk/include/source2sdk/soundsystem_lowlevel/VMixBoxverb2Desc_t.hpp deleted file mode 100644 index 463d24b30..000000000 --- a/sdk/include/source2sdk/soundsystem_lowlevel/VMixBoxverb2Desc_t.hpp +++ /dev/null @@ -1,69 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/soundsystem_lowlevel/VMixFilterDesc_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: soundsystem_lowlevel -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace soundsystem_lowlevel - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x50 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct VMixBoxverb2Desc_t - { - public: - float m_flSizeMax; // 0x0 - float m_flSizeMin; // 0x4 - float m_flComplexity; // 0x8 - float m_flDiffusion; // 0xc - float m_flModDepth; // 0x10 - float m_flModRate; // 0x14 - bool m_bParallel; // 0x18 - uint8_t _pad0019[0x3]; // 0x19 - source2sdk::soundsystem_lowlevel::VMixFilterDesc_t m_filterType; // 0x1c - float m_flWidth; // 0x2c - float m_flHeight; // 0x30 - float m_flDepth; // 0x34 - float m_flFeedbackScale; // 0x38 - float m_flFeedbackWidth; // 0x3c - float m_flFeedbackHeight; // 0x40 - float m_flFeedbackDepth; // 0x44 - float m_flOutputGain; // 0x48 - float m_flTaps; // 0x4c - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixBoxverb2Desc_t, m_flSizeMax) == 0x0); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixBoxverb2Desc_t, m_flSizeMin) == 0x4); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixBoxverb2Desc_t, m_flComplexity) == 0x8); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixBoxverb2Desc_t, m_flDiffusion) == 0xc); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixBoxverb2Desc_t, m_flModDepth) == 0x10); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixBoxverb2Desc_t, m_flModRate) == 0x14); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixBoxverb2Desc_t, m_bParallel) == 0x18); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixBoxverb2Desc_t, m_filterType) == 0x1c); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixBoxverb2Desc_t, m_flWidth) == 0x2c); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixBoxverb2Desc_t, m_flHeight) == 0x30); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixBoxverb2Desc_t, m_flDepth) == 0x34); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixBoxverb2Desc_t, m_flFeedbackScale) == 0x38); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixBoxverb2Desc_t, m_flFeedbackWidth) == 0x3c); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixBoxverb2Desc_t, m_flFeedbackHeight) == 0x40); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixBoxverb2Desc_t, m_flFeedbackDepth) == 0x44); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixBoxverb2Desc_t, m_flOutputGain) == 0x48); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixBoxverb2Desc_t, m_flTaps) == 0x4c); - - static_assert(sizeof(source2sdk::soundsystem_lowlevel::VMixBoxverb2Desc_t) == 0x50); - }; -}; diff --git a/sdk/include/source2sdk/soundsystem_lowlevel/VMixBoxverbDesc_t.hpp b/sdk/include/source2sdk/soundsystem_lowlevel/VMixBoxverbDesc_t.hpp deleted file mode 100644 index 8eb802970..000000000 --- a/sdk/include/source2sdk/soundsystem_lowlevel/VMixBoxverbDesc_t.hpp +++ /dev/null @@ -1,69 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/soundsystem_lowlevel/VMixFilterDesc_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: soundsystem_lowlevel -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace soundsystem_lowlevel - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x50 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct VMixBoxverbDesc_t - { - public: - float m_flSizeMax; // 0x0 - float m_flSizeMin; // 0x4 - float m_flComplexity; // 0x8 - float m_flDiffusion; // 0xc - float m_flModDepth; // 0x10 - float m_flModRate; // 0x14 - bool m_bParallel; // 0x18 - uint8_t _pad0019[0x3]; // 0x19 - source2sdk::soundsystem_lowlevel::VMixFilterDesc_t m_filterType; // 0x1c - float m_flWidth; // 0x2c - float m_flHeight; // 0x30 - float m_flDepth; // 0x34 - float m_flFeedbackScale; // 0x38 - float m_flFeedbackWidth; // 0x3c - float m_flFeedbackHeight; // 0x40 - float m_flFeedbackDepth; // 0x44 - float m_flOutputGain; // 0x48 - float m_flTaps; // 0x4c - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixBoxverbDesc_t, m_flSizeMax) == 0x0); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixBoxverbDesc_t, m_flSizeMin) == 0x4); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixBoxverbDesc_t, m_flComplexity) == 0x8); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixBoxverbDesc_t, m_flDiffusion) == 0xc); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixBoxverbDesc_t, m_flModDepth) == 0x10); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixBoxverbDesc_t, m_flModRate) == 0x14); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixBoxverbDesc_t, m_bParallel) == 0x18); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixBoxverbDesc_t, m_filterType) == 0x1c); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixBoxverbDesc_t, m_flWidth) == 0x2c); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixBoxverbDesc_t, m_flHeight) == 0x30); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixBoxverbDesc_t, m_flDepth) == 0x34); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixBoxverbDesc_t, m_flFeedbackScale) == 0x38); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixBoxverbDesc_t, m_flFeedbackWidth) == 0x3c); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixBoxverbDesc_t, m_flFeedbackHeight) == 0x40); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixBoxverbDesc_t, m_flFeedbackDepth) == 0x44); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixBoxverbDesc_t, m_flOutputGain) == 0x48); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixBoxverbDesc_t, m_flTaps) == 0x4c); - - static_assert(sizeof(source2sdk::soundsystem_lowlevel::VMixBoxverbDesc_t) == 0x50); - }; -}; diff --git a/sdk/include/source2sdk/soundsystem_lowlevel/VMixConvolutionDesc_t.hpp b/sdk/include/source2sdk/soundsystem_lowlevel/VMixConvolutionDesc_t.hpp deleted file mode 100644 index 6749c2cc2..000000000 --- a/sdk/include/source2sdk/soundsystem_lowlevel/VMixConvolutionDesc_t.hpp +++ /dev/null @@ -1,61 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: soundsystem_lowlevel -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace soundsystem_lowlevel - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x20 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct VMixConvolutionDesc_t - { - public: - // metadata: MPropertyFriendlyName "gain of wet signal (dB)" - // metadata: MPropertyAttributeRange "-36 3" - float m_fldbGain; // 0x0 - // metadata: MPropertyFriendlyName "Pre-delay (ms)" - float m_flPreDelayMS; // 0x4 - // metadata: MPropertyFriendlyName "Dry/Wet" - float m_flWetMix; // 0x8 - // metadata: MPropertyFriendlyName "Low EQ gain (dB)" - // metadata: MPropertyAttributeRange "-24 24" - float m_fldbLow; // 0xc - // metadata: MPropertyFriendlyName "Mid EQ gain (dB)" - // metadata: MPropertyAttributeRange "-24 24" - float m_fldbMid; // 0x10 - // metadata: MPropertyFriendlyName "High EQ gain (dB)" - // metadata: MPropertyAttributeRange "-24 24" - float m_fldbHigh; // 0x14 - // metadata: MPropertyFriendlyName "Low Cutoff Freq (Hz)" - float m_flLowCutoffFreq; // 0x18 - // metadata: MPropertyFriendlyName "High Cutoff Freq (Hz)" - float m_flHighCutoffFreq; // 0x1c - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixConvolutionDesc_t, m_fldbGain) == 0x0); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixConvolutionDesc_t, m_flPreDelayMS) == 0x4); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixConvolutionDesc_t, m_flWetMix) == 0x8); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixConvolutionDesc_t, m_fldbLow) == 0xc); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixConvolutionDesc_t, m_fldbMid) == 0x10); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixConvolutionDesc_t, m_fldbHigh) == 0x14); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixConvolutionDesc_t, m_flLowCutoffFreq) == 0x18); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixConvolutionDesc_t, m_flHighCutoffFreq) == 0x1c); - - static_assert(sizeof(source2sdk::soundsystem_lowlevel::VMixConvolutionDesc_t) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/soundsystem_lowlevel/VMixDelayDesc_t.hpp b/sdk/include/source2sdk/soundsystem_lowlevel/VMixDelayDesc_t.hpp deleted file mode 100644 index bd38c0677..000000000 --- a/sdk/include/source2sdk/soundsystem_lowlevel/VMixDelayDesc_t.hpp +++ /dev/null @@ -1,49 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/soundsystem_lowlevel/VMixFilterDesc_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: soundsystem_lowlevel -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace soundsystem_lowlevel - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x28 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct VMixDelayDesc_t - { - public: - source2sdk::soundsystem_lowlevel::VMixFilterDesc_t m_feedbackFilter; // 0x0 - bool m_bEnableFilter; // 0x10 - uint8_t _pad0011[0x3]; // 0x11 - float m_flDelay; // 0x14 - float m_flDirectGain; // 0x18 - float m_flDelayGain; // 0x1c - float m_flFeedbackGain; // 0x20 - float m_flWidth; // 0x24 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixDelayDesc_t, m_feedbackFilter) == 0x0); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixDelayDesc_t, m_bEnableFilter) == 0x10); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixDelayDesc_t, m_flDelay) == 0x14); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixDelayDesc_t, m_flDirectGain) == 0x18); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixDelayDesc_t, m_flDelayGain) == 0x1c); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixDelayDesc_t, m_flFeedbackGain) == 0x20); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixDelayDesc_t, m_flWidth) == 0x24); - - static_assert(sizeof(source2sdk::soundsystem_lowlevel::VMixDelayDesc_t) == 0x28); - }; -}; diff --git a/sdk/include/source2sdk/soundsystem_lowlevel/VMixDiffusorDesc_t.hpp b/sdk/include/source2sdk/soundsystem_lowlevel/VMixDiffusorDesc_t.hpp deleted file mode 100644 index 06813e8b4..000000000 --- a/sdk/include/source2sdk/soundsystem_lowlevel/VMixDiffusorDesc_t.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: soundsystem_lowlevel -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace soundsystem_lowlevel - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x10 - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct VMixDiffusorDesc_t - { - public: - float m_flSize; // 0x0 - float m_flComplexity; // 0x4 - float m_flFeedback; // 0x8 - float m_flOutputGain; // 0xc - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixDiffusorDesc_t, m_flSize) == 0x0); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixDiffusorDesc_t, m_flComplexity) == 0x4); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixDiffusorDesc_t, m_flFeedback) == 0x8); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixDiffusorDesc_t, m_flOutputGain) == 0xc); - - static_assert(sizeof(source2sdk::soundsystem_lowlevel::VMixDiffusorDesc_t) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/soundsystem_lowlevel/VMixDualCompressorDesc_t.hpp b/sdk/include/source2sdk/soundsystem_lowlevel/VMixDualCompressorDesc_t.hpp deleted file mode 100644 index 9c1653097..000000000 --- a/sdk/include/source2sdk/soundsystem_lowlevel/VMixDualCompressorDesc_t.hpp +++ /dev/null @@ -1,45 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/soundsystem_lowlevel/VMixDynamicsBand_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: soundsystem_lowlevel -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace soundsystem_lowlevel - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x34 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct VMixDualCompressorDesc_t - { - public: - float m_flRMSTimeMS; // 0x0 - float m_fldbKneeWidth; // 0x4 - float m_flWetMix; // 0x8 - bool m_bPeakMode; // 0xc - uint8_t _pad000d[0x3]; // 0xd - source2sdk::soundsystem_lowlevel::VMixDynamicsBand_t m_bandDesc; // 0x10 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixDualCompressorDesc_t, m_flRMSTimeMS) == 0x0); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixDualCompressorDesc_t, m_fldbKneeWidth) == 0x4); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixDualCompressorDesc_t, m_flWetMix) == 0x8); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixDualCompressorDesc_t, m_bPeakMode) == 0xc); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixDualCompressorDesc_t, m_bandDesc) == 0x10); - - static_assert(sizeof(source2sdk::soundsystem_lowlevel::VMixDualCompressorDesc_t) == 0x34); - }; -}; diff --git a/sdk/include/source2sdk/soundsystem_lowlevel/VMixDynamics3BandDesc_t.hpp b/sdk/include/source2sdk/soundsystem_lowlevel/VMixDynamics3BandDesc_t.hpp deleted file mode 100644 index 5b9834dcf..000000000 --- a/sdk/include/source2sdk/soundsystem_lowlevel/VMixDynamics3BandDesc_t.hpp +++ /dev/null @@ -1,55 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/soundsystem_lowlevel/VMixDynamicsBand_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: soundsystem_lowlevel -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace soundsystem_lowlevel - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x90 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct VMixDynamics3BandDesc_t - { - public: - float m_fldbGainOutput; // 0x0 - float m_flRMSTimeMS; // 0x4 - float m_fldbKneeWidth; // 0x8 - float m_flDepth; // 0xc - float m_flWetMix; // 0x10 - float m_flTimeScale; // 0x14 - float m_flLowCutoffFreq; // 0x18 - float m_flHighCutoffFreq; // 0x1c - bool m_bPeakMode; // 0x20 - uint8_t _pad0021[0x3]; // 0x21 - source2sdk::soundsystem_lowlevel::VMixDynamicsBand_t m_bandDesc[3]; // 0x24 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixDynamics3BandDesc_t, m_fldbGainOutput) == 0x0); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixDynamics3BandDesc_t, m_flRMSTimeMS) == 0x4); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixDynamics3BandDesc_t, m_fldbKneeWidth) == 0x8); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixDynamics3BandDesc_t, m_flDepth) == 0xc); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixDynamics3BandDesc_t, m_flWetMix) == 0x10); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixDynamics3BandDesc_t, m_flTimeScale) == 0x14); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixDynamics3BandDesc_t, m_flLowCutoffFreq) == 0x18); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixDynamics3BandDesc_t, m_flHighCutoffFreq) == 0x1c); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixDynamics3BandDesc_t, m_bPeakMode) == 0x20); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixDynamics3BandDesc_t, m_bandDesc) == 0x24); - - static_assert(sizeof(source2sdk::soundsystem_lowlevel::VMixDynamics3BandDesc_t) == 0x90); - }; -}; diff --git a/sdk/include/source2sdk/soundsystem_lowlevel/VMixDynamicsBand_t.hpp b/sdk/include/source2sdk/soundsystem_lowlevel/VMixDynamicsBand_t.hpp deleted file mode 100644 index c832f35d7..000000000 --- a/sdk/include/source2sdk/soundsystem_lowlevel/VMixDynamicsBand_t.hpp +++ /dev/null @@ -1,64 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: soundsystem_lowlevel -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace soundsystem_lowlevel - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x24 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct VMixDynamicsBand_t - { - public: - // metadata: MPropertyFriendlyName "Input Gain (dB)" - float m_fldbGainInput; // 0x0 - // metadata: MPropertyFriendlyName "Output Gain (dB)" - float m_fldbGainOutput; // 0x4 - // metadata: MPropertyFriendlyName "Below Threshold(dB)" - float m_fldbThresholdBelow; // 0x8 - // metadata: MPropertyFriendlyName "Above Threshold(dB)" - float m_fldbThresholdAbove; // 0xc - // metadata: MPropertyFriendlyName "Upward Ratio" - float m_flRatioBelow; // 0x10 - // metadata: MPropertyFriendlyName "Downward Ratio" - float m_flRatioAbove; // 0x14 - // metadata: MPropertyFriendlyName "Attack time (ms)" - float m_flAttackTimeMS; // 0x18 - // metadata: MPropertyFriendlyName "Release time (ms)" - float m_flReleaseTimeMS; // 0x1c - // metadata: MPropertyFriendlyName "Enabled" - bool m_bEnable; // 0x20 - // metadata: MPropertyFriendlyName "Solo" - bool m_bSolo; // 0x21 - uint8_t _pad0022[0x2]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixDynamicsBand_t, m_fldbGainInput) == 0x0); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixDynamicsBand_t, m_fldbGainOutput) == 0x4); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixDynamicsBand_t, m_fldbThresholdBelow) == 0x8); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixDynamicsBand_t, m_fldbThresholdAbove) == 0xc); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixDynamicsBand_t, m_flRatioBelow) == 0x10); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixDynamicsBand_t, m_flRatioAbove) == 0x14); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixDynamicsBand_t, m_flAttackTimeMS) == 0x18); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixDynamicsBand_t, m_flReleaseTimeMS) == 0x1c); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixDynamicsBand_t, m_bEnable) == 0x20); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixDynamicsBand_t, m_bSolo) == 0x21); - - static_assert(sizeof(source2sdk::soundsystem_lowlevel::VMixDynamicsBand_t) == 0x24); - }; -}; diff --git a/sdk/include/source2sdk/soundsystem_lowlevel/VMixDynamicsCompressorDesc_t.hpp b/sdk/include/source2sdk/soundsystem_lowlevel/VMixDynamicsCompressorDesc_t.hpp deleted file mode 100644 index f017459e0..000000000 --- a/sdk/include/source2sdk/soundsystem_lowlevel/VMixDynamicsCompressorDesc_t.hpp +++ /dev/null @@ -1,61 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: soundsystem_lowlevel -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace soundsystem_lowlevel - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x24 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct VMixDynamicsCompressorDesc_t - { - public: - // metadata: MPropertyFriendlyName "Output Gain (dB)" - float m_fldbOutputGain; // 0x0 - // metadata: MPropertyFriendlyName "Threshold (dB)" - float m_fldbCompressionThreshold; // 0x4 - // metadata: MPropertyFriendlyName "Knee Width (dB)" - float m_fldbKneeWidth; // 0x8 - // metadata: MPropertyFriendlyName "Compression Ratio" - float m_flCompressionRatio; // 0xc - // metadata: MPropertyFriendlyName "Attack time (ms)" - float m_flAttackTimeMS; // 0x10 - // metadata: MPropertyFriendlyName "Release time (ms)" - float m_flReleaseTimeMS; // 0x14 - // metadata: MPropertyFriendlyName "Threshold detection time (ms)" - float m_flRMSTimeMS; // 0x18 - // metadata: MPropertyFriendlyName "Dry/Wet" - float m_flWetMix; // 0x1c - // metadata: MPropertyFriendlyName "Peak mode" - bool m_bPeakMode; // 0x20 - uint8_t _pad0021[0x3]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixDynamicsCompressorDesc_t, m_fldbOutputGain) == 0x0); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixDynamicsCompressorDesc_t, m_fldbCompressionThreshold) == 0x4); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixDynamicsCompressorDesc_t, m_fldbKneeWidth) == 0x8); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixDynamicsCompressorDesc_t, m_flCompressionRatio) == 0xc); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixDynamicsCompressorDesc_t, m_flAttackTimeMS) == 0x10); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixDynamicsCompressorDesc_t, m_flReleaseTimeMS) == 0x14); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixDynamicsCompressorDesc_t, m_flRMSTimeMS) == 0x18); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixDynamicsCompressorDesc_t, m_flWetMix) == 0x1c); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixDynamicsCompressorDesc_t, m_bPeakMode) == 0x20); - - static_assert(sizeof(source2sdk::soundsystem_lowlevel::VMixDynamicsCompressorDesc_t) == 0x24); - }; -}; diff --git a/sdk/include/source2sdk/soundsystem_lowlevel/VMixDynamicsDesc_t.hpp b/sdk/include/source2sdk/soundsystem_lowlevel/VMixDynamicsDesc_t.hpp deleted file mode 100644 index 878b01351..000000000 --- a/sdk/include/source2sdk/soundsystem_lowlevel/VMixDynamicsDesc_t.hpp +++ /dev/null @@ -1,59 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: soundsystem_lowlevel -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace soundsystem_lowlevel - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x30 - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct VMixDynamicsDesc_t - { - public: - float m_fldbGain; // 0x0 - float m_fldbNoiseGateThreshold; // 0x4 - float m_fldbCompressionThreshold; // 0x8 - float m_fldbLimiterThreshold; // 0xc - float m_fldbKneeWidth; // 0x10 - float m_flRatio; // 0x14 - float m_flLimiterRatio; // 0x18 - float m_flAttackTimeMS; // 0x1c - float m_flReleaseTimeMS; // 0x20 - float m_flRMSTimeMS; // 0x24 - float m_flWetMix; // 0x28 - bool m_bPeakMode; // 0x2c - uint8_t _pad002d[0x3]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixDynamicsDesc_t, m_fldbGain) == 0x0); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixDynamicsDesc_t, m_fldbNoiseGateThreshold) == 0x4); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixDynamicsDesc_t, m_fldbCompressionThreshold) == 0x8); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixDynamicsDesc_t, m_fldbLimiterThreshold) == 0xc); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixDynamicsDesc_t, m_fldbKneeWidth) == 0x10); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixDynamicsDesc_t, m_flRatio) == 0x14); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixDynamicsDesc_t, m_flLimiterRatio) == 0x18); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixDynamicsDesc_t, m_flAttackTimeMS) == 0x1c); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixDynamicsDesc_t, m_flReleaseTimeMS) == 0x20); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixDynamicsDesc_t, m_flRMSTimeMS) == 0x24); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixDynamicsDesc_t, m_flWetMix) == 0x28); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixDynamicsDesc_t, m_bPeakMode) == 0x2c); - - static_assert(sizeof(source2sdk::soundsystem_lowlevel::VMixDynamicsDesc_t) == 0x30); - }; -}; diff --git a/sdk/include/source2sdk/soundsystem_lowlevel/VMixEQ8Desc_t.hpp b/sdk/include/source2sdk/soundsystem_lowlevel/VMixEQ8Desc_t.hpp deleted file mode 100644 index fd77a5db7..000000000 --- a/sdk/include/source2sdk/soundsystem_lowlevel/VMixEQ8Desc_t.hpp +++ /dev/null @@ -1,36 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/soundsystem_lowlevel/VMixFilterDesc_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: soundsystem_lowlevel -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace soundsystem_lowlevel - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x80 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct VMixEQ8Desc_t - { - public: - source2sdk::soundsystem_lowlevel::VMixFilterDesc_t m_stages[8]; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixEQ8Desc_t, m_stages) == 0x0); - - static_assert(sizeof(source2sdk::soundsystem_lowlevel::VMixEQ8Desc_t) == 0x80); - }; -}; diff --git a/sdk/include/source2sdk/soundsystem_lowlevel/VMixEffectChainDesc_t.hpp b/sdk/include/source2sdk/soundsystem_lowlevel/VMixEffectChainDesc_t.hpp deleted file mode 100644 index 32ce6618c..000000000 --- a/sdk/include/source2sdk/soundsystem_lowlevel/VMixEffectChainDesc_t.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: soundsystem_lowlevel -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace soundsystem_lowlevel - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x4 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct VMixEffectChainDesc_t - { - public: - // metadata: MPropertyFriendlyName "Crossfade Time (s)" - // metadata: MPropertyAttributeRange "0.1 10" - float m_flCrossfadeTime; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixEffectChainDesc_t, m_flCrossfadeTime) == 0x0); - - static_assert(sizeof(source2sdk::soundsystem_lowlevel::VMixEffectChainDesc_t) == 0x4); - }; -}; diff --git a/sdk/include/source2sdk/soundsystem_lowlevel/VMixEnvelopeDesc_t.hpp b/sdk/include/source2sdk/soundsystem_lowlevel/VMixEnvelopeDesc_t.hpp deleted file mode 100644 index 05ef756e3..000000000 --- a/sdk/include/source2sdk/soundsystem_lowlevel/VMixEnvelopeDesc_t.hpp +++ /dev/null @@ -1,40 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: soundsystem_lowlevel -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace soundsystem_lowlevel - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0xc - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct VMixEnvelopeDesc_t - { - public: - float m_flAttackTimeMS; // 0x0 - float m_flHoldTimeMS; // 0x4 - float m_flReleaseTimeMS; // 0x8 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixEnvelopeDesc_t, m_flAttackTimeMS) == 0x0); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixEnvelopeDesc_t, m_flHoldTimeMS) == 0x4); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixEnvelopeDesc_t, m_flReleaseTimeMS) == 0x8); - - static_assert(sizeof(source2sdk::soundsystem_lowlevel::VMixEnvelopeDesc_t) == 0xc); - }; -}; diff --git a/sdk/include/source2sdk/soundsystem_lowlevel/VMixFilterDesc_t.hpp b/sdk/include/source2sdk/soundsystem_lowlevel/VMixFilterDesc_t.hpp deleted file mode 100644 index 19fa66417..000000000 --- a/sdk/include/source2sdk/soundsystem_lowlevel/VMixFilterDesc_t.hpp +++ /dev/null @@ -1,47 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/soundsystem_lowlevel/VMixFilterSlope_t.hpp" -#include "source2sdk/soundsystem_lowlevel/VMixFilterType_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: soundsystem_lowlevel -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace soundsystem_lowlevel - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x10 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct VMixFilterDesc_t - { - public: - source2sdk::soundsystem_lowlevel::VMixFilterType_t m_nFilterType; // 0x0 - source2sdk::soundsystem_lowlevel::VMixFilterSlope_t m_nFilterSlope; // 0x2 - bool m_bEnabled; // 0x3 - float m_fldbGain; // 0x4 - float m_flCutoffFreq; // 0x8 - float m_flQ; // 0xc - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixFilterDesc_t, m_nFilterType) == 0x0); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixFilterDesc_t, m_nFilterSlope) == 0x2); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixFilterDesc_t, m_bEnabled) == 0x3); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixFilterDesc_t, m_fldbGain) == 0x4); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixFilterDesc_t, m_flCutoffFreq) == 0x8); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixFilterDesc_t, m_flQ) == 0xc); - - static_assert(sizeof(source2sdk::soundsystem_lowlevel::VMixFilterDesc_t) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/soundsystem_lowlevel/VMixFreeverbDesc_t.hpp b/sdk/include/source2sdk/soundsystem_lowlevel/VMixFreeverbDesc_t.hpp deleted file mode 100644 index 89516fad5..000000000 --- a/sdk/include/source2sdk/soundsystem_lowlevel/VMixFreeverbDesc_t.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: soundsystem_lowlevel -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace soundsystem_lowlevel - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x10 - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct VMixFreeverbDesc_t - { - public: - float m_flRoomSize; // 0x0 - float m_flDamp; // 0x4 - float m_flWidth; // 0x8 - float m_flLateReflections; // 0xc - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixFreeverbDesc_t, m_flRoomSize) == 0x0); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixFreeverbDesc_t, m_flDamp) == 0x4); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixFreeverbDesc_t, m_flWidth) == 0x8); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixFreeverbDesc_t, m_flLateReflections) == 0xc); - - static_assert(sizeof(source2sdk::soundsystem_lowlevel::VMixFreeverbDesc_t) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/soundsystem/VMixGraphCommandID_t.hpp b/sdk/include/source2sdk/soundsystem_lowlevel/VMixGraphCommandID_t.hpp similarity index 97% rename from sdk/include/source2sdk/soundsystem/VMixGraphCommandID_t.hpp rename to sdk/include/source2sdk/soundsystem_lowlevel/VMixGraphCommandID_t.hpp index d84e64b62..e2a91252c 100644 --- a/sdk/include/source2sdk/soundsystem/VMixGraphCommandID_t.hpp +++ b/sdk/include/source2sdk/soundsystem_lowlevel/VMixGraphCommandID_t.hpp @@ -5,13 +5,13 @@ #include // ///////////////////////////////////////////////////////////// -// Module: soundsystem +// Module: soundsystem_lowlevel // Created using source2gen - github.com/neverlosecc/source2gen // ///////////////////////////////////////////////////////////// namespace source2sdk { - namespace soundsystem + namespace soundsystem_lowlevel { // Enumerator count: 39 // Alignment: 4 diff --git a/sdk/include/source2sdk/soundsystem_lowlevel/VMixModDelayDesc_t.hpp b/sdk/include/source2sdk/soundsystem_lowlevel/VMixModDelayDesc_t.hpp deleted file mode 100644 index 5c586ea17..000000000 --- a/sdk/include/source2sdk/soundsystem_lowlevel/VMixModDelayDesc_t.hpp +++ /dev/null @@ -1,54 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/soundsystem_lowlevel/VMixFilterDesc_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: soundsystem_lowlevel -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace soundsystem_lowlevel - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x30 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct VMixModDelayDesc_t - { - public: - source2sdk::soundsystem_lowlevel::VMixFilterDesc_t m_feedbackFilter; // 0x0 - bool m_bPhaseInvert; // 0x10 - uint8_t _pad0011[0x3]; // 0x11 - float m_flGlideTime; // 0x14 - float m_flDelay; // 0x18 - float m_flOutputGain; // 0x1c - float m_flFeedbackGain; // 0x20 - float m_flModRate; // 0x24 - float m_flModDepth; // 0x28 - bool m_bApplyAntialiasing; // 0x2c - uint8_t _pad002d[0x3]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixModDelayDesc_t, m_feedbackFilter) == 0x0); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixModDelayDesc_t, m_bPhaseInvert) == 0x10); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixModDelayDesc_t, m_flGlideTime) == 0x14); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixModDelayDesc_t, m_flDelay) == 0x18); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixModDelayDesc_t, m_flOutputGain) == 0x1c); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixModDelayDesc_t, m_flFeedbackGain) == 0x20); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixModDelayDesc_t, m_flModRate) == 0x24); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixModDelayDesc_t, m_flModDepth) == 0x28); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixModDelayDesc_t, m_bApplyAntialiasing) == 0x2c); - - static_assert(sizeof(source2sdk::soundsystem_lowlevel::VMixModDelayDesc_t) == 0x30); - }; -}; diff --git a/sdk/include/source2sdk/soundsystem_lowlevel/VMixOscDesc_t.hpp b/sdk/include/source2sdk/soundsystem_lowlevel/VMixOscDesc_t.hpp deleted file mode 100644 index ebb1390cb..000000000 --- a/sdk/include/source2sdk/soundsystem_lowlevel/VMixOscDesc_t.hpp +++ /dev/null @@ -1,45 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/soundsystem_lowlevel/VMixLFOShape_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: soundsystem_lowlevel -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace soundsystem_lowlevel - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0xc - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct VMixOscDesc_t - { - public: - // metadata: MPropertyFriendlyName "Type" - source2sdk::soundsystem_lowlevel::VMixLFOShape_t oscType; // 0x0 - // metadata: MPropertyFriendlyName "Frequency (Hz)" - // metadata: MPropertyAttributeRange "0.1 16000" - float m_freq; // 0x4 - // metadata: MPropertyFriendlyName "Phase (degrees)" - // metadata: MPropertyAttributeRange "0 360" - float m_flPhase; // 0x8 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixOscDesc_t, oscType) == 0x0); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixOscDesc_t, m_freq) == 0x4); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixOscDesc_t, m_flPhase) == 0x8); - - static_assert(sizeof(source2sdk::soundsystem_lowlevel::VMixOscDesc_t) == 0xc); - }; -}; diff --git a/sdk/include/source2sdk/soundsystem_lowlevel/VMixPannerDesc_t.hpp b/sdk/include/source2sdk/soundsystem_lowlevel/VMixPannerDesc_t.hpp deleted file mode 100644 index d17a30255..000000000 --- a/sdk/include/source2sdk/soundsystem_lowlevel/VMixPannerDesc_t.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/soundsystem_lowlevel/VMixPannerType_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: soundsystem_lowlevel -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace soundsystem_lowlevel - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x8 - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct VMixPannerDesc_t - { - public: - source2sdk::soundsystem_lowlevel::VMixPannerType_t m_type; // 0x0 - float m_flStrength; // 0x4 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixPannerDesc_t, m_type) == 0x0); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixPannerDesc_t, m_flStrength) == 0x4); - - static_assert(sizeof(source2sdk::soundsystem_lowlevel::VMixPannerDesc_t) == 0x8); - }; -}; diff --git a/sdk/include/source2sdk/soundsystem_lowlevel/VMixPitchShiftDesc_t.hpp b/sdk/include/source2sdk/soundsystem_lowlevel/VMixPitchShiftDesc_t.hpp deleted file mode 100644 index 8a253d0be..000000000 --- a/sdk/include/source2sdk/soundsystem_lowlevel/VMixPitchShiftDesc_t.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: soundsystem_lowlevel -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace soundsystem_lowlevel - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x10 - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct VMixPitchShiftDesc_t - { - public: - std::int32_t m_nGrainSampleCount; // 0x0 - float m_flPitchShift; // 0x4 - std::int32_t m_nQuality; // 0x8 - std::int32_t m_nProcType; // 0xc - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixPitchShiftDesc_t, m_nGrainSampleCount) == 0x0); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixPitchShiftDesc_t, m_flPitchShift) == 0x4); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixPitchShiftDesc_t, m_nQuality) == 0x8); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixPitchShiftDesc_t, m_nProcType) == 0xc); - - static_assert(sizeof(source2sdk::soundsystem_lowlevel::VMixPitchShiftDesc_t) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/soundsystem_lowlevel/VMixPlateverbDesc_t.hpp b/sdk/include/source2sdk/soundsystem_lowlevel/VMixPlateverbDesc_t.hpp deleted file mode 100644 index a648a0ac7..000000000 --- a/sdk/include/source2sdk/soundsystem_lowlevel/VMixPlateverbDesc_t.hpp +++ /dev/null @@ -1,48 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: soundsystem_lowlevel -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace soundsystem_lowlevel - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x1c - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct VMixPlateverbDesc_t - { - public: - float m_flPrefilter; // 0x0 - float m_flInputDiffusion1; // 0x4 - float m_flInputDiffusion2; // 0x8 - float m_flDecay; // 0xc - float m_flDamp; // 0x10 - float m_flFeedbackDiffusion1; // 0x14 - float m_flFeedbackDiffusion2; // 0x18 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixPlateverbDesc_t, m_flPrefilter) == 0x0); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixPlateverbDesc_t, m_flInputDiffusion1) == 0x4); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixPlateverbDesc_t, m_flInputDiffusion2) == 0x8); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixPlateverbDesc_t, m_flDecay) == 0xc); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixPlateverbDesc_t, m_flDamp) == 0x10); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixPlateverbDesc_t, m_flFeedbackDiffusion1) == 0x14); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixPlateverbDesc_t, m_flFeedbackDiffusion2) == 0x18); - - static_assert(sizeof(source2sdk::soundsystem_lowlevel::VMixPlateverbDesc_t) == 0x1c); - }; -}; diff --git a/sdk/include/source2sdk/soundsystem_lowlevel/VMixProcessorType_t.hpp b/sdk/include/source2sdk/soundsystem_lowlevel/VMixProcessorType_t.hpp deleted file mode 100644 index a8c097dbd..000000000 --- a/sdk/include/source2sdk/soundsystem_lowlevel/VMixProcessorType_t.hpp +++ /dev/null @@ -1,55 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: soundsystem_lowlevel -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace soundsystem_lowlevel - { - // Enumerator count: 32 - // Alignment: 2 - // Size: 0x2 - enum class VMixProcessorType_t : std::uint16_t - { - VPROCESSOR_UNKNOWN = 0x0, - VPROCESSOR_RT_PITCH = 0x1, - VPROCESSOR_STEAMAUDIO_HRTF = 0x2, - VPROCESSOR_DYNAMICS = 0x3, - VPROCESSOR_PRESETDSP = 0x4, - VPROCESSOR_DELAY = 0x5, - VPROCESSOR_MOD_DELAY = 0x6, - VPROCESSOR_DIFFUSOR = 0x7, - VPROCESSOR_BOXVERB = 0x8, - VPROCESSOR_BOXVERB2 = 0x9, - VPROCESSOR_FREEVERB = 0xa, - VPROCESSOR_PLATEVERB = 0xb, - VPROCESSOR_FULLWAVE_INTEGRATOR = 0xc, - VPROCESSOR_FILTER = 0xd, - VPROCESSOR_STEAMAUDIO_PATHING = 0xe, - VPROCESSOR_EQ8 = 0xf, - VPROCESSOR_ENVELOPE = 0x10, - VPROCESSOR_VOCODER = 0x11, - VPROCESSOR_CONVOLUTION = 0x12, - VPROCESSOR_DUAL_COMPRESSOR = 0x13, - VPROCESSOR_DYNAMICS_3BAND = 0x14, - VPROCESSOR_DYNAMICS_COMPRESSOR = 0x15, - VPROCESSOR_SHAPER = 0x16, - VPROCESSOR_PANNER = 0x17, - VPROCESSOR_UTILITY = 0x18, - VPROCESSOR_AUTOFILTER = 0x19, - VPROCESSOR_OSC = 0x1a, - VPROCESSOR_STEREODELAY = 0x1b, - VPROCESSOR_EFFECT_CHAIN = 0x1c, - VPROCESSOR_SUBGRAPH_SWITCH = 0x1d, - VPROCESSOR_STEAMAUDIO_DIRECT = 0x1e, - VPROCESSOR_STEAMAUDIO_HYBRIDREVERB = 0x1f, - }; - }; -}; diff --git a/sdk/include/source2sdk/soundsystem_lowlevel/VMixShaperDesc_t.hpp b/sdk/include/source2sdk/soundsystem_lowlevel/VMixShaperDesc_t.hpp deleted file mode 100644 index 4615ed054..000000000 --- a/sdk/include/source2sdk/soundsystem_lowlevel/VMixShaperDesc_t.hpp +++ /dev/null @@ -1,51 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: soundsystem_lowlevel -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace soundsystem_lowlevel - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x14 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct VMixShaperDesc_t - { - public: - // metadata: MPropertyFriendlyName "Shape" - // metadata: MPropertyAttributeRange "0 14" - std::int32_t m_nShape; // 0x0 - // metadata: MPropertyFriendlyName "Drive (dB)" - // metadata: MPropertyAttributeRange "0 36" - float m_fldbDrive; // 0x4 - // metadata: MPropertyFriendlyName "Output Gain (dB)" - // metadata: MPropertyAttributeRange "-36 0" - float m_fldbOutputGain; // 0x8 - // metadata: MPropertyFriendlyName "Dry/Wet" - float m_flWetMix; // 0xc - // metadata: MPropertyFriendlyName "Oversampling" - std::int32_t m_nOversampleFactor; // 0x10 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixShaperDesc_t, m_nShape) == 0x0); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixShaperDesc_t, m_fldbDrive) == 0x4); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixShaperDesc_t, m_fldbOutputGain) == 0x8); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixShaperDesc_t, m_flWetMix) == 0xc); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixShaperDesc_t, m_nOversampleFactor) == 0x10); - - static_assert(sizeof(source2sdk::soundsystem_lowlevel::VMixShaperDesc_t) == 0x14); - }; -}; diff --git a/sdk/include/source2sdk/soundsystem_lowlevel/VMixSubgraphSwitchDesc_t.hpp b/sdk/include/source2sdk/soundsystem_lowlevel/VMixSubgraphSwitchDesc_t.hpp deleted file mode 100644 index ae56c446f..000000000 --- a/sdk/include/source2sdk/soundsystem_lowlevel/VMixSubgraphSwitchDesc_t.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/soundsystem_lowlevel/VMixSubgraphSwitchInterpolationType_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: soundsystem_lowlevel -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace soundsystem_lowlevel - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0xc - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct VMixSubgraphSwitchDesc_t - { - public: - source2sdk::soundsystem_lowlevel::VMixSubgraphSwitchInterpolationType_t m_interpolationMode; // 0x0 - bool m_bOnlyTailsOnFadeOut; // 0x4 - uint8_t _pad0005[0x3]; // 0x5 - float m_flInterpolationTime; // 0x8 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixSubgraphSwitchDesc_t, m_interpolationMode) == 0x0); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixSubgraphSwitchDesc_t, m_bOnlyTailsOnFadeOut) == 0x4); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixSubgraphSwitchDesc_t, m_flInterpolationTime) == 0x8); - - static_assert(sizeof(source2sdk::soundsystem_lowlevel::VMixSubgraphSwitchDesc_t) == 0xc); - }; -}; diff --git a/sdk/include/source2sdk/soundsystem_lowlevel/VMixUtilityDesc_t.hpp b/sdk/include/source2sdk/soundsystem_lowlevel/VMixUtilityDesc_t.hpp deleted file mode 100644 index c2604b3b4..000000000 --- a/sdk/include/source2sdk/soundsystem_lowlevel/VMixUtilityDesc_t.hpp +++ /dev/null @@ -1,54 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/soundsystem_lowlevel/VMixChannelOperation_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: soundsystem_lowlevel -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace soundsystem_lowlevel - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x18 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct VMixUtilityDesc_t - { - public: - // metadata: MPropertyFriendlyName "Channels" - source2sdk::soundsystem_lowlevel::VMixChannelOperation_t m_nOp; // 0x0 - // metadata: MPropertyFriendlyName "Input Pan" - // metadata: MPropertyAttributeRange "-1 1" - float m_flInputPan; // 0x4 - // metadata: MPropertyFriendlyName "Output Balance" - // metadata: MPropertyAttributeRange "-1 1" - float m_flOutputBalance; // 0x8 - // metadata: MPropertyFriendlyName "Output Gain (dB)" - // metadata: MPropertyAttributeRange "-36 0" - float m_fldbOutputGain; // 0xc - bool m_bBassMono; // 0x10 - uint8_t _pad0011[0x3]; // 0x11 - float m_flBassFreq; // 0x14 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixUtilityDesc_t, m_nOp) == 0x0); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixUtilityDesc_t, m_flInputPan) == 0x4); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixUtilityDesc_t, m_flOutputBalance) == 0x8); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixUtilityDesc_t, m_fldbOutputGain) == 0xc); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixUtilityDesc_t, m_bBassMono) == 0x10); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixUtilityDesc_t, m_flBassFreq) == 0x14); - - static_assert(sizeof(source2sdk::soundsystem_lowlevel::VMixUtilityDesc_t) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/soundsystem_lowlevel/VMixVocoderDesc_t.hpp b/sdk/include/source2sdk/soundsystem_lowlevel/VMixVocoderDesc_t.hpp deleted file mode 100644 index c0b5c6f74..000000000 --- a/sdk/include/source2sdk/soundsystem_lowlevel/VMixVocoderDesc_t.hpp +++ /dev/null @@ -1,55 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: soundsystem_lowlevel -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace soundsystem_lowlevel - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x28 - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct VMixVocoderDesc_t - { - public: - std::int32_t m_nBandCount; // 0x0 - float m_flBandwidth; // 0x4 - float m_fldBModGain; // 0x8 - float m_flFreqRangeStart; // 0xc - float m_flFreqRangeEnd; // 0x10 - float m_fldBUnvoicedGain; // 0x14 - float m_flAttackTimeMS; // 0x18 - float m_flReleaseTimeMS; // 0x1c - std::int32_t m_nDebugBand; // 0x20 - bool m_bPeakMode; // 0x24 - uint8_t _pad0025[0x3]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixVocoderDesc_t, m_nBandCount) == 0x0); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixVocoderDesc_t, m_flBandwidth) == 0x4); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixVocoderDesc_t, m_fldBModGain) == 0x8); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixVocoderDesc_t, m_flFreqRangeStart) == 0xc); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixVocoderDesc_t, m_flFreqRangeEnd) == 0x10); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixVocoderDesc_t, m_fldBUnvoicedGain) == 0x14); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixVocoderDesc_t, m_flAttackTimeMS) == 0x18); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixVocoderDesc_t, m_flReleaseTimeMS) == 0x1c); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixVocoderDesc_t, m_nDebugBand) == 0x20); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixVocoderDesc_t, m_bPeakMode) == 0x24); - - static_assert(sizeof(source2sdk::soundsystem_lowlevel::VMixVocoderDesc_t) == 0x28); - }; -}; diff --git a/sdk/include/source2sdk/soundsystem_voicecontainers/CAudioEmphasisSample.hpp b/sdk/include/source2sdk/soundsystem_voicecontainers/CAudioEmphasisSample.hpp deleted file mode 100644 index bfbb06926..000000000 --- a/sdk/include/source2sdk/soundsystem_voicecontainers/CAudioEmphasisSample.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: soundsystem_voicecontainers -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace soundsystem_voicecontainers - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x8 - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CAudioEmphasisSample - { - public: - float m_flTime; // 0x0 - float m_flValue; // 0x4 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::soundsystem_voicecontainers::CAudioEmphasisSample, m_flTime) == 0x0); - static_assert(offsetof(source2sdk::soundsystem_voicecontainers::CAudioEmphasisSample, m_flValue) == 0x4); - - static_assert(sizeof(source2sdk::soundsystem_voicecontainers::CAudioEmphasisSample) == 0x8); - }; -}; diff --git a/sdk/include/source2sdk/soundsystem_voicecontainers/CAudioMorphData.hpp b/sdk/include/source2sdk/soundsystem_voicecontainers/CAudioMorphData.hpp deleted file mode 100644 index 09f85d4f9..000000000 --- a/sdk/include/source2sdk/soundsystem_voicecontainers/CAudioMorphData.hpp +++ /dev/null @@ -1,52 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: soundsystem_voicecontainers -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace soundsystem_voicecontainers - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x68 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CAudioMorphData - { - public: - // m_times has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_times; - char m_times[0x18]; // 0x0 - // m_nameHashCodes has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_nameHashCodes; - char m_nameHashCodes[0x18]; // 0x18 - // m_nameStrings has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_nameStrings; - char m_nameStrings[0x18]; // 0x30 - // m_samples has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector> m_samples; - char m_samples[0x18]; // 0x48 - float m_flEaseIn; // 0x60 - float m_flEaseOut; // 0x64 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::soundsystem_voicecontainers::CAudioMorphData, m_times) == 0x0); - static_assert(offsetof(source2sdk::soundsystem_voicecontainers::CAudioMorphData, m_nameHashCodes) == 0x18); - static_assert(offsetof(source2sdk::soundsystem_voicecontainers::CAudioMorphData, m_nameStrings) == 0x30); - static_assert(offsetof(source2sdk::soundsystem_voicecontainers::CAudioMorphData, m_samples) == 0x48); - static_assert(offsetof(source2sdk::soundsystem_voicecontainers::CAudioMorphData, m_flEaseIn) == 0x60); - static_assert(offsetof(source2sdk::soundsystem_voicecontainers::CAudioMorphData, m_flEaseOut) == 0x64); - - static_assert(sizeof(source2sdk::soundsystem_voicecontainers::CAudioMorphData) == 0x68); - }; -}; diff --git a/sdk/include/source2sdk/soundsystem_voicecontainers/CAudioPhonemeTag.hpp b/sdk/include/source2sdk/soundsystem_voicecontainers/CAudioPhonemeTag.hpp deleted file mode 100644 index d388f5841..000000000 --- a/sdk/include/source2sdk/soundsystem_voicecontainers/CAudioPhonemeTag.hpp +++ /dev/null @@ -1,40 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: soundsystem_voicecontainers -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace soundsystem_voicecontainers - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0xc - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CAudioPhonemeTag - { - public: - float m_flStartTime; // 0x0 - float m_flEndTime; // 0x4 - std::int32_t m_nPhonemeCode; // 0x8 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::soundsystem_voicecontainers::CAudioPhonemeTag, m_flStartTime) == 0x0); - static_assert(offsetof(source2sdk::soundsystem_voicecontainers::CAudioPhonemeTag, m_flEndTime) == 0x4); - static_assert(offsetof(source2sdk::soundsystem_voicecontainers::CAudioPhonemeTag, m_nPhonemeCode) == 0x8); - - static_assert(sizeof(source2sdk::soundsystem_voicecontainers::CAudioPhonemeTag) == 0xc); - }; -}; diff --git a/sdk/include/source2sdk/soundsystem_voicecontainers/CAudioSentence.hpp b/sdk/include/source2sdk/soundsystem_voicecontainers/CAudioSentence.hpp deleted file mode 100644 index 8f0c254aa..000000000 --- a/sdk/include/source2sdk/soundsystem_voicecontainers/CAudioSentence.hpp +++ /dev/null @@ -1,48 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/soundsystem_voicecontainers/CAudioEmphasisSample.hpp" -#include "source2sdk/soundsystem_voicecontainers/CAudioMorphData.hpp" -#include "source2sdk/soundsystem_voicecontainers/CAudioPhonemeTag.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: soundsystem_voicecontainers -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace soundsystem_voicecontainers - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0xa0 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CAudioSentence - { - public: - bool m_bShouldVoiceDuck; // 0x0 - uint8_t _pad0001[0x7]; // 0x1 - // m_RunTimePhonemes has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_RunTimePhonemes; - char m_RunTimePhonemes[0x18]; // 0x8 - // m_EmphasisSamples has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_EmphasisSamples; - char m_EmphasisSamples[0x18]; // 0x20 - source2sdk::soundsystem_voicecontainers::CAudioMorphData m_morphData; // 0x38 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::soundsystem_voicecontainers::CAudioSentence, m_bShouldVoiceDuck) == 0x0); - static_assert(offsetof(source2sdk::soundsystem_voicecontainers::CAudioSentence, m_RunTimePhonemes) == 0x8); - static_assert(offsetof(source2sdk::soundsystem_voicecontainers::CAudioSentence, m_EmphasisSamples) == 0x20); - static_assert(offsetof(source2sdk::soundsystem_voicecontainers::CAudioSentence, m_morphData) == 0x38); - - static_assert(sizeof(source2sdk::soundsystem_voicecontainers::CAudioSentence) == 0xa0); - }; -}; diff --git a/sdk/include/source2sdk/soundsystem_voicecontainers/CSoundContainerReference.hpp b/sdk/include/source2sdk/soundsystem_voicecontainers/CSoundContainerReference.hpp deleted file mode 100644 index 429d17727..000000000 --- a/sdk/include/source2sdk/soundsystem_voicecontainers/CSoundContainerReference.hpp +++ /dev/null @@ -1,56 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/resourcesystem/InfoForResourceTypeCVoiceContainerBase.hpp" -namespace source2sdk -{ - namespace soundsystem_voicecontainers - { - struct CVoiceContainerBase; - }; -}; - -// ///////////////////////////////////////////////////////////// -// Module: soundsystem_voicecontainers -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace soundsystem_voicecontainers - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x18 - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Sound" - // static metadata: MPropertyDescription "Reference to a vsnd file or another container." - #pragma pack(push, 1) - class CSoundContainerReference - { - public: - // metadata: MPropertyFriendlyName "Use Vsnd File" - bool m_bUseReference; // 0x0 - uint8_t _pad0001[0x7]; // 0x1 - // metadata: MPropertySuppressExpr "m_bUseReference == 0" - // metadata: MPropertyFriendlyName "Vsnd File" - // m_sound has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CStrongHandle m_sound; - char m_sound[0x8]; // 0x8 - // metadata: MPropertySuppressExpr "m_bUseReference == 1" - // metadata: MPropertyFriendlyName "Vsnd Container" - source2sdk::soundsystem_voicecontainers::CVoiceContainerBase* m_pSound; // 0x10 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::soundsystem_voicecontainers::CSoundContainerReference, m_bUseReference) == 0x0); - static_assert(offsetof(source2sdk::soundsystem_voicecontainers::CSoundContainerReference, m_sound) == 0x8); - static_assert(offsetof(source2sdk::soundsystem_voicecontainers::CSoundContainerReference, m_pSound) == 0x10); - - static_assert(sizeof(source2sdk::soundsystem_voicecontainers::CSoundContainerReference) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/soundsystem_voicecontainers/CSoundContainerReferenceArray.hpp b/sdk/include/source2sdk/soundsystem_voicecontainers/CSoundContainerReferenceArray.hpp deleted file mode 100644 index 6abb155cc..000000000 --- a/sdk/include/source2sdk/soundsystem_voicecontainers/CSoundContainerReferenceArray.hpp +++ /dev/null @@ -1,58 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/resourcesystem/InfoForResourceTypeCVoiceContainerBase.hpp" -namespace source2sdk -{ - namespace soundsystem_voicecontainers - { - struct CVoiceContainerBase; - }; -}; - -// ///////////////////////////////////////////////////////////// -// Module: soundsystem_voicecontainers -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace soundsystem_voicecontainers - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x38 - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Sound Array " - // static metadata: MPropertyDescription "Reference to list of vsnd files or other containers." - #pragma pack(push, 1) - class CSoundContainerReferenceArray - { - public: - // metadata: MPropertyFriendlyName "Use Vsnd File" - bool m_bUseReference; // 0x0 - uint8_t _pad0001[0x7]; // 0x1 - // metadata: MPropertySuppressExpr "m_bUseReference == 0" - // metadata: MPropertyFriendlyName "Vsnd File" - // m_sounds has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector> m_sounds; - char m_sounds[0x18]; // 0x8 - // metadata: MPropertySuppressExpr "m_bUseReference == 1" - // metadata: MPropertyFriendlyName "Vsnd Container" - // m_pSounds has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_pSounds; - char m_pSounds[0x18]; // 0x20 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::soundsystem_voicecontainers::CSoundContainerReferenceArray, m_bUseReference) == 0x0); - static_assert(offsetof(source2sdk::soundsystem_voicecontainers::CSoundContainerReferenceArray, m_sounds) == 0x8); - static_assert(offsetof(source2sdk::soundsystem_voicecontainers::CSoundContainerReferenceArray, m_pSounds) == 0x20); - - static_assert(sizeof(source2sdk::soundsystem_voicecontainers::CSoundContainerReferenceArray) == 0x38); - }; -}; diff --git a/sdk/include/source2sdk/soundsystem_voicecontainers/CSoundInfoHeader.hpp b/sdk/include/source2sdk/soundsystem_voicecontainers/CSoundInfoHeader.hpp deleted file mode 100644 index 19cea443a..000000000 --- a/sdk/include/source2sdk/soundsystem_voicecontainers/CSoundInfoHeader.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: soundsystem_voicecontainers -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace soundsystem_voicecontainers - { - // Registered alignment: 0x1 - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x1 - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CSoundInfoHeader - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::soundsystem_voicecontainers::CSoundInfoHeader) == 0x1); - }; -}; diff --git a/sdk/include/source2sdk/soundsystem_voicecontainers/CVSound.hpp b/sdk/include/source2sdk/soundsystem_voicecontainers/CVSound.hpp deleted file mode 100644 index 1c093c462..000000000 --- a/sdk/include/source2sdk/soundsystem_voicecontainers/CVSound.hpp +++ /dev/null @@ -1,65 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/soundsystem_voicecontainers/CAudioSentence.hpp" -#include "source2sdk/soundsystem_voicecontainers/CVSoundFormat_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: soundsystem_voicecontainers -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace soundsystem_voicecontainers - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x78 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CVSound - { - public: - std::int32_t m_nRate; // 0x0 - source2sdk::soundsystem_voicecontainers::CVSoundFormat_t m_nFormat; // 0x4 - uint8_t _pad0005[0x3]; // 0x5 - std::uint32_t m_nChannels; // 0x8 - std::int32_t m_nLoopStart; // 0xc - std::uint32_t m_nSampleCount; // 0x10 - float m_flDuration; // 0x14 - // m_Sentences has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_Sentences; - char m_Sentences[0x18]; // 0x18 - std::uint32_t m_nStreamingSize; // 0x30 - uint8_t _pad0034[0x4]; // 0x34 - // m_nSeekTable has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_nSeekTable; - char m_nSeekTable[0x18]; // 0x38 - std::int32_t m_nLoopEnd; // 0x50 - uint8_t _pad0054[0x4]; // 0x54 - // metadata: MFgdFromSchemaCompletelySkipField - CUtlBinaryBlock m_encodedHeader; // 0x58 - uint8_t _pad0068[0x10]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::soundsystem_voicecontainers::CVSound, m_nRate) == 0x0); - static_assert(offsetof(source2sdk::soundsystem_voicecontainers::CVSound, m_nFormat) == 0x4); - static_assert(offsetof(source2sdk::soundsystem_voicecontainers::CVSound, m_nChannels) == 0x8); - static_assert(offsetof(source2sdk::soundsystem_voicecontainers::CVSound, m_nLoopStart) == 0xc); - static_assert(offsetof(source2sdk::soundsystem_voicecontainers::CVSound, m_nSampleCount) == 0x10); - static_assert(offsetof(source2sdk::soundsystem_voicecontainers::CVSound, m_flDuration) == 0x14); - static_assert(offsetof(source2sdk::soundsystem_voicecontainers::CVSound, m_Sentences) == 0x18); - static_assert(offsetof(source2sdk::soundsystem_voicecontainers::CVSound, m_nStreamingSize) == 0x30); - static_assert(offsetof(source2sdk::soundsystem_voicecontainers::CVSound, m_nSeekTable) == 0x38); - static_assert(offsetof(source2sdk::soundsystem_voicecontainers::CVSound, m_nLoopEnd) == 0x50); - static_assert(offsetof(source2sdk::soundsystem_voicecontainers::CVSound, m_encodedHeader) == 0x58); - - static_assert(sizeof(source2sdk::soundsystem_voicecontainers::CVSound) == 0x78); - }; -}; diff --git a/sdk/include/source2sdk/soundsystem_voicecontainers/CVoiceContainerAmpedDecayingSineWave.hpp b/sdk/include/source2sdk/soundsystem_voicecontainers/CVoiceContainerAmpedDecayingSineWave.hpp deleted file mode 100644 index 9b081acae..000000000 --- a/sdk/include/source2sdk/soundsystem_voicecontainers/CVoiceContainerAmpedDecayingSineWave.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/soundsystem_voicecontainers/CVoiceContainerDecayingSineWave.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: soundsystem_voicecontainers -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace soundsystem_voicecontainers - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xc8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "TESTBED: Amped Decaying Sine Wave Container" - // static metadata: MPropertyDescription "Bytecode instruction" - #pragma pack(push, 1) - class CVoiceContainerAmpedDecayingSineWave : public source2sdk::soundsystem_voicecontainers::CVoiceContainerDecayingSineWave - { - public: - // metadata: MPropertyFriendlyName "Attenuation Amount (dB)" - // metadata: MPropertyDescription "The amount of attenuation ." - float m_flGainAmount; // 0xc0 - uint8_t _pad00c4[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CVoiceContainerAmpedDecayingSineWave because it is not a standard-layout class - - static_assert(sizeof(source2sdk::soundsystem_voicecontainers::CVoiceContainerAmpedDecayingSineWave) == 0xc8); - }; -}; diff --git a/sdk/include/source2sdk/soundsystem_voicecontainers/CVoiceContainerAnalysisBase.hpp b/sdk/include/source2sdk/soundsystem_voicecontainers/CVoiceContainerAnalysisBase.hpp deleted file mode 100644 index cc92438d2..000000000 --- a/sdk/include/source2sdk/soundsystem_voicecontainers/CVoiceContainerAnalysisBase.hpp +++ /dev/null @@ -1,45 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: soundsystem_voicecontainers -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace soundsystem_voicecontainers - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x50 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MVDataNodeType "1" - // static metadata: MPropertyPolymorphicClass - // static metadata: MPropertyFriendlyName "Analysis Container" - // static metadata: MPropertyDescription "Does Not Play Sound, member of CVoiceContainerDefaultDefault" - #pragma pack(push, 1) - class CVoiceContainerAnalysisBase - { - public: - uint8_t _pad0000[0x8]; // 0x0 - // metadata: MPropertyFriendlyName "Regenerate curve on compile" - bool m_bRegenerateCurveOnCompile; // 0x8 - uint8_t _pad0009[0x7]; // 0x9 - // metadata: MPropertyFriendlyName "Envelope Curve" - CPiecewiseCurve m_curve; // 0x10 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::soundsystem_voicecontainers::CVoiceContainerAnalysisBase, m_bRegenerateCurveOnCompile) == 0x8); - static_assert(offsetof(source2sdk::soundsystem_voicecontainers::CVoiceContainerAnalysisBase, m_curve) == 0x10); - - static_assert(sizeof(source2sdk::soundsystem_voicecontainers::CVoiceContainerAnalysisBase) == 0x50); - }; -}; diff --git a/sdk/include/source2sdk/soundsystem_voicecontainers/CVoiceContainerBase.hpp b/sdk/include/source2sdk/soundsystem_voicecontainers/CVoiceContainerBase.hpp deleted file mode 100644 index 04336e600..000000000 --- a/sdk/include/source2sdk/soundsystem_voicecontainers/CVoiceContainerBase.hpp +++ /dev/null @@ -1,54 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/soundsystem_voicecontainers/CVSound.hpp" -namespace source2sdk -{ - namespace soundsystem_voicecontainers - { - struct CVoiceContainerAnalysisBase; - }; -}; - -// ///////////////////////////////////////////////////////////// -// Module: soundsystem_voicecontainers -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace soundsystem_voicecontainers - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0xb8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MVDataRoot - // static metadata: MVDataNodeType "1" - // static metadata: MPropertyPolymorphicClass - // static metadata: MVDataFileExtension - // static metadata: MPropertyFriendlyName "VSND Container" - // static metadata: MPropertyDescription "Voice Container Base" - #pragma pack(push, 1) - class CVoiceContainerBase - { - public: - uint8_t _pad0000[0x38]; // 0x0 - // metadata: MPropertySuppressField - source2sdk::soundsystem_voicecontainers::CVSound m_vSound; // 0x38 - // metadata: MPropertySuppressExpr "true" - source2sdk::soundsystem_voicecontainers::CVoiceContainerAnalysisBase* m_pEnvelopeAnalyzer; // 0xb0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::soundsystem_voicecontainers::CVoiceContainerBase, m_vSound) == 0x38); - static_assert(offsetof(source2sdk::soundsystem_voicecontainers::CVoiceContainerBase, m_pEnvelopeAnalyzer) == 0xb0); - - static_assert(sizeof(source2sdk::soundsystem_voicecontainers::CVoiceContainerBase) == 0xb8); - }; -}; diff --git a/sdk/include/source2sdk/soundsystem_voicecontainers/CVoiceContainerBlender.hpp b/sdk/include/source2sdk/soundsystem_voicecontainers/CVoiceContainerBlender.hpp deleted file mode 100644 index 6ec6d81a8..000000000 --- a/sdk/include/source2sdk/soundsystem_voicecontainers/CVoiceContainerBlender.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/soundsystem_voicecontainers/CSoundContainerReference.hpp" -#include "source2sdk/soundsystem_voicecontainers/CVoiceContainerBase.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: soundsystem_voicecontainers -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace soundsystem_voicecontainers - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xf0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Blender" - // static metadata: MPropertyDescription "Blends two containers." - #pragma pack(push, 1) - class CVoiceContainerBlender : public source2sdk::soundsystem_voicecontainers::CVoiceContainerBase - { - public: - source2sdk::soundsystem_voicecontainers::CSoundContainerReference m_firstSound; // 0xb8 - source2sdk::soundsystem_voicecontainers::CSoundContainerReference m_secondSound; // 0xd0 - float m_flBlendFactor; // 0xe8 - uint8_t _pad00ec[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CVoiceContainerBlender because it is not a standard-layout class - - static_assert(sizeof(source2sdk::soundsystem_voicecontainers::CVoiceContainerBlender) == 0xf0); - }; -}; diff --git a/sdk/include/source2sdk/soundsystem_voicecontainers/CVoiceContainerDecayingSineWave.hpp b/sdk/include/source2sdk/soundsystem_voicecontainers/CVoiceContainerDecayingSineWave.hpp deleted file mode 100644 index 747eac2a4..000000000 --- a/sdk/include/source2sdk/soundsystem_voicecontainers/CVoiceContainerDecayingSineWave.hpp +++ /dev/null @@ -1,43 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/soundsystem_voicecontainers/CVoiceContainerBase.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: soundsystem_voicecontainers -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace soundsystem_voicecontainers - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xc0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "TESTBED: Decaying Sine Wave Container" - // static metadata: MPropertyDescription "Only text params, renders in real time" - #pragma pack(push, 1) - class CVoiceContainerDecayingSineWave : public source2sdk::soundsystem_voicecontainers::CVoiceContainerBase - { - public: - // metadata: MPropertyFriendlyName "Frequency (Hz)" - // metadata: MPropertyDescription "The frequency of this sine tone." - float m_flFrequency; // 0xb8 - // metadata: MPropertyFriendlyName "Decay Time (Seconds)" - // metadata: MPropertyDescription "The frequency of this sine tone." - float m_flDecayTime; // 0xbc - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CVoiceContainerDecayingSineWave because it is not a standard-layout class - - static_assert(sizeof(source2sdk::soundsystem_voicecontainers::CVoiceContainerDecayingSineWave) == 0xc0); - }; -}; diff --git a/sdk/include/source2sdk/soundsystem_voicecontainers/CVoiceContainerDefault.hpp b/sdk/include/source2sdk/soundsystem_voicecontainers/CVoiceContainerDefault.hpp deleted file mode 100644 index 681c42e99..000000000 --- a/sdk/include/source2sdk/soundsystem_voicecontainers/CVoiceContainerDefault.hpp +++ /dev/null @@ -1,36 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/soundsystem_voicecontainers/CVoiceContainerBase.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: soundsystem_voicecontainers -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace soundsystem_voicecontainers - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xb8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Default Container" - // static metadata: MPropertyDescription "Voice Container Default" - #pragma pack(push, 1) - class CVoiceContainerDefault : public source2sdk::soundsystem_voicecontainers::CVoiceContainerBase - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::soundsystem_voicecontainers::CVoiceContainerDefault) == 0xb8); - }; -}; diff --git a/sdk/include/source2sdk/soundsystem_voicecontainers/CVoiceContainerEnvelope.hpp b/sdk/include/source2sdk/soundsystem_voicecontainers/CVoiceContainerEnvelope.hpp deleted file mode 100644 index 3976b73e3..000000000 --- a/sdk/include/source2sdk/soundsystem_voicecontainers/CVoiceContainerEnvelope.hpp +++ /dev/null @@ -1,51 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/resourcesystem/InfoForResourceTypeCVoiceContainerBase.hpp" -#include "source2sdk/soundsystem_voicecontainers/CVoiceContainerBase.hpp" -namespace source2sdk -{ - namespace soundsystem_voicecontainers - { - struct CVoiceContainerAnalysisBase; - }; -}; - -// ///////////////////////////////////////////////////////////// -// Module: soundsystem_voicecontainers -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace soundsystem_voicecontainers - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xc8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Envelope VSND" - // static metadata: MPropertyDescription "Plays sound with envelope." - #pragma pack(push, 1) - class CVoiceContainerEnvelope : public source2sdk::soundsystem_voicecontainers::CVoiceContainerBase - { - public: - // metadata: MPropertyFriendlyName "Vsnd File" - // m_sound has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CStrongHandle m_sound; - char m_sound[0x8]; // 0xb8 - // metadata: MPropertyFriendlyName "Container Analyzers" - source2sdk::soundsystem_voicecontainers::CVoiceContainerAnalysisBase* m_analysisContainer; // 0xc0 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CVoiceContainerEnvelope because it is not a standard-layout class - - static_assert(sizeof(source2sdk::soundsystem_voicecontainers::CVoiceContainerEnvelope) == 0xc8); - }; -}; diff --git a/sdk/include/source2sdk/soundsystem_voicecontainers/CVoiceContainerEnvelopeAnalyzer.hpp b/sdk/include/source2sdk/soundsystem_voicecontainers/CVoiceContainerEnvelopeAnalyzer.hpp deleted file mode 100644 index 3f47bc976..000000000 --- a/sdk/include/source2sdk/soundsystem_voicecontainers/CVoiceContainerEnvelopeAnalyzer.hpp +++ /dev/null @@ -1,45 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/soundsystem_voicecontainers/CVoiceContainerAnalysisBase.hpp" -#include "source2sdk/soundsystem_voicecontainers/EMode_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: soundsystem_voicecontainers -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace soundsystem_voicecontainers - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x60 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Envelope Analyzer" - // static metadata: MPropertyDescription "Generates an Envelope Curve on compile" - #pragma pack(push, 1) - class CVoiceContainerEnvelopeAnalyzer : public source2sdk::soundsystem_voicecontainers::CVoiceContainerAnalysisBase - { - public: - // metadata: MPropertyFriendlyName "Envelope Mode" - source2sdk::soundsystem_voicecontainers::EMode_t m_mode; // 0x50 - // metadata: MPropertyFriendlyName "Analysis Window" - float m_fAnalysisWindowMs; // 0x54 - // metadata: MPropertyFriendlyName "Threshold" - float m_flThreshold; // 0x58 - uint8_t _pad005c[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CVoiceContainerEnvelopeAnalyzer because it is not a standard-layout class - - static_assert(sizeof(source2sdk::soundsystem_voicecontainers::CVoiceContainerEnvelopeAnalyzer) == 0x60); - }; -}; diff --git a/sdk/include/source2sdk/soundsystem_voicecontainers/CVoiceContainerGranulator.hpp b/sdk/include/source2sdk/soundsystem_voicecontainers/CVoiceContainerGranulator.hpp deleted file mode 100644 index 31e1c12a7..000000000 --- a/sdk/include/source2sdk/soundsystem_voicecontainers/CVoiceContainerGranulator.hpp +++ /dev/null @@ -1,47 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/resourcesystem/InfoForResourceTypeCVoiceContainerBase.hpp" -#include "source2sdk/soundsystem_voicecontainers/CVoiceContainerBase.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: soundsystem_voicecontainers -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace soundsystem_voicecontainers - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x190 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Granulator Container" - #pragma pack(push, 1) - class CVoiceContainerGranulator : public source2sdk::soundsystem_voicecontainers::CVoiceContainerBase - { - public: - float m_flGrainLength; // 0xb8 - float m_flGrainCrossfadeAmount; // 0xbc - float m_flStartJitter; // 0xc0 - float m_flPlaybackJitter; // 0xc4 - bool m_bShouldWraparound; // 0xc8 - uint8_t _pad00c9[0x7]; // 0xc9 - // m_sourceAudio has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CStrongHandle m_sourceAudio; - char m_sourceAudio[0x8]; // 0xd0 - uint8_t _pad00d8[0xb8]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CVoiceContainerGranulator because it is not a standard-layout class - - static_assert(sizeof(source2sdk::soundsystem_voicecontainers::CVoiceContainerGranulator) == 0x190); - }; -}; diff --git a/sdk/include/source2sdk/soundsystem_voicecontainers/CVoiceContainerLoopTrigger.hpp b/sdk/include/source2sdk/soundsystem_voicecontainers/CVoiceContainerLoopTrigger.hpp deleted file mode 100644 index 3e7b718b8..000000000 --- a/sdk/include/source2sdk/soundsystem_voicecontainers/CVoiceContainerLoopTrigger.hpp +++ /dev/null @@ -1,45 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/soundsystem_voicecontainers/CSoundContainerReference.hpp" -#include "source2sdk/soundsystem_voicecontainers/CVoiceContainerBase.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: soundsystem_voicecontainers -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace soundsystem_voicecontainers - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xe0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "LoopTrigger" - // static metadata: MPropertyDescription "Continuously retriggers a sound and optionally fades to the new instance." - #pragma pack(push, 1) - class CVoiceContainerLoopTrigger : public source2sdk::soundsystem_voicecontainers::CVoiceContainerBase - { - public: - // metadata: MPropertyFriendlyName "Vsnd Reference" - source2sdk::soundsystem_voicecontainers::CSoundContainerReference m_sound; // 0xb8 - float m_flRetriggerTimeMin; // 0xd0 - float m_flRetriggerTimeMax; // 0xd4 - float m_flFadeTime; // 0xd8 - bool m_bCrossFade; // 0xdc - uint8_t _pad00dd[0x3]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CVoiceContainerLoopTrigger because it is not a standard-layout class - - static_assert(sizeof(source2sdk::soundsystem_voicecontainers::CVoiceContainerLoopTrigger) == 0xe0); - }; -}; diff --git a/sdk/include/source2sdk/soundsystem_voicecontainers/CVoiceContainerNull.hpp b/sdk/include/source2sdk/soundsystem_voicecontainers/CVoiceContainerNull.hpp deleted file mode 100644 index e3064f048..000000000 --- a/sdk/include/source2sdk/soundsystem_voicecontainers/CVoiceContainerNull.hpp +++ /dev/null @@ -1,36 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/soundsystem_voicecontainers/CVoiceContainerBase.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: soundsystem_voicecontainers -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace soundsystem_voicecontainers - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xb8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Null Container" - // static metadata: MPropertyDescription "Plays a single channel of silence." - #pragma pack(push, 1) - class CVoiceContainerNull : public source2sdk::soundsystem_voicecontainers::CVoiceContainerBase - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::soundsystem_voicecontainers::CVoiceContainerNull) == 0xb8); - }; -}; diff --git a/sdk/include/source2sdk/soundsystem_voicecontainers/CVoiceContainerParameterBlender.hpp b/sdk/include/source2sdk/soundsystem_voicecontainers/CVoiceContainerParameterBlender.hpp deleted file mode 100644 index 8f82e6ed2..000000000 --- a/sdk/include/source2sdk/soundsystem_voicecontainers/CVoiceContainerParameterBlender.hpp +++ /dev/null @@ -1,62 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/soundsystem_voicecontainers/CSoundContainerReference.hpp" -#include "source2sdk/soundsystem_voicecontainers/CVoiceContainerBase.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: soundsystem_voicecontainers -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace soundsystem_voicecontainers - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1f8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Parameter Blender" - // static metadata: MPropertyDescription "Blends two containers according to parameter curves." - #pragma pack(push, 1) - class CVoiceContainerParameterBlender : public source2sdk::soundsystem_voicecontainers::CVoiceContainerBase - { - public: - // metadata: MPropertyFriendlyName "First Sound" - source2sdk::soundsystem_voicecontainers::CSoundContainerReference m_firstSound; // 0xb8 - // metadata: MPropertyFriendlyName "Second Sound" - source2sdk::soundsystem_voicecontainers::CSoundContainerReference m_secondSound; // 0xd0 - // metadata: MPropertyStartGroup "Occlusion" - // metadata: MPropertyFriendlyName "Enable Occlusion Blend" - bool m_bEnableOcclusionBlend; // 0xe8 - uint8_t _pad00e9[0x7]; // 0xe9 - // metadata: MPropertySuppressExpr "m_bEnableOcclusionBlend == false" - // metadata: MPropertyFriendlyName "First Curve" - CPiecewiseCurve m_curve1; // 0xf0 - // metadata: MPropertySuppressExpr "m_bEnableOcclusionBlend == false" - // metadata: MPropertyFriendlyName "Second Curve" - CPiecewiseCurve m_curve2; // 0x130 - // metadata: MPropertyStartGroup "Distance" - // metadata: MPropertyFriendlyName "Enable Distance Blend" - bool m_bEnableDistanceBlend; // 0x170 - uint8_t _pad0171[0x7]; // 0x171 - // metadata: MPropertySuppressExpr "m_bEnableDistanceBlend == false" - // metadata: MPropertyFriendlyName "First Curve" - CPiecewiseCurve m_curve3; // 0x178 - // metadata: MPropertySuppressExpr "m_bEnableDistanceBlend == false" - // metadata: MPropertyFriendlyName "Second Curve" - CPiecewiseCurve m_curve4; // 0x1b8 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CVoiceContainerParameterBlender because it is not a standard-layout class - - static_assert(sizeof(source2sdk::soundsystem_voicecontainers::CVoiceContainerParameterBlender) == 0x1f8); - }; -}; diff --git a/sdk/include/source2sdk/soundsystem_voicecontainers/CVoiceContainerRandomSampler.hpp b/sdk/include/source2sdk/soundsystem_voicecontainers/CVoiceContainerRandomSampler.hpp deleted file mode 100644 index db964815f..000000000 --- a/sdk/include/source2sdk/soundsystem_voicecontainers/CVoiceContainerRandomSampler.hpp +++ /dev/null @@ -1,48 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/resourcesystem/InfoForResourceTypeCVoiceContainerBase.hpp" -#include "source2sdk/soundsystem_voicecontainers/CVoiceContainerBase.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: soundsystem_voicecontainers -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace soundsystem_voicecontainers - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1e0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Random Smapler Container" - // static metadata: MPropertyDescription "Trash Synth" - #pragma pack(push, 1) - class CVoiceContainerRandomSampler : public source2sdk::soundsystem_voicecontainers::CVoiceContainerBase - { - public: - float m_flAmplitude; // 0xb8 - float m_flAmplitudeJitter; // 0xbc - float m_flTimeJitter; // 0xc0 - float m_flMaxLength; // 0xc4 - std::int32_t m_nNumDelayVariations; // 0xc8 - uint8_t _pad00cc[0x4]; // 0xcc - // m_grainResources has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector> m_grainResources; - char m_grainResources[0x18]; // 0xd0 - uint8_t _pad00e8[0xf8]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CVoiceContainerRandomSampler because it is not a standard-layout class - - static_assert(sizeof(source2sdk::soundsystem_voicecontainers::CVoiceContainerRandomSampler) == 0x1e0); - }; -}; diff --git a/sdk/include/source2sdk/soundsystem_voicecontainers/CVoiceContainerRealtimeFMSineWave.hpp b/sdk/include/source2sdk/soundsystem_voicecontainers/CVoiceContainerRealtimeFMSineWave.hpp deleted file mode 100644 index 872b89aad..000000000 --- a/sdk/include/source2sdk/soundsystem_voicecontainers/CVoiceContainerRealtimeFMSineWave.hpp +++ /dev/null @@ -1,47 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/soundsystem_voicecontainers/CVoiceContainerBase.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: soundsystem_voicecontainers -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace soundsystem_voicecontainers - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xc8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "TESTBED: FM Synth Container" - // static metadata: MPropertyDescription "Real time FM Synthesis" - #pragma pack(push, 1) - class CVoiceContainerRealtimeFMSineWave : public source2sdk::soundsystem_voicecontainers::CVoiceContainerBase - { - public: - // metadata: MPropertyFriendlyName "Frequency (Hz)" - // metadata: MPropertyDescription "The frequency of this sine tone." - float m_flCarrierFrequency; // 0xb8 - // metadata: MPropertyFriendlyName "Mod Frequency (Hz)" - // metadata: MPropertyDescription "The frequency of the sine tone modulating this sine tone." - float m_flModulatorFrequency; // 0xbc - // metadata: MPropertyFriendlyName "Mod Amount (Hz)" - // metadata: MPropertyDescription "The amount the modulating sine tone modulates this sine tone." - float m_flModulatorAmount; // 0xc0 - uint8_t _pad00c4[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CVoiceContainerRealtimeFMSineWave because it is not a standard-layout class - - static_assert(sizeof(source2sdk::soundsystem_voicecontainers::CVoiceContainerRealtimeFMSineWave) == 0xc8); - }; -}; diff --git a/sdk/include/source2sdk/soundsystem_voicecontainers/CVoiceContainerSelector.hpp b/sdk/include/source2sdk/soundsystem_voicecontainers/CVoiceContainerSelector.hpp deleted file mode 100644 index a380178aa..000000000 --- a/sdk/include/source2sdk/soundsystem_voicecontainers/CVoiceContainerSelector.hpp +++ /dev/null @@ -1,49 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/soundsystem_voicecontainers/CSoundContainerReferenceArray.hpp" -#include "source2sdk/soundsystem_voicecontainers/CVoiceContainerBase.hpp" -#include "source2sdk/soundsystem_voicecontainers/PlayBackMode_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: soundsystem_voicecontainers -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace soundsystem_voicecontainers - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x130 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Selector" - // static metadata: MPropertyDescription "Plays a selected vsnd on playback." - #pragma pack(push, 1) - class CVoiceContainerSelector : public source2sdk::soundsystem_voicecontainers::CVoiceContainerBase - { - public: - // metadata: MPropertyFriendlyName "Playback Mode" - source2sdk::soundsystem_voicecontainers::PlayBackMode_t m_mode; // 0xb8 - uint8_t _pad00bc[0x4]; // 0xbc - // metadata: MPropertyFriendlyName "Sounds To play" - source2sdk::soundsystem_voicecontainers::CSoundContainerReferenceArray m_soundsToPlay; // 0xc0 - // metadata: MPropertyFriendlyName "Relative Weights" - // m_fProbabilityWeights has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_fProbabilityWeights; - char m_fProbabilityWeights[0x18]; // 0xf8 - uint8_t _pad0110[0x20]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CVoiceContainerSelector because it is not a standard-layout class - - static_assert(sizeof(source2sdk::soundsystem_voicecontainers::CVoiceContainerSelector) == 0x130); - }; -}; diff --git a/sdk/include/source2sdk/soundsystem_voicecontainers/CVoiceContainerSet.hpp b/sdk/include/source2sdk/soundsystem_voicecontainers/CVoiceContainerSet.hpp deleted file mode 100644 index 7c0fe106e..000000000 --- a/sdk/include/source2sdk/soundsystem_voicecontainers/CVoiceContainerSet.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/soundsystem_voicecontainers/CVoiceContainerBase.hpp" -#include "source2sdk/soundsystem_voicecontainers/CVoiceContainerSetElement.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: soundsystem_voicecontainers -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace soundsystem_voicecontainers - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xd0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Container Set" - // static metadata: MPropertyDescription "An array of containers that are played all at once." - #pragma pack(push, 1) - class CVoiceContainerSet : public source2sdk::soundsystem_voicecontainers::CVoiceContainerBase - { - public: - // metadata: MPropertyFriendlyName "Container List" - // m_soundsToPlay has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_soundsToPlay; - char m_soundsToPlay[0x18]; // 0xb8 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CVoiceContainerSet because it is not a standard-layout class - - static_assert(sizeof(source2sdk::soundsystem_voicecontainers::CVoiceContainerSet) == 0xd0); - }; -}; diff --git a/sdk/include/source2sdk/soundsystem_voicecontainers/CVoiceContainerSetElement.hpp b/sdk/include/source2sdk/soundsystem_voicecontainers/CVoiceContainerSetElement.hpp deleted file mode 100644 index 4e56f5f4c..000000000 --- a/sdk/include/source2sdk/soundsystem_voicecontainers/CVoiceContainerSetElement.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/soundsystem_voicecontainers/CSoundContainerReference.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: soundsystem_voicecontainers -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace soundsystem_voicecontainers - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x20 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CVoiceContainerSetElement - { - public: - source2sdk::soundsystem_voicecontainers::CSoundContainerReference m_sound; // 0x0 - // metadata: MPropertyFriendlyName "Volume (in Decibels)" - float m_flVolumeDB; // 0x18 - uint8_t _pad001c[0x4]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::soundsystem_voicecontainers::CVoiceContainerSetElement, m_sound) == 0x0); - static_assert(offsetof(source2sdk::soundsystem_voicecontainers::CVoiceContainerSetElement, m_flVolumeDB) == 0x18); - - static_assert(sizeof(source2sdk::soundsystem_voicecontainers::CVoiceContainerSetElement) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/soundsystem_voicecontainers/CVoiceContainerShapedNoise.hpp b/sdk/include/source2sdk/soundsystem_voicecontainers/CVoiceContainerShapedNoise.hpp deleted file mode 100644 index 6dcd4c4f0..000000000 --- a/sdk/include/source2sdk/soundsystem_voicecontainers/CVoiceContainerShapedNoise.hpp +++ /dev/null @@ -1,58 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/soundsystem_voicecontainers/CVoiceContainerBase.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: soundsystem_voicecontainers -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace soundsystem_voicecontainers - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x190 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Wind Generator Container" - // static metadata: MPropertyDescription "This is a synth meant to generate whoosh noises." - #pragma pack(push, 1) - class CVoiceContainerShapedNoise : public source2sdk::soundsystem_voicecontainers::CVoiceContainerBase - { - public: - bool m_bUseCurveForFrequency; // 0xb8 - uint8_t _pad00b9[0x3]; // 0xb9 - // metadata: MPropertySuppressExpr "m_bUseCurveForFrequency == 1" - float m_flFrequency; // 0xbc - // metadata: MPropertySuppressExpr "m_bUseCurveForFrequency == 0" - // metadata: MPropertyFriendlyName "Frequency Sweep" - CPiecewiseCurve m_frequencySweep; // 0xc0 - bool m_bUseCurveForResonance; // 0x100 - uint8_t _pad0101[0x3]; // 0x101 - // metadata: MPropertySuppressExpr "m_bUseCurveForResonance == 1" - float m_flResonance; // 0x104 - // metadata: MPropertySuppressExpr "m_bUseCurveForResonance == 0" - // metadata: MPropertyFriendlyName "Resonance Sweep" - CPiecewiseCurve m_resonanceSweep; // 0x108 - bool m_bUseCurveForAmplitude; // 0x148 - uint8_t _pad0149[0x3]; // 0x149 - // metadata: MPropertySuppressExpr "m_bUseCurveForAmplitude == 1" - float m_flGainInDecibels; // 0x14c - // metadata: MPropertySuppressExpr "m_bUseCurveForAmplitude == 0" - // metadata: MPropertyFriendlyName "Gain Sweep (in Decibels)" - CPiecewiseCurve m_gainSweep; // 0x150 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CVoiceContainerShapedNoise because it is not a standard-layout class - - static_assert(sizeof(source2sdk::soundsystem_voicecontainers::CVoiceContainerShapedNoise) == 0x190); - }; -}; diff --git a/sdk/include/source2sdk/soundsystem_voicecontainers/CVoiceContainerStaticAdditiveSynth.hpp b/sdk/include/source2sdk/soundsystem_voicecontainers/CVoiceContainerStaticAdditiveSynth.hpp deleted file mode 100644 index 18dc49ea9..000000000 --- a/sdk/include/source2sdk/soundsystem_voicecontainers/CVoiceContainerStaticAdditiveSynth.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/soundsystem_voicecontainers/CVoiceContainerBase.hpp" -#include "source2sdk/soundsystem_voicecontainers/CVoiceContainerStaticAdditiveSynth_CTone.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: soundsystem_voicecontainers -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace soundsystem_voicecontainers - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xe8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Additive Synth Container" - // static metadata: MPropertyDescription "This is a static additive synth that can scale components of the synth based on how many instances are running." - #pragma pack(push, 1) - class CVoiceContainerStaticAdditiveSynth : public source2sdk::soundsystem_voicecontainers::CVoiceContainerBase - { - public: - // m_tones has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_tones; - char m_tones[0x18]; // 0xb8 - uint8_t _pad00d0[0x18]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CVoiceContainerStaticAdditiveSynth because it is not a standard-layout class - - static_assert(sizeof(source2sdk::soundsystem_voicecontainers::CVoiceContainerStaticAdditiveSynth) == 0xe8); - }; -}; diff --git a/sdk/include/source2sdk/soundsystem_voicecontainers/CVoiceContainerStaticAdditiveSynth_CGainScalePerInstance.hpp b/sdk/include/source2sdk/soundsystem_voicecontainers/CVoiceContainerStaticAdditiveSynth_CGainScalePerInstance.hpp deleted file mode 100644 index 8beb4377a..000000000 --- a/sdk/include/source2sdk/soundsystem_voicecontainers/CVoiceContainerStaticAdditiveSynth_CGainScalePerInstance.hpp +++ /dev/null @@ -1,45 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: soundsystem_voicecontainers -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace soundsystem_voicecontainers - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x10 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CVoiceContainerStaticAdditiveSynth_CGainScalePerInstance - { - public: - // metadata: MPropertyFriendlyName "Quietest Volume" - float m_flMinVolume; // 0x0 - // metadata: MPropertyFriendlyName "# Instances Playing Until We Get Louder Than Quietest Volume" - std::int32_t m_nInstancesAtMinVolume; // 0x4 - // metadata: MPropertyFriendlyName "Loudest Volume" - float m_flMaxVolume; // 0x8 - // metadata: MPropertyFriendlyName "# Instances Playing Required To Reach Loudest Volume" - std::int32_t m_nInstancesAtMaxVolume; // 0xc - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::soundsystem_voicecontainers::CVoiceContainerStaticAdditiveSynth_CGainScalePerInstance, m_flMinVolume) == 0x0); - static_assert(offsetof(source2sdk::soundsystem_voicecontainers::CVoiceContainerStaticAdditiveSynth_CGainScalePerInstance, m_nInstancesAtMinVolume) == 0x4); - static_assert(offsetof(source2sdk::soundsystem_voicecontainers::CVoiceContainerStaticAdditiveSynth_CGainScalePerInstance, m_flMaxVolume) == 0x8); - static_assert(offsetof(source2sdk::soundsystem_voicecontainers::CVoiceContainerStaticAdditiveSynth_CGainScalePerInstance, m_nInstancesAtMaxVolume) == 0xc); - - static_assert(sizeof(source2sdk::soundsystem_voicecontainers::CVoiceContainerStaticAdditiveSynth_CGainScalePerInstance) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/soundsystem_voicecontainers/CVoiceContainerStaticAdditiveSynth_CHarmonic.hpp b/sdk/include/source2sdk/soundsystem_voicecontainers/CVoiceContainerStaticAdditiveSynth_CHarmonic.hpp deleted file mode 100644 index f81c5c049..000000000 --- a/sdk/include/source2sdk/soundsystem_voicecontainers/CVoiceContainerStaticAdditiveSynth_CHarmonic.hpp +++ /dev/null @@ -1,57 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/soundsystem_voicecontainers/CVoiceContainerStaticAdditiveSynth_CGainScalePerInstance.hpp" -#include "source2sdk/soundsystem_voicecontainers/EMidiNote.hpp" -#include "source2sdk/soundsystem_voicecontainers/EWaveform.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: soundsystem_voicecontainers -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace soundsystem_voicecontainers - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x68 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CVoiceContainerStaticAdditiveSynth_CHarmonic - { - public: - // metadata: MPropertyFriendlyName "Waveform" - source2sdk::soundsystem_voicecontainers::EWaveform m_nWaveform; // 0x0 - // metadata: MPropertyFriendlyName "Note" - source2sdk::soundsystem_voicecontainers::EMidiNote m_nFundamental; // 0x1 - uint8_t _pad0002[0x2]; // 0x2 - // metadata: MPropertyFriendlyName "Octave" - std::int32_t m_nOctave; // 0x4 - // metadata: MPropertyFriendlyName "Cents To Detune ( -100:100 )" - float m_flCents; // 0x8 - // metadata: MPropertyFriendlyName "Phase ( 0 - 1 )" - float m_flPhase; // 0xc - // metadata: MPropertyFriendlyName "Envelope (Relative to Tone Envelope)" - CPiecewiseCurve m_curve; // 0x10 - source2sdk::soundsystem_voicecontainers::CVoiceContainerStaticAdditiveSynth_CGainScalePerInstance m_volumeScaling; // 0x50 - uint8_t _pad0060[0x8]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::soundsystem_voicecontainers::CVoiceContainerStaticAdditiveSynth_CHarmonic, m_nWaveform) == 0x0); - static_assert(offsetof(source2sdk::soundsystem_voicecontainers::CVoiceContainerStaticAdditiveSynth_CHarmonic, m_nFundamental) == 0x1); - static_assert(offsetof(source2sdk::soundsystem_voicecontainers::CVoiceContainerStaticAdditiveSynth_CHarmonic, m_nOctave) == 0x4); - static_assert(offsetof(source2sdk::soundsystem_voicecontainers::CVoiceContainerStaticAdditiveSynth_CHarmonic, m_flCents) == 0x8); - static_assert(offsetof(source2sdk::soundsystem_voicecontainers::CVoiceContainerStaticAdditiveSynth_CHarmonic, m_flPhase) == 0xc); - static_assert(offsetof(source2sdk::soundsystem_voicecontainers::CVoiceContainerStaticAdditiveSynth_CHarmonic, m_curve) == 0x10); - static_assert(offsetof(source2sdk::soundsystem_voicecontainers::CVoiceContainerStaticAdditiveSynth_CHarmonic, m_volumeScaling) == 0x50); - - static_assert(sizeof(source2sdk::soundsystem_voicecontainers::CVoiceContainerStaticAdditiveSynth_CHarmonic) == 0x68); - }; -}; diff --git a/sdk/include/source2sdk/soundsystem_voicecontainers/CVoiceContainerStaticAdditiveSynth_CTone.hpp b/sdk/include/source2sdk/soundsystem_voicecontainers/CVoiceContainerStaticAdditiveSynth_CTone.hpp deleted file mode 100644 index 86440ebc6..000000000 --- a/sdk/include/source2sdk/soundsystem_voicecontainers/CVoiceContainerStaticAdditiveSynth_CTone.hpp +++ /dev/null @@ -1,45 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/soundsystem_voicecontainers/CVoiceContainerStaticAdditiveSynth_CHarmonic.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: soundsystem_voicecontainers -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace soundsystem_voicecontainers - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x60 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CVoiceContainerStaticAdditiveSynth_CTone - { - public: - // metadata: MPropertyFriendlyName "Harmonics" - // m_harmonics has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_harmonics; - char m_harmonics[0x18]; // 0x0 - // metadata: MPropertyFriendlyName "Envelope" - CPiecewiseCurve m_curve; // 0x18 - // metadata: MPropertyFriendlyName "Play All Instances In Sync" - bool m_bSyncInstances; // 0x58 - uint8_t _pad0059[0x7]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::soundsystem_voicecontainers::CVoiceContainerStaticAdditiveSynth_CTone, m_harmonics) == 0x0); - static_assert(offsetof(source2sdk::soundsystem_voicecontainers::CVoiceContainerStaticAdditiveSynth_CTone, m_curve) == 0x18); - static_assert(offsetof(source2sdk::soundsystem_voicecontainers::CVoiceContainerStaticAdditiveSynth_CTone, m_bSyncInstances) == 0x58); - - static_assert(sizeof(source2sdk::soundsystem_voicecontainers::CVoiceContainerStaticAdditiveSynth_CTone) == 0x60); - }; -}; diff --git a/sdk/include/source2sdk/soundsystem_voicecontainers/CVoiceContainerStaticAdditiveSynth__CGainScalePerInstance.hpp b/sdk/include/source2sdk/soundsystem_voicecontainers/CVoiceContainerStaticAdditiveSynth__CGainScalePerInstance.hpp deleted file mode 100644 index 938a2ba19..000000000 --- a/sdk/include/source2sdk/soundsystem_voicecontainers/CVoiceContainerStaticAdditiveSynth__CGainScalePerInstance.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: soundsystem_voicecontainers -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::soundsystem_voicecontainers -{ - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x10 - // Has Trivial Destructor - // Construct allowed - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CVoiceContainerStaticAdditiveSynth__CGainScalePerInstance - { - public: - // metadata: MPropertyFriendlyName "Quietest Volume" - float m_flMinVolume; // 0x0 - // metadata: MPropertyFriendlyName "# Instances Playing Until We Get Louder Than Quietest Volume" - int32_t m_nInstancesAtMinVolume; // 0x4 - // metadata: MPropertyFriendlyName "Loudest Volume" - float m_flMaxVolume; // 0x8 - // metadata: MPropertyFriendlyName "# Instances Playing Required To Reach Loudest Volume" - int32_t m_nInstancesAtMaxVolume; // 0xc - }; - #pragma pack(pop) - - static_assert(offsetof(CVoiceContainerStaticAdditiveSynth__CGainScalePerInstance, m_flMinVolume) == 0x0); - static_assert(offsetof(CVoiceContainerStaticAdditiveSynth__CGainScalePerInstance, m_nInstancesAtMinVolume) == 0x4); - static_assert(offsetof(CVoiceContainerStaticAdditiveSynth__CGainScalePerInstance, m_flMaxVolume) == 0x8); - static_assert(offsetof(CVoiceContainerStaticAdditiveSynth__CGainScalePerInstance, m_nInstancesAtMaxVolume) == 0xc); - - static_assert(sizeof(CVoiceContainerStaticAdditiveSynth__CGainScalePerInstance) == 0x10); -}; diff --git a/sdk/include/source2sdk/soundsystem_voicecontainers/CVoiceContainerStaticAdditiveSynth__CHarmonic.hpp b/sdk/include/source2sdk/soundsystem_voicecontainers/CVoiceContainerStaticAdditiveSynth__CHarmonic.hpp deleted file mode 100644 index b23e13494..000000000 --- a/sdk/include/source2sdk/soundsystem_voicecontainers/CVoiceContainerStaticAdditiveSynth__CHarmonic.hpp +++ /dev/null @@ -1,54 +0,0 @@ -#pragma once -#include "source2sdk/soundsystem_voicecontainers/CVoiceContainerStaticAdditiveSynth__CGainScalePerInstance.hpp" -#include "source2sdk/soundsystem_voicecontainers/EMidiNote.hpp" -#include "source2sdk/soundsystem_voicecontainers/EWaveform.hpp" -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: soundsystem_voicecontainers -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::soundsystem_voicecontainers -{ - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x68 - // Construct allowed - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CVoiceContainerStaticAdditiveSynth__CHarmonic - { - public: - // metadata: MPropertyFriendlyName "Waveform" - soundsystem_voicecontainers::EWaveform m_nWaveform; // 0x0 - // metadata: MPropertyFriendlyName "Note" - soundsystem_voicecontainers::EMidiNote m_nFundamental; // 0x1 - [[maybe_unused]] std::uint8_t pad_0x02[0x2]; // 0x2 - // metadata: MPropertyFriendlyName "Octave" - int32_t m_nOctave; // 0x4 - // metadata: MPropertyFriendlyName "Cents To Detune ( -100:100 )" - float m_flCents; // 0x8 - // metadata: MPropertyFriendlyName "Phase ( 0 - 1 )" - float m_flPhase; // 0xc - // metadata: MPropertyFriendlyName "Envelope (Relative to Tone Envelope)" - CPiecewiseCurve m_curve; // 0x10 - soundsystem_voicecontainers::CVoiceContainerStaticAdditiveSynth__CGainScalePerInstance m_volumeScaling; // 0x50 - [[maybe_unused]] std::uint8_t pad_0x60[0x8]; - }; - #pragma pack(pop) - - static_assert(offsetof(CVoiceContainerStaticAdditiveSynth__CHarmonic, m_nWaveform) == 0x0); - static_assert(offsetof(CVoiceContainerStaticAdditiveSynth__CHarmonic, m_nFundamental) == 0x1); - static_assert(offsetof(CVoiceContainerStaticAdditiveSynth__CHarmonic, m_nOctave) == 0x4); - static_assert(offsetof(CVoiceContainerStaticAdditiveSynth__CHarmonic, m_flCents) == 0x8); - static_assert(offsetof(CVoiceContainerStaticAdditiveSynth__CHarmonic, m_flPhase) == 0xc); - static_assert(offsetof(CVoiceContainerStaticAdditiveSynth__CHarmonic, m_curve) == 0x10); - static_assert(offsetof(CVoiceContainerStaticAdditiveSynth__CHarmonic, m_volumeScaling) == 0x50); - - static_assert(sizeof(CVoiceContainerStaticAdditiveSynth__CHarmonic) == 0x68); -}; diff --git a/sdk/include/source2sdk/soundsystem_voicecontainers/CVoiceContainerStaticAdditiveSynth__CTone.hpp b/sdk/include/source2sdk/soundsystem_voicecontainers/CVoiceContainerStaticAdditiveSynth__CTone.hpp deleted file mode 100644 index 66df8785d..000000000 --- a/sdk/include/source2sdk/soundsystem_voicecontainers/CVoiceContainerStaticAdditiveSynth__CTone.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once -#include "source2sdk/soundsystem_voicecontainers/CVoiceContainerStaticAdditiveSynth__CHarmonic.hpp" -#include "source2sdk/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: soundsystem_voicecontainers -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk::soundsystem_voicecontainers -{ - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x60 - // Construct allowed - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CVoiceContainerStaticAdditiveSynth__CTone - { - public: - // metadata: MPropertyFriendlyName "Harmonics" - // m_harmonics has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_harmonics; - char m_harmonics[0x18]; // 0x0 - // metadata: MPropertyFriendlyName "Envelope" - CPiecewiseCurve m_curve; // 0x18 - // metadata: MPropertyFriendlyName "Play All Instances In Sync" - bool m_bSyncInstances; // 0x58 - [[maybe_unused]] std::uint8_t pad_0x59[0x7]; - }; - #pragma pack(pop) - - static_assert(offsetof(CVoiceContainerStaticAdditiveSynth__CTone, m_harmonics) == 0x0); - static_assert(offsetof(CVoiceContainerStaticAdditiveSynth__CTone, m_curve) == 0x18); - static_assert(offsetof(CVoiceContainerStaticAdditiveSynth__CTone, m_bSyncInstances) == 0x58); - - static_assert(sizeof(CVoiceContainerStaticAdditiveSynth__CTone) == 0x60); -}; diff --git a/sdk/include/source2sdk/soundsystem_voicecontainers/CVoiceContainerSwitch.hpp b/sdk/include/source2sdk/soundsystem_voicecontainers/CVoiceContainerSwitch.hpp deleted file mode 100644 index 7de0f90b7..000000000 --- a/sdk/include/source2sdk/soundsystem_voicecontainers/CVoiceContainerSwitch.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/soundsystem_voicecontainers/CSoundContainerReference.hpp" -#include "source2sdk/soundsystem_voicecontainers/CVoiceContainerBase.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: soundsystem_voicecontainers -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace soundsystem_voicecontainers - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xd0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Container Switch" - // static metadata: MPropertyDescription "An array of containers" - #pragma pack(push, 1) - class CVoiceContainerSwitch : public source2sdk::soundsystem_voicecontainers::CVoiceContainerBase - { - public: - // metadata: MPropertyFriendlyName "Container List" - // m_soundsToPlay has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_soundsToPlay; - char m_soundsToPlay[0x18]; // 0xb8 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CVoiceContainerSwitch because it is not a standard-layout class - - static_assert(sizeof(source2sdk::soundsystem_voicecontainers::CVoiceContainerSwitch) == 0xd0); - }; -}; diff --git a/sdk/include/source2sdk/tier2/CRangeFloat.hpp b/sdk/include/source2sdk/tier2/CRangeFloat.hpp deleted file mode 100644 index 4127dda9c..000000000 --- a/sdk/include/source2sdk/tier2/CRangeFloat.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: tier2 -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace tier2 - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x8 - // Has Trivial Destructor - // - // static metadata: MPropertyCustomEditor "multi_float(2)" - #pragma pack(push, 1) - class CRangeFloat - { - public: - float m_pValue[2]; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::tier2::CRangeFloat, m_pValue) == 0x0); - - static_assert(sizeof(source2sdk::tier2::CRangeFloat) == 0x8); - }; -}; diff --git a/sdk/include/source2sdk/tier2/CRangeInt.hpp b/sdk/include/source2sdk/tier2/CRangeInt.hpp deleted file mode 100644 index 479c704c5..000000000 --- a/sdk/include/source2sdk/tier2/CRangeInt.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: tier2 -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace tier2 - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x8 - // Has Trivial Destructor - // - // static metadata: MPropertyCustomEditor "multi_int(2)" - #pragma pack(push, 1) - class CRangeInt - { - public: - std::int32_t m_pValue[2]; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::tier2::CRangeInt, m_pValue) == 0x0); - - static_assert(sizeof(source2sdk::tier2::CRangeInt) == 0x8); - }; -}; diff --git a/sdk/include/source2sdk/toolscene/CLightRigBackground.hpp b/sdk/include/source2sdk/toolscene/CLightRigBackground.hpp deleted file mode 100644 index e5bad0d66..000000000 --- a/sdk/include/source2sdk/toolscene/CLightRigBackground.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: toolscene -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace toolscene - { - // Registered alignment: 0x1 - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x5 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CLightRigBackground - { - public: - bool m_bEnabled; // 0x0 - Color m_Color; // 0x1 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::toolscene::CLightRigBackground, m_bEnabled) == 0x0); - static_assert(offsetof(source2sdk::toolscene::CLightRigBackground, m_Color) == 0x1); - - static_assert(sizeof(source2sdk::toolscene::CLightRigBackground) == 0x5); - }; -}; diff --git a/sdk/include/source2sdk/toolscene/CLightRigExposure.hpp b/sdk/include/source2sdk/toolscene/CLightRigExposure.hpp deleted file mode 100644 index 6036b2e0c..000000000 --- a/sdk/include/source2sdk/toolscene/CLightRigExposure.hpp +++ /dev/null @@ -1,40 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: toolscene -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace toolscene - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0xc - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CLightRigExposure - { - public: - bool m_bEnabled; // 0x0 - uint8_t _pad0001[0x3]; // 0x1 - float m_flMinEV; // 0x4 - float m_flMaxEV; // 0x8 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::toolscene::CLightRigExposure, m_bEnabled) == 0x0); - static_assert(offsetof(source2sdk::toolscene::CLightRigExposure, m_flMinEV) == 0x4); - static_assert(offsetof(source2sdk::toolscene::CLightRigExposure, m_flMaxEV) == 0x8); - - static_assert(sizeof(source2sdk::toolscene::CLightRigExposure) == 0xc); - }; -}; diff --git a/sdk/include/source2sdk/toolscene/CLightRigGrid.hpp b/sdk/include/source2sdk/toolscene/CLightRigGrid.hpp deleted file mode 100644 index 51e4fcf8b..000000000 --- a/sdk/include/source2sdk/toolscene/CLightRigGrid.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: toolscene -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace toolscene - { - // Registered alignment: 0x1 - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x5 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CLightRigGrid - { - public: - bool m_bEnabled; // 0x0 - Color m_Color; // 0x1 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::toolscene::CLightRigGrid, m_bEnabled) == 0x0); - static_assert(offsetof(source2sdk::toolscene::CLightRigGrid, m_Color) == 0x1); - - static_assert(sizeof(source2sdk::toolscene::CLightRigGrid) == 0x5); - }; -}; diff --git a/sdk/include/source2sdk/toolscene/CLightRigLight.hpp b/sdk/include/source2sdk/toolscene/CLightRigLight.hpp deleted file mode 100644 index 3ed801cd1..000000000 --- a/sdk/include/source2sdk/toolscene/CLightRigLight.hpp +++ /dev/null @@ -1,56 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: toolscene -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace toolscene - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x40 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CLightRigLight - { - public: - Vector m_vPosition; // 0x0 - Vector m_vDirection; // 0xc - Vector m_vLookAt; // 0x18 - Color m_Color; // 0x24 - float m_flAxisScale; // 0x28 - float m_flRadius; // 0x2c - float m_flBrightness; // 0x30 - float m_flLightSourceRadius; // 0x34 - float m_flDistance; // 0x38 - bool m_bRelativePositioning; // 0x3c - bool m_bParentToCamera; // 0x3d - uint8_t _pad003e[0x2]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::toolscene::CLightRigLight, m_vPosition) == 0x0); - static_assert(offsetof(source2sdk::toolscene::CLightRigLight, m_vDirection) == 0xc); - static_assert(offsetof(source2sdk::toolscene::CLightRigLight, m_vLookAt) == 0x18); - static_assert(offsetof(source2sdk::toolscene::CLightRigLight, m_Color) == 0x24); - static_assert(offsetof(source2sdk::toolscene::CLightRigLight, m_flAxisScale) == 0x28); - static_assert(offsetof(source2sdk::toolscene::CLightRigLight, m_flRadius) == 0x2c); - static_assert(offsetof(source2sdk::toolscene::CLightRigLight, m_flBrightness) == 0x30); - static_assert(offsetof(source2sdk::toolscene::CLightRigLight, m_flLightSourceRadius) == 0x34); - static_assert(offsetof(source2sdk::toolscene::CLightRigLight, m_flDistance) == 0x38); - static_assert(offsetof(source2sdk::toolscene::CLightRigLight, m_bRelativePositioning) == 0x3c); - static_assert(offsetof(source2sdk::toolscene::CLightRigLight, m_bParentToCamera) == 0x3d); - - static_assert(sizeof(source2sdk::toolscene::CLightRigLight) == 0x40); - }; -}; diff --git a/sdk/include/source2sdk/toolscene/CLightRigPointLight.hpp b/sdk/include/source2sdk/toolscene/CLightRigPointLight.hpp deleted file mode 100644 index ee48c94d2..000000000 --- a/sdk/include/source2sdk/toolscene/CLightRigPointLight.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/toolscene/CLightRigLight.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: toolscene -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace toolscene - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: false - // Size: 0x40 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CLightRigPointLight : public source2sdk::toolscene::CLightRigLight - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::toolscene::CLightRigPointLight) == 0x40); - }; -}; diff --git a/sdk/include/source2sdk/toolscene/CLightRigPostProcessing.hpp b/sdk/include/source2sdk/toolscene/CLightRigPostProcessing.hpp deleted file mode 100644 index 61f585e07..000000000 --- a/sdk/include/source2sdk/toolscene/CLightRigPostProcessing.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/resourcesystem/InfoForResourceTypeCPostProcessingResource.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: toolscene -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace toolscene - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x8 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CLightRigPostProcessing - { - public: - // m_hPostProcessing has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CStrongHandle m_hPostProcessing; - char m_hPostProcessing[0x8]; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::toolscene::CLightRigPostProcessing, m_hPostProcessing) == 0x0); - - static_assert(sizeof(source2sdk::toolscene::CLightRigPostProcessing) == 0x8); - }; -}; diff --git a/sdk/include/source2sdk/toolscene/CLightRigSky.hpp b/sdk/include/source2sdk/toolscene/CLightRigSky.hpp deleted file mode 100644 index 0872e0722..000000000 --- a/sdk/include/source2sdk/toolscene/CLightRigSky.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/resourcesystem/InfoForResourceTypeIMaterial2.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: toolscene -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace toolscene - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x8 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CLightRigSky - { - public: - // m_hSkyMaterial has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CStrongHandle m_hSkyMaterial; - char m_hSkyMaterial[0x8]; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::toolscene::CLightRigSky, m_hSkyMaterial) == 0x0); - - static_assert(sizeof(source2sdk::toolscene::CLightRigSky) == 0x8); - }; -}; diff --git a/sdk/include/source2sdk/toolscene/CLightRigSpotLight.hpp b/sdk/include/source2sdk/toolscene/CLightRigSpotLight.hpp deleted file mode 100644 index ebcafb359..000000000 --- a/sdk/include/source2sdk/toolscene/CLightRigSpotLight.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/toolscene/CLightRigLight.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: toolscene -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace toolscene - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: false - // Size: 0x4c - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CLightRigSpotLight : public source2sdk::toolscene::CLightRigLight - { - public: - float m_flOuterConeAngle; // 0x40 - float m_flInnerConeAngle; // 0x44 - bool m_bCastShadows; // 0x48 - uint8_t _pad0049[0x3]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CLightRigSpotLight because it is not a standard-layout class - - static_assert(sizeof(source2sdk::toolscene::CLightRigSpotLight) == 0x4c); - }; -}; diff --git a/sdk/include/source2sdk/toolscene/CLightRigSunLight.hpp b/sdk/include/source2sdk/toolscene/CLightRigSunLight.hpp deleted file mode 100644 index 8f76a5100..000000000 --- a/sdk/include/source2sdk/toolscene/CLightRigSunLight.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/toolscene/CLightRigLight.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: toolscene -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace toolscene - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: false - // Size: 0x54 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CLightRigSunLight : public source2sdk::toolscene::CLightRigLight - { - public: - float m_flShadowCascadeDistance0; // 0x40 - float m_flShadowCascadeDistance1; // 0x44 - float m_flShadowCascadeDistance2; // 0x48 - float m_flShadowCascadeDistance3; // 0x4c - bool m_bCastShadows; // 0x50 - uint8_t _pad0051[0x3]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CLightRigSunLight because it is not a standard-layout class - - static_assert(sizeof(source2sdk::toolscene::CLightRigSunLight) == 0x54); - }; -}; diff --git a/sdk/include/source2sdk/toolscene/CLightRigVMap.hpp b/sdk/include/source2sdk/toolscene/CLightRigVMap.hpp deleted file mode 100644 index a224413fe..000000000 --- a/sdk/include/source2sdk/toolscene/CLightRigVMap.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/worldrenderer/InfoForResourceTypeVMapResourceData_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: toolscene -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace toolscene - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0xe8 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CLightRigVMap - { - public: - // m_MapName has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CResourceNameTyped> m_MapName; - char m_MapName[0xe0]; // 0x0 - bool m_bRender3DSkybox; // 0xe0 - bool m_bParticlesTraceAgainstMap; // 0xe1 - uint8_t _pad00e2[0x6]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::toolscene::CLightRigVMap, m_MapName) == 0x0); - static_assert(offsetof(source2sdk::toolscene::CLightRigVMap, m_bRender3DSkybox) == 0xe0); - static_assert(offsetof(source2sdk::toolscene::CLightRigVMap, m_bParticlesTraceAgainstMap) == 0xe1); - - static_assert(sizeof(source2sdk::toolscene::CLightRigVMap) == 0xe8); - }; -}; diff --git a/sdk/include/source2sdk/toolscene/CToolSceneLightRig.hpp b/sdk/include/source2sdk/toolscene/CToolSceneLightRig.hpp deleted file mode 100644 index 0a7c3a4b4..000000000 --- a/sdk/include/source2sdk/toolscene/CToolSceneLightRig.hpp +++ /dev/null @@ -1,73 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/toolscene/CLightRigBackground.hpp" -#include "source2sdk/toolscene/CLightRigExposure.hpp" -#include "source2sdk/toolscene/CLightRigGrid.hpp" -#include "source2sdk/toolscene/CLightRigPointLight.hpp" -#include "source2sdk/toolscene/CLightRigPostProcessing.hpp" -#include "source2sdk/toolscene/CLightRigSky.hpp" -#include "source2sdk/toolscene/CLightRigSpotLight.hpp" -#include "source2sdk/toolscene/CLightRigSunLight.hpp" -#include "source2sdk/toolscene/CLightRigVMap.hpp" -#include "source2sdk/toolscene/LightRigType_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: toolscene -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace toolscene - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x168 - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MVDataRoot - // static metadata: MVDataAssociatedFile - #pragma pack(push, 1) - class CToolSceneLightRig - { - public: - uint8_t _pad0000[0x8]; // 0x0 - source2sdk::toolscene::LightRigType_t m_nRigType; // 0x8 - uint8_t _pad000c[0x4]; // 0xc - // m_Suns has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_Suns; - char m_Suns[0x18]; // 0x10 - // m_PointLights has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_PointLights; - char m_PointLights[0x18]; // 0x28 - // m_SpotLights has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_SpotLights; - char m_SpotLights[0x18]; // 0x40 - source2sdk::toolscene::CLightRigBackground m_Background; // 0x58 - source2sdk::toolscene::CLightRigGrid m_Grid; // 0x5d - uint8_t _pad0062[0x2]; // 0x62 - source2sdk::toolscene::CLightRigExposure m_Exposure; // 0x64 - source2sdk::toolscene::CLightRigPostProcessing m_PostProcessing; // 0x70 - source2sdk::toolscene::CLightRigSky m_Sky; // 0x78 - source2sdk::toolscene::CLightRigVMap m_BackgroundMap; // 0x80 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::toolscene::CToolSceneLightRig, m_nRigType) == 0x8); - static_assert(offsetof(source2sdk::toolscene::CToolSceneLightRig, m_Suns) == 0x10); - static_assert(offsetof(source2sdk::toolscene::CToolSceneLightRig, m_PointLights) == 0x28); - static_assert(offsetof(source2sdk::toolscene::CToolSceneLightRig, m_SpotLights) == 0x40); - static_assert(offsetof(source2sdk::toolscene::CToolSceneLightRig, m_Background) == 0x58); - static_assert(offsetof(source2sdk::toolscene::CToolSceneLightRig, m_Grid) == 0x5d); - static_assert(offsetof(source2sdk::toolscene::CToolSceneLightRig, m_Exposure) == 0x64); - static_assert(offsetof(source2sdk::toolscene::CToolSceneLightRig, m_PostProcessing) == 0x70); - static_assert(offsetof(source2sdk::toolscene::CToolSceneLightRig, m_Sky) == 0x78); - static_assert(offsetof(source2sdk::toolscene::CToolSceneLightRig, m_BackgroundMap) == 0x80); - - static_assert(sizeof(source2sdk::toolscene::CToolSceneLightRig) == 0x168); - }; -}; diff --git a/sdk/include/source2sdk/vphysics2/IPhysicsPlayerController.hpp b/sdk/include/source2sdk/vphysics2/IPhysicsPlayerController.hpp deleted file mode 100644 index 98f6daf5a..000000000 --- a/sdk/include/source2sdk/vphysics2/IPhysicsPlayerController.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: vphysics2 -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace vphysics2 - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x8 - // Has VTable - // Is Abstract - #pragma pack(push, 1) - class IPhysicsPlayerController - { - public: - uint8_t _pad0000[0x8]; - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::vphysics2::IPhysicsPlayerController) == 0x8); - }; -}; diff --git a/sdk/include/source2sdk/vphysics2/constraint_axislimit_t.hpp b/sdk/include/source2sdk/vphysics2/constraint_axislimit_t.hpp deleted file mode 100644 index 7e4602b6d..000000000 --- a/sdk/include/source2sdk/vphysics2/constraint_axislimit_t.hpp +++ /dev/null @@ -1,40 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: vphysics2 -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace vphysics2 - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x10 - // Has Trivial Constructor - // Has Trivial Destructor - #pragma pack(push, 1) - struct constraint_axislimit_t - { - public: - float flMinRotation; // 0x0 - float flMaxRotation; // 0x4 - float flMotorTargetAngSpeed; // 0x8 - float flMotorMaxTorque; // 0xc - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::vphysics2::constraint_axislimit_t, flMinRotation) == 0x0); - static_assert(offsetof(source2sdk::vphysics2::constraint_axislimit_t, flMaxRotation) == 0x4); - static_assert(offsetof(source2sdk::vphysics2::constraint_axislimit_t, flMotorTargetAngSpeed) == 0x8); - static_assert(offsetof(source2sdk::vphysics2::constraint_axislimit_t, flMotorMaxTorque) == 0xc); - - static_assert(sizeof(source2sdk::vphysics2::constraint_axislimit_t) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/vphysics2/constraint_breakableparams_t.hpp b/sdk/include/source2sdk/vphysics2/constraint_breakableparams_t.hpp deleted file mode 100644 index 732f71cad..000000000 --- a/sdk/include/source2sdk/vphysics2/constraint_breakableparams_t.hpp +++ /dev/null @@ -1,43 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: vphysics2 -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace vphysics2 - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x18 - // Has Trivial Constructor - // Has Trivial Destructor - #pragma pack(push, 1) - struct constraint_breakableparams_t - { - public: - float strength; // 0x0 - float forceLimit; // 0x4 - float torqueLimit; // 0x8 - float bodyMassScale[2]; // 0xc - bool isActive; // 0x14 - uint8_t _pad0015[0x3]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::vphysics2::constraint_breakableparams_t, strength) == 0x0); - static_assert(offsetof(source2sdk::vphysics2::constraint_breakableparams_t, forceLimit) == 0x4); - static_assert(offsetof(source2sdk::vphysics2::constraint_breakableparams_t, torqueLimit) == 0x8); - static_assert(offsetof(source2sdk::vphysics2::constraint_breakableparams_t, bodyMassScale) == 0xc); - static_assert(offsetof(source2sdk::vphysics2::constraint_breakableparams_t, isActive) == 0x14); - - static_assert(sizeof(source2sdk::vphysics2::constraint_breakableparams_t) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/vphysics2/constraint_hingeparams_t.hpp b/sdk/include/source2sdk/vphysics2/constraint_hingeparams_t.hpp deleted file mode 100644 index 5df025ff9..000000000 --- a/sdk/include/source2sdk/vphysics2/constraint_hingeparams_t.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/vphysics2/constraint_axislimit_t.hpp" -#include "source2sdk/vphysics2/constraint_breakableparams_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: vphysics2 -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace vphysics2 - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x40 - // Has Trivial Constructor - // Has Trivial Destructor - #pragma pack(push, 1) - struct constraint_hingeparams_t - { - public: - Vector worldPosition; // 0x0 - Vector worldAxisDirection; // 0xc - source2sdk::vphysics2::constraint_axislimit_t hingeAxis; // 0x18 - source2sdk::vphysics2::constraint_breakableparams_t constraint; // 0x28 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::vphysics2::constraint_hingeparams_t, worldPosition) == 0x0); - static_assert(offsetof(source2sdk::vphysics2::constraint_hingeparams_t, worldAxisDirection) == 0xc); - static_assert(offsetof(source2sdk::vphysics2::constraint_hingeparams_t, hingeAxis) == 0x18); - static_assert(offsetof(source2sdk::vphysics2::constraint_hingeparams_t, constraint) == 0x28); - - static_assert(sizeof(source2sdk::vphysics2::constraint_hingeparams_t) == 0x40); - }; -}; diff --git a/sdk/include/source2sdk/vphysics2/vphysics_save_cphysicsbody_t.hpp b/sdk/include/source2sdk/vphysics2/vphysics_save_cphysicsbody_t.hpp deleted file mode 100644 index f5cb2e5fc..000000000 --- a/sdk/include/source2sdk/vphysics2/vphysics_save_cphysicsbody_t.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/physicslib/RnBodyDesc_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: vphysics2 -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace vphysics2 - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xe8 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct vphysics_save_cphysicsbody_t : public source2sdk::physicslib::RnBodyDesc_t - { - public: - std::uint64_t m_nOldPointer; // 0xe0 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in vphysics_save_cphysicsbody_t because it is not a standard-layout class - - static_assert(sizeof(source2sdk::vphysics2::vphysics_save_cphysicsbody_t) == 0xe8); - }; -}; diff --git a/sdk/include/source2sdk/worldrenderer/AggregateInstanceStreamOnDiskData_t.hpp b/sdk/include/source2sdk/worldrenderer/AggregateInstanceStreamOnDiskData_t.hpp deleted file mode 100644 index 5e73ca02e..000000000 --- a/sdk/include/source2sdk/worldrenderer/AggregateInstanceStreamOnDiskData_t.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: worldrenderer -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace worldrenderer - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x18 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct AggregateInstanceStreamOnDiskData_t - { - public: - std::uint32_t m_DecodedSize; // 0x0 - uint8_t _pad0004[0x4]; // 0x4 - CUtlBinaryBlock m_BufferData; // 0x8 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::worldrenderer::AggregateInstanceStreamOnDiskData_t, m_DecodedSize) == 0x0); - static_assert(offsetof(source2sdk::worldrenderer::AggregateInstanceStreamOnDiskData_t, m_BufferData) == 0x8); - - static_assert(sizeof(source2sdk::worldrenderer::AggregateInstanceStreamOnDiskData_t) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/worldrenderer/AggregateLODSetup_t.hpp b/sdk/include/source2sdk/worldrenderer/AggregateLODSetup_t.hpp deleted file mode 100644 index 6cc39068d..000000000 --- a/sdk/include/source2sdk/worldrenderer/AggregateLODSetup_t.hpp +++ /dev/null @@ -1,40 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: worldrenderer -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace worldrenderer - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x28 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct AggregateLODSetup_t - { - public: - Vector m_vLODOrigin; // 0x0 - float m_fMaxObjectScale; // 0xc - // m_fSwitchDistances has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_fSwitchDistances; - char m_fSwitchDistances[0x18]; // 0x10 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::worldrenderer::AggregateLODSetup_t, m_vLODOrigin) == 0x0); - static_assert(offsetof(source2sdk::worldrenderer::AggregateLODSetup_t, m_fMaxObjectScale) == 0xc); - static_assert(offsetof(source2sdk::worldrenderer::AggregateLODSetup_t, m_fSwitchDistances) == 0x10); - - static_assert(sizeof(source2sdk::worldrenderer::AggregateLODSetup_t) == 0x28); - }; -}; diff --git a/sdk/include/source2sdk/worldrenderer/AggregateMeshInfo_t.hpp b/sdk/include/source2sdk/worldrenderer/AggregateMeshInfo_t.hpp deleted file mode 100644 index 890567321..000000000 --- a/sdk/include/source2sdk/worldrenderer/AggregateMeshInfo_t.hpp +++ /dev/null @@ -1,61 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/worldrenderer/AggregateInstanceStream_t.hpp" -#include "source2sdk/worldrenderer/ObjectTypeFlags_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: worldrenderer -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace worldrenderer - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x24 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct AggregateMeshInfo_t - { - public: - std::uint32_t m_nVisClusterMemberOffset; // 0x0 - std::uint8_t m_nVisClusterMemberCount; // 0x4 - bool m_bHasTransform; // 0x5 - std::uint8_t m_nLODGroupMask; // 0x6 - uint8_t _pad0007[0x1]; // 0x7 - std::int16_t m_nDrawCallIndex; // 0x8 - std::int16_t m_nLODSetupIndex; // 0xa - Color m_vTintColor; // 0xc - source2sdk::worldrenderer::ObjectTypeFlags_t m_objectFlags; // 0x10 - std::int32_t m_nLightProbeVolumePrecomputedHandshake; // 0x14 - std::uint32_t m_nInstanceStreamOffset; // 0x18 - std::uint32_t m_nVertexAlbedoStreamOffset; // 0x1c - source2sdk::worldrenderer::AggregateInstanceStream_t m_instanceStreams; // 0x20 - uint8_t _pad0021[0x3]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::worldrenderer::AggregateMeshInfo_t, m_nVisClusterMemberOffset) == 0x0); - static_assert(offsetof(source2sdk::worldrenderer::AggregateMeshInfo_t, m_nVisClusterMemberCount) == 0x4); - static_assert(offsetof(source2sdk::worldrenderer::AggregateMeshInfo_t, m_bHasTransform) == 0x5); - static_assert(offsetof(source2sdk::worldrenderer::AggregateMeshInfo_t, m_nLODGroupMask) == 0x6); - static_assert(offsetof(source2sdk::worldrenderer::AggregateMeshInfo_t, m_nDrawCallIndex) == 0x8); - static_assert(offsetof(source2sdk::worldrenderer::AggregateMeshInfo_t, m_nLODSetupIndex) == 0xa); - static_assert(offsetof(source2sdk::worldrenderer::AggregateMeshInfo_t, m_vTintColor) == 0xc); - static_assert(offsetof(source2sdk::worldrenderer::AggregateMeshInfo_t, m_objectFlags) == 0x10); - static_assert(offsetof(source2sdk::worldrenderer::AggregateMeshInfo_t, m_nLightProbeVolumePrecomputedHandshake) == 0x14); - static_assert(offsetof(source2sdk::worldrenderer::AggregateMeshInfo_t, m_nInstanceStreamOffset) == 0x18); - static_assert(offsetof(source2sdk::worldrenderer::AggregateMeshInfo_t, m_nVertexAlbedoStreamOffset) == 0x1c); - static_assert(offsetof(source2sdk::worldrenderer::AggregateMeshInfo_t, m_instanceStreams) == 0x20); - - static_assert(sizeof(source2sdk::worldrenderer::AggregateMeshInfo_t) == 0x24); - }; -}; diff --git a/sdk/include/source2sdk/worldrenderer/AggregateSceneObject_t.hpp b/sdk/include/source2sdk/worldrenderer/AggregateSceneObject_t.hpp deleted file mode 100644 index 46ca848bc..000000000 --- a/sdk/include/source2sdk/worldrenderer/AggregateSceneObject_t.hpp +++ /dev/null @@ -1,67 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/resourcesystem/InfoForResourceTypeCModel.hpp" -#include "source2sdk/worldrenderer/AggregateLODSetup_t.hpp" -#include "source2sdk/worldrenderer/AggregateMeshInfo_t.hpp" -#include "source2sdk/worldrenderer/ObjectTypeFlags_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: worldrenderer -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace worldrenderer - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x78 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct AggregateSceneObject_t - { - public: - source2sdk::worldrenderer::ObjectTypeFlags_t m_allFlags; // 0x0 - source2sdk::worldrenderer::ObjectTypeFlags_t m_anyFlags; // 0x4 - std::int16_t m_nLayer; // 0x8 - std::int16_t m_instanceStream; // 0xa - std::int16_t m_vertexAlbedoStream; // 0xc - uint8_t _pad000e[0x2]; // 0xe - // m_aggregateMeshes has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_aggregateMeshes; - char m_aggregateMeshes[0x18]; // 0x10 - // m_lodSetups has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_lodSetups; - char m_lodSetups[0x18]; // 0x28 - // m_visClusterMembership has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_visClusterMembership; - char m_visClusterMembership[0x18]; // 0x40 - // m_fragmentTransforms has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_fragmentTransforms; - char m_fragmentTransforms[0x18]; // 0x58 - // m_renderableModel has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CStrongHandle m_renderableModel; - char m_renderableModel[0x8]; // 0x70 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::worldrenderer::AggregateSceneObject_t, m_allFlags) == 0x0); - static_assert(offsetof(source2sdk::worldrenderer::AggregateSceneObject_t, m_anyFlags) == 0x4); - static_assert(offsetof(source2sdk::worldrenderer::AggregateSceneObject_t, m_nLayer) == 0x8); - static_assert(offsetof(source2sdk::worldrenderer::AggregateSceneObject_t, m_instanceStream) == 0xa); - static_assert(offsetof(source2sdk::worldrenderer::AggregateSceneObject_t, m_vertexAlbedoStream) == 0xc); - static_assert(offsetof(source2sdk::worldrenderer::AggregateSceneObject_t, m_aggregateMeshes) == 0x10); - static_assert(offsetof(source2sdk::worldrenderer::AggregateSceneObject_t, m_lodSetups) == 0x28); - static_assert(offsetof(source2sdk::worldrenderer::AggregateSceneObject_t, m_visClusterMembership) == 0x40); - static_assert(offsetof(source2sdk::worldrenderer::AggregateSceneObject_t, m_fragmentTransforms) == 0x58); - static_assert(offsetof(source2sdk::worldrenderer::AggregateSceneObject_t, m_renderableModel) == 0x70); - - static_assert(sizeof(source2sdk::worldrenderer::AggregateSceneObject_t) == 0x78); - }; -}; diff --git a/sdk/include/source2sdk/worldrenderer/AggregateVertexAlbedoStreamOnDiskData_t.hpp b/sdk/include/source2sdk/worldrenderer/AggregateVertexAlbedoStreamOnDiskData_t.hpp deleted file mode 100644 index 3cf76192f..000000000 --- a/sdk/include/source2sdk/worldrenderer/AggregateVertexAlbedoStreamOnDiskData_t.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: worldrenderer -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace worldrenderer - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x10 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct AggregateVertexAlbedoStreamOnDiskData_t - { - public: - CUtlBinaryBlock m_BufferData; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::worldrenderer::AggregateVertexAlbedoStreamOnDiskData_t, m_BufferData) == 0x0); - - static_assert(sizeof(source2sdk::worldrenderer::AggregateVertexAlbedoStreamOnDiskData_t) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/worldrenderer/BakedLightingInfo_t.hpp b/sdk/include/source2sdk/worldrenderer/BakedLightingInfo_t.hpp deleted file mode 100644 index 6e02e372c..000000000 --- a/sdk/include/source2sdk/worldrenderer/BakedLightingInfo_t.hpp +++ /dev/null @@ -1,61 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/resourcesystem/InfoForResourceTypeCTextureBase.hpp" -#include "source2sdk/worldrenderer/BakedLightingInfo_t_BakedShadowAssignment_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: worldrenderer -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace worldrenderer - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x48 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct BakedLightingInfo_t - { - public: - std::uint32_t m_nLightmapVersionNumber; // 0x0 - std::uint32_t m_nLightmapGameVersionNumber; // 0x4 - Vector2D m_vLightmapUvScale; // 0x8 - bool m_bHasLightmaps; // 0x10 - bool m_bBakedShadowsGamma20; // 0x11 - bool m_bCompressionEnabled; // 0x12 - bool m_bSHLightmaps; // 0x13 - std::uint8_t m_nChartPackIterations; // 0x14 - std::uint8_t m_nVradQuality; // 0x15 - uint8_t _pad0016[0x2]; // 0x16 - // m_lightMaps has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector> m_lightMaps; - char m_lightMaps[0x18]; // 0x18 - // m_bakedShadows has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_bakedShadows; - char m_bakedShadows[0x18]; // 0x30 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::worldrenderer::BakedLightingInfo_t, m_nLightmapVersionNumber) == 0x0); - static_assert(offsetof(source2sdk::worldrenderer::BakedLightingInfo_t, m_nLightmapGameVersionNumber) == 0x4); - static_assert(offsetof(source2sdk::worldrenderer::BakedLightingInfo_t, m_vLightmapUvScale) == 0x8); - static_assert(offsetof(source2sdk::worldrenderer::BakedLightingInfo_t, m_bHasLightmaps) == 0x10); - static_assert(offsetof(source2sdk::worldrenderer::BakedLightingInfo_t, m_bBakedShadowsGamma20) == 0x11); - static_assert(offsetof(source2sdk::worldrenderer::BakedLightingInfo_t, m_bCompressionEnabled) == 0x12); - static_assert(offsetof(source2sdk::worldrenderer::BakedLightingInfo_t, m_bSHLightmaps) == 0x13); - static_assert(offsetof(source2sdk::worldrenderer::BakedLightingInfo_t, m_nChartPackIterations) == 0x14); - static_assert(offsetof(source2sdk::worldrenderer::BakedLightingInfo_t, m_nVradQuality) == 0x15); - static_assert(offsetof(source2sdk::worldrenderer::BakedLightingInfo_t, m_lightMaps) == 0x18); - static_assert(offsetof(source2sdk::worldrenderer::BakedLightingInfo_t, m_bakedShadows) == 0x30); - - static_assert(sizeof(source2sdk::worldrenderer::BakedLightingInfo_t) == 0x48); - }; -}; diff --git a/sdk/include/source2sdk/worldrenderer/BakedLightingInfo_t_BakedShadowAssignment_t.hpp b/sdk/include/source2sdk/worldrenderer/BakedLightingInfo_t_BakedShadowAssignment_t.hpp deleted file mode 100644 index 7a19bfc76..000000000 --- a/sdk/include/source2sdk/worldrenderer/BakedLightingInfo_t_BakedShadowAssignment_t.hpp +++ /dev/null @@ -1,40 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: worldrenderer -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace worldrenderer - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0xc - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct BakedLightingInfo_t_BakedShadowAssignment_t - { - public: - std::uint32_t m_nLightHash; // 0x0 - std::uint32_t m_nMapHash; // 0x4 - std::int8_t m_nShadowChannel; // 0x8 - uint8_t _pad0009[0x3]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::worldrenderer::BakedLightingInfo_t_BakedShadowAssignment_t, m_nLightHash) == 0x0); - static_assert(offsetof(source2sdk::worldrenderer::BakedLightingInfo_t_BakedShadowAssignment_t, m_nMapHash) == 0x4); - static_assert(offsetof(source2sdk::worldrenderer::BakedLightingInfo_t_BakedShadowAssignment_t, m_nShadowChannel) == 0x8); - - static_assert(sizeof(source2sdk::worldrenderer::BakedLightingInfo_t_BakedShadowAssignment_t) == 0xc); - }; -}; diff --git a/sdk/include/source2sdk/worldrenderer/BaseSceneObjectOverride_t.hpp b/sdk/include/source2sdk/worldrenderer/BaseSceneObjectOverride_t.hpp deleted file mode 100644 index 0b9f1a3f8..000000000 --- a/sdk/include/source2sdk/worldrenderer/BaseSceneObjectOverride_t.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: worldrenderer -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace worldrenderer - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x4 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct BaseSceneObjectOverride_t - { - public: - std::uint32_t m_nSceneObjectIndex; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::worldrenderer::BaseSceneObjectOverride_t, m_nSceneObjectIndex) == 0x0); - - static_assert(sizeof(source2sdk::worldrenderer::BaseSceneObjectOverride_t) == 0x4); - }; -}; diff --git a/sdk/include/source2sdk/worldrenderer/CVoxelVisibility.hpp b/sdk/include/source2sdk/worldrenderer/CVoxelVisibility.hpp deleted file mode 100644 index 48879c3d9..000000000 --- a/sdk/include/source2sdk/worldrenderer/CVoxelVisibility.hpp +++ /dev/null @@ -1,61 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/worldrenderer/VoxelVisBlockOffset_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: worldrenderer -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace worldrenderer - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0xa0 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CVoxelVisibility - { - public: - uint8_t _pad0000[0x40]; // 0x0 - std::uint32_t m_nBaseClusterCount; // 0x40 - std::uint32_t m_nPVSBytesPerCluster; // 0x44 - Vector m_vMinBounds; // 0x48 - Vector m_vMaxBounds; // 0x54 - float m_flGridSize; // 0x60 - std::uint32_t m_nSkyVisibilityCluster; // 0x64 - std::uint32_t m_nSunVisibilityCluster; // 0x68 - source2sdk::worldrenderer::VoxelVisBlockOffset_t m_NodeBlock; // 0x6c - source2sdk::worldrenderer::VoxelVisBlockOffset_t m_RegionBlock; // 0x74 - source2sdk::worldrenderer::VoxelVisBlockOffset_t m_EnclosedClusterListBlock; // 0x7c - source2sdk::worldrenderer::VoxelVisBlockOffset_t m_EnclosedClustersBlock; // 0x84 - source2sdk::worldrenderer::VoxelVisBlockOffset_t m_MasksBlock; // 0x8c - source2sdk::worldrenderer::VoxelVisBlockOffset_t m_nVisBlocks; // 0x94 - uint8_t _pad009c[0x4]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::worldrenderer::CVoxelVisibility, m_nBaseClusterCount) == 0x40); - static_assert(offsetof(source2sdk::worldrenderer::CVoxelVisibility, m_nPVSBytesPerCluster) == 0x44); - static_assert(offsetof(source2sdk::worldrenderer::CVoxelVisibility, m_vMinBounds) == 0x48); - static_assert(offsetof(source2sdk::worldrenderer::CVoxelVisibility, m_vMaxBounds) == 0x54); - static_assert(offsetof(source2sdk::worldrenderer::CVoxelVisibility, m_flGridSize) == 0x60); - static_assert(offsetof(source2sdk::worldrenderer::CVoxelVisibility, m_nSkyVisibilityCluster) == 0x64); - static_assert(offsetof(source2sdk::worldrenderer::CVoxelVisibility, m_nSunVisibilityCluster) == 0x68); - static_assert(offsetof(source2sdk::worldrenderer::CVoxelVisibility, m_NodeBlock) == 0x6c); - static_assert(offsetof(source2sdk::worldrenderer::CVoxelVisibility, m_RegionBlock) == 0x74); - static_assert(offsetof(source2sdk::worldrenderer::CVoxelVisibility, m_EnclosedClusterListBlock) == 0x7c); - static_assert(offsetof(source2sdk::worldrenderer::CVoxelVisibility, m_EnclosedClustersBlock) == 0x84); - static_assert(offsetof(source2sdk::worldrenderer::CVoxelVisibility, m_MasksBlock) == 0x8c); - static_assert(offsetof(source2sdk::worldrenderer::CVoxelVisibility, m_nVisBlocks) == 0x94); - - static_assert(sizeof(source2sdk::worldrenderer::CVoxelVisibility) == 0xa0); - }; -}; diff --git a/sdk/include/source2sdk/worldrenderer/ClutterSceneObject_t.hpp b/sdk/include/source2sdk/worldrenderer/ClutterSceneObject_t.hpp deleted file mode 100644 index 0a5cde151..000000000 --- a/sdk/include/source2sdk/worldrenderer/ClutterSceneObject_t.hpp +++ /dev/null @@ -1,71 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/mathlib_extended/AABB_t.hpp" -#include "source2sdk/resourcesystem/InfoForResourceTypeCModel.hpp" -#include "source2sdk/worldrenderer/ClutterTile_t.hpp" -#include "source2sdk/worldrenderer/ObjectTypeFlags_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: worldrenderer -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace worldrenderer - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0xb0 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct ClutterSceneObject_t - { - public: - source2sdk::mathlib_extended::AABB_t m_Bounds; // 0x0 - source2sdk::worldrenderer::ObjectTypeFlags_t m_flags; // 0x18 - std::int16_t m_nLayer; // 0x1c - uint8_t _pad001e[0x2]; // 0x1e - // m_instancePositions has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_instancePositions; - char m_instancePositions[0x18]; // 0x20 - uint8_t _pad0038[0x18]; // 0x38 - // m_instanceScales has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_instanceScales; - char m_instanceScales[0x18]; // 0x50 - // m_instanceTintSrgb has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_instanceTintSrgb; - char m_instanceTintSrgb[0x18]; // 0x68 - // m_tiles has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_tiles; - char m_tiles[0x18]; // 0x80 - // m_renderableModel has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CStrongHandle m_renderableModel; - char m_renderableModel[0x8]; // 0x98 - CUtlStringToken m_materialGroup; // 0xa0 - float m_flBeginCullSize; // 0xa4 - float m_flEndCullSize; // 0xa8 - uint8_t _pad00ac[0x4]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::worldrenderer::ClutterSceneObject_t, m_Bounds) == 0x0); - static_assert(offsetof(source2sdk::worldrenderer::ClutterSceneObject_t, m_flags) == 0x18); - static_assert(offsetof(source2sdk::worldrenderer::ClutterSceneObject_t, m_nLayer) == 0x1c); - static_assert(offsetof(source2sdk::worldrenderer::ClutterSceneObject_t, m_instancePositions) == 0x20); - static_assert(offsetof(source2sdk::worldrenderer::ClutterSceneObject_t, m_instanceScales) == 0x50); - static_assert(offsetof(source2sdk::worldrenderer::ClutterSceneObject_t, m_instanceTintSrgb) == 0x68); - static_assert(offsetof(source2sdk::worldrenderer::ClutterSceneObject_t, m_tiles) == 0x80); - static_assert(offsetof(source2sdk::worldrenderer::ClutterSceneObject_t, m_renderableModel) == 0x98); - static_assert(offsetof(source2sdk::worldrenderer::ClutterSceneObject_t, m_materialGroup) == 0xa0); - static_assert(offsetof(source2sdk::worldrenderer::ClutterSceneObject_t, m_flBeginCullSize) == 0xa4); - static_assert(offsetof(source2sdk::worldrenderer::ClutterSceneObject_t, m_flEndCullSize) == 0xa8); - - static_assert(sizeof(source2sdk::worldrenderer::ClutterSceneObject_t) == 0xb0); - }; -}; diff --git a/sdk/include/source2sdk/worldrenderer/ClutterTile_t.hpp b/sdk/include/source2sdk/worldrenderer/ClutterTile_t.hpp deleted file mode 100644 index c0550c533..000000000 --- a/sdk/include/source2sdk/worldrenderer/ClutterTile_t.hpp +++ /dev/null @@ -1,40 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/mathlib_extended/AABB_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: worldrenderer -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace worldrenderer - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x20 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct ClutterTile_t - { - public: - std::uint32_t m_nFirstInstance; // 0x0 - std::uint32_t m_nLastInstance; // 0x4 - source2sdk::mathlib_extended::AABB_t m_BoundsWs; // 0x8 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::worldrenderer::ClutterTile_t, m_nFirstInstance) == 0x0); - static_assert(offsetof(source2sdk::worldrenderer::ClutterTile_t, m_nLastInstance) == 0x4); - static_assert(offsetof(source2sdk::worldrenderer::ClutterTile_t, m_BoundsWs) == 0x8); - - static_assert(sizeof(source2sdk::worldrenderer::ClutterTile_t) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/worldrenderer/EntityIOConnectionData_t.hpp b/sdk/include/source2sdk/worldrenderer/EntityIOConnectionData_t.hpp deleted file mode 100644 index 03cf66e1a..000000000 --- a/sdk/include/source2sdk/worldrenderer/EntityIOConnectionData_t.hpp +++ /dev/null @@ -1,49 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: worldrenderer -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace worldrenderer - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x40 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct EntityIOConnectionData_t - { - public: - CUtlString m_outputName; // 0x0 - std::uint32_t m_targetType; // 0x8 - uint8_t _pad000c[0x4]; // 0xc - CUtlString m_targetName; // 0x10 - CUtlString m_inputName; // 0x18 - CUtlString m_overrideParam; // 0x20 - float m_flDelay; // 0x28 - std::int32_t m_nTimesToFire; // 0x2c - KeyValues3 m_paramMap; // 0x30 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::worldrenderer::EntityIOConnectionData_t, m_outputName) == 0x0); - static_assert(offsetof(source2sdk::worldrenderer::EntityIOConnectionData_t, m_targetType) == 0x8); - static_assert(offsetof(source2sdk::worldrenderer::EntityIOConnectionData_t, m_targetName) == 0x10); - static_assert(offsetof(source2sdk::worldrenderer::EntityIOConnectionData_t, m_inputName) == 0x18); - static_assert(offsetof(source2sdk::worldrenderer::EntityIOConnectionData_t, m_overrideParam) == 0x20); - static_assert(offsetof(source2sdk::worldrenderer::EntityIOConnectionData_t, m_flDelay) == 0x28); - static_assert(offsetof(source2sdk::worldrenderer::EntityIOConnectionData_t, m_nTimesToFire) == 0x2c); - static_assert(offsetof(source2sdk::worldrenderer::EntityIOConnectionData_t, m_paramMap) == 0x30); - - static_assert(sizeof(source2sdk::worldrenderer::EntityIOConnectionData_t) == 0x40); - }; -}; diff --git a/sdk/include/source2sdk/worldrenderer/EntityKeyValueData_t.hpp b/sdk/include/source2sdk/worldrenderer/EntityKeyValueData_t.hpp deleted file mode 100644 index 60696bf69..000000000 --- a/sdk/include/source2sdk/worldrenderer/EntityKeyValueData_t.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/worldrenderer/EntityIOConnectionData_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: worldrenderer -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace worldrenderer - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x38 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct EntityKeyValueData_t - { - public: - uint8_t _pad0000[0x8]; // 0x0 - // m_connections has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_connections; - char m_connections[0x18]; // 0x8 - CUtlBinaryBlock m_keyValuesData; // 0x20 - uint8_t _pad0030[0x8]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::worldrenderer::EntityKeyValueData_t, m_connections) == 0x8); - static_assert(offsetof(source2sdk::worldrenderer::EntityKeyValueData_t, m_keyValuesData) == 0x20); - - static_assert(sizeof(source2sdk::worldrenderer::EntityKeyValueData_t) == 0x38); - }; -}; diff --git a/sdk/include/source2sdk/worldrenderer/ExtraVertexStreamOverride_t.hpp b/sdk/include/source2sdk/worldrenderer/ExtraVertexStreamOverride_t.hpp deleted file mode 100644 index 72ff3674a..000000000 --- a/sdk/include/source2sdk/worldrenderer/ExtraVertexStreamOverride_t.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/modellib/CRenderBufferBinding.hpp" -#include "source2sdk/modellib/MeshDrawPrimitiveFlags_t.hpp" -#include "source2sdk/worldrenderer/BaseSceneObjectOverride_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: worldrenderer -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace worldrenderer - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x30 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct ExtraVertexStreamOverride_t : public source2sdk::worldrenderer::BaseSceneObjectOverride_t - { - public: - std::uint32_t m_nSubSceneObject; // 0x4 - std::uint32_t m_nDrawCallIndex; // 0x8 - source2sdk::modellib::MeshDrawPrimitiveFlags_t m_nAdditionalMeshDrawPrimitiveFlags; // 0xc - source2sdk::modellib::CRenderBufferBinding m_extraBufferBinding; // 0x10 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in ExtraVertexStreamOverride_t because it is not a standard-layout class - - static_assert(sizeof(source2sdk::worldrenderer::ExtraVertexStreamOverride_t) == 0x30); - }; -}; diff --git a/sdk/include/source2sdk/worldrenderer/InfoForResourceTypeVMapResourceData_t.hpp b/sdk/include/source2sdk/worldrenderer/InfoForResourceTypeVMapResourceData_t.hpp deleted file mode 100644 index 2ca09f52f..000000000 --- a/sdk/include/source2sdk/worldrenderer/InfoForResourceTypeVMapResourceData_t.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: worldrenderer -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace worldrenderer - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x1 - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MResourceTypeForInfoType "vmap" - #pragma pack(push, 1) - struct InfoForResourceTypeVMapResourceData_t - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::worldrenderer::InfoForResourceTypeVMapResourceData_t) == 0x1); - }; -}; diff --git a/sdk/include/source2sdk/worldrenderer/InfoOverlayData_t.hpp b/sdk/include/source2sdk/worldrenderer/InfoOverlayData_t.hpp deleted file mode 100644 index c029e5afa..000000000 --- a/sdk/include/source2sdk/worldrenderer/InfoOverlayData_t.hpp +++ /dev/null @@ -1,56 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/resourcesystem/InfoForResourceTypeIMaterial2.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: worldrenderer -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace worldrenderer - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x70 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct InfoOverlayData_t - { - public: - matrix3x4_t m_transform; // 0x0 - float m_flWidth; // 0x30 - float m_flHeight; // 0x34 - float m_flDepth; // 0x38 - Vector2D m_vUVStart; // 0x3c - Vector2D m_vUVEnd; // 0x44 - uint8_t _pad004c[0x4]; // 0x4c - // m_pMaterial has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CStrongHandle m_pMaterial; - char m_pMaterial[0x8]; // 0x50 - std::int32_t m_nRenderOrder; // 0x58 - Vector4D m_vTintColor; // 0x5c - CUtlStringToken m_sSequenceOverrideName; // 0x6c - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::worldrenderer::InfoOverlayData_t, m_transform) == 0x0); - static_assert(offsetof(source2sdk::worldrenderer::InfoOverlayData_t, m_flWidth) == 0x30); - static_assert(offsetof(source2sdk::worldrenderer::InfoOverlayData_t, m_flHeight) == 0x34); - static_assert(offsetof(source2sdk::worldrenderer::InfoOverlayData_t, m_flDepth) == 0x38); - static_assert(offsetof(source2sdk::worldrenderer::InfoOverlayData_t, m_vUVStart) == 0x3c); - static_assert(offsetof(source2sdk::worldrenderer::InfoOverlayData_t, m_vUVEnd) == 0x44); - static_assert(offsetof(source2sdk::worldrenderer::InfoOverlayData_t, m_pMaterial) == 0x50); - static_assert(offsetof(source2sdk::worldrenderer::InfoOverlayData_t, m_nRenderOrder) == 0x58); - static_assert(offsetof(source2sdk::worldrenderer::InfoOverlayData_t, m_vTintColor) == 0x5c); - static_assert(offsetof(source2sdk::worldrenderer::InfoOverlayData_t, m_sSequenceOverrideName) == 0x6c); - - static_assert(sizeof(source2sdk::worldrenderer::InfoOverlayData_t) == 0x70); - }; -}; diff --git a/sdk/include/source2sdk/worldrenderer/MaterialOverride_t.hpp b/sdk/include/source2sdk/worldrenderer/MaterialOverride_t.hpp deleted file mode 100644 index 6a7449044..000000000 --- a/sdk/include/source2sdk/worldrenderer/MaterialOverride_t.hpp +++ /dev/null @@ -1,43 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/resourcesystem/InfoForResourceTypeIMaterial2.hpp" -#include "source2sdk/worldrenderer/BaseSceneObjectOverride_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: worldrenderer -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace worldrenderer - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x28 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct MaterialOverride_t : public source2sdk::worldrenderer::BaseSceneObjectOverride_t - { - public: - std::uint32_t m_nSubSceneObject; // 0x4 - std::uint32_t m_nDrawCallIndex; // 0x8 - uint8_t _pad000c[0x4]; // 0xc - // m_pMaterial has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CStrongHandle m_pMaterial; - char m_pMaterial[0x8]; // 0x10 - Vector m_vLinearTintColor; // 0x18 - uint8_t _pad0024[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in MaterialOverride_t because it is not a standard-layout class - - static_assert(sizeof(source2sdk::worldrenderer::MaterialOverride_t) == 0x28); - }; -}; diff --git a/sdk/include/source2sdk/worldrenderer/NodeData_t.hpp b/sdk/include/source2sdk/worldrenderer/NodeData_t.hpp deleted file mode 100644 index 1b1ac2c39..000000000 --- a/sdk/include/source2sdk/worldrenderer/NodeData_t.hpp +++ /dev/null @@ -1,49 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: worldrenderer -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace worldrenderer - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x50 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct NodeData_t - { - public: - std::int32_t m_nParent; // 0x0 - Vector m_vOrigin; // 0x4 - Vector m_vMinBounds; // 0x10 - Vector m_vMaxBounds; // 0x1c - float m_flMinimumDistance; // 0x28 - uint8_t _pad002c[0x4]; // 0x2c - // m_ChildNodeIndices has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_ChildNodeIndices; - char m_ChildNodeIndices[0x18]; // 0x30 - CUtlString m_worldNodePrefix; // 0x48 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::worldrenderer::NodeData_t, m_nParent) == 0x0); - static_assert(offsetof(source2sdk::worldrenderer::NodeData_t, m_vOrigin) == 0x4); - static_assert(offsetof(source2sdk::worldrenderer::NodeData_t, m_vMinBounds) == 0x10); - static_assert(offsetof(source2sdk::worldrenderer::NodeData_t, m_vMaxBounds) == 0x1c); - static_assert(offsetof(source2sdk::worldrenderer::NodeData_t, m_flMinimumDistance) == 0x28); - static_assert(offsetof(source2sdk::worldrenderer::NodeData_t, m_ChildNodeIndices) == 0x30); - static_assert(offsetof(source2sdk::worldrenderer::NodeData_t, m_worldNodePrefix) == 0x48); - - static_assert(sizeof(source2sdk::worldrenderer::NodeData_t) == 0x50); - }; -}; diff --git a/sdk/include/source2sdk/worldrenderer/PermEntityLumpData_t.hpp b/sdk/include/source2sdk/worldrenderer/PermEntityLumpData_t.hpp deleted file mode 100644 index f79731439..000000000 --- a/sdk/include/source2sdk/worldrenderer/PermEntityLumpData_t.hpp +++ /dev/null @@ -1,46 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/resourcesystem/InfoForResourceTypeCEntityLump.hpp" -#include "source2sdk/worldrenderer/EntityKeyValueData_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: worldrenderer -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace worldrenderer - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x38 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct PermEntityLumpData_t - { - public: - uint8_t _pad0000[0x8]; // 0x0 - CUtlString m_name; // 0x8 - // m_childLumps has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector> m_childLumps; - char m_childLumps[0x18]; // 0x10 - // m_entityKeyValues has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlLeanVector m_entityKeyValues; - char m_entityKeyValues[0x10]; // 0x28 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::worldrenderer::PermEntityLumpData_t, m_name) == 0x8); - static_assert(offsetof(source2sdk::worldrenderer::PermEntityLumpData_t, m_childLumps) == 0x10); - static_assert(offsetof(source2sdk::worldrenderer::PermEntityLumpData_t, m_entityKeyValues) == 0x28); - - static_assert(sizeof(source2sdk::worldrenderer::PermEntityLumpData_t) == 0x38); - }; -}; diff --git a/sdk/include/source2sdk/worldrenderer/RTProxyInstanceFlags_t.hpp b/sdk/include/source2sdk/worldrenderer/RTProxyInstanceFlags_t.hpp new file mode 100644 index 000000000..cdafb7096 --- /dev/null +++ b/sdk/include/source2sdk/worldrenderer/RTProxyInstanceFlags_t.hpp @@ -0,0 +1,25 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: worldrenderer +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace worldrenderer + { + // Enumerator count: 2 + // Alignment: 1 + // Size: 0x1 + enum class RTProxyInstanceFlags_t : std::uint8_t + { + RTPROXY_INSTANCE_FLAG_NONE = 0x0, + RTPROXY_INSTANCE_UNIQUE_MESH = 0x1, + }; + }; +}; diff --git a/sdk/include/source2sdk/worldrenderer/SceneObject_t.hpp b/sdk/include/source2sdk/worldrenderer/SceneObject_t.hpp deleted file mode 100644 index b6dd093e7..000000000 --- a/sdk/include/source2sdk/worldrenderer/SceneObject_t.hpp +++ /dev/null @@ -1,69 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/resourcesystem/InfoForResourceTypeCModel.hpp" -#include "source2sdk/resourcesystem/InfoForResourceTypeCRenderMesh.hpp" -#include "source2sdk/worldrenderer/ObjectTypeFlags_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: worldrenderer -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace worldrenderer - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x88 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct SceneObject_t - { - public: - std::uint32_t m_nObjectID; // 0x0 - Vector4D m_vTransform[3]; // 0x4 - float m_flFadeStartDistance; // 0x34 - float m_flFadeEndDistance; // 0x38 - Vector4D m_vTintColor; // 0x3c - uint8_t _pad004c[0x4]; // 0x4c - CUtlString m_skin; // 0x50 - source2sdk::worldrenderer::ObjectTypeFlags_t m_nObjectTypeFlags; // 0x58 - Vector m_vLightingOrigin; // 0x5c - std::int16_t m_nOverlayRenderOrder; // 0x68 - std::int16_t m_nLODOverride; // 0x6a - std::int32_t m_nCubeMapPrecomputedHandshake; // 0x6c - std::int32_t m_nLightProbeVolumePrecomputedHandshake; // 0x70 - uint8_t _pad0074[0x4]; // 0x74 - // m_renderableModel has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CStrongHandle m_renderableModel; - char m_renderableModel[0x8]; // 0x78 - // m_renderable has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CStrongHandle m_renderable; - char m_renderable[0x8]; // 0x80 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::worldrenderer::SceneObject_t, m_nObjectID) == 0x0); - static_assert(offsetof(source2sdk::worldrenderer::SceneObject_t, m_vTransform) == 0x4); - static_assert(offsetof(source2sdk::worldrenderer::SceneObject_t, m_flFadeStartDistance) == 0x34); - static_assert(offsetof(source2sdk::worldrenderer::SceneObject_t, m_flFadeEndDistance) == 0x38); - static_assert(offsetof(source2sdk::worldrenderer::SceneObject_t, m_vTintColor) == 0x3c); - static_assert(offsetof(source2sdk::worldrenderer::SceneObject_t, m_skin) == 0x50); - static_assert(offsetof(source2sdk::worldrenderer::SceneObject_t, m_nObjectTypeFlags) == 0x58); - static_assert(offsetof(source2sdk::worldrenderer::SceneObject_t, m_vLightingOrigin) == 0x5c); - static_assert(offsetof(source2sdk::worldrenderer::SceneObject_t, m_nOverlayRenderOrder) == 0x68); - static_assert(offsetof(source2sdk::worldrenderer::SceneObject_t, m_nLODOverride) == 0x6a); - static_assert(offsetof(source2sdk::worldrenderer::SceneObject_t, m_nCubeMapPrecomputedHandshake) == 0x6c); - static_assert(offsetof(source2sdk::worldrenderer::SceneObject_t, m_nLightProbeVolumePrecomputedHandshake) == 0x70); - static_assert(offsetof(source2sdk::worldrenderer::SceneObject_t, m_renderableModel) == 0x78); - static_assert(offsetof(source2sdk::worldrenderer::SceneObject_t, m_renderable) == 0x80); - - static_assert(sizeof(source2sdk::worldrenderer::SceneObject_t) == 0x88); - }; -}; diff --git a/sdk/include/source2sdk/worldrenderer/VMapResourceData_t.hpp b/sdk/include/source2sdk/worldrenderer/VMapResourceData_t.hpp deleted file mode 100644 index 6865d6b7a..000000000 --- a/sdk/include/source2sdk/worldrenderer/VMapResourceData_t.hpp +++ /dev/null @@ -1,33 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: worldrenderer -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace worldrenderer - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x1 - // Has Trivial Constructor - // Has Trivial Destructor - #pragma pack(push, 1) - struct VMapResourceData_t - { - public: - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::worldrenderer::VMapResourceData_t) == 0x1); - }; -}; diff --git a/sdk/include/source2sdk/worldrenderer/VoxelVisBlockOffset_t.hpp b/sdk/include/source2sdk/worldrenderer/VoxelVisBlockOffset_t.hpp deleted file mode 100644 index a1fa1d526..000000000 --- a/sdk/include/source2sdk/worldrenderer/VoxelVisBlockOffset_t.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: worldrenderer -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace worldrenderer - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x8 - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct VoxelVisBlockOffset_t - { - public: - std::uint32_t m_nOffset; // 0x0 - std::uint32_t m_nElementCount; // 0x4 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::worldrenderer::VoxelVisBlockOffset_t, m_nOffset) == 0x0); - static_assert(offsetof(source2sdk::worldrenderer::VoxelVisBlockOffset_t, m_nElementCount) == 0x4); - - static_assert(sizeof(source2sdk::worldrenderer::VoxelVisBlockOffset_t) == 0x8); - }; -}; diff --git a/sdk/include/source2sdk/worldrenderer/WorldBuilderParams_t.hpp b/sdk/include/source2sdk/worldrenderer/WorldBuilderParams_t.hpp deleted file mode 100644 index a4f4545e6..000000000 --- a/sdk/include/source2sdk/worldrenderer/WorldBuilderParams_t.hpp +++ /dev/null @@ -1,46 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/worldrenderer/BakedLightingInfo_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: worldrenderer -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace worldrenderer - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x60 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct WorldBuilderParams_t - { - public: - float m_flMinDrawVolumeSize; // 0x0 - bool m_bBuildBakedLighting; // 0x4 - bool m_bAggregateInstanceStreams; // 0x5 - uint8_t _pad0006[0x2]; // 0x6 - source2sdk::worldrenderer::BakedLightingInfo_t m_bakedLightingInfo; // 0x8 - std::uint64_t m_nCompileTimestamp; // 0x50 - std::uint64_t m_nCompileFingerprint; // 0x58 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::worldrenderer::WorldBuilderParams_t, m_flMinDrawVolumeSize) == 0x0); - static_assert(offsetof(source2sdk::worldrenderer::WorldBuilderParams_t, m_bBuildBakedLighting) == 0x4); - static_assert(offsetof(source2sdk::worldrenderer::WorldBuilderParams_t, m_bAggregateInstanceStreams) == 0x5); - static_assert(offsetof(source2sdk::worldrenderer::WorldBuilderParams_t, m_bakedLightingInfo) == 0x8); - static_assert(offsetof(source2sdk::worldrenderer::WorldBuilderParams_t, m_nCompileTimestamp) == 0x50); - static_assert(offsetof(source2sdk::worldrenderer::WorldBuilderParams_t, m_nCompileFingerprint) == 0x58); - - static_assert(sizeof(source2sdk::worldrenderer::WorldBuilderParams_t) == 0x60); - }; -}; diff --git a/sdk/include/source2sdk/worldrenderer/WorldNodeOnDiskBufferData_t.hpp b/sdk/include/source2sdk/worldrenderer/WorldNodeOnDiskBufferData_t.hpp deleted file mode 100644 index 50eb737f6..000000000 --- a/sdk/include/source2sdk/worldrenderer/WorldNodeOnDiskBufferData_t.hpp +++ /dev/null @@ -1,45 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/modellib/RenderInputLayoutField_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: worldrenderer -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace worldrenderer - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x38 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct WorldNodeOnDiskBufferData_t - { - public: - std::int32_t m_nElementCount; // 0x0 - std::int32_t m_nElementSizeInBytes; // 0x4 - // m_inputLayoutFields has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_inputLayoutFields; - char m_inputLayoutFields[0x18]; // 0x8 - // m_pData has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_pData; - char m_pData[0x18]; // 0x20 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::worldrenderer::WorldNodeOnDiskBufferData_t, m_nElementCount) == 0x0); - static_assert(offsetof(source2sdk::worldrenderer::WorldNodeOnDiskBufferData_t, m_nElementSizeInBytes) == 0x4); - static_assert(offsetof(source2sdk::worldrenderer::WorldNodeOnDiskBufferData_t, m_inputLayoutFields) == 0x8); - static_assert(offsetof(source2sdk::worldrenderer::WorldNodeOnDiskBufferData_t, m_pData) == 0x20); - - static_assert(sizeof(source2sdk::worldrenderer::WorldNodeOnDiskBufferData_t) == 0x38); - }; -}; diff --git a/sdk/include/source2sdk/worldrenderer/WorldNode_t.hpp b/sdk/include/source2sdk/worldrenderer/WorldNode_t.hpp deleted file mode 100644 index 801d0337e..000000000 --- a/sdk/include/source2sdk/worldrenderer/WorldNode_t.hpp +++ /dev/null @@ -1,101 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/worldrenderer/AggregateInstanceStreamOnDiskData_t.hpp" -#include "source2sdk/worldrenderer/AggregateSceneObject_t.hpp" -#include "source2sdk/worldrenderer/AggregateVertexAlbedoStreamOnDiskData_t.hpp" -#include "source2sdk/worldrenderer/BakedLightingInfo_t.hpp" -#include "source2sdk/worldrenderer/ClutterSceneObject_t.hpp" -#include "source2sdk/worldrenderer/ExtraVertexStreamOverride_t.hpp" -#include "source2sdk/worldrenderer/InfoOverlayData_t.hpp" -#include "source2sdk/worldrenderer/MaterialOverride_t.hpp" -#include "source2sdk/worldrenderer/SceneObject_t.hpp" -#include "source2sdk/worldrenderer/WorldNodeOnDiskBufferData_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: worldrenderer -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace worldrenderer - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x190 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct WorldNode_t - { - public: - // m_sceneObjects has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_sceneObjects; - char m_sceneObjects[0x18]; // 0x0 - // m_infoOverlays has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_infoOverlays; - char m_infoOverlays[0x18]; // 0x18 - // m_visClusterMembership has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_visClusterMembership; - char m_visClusterMembership[0x18]; // 0x30 - // m_aggregateSceneObjects has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_aggregateSceneObjects; - char m_aggregateSceneObjects[0x18]; // 0x48 - // m_clutterSceneObjects has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_clutterSceneObjects; - char m_clutterSceneObjects[0x18]; // 0x60 - // m_extraVertexStreamOverrides has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_extraVertexStreamOverrides; - char m_extraVertexStreamOverrides[0x18]; // 0x78 - // m_materialOverrides has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_materialOverrides; - char m_materialOverrides[0x18]; // 0x90 - // m_extraVertexStreams has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_extraVertexStreams; - char m_extraVertexStreams[0x18]; // 0xa8 - // m_aggregateInstanceStreams has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_aggregateInstanceStreams; - char m_aggregateInstanceStreams[0x18]; // 0xc0 - // m_vertexAlbedoStreams has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_vertexAlbedoStreams; - char m_vertexAlbedoStreams[0x18]; // 0xd8 - // m_layerNames has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_layerNames; - char m_layerNames[0x18]; // 0xf0 - // m_sceneObjectLayerIndices has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_sceneObjectLayerIndices; - char m_sceneObjectLayerIndices[0x18]; // 0x108 - // m_overlayLayerIndices has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_overlayLayerIndices; - char m_overlayLayerIndices[0x18]; // 0x120 - CUtlString m_grassFileName; // 0x138 - source2sdk::worldrenderer::BakedLightingInfo_t m_nodeLightingInfo; // 0x140 - bool m_bHasBakedGeometryFlag; // 0x188 - uint8_t _pad0189[0x7]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::worldrenderer::WorldNode_t, m_sceneObjects) == 0x0); - static_assert(offsetof(source2sdk::worldrenderer::WorldNode_t, m_infoOverlays) == 0x18); - static_assert(offsetof(source2sdk::worldrenderer::WorldNode_t, m_visClusterMembership) == 0x30); - static_assert(offsetof(source2sdk::worldrenderer::WorldNode_t, m_aggregateSceneObjects) == 0x48); - static_assert(offsetof(source2sdk::worldrenderer::WorldNode_t, m_clutterSceneObjects) == 0x60); - static_assert(offsetof(source2sdk::worldrenderer::WorldNode_t, m_extraVertexStreamOverrides) == 0x78); - static_assert(offsetof(source2sdk::worldrenderer::WorldNode_t, m_materialOverrides) == 0x90); - static_assert(offsetof(source2sdk::worldrenderer::WorldNode_t, m_extraVertexStreams) == 0xa8); - static_assert(offsetof(source2sdk::worldrenderer::WorldNode_t, m_aggregateInstanceStreams) == 0xc0); - static_assert(offsetof(source2sdk::worldrenderer::WorldNode_t, m_vertexAlbedoStreams) == 0xd8); - static_assert(offsetof(source2sdk::worldrenderer::WorldNode_t, m_layerNames) == 0xf0); - static_assert(offsetof(source2sdk::worldrenderer::WorldNode_t, m_sceneObjectLayerIndices) == 0x108); - static_assert(offsetof(source2sdk::worldrenderer::WorldNode_t, m_overlayLayerIndices) == 0x120); - static_assert(offsetof(source2sdk::worldrenderer::WorldNode_t, m_grassFileName) == 0x138); - static_assert(offsetof(source2sdk::worldrenderer::WorldNode_t, m_nodeLightingInfo) == 0x140); - static_assert(offsetof(source2sdk::worldrenderer::WorldNode_t, m_bHasBakedGeometryFlag) == 0x188); - - static_assert(sizeof(source2sdk::worldrenderer::WorldNode_t) == 0x190); - }; -}; diff --git a/sdk/include/source2sdk/worldrenderer/World_t.hpp b/sdk/include/source2sdk/worldrenderer/World_t.hpp deleted file mode 100644 index eb453982a..000000000 --- a/sdk/include/source2sdk/worldrenderer/World_t.hpp +++ /dev/null @@ -1,48 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/resourcesystem/InfoForResourceTypeCEntityLump.hpp" -#include "source2sdk/worldrenderer/BakedLightingInfo_t.hpp" -#include "source2sdk/worldrenderer/NodeData_t.hpp" -#include "source2sdk/worldrenderer/WorldBuilderParams_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: worldrenderer -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace worldrenderer - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0xd8 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct World_t - { - public: - source2sdk::worldrenderer::WorldBuilderParams_t m_builderParams; // 0x0 - // m_worldNodes has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_worldNodes; - char m_worldNodes[0x18]; // 0x60 - source2sdk::worldrenderer::BakedLightingInfo_t m_worldLightingInfo; // 0x78 - // m_entityLumps has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector> m_entityLumps; - char m_entityLumps[0x18]; // 0xc0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::worldrenderer::World_t, m_builderParams) == 0x0); - static_assert(offsetof(source2sdk::worldrenderer::World_t, m_worldNodes) == 0x60); - static_assert(offsetof(source2sdk::worldrenderer::World_t, m_worldLightingInfo) == 0x78); - static_assert(offsetof(source2sdk::worldrenderer::World_t, m_entityLumps) == 0xc0); - - static_assert(sizeof(source2sdk::worldrenderer::World_t) == 0xd8); - }; -};