mirror of
https://github.com/a2x/cs2-dumper.git
synced 2025-04-24 03:35:35 +08:00
20769 lines
972 KiB
Rust
20769 lines
972 KiB
Rust
// Generated using https://github.com/a2x/cs2-dumper
|
|
// 2024-03-27 13:29:16.446880100 UTC
|
|
|
|
pub mod cs2_dumper {
|
|
pub mod schemas {
|
|
// Module: animationsystem.dll
|
|
// Classes count: 253
|
|
// Enums count: 70
|
|
pub mod animationsystem {
|
|
// Alignment: 4
|
|
// Members count: 2
|
|
#[repr(i32)]
|
|
pub enum MoodTypeT {
|
|
EMoodTypeHead = 0,
|
|
EMoodTypeBody = 1
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 6
|
|
#[repr(i32)]
|
|
pub enum AnimationProcessingTypeT {
|
|
AnimationProcessingServerSimulation = 0,
|
|
AnimationProcessingClientSimulation = 1,
|
|
AnimationProcessingClientPrediction = 2,
|
|
AnimationProcessingClientInterpolation = 3,
|
|
AnimationProcessingClientRender = 4,
|
|
AnimationProcessingMax = 5
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 7
|
|
#[repr(i32)]
|
|
pub enum AnimationSnapshotTypeT {
|
|
AnimationSnapshotServerSimulation = 0,
|
|
AnimationSnapshotClientSimulation = 1,
|
|
AnimationSnapshotClientPrediction = 2,
|
|
AnimationSnapshotClientInterpolation = 3,
|
|
AnimationSnapshotClientRender = 4,
|
|
AnimationSnapshotFinalComposite = 5,
|
|
AnimationSnapshotMax = 6
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 17
|
|
#[repr(i32)]
|
|
pub enum SeqCmdT {
|
|
SeqCmdNop = 0,
|
|
SeqCmdLinearDelta = 1,
|
|
SeqCmdFetchFrameRange = 2,
|
|
SeqCmdSlerp = 3,
|
|
SeqCmdAdd = 4,
|
|
SeqCmdSubtract = 5,
|
|
SeqCmdScale = 6,
|
|
SeqCmdCopy = 7,
|
|
SeqCmdBlend = 8,
|
|
SeqCmdWorldspace = 9,
|
|
SeqCmdSequence = 10,
|
|
SeqCmdFetchCycle = 11,
|
|
SeqCmdFetchFrame = 12,
|
|
SeqCmdIkLockInPlace = 13,
|
|
SeqCmdIkRestoreAll = 14,
|
|
SeqCmdReverseSequence = 15,
|
|
SeqCmdTransform = 16
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 4
|
|
#[repr(i32)]
|
|
pub enum SeqPoseSettingT {
|
|
SeqPoseSettingConstant = 0,
|
|
SeqPoseSettingRotation = 1,
|
|
SeqPoseSettingPosition = 2,
|
|
SeqPoseSettingVelocity = 3
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 18
|
|
#[repr(i32)]
|
|
pub enum ParticleAttachmentT {
|
|
PattachInvalid = -1,
|
|
PattachAbsorigin = 0,
|
|
PattachAbsoriginFollow = 1,
|
|
PattachCustomorigin = 2,
|
|
PattachCustomoriginFollow = 3,
|
|
PattachPoint = 4,
|
|
PattachPointFollow = 5,
|
|
PattachEyesFollow = 6,
|
|
PattachOverheadFollow = 7,
|
|
PattachWorldorigin = 8,
|
|
PattachRootboneFollow = 9,
|
|
PattachRenderoriginFollow = 10,
|
|
PattachMainView = 11,
|
|
PattachWaterwake = 12,
|
|
PattachCenterFollow = 13,
|
|
PattachCustomGameState1 = 14,
|
|
PattachHealthbar = 15,
|
|
MaxPattachTypes = 16
|
|
}
|
|
// Alignment: 1
|
|
// Members count: 9
|
|
#[repr(i8)]
|
|
pub enum AnimParamTypeT {
|
|
AnimparamUnknown = 0,
|
|
AnimparamBool = 1,
|
|
AnimparamEnum = 2,
|
|
AnimparamInt = 3,
|
|
AnimparamFloat = 4,
|
|
AnimparamVector = 5,
|
|
AnimparamQuaternion = 6,
|
|
AnimparamGlobalsymbol = 7,
|
|
AnimparamCount = 8
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 4
|
|
#[repr(i32)]
|
|
pub enum BoneTransformSpaceT {
|
|
BoneTransformSpaceInvalid = -1,
|
|
BoneTransformSpaceParent = 0,
|
|
BoneTransformSpaceModel = 1,
|
|
BoneTransformSpaceWorld = 2
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 13
|
|
#[repr(i32)]
|
|
pub enum AnimParamButtonT {
|
|
AnimparamButtonNone = 0,
|
|
AnimparamButtonDpadUp = 1,
|
|
AnimparamButtonDpadRight = 2,
|
|
AnimparamButtonDpadDown = 3,
|
|
AnimparamButtonDpadLeft = 4,
|
|
AnimparamButtonA = 5,
|
|
AnimparamButtonB = 6,
|
|
AnimparamButtonX = 7,
|
|
AnimparamButtonY = 8,
|
|
AnimparamButtonLeftShoulder = 9,
|
|
AnimparamButtonRightShoulder = 10,
|
|
AnimparamButtonLtrigger = 11,
|
|
AnimparamButtonRtrigger = 12
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 3
|
|
#[repr(i32)]
|
|
pub enum AnimParamNetworkSetting {
|
|
Auto = 0,
|
|
AlwaysNetwork = 1,
|
|
NeverNetwork = 2
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 3
|
|
#[repr(i32)]
|
|
pub enum FootstepLandedFootSoundTypeT {
|
|
FootsoundLeft = 0,
|
|
FootsoundRight = 1,
|
|
FootsoundUseOverrideSound = 2
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 3
|
|
#[repr(i32)]
|
|
pub enum AnimPoseControl {
|
|
NoPoseControl = 0,
|
|
AbsolutePoseControl = 1,
|
|
RelativePoseControl = 2
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 2
|
|
#[repr(i32)]
|
|
pub enum RagdollPoseControl {
|
|
Absolute = 0,
|
|
Relative = 1
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 5
|
|
#[repr(i32)]
|
|
pub enum VPhysXBodyPartTVPhysXFlagEnumT {
|
|
FlagStatic = 1,
|
|
FlagKinematic = 2,
|
|
FlagJoint = 4,
|
|
FlagMass = 8,
|
|
FlagAlwaysDynamicOnClient = 16
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 4
|
|
#[repr(i32)]
|
|
pub enum VPhysXConstraintParamsTEnumFlags0T {
|
|
Flag0ShiftInterpenetrate = 0,
|
|
Flag0ShiftConstrain = 1,
|
|
Flag0ShiftBreakableForce = 2,
|
|
Flag0ShiftBreakableTorque = 3
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 3
|
|
#[repr(i32)]
|
|
pub enum VPhysXJointTFlagsT {
|
|
JointFlagsNone = 0,
|
|
JointFlagsBody1Fixed = 1,
|
|
JointFlagsUseBlockSolver = 2
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 3
|
|
#[repr(i32)]
|
|
pub enum VPhysXAggregateDataTVPhysXFlagEnumT {
|
|
FlagIsPolysoupGeometry = 1,
|
|
FlagLevelCollision = 16,
|
|
FlagIgnoreScaleObsoleteDoNotUse = 32
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 8
|
|
#[repr(i32)]
|
|
pub enum MeshDrawPrimitiveFlagsT {
|
|
MeshDrawFlagsNone = 0,
|
|
MeshDrawFlagsUseShadowFastPath = 1,
|
|
MeshDrawFlagsUseCompressedNormalTangent = 2,
|
|
MeshDrawInputLayoutIsNotMatchedToMaterial = 8,
|
|
MeshDrawFlagsUseCompressedPerVertexLighting = 16,
|
|
MeshDrawFlagsUseUncompressedPerVertexLighting = 32,
|
|
MeshDrawFlagsCanBatchWithDynamicShaderConstants = 64,
|
|
MeshDrawFlagsDrawLast = 128
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 22
|
|
#[repr(i32)]
|
|
pub enum ModelSkeletonDataTBoneFlagsT {
|
|
FlagNoBoneFlags = 0,
|
|
FlagBoneflexdriver = 4,
|
|
FlagCloth = 8,
|
|
FlagPhysics = 16,
|
|
FlagAttachment = 32,
|
|
FlagAnimation = 64,
|
|
FlagMesh = 128,
|
|
FlagHitbox = 256,
|
|
FlagBoneUsedByVertexLod0 = 1024,
|
|
FlagBoneUsedByVertexLod1 = 2048,
|
|
FlagBoneUsedByVertexLod2 = 4096,
|
|
FlagBoneUsedByVertexLod3 = 8192,
|
|
FlagBoneUsedByVertexLod4 = 16384,
|
|
FlagBoneUsedByVertexLod5 = 32768,
|
|
FlagBoneUsedByVertexLod6 = 65536,
|
|
FlagBoneUsedByVertexLod7 = 131072,
|
|
FlagBoneMergeRead = 262144,
|
|
FlagBoneMergeWrite = 524288,
|
|
FlagAllBoneFlags = 1048575,
|
|
BlendPrealigned = 1048576,
|
|
FlagRigidlength = 2097152,
|
|
FlagProcedural = 4194304
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 15
|
|
#[repr(i32)]
|
|
pub enum PermModelInfoTFlagEnum {
|
|
FlagTranslucent = 1,
|
|
FlagTranslucentTwoPass = 2,
|
|
FlagModelIsRuntimeCombined = 4,
|
|
FlagSource1Import = 8,
|
|
FlagModelPartChild = 16,
|
|
FlagNavGenNone = 32,
|
|
FlagNavGenHull = 64,
|
|
FlagNoForcedFade = 2048,
|
|
FlagHasSkinnedMeshes = 1024,
|
|
FlagDoNotCastShadows = 131072,
|
|
FlagForcePhonemeCrossfade = 4096,
|
|
FlagNoAnimEvents = 1048576,
|
|
FlagAnimationDrivenFlexes = 2097152,
|
|
FlagImplicitBindPoseSequence = 4194304,
|
|
FlagModelDoc = 8388608
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 4
|
|
#[repr(i32)]
|
|
pub enum ModelBoneFlexComponentT {
|
|
ModelBoneFlexInvalid = -1,
|
|
ModelBoneFlexTx = 0,
|
|
ModelBoneFlexTy = 1,
|
|
ModelBoneFlexTz = 2
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 5
|
|
#[repr(i32)]
|
|
pub enum ModelConfigAttachmentTypeT {
|
|
ModelConfigAttachmentInvalid = -1,
|
|
ModelConfigAttachmentBoneOrAttachment = 0,
|
|
ModelConfigAttachmentRootRelative = 1,
|
|
ModelConfigAttachmentBonemerge = 2,
|
|
ModelConfigAttachmentCount = 3
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 26
|
|
#[repr(i32)]
|
|
pub enum FlexOpCodeT {
|
|
FlexOpConst = 1,
|
|
FlexOpFetch1 = 2,
|
|
FlexOpFetch2 = 3,
|
|
FlexOpAdd = 4,
|
|
FlexOpSub = 5,
|
|
FlexOpMul = 6,
|
|
FlexOpDiv = 7,
|
|
FlexOpNeg = 8,
|
|
FlexOpExp = 9,
|
|
FlexOpOpen = 10,
|
|
FlexOpClose = 11,
|
|
FlexOpComma = 12,
|
|
FlexOpMax = 13,
|
|
FlexOpMin = 14,
|
|
FlexOp2way0 = 15,
|
|
FlexOp2way1 = 16,
|
|
FlexOpNway = 17,
|
|
FlexOpCombo = 18,
|
|
FlexOpDominate = 19,
|
|
FlexOpDmeLowerEyelid = 20,
|
|
FlexOpDmeUpperEyelid = 21,
|
|
FlexOpSqrt = 22,
|
|
FlexOpRemapvalclamped = 23,
|
|
FlexOpSin = 24,
|
|
FlexOpCos = 25,
|
|
FlexOpAbs = 26
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 4
|
|
#[repr(i32)]
|
|
pub enum MorphFlexControllerRemapTypeT {
|
|
MorphFlexcontrollerRemapPassthru = 0,
|
|
MorphFlexcontrollerRemap2way = 1,
|
|
MorphFlexcontrollerRemapNway = 2,
|
|
MorphFlexcontrollerRemapEyelid = 3
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 4
|
|
#[repr(i32)]
|
|
pub enum MorphBundleTypeT {
|
|
MorphBundleTypeNone = 0,
|
|
MorphBundleTypePositionSpeed = 1,
|
|
MorphBundleTypeNormalWrinkle = 2,
|
|
MorphBundleTypeCount = 3
|
|
}
|
|
// Alignment: 1
|
|
// Members count: 5
|
|
#[repr(i8)]
|
|
pub enum MovementGaitT {
|
|
EInvalid = -1,
|
|
EWalk = 0,
|
|
EJog = 1,
|
|
ERun = 2,
|
|
ESprint = 3
|
|
}
|
|
// Alignment: 1
|
|
// Members count: 3
|
|
#[repr(i8)]
|
|
pub enum CNmBoneMaskWeightInfoT {
|
|
Zero = 0,
|
|
Mixed = 1,
|
|
One = 2
|
|
}
|
|
// Alignment: 1
|
|
// Members count: 4
|
|
#[repr(i8)]
|
|
pub enum NmFootPhaseT {
|
|
LeftFootDown = 0,
|
|
RightFootPassing = 1,
|
|
RightFootDown = 2,
|
|
LeftFootPassing = 3
|
|
}
|
|
// Alignment: 1
|
|
// Members count: 6
|
|
#[repr(i8)]
|
|
pub enum NmFootPhaseConditionT {
|
|
LeftFootDown = 0,
|
|
LeftFootPassing = 1,
|
|
LeftPhase = 4,
|
|
RightFootDown = 2,
|
|
RightFootPassing = 3,
|
|
RightPhase = 5
|
|
}
|
|
// Alignment: 1
|
|
// Members count: 3
|
|
#[repr(i8)]
|
|
pub enum NmTransitionRuleT {
|
|
AllowTransition = 0,
|
|
ConditionallyAllowTransition = 1,
|
|
BlockTransition = 2
|
|
}
|
|
// Alignment: 1
|
|
// Members count: 4
|
|
#[repr(i8)]
|
|
pub enum NmTransitionRuleConditionT {
|
|
AnyAllowed = 0,
|
|
FullyAllowed = 1,
|
|
ConditionallyAllowed = 2,
|
|
Blocked = 3
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 2
|
|
#[repr(i32)]
|
|
pub enum NmFrameSnapEventModeT {
|
|
Floor = 0,
|
|
Round = 1
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 4
|
|
#[repr(i32)]
|
|
pub enum IkChannelMode {
|
|
TwoBone = 0,
|
|
TwoBoneTranslate = 1,
|
|
OneBone = 2,
|
|
OneBoneTranslate = 3
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 2
|
|
#[repr(i32)]
|
|
pub enum EDemoBoneSelectionMode {
|
|
CaptureAllBones = 0,
|
|
CaptureSelectedBones = 1
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 37
|
|
#[repr(i32)]
|
|
pub enum AnimValueSource {
|
|
MoveHeading = 0,
|
|
MoveSpeed = 1,
|
|
ForwardSpeed = 2,
|
|
StrafeSpeed = 3,
|
|
FacingHeading = 4,
|
|
ManualFacingHeading = 5,
|
|
LookHeading = 6,
|
|
LookPitch = 7,
|
|
LookDistance = 8,
|
|
Parameter = 9,
|
|
WayPointHeading = 10,
|
|
WayPointDistance = 11,
|
|
BoundaryRadius = 12,
|
|
TargetMoveHeading = 13,
|
|
TargetMoveSpeed = 14,
|
|
AccelerationHeading = 15,
|
|
AccelerationSpeed = 16,
|
|
SlopeHeading = 17,
|
|
SlopeAngle = 18,
|
|
SlopePitch = 19,
|
|
SlopeYaw = 20,
|
|
GoalDistance = 21,
|
|
AccelerationLeftRight = 22,
|
|
AccelerationFrontBack = 23,
|
|
RootMotionSpeed = 24,
|
|
RootMotionTurnSpeed = 25,
|
|
MoveHeadingRelativeToLookHeading = 26,
|
|
MaxMoveSpeed = 27,
|
|
FingerCurlThumb = 28,
|
|
FingerCurlIndex = 29,
|
|
FingerCurlMiddle = 30,
|
|
FingerCurlRing = 31,
|
|
FingerCurlPinky = 32,
|
|
FingerSplayThumbIndex = 33,
|
|
FingerSplayIndexMiddle = 34,
|
|
FingerSplayMiddleRing = 35,
|
|
FingerSplayRingPinky = 36
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 13
|
|
#[repr(i32)]
|
|
pub enum AnimVectorSource {
|
|
MoveDirection = 0,
|
|
FacingDirection = 1,
|
|
LookDirection = 2,
|
|
VectorParameter = 3,
|
|
WayPointDirection = 4,
|
|
Acceleration = 5,
|
|
SlopeNormal = 6,
|
|
SlopeNormalWorldSpace = 7,
|
|
LookTarget = 8,
|
|
LookTargetWorldSpace = 9,
|
|
WayPointPosition = 10,
|
|
GoalPosition = 11,
|
|
RootMotionVelocity = 12
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 3
|
|
#[repr(i32)]
|
|
pub enum DampingSpeedFunction {
|
|
NoDamping = 0,
|
|
Constant = 1,
|
|
Spring = 2
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 2
|
|
#[repr(i32)]
|
|
pub enum AnimNodeNetworkMode {
|
|
ServerAuthoritative = 0,
|
|
ClientSimulate = 1
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 4
|
|
#[repr(i32)]
|
|
pub enum StateActionBehavior {
|
|
StatetagbehaviorActiveWhileCurrent = 0,
|
|
StatetagbehaviorFireOnEnter = 1,
|
|
StatetagbehaviorFireOnExit = 2,
|
|
StatetagbehaviorFireOnEnterAndExit = 3
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 3
|
|
#[repr(i32)]
|
|
pub enum FieldNetworkOption {
|
|
Auto = 0,
|
|
ForceEnable = 1,
|
|
ForceDisable = 2
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 8
|
|
#[repr(i32)]
|
|
pub enum FootFallTagFootT {
|
|
Foot1 = 0,
|
|
Foot2 = 1,
|
|
Foot3 = 2,
|
|
Foot4 = 3,
|
|
Foot5 = 4,
|
|
Foot6 = 5,
|
|
Foot7 = 6,
|
|
Foot8 = 7
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 2
|
|
#[repr(i32)]
|
|
pub enum MatterialAttributeTagTypeT {
|
|
MaterialAttributeTagValue = 0,
|
|
MaterialAttributeTagColor = 1
|
|
}
|
|
// Alignment: 1
|
|
// Members count: 3
|
|
#[repr(i8)]
|
|
pub enum VelocityMetricMode {
|
|
DirectionOnly = 0,
|
|
MagnitudeOnly = 1,
|
|
DirectionAndMagnitude = 2
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 4
|
|
#[repr(i32)]
|
|
pub enum AimMatrixBlendMode {
|
|
AimMatrixBlendModeNone = 0,
|
|
AimMatrixBlendModeAdditive = 1,
|
|
AimMatrixBlendModeModelSpaceAdditive = 2,
|
|
AimMatrixBlendModeBoneMask = 3
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 4
|
|
#[repr(i32)]
|
|
pub enum BoneMaskBlendSpace {
|
|
BlendSpaceParent = 0,
|
|
BlendSpaceModel = 1,
|
|
BlendSpaceModelRotationOnly = 2,
|
|
BlendSpaceModelTranslationOnly = 3
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 3
|
|
#[repr(i32)]
|
|
pub enum JiggleBoneSimSpace {
|
|
SimSpaceLocal = 0,
|
|
SimSpaceModel = 1,
|
|
SimSpaceWorld = 2
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 7
|
|
#[repr(i32)]
|
|
pub enum SolveIkChainAnimNodeDebugSetting {
|
|
SolveikchainanimnodedebugsettingNone = 0,
|
|
SolveikchainanimnodedebugsettingXAxisCircle = 1,
|
|
SolveikchainanimnodedebugsettingYAxisCircle = 2,
|
|
SolveikchainanimnodedebugsettingZAxisCircle = 3,
|
|
SolveikchainanimnodedebugsettingForward = 4,
|
|
SolveikchainanimnodedebugsettingUp = 5,
|
|
SolveikchainanimnodedebugsettingLeft = 6
|
|
}
|
|
// Alignment: 2
|
|
// Members count: 3
|
|
#[repr(i16)]
|
|
pub enum AnimScriptType {
|
|
AnimscriptTypeInvalid = -1,
|
|
AnimscriptFuseGeneral = 0,
|
|
AnimscriptFuseStatemachine = 1
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 3
|
|
#[repr(i32)]
|
|
pub enum BinaryNodeTiming {
|
|
UseChild1 = 0,
|
|
UseChild2 = 1,
|
|
SyncChildren = 2
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 2
|
|
#[repr(i32)]
|
|
pub enum BinaryNodeChildOption {
|
|
Child1 = 0,
|
|
Child2 = 1
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 4
|
|
#[repr(i32)]
|
|
pub enum BlendKeyType {
|
|
BlendKeyUserValue = 0,
|
|
BlendKeyVelocity = 1,
|
|
BlendKeyDistance = 2,
|
|
BlendKeyRemainingDistance = 3
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 2
|
|
#[repr(i32)]
|
|
pub enum Blend2DMode {
|
|
Blend2DModeGeneral = 0,
|
|
Blend2DModeDirectional = 1
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 4
|
|
#[repr(i32)]
|
|
pub enum ChoiceMethod {
|
|
WeightedRandom = 0,
|
|
WeightedRandomNoRepeat = 1,
|
|
Iterate = 2,
|
|
IterateRandom = 3
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 3
|
|
#[repr(i32)]
|
|
pub enum ChoiceChangeMethod {
|
|
OnReset = 0,
|
|
OnCycleEnd = 1,
|
|
OnResetOrCycleEnd = 2
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 2
|
|
#[repr(i32)]
|
|
pub enum ChoiceBlendMethod {
|
|
SingleBlendTime = 0,
|
|
PerChoiceBlendTimes = 1
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 2
|
|
#[repr(i32)]
|
|
pub enum FootLockSubVisualization {
|
|
FootlocksubvisualizationReachabilityAnalysis = 0,
|
|
FootlocksubvisualizationIkSolve = 1
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 3
|
|
#[repr(i32)]
|
|
pub enum FootPinningTimingSource {
|
|
FootMotion = 0,
|
|
Tag = 1,
|
|
Parameter = 2
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 2
|
|
#[repr(i32)]
|
|
pub enum StepPhase {
|
|
StepPhaseOnGround = 0,
|
|
StepPhaseInAir = 1
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 2
|
|
#[repr(i32)]
|
|
pub enum JumpCorrectionMethod {
|
|
ScaleMotion = 0,
|
|
AddCorrectionDelta = 1
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 3
|
|
#[repr(i32)]
|
|
pub enum SelectorTagBehaviorT {
|
|
SelectorTagBehaviorOnWhileCurrent = 0,
|
|
SelectorTagBehaviorOffWhenFinished = 1,
|
|
SelectorTagBehaviorOffBeforeFinished = 2
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 2
|
|
#[repr(i32)]
|
|
pub enum StanceOverrideMode {
|
|
Sequence = 0,
|
|
Node = 1
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 5
|
|
#[repr(i32)]
|
|
pub enum ResetCycleOption {
|
|
Beginning = 0,
|
|
SameCycleAsSource = 1,
|
|
InverseSourceCycle = 2,
|
|
FixedValue = 3,
|
|
SameTimeAsSource = 4
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 2
|
|
#[repr(i32)]
|
|
pub enum IkEndEffectorType {
|
|
IkEndEffectorAttachment = 0,
|
|
IkEndEffectorBone = 1
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 4
|
|
#[repr(i32)]
|
|
pub enum IkTargetType {
|
|
IkTargetAttachment = 0,
|
|
IkTargetBone = 1,
|
|
IkTargetParameterModelSpace = 2,
|
|
IkTargetParameterWorldSpace = 3
|
|
}
|
|
// Alignment: 1
|
|
// Members count: 3
|
|
#[repr(i8)]
|
|
pub enum PoseTypeT {
|
|
PosetypeStatic = 0,
|
|
PosetypeDynamic = 1,
|
|
PosetypeInvalid = 255
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 5
|
|
#[repr(i32)]
|
|
pub enum CAnimationGraphVisualizerPrimitiveType {
|
|
AnimationgraphvisualizerprimitivetypeText = 0,
|
|
AnimationgraphvisualizerprimitivetypeSphere = 1,
|
|
AnimationgraphvisualizerprimitivetypeLine = 2,
|
|
AnimationgraphvisualizerprimitivetypePie = 3,
|
|
AnimationgraphvisualizerprimitivetypeAxis = 4
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 3
|
|
#[repr(i32)]
|
|
pub enum FacingMode {
|
|
FacingModeManual = 0,
|
|
FacingModePath = 1,
|
|
FacingModeLookTarget = 2
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 6
|
|
#[repr(i32)]
|
|
pub enum IkSolverType {
|
|
IksolverPerlin = 0,
|
|
IksolverTwoBone = 1,
|
|
IksolverFabrik = 2,
|
|
IksolverDogLeg3Bone = 3,
|
|
IksolverCcd = 4,
|
|
IksolverCount = 5
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 3
|
|
#[repr(i32)]
|
|
pub enum IkTargetSource {
|
|
IktargetsourceBone = 0,
|
|
IktargetsourceAnimgraphParameter = 1,
|
|
IktargetsourceCount = 2
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 3
|
|
#[repr(i32)]
|
|
pub enum IkTargetCoordinateSystem {
|
|
IktargetcoordinatesystemWorldSpace = 0,
|
|
IktargetcoordinatesystemModelSpace = 1,
|
|
IktargetcoordinatesystemCount = 2
|
|
}
|
|
// Parent: None
|
|
// Fields count: 2
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
// MPropertyArrayElementNameKey
|
|
pub mod mood_animation_t {
|
|
pub const M_S_NAME: usize = 0x0; // CUtlString
|
|
pub const M_FL_WEIGHT: usize = 0x8; // float32
|
|
}
|
|
// Parent: None
|
|
// Fields count: 12
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
// MPropertyArrayElementNameKey
|
|
pub mod mood_animation_layer_t {
|
|
pub const M_S_NAME: usize = 0x0; // CUtlString
|
|
pub const M_B_ACTIVE_LISTENING: usize = 0x8; // bool
|
|
pub const M_B_ACTIVE_TALKING: usize = 0x9; // bool
|
|
pub const M_LAYER_ANIMATIONS: usize = 0x10; // CUtlVector< MoodAnimation_t >
|
|
pub const M_FL_INTENSITY: usize = 0x28; // CRangeFloat
|
|
pub const M_FL_DURATION_SCALE: usize = 0x30; // CRangeFloat
|
|
pub const M_B_SCALE_WITH_INTS: usize = 0x38; // bool
|
|
pub const M_FL_NEXT_START: usize = 0x3C; // CRangeFloat
|
|
pub const M_FL_START_OFFSET: usize = 0x44; // CRangeFloat
|
|
pub const M_FL_END_OFFSET: usize = 0x4C; // CRangeFloat
|
|
pub const M_FL_FADE_IN: usize = 0x54; // float32
|
|
pub const M_FL_FADE_OUT: usize = 0x58; // float32
|
|
}
|
|
// Parent: None
|
|
// Fields count: 6
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod animation_decode_debug_dump_element_t {
|
|
pub const M_N_ENTITY_INDEX: usize = 0x0; // int32
|
|
pub const M_MODEL_NAME: usize = 0x8; // CUtlString
|
|
pub const M_POSE_PARAMS: usize = 0x10; // CUtlVector< CUtlString >
|
|
pub const M_DECODE_OPS: usize = 0x28; // CUtlVector< CUtlString >
|
|
pub const M_INTERNAL_OPS: usize = 0x40; // CUtlVector< CUtlString >
|
|
pub const M_DECODED_ANIMS: usize = 0x58; // CUtlVector< CUtlString >
|
|
}
|
|
// Parent: None
|
|
// Fields count: 2
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod animation_decode_debug_dump_t {
|
|
pub const M_PROCESSING_TYPE: usize = 0x0; // AnimationProcessingType_t
|
|
pub const M_ELEMS: usize = 0x8; // CUtlVector< AnimationDecodeDebugDumpElement_t >
|
|
}
|
|
// Parent: None
|
|
// Fields count: 9
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod animation_snapshot_base_t {
|
|
pub const M_FL_REAL_TIME: usize = 0x0; // float32
|
|
pub const M_ROOT_TO_WORLD: usize = 0x10; // matrix3x4a_t
|
|
pub const M_B_BONES_IN_WORLD_SPACE: usize = 0x40; // bool
|
|
pub const M_BONE_SETUP_MASK: usize = 0x48; // CUtlVector< uint32 >
|
|
pub const M_BONE_TRANSFORMS: usize = 0x60; // CUtlVector< matrix3x4a_t >
|
|
pub const M_FLEX_CONTROLLERS: usize = 0x78; // CUtlVector< float32 >
|
|
pub const M_SNAPSHOT_TYPE: usize = 0x90; // AnimationSnapshotType_t
|
|
pub const M_B_HAS_DECODE_DUMP: usize = 0x94; // bool
|
|
pub const M_DECODE_DUMP: usize = 0x98; // AnimationDecodeDebugDumpElement_t
|
|
}
|
|
// Parent: animation_snapshot_base_t
|
|
// Fields count: 2
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod animation_snapshot_t {
|
|
pub const M_N_ENT_INDEX: usize = 0x110; // int32
|
|
pub const M_MODEL_NAME: usize = 0x118; // CUtlString
|
|
}
|
|
// Parent: None
|
|
// Fields count: 5
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_anim_bone_difference {
|
|
pub const M_NAME: usize = 0x0; // CBufferString
|
|
pub const M_PARENT: usize = 0x10; // CBufferString
|
|
pub const M_POS_ERROR: usize = 0x20; //
|
|
pub const M_B_HAS_ROTATION: usize = 0x2C; // bool
|
|
pub const M_B_HAS_MOVEMENT: usize = 0x2D; // bool
|
|
}
|
|
// Parent: None
|
|
// Fields count: 1
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_anim_morph_difference {
|
|
pub const M_NAME: usize = 0x0; // CBufferString
|
|
}
|
|
// Parent: None
|
|
// Fields count: 2
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_anim_user_difference {
|
|
pub const M_NAME: usize = 0x0; // CBufferString
|
|
pub const M_N_TYPE: usize = 0x10; // int32
|
|
}
|
|
// Parent: None
|
|
// Fields count: 7
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_anim_encode_difference {
|
|
pub const M_BONE_ARRAY: usize = 0x0; // CUtlVector< CAnimBoneDifference >
|
|
pub const M_MORPH_ARRAY: usize = 0x18; // CUtlVector< CAnimMorphDifference >
|
|
pub const M_USER_ARRAY: usize = 0x30; // CUtlVector< CAnimUserDifference >
|
|
pub const M_B_HAS_ROTATION_BIT_ARRAY: usize = 0x48; // CUtlVector< uint8 >
|
|
pub const M_B_HAS_MOVEMENT_BIT_ARRAY: usize = 0x60; // CUtlVector< uint8 >
|
|
pub const M_B_HAS_MORPH_BIT_ARRAY: usize = 0x78; // CUtlVector< uint8 >
|
|
pub const M_B_HAS_USER_BIT_ARRAY: usize = 0x90; // CUtlVector< uint8 >
|
|
}
|
|
// Parent: None
|
|
// Fields count: 5
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_anim_event_definition {
|
|
pub const M_N_FRAME: usize = 0x8; // int32
|
|
pub const M_FL_CYCLE: usize = 0xC; // float32
|
|
pub const M_EVENT_DATA: usize = 0x10; // KeyValues3
|
|
pub const M_S_LEGACY_OPTIONS: usize = 0x20; // CBufferString
|
|
pub const M_S_EVENT_NAME: usize = 0x30; // CGlobalSymbol
|
|
}
|
|
// Parent: None
|
|
// Fields count: 7
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_anim_movement {
|
|
pub const ENDFRAME: usize = 0x0; // int32
|
|
pub const MOTIONFLAGS: usize = 0x4; // int32
|
|
pub const V0: usize = 0x8; // float32
|
|
pub const V1: usize = 0xC; // float32
|
|
pub const ANGLE: usize = 0x10; // float32
|
|
pub const VECTOR: usize = 0x14; //
|
|
pub const POSITION: usize = 0x20; //
|
|
}
|
|
// Parent: None
|
|
// Fields count: 6
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_anim_local_hierarchy {
|
|
pub const M_S_BONE: usize = 0x0; // CBufferString
|
|
pub const M_S_NEW_PARENT: usize = 0x10; // CBufferString
|
|
pub const M_N_START_FRAME: usize = 0x20; // int32
|
|
pub const M_N_PEAK_FRAME: usize = 0x24; // int32
|
|
pub const M_N_TAIL_FRAME: usize = 0x28; // int32
|
|
pub const M_N_END_FRAME: usize = 0x2C; // int32
|
|
}
|
|
// Parent: None
|
|
// Fields count: 3
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_anim_decoder {
|
|
pub const M_SZ_NAME: usize = 0x0; // CBufferString
|
|
pub const M_N_VERSION: usize = 0x10; // int32
|
|
pub const M_N_TYPE: usize = 0x14; // int32
|
|
}
|
|
// Parent: None
|
|
// Fields count: 4
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_anim_frame_segment {
|
|
pub const M_N_UNIQUE_FRAME_INDEX: usize = 0x0; // int32
|
|
pub const M_N_LOCAL_ELEMENT_MASKS: usize = 0x4; // uint32
|
|
pub const M_N_LOCAL_CHANNEL: usize = 0x8; // int32
|
|
pub const M_CONTAINER: usize = 0x10; // CUtlBinaryBlock
|
|
}
|
|
// Parent: None
|
|
// Fields count: 3
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_anim_frame_block_anim {
|
|
pub const M_N_START_FRAME: usize = 0x0; // int32
|
|
pub const M_N_END_FRAME: usize = 0x4; // int32
|
|
pub const M_SEGMENT_INDEX_ARRAY: usize = 0x8; // CUtlVector< int32 >
|
|
}
|
|
// Parent: None
|
|
// Fields count: 5
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_anim_encoded_frames {
|
|
pub const M_FILE_NAME: usize = 0x0; // CBufferString
|
|
pub const M_N_FRAMES: usize = 0x10; // int32
|
|
pub const M_N_FRAMES_PER_BLOCK: usize = 0x14; // int32
|
|
pub const M_FRAMEBLOCK_ARRAY: usize = 0x18; // CUtlVector< CAnimFrameBlockAnim >
|
|
pub const M_USAGE_DIFFERENCES: usize = 0x30; // CAnimEncodeDifference
|
|
}
|
|
// Parent: None
|
|
// Fields count: 8
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_anim_desc_flag {
|
|
pub const M_B_LOOPING: usize = 0x0; // bool
|
|
pub const M_B_ALL_ZEROS: usize = 0x1; // bool
|
|
pub const M_B_HIDDEN: usize = 0x2; // bool
|
|
pub const M_B_DELTA: usize = 0x3; // bool
|
|
pub const M_B_LEGACY_WORLDSPACE: usize = 0x4; // bool
|
|
pub const M_B_MODEL_DOC: usize = 0x5; // bool
|
|
pub const M_B_IMPLICIT_SEQ_IGNORE_DELTA: usize = 0x6; // bool
|
|
pub const M_B_ANIM_GRAPH_ADDITIVE: usize = 0x7; // bool
|
|
}
|
|
// Parent: None
|
|
// Fields count: 2
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_anim_sequence_params {
|
|
pub const M_FL_FADE_IN_TIME: usize = 0x0; // float32
|
|
pub const M_FL_FADE_OUT_TIME: usize = 0x4; // float32
|
|
}
|
|
// Parent: None
|
|
// Fields count: 14
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_anim_desc {
|
|
pub const M_NAME: usize = 0x0; // CBufferString
|
|
pub const M_FLAGS: usize = 0x10; // CAnimDesc_Flag
|
|
pub const FPS: usize = 0x18; // float32
|
|
pub const M_DATA: usize = 0x20; // CAnimEncodedFrames
|
|
pub const M_MOVEMENT_ARRAY: usize = 0xF8; // CUtlVector< CAnimMovement >
|
|
pub const M_EVENT_ARRAY: usize = 0x110; // CUtlVector< CAnimEventDefinition >
|
|
pub const M_ACTIVITY_ARRAY: usize = 0x128; // CUtlVector< CAnimActivity >
|
|
pub const M_HIERARCHY_ARRAY: usize = 0x140; // CUtlVector< CAnimLocalHierarchy >
|
|
pub const FRAMESTALLTIME: usize = 0x158; // float32
|
|
pub const M_VEC_ROOT_MIN: usize = 0x15C; //
|
|
pub const M_VEC_ROOT_MAX: usize = 0x168; //
|
|
pub const M_VEC_BONE_WORLD_MIN: usize = 0x178; // CUtlVector< Vector >
|
|
pub const M_VEC_BONE_WORLD_MAX: usize = 0x190; // CUtlVector< Vector >
|
|
pub const M_SEQUENCE_PARAMS: usize = 0x1A8; // CAnimSequenceParams
|
|
}
|
|
// Parent: None
|
|
// Fields count: 4
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_anim_activity {
|
|
pub const M_NAME: usize = 0x0; // CBufferString
|
|
pub const M_N_ACTIVITY: usize = 0x10; // int32
|
|
pub const M_N_FLAGS: usize = 0x14; // int32
|
|
pub const M_N_WEIGHT: usize = 0x18; // int32
|
|
}
|
|
// Parent: None
|
|
// Fields count: 5
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_anim_data {
|
|
pub const M_NAME: usize = 0x10; // CBufferString
|
|
pub const M_ANIM_ARRAY: usize = 0x20; // CUtlVector< CAnimDesc >
|
|
pub const M_DECODER_ARRAY: usize = 0x38; // CUtlVector< CAnimDecoder >
|
|
pub const M_N_MAX_UNIQUE_FRAME_INDEX: usize = 0x50; // int32
|
|
pub const M_SEGMENT_ARRAY: usize = 0x58; // CUtlVector< CAnimFrameSegment >
|
|
}
|
|
// Parent: None
|
|
// Fields count: 7
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_anim_bone {
|
|
pub const M_NAME: usize = 0x0; // CBufferString
|
|
pub const M_PARENT: usize = 0x10; // int32
|
|
pub const M_POS: usize = 0x14; //
|
|
pub const M_QUAT: usize = 0x20; // QuaternionStorage
|
|
pub const M_SCALE: usize = 0x30; // float32
|
|
pub const M_Q_ALIGNMENT: usize = 0x34; // QuaternionStorage
|
|
pub const M_FLAGS: usize = 0x44; // int32
|
|
}
|
|
// Parent: None
|
|
// Fields count: 2
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_anim_user {
|
|
pub const M_NAME: usize = 0x0; // CBufferString
|
|
pub const M_N_TYPE: usize = 0x10; // int32
|
|
}
|
|
// Parent: None
|
|
// Fields count: 9
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_anim_data_channel_desc {
|
|
pub const M_SZ_CHANNEL_CLASS: usize = 0x0; // CBufferString
|
|
pub const M_SZ_VARIABLE_NAME: usize = 0x10; // CBufferString
|
|
pub const M_N_FLAGS: usize = 0x20; // int32
|
|
pub const M_N_TYPE: usize = 0x24; // int32
|
|
pub const M_SZ_GROUPING: usize = 0x28; // CBufferString
|
|
pub const M_SZ_DESCRIPTION: usize = 0x38; // CBufferString
|
|
pub const M_SZ_ELEMENT_NAME_ARRAY: usize = 0x48; // CUtlVector< CBufferString >
|
|
pub const M_N_ELEMENT_INDEX_ARRAY: usize = 0x60; // CUtlVector< int32 >
|
|
pub const M_N_ELEMENT_MASK_ARRAY: usize = 0x78; // CUtlVector< uint32 >
|
|
}
|
|
// Parent: None
|
|
// Fields count: 6
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_anim_key_data {
|
|
pub const M_NAME: usize = 0x0; // CBufferString
|
|
pub const M_BONE_ARRAY: usize = 0x10; // CUtlVector< CAnimBone >
|
|
pub const M_USER_ARRAY: usize = 0x28; // CUtlVector< CAnimUser >
|
|
pub const M_MORPH_ARRAY: usize = 0x40; // CUtlVector< CBufferString >
|
|
pub const M_N_CHANNEL_ELEMENTS: usize = 0x58; // int32
|
|
pub const M_DATA_CHANNEL_ARRAY: usize = 0x60; // CUtlVector< CAnimDataChannelDesc >
|
|
}
|
|
// Parent: None
|
|
// Fields count: 7
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_animation_group {
|
|
pub const M_N_FLAGS: usize = 0x10; // uint32
|
|
pub const M_NAME: usize = 0x18; // CBufferString
|
|
pub const M_LOCAL_H_ANIM_ARRAY_HANDLE: usize = 0x60; // CUtlVector< CStrongHandle< InfoForResourceTypeCAnimData > >
|
|
pub const M_INCLUDED_GROUP_ARRAY_HANDLE: usize = 0x78; // CUtlVector< CStrongHandle< InfoForResourceTypeCAnimationGroup > >
|
|
pub const M_DIRECT_H_SEQ_GROUP_HANDLE: usize = 0x90; // CStrongHandle< InfoForResourceTypeCSequenceGroupData >
|
|
pub const M_DECODE_KEY: usize = 0x98; // CAnimKeyData
|
|
pub const M_SZ_SCRIPTS: usize = 0x110; // CUtlVector< CBufferString >
|
|
}
|
|
// Parent: None
|
|
// Fields count: 8
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_seq_auto_layer_flag {
|
|
pub const M_B_POST: usize = 0x0; // bool
|
|
pub const M_B_SPLINE: usize = 0x1; // bool
|
|
pub const M_B_X_FADE: usize = 0x2; // bool
|
|
pub const M_B_NO_BLEND: usize = 0x3; // bool
|
|
pub const M_B_LOCAL: usize = 0x4; // bool
|
|
pub const M_B_POSE: usize = 0x5; // bool
|
|
pub const M_B_FETCH_FRAME: usize = 0x6; // bool
|
|
pub const M_B_SUBTRACT: usize = 0x7; // bool
|
|
}
|
|
// Parent: None
|
|
// Fields count: 7
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_seq_auto_layer {
|
|
pub const M_N_LOCAL_REFERENCE: usize = 0x0; // int16
|
|
pub const M_N_LOCAL_POSE: usize = 0x2; // int16
|
|
pub const M_FLAGS: usize = 0x4; // CSeqAutoLayerFlag
|
|
pub const M_START: usize = 0xC; // float32
|
|
pub const M_PEAK: usize = 0x10; // float32
|
|
pub const M_TAIL: usize = 0x14; // float32
|
|
pub const M_END: usize = 0x18; // float32
|
|
}
|
|
// Parent: None
|
|
// Fields count: 4
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_seq_ik_lock {
|
|
pub const M_FL_POS_WEIGHT: usize = 0x0; // float32
|
|
pub const M_FL_ANGLE_WEIGHT: usize = 0x4; // float32
|
|
pub const M_N_LOCAL_BONE: usize = 0x8; // int16
|
|
pub const M_B_BONES_ORIENTED_ALONG_POSITIVE_X: usize = 0xA; // bool
|
|
}
|
|
// Parent: None
|
|
// Fields count: 5
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_seq_bone_mask_list {
|
|
pub const M_S_NAME: usize = 0x0; // CBufferString
|
|
pub const M_N_LOCAL_BONE_ARRAY: usize = 0x10; // CUtlVector< int16 >
|
|
pub const M_FL_BONE_WEIGHT_ARRAY: usize = 0x28; // CUtlVector< float32 >
|
|
pub const M_FL_DEFAULT_MORPH_CTRL_WEIGHT: usize = 0x40; // float32
|
|
pub const M_MORPH_CTRL_WEIGHT_ARRAY: usize = 0x48; // CUtlVector< CUtlPair< CBufferString, float32 > >
|
|
}
|
|
// Parent: None
|
|
// Fields count: 5
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_seq_scale_set {
|
|
pub const M_S_NAME: usize = 0x0; // CBufferString
|
|
pub const M_B_ROOT_OFFSET: usize = 0x10; // bool
|
|
pub const M_V_ROOT_OFFSET: usize = 0x14; //
|
|
pub const M_N_LOCAL_BONE_ARRAY: usize = 0x20; // CUtlVector< int16 >
|
|
pub const M_FL_BONE_SCALE_ARRAY: usize = 0x38; // CUtlVector< float32 >
|
|
}
|
|
// Parent: None
|
|
// Fields count: 6
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_seq_multi_fetch_flag {
|
|
pub const M_B_REALTIME: usize = 0x0; // bool
|
|
pub const M_B_CYLEPOSE: usize = 0x1; // bool
|
|
pub const M_B0_D: usize = 0x2; // bool
|
|
pub const M_B1_D: usize = 0x3; // bool
|
|
pub const M_B2_D: usize = 0x4; // bool
|
|
pub const M_B2_D_TRI: usize = 0x5; // bool
|
|
}
|
|
// Parent: None
|
|
// Fields count: 10
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_seq_multi_fetch {
|
|
pub const M_FLAGS: usize = 0x0; // CSeqMultiFetchFlag
|
|
pub const M_LOCAL_REFERENCE_ARRAY: usize = 0x8; // CUtlVector< int16 >
|
|
pub const M_N_GROUP_SIZE: usize = 0x20; // int32[2]
|
|
pub const M_N_LOCAL_POSE: usize = 0x28; // int32[2]
|
|
pub const M_POSE_KEY_ARRAY0: usize = 0x30; // CUtlVector< float32 >
|
|
pub const M_POSE_KEY_ARRAY1: usize = 0x48; // CUtlVector< float32 >
|
|
pub const M_N_LOCAL_CYCLE_POSE_PARAMETER: usize = 0x60; // int32
|
|
pub const M_B_CALCULATE_POSE_PARAMETERS: usize = 0x64; // bool
|
|
pub const M_B_FIXED_BLEND_WEIGHT: usize = 0x65; // bool
|
|
pub const M_FL_FIXED_BLEND_WEIGHT_VALS: usize = 0x68; // float32[2]
|
|
}
|
|
// Parent: None
|
|
// Fields count: 11
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_seq_seq_desc_flag {
|
|
pub const M_B_LOOPING: usize = 0x0; // bool
|
|
pub const M_B_SNAP: usize = 0x1; // bool
|
|
pub const M_B_AUTOPLAY: usize = 0x2; // bool
|
|
pub const M_B_POST: usize = 0x3; // bool
|
|
pub const M_B_HIDDEN: usize = 0x4; // bool
|
|
pub const M_B_MULTI: usize = 0x5; // bool
|
|
pub const M_B_LEGACY_DELTA: usize = 0x6; // bool
|
|
pub const M_B_LEGACY_WORLDSPACE: usize = 0x7; // bool
|
|
pub const M_B_LEGACY_CYCLEPOSE: usize = 0x8; // bool
|
|
pub const M_B_LEGACY_REALTIME: usize = 0x9; // bool
|
|
pub const M_B_MODEL_DOC: usize = 0xA; // bool
|
|
}
|
|
// Parent: None
|
|
// Fields count: 2
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_seq_transition {
|
|
pub const M_FL_FADE_IN_TIME: usize = 0x0; // float32
|
|
pub const M_FL_FADE_OUT_TIME: usize = 0x4; // float32
|
|
}
|
|
// Parent: None
|
|
// Fields count: 11
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_seq_s1_seq_desc {
|
|
pub const M_S_NAME: usize = 0x0; // CBufferString
|
|
pub const M_FLAGS: usize = 0x10; // CSeqSeqDescFlag
|
|
pub const M_FETCH: usize = 0x20; // CSeqMultiFetch
|
|
pub const M_N_LOCAL_WEIGHTLIST: usize = 0x90; // int32
|
|
pub const M_AUTO_LAYER_ARRAY: usize = 0x98; // CUtlVector< CSeqAutoLayer >
|
|
pub const M_IK_LOCK_ARRAY: usize = 0xB0; // CUtlVector< CSeqIKLock >
|
|
pub const M_TRANSITION: usize = 0xC8; // CSeqTransition
|
|
pub const M_SEQUENCE_KEYS: usize = 0xD0; // KeyValues3
|
|
pub const M_LEGACY_KEY_VALUE_TEXT: usize = 0xE0; // CBufferString
|
|
pub const M_ACTIVITY_ARRAY: usize = 0xF0; // CUtlVector< CAnimActivity >
|
|
pub const M_FOOT_MOTION: usize = 0x108; // CUtlVector< CFootMotion >
|
|
}
|
|
// Parent: None
|
|
// Fields count: 6
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_seq_synth_anim_desc {
|
|
pub const M_S_NAME: usize = 0x0; // CBufferString
|
|
pub const M_FLAGS: usize = 0x10; // CSeqSeqDescFlag
|
|
pub const M_TRANSITION: usize = 0x1C; // CSeqTransition
|
|
pub const M_N_LOCAL_BASE_REFERENCE: usize = 0x24; // int16
|
|
pub const M_N_LOCAL_BONE_MASK: usize = 0x26; // int16
|
|
pub const M_ACTIVITY_ARRAY: usize = 0x28; // CUtlVector< CAnimActivity >
|
|
}
|
|
// Parent: None
|
|
// Fields count: 9
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_seq_cmd_layer {
|
|
pub const M_CMD: usize = 0x0; // int16
|
|
pub const M_N_LOCAL_REFERENCE: usize = 0x2; // int16
|
|
pub const M_N_LOCAL_BONEMASK: usize = 0x4; // int16
|
|
pub const M_N_DST_RESULT: usize = 0x6; // int16
|
|
pub const M_N_SRC_RESULT: usize = 0x8; // int16
|
|
pub const M_B_SPLINE: usize = 0xA; // bool
|
|
pub const M_FL_VAR1: usize = 0xC; // float32
|
|
pub const M_FL_VAR2: usize = 0x10; // float32
|
|
pub const M_N_LINE_NUMBER: usize = 0x14; // int16
|
|
}
|
|
// Parent: None
|
|
// Fields count: 8
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_seq_pose_setting {
|
|
pub const M_S_POSE_PARAMETER: usize = 0x0; // CBufferString
|
|
pub const M_S_ATTACHMENT: usize = 0x10; // CBufferString
|
|
pub const M_S_REFERENCE_SEQUENCE: usize = 0x20; // CBufferString
|
|
pub const M_FL_VALUE: usize = 0x30; // float32
|
|
pub const M_B_X: usize = 0x34; // bool
|
|
pub const M_B_Y: usize = 0x35; // bool
|
|
pub const M_B_Z: usize = 0x36; // bool
|
|
pub const M_E_TYPE: usize = 0x38; // int32
|
|
}
|
|
// Parent: None
|
|
// Fields count: 12
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_seq_cmd_seq_desc {
|
|
pub const M_S_NAME: usize = 0x0; // CBufferString
|
|
pub const M_FLAGS: usize = 0x10; // CSeqSeqDescFlag
|
|
pub const M_TRANSITION: usize = 0x1C; // CSeqTransition
|
|
pub const M_N_FRAME_RANGE_SEQUENCE: usize = 0x24; // int16
|
|
pub const M_N_FRAME_COUNT: usize = 0x26; // int16
|
|
pub const M_FL_FPS: usize = 0x28; // float32
|
|
pub const M_N_SUB_CYCLES: usize = 0x2C; // int16
|
|
pub const M_NUM_LOCAL_RESULTS: usize = 0x2E; // int16
|
|
pub const M_CMD_LAYER_ARRAY: usize = 0x30; // CUtlVector< CSeqCmdLayer >
|
|
pub const M_EVENT_ARRAY: usize = 0x48; // CUtlVector< CAnimEventDefinition >
|
|
pub const M_ACTIVITY_ARRAY: usize = 0x60; // CUtlVector< CAnimActivity >
|
|
pub const M_POSE_SETTING_ARRAY: usize = 0x78; // CUtlVector< CSeqPoseSetting >
|
|
}
|
|
// Parent: None
|
|
// Fields count: 5
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_seq_pose_param_desc {
|
|
pub const M_S_NAME: usize = 0x0; // CBufferString
|
|
pub const M_FL_START: usize = 0x10; // float32
|
|
pub const M_FL_END: usize = 0x14; // float32
|
|
pub const M_FL_LOOP: usize = 0x18; // float32
|
|
pub const M_B_LOOPING: usize = 0x1C; // bool
|
|
}
|
|
// Parent: None
|
|
// Fields count: 14
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_sequence_group_data {
|
|
pub const M_S_NAME: usize = 0x10; // CBufferString
|
|
pub const M_N_FLAGS: usize = 0x20; // uint32
|
|
pub const M_LOCAL_SEQUENCE_NAME_ARRAY: usize = 0x28; // CUtlVector< CBufferString >
|
|
pub const M_LOCAL_S1_SEQ_DESC_ARRAY: usize = 0x40; // CUtlVector< CSeqS1SeqDesc >
|
|
pub const M_LOCAL_MULTI_SEQ_DESC_ARRAY: usize = 0x58; // CUtlVector< CSeqS1SeqDesc >
|
|
pub const M_LOCAL_SYNTH_ANIM_DESC_ARRAY: usize = 0x70; // CUtlVector< CSeqSynthAnimDesc >
|
|
pub const M_LOCAL_CMD_SEQ_DESC_ARRAY: usize = 0x88; // CUtlVector< CSeqCmdSeqDesc >
|
|
pub const M_LOCAL_BONE_MASK_ARRAY: usize = 0xA0; // CUtlVector< CSeqBoneMaskList >
|
|
pub const M_LOCAL_SCALE_SET_ARRAY: usize = 0xB8; // CUtlVector< CSeqScaleSet >
|
|
pub const M_LOCAL_BONE_NAME_ARRAY: usize = 0xD0; // CUtlVector< CBufferString >
|
|
pub const M_LOCAL_NODE_NAME: usize = 0xE8; // CBufferString
|
|
pub const M_LOCAL_POSE_PARAM_ARRAY: usize = 0xF8; // CUtlVector< CSeqPoseParamDesc >
|
|
pub const M_KEY_VALUES: usize = 0x110; // KeyValues3
|
|
pub const M_LOCAL_IK_AUTOPLAY_LOCK_ARRAY: usize = 0x120; // CUtlVector< CSeqIKLock >
|
|
}
|
|
// Parent: None
|
|
// Fields count: 17
|
|
pub mod c_compressor_group {
|
|
pub const M_N_TOTAL_ELEMENT_COUNT: usize = 0x0; // int32
|
|
pub const M_SZ_CHANNEL_CLASS: usize = 0x8; // CUtlVector< char* >
|
|
pub const M_SZ_VARIABLE_NAME: usize = 0x20; // CUtlVector< char* >
|
|
pub const M_N_TYPE: usize = 0x38; // CUtlVector< fieldtype_t >
|
|
pub const M_N_FLAGS: usize = 0x50; // CUtlVector< int32 >
|
|
pub const M_SZ_GROUPING: usize = 0x68; // CUtlVector< CUtlString >
|
|
pub const M_N_COMPRESSOR_INDEX: usize = 0x80; // CUtlVector< int32 >
|
|
pub const M_SZ_ELEMENT_NAMES: usize = 0x98; // CUtlVector< CUtlVector< char* > >
|
|
pub const M_N_ELEMENT_UNIQUE_ID: usize = 0xB0; // CUtlVector< CUtlVector< int32 > >
|
|
pub const M_N_ELEMENT_MASK: usize = 0xC8; // CUtlVector< uint32 >
|
|
pub const M_VECTOR_COMPRESSOR: usize = 0xF8; // CUtlVector< CCompressor< Vector >* >
|
|
pub const M_QUATERNION_COMPRESSOR: usize = 0x110; // CUtlVector< CCompressor< QuaternionStorage >* >
|
|
pub const M_INT_COMPRESSOR: usize = 0x128; // CUtlVector< CCompressor< int32 >* >
|
|
pub const M_BOOL_COMPRESSOR: usize = 0x140; // CUtlVector< CCompressor< bool >* >
|
|
pub const M_COLOR_COMPRESSOR: usize = 0x158; // CUtlVector< CCompressor< Color >* >
|
|
pub const M_VECTOR2_D_COMPRESSOR: usize = 0x170; // CUtlVector< CCompressor< Vector2D >* >
|
|
pub const M_VECTOR4_D_COMPRESSOR: usize = 0x188; // CUtlVector< CCompressor< Vector4D >* >
|
|
}
|
|
// Parent: None
|
|
// Fields count: 1
|
|
//
|
|
// Metadata:
|
|
// MPropertyEditClassAsString
|
|
pub mod c_anim_enum {
|
|
pub const M_VALUE: usize = 0x0; // uint8
|
|
}
|
|
// Parent: None
|
|
// Fields count: 1
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
// MPropertyEditClassAsString
|
|
pub mod anim_node_id {
|
|
pub const M_ID: usize = 0x0; // uint32
|
|
}
|
|
// Parent: None
|
|
// Fields count: 1
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
// MPropertyEditClassAsString
|
|
pub mod anim_node_output_id {
|
|
pub const M_ID: usize = 0x0; // uint32
|
|
}
|
|
// Parent: None
|
|
// Fields count: 1
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
// MPropertyEditClassAsString
|
|
pub mod anim_state_id {
|
|
pub const M_ID: usize = 0x0; // uint32
|
|
}
|
|
// Parent: None
|
|
// Fields count: 1
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
// MPropertyEditClassAsString
|
|
pub mod anim_param_id {
|
|
pub const M_ID: usize = 0x0; // uint32
|
|
}
|
|
// Parent: None
|
|
// Fields count: 1
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
// MPropertyEditClassAsString
|
|
pub mod anim_tag_id {
|
|
pub const M_ID: usize = 0x0; // uint32
|
|
}
|
|
// Parent: None
|
|
// Fields count: 1
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
// MPropertyEditClassAsString
|
|
pub mod anim_component_id {
|
|
pub const M_ID: usize = 0x0; // uint32
|
|
}
|
|
// Parent: None
|
|
// Fields count: 1
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
// MPropertyEditClassAsString
|
|
pub mod anim_script_handle {
|
|
pub const M_ID: usize = 0x0; // uint32
|
|
}
|
|
// Parent: None
|
|
// Fields count: 5
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_anim_attachment {
|
|
pub const M_INFLUENCE_ROTATIONS: usize = 0x0; // Quaternion[3]
|
|
pub const M_INFLUENCE_OFFSETS: usize = 0x30; // VectorAligned[3]
|
|
pub const M_INFLUENCE_INDICES: usize = 0x60; // int32[3]
|
|
pub const M_INFLUENCE_WEIGHTS: usize = 0x6C; // float32[3]
|
|
pub const M_NUM_INFLUENCES: usize = 0x78; // uint8
|
|
}
|
|
// Parent: None
|
|
// Fields count: 5
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod v_physics2_shape_def_t {
|
|
pub const M_SPHERES: usize = 0x0; // CUtlVector< RnSphereDesc_t >
|
|
pub const M_CAPSULES: usize = 0x18; // CUtlVector< RnCapsuleDesc_t >
|
|
pub const M_HULLS: usize = 0x30; // CUtlVector< RnHullDesc_t >
|
|
pub const M_MESHES: usize = 0x48; // CUtlVector< RnMeshDesc_t >
|
|
pub const M_COLLISION_ATTRIBUTE_INDICES: usize = 0x60; // CUtlVector< uint16 >
|
|
}
|
|
// Parent: None
|
|
// Fields count: 10
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod v_phys_x_body_part_t {
|
|
pub const M_N_FLAGS: usize = 0x0; // uint32
|
|
pub const M_FL_MASS: usize = 0x4; // float32
|
|
pub const M_RN_SHAPE: usize = 0x8; // VPhysics2ShapeDef_t
|
|
pub const M_N_COLLISION_ATTRIBUTE_INDEX: usize = 0x80; // uint16
|
|
pub const M_N_RESERVED: usize = 0x82; // uint16
|
|
pub const M_FL_INERTIA_SCALE: usize = 0x84; // float32
|
|
pub const M_FL_LINEAR_DAMPING: usize = 0x88; // float32
|
|
pub const M_FL_ANGULAR_DAMPING: usize = 0x8C; // float32
|
|
pub const M_B_OVERRIDE_MASS_CENTER: usize = 0x90; // bool
|
|
pub const M_V_MASS_CENTER_OVERRIDE: usize = 0x94; //
|
|
}
|
|
// Parent: None
|
|
// Fields count: 8
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod v_phys_x_collision_attributes_t {
|
|
pub const M_COLLISION_GROUP: usize = 0x0; // uint32
|
|
pub const M_INTERACT_AS: usize = 0x8; // CUtlVector< uint32 >
|
|
pub const M_INTERACT_WITH: usize = 0x20; // CUtlVector< uint32 >
|
|
pub const M_INTERACT_EXCLUDE: usize = 0x38; // CUtlVector< uint32 >
|
|
pub const M_COLLISION_GROUP_STRING: usize = 0x50; // CUtlString
|
|
pub const M_INTERACT_AS_STRINGS: usize = 0x58; // CUtlVector< CUtlString >
|
|
pub const M_INTERACT_WITH_STRINGS: usize = 0x70; // CUtlVector< CUtlString >
|
|
pub const M_INTERACT_EXCLUDE_STRINGS: usize = 0x88; // CUtlVector< CUtlString >
|
|
}
|
|
// Parent: None
|
|
// Fields count: 2
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod v_phys_x_range_t {
|
|
pub const M_FL_MIN: usize = 0x0; // float32
|
|
pub const M_FL_MAX: usize = 0x4; // float32
|
|
}
|
|
// Parent: None
|
|
// Fields count: 46
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod v_phys_x_constraint_params_t {
|
|
pub const M_N_TYPE: usize = 0x0; // int8
|
|
pub const M_N_TRANSLATE_MOTION: usize = 0x1; // int8
|
|
pub const M_N_ROTATE_MOTION: usize = 0x2; // int8
|
|
pub const M_N_FLAGS: usize = 0x3; // int8
|
|
pub const M_ANCHOR: usize = 0x4; // Vector[2]
|
|
pub const M_AXES: usize = 0x1C; // QuaternionStorage[2]
|
|
pub const M_MAX_FORCE: usize = 0x3C; // float32
|
|
pub const M_MAX_TORQUE: usize = 0x40; // float32
|
|
pub const M_LINEAR_LIMIT_VALUE: usize = 0x44; // float32
|
|
pub const M_LINEAR_LIMIT_RESTITUTION: usize = 0x48; // float32
|
|
pub const M_LINEAR_LIMIT_SPRING: usize = 0x4C; // float32
|
|
pub const M_LINEAR_LIMIT_DAMPING: usize = 0x50; // float32
|
|
pub const M_TWIST_LOW_LIMIT_VALUE: usize = 0x54; // float32
|
|
pub const M_TWIST_LOW_LIMIT_RESTITUTION: usize = 0x58; // float32
|
|
pub const M_TWIST_LOW_LIMIT_SPRING: usize = 0x5C; // float32
|
|
pub const M_TWIST_LOW_LIMIT_DAMPING: usize = 0x60; // float32
|
|
pub const M_TWIST_HIGH_LIMIT_VALUE: usize = 0x64; // float32
|
|
pub const M_TWIST_HIGH_LIMIT_RESTITUTION: usize = 0x68; // float32
|
|
pub const M_TWIST_HIGH_LIMIT_SPRING: usize = 0x6C; // float32
|
|
pub const M_TWIST_HIGH_LIMIT_DAMPING: usize = 0x70; // float32
|
|
pub const M_SWING1_LIMIT_VALUE: usize = 0x74; // float32
|
|
pub const M_SWING1_LIMIT_RESTITUTION: usize = 0x78; // float32
|
|
pub const M_SWING1_LIMIT_SPRING: usize = 0x7C; // float32
|
|
pub const M_SWING1_LIMIT_DAMPING: usize = 0x80; // float32
|
|
pub const M_SWING2_LIMIT_VALUE: usize = 0x84; // float32
|
|
pub const M_SWING2_LIMIT_RESTITUTION: usize = 0x88; // float32
|
|
pub const M_SWING2_LIMIT_SPRING: usize = 0x8C; // float32
|
|
pub const M_SWING2_LIMIT_DAMPING: usize = 0x90; // float32
|
|
pub const M_GOAL_POSITION: usize = 0x94; //
|
|
pub const M_GOAL_ORIENTATION: usize = 0xA0; // QuaternionStorage
|
|
pub const M_GOAL_ANGULAR_VELOCITY: usize = 0xB0; //
|
|
pub const M_DRIVE_SPRING_X: usize = 0xBC; // float32
|
|
pub const M_DRIVE_SPRING_Y: usize = 0xC0; // float32
|
|
pub const M_DRIVE_SPRING_Z: usize = 0xC4; // float32
|
|
pub const M_DRIVE_DAMPING_X: usize = 0xC8; // float32
|
|
pub const M_DRIVE_DAMPING_Y: usize = 0xCC; // float32
|
|
pub const M_DRIVE_DAMPING_Z: usize = 0xD0; // float32
|
|
pub const M_DRIVE_SPRING_TWIST: usize = 0xD4; // float32
|
|
pub const M_DRIVE_SPRING_SWING: usize = 0xD8; // float32
|
|
pub const M_DRIVE_SPRING_SLERP: usize = 0xDC; // float32
|
|
pub const M_DRIVE_DAMPING_TWIST: usize = 0xE0; // float32
|
|
pub const M_DRIVE_DAMPING_SWING: usize = 0xE4; // float32
|
|
pub const M_DRIVE_DAMPING_SLERP: usize = 0xE8; // float32
|
|
pub const M_SOLVER_ITERATION_COUNT: usize = 0xEC; // int32
|
|
pub const M_PROJECTION_LINEAR_TOLERANCE: usize = 0xF0; // float32
|
|
pub const M_PROJECTION_ANGULAR_TOLERANCE: usize = 0xF4; // float32
|
|
}
|
|
// Parent: None
|
|
// Fields count: 4
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod v_phys_x_constraint2_t {
|
|
pub const M_N_FLAGS: usize = 0x0; // uint32
|
|
pub const M_N_PARENT: usize = 0x4; // uint16
|
|
pub const M_N_CHILD: usize = 0x6; // uint16
|
|
pub const M_PARAMS: usize = 0x8; // VPhysXConstraintParams_t
|
|
}
|
|
// Parent: None
|
|
// Fields count: 24
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod v_phys_x_joint_t {
|
|
pub const M_N_TYPE: usize = 0x0; // uint16
|
|
pub const M_N_BODY1: usize = 0x2; // uint16
|
|
pub const M_N_BODY2: usize = 0x4; // uint16
|
|
pub const M_N_FLAGS: usize = 0x6; // uint16
|
|
pub const M_FRAME1: usize = 0x10; // CTransform
|
|
pub const M_FRAME2: usize = 0x30; // CTransform
|
|
pub const M_B_ENABLE_COLLISION: usize = 0x50; // bool
|
|
pub const M_B_ENABLE_LINEAR_LIMIT: usize = 0x51; // bool
|
|
pub const M_LINEAR_LIMIT: usize = 0x54; // VPhysXRange_t
|
|
pub const M_B_ENABLE_LINEAR_MOTOR: usize = 0x5C; // bool
|
|
pub const M_V_LINEAR_TARGET_VELOCITY: usize = 0x60; //
|
|
pub const M_FL_MAX_FORCE: usize = 0x6C; // float32
|
|
pub const M_B_ENABLE_SWING_LIMIT: usize = 0x70; // bool
|
|
pub const M_SWING_LIMIT: usize = 0x74; // VPhysXRange_t
|
|
pub const M_B_ENABLE_TWIST_LIMIT: usize = 0x7C; // bool
|
|
pub const M_TWIST_LIMIT: usize = 0x80; // VPhysXRange_t
|
|
pub const M_B_ENABLE_ANGULAR_MOTOR: usize = 0x88; // bool
|
|
pub const M_V_ANGULAR_TARGET_VELOCITY: usize = 0x8C; //
|
|
pub const M_FL_MAX_TORQUE: usize = 0x98; // float32
|
|
pub const M_FL_LINEAR_FREQUENCY: usize = 0x9C; // float32
|
|
pub const M_FL_LINEAR_DAMPING_RATIO: usize = 0xA0; // float32
|
|
pub const M_FL_ANGULAR_FREQUENCY: usize = 0xA4; // float32
|
|
pub const M_FL_ANGULAR_DAMPING_RATIO: usize = 0xA8; // float32
|
|
pub const M_FL_FRICTION: usize = 0xAC; // float32
|
|
}
|
|
// Parent: None
|
|
// Fields count: 6
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod phys_softbody_desc_t {
|
|
pub const M_PARTICLE_BONE_HASH: usize = 0x0; // CUtlVector< uint32 >
|
|
pub const M_PARTICLES: usize = 0x18; // CUtlVector< RnSoftbodyParticle_t >
|
|
pub const M_SPRINGS: usize = 0x30; // CUtlVector< RnSoftbodySpring_t >
|
|
pub const M_CAPSULES: usize = 0x48; // CUtlVector< RnSoftbodyCapsule_t >
|
|
pub const M_INIT_POSE: usize = 0x60; // CUtlVector< CTransform >
|
|
pub const M_PARTICLE_BONE_NAME: usize = 0x78; // CUtlVector< CUtlString >
|
|
}
|
|
// Parent: None
|
|
// Fields count: 16
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod v_phys_x_aggregate_data_t {
|
|
pub const M_N_FLAGS: usize = 0x0; // uint16
|
|
pub const M_N_REF_COUNTER: usize = 0x2; // uint16
|
|
pub const M_BONES_HASH: usize = 0x8; // CUtlVector< uint32 >
|
|
pub const M_BONE_NAMES: usize = 0x20; // CUtlVector< CUtlString >
|
|
pub const M_INDEX_NAMES: usize = 0x38; // CUtlVector< uint16 >
|
|
pub const M_INDEX_HASH: usize = 0x50; // CUtlVector< uint16 >
|
|
pub const M_BIND_POSE: usize = 0x68; // CUtlVector< matrix3x4a_t >
|
|
pub const M_PARTS: usize = 0x80; // CUtlVector< VPhysXBodyPart_t >
|
|
pub const M_CONSTRAINTS2: usize = 0x98; // CUtlVector< VPhysXConstraint2_t >
|
|
pub const M_JOINTS: usize = 0xB0; // CUtlVector< VPhysXJoint_t >
|
|
pub const M_P_FE_MODEL: usize = 0xC8; // PhysFeModelDesc_t*
|
|
pub const M_BONE_PARENTS: usize = 0xD0; // CUtlVector< uint16 >
|
|
pub const M_SURFACE_PROPERTY_HASHES: usize = 0xE8; // CUtlVector< uint32 >
|
|
pub const M_COLLISION_ATTRIBUTES: usize = 0x100; // CUtlVector< VPhysXCollisionAttributes_t >
|
|
pub const M_DEBUG_PART_NAMES: usize = 0x118; // CUtlVector< CUtlString >
|
|
pub const M_EMBEDDED_KEYVALUES: usize = 0x130; // CUtlString
|
|
}
|
|
// Parent: None
|
|
// Fields count: 7
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_phys_surface_properties_physics {
|
|
pub const M_FRICTION: usize = 0x0; // float32
|
|
pub const M_ELASTICITY: usize = 0x4; // float32
|
|
pub const M_DENSITY: usize = 0x8; // float32
|
|
pub const M_THICKNESS: usize = 0xC; // float32
|
|
pub const M_SOFT_CONTACT_FREQUENCY: usize = 0x10; // float32
|
|
pub const M_SOFT_CONTACT_DAMPING_RATIO: usize = 0x14; // float32
|
|
pub const M_WHEEL_DRAG: usize = 0x18; // float32
|
|
}
|
|
// Parent: None
|
|
// Fields count: 8
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_phys_surface_properties_audio {
|
|
pub const M_REFLECTIVITY: usize = 0x0; // float32
|
|
pub const M_HARDNESS_FACTOR: usize = 0x4; // float32
|
|
pub const M_ROUGHNESS_FACTOR: usize = 0x8; // float32
|
|
pub const M_ROUGH_THRESHOLD: usize = 0xC; // float32
|
|
pub const M_HARD_THRESHOLD: usize = 0x10; // float32
|
|
pub const M_HARD_VELOCITY_THRESHOLD: usize = 0x14; // float32
|
|
pub const M_FL_STATIC_IMPACT_VOLUME: usize = 0x18; // float32
|
|
pub const M_FL_OCCLUSION_FACTOR: usize = 0x1C; // float32
|
|
}
|
|
// Parent: None
|
|
// Fields count: 8
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_phys_surface_properties_sound_names {
|
|
pub const M_IMPACT_SOFT: usize = 0x0; // CUtlString
|
|
pub const M_IMPACT_HARD: usize = 0x8; // CUtlString
|
|
pub const M_SCRAPE_SMOOTH: usize = 0x10; // CUtlString
|
|
pub const M_SCRAPE_ROUGH: usize = 0x18; // CUtlString
|
|
pub const M_BULLET_IMPACT: usize = 0x20; // CUtlString
|
|
pub const M_ROLLING: usize = 0x28; // CUtlString
|
|
pub const M_BREAK: usize = 0x30; // CUtlString
|
|
pub const M_STRAIN: usize = 0x38; // CUtlString
|
|
}
|
|
// Parent: None
|
|
// Fields count: 8
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_phys_surface_properties {
|
|
pub const M_NAME: usize = 0x0; // CUtlString
|
|
pub const M_NAME_HASH: usize = 0x8; // uint32
|
|
pub const M_BASE_NAME_HASH: usize = 0xC; // uint32
|
|
pub const M_B_HIDDEN: usize = 0x18; // bool
|
|
pub const M_DESCRIPTION: usize = 0x20; // CUtlString
|
|
pub const M_PHYSICS: usize = 0x28; // CPhysSurfacePropertiesPhysics
|
|
pub const M_AUDIO_SOUNDS: usize = 0x48; // CPhysSurfacePropertiesSoundNames
|
|
pub const M_AUDIO_PARAMS: usize = 0x88; // CPhysSurfacePropertiesAudio
|
|
}
|
|
// Parent: None
|
|
// Fields count: 1
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod cv_phys_x_surface_properties_list {
|
|
pub const M_SURFACE_PROPERTIES_LIST: usize = 0x0; // CUtlVector< CPhysSurfaceProperties* >
|
|
}
|
|
// Parent: None
|
|
// Fields count: 2
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod material_group_t {
|
|
pub const M_NAME: usize = 0x0; // CUtlString
|
|
pub const M_MATERIALS: usize = 0x8; // CUtlVector< CStrongHandle< InfoForResourceTypeIMaterial2 > >
|
|
}
|
|
// Parent: None
|
|
// Fields count: 7
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod model_skeleton_data_t {
|
|
pub const M_BONE_NAME: usize = 0x0; // CUtlVector< CUtlString >
|
|
pub const M_N_PARENT: usize = 0x18; // CUtlVector< int16 >
|
|
pub const M_BONE_SPHERE: usize = 0x30; // CUtlVector< float32 >
|
|
pub const M_N_FLAG: usize = 0x48; // CUtlVector< uint32 >
|
|
pub const M_BONE_POS_PARENT: usize = 0x60; // CUtlVector< Vector >
|
|
pub const M_BONE_ROT_PARENT: usize = 0x78; // CUtlVector< QuaternionStorage >
|
|
pub const M_BONE_SCALE_PARENT: usize = 0x90; // CUtlVector< float32 >
|
|
}
|
|
// Parent: None
|
|
// Fields count: 10
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod perm_model_info_t {
|
|
pub const M_N_FLAGS: usize = 0x0; // uint32
|
|
pub const M_V_HULL_MIN: usize = 0x4; //
|
|
pub const M_V_HULL_MAX: usize = 0x10; //
|
|
pub const M_V_VIEW_MIN: usize = 0x1C; //
|
|
pub const M_V_VIEW_MAX: usize = 0x28; //
|
|
pub const M_FL_MASS: usize = 0x34; // float32
|
|
pub const M_V_EYE_POSITION: usize = 0x38; //
|
|
pub const M_FL_MAX_EYE_DEFLECTION: usize = 0x44; // float32
|
|
pub const M_S_SURFACE_PROPERTY: usize = 0x48; // CUtlString
|
|
pub const M_KEY_VALUE_TEXT: usize = 0x50; // CUtlString
|
|
}
|
|
// Parent: None
|
|
// Fields count: 4
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod perm_model_ext_part_t {
|
|
pub const M_TRANSFORM: usize = 0x0; // CTransform
|
|
pub const M_NAME: usize = 0x20; // CUtlString
|
|
pub const M_N_PARENT: usize = 0x28; // int32
|
|
pub const M_REF_MODEL: usize = 0x30; // CStrongHandle< InfoForResourceTypeCModel >
|
|
}
|
|
// Parent: None
|
|
// Fields count: 5
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod model_bone_flex_driver_control_t {
|
|
pub const M_N_BONE_COMPONENT: usize = 0x0; // ModelBoneFlexComponent_t
|
|
pub const M_FLEX_CONTROLLER: usize = 0x8; // CUtlString
|
|
pub const M_FLEX_CONTROLLER_TOKEN: usize = 0x10; // uint32
|
|
pub const M_FL_MIN: usize = 0x14; // float32
|
|
pub const M_FL_MAX: usize = 0x18; // float32
|
|
}
|
|
// Parent: None
|
|
// Fields count: 3
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod model_bone_flex_driver_t {
|
|
pub const M_BONE_NAME: usize = 0x0; // CUtlString
|
|
pub const M_BONE_NAME_TOKEN: usize = 0x8; // uint32
|
|
pub const M_CONTROLS: usize = 0x10; // CUtlVector< ModelBoneFlexDriverControl_t >
|
|
}
|
|
// Parent: None
|
|
// Fields count: 2
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod perm_model_data_animated_material_attribute_t {
|
|
pub const M_ATTRIBUTE_NAME: usize = 0x0; // CUtlString
|
|
pub const M_N_NUM_CHANNELS: usize = 0x8; // int32
|
|
}
|
|
// Parent: None
|
|
// Fields count: 23
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod perm_model_data_t {
|
|
pub const M_NAME: usize = 0x0; // CUtlString
|
|
pub const M_MODEL_INFO: usize = 0x8; // PermModelInfo_t
|
|
pub const M_EXT_PARTS: usize = 0x60; // CUtlVector< PermModelExtPart_t >
|
|
pub const M_REF_MESHES: usize = 0x78; // CUtlVector< CStrongHandle< InfoForResourceTypeCRenderMesh > >
|
|
pub const M_REF_MESH_GROUP_MASKS: usize = 0x90; // CUtlVector< uint64 >
|
|
pub const M_REF_PHYS_GROUP_MASKS: usize = 0xA8; // CUtlVector< uint64 >
|
|
pub const M_REF_LOD_GROUP_MASKS: usize = 0xC0; // CUtlVector< uint8 >
|
|
pub const M_LOD_GROUP_SWITCH_DISTANCES: usize = 0xD8; // CUtlVector< float32 >
|
|
pub const M_REF_PHYSICS_DATA: usize = 0xF0; // CUtlVector< CStrongHandle< InfoForResourceTypeCPhysAggregateData > >
|
|
pub const M_REF_PHYSICS_HITBOX_DATA: usize = 0x108; // CUtlVector< CStrongHandle< InfoForResourceTypeCPhysAggregateData > >
|
|
pub const M_REF_ANIM_GROUPS: usize = 0x120; // CUtlVector< CStrongHandle< InfoForResourceTypeCAnimationGroup > >
|
|
pub const M_REF_SEQUENCE_GROUPS: usize = 0x138; // CUtlVector< CStrongHandle< InfoForResourceTypeCSequenceGroupData > >
|
|
pub const M_MESH_GROUPS: usize = 0x150; // CUtlVector< CUtlString >
|
|
pub const M_MATERIAL_GROUPS: usize = 0x168; // CUtlVector< MaterialGroup_t >
|
|
pub const M_N_DEFAULT_MESH_GROUP_MASK: usize = 0x180; // uint64
|
|
pub const M_MODEL_SKELETON: usize = 0x188; // ModelSkeletonData_t
|
|
pub const M_REMAPPING_TABLE: usize = 0x230; // CUtlVector< int16 >
|
|
pub const M_REMAPPING_TABLE_STARTS: usize = 0x248; // CUtlVector< uint16 >
|
|
pub const M_BONE_FLEX_DRIVERS: usize = 0x260; // CUtlVector< ModelBoneFlexDriver_t >
|
|
pub const M_P_MODEL_CONFIG_LIST: usize = 0x278; // CModelConfigList*
|
|
pub const M_BODY_GROUPS_HIDDEN_IN_TOOLS: usize = 0x280; // CUtlVector< CUtlString >
|
|
pub const M_REF_ANIM_INCLUDE_MODELS: usize = 0x298; // CUtlVector< CStrongHandle< InfoForResourceTypeCModel > >
|
|
pub const M_ANIMATED_MATERIAL_ATTRIBUTES: usize = 0x2B0; // CUtlVector< PermModelDataAnimatedMaterialAttribute_t >
|
|
}
|
|
// Parent: None
|
|
// Fields count: 2
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_model_config_element {
|
|
pub const M_ELEMENT_NAME: usize = 0x8; // CUtlString
|
|
pub const M_NESTED_ELEMENTS: usize = 0x10; // CUtlVector< CModelConfigElement* >
|
|
}
|
|
// Parent: c_model_config_element
|
|
// Fields count: 14
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_model_config_element_attached_model {
|
|
pub const M_INSTANCE_NAME: usize = 0x48; // CUtlString
|
|
pub const M_ENTITY_CLASS: usize = 0x50; // CUtlString
|
|
pub const M_H_MODEL: usize = 0x58; // CStrongHandle< InfoForResourceTypeCModel >
|
|
pub const M_V_OFFSET: usize = 0x60; //
|
|
pub const M_A_ANG_OFFSET: usize = 0x6C; // QAngle
|
|
pub const M_ATTACHMENT_NAME: usize = 0x78; // CUtlString
|
|
pub const M_LOCAL_ATTACHMENT_OFFSET_NAME: usize = 0x80; // CUtlString
|
|
pub const M_ATTACHMENT_TYPE: usize = 0x88; // ModelConfigAttachmentType_t
|
|
pub const M_B_BONE_MERGE_FLEX: usize = 0x8C; // bool
|
|
pub const M_B_USER_SPECIFIED_COLOR: usize = 0x8D; // bool
|
|
pub const M_B_USER_SPECIFIED_MATERIAL_GROUP: usize = 0x8E; // bool
|
|
pub const M_B_ACCEPT_PARENT_MATERIAL_DRIVEN_DECALS: usize = 0x8F; // bool
|
|
pub const M_BODYGROUP_ON_OTHER_MODELS: usize = 0x90; // CUtlString
|
|
pub const M_MATERIAL_GROUP_ON_OTHER_MODELS: usize = 0x98; // CUtlString
|
|
}
|
|
// Parent: c_model_config_element
|
|
// Fields count: 1
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_model_config_element_user_pick {
|
|
pub const M_CHOICES: usize = 0x48; // CUtlVector< CUtlString >
|
|
}
|
|
// Parent: c_model_config_element
|
|
// Fields count: 2
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_model_config_element_random_pick {
|
|
pub const M_CHOICES: usize = 0x48; // CUtlVector< CUtlString >
|
|
pub const M_CHOICE_WEIGHTS: usize = 0x60; // CUtlVector< float32 >
|
|
}
|
|
// Parent: c_model_config_element
|
|
// Fields count: 1
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_model_config_element_set_material_group {
|
|
pub const M_MATERIAL_GROUP_NAME: usize = 0x48; // CUtlString
|
|
}
|
|
// Parent: c_model_config_element
|
|
// Fields count: 1
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_model_config_element_set_material_group_on_attached_models {
|
|
pub const M_MATERIAL_GROUP_NAME: usize = 0x48; // CUtlString
|
|
}
|
|
// Parent: c_model_config_element
|
|
// Fields count: 1
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_model_config_element_set_render_color {
|
|
pub const M_COLOR: usize = 0x48; // Color
|
|
}
|
|
// Parent: c_model_config_element
|
|
// Fields count: 1
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_model_config_element_random_color {
|
|
pub const M_GRADIENT: usize = 0x48; // CColorGradient
|
|
}
|
|
// Parent: c_model_config_element
|
|
// Fields count: 2
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_model_config_element_set_bodygroup {
|
|
pub const M_GROUP_NAME: usize = 0x48; // CUtlString
|
|
pub const M_N_CHOICE: usize = 0x50; // int32
|
|
}
|
|
// Parent: c_model_config_element
|
|
// Fields count: 2
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_model_config_element_set_bodygroup_on_attached_models {
|
|
pub const M_GROUP_NAME: usize = 0x48; // CUtlString
|
|
pub const M_N_CHOICE: usize = 0x50; // int32
|
|
}
|
|
// Parent: c_model_config_element
|
|
// Fields count: 2
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_model_config_element_command {
|
|
pub const M_COMMAND: usize = 0x48; // CUtlString
|
|
pub const M_ARGS: usize = 0x50; // KeyValues3
|
|
}
|
|
// Parent: None
|
|
// Fields count: 3
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_model_config {
|
|
pub const M_CONFIG_NAME: usize = 0x0; // CUtlString
|
|
pub const M_ELEMENTS: usize = 0x8; // CUtlVector< CModelConfigElement* >
|
|
pub const M_B_TOP_LEVEL: usize = 0x20; // bool
|
|
}
|
|
// Parent: None
|
|
// Fields count: 3
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_model_config_list {
|
|
pub const M_B_HIDE_MATERIAL_GROUP_IN_TOOLS: usize = 0x0; // bool
|
|
pub const M_B_HIDE_RENDER_COLOR_IN_TOOLS: usize = 0x1; // bool
|
|
pub const M_CONFIGS: usize = 0x8; // CUtlVector< CModelConfig* >
|
|
}
|
|
// Parent: None
|
|
// Fields count: 2
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_render_buffer_binding {
|
|
pub const M_H_BUFFER: usize = 0x0; // uint64
|
|
pub const M_N_BIND_OFFSET_BYTES: usize = 0x10; // uint32
|
|
}
|
|
// Parent: None
|
|
// Fields count: 2
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod skeleton_bone_bounds_t {
|
|
pub const M_VEC_CENTER: usize = 0x0; //
|
|
pub const M_VEC_SIZE: usize = 0xC; //
|
|
}
|
|
// Parent: None
|
|
// Fields count: 5
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod render_skeleton_bone_t {
|
|
pub const M_BONE_NAME: usize = 0x0; // CUtlString
|
|
pub const M_PARENT_NAME: usize = 0x8; // CUtlString
|
|
pub const M_INV_BIND_POSE: usize = 0x10; // matrix3x4_t
|
|
pub const M_BBOX: usize = 0x40; // SkeletonBoneBounds_t
|
|
pub const M_FL_SPHERE_RADIUS: usize = 0x58; // float32
|
|
}
|
|
// Parent: None
|
|
// Fields count: 3
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_render_skeleton {
|
|
pub const M_BONES: usize = 0x0; // CUtlVector< RenderSkeletonBone_t >
|
|
pub const M_BONE_PARENTS: usize = 0x30; // CUtlVector< int32 >
|
|
pub const M_N_BONE_WEIGHT_COUNT: usize = 0x48; // int32
|
|
}
|
|
// Parent: None
|
|
// Fields count: 3
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_draw_culling_data {
|
|
pub const M_V_CONE_APEX: usize = 0x0; //
|
|
pub const M_CONE_AXIS: usize = 0xC; // int8[3]
|
|
pub const M_CONE_CUTOFF: usize = 0xF; // int8
|
|
}
|
|
// Parent: None
|
|
// Fields count: 12
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_material_draw_descriptor {
|
|
pub const M_N_PRIMITIVE_TYPE: usize = 0x0; // RenderPrimitiveType_t
|
|
pub const M_N_BASE_VERTEX: usize = 0x4; // int32
|
|
pub const M_N_VERTEX_COUNT: usize = 0x8; // int32
|
|
pub const M_N_START_INDEX: usize = 0xC; // int32
|
|
pub const M_N_INDEX_COUNT: usize = 0x10; // int32
|
|
pub const M_FL_UV_DENSITY: usize = 0x14; // float32
|
|
pub const M_V_TINT_COLOR: usize = 0x18; //
|
|
pub const M_FL_ALPHA: usize = 0x24; // float32
|
|
pub const M_N_FIRST_MESHLET: usize = 0x2C; // uint32
|
|
pub const M_N_NUM_MESHLETS: usize = 0x30; // uint16
|
|
pub const M_INDEX_BUFFER: usize = 0xB8; // CRenderBufferBinding
|
|
pub const M_MATERIAL: usize = 0xE0; // CStrongHandle< InfoForResourceTypeIMaterial2 >
|
|
}
|
|
// Parent: None
|
|
// Fields count: 2
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_meshlet_descriptor {
|
|
pub const M_PACKED_AABB: usize = 0x0; // PackedAABB_t
|
|
pub const M_CULLING_DATA: usize = 0x8; // CDrawCullingData
|
|
}
|
|
// Parent: None
|
|
// Fields count: 6
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_scene_object_data {
|
|
pub const M_V_MIN_BOUNDS: usize = 0x0; //
|
|
pub const M_V_MAX_BOUNDS: usize = 0xC; //
|
|
pub const M_DRAW_CALLS: usize = 0x18; // CUtlVector< CMaterialDrawDescriptor >
|
|
pub const M_DRAW_BOUNDS: usize = 0x30; // CUtlVector< AABB_t >
|
|
pub const M_MESHLETS: usize = 0x48; // CUtlVector< CMeshletDescriptor >
|
|
pub const M_V_TINT_COLOR: usize = 0x60; // Vector4D
|
|
}
|
|
// Parent: None
|
|
// Fields count: 8
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_attachment {
|
|
pub const M_NAME: usize = 0x0; // CUtlString
|
|
pub const M_INFLUENCE_NAMES: usize = 0x8; // CUtlString[3]
|
|
pub const M_V_INFLUENCE_ROTATIONS: usize = 0x20; // Quaternion[3]
|
|
pub const M_V_INFLUENCE_OFFSETS: usize = 0x50; // Vector[3]
|
|
pub const M_INFLUENCE_WEIGHTS: usize = 0x74; // float32[3]
|
|
pub const M_B_INFLUENCE_ROOT_TRANSFORM: usize = 0x80; // bool[3]
|
|
pub const M_N_INFLUENCES: usize = 0x83; // uint8
|
|
pub const M_B_IGNORE_ROTATION: usize = 0x84; // bool
|
|
}
|
|
// Parent: None
|
|
// Fields count: 13
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_hit_box {
|
|
pub const M_NAME: usize = 0x0; // CUtlString
|
|
pub const M_S_SURFACE_PROPERTY: usize = 0x8; // CUtlString
|
|
pub const M_S_BONE_NAME: usize = 0x10; // CUtlString
|
|
pub const M_V_MIN_BOUNDS: usize = 0x18; //
|
|
pub const M_V_MAX_BOUNDS: usize = 0x24; //
|
|
pub const M_FL_SHAPE_RADIUS: usize = 0x30; // float32
|
|
pub const M_N_BONE_NAME_HASH: usize = 0x34; // uint32
|
|
pub const M_N_GROUP_ID: usize = 0x38; // int32
|
|
pub const M_N_SHAPE_TYPE: usize = 0x3C; // uint8
|
|
pub const M_B_TRANSLATION_ONLY: usize = 0x3D; // bool
|
|
pub const M_CRC: usize = 0x40; // uint32
|
|
pub const M_C_RENDER_COLOR: usize = 0x44; // Color
|
|
pub const M_N_HIT_BOX_INDEX: usize = 0x48; // uint16
|
|
}
|
|
// Parent: None
|
|
// Fields count: 4
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_hit_box_set {
|
|
pub const M_NAME: usize = 0x0; // CUtlString
|
|
pub const M_N_NAME_HASH: usize = 0x8; // uint32
|
|
pub const M_HIT_BOXES: usize = 0x10; // CUtlVector< CHitBox >
|
|
pub const M_SOURCE_FILENAME: usize = 0x28; // CUtlString
|
|
}
|
|
// Parent: None
|
|
// Fields count: 1
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_hit_box_set_list {
|
|
pub const M_HIT_BOX_SETS: usize = 0x0; // CUtlVector< CHitBoxSet >
|
|
}
|
|
// Parent: None
|
|
// Fields count: 4
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod dynamic_mesh_deform_params_t {
|
|
pub const M_FL_TENSION_COMPRESS_SCALE: usize = 0x0; // float32
|
|
pub const M_FL_TENSION_STRETCH_SCALE: usize = 0x4; // float32
|
|
pub const M_B_RECOMPUTE_SMOOTH_NORMALS_AFTER_ANIMATION: usize = 0x8; // bool
|
|
pub const M_B_COMPUTE_DYNAMIC_MESH_TENSION_AFTER_ANIMATION: usize = 0x9; // bool
|
|
}
|
|
// Parent: None
|
|
// Fields count: 7
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod render_hair_strand_info_t {
|
|
pub const M_N_GUIDE_IDX: usize = 0x0; // uint32[3]
|
|
pub const M_N_BASE_TRI_IDX: usize = 0xC; // uint32
|
|
pub const M_V_GUIDE_BARYCENTRIC: usize = 0x10; // Vector2D
|
|
pub const M_V_BASE_BARYCENTRIC: usize = 0x18; // Vector2D
|
|
pub const M_V_ROOT_OFFSET_FL_LENGTH_SCALE: usize = 0x20; // uint16[4]
|
|
pub const M_N_PACKED_BASE_MESH_UV: usize = 0x28; // uint32
|
|
pub const M_N_PAD: usize = 0x2C; // uint32
|
|
}
|
|
// Parent: None
|
|
// Fields count: 7
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_render_groom {
|
|
pub const M_N_SEGMENTS_PER_HAIR_STRAND: usize = 0x0; // int32
|
|
pub const M_N_GUIDE_HAIR_COUNT: usize = 0x4; // int32
|
|
pub const M_N_HAIR_COUNT: usize = 0x8; // int32
|
|
pub const M_N_GROOM_GROUP_ID: usize = 0xC; // int32
|
|
pub const M_N_ATTACH_BONE_IDX: usize = 0x10; // int32
|
|
pub const M_HAIR_INFO_BUFFER_DATA: usize = 0x18; // CUtlBinaryBlock
|
|
pub const M_HAIRS: usize = 0x30; // CUtlVector< RenderHairStrandInfo_t >
|
|
}
|
|
// Parent: None
|
|
// Fields count: 5
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_render_mesh {
|
|
pub const M_SCENE_OBJECTS: usize = 0x10; // CUtlVectorFixedGrowable< CSceneObjectData >
|
|
pub const M_CONSTRAINTS: usize = 0xA0; // CUtlVector< CBaseConstraint* >
|
|
pub const M_SKELETON: usize = 0xB8; // CRenderSkeleton
|
|
pub const M_MESH_DEFORM_PARAMS: usize = 0x1E0; // DynamicMeshDeformParams_t
|
|
pub const M_P_GROOM_DATA: usize = 0x1F0; // CRenderGroom*
|
|
}
|
|
// Parent: None
|
|
// Fields count: 6
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_constraint_target {
|
|
pub const M_Q_OFFSET: usize = 0x20; // Quaternion
|
|
pub const M_V_OFFSET: usize = 0x30; //
|
|
pub const M_N_BONE_HASH: usize = 0x3C; // uint32
|
|
pub const M_S_NAME: usize = 0x40; // CUtlString
|
|
pub const M_FL_WEIGHT: usize = 0x48; // float32
|
|
pub const M_B_IS_ATTACHMENT: usize = 0x59; // bool
|
|
}
|
|
// Parent: None
|
|
// Fields count: 5
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_constraint_slave {
|
|
pub const M_Q_BASE_ORIENTATION: usize = 0x0; // Quaternion
|
|
pub const M_V_BASE_POSITION: usize = 0x10; //
|
|
pub const M_N_BONE_HASH: usize = 0x1C; // uint32
|
|
pub const M_FL_WEIGHT: usize = 0x20; // float32
|
|
pub const M_S_NAME: usize = 0x28; // CUtlString
|
|
}
|
|
// Parent: None
|
|
// Fields count: 0
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_bone_constraint_base {
|
|
}
|
|
// Parent: c_bone_constraint_base
|
|
// Fields count: 4
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_base_constraint {
|
|
pub const M_NAME: usize = 0x28; // CUtlString
|
|
pub const M_V_UP_VECTOR: usize = 0x30; //
|
|
pub const M_SLAVES: usize = 0x40; // CUtlVector< CConstraintSlave >
|
|
pub const M_TARGETS: usize = 0x58; // CUtlVector< CConstraintTarget >
|
|
}
|
|
// Parent: c_base_constraint
|
|
// Fields count: 0
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_point_constraint {
|
|
}
|
|
// Parent: c_base_constraint
|
|
// Fields count: 0
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_orient_constraint {
|
|
}
|
|
// Parent: c_base_constraint
|
|
// Fields count: 2
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_aim_constraint {
|
|
pub const M_Q_AIM_OFFSET: usize = 0x70; // Quaternion
|
|
pub const M_N_UP_TYPE: usize = 0x80; // uint32
|
|
}
|
|
// Parent: c_base_constraint
|
|
// Fields count: 3
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_twist_constraint {
|
|
pub const M_B_INVERSE: usize = 0x70; // bool
|
|
pub const M_Q_PARENT_BIND_ROTATION: usize = 0x80; // Quaternion
|
|
pub const M_Q_CHILD_BIND_ROTATION: usize = 0x90; // Quaternion
|
|
}
|
|
// Parent: c_base_constraint
|
|
// Fields count: 2
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_tilt_twist_constraint {
|
|
pub const M_N_TARGET_AXIS: usize = 0x70; // int32
|
|
pub const M_N_SLAVE_AXIS: usize = 0x74; // int32
|
|
}
|
|
// Parent: c_base_constraint
|
|
// Fields count: 4
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_morph_constraint {
|
|
pub const M_S_TARGET_MORPH: usize = 0x70; // CUtlString
|
|
pub const M_N_SLAVE_CHANNEL: usize = 0x78; // int32
|
|
pub const M_FL_MIN: usize = 0x7C; // float32
|
|
pub const M_FL_MAX: usize = 0x80; // float32
|
|
}
|
|
// Parent: c_base_constraint
|
|
// Fields count: 0
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_parent_constraint {
|
|
}
|
|
// Parent: c_bone_constraint_base
|
|
// Fields count: 5
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_bone_constraint_pose_space_morph {
|
|
pub const M_S_BONE_NAME: usize = 0x28; // CUtlString
|
|
pub const M_S_ATTACHMENT_NAME: usize = 0x30; // CUtlString
|
|
pub const M_OUTPUT_MORPH: usize = 0x38; // CUtlVector< CUtlString >
|
|
pub const M_INPUT_LIST: usize = 0x50; // CUtlVector< CBoneConstraintPoseSpaceMorph::Input_t >
|
|
pub const M_B_CLAMP: usize = 0x68; // bool
|
|
}
|
|
// Parent: None
|
|
// Fields count: 2
|
|
pub mod c_bone_constraint_pose_space_morph_input_t {
|
|
pub const M_INPUT_VALUE: usize = 0x0; //
|
|
pub const M_OUTPUT_WEIGHT_LIST: usize = 0x10; // CUtlVector< float32 >
|
|
}
|
|
// Parent: c_base_constraint
|
|
// Fields count: 1
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_bone_constraint_pose_space_bone {
|
|
pub const M_INPUT_LIST: usize = 0x70; // CUtlVector< CBoneConstraintPoseSpaceBone::Input_t >
|
|
}
|
|
// Parent: None
|
|
// Fields count: 2
|
|
pub mod c_bone_constraint_pose_space_bone_input_t {
|
|
pub const M_INPUT_VALUE: usize = 0x0; //
|
|
pub const M_OUTPUT_TRANSFORM_LIST: usize = 0x10; // CUtlVector< CTransform >
|
|
}
|
|
// Parent: c_bone_constraint_base
|
|
// Fields count: 4
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_bone_constraint_dot_to_morph {
|
|
pub const M_S_BONE_NAME: usize = 0x28; // CUtlString
|
|
pub const M_S_TARGET_BONE_NAME: usize = 0x30; // CUtlString
|
|
pub const M_S_MORPH_CHANNEL_NAME: usize = 0x38; // CUtlString
|
|
pub const M_FL_REMAP: usize = 0x40; // float32[4]
|
|
}
|
|
// Parent: None
|
|
// Fields count: 2
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_flex_op {
|
|
pub const M_OP_CODE: usize = 0x0; // FlexOpCode_t
|
|
pub const M_DATA: usize = 0x4; // int32
|
|
}
|
|
// Parent: None
|
|
// Fields count: 2
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_flex_rule {
|
|
pub const M_N_FLEX: usize = 0x0; // int32
|
|
pub const M_FLEX_OPS: usize = 0x8; // CUtlVector< CFlexOp >
|
|
}
|
|
// Parent: None
|
|
// Fields count: 1
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_flex_desc {
|
|
pub const M_SZ_FACS: usize = 0x0; // CUtlString
|
|
}
|
|
// Parent: None
|
|
// Fields count: 4
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_flex_controller {
|
|
pub const M_SZ_NAME: usize = 0x0; // CUtlString
|
|
pub const M_SZ_TYPE: usize = 0x8; // CUtlString
|
|
pub const MIN: usize = 0x10; // float32
|
|
pub const MAX: usize = 0x14; // float32
|
|
}
|
|
// Parent: None
|
|
// Fields count: 4
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_morph_bundle_data {
|
|
pub const M_FL_U_LEFT_SRC: usize = 0x0; // float32
|
|
pub const M_FL_V_TOP_SRC: usize = 0x4; // float32
|
|
pub const M_OFFSETS: usize = 0x8; // CUtlVector< float32 >
|
|
pub const M_RANGES: usize = 0x20; // CUtlVector< float32 >
|
|
}
|
|
// Parent: None
|
|
// Fields count: 5
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_morph_rect_data {
|
|
pub const M_N_X_LEFT_DST: usize = 0x0; // int16
|
|
pub const M_N_Y_TOP_DST: usize = 0x2; // int16
|
|
pub const M_FL_U_WIDTH_SRC: usize = 0x4; // float32
|
|
pub const M_FL_V_HEIGHT_SRC: usize = 0x8; // float32
|
|
pub const M_BUNDLE_DATAS: usize = 0x10; // CUtlVector< CMorphBundleData >
|
|
}
|
|
// Parent: None
|
|
// Fields count: 2
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_morph_data {
|
|
pub const M_NAME: usize = 0x0; // CUtlString
|
|
pub const M_MORPH_RECT_DATAS: usize = 0x8; // CUtlVector< CMorphRectData >
|
|
}
|
|
// Parent: None
|
|
// Fields count: 8
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_morph_set_data {
|
|
pub const M_N_WIDTH: usize = 0x10; // int32
|
|
pub const M_N_HEIGHT: usize = 0x14; // int32
|
|
pub const M_BUNDLE_TYPES: usize = 0x18; // CUtlVector< MorphBundleType_t >
|
|
pub const M_MORPH_DATAS: usize = 0x30; // CUtlVector< CMorphData >
|
|
pub const M_P_TEXTURE_ATLAS: usize = 0x48; // CStrongHandle< InfoForResourceTypeCTextureBase >
|
|
pub const M_FLEX_DESC: usize = 0x50; // CUtlVector< CFlexDesc >
|
|
pub const M_FLEX_CONTROLLERS: usize = 0x68; // CUtlVector< CFlexController >
|
|
pub const M_FLEX_RULES: usize = 0x80; // CUtlVector< CFlexRule >
|
|
}
|
|
// Parent: None
|
|
// Fields count: 5
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_anim_foot {
|
|
pub const M_NAME: usize = 0x0; // CUtlString
|
|
pub const M_V_BALL_OFFSET: usize = 0x8; //
|
|
pub const M_V_HEEL_OFFSET: usize = 0x14; //
|
|
pub const M_ANKLE_BONE_INDEX: usize = 0x20; // int32
|
|
pub const M_TOE_BONE_INDEX: usize = 0x24; // int32
|
|
}
|
|
// Parent: None
|
|
// Fields count: 8
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_anim_skeleton {
|
|
pub const M_LOCAL_SPACE_TRANSFORMS: usize = 0x10; // CUtlVector< CTransform >
|
|
pub const M_MODEL_SPACE_TRANSFORMS: usize = 0x28; // CUtlVector< CTransform >
|
|
pub const M_BONE_NAMES: usize = 0x40; // CUtlVector< CUtlString >
|
|
pub const M_CHILDREN: usize = 0x58; // CUtlVector< CUtlVector< int32 > >
|
|
pub const M_PARENTS: usize = 0x70; // CUtlVector< int32 >
|
|
pub const M_FEET: usize = 0x88; // CUtlVector< CAnimFoot >
|
|
pub const M_MORPH_NAMES: usize = 0xA0; // CUtlVector< CUtlString >
|
|
pub const M_LOD_BONE_COUNTS: usize = 0xB8; // CUtlVector< int32 >
|
|
}
|
|
// Parent: None
|
|
// Fields count: 9
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_foot_definition {
|
|
pub const M_NAME: usize = 0x0; // CUtlString
|
|
pub const M_ANKLE_BONE_NAME: usize = 0x8; // CUtlString
|
|
pub const M_TOE_BONE_NAME: usize = 0x10; // CUtlString
|
|
pub const M_V_BALL_OFFSET: usize = 0x18; //
|
|
pub const M_V_HEEL_OFFSET: usize = 0x24; //
|
|
pub const M_FL_FOOT_LENGTH: usize = 0x30; // float32
|
|
pub const M_FL_BIND_POSE_DIRECTION_MS: usize = 0x34; // float32
|
|
pub const M_FL_TRACE_HEIGHT: usize = 0x38; // float32
|
|
pub const M_FL_TRACE_RADIUS: usize = 0x3C; // float32
|
|
}
|
|
// Parent: None
|
|
// Fields count: 1
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_cycle_base {
|
|
pub const M_FL_CYCLE: usize = 0x0; // float32
|
|
}
|
|
// Parent: c_cycle_base
|
|
// Fields count: 0
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_anim_cycle {
|
|
}
|
|
// Parent: c_cycle_base
|
|
// Fields count: 0
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_foot_cycle {
|
|
}
|
|
// Parent: None
|
|
// Fields count: 9
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_foot_cycle_definition {
|
|
pub const M_V_STANCE_POSITION_MS: usize = 0x0; //
|
|
pub const M_V_MIDPOINT_POSITION_MS: usize = 0xC; //
|
|
pub const M_FL_STANCE_DIRECTION_MS: usize = 0x18; // float32
|
|
pub const M_V_TO_STRIDE_START_POS: usize = 0x1C; //
|
|
pub const M_STANCE_CYCLE: usize = 0x28; // CAnimCycle
|
|
pub const M_FOOT_LIFT_CYCLE: usize = 0x2C; // CFootCycle
|
|
pub const M_FOOT_OFF_CYCLE: usize = 0x30; // CFootCycle
|
|
pub const M_FOOT_STRIKE_CYCLE: usize = 0x34; // CFootCycle
|
|
pub const M_FOOT_LAND_CYCLE: usize = 0x38; // CFootCycle
|
|
}
|
|
// Parent: None
|
|
// Fields count: 3
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_foot_trajectory {
|
|
pub const M_V_OFFSET: usize = 0x0; //
|
|
pub const M_FL_ROTATION_OFFSET: usize = 0xC; // float32
|
|
pub const M_FL_PROGRESSION: usize = 0x10; // float32
|
|
}
|
|
// Parent: None
|
|
// Fields count: 1
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_foot_trajectories {
|
|
pub const M_TRAJECTORIES: usize = 0x0; // CUtlVector< CFootTrajectory >
|
|
}
|
|
// Parent: None
|
|
// Fields count: 2
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_foot_stride {
|
|
pub const M_DEFINITION: usize = 0x0; // CFootCycleDefinition
|
|
pub const M_TRAJECTORIES: usize = 0x40; // CFootTrajectories
|
|
}
|
|
// Parent: None
|
|
// Fields count: 3
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_foot_motion {
|
|
pub const M_STRIDES: usize = 0x0; // CUtlVector< CFootStride >
|
|
pub const M_NAME: usize = 0x18; // CUtlString
|
|
pub const M_B_ADDITIVE: usize = 0x20; // bool
|
|
}
|
|
// Parent: None
|
|
// Fields count: 10
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod skeleton_anim_capture_t {
|
|
pub const M_N_ENT_INDEX: usize = 0x0; // CEntityIndex
|
|
pub const M_N_ENT_PARENT: usize = 0x4; // CEntityIndex
|
|
pub const M_IMPORTED_COLLISION: usize = 0x8; // CUtlVector< CEntityIndex >
|
|
pub const M_MODEL_NAME: usize = 0x20; // CUtlString
|
|
pub const M_CAPTURE_NAME: usize = 0x28; // CUtlString
|
|
pub const M_MODEL_BIND_POSE: usize = 0x30; // CUtlVector< SkeletonAnimCapture_t::Bone_t >
|
|
pub const M_FE_MODEL_INIT_POSE: usize = 0x48; // CUtlVector< SkeletonAnimCapture_t::Bone_t >
|
|
pub const M_N_FLEX_CONTROLLERS: usize = 0x60; // int32
|
|
pub const M_B_PREDICTED: usize = 0x64; // bool
|
|
pub const M_FRAMES: usize = 0xA8; // CUtlVector< SkeletonAnimCapture_t::Frame_t >
|
|
}
|
|
// Parent: None
|
|
// Fields count: 3
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod skeleton_anim_capture_t_bone_t {
|
|
pub const M_NAME: usize = 0x0; // CUtlString
|
|
pub const M_BIND_POSE: usize = 0x10; // CTransform
|
|
pub const M_N_PARENT: usize = 0x30; // int32
|
|
}
|
|
// Parent: None
|
|
// Fields count: 8
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod skeleton_anim_capture_t_frame_stamp_t {
|
|
pub const M_FL_TIME: usize = 0x0; // float32
|
|
pub const M_FL_ENTITY_SIM_TIME: usize = 0x4; // float32
|
|
pub const M_B_TELEPORT_TICK: usize = 0x8; // bool
|
|
pub const M_B_PREDICTED: usize = 0x9; // bool
|
|
pub const M_FL_CUR_TIME: usize = 0xC; // float32
|
|
pub const M_FL_REAL_TIME: usize = 0x10; // float32
|
|
pub const M_N_FRAME_COUNT: usize = 0x14; // int32
|
|
pub const M_N_TICK_COUNT: usize = 0x18; // int32
|
|
}
|
|
// Parent: None
|
|
// Fields count: 9
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod skeleton_anim_capture_t_frame_t {
|
|
pub const M_FL_TIME: usize = 0x0; // float32
|
|
pub const M_STAMP: usize = 0x4; // SkeletonAnimCapture_t::FrameStamp_t
|
|
pub const M_TRANSFORM: usize = 0x20; // CTransform
|
|
pub const M_B_TELEPORT: usize = 0x40; // bool
|
|
pub const M_COMPOSITE_BONES: usize = 0x48; // CUtlVector< CTransform >
|
|
pub const M_SIM_STATE_BONES: usize = 0x60; // CUtlVector< CTransform >
|
|
pub const M_FE_MODEL_ANIMS: usize = 0x78; // CUtlVector< CTransform >
|
|
pub const M_FE_MODEL_POS: usize = 0x90; // CUtlVector< VectorAligned >
|
|
pub const M_FLEX_CONTROLLER_WEIGHTS: usize = 0xA8; // CUtlVector< float32 >
|
|
}
|
|
// Parent: None
|
|
// Fields count: 2
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod skeleton_anim_capture_t_camera_t {
|
|
pub const M_TM_CAMERA: usize = 0x0; // CTransform
|
|
pub const M_FL_TIME: usize = 0x20; // float32
|
|
}
|
|
// Parent: None
|
|
// Fields count: 3
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod skeleton_demo_db_t {
|
|
pub const M_ANIM_CAPTURES: usize = 0x0; // CUtlVector< SkeletonAnimCapture_t* >
|
|
pub const M_CAMERA_TRACK: usize = 0x18; // CUtlVector< SkeletonAnimCapture_t::Camera_t >
|
|
pub const M_FL_RECORDING_TIME: usize = 0x30; // float32
|
|
}
|
|
// Parent: None
|
|
// Fields count: 3
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_nm_bone_mask {
|
|
pub const M_ID: usize = 0x0; // CGlobalSymbol
|
|
pub const M_WEIGHT_INFO: usize = 0x8; // CNmBoneMask::WeightInfo_t
|
|
pub const M_WEIGHTS: usize = 0x18; // CUtlVector< float32 >
|
|
}
|
|
// Parent: None
|
|
// Fields count: 9
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_nm_clip {
|
|
pub const M_SKELETON: usize = 0x0; // CStrongHandle< InfoForResourceTypeCNmSkeleton >
|
|
pub const M_N_NUM_FRAMES: usize = 0x8; // uint32
|
|
pub const M_FL_DURATION: usize = 0xC; // float32
|
|
pub const M_COMPRESSED_POSE_DATA: usize = 0x10; // CUtlBinaryBlock
|
|
pub const M_TRACK_COMPRESSION_SETTINGS: usize = 0x28; // CUtlVector< NmCompressionSettings_t >
|
|
pub const M_COMPRESSED_POSE_OFFSETS: usize = 0x40; // CUtlVector< uint32 >
|
|
pub const M_SYNC_TRACK: usize = 0xA0; // CNmSyncTrack
|
|
pub const M_ROOT_MOTION: usize = 0x150; // CNmRootMotionData
|
|
pub const M_B_IS_ADDITIVE: usize = 0x1A0; // bool
|
|
}
|
|
// Parent: None
|
|
// Fields count: 8
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod nm_compression_settings_t {
|
|
pub const M_TRANSLATION_RANGE_X: usize = 0x0; // NmCompressionSettings_t::QuantizationRange_t
|
|
pub const M_TRANSLATION_RANGE_Y: usize = 0x8; // NmCompressionSettings_t::QuantizationRange_t
|
|
pub const M_TRANSLATION_RANGE_Z: usize = 0x10; // NmCompressionSettings_t::QuantizationRange_t
|
|
pub const M_SCALE_RANGE: usize = 0x18; // NmCompressionSettings_t::QuantizationRange_t
|
|
pub const M_CONSTANT_ROTATION: usize = 0x20; // Quaternion
|
|
pub const M_B_IS_ROTATION_STATIC: usize = 0x30; // bool
|
|
pub const M_B_IS_TRANSLATION_STATIC: usize = 0x31; // bool
|
|
pub const M_B_IS_SCALE_STATIC: usize = 0x32; // bool
|
|
}
|
|
// Parent: None
|
|
// Fields count: 2
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod nm_compression_settings_t_quantization_range_t {
|
|
pub const M_FL_RANGE_START: usize = 0x0; // float32
|
|
pub const M_FL_RANGE_LENGTH: usize = 0x4; // float32
|
|
}
|
|
// Parent: None
|
|
// Fields count: 2
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_nm_event {
|
|
pub const M_FL_START_TIME: usize = 0x8; // float32
|
|
pub const M_FL_DURATION: usize = 0xC; // float32
|
|
}
|
|
// Parent: None
|
|
// Fields count: 5
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_nm_root_motion_data {
|
|
pub const M_TRANSFORMS: usize = 0x0; // CUtlVector< CTransform >
|
|
pub const M_N_NUM_FRAMES: usize = 0x18; // int32
|
|
pub const M_FL_AVERAGE_LINEAR_VELOCITY: usize = 0x1C; // float32
|
|
pub const M_FL_AVERAGE_ANGULAR_VELOCITY_RADIANS: usize = 0x20; // float32
|
|
pub const M_TOTAL_DELTA: usize = 0x30; // CTransform
|
|
}
|
|
// Parent: None
|
|
// Fields count: 7
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_nm_skeleton {
|
|
pub const M_ID: usize = 0x0; // CGlobalSymbol
|
|
pub const M_BONE_I_DS: usize = 0x8; // CUtlLeanVector< CGlobalSymbol >
|
|
pub const M_PARENT_INDICES: usize = 0x18; // CUtlVector< int32 >
|
|
pub const M_PARENT_SPACE_REFERENCE_POSE: usize = 0x30; // CUtlVector< CTransform >
|
|
pub const M_MODEL_SPACE_REFERENCE_POSE: usize = 0x48; // CUtlVector< CTransform >
|
|
pub const M_NUM_BONES_TO_SAMPLE_AT_LOW_LOD: usize = 0x60; // int32
|
|
pub const M_BONE_MASKS: usize = 0x68; // CUtlLeanVector< CNmBoneMask >
|
|
}
|
|
// Parent: None
|
|
// Fields count: 2
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod nm_sync_track_time_t {
|
|
pub const M_N_EVENT_IDX: usize = 0x0; // int32
|
|
pub const M_PERCENTAGE_THROUGH: usize = 0x4; // NmPercent_t
|
|
}
|
|
// Parent: None
|
|
// Fields count: 2
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod nm_sync_track_time_range_t {
|
|
pub const M_START_TIME: usize = 0x0; // NmSyncTrackTime_t
|
|
pub const M_END_TIME: usize = 0x8; // NmSyncTrackTime_t
|
|
}
|
|
// Parent: None
|
|
// Fields count: 2
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_nm_sync_track {
|
|
pub const M_SYNC_EVENTS: usize = 0x0; // CUtlLeanVectorFixedGrowable< CNmSyncTrack::Event_t >
|
|
pub const M_N_START_EVENT_OFFSET: usize = 0xA8; // int32
|
|
}
|
|
// Parent: None
|
|
// Fields count: 2
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_nm_sync_track_event_marker_t {
|
|
pub const M_START_TIME: usize = 0x0; // NmPercent_t
|
|
pub const M_ID: usize = 0x8; // CGlobalSymbol
|
|
}
|
|
// Parent: None
|
|
// Fields count: 3
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_nm_sync_track_event_t {
|
|
pub const M_ID: usize = 0x0; // CGlobalSymbol
|
|
pub const M_START_TIME: usize = 0x8; // NmPercent_t
|
|
pub const M_DURATION: usize = 0xC; // NmPercent_t
|
|
}
|
|
// Parent: None
|
|
// Fields count: 1
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod nm_percent_t {
|
|
pub const M_FL_VALUE: usize = 0x0; // float32
|
|
}
|
|
// Parent: c_nm_event
|
|
// Fields count: 0
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_nm_legacy_event {
|
|
}
|
|
// Parent: c_nm_event
|
|
// Fields count: 1
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_nm_foot_event {
|
|
pub const M_PHASE: usize = 0x10; // NmFootPhase_t
|
|
}
|
|
// Parent: c_nm_event
|
|
// Fields count: 1
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_nm_id_event {
|
|
pub const M_ID: usize = 0x10; // CGlobalSymbol
|
|
}
|
|
// Parent: c_nm_event
|
|
// Fields count: 2
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_nm_transition_event {
|
|
pub const M_RULE: usize = 0x10; // NmTransitionRule_t
|
|
pub const M_ID: usize = 0x18; // CGlobalSymbol
|
|
}
|
|
// Parent: c_nm_event
|
|
// Fields count: 1
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_nm_frame_snap_event {
|
|
pub const M_FRAME_SNAP_MODE: usize = 0x10; // NmFrameSnapEventMode_t
|
|
}
|
|
// Parent: None
|
|
// Fields count: 3
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_nm_graph_data_set {
|
|
pub const M_VARIATION_ID: usize = 0x0; // CGlobalSymbol
|
|
pub const M_SKELETON: usize = 0x8; // CStrongHandle< InfoForResourceTypeCNmSkeleton >
|
|
pub const M_RESOURCES: usize = 0x10; // CUtlVector< CStrongHandleVoid >
|
|
}
|
|
// Parent: None
|
|
// Fields count: 10
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_nm_graph {
|
|
pub const M_PERSISTENT_NODE_INDICES: usize = 0x0; // CUtlVector< int16 >
|
|
pub const M_INSTANCE_NODE_START_OFFSETS: usize = 0x18; // CUtlVector< uint32 >
|
|
pub const M_INSTANCE_REQUIRED_MEMORY: usize = 0x30; // uint32
|
|
pub const M_INSTANCE_REQUIRED_ALIGNMENT: usize = 0x34; // uint32
|
|
pub const M_ROOT_NODE_IDX: usize = 0x38; // int16
|
|
pub const M_CONTROL_PARAMETER_I_DS: usize = 0x40; // CUtlVector< CGlobalSymbol >
|
|
pub const M_VIRTUAL_PARAMETER_I_DS: usize = 0x58; // CUtlVector< CGlobalSymbol >
|
|
pub const M_VIRTUAL_PARAMETER_NODE_INDICES: usize = 0x70; // CUtlVector< int16 >
|
|
pub const M_CHILD_GRAPH_SLOTS: usize = 0x88; // CUtlVector< CNmGraph::ChildGraphSlot_t >
|
|
pub const M_EXTERNAL_GRAPH_SLOTS: usize = 0xA0; // CUtlVector< CNmGraph::ExternalGraphSlot_t >
|
|
}
|
|
// Parent: None
|
|
// Fields count: 2
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_nm_graph_external_graph_slot_t {
|
|
pub const M_N_NODE_IDX: usize = 0x0; // int16
|
|
pub const M_SLOT_ID: usize = 0x8; // CGlobalSymbol
|
|
}
|
|
// Parent: None
|
|
// Fields count: 2
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_nm_graph_child_graph_slot_t {
|
|
pub const M_N_NODE_IDX: usize = 0x0; // int16
|
|
pub const M_DATA_SLOT_IDX: usize = 0x2; // int16
|
|
}
|
|
// Parent: None
|
|
// Fields count: 2
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_nm_graph_variation {
|
|
pub const M_GRAPH: usize = 0x0; // CStrongHandle< InfoForResourceTypeCNmGraph >
|
|
pub const M_DATA_SET: usize = 0x8; // CStrongHandle< InfoForResourceTypeCNmGraphDataSet >
|
|
}
|
|
// Parent: None
|
|
// Fields count: 2
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod bone_demo_capture_settings_t {
|
|
pub const M_BONE_NAME: usize = 0x0; // CUtlString
|
|
pub const M_FL_CHAIN_LENGTH: usize = 0x8; // float32
|
|
}
|
|
// Parent: None
|
|
// Fields count: 5
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod ik_demo_capture_settings_t {
|
|
pub const M_PARENT_BONE_NAME: usize = 0x0; // CUtlString
|
|
pub const M_E_MODE: usize = 0x8; // IKChannelMode
|
|
pub const M_IK_CHAIN_NAME: usize = 0x10; // CUtlString
|
|
pub const M_ONE_BONE_START: usize = 0x18; // CUtlString
|
|
pub const M_ONE_BONE_END: usize = 0x20; // CUtlString
|
|
}
|
|
// Parent: None
|
|
// Fields count: 16
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_anim_demo_capture_settings {
|
|
pub const M_RANGE_BONE_CHAIN_LENGTH: usize = 0x0; // Vector2D
|
|
pub const M_RANGE_MAX_SPLINE_ERROR_ROTATION: usize = 0x8; // Vector2D
|
|
pub const M_FL_MAX_SPLINE_ERROR_TRANSLATION: usize = 0x10; // float32
|
|
pub const M_FL_MAX_SPLINE_ERROR_SCALE: usize = 0x14; // float32
|
|
pub const M_FL_IK_ROTATION_MAX_SPLINE_ERROR: usize = 0x18; // float32
|
|
pub const M_FL_IK_TRANSLATION_MAX_SPLINE_ERROR: usize = 0x1C; // float32
|
|
pub const M_FL_MAX_QUANTIZATION_ERROR_ROTATION: usize = 0x20; // float32
|
|
pub const M_FL_MAX_QUANTIZATION_ERROR_TRANSLATION: usize = 0x24; // float32
|
|
pub const M_FL_MAX_QUANTIZATION_ERROR_SCALE: usize = 0x28; // float32
|
|
pub const M_FL_IK_ROTATION_MAX_QUANTIZATION_ERROR: usize = 0x2C; // float32
|
|
pub const M_FL_IK_TRANSLATION_MAX_QUANTIZATION_ERROR: usize = 0x30; // float32
|
|
pub const M_BASE_SEQUENCE: usize = 0x38; // CUtlString
|
|
pub const M_N_BASE_SEQUENCE_FRAME: usize = 0x40; // int32
|
|
pub const M_BONE_SELECTION_MODE: usize = 0x44; // EDemoBoneSelectionMode
|
|
pub const M_BONES: usize = 0x48; // CUtlVector< BoneDemoCaptureSettings_t >
|
|
pub const M_IK_CHAINS: usize = 0x60; // CUtlVector< IKDemoCaptureSettings_t >
|
|
}
|
|
// Parent: None
|
|
// Fields count: 5
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_anim_replay_frame {
|
|
pub const M_INPUT_DATA_BLOCKS: usize = 0x10; // CUtlVector< CUtlBinaryBlock >
|
|
pub const M_INSTANCE_DATA: usize = 0x28; // CUtlBinaryBlock
|
|
pub const M_STARTING_LOCAL_TO_WORLD_TRANSFORM: usize = 0x40; // CTransform
|
|
pub const M_LOCAL_TO_WORLD_TRANSFORM: usize = 0x60; // CTransform
|
|
pub const M_TIME_STAMP: usize = 0x80; // float32
|
|
}
|
|
// Parent: None
|
|
// Fields count: 5
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_anim_graph_debug_replay {
|
|
pub const M_ANIM_GRAPH_FILE_NAME: usize = 0x40; // CUtlString
|
|
pub const M_FRAME_LIST: usize = 0x48; // CUtlVector< CSmartPtr< CAnimReplayFrame > >
|
|
pub const M_START_INDEX: usize = 0x60; // int32
|
|
pub const M_WRITE_INDEX: usize = 0x64; // int32
|
|
pub const M_FRAME_COUNT: usize = 0x68; // int32
|
|
}
|
|
// Parent: None
|
|
// Fields count: 2
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_anim_graph_model_binding {
|
|
pub const M_MODEL_NAME: usize = 0x8; // CUtlString
|
|
pub const M_P_SHARED_DATA: usize = 0x10; // CSmartPtr< CAnimUpdateSharedData >
|
|
}
|
|
// Parent: None
|
|
// Fields count: 2
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
// MPropertyFriendlyName
|
|
pub mod c_anim_input_damping {
|
|
pub const M_SPEED_FUNCTION: usize = 0x8; // DampingSpeedFunction
|
|
pub const M_F_SPEED_SCALE: usize = 0xC; // float32
|
|
}
|
|
// Parent: None
|
|
// Fields count: 2
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_anim_param_handle {
|
|
pub const M_TYPE: usize = 0x0; // AnimParamType_t
|
|
pub const M_INDEX: usize = 0x1; // uint8
|
|
}
|
|
// Parent: None
|
|
// Fields count: 1
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_anim_param_handle_map {
|
|
pub const M_LIST: usize = 0x0; // CUtlHashtable< uint16, int16 >
|
|
}
|
|
// Parent: None
|
|
// Fields count: 6
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_anim_parameter_manager_updater {
|
|
pub const M_PARAMETERS: usize = 0x18; // CUtlVector< CSmartPtr< CAnimParameterBase > >
|
|
pub const M_ID_TO_INDEX_MAP: usize = 0x30; // CUtlHashtable< AnimParamID, int32 >
|
|
pub const M_NAME_TO_INDEX_MAP: usize = 0x50; // CUtlHashtable< CUtlString, int32 >
|
|
pub const M_INDEX_TO_HANDLE: usize = 0x70; // CUtlVector< CAnimParamHandle >
|
|
pub const M_AUTO_RESET_PARAMS: usize = 0x88; // CUtlVector< CUtlPair< CAnimParamHandle, CAnimVariant > >
|
|
pub const M_AUTO_RESET_MAP: usize = 0xA0; // CUtlHashtable< CAnimParamHandle, int16 >
|
|
}
|
|
// Parent: None
|
|
// Fields count: 10
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_anim_update_shared_data {
|
|
pub const M_NODES: usize = 0x10; // CUtlVector< CSmartPtr< CAnimUpdateNodeBase > >
|
|
pub const M_NODE_INDEX_MAP: usize = 0x28; // CUtlHashtable< CAnimNodePath, int32 >
|
|
pub const M_COMPONENTS: usize = 0x48; // CUtlVector< CSmartPtr< CAnimComponentUpdater > >
|
|
pub const M_P_PARAM_LIST_UPDATER: usize = 0x60; // CSmartPtr< CAnimParameterManagerUpdater >
|
|
pub const M_P_TAG_MANAGER_UPDATER: usize = 0x68; // CSmartPtr< CAnimTagManagerUpdater >
|
|
pub const M_SCRIPT_MANAGER: usize = 0x70; // CSmartPtr< CAnimScriptManager >
|
|
pub const M_SETTINGS: usize = 0x78; // CAnimGraphSettingsManager
|
|
pub const M_P_STATIC_POSE_CACHE: usize = 0xA8; // CSmartPtr< CStaticPoseCacheBuilder >
|
|
pub const M_P_SKELETON: usize = 0xB0; // CSmartPtr< CAnimSkeleton >
|
|
pub const M_ROOT_NODE_PATH: usize = 0xB8; // CAnimNodePath
|
|
}
|
|
// Parent: None
|
|
// Fields count: 2
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_blend_curve {
|
|
pub const M_FL_CONTROL_POINT1: usize = 0x0; // float32
|
|
pub const M_FL_CONTROL_POINT2: usize = 0x4; // float32
|
|
}
|
|
// Parent: None
|
|
// Fields count: 2
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod param_span_sample_t {
|
|
pub const M_VALUE: usize = 0x0; // CAnimVariant
|
|
pub const M_FL_CYCLE: usize = 0x14; // float32
|
|
}
|
|
// Parent: None
|
|
// Fields count: 5
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod param_span_t {
|
|
pub const M_SAMPLES: usize = 0x0; // CUtlVector< ParamSpanSample_t >
|
|
pub const M_H_PARAM: usize = 0x18; // CAnimParamHandle
|
|
pub const M_E_PARAM_TYPE: usize = 0x1A; // AnimParamType_t
|
|
pub const M_FL_START_CYCLE: usize = 0x1C; // float32
|
|
pub const M_FL_END_CYCLE: usize = 0x20; // float32
|
|
}
|
|
// Parent: None
|
|
// Fields count: 1
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_param_span_updater {
|
|
pub const M_SPANS: usize = 0x0; // CUtlVector< ParamSpan_t >
|
|
}
|
|
// Parent: None
|
|
// Fields count: 0
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_anim_graph_settings_group {
|
|
}
|
|
// Parent: None
|
|
// Fields count: 1
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_anim_graph_settings_manager {
|
|
pub const M_SETTINGS_GROUPS: usize = 0x18; // CUtlVector< CSmartPtr< CAnimGraphSettingsGroup > >
|
|
}
|
|
// Parent: None
|
|
// Fields count: 4
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_cached_pose {
|
|
pub const M_TRANSFORMS: usize = 0x8; // CUtlVector< CTransform >
|
|
pub const M_MORPH_WEIGHTS: usize = 0x20; // CUtlVector< float32 >
|
|
pub const M_H_SEQUENCE: usize = 0x38; // HSequence
|
|
pub const M_FL_CYCLE: usize = 0x3C; // float32
|
|
}
|
|
// Parent: None
|
|
// Fields count: 3
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_static_pose_cache {
|
|
pub const M_POSES: usize = 0x10; // CUtlVector< CCachedPose >
|
|
pub const M_N_BONE_COUNT: usize = 0x28; // int32
|
|
pub const M_N_MORPH_COUNT: usize = 0x2C; // int32
|
|
}
|
|
// Parent: c_static_pose_cache
|
|
// Fields count: 0
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_static_pose_cache_builder {
|
|
}
|
|
// Parent: None
|
|
// Fields count: 0
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_anim_action_updater {
|
|
}
|
|
// Parent: c_anim_action_updater
|
|
// Fields count: 2
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_emit_tag_action_updater {
|
|
pub const M_N_TAG_INDEX: usize = 0x18; // int32
|
|
pub const M_B_IS_ZERO_DURATION: usize = 0x1C; // bool
|
|
}
|
|
// Parent: c_anim_action_updater
|
|
// Fields count: 2
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_set_parameter_action_updater {
|
|
pub const M_H_PARAM: usize = 0x18; // CAnimParamHandle
|
|
pub const M_VALUE: usize = 0x1A; // CAnimVariant
|
|
}
|
|
// Parent: c_anim_action_updater
|
|
// Fields count: 2
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_toggle_component_action_updater {
|
|
pub const M_COMPONENT_ID: usize = 0x18; // AnimComponentID
|
|
pub const M_B_SET_ENABLED: usize = 0x1C; // bool
|
|
}
|
|
// Parent: c_anim_action_updater
|
|
// Fields count: 3
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_expression_action_updater {
|
|
pub const M_H_PARAM: usize = 0x18; // CAnimParamHandle
|
|
pub const M_E_PARAM_TYPE: usize = 0x1A; // AnimParamType_t
|
|
pub const M_H_SCRIPT: usize = 0x1C; // AnimScriptHandle
|
|
}
|
|
// Parent: None
|
|
// Fields count: 4
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_anim_tag_base {
|
|
pub const M_NAME: usize = 0x18; // CGlobalSymbol
|
|
pub const M_GROUP: usize = 0x20; // CGlobalSymbol
|
|
pub const M_TAG_ID: usize = 0x28; // AnimTagID
|
|
pub const M_B_IS_REFERENCED: usize = 0x40; // bool
|
|
}
|
|
// Parent: None
|
|
// Fields count: 1
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_anim_tag_manager_updater {
|
|
pub const M_TAGS: usize = 0x18; // CUtlVector< CSmartPtr< CAnimTagBase > >
|
|
}
|
|
// Parent: c_anim_tag_base
|
|
// Fields count: 7
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
// MPropertyFriendlyName
|
|
pub mod c_audio_anim_tag {
|
|
pub const M_CLIP_NAME: usize = 0x50; // CUtlString
|
|
pub const M_ATTACHMENT_NAME: usize = 0x58; // CUtlString
|
|
pub const M_FL_VOLUME: usize = 0x60; // float32
|
|
pub const M_B_STOP_WHEN_TAG_ENDS: usize = 0x64; // bool
|
|
pub const M_B_STOP_WHEN_GRAPH_ENDS: usize = 0x65; // bool
|
|
pub const M_B_PLAY_ON_SERVER: usize = 0x66; // bool
|
|
pub const M_B_PLAY_ON_CLIENT: usize = 0x67; // bool
|
|
}
|
|
// Parent: None
|
|
// Fields count: 2
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
// MPropertyFriendlyName
|
|
// MPropertyElementNameFn
|
|
pub mod c_body_group_setting {
|
|
pub const M_BODY_GROUP_NAME: usize = 0x0; // CUtlString
|
|
pub const M_N_BODY_GROUP_OPTION: usize = 0x8; // int32
|
|
}
|
|
// Parent: c_anim_tag_base
|
|
// Fields count: 2
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
// MPropertyFriendlyName
|
|
pub mod c_body_group_anim_tag {
|
|
pub const M_N_PRIORITY: usize = 0x50; // int32
|
|
pub const M_BODY_GROUP_SETTINGS: usize = 0x58; // CUtlVector< CBodyGroupSetting >
|
|
}
|
|
// Parent: c_anim_tag_base
|
|
// Fields count: 4
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
// MPropertyFriendlyName
|
|
pub mod c_cloth_settings_anim_tag {
|
|
pub const M_FL_STIFFNESS: usize = 0x50; // float32
|
|
pub const M_FL_EASE_IN: usize = 0x54; // float32
|
|
pub const M_FL_EASE_OUT: usize = 0x58; // float32
|
|
pub const M_N_VERTEX_SET: usize = 0x60; // CUtlString
|
|
}
|
|
// Parent: c_anim_tag_base
|
|
// Fields count: 1
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
// MPropertyFriendlyName
|
|
pub mod c_foot_fall_anim_tag {
|
|
pub const M_FOOT: usize = 0x50; // FootFallTagFoot_t
|
|
}
|
|
// Parent: c_anim_tag_base
|
|
// Fields count: 4
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
// MPropertyFriendlyName
|
|
pub mod c_footstep_landed_anim_tag {
|
|
pub const M_FOOTSTEP_TYPE: usize = 0x50; // FootstepLandedFootSoundType_t
|
|
pub const M_OVERRIDE_SOUND_NAME: usize = 0x58; // CUtlString
|
|
pub const M_DEBUG_ANIM_SOURCE_STRING: usize = 0x60; // CUtlString
|
|
pub const M_BONE_NAME: usize = 0x68; // CUtlString
|
|
}
|
|
// Parent: c_anim_tag_base
|
|
// Fields count: 4
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
// MPropertyFriendlyName
|
|
pub mod c_material_attribute_anim_tag {
|
|
pub const M_ATTRIBUTE_NAME: usize = 0x50; // CUtlString
|
|
pub const M_ATTRIBUTE_TYPE: usize = 0x58; // MatterialAttributeTagType_t
|
|
pub const M_FL_VALUE: usize = 0x5C; // float32
|
|
pub const M_COLOR: usize = 0x60; // Color
|
|
}
|
|
// Parent: c_anim_tag_base
|
|
// Fields count: 10
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
// MPropertyFriendlyName
|
|
pub mod c_particle_anim_tag {
|
|
pub const M_H_PARTICLE_SYSTEM: usize = 0x50; // CStrongHandle< InfoForResourceTypeIParticleSystemDefinition >
|
|
pub const M_PARTICLE_SYSTEM_NAME: usize = 0x58; // CUtlString
|
|
pub const M_CONFIG_NAME: usize = 0x60; // CUtlString
|
|
pub const M_B_DETACH_FROM_OWNER: usize = 0x68; // bool
|
|
pub const M_B_STOP_WHEN_TAG_ENDS: usize = 0x69; // bool
|
|
pub const M_B_TAG_END_STOP_IS_INSTANT: usize = 0x6A; // bool
|
|
pub const M_ATTACHMENT_NAME: usize = 0x70; // CUtlString
|
|
pub const M_ATTACHMENT_TYPE: usize = 0x78; // ParticleAttachment_t
|
|
pub const M_ATTACHMENT_CP1_NAME: usize = 0x80; // CUtlString
|
|
pub const M_ATTACHMENT_CP1_TYPE: usize = 0x88; // ParticleAttachment_t
|
|
}
|
|
// Parent: c_anim_tag_base
|
|
// Fields count: 6
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
// MPropertyFriendlyName
|
|
pub mod c_ragdoll_anim_tag {
|
|
pub const M_N_POSE_CONTROL: usize = 0x50; // AnimPoseControl
|
|
pub const M_FL_FREQUENCY: usize = 0x54; // float32
|
|
pub const M_FL_DAMPING_RATIO: usize = 0x58; // float32
|
|
pub const M_FL_DECAY_DURATION: usize = 0x5C; // float32
|
|
pub const M_FL_DECAY_BIAS: usize = 0x60; // float32
|
|
pub const M_B_DESTROY: usize = 0x64; // bool
|
|
}
|
|
// Parent: c_anim_tag_base
|
|
// Fields count: 1
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
// MPropertyFriendlyName
|
|
pub mod c_sequence_finished_anim_tag {
|
|
pub const M_SEQUENCE_NAME: usize = 0x50; // CUtlString
|
|
}
|
|
// Parent: c_anim_tag_base
|
|
// Fields count: 0
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
// MPropertyFriendlyName
|
|
pub mod c_string_anim_tag {
|
|
}
|
|
// Parent: c_anim_tag_base
|
|
// Fields count: 0
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
// MPropertyFriendlyName
|
|
pub mod c_task_status_anim_tag {
|
|
}
|
|
// Parent: None
|
|
// Fields count: 4
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_anim_component_updater {
|
|
pub const M_NAME: usize = 0x18; // CUtlString
|
|
pub const M_ID: usize = 0x20; // AnimComponentID
|
|
pub const M_NETWORK_MODE: usize = 0x24; // AnimNodeNetworkMode
|
|
pub const M_B_START_ENABLED: usize = 0x28; // bool
|
|
}
|
|
// Parent: c_anim_component_updater
|
|
// Fields count: 1
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_anim_script_component_updater {
|
|
pub const M_H_SCRIPT: usize = 0x30; // AnimScriptHandle
|
|
}
|
|
// Parent: c_anim_component_updater
|
|
// Fields count: 1
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod ccpp_script_component_updater {
|
|
pub const M_SCRIPTS_TO_RUN: usize = 0x30; // CUtlVector< CGlobalSymbol >
|
|
}
|
|
// Parent: None
|
|
// Fields count: 3
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_damped_value_update_item {
|
|
pub const M_DAMPING: usize = 0x0; // CAnimInputDamping
|
|
pub const M_H_PARAM_IN: usize = 0x18; // CAnimParamHandle
|
|
pub const M_H_PARAM_OUT: usize = 0x1A; // CAnimParamHandle
|
|
}
|
|
// Parent: c_anim_component_updater
|
|
// Fields count: 1
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_damped_value_component_updater {
|
|
pub const M_ITEMS: usize = 0x30; // CUtlVector< CDampedValueUpdateItem >
|
|
}
|
|
// Parent: c_anim_component_updater
|
|
// Fields count: 1
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_demo_settings_component_updater {
|
|
pub const M_SETTINGS: usize = 0x30; // CAnimDemoCaptureSettings
|
|
}
|
|
// Parent: c_anim_component_updater
|
|
// Fields count: 1
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod clod_component_updater {
|
|
pub const M_N_SERVER_LOD: usize = 0x30; // int32
|
|
}
|
|
// Parent: c_anim_component_updater
|
|
// Fields count: 8
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_look_component_updater {
|
|
pub const M_H_LOOK_HEADING: usize = 0x34; // CAnimParamHandle
|
|
pub const M_H_LOOK_HEADING_VELOCITY: usize = 0x36; // CAnimParamHandle
|
|
pub const M_H_LOOK_PITCH: usize = 0x38; // CAnimParamHandle
|
|
pub const M_H_LOOK_DISTANCE: usize = 0x3A; // CAnimParamHandle
|
|
pub const M_H_LOOK_DIRECTION: usize = 0x3C; // CAnimParamHandle
|
|
pub const M_H_LOOK_TARGET: usize = 0x3E; // CAnimParamHandle
|
|
pub const M_H_LOOK_TARGET_WORLD_SPACE: usize = 0x40; // CAnimParamHandle
|
|
pub const M_B_NETWORK_LOOK_TARGET: usize = 0x42; // bool
|
|
}
|
|
// Parent: c_anim_component_updater
|
|
// Fields count: 9
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_movement_component_updater {
|
|
pub const M_MOTORS: usize = 0x30; // CUtlVector< CSmartPtr< CAnimMotorUpdaterBase > >
|
|
pub const M_FACING_DAMPING: usize = 0x48; // CAnimInputDamping
|
|
pub const M_E_DEFAULT_FACING_MODE: usize = 0x58; // FacingMode
|
|
pub const M_N_DEFAULT_MOTOR_INDEX: usize = 0x64; // int32
|
|
pub const M_FL_DEFAULT_RUN_SPEED: usize = 0x68; // float32
|
|
pub const M_B_MOVE_VARS_DISABLED: usize = 0x6C; // bool
|
|
pub const M_B_NETWORK_PATH: usize = 0x6D; // bool
|
|
pub const M_B_NETWORK_FACING: usize = 0x6E; // bool
|
|
pub const M_PARAM_HANDLES: usize = 0x6F; // CAnimParamHandle[30]
|
|
}
|
|
// Parent: None
|
|
// Fields count: 2
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod weight_list {
|
|
pub const M_NAME: usize = 0x0; // CUtlString
|
|
pub const M_WEIGHTS: usize = 0x8; // CUtlVector< float32 >
|
|
}
|
|
// Parent: c_anim_component_updater
|
|
// Fields count: 8
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_ragdoll_component_updater {
|
|
pub const M_RAGDOLL_NODE_PATHS: usize = 0x30; // CUtlVector< CAnimNodePath >
|
|
pub const M_BONE_INDICES: usize = 0x48; // CUtlVector< int32 >
|
|
pub const M_BONE_NAMES: usize = 0x60; // CUtlVector< CUtlString >
|
|
pub const M_WEIGHT_LISTS: usize = 0x78; // CUtlVector< WeightList >
|
|
pub const M_FL_SPRING_FREQUENCY_MIN: usize = 0x90; // float32
|
|
pub const M_FL_SPRING_FREQUENCY_MAX: usize = 0x94; // float32
|
|
pub const M_FL_MAX_STRETCH: usize = 0x98; // float32
|
|
pub const M_B_SOLID_COLLISION_AT_ZERO_WEIGHT: usize = 0x9C; // bool
|
|
}
|
|
// Parent: c_anim_component_updater
|
|
// Fields count: 7
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_slope_component_updater {
|
|
pub const M_FL_TRACE_DISTANCE: usize = 0x34; // float32
|
|
pub const M_H_SLOPE_ANGLE: usize = 0x38; // CAnimParamHandle
|
|
pub const M_H_SLOPE_ANGLE_FRONT: usize = 0x3A; // CAnimParamHandle
|
|
pub const M_H_SLOPE_ANGLE_SIDE: usize = 0x3C; // CAnimParamHandle
|
|
pub const M_H_SLOPE_HEADING: usize = 0x3E; // CAnimParamHandle
|
|
pub const M_H_SLOPE_NORMAL: usize = 0x40; // CAnimParamHandle
|
|
pub const M_H_SLOPE_NORMAL_WORLD_SPACE: usize = 0x42; // CAnimParamHandle
|
|
}
|
|
// Parent: c_anim_component_updater
|
|
// Fields count: 1
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_state_machine_component_updater {
|
|
pub const M_STATE_MACHINE: usize = 0x30; // CAnimStateMachineUpdater
|
|
}
|
|
// Parent: None
|
|
// Fields count: 2
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_motion_data_set {
|
|
pub const M_GROUPS: usize = 0x0; // CUtlVector< CMotionGraphGroup >
|
|
pub const M_N_DIMENSION_COUNT: usize = 0x18; // int32
|
|
}
|
|
// Parent: None
|
|
// Fields count: 5
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_motion_graph_group {
|
|
pub const M_SEARCH_DB: usize = 0x0; // CMotionSearchDB
|
|
pub const M_MOTION_GRAPHS: usize = 0xB8; // CUtlVector< CSmartPtr< CMotionGraph > >
|
|
pub const M_MOTION_GRAPH_CONFIGS: usize = 0xD0; // CUtlVector< CMotionGraphConfig >
|
|
pub const M_SAMPLE_TO_CONFIG: usize = 0xE8; // CUtlVector< int32 >
|
|
pub const M_H_IS_ACTIVE_SCRIPT: usize = 0x100; // AnimScriptHandle
|
|
}
|
|
// Parent: None
|
|
// Fields count: 1
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod sample_code {
|
|
pub const M_SUB_CODE: usize = 0x0; // uint8[8]
|
|
}
|
|
// Parent: None
|
|
// Fields count: 1
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod motion_db_index {
|
|
pub const M_N_INDEX: usize = 0x0; // uint32
|
|
}
|
|
// Parent: None
|
|
// Fields count: 3
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_vector_quantizer {
|
|
pub const M_CENTROID_VECTORS: usize = 0x0; // CUtlVector< float32 >
|
|
pub const M_N_CENTROIDS: usize = 0x18; // int32
|
|
pub const M_N_DIMENSIONS: usize = 0x1C; // int32
|
|
}
|
|
// Parent: None
|
|
// Fields count: 2
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_product_quantizer {
|
|
pub const M_SUB_QUANTIZERS: usize = 0x0; // CUtlVector< CVectorQuantizer >
|
|
pub const M_N_DIMENSIONS: usize = 0x18; // int32
|
|
}
|
|
// Parent: None
|
|
// Fields count: 5
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_motion_search_node {
|
|
pub const M_CHILDREN: usize = 0x0; // CUtlVector< CMotionSearchNode* >
|
|
pub const M_QUANTIZER: usize = 0x18; // CVectorQuantizer
|
|
pub const M_SAMPLE_CODES: usize = 0x38; // CUtlVector< CUtlVector< SampleCode > >
|
|
pub const M_SAMPLE_INDICES: usize = 0x50; // CUtlVector< CUtlVector< int32 > >
|
|
pub const M_SELECTABLE_SAMPLES: usize = 0x68; // CUtlVector< int32 >
|
|
}
|
|
// Parent: None
|
|
// Fields count: 3
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_motion_search_db {
|
|
pub const M_ROOT_NODE: usize = 0x0; // CMotionSearchNode
|
|
pub const M_RESIDUAL_QUANTIZER: usize = 0x80; // CProductQuantizer
|
|
pub const M_CODE_INDICES: usize = 0xA0; // CUtlVector< MotionDBIndex >
|
|
}
|
|
// Parent: None
|
|
// Fields count: 7
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_motion_graph {
|
|
pub const M_PARAM_SPANS: usize = 0x10; // CParamSpanUpdater
|
|
pub const M_TAGS: usize = 0x28; // CUtlVector< TagSpan_t >
|
|
pub const M_P_ROOT_NODE: usize = 0x40; // CSmartPtr< CMotionNode >
|
|
pub const M_N_PARAMETER_COUNT: usize = 0x48; // int32
|
|
pub const M_N_CONFIG_START_INDEX: usize = 0x4C; // int32
|
|
pub const M_N_CONFIG_COUNT: usize = 0x50; // int32
|
|
pub const M_B_LOOP: usize = 0x54; // bool
|
|
}
|
|
// Parent: c_motion_graph
|
|
// Fields count: 0
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_editable_motion_graph {
|
|
}
|
|
// Parent: None
|
|
// Fields count: 2
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_motion_node {
|
|
pub const M_NAME: usize = 0x18; // CUtlString
|
|
pub const M_ID: usize = 0x20; // AnimNodeID
|
|
}
|
|
// Parent: c_motion_node
|
|
// Fields count: 3
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_motion_node_sequence {
|
|
pub const M_TAGS: usize = 0x28; // CUtlVector< TagSpan_t >
|
|
pub const M_H_SEQUENCE: usize = 0x40; // HSequence
|
|
pub const M_FL_PLAYBACK_SPEED: usize = 0x44; // float32
|
|
}
|
|
// Parent: None
|
|
// Fields count: 2
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod motion_blend_item {
|
|
pub const M_P_CHILD: usize = 0x0; // CSmartPtr< CMotionNode >
|
|
pub const M_FL_KEY_VALUE: usize = 0x8; // float32
|
|
}
|
|
// Parent: c_motion_node
|
|
// Fields count: 2
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_motion_node_blend1_d {
|
|
pub const M_BLEND_ITEMS: usize = 0x28; // CUtlVector< MotionBlendItem >
|
|
pub const M_N_PARAM_INDEX: usize = 0x40; // int32
|
|
}
|
|
// Parent: None
|
|
// Fields count: 4
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_motion_metric_evaluator {
|
|
pub const M_MEANS: usize = 0x18; // CUtlVector< float32 >
|
|
pub const M_STANDARD_DEVIATIONS: usize = 0x30; // CUtlVector< float32 >
|
|
pub const M_FL_WEIGHT: usize = 0x48; // float32
|
|
pub const M_N_DIMENSION_START_INDEX: usize = 0x4C; // int32
|
|
}
|
|
// Parent: c_motion_metric_evaluator
|
|
// Fields count: 0
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_block_selection_metric_evaluator {
|
|
}
|
|
// Parent: c_motion_metric_evaluator
|
|
// Fields count: 1
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_bone_position_metric_evaluator {
|
|
pub const M_N_BONE_INDEX: usize = 0x50; // int32
|
|
}
|
|
// Parent: c_motion_metric_evaluator
|
|
// Fields count: 1
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_bone_velocity_metric_evaluator {
|
|
pub const M_N_BONE_INDEX: usize = 0x50; // int32
|
|
}
|
|
// Parent: c_motion_metric_evaluator
|
|
// Fields count: 0
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_current_rotation_velocity_metric_evaluator {
|
|
}
|
|
// Parent: c_motion_metric_evaluator
|
|
// Fields count: 0
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_current_velocity_metric_evaluator {
|
|
}
|
|
// Parent: c_motion_metric_evaluator
|
|
// Fields count: 7
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_distance_remaining_metric_evaluator {
|
|
pub const M_FL_MAX_DISTANCE: usize = 0x50; // float32
|
|
pub const M_FL_MIN_DISTANCE: usize = 0x54; // float32
|
|
pub const M_FL_START_GOAL_FILTER_DISTANCE: usize = 0x58; // float32
|
|
pub const M_FL_MAX_GOAL_OVERSHOOT_SCALE: usize = 0x5C; // float32
|
|
pub const M_B_FILTER_FIXED_MIN_DISTANCE: usize = 0x60; // bool
|
|
pub const M_B_FILTER_GOAL_DISTANCE: usize = 0x61; // bool
|
|
pub const M_B_FILTER_GOAL_OVERSHOOT: usize = 0x62; // bool
|
|
}
|
|
// Parent: c_motion_metric_evaluator
|
|
// Fields count: 1
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_foot_cycle_metric_evaluator {
|
|
pub const M_FOOT_INDICES: usize = 0x50; // CUtlVector< int32 >
|
|
}
|
|
// Parent: c_motion_metric_evaluator
|
|
// Fields count: 2
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_foot_position_metric_evaluator {
|
|
pub const M_FOOT_INDICES: usize = 0x50; // CUtlVector< int32 >
|
|
pub const M_B_IGNORE_SLOPE: usize = 0x68; // bool
|
|
}
|
|
// Parent: c_motion_metric_evaluator
|
|
// Fields count: 2
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_future_facing_metric_evaluator {
|
|
pub const M_FL_DISTANCE: usize = 0x50; // float32
|
|
pub const M_FL_TIME: usize = 0x54; // float32
|
|
}
|
|
// Parent: c_motion_metric_evaluator
|
|
// Fields count: 4
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_future_velocity_metric_evaluator {
|
|
pub const M_FL_DISTANCE: usize = 0x50; // float32
|
|
pub const M_FL_STOPPING_DISTANCE: usize = 0x54; // float32
|
|
pub const M_FL_TARGET_SPEED: usize = 0x58; // float32
|
|
pub const M_E_MODE: usize = 0x5C; // VelocityMetricMode
|
|
}
|
|
// Parent: c_motion_metric_evaluator
|
|
// Fields count: 4
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_path_metric_evaluator {
|
|
pub const M_PATH_TIME_SAMPLES: usize = 0x50; // CUtlVector< float32 >
|
|
pub const M_FL_DISTANCE: usize = 0x68; // float32
|
|
pub const M_B_EXTRAPOLATE_MOVEMENT: usize = 0x6C; // bool
|
|
pub const M_FL_MIN_EXTRAPOLATION_SPEED: usize = 0x70; // float32
|
|
}
|
|
// Parent: c_motion_metric_evaluator
|
|
// Fields count: 2
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_steps_remaining_metric_evaluator {
|
|
pub const M_FOOT_INDICES: usize = 0x50; // CUtlVector< int32 >
|
|
pub const M_FL_MIN_STEPS_REMAINING: usize = 0x68; // float32
|
|
}
|
|
// Parent: c_motion_metric_evaluator
|
|
// Fields count: 4
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_time_remaining_metric_evaluator {
|
|
pub const M_B_MATCH_BY_TIME_REMAINING: usize = 0x50; // bool
|
|
pub const M_FL_MAX_TIME_REMAINING: usize = 0x54; // float32
|
|
pub const M_B_FILTER_BY_TIME_REMAINING: usize = 0x58; // bool
|
|
pub const M_FL_MIN_TIME_REMAINING: usize = 0x5C; // float32
|
|
}
|
|
// Parent: None
|
|
// Fields count: 2
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_anim_motor_updater_base {
|
|
pub const M_NAME: usize = 0x10; // CUtlString
|
|
pub const M_B_DEFAULT: usize = 0x18; // bool
|
|
}
|
|
// Parent: c_anim_motor_updater_base
|
|
// Fields count: 1
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_path_anim_motor_updater_base {
|
|
pub const M_B_LOCK_TO_PATH: usize = 0x20; // bool
|
|
}
|
|
// Parent: c_path_anim_motor_updater_base
|
|
// Fields count: 7
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_damped_path_anim_motor_updater {
|
|
pub const M_FL_ANTICIPATION_TIME: usize = 0x2C; // float32
|
|
pub const M_FL_MIN_SPEED_SCALE: usize = 0x30; // float32
|
|
pub const M_H_ANTICIPATION_POS_PARAM: usize = 0x34; // CAnimParamHandle
|
|
pub const M_H_ANTICIPATION_HEADING_PARAM: usize = 0x36; // CAnimParamHandle
|
|
pub const M_FL_SPRING_CONSTANT: usize = 0x38; // float32
|
|
pub const M_FL_MIN_SPRING_TENSION: usize = 0x3C; // float32
|
|
pub const M_FL_MAX_SPRING_TENSION: usize = 0x40; // float32
|
|
}
|
|
// Parent: c_path_anim_motor_updater_base
|
|
// Fields count: 0
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_path_anim_motor_updater {
|
|
}
|
|
// Parent: c_anim_motor_updater_base
|
|
// Fields count: 6
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_player_input_anim_motor_updater {
|
|
pub const M_SAMPLE_TIMES: usize = 0x20; // CUtlVector< float32 >
|
|
pub const M_FL_SPRING_CONSTANT: usize = 0x3C; // float32
|
|
pub const M_FL_ANTICIPATION_DISTANCE: usize = 0x40; // float32
|
|
pub const M_H_ANTICIPATION_POS_PARAM: usize = 0x44; // CAnimParamHandle
|
|
pub const M_H_ANTICIPATION_HEADING_PARAM: usize = 0x46; // CAnimParamHandle
|
|
pub const M_B_USE_ACCELERATION: usize = 0x48; // bool
|
|
}
|
|
}
|
|
// Module: client.dll
|
|
// Classes count: 256
|
|
// Enums count: 8
|
|
pub mod client {
|
|
// Alignment: 4
|
|
// Members count: 5
|
|
#[repr(i32)]
|
|
pub enum CBaseCombatCharacterWaterWakeModeT {
|
|
WaterWakeNone = 0,
|
|
WaterWakeIdle = 1,
|
|
WaterWakeWalking = 2,
|
|
WaterWakeRunning = 3,
|
|
WaterWakeWaterOverhead = 4
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 6
|
|
#[repr(i32)]
|
|
pub enum CompositeMaterialMatchFilterTypeT {
|
|
MatchFilterMaterialAttributeExists = 0,
|
|
MatchFilterMaterialShader = 1,
|
|
MatchFilterMaterialNameSubstr = 2,
|
|
MatchFilterMaterialAttributeEquals = 3,
|
|
MatchFilterMaterialPropertyExists = 4,
|
|
MatchFilterMaterialPropertyEquals = 5
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 2
|
|
#[repr(i32)]
|
|
pub enum CompositeMaterialVarSystemVarT {
|
|
CompmatsysvarCompositetime = 0,
|
|
CompmatsysvarEmptyResourceSpacer = 1
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 14
|
|
#[repr(i32)]
|
|
pub enum CompositeMaterialInputLooseVariableTypeT {
|
|
LooseVariableTypeBoolean = 0,
|
|
LooseVariableTypeInteger1 = 1,
|
|
LooseVariableTypeInteger2 = 2,
|
|
LooseVariableTypeInteger3 = 3,
|
|
LooseVariableTypeInteger4 = 4,
|
|
LooseVariableTypeFloat1 = 5,
|
|
LooseVariableTypeFloat2 = 6,
|
|
LooseVariableTypeFloat3 = 7,
|
|
LooseVariableTypeFloat4 = 8,
|
|
LooseVariableTypeColor4 = 9,
|
|
LooseVariableTypeString = 10,
|
|
LooseVariableTypeSystemvar = 11,
|
|
LooseVariableTypeResourceMaterial = 12,
|
|
LooseVariableTypeResourceTexture = 13
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 7
|
|
#[repr(i32)]
|
|
pub enum CompositeMaterialInputTextureTypeT {
|
|
InputTextureTypeDefault = 0,
|
|
InputTextureTypeNormalmap = 1,
|
|
InputTextureTypeColor = 2,
|
|
InputTextureTypeMasks = 3,
|
|
InputTextureTypeRoughness = 4,
|
|
InputTextureTypePearlescenceMask = 5,
|
|
InputTextureTypeAo = 6
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 10
|
|
#[repr(i32)]
|
|
pub enum CompMatPropertyMutatorTypeT {
|
|
CompMatPropertyMutatorInit = 0,
|
|
CompMatPropertyMutatorCopyMatchingKeys = 1,
|
|
CompMatPropertyMutatorCopyKeysWithSuffix = 2,
|
|
CompMatPropertyMutatorCopyProperty = 3,
|
|
CompMatPropertyMutatorSetValue = 4,
|
|
CompMatPropertyMutatorGenerateTexture = 5,
|
|
CompMatPropertyMutatorConditionalMutators = 6,
|
|
CompMatPropertyMutatorPopInputQueue = 7,
|
|
CompMatPropertyMutatorDrawText = 8,
|
|
CompMatPropertyMutatorRandomRollInputVariables = 9
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 3
|
|
#[repr(i32)]
|
|
pub enum CompMatPropertyMutatorConditionTypeT {
|
|
CompMatMutatorConditionInputContainerExists = 0,
|
|
CompMatMutatorConditionInputContainerValueExists = 1,
|
|
CompMatMutatorConditionInputContainerValueEquals = 2
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 6
|
|
#[repr(i32)]
|
|
pub enum CompositeMaterialInputContainerSourceTypeT {
|
|
ContainerSourceTypeTargetMaterial = 0,
|
|
ContainerSourceTypeMaterialFromTargetAttr = 1,
|
|
ContainerSourceTypeSpecificMaterial = 2,
|
|
ContainerSourceTypeLooseVariables = 3,
|
|
ContainerSourceTypeVariableFromTargetAttr = 4,
|
|
ContainerSourceTypeTargetInstanceMaterial = 5
|
|
}
|
|
// Parent: None
|
|
// Fields count: 0
|
|
pub mod c_entity_component {
|
|
}
|
|
// Parent: None
|
|
// Fields count: 11
|
|
//
|
|
// Metadata:
|
|
// NetworkVarNames: m_nameStringableIndex (int32)
|
|
pub mod c_entity_identity {
|
|
pub const M_NAME_STRINGABLE_INDEX: usize = 0x14; // int32
|
|
pub const M_NAME: usize = 0x18; // CUtlSymbolLarge
|
|
pub const M_DESIGNER_NAME: usize = 0x20; // CUtlSymbolLarge
|
|
pub const M_FLAGS: usize = 0x30; // uint32
|
|
pub const M_WORLD_GROUP_ID: usize = 0x38; // WorldGroupId_t
|
|
pub const M_F_DATA_OBJECT_TYPES: usize = 0x3C; // uint32
|
|
pub const M_PATH_INDEX: usize = 0x40; // ChangeAccessorFieldPathIndex_t
|
|
pub const M_P_PREV: usize = 0x58; // CEntityIdentity*
|
|
pub const M_P_NEXT: usize = 0x60; // CEntityIdentity*
|
|
pub const M_P_PREV_BY_CLASS: usize = 0x68; // CEntityIdentity*
|
|
pub const M_P_NEXT_BY_CLASS: usize = 0x70; // CEntityIdentity*
|
|
}
|
|
// Parent: None
|
|
// Fields count: 4
|
|
//
|
|
// Metadata:
|
|
// NetworkVarNames: m_pEntity (CEntityIdentity *)
|
|
// NetworkVarNames: m_CScriptComponent (CScriptComponent::Storage_t)
|
|
pub mod c_entity_instance {
|
|
pub const M_ISZ_PRIVATE_V_SCRIPTS: usize = 0x8; // CUtlSymbolLarge
|
|
pub const M_P_ENTITY: usize = 0x10; // CEntityIdentity*
|
|
pub const M_C_SCRIPT_COMPONENT: usize = 0x28; // CScriptComponent*
|
|
pub const M_B_VISIBLEIN_PVS: usize = 0x30; // bool
|
|
}
|
|
// Parent: c_entity_component
|
|
// Fields count: 1
|
|
pub mod c_script_component {
|
|
pub const M_SCRIPT_CLASS_NAME: usize = 0x30; // CUtlSymbolLarge
|
|
}
|
|
// Parent: c_entity_component
|
|
// Fields count: 2
|
|
pub mod c_body_component {
|
|
pub const M_P_SCENE_NODE: usize = 0x8; // CGameSceneNode*
|
|
pub const M_P_CHAIN_ENTITY: usize = 0x20; // CNetworkVarChainer
|
|
}
|
|
// Parent: c_body_component
|
|
// Fields count: 2
|
|
//
|
|
// Metadata:
|
|
// NetworkVarNames: m_sceneNode (CGameSceneNode)
|
|
pub mod c_body_component_point {
|
|
pub const M_SCENE_NODE: usize = 0x50; // CGameSceneNode
|
|
pub const M_P_CHAIN_ENTITY: usize = 0x1A0; // CNetworkVarChainer
|
|
}
|
|
// Parent: c_body_component
|
|
// Fields count: 2
|
|
//
|
|
// Metadata:
|
|
// NetworkVarNames: m_skeletonInstance (CSkeletonInstance)
|
|
pub mod c_body_component_skeleton_instance {
|
|
pub const M_SKELETON_INSTANCE: usize = 0x50; // CSkeletonInstance
|
|
pub const M_P_CHAIN_ENTITY: usize = 0x430; // CNetworkVarChainer
|
|
}
|
|
// Parent: c_entity_component
|
|
// Fields count: 1
|
|
//
|
|
// Metadata:
|
|
// NetworkVarNames: m_bvDisabledHitGroups (uint32)
|
|
pub mod c_hitbox_component {
|
|
pub const M_BV_DISABLED_HIT_GROUPS: usize = 0x24; // uint32[1]
|
|
}
|
|
// Parent: c_entity_component
|
|
// Fields count: 66
|
|
//
|
|
// Metadata:
|
|
// NetworkVarNames: m_Color (Color)
|
|
// NetworkVarNames: m_SecondaryColor (Color)
|
|
// NetworkVarNames: m_flBrightness (float)
|
|
// NetworkVarNames: m_flBrightnessScale (float)
|
|
// NetworkVarNames: m_flBrightnessMult (float)
|
|
// NetworkVarNames: m_flRange (float)
|
|
// NetworkVarNames: m_flFalloff (float)
|
|
// NetworkVarNames: m_flAttenuation0 (float)
|
|
// NetworkVarNames: m_flAttenuation1 (float)
|
|
// NetworkVarNames: m_flAttenuation2 (float)
|
|
// NetworkVarNames: m_flTheta (float)
|
|
// NetworkVarNames: m_flPhi (float)
|
|
// NetworkVarNames: m_hLightCookie (HRenderTextureStrong)
|
|
// NetworkVarNames: m_nCascades (int)
|
|
// NetworkVarNames: m_nCastShadows (int)
|
|
// NetworkVarNames: m_nShadowWidth (int)
|
|
// NetworkVarNames: m_nShadowHeight (int)
|
|
// NetworkVarNames: m_bRenderDiffuse (bool)
|
|
// NetworkVarNames: m_nRenderSpecular (int)
|
|
// NetworkVarNames: m_bRenderTransmissive (bool)
|
|
// NetworkVarNames: m_flOrthoLightWidth (float)
|
|
// NetworkVarNames: m_flOrthoLightHeight (float)
|
|
// NetworkVarNames: m_nStyle (int)
|
|
// NetworkVarNames: m_Pattern (CUtlString)
|
|
// NetworkVarNames: m_nCascadeRenderStaticObjects (int)
|
|
// NetworkVarNames: m_flShadowCascadeCrossFade (float)
|
|
// NetworkVarNames: m_flShadowCascadeDistanceFade (float)
|
|
// NetworkVarNames: m_flShadowCascadeDistance0 (float)
|
|
// NetworkVarNames: m_flShadowCascadeDistance1 (float)
|
|
// NetworkVarNames: m_flShadowCascadeDistance2 (float)
|
|
// NetworkVarNames: m_flShadowCascadeDistance3 (float)
|
|
// NetworkVarNames: m_nShadowCascadeResolution0 (int)
|
|
// NetworkVarNames: m_nShadowCascadeResolution1 (int)
|
|
// NetworkVarNames: m_nShadowCascadeResolution2 (int)
|
|
// NetworkVarNames: m_nShadowCascadeResolution3 (int)
|
|
// NetworkVarNames: m_bUsesBakedShadowing (bool)
|
|
// NetworkVarNames: m_nShadowPriority (int)
|
|
// NetworkVarNames: m_nBakedShadowIndex (int)
|
|
// NetworkVarNames: m_bRenderToCubemaps (bool)
|
|
// NetworkVarNames: m_nDirectLight (int)
|
|
// NetworkVarNames: m_nIndirectLight (int)
|
|
// NetworkVarNames: m_flFadeMinDist (float)
|
|
// NetworkVarNames: m_flFadeMaxDist (float)
|
|
// NetworkVarNames: m_flShadowFadeMinDist (float)
|
|
// NetworkVarNames: m_flShadowFadeMaxDist (float)
|
|
// NetworkVarNames: m_bEnabled (bool)
|
|
// NetworkVarNames: m_bFlicker (bool)
|
|
// NetworkVarNames: m_bPrecomputedFieldsValid (bool)
|
|
// NetworkVarNames: m_vPrecomputedBoundsMins (Vector)
|
|
// NetworkVarNames: m_vPrecomputedBoundsMaxs (Vector)
|
|
// NetworkVarNames: m_vPrecomputedOBBOrigin (Vector)
|
|
// NetworkVarNames: m_vPrecomputedOBBAngles (QAngle)
|
|
// NetworkVarNames: m_vPrecomputedOBBExtent (Vector)
|
|
// NetworkVarNames: m_flPrecomputedMaxRange (float)
|
|
// NetworkVarNames: m_nFogLightingMode (int)
|
|
// NetworkVarNames: m_flFogContributionStength (float)
|
|
// NetworkVarNames: m_flNearClipPlane (float)
|
|
// NetworkVarNames: m_SkyColor (Color)
|
|
// NetworkVarNames: m_flSkyIntensity (float)
|
|
// NetworkVarNames: m_SkyAmbientBounce (Color)
|
|
// NetworkVarNames: m_bUseSecondaryColor (bool)
|
|
// NetworkVarNames: m_bMixedShadows (bool)
|
|
// NetworkVarNames: m_flLightStyleStartTime (GameTime_t)
|
|
// NetworkVarNames: m_flCapsuleLength (float)
|
|
// NetworkVarNames: m_flMinRoughness (float)
|
|
pub mod c_light_component {
|
|
pub const M_P_CHAIN_ENTITY: usize = 0x48; // CNetworkVarChainer
|
|
pub const M_COLOR: usize = 0x85; // Color
|
|
pub const M_SECONDARY_COLOR: usize = 0x89; // Color
|
|
pub const M_FL_BRIGHTNESS: usize = 0x90; // float32
|
|
pub const M_FL_BRIGHTNESS_SCALE: usize = 0x94; // float32
|
|
pub const M_FL_BRIGHTNESS_MULT: usize = 0x98; // float32
|
|
pub const M_FL_RANGE: usize = 0x9C; // float32
|
|
pub const M_FL_FALLOFF: usize = 0xA0; // float32
|
|
pub const M_FL_ATTENUATION0: usize = 0xA4; // float32
|
|
pub const M_FL_ATTENUATION1: usize = 0xA8; // float32
|
|
pub const M_FL_ATTENUATION2: usize = 0xAC; // float32
|
|
pub const M_FL_THETA: usize = 0xB0; // float32
|
|
pub const M_FL_PHI: usize = 0xB4; // float32
|
|
pub const M_H_LIGHT_COOKIE: usize = 0xB8; // CStrongHandle< InfoForResourceTypeCTextureBase >
|
|
pub const M_N_CASCADES: usize = 0xC0; // int32
|
|
pub const M_N_CAST_SHADOWS: usize = 0xC4; // int32
|
|
pub const M_N_SHADOW_WIDTH: usize = 0xC8; // int32
|
|
pub const M_N_SHADOW_HEIGHT: usize = 0xCC; // int32
|
|
pub const M_B_RENDER_DIFFUSE: usize = 0xD0; // bool
|
|
pub const M_N_RENDER_SPECULAR: usize = 0xD4; // int32
|
|
pub const M_B_RENDER_TRANSMISSIVE: usize = 0xD8; // bool
|
|
pub const M_FL_ORTHO_LIGHT_WIDTH: usize = 0xDC; // float32
|
|
pub const M_FL_ORTHO_LIGHT_HEIGHT: usize = 0xE0; // float32
|
|
pub const M_N_STYLE: usize = 0xE4; // int32
|
|
pub const M_PATTERN: usize = 0xE8; // CUtlString
|
|
pub const M_N_CASCADE_RENDER_STATIC_OBJECTS: usize = 0xF0; // int32
|
|
pub const M_FL_SHADOW_CASCADE_CROSS_FADE: usize = 0xF4; // float32
|
|
pub const M_FL_SHADOW_CASCADE_DISTANCE_FADE: usize = 0xF8; // float32
|
|
pub const M_FL_SHADOW_CASCADE_DISTANCE0: usize = 0xFC; // float32
|
|
pub const M_FL_SHADOW_CASCADE_DISTANCE1: usize = 0x100; // float32
|
|
pub const M_FL_SHADOW_CASCADE_DISTANCE2: usize = 0x104; // float32
|
|
pub const M_FL_SHADOW_CASCADE_DISTANCE3: usize = 0x108; // float32
|
|
pub const M_N_SHADOW_CASCADE_RESOLUTION0: usize = 0x10C; // int32
|
|
pub const M_N_SHADOW_CASCADE_RESOLUTION1: usize = 0x110; // int32
|
|
pub const M_N_SHADOW_CASCADE_RESOLUTION2: usize = 0x114; // int32
|
|
pub const M_N_SHADOW_CASCADE_RESOLUTION3: usize = 0x118; // int32
|
|
pub const M_B_USES_BAKED_SHADOWING: usize = 0x11C; // bool
|
|
pub const M_N_SHADOW_PRIORITY: usize = 0x120; // int32
|
|
pub const M_N_BAKED_SHADOW_INDEX: usize = 0x124; // int32
|
|
pub const M_B_RENDER_TO_CUBEMAPS: usize = 0x128; // bool
|
|
pub const M_N_DIRECT_LIGHT: usize = 0x12C; // int32
|
|
pub const M_N_INDIRECT_LIGHT: usize = 0x130; // int32
|
|
pub const M_FL_FADE_MIN_DIST: usize = 0x134; // float32
|
|
pub const M_FL_FADE_MAX_DIST: usize = 0x138; // float32
|
|
pub const M_FL_SHADOW_FADE_MIN_DIST: usize = 0x13C; // float32
|
|
pub const M_FL_SHADOW_FADE_MAX_DIST: usize = 0x140; // float32
|
|
pub const M_B_ENABLED: usize = 0x144; // bool
|
|
pub const M_B_FLICKER: usize = 0x145; // bool
|
|
pub const M_B_PRECOMPUTED_FIELDS_VALID: usize = 0x146; // bool
|
|
pub const M_V_PRECOMPUTED_BOUNDS_MINS: usize = 0x148; //
|
|
pub const M_V_PRECOMPUTED_BOUNDS_MAXS: usize = 0x154; //
|
|
pub const M_V_PRECOMPUTED_OBB_ORIGIN: usize = 0x160; //
|
|
pub const M_V_PRECOMPUTED_OBB_ANGLES: usize = 0x16C; // QAngle
|
|
pub const M_V_PRECOMPUTED_OBB_EXTENT: usize = 0x178; //
|
|
pub const M_FL_PRECOMPUTED_MAX_RANGE: usize = 0x184; // float32
|
|
pub const M_N_FOG_LIGHTING_MODE: usize = 0x188; // int32
|
|
pub const M_FL_FOG_CONTRIBUTION_STENGTH: usize = 0x18C; // float32
|
|
pub const M_FL_NEAR_CLIP_PLANE: usize = 0x190; // float32
|
|
pub const M_SKY_COLOR: usize = 0x194; // Color
|
|
pub const M_FL_SKY_INTENSITY: usize = 0x198; // float32
|
|
pub const M_SKY_AMBIENT_BOUNCE: usize = 0x19C; // Color
|
|
pub const M_B_USE_SECONDARY_COLOR: usize = 0x1A0; // bool
|
|
pub const M_B_MIXED_SHADOWS: usize = 0x1A1; // bool
|
|
pub const M_FL_LIGHT_STYLE_START_TIME: usize = 0x1A4; // GameTime_t
|
|
pub const M_FL_CAPSULE_LENGTH: usize = 0x1A8; // float32
|
|
pub const M_FL_MIN_ROUGHNESS: usize = 0x1AC; // float32
|
|
}
|
|
// Parent: c_entity_component
|
|
// Fields count: 5
|
|
pub mod c_render_component {
|
|
pub const M_P_CHAIN_ENTITY: usize = 0x10; // CNetworkVarChainer
|
|
pub const M_B_IS_RENDERING_WITH_VIEW_MODELS: usize = 0x50; // bool
|
|
pub const M_N_SPLITSCREEN_FLAGS: usize = 0x54; // uint32
|
|
pub const M_B_ENABLE_RENDERING: usize = 0x60; // bool
|
|
pub const M_B_INTERPOLATION_READY_TO_DRAW: usize = 0xB0; // bool
|
|
}
|
|
// Parent: None
|
|
// Fields count: 1
|
|
pub mod c_buoyancy_helper {
|
|
pub const M_FL_FLUID_DENSITY: usize = 0x18; // float32
|
|
}
|
|
// Parent: None
|
|
// Fields count: 0
|
|
//
|
|
// Metadata:
|
|
// MPulseProvideFeatureTag
|
|
// MPulseLibraryBindings
|
|
pub mod c_base_player_controller_api {
|
|
}
|
|
// Parent: None
|
|
// Fields count: 2
|
|
pub mod c_command_context {
|
|
pub const NEEDSPROCESSING: usize = 0x0; // bool
|
|
pub const COMMAND_NUMBER: usize = 0x90; // int32
|
|
}
|
|
// Parent: None
|
|
// Fields count: 3
|
|
//
|
|
// Metadata:
|
|
// NetworkVarNames: nType (FixAngleSet_t)
|
|
// NetworkVarNames: qAngle (QAngle)
|
|
// NetworkVarNames: nIndex (uint32)
|
|
pub mod view_angle_server_change_t {
|
|
pub const N_TYPE: usize = 0x30; // FixAngleSet_t
|
|
pub const Q_ANGLE: usize = 0x34; // QAngle
|
|
pub const N_INDEX: usize = 0x40; // uint32
|
|
}
|
|
// Parent: None
|
|
// Fields count: 0
|
|
//
|
|
// Metadata:
|
|
// MPulseProvideFeatureTag
|
|
// MPulseLibraryBindings
|
|
pub mod c_dynamic_prop_api {
|
|
}
|
|
// Parent: c_player_pawn_component
|
|
// Fields count: 0
|
|
pub mod c_player_autoaim_services {
|
|
}
|
|
// Parent: None
|
|
// Fields count: 5
|
|
//
|
|
// Metadata:
|
|
// NetworkVarNames: localSound (Vector)
|
|
// NetworkVarNames: soundscapeIndex (int32)
|
|
// NetworkVarNames: localBits (uint8)
|
|
// NetworkVarNames: soundscapeEntityListIndex (int)
|
|
// NetworkVarNames: soundEventHash (uint32)
|
|
pub mod audioparams_t {
|
|
pub const LOCAL_SOUND: usize = 0x8; // Vector[8]
|
|
pub const SOUNDSCAPE_INDEX: usize = 0x68; // int32
|
|
pub const LOCAL_BITS: usize = 0x6C; // uint8
|
|
pub const SOUNDSCAPE_ENTITY_LIST_INDEX: usize = 0x70; // int32
|
|
pub const SOUND_EVENT_HASH: usize = 0x74; // uint32
|
|
}
|
|
// Parent: c_player_pawn_component
|
|
// Fields count: 20
|
|
//
|
|
// Metadata:
|
|
// NetworkVarNames: m_vecCsViewPunchAngle (QAngle)
|
|
// NetworkVarNames: m_nCsViewPunchAngleTick (GameTick_t)
|
|
// NetworkVarNames: m_flCsViewPunchAngleTickRatio (float32)
|
|
// NetworkVarNames: m_PlayerFog (fogplayerparams_t)
|
|
// NetworkVarNames: m_hColorCorrectionCtrl (CHandle< CColorCorrection>)
|
|
// NetworkVarNames: m_hViewEntity (CHandle< CBaseEntity>)
|
|
// NetworkVarNames: m_hTonemapController (CHandle< CTonemapController2>)
|
|
// NetworkVarNames: m_audio (audioparams_t)
|
|
// NetworkVarNames: m_PostProcessingVolumes (CHandle<C_PostProcessingVolume>)
|
|
pub mod c_player_camera_services {
|
|
pub const M_VEC_CS_VIEW_PUNCH_ANGLE: usize = 0x40; // QAngle
|
|
pub const M_N_CS_VIEW_PUNCH_ANGLE_TICK: usize = 0x4C; // GameTick_t
|
|
pub const M_FL_CS_VIEW_PUNCH_ANGLE_TICK_RATIO: usize = 0x50; // float32
|
|
pub const M_PLAYER_FOG: usize = 0x58; // C_fogplayerparams_t
|
|
pub const M_H_COLOR_CORRECTION_CTRL: usize = 0x98; // CHandle< C_ColorCorrection >
|
|
pub const M_H_VIEW_ENTITY: usize = 0x9C; // CHandle< C_BaseEntity >
|
|
pub const M_H_TONEMAP_CONTROLLER: usize = 0xA0; // CHandle< C_TonemapController2 >
|
|
pub const M_AUDIO: usize = 0xA8; // audioparams_t
|
|
pub const M_POST_PROCESSING_VOLUMES: usize = 0x120; // C_NetworkUtlVectorBase< CHandle< C_PostProcessingVolume > >
|
|
pub const M_FL_OLD_PLAYER_Z: usize = 0x138; // float32
|
|
pub const M_FL_OLD_PLAYER_VIEW_OFFSET_Z: usize = 0x13C; // float32
|
|
pub const M_CURRENT_FOG: usize = 0x140; // fogparams_t
|
|
pub const M_H_OLD_FOG_CONTROLLER: usize = 0x1A8; // CHandle< C_FogController >
|
|
pub const M_B_OVERRIDE_FOG_COLOR: usize = 0x1AC; // bool[5]
|
|
pub const M_OVERRIDE_FOG_COLOR: usize = 0x1B1; // Color[5]
|
|
pub const M_B_OVERRIDE_FOG_START_END: usize = 0x1C5; // bool[5]
|
|
pub const M_F_OVERRIDE_FOG_START: usize = 0x1CC; // float32[5]
|
|
pub const M_F_OVERRIDE_FOG_END: usize = 0x1E0; // float32[5]
|
|
pub const M_H_ACTIVE_POST_PROCESSING_VOLUME: usize = 0x1F4; // CHandle< C_PostProcessingVolume >
|
|
pub const M_ANG_DEMO_VIEW_ANGLES: usize = 0x1F8; // QAngle
|
|
}
|
|
// Parent: c_player_pawn_component
|
|
// Fields count: 0
|
|
pub mod c_player_flashlight_services {
|
|
}
|
|
// Parent: c_player_pawn_component
|
|
// Fields count: 0
|
|
pub mod c_player_item_services {
|
|
}
|
|
// Parent: c_player_pawn_component
|
|
// Fields count: 15
|
|
//
|
|
// Metadata:
|
|
// NetworkVarNames: m_nToggleButtonDownMask (ButtonBitMask_t)
|
|
// NetworkVarNames: m_flMaxspeed (float32)
|
|
// NetworkVarNames: m_arrForceSubtickMoveWhen (float32)
|
|
pub mod c_player_movement_services {
|
|
pub const M_N_IMPULSE: usize = 0x40; // int32
|
|
pub const M_N_BUTTONS: usize = 0x48; // CInButtonState
|
|
pub const M_N_QUEUED_BUTTON_DOWN_MASK: usize = 0x68; // uint64
|
|
pub const M_N_QUEUED_BUTTON_CHANGE_MASK: usize = 0x70; // uint64
|
|
pub const M_N_BUTTON_DOUBLE_PRESSED: usize = 0x78; // uint64
|
|
pub const M_P_BUTTON_PRESSED_CMD_NUMBER: usize = 0x80; // uint32[64]
|
|
pub const M_N_LAST_COMMAND_NUMBER_PROCESSED: usize = 0x180; // uint32
|
|
pub const M_N_TOGGLE_BUTTON_DOWN_MASK: usize = 0x188; // uint64
|
|
pub const M_FL_MAXSPEED: usize = 0x198; // float32
|
|
pub const M_ARR_FORCE_SUBTICK_MOVE_WHEN: usize = 0x19C; // float32[4]
|
|
pub const M_FL_FORWARD_MOVE: usize = 0x1AC; // float32
|
|
pub const M_FL_LEFT_MOVE: usize = 0x1B0; // float32
|
|
pub const M_FL_UP_MOVE: usize = 0x1B4; // float32
|
|
pub const M_VEC_LAST_MOVEMENT_IMPULSES: usize = 0x1B8; //
|
|
pub const M_VEC_OLD_VIEW_ANGLES: usize = 0x1C4; // QAngle
|
|
}
|
|
// Parent: c_player_movement_services
|
|
// Fields count: 12
|
|
//
|
|
// Metadata:
|
|
// NetworkVarNames: m_flFallVelocity (float32)
|
|
// NetworkVarNames: m_bInCrouch (bool)
|
|
// NetworkVarNames: m_nCrouchState (uint32)
|
|
// NetworkVarNames: m_flCrouchTransitionStartTime (GameTime_t)
|
|
// NetworkVarNames: m_bDucked (bool)
|
|
// NetworkVarNames: m_bDucking (bool)
|
|
// NetworkVarNames: m_bInDuckJump (bool)
|
|
pub mod c_player_movement_services_humanoid {
|
|
pub const M_FL_STEP_SOUND_TIME: usize = 0x1D8; // float32
|
|
pub const M_FL_FALL_VELOCITY: usize = 0x1DC; // float32
|
|
pub const M_B_IN_CROUCH: usize = 0x1E0; // bool
|
|
pub const M_N_CROUCH_STATE: usize = 0x1E4; // uint32
|
|
pub const M_FL_CROUCH_TRANSITION_START_TIME: usize = 0x1E8; // GameTime_t
|
|
pub const M_B_DUCKED: usize = 0x1EC; // bool
|
|
pub const M_B_DUCKING: usize = 0x1ED; // bool
|
|
pub const M_B_IN_DUCK_JUMP: usize = 0x1EE; // bool
|
|
pub const M_GROUND_NORMAL: usize = 0x1F0; //
|
|
pub const M_FL_SURFACE_FRICTION: usize = 0x1FC; // float32
|
|
pub const M_SURFACE_PROPS: usize = 0x200; // CUtlStringToken
|
|
pub const M_N_STEPSIDE: usize = 0x210; // int32
|
|
}
|
|
// Parent: c_player_pawn_component
|
|
// Fields count: 6
|
|
//
|
|
// Metadata:
|
|
// NetworkVarNames: m_iObserverMode (uint8)
|
|
// NetworkVarNames: m_hObserverTarget (CHandle< CBaseEntity>)
|
|
pub mod c_player_observer_services {
|
|
pub const M_I_OBSERVER_MODE: usize = 0x40; // uint8
|
|
pub const M_H_OBSERVER_TARGET: usize = 0x44; // CHandle< C_BaseEntity >
|
|
pub const M_I_OBSERVER_LAST_MODE: usize = 0x48; // ObserverMode_t
|
|
pub const M_B_FORCED_OBSERVER_MODE: usize = 0x4C; // bool
|
|
pub const M_FL_OBSERVER_CHASE_DISTANCE: usize = 0x50; // float32
|
|
pub const M_FL_OBSERVER_CHASE_DISTANCE_CALC_TIME: usize = 0x54; // GameTime_t
|
|
}
|
|
// Parent: c_player_pawn_component
|
|
// Fields count: 0
|
|
pub mod c_player_use_services {
|
|
}
|
|
// Parent: c_player_pawn_component
|
|
// Fields count: 0
|
|
pub mod c_player_water_services {
|
|
}
|
|
// Parent: c_player_pawn_component
|
|
// Fields count: 4
|
|
//
|
|
// Metadata:
|
|
// NetworkVarNames: m_hMyWeapons (CHandle< C_BasePlayerWeapon >)
|
|
// NetworkVarNames: m_hActiveWeapon (CHandle< CBasePlayerWeapon>)
|
|
// NetworkVarNames: m_hLastWeapon (CHandle< CBasePlayerWeapon>)
|
|
// NetworkVarNames: m_iAmmo (uint16)
|
|
pub mod c_player_weapon_services {
|
|
pub const M_H_MY_WEAPONS: usize = 0x40; // C_NetworkUtlVectorBase< CHandle< C_BasePlayerWeapon > >
|
|
pub const M_H_ACTIVE_WEAPON: usize = 0x58; // CHandle< C_BasePlayerWeapon >
|
|
pub const M_H_LAST_WEAPON: usize = 0x5C; // CHandle< C_BasePlayerWeapon >
|
|
pub const M_I_AMMO: usize = 0x60; // uint16[32]
|
|
}
|
|
// Parent: c_body_component_skeleton_instance
|
|
// Fields count: 2
|
|
//
|
|
// Metadata:
|
|
// NetworkVarNames: m_animationController (CBaseAnimGraphController)
|
|
pub mod c_body_component_base_anim_graph {
|
|
pub const M_ANIMATION_CONTROLLER: usize = 0x460; // CBaseAnimGraphController
|
|
pub const M_P_CHAIN_ENTITY: usize = 0x1C28; // CNetworkVarChainer
|
|
}
|
|
// Parent: None
|
|
// Fields count: 2
|
|
//
|
|
// Metadata:
|
|
// NetworkVarNames: m_ID (CUtlStringToken)
|
|
// NetworkVarNames: m_Values (Vector4D)
|
|
pub mod entity_render_attribute_t {
|
|
pub const M_ID: usize = 0x30; // CUtlStringToken
|
|
pub const M_VALUES: usize = 0x34; // Vector4D
|
|
}
|
|
// Parent: None
|
|
// Fields count: 4
|
|
//
|
|
// Metadata:
|
|
// NetworkVarNames: m_Handle (ModelConfigHandle_t)
|
|
// NetworkVarNames: m_Name (string_t)
|
|
// NetworkVarNames: m_AssociatedEntities (CHandle< C_BaseModelEntity >)
|
|
// NetworkVarNames: m_AssociatedEntityNames (string_t)
|
|
pub mod active_model_config_t {
|
|
pub const M_HANDLE: usize = 0x28; // ModelConfigHandle_t
|
|
pub const M_NAME: usize = 0x30; // CUtlSymbolLarge
|
|
pub const M_ASSOCIATED_ENTITIES: usize = 0x38; // C_NetworkUtlVectorBase< CHandle< C_BaseModelEntity > >
|
|
pub const M_ASSOCIATED_ENTITY_NAMES: usize = 0x50; // C_NetworkUtlVectorBase< CUtlSymbolLarge >
|
|
}
|
|
// Parent: c_body_component_skeleton_instance
|
|
// Fields count: 1
|
|
pub mod c_body_component_base_model_entity {
|
|
pub const M_P_CHAIN_ENTITY: usize = 0x460; // CNetworkVarChainer
|
|
}
|
|
// Parent: None
|
|
// Fields count: 2
|
|
//
|
|
// Metadata:
|
|
// NetworkVarNames: m_hOwner (CEntityHandle)
|
|
// NetworkVarNames: m_name (CUtlStringToken)
|
|
pub mod c_game_scene_node_handle {
|
|
pub const M_H_OWNER: usize = 0x8; // CEntityHandle
|
|
pub const M_NAME: usize = 0xC; // CUtlStringToken
|
|
}
|
|
// Parent: None
|
|
// Fields count: 32
|
|
//
|
|
// Metadata:
|
|
// NetworkVarNames: m_hParent (CGameSceneNodeHandle)
|
|
// NetworkVarNames: m_vecOrigin (CNetworkOriginCellCoordQuantizedVector)
|
|
// NetworkVarNames: m_angRotation (QAngle)
|
|
// NetworkVarNames: m_flScale (float)
|
|
// NetworkVarNames: m_name (CUtlStringToken)
|
|
// NetworkVarNames: m_hierarchyAttachName (CUtlStringToken)
|
|
pub mod c_game_scene_node {
|
|
pub const M_NODE_TO_WORLD: usize = 0x10; // CTransform
|
|
pub const M_P_OWNER: usize = 0x30; // CEntityInstance*
|
|
pub const M_P_PARENT: usize = 0x38; // CGameSceneNode*
|
|
pub const M_P_CHILD: usize = 0x40; // CGameSceneNode*
|
|
pub const M_P_NEXT_SIBLING: usize = 0x48; // CGameSceneNode*
|
|
pub const M_H_PARENT: usize = 0x70; // CGameSceneNodeHandle
|
|
pub const M_VEC_ORIGIN: usize = 0x80; // CNetworkOriginCellCoordQuantizedVector
|
|
pub const M_ANG_ROTATION: usize = 0xB8; // QAngle
|
|
pub const M_FL_SCALE: usize = 0xC4; // float32
|
|
pub const M_VEC_ABS_ORIGIN: usize = 0xC8; //
|
|
pub const M_ANG_ABS_ROTATION: usize = 0xD4; // QAngle
|
|
pub const M_FL_ABS_SCALE: usize = 0xE0; // float32
|
|
pub const M_N_PARENT_ATTACHMENT_OR_BONE: usize = 0xE4; // int16
|
|
pub const M_B_DEBUG_ABS_ORIGIN_CHANGES: usize = 0xE6; // bool
|
|
pub const M_B_DORMANT: usize = 0xE7; // bool
|
|
pub const M_B_FORCE_PARENT_TO_BE_NETWORKED: usize = 0xE8; // bool
|
|
pub const M_B_DIRTY_HIERARCHY: usize = 0x0; // bitfield:1
|
|
pub const M_B_DIRTY_BONE_MERGE_INFO: usize = 0x0; // bitfield:1
|
|
pub const M_B_NETWORKED_POSITION_CHANGED: usize = 0x0; // bitfield:1
|
|
pub const M_B_NETWORKED_ANGLES_CHANGED: usize = 0x0; // bitfield:1
|
|
pub const M_B_NETWORKED_SCALE_CHANGED: usize = 0x0; // bitfield:1
|
|
pub const M_B_WILL_BE_CALLING_POST_DATA_UPDATE: usize = 0x0; // bitfield:1
|
|
pub const M_B_BONE_MERGE_FLEX: usize = 0x0; // bitfield:1
|
|
pub const M_N_LATCH_ABS_ORIGIN: usize = 0x0; // bitfield:2
|
|
pub const M_B_DIRTY_BONE_MERGE_BONE_TO_ROOT: usize = 0x0; // bitfield:1
|
|
pub const M_N_HIERARCHICAL_DEPTH: usize = 0xEB; // uint8
|
|
pub const M_N_HIERARCHY_TYPE: usize = 0xEC; // uint8
|
|
pub const M_N_DO_NOT_SET_ANIM_TIME_IN_INVALIDATE_PHYSICS_COUNT: usize = 0xED; // uint8
|
|
pub const M_NAME: usize = 0xF0; // CUtlStringToken
|
|
pub const M_HIERARCHY_ATTACH_NAME: usize = 0x130; // CUtlStringToken
|
|
pub const M_FL_Z_OFFSET: usize = 0x134; // float32
|
|
pub const M_V_RENDER_ORIGIN: usize = 0x138; //
|
|
}
|
|
// Parent: None
|
|
// Fields count: 6
|
|
pub mod sequence_history_t {
|
|
pub const M_H_SEQUENCE: usize = 0x0; // HSequence
|
|
pub const M_FL_SEQ_START_TIME: usize = 0x4; // GameTime_t
|
|
pub const M_FL_SEQ_FIXED_CYCLE: usize = 0x8; // float32
|
|
pub const M_N_SEQ_LOOP_MODE: usize = 0xC; // AnimLoopMode_t
|
|
pub const M_FL_PLAYBACK_RATE: usize = 0x10; // float32
|
|
pub const M_FL_CYCLES_PER_SECOND: usize = 0x14; // float32
|
|
}
|
|
// Parent: None
|
|
// Fields count: 8
|
|
//
|
|
// Metadata:
|
|
// NetworkVarNames: m_hSequence (HSequence)
|
|
// NetworkVarNames: m_flPrevCycle (float32)
|
|
// NetworkVarNames: m_flCycle (float32)
|
|
pub mod c_networked_sequence_operation {
|
|
pub const M_H_SEQUENCE: usize = 0x8; // HSequence
|
|
pub const M_FL_PREV_CYCLE: usize = 0xC; // float32
|
|
pub const M_FL_CYCLE: usize = 0x10; // float32
|
|
pub const M_FL_WEIGHT: usize = 0x14; // CNetworkedQuantizedFloat
|
|
pub const M_B_SEQUENCE_CHANGE_NETWORKED: usize = 0x1C; // bool
|
|
pub const M_B_DISCONTINUITY: usize = 0x1D; // bool
|
|
pub const M_FL_PREV_CYCLE_FROM_DISCONTINUITY: usize = 0x20; // float32
|
|
pub const M_FL_PREV_CYCLE_FOR_ANIM_EVENT_DETECTION: usize = 0x24; // float32
|
|
}
|
|
// Parent: None
|
|
// Fields count: 7
|
|
//
|
|
// Metadata:
|
|
// NetworkVarNames: m_hModel (HModelStrong)
|
|
// NetworkVarNames: m_bClientClothCreationSuppressed (bool)
|
|
// NetworkVarNames: m_MeshGroupMask (MeshGroupMask_t)
|
|
// NetworkVarNames: m_nIdealMotionType (int8)
|
|
pub mod c_model_state {
|
|
pub const M_H_MODEL: usize = 0xA0; // CStrongHandle< InfoForResourceTypeCModel >
|
|
pub const M_MODEL_NAME: usize = 0xA8; // CUtlSymbolLarge
|
|
pub const M_B_CLIENT_CLOTH_CREATION_SUPPRESSED: usize = 0xE8; // bool
|
|
pub const M_MESH_GROUP_MASK: usize = 0x180; // uint64
|
|
pub const M_N_IDEAL_MOTION_TYPE: usize = 0x202; // int8
|
|
pub const M_N_FORCE_LOD: usize = 0x203; // int8
|
|
pub const M_N_CLOTH_UPDATE_FLAGS: usize = 0x204; // int8
|
|
}
|
|
// Parent: c_game_scene_node
|
|
// Fields count: 8
|
|
//
|
|
// Metadata:
|
|
// NetworkVarNames: m_modelState (CModelState)
|
|
// NetworkVarNames: m_bIsAnimationEnabled (bool)
|
|
// NetworkVarNames: m_bUseParentRenderBounds (bool)
|
|
// NetworkVarNames: m_materialGroup (CUtlStringToken)
|
|
// NetworkVarNames: m_nHitboxSet (uint8)
|
|
pub mod c_skeleton_instance {
|
|
pub const M_MODEL_STATE: usize = 0x160; // CModelState
|
|
pub const M_B_IS_ANIMATION_ENABLED: usize = 0x370; // bool
|
|
pub const M_B_USE_PARENT_RENDER_BOUNDS: usize = 0x371; // bool
|
|
pub const M_B_DISABLE_SOLID_COLLISIONS_FOR_HIERARCHY: usize = 0x372; // bool
|
|
pub const M_B_DIRTY_MOTION_TYPE: usize = 0x0; // bitfield:1
|
|
pub const M_B_IS_GENERATING_LATCHED_PARENT_SPACE_STATE: usize = 0x0; // bitfield:1
|
|
pub const M_MATERIAL_GROUP: usize = 0x374; // CUtlStringToken
|
|
pub const M_N_HITBOX_SET: usize = 0x378; // uint8
|
|
}
|
|
// Parent: None
|
|
// Fields count: 2
|
|
//
|
|
// Metadata:
|
|
// NetworkVarNames: m_timestamp (GameTime_t)
|
|
// NetworkVarNames: m_nWorldGroupId (WorldGroupId_t)
|
|
pub mod interval_timer {
|
|
pub const M_TIMESTAMP: usize = 0x8; // GameTime_t
|
|
pub const M_N_WORLD_GROUP_ID: usize = 0xC; // WorldGroupId_t
|
|
}
|
|
// Parent: None
|
|
// Fields count: 4
|
|
//
|
|
// Metadata:
|
|
// NetworkVarNames: m_duration (float32)
|
|
// NetworkVarNames: m_timestamp (GameTime_t)
|
|
// NetworkVarNames: m_timescale (float32)
|
|
// NetworkVarNames: m_nWorldGroupId (WorldGroupId_t)
|
|
pub mod countdown_timer {
|
|
pub const M_DURATION: usize = 0x8; // float32
|
|
pub const M_TIMESTAMP: usize = 0xC; // GameTime_t
|
|
pub const M_TIMESCALE: usize = 0x10; // float32
|
|
pub const M_N_WORLD_GROUP_ID: usize = 0x14; // WorldGroupId_t
|
|
}
|
|
// Parent: None
|
|
// Fields count: 3
|
|
//
|
|
// Metadata:
|
|
// NetworkVarNames: m_duration (float32)
|
|
// NetworkVarNames: m_timestamp (float32)
|
|
// NetworkVarNames: m_timescale (float32)
|
|
pub mod engine_countdown_timer {
|
|
pub const M_DURATION: usize = 0x8; // float32
|
|
pub const M_TIMESTAMP: usize = 0xC; // float32
|
|
pub const M_TIMESCALE: usize = 0x10; // float32
|
|
}
|
|
// Parent: interval_timer
|
|
// Fields count: 7
|
|
//
|
|
// Metadata:
|
|
// NetworkVarNames: m_flValues (float)
|
|
// NetworkVarNames: m_nValueCounts (int)
|
|
// NetworkVarNames: m_nBucketCount (int)
|
|
// NetworkVarNames: m_flInterval (float)
|
|
// NetworkVarNames: m_flFinalValue (float)
|
|
// NetworkVarNames: m_nCompressionType (TimelineCompression_t)
|
|
// NetworkVarNames: m_bStopped (bool)
|
|
pub mod c_timeline {
|
|
pub const M_FL_VALUES: usize = 0x10; // float32[64]
|
|
pub const M_N_VALUE_COUNTS: usize = 0x110; // int32[64]
|
|
pub const M_N_BUCKET_COUNT: usize = 0x210; // int32
|
|
pub const M_FL_INTERVAL: usize = 0x214; // float32
|
|
pub const M_FL_FINAL_VALUE: usize = 0x218; // float32
|
|
pub const M_N_COMPRESSION_TYPE: usize = 0x21C; // TimelineCompression_t
|
|
pub const M_B_STOPPED: usize = 0x220; // bool
|
|
}
|
|
// Parent: None
|
|
// Fields count: 24
|
|
//
|
|
// Metadata:
|
|
// NetworkVarNames: m_PredNetBoolVariables (uint32)
|
|
// NetworkVarNames: m_PredNetByteVariables (byte)
|
|
// NetworkVarNames: m_PredNetUInt16Variables (uint16)
|
|
// NetworkVarNames: m_PredNetIntVariables (int32)
|
|
// NetworkVarNames: m_PredNetUInt32Variables (uint32)
|
|
// NetworkVarNames: m_PredNetUInt64Variables (uint64)
|
|
// NetworkVarNames: m_PredNetFloatVariables (float)
|
|
// NetworkVarNames: m_PredNetVectorVariables (Vector)
|
|
// NetworkVarNames: m_PredNetQuaternionVariables (Quaternion)
|
|
// NetworkVarNames: m_PredNetGlobalSymbolVariables (CGlobalSymbol)
|
|
// NetworkVarNames: m_OwnerOnlyPredNetBoolVariables (uint32)
|
|
// NetworkVarNames: m_OwnerOnlyPredNetByteVariables (byte)
|
|
// NetworkVarNames: m_OwnerOnlyPredNetUInt16Variables (uint16)
|
|
// NetworkVarNames: m_OwnerOnlyPredNetIntVariables (int32)
|
|
// NetworkVarNames: m_OwnerOnlyPredNetUInt32Variables (uint32)
|
|
// NetworkVarNames: m_OwnerOnlyPredNetUInt64Variables (uint64)
|
|
// NetworkVarNames: m_OwnerOnlyPredNetFloatVariables (float)
|
|
// NetworkVarNames: m_OwnerOnlyPredNetVectorVariables (Vector)
|
|
// NetworkVarNames: m_OwnerOnlyPredNetQuaternionVariables (Quaternion)
|
|
// NetworkVarNames: m_OwnerOnlyPredNetGlobalSymbolVariables (CGlobalSymbol)
|
|
// NetworkVarNames: m_nBoolVariablesCount (int)
|
|
// NetworkVarNames: m_nOwnerOnlyBoolVariablesCount (int)
|
|
// NetworkVarNames: m_nRandomSeedOffset (int)
|
|
// NetworkVarNames: m_flLastTeleportTime (float)
|
|
pub mod c_anim_graph_networked_variables {
|
|
pub const M_PRED_NET_BOOL_VARIABLES: usize = 0x8; // C_NetworkUtlVectorBase< uint32 >
|
|
pub const M_PRED_NET_BYTE_VARIABLES: usize = 0x20; // C_NetworkUtlVectorBase< uint8 >
|
|
pub const M_PRED_NET_U_INT16_VARIABLES: usize = 0x38; // C_NetworkUtlVectorBase< uint16 >
|
|
pub const M_PRED_NET_INT_VARIABLES: usize = 0x50; // C_NetworkUtlVectorBase< int32 >
|
|
pub const M_PRED_NET_U_INT32_VARIABLES: usize = 0x68; // C_NetworkUtlVectorBase< uint32 >
|
|
pub const M_PRED_NET_U_INT64_VARIABLES: usize = 0x80; // C_NetworkUtlVectorBase< uint64 >
|
|
pub const M_PRED_NET_FLOAT_VARIABLES: usize = 0x98; // C_NetworkUtlVectorBase< float32 >
|
|
pub const M_PRED_NET_VECTOR_VARIABLES: usize = 0xB0; // C_NetworkUtlVectorBase< Vector >
|
|
pub const M_PRED_NET_QUATERNION_VARIABLES: usize = 0xC8; // C_NetworkUtlVectorBase< Quaternion >
|
|
pub const M_PRED_NET_GLOBAL_SYMBOL_VARIABLES: usize = 0xE0; // C_NetworkUtlVectorBase< CGlobalSymbol >
|
|
pub const M_OWNER_ONLY_PRED_NET_BOOL_VARIABLES: usize = 0xF8; // C_NetworkUtlVectorBase< uint32 >
|
|
pub const M_OWNER_ONLY_PRED_NET_BYTE_VARIABLES: usize = 0x110; // C_NetworkUtlVectorBase< uint8 >
|
|
pub const M_OWNER_ONLY_PRED_NET_U_INT16_VARIABLES: usize = 0x128; // C_NetworkUtlVectorBase< uint16 >
|
|
pub const M_OWNER_ONLY_PRED_NET_INT_VARIABLES: usize = 0x140; // C_NetworkUtlVectorBase< int32 >
|
|
pub const M_OWNER_ONLY_PRED_NET_U_INT32_VARIABLES: usize = 0x158; // C_NetworkUtlVectorBase< uint32 >
|
|
pub const M_OWNER_ONLY_PRED_NET_U_INT64_VARIABLES: usize = 0x170; // C_NetworkUtlVectorBase< uint64 >
|
|
pub const M_OWNER_ONLY_PRED_NET_FLOAT_VARIABLES: usize = 0x188; // C_NetworkUtlVectorBase< float32 >
|
|
pub const M_OWNER_ONLY_PRED_NET_VECTOR_VARIABLES: usize = 0x1A0; // C_NetworkUtlVectorBase< Vector >
|
|
pub const M_OWNER_ONLY_PRED_NET_QUATERNION_VARIABLES: usize = 0x1B8; // C_NetworkUtlVectorBase< Quaternion >
|
|
pub const M_OWNER_ONLY_PRED_NET_GLOBAL_SYMBOL_VARIABLES: usize = 0x1D0; // C_NetworkUtlVectorBase< CGlobalSymbol >
|
|
pub const M_N_BOOL_VARIABLES_COUNT: usize = 0x1E8; // int32
|
|
pub const M_N_OWNER_ONLY_BOOL_VARIABLES_COUNT: usize = 0x1EC; // int32
|
|
pub const M_N_RANDOM_SEED_OFFSET: usize = 0x1F0; // int32
|
|
pub const M_FL_LAST_TELEPORT_TIME: usize = 0x1F4; // float32
|
|
}
|
|
// Parent: None
|
|
// Fields count: 0
|
|
//
|
|
// Metadata:
|
|
// MPulseProvideFeatureTag
|
|
// MPulseLibraryBindings
|
|
pub mod c_base_entity_api {
|
|
}
|
|
// Parent: None
|
|
// Fields count: 0
|
|
//
|
|
// Metadata:
|
|
// MPulseProvideFeatureTag
|
|
// MPulseLibraryBindings
|
|
pub mod c_take_damage_info_api {
|
|
}
|
|
// Parent: None
|
|
// Fields count: 0
|
|
//
|
|
// Metadata:
|
|
// MPulseLibraryBindings
|
|
pub mod c_client_point_entity_api {
|
|
}
|
|
// Parent: None
|
|
// Fields count: 1
|
|
//
|
|
// Metadata:
|
|
// MPulseInstanceDomainInfo
|
|
// MPulseLibraryBindings
|
|
// MPulseDomainOptInFeatureTag
|
|
pub mod c_pulse_graph_instance_client_entity {
|
|
pub const M_P_PARENT: usize = 0xD8; // CClientScriptEntity*
|
|
}
|
|
// Parent: c_entity_instance
|
|
// Fields count: 80
|
|
//
|
|
// Metadata:
|
|
// MNetworkExcludeByName
|
|
// MNetworkExcludeByName
|
|
// MNetworkExcludeByUserGroup
|
|
// MNetworkExcludeByUserGroup
|
|
// MNetworkExcludeByUserGroup
|
|
// MNetworkExcludeByName
|
|
// MNetworkExcludeByName
|
|
// MNetworkExcludeByName
|
|
// MNetworkExcludeByName
|
|
// NetworkVarNames: m_CBodyComponent (CBodyComponent::Storage_t)
|
|
// NetworkVarNames: m_iMaxHealth (int32)
|
|
// NetworkVarNames: m_iHealth (int32)
|
|
// NetworkVarNames: m_lifeState (uint8)
|
|
// NetworkVarNames: m_bTakesDamage (bool)
|
|
// NetworkVarNames: m_nTakeDamageFlags (TakeDamageFlags_t)
|
|
// NetworkVarNames: m_bIsPlatform (bool)
|
|
// NetworkVarNames: m_ubInterpolationFrame (uint8)
|
|
// NetworkVarNames: m_nSubclassID (EntitySubclassID_t)
|
|
// NetworkVarNames: m_flAnimTime (float32)
|
|
// NetworkVarNames: m_flSimulationTime (float32)
|
|
// NetworkVarNames: m_flCreateTime (GameTime_t)
|
|
// NetworkVarNames: m_bClientSideRagdoll (bool)
|
|
// NetworkVarNames: m_iTeamNum (uint8)
|
|
// NetworkVarNames: m_spawnflags (uint32)
|
|
// NetworkVarNames: m_nNextThinkTick (GameTick_t)
|
|
// NetworkVarNames: m_fFlags (uint32)
|
|
// NetworkVarNames: m_vecBaseVelocity (Vector)
|
|
// NetworkVarNames: m_hEffectEntity (CHandle< CBaseEntity>)
|
|
// NetworkVarNames: m_hOwnerEntity (CHandle< CBaseEntity>)
|
|
// NetworkVarNames: m_MoveCollide (MoveCollide_t)
|
|
// NetworkVarNames: m_MoveType (MoveType_t)
|
|
// NetworkVarNames: m_flWaterLevel (float32)
|
|
// NetworkVarNames: m_fEffects (uint32)
|
|
// NetworkVarNames: m_hGroundEntity (CHandle< CBaseEntity>)
|
|
// NetworkVarNames: m_flFriction (float32)
|
|
// NetworkVarNames: m_flElasticity (float32)
|
|
// NetworkVarNames: m_flGravityScale (float32)
|
|
// NetworkVarNames: m_flTimeScale (float32)
|
|
// NetworkVarNames: m_bAnimatedEveryTick (bool)
|
|
// NetworkVarNames: m_flNavIgnoreUntilTime (GameTime_t)
|
|
pub mod c_base_entity {
|
|
pub const M_C_BODY_COMPONENT: usize = 0x38; // CBodyComponent*
|
|
pub const M_NETWORK_TRANSMIT_COMPONENT: usize = 0x40; // CNetworkTransmitComponent
|
|
pub const M_N_LAST_THINK_TICK: usize = 0x310; // GameTick_t
|
|
pub const M_P_GAME_SCENE_NODE: usize = 0x318; // CGameSceneNode*
|
|
pub const M_P_RENDER_COMPONENT: usize = 0x320; // CRenderComponent*
|
|
pub const M_P_COLLISION: usize = 0x328; // CCollisionProperty*
|
|
pub const M_I_MAX_HEALTH: usize = 0x330; // int32
|
|
pub const M_I_HEALTH: usize = 0x334; // int32
|
|
pub const M_LIFE_STATE: usize = 0x338; // uint8
|
|
pub const M_B_TAKES_DAMAGE: usize = 0x339; // bool
|
|
pub const M_N_TAKE_DAMAGE_FLAGS: usize = 0x33C; // TakeDamageFlags_t
|
|
pub const M_B_IS_PLATFORM: usize = 0x340; // bool
|
|
pub const M_UB_INTERPOLATION_FRAME: usize = 0x341; // uint8
|
|
pub const M_H_SCENE_OBJECT_CONTROLLER: usize = 0x344; // CHandle< C_BaseEntity >
|
|
pub const M_N_NO_INTERPOLATION_TICK: usize = 0x348; // int32
|
|
pub const M_N_VISIBILITY_NO_INTERPOLATION_TICK: usize = 0x34C; // int32
|
|
pub const M_FL_PROXY_RANDOM_VALUE: usize = 0x350; // float32
|
|
pub const M_I_E_FLAGS: usize = 0x354; // int32
|
|
pub const M_N_WATER_TYPE: usize = 0x358; // uint8
|
|
pub const M_B_INTERPOLATE_EVEN_WITH_NO_MODEL: usize = 0x359; // bool
|
|
pub const M_B_PREDICTION_ELIGIBLE: usize = 0x35A; // bool
|
|
pub const M_B_APPLY_LAYER_MATCH_ID_TO_MODEL: usize = 0x35B; // bool
|
|
pub const M_TOK_LAYER_MATCH_ID: usize = 0x35C; // CUtlStringToken
|
|
pub const M_N_SUBCLASS_ID: usize = 0x360; // CUtlStringToken
|
|
pub const M_N_SIMULATION_TICK: usize = 0x370; // int32
|
|
pub const M_I_CURRENT_THINK_CONTEXT: usize = 0x374; // int32
|
|
pub const M_A_THINK_FUNCTIONS: usize = 0x378; // CUtlVector< thinkfunc_t >
|
|
pub const M_N_DISABLE_CONTEXT_THINK_START_TICK: usize = 0x390; // GameTick_t
|
|
pub const M_FL_ANIM_TIME: usize = 0x394; // float32
|
|
pub const M_FL_SIMULATION_TIME: usize = 0x398; // float32
|
|
pub const M_N_SCENE_OBJECT_OVERRIDE_FLAGS: usize = 0x39C; // uint8
|
|
pub const M_B_HAS_SUCCESSFULLY_INTERPOLATED: usize = 0x39D; // bool
|
|
pub const M_B_HAS_ADDED_VARS_TO_INTERPOLATION: usize = 0x39E; // bool
|
|
pub const M_B_RENDER_EVEN_WHEN_NOT_SUCCESSFULLY_INTERPOLATED: usize = 0x39F; // bool
|
|
pub const M_N_INTERPOLATION_LATCH_DIRTY_FLAGS: usize = 0x3A0; // int32[2]
|
|
pub const M_LIST_ENTRY: usize = 0x3A8; // uint16[11]
|
|
pub const M_FL_CREATE_TIME: usize = 0x3C0; // GameTime_t
|
|
pub const M_FL_SPEED: usize = 0x3C4; // float32
|
|
pub const M_ENT_CLIENT_FLAGS: usize = 0x3C8; // uint16
|
|
pub const M_B_CLIENT_SIDE_RAGDOLL: usize = 0x3CA; // bool
|
|
pub const M_I_TEAM_NUM: usize = 0x3CB; // uint8
|
|
pub const M_SPAWNFLAGS: usize = 0x3CC; // uint32
|
|
pub const M_N_NEXT_THINK_TICK: usize = 0x3D0; // GameTick_t
|
|
pub const M_F_FLAGS: usize = 0x3D4; // uint32
|
|
pub const M_VEC_ABS_VELOCITY: usize = 0x3D8; //
|
|
pub const M_VEC_VELOCITY: usize = 0x3E8; // CNetworkVelocityVector
|
|
pub const M_VEC_BASE_VELOCITY: usize = 0x418; //
|
|
pub const M_H_EFFECT_ENTITY: usize = 0x424; // CHandle< C_BaseEntity >
|
|
pub const M_H_OWNER_ENTITY: usize = 0x428; // CHandle< C_BaseEntity >
|
|
pub const M_MOVE_COLLIDE: usize = 0x42C; // MoveCollide_t
|
|
pub const M_MOVE_TYPE: usize = 0x42D; // MoveType_t
|
|
pub const M_N_ACTUAL_MOVE_TYPE: usize = 0x42E; // MoveType_t
|
|
pub const M_FL_WATER_LEVEL: usize = 0x430; // float32
|
|
pub const M_F_EFFECTS: usize = 0x434; // uint32
|
|
pub const M_H_GROUND_ENTITY: usize = 0x438; // CHandle< C_BaseEntity >
|
|
pub const M_FL_FRICTION: usize = 0x43C; // float32
|
|
pub const M_FL_ELASTICITY: usize = 0x440; // float32
|
|
pub const M_FL_GRAVITY_SCALE: usize = 0x444; // float32
|
|
pub const M_FL_TIME_SCALE: usize = 0x448; // float32
|
|
pub const M_B_ANIMATED_EVERY_TICK: usize = 0x44C; // bool
|
|
pub const M_FL_NAV_IGNORE_UNTIL_TIME: usize = 0x450; // GameTime_t
|
|
pub const M_H_THINK: usize = 0x454; // uint16
|
|
pub const M_F_B_BOX_VIS_FLAGS: usize = 0x460; // uint8
|
|
pub const M_B_PREDICTABLE: usize = 0x461; // bool
|
|
pub const M_B_RENDER_WITH_VIEW_MODELS: usize = 0x462; // bool
|
|
pub const M_N_SPLIT_USER_PLAYER_PREDICTION_SLOT: usize = 0x464; // CSplitScreenSlot
|
|
pub const M_N_FIRST_PREDICTABLE_COMMAND: usize = 0x468; // int32
|
|
pub const M_N_LAST_PREDICTABLE_COMMAND: usize = 0x46C; // int32
|
|
pub const M_H_OLD_MOVE_PARENT: usize = 0x470; // CHandle< C_BaseEntity >
|
|
pub const M_PARTICLES: usize = 0x478; // CParticleProperty
|
|
pub const M_VEC_PREDICTED_SCRIPT_FLOATS: usize = 0x4A0; // CUtlVector< float32 >
|
|
pub const M_VEC_PREDICTED_SCRIPT_FLOAT_I_DS: usize = 0x4B8; // CUtlVector< int32 >
|
|
pub const M_N_NEXT_SCRIPT_VAR_RECORD_ID: usize = 0x4E8; // int32
|
|
pub const M_VEC_ANG_VELOCITY: usize = 0x4F8; // QAngle
|
|
pub const M_DATA_CHANGE_EVENT_REF: usize = 0x504; // int32
|
|
pub const M_DEPENDENCIES: usize = 0x508; // CUtlVector< CEntityHandle >
|
|
pub const M_N_CREATION_TICK: usize = 0x520; // int32
|
|
pub const M_B_ANIM_TIME_CHANGED: usize = 0x539; // bool
|
|
pub const M_B_SIMULATION_TIME_CHANGED: usize = 0x53A; // bool
|
|
pub const M_S_UNIQUE_HAMMER_ID: usize = 0x548; // CUtlString
|
|
}
|
|
// Parent: c_base_entity
|
|
// Fields count: 0
|
|
pub mod c_logical_entity {
|
|
}
|
|
// Parent: None
|
|
// Fields count: 5
|
|
pub mod c_base_flex_emphasized_phoneme {
|
|
pub const M_S_CLASS_NAME: usize = 0x0; // CUtlString
|
|
pub const M_FL_AMOUNT: usize = 0x18; // float32
|
|
pub const M_B_REQUIRED: usize = 0x1C; // bool
|
|
pub const M_B_BASECHECKED: usize = 0x1D; // bool
|
|
pub const M_B_VALID: usize = 0x1E; // bool
|
|
}
|
|
// Parent: c_base_entity
|
|
// Fields count: 18
|
|
//
|
|
// Metadata:
|
|
// MNetworkIncludeByUserGroup
|
|
// NetworkVarNames: m_MinFalloff (float32)
|
|
// NetworkVarNames: m_MaxFalloff (float32)
|
|
// NetworkVarNames: m_flFadeInDuration (float32)
|
|
// NetworkVarNames: m_flFadeOutDuration (float32)
|
|
// NetworkVarNames: m_flMaxWeight (float32)
|
|
// NetworkVarNames: m_flCurWeight (float32)
|
|
// NetworkVarNames: m_netlookupFilename (char)
|
|
// NetworkVarNames: m_bEnabled (bool)
|
|
// NetworkVarNames: m_bMaster (bool)
|
|
// NetworkVarNames: m_bClientSide (bool)
|
|
// NetworkVarNames: m_bExclusive (bool)
|
|
pub mod c_color_correction {
|
|
pub const M_VEC_ORIGIN: usize = 0x550; //
|
|
pub const M_MIN_FALLOFF: usize = 0x55C; // float32
|
|
pub const M_MAX_FALLOFF: usize = 0x560; // float32
|
|
pub const M_FL_FADE_IN_DURATION: usize = 0x564; // float32
|
|
pub const M_FL_FADE_OUT_DURATION: usize = 0x568; // float32
|
|
pub const M_FL_MAX_WEIGHT: usize = 0x56C; // float32
|
|
pub const M_FL_CUR_WEIGHT: usize = 0x570; // float32
|
|
pub const M_NETLOOKUP_FILENAME: usize = 0x574; // char[512]
|
|
pub const M_B_ENABLED: usize = 0x774; // bool
|
|
pub const M_B_MASTER: usize = 0x775; // bool
|
|
pub const M_B_CLIENT_SIDE: usize = 0x776; // bool
|
|
pub const M_B_EXCLUSIVE: usize = 0x777; // bool
|
|
pub const M_B_ENABLED_ON_CLIENT: usize = 0x778; // bool[1]
|
|
pub const M_FL_CUR_WEIGHT_ON_CLIENT: usize = 0x77C; // float32[1]
|
|
pub const M_B_FADING_IN: usize = 0x780; // bool[1]
|
|
pub const M_FL_FADE_START_WEIGHT: usize = 0x784; // float32[1]
|
|
pub const M_FL_FADE_START_TIME: usize = 0x788; // float32[1]
|
|
pub const M_FL_FADE_DURATION: usize = 0x78C; // float32[1]
|
|
}
|
|
// Parent: c_base_entity
|
|
// Fields count: 1
|
|
//
|
|
// Metadata:
|
|
// NetworkVarNames: m_EnvWindShared (CEnvWindShared)
|
|
pub mod c_env_wind_clientside {
|
|
pub const M_ENV_WIND_SHARED: usize = 0x550; // C_EnvWindShared
|
|
}
|
|
// Parent: c_base_entity
|
|
// Fields count: 3
|
|
//
|
|
// Metadata:
|
|
// NetworkVarNames: m_hEntAttached (CHandle< C_BaseEntity>)
|
|
// NetworkVarNames: m_bCheapEffect (bool)
|
|
pub mod c_entity_flame {
|
|
pub const M_H_ENT_ATTACHED: usize = 0x550; // CHandle< C_BaseEntity >
|
|
pub const M_H_OLD_ATTACHED: usize = 0x578; // CHandle< C_BaseEntity >
|
|
pub const M_B_CHEAP_EFFECT: usize = 0x57C; // bool
|
|
}
|
|
// Parent: None
|
|
// Fields count: 30
|
|
//
|
|
// Metadata:
|
|
// NetworkVarNames: m_hTargetEntity (CHandle< C_BaseEntity>)
|
|
// NetworkVarNames: m_bState (bool)
|
|
// NetworkVarNames: m_bAlwaysUpdate (bool)
|
|
// NetworkVarNames: m_flLightFOV (float32)
|
|
// NetworkVarNames: m_bEnableShadows (bool)
|
|
// NetworkVarNames: m_bSimpleProjection (bool)
|
|
// NetworkVarNames: m_bLightOnlyTarget (bool)
|
|
// NetworkVarNames: m_bLightWorld (bool)
|
|
// NetworkVarNames: m_bCameraSpace (bool)
|
|
// NetworkVarNames: m_flBrightnessScale (float32)
|
|
// NetworkVarNames: m_LightColor (Color)
|
|
// NetworkVarNames: m_flIntensity (float32)
|
|
// NetworkVarNames: m_flLinearAttenuation (float32)
|
|
// NetworkVarNames: m_flQuadraticAttenuation (float32)
|
|
// NetworkVarNames: m_bVolumetric (bool)
|
|
// NetworkVarNames: m_flVolumetricIntensity (float32)
|
|
// NetworkVarNames: m_flNoiseStrength (float32)
|
|
// NetworkVarNames: m_flFlashlightTime (float32)
|
|
// NetworkVarNames: m_nNumPlanes (uint32)
|
|
// NetworkVarNames: m_flPlaneOffset (float32)
|
|
// NetworkVarNames: m_flColorTransitionTime (float32)
|
|
// NetworkVarNames: m_flAmbient (float32)
|
|
// NetworkVarNames: m_SpotlightTextureName (char)
|
|
// NetworkVarNames: m_nSpotlightTextureFrame (int32)
|
|
// NetworkVarNames: m_nShadowQuality (uint32)
|
|
// NetworkVarNames: m_flNearZ (float32)
|
|
// NetworkVarNames: m_flFarZ (float32)
|
|
// NetworkVarNames: m_flProjectionSize (float32)
|
|
// NetworkVarNames: m_flRotation (float32)
|
|
// NetworkVarNames: m_bFlipHorizontal (bool)
|
|
pub mod c_projected_texture_base {
|
|
pub const M_H_TARGET_ENTITY: usize = 0xC; // CHandle< C_BaseEntity >
|
|
pub const M_B_STATE: usize = 0x10; // bool
|
|
pub const M_B_ALWAYS_UPDATE: usize = 0x11; // bool
|
|
pub const M_FL_LIGHT_FOV: usize = 0x14; // float32
|
|
pub const M_B_ENABLE_SHADOWS: usize = 0x18; // bool
|
|
pub const M_B_SIMPLE_PROJECTION: usize = 0x19; // bool
|
|
pub const M_B_LIGHT_ONLY_TARGET: usize = 0x1A; // bool
|
|
pub const M_B_LIGHT_WORLD: usize = 0x1B; // bool
|
|
pub const M_B_CAMERA_SPACE: usize = 0x1C; // bool
|
|
pub const M_FL_BRIGHTNESS_SCALE: usize = 0x20; // float32
|
|
pub const M_LIGHT_COLOR: usize = 0x24; // Color
|
|
pub const M_FL_INTENSITY: usize = 0x28; // float32
|
|
pub const M_FL_LINEAR_ATTENUATION: usize = 0x2C; // float32
|
|
pub const M_FL_QUADRATIC_ATTENUATION: usize = 0x30; // float32
|
|
pub const M_B_VOLUMETRIC: usize = 0x34; // bool
|
|
pub const M_FL_VOLUMETRIC_INTENSITY: usize = 0x38; // float32
|
|
pub const M_FL_NOISE_STRENGTH: usize = 0x3C; // float32
|
|
pub const M_FL_FLASHLIGHT_TIME: usize = 0x40; // float32
|
|
pub const M_N_NUM_PLANES: usize = 0x44; // uint32
|
|
pub const M_FL_PLANE_OFFSET: usize = 0x48; // float32
|
|
pub const M_FL_COLOR_TRANSITION_TIME: usize = 0x4C; // float32
|
|
pub const M_FL_AMBIENT: usize = 0x50; // float32
|
|
pub const M_SPOTLIGHT_TEXTURE_NAME: usize = 0x54; // char[512]
|
|
pub const M_N_SPOTLIGHT_TEXTURE_FRAME: usize = 0x254; // int32
|
|
pub const M_N_SHADOW_QUALITY: usize = 0x258; // uint32
|
|
pub const M_FL_NEAR_Z: usize = 0x25C; // float32
|
|
pub const M_FL_FAR_Z: usize = 0x260; // float32
|
|
pub const M_FL_PROJECTION_SIZE: usize = 0x264; // float32
|
|
pub const M_FL_ROTATION: usize = 0x268; // float32
|
|
pub const M_B_FLIP_HORIZONTAL: usize = 0x26C; // bool
|
|
}
|
|
// Parent: c_base_entity
|
|
// Fields count: 4
|
|
//
|
|
// Metadata:
|
|
// NetworkVarNames: m_flScale (float32)
|
|
// NetworkVarNames: m_flStartScale (float32)
|
|
// NetworkVarNames: m_flScaleTime (float)
|
|
// NetworkVarNames: m_nFlags (uint32)
|
|
pub mod c_base_fire {
|
|
pub const M_FL_SCALE: usize = 0x550; // float32
|
|
pub const M_FL_START_SCALE: usize = 0x554; // float32
|
|
pub const M_FL_SCALE_TIME: usize = 0x558; // float32
|
|
pub const M_N_FLAGS: usize = 0x55C; // uint32
|
|
}
|
|
// Parent: c_base_fire
|
|
// Fields count: 13
|
|
//
|
|
// Metadata:
|
|
// MNetworkOverride
|
|
// MNetworkOverride
|
|
// NetworkVarNames: m_nFlameModelIndex (int32)
|
|
// NetworkVarNames: m_nFlameFromAboveModelIndex (int32)
|
|
pub mod c_fire_smoke {
|
|
pub const M_N_FLAME_MODEL_INDEX: usize = 0x560; // int32
|
|
pub const M_N_FLAME_FROM_ABOVE_MODEL_INDEX: usize = 0x564; // int32
|
|
pub const M_FL_SCALE_REGISTER: usize = 0x568; // float32
|
|
pub const M_FL_SCALE_START: usize = 0x56C; // float32
|
|
pub const M_FL_SCALE_END: usize = 0x570; // float32
|
|
pub const M_FL_SCALE_TIME_START: usize = 0x574; // GameTime_t
|
|
pub const M_FL_SCALE_TIME_END: usize = 0x578; // GameTime_t
|
|
pub const M_FL_CHILD_FLAME_SPREAD: usize = 0x57C; // float32
|
|
pub const M_FL_CLIP_PERC: usize = 0x590; // float32
|
|
pub const M_B_CLIP_TESTED: usize = 0x594; // bool
|
|
pub const M_B_FADING_OUT: usize = 0x595; // bool
|
|
pub const M_T_PARTICLE_SPAWN: usize = 0x598; // TimedEvent
|
|
pub const M_P_FIRE_OVERLAY: usize = 0x5A0; // CFireOverlay*
|
|
}
|
|
// Parent: None
|
|
// Fields count: 1
|
|
pub mod c_rope_keyframe_c_physics_delegate {
|
|
pub const M_P_KEYFRAME: usize = 0x8; // C_RopeKeyframe*
|
|
}
|
|
// Parent: None
|
|
// Fields count: 1
|
|
pub mod c_scene_entity_queued_events_t {
|
|
pub const STARTTIME: usize = 0x0; // float32
|
|
}
|
|
// Parent: c_base_entity
|
|
// Fields count: 0
|
|
pub mod c_tint_controller {
|
|
}
|
|
// Parent: None
|
|
// Fields count: 13
|
|
pub mod c_flashlight_effect {
|
|
pub const M_B_IS_ON: usize = 0x10; // bool
|
|
pub const M_B_MUZZLE_FLASH_ENABLED: usize = 0x20; // bool
|
|
pub const M_FL_MUZZLE_FLASH_BRIGHTNESS: usize = 0x24; // float32
|
|
pub const M_QUAT_MUZZLE_FLASH_ORIENTATION: usize = 0x30; // Quaternion
|
|
pub const M_VEC_MUZZLE_FLASH_ORIGIN: usize = 0x40; //
|
|
pub const M_FL_FOV: usize = 0x4C; // float32
|
|
pub const M_FL_FAR_Z: usize = 0x50; // float32
|
|
pub const M_FL_LINEAR_ATTEN: usize = 0x54; // float32
|
|
pub const M_B_CASTS_SHADOWS: usize = 0x58; // bool
|
|
pub const M_FL_CURRENT_PULL_BACK_DIST: usize = 0x5C; // float32
|
|
pub const M_FLASHLIGHT_TEXTURE: usize = 0x60; // CStrongHandle< InfoForResourceTypeCTextureBase >
|
|
pub const M_MUZZLE_FLASH_TEXTURE: usize = 0x68; // CStrongHandle< InfoForResourceTypeCTextureBase >
|
|
pub const M_TEXTURE_NAME: usize = 0x70; // char[64]
|
|
}
|
|
// Parent: None
|
|
// Fields count: 5
|
|
pub mod c_interpolated_value {
|
|
pub const M_FL_START_TIME: usize = 0x0; // float32
|
|
pub const M_FL_END_TIME: usize = 0x4; // float32
|
|
pub const M_FL_START_VALUE: usize = 0x8; // float32
|
|
pub const M_FL_END_VALUE: usize = 0xC; // float32
|
|
pub const M_N_INTERP_TYPE: usize = 0x10; // int32
|
|
}
|
|
// Parent: None
|
|
// Fields count: 4
|
|
pub mod c_glow_sprite {
|
|
pub const M_V_COLOR: usize = 0x0; //
|
|
pub const M_FL_HORZ_SIZE: usize = 0xC; // float32
|
|
pub const M_FL_VERT_SIZE: usize = 0x10; // float32
|
|
pub const M_H_MATERIAL: usize = 0x18; // CStrongHandle< InfoForResourceTypeIMaterial2 >
|
|
}
|
|
// Parent: None
|
|
// Fields count: 15
|
|
pub mod c_glow_overlay {
|
|
pub const M_V_POS: usize = 0x8; //
|
|
pub const M_B_DIRECTIONAL: usize = 0x14; // bool
|
|
pub const M_V_DIRECTION: usize = 0x18; //
|
|
pub const M_B_IN_SKY: usize = 0x24; // bool
|
|
pub const M_SKY_OBSTRUCTION_SCALE: usize = 0x28; // float32
|
|
pub const M_SPRITES: usize = 0x30; // CGlowSprite[4]
|
|
pub const M_N_SPRITES: usize = 0xB0; // int32
|
|
pub const M_FL_PROXY_RADIUS: usize = 0xB4; // float32
|
|
pub const M_FL_HDR_COLOR_SCALE: usize = 0xB8; // float32
|
|
pub const M_FL_GLOW_OBSTRUCTION_SCALE: usize = 0xBC; // float32
|
|
pub const M_B_CACHE_GLOW_OBSTRUCTION: usize = 0xC0; // bool
|
|
pub const M_B_CACHE_SKY_OBSTRUCTION: usize = 0xC1; // bool
|
|
pub const M_B_ACTIVATED: usize = 0xC2; // int16
|
|
pub const M_LIST_INDEX: usize = 0xC4; // uint16
|
|
pub const M_QUERY_HANDLE: usize = 0xC8; // int32
|
|
}
|
|
// Parent: None
|
|
// Fields count: 0
|
|
pub mod i_client_alpha_property {
|
|
}
|
|
// Parent: c_base_entity
|
|
// Fields count: 2
|
|
pub mod c_skybox_reference {
|
|
pub const M_WORLD_GROUP_ID: usize = 0x550; // WorldGroupId_t
|
|
pub const M_H_SKY_CAMERA: usize = 0x554; // CHandle< C_SkyCamera >
|
|
}
|
|
// Parent: c_base_entity
|
|
// Fields count: 4
|
|
//
|
|
// Metadata:
|
|
// NetworkVarNames: m_skyboxData (sky3dparams_t)
|
|
// NetworkVarNames: m_skyboxSlotToken (CUtlStringToken)
|
|
pub mod c_sky_camera {
|
|
pub const M_SKYBOX_DATA: usize = 0x550; // sky3dparams_t
|
|
pub const M_SKYBOX_SLOT_TOKEN: usize = 0x5E0; // CUtlStringToken
|
|
pub const M_B_USE_ANGLES: usize = 0x5E4; // bool
|
|
pub const M_P_NEXT: usize = 0x5E8; // C_SkyCamera*
|
|
}
|
|
// Parent: None
|
|
// Fields count: 2
|
|
pub mod timed_event {
|
|
pub const M_TIME_BETWEEN_EVENTS: usize = 0x0; // float32
|
|
pub const M_F_NEXT_EVENT: usize = 0x4; // float32
|
|
}
|
|
// Parent: None
|
|
// Fields count: 8
|
|
//
|
|
// Metadata:
|
|
// NetworkVarNames: m_nInteractsAs (uint64)
|
|
// NetworkVarNames: m_nInteractsWith (uint64)
|
|
// NetworkVarNames: m_nInteractsExclude (uint64)
|
|
// NetworkVarNames: m_nEntityId (uint32)
|
|
// NetworkVarNames: m_nOwnerId (uint32)
|
|
// NetworkVarNames: m_nHierarchyId (uint16)
|
|
// NetworkVarNames: m_nCollisionGroup (uint8)
|
|
// NetworkVarNames: m_nCollisionFunctionMask (uint8)
|
|
pub mod v_physics_collision_attribute_t {
|
|
pub const M_N_INTERACTS_AS: usize = 0x8; // uint64
|
|
pub const M_N_INTERACTS_WITH: usize = 0x10; // uint64
|
|
pub const M_N_INTERACTS_EXCLUDE: usize = 0x18; // uint64
|
|
pub const M_N_ENTITY_ID: usize = 0x20; // uint32
|
|
pub const M_N_OWNER_ID: usize = 0x24; // uint32
|
|
pub const M_N_HIERARCHY_ID: usize = 0x28; // uint16
|
|
pub const M_N_COLLISION_GROUP: usize = 0x2A; // uint8
|
|
pub const M_N_COLLISION_FUNCTION_MASK: usize = 0x2B; // uint8
|
|
}
|
|
// Parent: None
|
|
// Fields count: 17
|
|
//
|
|
// Metadata:
|
|
// NetworkVarNames: m_collisionAttribute (VPhysicsCollisionAttribute_t)
|
|
// NetworkVarNames: m_vecMins (Vector)
|
|
// NetworkVarNames: m_vecMaxs (Vector)
|
|
// NetworkVarNames: m_usSolidFlags (uint8)
|
|
// NetworkVarNames: m_nSolidType (SolidType_t)
|
|
// NetworkVarNames: m_triggerBloat (uint8)
|
|
// NetworkVarNames: m_nSurroundType (SurroundingBoundsType_t)
|
|
// NetworkVarNames: m_CollisionGroup (uint8)
|
|
// NetworkVarNames: m_nEnablePhysics (uint8)
|
|
// NetworkVarNames: m_vecSpecifiedSurroundingMins (Vector)
|
|
// NetworkVarNames: m_vecSpecifiedSurroundingMaxs (Vector)
|
|
// NetworkVarNames: m_vCapsuleCenter1 (Vector)
|
|
// NetworkVarNames: m_vCapsuleCenter2 (Vector)
|
|
// NetworkVarNames: m_flCapsuleRadius (float)
|
|
pub mod c_collision_property {
|
|
pub const M_COLLISION_ATTRIBUTE: usize = 0x10; // VPhysicsCollisionAttribute_t
|
|
pub const M_VEC_MINS: usize = 0x40; //
|
|
pub const M_VEC_MAXS: usize = 0x4C; //
|
|
pub const M_US_SOLID_FLAGS: usize = 0x5A; // uint8
|
|
pub const M_N_SOLID_TYPE: usize = 0x5B; // SolidType_t
|
|
pub const M_TRIGGER_BLOAT: usize = 0x5C; // uint8
|
|
pub const M_N_SURROUND_TYPE: usize = 0x5D; // SurroundingBoundsType_t
|
|
pub const M_COLLISION_GROUP: usize = 0x5E; // uint8
|
|
pub const M_N_ENABLE_PHYSICS: usize = 0x5F; // uint8
|
|
pub const M_FL_BOUNDING_RADIUS: usize = 0x60; // float32
|
|
pub const M_VEC_SPECIFIED_SURROUNDING_MINS: usize = 0x64; //
|
|
pub const M_VEC_SPECIFIED_SURROUNDING_MAXS: usize = 0x70; //
|
|
pub const M_VEC_SURROUNDING_MAXS: usize = 0x7C; //
|
|
pub const M_VEC_SURROUNDING_MINS: usize = 0x88; //
|
|
pub const M_V_CAPSULE_CENTER1: usize = 0x94; //
|
|
pub const M_V_CAPSULE_CENTER2: usize = 0xA0; //
|
|
pub const M_FL_CAPSULE_RADIUS: usize = 0xAC; // float32
|
|
}
|
|
// Parent: None
|
|
// Fields count: 12
|
|
pub mod c_decal_info {
|
|
pub const M_FL_ANIMATION_SCALE: usize = 0x0; // float32
|
|
pub const M_FL_ANIMATION_LIFE_SPAN: usize = 0x4; // float32
|
|
pub const M_FL_PLACE_TIME: usize = 0x8; // float32
|
|
pub const M_FL_FADE_START_TIME: usize = 0xC; // float32
|
|
pub const M_FL_FADE_DURATION: usize = 0x10; // float32
|
|
pub const M_N_VB_SLOT: usize = 0x14; // int32
|
|
pub const M_N_BONE_INDEX: usize = 0x18; // int32
|
|
pub const M_V_POSITION: usize = 0x28; //
|
|
pub const M_FL_BOUNDING_RADIUS_SQR: usize = 0x34; // float32
|
|
pub const M_P_NEXT: usize = 0x40; // CDecalInfo*
|
|
pub const M_P_PREV: usize = 0x48; // CDecalInfo*
|
|
pub const M_N_DECAL_MATERIAL_INDEX: usize = 0xA8; // int32
|
|
}
|
|
// Parent: None
|
|
// Fields count: 21
|
|
//
|
|
// Metadata:
|
|
// NetworkVarNames: m_vOrigin (Vector)
|
|
// NetworkVarNames: m_vStart (Vector)
|
|
// NetworkVarNames: m_vNormal (Vector)
|
|
// NetworkVarNames: m_vAngles (QAngle)
|
|
// NetworkVarNames: m_hEntity (CEntityHandle)
|
|
// NetworkVarNames: m_hOtherEntity (CEntityHandle)
|
|
// NetworkVarNames: m_flScale (float32)
|
|
// NetworkVarNames: m_flMagnitude (float32)
|
|
// NetworkVarNames: m_flRadius (float32)
|
|
// NetworkVarNames: m_nSurfaceProp (CUtlStringToken)
|
|
// NetworkVarNames: m_nEffectIndex (HParticleSystemDefinition)
|
|
// NetworkVarNames: m_nDamageType (uint32)
|
|
// NetworkVarNames: m_nPenetrate (uint8)
|
|
// NetworkVarNames: m_nMaterial (uint16)
|
|
// NetworkVarNames: m_nHitBox (uint16)
|
|
// NetworkVarNames: m_nColor (uint8)
|
|
// NetworkVarNames: m_fFlags (uint8)
|
|
// NetworkVarNames: m_nAttachmentIndex (AttachmentHandle_t)
|
|
// NetworkVarNames: m_nAttachmentName (CUtlStringToken)
|
|
// NetworkVarNames: m_iEffectName (uint16)
|
|
// NetworkVarNames: m_nExplosionType (uint8)
|
|
pub mod c_effect_data {
|
|
pub const M_V_ORIGIN: usize = 0x8; //
|
|
pub const M_V_START: usize = 0x14; //
|
|
pub const M_V_NORMAL: usize = 0x20; //
|
|
pub const M_V_ANGLES: usize = 0x2C; // QAngle
|
|
pub const M_H_ENTITY: usize = 0x38; // CEntityHandle
|
|
pub const M_H_OTHER_ENTITY: usize = 0x3C; // CEntityHandle
|
|
pub const M_FL_SCALE: usize = 0x40; // float32
|
|
pub const M_FL_MAGNITUDE: usize = 0x44; // float32
|
|
pub const M_FL_RADIUS: usize = 0x48; // float32
|
|
pub const M_N_SURFACE_PROP: usize = 0x4C; // CUtlStringToken
|
|
pub const M_N_EFFECT_INDEX: usize = 0x50; // CWeakHandle< InfoForResourceTypeIParticleSystemDefinition >
|
|
pub const M_N_DAMAGE_TYPE: usize = 0x58; // uint32
|
|
pub const M_N_PENETRATE: usize = 0x5C; // uint8
|
|
pub const M_N_MATERIAL: usize = 0x5E; // uint16
|
|
pub const M_N_HIT_BOX: usize = 0x60; // uint16
|
|
pub const M_N_COLOR: usize = 0x62; // uint8
|
|
pub const M_F_FLAGS: usize = 0x63; // uint8
|
|
pub const M_N_ATTACHMENT_INDEX: usize = 0x64; // AttachmentHandle_t
|
|
pub const M_N_ATTACHMENT_NAME: usize = 0x68; // CUtlStringToken
|
|
pub const M_I_EFFECT_NAME: usize = 0x6C; // uint16
|
|
pub const M_N_EXPLOSION_TYPE: usize = 0x6E; // uint8
|
|
}
|
|
// Parent: c_base_entity
|
|
// Fields count: 2
|
|
//
|
|
// Metadata:
|
|
// NetworkVarNames: m_flFadeStartDist (float32)
|
|
// NetworkVarNames: m_flFadeEndDist (float32)
|
|
pub mod c_env_detail_controller {
|
|
pub const M_FL_FADE_START_DIST: usize = 0x550; // float32
|
|
pub const M_FL_FADE_END_DIST: usize = 0x554; // float32
|
|
}
|
|
// Parent: None
|
|
// Fields count: 29
|
|
//
|
|
// Metadata:
|
|
// NetworkVarNames: m_flStartTime (GameTime_t)
|
|
// NetworkVarNames: m_iWindSeed (uint32)
|
|
// NetworkVarNames: m_iMinWind (uint16)
|
|
// NetworkVarNames: m_iMaxWind (uint16)
|
|
// NetworkVarNames: m_windRadius (int32)
|
|
// NetworkVarNames: m_iMinGust (uint16)
|
|
// NetworkVarNames: m_iMaxGust (uint16)
|
|
// NetworkVarNames: m_flMinGustDelay (float32)
|
|
// NetworkVarNames: m_flMaxGustDelay (float32)
|
|
// NetworkVarNames: m_flGustDuration (float32)
|
|
// NetworkVarNames: m_iGustDirChange (uint16)
|
|
// NetworkVarNames: m_location (Vector)
|
|
// NetworkVarNames: m_iInitialWindDir (uint16)
|
|
// NetworkVarNames: m_flInitialWindSpeed (float32)
|
|
pub mod c_env_wind_shared {
|
|
pub const M_FL_START_TIME: usize = 0x8; // GameTime_t
|
|
pub const M_I_WIND_SEED: usize = 0xC; // uint32
|
|
pub const M_I_MIN_WIND: usize = 0x10; // uint16
|
|
pub const M_I_MAX_WIND: usize = 0x12; // uint16
|
|
pub const M_WIND_RADIUS: usize = 0x14; // int32
|
|
pub const M_I_MIN_GUST: usize = 0x18; // uint16
|
|
pub const M_I_MAX_GUST: usize = 0x1A; // uint16
|
|
pub const M_FL_MIN_GUST_DELAY: usize = 0x1C; // float32
|
|
pub const M_FL_MAX_GUST_DELAY: usize = 0x20; // float32
|
|
pub const M_FL_GUST_DURATION: usize = 0x24; // float32
|
|
pub const M_I_GUST_DIR_CHANGE: usize = 0x28; // uint16
|
|
pub const M_LOCATION: usize = 0x2C; //
|
|
pub const M_ISZ_GUST_SOUND: usize = 0x38; // int32
|
|
pub const M_I_WIND_DIR: usize = 0x3C; // int32
|
|
pub const M_FL_WIND_SPEED: usize = 0x40; // float32
|
|
pub const M_CURRENT_WIND_VECTOR: usize = 0x44; //
|
|
pub const M_CURRENT_SWAY_VECTOR: usize = 0x50; //
|
|
pub const M_PREV_SWAY_VECTOR: usize = 0x5C; //
|
|
pub const M_I_INITIAL_WIND_DIR: usize = 0x68; // uint16
|
|
pub const M_FL_INITIAL_WIND_SPEED: usize = 0x6C; // float32
|
|
pub const M_FL_VARIATION_TIME: usize = 0x70; // GameTime_t
|
|
pub const M_FL_SWAY_TIME: usize = 0x74; // GameTime_t
|
|
pub const M_FL_SIM_TIME: usize = 0x78; // GameTime_t
|
|
pub const M_FL_SWITCH_TIME: usize = 0x7C; // GameTime_t
|
|
pub const M_FL_AVE_WIND_SPEED: usize = 0x80; // float32
|
|
pub const M_B_GUSTING: usize = 0x84; // bool
|
|
pub const M_FL_WIND_ANGLE_VARIATION: usize = 0x88; // float32
|
|
pub const M_FL_WIND_SPEED_VARIATION: usize = 0x8C; // float32
|
|
pub const M_I_ENT_INDEX: usize = 0x90; // CEntityIndex
|
|
}
|
|
// Parent: None
|
|
// Fields count: 2
|
|
pub mod c_env_wind_shared_wind_ave_event_t {
|
|
pub const M_FL_START_WIND_SPEED: usize = 0x0; // float32
|
|
pub const M_FL_AVE_WIND_SPEED: usize = 0x4; // float32
|
|
}
|
|
// Parent: None
|
|
// Fields count: 2
|
|
pub mod c_env_wind_shared_wind_variation_event_t {
|
|
pub const M_FL_WIND_ANGLE_VARIATION: usize = 0x0; // float32
|
|
pub const M_FL_WIND_SPEED_VARIATION: usize = 0x4; // float32
|
|
}
|
|
// Parent: c_base_entity
|
|
// Fields count: 0
|
|
pub mod c_info_ladder_dismount {
|
|
}
|
|
// Parent: None
|
|
// Fields count: 12
|
|
//
|
|
// Metadata:
|
|
// NetworkVarNames: m_nModelID (int32)
|
|
// NetworkVarNames: m_hMaterial (HMaterialStrong)
|
|
// NetworkVarNames: m_solid (ShardSolid_t)
|
|
// NetworkVarNames: m_ShatterPanelMode (ShatterPanelMode)
|
|
// NetworkVarNames: m_vecPanelSize (Vector2D)
|
|
// NetworkVarNames: m_vecStressPositionA (Vector2D)
|
|
// NetworkVarNames: m_vecStressPositionB (Vector2D)
|
|
// NetworkVarNames: m_vecPanelVertices (Vector2D)
|
|
// NetworkVarNames: m_flGlassHalfThickness (float)
|
|
// NetworkVarNames: m_bHasParent (bool)
|
|
// NetworkVarNames: m_bParentFrozen (bool)
|
|
// NetworkVarNames: m_SurfacePropStringToken (CUtlStringToken)
|
|
pub mod shard_model_desc_t {
|
|
pub const M_N_MODEL_ID: usize = 0x8; // int32
|
|
pub const M_H_MATERIAL: usize = 0x10; // CStrongHandle< InfoForResourceTypeIMaterial2 >
|
|
pub const M_SOLID: usize = 0x18; // ShardSolid_t
|
|
pub const M_SHATTER_PANEL_MODE: usize = 0x19; // ShatterPanelMode
|
|
pub const M_VEC_PANEL_SIZE: usize = 0x1C; // Vector2D
|
|
pub const M_VEC_STRESS_POSITION_A: usize = 0x24; // Vector2D
|
|
pub const M_VEC_STRESS_POSITION_B: usize = 0x2C; // Vector2D
|
|
pub const M_VEC_PANEL_VERTICES: usize = 0x38; // C_NetworkUtlVectorBase< Vector2D >
|
|
pub const M_FL_GLASS_HALF_THICKNESS: usize = 0x50; // float32
|
|
pub const M_B_HAS_PARENT: usize = 0x54; // bool
|
|
pub const M_B_PARENT_FROZEN: usize = 0x55; // bool
|
|
pub const M_SURFACE_PROP_STRING_TOKEN: usize = 0x58; // CUtlStringToken
|
|
}
|
|
// Parent: c_base_entity
|
|
// Fields count: 0
|
|
pub mod c_game_rules_proxy {
|
|
}
|
|
// Parent: None
|
|
// Fields count: 0
|
|
pub mod c_game_rules {
|
|
}
|
|
// Parent: None
|
|
// Fields count: 11
|
|
//
|
|
// Metadata:
|
|
// NetworkVarNames: m_iGlowType (int32)
|
|
// NetworkVarNames: m_iGlowTeam (int32)
|
|
// NetworkVarNames: m_nGlowRange (int32)
|
|
// NetworkVarNames: m_nGlowRangeMin (int32)
|
|
// NetworkVarNames: m_glowColorOverride (Color)
|
|
// NetworkVarNames: m_bFlashing (bool)
|
|
// NetworkVarNames: m_flGlowTime (float)
|
|
// NetworkVarNames: m_flGlowStartTime (float)
|
|
// NetworkVarNames: m_bEligibleForScreenHighlight (bool)
|
|
pub mod c_glow_property {
|
|
pub const M_F_GLOW_COLOR: usize = 0x8; //
|
|
pub const M_I_GLOW_TYPE: usize = 0x30; // int32
|
|
pub const M_I_GLOW_TEAM: usize = 0x34; // int32
|
|
pub const M_N_GLOW_RANGE: usize = 0x38; // int32
|
|
pub const M_N_GLOW_RANGE_MIN: usize = 0x3C; // int32
|
|
pub const M_GLOW_COLOR_OVERRIDE: usize = 0x40; // Color
|
|
pub const M_B_FLASHING: usize = 0x44; // bool
|
|
pub const M_FL_GLOW_TIME: usize = 0x48; // float32
|
|
pub const M_FL_GLOW_START_TIME: usize = 0x4C; // float32
|
|
pub const M_B_ELIGIBLE_FOR_SCREEN_HIGHLIGHT: usize = 0x50; // bool
|
|
pub const M_B_GLOWING: usize = 0x51; // bool
|
|
}
|
|
// Parent: c_game_rules
|
|
// Fields count: 0
|
|
pub mod c_multiplay_rules {
|
|
}
|
|
// Parent: None
|
|
// Fields count: 25
|
|
//
|
|
// Metadata:
|
|
// NetworkVarNames: dirPrimary (Vector)
|
|
// NetworkVarNames: colorPrimary (Color)
|
|
// NetworkVarNames: colorSecondary (Color)
|
|
// NetworkVarNames: colorPrimaryLerpTo (Color)
|
|
// NetworkVarNames: colorSecondaryLerpTo (Color)
|
|
// NetworkVarNames: start (float32)
|
|
// NetworkVarNames: end (float32)
|
|
// NetworkVarNames: farz (float32)
|
|
// NetworkVarNames: maxdensity (float32)
|
|
// NetworkVarNames: exponent (float32)
|
|
// NetworkVarNames: HDRColorScale (float32)
|
|
// NetworkVarNames: skyboxFogFactor (float32)
|
|
// NetworkVarNames: skyboxFogFactorLerpTo (float32)
|
|
// NetworkVarNames: startLerpTo (float32)
|
|
// NetworkVarNames: endLerpTo (float32)
|
|
// NetworkVarNames: maxdensityLerpTo (float32)
|
|
// NetworkVarNames: lerptime (GameTime_t)
|
|
// NetworkVarNames: duration (float32)
|
|
// NetworkVarNames: blendtobackground (float32)
|
|
// NetworkVarNames: scattering (float32)
|
|
// NetworkVarNames: locallightscale (float32)
|
|
// NetworkVarNames: enable (bool)
|
|
// NetworkVarNames: blend (bool)
|
|
// NetworkVarNames: m_bNoReflectionFog (bool)
|
|
pub mod fogparams_t {
|
|
pub const DIR_PRIMARY: usize = 0x8; //
|
|
pub const COLOR_PRIMARY: usize = 0x14; // Color
|
|
pub const COLOR_SECONDARY: usize = 0x18; // Color
|
|
pub const COLOR_PRIMARY_LERP_TO: usize = 0x1C; // Color
|
|
pub const COLOR_SECONDARY_LERP_TO: usize = 0x20; // Color
|
|
pub const START: usize = 0x24; // float32
|
|
pub const END: usize = 0x28; // float32
|
|
pub const FARZ: usize = 0x2C; // float32
|
|
pub const MAXDENSITY: usize = 0x30; // float32
|
|
pub const EXPONENT: usize = 0x34; // float32
|
|
pub const HDR_COLOR_SCALE: usize = 0x38; // float32
|
|
pub const SKYBOX_FOG_FACTOR: usize = 0x3C; // float32
|
|
pub const SKYBOX_FOG_FACTOR_LERP_TO: usize = 0x40; // float32
|
|
pub const START_LERP_TO: usize = 0x44; // float32
|
|
pub const END_LERP_TO: usize = 0x48; // float32
|
|
pub const MAXDENSITY_LERP_TO: usize = 0x4C; // float32
|
|
pub const LERPTIME: usize = 0x50; // GameTime_t
|
|
pub const DURATION: usize = 0x54; // float32
|
|
pub const BLENDTOBACKGROUND: usize = 0x58; // float32
|
|
pub const SCATTERING: usize = 0x5C; // float32
|
|
pub const LOCALLIGHTSCALE: usize = 0x60; // float32
|
|
pub const ENABLE: usize = 0x64; // bool
|
|
pub const BLEND: usize = 0x65; // bool
|
|
pub const M_B_NO_REFLECTION_FOG: usize = 0x66; // bool
|
|
pub const M_B_PADDING: usize = 0x67; // bool
|
|
}
|
|
// Parent: None
|
|
// Fields count: 14
|
|
//
|
|
// Metadata:
|
|
// NetworkVarNames: m_hCtrl (CHandle< CFogController>)
|
|
pub mod c_fogplayerparams_t {
|
|
pub const M_H_CTRL: usize = 0x8; // CHandle< C_FogController >
|
|
pub const M_FL_TRANSITION_TIME: usize = 0xC; // float32
|
|
pub const M_OLD_COLOR: usize = 0x10; // Color
|
|
pub const M_FL_OLD_START: usize = 0x14; // float32
|
|
pub const M_FL_OLD_END: usize = 0x18; // float32
|
|
pub const M_FL_OLD_MAX_DENSITY: usize = 0x1C; // float32
|
|
pub const M_FL_OLD_HDR_COLOR_SCALE: usize = 0x20; // float32
|
|
pub const M_FL_OLD_FAR_Z: usize = 0x24; // float32
|
|
pub const M_NEW_COLOR: usize = 0x28; // Color
|
|
pub const M_FL_NEW_START: usize = 0x2C; // float32
|
|
pub const M_FL_NEW_END: usize = 0x30; // float32
|
|
pub const M_FL_NEW_MAX_DENSITY: usize = 0x34; // float32
|
|
pub const M_FL_NEW_HDR_COLOR_SCALE: usize = 0x38; // float32
|
|
pub const M_FL_NEW_FAR_Z: usize = 0x3C; // float32
|
|
}
|
|
// Parent: None
|
|
// Fields count: 6
|
|
//
|
|
// Metadata:
|
|
// NetworkVarNames: scale (int16)
|
|
// NetworkVarNames: origin (Vector)
|
|
// NetworkVarNames: bClip3DSkyBoxNearToWorldFar (bool)
|
|
// NetworkVarNames: flClip3DSkyBoxNearToWorldFarOffset (float32)
|
|
// NetworkVarNames: fog (fogparams_t)
|
|
// NetworkVarNames: m_nWorldGroupID (WorldGroupId_t)
|
|
pub mod sky3dparams_t {
|
|
pub const SCALE: usize = 0x8; // int16
|
|
pub const ORIGIN: usize = 0xC; //
|
|
pub const B_CLIP3_D_SKY_BOX_NEAR_TO_WORLD_FAR: usize = 0x18; // bool
|
|
pub const FL_CLIP3_D_SKY_BOX_NEAR_TO_WORLD_FAR_OFFSET: usize = 0x1C; // float32
|
|
pub const FOG: usize = 0x20; // fogparams_t
|
|
pub const M_N_WORLD_GROUP_ID: usize = 0x88; // WorldGroupId_t
|
|
}
|
|
// Parent: None
|
|
// Fields count: 4
|
|
//
|
|
// Metadata:
|
|
// NetworkVarNames: m_Transforms (CTransform)
|
|
// NetworkVarNames: m_hOwner (EHANDLE)
|
|
pub mod physics_ragdoll_pose_t {
|
|
pub const M_P_CHAIN_ENTITY: usize = 0x8; // CNetworkVarChainer
|
|
pub const M_TRANSFORMS: usize = 0x30; // C_NetworkUtlVectorBase< CTransform >
|
|
pub const M_H_OWNER: usize = 0x48; // CHandle< C_BaseEntity >
|
|
pub const M_B_DIRTY: usize = 0x68; // bool
|
|
}
|
|
// Parent: c_game_rules
|
|
// Fields count: 0
|
|
pub mod c_singleplay_rules {
|
|
}
|
|
// Parent: c_base_entity
|
|
// Fields count: 5
|
|
//
|
|
// Metadata:
|
|
// NetworkVarNames: m_iszStackName (string_t)
|
|
// NetworkVarNames: m_iszOperatorName (string_t)
|
|
// NetworkVarNames: m_iszOpvarName (string_t)
|
|
// NetworkVarNames: m_iOpvarIndex (int)
|
|
// NetworkVarNames: m_bUseAutoCompare (bool)
|
|
pub mod c_sound_opvar_set_point_base {
|
|
pub const M_ISZ_STACK_NAME: usize = 0x550; // CUtlSymbolLarge
|
|
pub const M_ISZ_OPERATOR_NAME: usize = 0x558; // CUtlSymbolLarge
|
|
pub const M_ISZ_OPVAR_NAME: usize = 0x560; // CUtlSymbolLarge
|
|
pub const M_I_OPVAR_INDEX: usize = 0x568; // int32
|
|
pub const M_B_USE_AUTO_COMPARE: usize = 0x56C; // bool
|
|
}
|
|
// Parent: c_sound_opvar_set_point_base
|
|
// Fields count: 0
|
|
pub mod c_sound_opvar_set_point_entity {
|
|
}
|
|
// Parent: c_sound_opvar_set_point_entity
|
|
// Fields count: 0
|
|
pub mod c_sound_opvar_set_aabb_entity {
|
|
}
|
|
// Parent: c_sound_opvar_set_aabb_entity
|
|
// Fields count: 0
|
|
pub mod c_sound_opvar_set_obb_entity {
|
|
}
|
|
// Parent: c_sound_opvar_set_point_entity
|
|
// Fields count: 0
|
|
pub mod c_sound_opvar_set_path_corner_entity {
|
|
}
|
|
// Parent: c_sound_opvar_set_point_entity
|
|
// Fields count: 0
|
|
pub mod c_sound_opvar_set_auto_room_entity {
|
|
}
|
|
// Parent: c_sound_opvar_set_point_base
|
|
// Fields count: 0
|
|
pub mod c_sound_opvar_set_obb_wind_entity {
|
|
}
|
|
// Parent: c_multiplay_rules
|
|
// Fields count: 0
|
|
pub mod c_teamplay_rules {
|
|
}
|
|
// Parent: c_base_entity
|
|
// Fields count: 30
|
|
//
|
|
// Metadata:
|
|
// NetworkVarNames: m_bTimerPaused (bool)
|
|
// NetworkVarNames: m_flTimeRemaining (float)
|
|
// NetworkVarNames: m_flTimerEndTime (GameTime_t)
|
|
// NetworkVarNames: m_bIsDisabled (bool)
|
|
// NetworkVarNames: m_bShowInHUD (bool)
|
|
// NetworkVarNames: m_nTimerLength (int)
|
|
// NetworkVarNames: m_nTimerInitialLength (int)
|
|
// NetworkVarNames: m_nTimerMaxLength (int)
|
|
// NetworkVarNames: m_bAutoCountdown (bool)
|
|
// NetworkVarNames: m_nSetupTimeLength (int)
|
|
// NetworkVarNames: m_nState (int)
|
|
// NetworkVarNames: m_bStartPaused (bool)
|
|
// NetworkVarNames: m_bInCaptureWatchState (bool)
|
|
// NetworkVarNames: m_flTotalTime (float)
|
|
// NetworkVarNames: m_bStopWatchTimer (bool)
|
|
pub mod c_team_round_timer {
|
|
pub const M_B_TIMER_PAUSED: usize = 0x550; // bool
|
|
pub const M_FL_TIME_REMAINING: usize = 0x554; // float32
|
|
pub const M_FL_TIMER_END_TIME: usize = 0x558; // GameTime_t
|
|
pub const M_B_IS_DISABLED: usize = 0x55C; // bool
|
|
pub const M_B_SHOW_IN_HUD: usize = 0x55D; // bool
|
|
pub const M_N_TIMER_LENGTH: usize = 0x560; // int32
|
|
pub const M_N_TIMER_INITIAL_LENGTH: usize = 0x564; // int32
|
|
pub const M_N_TIMER_MAX_LENGTH: usize = 0x568; // int32
|
|
pub const M_B_AUTO_COUNTDOWN: usize = 0x56C; // bool
|
|
pub const M_N_SETUP_TIME_LENGTH: usize = 0x570; // int32
|
|
pub const M_N_STATE: usize = 0x574; // int32
|
|
pub const M_B_START_PAUSED: usize = 0x578; // bool
|
|
pub const M_B_IN_CAPTURE_WATCH_STATE: usize = 0x579; // bool
|
|
pub const M_FL_TOTAL_TIME: usize = 0x57C; // float32
|
|
pub const M_B_STOP_WATCH_TIMER: usize = 0x580; // bool
|
|
pub const M_B_FIRE_FINISHED: usize = 0x581; // bool
|
|
pub const M_B_FIRE5_MIN_REMAIN: usize = 0x582; // bool
|
|
pub const M_B_FIRE4_MIN_REMAIN: usize = 0x583; // bool
|
|
pub const M_B_FIRE3_MIN_REMAIN: usize = 0x584; // bool
|
|
pub const M_B_FIRE2_MIN_REMAIN: usize = 0x585; // bool
|
|
pub const M_B_FIRE1_MIN_REMAIN: usize = 0x586; // bool
|
|
pub const M_B_FIRE30_SEC_REMAIN: usize = 0x587; // bool
|
|
pub const M_B_FIRE10_SEC_REMAIN: usize = 0x588; // bool
|
|
pub const M_B_FIRE5_SEC_REMAIN: usize = 0x589; // bool
|
|
pub const M_B_FIRE4_SEC_REMAIN: usize = 0x58A; // bool
|
|
pub const M_B_FIRE3_SEC_REMAIN: usize = 0x58B; // bool
|
|
pub const M_B_FIRE2_SEC_REMAIN: usize = 0x58C; // bool
|
|
pub const M_B_FIRE1_SEC_REMAIN: usize = 0x58D; // bool
|
|
pub const M_N_OLD_TIMER_LENGTH: usize = 0x590; // int32
|
|
pub const M_N_OLD_TIMER_STATE: usize = 0x594; // int32
|
|
}
|
|
// Parent: None
|
|
// Fields count: 2
|
|
//
|
|
// Metadata:
|
|
// NetworkVarNames: m_Attributes (CEconItemAttribute)
|
|
pub mod c_attribute_list {
|
|
pub const M_ATTRIBUTES: usize = 0x8; // C_UtlVectorEmbeddedNetworkVar< CEconItemAttribute >
|
|
pub const M_P_MANAGER: usize = 0x58; // CAttributeManager*
|
|
}
|
|
// Parent: None
|
|
// Fields count: 5
|
|
//
|
|
// Metadata:
|
|
// NetworkVarNames: m_iAttributeDefinitionIndex (attrib_definition_index_t)
|
|
// NetworkVarNames: m_flValue (float)
|
|
// NetworkVarNames: m_flInitialValue (float)
|
|
// NetworkVarNames: m_nRefundableCurrency (int)
|
|
// NetworkVarNames: m_bSetBonus (bool)
|
|
pub mod c_econ_item_attribute {
|
|
pub const M_I_ATTRIBUTE_DEFINITION_INDEX: usize = 0x30; // uint16
|
|
pub const M_FL_VALUE: usize = 0x34; // float32
|
|
pub const M_FL_INITIAL_VALUE: usize = 0x38; // float32
|
|
pub const M_N_REFUNDABLE_CURRENCY: usize = 0x3C; // int32
|
|
pub const M_B_SET_BONUS: usize = 0x40; // bool
|
|
}
|
|
// Parent: None
|
|
// Fields count: 6
|
|
//
|
|
// Metadata:
|
|
// NetworkVarNames: m_iReapplyProvisionParity (int)
|
|
// NetworkVarNames: m_hOuter (EHANDLE)
|
|
// NetworkVarNames: m_ProviderType (attributeprovidertypes_t)
|
|
pub mod c_attribute_manager {
|
|
pub const M_PROVIDERS: usize = 0x8; // CUtlVector< CHandle< C_BaseEntity > >
|
|
pub const M_I_REAPPLY_PROVISION_PARITY: usize = 0x20; // int32
|
|
pub const M_H_OUTER: usize = 0x24; // CHandle< C_BaseEntity >
|
|
pub const M_B_PREVENT_LOOPBACK: usize = 0x28; // bool
|
|
pub const M_PROVIDER_TYPE: usize = 0x2C; // attributeprovidertypes_t
|
|
pub const M_CACHED_RESULTS: usize = 0x30; // CUtlVector< CAttributeManager::cached_attribute_float_t >
|
|
}
|
|
// Parent: None
|
|
// Fields count: 3
|
|
pub mod c_attribute_manager_cached_attribute_float_t {
|
|
pub const FL_IN: usize = 0x0; // float32
|
|
pub const I_ATTRIB_HOOK: usize = 0x8; // CUtlSymbolLarge
|
|
pub const FL_OUT: usize = 0x10; // float32
|
|
}
|
|
// Parent: c_attribute_manager
|
|
// Fields count: 3
|
|
//
|
|
// Metadata:
|
|
// MNetworkIncludeByName
|
|
// MNetworkIncludeByName
|
|
// MNetworkIncludeByName
|
|
// MNetworkIncludeByName
|
|
// NetworkVarNames: m_Item (CEconItemView)
|
|
pub mod c_attribute_container {
|
|
pub const M_ITEM: usize = 0x50; // C_EconItemView
|
|
pub const M_I_EXTERNAL_ITEM_PROVIDER_REGISTERED_TOKEN: usize = 0x498; // int32
|
|
pub const M_ULL_REGISTERED_AS_ITEM_ID: usize = 0x4A0; // uint64
|
|
}
|
|
// Parent: None
|
|
// Fields count: 1
|
|
pub mod c_econ_entity_attached_model_data_t {
|
|
pub const M_I_MODEL_DISPLAY_FLAGS: usize = 0x0; // int32
|
|
}
|
|
// Parent: None
|
|
// Fields count: 2
|
|
//
|
|
// Metadata:
|
|
// NetworkVarNames: m_bSpotted (bool)
|
|
// NetworkVarNames: m_bSpottedByMask (uint32)
|
|
pub mod entity_spotted_state_t {
|
|
pub const M_B_SPOTTED: usize = 0x8; // bool
|
|
pub const M_B_SPOTTED_BY_MASK: usize = 0xC; // uint32[2]
|
|
}
|
|
// Parent: c_game_rules_proxy
|
|
// Fields count: 1
|
|
//
|
|
// Metadata:
|
|
// NetworkVarNames: m_pGameRules (CCSGameRules*)
|
|
pub mod c_cs_game_rules_proxy {
|
|
pub const M_P_GAME_RULES: usize = 0x550; // C_CSGameRules*
|
|
}
|
|
// Parent: c_teamplay_rules
|
|
// Fields count: 117
|
|
//
|
|
// Metadata:
|
|
// NetworkVarNames: m_bFreezePeriod (bool)
|
|
// NetworkVarNames: m_bWarmupPeriod (bool)
|
|
// NetworkVarNames: m_fWarmupPeriodEnd (GameTime_t)
|
|
// NetworkVarNames: m_fWarmupPeriodStart (GameTime_t)
|
|
// NetworkVarNames: m_nTotalPausedTicks (int)
|
|
// NetworkVarNames: m_nPauseStartTick (int)
|
|
// NetworkVarNames: m_bServerPaused (bool)
|
|
// NetworkVarNames: m_bGamePaused (bool)
|
|
// NetworkVarNames: m_bTerroristTimeOutActive (bool)
|
|
// NetworkVarNames: m_bCTTimeOutActive (bool)
|
|
// NetworkVarNames: m_flTerroristTimeOutRemaining (float)
|
|
// NetworkVarNames: m_flCTTimeOutRemaining (float)
|
|
// NetworkVarNames: m_nTerroristTimeOuts (int)
|
|
// NetworkVarNames: m_nCTTimeOuts (int)
|
|
// NetworkVarNames: m_bTechnicalTimeOut (bool)
|
|
// NetworkVarNames: m_bMatchWaitingForResume (bool)
|
|
// NetworkVarNames: m_iRoundTime (int)
|
|
// NetworkVarNames: m_fMatchStartTime (float)
|
|
// NetworkVarNames: m_fRoundStartTime (GameTime_t)
|
|
// NetworkVarNames: m_flRestartRoundTime (GameTime_t)
|
|
// NetworkVarNames: m_bGameRestart (bool)
|
|
// NetworkVarNames: m_flGameStartTime (float)
|
|
// NetworkVarNames: m_timeUntilNextPhaseStarts (float)
|
|
// NetworkVarNames: m_gamePhase (int)
|
|
// NetworkVarNames: m_totalRoundsPlayed (int)
|
|
// NetworkVarNames: m_nRoundsPlayedThisPhase (int)
|
|
// NetworkVarNames: m_nOvertimePlaying (int)
|
|
// NetworkVarNames: m_iHostagesRemaining (int)
|
|
// NetworkVarNames: m_bAnyHostageReached (bool)
|
|
// NetworkVarNames: m_bMapHasBombTarget (bool)
|
|
// NetworkVarNames: m_bMapHasRescueZone (bool)
|
|
// NetworkVarNames: m_bMapHasBuyZone (bool)
|
|
// NetworkVarNames: m_bIsQueuedMatchmaking (bool)
|
|
// NetworkVarNames: m_nQueuedMatchmakingMode (int)
|
|
// NetworkVarNames: m_bIsValveDS (bool)
|
|
// NetworkVarNames: m_bLogoMap (bool)
|
|
// NetworkVarNames: m_bPlayAllStepSoundsOnServer (bool)
|
|
// NetworkVarNames: m_iSpectatorSlotCount (int)
|
|
// NetworkVarNames: m_MatchDevice (int)
|
|
// NetworkVarNames: m_bHasMatchStarted (bool)
|
|
// NetworkVarNames: m_nNextMapInMapgroup (int)
|
|
// NetworkVarNames: m_szTournamentEventName (char)
|
|
// NetworkVarNames: m_szTournamentEventStage (char)
|
|
// NetworkVarNames: m_szMatchStatTxt (char)
|
|
// NetworkVarNames: m_szTournamentPredictionsTxt (char)
|
|
// NetworkVarNames: m_nTournamentPredictionsPct (int)
|
|
// NetworkVarNames: m_flCMMItemDropRevealStartTime (GameTime_t)
|
|
// NetworkVarNames: m_flCMMItemDropRevealEndTime (GameTime_t)
|
|
// NetworkVarNames: m_bIsDroppingItems (bool)
|
|
// NetworkVarNames: m_bIsQuestEligible (bool)
|
|
// NetworkVarNames: m_bIsHltvActive (bool)
|
|
// NetworkVarNames: m_nGuardianModeWaveNumber (int)
|
|
// NetworkVarNames: m_nGuardianModeSpecialKillsRemaining (int)
|
|
// NetworkVarNames: m_nGuardianModeSpecialWeaponNeeded (int)
|
|
// NetworkVarNames: m_numGlobalGiftsGiven (uint32)
|
|
// NetworkVarNames: m_numGlobalGifters (uint32)
|
|
// NetworkVarNames: m_numGlobalGiftsPeriodSeconds (uint32)
|
|
// NetworkVarNames: m_arrFeaturedGiftersAccounts (uint32)
|
|
// NetworkVarNames: m_arrFeaturedGiftersGifts (uint32)
|
|
// NetworkVarNames: m_arrProhibitedItemIndices (uint16)
|
|
// NetworkVarNames: m_arrTournamentActiveCasterAccounts (uint32)
|
|
// NetworkVarNames: m_numBestOfMaps (int)
|
|
// NetworkVarNames: m_nHalloweenMaskListSeed (int)
|
|
// NetworkVarNames: m_bBombDropped (bool)
|
|
// NetworkVarNames: m_bBombPlanted (bool)
|
|
// NetworkVarNames: m_iRoundWinStatus (int)
|
|
// NetworkVarNames: m_eRoundWinReason (int)
|
|
// NetworkVarNames: m_bTCantBuy (bool)
|
|
// NetworkVarNames: m_bCTCantBuy (bool)
|
|
// NetworkVarNames: m_flGuardianBuyUntilTime (GameTime_t)
|
|
// NetworkVarNames: m_iMatchStats_RoundResults (int)
|
|
// NetworkVarNames: m_iMatchStats_PlayersAlive_CT (int)
|
|
// NetworkVarNames: m_iMatchStats_PlayersAlive_T (int)
|
|
// NetworkVarNames: m_TeamRespawnWaveTimes (float)
|
|
// NetworkVarNames: m_flNextRespawnWave (GameTime_t)
|
|
// NetworkVarNames: m_nServerQuestID (int)
|
|
// NetworkVarNames: m_vMinimapMins (Vector)
|
|
// NetworkVarNames: m_vMinimapMaxs (Vector)
|
|
// NetworkVarNames: m_MinimapVerticalSectionHeights (float)
|
|
// NetworkVarNames: m_nEndMatchMapGroupVoteTypes (int)
|
|
// NetworkVarNames: m_nEndMatchMapGroupVoteOptions (int)
|
|
// NetworkVarNames: m_nEndMatchMapVoteWinner (int)
|
|
// NetworkVarNames: m_iNumConsecutiveCTLoses (int)
|
|
// NetworkVarNames: m_iNumConsecutiveTerroristLoses (int)
|
|
// NetworkVarNames: m_nMatchAbortedEarlyReason (int)
|
|
// NetworkVarNames: m_pGameModeRules (CCSGameModeRules *)
|
|
// NetworkVarNames: m_RetakeRules (CRetakeGameRules)
|
|
// NetworkVarNames: m_nMatchEndCount (uint8)
|
|
// NetworkVarNames: m_nTTeamIntroVariant (int)
|
|
// NetworkVarNames: m_nCTTeamIntroVariant (int)
|
|
// NetworkVarNames: m_bTeamIntroPeriod (bool)
|
|
// NetworkVarNames: m_iRoundEndWinnerTeam (int)
|
|
// NetworkVarNames: m_eRoundEndReason (int)
|
|
// NetworkVarNames: m_bRoundEndShowTimerDefend (bool)
|
|
// NetworkVarNames: m_iRoundEndTimerTime (int)
|
|
// NetworkVarNames: m_sRoundEndFunFactToken (CUtlString)
|
|
// NetworkVarNames: m_iRoundEndFunFactPlayerSlot (CPlayerSlot)
|
|
// NetworkVarNames: m_iRoundEndFunFactData1 (int)
|
|
// NetworkVarNames: m_iRoundEndFunFactData2 (int)
|
|
// NetworkVarNames: m_iRoundEndFunFactData3 (int)
|
|
// NetworkVarNames: m_sRoundEndMessage (CUtlString)
|
|
// NetworkVarNames: m_iRoundEndPlayerCount (int)
|
|
// NetworkVarNames: m_bRoundEndNoMusic (bool)
|
|
// NetworkVarNames: m_iRoundEndLegacy (int)
|
|
// NetworkVarNames: m_nRoundEndCount (uint8)
|
|
// NetworkVarNames: m_iRoundStartRoundNumber (int)
|
|
// NetworkVarNames: m_nRoundStartCount (uint8)
|
|
pub mod c_cs_game_rules {
|
|
pub const M_P_CHAIN_ENTITY: usize = 0x8; // CNetworkVarChainer
|
|
pub const M_B_FREEZE_PERIOD: usize = 0x30; // bool
|
|
pub const M_B_WARMUP_PERIOD: usize = 0x31; // bool
|
|
pub const M_F_WARMUP_PERIOD_END: usize = 0x34; // GameTime_t
|
|
pub const M_F_WARMUP_PERIOD_START: usize = 0x38; // GameTime_t
|
|
pub const M_N_TOTAL_PAUSED_TICKS: usize = 0x3C; // int32
|
|
pub const M_N_PAUSE_START_TICK: usize = 0x40; // int32
|
|
pub const M_B_SERVER_PAUSED: usize = 0x44; // bool
|
|
pub const M_B_GAME_PAUSED: usize = 0x45; // bool
|
|
pub const M_B_TERRORIST_TIME_OUT_ACTIVE: usize = 0x46; // bool
|
|
pub const M_B_CT_TIME_OUT_ACTIVE: usize = 0x47; // bool
|
|
pub const M_FL_TERRORIST_TIME_OUT_REMAINING: usize = 0x48; // float32
|
|
pub const M_FL_CT_TIME_OUT_REMAINING: usize = 0x4C; // float32
|
|
pub const M_N_TERRORIST_TIME_OUTS: usize = 0x50; // int32
|
|
pub const M_N_CT_TIME_OUTS: usize = 0x54; // int32
|
|
pub const M_B_TECHNICAL_TIME_OUT: usize = 0x58; // bool
|
|
pub const M_B_MATCH_WAITING_FOR_RESUME: usize = 0x59; // bool
|
|
pub const M_I_ROUND_TIME: usize = 0x5C; // int32
|
|
pub const M_F_MATCH_START_TIME: usize = 0x60; // float32
|
|
pub const M_F_ROUND_START_TIME: usize = 0x64; // GameTime_t
|
|
pub const M_FL_RESTART_ROUND_TIME: usize = 0x68; // GameTime_t
|
|
pub const M_B_GAME_RESTART: usize = 0x6C; // bool
|
|
pub const M_FL_GAME_START_TIME: usize = 0x70; // float32
|
|
pub const M_TIME_UNTIL_NEXT_PHASE_STARTS: usize = 0x74; // float32
|
|
pub const M_GAME_PHASE: usize = 0x78; // int32
|
|
pub const M_TOTAL_ROUNDS_PLAYED: usize = 0x7C; // int32
|
|
pub const M_N_ROUNDS_PLAYED_THIS_PHASE: usize = 0x80; // int32
|
|
pub const M_N_OVERTIME_PLAYING: usize = 0x84; // int32
|
|
pub const M_I_HOSTAGES_REMAINING: usize = 0x88; // int32
|
|
pub const M_B_ANY_HOSTAGE_REACHED: usize = 0x8C; // bool
|
|
pub const M_B_MAP_HAS_BOMB_TARGET: usize = 0x8D; // bool
|
|
pub const M_B_MAP_HAS_RESCUE_ZONE: usize = 0x8E; // bool
|
|
pub const M_B_MAP_HAS_BUY_ZONE: usize = 0x8F; // bool
|
|
pub const M_B_IS_QUEUED_MATCHMAKING: usize = 0x90; // bool
|
|
pub const M_N_QUEUED_MATCHMAKING_MODE: usize = 0x94; // int32
|
|
pub const M_B_IS_VALVE_DS: usize = 0x98; // bool
|
|
pub const M_B_LOGO_MAP: usize = 0x99; // bool
|
|
pub const M_B_PLAY_ALL_STEP_SOUNDS_ON_SERVER: usize = 0x9A; // bool
|
|
pub const M_I_SPECTATOR_SLOT_COUNT: usize = 0x9C; // int32
|
|
pub const M_MATCH_DEVICE: usize = 0xA0; // int32
|
|
pub const M_B_HAS_MATCH_STARTED: usize = 0xA4; // bool
|
|
pub const M_N_NEXT_MAP_IN_MAPGROUP: usize = 0xA8; // int32
|
|
pub const M_SZ_TOURNAMENT_EVENT_NAME: usize = 0xAC; // char[512]
|
|
pub const M_SZ_TOURNAMENT_EVENT_STAGE: usize = 0x2AC; // char[512]
|
|
pub const M_SZ_MATCH_STAT_TXT: usize = 0x4AC; // char[512]
|
|
pub const M_SZ_TOURNAMENT_PREDICTIONS_TXT: usize = 0x6AC; // char[512]
|
|
pub const M_N_TOURNAMENT_PREDICTIONS_PCT: usize = 0x8AC; // int32
|
|
pub const M_FL_CMM_ITEM_DROP_REVEAL_START_TIME: usize = 0x8B0; // GameTime_t
|
|
pub const M_FL_CMM_ITEM_DROP_REVEAL_END_TIME: usize = 0x8B4; // GameTime_t
|
|
pub const M_B_IS_DROPPING_ITEMS: usize = 0x8B8; // bool
|
|
pub const M_B_IS_QUEST_ELIGIBLE: usize = 0x8B9; // bool
|
|
pub const M_B_IS_HLTV_ACTIVE: usize = 0x8BA; // bool
|
|
pub const M_N_GUARDIAN_MODE_WAVE_NUMBER: usize = 0x8BC; // int32
|
|
pub const M_N_GUARDIAN_MODE_SPECIAL_KILLS_REMAINING: usize = 0x8C0; // int32
|
|
pub const M_N_GUARDIAN_MODE_SPECIAL_WEAPON_NEEDED: usize = 0x8C4; // int32
|
|
pub const M_N_GUARDIAN_GRENADES_TO_GIVE_BOTS: usize = 0x8C8; // int32
|
|
pub const M_N_NUM_HEAVIES_TO_SPAWN: usize = 0x8CC; // int32
|
|
pub const M_NUM_GLOBAL_GIFTS_GIVEN: usize = 0x8D0; // uint32
|
|
pub const M_NUM_GLOBAL_GIFTERS: usize = 0x8D4; // uint32
|
|
pub const M_NUM_GLOBAL_GIFTS_PERIOD_SECONDS: usize = 0x8D8; // uint32
|
|
pub const M_ARR_FEATURED_GIFTERS_ACCOUNTS: usize = 0x8DC; // uint32[4]
|
|
pub const M_ARR_FEATURED_GIFTERS_GIFTS: usize = 0x8EC; // uint32[4]
|
|
pub const M_ARR_PROHIBITED_ITEM_INDICES: usize = 0x8FC; // uint16[100]
|
|
pub const M_ARR_TOURNAMENT_ACTIVE_CASTER_ACCOUNTS: usize = 0x9C4; // uint32[4]
|
|
pub const M_NUM_BEST_OF_MAPS: usize = 0x9D4; // int32
|
|
pub const M_N_HALLOWEEN_MASK_LIST_SEED: usize = 0x9D8; // int32
|
|
pub const M_B_BOMB_DROPPED: usize = 0x9DC; // bool
|
|
pub const M_B_BOMB_PLANTED: usize = 0x9DD; // bool
|
|
pub const M_I_ROUND_WIN_STATUS: usize = 0x9E0; // int32
|
|
pub const M_E_ROUND_WIN_REASON: usize = 0x9E4; // int32
|
|
pub const M_B_T_CANT_BUY: usize = 0x9E8; // bool
|
|
pub const M_B_CT_CANT_BUY: usize = 0x9E9; // bool
|
|
pub const M_FL_GUARDIAN_BUY_UNTIL_TIME: usize = 0x9EC; // GameTime_t
|
|
pub const M_I_MATCH_STATS_ROUND_RESULTS: usize = 0x9F0; // int32[30]
|
|
pub const M_I_MATCH_STATS_PLAYERS_ALIVE_CT: usize = 0xA68; // int32[30]
|
|
pub const M_I_MATCH_STATS_PLAYERS_ALIVE_T: usize = 0xAE0; // int32[30]
|
|
pub const M_TEAM_RESPAWN_WAVE_TIMES: usize = 0xB58; // float32[32]
|
|
pub const M_FL_NEXT_RESPAWN_WAVE: usize = 0xBD8; // GameTime_t[32]
|
|
pub const M_N_SERVER_QUEST_ID: usize = 0xC58; // int32
|
|
pub const M_V_MINIMAP_MINS: usize = 0xC5C; //
|
|
pub const M_V_MINIMAP_MAXS: usize = 0xC68; //
|
|
pub const M_MINIMAP_VERTICAL_SECTION_HEIGHTS: usize = 0xC74; // float32[8]
|
|
pub const M_B_DONT_INCREMENT_COOP_WAVE: usize = 0xC94; // bool
|
|
pub const M_B_SPAWNED_TERROR_HUNT_HEAVY: usize = 0xC95; // bool
|
|
pub const M_N_END_MATCH_MAP_GROUP_VOTE_TYPES: usize = 0xC98; // int32[10]
|
|
pub const M_N_END_MATCH_MAP_GROUP_VOTE_OPTIONS: usize = 0xCC0; // int32[10]
|
|
pub const M_N_END_MATCH_MAP_VOTE_WINNER: usize = 0xCE8; // int32
|
|
pub const M_I_NUM_CONSECUTIVE_CT_LOSES: usize = 0xCEC; // int32
|
|
pub const M_I_NUM_CONSECUTIVE_TERRORIST_LOSES: usize = 0xCF0; // int32
|
|
pub const M_B_MARK_CLIENT_STOP_RECORD_AT_ROUND_END: usize = 0xD10; // bool
|
|
pub const M_N_MATCH_ABORTED_EARLY_REASON: usize = 0xD68; // int32
|
|
pub const M_B_HAS_TRIGGERED_ROUND_START_MUSIC: usize = 0xD6C; // bool
|
|
pub const M_B_HAS_TRIGGERED_COOP_SPAWN_RESET: usize = 0xD6D; // bool
|
|
pub const M_B_SWITCHING_TEAMS_AT_ROUND_RESET: usize = 0xD6E; // bool
|
|
pub const M_P_GAME_MODE_RULES: usize = 0xD88; // CCSGameModeRules*
|
|
pub const M_RETAKE_RULES: usize = 0xD90; // C_RetakeGameRules
|
|
pub const M_N_MATCH_END_COUNT: usize = 0xEA8; // uint8
|
|
pub const M_N_T_TEAM_INTRO_VARIANT: usize = 0xEAC; // int32
|
|
pub const M_N_CT_TEAM_INTRO_VARIANT: usize = 0xEB0; // int32
|
|
pub const M_B_TEAM_INTRO_PERIOD: usize = 0xEB4; // bool
|
|
pub const M_I_ROUND_END_WINNER_TEAM: usize = 0xEB8; // int32
|
|
pub const M_E_ROUND_END_REASON: usize = 0xEBC; // int32
|
|
pub const M_B_ROUND_END_SHOW_TIMER_DEFEND: usize = 0xEC0; // bool
|
|
pub const M_I_ROUND_END_TIMER_TIME: usize = 0xEC4; // int32
|
|
pub const M_S_ROUND_END_FUN_FACT_TOKEN: usize = 0xEC8; // CUtlString
|
|
pub const M_I_ROUND_END_FUN_FACT_PLAYER_SLOT: usize = 0xED0; // CPlayerSlot
|
|
pub const M_I_ROUND_END_FUN_FACT_DATA1: usize = 0xED4; // int32
|
|
pub const M_I_ROUND_END_FUN_FACT_DATA2: usize = 0xED8; // int32
|
|
pub const M_I_ROUND_END_FUN_FACT_DATA3: usize = 0xEDC; // int32
|
|
pub const M_S_ROUND_END_MESSAGE: usize = 0xEE0; // CUtlString
|
|
pub const M_I_ROUND_END_PLAYER_COUNT: usize = 0xEE8; // int32
|
|
pub const M_B_ROUND_END_NO_MUSIC: usize = 0xEEC; // bool
|
|
pub const M_I_ROUND_END_LEGACY: usize = 0xEF0; // int32
|
|
pub const M_N_ROUND_END_COUNT: usize = 0xEF4; // uint8
|
|
pub const M_I_ROUND_START_ROUND_NUMBER: usize = 0xEF8; // int32
|
|
pub const M_N_ROUND_START_COUNT: usize = 0xEFC; // uint8
|
|
pub const M_FL_LAST_PERF_SAMPLE_TIME: usize = 0x4F08; // float64
|
|
}
|
|
// Parent: None
|
|
// Fields count: 0
|
|
//
|
|
// Metadata:
|
|
// MPulseProvideFeatureTag
|
|
// MPulseLibraryBindings
|
|
pub mod ccs_take_damage_info_api {
|
|
}
|
|
// Parent: None
|
|
// Fields count: 1
|
|
pub mod ccs_game_mode_rules {
|
|
pub const M_P_CHAIN_ENTITY: usize = 0x8; // CNetworkVarChainer
|
|
}
|
|
// Parent: ccs_game_mode_rules
|
|
// Fields count: 0
|
|
pub mod ccs_game_mode_rules_noop {
|
|
}
|
|
// Parent: None
|
|
// Fields count: 0
|
|
//
|
|
// Metadata:
|
|
// MPulseInstanceDomainInfo
|
|
// MPulseLibraryBindings
|
|
// MPulseDomainOptInFeatureTag
|
|
pub mod ccs_game_mode_script {
|
|
}
|
|
// Parent: ccs_game_mode_rules
|
|
// Fields count: 1
|
|
//
|
|
// Metadata:
|
|
// NetworkVarNames: m_WeaponSequence (CUtlString)
|
|
pub mod ccs_game_mode_rules_arms_race {
|
|
pub const M_WEAPON_SEQUENCE: usize = 0x38; // C_NetworkUtlVectorBase< CUtlString >
|
|
}
|
|
// Parent: ccs_game_mode_script
|
|
// Fields count: 1
|
|
//
|
|
// Metadata:
|
|
// MPulseInstanceDomainInfo
|
|
// MPulseLibraryBindings
|
|
// MPulseDomainOptInFeatureTag
|
|
pub mod ccs_arms_race_script {
|
|
pub const M_P_OUTER: usize = 0xD8; // CCSGameModeRules_ArmsRace*
|
|
}
|
|
// Parent: ccs_game_mode_rules
|
|
// Fields count: 3
|
|
//
|
|
// Metadata:
|
|
// NetworkVarNames: m_flDMBonusStartTime (GameTime_t)
|
|
// NetworkVarNames: m_flDMBonusTimeLength (float)
|
|
// NetworkVarNames: m_nDMBonusWeaponLoadoutSlot (int16)
|
|
pub mod ccs_game_mode_rules_deathmatch {
|
|
pub const M_FL_DM_BONUS_START_TIME: usize = 0x38; // GameTime_t
|
|
pub const M_FL_DM_BONUS_TIME_LENGTH: usize = 0x3C; // float32
|
|
pub const M_N_DM_BONUS_WEAPON_LOADOUT_SLOT: usize = 0x40; // int16
|
|
}
|
|
// Parent: ccs_game_mode_script
|
|
// Fields count: 1
|
|
//
|
|
// Metadata:
|
|
// MPulseInstanceDomainInfo
|
|
// MPulseLibraryBindings
|
|
// MPulseDomainOptInFeatureTag
|
|
pub mod ccs_deathmatch_script {
|
|
pub const M_P_OUTER: usize = 0xD8; // CCSGameModeRules_Deathmatch*
|
|
}
|
|
// Parent: None
|
|
// Fields count: 5
|
|
//
|
|
// Metadata:
|
|
// NetworkVarNames: m_nMatchSeed (int)
|
|
// NetworkVarNames: m_bBlockersPresent (bool)
|
|
// NetworkVarNames: m_bRoundInProgress (bool)
|
|
// NetworkVarNames: m_iFirstSecondHalfRound (int)
|
|
// NetworkVarNames: m_iBombSite (int)
|
|
pub mod c_retake_game_rules {
|
|
pub const M_N_MATCH_SEED: usize = 0xF8; // int32
|
|
pub const M_B_BLOCKERS_PRESENT: usize = 0xFC; // bool
|
|
pub const M_B_ROUND_IN_PROGRESS: usize = 0xFD; // bool
|
|
pub const M_I_FIRST_SECOND_HALF_ROUND: usize = 0x100; // int32
|
|
pub const M_I_BOMB_SITE: usize = 0x104; // int32
|
|
}
|
|
// Parent: None
|
|
// Fields count: 13
|
|
//
|
|
// Metadata:
|
|
// NetworkVarNames: m_iKills (int)
|
|
// NetworkVarNames: m_iDeaths (int)
|
|
// NetworkVarNames: m_iAssists (int)
|
|
// NetworkVarNames: m_iDamage (int)
|
|
// NetworkVarNames: m_iEquipmentValue (int)
|
|
// NetworkVarNames: m_iMoneySaved (int)
|
|
// NetworkVarNames: m_iKillReward (int)
|
|
// NetworkVarNames: m_iLiveTime (int)
|
|
// NetworkVarNames: m_iHeadShotKills (int)
|
|
// NetworkVarNames: m_iObjective (int)
|
|
// NetworkVarNames: m_iCashEarned (int)
|
|
// NetworkVarNames: m_iUtilityDamage (int)
|
|
// NetworkVarNames: m_iEnemiesFlashed (int)
|
|
pub mod cs_per_round_stats_t {
|
|
pub const M_I_KILLS: usize = 0x30; // int32
|
|
pub const M_I_DEATHS: usize = 0x34; // int32
|
|
pub const M_I_ASSISTS: usize = 0x38; // int32
|
|
pub const M_I_DAMAGE: usize = 0x3C; // int32
|
|
pub const M_I_EQUIPMENT_VALUE: usize = 0x40; // int32
|
|
pub const M_I_MONEY_SAVED: usize = 0x44; // int32
|
|
pub const M_I_KILL_REWARD: usize = 0x48; // int32
|
|
pub const M_I_LIVE_TIME: usize = 0x4C; // int32
|
|
pub const M_I_HEAD_SHOT_KILLS: usize = 0x50; // int32
|
|
pub const M_I_OBJECTIVE: usize = 0x54; // int32
|
|
pub const M_I_CASH_EARNED: usize = 0x58; // int32
|
|
pub const M_I_UTILITY_DAMAGE: usize = 0x5C; // int32
|
|
pub const M_I_ENEMIES_FLASHED: usize = 0x60; // int32
|
|
}
|
|
// Parent: cs_per_round_stats_t
|
|
// Fields count: 5
|
|
//
|
|
// Metadata:
|
|
// NetworkVarNames: m_iEnemy5Ks (int)
|
|
// NetworkVarNames: m_iEnemy4Ks (int)
|
|
// NetworkVarNames: m_iEnemy3Ks (int)
|
|
// NetworkVarNames: m_iEnemyKnifeKills (int)
|
|
// NetworkVarNames: m_iEnemyTaserKills (int)
|
|
pub mod cs_match_stats_t {
|
|
pub const M_I_ENEMY5_KS: usize = 0x68; // int32
|
|
pub const M_I_ENEMY4_KS: usize = 0x6C; // int32
|
|
pub const M_I_ENEMY3_KS: usize = 0x70; // int32
|
|
pub const M_I_ENEMY_KNIFE_KILLS: usize = 0x74; // int32
|
|
pub const M_I_ENEMY_TASER_KILLS: usize = 0x78; // int32
|
|
}
|
|
// Parent: c_base_entity
|
|
// Fields count: 8
|
|
//
|
|
// Metadata:
|
|
// NetworkVarNames: m_nVariant (int)
|
|
// NetworkVarNames: m_nRandom (int)
|
|
// NetworkVarNames: m_nOrdinal (int)
|
|
// NetworkVarNames: m_sWeaponName (CUtlString)
|
|
// NetworkVarNames: m_xuid (XUID)
|
|
// NetworkVarNames: m_agentItem (CEconItemView)
|
|
// NetworkVarNames: m_glovesItem (CEconItemView)
|
|
// NetworkVarNames: m_weaponItem (CEconItemView)
|
|
pub mod c_csgo_team_preview_character_position {
|
|
pub const M_N_VARIANT: usize = 0x550; // int32
|
|
pub const M_N_RANDOM: usize = 0x554; // int32
|
|
pub const M_N_ORDINAL: usize = 0x558; // int32
|
|
pub const M_S_WEAPON_NAME: usize = 0x560; // CUtlString
|
|
pub const M_XUID: usize = 0x568; // uint64
|
|
pub const M_AGENT_ITEM: usize = 0x570; // C_EconItemView
|
|
pub const M_GLOVES_ITEM: usize = 0x9B8; // C_EconItemView
|
|
pub const M_WEAPON_ITEM: usize = 0xE00; // C_EconItemView
|
|
}
|
|
// Parent: c_csgo_team_preview_character_position
|
|
// Fields count: 0
|
|
pub mod c_csgo_team_select_character_position {
|
|
}
|
|
// Parent: c_csgo_team_select_character_position
|
|
// Fields count: 0
|
|
pub mod c_csgo_team_select_terrorist_position {
|
|
}
|
|
// Parent: c_csgo_team_select_character_position
|
|
// Fields count: 0
|
|
pub mod c_csgo_team_select_counter_terrorist_position {
|
|
}
|
|
// Parent: c_csgo_team_preview_character_position
|
|
// Fields count: 0
|
|
pub mod c_csgo_team_intro_character_position {
|
|
}
|
|
// Parent: c_csgo_team_intro_character_position
|
|
// Fields count: 0
|
|
pub mod c_csgo_team_intro_terrorist_position {
|
|
}
|
|
// Parent: c_csgo_team_intro_character_position
|
|
// Fields count: 0
|
|
pub mod c_csgo_team_intro_counter_terrorist_position {
|
|
}
|
|
// Parent: c_csgo_team_intro_character_position
|
|
// Fields count: 0
|
|
pub mod ccsgo_wingman_intro_character_position {
|
|
}
|
|
// Parent: ccsgo_wingman_intro_character_position
|
|
// Fields count: 0
|
|
pub mod ccsgo_wingman_intro_terrorist_position {
|
|
}
|
|
// Parent: ccsgo_wingman_intro_character_position
|
|
// Fields count: 0
|
|
pub mod ccsgo_wingman_intro_counter_terrorist_position {
|
|
}
|
|
// Parent: c_base_entity
|
|
// Fields count: 0
|
|
pub mod c_cs_minimap_boundary {
|
|
}
|
|
// Parent: c_base_entity
|
|
// Fields count: 5
|
|
//
|
|
// Metadata:
|
|
// NetworkVarNames: m_hPlayer (CHandle< CCSPlayerPawn>)
|
|
// NetworkVarNames: m_hPingedEntity (CHandle< CBaseEntity>)
|
|
// NetworkVarNames: m_iType (int)
|
|
// NetworkVarNames: m_bUrgent (bool)
|
|
// NetworkVarNames: m_szPlaceName (char)
|
|
pub mod c_player_ping {
|
|
pub const M_H_PLAYER: usize = 0x580; // CHandle< C_CSPlayerPawn >
|
|
pub const M_H_PINGED_ENTITY: usize = 0x584; // CHandle< C_BaseEntity >
|
|
pub const M_I_TYPE: usize = 0x588; // int32
|
|
pub const M_B_URGENT: usize = 0x58C; // bool
|
|
pub const M_SZ_PLACE_NAME: usize = 0x58D; // char[18]
|
|
}
|
|
// Parent: c_player_pawn_component
|
|
// Fields count: 1
|
|
//
|
|
// Metadata:
|
|
// NetworkVarNames: m_hPlayerPing (CHandle< CBaseEntity>)
|
|
pub mod ccs_player_ping_services {
|
|
pub const M_H_PLAYER_PING: usize = 0x40; // CHandle< C_BaseEntity >
|
|
}
|
|
// Parent: c_base_entity
|
|
// Fields count: 10
|
|
//
|
|
// Metadata:
|
|
// NetworkVarNames: m_bHostageAlive (bool)
|
|
// NetworkVarNames: m_isHostageFollowingSomeone (bool)
|
|
// NetworkVarNames: m_iHostageEntityIDs (CEntityIndex)
|
|
// NetworkVarNames: m_bombsiteCenterA (Vector)
|
|
// NetworkVarNames: m_bombsiteCenterB (Vector)
|
|
// NetworkVarNames: m_hostageRescueX (int)
|
|
// NetworkVarNames: m_hostageRescueY (int)
|
|
// NetworkVarNames: m_hostageRescueZ (int)
|
|
// NetworkVarNames: m_bEndMatchNextMapAllVoted (bool)
|
|
pub mod c_cs_player_resource {
|
|
pub const M_B_HOSTAGE_ALIVE: usize = 0x550; // bool[12]
|
|
pub const M_IS_HOSTAGE_FOLLOWING_SOMEONE: usize = 0x55C; // bool[12]
|
|
pub const M_I_HOSTAGE_ENTITY_I_DS: usize = 0x568; // CEntityIndex[12]
|
|
pub const M_BOMBSITE_CENTER_A: usize = 0x598; //
|
|
pub const M_BOMBSITE_CENTER_B: usize = 0x5A4; //
|
|
pub const M_HOSTAGE_RESCUE_X: usize = 0x5B0; // int32[4]
|
|
pub const M_HOSTAGE_RESCUE_Y: usize = 0x5C0; // int32[4]
|
|
pub const M_HOSTAGE_RESCUE_Z: usize = 0x5D0; // int32[4]
|
|
pub const M_B_END_MATCH_NEXT_MAP_ALL_VOTED: usize = 0x5E0; // bool
|
|
pub const M_FOUND_GOAL_POSITIONS: usize = 0x5E1; // bool
|
|
}
|
|
// Parent: None
|
|
// Fields count: 0
|
|
//
|
|
// Metadata:
|
|
// MPulseProvideFeatureTag
|
|
// MPulseLibraryBindings
|
|
pub mod ccs_player_controller_api {
|
|
}
|
|
// Parent: c_player_pawn_component
|
|
// Fields count: 0
|
|
pub mod c_player_view_model_services {
|
|
}
|
|
// Parent: c_player_camera_services
|
|
// Fields count: 6
|
|
//
|
|
// Metadata:
|
|
// NetworkVarNames: m_iFOV (uint32)
|
|
// NetworkVarNames: m_iFOVStart (uint32)
|
|
// NetworkVarNames: m_flFOVTime (GameTime_t)
|
|
// NetworkVarNames: m_flFOVRate (float32)
|
|
// NetworkVarNames: m_hZoomOwner (CHandle< CBaseEntity>)
|
|
pub mod ccs_player_base_camera_services {
|
|
pub const M_I_FOV: usize = 0x210; // uint32
|
|
pub const M_I_FOV_START: usize = 0x214; // uint32
|
|
pub const M_FL_FOV_TIME: usize = 0x218; // GameTime_t
|
|
pub const M_FL_FOV_RATE: usize = 0x21C; // float32
|
|
pub const M_H_ZOOM_OWNER: usize = 0x220; // CHandle< C_BaseEntity >
|
|
pub const M_FL_LAST_SHOT_FOV: usize = 0x224; // float32
|
|
}
|
|
// Parent: None
|
|
// Fields count: 2
|
|
//
|
|
// Metadata:
|
|
// NetworkVarNames: m_nItemDefIndex (uint16)
|
|
// NetworkVarNames: m_nCount (uint16)
|
|
pub mod weapon_purchase_count_t {
|
|
pub const M_N_ITEM_DEF_INDEX: usize = 0x30; // uint16
|
|
pub const M_N_COUNT: usize = 0x32; // uint16
|
|
}
|
|
// Parent: None
|
|
// Fields count: 1
|
|
//
|
|
// Metadata:
|
|
// NetworkVarNames: m_weaponPurchases (WeaponPurchaseCount_t)
|
|
pub mod weapon_purchase_tracker_t {
|
|
pub const M_WEAPON_PURCHASES: usize = 0x8; // C_UtlVectorEmbeddedNetworkVar< WeaponPurchaseCount_t >
|
|
}
|
|
// Parent: c_player_pawn_component
|
|
// Fields count: 4
|
|
//
|
|
// Metadata:
|
|
// NetworkVarNames: m_bIsRescuing (bool)
|
|
// NetworkVarNames: m_weaponPurchasesThisMatch (WeaponPurchaseTracker_t)
|
|
// NetworkVarNames: m_weaponPurchasesThisRound (WeaponPurchaseTracker_t)
|
|
pub mod ccs_player_action_tracking_services {
|
|
pub const M_H_LAST_WEAPON_BEFORE_C4_AUTO_SWITCH: usize = 0x40; // CHandle< C_BasePlayerWeapon >
|
|
pub const M_B_IS_RESCUING: usize = 0x44; // bool
|
|
pub const M_WEAPON_PURCHASES_THIS_MATCH: usize = 0x48; // WeaponPurchaseTracker_t
|
|
pub const M_WEAPON_PURCHASES_THIS_ROUND: usize = 0xA0; // WeaponPurchaseTracker_t
|
|
}
|
|
// Parent: c_player_pawn_component
|
|
// Fields count: 1
|
|
//
|
|
// Metadata:
|
|
// NetworkVarNames: m_totalHitsOnServer (int32)
|
|
pub mod ccs_player_bullet_services {
|
|
pub const M_TOTAL_HITS_ON_SERVER: usize = 0x40; // int32
|
|
}
|
|
// Parent: None
|
|
// Fields count: 5
|
|
//
|
|
// Metadata:
|
|
// NetworkVarNames: m_unDefIdx (item_definition_index_t)
|
|
// NetworkVarNames: m_nCost (int)
|
|
// NetworkVarNames: m_nPrevArmor (int)
|
|
// NetworkVarNames: m_bPrevHelmet (bool)
|
|
// NetworkVarNames: m_hItem (CEntityHandle)
|
|
pub mod sellback_purchase_entry_t {
|
|
pub const M_UN_DEF_IDX: usize = 0x30; // uint16
|
|
pub const M_N_COST: usize = 0x34; // int32
|
|
pub const M_N_PREV_ARMOR: usize = 0x38; // int32
|
|
pub const M_B_PREV_HELMET: usize = 0x3C; // bool
|
|
pub const M_H_ITEM: usize = 0x40; // CEntityHandle
|
|
}
|
|
// Parent: c_player_pawn_component
|
|
// Fields count: 1
|
|
//
|
|
// Metadata:
|
|
// NetworkVarNames: m_vecSellbackPurchaseEntries (SellbackPurchaseEntry_t)
|
|
pub mod ccs_player_buy_services {
|
|
pub const M_VEC_SELLBACK_PURCHASE_ENTRIES: usize = 0x40; // C_UtlVectorEmbeddedNetworkVar< SellbackPurchaseEntry_t >
|
|
}
|
|
// Parent: ccs_player_base_camera_services
|
|
// Fields count: 1
|
|
pub mod ccs_player_camera_services {
|
|
pub const M_FL_DEATH_CAM_TILT: usize = 0x228; // float32
|
|
}
|
|
// Parent: c_player_pawn_component
|
|
// Fields count: 2
|
|
//
|
|
// Metadata:
|
|
// NetworkVarNames: m_hCarriedHostage (CHandle< CBaseEntity>)
|
|
// NetworkVarNames: m_hCarriedHostageProp (CHandle< CBaseEntity>)
|
|
pub mod ccs_player_hostage_services {
|
|
pub const M_H_CARRIED_HOSTAGE: usize = 0x40; // CHandle< C_BaseEntity >
|
|
pub const M_H_CARRIED_HOSTAGE_PROP: usize = 0x44; // CHandle< C_BaseEntity >
|
|
}
|
|
// Parent: c_player_item_services
|
|
// Fields count: 3
|
|
//
|
|
// Metadata:
|
|
// NetworkVarNames: m_bHasDefuser (bool)
|
|
// NetworkVarNames: m_bHasHelmet (bool)
|
|
// NetworkVarNames: m_bHasHeavyArmor (bool)
|
|
pub mod ccs_player_item_services {
|
|
pub const M_B_HAS_DEFUSER: usize = 0x40; // bool
|
|
pub const M_B_HAS_HELMET: usize = 0x41; // bool
|
|
pub const M_B_HAS_HEAVY_ARMOR: usize = 0x42; // bool
|
|
}
|
|
// Parent: c_player_movement_services_humanoid
|
|
// Fields count: 37
|
|
//
|
|
// Metadata:
|
|
// NetworkVarNames: m_flMaxFallVelocity (float)
|
|
// NetworkVarNames: m_vecLadderNormal (Vector)
|
|
// NetworkVarNames: m_nLadderSurfacePropIndex (int)
|
|
// NetworkVarNames: m_flDuckAmount (float)
|
|
// NetworkVarNames: m_flDuckSpeed (float)
|
|
// NetworkVarNames: m_bDuckOverride (bool)
|
|
// NetworkVarNames: m_bDesiresDuck (bool)
|
|
// NetworkVarNames: m_nDuckTimeMsecs (uint32)
|
|
// NetworkVarNames: m_nDuckJumpTimeMsecs (uint32)
|
|
// NetworkVarNames: m_nJumpTimeMsecs (uint32)
|
|
// NetworkVarNames: m_flLastDuckTime (float)
|
|
// NetworkVarNames: m_nGameCodeHasMovedPlayerAfterCommand (int)
|
|
// NetworkVarNames: m_bOldJumpPressed (bool)
|
|
// NetworkVarNames: m_flJumpUntil (float)
|
|
// NetworkVarNames: m_flJumpVel (float)
|
|
// NetworkVarNames: m_fStashGrenadeParameterWhen (GameTime_t)
|
|
// NetworkVarNames: m_nButtonDownMaskPrev (ButtonBitMask_t)
|
|
// NetworkVarNames: m_flOffsetTickCompleteTime (float)
|
|
// NetworkVarNames: m_flOffsetTickStashedSpeed (float)
|
|
// NetworkVarNames: m_flStamina (float)
|
|
pub mod ccs_player_movement_services {
|
|
pub const M_FL_MAX_FALL_VELOCITY: usize = 0x218; // float32
|
|
pub const M_VEC_LADDER_NORMAL: usize = 0x21C; //
|
|
pub const M_N_LADDER_SURFACE_PROP_INDEX: usize = 0x228; // int32
|
|
pub const M_FL_DUCK_AMOUNT: usize = 0x22C; // float32
|
|
pub const M_FL_DUCK_SPEED: usize = 0x230; // float32
|
|
pub const M_B_DUCK_OVERRIDE: usize = 0x234; // bool
|
|
pub const M_B_DESIRES_DUCK: usize = 0x235; // bool
|
|
pub const M_FL_DUCK_OFFSET: usize = 0x238; // float32
|
|
pub const M_N_DUCK_TIME_MSECS: usize = 0x23C; // uint32
|
|
pub const M_N_DUCK_JUMP_TIME_MSECS: usize = 0x240; // uint32
|
|
pub const M_N_JUMP_TIME_MSECS: usize = 0x244; // uint32
|
|
pub const M_FL_LAST_DUCK_TIME: usize = 0x248; // float32
|
|
pub const M_VEC_LAST_POSITION_AT_FULL_CROUCH_SPEED: usize = 0x258; // Vector2D
|
|
pub const M_DUCK_UNTIL_ON_GROUND: usize = 0x260; // bool
|
|
pub const M_B_HAS_WALK_MOVED_SINCE_LAST_JUMP: usize = 0x261; // bool
|
|
pub const M_B_IN_STUCK_TEST: usize = 0x262; // bool
|
|
pub const M_FL_STUCK_CHECK_TIME: usize = 0x270; // float32[64][2]
|
|
pub const M_N_TRACE_COUNT: usize = 0x470; // int32
|
|
pub const M_STUCK_LAST: usize = 0x474; // int32
|
|
pub const M_B_SPEED_CROPPED: usize = 0x478; // bool
|
|
pub const M_N_OLD_WATER_LEVEL: usize = 0x47C; // int32
|
|
pub const M_FL_WATER_ENTRY_TIME: usize = 0x480; // float32
|
|
pub const M_VEC_FORWARD: usize = 0x484; //
|
|
pub const M_VEC_LEFT: usize = 0x490; //
|
|
pub const M_VEC_UP: usize = 0x49C; //
|
|
pub const M_N_GAME_CODE_HAS_MOVED_PLAYER_AFTER_COMMAND: usize = 0x4A8; // int32
|
|
pub const M_B_OLD_JUMP_PRESSED: usize = 0x4AC; // bool
|
|
pub const M_FL_JUMP_PRESSED_TIME: usize = 0x4B0; // float32
|
|
pub const M_FL_JUMP_UNTIL: usize = 0x4B4; // float32
|
|
pub const M_FL_JUMP_VEL: usize = 0x4B8; // float32
|
|
pub const M_F_STASH_GRENADE_PARAMETER_WHEN: usize = 0x4BC; // GameTime_t
|
|
pub const M_N_BUTTON_DOWN_MASK_PREV: usize = 0x4C0; // uint64
|
|
pub const M_FL_OFFSET_TICK_COMPLETE_TIME: usize = 0x4C8; // float32
|
|
pub const M_FL_OFFSET_TICK_STASHED_SPEED: usize = 0x4CC; // float32
|
|
pub const M_FL_STAMINA: usize = 0x4D0; // float32
|
|
pub const M_FL_HEIGHT_AT_JUMP_START: usize = 0x4D4; // float32
|
|
pub const M_FL_MAX_JUMP_HEIGHT_THIS_JUMP: usize = 0x4D8; // float32
|
|
}
|
|
// Parent: c_player_use_services
|
|
// Fields count: 0
|
|
pub mod ccs_player_use_services {
|
|
}
|
|
// Parent: c_player_view_model_services
|
|
// Fields count: 1
|
|
//
|
|
// Metadata:
|
|
// NetworkVarNames: m_hViewModel (CHandle< CBaseViewModel >)
|
|
pub mod ccs_player_view_model_services {
|
|
pub const M_H_VIEW_MODEL: usize = 0x40; // CHandle< C_BaseViewModel >[3]
|
|
}
|
|
// Parent: c_player_water_services
|
|
// Fields count: 3
|
|
pub mod ccs_player_water_services {
|
|
pub const M_FL_WATER_JUMP_TIME: usize = 0x40; // float32
|
|
pub const M_VEC_WATER_JUMP_VEL: usize = 0x44; //
|
|
pub const M_FL_SWIM_SOUND_TIME: usize = 0x50; // float32
|
|
}
|
|
// Parent: c_player_weapon_services
|
|
// Fields count: 5
|
|
//
|
|
// Metadata:
|
|
// NetworkVarNames: m_flNextAttack (GameTime_t)
|
|
// NetworkVarNames: m_bIsLookingAtWeapon (bool)
|
|
// NetworkVarNames: m_bIsHoldingLookAtWeapon (bool)
|
|
pub mod ccs_player_weapon_services {
|
|
pub const M_FL_NEXT_ATTACK: usize = 0xB8; // GameTime_t
|
|
pub const M_B_IS_LOOKING_AT_WEAPON: usize = 0xBC; // bool
|
|
pub const M_B_IS_HOLDING_LOOK_AT_WEAPON: usize = 0xBD; // bool
|
|
pub const M_N_OLD_SHOOT_POSITION_HISTORY_COUNT: usize = 0xC0; // uint32
|
|
pub const M_N_OLD_INPUT_HISTORY_COUNT: usize = 0x458; // uint32
|
|
}
|
|
// Parent: c_player_observer_services
|
|
// Fields count: 8
|
|
pub mod ccs_observer_observer_services {
|
|
pub const M_H_LAST_OBSERVER_TARGET: usize = 0x58; // CEntityHandle
|
|
pub const M_VEC_OBSERVER_INTERPOLATE_OFFSET: usize = 0x5C; //
|
|
pub const M_VEC_OBSERVER_INTERP_START_POS: usize = 0x68; //
|
|
pub const M_FL_OBS_INTERP_PATH_LENGTH: usize = 0x74; // float32
|
|
pub const M_Q_OBS_INTERP_ORIENTATION_START: usize = 0x80; // Quaternion
|
|
pub const M_Q_OBS_INTERP_ORIENTATION_TRAVEL_DIR: usize = 0x90; // Quaternion
|
|
pub const M_OBS_INTERP_STATE: usize = 0xA0; // ObserverInterpState_t
|
|
pub const M_B_OBSERVER_INTERPOLATION_NEEDS_DEFERRED_SETUP: usize = 0xA4; // bool
|
|
}
|
|
// Parent: ccs_player_base_camera_services
|
|
// Fields count: 0
|
|
pub mod ccs_observer_camera_services {
|
|
}
|
|
// Parent: c_player_movement_services
|
|
// Fields count: 0
|
|
pub mod ccs_observer_movement_services {
|
|
}
|
|
// Parent: c_player_use_services
|
|
// Fields count: 0
|
|
pub mod ccs_observer_use_services {
|
|
}
|
|
// Parent: c_player_view_model_services
|
|
// Fields count: 0
|
|
pub mod ccs_observer_view_model_services {
|
|
}
|
|
// Parent: c_player_controller_component
|
|
// Fields count: 5
|
|
//
|
|
// Metadata:
|
|
// NetworkVarNames: m_perRoundStats (CSPerRoundStats_t)
|
|
// NetworkVarNames: m_matchStats (CSMatchStats_t)
|
|
// NetworkVarNames: m_iNumRoundKills (int)
|
|
// NetworkVarNames: m_iNumRoundKillsHeadshots (int)
|
|
// NetworkVarNames: m_unTotalRoundDamageDealt (uint32)
|
|
pub mod ccs_player_controller_action_tracking_services {
|
|
pub const M_PER_ROUND_STATS: usize = 0x40; // C_UtlVectorEmbeddedNetworkVar< CSPerRoundStats_t >
|
|
pub const M_MATCH_STATS: usize = 0x90; // CSMatchStats_t
|
|
pub const M_I_NUM_ROUND_KILLS: usize = 0x110; // int32
|
|
pub const M_I_NUM_ROUND_KILLS_HEADSHOTS: usize = 0x114; // int32
|
|
pub const M_UN_TOTAL_ROUND_DAMAGE_DEALT: usize = 0x118; // uint32
|
|
}
|
|
// Parent: None
|
|
// Fields count: 14
|
|
//
|
|
// Metadata:
|
|
// NetworkVarNames: m_PlayerDamager (CHandle< CCSPlayerPawnBase >)
|
|
// NetworkVarNames: m_PlayerRecipient (CHandle< CCSPlayerPawnBase >)
|
|
// NetworkVarNames: m_hPlayerControllerDamager (CHandle< CCSPlayerController >)
|
|
// NetworkVarNames: m_hPlayerControllerRecipient (CHandle< CCSPlayerController >)
|
|
// NetworkVarNames: m_szPlayerDamagerName (CUtlString)
|
|
// NetworkVarNames: m_szPlayerRecipientName (CUtlString)
|
|
// NetworkVarNames: m_DamagerXuid (uint64)
|
|
// NetworkVarNames: m_RecipientXuid (uint64)
|
|
// NetworkVarNames: m_iDamage (int)
|
|
// NetworkVarNames: m_iActualHealthRemoved (int)
|
|
// NetworkVarNames: m_iNumHits (int)
|
|
// NetworkVarNames: m_iLastBulletUpdate (int)
|
|
// NetworkVarNames: m_bIsOtherEnemy (bool)
|
|
// NetworkVarNames: m_killType (EKillTypes_t)
|
|
pub mod c_damage_record {
|
|
pub const M_PLAYER_DAMAGER: usize = 0x28; // CHandle< C_CSPlayerPawnBase >
|
|
pub const M_PLAYER_RECIPIENT: usize = 0x2C; // CHandle< C_CSPlayerPawnBase >
|
|
pub const M_H_PLAYER_CONTROLLER_DAMAGER: usize = 0x30; // CHandle< CCSPlayerController >
|
|
pub const M_H_PLAYER_CONTROLLER_RECIPIENT: usize = 0x34; // CHandle< CCSPlayerController >
|
|
pub const M_SZ_PLAYER_DAMAGER_NAME: usize = 0x38; // CUtlString
|
|
pub const M_SZ_PLAYER_RECIPIENT_NAME: usize = 0x40; // CUtlString
|
|
pub const M_DAMAGER_XUID: usize = 0x48; // uint64
|
|
pub const M_RECIPIENT_XUID: usize = 0x50; // uint64
|
|
pub const M_I_DAMAGE: usize = 0x58; // int32
|
|
pub const M_I_ACTUAL_HEALTH_REMOVED: usize = 0x5C; // int32
|
|
pub const M_I_NUM_HITS: usize = 0x60; // int32
|
|
pub const M_I_LAST_BULLET_UPDATE: usize = 0x64; // int32
|
|
pub const M_B_IS_OTHER_ENEMY: usize = 0x68; // bool
|
|
pub const M_KILL_TYPE: usize = 0x69; // EKillTypes_t
|
|
}
|
|
// Parent: c_player_controller_component
|
|
// Fields count: 2
|
|
//
|
|
// Metadata:
|
|
// NetworkVarNames: m_nSendUpdate (int)
|
|
// NetworkVarNames: m_DamageList (CDamageRecord)
|
|
pub mod ccs_player_controller_damage_services {
|
|
pub const M_N_SEND_UPDATE: usize = 0x40; // int32
|
|
pub const M_DAMAGE_LIST: usize = 0x48; // C_UtlVectorEmbeddedNetworkVar< CDamageRecord >
|
|
}
|
|
// Parent: c_player_controller_component
|
|
// Fields count: 5
|
|
//
|
|
// Metadata:
|
|
// NetworkVarNames: m_iAccount (int)
|
|
// NetworkVarNames: m_iStartAccount (int)
|
|
// NetworkVarNames: m_iTotalCashSpent (int)
|
|
// NetworkVarNames: m_iCashSpentThisRound (int)
|
|
pub mod ccs_player_controller_in_game_money_services {
|
|
pub const M_I_ACCOUNT: usize = 0x40; // int32
|
|
pub const M_I_START_ACCOUNT: usize = 0x44; // int32
|
|
pub const M_I_TOTAL_CASH_SPENT: usize = 0x48; // int32
|
|
pub const M_I_CASH_SPENT_THIS_ROUND: usize = 0x4C; // int32
|
|
pub const M_N_PREVIOUS_ACCOUNT: usize = 0x50; // int32
|
|
}
|
|
// Parent: None
|
|
// Fields count: 3
|
|
pub mod server_authoritative_weapon_slot_t {
|
|
pub const UN_CLASS: usize = 0x28; // uint16
|
|
pub const UN_SLOT: usize = 0x2A; // uint16
|
|
pub const UN_ITEM_DEF_IDX: usize = 0x2C; // uint16
|
|
}
|
|
// Parent: c_player_controller_component
|
|
// Fields count: 8
|
|
//
|
|
// Metadata:
|
|
// NetworkVarNames: m_unMusicID (item_definition_index_t)
|
|
// NetworkVarNames: m_rank (MedalRank_t)
|
|
// NetworkVarNames: m_nPersonaDataPublicLevel (int)
|
|
// NetworkVarNames: m_nPersonaDataPublicCommendsLeader (int)
|
|
// NetworkVarNames: m_nPersonaDataPublicCommendsTeacher (int)
|
|
// NetworkVarNames: m_nPersonaDataPublicCommendsFriendly (int)
|
|
// NetworkVarNames: m_nPersonaDataXpTrailLevel (int)
|
|
// NetworkVarNames: m_vecServerAuthoritativeWeaponSlots (ServerAuthoritativeWeaponSlot_t)
|
|
pub mod ccs_player_controller_inventory_services {
|
|
pub const M_UN_MUSIC_ID: usize = 0x40; // uint16
|
|
pub const M_RANK: usize = 0x44; // MedalRank_t[6]
|
|
pub const M_N_PERSONA_DATA_PUBLIC_LEVEL: usize = 0x5C; // int32
|
|
pub const M_N_PERSONA_DATA_PUBLIC_COMMENDS_LEADER: usize = 0x60; // int32
|
|
pub const M_N_PERSONA_DATA_PUBLIC_COMMENDS_TEACHER: usize = 0x64; // int32
|
|
pub const M_N_PERSONA_DATA_PUBLIC_COMMENDS_FRIENDLY: usize = 0x68; // int32
|
|
pub const M_N_PERSONA_DATA_XP_TRAIL_LEVEL: usize = 0x6C; // int32
|
|
pub const M_VEC_SERVER_AUTHORITATIVE_WEAPON_SLOTS: usize = 0x70; // C_UtlVectorEmbeddedNetworkVar< ServerAuthoritativeWeaponSlot_t >
|
|
}
|
|
// Parent: None
|
|
// Fields count: 0
|
|
//
|
|
// Metadata:
|
|
// MPulseProvideFeatureTag
|
|
// MPulseLibraryBindings
|
|
pub mod ccs_weapon_base_v_data_api {
|
|
}
|
|
// Parent: None
|
|
// Fields count: 0
|
|
//
|
|
// Metadata:
|
|
// MPulseProvideFeatureTag
|
|
// MPulseLibraryBindings
|
|
pub mod ccs_weapon_base_api {
|
|
}
|
|
// Parent: None
|
|
// Fields count: 13
|
|
pub mod c_iron_sight_controller {
|
|
pub const M_B_IRON_SIGHT_AVAILABLE: usize = 0x10; // bool
|
|
pub const M_FL_IRON_SIGHT_AMOUNT: usize = 0x14; // float32
|
|
pub const M_FL_IRON_SIGHT_AMOUNT_GAINED: usize = 0x18; // float32
|
|
pub const M_FL_IRON_SIGHT_AMOUNT_BIASED: usize = 0x1C; // float32
|
|
pub const M_FL_IRON_SIGHT_AMOUNT_INTERPOLATED: usize = 0x20; // float32
|
|
pub const M_FL_IRON_SIGHT_AMOUNT_GAINED_INTERPOLATED: usize = 0x24; // float32
|
|
pub const M_FL_IRON_SIGHT_AMOUNT_BIASED_INTERPOLATED: usize = 0x28; // float32
|
|
pub const M_FL_INTERPOLATION_LAST_UPDATED: usize = 0x2C; // float32
|
|
pub const M_ANG_DELTA_AVERAGE: usize = 0x30; // QAngle[8]
|
|
pub const M_ANG_VIEW_LAST: usize = 0x90; // QAngle
|
|
pub const M_VEC_DOT_COORDS: usize = 0x9C; // Vector2D
|
|
pub const M_FL_DOT_BLUR: usize = 0xA4; // float32
|
|
pub const M_FL_SPEED_RATIO: usize = 0xA8; // float32
|
|
}
|
|
// Parent: None
|
|
// Fields count: 4
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
// MPropertyElementNameFn
|
|
pub mod composite_material_match_filter_t {
|
|
pub const M_N_COMPOSITE_MATERIAL_MATCH_FILTER_TYPE: usize = 0x0; // CompositeMaterialMatchFilterType_t
|
|
pub const M_STR_MATCH_FILTER: usize = 0x8; // CUtlString
|
|
pub const M_STR_MATCH_VALUE: usize = 0x10; // CUtlString
|
|
pub const M_B_PASS_WHEN_TRUE: usize = 0x18; // bool
|
|
}
|
|
// Parent: None
|
|
// Fields count: 34
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
// MPropertyElementNameFn
|
|
pub mod composite_material_input_loose_variable_t {
|
|
pub const M_STR_NAME: usize = 0x0; // CUtlString
|
|
pub const M_B_EXPOSE_EXTERNALLY: usize = 0x8; // bool
|
|
pub const M_STR_EXPOSED_FRIENDLY_NAME: usize = 0x10; // CUtlString
|
|
pub const M_STR_EXPOSED_FRIENDLY_GROUP_NAME: usize = 0x18; // CUtlString
|
|
pub const M_B_EXPOSED_VARIABLE_IS_FIXED_RANGE: usize = 0x20; // bool
|
|
pub const M_STR_EXPOSED_VISIBLE_WHEN_TRUE: usize = 0x28; // CUtlString
|
|
pub const M_STR_EXPOSED_HIDDEN_WHEN_TRUE: usize = 0x30; // CUtlString
|
|
pub const M_N_VARIABLE_TYPE: usize = 0x38; // CompositeMaterialInputLooseVariableType_t
|
|
pub const M_B_VALUE_BOOLEAN: usize = 0x3C; // bool
|
|
pub const M_N_VALUE_INT_X: usize = 0x40; // int32
|
|
pub const M_N_VALUE_INT_Y: usize = 0x44; // int32
|
|
pub const M_N_VALUE_INT_Z: usize = 0x48; // int32
|
|
pub const M_N_VALUE_INT_W: usize = 0x4C; // int32
|
|
pub const M_B_HAS_FLOAT_BOUNDS: usize = 0x50; // bool
|
|
pub const M_FL_VALUE_FLOAT_X: usize = 0x54; // float32
|
|
pub const M_FL_VALUE_FLOAT_X_MIN: usize = 0x58; // float32
|
|
pub const M_FL_VALUE_FLOAT_X_MAX: usize = 0x5C; // float32
|
|
pub const M_FL_VALUE_FLOAT_Y: usize = 0x60; // float32
|
|
pub const M_FL_VALUE_FLOAT_Y_MIN: usize = 0x64; // float32
|
|
pub const M_FL_VALUE_FLOAT_Y_MAX: usize = 0x68; // float32
|
|
pub const M_FL_VALUE_FLOAT_Z: usize = 0x6C; // float32
|
|
pub const M_FL_VALUE_FLOAT_Z_MIN: usize = 0x70; // float32
|
|
pub const M_FL_VALUE_FLOAT_Z_MAX: usize = 0x74; // float32
|
|
pub const M_FL_VALUE_FLOAT_W: usize = 0x78; // float32
|
|
pub const M_FL_VALUE_FLOAT_W_MIN: usize = 0x7C; // float32
|
|
pub const M_FL_VALUE_FLOAT_W_MAX: usize = 0x80; // float32
|
|
pub const M_C_VALUE_COLOR4: usize = 0x84; // Color
|
|
pub const M_N_VALUE_SYSTEM_VAR: usize = 0x88; // CompositeMaterialVarSystemVar_t
|
|
pub const M_STR_RESOURCE_MATERIAL: usize = 0x90; // CResourceName
|
|
pub const M_STR_TEXTURE_CONTENT_ASSET_PATH: usize = 0x170; // CUtlString
|
|
pub const M_STR_TEXTURE_RUNTIME_RESOURCE_PATH: usize = 0x178; // CResourceName
|
|
pub const M_STR_TEXTURE_COMPILATION_VTEX_TEMPLATE: usize = 0x258; // CUtlString
|
|
pub const M_N_TEXTURE_TYPE: usize = 0x260; // CompositeMaterialInputTextureType_t
|
|
pub const M_STR_STRING: usize = 0x268; // CUtlString
|
|
}
|
|
// Parent: None
|
|
// Fields count: 5
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
// MPropertyElementNameFn
|
|
pub mod comp_mat_mutator_condition_t {
|
|
pub const M_N_MUTATOR_CONDITION: usize = 0x0; // CompMatPropertyMutatorConditionType_t
|
|
pub const M_STR_MUTATOR_CONDITION_CONTAINER_NAME: usize = 0x8; // CUtlString
|
|
pub const M_STR_MUTATOR_CONDITION_CONTAINER_VAR_NAME: usize = 0x10; // CUtlString
|
|
pub const M_STR_MUTATOR_CONDITION_CONTAINER_VAR_VALUE: usize = 0x18; // CUtlString
|
|
pub const M_B_PASS_WHEN_TRUE: usize = 0x20; // bool
|
|
}
|
|
// Parent: None
|
|
// Fields count: 28
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
// MPropertyElementNameFn
|
|
pub mod comp_mat_property_mutator_t {
|
|
pub const M_B_ENABLED: usize = 0x0; // bool
|
|
pub const M_N_MUTATOR_COMMAND_TYPE: usize = 0x4; // CompMatPropertyMutatorType_t
|
|
pub const M_STR_INIT_WITH_CONTAINER: usize = 0x8; // CUtlString
|
|
pub const M_STR_COPY_PROPERTY_INPUT_CONTAINER_SRC: usize = 0x10; // CUtlString
|
|
pub const M_STR_COPY_PROPERTY_INPUT_CONTAINER_PROPERTY: usize = 0x18; // CUtlString
|
|
pub const M_STR_COPY_PROPERTY_TARGET_PROPERTY: usize = 0x20; // CUtlString
|
|
pub const M_STR_RANDOM_ROLL_INPUT_VARS_SEED_INPUT_VAR: usize = 0x28; // CUtlString
|
|
pub const M_VEC_RANDOM_ROLL_INPUT_VARS_INPUT_VARS_TO_ROLL: usize = 0x30; // CUtlVector< CUtlString >
|
|
pub const M_STR_COPY_MATCHING_KEYS_INPUT_CONTAINER_SRC: usize = 0x48; // CUtlString
|
|
pub const M_STR_COPY_KEYS_WITH_SUFFIX_INPUT_CONTAINER_SRC: usize = 0x50; // CUtlString
|
|
pub const M_STR_COPY_KEYS_WITH_SUFFIX_FIND_SUFFIX: usize = 0x58; // CUtlString
|
|
pub const M_STR_COPY_KEYS_WITH_SUFFIX_REPLACE_SUFFIX: usize = 0x60; // CUtlString
|
|
pub const M_N_SET_VALUE_VALUE: usize = 0x68; // CompositeMaterialInputLooseVariable_t
|
|
pub const M_STR_GENERATE_TEXTURE_TARGET_PARAM: usize = 0x2D8; // CUtlString
|
|
pub const M_STR_GENERATE_TEXTURE_INITIAL_CONTAINER: usize = 0x2E0; // CUtlString
|
|
pub const M_N_RESOLUTION: usize = 0x2E8; // int32
|
|
pub const M_B_IS_SCRATCH_TARGET: usize = 0x2EC; // bool
|
|
pub const M_B_SPLAT_DEBUG_INFO: usize = 0x2ED; // bool
|
|
pub const M_B_CAPTURE_IN_RENDER_DOC: usize = 0x2EE; // bool
|
|
pub const M_VEC_TEX_GEN_INSTRUCTIONS: usize = 0x2F0; // CUtlVector< CompMatPropertyMutator_t >
|
|
pub const M_VEC_CONDITIONAL_MUTATORS: usize = 0x308; // CUtlVector< CompMatPropertyMutator_t >
|
|
pub const M_STR_POP_INPUT_QUEUE_CONTAINER: usize = 0x320; // CUtlString
|
|
pub const M_STR_DRAW_TEXT_INPUT_CONTAINER_SRC: usize = 0x328; // CUtlString
|
|
pub const M_STR_DRAW_TEXT_INPUT_CONTAINER_PROPERTY: usize = 0x330; // CUtlString
|
|
pub const M_VEC_DRAW_TEXT_POSITION: usize = 0x338; // Vector2D
|
|
pub const M_COL_DRAW_TEXT_COLOR: usize = 0x340; // Color
|
|
pub const M_STR_DRAW_TEXT_FONT: usize = 0x348; // CUtlString
|
|
pub const M_VEC_CONDITIONS: usize = 0x350; // CUtlVector< CompMatMutatorCondition_t >
|
|
}
|
|
// Parent: None
|
|
// Fields count: 8
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
// MPropertyElementNameFn
|
|
pub mod composite_material_input_container_t {
|
|
pub const M_B_ENABLED: usize = 0x0; // bool
|
|
pub const M_N_COMPOSITE_MATERIAL_INPUT_CONTAINER_SOURCE_TYPE: usize = 0x4; // CompositeMaterialInputContainerSourceType_t
|
|
pub const M_STR_SPECIFIC_CONTAINER_MATERIAL: usize = 0x8; // CResourceName
|
|
pub const M_STR_ATTR_NAME: usize = 0xE8; // CUtlString
|
|
pub const M_STR_ALIAS: usize = 0xF0; // CUtlString
|
|
pub const M_VEC_LOOSE_VARIABLES: usize = 0xF8; // CUtlVector< CompositeMaterialInputLooseVariable_t >
|
|
pub const M_STR_ATTR_NAME_FOR_VAR: usize = 0x110; // CUtlString
|
|
pub const M_B_EXPOSE_EXTERNALLY: usize = 0x118; // bool
|
|
}
|
|
// Parent: None
|
|
// Fields count: 4
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
// MPropertyElementNameFn
|
|
pub mod composite_material_assembly_procedure_t {
|
|
pub const M_VEC_COMP_MAT_INCLUDES: usize = 0x0; // CUtlVector< CResourceName >
|
|
pub const M_VEC_MATCH_FILTERS: usize = 0x18; // CUtlVector< CompositeMaterialMatchFilter_t >
|
|
pub const M_VEC_COMPOSITE_INPUT_CONTAINERS: usize = 0x30; // CUtlVector< CompositeMaterialInputContainer_t >
|
|
pub const M_VEC_PROPERTY_MUTATORS: usize = 0x48; // CUtlVector< CompMatPropertyMutator_t >
|
|
}
|
|
// Parent: None
|
|
// Fields count: 1
|
|
//
|
|
// Metadata:
|
|
// MPropertyElementNameFn
|
|
pub mod generated_texture_handle_t {
|
|
pub const M_STR_BITMAP_NAME: usize = 0x0; // CUtlString
|
|
}
|
|
// Parent: None
|
|
// Fields count: 4
|
|
//
|
|
// Metadata:
|
|
// MPropertyElementNameFn
|
|
pub mod composite_material_t {
|
|
pub const M_TARGET_K_VS: usize = 0x8; // KeyValues3
|
|
pub const M_PRE_GENERATION_K_VS: usize = 0x18; // KeyValues3
|
|
pub const M_FINAL_K_VS: usize = 0x28; // KeyValues3
|
|
pub const M_VEC_GENERATED_TEXTURES: usize = 0x40; // CUtlVector< GeneratedTextureHandle_t >
|
|
}
|
|
// Parent: None
|
|
// Fields count: 8
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod composite_material_editor_point_t {
|
|
pub const M_MODEL_NAME: usize = 0x0; // CResourceName
|
|
pub const M_N_SEQUENCE_INDEX: usize = 0xE0; // int32
|
|
pub const M_FL_CYCLE: usize = 0xE4; // float32
|
|
pub const M_KV_MODEL_STATE_CHOICES: usize = 0xE8; // KeyValues3
|
|
pub const M_B_ENABLE_CHILD_MODEL: usize = 0xF8; // bool
|
|
pub const M_CHILD_MODEL_NAME: usize = 0x100; // CResourceName
|
|
pub const M_VEC_COMPOSITE_MATERIAL_ASSEMBLY_PROCEDURES: usize = 0x1E0; // CUtlVector< CompositeMaterialAssemblyProcedure_t >
|
|
pub const M_VEC_COMPOSITE_MATERIALS: usize = 0x1F8; // CUtlVector< CompositeMaterial_t >
|
|
}
|
|
// Parent: None
|
|
// Fields count: 3
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_composite_material_editor_doc {
|
|
pub const M_N_VERSION: usize = 0x8; // int32
|
|
pub const M_POINTS: usize = 0x10; // CUtlVector< CompositeMaterialEditorPoint_t >
|
|
pub const M_K_VTHUMBNAIL: usize = 0x28; // KeyValues3
|
|
}
|
|
// Parent: None
|
|
// Fields count: 43
|
|
pub mod c_global_light_base {
|
|
pub const M_B_SPOT_LIGHT: usize = 0x10; // bool
|
|
pub const M_SPOT_LIGHT_ORIGIN: usize = 0x14; //
|
|
pub const M_SPOT_LIGHT_ANGLES: usize = 0x20; // QAngle
|
|
pub const M_SHADOW_DIRECTION: usize = 0x2C; //
|
|
pub const M_AMBIENT_DIRECTION: usize = 0x38; //
|
|
pub const M_SPECULAR_DIRECTION: usize = 0x44; //
|
|
pub const M_INSPECTOR_SPECULAR_DIRECTION: usize = 0x50; //
|
|
pub const M_FL_SPECULAR_POWER: usize = 0x5C; // float32
|
|
pub const M_FL_SPECULAR_INDEPENDENCE: usize = 0x60; // float32
|
|
pub const M_SPECULAR_COLOR: usize = 0x64; // Color
|
|
pub const M_B_START_DISABLED: usize = 0x68; // bool
|
|
pub const M_B_ENABLED: usize = 0x69; // bool
|
|
pub const M_LIGHT_COLOR: usize = 0x6A; // Color
|
|
pub const M_AMBIENT_COLOR1: usize = 0x6E; // Color
|
|
pub const M_AMBIENT_COLOR2: usize = 0x72; // Color
|
|
pub const M_AMBIENT_COLOR3: usize = 0x76; // Color
|
|
pub const M_FL_SUN_DISTANCE: usize = 0x7C; // float32
|
|
pub const M_FL_FOV: usize = 0x80; // float32
|
|
pub const M_FL_NEAR_Z: usize = 0x84; // float32
|
|
pub const M_FL_FAR_Z: usize = 0x88; // float32
|
|
pub const M_B_ENABLE_SHADOWS: usize = 0x8C; // bool
|
|
pub const M_B_OLD_ENABLE_SHADOWS: usize = 0x8D; // bool
|
|
pub const M_B_BACKGROUND_CLEAR_NOT_REQUIRED: usize = 0x8E; // bool
|
|
pub const M_FL_CLOUD_SCALE: usize = 0x90; // float32
|
|
pub const M_FL_CLOUD1_SPEED: usize = 0x94; // float32
|
|
pub const M_FL_CLOUD1_DIRECTION: usize = 0x98; // float32
|
|
pub const M_FL_CLOUD2_SPEED: usize = 0x9C; // float32
|
|
pub const M_FL_CLOUD2_DIRECTION: usize = 0xA0; // float32
|
|
pub const M_FL_AMBIENT_SCALE1: usize = 0xB0; // float32
|
|
pub const M_FL_AMBIENT_SCALE2: usize = 0xB4; // float32
|
|
pub const M_FL_GROUND_SCALE: usize = 0xB8; // float32
|
|
pub const M_FL_LIGHT_SCALE: usize = 0xBC; // float32
|
|
pub const M_FL_FO_W_DARKNESS: usize = 0xC0; // float32
|
|
pub const M_B_ENABLE_SEPARATE_SKYBOX_FOG: usize = 0xC4; // bool
|
|
pub const M_V_FOW_COLOR: usize = 0xC8; //
|
|
pub const M_VIEW_ORIGIN: usize = 0xD4; //
|
|
pub const M_VIEW_ANGLES: usize = 0xE0; // QAngle
|
|
pub const M_FL_VIEW_FO_V: usize = 0xEC; // float32
|
|
pub const M_WORLD_POINTS: usize = 0xF0; // Vector[8]
|
|
pub const M_V_FOG_OFFSET_LAYER0: usize = 0x4A8; // Vector2D
|
|
pub const M_V_FOG_OFFSET_LAYER1: usize = 0x4B0; // Vector2D
|
|
pub const M_H_ENV_WIND: usize = 0x4B8; // CHandle< C_BaseEntity >
|
|
pub const M_H_ENV_SKY: usize = 0x4BC; // CHandle< C_BaseEntity >
|
|
}
|
|
// Parent: c_base_entity
|
|
// Fields count: 1
|
|
pub mod c_global_light {
|
|
pub const M_WIND_CLOTH_FORCE_HANDLE: usize = 0xA10; // uint16
|
|
}
|
|
// Parent: c_anim_graph_controller_base
|
|
// Fields count: 4
|
|
pub mod c_csgo_preview_model_graph_controller {
|
|
pub const M_PSZ_CHARACTER_MODE: usize = 0x18; // CAnimGraphParamOptionalRef< char* >
|
|
pub const M_PSZ_WEAPON_STATE: usize = 0x38; // CAnimGraphParamOptionalRef< char* >
|
|
pub const M_PSZ_WEAPON_TYPE: usize = 0x58; // CAnimGraphParamOptionalRef< char* >
|
|
pub const M_PSZ_END_OF_MATCH_CELEBRATION: usize = 0x78; // CAnimGraphParamOptionalRef< char* >
|
|
}
|
|
// Parent: c_anim_graph_controller_base
|
|
// Fields count: 8
|
|
pub mod c_csgo_preview_player_graph_controller {
|
|
pub const M_PSZ_CHARACTER_MODE: usize = 0x18; // CAnimGraphParamOptionalRef< char* >
|
|
pub const M_PSZ_TEAM_PREVIEW_VARIANT: usize = 0x38; // CAnimGraphParamOptionalRef< char* >
|
|
pub const M_PSZ_TEAM_PREVIEW_POSITION: usize = 0x58; // CAnimGraphParamOptionalRef< char* >
|
|
pub const M_PSZ_END_OF_MATCH_CELEBRATION: usize = 0x78; // CAnimGraphParamOptionalRef< char* >
|
|
pub const M_N_TEAM_PREVIEW_RANDOM: usize = 0x98; // CAnimGraphParamOptionalRef< int32 >
|
|
pub const M_PSZ_WEAPON_STATE: usize = 0xB0; // CAnimGraphParamOptionalRef< char* >
|
|
pub const M_PSZ_WEAPON_TYPE: usize = 0xD0; // CAnimGraphParamOptionalRef< char* >
|
|
pub const M_B_CT: usize = 0xF0; // CAnimGraphParamOptionalRef< bool >
|
|
}
|
|
// Parent: c_base_entity
|
|
// Fields count: 10
|
|
pub mod c_csgo_map_preview_camera_path_node {
|
|
pub const M_SZ_PARENT_PATH_UNIQUE_ID: usize = 0x550; // CUtlSymbolLarge
|
|
pub const M_N_PATH_INDEX: usize = 0x558; // int32
|
|
pub const M_V_IN_TANGENT_LOCAL: usize = 0x55C; //
|
|
pub const M_V_OUT_TANGENT_LOCAL: usize = 0x568; //
|
|
pub const M_FL_FOV: usize = 0x574; // float32
|
|
pub const M_FL_SPEED: usize = 0x578; // float32
|
|
pub const M_FL_EASE_IN: usize = 0x57C; // float32
|
|
pub const M_FL_EASE_OUT: usize = 0x580; // float32
|
|
pub const M_V_IN_TANGENT_WORLD: usize = 0x584; //
|
|
pub const M_V_OUT_TANGENT_WORLD: usize = 0x590; //
|
|
}
|
|
// Parent: c_base_entity
|
|
// Fields count: 8
|
|
pub mod c_csgo_map_preview_camera_path {
|
|
pub const M_FL_Z_FAR: usize = 0x550; // float32
|
|
pub const M_FL_Z_NEAR: usize = 0x554; // float32
|
|
pub const M_B_LOOP: usize = 0x558; // bool
|
|
pub const M_B_VERTICAL_FOV: usize = 0x559; // bool
|
|
pub const M_B_CONSTANT_SPEED: usize = 0x55A; // bool
|
|
pub const M_FL_DURATION: usize = 0x55C; // float32
|
|
pub const M_FL_PATH_LENGTH: usize = 0x5A0; // float32
|
|
pub const M_FL_PATH_DURATION: usize = 0x5A4; // float32
|
|
}
|
|
// Parent: c_player_pawn_component
|
|
// Fields count: 0
|
|
pub mod ccs_player_glow_services {
|
|
}
|
|
// Parent: None
|
|
// Fields count: 0
|
|
//
|
|
// Metadata:
|
|
// MPulseProvideFeatureTag
|
|
// MPulseLibraryBindings
|
|
pub mod c_cs_observer_pawn_api {
|
|
}
|
|
// Parent: None
|
|
// Fields count: 0
|
|
//
|
|
// Metadata:
|
|
// MPulseProvideFeatureTag
|
|
// MPulseLibraryBindings
|
|
pub mod c_cs_player_pawn_api {
|
|
}
|
|
// Parent: c_base_entity
|
|
// Fields count: 7
|
|
//
|
|
// Metadata:
|
|
// NetworkVarNames: m_iActiveIssueIndex (int)
|
|
// NetworkVarNames: m_iOnlyTeamToVote (int)
|
|
// NetworkVarNames: m_nVoteOptionCount (int)
|
|
// NetworkVarNames: m_nPotentialVotes (int)
|
|
// NetworkVarNames: m_bIsYesNoVote (bool)
|
|
pub mod c_vote_controller {
|
|
pub const M_I_ACTIVE_ISSUE_INDEX: usize = 0x560; // int32
|
|
pub const M_I_ONLY_TEAM_TO_VOTE: usize = 0x564; // int32
|
|
pub const M_N_VOTE_OPTION_COUNT: usize = 0x568; // int32[5]
|
|
pub const M_N_POTENTIAL_VOTES: usize = 0x57C; // int32
|
|
pub const M_B_VOTES_DIRTY: usize = 0x580; // bool
|
|
pub const M_B_TYPE_DIRTY: usize = 0x581; // bool
|
|
pub const M_B_IS_YES_NO_VOTE: usize = 0x582; // bool
|
|
}
|
|
// Parent: c_base_entity
|
|
// Fields count: 17
|
|
//
|
|
// Metadata:
|
|
// NetworkVarNames: m_nDraftType (int)
|
|
// NetworkVarNames: m_nTeamWinningCoinToss (int)
|
|
// NetworkVarNames: m_nTeamWithFirstChoice (int)
|
|
// NetworkVarNames: m_nVoteMapIdsList (int)
|
|
// NetworkVarNames: m_nAccountIDs (int)
|
|
// NetworkVarNames: m_nMapId0 (int)
|
|
// NetworkVarNames: m_nMapId1 (int)
|
|
// NetworkVarNames: m_nMapId2 (int)
|
|
// NetworkVarNames: m_nMapId3 (int)
|
|
// NetworkVarNames: m_nMapId4 (int)
|
|
// NetworkVarNames: m_nMapId5 (int)
|
|
// NetworkVarNames: m_nStartingSide0 (int)
|
|
// NetworkVarNames: m_nCurrentPhase (int)
|
|
// NetworkVarNames: m_nPhaseStartTick (int)
|
|
// NetworkVarNames: m_nPhaseDurationTicks (int)
|
|
pub mod c_map_veto_pick_controller {
|
|
pub const M_N_DRAFT_TYPE: usize = 0x560; // int32
|
|
pub const M_N_TEAM_WINNING_COIN_TOSS: usize = 0x564; // int32
|
|
pub const M_N_TEAM_WITH_FIRST_CHOICE: usize = 0x568; // int32[64]
|
|
pub const M_N_VOTE_MAP_IDS_LIST: usize = 0x668; // int32[7]
|
|
pub const M_N_ACCOUNT_I_DS: usize = 0x684; // int32[64]
|
|
pub const M_N_MAP_ID0: usize = 0x784; // int32[64]
|
|
pub const M_N_MAP_ID1: usize = 0x884; // int32[64]
|
|
pub const M_N_MAP_ID2: usize = 0x984; // int32[64]
|
|
pub const M_N_MAP_ID3: usize = 0xA84; // int32[64]
|
|
pub const M_N_MAP_ID4: usize = 0xB84; // int32[64]
|
|
pub const M_N_MAP_ID5: usize = 0xC84; // int32[64]
|
|
pub const M_N_STARTING_SIDE0: usize = 0xD84; // int32[64]
|
|
pub const M_N_CURRENT_PHASE: usize = 0xE84; // int32
|
|
pub const M_N_PHASE_START_TICK: usize = 0xE88; // int32
|
|
pub const M_N_PHASE_DURATION_TICKS: usize = 0xE8C; // int32
|
|
pub const M_N_POST_DATA_UPDATE_TICK: usize = 0xE90; // int32
|
|
pub const M_B_DISABLED_HUD: usize = 0xE94; // bool
|
|
}
|
|
// Parent: None
|
|
// Fields count: 0
|
|
pub mod c_player_spray_decal_render_helper {
|
|
}
|
|
// Parent: c_csgo_map_preview_camera_path
|
|
// Fields count: 7
|
|
pub mod c_csgo_team_preview_camera {
|
|
pub const M_N_VARIANT: usize = 0x5B0; // int32
|
|
pub const M_B_DOF_ENABLED: usize = 0x5B4; // bool
|
|
pub const M_FL_DOF_NEAR_BLURRY: usize = 0x5B8; // float32
|
|
pub const M_FL_DOF_NEAR_CRISP: usize = 0x5BC; // float32
|
|
pub const M_FL_DOF_FAR_CRISP: usize = 0x5C0; // float32
|
|
pub const M_FL_DOF_FAR_BLURRY: usize = 0x5C4; // float32
|
|
pub const M_FL_DOF_TILT_TO_GROUND: usize = 0x5C8; // float32
|
|
}
|
|
// Parent: c_csgo_team_preview_camera
|
|
// Fields count: 0
|
|
pub mod c_csgo_team_select_camera {
|
|
}
|
|
// Parent: c_csgo_team_preview_camera
|
|
// Fields count: 0
|
|
pub mod c_csgo_terrorist_team_intro_camera {
|
|
}
|
|
// Parent: c_csgo_team_preview_camera
|
|
// Fields count: 0
|
|
pub mod c_csgo_terrorist_wingman_intro_camera {
|
|
}
|
|
// Parent: c_csgo_team_preview_camera
|
|
// Fields count: 0
|
|
pub mod c_csgo_counter_terrorist_team_intro_camera {
|
|
}
|
|
// Parent: c_csgo_team_preview_camera
|
|
// Fields count: 0
|
|
pub mod c_csgo_counter_terrorist_wingman_intro_camera {
|
|
}
|
|
// Parent: c_csgo_team_preview_camera
|
|
// Fields count: 0
|
|
pub mod c_csgo_end_of_match_camera {
|
|
}
|
|
// Parent: c_csgo_team_preview_character_position
|
|
// Fields count: 0
|
|
pub mod c_csgo_end_of_match_character_position {
|
|
}
|
|
// Parent: c_base_entity
|
|
// Fields count: 0
|
|
pub mod c_csgo_end_of_match_lineup_endpoint {
|
|
}
|
|
// Parent: c_csgo_end_of_match_lineup_endpoint
|
|
// Fields count: 0
|
|
pub mod c_csgo_end_of_match_lineup_start {
|
|
}
|
|
// Parent: c_csgo_end_of_match_lineup_endpoint
|
|
// Fields count: 0
|
|
pub mod c_csgo_end_of_match_lineup_end {
|
|
}
|
|
// Parent: c_base_entity
|
|
// Fields count: 2
|
|
pub mod c_csm_fov_override {
|
|
pub const M_CAMERA_NAME: usize = 0x550; // CUtlString
|
|
pub const M_FL_CSM_FOV_OVERRIDE_VALUE: usize = 0x558; // float32
|
|
}
|
|
// Parent: c_base_entity
|
|
// Fields count: 0
|
|
pub mod c_point_entity {
|
|
}
|
|
// Parent: c_base_entity
|
|
// Fields count: 24
|
|
//
|
|
// Metadata:
|
|
// NetworkVarNames: m_Color (Color)
|
|
// NetworkVarNames: m_flBrightness (float)
|
|
// NetworkVarNames: m_hCubemapTexture (HRenderTextureStrong)
|
|
// NetworkVarNames: m_bCustomCubemapTexture (bool)
|
|
// NetworkVarNames: m_hLightProbeTexture (HRenderTextureStrong)
|
|
// NetworkVarNames: m_hLightProbeDirectLightIndicesTexture (HRenderTextureStrong)
|
|
// NetworkVarNames: m_hLightProbeDirectLightScalarsTexture (HRenderTextureStrong)
|
|
// NetworkVarNames: m_hLightProbeDirectLightShadowsTexture (HRenderTextureStrong)
|
|
// NetworkVarNames: m_vBoxMins (Vector)
|
|
// NetworkVarNames: m_vBoxMaxs (Vector)
|
|
// NetworkVarNames: m_bMoveable (bool)
|
|
// NetworkVarNames: m_nHandshake (int)
|
|
// NetworkVarNames: m_nEnvCubeMapArrayIndex (int)
|
|
// NetworkVarNames: m_nPriority (int)
|
|
// NetworkVarNames: m_bStartDisabled (bool)
|
|
// NetworkVarNames: m_flEdgeFadeDist (float)
|
|
// NetworkVarNames: m_vEdgeFadeDists (Vector)
|
|
// NetworkVarNames: m_nLightProbeSizeX (int)
|
|
// NetworkVarNames: m_nLightProbeSizeY (int)
|
|
// NetworkVarNames: m_nLightProbeSizeZ (int)
|
|
// NetworkVarNames: m_nLightProbeAtlasX (int)
|
|
// NetworkVarNames: m_nLightProbeAtlasY (int)
|
|
// NetworkVarNames: m_nLightProbeAtlasZ (int)
|
|
// NetworkVarNames: m_bEnabled (bool)
|
|
pub mod c_env_combined_light_probe_volume {
|
|
pub const M_COLOR: usize = 0x15A8; // Color
|
|
pub const M_FL_BRIGHTNESS: usize = 0x15AC; // float32
|
|
pub const M_H_CUBEMAP_TEXTURE: usize = 0x15B0; // CStrongHandle< InfoForResourceTypeCTextureBase >
|
|
pub const M_B_CUSTOM_CUBEMAP_TEXTURE: usize = 0x15B8; // bool
|
|
pub const M_H_LIGHT_PROBE_TEXTURE: usize = 0x15C0; // CStrongHandle< InfoForResourceTypeCTextureBase >
|
|
pub const M_H_LIGHT_PROBE_DIRECT_LIGHT_INDICES_TEXTURE: usize = 0x15C8; // CStrongHandle< InfoForResourceTypeCTextureBase >
|
|
pub const M_H_LIGHT_PROBE_DIRECT_LIGHT_SCALARS_TEXTURE: usize = 0x15D0; // CStrongHandle< InfoForResourceTypeCTextureBase >
|
|
pub const M_H_LIGHT_PROBE_DIRECT_LIGHT_SHADOWS_TEXTURE: usize = 0x15D8; // CStrongHandle< InfoForResourceTypeCTextureBase >
|
|
pub const M_V_BOX_MINS: usize = 0x15E0; //
|
|
pub const M_V_BOX_MAXS: usize = 0x15EC; //
|
|
pub const M_B_MOVEABLE: usize = 0x15F8; // bool
|
|
pub const M_N_HANDSHAKE: usize = 0x15FC; // int32
|
|
pub const M_N_ENV_CUBE_MAP_ARRAY_INDEX: usize = 0x1600; // int32
|
|
pub const M_N_PRIORITY: usize = 0x1604; // int32
|
|
pub const M_B_START_DISABLED: usize = 0x1608; // bool
|
|
pub const M_FL_EDGE_FADE_DIST: usize = 0x160C; // float32
|
|
pub const M_V_EDGE_FADE_DISTS: usize = 0x1610; //
|
|
pub const M_N_LIGHT_PROBE_SIZE_X: usize = 0x161C; // int32
|
|
pub const M_N_LIGHT_PROBE_SIZE_Y: usize = 0x1620; // int32
|
|
pub const M_N_LIGHT_PROBE_SIZE_Z: usize = 0x1624; // int32
|
|
pub const M_N_LIGHT_PROBE_ATLAS_X: usize = 0x1628; // int32
|
|
pub const M_N_LIGHT_PROBE_ATLAS_Y: usize = 0x162C; // int32
|
|
pub const M_N_LIGHT_PROBE_ATLAS_Z: usize = 0x1630; // int32
|
|
pub const M_B_ENABLED: usize = 0x1649; // bool
|
|
}
|
|
// Parent: c_base_entity
|
|
// Fields count: 18
|
|
//
|
|
// Metadata:
|
|
// NetworkVarNames: m_hCubemapTexture (HRenderTextureStrong)
|
|
// NetworkVarNames: m_bCustomCubemapTexture (bool)
|
|
// NetworkVarNames: m_flInfluenceRadius (float)
|
|
// NetworkVarNames: m_vBoxProjectMins (Vector)
|
|
// NetworkVarNames: m_vBoxProjectMaxs (Vector)
|
|
// NetworkVarNames: m_bMoveable (bool)
|
|
// NetworkVarNames: m_nHandshake (int)
|
|
// NetworkVarNames: m_nEnvCubeMapArrayIndex (int)
|
|
// NetworkVarNames: m_nPriority (int)
|
|
// NetworkVarNames: m_flEdgeFadeDist (float)
|
|
// NetworkVarNames: m_vEdgeFadeDists (Vector)
|
|
// NetworkVarNames: m_flDiffuseScale (float)
|
|
// NetworkVarNames: m_bStartDisabled (bool)
|
|
// NetworkVarNames: m_bDefaultEnvMap (bool)
|
|
// NetworkVarNames: m_bDefaultSpecEnvMap (bool)
|
|
// NetworkVarNames: m_bIndoorCubeMap (bool)
|
|
// NetworkVarNames: m_bCopyDiffuseFromDefaultCubemap (bool)
|
|
// NetworkVarNames: m_bEnabled (bool)
|
|
pub mod c_env_cubemap {
|
|
pub const M_H_CUBEMAP_TEXTURE: usize = 0x5D0; // CStrongHandle< InfoForResourceTypeCTextureBase >
|
|
pub const M_B_CUSTOM_CUBEMAP_TEXTURE: usize = 0x5D8; // bool
|
|
pub const M_FL_INFLUENCE_RADIUS: usize = 0x5DC; // float32
|
|
pub const M_V_BOX_PROJECT_MINS: usize = 0x5E0; //
|
|
pub const M_V_BOX_PROJECT_MAXS: usize = 0x5EC; //
|
|
pub const M_B_MOVEABLE: usize = 0x5F8; // bool
|
|
pub const M_N_HANDSHAKE: usize = 0x5FC; // int32
|
|
pub const M_N_ENV_CUBE_MAP_ARRAY_INDEX: usize = 0x600; // int32
|
|
pub const M_N_PRIORITY: usize = 0x604; // int32
|
|
pub const M_FL_EDGE_FADE_DIST: usize = 0x608; // float32
|
|
pub const M_V_EDGE_FADE_DISTS: usize = 0x60C; //
|
|
pub const M_FL_DIFFUSE_SCALE: usize = 0x618; // float32
|
|
pub const M_B_START_DISABLED: usize = 0x61C; // bool
|
|
pub const M_B_DEFAULT_ENV_MAP: usize = 0x61D; // bool
|
|
pub const M_B_DEFAULT_SPEC_ENV_MAP: usize = 0x61E; // bool
|
|
pub const M_B_INDOOR_CUBE_MAP: usize = 0x61F; // bool
|
|
pub const M_B_COPY_DIFFUSE_FROM_DEFAULT_CUBEMAP: usize = 0x620; // bool
|
|
pub const M_B_ENABLED: usize = 0x630; // bool
|
|
}
|
|
// Parent: c_env_cubemap
|
|
// Fields count: 0
|
|
pub mod c_env_cubemap_box {
|
|
}
|
|
// Parent: c_base_entity
|
|
// Fields count: 18
|
|
//
|
|
// Metadata:
|
|
// NetworkVarNames: m_flEndDistance (float)
|
|
// NetworkVarNames: m_flStartDistance (float)
|
|
// NetworkVarNames: m_flFogFalloffExponent (float)
|
|
// NetworkVarNames: m_bHeightFogEnabled (bool)
|
|
// NetworkVarNames: m_flFogHeightWidth (float)
|
|
// NetworkVarNames: m_flFogHeightEnd (float)
|
|
// NetworkVarNames: m_flFogHeightStart (float)
|
|
// NetworkVarNames: m_flFogHeightExponent (float)
|
|
// NetworkVarNames: m_flLODBias (float)
|
|
// NetworkVarNames: m_bActive (bool)
|
|
// NetworkVarNames: m_bStartDisabled (bool)
|
|
// NetworkVarNames: m_flFogMaxOpacity (float)
|
|
// NetworkVarNames: m_nCubemapSourceType (int)
|
|
// NetworkVarNames: m_hSkyMaterial (HMaterialStrong)
|
|
// NetworkVarNames: m_iszSkyEntity (string_t)
|
|
// NetworkVarNames: m_hFogCubemapTexture (HRenderTextureStrong)
|
|
// NetworkVarNames: m_bHasHeightFogEnd (bool)
|
|
pub mod c_env_cubemap_fog {
|
|
pub const M_FL_END_DISTANCE: usize = 0x550; // float32
|
|
pub const M_FL_START_DISTANCE: usize = 0x554; // float32
|
|
pub const M_FL_FOG_FALLOFF_EXPONENT: usize = 0x558; // float32
|
|
pub const M_B_HEIGHT_FOG_ENABLED: usize = 0x55C; // bool
|
|
pub const M_FL_FOG_HEIGHT_WIDTH: usize = 0x560; // float32
|
|
pub const M_FL_FOG_HEIGHT_END: usize = 0x564; // float32
|
|
pub const M_FL_FOG_HEIGHT_START: usize = 0x568; // float32
|
|
pub const M_FL_FOG_HEIGHT_EXPONENT: usize = 0x56C; // float32
|
|
pub const M_FL_LOD_BIAS: usize = 0x570; // float32
|
|
pub const M_B_ACTIVE: usize = 0x574; // bool
|
|
pub const M_B_START_DISABLED: usize = 0x575; // bool
|
|
pub const M_FL_FOG_MAX_OPACITY: usize = 0x578; // float32
|
|
pub const M_N_CUBEMAP_SOURCE_TYPE: usize = 0x57C; // int32
|
|
pub const M_H_SKY_MATERIAL: usize = 0x580; // CStrongHandle< InfoForResourceTypeIMaterial2 >
|
|
pub const M_ISZ_SKY_ENTITY: usize = 0x588; // CUtlSymbolLarge
|
|
pub const M_H_FOG_CUBEMAP_TEXTURE: usize = 0x590; // CStrongHandle< InfoForResourceTypeCTextureBase >
|
|
pub const M_B_HAS_HEIGHT_FOG_END: usize = 0x598; // bool
|
|
pub const M_B_FIRST_TIME: usize = 0x599; // bool
|
|
}
|
|
// Parent: c_base_entity
|
|
// Fields count: 16
|
|
//
|
|
// Metadata:
|
|
// NetworkVarNames: m_hGradientFogTexture (HRenderTextureStrong)
|
|
// NetworkVarNames: m_flFogStartDistance (float)
|
|
// NetworkVarNames: m_flFogEndDistance (float)
|
|
// NetworkVarNames: m_bHeightFogEnabled (bool)
|
|
// NetworkVarNames: m_flFogStartHeight (float)
|
|
// NetworkVarNames: m_flFogEndHeight (float)
|
|
// NetworkVarNames: m_flFarZ (float)
|
|
// NetworkVarNames: m_flFogMaxOpacity (float)
|
|
// NetworkVarNames: m_flFogFalloffExponent (float)
|
|
// NetworkVarNames: m_flFogVerticalExponent (float)
|
|
// NetworkVarNames: m_fogColor (Color)
|
|
// NetworkVarNames: m_flFogStrength (float)
|
|
// NetworkVarNames: m_flFadeTime (float)
|
|
// NetworkVarNames: m_bStartDisabled (bool)
|
|
// NetworkVarNames: m_bIsEnabled (bool)
|
|
pub mod c_gradient_fog {
|
|
pub const M_H_GRADIENT_FOG_TEXTURE: usize = 0x550; // CStrongHandle< InfoForResourceTypeCTextureBase >
|
|
pub const M_FL_FOG_START_DISTANCE: usize = 0x558; // float32
|
|
pub const M_FL_FOG_END_DISTANCE: usize = 0x55C; // float32
|
|
pub const M_B_HEIGHT_FOG_ENABLED: usize = 0x560; // bool
|
|
pub const M_FL_FOG_START_HEIGHT: usize = 0x564; // float32
|
|
pub const M_FL_FOG_END_HEIGHT: usize = 0x568; // float32
|
|
pub const M_FL_FAR_Z: usize = 0x56C; // float32
|
|
pub const M_FL_FOG_MAX_OPACITY: usize = 0x570; // float32
|
|
pub const M_FL_FOG_FALLOFF_EXPONENT: usize = 0x574; // float32
|
|
pub const M_FL_FOG_VERTICAL_EXPONENT: usize = 0x578; // float32
|
|
pub const M_FOG_COLOR: usize = 0x57C; // Color
|
|
pub const M_FL_FOG_STRENGTH: usize = 0x580; // float32
|
|
pub const M_FL_FADE_TIME: usize = 0x584; // float32
|
|
pub const M_B_START_DISABLED: usize = 0x588; // bool
|
|
pub const M_B_IS_ENABLED: usize = 0x589; // bool
|
|
pub const M_B_GRADIENT_FOG_NEEDS_TEXTURES: usize = 0x58A; // bool
|
|
}
|
|
// Parent: c_base_entity
|
|
// Fields count: 17
|
|
//
|
|
// Metadata:
|
|
// NetworkVarNames: m_hLightProbeTexture (HRenderTextureStrong)
|
|
// NetworkVarNames: m_hLightProbeDirectLightIndicesTexture (HRenderTextureStrong)
|
|
// NetworkVarNames: m_hLightProbeDirectLightScalarsTexture (HRenderTextureStrong)
|
|
// NetworkVarNames: m_hLightProbeDirectLightShadowsTexture (HRenderTextureStrong)
|
|
// NetworkVarNames: m_vBoxMins (Vector)
|
|
// NetworkVarNames: m_vBoxMaxs (Vector)
|
|
// NetworkVarNames: m_bMoveable (bool)
|
|
// NetworkVarNames: m_nHandshake (int)
|
|
// NetworkVarNames: m_nPriority (int)
|
|
// NetworkVarNames: m_bStartDisabled (bool)
|
|
// NetworkVarNames: m_nLightProbeSizeX (int)
|
|
// NetworkVarNames: m_nLightProbeSizeY (int)
|
|
// NetworkVarNames: m_nLightProbeSizeZ (int)
|
|
// NetworkVarNames: m_nLightProbeAtlasX (int)
|
|
// NetworkVarNames: m_nLightProbeAtlasY (int)
|
|
// NetworkVarNames: m_nLightProbeAtlasZ (int)
|
|
// NetworkVarNames: m_bEnabled (bool)
|
|
pub mod c_env_light_probe_volume {
|
|
pub const M_H_LIGHT_PROBE_TEXTURE: usize = 0x1528; // CStrongHandle< InfoForResourceTypeCTextureBase >
|
|
pub const M_H_LIGHT_PROBE_DIRECT_LIGHT_INDICES_TEXTURE: usize = 0x1530; // CStrongHandle< InfoForResourceTypeCTextureBase >
|
|
pub const M_H_LIGHT_PROBE_DIRECT_LIGHT_SCALARS_TEXTURE: usize = 0x1538; // CStrongHandle< InfoForResourceTypeCTextureBase >
|
|
pub const M_H_LIGHT_PROBE_DIRECT_LIGHT_SHADOWS_TEXTURE: usize = 0x1540; // CStrongHandle< InfoForResourceTypeCTextureBase >
|
|
pub const M_V_BOX_MINS: usize = 0x1548; //
|
|
pub const M_V_BOX_MAXS: usize = 0x1554; //
|
|
pub const M_B_MOVEABLE: usize = 0x1560; // bool
|
|
pub const M_N_HANDSHAKE: usize = 0x1564; // int32
|
|
pub const M_N_PRIORITY: usize = 0x1568; // int32
|
|
pub const M_B_START_DISABLED: usize = 0x156C; // bool
|
|
pub const M_N_LIGHT_PROBE_SIZE_X: usize = 0x1570; // int32
|
|
pub const M_N_LIGHT_PROBE_SIZE_Y: usize = 0x1574; // int32
|
|
pub const M_N_LIGHT_PROBE_SIZE_Z: usize = 0x1578; // int32
|
|
pub const M_N_LIGHT_PROBE_ATLAS_X: usize = 0x157C; // int32
|
|
pub const M_N_LIGHT_PROBE_ATLAS_Y: usize = 0x1580; // int32
|
|
pub const M_N_LIGHT_PROBE_ATLAS_Z: usize = 0x1584; // int32
|
|
pub const M_B_ENABLED: usize = 0x1591; // bool
|
|
}
|
|
// Parent: c_base_entity
|
|
// Fields count: 6
|
|
//
|
|
// Metadata:
|
|
// NetworkVarNames: m_flVisibilityStrength (float)
|
|
// NetworkVarNames: m_flFogDistanceMultiplier (float)
|
|
// NetworkVarNames: m_flFogMaxDensityMultiplier (float)
|
|
// NetworkVarNames: m_flFadeTime (float)
|
|
// NetworkVarNames: m_bStartDisabled (bool)
|
|
// NetworkVarNames: m_bIsEnabled (bool)
|
|
pub mod c_player_visibility {
|
|
pub const M_FL_VISIBILITY_STRENGTH: usize = 0x550; // float32
|
|
pub const M_FL_FOG_DISTANCE_MULTIPLIER: usize = 0x554; // float32
|
|
pub const M_FL_FOG_MAX_DENSITY_MULTIPLIER: usize = 0x558; // float32
|
|
pub const M_FL_FADE_TIME: usize = 0x55C; // float32
|
|
pub const M_B_START_DISABLED: usize = 0x560; // bool
|
|
pub const M_B_IS_ENABLED: usize = 0x561; // bool
|
|
}
|
|
// Parent: c_base_entity
|
|
// Fields count: 8
|
|
//
|
|
// Metadata:
|
|
// NetworkVarNames: m_flAutoExposureMin (float)
|
|
// NetworkVarNames: m_flAutoExposureMax (float)
|
|
// NetworkVarNames: m_flTonemapPercentTarget (float)
|
|
// NetworkVarNames: m_flTonemapPercentBrightPixels (float)
|
|
// NetworkVarNames: m_flTonemapMinAvgLum (float)
|
|
// NetworkVarNames: m_flExposureAdaptationSpeedUp (float)
|
|
// NetworkVarNames: m_flExposureAdaptationSpeedDown (float)
|
|
// NetworkVarNames: m_flTonemapEVSmoothingRange (float)
|
|
pub mod c_tonemap_controller2 {
|
|
pub const M_FL_AUTO_EXPOSURE_MIN: usize = 0x550; // float32
|
|
pub const M_FL_AUTO_EXPOSURE_MAX: usize = 0x554; // float32
|
|
pub const M_FL_TONEMAP_PERCENT_TARGET: usize = 0x558; // float32
|
|
pub const M_FL_TONEMAP_PERCENT_BRIGHT_PIXELS: usize = 0x55C; // float32
|
|
pub const M_FL_TONEMAP_MIN_AVG_LUM: usize = 0x560; // float32
|
|
pub const M_FL_EXPOSURE_ADAPTATION_SPEED_UP: usize = 0x564; // float32
|
|
pub const M_FL_EXPOSURE_ADAPTATION_SPEED_DOWN: usize = 0x568; // float32
|
|
pub const M_FL_TONEMAP_EV_SMOOTHING_RANGE: usize = 0x56C; // float32
|
|
}
|
|
// Parent: c_base_entity
|
|
// Fields count: 28
|
|
//
|
|
// Metadata:
|
|
// NetworkVarNames: m_flScattering (float)
|
|
// NetworkVarNames: m_flAnisotropy (float)
|
|
// NetworkVarNames: m_flFadeSpeed (float)
|
|
// NetworkVarNames: m_flDrawDistance (float)
|
|
// NetworkVarNames: m_flFadeInStart (float)
|
|
// NetworkVarNames: m_flFadeInEnd (float)
|
|
// NetworkVarNames: m_flIndirectStrength (float)
|
|
// NetworkVarNames: m_nIndirectTextureDimX (int)
|
|
// NetworkVarNames: m_nIndirectTextureDimY (int)
|
|
// NetworkVarNames: m_nIndirectTextureDimZ (int)
|
|
// NetworkVarNames: m_vBoxMins (Vector)
|
|
// NetworkVarNames: m_vBoxMaxs (Vector)
|
|
// NetworkVarNames: m_bActive (bool)
|
|
// NetworkVarNames: m_flStartAnisoTime (GameTime_t)
|
|
// NetworkVarNames: m_flStartScatterTime (GameTime_t)
|
|
// NetworkVarNames: m_flStartDrawDistanceTime (GameTime_t)
|
|
// NetworkVarNames: m_flStartAnisotropy (float)
|
|
// NetworkVarNames: m_flStartScattering (float)
|
|
// NetworkVarNames: m_flStartDrawDistance (float)
|
|
// NetworkVarNames: m_flDefaultAnisotropy (float)
|
|
// NetworkVarNames: m_flDefaultScattering (float)
|
|
// NetworkVarNames: m_flDefaultDrawDistance (float)
|
|
// NetworkVarNames: m_bStartDisabled (bool)
|
|
// NetworkVarNames: m_bEnableIndirect (bool)
|
|
// NetworkVarNames: m_bIsMaster (bool)
|
|
// NetworkVarNames: m_hFogIndirectTexture (HRenderTextureStrong)
|
|
// NetworkVarNames: m_nForceRefreshCount (int)
|
|
pub mod c_env_volumetric_fog_controller {
|
|
pub const M_FL_SCATTERING: usize = 0x550; // float32
|
|
pub const M_FL_ANISOTROPY: usize = 0x554; // float32
|
|
pub const M_FL_FADE_SPEED: usize = 0x558; // float32
|
|
pub const M_FL_DRAW_DISTANCE: usize = 0x55C; // float32
|
|
pub const M_FL_FADE_IN_START: usize = 0x560; // float32
|
|
pub const M_FL_FADE_IN_END: usize = 0x564; // float32
|
|
pub const M_FL_INDIRECT_STRENGTH: usize = 0x568; // float32
|
|
pub const M_N_INDIRECT_TEXTURE_DIM_X: usize = 0x56C; // int32
|
|
pub const M_N_INDIRECT_TEXTURE_DIM_Y: usize = 0x570; // int32
|
|
pub const M_N_INDIRECT_TEXTURE_DIM_Z: usize = 0x574; // int32
|
|
pub const M_V_BOX_MINS: usize = 0x578; //
|
|
pub const M_V_BOX_MAXS: usize = 0x584; //
|
|
pub const M_B_ACTIVE: usize = 0x590; // bool
|
|
pub const M_FL_START_ANISO_TIME: usize = 0x594; // GameTime_t
|
|
pub const M_FL_START_SCATTER_TIME: usize = 0x598; // GameTime_t
|
|
pub const M_FL_START_DRAW_DISTANCE_TIME: usize = 0x59C; // GameTime_t
|
|
pub const M_FL_START_ANISOTROPY: usize = 0x5A0; // float32
|
|
pub const M_FL_START_SCATTERING: usize = 0x5A4; // float32
|
|
pub const M_FL_START_DRAW_DISTANCE: usize = 0x5A8; // float32
|
|
pub const M_FL_DEFAULT_ANISOTROPY: usize = 0x5AC; // float32
|
|
pub const M_FL_DEFAULT_SCATTERING: usize = 0x5B0; // float32
|
|
pub const M_FL_DEFAULT_DRAW_DISTANCE: usize = 0x5B4; // float32
|
|
pub const M_B_START_DISABLED: usize = 0x5B8; // bool
|
|
pub const M_B_ENABLE_INDIRECT: usize = 0x5B9; // bool
|
|
pub const M_B_IS_MASTER: usize = 0x5BA; // bool
|
|
pub const M_H_FOG_INDIRECT_TEXTURE: usize = 0x5C0; // CStrongHandle< InfoForResourceTypeCTextureBase >
|
|
pub const M_N_FORCE_REFRESH_COUNT: usize = 0x5C8; // int32
|
|
pub const M_B_FIRST_TIME: usize = 0x5CC; // bool
|
|
}
|
|
// Parent: c_base_entity
|
|
// Fields count: 7
|
|
//
|
|
// Metadata:
|
|
// NetworkVarNames: m_bActive (bool)
|
|
// NetworkVarNames: m_vBoxMins (Vector)
|
|
// NetworkVarNames: m_vBoxMaxs (Vector)
|
|
// NetworkVarNames: m_bStartDisabled (bool)
|
|
// NetworkVarNames: m_flStrength (float)
|
|
// NetworkVarNames: m_nFalloffShape (int)
|
|
// NetworkVarNames: m_flFalloffExponent (float)
|
|
pub mod c_env_volumetric_fog_volume {
|
|
pub const M_B_ACTIVE: usize = 0x550; // bool
|
|
pub const M_V_BOX_MINS: usize = 0x554; //
|
|
pub const M_V_BOX_MAXS: usize = 0x560; //
|
|
pub const M_B_START_DISABLED: usize = 0x56C; // bool
|
|
pub const M_FL_STRENGTH: usize = 0x570; // float32
|
|
pub const M_N_FALLOFF_SHAPE: usize = 0x574; // int32
|
|
pub const M_FL_FALLOFF_EXPONENT: usize = 0x578; // float32
|
|
}
|
|
// Parent: c_base_entity
|
|
// Fields count: 3
|
|
//
|
|
// Metadata:
|
|
// NetworkVarNames: m_fog (fogparams_t)
|
|
pub mod c_fog_controller {
|
|
pub const M_FOG: usize = 0x550; // fogparams_t
|
|
pub const M_B_USE_ANGLES: usize = 0x5B8; // bool
|
|
pub const M_I_CHANGED_VARIABLES: usize = 0x5BC; // int32
|
|
}
|
|
// Parent: c_point_entity
|
|
// Fields count: 0
|
|
pub mod c_info_target {
|
|
}
|
|
// Parent: c_point_entity
|
|
// Fields count: 0
|
|
pub mod c_info_particle_target {
|
|
}
|
|
// Parent: c_base_entity
|
|
// Fields count: 3
|
|
//
|
|
// Metadata:
|
|
// NetworkVarNames: m_nMode (int)
|
|
// NetworkVarNames: m_vBoxSize (Vector)
|
|
// NetworkVarNames: m_bEnabled (bool)
|
|
pub mod c_info_visibility_box {
|
|
pub const M_N_MODE: usize = 0x554; // int32
|
|
pub const M_V_BOX_SIZE: usize = 0x558; //
|
|
pub const M_B_ENABLED: usize = 0x564; // bool
|
|
}
|
|
// Parent: c_base_entity
|
|
// Fields count: 8
|
|
//
|
|
// Metadata:
|
|
// NetworkVarNames: m_worldName (string_t)
|
|
// NetworkVarNames: m_layerName (string_t)
|
|
// NetworkVarNames: m_bWorldLayerVisible (bool)
|
|
// NetworkVarNames: m_bEntitiesSpawned (bool)
|
|
pub mod c_info_world_layer {
|
|
pub const M_P_OUTPUT_ON_ENTITIES_SPAWNED: usize = 0x550; // CEntityIOOutput
|
|
pub const M_WORLD_NAME: usize = 0x578; // CUtlSymbolLarge
|
|
pub const M_LAYER_NAME: usize = 0x580; // CUtlSymbolLarge
|
|
pub const M_B_WORLD_LAYER_VISIBLE: usize = 0x588; // bool
|
|
pub const M_B_ENTITIES_SPAWNED: usize = 0x589; // bool
|
|
pub const M_B_CREATE_AS_CHILD_SPAWN_GROUP: usize = 0x58A; // bool
|
|
pub const M_H_LAYER_SPAWN_GROUP: usize = 0x58C; // uint32
|
|
pub const M_B_WORLD_LAYER_ACTUALLY_VISIBLE: usize = 0x590; // bool
|
|
}
|
|
// Parent: c_base_entity
|
|
// Fields count: 25
|
|
//
|
|
// Metadata:
|
|
// NetworkVarNames: m_FOV (float)
|
|
// NetworkVarNames: m_Resolution (float)
|
|
// NetworkVarNames: m_bFogEnable (bool)
|
|
// NetworkVarNames: m_FogColor (Color)
|
|
// NetworkVarNames: m_flFogStart (float)
|
|
// NetworkVarNames: m_flFogEnd (float)
|
|
// NetworkVarNames: m_flFogMaxDensity (float)
|
|
// NetworkVarNames: m_bActive (bool)
|
|
// NetworkVarNames: m_bUseScreenAspectRatio (bool)
|
|
// NetworkVarNames: m_flAspectRatio (float)
|
|
// NetworkVarNames: m_bNoSky (bool)
|
|
// NetworkVarNames: m_fBrightness (float)
|
|
// NetworkVarNames: m_flZFar (float)
|
|
// NetworkVarNames: m_flZNear (float)
|
|
// NetworkVarNames: m_bCanHLTVUse (bool)
|
|
// NetworkVarNames: m_bDofEnabled (bool)
|
|
// NetworkVarNames: m_flDofNearBlurry (float)
|
|
// NetworkVarNames: m_flDofNearCrisp (float)
|
|
// NetworkVarNames: m_flDofFarCrisp (float)
|
|
// NetworkVarNames: m_flDofFarBlurry (float)
|
|
// NetworkVarNames: m_flDofTiltToGround (float)
|
|
pub mod c_point_camera {
|
|
pub const M_FOV: usize = 0x550; // float32
|
|
pub const M_RESOLUTION: usize = 0x554; // float32
|
|
pub const M_B_FOG_ENABLE: usize = 0x558; // bool
|
|
pub const M_FOG_COLOR: usize = 0x559; // Color
|
|
pub const M_FL_FOG_START: usize = 0x560; // float32
|
|
pub const M_FL_FOG_END: usize = 0x564; // float32
|
|
pub const M_FL_FOG_MAX_DENSITY: usize = 0x568; // float32
|
|
pub const M_B_ACTIVE: usize = 0x56C; // bool
|
|
pub const M_B_USE_SCREEN_ASPECT_RATIO: usize = 0x56D; // bool
|
|
pub const M_FL_ASPECT_RATIO: usize = 0x570; // float32
|
|
pub const M_B_NO_SKY: usize = 0x574; // bool
|
|
pub const M_F_BRIGHTNESS: usize = 0x578; // float32
|
|
pub const M_FL_Z_FAR: usize = 0x57C; // float32
|
|
pub const M_FL_Z_NEAR: usize = 0x580; // float32
|
|
pub const M_B_CAN_HLTV_USE: usize = 0x584; // bool
|
|
pub const M_B_DOF_ENABLED: usize = 0x585; // bool
|
|
pub const M_FL_DOF_NEAR_BLURRY: usize = 0x588; // float32
|
|
pub const M_FL_DOF_NEAR_CRISP: usize = 0x58C; // float32
|
|
pub const M_FL_DOF_FAR_CRISP: usize = 0x590; // float32
|
|
pub const M_FL_DOF_FAR_BLURRY: usize = 0x594; // float32
|
|
pub const M_FL_DOF_TILT_TO_GROUND: usize = 0x598; // float32
|
|
pub const M_TARGET_FOV: usize = 0x59C; // float32
|
|
pub const M_DEGREES_PER_SECOND: usize = 0x5A0; // float32
|
|
pub const M_B_IS_ON: usize = 0x5A4; // bool
|
|
pub const M_P_NEXT: usize = 0x5A8; // C_PointCamera*
|
|
}
|
|
// Parent: c_point_camera
|
|
// Fields count: 1
|
|
pub mod c_point_camera_vfov {
|
|
pub const M_FL_VERTICAL_FOV: usize = 0x5B0; // float32
|
|
}
|
|
// Parent: c_logical_entity
|
|
// Fields count: 12
|
|
pub mod c_point_template {
|
|
pub const M_ISZ_WORLD_NAME: usize = 0x550; // CUtlSymbolLarge
|
|
pub const M_ISZ_SOURCE2_ENTITY_LUMP_NAME: usize = 0x558; // CUtlSymbolLarge
|
|
pub const M_ISZ_ENTITY_FILTER_NAME: usize = 0x560; // CUtlSymbolLarge
|
|
pub const M_FL_TIMEOUT_INTERVAL: usize = 0x568; // float32
|
|
pub const M_B_ASYNCHRONOUSLY_SPAWN_ENTITIES: usize = 0x56C; // bool
|
|
pub const M_P_OUTPUT_ON_SPAWNED: usize = 0x570; // CEntityIOOutput
|
|
pub const M_CLIENT_ONLY_ENTITY_BEHAVIOR: usize = 0x598; // PointTemplateClientOnlyEntityBehavior_t
|
|
pub const M_OWNER_SPAWN_GROUP_TYPE: usize = 0x59C; // PointTemplateOwnerSpawnGroupType_t
|
|
pub const M_CREATED_SPAWN_GROUP_HANDLES: usize = 0x5A0; // CUtlVector< uint32 >
|
|
pub const M_SPAWNED_ENTITY_HANDLES: usize = 0x5B8; // CUtlVector< CEntityHandle >
|
|
pub const M_SCRIPT_SPAWN_CALLBACK: usize = 0x5D0; // HSCRIPT
|
|
pub const M_SCRIPT_CALLBACK_SCOPE: usize = 0x5D8; // HSCRIPT
|
|
}
|
|
// Parent: c_base_entity
|
|
// Fields count: 4
|
|
//
|
|
// Metadata:
|
|
// NetworkVarNames: m_bDisabled (bool)
|
|
// NetworkVarNames: m_iszSoundAreaType (string_t)
|
|
// NetworkVarNames: m_vPos (Vector)
|
|
pub mod c_sound_area_entity_base {
|
|
pub const M_B_DISABLED: usize = 0x550; // bool
|
|
pub const M_B_WAS_ENABLED: usize = 0x558; // bool
|
|
pub const M_ISZ_SOUND_AREA_TYPE: usize = 0x560; // CUtlSymbolLarge
|
|
pub const M_V_POS: usize = 0x568; //
|
|
}
|
|
// Parent: c_sound_area_entity_base
|
|
// Fields count: 1
|
|
//
|
|
// Metadata:
|
|
// NetworkVarNames: m_flRadius (float)
|
|
pub mod c_sound_area_entity_sphere {
|
|
pub const M_FL_RADIUS: usize = 0x578; // float32
|
|
}
|
|
// Parent: c_sound_area_entity_base
|
|
// Fields count: 2
|
|
//
|
|
// Metadata:
|
|
// NetworkVarNames: m_vMin (Vector)
|
|
// NetworkVarNames: m_vMax (Vector)
|
|
pub mod c_sound_area_entity_oriented_box {
|
|
pub const M_V_MIN: usize = 0x578; //
|
|
pub const M_V_MAX: usize = 0x584; //
|
|
}
|
|
// Parent: c_base_entity
|
|
// Fields count: 4
|
|
//
|
|
// Metadata:
|
|
// MNetworkIncludeByName
|
|
// NetworkVarNames: m_aPlayerControllers (CHandle< CBasePlayerController >)
|
|
// NetworkVarNames: m_aPlayers (CHandle< C_BasePlayerPawn >)
|
|
// NetworkVarNames: m_iScore (int32)
|
|
// NetworkVarNames: m_szTeamname (char)
|
|
pub mod c_team {
|
|
pub const M_A_PLAYER_CONTROLLERS: usize = 0x550; // C_NetworkUtlVectorBase< CHandle< CBasePlayerController > >
|
|
pub const M_A_PLAYERS: usize = 0x568; // C_NetworkUtlVectorBase< CHandle< C_BasePlayerPawn > >
|
|
pub const M_I_SCORE: usize = 0x580; // int32
|
|
pub const M_SZ_TEAMNAME: usize = 0x584; // char[129]
|
|
}
|
|
// Parent: c_base_entity
|
|
// Fields count: 15
|
|
//
|
|
// Metadata:
|
|
// MNetworkIncludeByName
|
|
// MNetworkIncludeByName
|
|
// MNetworkIncludeByName
|
|
// MNetworkIncludeByName
|
|
// MNetworkIncludeByName
|
|
// MNetworkIncludeByName
|
|
// MNetworkUserGroupProxy
|
|
// MNetworkUserGroupProxy
|
|
// MNetworkIncludeByUserGroup
|
|
// NetworkVarNames: m_nTickBase (uint32)
|
|
// NetworkVarNames: m_hPawn (CHandle< CBasePlayerPawn>)
|
|
// NetworkVarNames: m_iConnected (PlayerConnectedState)
|
|
// NetworkVarNames: m_iszPlayerName (char)
|
|
// NetworkVarNames: m_steamID (uint64)
|
|
// NetworkVarNames: m_iDesiredFOV (uint32)
|
|
// MNetworkReplayCompatField
|
|
pub mod c_base_player_controller {
|
|
pub const M_N_FINAL_PREDICTED_TICK: usize = 0x558; // int32
|
|
pub const M_COMMAND_CONTEXT: usize = 0x560; // C_CommandContext
|
|
pub const M_N_IN_BUTTONS_WHICH_ARE_TOGGLES: usize = 0x5F8; // uint64
|
|
pub const M_N_TICK_BASE: usize = 0x600; // uint32
|
|
pub const M_H_PAWN: usize = 0x604; // CHandle< C_BasePlayerPawn >
|
|
pub const M_H_PREDICTED_PAWN: usize = 0x608; // CHandle< C_BasePlayerPawn >
|
|
pub const M_N_SPLIT_SCREEN_SLOT: usize = 0x60C; // CSplitScreenSlot
|
|
pub const M_H_SPLIT_OWNER: usize = 0x610; // CHandle< CBasePlayerController >
|
|
pub const M_H_SPLIT_SCREEN_PLAYERS: usize = 0x618; // CUtlVector< CHandle< CBasePlayerController > >
|
|
pub const M_B_IS_HLTV: usize = 0x630; // bool
|
|
pub const M_I_CONNECTED: usize = 0x634; // PlayerConnectedState
|
|
pub const M_ISZ_PLAYER_NAME: usize = 0x638; // char[128]
|
|
pub const M_STEAM_ID: usize = 0x6C0; // uint64
|
|
pub const M_B_IS_LOCAL_PLAYER_CONTROLLER: usize = 0x6C8; // bool
|
|
pub const M_I_DESIRED_FOV: usize = 0x6CC; // uint32
|
|
}
|
|
// Parent: None
|
|
// Fields count: 14
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_base_player_v_data {
|
|
pub const M_S_MODEL_NAME: usize = 0x28; // CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > >
|
|
pub const M_FL_HEAD_DAMAGE_MULTIPLIER: usize = 0x108; // CSkillFloat
|
|
pub const M_FL_CHEST_DAMAGE_MULTIPLIER: usize = 0x118; // CSkillFloat
|
|
pub const M_FL_STOMACH_DAMAGE_MULTIPLIER: usize = 0x128; // CSkillFloat
|
|
pub const M_FL_ARM_DAMAGE_MULTIPLIER: usize = 0x138; // CSkillFloat
|
|
pub const M_FL_LEG_DAMAGE_MULTIPLIER: usize = 0x148; // CSkillFloat
|
|
pub const M_FL_HOLD_BREATH_TIME: usize = 0x158; // float32
|
|
pub const M_FL_DROWNING_DAMAGE_INTERVAL: usize = 0x15C; // float32
|
|
pub const M_N_DROWNING_DAMAGE_INITIAL: usize = 0x160; // int32
|
|
pub const M_N_DROWNING_DAMAGE_MAX: usize = 0x164; // int32
|
|
pub const M_N_WATER_SPEED: usize = 0x168; // int32
|
|
pub const M_FL_USE_RANGE: usize = 0x16C; // float32
|
|
pub const M_FL_USE_ANGLE_TOLERANCE: usize = 0x170; // float32
|
|
pub const M_FL_CROUCH_TIME: usize = 0x174; // float32
|
|
}
|
|
// Parent: None
|
|
// Fields count: 20
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_base_player_weapon_v_data {
|
|
pub const M_SZ_WORLD_MODEL: usize = 0x28; // CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > >
|
|
pub const M_B_BUILT_RIGHT_HANDED: usize = 0x108; // bool
|
|
pub const M_B_ALLOW_FLIPPING: usize = 0x109; // bool
|
|
pub const M_S_MUZZLE_ATTACHMENT: usize = 0x110; // CUtlString
|
|
pub const M_SZ_MUZZLE_FLASH_PARTICLE: usize = 0x118; // CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > >
|
|
pub const M_I_FLAGS: usize = 0x1F8; // ItemFlagTypes_t
|
|
pub const M_N_PRIMARY_AMMO_TYPE: usize = 0x1F9; // AmmoIndex_t
|
|
pub const M_N_SECONDARY_AMMO_TYPE: usize = 0x1FA; // AmmoIndex_t
|
|
pub const M_I_MAX_CLIP1: usize = 0x1FC; // int32
|
|
pub const M_I_MAX_CLIP2: usize = 0x200; // int32
|
|
pub const M_I_DEFAULT_CLIP1: usize = 0x204; // int32
|
|
pub const M_I_DEFAULT_CLIP2: usize = 0x208; // int32
|
|
pub const M_I_WEIGHT: usize = 0x20C; // int32
|
|
pub const M_B_AUTO_SWITCH_TO: usize = 0x210; // bool
|
|
pub const M_B_AUTO_SWITCH_FROM: usize = 0x211; // bool
|
|
pub const M_I_RUMBLE_EFFECT: usize = 0x214; // RumbleEffect_t
|
|
pub const M_B_LINKED_COOLDOWNS: usize = 0x218; // bool
|
|
pub const M_A_SHOOT_SOUNDS: usize = 0x220; // CUtlMap< WeaponSound_t, CSoundEventName >
|
|
pub const M_I_SLOT: usize = 0x240; // int32
|
|
pub const M_I_POSITION: usize = 0x244; // int32
|
|
}
|
|
// Parent: c_skeleton_animation_controller
|
|
// Fields count: 13
|
|
//
|
|
// Metadata:
|
|
// NetworkVarNames: m_animGraphNetworkedVars (CAnimGraphNetworkedVariables)
|
|
// NetworkVarNames: m_hSequence (HSequence)
|
|
// NetworkVarNames: m_flSeqStartTime (GameTime_t)
|
|
// NetworkVarNames: m_flSeqFixedCycle (float)
|
|
// NetworkVarNames: m_nAnimLoopMode (AnimLoopMode_t)
|
|
pub mod c_base_anim_graph_controller {
|
|
pub const M_ANIM_GRAPH_NETWORKED_VARS: usize = 0x18; // CAnimGraphNetworkedVariables
|
|
pub const M_B_SEQUENCE_FINISHED: usize = 0x14A8; // bool
|
|
pub const M_FL_SOUND_SYNC_TIME: usize = 0x14AC; // float32
|
|
pub const M_H_SEQUENCE: usize = 0x14B0; // HSequence
|
|
pub const M_FL_SEQ_START_TIME: usize = 0x14B4; // GameTime_t
|
|
pub const M_FL_SEQ_FIXED_CYCLE: usize = 0x14B8; // float32
|
|
pub const M_N_ANIM_LOOP_MODE: usize = 0x14BC; // AnimLoopMode_t
|
|
pub const M_FL_PLAYBACK_RATE: usize = 0x14C0; // CNetworkedQuantizedFloat
|
|
pub const M_N_NOTIFY_STATE: usize = 0x14CC; // SequenceFinishNotifyState_t
|
|
pub const M_B_NETWORKED_ANIMATION_INPUTS_CHANGED: usize = 0x14CE; // bool
|
|
pub const M_B_NETWORKED_SEQUENCE_CHANGED: usize = 0x14CF; // bool
|
|
pub const M_B_LAST_UPDATE_SKIPPED: usize = 0x14D0; // bool
|
|
pub const M_FL_PREV_ANIM_UPDATE_TIME: usize = 0x14D4; // GameTime_t
|
|
}
|
|
// Parent: c_base_entity
|
|
// Fields count: 31
|
|
//
|
|
// Metadata:
|
|
// NetworkVarNames: m_CRenderComponent (CRenderComponent::Storage_t)
|
|
// NetworkVarNames: m_CHitboxComponent (CHitboxComponent::Storage_t)
|
|
// NetworkVarNames: m_nRenderMode (RenderMode_t)
|
|
// NetworkVarNames: m_nRenderFX (RenderFx_t)
|
|
// NetworkVarNames: m_clrRender (Color)
|
|
// NetworkVarNames: m_vecRenderAttributes (EntityRenderAttribute_t)
|
|
// NetworkVarNames: m_bRenderToCubemaps (bool)
|
|
// NetworkVarNames: m_Collision (CCollisionProperty)
|
|
// NetworkVarNames: m_Glow (CGlowProperty)
|
|
// NetworkVarNames: m_flGlowBackfaceMult (float)
|
|
// NetworkVarNames: m_fadeMinDist (float32)
|
|
// NetworkVarNames: m_fadeMaxDist (float32)
|
|
// NetworkVarNames: m_flFadeScale (float32)
|
|
// NetworkVarNames: m_flShadowStrength (float32)
|
|
// NetworkVarNames: m_nObjectCulling (uint8)
|
|
// NetworkVarNames: m_nAddDecal (int)
|
|
// NetworkVarNames: m_vDecalPosition (Vector)
|
|
// NetworkVarNames: m_vDecalForwardAxis (Vector)
|
|
// NetworkVarNames: m_flDecalHealBloodRate (float)
|
|
// NetworkVarNames: m_flDecalHealHeightRate (float)
|
|
// NetworkVarNames: m_ConfigEntitiesToPropagateMaterialDecalsTo (CHandle< C_BaseModelEntity >)
|
|
pub mod c_base_model_entity {
|
|
pub const M_C_RENDER_COMPONENT: usize = 0xA20; // CRenderComponent*
|
|
pub const M_C_HITBOX_COMPONENT: usize = 0xA28; // CHitboxComponent
|
|
pub const M_B_INIT_MODEL_EFFECTS: usize = 0xA70; // bool
|
|
pub const M_B_IS_STATIC_PROP: usize = 0xA71; // bool
|
|
pub const M_N_LAST_ADD_DECAL: usize = 0xA74; // int32
|
|
pub const M_N_DECALS_ADDED: usize = 0xA78; // int32
|
|
pub const M_I_OLD_HEALTH: usize = 0xA7C; // int32
|
|
pub const M_N_RENDER_MODE: usize = 0xA80; // RenderMode_t
|
|
pub const M_N_RENDER_FX: usize = 0xA81; // RenderFx_t
|
|
pub const M_B_ALLOW_FADE_IN_VIEW: usize = 0xA82; // bool
|
|
pub const M_CLR_RENDER: usize = 0xA83; // Color
|
|
pub const M_VEC_RENDER_ATTRIBUTES: usize = 0xA88; // C_UtlVectorEmbeddedNetworkVar< EntityRenderAttribute_t >
|
|
pub const M_B_RENDER_TO_CUBEMAPS: usize = 0xAF0; // bool
|
|
pub const M_COLLISION: usize = 0xAF8; // CCollisionProperty
|
|
pub const M_GLOW: usize = 0xBA8; // CGlowProperty
|
|
pub const M_FL_GLOW_BACKFACE_MULT: usize = 0xC00; // float32
|
|
pub const M_FADE_MIN_DIST: usize = 0xC04; // float32
|
|
pub const M_FADE_MAX_DIST: usize = 0xC08; // float32
|
|
pub const M_FL_FADE_SCALE: usize = 0xC0C; // float32
|
|
pub const M_FL_SHADOW_STRENGTH: usize = 0xC10; // float32
|
|
pub const M_N_OBJECT_CULLING: usize = 0xC14; // uint8
|
|
pub const M_N_ADD_DECAL: usize = 0xC18; // int32
|
|
pub const M_V_DECAL_POSITION: usize = 0xC1C; //
|
|
pub const M_V_DECAL_FORWARD_AXIS: usize = 0xC28; //
|
|
pub const M_FL_DECAL_HEAL_BLOOD_RATE: usize = 0xC34; // float32
|
|
pub const M_FL_DECAL_HEAL_HEIGHT_RATE: usize = 0xC38; // float32
|
|
pub const M_CONFIG_ENTITIES_TO_PROPAGATE_MATERIAL_DECALS_TO: usize = 0xC40; // C_NetworkUtlVectorBase< CHandle< C_BaseModelEntity > >
|
|
pub const M_VEC_VIEW_OFFSET: usize = 0xC58; // CNetworkViewOffsetVector
|
|
pub const M_P_CLIENT_ALPHA_PROPERTY: usize = 0xC88; // CClientAlphaProperty*
|
|
pub const M_CLIENT_OVERRIDE_TINT: usize = 0xC90; // Color
|
|
pub const M_B_USE_CLIENT_OVERRIDE_TINT: usize = 0xC94; // bool
|
|
}
|
|
// Parent: c_base_model_entity
|
|
// Fields count: 0
|
|
pub mod c_server_only_model_entity {
|
|
}
|
|
// Parent: c_base_model_entity
|
|
// Fields count: 0
|
|
pub mod c_model_point_entity {
|
|
}
|
|
// Parent: c_logical_entity
|
|
// Fields count: 7
|
|
pub mod c_logic_relay {
|
|
pub const M_ON_TRIGGER: usize = 0x550; // CEntityIOOutput
|
|
pub const M_ON_SPAWN: usize = 0x578; // CEntityIOOutput
|
|
pub const M_B_DISABLED: usize = 0x5A0; // bool
|
|
pub const M_B_WAIT_FOR_REFIRE: usize = 0x5A1; // bool
|
|
pub const M_B_TRIGGER_ONCE: usize = 0x5A2; // bool
|
|
pub const M_B_FAST_RETRIGGER: usize = 0x5A3; // bool
|
|
pub const M_B_PASSTHOUGH_CALLER: usize = 0x5A4; // bool
|
|
}
|
|
// Parent: c_base_model_entity
|
|
// Fields count: 24
|
|
//
|
|
// Metadata:
|
|
// MNetworkIncludeByUserGroup
|
|
// MNetworkIncludeByName
|
|
// MNetworkIncludeByName
|
|
// MNetworkIncludeByName
|
|
// MNetworkIncludeByName
|
|
// MNetworkIncludeByName
|
|
// NetworkVarNames: m_szSnapshotFileName (char)
|
|
// NetworkVarNames: m_bActive (bool)
|
|
// NetworkVarNames: m_bFrozen (bool)
|
|
// NetworkVarNames: m_flFreezeTransitionDuration (float)
|
|
// NetworkVarNames: m_nStopType (int)
|
|
// NetworkVarNames: m_bAnimateDuringGameplayPause (bool)
|
|
// NetworkVarNames: m_iEffectIndex (HParticleSystemDefinitionStrong)
|
|
// NetworkVarNames: m_flStartTime (GameTime_t)
|
|
// NetworkVarNames: m_flPreSimTime (float32)
|
|
// NetworkVarNames: m_vServerControlPoints (Vector)
|
|
// NetworkVarNames: m_iServerControlPointAssignments (uint8)
|
|
// NetworkVarNames: m_hControlPointEnts (CHandle< CBaseEntity >)
|
|
// NetworkVarNames: m_bNoSave (bool)
|
|
// NetworkVarNames: m_bNoFreeze (bool)
|
|
// NetworkVarNames: m_bNoRamp (bool)
|
|
pub mod c_particle_system {
|
|
pub const M_SZ_SNAPSHOT_FILE_NAME: usize = 0xCD0; // char[512]
|
|
pub const M_B_ACTIVE: usize = 0xED0; // bool
|
|
pub const M_B_FROZEN: usize = 0xED1; // bool
|
|
pub const M_FL_FREEZE_TRANSITION_DURATION: usize = 0xED4; // float32
|
|
pub const M_N_STOP_TYPE: usize = 0xED8; // int32
|
|
pub const M_B_ANIMATE_DURING_GAMEPLAY_PAUSE: usize = 0xEDC; // bool
|
|
pub const M_I_EFFECT_INDEX: usize = 0xEE0; // CStrongHandle< InfoForResourceTypeIParticleSystemDefinition >
|
|
pub const M_FL_START_TIME: usize = 0xEE8; // GameTime_t
|
|
pub const M_FL_PRE_SIM_TIME: usize = 0xEEC; // float32
|
|
pub const M_V_SERVER_CONTROL_POINTS: usize = 0xEF0; // Vector[4]
|
|
pub const M_I_SERVER_CONTROL_POINT_ASSIGNMENTS: usize = 0xF20; // uint8[4]
|
|
pub const M_H_CONTROL_POINT_ENTS: usize = 0xF24; // CHandle< C_BaseEntity >[64]
|
|
pub const M_B_NO_SAVE: usize = 0x1024; // bool
|
|
pub const M_B_NO_FREEZE: usize = 0x1025; // bool
|
|
pub const M_B_NO_RAMP: usize = 0x1026; // bool
|
|
pub const M_B_START_ACTIVE: usize = 0x1027; // bool
|
|
pub const M_ISZ_EFFECT_NAME: usize = 0x1028; // CUtlSymbolLarge
|
|
pub const M_ISZ_CONTROL_POINT_NAMES: usize = 0x1030; // CUtlSymbolLarge[64]
|
|
pub const M_N_DATA_CP: usize = 0x1230; // int32
|
|
pub const M_VEC_DATA_CP_VALUE: usize = 0x1234; //
|
|
pub const M_N_TINT_CP: usize = 0x1240; // int32
|
|
pub const M_CLR_TINT: usize = 0x1244; // Color
|
|
pub const M_B_OLD_ACTIVE: usize = 0x1268; // bool
|
|
pub const M_B_OLD_FROZEN: usize = 0x1269; // bool
|
|
}
|
|
// Parent: c_base_entity
|
|
// Fields count: 16
|
|
//
|
|
// Metadata:
|
|
// NetworkVarNames: m_flParticleSpacing (float)
|
|
// NetworkVarNames: m_flSlack (float)
|
|
// NetworkVarNames: m_flRadius (float)
|
|
// NetworkVarNames: m_ColorTint (Color)
|
|
// NetworkVarNames: m_nEffectState (int)
|
|
// NetworkVarNames: m_iEffectIndex (HParticleSystemDefinitionStrong)
|
|
// NetworkVarNames: m_PathNodes_Position (Vector)
|
|
// NetworkVarNames: m_PathNodes_TangentIn (Vector)
|
|
// NetworkVarNames: m_PathNodes_TangentOut (Vector)
|
|
// NetworkVarNames: m_PathNodes_Color (Vector)
|
|
// NetworkVarNames: m_PathNodes_PinEnabled (bool)
|
|
// NetworkVarNames: m_PathNodes_RadiusScale (float)
|
|
pub mod c_path_particle_rope {
|
|
pub const M_B_START_ACTIVE: usize = 0x550; // bool
|
|
pub const M_FL_MAX_SIMULATION_TIME: usize = 0x554; // float32
|
|
pub const M_ISZ_EFFECT_NAME: usize = 0x558; // CUtlSymbolLarge
|
|
pub const M_PATH_NODES_NAME: usize = 0x560; // CUtlVector< CUtlSymbolLarge >
|
|
pub const M_FL_PARTICLE_SPACING: usize = 0x578; // float32
|
|
pub const M_FL_SLACK: usize = 0x57C; // float32
|
|
pub const M_FL_RADIUS: usize = 0x580; // float32
|
|
pub const M_COLOR_TINT: usize = 0x584; // Color
|
|
pub const M_N_EFFECT_STATE: usize = 0x588; // int32
|
|
pub const M_I_EFFECT_INDEX: usize = 0x590; // CStrongHandle< InfoForResourceTypeIParticleSystemDefinition >
|
|
pub const M_PATH_NODES_POSITION: usize = 0x598; // C_NetworkUtlVectorBase< Vector >
|
|
pub const M_PATH_NODES_TANGENT_IN: usize = 0x5B0; // C_NetworkUtlVectorBase< Vector >
|
|
pub const M_PATH_NODES_TANGENT_OUT: usize = 0x5C8; // C_NetworkUtlVectorBase< Vector >
|
|
pub const M_PATH_NODES_COLOR: usize = 0x5E0; // C_NetworkUtlVectorBase< Vector >
|
|
pub const M_PATH_NODES_PIN_ENABLED: usize = 0x5F8; // C_NetworkUtlVectorBase< bool >
|
|
pub const M_PATH_NODES_RADIUS_SCALE: usize = 0x610; // C_NetworkUtlVectorBase< float32 >
|
|
}
|
|
// Parent: c_path_particle_rope
|
|
// Fields count: 0
|
|
pub mod c_path_particle_rope_alias_path_particle_rope_clientside {
|
|
}
|
|
// Parent: c_base_model_entity
|
|
// Fields count: 7
|
|
//
|
|
// Metadata:
|
|
// NetworkVarNames: m_Flags (uint8)
|
|
// NetworkVarNames: m_LightStyle (uint8)
|
|
// NetworkVarNames: m_Radius (float32)
|
|
// NetworkVarNames: m_Exponent (int32)
|
|
// NetworkVarNames: m_InnerAngle (float32)
|
|
// NetworkVarNames: m_OuterAngle (float32)
|
|
// NetworkVarNames: m_SpotRadius (float32)
|
|
pub mod c_dynamic_light {
|
|
pub const M_FLAGS: usize = 0xCD0; // uint8
|
|
pub const M_LIGHT_STYLE: usize = 0xCD1; // uint8
|
|
pub const M_RADIUS: usize = 0xCD4; // float32
|
|
pub const M_EXPONENT: usize = 0xCD8; // int32
|
|
pub const M_INNER_ANGLE: usize = 0xCDC; // float32
|
|
pub const M_OUTER_ANGLE: usize = 0xCE0; // float32
|
|
pub const M_SPOT_RADIUS: usize = 0xCE4; // float32
|
|
}
|
|
// Parent: c_point_entity
|
|
// Fields count: 9
|
|
//
|
|
// Metadata:
|
|
// NetworkVarNames: m_iszOverlayNames (string_t)
|
|
// NetworkVarNames: m_flOverlayTimes (float32)
|
|
// NetworkVarNames: m_flStartTime (GameTime_t)
|
|
// NetworkVarNames: m_iDesiredOverlay (int32)
|
|
// NetworkVarNames: m_bIsActive (bool)
|
|
pub mod c_env_screen_overlay {
|
|
pub const M_ISZ_OVERLAY_NAMES: usize = 0x550; // CUtlSymbolLarge[10]
|
|
pub const M_FL_OVERLAY_TIMES: usize = 0x5A0; // float32[10]
|
|
pub const M_FL_START_TIME: usize = 0x5C8; // GameTime_t
|
|
pub const M_I_DESIRED_OVERLAY: usize = 0x5CC; // int32
|
|
pub const M_B_IS_ACTIVE: usize = 0x5D0; // bool
|
|
pub const M_B_WAS_ACTIVE: usize = 0x5D1; // bool
|
|
pub const M_I_CACHED_DESIRED_OVERLAY: usize = 0x5D4; // int32
|
|
pub const M_I_CURRENT_OVERLAY: usize = 0x5D8; // int32
|
|
pub const M_FL_CURRENT_OVERLAY_TIME: usize = 0x5DC; // GameTime_t
|
|
}
|
|
// Parent: c_base_model_entity
|
|
// Fields count: 3
|
|
pub mod c_func_track_train {
|
|
pub const M_N_LONG_AXIS: usize = 0xCD0; // int32
|
|
pub const M_FL_RADIUS: usize = 0xCD4; // float32
|
|
pub const M_FL_LINE_LENGTH: usize = 0xCD8; // float32
|
|
}
|
|
// Parent: c_glow_overlay
|
|
// Fields count: 7
|
|
pub mod c_light_glow_overlay {
|
|
pub const M_VEC_ORIGIN: usize = 0xD0; //
|
|
pub const M_VEC_DIRECTION: usize = 0xDC; //
|
|
pub const M_N_MIN_DIST: usize = 0xE8; // int32
|
|
pub const M_N_MAX_DIST: usize = 0xEC; // int32
|
|
pub const M_N_OUTER_MAX_DIST: usize = 0xF0; // int32
|
|
pub const M_B_ONE_SIDED: usize = 0xF4; // bool
|
|
pub const M_B_MODULATE_BY_DOT: usize = 0xF5; // bool
|
|
}
|
|
// Parent: c_base_model_entity
|
|
// Fields count: 8
|
|
//
|
|
// Metadata:
|
|
// MNetworkIncludeByUserGroup
|
|
// MNetworkIncludeByName
|
|
// MNetworkIncludeByName
|
|
// MNetworkIncludeByName
|
|
// MNetworkIncludeByName
|
|
// NetworkVarNames: m_nHorizontalSize (uint32)
|
|
// NetworkVarNames: m_nVerticalSize (uint32)
|
|
// NetworkVarNames: m_nMinDist (uint32)
|
|
// NetworkVarNames: m_nMaxDist (uint32)
|
|
// NetworkVarNames: m_nOuterMaxDist (uint32)
|
|
// NetworkVarNames: m_flGlowProxySize (float32)
|
|
// NetworkVarNames: m_flHDRColorScale (float32)
|
|
pub mod c_light_glow {
|
|
pub const M_N_HORIZONTAL_SIZE: usize = 0xCD0; // uint32
|
|
pub const M_N_VERTICAL_SIZE: usize = 0xCD4; // uint32
|
|
pub const M_N_MIN_DIST: usize = 0xCD8; // uint32
|
|
pub const M_N_MAX_DIST: usize = 0xCDC; // uint32
|
|
pub const M_N_OUTER_MAX_DIST: usize = 0xCE0; // uint32
|
|
pub const M_FL_GLOW_PROXY_SIZE: usize = 0xCE4; // float32
|
|
pub const M_FL_HDR_COLOR_SCALE: usize = 0xCE8; // float32
|
|
pub const M_GLOW: usize = 0xCF0; // C_LightGlowOverlay
|
|
}
|
|
// Parent: c_base_entity
|
|
// Fields count: 1
|
|
//
|
|
// Metadata:
|
|
// NetworkVarNames: m_iCurrentMaxRagdollCount (int8)
|
|
pub mod c_ragdoll_manager {
|
|
pub const M_I_CURRENT_MAX_RAGDOLL_COUNT: usize = 0x550; // int8
|
|
}
|
|
// Parent: c_base_model_entity
|
|
// Fields count: 2
|
|
//
|
|
// Metadata:
|
|
// NetworkVarNames: m_flLightScale (float32)
|
|
// NetworkVarNames: m_Radius (float32)
|
|
pub mod c_spotlight_end {
|
|
pub const M_FL_LIGHT_SCALE: usize = 0xCD0; // float32
|
|
pub const M_RADIUS: usize = 0xCD4; // float32
|
|
}
|
|
// Parent: c_base_entity
|
|
// Fields count: 25
|
|
//
|
|
// Metadata:
|
|
// NetworkVarNames: m_bDisabled (bool)
|
|
// NetworkVarNames: m_bUpdateOnClient (bool)
|
|
// NetworkVarNames: m_nInputType (ValueRemapperInputType_t)
|
|
// NetworkVarNames: m_hRemapLineStart (CHandle< CBaseEntity>)
|
|
// NetworkVarNames: m_hRemapLineEnd (CHandle< CBaseEntity>)
|
|
// NetworkVarNames: m_flMaximumChangePerSecond (float)
|
|
// NetworkVarNames: m_flDisengageDistance (float)
|
|
// NetworkVarNames: m_flEngageDistance (float)
|
|
// NetworkVarNames: m_bRequiresUseKey (bool)
|
|
// NetworkVarNames: m_nOutputType (ValueRemapperOutputType_t)
|
|
// NetworkVarNames: m_hOutputEntities (CHandle< C_BaseEntity >)
|
|
// NetworkVarNames: m_nHapticsType (ValueRemapperHapticsType_t)
|
|
// NetworkVarNames: m_nMomentumType (ValueRemapperMomentumType_t)
|
|
// NetworkVarNames: m_flMomentumModifier (float)
|
|
// NetworkVarNames: m_flSnapValue (float)
|
|
// NetworkVarNames: m_nRatchetType (ValueRemapperRatchetType_t)
|
|
// NetworkVarNames: m_flInputOffset (float)
|
|
pub mod c_point_value_remapper {
|
|
pub const M_B_DISABLED: usize = 0x550; // bool
|
|
pub const M_B_DISABLED_OLD: usize = 0x551; // bool
|
|
pub const M_B_UPDATE_ON_CLIENT: usize = 0x552; // bool
|
|
pub const M_N_INPUT_TYPE: usize = 0x554; // ValueRemapperInputType_t
|
|
pub const M_H_REMAP_LINE_START: usize = 0x558; // CHandle< C_BaseEntity >
|
|
pub const M_H_REMAP_LINE_END: usize = 0x55C; // CHandle< C_BaseEntity >
|
|
pub const M_FL_MAXIMUM_CHANGE_PER_SECOND: usize = 0x560; // float32
|
|
pub const M_FL_DISENGAGE_DISTANCE: usize = 0x564; // float32
|
|
pub const M_FL_ENGAGE_DISTANCE: usize = 0x568; // float32
|
|
pub const M_B_REQUIRES_USE_KEY: usize = 0x56C; // bool
|
|
pub const M_N_OUTPUT_TYPE: usize = 0x570; // ValueRemapperOutputType_t
|
|
pub const M_H_OUTPUT_ENTITIES: usize = 0x578; // C_NetworkUtlVectorBase< CHandle< C_BaseEntity > >
|
|
pub const M_N_HAPTICS_TYPE: usize = 0x590; // ValueRemapperHapticsType_t
|
|
pub const M_N_MOMENTUM_TYPE: usize = 0x594; // ValueRemapperMomentumType_t
|
|
pub const M_FL_MOMENTUM_MODIFIER: usize = 0x598; // float32
|
|
pub const M_FL_SNAP_VALUE: usize = 0x59C; // float32
|
|
pub const M_FL_CURRENT_MOMENTUM: usize = 0x5A0; // float32
|
|
pub const M_N_RATCHET_TYPE: usize = 0x5A4; // ValueRemapperRatchetType_t
|
|
pub const M_FL_RATCHET_OFFSET: usize = 0x5A8; // float32
|
|
pub const M_FL_INPUT_OFFSET: usize = 0x5AC; // float32
|
|
pub const M_B_ENGAGED: usize = 0x5B0; // bool
|
|
pub const M_B_FIRST_UPDATE: usize = 0x5B1; // bool
|
|
pub const M_FL_PREVIOUS_VALUE: usize = 0x5B4; // float32
|
|
pub const M_FL_PREVIOUS_UPDATE_TICK_TIME: usize = 0x5B8; // GameTime_t
|
|
pub const M_VEC_PREVIOUS_TEST_POINT: usize = 0x5BC; //
|
|
}
|
|
// Parent: c_model_point_entity
|
|
// Fields count: 12
|
|
//
|
|
// Metadata:
|
|
// NetworkVarNames: m_messageText (char)
|
|
// NetworkVarNames: m_FontName (char)
|
|
// NetworkVarNames: m_bEnabled (bool)
|
|
// NetworkVarNames: m_bFullbright (bool)
|
|
// NetworkVarNames: m_flWorldUnitsPerPx (float)
|
|
// NetworkVarNames: m_flFontSize (float)
|
|
// NetworkVarNames: m_flDepthOffset (float)
|
|
// NetworkVarNames: m_Color (Color)
|
|
// NetworkVarNames: m_nJustifyHorizontal (PointWorldTextJustifyHorizontal_t)
|
|
// NetworkVarNames: m_nJustifyVertical (PointWorldTextJustifyVertical_t)
|
|
// NetworkVarNames: m_nReorientMode (PointWorldTextReorientMode_t)
|
|
pub mod c_point_world_text {
|
|
pub const M_B_FORCE_RECREATE_NEXT_UPDATE: usize = 0xCD8; // bool
|
|
pub const M_MESSAGE_TEXT: usize = 0xCE8; // char[512]
|
|
pub const M_FONT_NAME: usize = 0xEE8; // char[64]
|
|
pub const M_B_ENABLED: usize = 0xF28; // bool
|
|
pub const M_B_FULLBRIGHT: usize = 0xF29; // bool
|
|
pub const M_FL_WORLD_UNITS_PER_PX: usize = 0xF2C; // float32
|
|
pub const M_FL_FONT_SIZE: usize = 0xF30; // float32
|
|
pub const M_FL_DEPTH_OFFSET: usize = 0xF34; // float32
|
|
pub const M_COLOR: usize = 0xF38; // Color
|
|
pub const M_N_JUSTIFY_HORIZONTAL: usize = 0xF3C; // PointWorldTextJustifyHorizontal_t
|
|
pub const M_N_JUSTIFY_VERTICAL: usize = 0xF40; // PointWorldTextJustifyVertical_t
|
|
pub const M_N_REORIENT_MODE: usize = 0xF44; // PointWorldTextReorientMode_t
|
|
}
|
|
// Parent: c_base_entity
|
|
// Fields count: 2
|
|
//
|
|
// Metadata:
|
|
// NetworkVarNames: m_Handle (CHandle< CBaseEntity>)
|
|
// NetworkVarNames: m_bSendHandle (bool)
|
|
pub mod c_handle_test {
|
|
pub const M_HANDLE: usize = 0x550; // CHandle< C_BaseEntity >
|
|
pub const M_B_SEND_HANDLE: usize = 0x554; // bool
|
|
}
|
|
// Parent: c_base_entity
|
|
// Fields count: 0
|
|
pub mod c_client_script_entity {
|
|
}
|
|
// Parent: c_base_entity
|
|
// Fields count: 1
|
|
//
|
|
// Metadata:
|
|
// NetworkVarNames: m_EnvWindShared (CEnvWindShared)
|
|
pub mod c_env_wind {
|
|
pub const M_ENV_WIND_SHARED: usize = 0x550; // C_EnvWindShared
|
|
}
|
|
// Parent: c_base_model_entity
|
|
// Fields count: 0
|
|
pub mod c_base_toggle {
|
|
}
|
|
// Parent: c_base_toggle
|
|
// Fields count: 3
|
|
//
|
|
// Metadata:
|
|
// NetworkVarNames: m_glowEntity (CHandle< C_BaseModelEntity>)
|
|
// NetworkVarNames: m_usable (bool)
|
|
// NetworkVarNames: m_szDisplayText (string_t)
|
|
pub mod c_base_button {
|
|
pub const M_GLOW_ENTITY: usize = 0xCD0; // CHandle< C_BaseModelEntity >
|
|
pub const M_USABLE: usize = 0xCD4; // bool
|
|
pub const M_SZ_DISPLAY_TEXT: usize = 0xCD8; // CUtlSymbolLarge
|
|
}
|
|
// Parent: c_base_model_entity
|
|
// Fields count: 0
|
|
pub mod c_precipitation_blocker {
|
|
}
|
|
// Parent: c_base_model_entity
|
|
// Fields count: 13
|
|
//
|
|
// Metadata:
|
|
// NetworkVarNames: m_flStartTime (GameTime_t)
|
|
// NetworkVarNames: m_flFadeInStart (float32)
|
|
// NetworkVarNames: m_flFadeInLength (float32)
|
|
// NetworkVarNames: m_flFadeOutModelStart (float32)
|
|
// NetworkVarNames: m_flFadeOutModelLength (float32)
|
|
// NetworkVarNames: m_flFadeOutStart (float32)
|
|
// NetworkVarNames: m_flFadeOutLength (float32)
|
|
// NetworkVarNames: m_nDissolveType (EntityDisolveType_t)
|
|
// NetworkVarNames: m_vDissolverOrigin (Vector)
|
|
// NetworkVarNames: m_nMagnitude (uint32)
|
|
pub mod c_entity_dissolve {
|
|
pub const M_FL_START_TIME: usize = 0xCD8; // GameTime_t
|
|
pub const M_FL_FADE_IN_START: usize = 0xCDC; // float32
|
|
pub const M_FL_FADE_IN_LENGTH: usize = 0xCE0; // float32
|
|
pub const M_FL_FADE_OUT_MODEL_START: usize = 0xCE4; // float32
|
|
pub const M_FL_FADE_OUT_MODEL_LENGTH: usize = 0xCE8; // float32
|
|
pub const M_FL_FADE_OUT_START: usize = 0xCEC; // float32
|
|
pub const M_FL_FADE_OUT_LENGTH: usize = 0xCF0; // float32
|
|
pub const M_FL_NEXT_SPARK_TIME: usize = 0xCF4; // GameTime_t
|
|
pub const M_N_DISSOLVE_TYPE: usize = 0xCF8; // EntityDisolveType_t
|
|
pub const M_V_DISSOLVER_ORIGIN: usize = 0xCFC; //
|
|
pub const M_N_MAGNITUDE: usize = 0xD08; // uint32
|
|
pub const M_B_CORE_EXPLODE: usize = 0xD0C; // bool
|
|
pub const M_B_LINKED_TO_SERVER_ENT: usize = 0xD0D; // bool
|
|
}
|
|
// Parent: c_model_point_entity
|
|
// Fields count: 0
|
|
pub mod c_env_projected_texture {
|
|
}
|
|
// Parent: c_base_model_entity
|
|
// Fields count: 9
|
|
//
|
|
// Metadata:
|
|
// NetworkVarNames: m_hDecalMaterial (HMaterialStrong)
|
|
// NetworkVarNames: m_flWidth (float)
|
|
// NetworkVarNames: m_flHeight (float)
|
|
// NetworkVarNames: m_flDepth (float)
|
|
// NetworkVarNames: m_nRenderOrder (uint32)
|
|
// NetworkVarNames: m_bProjectOnWorld (bool)
|
|
// NetworkVarNames: m_bProjectOnCharacters (bool)
|
|
// NetworkVarNames: m_bProjectOnWater (bool)
|
|
// NetworkVarNames: m_flDepthSortBias (float)
|
|
pub mod c_env_decal {
|
|
pub const M_H_DECAL_MATERIAL: usize = 0xCD0; // CStrongHandle< InfoForResourceTypeIMaterial2 >
|
|
pub const M_FL_WIDTH: usize = 0xCD8; // float32
|
|
pub const M_FL_HEIGHT: usize = 0xCDC; // float32
|
|
pub const M_FL_DEPTH: usize = 0xCE0; // float32
|
|
pub const M_N_RENDER_ORDER: usize = 0xCE4; // uint32
|
|
pub const M_B_PROJECT_ON_WORLD: usize = 0xCE8; // bool
|
|
pub const M_B_PROJECT_ON_CHARACTERS: usize = 0xCE9; // bool
|
|
pub const M_B_PROJECT_ON_WATER: usize = 0xCEA; // bool
|
|
pub const M_FL_DEPTH_SORT_BIAS: usize = 0xCEC; // float32
|
|
}
|
|
// Parent: c_glow_overlay
|
|
// Fields count: 4
|
|
pub mod c_fire_overlay {
|
|
pub const M_P_OWNER: usize = 0xD0; // C_FireSmoke*
|
|
pub const M_V_BASE_COLORS: usize = 0xD8; // Vector[4]
|
|
pub const M_FL_SCALE: usize = 0x108; // float32
|
|
pub const M_N_GUID: usize = 0x10C; // int32
|
|
}
|
|
// Parent: c_base_model_entity
|
|
// Fields count: 0
|
|
pub mod c_func_brush {
|
|
}
|
|
// Parent: c_func_brush
|
|
// Fields count: 3
|
|
//
|
|
// Metadata:
|
|
// NetworkVarNames: m_EffectName (string_t)
|
|
// NetworkVarNames: m_bState (bool)
|
|
pub mod c_func_electrified_volume {
|
|
pub const M_N_AMBIENT_EFFECT: usize = 0xCD0; // ParticleIndex_t
|
|
pub const M_EFFECT_NAME: usize = 0xCD8; // CUtlSymbolLarge
|
|
pub const M_B_STATE: usize = 0xCE0; // bool
|
|
}
|
|
// Parent: c_base_model_entity
|
|
// Fields count: 0
|
|
//
|
|
// Metadata:
|
|
// MNetworkOverride
|
|
// MNetworkOverride
|
|
pub mod c_func_rotating {
|
|
}
|
|
// Parent: c_base_model_entity
|
|
// Fields count: 0
|
|
pub mod c_breakable {
|
|
}
|
|
// Parent: c_breakable
|
|
// Fields count: 0
|
|
pub mod c_phys_box {
|
|
}
|
|
// Parent: c_base_model_entity
|
|
// Fields count: 41
|
|
//
|
|
// Metadata:
|
|
// MNetworkIncludeByUserGroup
|
|
// MNetworkIncludeByName
|
|
// MNetworkIncludeByName
|
|
// MNetworkIncludeByName
|
|
// MNetworkIncludeByName
|
|
// MNetworkIncludeByName
|
|
// MNetworkIncludeByName
|
|
// NetworkVarNames: m_flScrollSpeed (float32)
|
|
// NetworkVarNames: m_RopeFlags (uint16)
|
|
// NetworkVarNames: m_iRopeMaterialModelIndex (HMaterialStrong)
|
|
// NetworkVarNames: m_nSegments (uint8)
|
|
// NetworkVarNames: m_hStartPoint (CHandle< C_BaseEntity>)
|
|
// NetworkVarNames: m_hEndPoint (CHandle< C_BaseEntity>)
|
|
// NetworkVarNames: m_iStartAttachment (AttachmentHandle_t)
|
|
// NetworkVarNames: m_iEndAttachment (AttachmentHandle_t)
|
|
// NetworkVarNames: m_Subdiv (uint8)
|
|
// NetworkVarNames: m_RopeLength (int16)
|
|
// NetworkVarNames: m_Slack (int16)
|
|
// NetworkVarNames: m_TextureScale (float32)
|
|
// NetworkVarNames: m_fLockedPoints (uint8)
|
|
// NetworkVarNames: m_nChangeCount (uint8)
|
|
// NetworkVarNames: m_Width (float32)
|
|
// NetworkVarNames: m_bConstrainBetweenEndpoints (bool)
|
|
pub mod c_rope_keyframe {
|
|
pub const M_LINKS_TOUCHING_SOMETHING: usize = 0xCD8; // CBitVec< 10 >
|
|
pub const M_N_LINKS_TOUCHING_SOMETHING: usize = 0xCDC; // int32
|
|
pub const M_B_APPLY_WIND: usize = 0xCE0; // bool
|
|
pub const M_F_PREV_LOCKED_POINTS: usize = 0xCE4; // int32
|
|
pub const M_I_FORCE_POINT_MOVE_COUNTER: usize = 0xCE8; // int32
|
|
pub const M_B_PREV_END_POINT_POS: usize = 0xCEC; // bool[2]
|
|
pub const M_V_PREV_END_POINT_POS: usize = 0xCF0; // Vector[2]
|
|
pub const M_FL_CUR_SCROLL: usize = 0xD08; // float32
|
|
pub const M_FL_SCROLL_SPEED: usize = 0xD0C; // float32
|
|
pub const M_ROPE_FLAGS: usize = 0xD10; // uint16
|
|
pub const M_I_ROPE_MATERIAL_MODEL_INDEX: usize = 0xD18; // CStrongHandle< InfoForResourceTypeIMaterial2 >
|
|
pub const M_LIGHT_VALUES: usize = 0xF90; // Vector[10]
|
|
pub const M_N_SEGMENTS: usize = 0x1008; // uint8
|
|
pub const M_H_START_POINT: usize = 0x100C; // CHandle< C_BaseEntity >
|
|
pub const M_H_END_POINT: usize = 0x1010; // CHandle< C_BaseEntity >
|
|
pub const M_I_START_ATTACHMENT: usize = 0x1014; // AttachmentHandle_t
|
|
pub const M_I_END_ATTACHMENT: usize = 0x1015; // AttachmentHandle_t
|
|
pub const M_SUBDIV: usize = 0x1016; // uint8
|
|
pub const M_ROPE_LENGTH: usize = 0x1018; // int16
|
|
pub const M_SLACK: usize = 0x101A; // int16
|
|
pub const M_TEXTURE_SCALE: usize = 0x101C; // float32
|
|
pub const M_F_LOCKED_POINTS: usize = 0x1020; // uint8
|
|
pub const M_N_CHANGE_COUNT: usize = 0x1021; // uint8
|
|
pub const M_WIDTH: usize = 0x1024; // float32
|
|
pub const M_PHYSICS_DELEGATE: usize = 0x1028; // C_RopeKeyframe::CPhysicsDelegate
|
|
pub const M_H_MATERIAL: usize = 0x1038; // CStrongHandle< InfoForResourceTypeIMaterial2 >
|
|
pub const M_TEXTURE_HEIGHT: usize = 0x1040; // int32
|
|
pub const M_VEC_IMPULSE: usize = 0x1044; //
|
|
pub const M_VEC_PREVIOUS_IMPULSE: usize = 0x1050; //
|
|
pub const M_FL_CURRENT_GUST_TIMER: usize = 0x105C; // float32
|
|
pub const M_FL_CURRENT_GUST_LIFETIME: usize = 0x1060; // float32
|
|
pub const M_FL_TIME_TO_NEXT_GUST: usize = 0x1064; // float32
|
|
pub const M_V_WIND_DIR: usize = 0x1068; //
|
|
pub const M_V_COLOR_MOD: usize = 0x1074; //
|
|
pub const M_V_CACHED_END_POINT_ATTACHMENT_POS: usize = 0x1080; // Vector[2]
|
|
pub const M_V_CACHED_END_POINT_ATTACHMENT_ANGLE: usize = 0x1098; // QAngle[2]
|
|
pub const M_B_CONSTRAIN_BETWEEN_ENDPOINTS: usize = 0x10B0; // bool
|
|
pub const M_B_END_POINT_ATTACHMENT_POSITIONS_DIRTY: usize = 0x0; // bitfield:1
|
|
pub const M_B_END_POINT_ATTACHMENT_ANGLES_DIRTY: usize = 0x0; // bitfield:1
|
|
pub const M_B_NEW_DATA_THIS_FRAME: usize = 0x0; // bitfield:1
|
|
pub const M_B_PHYSICS_INITTED: usize = 0x0; // bitfield:1
|
|
}
|
|
// Parent: c_point_entity
|
|
// Fields count: 12
|
|
//
|
|
// Metadata:
|
|
// NetworkVarNames: m_bIsPlayingBack (bool)
|
|
// NetworkVarNames: m_bPaused (bool)
|
|
// NetworkVarNames: m_bMultiplayer (bool)
|
|
// NetworkVarNames: m_bAutogenerated (bool)
|
|
// NetworkVarNames: m_flForceClientTime (float32)
|
|
// NetworkVarNames: m_nSceneStringIndex (uint16)
|
|
// NetworkVarNames: m_hActorList (CHandle< C_BaseFlex >)
|
|
pub mod c_scene_entity {
|
|
pub const M_B_IS_PLAYING_BACK: usize = 0x558; // bool
|
|
pub const M_B_PAUSED: usize = 0x559; // bool
|
|
pub const M_B_MULTIPLAYER: usize = 0x55A; // bool
|
|
pub const M_B_AUTOGENERATED: usize = 0x55B; // bool
|
|
pub const M_FL_FORCE_CLIENT_TIME: usize = 0x55C; // float32
|
|
pub const M_N_SCENE_STRING_INDEX: usize = 0x560; // uint16
|
|
pub const M_B_CLIENT_ONLY: usize = 0x562; // bool
|
|
pub const M_H_OWNER: usize = 0x564; // CHandle< C_BaseFlex >
|
|
pub const M_H_ACTOR_LIST: usize = 0x568; // C_NetworkUtlVectorBase< CHandle< C_BaseFlex > >
|
|
pub const M_B_WAS_PLAYING: usize = 0x580; // bool
|
|
pub const M_QUEUED_EVENTS: usize = 0x590; // CUtlVector< C_SceneEntity::QueuedEvents_t >
|
|
pub const M_FL_CURRENT_TIME: usize = 0x5A8; // float32
|
|
}
|
|
// Parent: c_glow_overlay
|
|
// Fields count: 1
|
|
pub mod c_sun_glow_overlay {
|
|
pub const M_B_MODULATE_BY_DOT: usize = 0xD0; // bool
|
|
}
|
|
// Parent: c_base_model_entity
|
|
// Fields count: 18
|
|
//
|
|
// Metadata:
|
|
// MNetworkIncludeByName
|
|
// MNetworkExcludeByName
|
|
// MNetworkIncludeByUserGroup
|
|
// MNetworkIncludeByName
|
|
// MNetworkIncludeByName
|
|
// MNetworkIncludeByName
|
|
// NetworkVarNames: m_vDirection (Vector)
|
|
// NetworkVarNames: m_iszEffectName (string_t)
|
|
// NetworkVarNames: m_iszSSEffectName (string_t)
|
|
// NetworkVarNames: m_clrOverlay (Color)
|
|
// NetworkVarNames: m_bOn (bool)
|
|
// NetworkVarNames: m_bmaxColor (bool)
|
|
// NetworkVarNames: m_flSize (float32)
|
|
// NetworkVarNames: m_flHazeScale (float32)
|
|
// NetworkVarNames: m_flRotation (float32)
|
|
// NetworkVarNames: m_flHDRColorScale (float32)
|
|
// NetworkVarNames: m_flAlphaHaze (float32)
|
|
// NetworkVarNames: m_flAlphaScale (float32)
|
|
// NetworkVarNames: m_flAlphaHdr (float32)
|
|
// NetworkVarNames: m_flFarZScale (float32)
|
|
pub mod c_sun {
|
|
pub const M_FX_SS_SUN_FLARE_EFFECT_INDEX: usize = 0xCD0; // ParticleIndex_t
|
|
pub const M_FX_SUN_FLARE_EFFECT_INDEX: usize = 0xCD4; // ParticleIndex_t
|
|
pub const M_FDIST_NORMALIZE: usize = 0xCD8; // float32
|
|
pub const M_V_SUN_POS: usize = 0xCDC; //
|
|
pub const M_V_DIRECTION: usize = 0xCE8; //
|
|
pub const M_ISZ_EFFECT_NAME: usize = 0xCF8; // CUtlSymbolLarge
|
|
pub const M_ISZ_SS_EFFECT_NAME: usize = 0xD00; // CUtlSymbolLarge
|
|
pub const M_CLR_OVERLAY: usize = 0xD08; // Color
|
|
pub const M_B_ON: usize = 0xD0C; // bool
|
|
pub const M_BMAX_COLOR: usize = 0xD0D; // bool
|
|
pub const M_FL_SIZE: usize = 0xD10; // float32
|
|
pub const M_FL_HAZE_SCALE: usize = 0xD14; // float32
|
|
pub const M_FL_ROTATION: usize = 0xD18; // float32
|
|
pub const M_FL_HDR_COLOR_SCALE: usize = 0xD1C; // float32
|
|
pub const M_FL_ALPHA_HAZE: usize = 0xD20; // float32
|
|
pub const M_FL_ALPHA_SCALE: usize = 0xD24; // float32
|
|
pub const M_FL_ALPHA_HDR: usize = 0xD28; // float32
|
|
pub const M_FL_FAR_Z_SCALE: usize = 0xD2C; // float32
|
|
}
|
|
// Parent: c_base_toggle
|
|
// Fields count: 2
|
|
//
|
|
// Metadata:
|
|
// MNetworkIncludeByName
|
|
// NetworkVarNames: m_bDisabled (bool)
|
|
// NetworkVarNames: m_bClientSidePredicted (bool)
|
|
pub mod c_base_trigger {
|
|
pub const M_B_DISABLED: usize = 0xCD0; // bool
|
|
pub const M_B_CLIENT_SIDE_PREDICTED: usize = 0xCD1; // bool
|
|
}
|
|
// Parent: c_base_model_entity
|
|
// Fields count: 0
|
|
pub mod c_trigger_volume {
|
|
}
|
|
}
|
|
// Module: engine2.dll
|
|
// Classes count: 48
|
|
// Enums count: 4
|
|
pub mod engine2 {
|
|
// Alignment: 4
|
|
// Members count: 3
|
|
#[repr(i32)]
|
|
pub enum SpawnDebugOverrideStateT {
|
|
SpawnDebugOverrideNone = 0,
|
|
SpawnDebugOverrideForceEnabled = 1,
|
|
SpawnDebugOverrideForceDisabled = 2
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 5
|
|
#[repr(i32)]
|
|
pub enum SpawnDebugRestrictionOverrideStateT {
|
|
SpawnDebugRestrictNone = 0,
|
|
SpawnDebugRestrictIgnoreManagerDistanceReqs = 1,
|
|
SpawnDebugRestrictIgnoreTemplateDistanceLosReqs = 2,
|
|
SpawnDebugRestrictIgnoreTemplateCooldownLimits = 4,
|
|
SpawnDebugRestrictIgnoreTargetCooldownLimits = 8
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 3
|
|
#[repr(i32)]
|
|
pub enum EntityDormancyTypeT {
|
|
EntityNotDormant = 0,
|
|
EntityDormant = 1,
|
|
EntitySuspended = 2
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 4
|
|
#[repr(i32)]
|
|
pub enum EntityIoTargetTypeT {
|
|
EntityIoTargetInvalid = -1,
|
|
EntityIoTargetEntityname = 2,
|
|
EntityIoTargetEhandle = 6,
|
|
EntityIoTargetEntitynameOrClassname = 7
|
|
}
|
|
// Parent: None
|
|
// Fields count: 4
|
|
pub mod engine_loop_state_t {
|
|
pub const M_N_PLAT_WINDOW_WIDTH: usize = 0x18; // int32
|
|
pub const M_N_PLAT_WINDOW_HEIGHT: usize = 0x1C; // int32
|
|
pub const M_N_RENDER_WIDTH: usize = 0x20; // int32
|
|
pub const M_N_RENDER_HEIGHT: usize = 0x24; // int32
|
|
}
|
|
// Parent: None
|
|
// Fields count: 0
|
|
pub mod event_mod_initialized_t {
|
|
}
|
|
// Parent: None
|
|
// Fields count: 1
|
|
pub mod event_frame_boundary_t {
|
|
pub const M_FL_FRAME_TIME: usize = 0x0; // float32
|
|
}
|
|
// Parent: None
|
|
// Fields count: 1
|
|
pub mod event_profile_storage_available_t {
|
|
pub const M_N_SPLIT_SCREEN_SLOT: usize = 0x0; // CSplitScreenSlot
|
|
}
|
|
// Parent: None
|
|
// Fields count: 0
|
|
pub mod event_split_screen_state_changed_t {
|
|
}
|
|
// Parent: None
|
|
// Fields count: 8
|
|
pub mod event_set_time_t {
|
|
pub const M_LOOP_STATE: usize = 0x0; // EngineLoopState_t
|
|
pub const M_N_CLIENT_OUTPUT_FRAMES: usize = 0x28; // int32
|
|
pub const M_FL_REAL_TIME: usize = 0x30; // float64
|
|
pub const M_FL_RENDER_TIME: usize = 0x38; // float64
|
|
pub const M_FL_RENDER_FRAME_TIME: usize = 0x40; // float64
|
|
pub const M_FL_RENDER_FRAME_TIME_UNBOUNDED: usize = 0x48; // float64
|
|
pub const M_FL_RENDER_FRAME_TIME_UNSCALED: usize = 0x50; // float64
|
|
pub const M_FL_TICK_REMAINDER: usize = 0x58; // float64
|
|
}
|
|
// Parent: None
|
|
// Fields count: 2
|
|
pub mod event_client_poll_input_t {
|
|
pub const M_LOOP_STATE: usize = 0x0; // EngineLoopState_t
|
|
pub const M_FL_REAL_TIME: usize = 0x28; // float32
|
|
}
|
|
// Parent: None
|
|
// Fields count: 4
|
|
pub mod event_client_process_input_t {
|
|
pub const M_LOOP_STATE: usize = 0x0; // EngineLoopState_t
|
|
pub const M_FL_REAL_TIME: usize = 0x28; // float32
|
|
pub const M_FL_TICK_INTERVAL: usize = 0x2C; // float32
|
|
pub const M_FL_TICK_START_TIME: usize = 0x30; // float64
|
|
}
|
|
// Parent: None
|
|
// Fields count: 3
|
|
pub mod event_client_process_game_input_t {
|
|
pub const M_LOOP_STATE: usize = 0x0; // EngineLoopState_t
|
|
pub const M_FL_REAL_TIME: usize = 0x28; // float32
|
|
pub const M_FL_FRAME_TIME: usize = 0x2C; // float32
|
|
}
|
|
// Parent: None
|
|
// Fields count: 6
|
|
pub mod event_client_pre_output_t {
|
|
pub const M_LOOP_STATE: usize = 0x0; // EngineLoopState_t
|
|
pub const M_FL_RENDER_TIME: usize = 0x28; // float64
|
|
pub const M_FL_RENDER_FRAME_TIME: usize = 0x30; // float64
|
|
pub const M_FL_RENDER_FRAME_TIME_UNBOUNDED: usize = 0x38; // float64
|
|
pub const M_FL_REAL_TIME: usize = 0x40; // float32
|
|
pub const M_B_RENDER_ONLY: usize = 0x44; // bool
|
|
}
|
|
// Parent: None
|
|
// Fields count: 1
|
|
pub mod event_client_scene_system_thread_state_change_t {
|
|
pub const M_B_THREADS_ACTIVE: usize = 0x0; // bool
|
|
}
|
|
// Parent: None
|
|
// Fields count: 5
|
|
pub mod event_client_output_t {
|
|
pub const M_LOOP_STATE: usize = 0x0; // EngineLoopState_t
|
|
pub const M_FL_RENDER_TIME: usize = 0x28; // float32
|
|
pub const M_FL_REAL_TIME: usize = 0x2C; // float32
|
|
pub const M_FL_RENDER_FRAME_TIME_UNBOUNDED: usize = 0x30; // float32
|
|
pub const M_B_RENDER_ONLY: usize = 0x34; // bool
|
|
}
|
|
// Parent: None
|
|
// Fields count: 5
|
|
pub mod event_client_post_output_t {
|
|
pub const M_LOOP_STATE: usize = 0x0; // EngineLoopState_t
|
|
pub const M_FL_RENDER_TIME: usize = 0x28; // float64
|
|
pub const M_FL_RENDER_FRAME_TIME: usize = 0x30; // float32
|
|
pub const M_FL_RENDER_FRAME_TIME_UNBOUNDED: usize = 0x34; // float32
|
|
pub const M_B_RENDER_ONLY: usize = 0x38; // bool
|
|
}
|
|
// Parent: None
|
|
// Fields count: 4
|
|
pub mod event_client_frame_simulate_t {
|
|
pub const M_LOOP_STATE: usize = 0x0; // EngineLoopState_t
|
|
pub const M_FL_REAL_TIME: usize = 0x28; // float32
|
|
pub const M_FL_FRAME_TIME: usize = 0x2C; // float32
|
|
pub const M_FL_WHEN_SCHEDULE_SEND_TICK_PACKET: usize = 0x30; // float64
|
|
}
|
|
// Parent: None
|
|
// Fields count: 3
|
|
pub mod event_simple_loop_frame_update_t {
|
|
pub const M_LOOP_STATE: usize = 0x0; // EngineLoopState_t
|
|
pub const M_FL_REAL_TIME: usize = 0x28; // float32
|
|
pub const M_FL_FRAME_TIME: usize = 0x2C; // float32
|
|
}
|
|
// Parent: None
|
|
// Fields count: 3
|
|
pub mod event_simulate_t {
|
|
pub const M_LOOP_STATE: usize = 0x0; // EngineLoopState_t
|
|
pub const M_B_FIRST_TICK: usize = 0x28; // bool
|
|
pub const M_B_LAST_TICK: usize = 0x29; // bool
|
|
}
|
|
// Parent: event_simulate_t
|
|
// Fields count: 4
|
|
pub mod event_advance_tick_t {
|
|
pub const M_N_CURRENT_TICK: usize = 0x30; // int32
|
|
pub const M_N_CURRENT_TICK_THIS_FRAME: usize = 0x34; // int32
|
|
pub const M_N_TOTAL_TICKS_THIS_FRAME: usize = 0x38; // int32
|
|
pub const M_N_TOTAL_TICKS: usize = 0x3C; // int32
|
|
}
|
|
// Parent: event_simulate_t
|
|
// Fields count: 4
|
|
pub mod event_post_advance_tick_t {
|
|
pub const M_N_CURRENT_TICK: usize = 0x30; // int32
|
|
pub const M_N_CURRENT_TICK_THIS_FRAME: usize = 0x34; // int32
|
|
pub const M_N_TOTAL_TICKS_THIS_FRAME: usize = 0x38; // int32
|
|
pub const M_N_TOTAL_TICKS: usize = 0x3C; // int32
|
|
}
|
|
// Parent: event_advance_tick_t
|
|
// Fields count: 0
|
|
pub mod event_server_advance_tick_t {
|
|
}
|
|
// Parent: event_post_advance_tick_t
|
|
// Fields count: 0
|
|
pub mod event_server_post_advance_tick_t {
|
|
}
|
|
// Parent: event_advance_tick_t
|
|
// Fields count: 0
|
|
pub mod event_client_advance_tick_t {
|
|
}
|
|
// Parent: event_post_advance_tick_t
|
|
// Fields count: 0
|
|
pub mod event_client_post_advance_tick_t {
|
|
}
|
|
// Parent: None
|
|
// Fields count: 0
|
|
pub mod event_client_prediction_post_netupdate_t {
|
|
}
|
|
// Parent: None
|
|
// Fields count: 1
|
|
pub mod event_client_poll_networking_t {
|
|
pub const M_N_TICK_COUNT: usize = 0x0; // int32
|
|
}
|
|
// Parent: None
|
|
// Fields count: 0
|
|
pub mod event_client_process_networking_t {
|
|
}
|
|
// Parent: event_simulate_t
|
|
// Fields count: 0
|
|
pub mod event_client_pre_simulate_t {
|
|
}
|
|
// Parent: event_simulate_t
|
|
// Fields count: 0
|
|
pub mod event_client_simulate_t {
|
|
}
|
|
// Parent: event_simulate_t
|
|
// Fields count: 0
|
|
pub mod event_server_poll_networking_t {
|
|
}
|
|
// Parent: event_simulate_t
|
|
// Fields count: 0
|
|
pub mod event_server_process_networking_t {
|
|
}
|
|
// Parent: event_simulate_t
|
|
// Fields count: 0
|
|
pub mod event_server_simulate_t {
|
|
}
|
|
// Parent: event_simulate_t
|
|
// Fields count: 0
|
|
pub mod event_server_post_simulate_t {
|
|
}
|
|
// Parent: event_simulate_t
|
|
// Fields count: 0
|
|
pub mod event_client_post_simulate_t {
|
|
}
|
|
// Parent: event_simulate_t
|
|
// Fields count: 0
|
|
pub mod event_client_pause_simulate_t {
|
|
}
|
|
// Parent: None
|
|
// Fields count: 1
|
|
pub mod event_post_data_update_t {
|
|
pub const M_N_COUNT: usize = 0x0; // int32
|
|
}
|
|
// Parent: None
|
|
// Fields count: 1
|
|
pub mod event_pre_data_update_t {
|
|
pub const M_N_COUNT: usize = 0x0; // int32
|
|
}
|
|
// Parent: None
|
|
// Fields count: 1
|
|
pub mod event_app_shutdown_t {
|
|
pub const M_N_DUMMY0: usize = 0x0; // int32
|
|
}
|
|
// Parent: None
|
|
// Fields count: 1
|
|
pub mod c_network_var_chainer {
|
|
pub const M_PATH_INDEX: usize = 0x20; // ChangeAccessorFieldPathIndex_t
|
|
}
|
|
// Parent: None
|
|
// Fields count: 0
|
|
pub mod c_variant_default_allocator {
|
|
}
|
|
// Parent: None
|
|
// Fields count: 0
|
|
pub mod ent_output_t {
|
|
}
|
|
// Parent: None
|
|
// Fields count: 7
|
|
pub mod ent_component_info_t {
|
|
pub const M_P_NAME: usize = 0x0; // char*
|
|
pub const M_P_CPP_CLASSNAME: usize = 0x8; // char*
|
|
pub const M_P_NETWORK_DATA_REFERENCED_DESCRIPTION: usize = 0x10; // char*
|
|
pub const M_P_NETWORK_DATA_REFERENCED_PTR_PROP_DESCRIPTION: usize = 0x18; // char*
|
|
pub const M_N_RUNTIME_INDEX: usize = 0x20; // int32
|
|
pub const M_N_FLAGS: usize = 0x24; // uint32
|
|
pub const M_P_BASE_CLASS_COMPONENT_HELPER: usize = 0x60; // CEntityComponentHelper*
|
|
}
|
|
// Parent: None
|
|
// Fields count: 0
|
|
pub mod c_entity_component {
|
|
}
|
|
// Parent: None
|
|
// Fields count: 0
|
|
pub mod ent_input_t {
|
|
}
|
|
// Parent: None
|
|
// Fields count: 4
|
|
pub mod c_entity_component_helper {
|
|
pub const M_FLAGS: usize = 0x8; // uint32
|
|
pub const M_P_INFO: usize = 0x10; // EntComponentInfo_t*
|
|
pub const M_N_PRIORITY: usize = 0x18; // int32
|
|
pub const M_P_NEXT: usize = 0x20; // CEntityComponentHelper*
|
|
}
|
|
// Parent: None
|
|
// Fields count: 11
|
|
//
|
|
// Metadata:
|
|
// NetworkVarNames: m_nameStringableIndex (int32)
|
|
pub mod c_entity_identity {
|
|
pub const M_NAME_STRINGABLE_INDEX: usize = 0x14; // int32
|
|
pub const M_NAME: usize = 0x18; // CUtlSymbolLarge
|
|
pub const M_DESIGNER_NAME: usize = 0x20; // CUtlSymbolLarge
|
|
pub const M_FLAGS: usize = 0x30; // uint32
|
|
pub const M_WORLD_GROUP_ID: usize = 0x38; // WorldGroupId_t
|
|
pub const M_F_DATA_OBJECT_TYPES: usize = 0x3C; // uint32
|
|
pub const M_PATH_INDEX: usize = 0x40; // ChangeAccessorFieldPathIndex_t
|
|
pub const M_P_PREV: usize = 0x58; // CEntityIdentity*
|
|
pub const M_P_NEXT: usize = 0x60; // CEntityIdentity*
|
|
pub const M_P_PREV_BY_CLASS: usize = 0x68; // CEntityIdentity*
|
|
pub const M_P_NEXT_BY_CLASS: usize = 0x70; // CEntityIdentity*
|
|
}
|
|
// Parent: None
|
|
// Fields count: 0
|
|
pub mod c_empty_entity_instance {
|
|
}
|
|
// Parent: None
|
|
// Fields count: 4
|
|
//
|
|
// Metadata:
|
|
// NetworkVarNames: m_pEntity (CEntityIdentity *)
|
|
// NetworkVarNames: m_CScriptComponent (CScriptComponent::Storage_t)
|
|
pub mod c_entity_instance {
|
|
pub const M_ISZ_PRIVATE_V_SCRIPTS: usize = 0x8; // CUtlSymbolLarge
|
|
pub const M_P_ENTITY: usize = 0x10; // CEntityIdentity*
|
|
pub const M_C_SCRIPT_COMPONENT: usize = 0x28; // CScriptComponent*
|
|
pub const M_B_VISIBLEIN_PVS: usize = 0x30; // bool
|
|
}
|
|
// Parent: None
|
|
// Fields count: 1
|
|
pub mod c_entity_io_output {
|
|
pub const M_VALUE: usize = 0x18; // CVariantBase< CVariantDefaultAllocator >
|
|
}
|
|
// Parent: c_entity_component
|
|
// Fields count: 1
|
|
pub mod c_script_component {
|
|
pub const M_SCRIPT_CLASS_NAME: usize = 0x30; // CUtlSymbolLarge
|
|
}
|
|
}
|
|
// Module: host.dll
|
|
// Classes count: 2
|
|
// Enums count: 0
|
|
pub mod host {
|
|
// Parent: None
|
|
// Fields count: 1
|
|
pub mod c_anim_script_base {
|
|
pub const M_B_IS_VALID: usize = 0x8; // bool
|
|
}
|
|
// Parent: c_anim_script_base
|
|
// Fields count: 1
|
|
pub mod empty_test_script {
|
|
pub const M_H_TEST: usize = 0x10; // CAnimScriptParam< float32 >
|
|
}
|
|
}
|
|
// Module: materialsystem2.dll
|
|
// Classes count: 13
|
|
// Enums count: 5
|
|
pub mod materialsystem2 {
|
|
// Alignment: 4
|
|
// Members count: 4
|
|
#[repr(i32)]
|
|
pub enum HorizJustificationE {
|
|
HorizJustificationLeft = 0,
|
|
HorizJustificationCenter = 1,
|
|
HorizJustificationRight = 2,
|
|
HorizJustificationNone = 3
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 4
|
|
#[repr(i32)]
|
|
pub enum VertJustificationE {
|
|
VertJustificationTop = 0,
|
|
VertJustificationCenter = 1,
|
|
VertJustificationBottom = 2,
|
|
VertJustificationNone = 3
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 3
|
|
#[repr(i32)]
|
|
pub enum LayoutPositionTypeE {
|
|
LayoutpositiontypeViewportRelative = 0,
|
|
LayoutpositiontypeFractional = 1,
|
|
LayoutpositiontypeNone = 2
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 3
|
|
#[repr(i32)]
|
|
pub enum BloomBlendModeT {
|
|
BloomBlendAdd = 0,
|
|
BloomBlendScreen = 1,
|
|
BloomBlendBlur = 2
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 3
|
|
#[repr(i32)]
|
|
pub enum ViewFadeModeT {
|
|
ViewFadeConstantColor = 0,
|
|
ViewFadeModulate = 1,
|
|
ViewFadeMod2x = 2
|
|
}
|
|
// Parent: None
|
|
// Fields count: 1
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod material_param_t {
|
|
pub const M_NAME: usize = 0x0; // CUtlString
|
|
}
|
|
// Parent: material_param_t
|
|
// Fields count: 1
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod material_param_int_t {
|
|
pub const M_N_VALUE: usize = 0x8; // int32
|
|
}
|
|
// Parent: material_param_t
|
|
// Fields count: 1
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod material_param_float_t {
|
|
pub const M_FL_VALUE: usize = 0x8; // float32
|
|
}
|
|
// Parent: material_param_t
|
|
// Fields count: 1
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod material_param_vector_t {
|
|
pub const M_VALUE: usize = 0x8; // Vector4D
|
|
}
|
|
// Parent: material_param_t
|
|
// Fields count: 1
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod material_param_texture_t {
|
|
pub const M_P_VALUE: usize = 0x8; // CStrongHandle< InfoForResourceTypeCTextureBase >
|
|
}
|
|
// Parent: material_param_t
|
|
// Fields count: 1
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod material_param_string_t {
|
|
pub const M_VALUE: usize = 0x8; // CUtlString
|
|
}
|
|
// Parent: material_param_t
|
|
// Fields count: 1
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod material_param_buffer_t {
|
|
pub const M_VALUE: usize = 0x8; // CUtlBinaryBlock
|
|
}
|
|
// Parent: None
|
|
// Fields count: 14
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod material_resource_data_t {
|
|
pub const M_MATERIAL_NAME: usize = 0x0; // CUtlString
|
|
pub const M_SHADER_NAME: usize = 0x8; // CUtlString
|
|
pub const M_INT_PARAMS: usize = 0x10; // CUtlVector< MaterialParamInt_t >
|
|
pub const M_FLOAT_PARAMS: usize = 0x28; // CUtlVector< MaterialParamFloat_t >
|
|
pub const M_VECTOR_PARAMS: usize = 0x40; // CUtlVector< MaterialParamVector_t >
|
|
pub const M_TEXTURE_PARAMS: usize = 0x58; // CUtlVector< MaterialParamTexture_t >
|
|
pub const M_DYNAMIC_PARAMS: usize = 0x70; // CUtlVector< MaterialParamBuffer_t >
|
|
pub const M_DYNAMIC_TEXTURE_PARAMS: usize = 0x88; // CUtlVector< MaterialParamBuffer_t >
|
|
pub const M_INT_ATTRIBUTES: usize = 0xA0; // CUtlVector< MaterialParamInt_t >
|
|
pub const M_FLOAT_ATTRIBUTES: usize = 0xB8; // CUtlVector< MaterialParamFloat_t >
|
|
pub const M_VECTOR_ATTRIBUTES: usize = 0xD0; // CUtlVector< MaterialParamVector_t >
|
|
pub const M_TEXTURE_ATTRIBUTES: usize = 0xE8; // CUtlVector< MaterialParamTexture_t >
|
|
pub const M_STRING_ATTRIBUTES: usize = 0x100; // CUtlVector< MaterialParamString_t >
|
|
pub const M_RENDER_ATTRIBUTES_USED: usize = 0x118; // CUtlVector< CUtlString >
|
|
}
|
|
// Parent: None
|
|
// Fields count: 15
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod post_processing_tonemap_parameters_t {
|
|
pub const M_FL_EXPOSURE_BIAS: usize = 0x0; // float32
|
|
pub const M_FL_SHOULDER_STRENGTH: usize = 0x4; // float32
|
|
pub const M_FL_LINEAR_STRENGTH: usize = 0x8; // float32
|
|
pub const M_FL_LINEAR_ANGLE: usize = 0xC; // float32
|
|
pub const M_FL_TOE_STRENGTH: usize = 0x10; // float32
|
|
pub const M_FL_TOE_NUM: usize = 0x14; // float32
|
|
pub const M_FL_TOE_DENOM: usize = 0x18; // float32
|
|
pub const M_FL_WHITE_POINT: usize = 0x1C; // float32
|
|
pub const M_FL_LUMINANCE_SOURCE: usize = 0x20; // float32
|
|
pub const M_FL_EXPOSURE_BIAS_SHADOWS: usize = 0x24; // float32
|
|
pub const M_FL_EXPOSURE_BIAS_HIGHLIGHTS: usize = 0x28; // float32
|
|
pub const M_FL_MIN_SHADOW_LUM: usize = 0x2C; // float32
|
|
pub const M_FL_MAX_SHADOW_LUM: usize = 0x30; // float32
|
|
pub const M_FL_MIN_HIGHLIGHT_LUM: usize = 0x34; // float32
|
|
pub const M_FL_MAX_HIGHLIGHT_LUM: usize = 0x38; // float32
|
|
}
|
|
// Parent: None
|
|
// Fields count: 10
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod post_processing_bloom_parameters_t {
|
|
pub const M_BLEND_MODE: usize = 0x0; // BloomBlendMode_t
|
|
pub const M_FL_BLOOM_STRENGTH: usize = 0x4; // float32
|
|
pub const M_FL_SCREEN_BLOOM_STRENGTH: usize = 0x8; // float32
|
|
pub const M_FL_BLUR_BLOOM_STRENGTH: usize = 0xC; // float32
|
|
pub const M_FL_BLOOM_THRESHOLD: usize = 0x10; // float32
|
|
pub const M_FL_BLOOM_THRESHOLD_WIDTH: usize = 0x14; // float32
|
|
pub const M_FL_SKYBOX_BLOOM_STRENGTH: usize = 0x18; // float32
|
|
pub const M_FL_BLOOM_START_VALUE: usize = 0x1C; // float32
|
|
pub const M_FL_BLUR_WEIGHT: usize = 0x20; // float32[5]
|
|
pub const M_V_BLUR_TINT: usize = 0x34; // Vector[5]
|
|
}
|
|
// Parent: None
|
|
// Fields count: 6
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod post_processing_vignette_parameters_t {
|
|
pub const M_FL_VIGNETTE_STRENGTH: usize = 0x0; // float32
|
|
pub const M_V_CENTER: usize = 0x4; // Vector2D
|
|
pub const M_FL_RADIUS: usize = 0xC; // float32
|
|
pub const M_FL_ROUNDNESS: usize = 0x10; // float32
|
|
pub const M_FL_FEATHER: usize = 0x14; // float32
|
|
pub const M_V_COLOR_TINT: usize = 0x18; //
|
|
}
|
|
// Parent: None
|
|
// Fields count: 5
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod post_processing_local_contrast_parameters_t {
|
|
pub const M_FL_LOCAL_CONTRAST_STRENGTH: usize = 0x0; // float32
|
|
pub const M_FL_LOCAL_CONTRAST_EDGE_STRENGTH: usize = 0x4; // float32
|
|
pub const M_FL_LOCAL_CONTRAST_VIGNETTE_START: usize = 0x8; // float32
|
|
pub const M_FL_LOCAL_CONTRAST_VIGNETTE_END: usize = 0xC; // float32
|
|
pub const M_FL_LOCAL_CONTRAST_VIGNETTE_BLUR: usize = 0x10; // float32
|
|
}
|
|
// Parent: None
|
|
// Fields count: 11
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod post_processing_resource_t {
|
|
pub const M_B_HAS_TONEMAP_PARAMS: usize = 0x0; // bool
|
|
pub const M_TONE_MAP_PARAMS: usize = 0x4; // PostProcessingTonemapParameters_t
|
|
pub const M_B_HAS_BLOOM_PARAMS: usize = 0x40; // bool
|
|
pub const M_BLOOM_PARAMS: usize = 0x44; // PostProcessingBloomParameters_t
|
|
pub const M_B_HAS_VIGNETTE_PARAMS: usize = 0xB4; // bool
|
|
pub const M_VIGNETTE_PARAMS: usize = 0xB8; // PostProcessingVignetteParameters_t
|
|
pub const M_B_HAS_LOCAL_CONTRAST_PARAMS: usize = 0xDC; // bool
|
|
pub const M_LOCAL_CONSTRAST_PARAMS: usize = 0xE0; // PostProcessingLocalContrastParameters_t
|
|
pub const M_N_COLOR_CORRECTION_VOLUME_DIM: usize = 0xF4; // int32
|
|
pub const M_COLOR_CORRECTION_VOLUME_DATA: usize = 0xF8; // CUtlBinaryBlock
|
|
pub const M_B_HAS_COLOR_CORRECTION: usize = 0x110; // bool
|
|
}
|
|
}
|
|
// Module: meshsystem.dll
|
|
// Classes count: 0
|
|
// Enums count: 0
|
|
pub mod meshsystem {
|
|
}
|
|
// Module: networksystem.dll
|
|
// Classes count: 1
|
|
// Enums count: 0
|
|
pub mod networksystem {
|
|
// Parent: None
|
|
// Fields count: 1
|
|
pub mod change_accessor_field_path_index_t {
|
|
pub const M_VALUE: usize = 0x0; // int16
|
|
}
|
|
}
|
|
// Module: panorama.dll
|
|
// Classes count: 0
|
|
// Enums count: 2
|
|
pub mod panorama {
|
|
// Alignment: 4
|
|
// Members count: 13
|
|
#[repr(i32)]
|
|
pub enum ELayoutNodeType {
|
|
Root = 0,
|
|
Styles = 1,
|
|
ScriptBody = 2,
|
|
Scripts = 3,
|
|
Snippets = 4,
|
|
Include = 5,
|
|
Snippet = 6,
|
|
Panel = 7,
|
|
PanelAttribute = 8,
|
|
PanelAttributeValue = 9,
|
|
ReferenceContent = 10,
|
|
ReferenceCompiled = 11,
|
|
ReferencePassthrough = 12
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 15
|
|
#[repr(i32)]
|
|
pub enum EStyleNodeType {
|
|
Root = 0,
|
|
Expression = 1,
|
|
Property = 2,
|
|
Define = 3,
|
|
Import = 4,
|
|
Keyframes = 5,
|
|
KeyframeSelector = 6,
|
|
StyleSelector = 7,
|
|
Whitespace = 8,
|
|
ExpressionText = 9,
|
|
ExpressionUrl = 10,
|
|
ExpressionConcat = 11,
|
|
ReferenceContent = 12,
|
|
ReferenceCompiled = 13,
|
|
ReferencePassthrough = 14
|
|
}
|
|
}
|
|
// Module: particles.dll
|
|
// Classes count: 250
|
|
// Enums count: 71
|
|
pub mod particles {
|
|
// Alignment: 4
|
|
// Members count: 6
|
|
#[repr(i32)]
|
|
pub enum ParticleControlPointAxisT {
|
|
ParticleCpAxisX = 0,
|
|
ParticleCpAxisY = 1,
|
|
ParticleCpAxisZ = 2,
|
|
ParticleCpAxisNegativeX = 3,
|
|
ParticleCpAxisNegativeY = 4,
|
|
ParticleCpAxisNegativeZ = 5
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 6
|
|
#[repr(i32)]
|
|
pub enum ParticleImpulseTypeT {
|
|
ImpulseTypeNone = 0,
|
|
ImpulseTypeGeneric = 1,
|
|
ImpulseTypeRope = 2,
|
|
ImpulseTypeExplosion = 4,
|
|
ImpulseTypeExplosionUnderwater = 8,
|
|
ImpulseTypeParticleSystem = 16
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 3
|
|
#[repr(i32)]
|
|
pub enum ParticleFalloffFunctionT {
|
|
ParticleFalloffConstant = 0,
|
|
ParticleFalloffLinear = 1,
|
|
ParticleFalloffExponential = 2
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 3
|
|
#[repr(i32)]
|
|
pub enum AnimationTypeT {
|
|
AnimationTypeFixedRate = 0,
|
|
AnimationTypeFitLifetime = 1,
|
|
AnimationTypeManualFrames = 2
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 3
|
|
#[repr(i32)]
|
|
pub enum ClosestPointTestTypeT {
|
|
ParticleClosestTypeBox = 0,
|
|
ParticleClosestTypeCapsule = 1,
|
|
ParticleClosestTypeHybrid = 2
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 3
|
|
#[repr(i32)]
|
|
pub enum InheritableBoolTypeT {
|
|
InheritableBoolInherit = 0,
|
|
InheritableBoolFalse = 1,
|
|
InheritableBoolTrue = 2
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 2
|
|
#[repr(i32)]
|
|
pub enum ParticleHitboxBiasTypeT {
|
|
ParticleHitboxBiasEntity = 0,
|
|
ParticleHitboxBiasHitbox = 1
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 2
|
|
#[repr(i32)]
|
|
pub enum ParticleAttrBoxFlagsT {
|
|
ParticleAttrBoxFlagsNone = 0,
|
|
ParticleAttrBoxFlagsWater = 1
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 7
|
|
#[repr(i32)]
|
|
pub enum PFuncVisualizationTypeT {
|
|
PfuncVisualizationSphereWireframe = 0,
|
|
PfuncVisualizationSphereSolid = 1,
|
|
PfuncVisualizationBox = 2,
|
|
PfuncVisualizationRing = 3,
|
|
PfuncVisualizationPlane = 4,
|
|
PfuncVisualizationLine = 5,
|
|
PfuncVisualizationCylinder = 6
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 3
|
|
#[repr(i32)]
|
|
pub enum PetGroundTypeT {
|
|
PetGroundNone = 0,
|
|
PetGroundGrid = 1,
|
|
PetGroundPlane = 2
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 2
|
|
#[repr(i32)]
|
|
pub enum SpriteCardShaderTypeT {
|
|
SpritecardShaderBase = 0,
|
|
SpritecardShaderCustom = 1
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 5
|
|
#[repr(i32)]
|
|
pub enum ParticleTopologyT {
|
|
ParticleTopologyPoints = 0,
|
|
ParticleTopologyLines = 1,
|
|
ParticleTopologyTris = 2,
|
|
ParticleTopologyQuads = 3,
|
|
ParticleTopologyCubes = 4
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 4
|
|
#[repr(i32)]
|
|
pub enum ParticleDetailLevelT {
|
|
ParticledetailLow = 0,
|
|
ParticledetailMedium = 1,
|
|
ParticledetailHigh = 2,
|
|
ParticledetailUltra = 3
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 4
|
|
#[repr(i32)]
|
|
pub enum ParticleTraceSetT {
|
|
ParticleTraceSetAll = 0,
|
|
ParticleTraceSetStatic = 1,
|
|
ParticleTraceSetStaticAndKeyframed = 2,
|
|
ParticleTraceSetDynamic = 3
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 5
|
|
#[repr(i32)]
|
|
pub enum ParticleCollisionModeT {
|
|
CollisionModePerParticleTrace = 3,
|
|
CollisionModeUseNearestTrace = 2,
|
|
CollisionModePerFramePlaneset = 1,
|
|
CollisionModeInitialTraceDown = 0,
|
|
CollisionModeDisabled = -1
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 5
|
|
#[repr(i32)]
|
|
pub enum ParticleColorBlendModeT {
|
|
ParticleblendDefault = 0,
|
|
ParticleblendOverlay = 1,
|
|
ParticleblendDarken = 2,
|
|
ParticleblendLighten = 3,
|
|
ParticleblendMultiply = 4
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 7
|
|
#[repr(i32)]
|
|
pub enum Detail2ComboT {
|
|
Detail2ComboUninitialized = -1,
|
|
Detail2ComboOff = 0,
|
|
Detail2ComboAdd = 1,
|
|
Detail2ComboAddSelfIllum = 2,
|
|
Detail2ComboMod2x = 3,
|
|
Detail2ComboMul = 4,
|
|
Detail2ComboCrossfade = 5
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 4
|
|
#[repr(i32)]
|
|
pub enum DetailComboT {
|
|
DetailComboOff = 0,
|
|
DetailComboAdd = 1,
|
|
DetailComboAddSelfIllum = 2,
|
|
DetailComboMod2x = 3
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 9
|
|
#[repr(i32)]
|
|
pub enum ScalarExpressionTypeT {
|
|
ScalarExpressionUninitialized = -1,
|
|
ScalarExpressionAdd = 0,
|
|
ScalarExpressionSubtract = 1,
|
|
ScalarExpressionMul = 2,
|
|
ScalarExpressionDivide = 3,
|
|
ScalarExpressionInput1 = 4,
|
|
ScalarExpressionMin = 5,
|
|
ScalarExpressionMax = 6,
|
|
ScalarExpressionMod = 7
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 9
|
|
#[repr(i32)]
|
|
pub enum VectorExpressionTypeT {
|
|
VectorExpressionUninitialized = -1,
|
|
VectorExpressionAdd = 0,
|
|
VectorExpressionSubtract = 1,
|
|
VectorExpressionMul = 2,
|
|
VectorExpressionDivide = 3,
|
|
VectorExpressionInput1 = 4,
|
|
VectorExpressionMin = 5,
|
|
VectorExpressionMax = 6,
|
|
VectorExpressionCrossproduct = 7
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 7
|
|
#[repr(i32)]
|
|
pub enum VectorFloatExpressionTypeT {
|
|
VectorFloatExpressionUninitialized = -1,
|
|
VectorFloatExpressionDotproduct = 0,
|
|
VectorFloatExpressionDistance = 1,
|
|
VectorFloatExpressionDistancesqr = 2,
|
|
VectorFloatExpressionInput1Length = 3,
|
|
VectorFloatExpressionInput1Lengthsqr = 4,
|
|
VectorFloatExpressionInput1Noise = 5
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 4
|
|
#[repr(i32)]
|
|
pub enum MissingParentInheritBehaviorT {
|
|
MissingParentDoNothing = -1,
|
|
MissingParentKill = 0,
|
|
MissingParentFindNew = 1,
|
|
MissingParentSameIndex = 2
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 2
|
|
#[repr(i32)]
|
|
pub enum HitboxLerpTypeT {
|
|
HitboxLerpLifetime = 0,
|
|
HitboxLerpConstant = 1
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 3
|
|
#[repr(i32)]
|
|
pub enum ParticleSelectionT {
|
|
ParticleSelectionFirst = 0,
|
|
ParticleSelectionLast = 1,
|
|
ParticleSelectionNumber = 2
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 12
|
|
#[repr(i32)]
|
|
pub enum ParticlePinDistanceT {
|
|
ParticlePinDistanceNone = -1,
|
|
ParticlePinDistanceNeighbor = 0,
|
|
ParticlePinDistanceFarthest = 1,
|
|
ParticlePinDistanceFirst = 2,
|
|
ParticlePinDistanceLast = 3,
|
|
ParticlePinDistanceCenter = 5,
|
|
ParticlePinDistanceCp = 6,
|
|
ParticlePinDistanceCpPairEither = 7,
|
|
ParticlePinDistanceCpPairBoth = 8,
|
|
ParticlePinSpeed = 9,
|
|
ParticlePinCollectionAge = 10,
|
|
ParticlePinFloatValue = 11
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 13
|
|
#[repr(i32)]
|
|
pub enum ParticleColorBlendTypeT {
|
|
ParticleColorBlendMultiply = 0,
|
|
ParticleColorBlendMultiply2x = 1,
|
|
ParticleColorBlendDivide = 2,
|
|
ParticleColorBlendAdd = 3,
|
|
ParticleColorBlendSubtract = 4,
|
|
ParticleColorBlendMod2x = 5,
|
|
ParticleColorBlendScreen = 6,
|
|
ParticleColorBlendMax = 7,
|
|
ParticleColorBlendMin = 8,
|
|
ParticleColorBlendReplace = 9,
|
|
ParticleColorBlendAverage = 10,
|
|
ParticleColorBlendNegate = 11,
|
|
ParticleColorBlendLuminance = 12
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 6
|
|
#[repr(i32)]
|
|
pub enum ParticleSetMethodT {
|
|
ParticleSetReplaceValue = 0,
|
|
ParticleSetScaleInitialValue = 1,
|
|
ParticleSetAddToInitialValue = 2,
|
|
ParticleSetRampCurrentValue = 3,
|
|
ParticleSetScaleCurrentValue = 4,
|
|
ParticleSetAddToCurrentValue = 5
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 3
|
|
#[repr(i32)]
|
|
pub enum ParticleDirectionNoiseTypeT {
|
|
ParticleDirNoisePerlin = 0,
|
|
ParticleDirNoiseCurl = 1,
|
|
ParticleDirNoiseWorleyBasic = 2
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 3
|
|
#[repr(i32)]
|
|
pub enum ParticleRotationLockTypeT {
|
|
ParticleRotationLockNone = 0,
|
|
ParticleRotationLockRotations = 1,
|
|
ParticleRotationLockNormal = 2
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 3
|
|
#[repr(i32)]
|
|
pub enum ParticleEndcapModeT {
|
|
ParticleEndcapAlwaysOn = -1,
|
|
ParticleEndcapEndcapOff = 0,
|
|
ParticleEndcapEndcapOn = 1
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 3
|
|
#[repr(i32)]
|
|
pub enum ParticleLightingQualityT {
|
|
ParticleLightingPerParticle = 0,
|
|
ParticleLightingPerVertex = 1,
|
|
ParticleLightingPerPixel = -1
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 2
|
|
#[repr(i32)]
|
|
pub enum StandardLightingAttenuationStyleT {
|
|
LightStyleOld = 0,
|
|
LightStyleNew = 1
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 3
|
|
#[repr(i32)]
|
|
pub enum ParticleTraceMissBehaviorT {
|
|
ParticleTraceMissBehaviorNone = 0,
|
|
ParticleTraceMissBehaviorKill = 1,
|
|
ParticleTraceMissBehaviorTraceEnd = 2
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 2
|
|
#[repr(i32)]
|
|
pub enum ParticleOrientationSetModeT {
|
|
ParticleOrientationSetFromVelocity = 0,
|
|
ParticleOrientationSetFromRotations = 1
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 2
|
|
#[repr(i32)]
|
|
pub enum ParticleLightnintBranchBehaviorT {
|
|
ParticleLightningBranchCurrentDir = 0,
|
|
ParticleLightningBranchEndpointDir = 1
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 3
|
|
#[repr(i32)]
|
|
pub enum ParticleLightFogLightingModeT {
|
|
ParticleLightFogLightingModeNone = 0,
|
|
ParticleLightFogLightingModeDynamic = 2,
|
|
ParticleLightFogLightingModeDynamicNoshadows = 4
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 3
|
|
#[repr(i32)]
|
|
pub enum ParticleSequenceCropOverrideT {
|
|
ParticleSequenceCropOverrideDefault = -1,
|
|
ParticleSequenceCropOverrideForceOff = 0,
|
|
ParticleSequenceCropOverrideForceOn = 1
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 3
|
|
#[repr(i32)]
|
|
pub enum ParticleParentSetModeT {
|
|
ParticleSetParentNo = 0,
|
|
ParticleSetParentImmediate = 1,
|
|
ParticleSetParentRoot = 1
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 2
|
|
#[repr(i32)]
|
|
pub enum MaterialProxyTypeT {
|
|
MaterialProxyStatusEffect = 0,
|
|
MaterialProxyTint = 1
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 3
|
|
#[repr(i32)]
|
|
pub enum BBoxVolumeTypeT {
|
|
BboxVolume = 0,
|
|
BboxDimensions = 1,
|
|
BboxMinsMaxs = 2
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 2
|
|
#[repr(i32)]
|
|
pub enum ParticleHitboxDataSelectionT {
|
|
ParticleHitboxAverageSpeed = 0,
|
|
ParticleHitboxCount = 1
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 2
|
|
#[repr(i32)]
|
|
pub enum SnapshotIndexTypeT {
|
|
SnapshotIndexIncrement = 0,
|
|
SnapshotIndexDirect = 1
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 6
|
|
#[repr(i32)]
|
|
pub enum ParticleOrientationChoiceListT {
|
|
ParticleOrientationScreenAligned = 0,
|
|
ParticleOrientationScreenZAligned = 1,
|
|
ParticleOrientationWorldZAligned = 2,
|
|
ParticleOrientationAlignToParticleNormal = 3,
|
|
ParticleOrientationScreenalignToParticleNormal = 4,
|
|
ParticleOrientationFull3axisRotation = 5
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 7
|
|
#[repr(i32)]
|
|
pub enum ParticleOutputBlendModeT {
|
|
ParticleOutputBlendModeAlpha = 0,
|
|
ParticleOutputBlendModeAdd = 1,
|
|
ParticleOutputBlendModeBlendAdd = 2,
|
|
ParticleOutputBlendModeHalfBlendAdd = 3,
|
|
ParticleOutputBlendModeNegHalfBlendAdd = 4,
|
|
ParticleOutputBlendModeMod2x = 5,
|
|
ParticleOutputBlendModeLighten = 6
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 4
|
|
#[repr(i32)]
|
|
pub enum ParticleAlphaReferenceTypeT {
|
|
ParticleAlphaReferenceAlphaAlpha = 0,
|
|
ParticleAlphaReferenceOpaqueAlpha = 1,
|
|
ParticleAlphaReferenceAlphaOpaque = 2,
|
|
ParticleAlphaReferenceOpaqueOpaque = 3
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 2
|
|
#[repr(i32)]
|
|
pub enum BlurFilterTypeT {
|
|
BlurfilterGaussian = 0,
|
|
BlurfilterBox = 1
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 4
|
|
#[repr(i32)]
|
|
pub enum ParticleLightTypeChoiceListT {
|
|
ParticleLightTypePoint = 0,
|
|
ParticleLightTypeSpot = 1,
|
|
ParticleLightTypeFx = 2,
|
|
ParticleLightTypeCapsule = 3
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 2
|
|
#[repr(i32)]
|
|
pub enum ParticleLightUnitChoiceListT {
|
|
ParticleLightUnitCandelas = 0,
|
|
ParticleLightUnitLumens = 1
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 2
|
|
#[repr(i32)]
|
|
pub enum ParticleOmni2LightTypeChoiceListT {
|
|
ParticleOmni2LightTypePoint = 0,
|
|
ParticleOmni2LightTypeSphere = 1
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 3
|
|
#[repr(i32)]
|
|
pub enum ParticleLightBehaviorChoiceListT {
|
|
ParticleLightBehaviorFollowDirection = 0,
|
|
ParticleLightBehaviorRope = 1,
|
|
ParticleLightBehaviorTrails = 2
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 3
|
|
#[repr(i32)]
|
|
pub enum ParticleDepthFeatheringModeT {
|
|
ParticleDepthFeatheringOff = 0,
|
|
ParticleDepthFeatheringOnOptional = 1,
|
|
ParticleDepthFeatheringOnRequired = 2
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 4
|
|
#[repr(i32)]
|
|
pub enum ParticleVrHandChoiceListT {
|
|
ParticleVrhandLeft = 0,
|
|
ParticleVrhandRight = 1,
|
|
ParticleVrhandCp = 2,
|
|
ParticleVrhandCpObject = 3
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 2
|
|
#[repr(i32)]
|
|
pub enum ParticleSortingChoiceListT {
|
|
ParticleSortingNearest = 0,
|
|
ParticleSortingCreationTime = 1
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 10
|
|
#[repr(i32)]
|
|
pub enum SpriteCardTextureTypeT {
|
|
SpritecardTextureDiffuse = 0,
|
|
SpritecardTextureZoom = 1,
|
|
SpritecardTexture1dColorLookup = 2,
|
|
SpritecardTextureUvdistortion = 3,
|
|
SpritecardTextureUvdistortionZoom = 4,
|
|
SpritecardTextureNormalmap = 5,
|
|
SpritecardTextureAnimmotionvec = 6,
|
|
SpritecardTextureSphericalHarmonicsA = 7,
|
|
SpritecardTextureSphericalHarmonicsB = 8,
|
|
SpritecardTextureSphericalHarmonicsC = 9
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 15
|
|
#[repr(i32)]
|
|
pub enum SpriteCardTextureChannelT {
|
|
SpritecardTextureChannelMixRgb = 0,
|
|
SpritecardTextureChannelMixRgba = 1,
|
|
SpritecardTextureChannelMixA = 2,
|
|
SpritecardTextureChannelMixRgbA = 3,
|
|
SpritecardTextureChannelMixRgbAlphamask = 4,
|
|
SpritecardTextureChannelMixRgbRgbmask = 5,
|
|
SpritecardTextureChannelMixRgbaRgbalpha = 6,
|
|
SpritecardTextureChannelMixARgbalpha = 7,
|
|
SpritecardTextureChannelMixRgbARgbalpha = 8,
|
|
SpritecardTextureChannelMixR = 9,
|
|
SpritecardTextureChannelMixG = 10,
|
|
SpritecardTextureChannelMixB = 11,
|
|
SpritecardTextureChannelMixRalpha = 12,
|
|
SpritecardTextureChannelMixGalpha = 13,
|
|
SpritecardTextureChannelMixBalpha = 14
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 14
|
|
#[repr(i32)]
|
|
pub enum SpriteCardPerParticleScaleT {
|
|
SpritecardTexturePpScaleNone = 0,
|
|
SpritecardTexturePpScaleParticleAge = 1,
|
|
SpritecardTexturePpScaleAnimationFrame = 2,
|
|
SpritecardTexturePpScaleShaderExtraData1 = 3,
|
|
SpritecardTexturePpScaleShaderExtraData2 = 4,
|
|
SpritecardTexturePpScaleParticleAlpha = 5,
|
|
SpritecardTexturePpScaleShaderRadius = 6,
|
|
SpritecardTexturePpScaleRoll = 7,
|
|
SpritecardTexturePpScaleYaw = 8,
|
|
SpritecardTexturePpScalePitch = 9,
|
|
SpritecardTexturePpScaleRandom = 10,
|
|
SpritecardTexturePpScaleNegRandom = 11,
|
|
SpritecardTexturePpScaleRandomTime = 12,
|
|
SpritecardTexturePpScaleNegRandomTime = 13
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 7
|
|
#[repr(i32)]
|
|
pub enum ParticleTextureLayerBlendTypeT {
|
|
SpritecardTextureBlendMultiply = 0,
|
|
SpritecardTextureBlendMod2x = 1,
|
|
SpritecardTextureBlendReplace = 2,
|
|
SpritecardTextureBlendAdd = 3,
|
|
SpritecardTextureBlendSubtract = 4,
|
|
SpritecardTextureBlendAverage = 5,
|
|
SpritecardTextureBlendLuminance = 6
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 6
|
|
#[repr(i32)]
|
|
pub enum ParticlePostProcessPriorityGroupT {
|
|
ParticlePostProcessPriorityLevelVolume = 0,
|
|
ParticlePostProcessPriorityLevelOverride = 1,
|
|
ParticlePostProcessPriorityGameplayEffect = 2,
|
|
ParticlePostProcessPriorityGameplayStateLow = 3,
|
|
ParticlePostProcessPriorityGameplayStateHigh = 4,
|
|
ParticlePostProcessPriorityGlobalUi = 5
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 3
|
|
#[repr(i32)]
|
|
pub enum ParticleFogTypeT {
|
|
ParticleFogGameDefault = 0,
|
|
ParticleFogEnabled = 1,
|
|
ParticleFogDisabled = 2
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 2
|
|
#[repr(i32)]
|
|
pub enum TextureRepetitionModeT {
|
|
TextureRepetitionParticle = 0,
|
|
TextureRepetitionPath = 1
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 24
|
|
#[repr(i32)]
|
|
pub enum ParticleFloatTypeT {
|
|
PfTypeInvalid = -1,
|
|
PfTypeLiteral = 0,
|
|
PfTypeNamedValue = 1,
|
|
PfTypeRandomUniform = 2,
|
|
PfTypeRandomBiased = 3,
|
|
PfTypeCollectionAge = 4,
|
|
PfTypeEndcapAge = 5,
|
|
PfTypeControlPointComponent = 6,
|
|
PfTypeControlPointChangeAge = 7,
|
|
PfTypeControlPointSpeed = 8,
|
|
PfTypeParticleDetailLevel = 9,
|
|
PfTypeConcurrentDefCount = 10,
|
|
PfTypeClosestCameraDistance = 11,
|
|
PfTypeRendererCameraDistance = 12,
|
|
PfTypeRendererCameraDotProduct = 13,
|
|
PfTypeParticleNoise = 14,
|
|
PfTypeParticleAge = 15,
|
|
PfTypeParticleAgeNormalized = 16,
|
|
PfTypeParticleFloat = 17,
|
|
PfTypeParticleVectorComponent = 18,
|
|
PfTypeParticleSpeed = 19,
|
|
PfTypeParticleNumber = 20,
|
|
PfTypeParticleNumberNormalized = 21,
|
|
PfTypeCount = 22
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 5
|
|
#[repr(i32)]
|
|
pub enum ParticleFloatBiasTypeT {
|
|
PfBiasTypeInvalid = -1,
|
|
PfBiasTypeStandard = 0,
|
|
PfBiasTypeGain = 1,
|
|
PfBiasTypeExponential = 2,
|
|
PfBiasTypeCount = 3
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 4
|
|
#[repr(i32)]
|
|
pub enum PfNoiseTypeT {
|
|
PfNoiseTypePerlin = 0,
|
|
PfNoiseTypeSimplex = 1,
|
|
PfNoiseTypeWorley = 2,
|
|
PfNoiseTypeCurl = 3
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 4
|
|
#[repr(i32)]
|
|
pub enum PfNoiseModifierT {
|
|
PfNoiseModifierNone = 0,
|
|
PfNoiseModifierLines = 1,
|
|
PfNoiseModifierClumps = 2,
|
|
PfNoiseModifierRings = 3
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 6
|
|
#[repr(i32)]
|
|
pub enum PfNoiseTurbulenceT {
|
|
PfNoiseTurbNone = 0,
|
|
PfNoiseTurbHighlight = 1,
|
|
PfNoiseTurbFeedback = 2,
|
|
PfNoiseTurbLoopy = 3,
|
|
PfNoiseTurbContrast = 4,
|
|
PfNoiseTurbAlternate = 5
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 4
|
|
#[repr(i32)]
|
|
pub enum ParticleFloatRandomModeT {
|
|
PfRandomModeInvalid = -1,
|
|
PfRandomModeConstant = 0,
|
|
PfRandomModeVarying = 1,
|
|
PfRandomModeCount = 2
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 4
|
|
#[repr(i32)]
|
|
pub enum ParticleFloatInputModeT {
|
|
PfInputModeInvalid = -1,
|
|
PfInputModeClamped = 0,
|
|
PfInputModeLooped = 1,
|
|
PfInputModeCount = 2
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 8
|
|
#[repr(i32)]
|
|
pub enum ParticleFloatMapTypeT {
|
|
PfMapTypeInvalid = -1,
|
|
PfMapTypeDirect = 0,
|
|
PfMapTypeMult = 1,
|
|
PfMapTypeRemap = 2,
|
|
PfMapTypeRemapBiased = 3,
|
|
PfMapTypeCurve = 4,
|
|
PfMapTypeNotched = 5,
|
|
PfMapTypeCount = 6
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 5
|
|
#[repr(i32)]
|
|
pub enum ParticleTransformTypeT {
|
|
PtTypeInvalid = 0,
|
|
PtTypeNamedValue = 1,
|
|
PtTypeControlPoint = 2,
|
|
PtTypeControlPointRange = 3,
|
|
PtTypeCount = 4
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 5
|
|
#[repr(i32)]
|
|
pub enum ParticleModelTypeT {
|
|
PmTypeInvalid = 0,
|
|
PmTypeNamedValueModel = 1,
|
|
PmTypeNamedValueEhandle = 2,
|
|
PmTypeControlPoint = 3,
|
|
PmTypeCount = 4
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 19
|
|
#[repr(i32)]
|
|
pub enum ParticleVecTypeT {
|
|
PvecTypeInvalid = -1,
|
|
PvecTypeLiteral = 0,
|
|
PvecTypeLiteralColor = 1,
|
|
PvecTypeNamedValue = 2,
|
|
PvecTypeParticleVector = 3,
|
|
PvecTypeParticleVelocity = 4,
|
|
PvecTypeCpValue = 5,
|
|
PvecTypeCpRelativePosition = 6,
|
|
PvecTypeCpRelativeDir = 7,
|
|
PvecTypeCpRelativeRandomDir = 8,
|
|
PvecTypeFloatComponents = 9,
|
|
PvecTypeFloatInterpClamped = 10,
|
|
PvecTypeFloatInterpOpen = 11,
|
|
PvecTypeFloatInterpGradient = 12,
|
|
PvecTypeRandomUniform = 13,
|
|
PvecTypeRandomUniformOffset = 14,
|
|
PvecTypeCpDelta = 15,
|
|
PvecTypeClosestCameraPosition = 16,
|
|
PvecTypeCount = 17
|
|
}
|
|
// Parent: None
|
|
// Fields count: 2
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_random_number_generator_parameters {
|
|
pub const M_B_DISTRIBUTE_EVENLY: usize = 0x0; // bool
|
|
pub const M_N_SEED: usize = 0x4; // int32
|
|
}
|
|
// Parent: None
|
|
// Fields count: 3
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod material_variable_t {
|
|
pub const M_STR_VARIABLE: usize = 0x0; // CUtlString
|
|
pub const M_N_VARIABLE_FIELD: usize = 0x8; // ParticleAttributeIndex_t
|
|
pub const M_FL_SCALE: usize = 0xC; // float32
|
|
}
|
|
// Parent: None
|
|
// Fields count: 1
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod render_projected_material_t {
|
|
pub const M_H_MATERIAL: usize = 0x0; // CStrongHandle< InfoForResourceTypeIMaterial2 >
|
|
}
|
|
// Parent: None
|
|
// Fields count: 2
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod particle_preview_body_group_t {
|
|
pub const M_BODY_GROUP_NAME: usize = 0x0; // CUtlString
|
|
pub const M_N_VALUE: usize = 0x8; // int32
|
|
}
|
|
// Parent: None
|
|
// Fields count: 16
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod particle_preview_state_t {
|
|
pub const M_PREVIEW_MODEL: usize = 0x0; // CUtlString
|
|
pub const M_N_MOD_SPECIFIC_DATA: usize = 0x8; // uint32
|
|
pub const M_GROUND_TYPE: usize = 0xC; // PetGroundType_t
|
|
pub const M_SEQUENCE_NAME: usize = 0x10; // CUtlString
|
|
pub const M_N_FIRE_PARTICLE_ON_SEQUENCE_FRAME: usize = 0x18; // int32
|
|
pub const M_HITBOX_SET_NAME: usize = 0x20; // CUtlString
|
|
pub const M_MATERIAL_GROUP_NAME: usize = 0x28; // CUtlString
|
|
pub const M_VEC_BODY_GROUPS: usize = 0x30; // CUtlVector< ParticlePreviewBodyGroup_t >
|
|
pub const M_FL_PLAYBACK_SPEED: usize = 0x48; // float32
|
|
pub const M_FL_PARTICLE_SIMULATION_RATE: usize = 0x4C; // float32
|
|
pub const M_B_SHOULD_DRAW_HITBOXES: usize = 0x50; // bool
|
|
pub const M_B_SHOULD_DRAW_ATTACHMENTS: usize = 0x51; // bool
|
|
pub const M_B_SHOULD_DRAW_ATTACHMENT_NAMES: usize = 0x52; // bool
|
|
pub const M_B_SHOULD_DRAW_CONTROL_POINT_AXES: usize = 0x53; // bool
|
|
pub const M_B_ANIMATION_NON_LOOPING: usize = 0x54; // bool
|
|
pub const M_VEC_PREVIEW_GRAVITY: usize = 0x58; //
|
|
}
|
|
// Parent: None
|
|
// Fields count: 6
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod particle_control_point_driver_t {
|
|
pub const M_I_CONTROL_POINT: usize = 0x0; // int32
|
|
pub const M_I_ATTACH_TYPE: usize = 0x4; // ParticleAttachment_t
|
|
pub const M_ATTACHMENT_NAME: usize = 0x8; // CUtlString
|
|
pub const M_VEC_OFFSET: usize = 0x10; //
|
|
pub const M_ANG_OFFSET: usize = 0x1C; // QAngle
|
|
pub const M_ENTITY_NAME: usize = 0x28; // CUtlString
|
|
}
|
|
// Parent: None
|
|
// Fields count: 3
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod particle_control_point_configuration_t {
|
|
pub const M_NAME: usize = 0x0; // CUtlString
|
|
pub const M_DRIVERS: usize = 0x8; // CUtlVector< ParticleControlPointDriver_t >
|
|
pub const M_PREVIEW_STATE: usize = 0x20; // ParticlePreviewState_t
|
|
}
|
|
// Parent: None
|
|
// Fields count: 0
|
|
pub mod i_particle_collection {
|
|
}
|
|
// Parent: None
|
|
// Fields count: 0
|
|
pub mod i_control_point_editor_data {
|
|
}
|
|
// Parent: None
|
|
// Fields count: 0
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod i_particle_system_definition {
|
|
}
|
|
// Parent: None
|
|
// Fields count: 18
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_particle_visibility_inputs {
|
|
pub const M_FL_CAMERA_BIAS: usize = 0x0; // float32
|
|
pub const M_N_C_PIN: usize = 0x4; // int32
|
|
pub const M_FL_PROXY_RADIUS: usize = 0x8; // float32
|
|
pub const M_FL_INPUT_MIN: usize = 0xC; // float32
|
|
pub const M_FL_INPUT_MAX: usize = 0x10; // float32
|
|
pub const M_FL_NO_PIXEL_VISIBILITY_FALLBACK: usize = 0x14; // float32
|
|
pub const M_FL_DISTANCE_INPUT_MIN: usize = 0x18; // float32
|
|
pub const M_FL_DISTANCE_INPUT_MAX: usize = 0x1C; // float32
|
|
pub const M_FL_DOT_INPUT_MIN: usize = 0x20; // float32
|
|
pub const M_FL_DOT_INPUT_MAX: usize = 0x24; // float32
|
|
pub const M_B_DOT_CP_ANGLES: usize = 0x28; // bool
|
|
pub const M_B_DOT_CAMERA_ANGLES: usize = 0x29; // bool
|
|
pub const M_FL_ALPHA_SCALE_MIN: usize = 0x2C; // float32
|
|
pub const M_FL_ALPHA_SCALE_MAX: usize = 0x30; // float32
|
|
pub const M_FL_RADIUS_SCALE_MIN: usize = 0x34; // float32
|
|
pub const M_FL_RADIUS_SCALE_MAX: usize = 0x38; // float32
|
|
pub const M_FL_RADIUS_SCALE_FOV_BASE: usize = 0x3C; // float32
|
|
pub const M_B_RIGHT_EYE: usize = 0x40; // bool
|
|
}
|
|
// Parent: None
|
|
// Fields count: 8
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_path_parameters {
|
|
pub const M_N_START_CONTROL_POINT_NUMBER: usize = 0x0; // int32
|
|
pub const M_N_END_CONTROL_POINT_NUMBER: usize = 0x4; // int32
|
|
pub const M_N_BULGE_CONTROL: usize = 0x8; // int32
|
|
pub const M_FL_BULGE: usize = 0xC; // float32
|
|
pub const M_FL_MID_POINT: usize = 0x10; // float32
|
|
pub const M_V_START_POINT_OFFSET: usize = 0x14; //
|
|
pub const M_V_MID_POINT_OFFSET: usize = 0x20; //
|
|
pub const M_V_END_OFFSET: usize = 0x2C; //
|
|
}
|
|
// Parent: None
|
|
// Fields count: 5
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod particle_children_info_t {
|
|
pub const M_CHILD_REF: usize = 0x0; // CStrongHandle< InfoForResourceTypeIParticleSystemDefinition >
|
|
pub const M_FL_DELAY: usize = 0x8; // float32
|
|
pub const M_B_END_CAP: usize = 0xC; // bool
|
|
pub const M_B_DISABLE_CHILD: usize = 0xD; // bool
|
|
pub const M_N_DETAIL_LEVEL: usize = 0x10; // ParticleDetailLevel_t
|
|
}
|
|
// Parent: None
|
|
// Fields count: 3
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod control_point_reference_t {
|
|
pub const M_CONTROL_POINT_NAME_STRING: usize = 0x0; // int32
|
|
pub const M_V_OFFSET_FROM_CONTROL_POINT: usize = 0x4; //
|
|
pub const M_B_OFFSET_IN_LOCAL_SPACE: usize = 0x10; // bool
|
|
}
|
|
// Parent: None
|
|
// Fields count: 2
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod model_reference_t {
|
|
pub const M_MODEL: usize = 0x0; // CStrongHandle< InfoForResourceTypeCModel >
|
|
pub const M_FL_RELATIVE_PROBABILITY_OF_SPAWN: usize = 0x8; // float32
|
|
}
|
|
// Parent: None
|
|
// Fields count: 2
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod sequence_weighted_list_t {
|
|
pub const M_N_SEQUENCE: usize = 0x0; // int32
|
|
pub const M_FL_RELATIVE_WEIGHT: usize = 0x4; // float32
|
|
}
|
|
// Parent: None
|
|
// Fields count: 1
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod collision_group_context_t {
|
|
pub const M_N_COLLISION_GROUP_NUMBER: usize = 0x0; // int32
|
|
}
|
|
// Parent: None
|
|
// Fields count: 3
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod point_definition_t {
|
|
pub const M_N_CONTROL_POINT: usize = 0x0; // int32
|
|
pub const M_B_LOCAL_COORDS: usize = 0x4; // bool
|
|
pub const M_V_OFFSET: usize = 0x8; //
|
|
}
|
|
// Parent: point_definition_t
|
|
// Fields count: 1
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod point_definition_with_time_values_t {
|
|
pub const M_FL_TIME_DURATION: usize = 0x14; // float32
|
|
}
|
|
// Parent: i_particle_system_definition
|
|
// Fields count: 64
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_particle_system_definition {
|
|
pub const M_N_BEHAVIOR_VERSION: usize = 0x8; // int32
|
|
pub const M_PRE_EMISSION_OPERATORS: usize = 0x10; // CUtlVector< CParticleFunctionPreEmission* >
|
|
pub const M_EMITTERS: usize = 0x28; // CUtlVector< CParticleFunctionEmitter* >
|
|
pub const M_INITIALIZERS: usize = 0x40; // CUtlVector< CParticleFunctionInitializer* >
|
|
pub const M_OPERATORS: usize = 0x58; // CUtlVector< CParticleFunctionOperator* >
|
|
pub const M_FORCE_GENERATORS: usize = 0x70; // CUtlVector< CParticleFunctionForce* >
|
|
pub const M_CONSTRAINTS: usize = 0x88; // CUtlVector< CParticleFunctionConstraint* >
|
|
pub const M_RENDERERS: usize = 0xA0; // CUtlVector< CParticleFunctionRenderer* >
|
|
pub const M_CHILDREN: usize = 0xB8; // CUtlVector< ParticleChildrenInfo_t >
|
|
pub const M_N_FIRST_MULTIPLE_OVERRIDE_BACKWARD_COMPAT: usize = 0x178; // int32
|
|
pub const M_N_INITIAL_PARTICLES: usize = 0x210; // int32
|
|
pub const M_N_MAX_PARTICLES: usize = 0x214; // int32
|
|
pub const M_N_GROUP_ID: usize = 0x218; // int32
|
|
pub const M_BOUNDING_BOX_MIN: usize = 0x21C; //
|
|
pub const M_BOUNDING_BOX_MAX: usize = 0x228; //
|
|
pub const M_FL_DEPTH_SORT_BIAS: usize = 0x234; // float32
|
|
pub const M_N_SORT_OVERRIDE_POSITION_CP: usize = 0x238; // int32
|
|
pub const M_B_INFINITE_BOUNDS: usize = 0x23C; // bool
|
|
pub const M_B_ENABLE_NAMED_VALUES: usize = 0x23D; // bool
|
|
pub const M_NAMED_VALUE_DOMAIN: usize = 0x240; // CUtlString
|
|
pub const M_NAMED_VALUE_LOCALS: usize = 0x248; // CUtlVector< ParticleNamedValueSource_t* >
|
|
pub const M_CONSTANT_COLOR: usize = 0x260; // Color
|
|
pub const M_CONSTANT_NORMAL: usize = 0x264; //
|
|
pub const M_FL_CONSTANT_RADIUS: usize = 0x270; // float32
|
|
pub const M_FL_CONSTANT_ROTATION: usize = 0x274; // float32
|
|
pub const M_FL_CONSTANT_ROTATION_SPEED: usize = 0x278; // float32
|
|
pub const M_FL_CONSTANT_LIFESPAN: usize = 0x27C; // float32
|
|
pub const M_N_CONSTANT_SEQUENCE_NUMBER: usize = 0x280; // int32
|
|
pub const M_N_CONSTANT_SEQUENCE_NUMBER1: usize = 0x284; // int32
|
|
pub const M_N_SNAPSHOT_CONTROL_POINT: usize = 0x288; // int32
|
|
pub const M_H_SNAPSHOT: usize = 0x290; // CStrongHandle< InfoForResourceTypeIParticleSnapshot >
|
|
pub const M_PSZ_CULL_REPLACEMENT_NAME: usize = 0x298; // CStrongHandle< InfoForResourceTypeIParticleSystemDefinition >
|
|
pub const M_FL_CULL_RADIUS: usize = 0x2A0; // float32
|
|
pub const M_FL_CULL_FILL_COST: usize = 0x2A4; // float32
|
|
pub const M_N_CULL_CONTROL_POINT: usize = 0x2A8; // int32
|
|
pub const M_H_FALLBACK: usize = 0x2B0; // CStrongHandle< InfoForResourceTypeIParticleSystemDefinition >
|
|
pub const M_N_FALLBACK_MAX_COUNT: usize = 0x2B8; // int32
|
|
pub const M_H_LOW_VIOLENCE_DEF: usize = 0x2C0; // CStrongHandle< InfoForResourceTypeIParticleSystemDefinition >
|
|
pub const M_H_REFERENCE_REPLACEMENT: usize = 0x2C8; // CStrongHandle< InfoForResourceTypeIParticleSystemDefinition >
|
|
pub const M_FL_PRE_SIMULATION_TIME: usize = 0x2D0; // float32
|
|
pub const M_FL_STOP_SIMULATION_AFTER_TIME: usize = 0x2D4; // float32
|
|
pub const M_FL_MAXIMUM_TIME_STEP: usize = 0x2D8; // float32
|
|
pub const M_FL_MAXIMUM_SIM_TIME: usize = 0x2DC; // float32
|
|
pub const M_FL_MINIMUM_SIM_TIME: usize = 0x2E0; // float32
|
|
pub const M_FL_MINIMUM_TIME_STEP: usize = 0x2E4; // float32
|
|
pub const M_N_MINIMUM_FRAMES: usize = 0x2E8; // int32
|
|
pub const M_N_MIN_CPU_LEVEL: usize = 0x2EC; // int32
|
|
pub const M_N_MIN_GPU_LEVEL: usize = 0x2F0; // int32
|
|
pub const M_FL_NO_DRAW_TIME_TO_GO_TO_SLEEP: usize = 0x2F4; // float32
|
|
pub const M_FL_MAX_DRAW_DISTANCE: usize = 0x2F8; // float32
|
|
pub const M_FL_START_FADE_DISTANCE: usize = 0x2FC; // float32
|
|
pub const M_FL_MAX_CREATION_DISTANCE: usize = 0x300; // float32
|
|
pub const M_N_AGGREGATION_MIN_AVAILABLE_PARTICLES: usize = 0x304; // int32
|
|
pub const M_FL_AGGREGATE_RADIUS: usize = 0x308; // float32
|
|
pub const M_B_SHOULD_BATCH: usize = 0x30C; // bool
|
|
pub const M_B_SHOULD_HITBOXES_FALLBACK_TO_RENDER_BOUNDS: usize = 0x30D; // bool
|
|
pub const M_B_SHOULD_HITBOXES_FALLBACK_TO_SNAPSHOT: usize = 0x30E; // bool
|
|
pub const M_N_VIEW_MODEL_EFFECT: usize = 0x310; // InheritableBoolType_t
|
|
pub const M_B_SCREEN_SPACE_EFFECT: usize = 0x314; // bool
|
|
pub const M_PSZ_TARGET_LAYER_ID: usize = 0x318; // CUtlSymbolLarge
|
|
pub const M_N_SKIP_RENDER_CONTROL_POINT: usize = 0x320; // int32
|
|
pub const M_N_ALLOW_RENDER_CONTROL_POINT: usize = 0x324; // int32
|
|
pub const M_B_SHOULD_SORT: usize = 0x328; // bool
|
|
pub const M_CONTROL_POINT_CONFIGURATIONS: usize = 0x370; // CUtlVector< ParticleControlPointConfiguration_t >
|
|
}
|
|
// Parent: None
|
|
// Fields count: 16
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_particle_function {
|
|
pub const M_FL_OP_STRENGTH: usize = 0x8; // CParticleCollectionFloatInput
|
|
pub const M_N_OP_END_CAP_STATE: usize = 0x160; // ParticleEndcapMode_t
|
|
pub const M_FL_OP_START_FADE_IN_TIME: usize = 0x164; // float32
|
|
pub const M_FL_OP_END_FADE_IN_TIME: usize = 0x168; // float32
|
|
pub const M_FL_OP_START_FADE_OUT_TIME: usize = 0x16C; // float32
|
|
pub const M_FL_OP_END_FADE_OUT_TIME: usize = 0x170; // float32
|
|
pub const M_FL_OP_FADE_OSCILLATE_PERIOD: usize = 0x174; // float32
|
|
pub const M_B_NORMALIZE_TO_STOP_TIME: usize = 0x178; // bool
|
|
pub const M_FL_OP_TIME_OFFSET_MIN: usize = 0x17C; // float32
|
|
pub const M_FL_OP_TIME_OFFSET_MAX: usize = 0x180; // float32
|
|
pub const M_N_OP_TIME_OFFSET_SEED: usize = 0x184; // int32
|
|
pub const M_N_OP_TIME_SCALE_SEED: usize = 0x188; // int32
|
|
pub const M_FL_OP_TIME_SCALE_MIN: usize = 0x18C; // float32
|
|
pub const M_FL_OP_TIME_SCALE_MAX: usize = 0x190; // float32
|
|
pub const M_B_DISABLE_OPERATOR: usize = 0x196; // bool
|
|
pub const M_NOTES: usize = 0x198; // CUtlString
|
|
}
|
|
// Parent: c_particle_function
|
|
// Fields count: 1
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_particle_function_initializer {
|
|
pub const M_N_ASSOCIATED_EMITTER_INDEX: usize = 0x1B8; // int32
|
|
}
|
|
// Parent: c_particle_function
|
|
// Fields count: 1
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_particle_function_emitter {
|
|
pub const M_N_EMITTER_INDEX: usize = 0x1B8; // int32
|
|
}
|
|
// Parent: c_particle_function
|
|
// Fields count: 0
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_particle_function_constraint {
|
|
}
|
|
// Parent: c_particle_function
|
|
// Fields count: 0
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_particle_function_operator {
|
|
}
|
|
// Parent: c_particle_function
|
|
// Fields count: 0
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_particle_function_force {
|
|
}
|
|
// Parent: c_particle_function_operator
|
|
// Fields count: 1
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_particle_function_pre_emission {
|
|
pub const M_B_RUN_ONCE: usize = 0x1C0; // bool
|
|
}
|
|
// Parent: c_particle_function
|
|
// Fields count: 3
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_particle_function_renderer {
|
|
pub const VISIBILITY_INPUTS: usize = 0x1B8; // CParticleVisibilityInputs
|
|
pub const M_B_CANNOT_BE_REFRACTED: usize = 0x1FC; // bool
|
|
pub const M_B_SKIP_RENDERING_ON_MOBILE: usize = 0x1FD; // bool
|
|
}
|
|
// Parent: None
|
|
// Fields count: 16
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod texture_controls_t {
|
|
pub const M_FL_FINAL_TEXTURE_SCALE_U: usize = 0x0; // CParticleCollectionRendererFloatInput
|
|
pub const M_FL_FINAL_TEXTURE_SCALE_V: usize = 0x158; // CParticleCollectionRendererFloatInput
|
|
pub const M_FL_FINAL_TEXTURE_OFFSET_U: usize = 0x2B0; // CParticleCollectionRendererFloatInput
|
|
pub const M_FL_FINAL_TEXTURE_OFFSET_V: usize = 0x408; // CParticleCollectionRendererFloatInput
|
|
pub const M_FL_FINAL_TEXTURE_UV_ROTATION: usize = 0x560; // CParticleCollectionRendererFloatInput
|
|
pub const M_FL_ZOOM_SCALE: usize = 0x6B8; // CParticleCollectionRendererFloatInput
|
|
pub const M_FL_DISTORTION: usize = 0x810; // CParticleCollectionRendererFloatInput
|
|
pub const M_B_RANDOMIZE_OFFSETS: usize = 0x968; // bool
|
|
pub const M_B_CLAMP_U_VS: usize = 0x969; // bool
|
|
pub const M_N_PER_PARTICLE_BLEND: usize = 0x96C; // SpriteCardPerParticleScale_t
|
|
pub const M_N_PER_PARTICLE_SCALE: usize = 0x970; // SpriteCardPerParticleScale_t
|
|
pub const M_N_PER_PARTICLE_OFFSET_U: usize = 0x974; // SpriteCardPerParticleScale_t
|
|
pub const M_N_PER_PARTICLE_OFFSET_V: usize = 0x978; // SpriteCardPerParticleScale_t
|
|
pub const M_N_PER_PARTICLE_ROTATION: usize = 0x97C; // SpriteCardPerParticleScale_t
|
|
pub const M_N_PER_PARTICLE_ZOOM: usize = 0x980; // SpriteCardPerParticleScale_t
|
|
pub const M_N_PER_PARTICLE_DISTORTION: usize = 0x984; // SpriteCardPerParticleScale_t
|
|
}
|
|
// Parent: None
|
|
// Fields count: 9
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod texture_group_t {
|
|
pub const M_B_ENABLED: usize = 0x0; // bool
|
|
pub const M_B_REPLACE_TEXTURE_WITH_GRADIENT: usize = 0x1; // bool
|
|
pub const M_H_TEXTURE: usize = 0x8; // CStrongHandle< InfoForResourceTypeCTextureBase >
|
|
pub const M_GRADIENT: usize = 0x10; // CColorGradient
|
|
pub const M_N_TEXTURE_TYPE: usize = 0x28; // SpriteCardTextureType_t
|
|
pub const M_N_TEXTURE_CHANNELS: usize = 0x2C; // SpriteCardTextureChannel_t
|
|
pub const M_N_TEXTURE_BLEND_MODE: usize = 0x30; // ParticleTextureLayerBlendType_t
|
|
pub const M_FL_TEXTURE_BLEND: usize = 0x38; // CParticleCollectionRendererFloatInput
|
|
pub const M_TEXTURE_CONTROLS: usize = 0x190; // TextureControls_t
|
|
}
|
|
// Parent: c_particle_function_renderer
|
|
// Fields count: 62
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_base_renderer_source2 {
|
|
pub const M_FL_RADIUS_SCALE: usize = 0x200; // CParticleCollectionRendererFloatInput
|
|
pub const M_FL_ALPHA_SCALE: usize = 0x358; // CParticleCollectionRendererFloatInput
|
|
pub const M_FL_ROLL_SCALE: usize = 0x4B0; // CParticleCollectionRendererFloatInput
|
|
pub const M_N_ALPHA2_FIELD: usize = 0x608; // ParticleAttributeIndex_t
|
|
pub const M_VEC_COLOR_SCALE: usize = 0x610; // CParticleCollectionRendererVecInput
|
|
pub const M_N_COLOR_BLEND_TYPE: usize = 0xC68; // ParticleColorBlendType_t
|
|
pub const M_N_SHADER_TYPE: usize = 0xC6C; // SpriteCardShaderType_t
|
|
pub const M_STR_SHADER_OVERRIDE: usize = 0xC70; // CUtlString
|
|
pub const M_FL_CENTER_X_OFFSET: usize = 0xC78; // CParticleCollectionRendererFloatInput
|
|
pub const M_FL_CENTER_Y_OFFSET: usize = 0xDD0; // CParticleCollectionRendererFloatInput
|
|
pub const M_FL_BUMP_STRENGTH: usize = 0xF28; // float32
|
|
pub const M_N_CROP_TEXTURE_OVERRIDE: usize = 0xF2C; // ParticleSequenceCropOverride_t
|
|
pub const M_VEC_TEXTURES_INPUT: usize = 0xF30; // CUtlVector< TextureGroup_t >
|
|
pub const M_FL_ANIMATION_RATE: usize = 0xF48; // float32
|
|
pub const M_N_ANIMATION_TYPE: usize = 0xF4C; // AnimationType_t
|
|
pub const M_B_ANIMATE_IN_FPS: usize = 0xF50; // bool
|
|
pub const M_FL_SELF_ILLUM_AMOUNT: usize = 0xF58; // CParticleCollectionRendererFloatInput
|
|
pub const M_FL_DIFFUSE_AMOUNT: usize = 0x10B0; // CParticleCollectionRendererFloatInput
|
|
pub const M_FL_DIFFUSE_CLAMP: usize = 0x1208; // CParticleCollectionRendererFloatInput
|
|
pub const M_N_LIGHTING_CONTROL_POINT: usize = 0x1360; // int32
|
|
pub const M_N_SELF_ILLUM_PER_PARTICLE: usize = 0x1364; // ParticleAttributeIndex_t
|
|
pub const M_N_OUTPUT_BLEND_MODE: usize = 0x1368; // ParticleOutputBlendMode_t
|
|
pub const M_B_GAMMA_CORRECT_VERTEX_COLORS: usize = 0x136C; // bool
|
|
pub const M_B_SATURATE_COLOR_PRE_ALPHA_BLEND: usize = 0x136D; // bool
|
|
pub const M_FL_ADD_SELF_AMOUNT: usize = 0x1370; // CParticleCollectionRendererFloatInput
|
|
pub const M_FL_DESATURATION: usize = 0x14C8; // CParticleCollectionRendererFloatInput
|
|
pub const M_FL_OVERBRIGHT_FACTOR: usize = 0x1620; // CParticleCollectionRendererFloatInput
|
|
pub const M_N_HSV_SHIFT_CONTROL_POINT: usize = 0x1778; // int32
|
|
pub const M_N_FOG_TYPE: usize = 0x177C; // ParticleFogType_t
|
|
pub const M_FL_FOG_AMOUNT: usize = 0x1780; // CParticleCollectionRendererFloatInput
|
|
pub const M_B_TINT_BY_FOW: usize = 0x18D8; // bool
|
|
pub const M_B_TINT_BY_GLOBAL_LIGHT: usize = 0x18D9; // bool
|
|
pub const M_N_PER_PARTICLE_ALPHA_REFERENCE: usize = 0x18DC; // SpriteCardPerParticleScale_t
|
|
pub const M_N_PER_PARTICLE_ALPHA_REF_WINDOW: usize = 0x18E0; // SpriteCardPerParticleScale_t
|
|
pub const M_N_ALPHA_REFERENCE_TYPE: usize = 0x18E4; // ParticleAlphaReferenceType_t
|
|
pub const M_FL_ALPHA_REFERENCE_SOFTNESS: usize = 0x18E8; // CParticleCollectionRendererFloatInput
|
|
pub const M_FL_SOURCE_ALPHA_VALUE_TO_MAP_TO_ZERO: usize = 0x1A40; // CParticleCollectionRendererFloatInput
|
|
pub const M_FL_SOURCE_ALPHA_VALUE_TO_MAP_TO_ONE: usize = 0x1B98; // CParticleCollectionRendererFloatInput
|
|
pub const M_B_REFRACT: usize = 0x1CF0; // bool
|
|
pub const M_B_REFRACT_SOLID: usize = 0x1CF1; // bool
|
|
pub const M_FL_REFRACT_AMOUNT: usize = 0x1CF8; // CParticleCollectionRendererFloatInput
|
|
pub const M_N_REFRACT_BLUR_RADIUS: usize = 0x1E50; // int32
|
|
pub const M_N_REFRACT_BLUR_TYPE: usize = 0x1E54; // BlurFilterType_t
|
|
pub const M_B_ONLY_RENDER_IN_EFFECTS_BLOOM_PASS: usize = 0x1E58; // bool
|
|
pub const M_B_ONLY_RENDER_IN_EFFECTS_WATER_PASS: usize = 0x1E59; // bool
|
|
pub const M_B_USE_MIXED_RESOLUTION_RENDERING: usize = 0x1E5A; // bool
|
|
pub const M_B_ONLY_RENDER_IN_EFFECS_GAME_OVERLAY: usize = 0x1E5B; // bool
|
|
pub const M_STENCIL_TEST_ID: usize = 0x1E5C; // char[128]
|
|
pub const M_B_STENCIL_TEST_EXCLUDE: usize = 0x1EDC; // bool
|
|
pub const M_STENCIL_WRITE_ID: usize = 0x1EDD; // char[128]
|
|
pub const M_B_WRITE_STENCIL_ON_DEPTH_PASS: usize = 0x1F5D; // bool
|
|
pub const M_B_WRITE_STENCIL_ON_DEPTH_FAIL: usize = 0x1F5E; // bool
|
|
pub const M_B_REVERSE_Z_BUFFERING: usize = 0x1F5F; // bool
|
|
pub const M_B_DISABLE_Z_BUFFERING: usize = 0x1F60; // bool
|
|
pub const M_N_FEATHERING_MODE: usize = 0x1F64; // ParticleDepthFeatheringMode_t
|
|
pub const M_FL_FEATHERING_MIN_DIST: usize = 0x1F68; // CParticleCollectionRendererFloatInput
|
|
pub const M_FL_FEATHERING_MAX_DIST: usize = 0x20C0; // CParticleCollectionRendererFloatInput
|
|
pub const M_FL_FEATHERING_FILTER: usize = 0x2218; // CParticleCollectionRendererFloatInput
|
|
pub const M_FL_DEPTH_BIAS: usize = 0x2370; // CParticleCollectionRendererFloatInput
|
|
pub const M_N_SORT_METHOD: usize = 0x24C8; // ParticleSortingChoiceList_t
|
|
pub const M_B_BLEND_FRAMES_SEQ0: usize = 0x24CC; // bool
|
|
pub const M_B_MAX_LUMINANCE_BLENDING_SEQUENCE0: usize = 0x24CD; // bool
|
|
}
|
|
// Parent: c_base_renderer_source2
|
|
// Fields count: 27
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_op_render_sprites {
|
|
pub const M_N_SEQUENCE_OVERRIDE: usize = 0x2710; // CParticleCollectionRendererFloatInput
|
|
pub const M_N_ORIENTATION_TYPE: usize = 0x2868; // ParticleOrientationChoiceList_t
|
|
pub const M_N_ORIENTATION_CONTROL_POINT: usize = 0x286C; // int32
|
|
pub const M_B_USE_YAW_WITH_NORMAL_ALIGNED: usize = 0x2870; // bool
|
|
pub const M_FL_MIN_SIZE: usize = 0x2878; // CParticleCollectionRendererFloatInput
|
|
pub const M_FL_MAX_SIZE: usize = 0x29D0; // CParticleCollectionRendererFloatInput
|
|
pub const M_FL_ALPHA_ADJUST_WITH_SIZE_ADJUST: usize = 0x2B28; // CParticleCollectionRendererFloatInput
|
|
pub const M_FL_START_FADE_SIZE: usize = 0x2C80; // CParticleCollectionRendererFloatInput
|
|
pub const M_FL_END_FADE_SIZE: usize = 0x2DD8; // CParticleCollectionRendererFloatInput
|
|
pub const M_FL_START_FADE_DOT: usize = 0x2F30; // float32
|
|
pub const M_FL_END_FADE_DOT: usize = 0x2F34; // float32
|
|
pub const M_B_DISTANCE_ALPHA: usize = 0x2F38; // bool
|
|
pub const M_B_SOFT_EDGES: usize = 0x2F39; // bool
|
|
pub const M_FL_EDGE_SOFTNESS_START: usize = 0x2F3C; // float32
|
|
pub const M_FL_EDGE_SOFTNESS_END: usize = 0x2F40; // float32
|
|
pub const M_B_OUTLINE: usize = 0x2F44; // bool
|
|
pub const M_OUTLINE_COLOR: usize = 0x2F45; // Color
|
|
pub const M_N_OUTLINE_ALPHA: usize = 0x2F4C; // int32
|
|
pub const M_FL_OUTLINE_START0: usize = 0x2F50; // float32
|
|
pub const M_FL_OUTLINE_START1: usize = 0x2F54; // float32
|
|
pub const M_FL_OUTLINE_END0: usize = 0x2F58; // float32
|
|
pub const M_FL_OUTLINE_END1: usize = 0x2F5C; // float32
|
|
pub const M_N_LIGHTING_MODE: usize = 0x2F60; // ParticleLightingQuality_t
|
|
pub const M_FL_LIGHTING_TESSELLATION: usize = 0x2F68; // CParticleCollectionRendererFloatInput
|
|
pub const M_FL_LIGHTING_DIRECTIONALITY: usize = 0x30C0; // CParticleCollectionRendererFloatInput
|
|
pub const M_B_PARTICLE_SHADOWS: usize = 0x3218; // bool
|
|
pub const M_FL_SHADOW_DENSITY: usize = 0x321C; // float32
|
|
}
|
|
// Parent: None
|
|
// Fields count: 2
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod float_input_material_variable_t {
|
|
pub const M_STR_VARIABLE: usize = 0x0; // CUtlString
|
|
pub const M_FL_INPUT: usize = 0x8; // CParticleCollectionFloatInput
|
|
}
|
|
// Parent: None
|
|
// Fields count: 2
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod vec_input_material_variable_t {
|
|
pub const M_STR_VARIABLE: usize = 0x0; // CUtlString
|
|
pub const M_VEC_INPUT: usize = 0x8; // CParticleCollectionVecInput
|
|
}
|
|
// Parent: c_particle_function_renderer
|
|
// Fields count: 22
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_op_render_cables {
|
|
pub const M_FL_RADIUS_SCALE: usize = 0x200; // CParticleCollectionFloatInput
|
|
pub const M_FL_ALPHA_SCALE: usize = 0x358; // CParticleCollectionFloatInput
|
|
pub const M_VEC_COLOR_SCALE: usize = 0x4B0; // CParticleCollectionVecInput
|
|
pub const M_N_COLOR_BLEND_TYPE: usize = 0xB08; // ParticleColorBlendType_t
|
|
pub const M_H_MATERIAL: usize = 0xB10; // CStrongHandle< InfoForResourceTypeIMaterial2 >
|
|
pub const M_N_TEXTURE_REPETITION_MODE: usize = 0xB18; // TextureRepetitionMode_t
|
|
pub const M_FL_TEXTURE_REPEATS_PER_SEGMENT: usize = 0xB20; // CParticleCollectionFloatInput
|
|
pub const M_FL_TEXTURE_REPEATS_CIRCUMFERENCE: usize = 0xC78; // CParticleCollectionFloatInput
|
|
pub const M_FL_COLOR_MAP_OFFSET_V: usize = 0xDD0; // CParticleCollectionFloatInput
|
|
pub const M_FL_COLOR_MAP_OFFSET_U: usize = 0xF28; // CParticleCollectionFloatInput
|
|
pub const M_FL_NORMAL_MAP_OFFSET_V: usize = 0x1080; // CParticleCollectionFloatInput
|
|
pub const M_FL_NORMAL_MAP_OFFSET_U: usize = 0x11D8; // CParticleCollectionFloatInput
|
|
pub const M_B_DRAW_CABLE_CAPS: usize = 0x1330; // bool
|
|
pub const M_FL_CAP_ROUNDNESS: usize = 0x1334; // float32
|
|
pub const M_FL_CAP_OFFSET_AMOUNT: usize = 0x1338; // float32
|
|
pub const M_FL_TESS_SCALE: usize = 0x133C; // float32
|
|
pub const M_N_MIN_TESSELATION: usize = 0x1340; // int32
|
|
pub const M_N_MAX_TESSELATION: usize = 0x1344; // int32
|
|
pub const M_N_ROUNDNESS: usize = 0x1348; // int32
|
|
pub const M_LIGHTING_TRANSFORM: usize = 0x1350; // CParticleTransformInput
|
|
pub const M_MATERIAL_FLOAT_VARS: usize = 0x13B8; // CUtlVector< FloatInputMaterialVariable_t >
|
|
pub const M_MATERIAL_VEC_VARS: usize = 0x13E8; // CUtlVector< VecInputMaterialVariable_t >
|
|
}
|
|
// Parent: None
|
|
// Fields count: 0
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_particle_input {
|
|
}
|
|
// Parent: None
|
|
// Fields count: 0
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
// MPropertyCustomEditor
|
|
pub mod c_per_particle_float_input {
|
|
}
|
|
// Parent: None
|
|
// Fields count: 0
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
// MPropertyCustomEditor
|
|
pub mod c_particle_collection_float_input {
|
|
}
|
|
// Parent: c_particle_collection_float_input
|
|
// Fields count: 0
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
// MPropertyCustomEditor
|
|
pub mod c_particle_collection_renderer_float_input {
|
|
}
|
|
// Parent: None
|
|
// Fields count: 0
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
// MPropertyCustomEditor
|
|
pub mod c_particle_remap_float_input {
|
|
}
|
|
// Parent: None
|
|
// Fields count: 0
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
// MPropertyCustomEditor
|
|
pub mod c_per_particle_vec_input {
|
|
}
|
|
// Parent: None
|
|
// Fields count: 0
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
// MPropertyCustomEditor
|
|
pub mod c_particle_collection_vec_input {
|
|
}
|
|
// Parent: c_particle_collection_vec_input
|
|
// Fields count: 0
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
// MPropertyCustomEditor
|
|
pub mod c_particle_collection_renderer_vec_input {
|
|
}
|
|
// Parent: None
|
|
// Fields count: 1
|
|
pub mod particle_ehandle {
|
|
pub const UNUSED: usize = 0x0; // int32
|
|
}
|
|
// Parent: None
|
|
// Fields count: 1
|
|
pub mod particle_world_handle {
|
|
pub const UNUSED: usize = 0x0; // int32
|
|
}
|
|
// Parent: None
|
|
// Fields count: 0
|
|
pub mod i_particle_effect {
|
|
}
|
|
// Parent: None
|
|
// Fields count: 6
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod particle_named_value_configuration_t {
|
|
pub const M_CONFIG_NAME: usize = 0x0; // CUtlString
|
|
pub const M_CONFIG_VALUE: usize = 0x8; // KeyValues3
|
|
pub const M_I_ATTACH_TYPE: usize = 0x18; // ParticleAttachment_t
|
|
pub const M_BOUND_ENTITY_PATH: usize = 0x20; // CUtlString
|
|
pub const M_STR_ENTITY_SCOPE: usize = 0x28; // CUtlString
|
|
pub const M_STR_ATTACHMENT_NAME: usize = 0x30; // CUtlString
|
|
}
|
|
// Parent: None
|
|
// Fields count: 5
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod particle_named_value_source_t {
|
|
pub const M_NAME: usize = 0x0; // CUtlString
|
|
pub const M_IS_PUBLIC: usize = 0x8; // bool
|
|
pub const M_VALUE_TYPE: usize = 0xC; // PulseValueType_t
|
|
pub const M_DEFAULT_CONFIG: usize = 0x10; // ParticleNamedValueConfiguration_t
|
|
pub const M_NAMED_CONFIGS: usize = 0x48; // CUtlVector< ParticleNamedValueConfiguration_t >
|
|
}
|
|
// Parent: None
|
|
// Fields count: 2
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
// MPropertyCustomEditor
|
|
pub mod c_particle_variable_ref {
|
|
pub const M_VARIABLE_NAME: usize = 0x0; // CKV3MemberNameWithStorage
|
|
pub const M_VARIABLE_TYPE: usize = 0x38; // PulseValueType_t
|
|
}
|
|
// Parent: None
|
|
// Fields count: 0
|
|
pub mod c_particle_property {
|
|
}
|
|
// Parent: i_particle_effect
|
|
// Fields count: 32
|
|
pub mod c_new_particle_effect {
|
|
pub const M_P_NEXT: usize = 0x10; // CNewParticleEffect*
|
|
pub const M_P_PREV: usize = 0x18; // CNewParticleEffect*
|
|
pub const M_P_PARTICLES: usize = 0x20; // IParticleCollection*
|
|
pub const M_P_DEBUG_NAME: usize = 0x28; // char*
|
|
pub const M_B_DONT_REMOVE: usize = 0x0; // bitfield:1
|
|
pub const M_B_REMOVE: usize = 0x0; // bitfield:1
|
|
pub const M_B_NEEDS_B_BOX_UPDATE: usize = 0x0; // bitfield:1
|
|
pub const M_B_IS_FIRST_FRAME: usize = 0x0; // bitfield:1
|
|
pub const M_B_AUTO_UPDATE_B_BOX: usize = 0x0; // bitfield:1
|
|
pub const M_B_ALLOCATED: usize = 0x0; // bitfield:1
|
|
pub const M_B_SIMULATE: usize = 0x0; // bitfield:1
|
|
pub const M_B_SHOULD_PERFORM_CULL_CHECK: usize = 0x0; // bitfield:1
|
|
pub const M_B_FORCE_NO_DRAW: usize = 0x0; // bitfield:1
|
|
pub const M_B_SHOULD_SAVE: usize = 0x0; // bitfield:1
|
|
pub const M_B_DISABLE_AGGREGATION: usize = 0x0; // bitfield:1
|
|
pub const M_B_SHOULD_SIMULATE_DURING_GAME_PAUSED: usize = 0x0; // bitfield:1
|
|
pub const M_B_SHOULD_CHECK_FO_W: usize = 0x0; // bitfield:1
|
|
pub const M_V_SORT_ORIGIN: usize = 0x40; //
|
|
pub const M_FL_SCALE: usize = 0x4C; // float32
|
|
pub const M_H_OWNER: usize = 0x50; // PARTICLE_EHANDLE__*
|
|
pub const M_P_OWNING_PARTICLE_PROPERTY: usize = 0x58; // CParticleProperty*
|
|
pub const M_FL_FREEZE_TRANSITION_START: usize = 0x70; // float32
|
|
pub const M_FL_FREEZE_TRANSITION_DURATION: usize = 0x74; // float32
|
|
pub const M_FL_FREEZE_TRANSITION_OVERRIDE: usize = 0x78; // float32
|
|
pub const M_B_FREEZE_TRANSITION_ACTIVE: usize = 0x7C; // bool
|
|
pub const M_B_FREEZE_TARGET_STATE: usize = 0x7D; // bool
|
|
pub const M_B_CAN_FREEZE: usize = 0x7E; // bool
|
|
pub const M_LAST_MIN: usize = 0x80; //
|
|
pub const M_LAST_MAX: usize = 0x8C; //
|
|
pub const M_N_SPLIT_SCREEN_USER: usize = 0x98; // CSplitScreenSlot
|
|
pub const M_VEC_AGGREGATION_CENTER: usize = 0x9C; //
|
|
pub const M_REF_COUNT: usize = 0xC0; // int32
|
|
}
|
|
// Parent: c_particle_function_constraint
|
|
// Fields count: 5
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_op_constrain_distance {
|
|
pub const M_F_MIN_DISTANCE: usize = 0x1C0; // CParticleCollectionFloatInput
|
|
pub const M_F_MAX_DISTANCE: usize = 0x318; // CParticleCollectionFloatInput
|
|
pub const M_N_CONTROL_POINT_NUMBER: usize = 0x470; // int32
|
|
pub const M_CENTER_OFFSET: usize = 0x474; //
|
|
pub const M_B_GLOBAL_CENTER: usize = 0x480; // bool
|
|
}
|
|
// Parent: c_particle_function_constraint
|
|
// Fields count: 2
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_op_collide_with_self {
|
|
pub const M_FL_RADIUS_SCALE: usize = 0x1C0; // CPerParticleFloatInput
|
|
pub const M_FL_MINIMUM_SPEED: usize = 0x318; // CPerParticleFloatInput
|
|
}
|
|
// Parent: c_particle_function_constraint
|
|
// Fields count: 2
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_op_collide_with_parent_particles {
|
|
pub const M_FL_PARENT_RADIUS_SCALE: usize = 0x1C0; // CPerParticleFloatInput
|
|
pub const M_FL_RADIUS_SCALE: usize = 0x318; // CPerParticleFloatInput
|
|
}
|
|
// Parent: c_particle_function_constraint
|
|
// Fields count: 8
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_op_constrain_distance_to_path {
|
|
pub const M_F_MIN_DISTANCE: usize = 0x1C0; // float32
|
|
pub const M_FL_MAX_DISTANCE0: usize = 0x1C4; // float32
|
|
pub const M_FL_MAX_DISTANCE_MID: usize = 0x1C8; // float32
|
|
pub const M_FL_MAX_DISTANCE1: usize = 0x1CC; // float32
|
|
pub const M_PATH_PARAMETERS: usize = 0x1D0; // CPathParameters
|
|
pub const M_FL_TRAVEL_TIME: usize = 0x210; // float32
|
|
pub const M_N_FIELD_SCALE: usize = 0x214; // ParticleAttributeIndex_t
|
|
pub const M_N_MANUAL_T_FIELD: usize = 0x218; // ParticleAttributeIndex_t
|
|
}
|
|
// Parent: c_particle_function_constraint
|
|
// Fields count: 5
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_op_constrain_distance_to_user_specified_path {
|
|
pub const M_F_MIN_DISTANCE: usize = 0x1C0; // float32
|
|
pub const M_FL_MAX_DISTANCE: usize = 0x1C4; // float32
|
|
pub const M_FL_TIME_SCALE: usize = 0x1C8; // float32
|
|
pub const M_B_LOOPED_PATH: usize = 0x1CC; // bool
|
|
pub const M_POINT_LIST: usize = 0x1D0; // CUtlVector< PointDefinitionWithTimeValues_t >
|
|
}
|
|
// Parent: c_particle_function_constraint
|
|
// Fields count: 8
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_op_planar_constraint {
|
|
pub const M_POINT_ON_PLANE: usize = 0x1C0; //
|
|
pub const M_PLANE_NORMAL: usize = 0x1CC; //
|
|
pub const M_N_CONTROL_POINT_NUMBER: usize = 0x1D8; // int32
|
|
pub const M_B_GLOBAL_ORIGIN: usize = 0x1DC; // bool
|
|
pub const M_B_GLOBAL_NORMAL: usize = 0x1DD; // bool
|
|
pub const M_FL_RADIUS_SCALE: usize = 0x1E0; // CPerParticleFloatInput
|
|
pub const M_FL_MAXIMUM_DISTANCE_TO_CP: usize = 0x338; // CParticleCollectionFloatInput
|
|
pub const M_B_USE_OLD_CODE: usize = 0x490; // bool
|
|
}
|
|
// Parent: c_particle_function_constraint
|
|
// Fields count: 0
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_op_world_collide_constraint {
|
|
}
|
|
// Parent: c_particle_function_constraint
|
|
// Fields count: 27
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_op_world_trace_constraint {
|
|
pub const M_N_CP: usize = 0x1C0; // int32
|
|
pub const M_VEC_CP_OFFSET: usize = 0x1C4; //
|
|
pub const M_N_COLLISION_MODE: usize = 0x1D0; // ParticleCollisionMode_t
|
|
pub const M_N_COLLISION_MODE_MIN: usize = 0x1D4; // ParticleCollisionMode_t
|
|
pub const M_N_TRACE_SET: usize = 0x1D8; // ParticleTraceSet_t
|
|
pub const M_COLLISION_GROUP_NAME: usize = 0x1DC; // char[128]
|
|
pub const M_B_WORLD_ONLY: usize = 0x25C; // bool
|
|
pub const M_B_BRUSH_ONLY: usize = 0x25D; // bool
|
|
pub const M_B_INCLUDE_WATER: usize = 0x25E; // bool
|
|
pub const M_N_IGNORE_CP: usize = 0x260; // int32
|
|
pub const M_FL_CP_MOVEMENT_TOLERANCE: usize = 0x264; // float32
|
|
pub const M_FL_RETEST_RATE: usize = 0x268; // float32
|
|
pub const M_FL_TRACE_TOLERANCE: usize = 0x26C; // float32
|
|
pub const M_FL_COLLISION_CONFIRMATION_SPEED: usize = 0x270; // float32
|
|
pub const M_N_MAX_TRACES_PER_FRAME: usize = 0x274; // float32
|
|
pub const M_FL_RADIUS_SCALE: usize = 0x278; // CPerParticleFloatInput
|
|
pub const M_FL_BOUNCE_AMOUNT: usize = 0x3D0; // CPerParticleFloatInput
|
|
pub const M_FL_SLIDE_AMOUNT: usize = 0x528; // CPerParticleFloatInput
|
|
pub const M_FL_RANDOM_DIR_SCALE: usize = 0x680; // CPerParticleFloatInput
|
|
pub const M_B_DECAY_BOUNCE: usize = 0x7D8; // bool
|
|
pub const M_B_KILLON_CONTACT: usize = 0x7D9; // bool
|
|
pub const M_FL_MIN_SPEED: usize = 0x7DC; // float32
|
|
pub const M_B_SET_NORMAL: usize = 0x7E0; // bool
|
|
pub const M_N_STICK_ON_COLLISION_FIELD: usize = 0x7E4; // ParticleAttributeIndex_t
|
|
pub const M_FL_STOP_SPEED: usize = 0x7E8; // CPerParticleFloatInput
|
|
pub const M_N_ENTITY_STICK_DATA_FIELD: usize = 0x940; // ParticleAttributeIndex_t
|
|
pub const M_N_ENTITY_STICK_NORMAL_FIELD: usize = 0x944; // ParticleAttributeIndex_t
|
|
}
|
|
// Parent: c_particle_function_constraint
|
|
// Fields count: 5
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_op_box_constraint {
|
|
pub const M_VEC_MIN: usize = 0x1C0; // CParticleCollectionVecInput
|
|
pub const M_VEC_MAX: usize = 0x818; // CParticleCollectionVecInput
|
|
pub const M_N_CP: usize = 0xE70; // int32
|
|
pub const M_B_LOCAL_SPACE: usize = 0xE74; // bool
|
|
pub const M_B_ACCOUNT_FOR_RADIUS: usize = 0xE75; // bool
|
|
}
|
|
// Parent: c_particle_function_constraint
|
|
// Fields count: 1
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_op_shape_matching_constraint {
|
|
pub const M_FL_SHAPE_RESTORATION_TIME: usize = 0x1C0; // float32
|
|
}
|
|
// Parent: c_particle_function_constraint
|
|
// Fields count: 5
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_op_rope_spring_constraint {
|
|
pub const M_FL_REST_LENGTH: usize = 0x1C0; // CParticleCollectionFloatInput
|
|
pub const M_FL_MIN_DISTANCE: usize = 0x318; // CParticleCollectionFloatInput
|
|
pub const M_FL_MAX_DISTANCE: usize = 0x470; // CParticleCollectionFloatInput
|
|
pub const M_FL_ADJUSTMENT_SCALE: usize = 0x5C8; // float32
|
|
pub const M_FL_INITIAL_RESTING_LENGTH: usize = 0x5D0; // CParticleCollectionFloatInput
|
|
}
|
|
// Parent: c_particle_function_constraint
|
|
// Fields count: 5
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_op_spring_to_vector_constraint {
|
|
pub const M_FL_REST_LENGTH: usize = 0x1C0; // CPerParticleFloatInput
|
|
pub const M_FL_MIN_DISTANCE: usize = 0x318; // CPerParticleFloatInput
|
|
pub const M_FL_MAX_DISTANCE: usize = 0x470; // CPerParticleFloatInput
|
|
pub const M_FL_RESTING_LENGTH: usize = 0x5C8; // CPerParticleFloatInput
|
|
pub const M_VEC_ANCHOR_VECTOR: usize = 0x720; // CPerParticleVecInput
|
|
}
|
|
// Parent: c_particle_function_constraint
|
|
// Fields count: 2
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_op_constrain_line_length {
|
|
pub const M_FL_MIN_DISTANCE: usize = 0x1C0; // float32
|
|
pub const M_FL_MAX_DISTANCE: usize = 0x1C4; // float32
|
|
}
|
|
// Parent: c_particle_function_initializer
|
|
// Fields count: 11
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_init_ring_wave {
|
|
pub const M_TRANSFORM_INPUT: usize = 0x1C0; // CParticleTransformInput
|
|
pub const M_FL_PARTICLES_PER_ORBIT: usize = 0x228; // CParticleCollectionFloatInput
|
|
pub const M_FL_INITIAL_RADIUS: usize = 0x380; // CPerParticleFloatInput
|
|
pub const M_FL_THICKNESS: usize = 0x4D8; // CPerParticleFloatInput
|
|
pub const M_FL_INITIAL_SPEED_MIN: usize = 0x630; // CPerParticleFloatInput
|
|
pub const M_FL_INITIAL_SPEED_MAX: usize = 0x788; // CPerParticleFloatInput
|
|
pub const M_FL_ROLL: usize = 0x8E0; // CPerParticleFloatInput
|
|
pub const M_FL_PITCH: usize = 0xA38; // CPerParticleFloatInput
|
|
pub const M_FL_YAW: usize = 0xB90; // CPerParticleFloatInput
|
|
pub const M_B_EVEN_DISTRIBUTION: usize = 0xCE8; // bool
|
|
pub const M_B_XY_VELOCITY_ONLY: usize = 0xCE9; // bool
|
|
}
|
|
// Parent: c_particle_function_initializer
|
|
// Fields count: 7
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_init_create_spiral_sphere {
|
|
pub const M_N_CONTROL_POINT_NUMBER: usize = 0x1C0; // int32
|
|
pub const M_N_OVERRIDE_CP: usize = 0x1C4; // int32
|
|
pub const M_N_DENSITY: usize = 0x1C8; // int32
|
|
pub const M_FL_INITIAL_RADIUS: usize = 0x1CC; // float32
|
|
pub const M_FL_INITIAL_SPEED_MIN: usize = 0x1D0; // float32
|
|
pub const M_FL_INITIAL_SPEED_MAX: usize = 0x1D4; // float32
|
|
pub const M_B_USE_PARTICLE_COUNT: usize = 0x1D8; // bool
|
|
}
|
|
// Parent: c_particle_function_initializer
|
|
// Fields count: 10
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_init_create_in_epitrochoid {
|
|
pub const M_N_COMPONENT1: usize = 0x1C0; // int32
|
|
pub const M_N_COMPONENT2: usize = 0x1C4; // int32
|
|
pub const M_TRANSFORM_INPUT: usize = 0x1C8; // CParticleTransformInput
|
|
pub const M_FL_PARTICLE_DENSITY: usize = 0x230; // CPerParticleFloatInput
|
|
pub const M_FL_OFFSET: usize = 0x388; // CPerParticleFloatInput
|
|
pub const M_FL_RADIUS1: usize = 0x4E0; // CPerParticleFloatInput
|
|
pub const M_FL_RADIUS2: usize = 0x638; // CPerParticleFloatInput
|
|
pub const M_B_USE_COUNT: usize = 0x790; // bool
|
|
pub const M_B_USE_LOCAL_COORDS: usize = 0x791; // bool
|
|
pub const M_B_OFFSET_EXISTING_POS: usize = 0x792; // bool
|
|
}
|
|
// Parent: c_particle_function_initializer
|
|
// Fields count: 14
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_init_create_phyllotaxis {
|
|
pub const M_N_CONTROL_POINT_NUMBER: usize = 0x1C0; // int32
|
|
pub const M_N_SCALE_CP: usize = 0x1C4; // int32
|
|
pub const M_N_COMPONENT: usize = 0x1C8; // int32
|
|
pub const M_F_RAD_CENT_CORE: usize = 0x1CC; // float32
|
|
pub const M_F_RAD_PER_POINT: usize = 0x1D0; // float32
|
|
pub const M_F_RAD_PER_POINT_TO: usize = 0x1D4; // float32
|
|
pub const M_FPOINT_ANGLE: usize = 0x1D8; // float32
|
|
pub const M_FSIZE_OVERALL: usize = 0x1DC; // float32
|
|
pub const M_F_RAD_BIAS: usize = 0x1E0; // float32
|
|
pub const M_F_MIN_RAD: usize = 0x1E4; // float32
|
|
pub const M_F_DIST_BIAS: usize = 0x1E8; // float32
|
|
pub const M_B_USE_LOCAL_COORDS: usize = 0x1EC; // bool
|
|
pub const M_B_USE_WITH_CONT_EMIT: usize = 0x1ED; // bool
|
|
pub const M_B_USE_ORIG_RADIUS: usize = 0x1EE; // bool
|
|
}
|
|
// Parent: c_particle_function_initializer
|
|
// Fields count: 14
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_init_create_on_model {
|
|
pub const M_MODEL_INPUT: usize = 0x1C0; // CParticleModelInput
|
|
pub const M_TRANSFORM_INPUT: usize = 0x220; // CParticleTransformInput
|
|
pub const M_N_FORCE_IN_MODEL: usize = 0x288; // int32
|
|
pub const M_N_DESIRED_HITBOX: usize = 0x28C; // int32
|
|
pub const M_N_HITBOX_VALUE_FROM_CONTROL_POINT_INDEX: usize = 0x290; // int32
|
|
pub const M_VEC_HIT_BOX_SCALE: usize = 0x298; // CParticleCollectionVecInput
|
|
pub const M_FL_BONE_VELOCITY: usize = 0x8F0; // float32
|
|
pub const M_FL_MAX_BONE_VELOCITY: usize = 0x8F4; // float32
|
|
pub const M_VEC_DIRECTION_BIAS: usize = 0x8F8; // CParticleCollectionVecInput
|
|
pub const M_HITBOX_SET_NAME: usize = 0xF50; // char[128]
|
|
pub const M_B_LOCAL_COORDS: usize = 0xFD0; // bool
|
|
pub const M_B_USE_BONES: usize = 0xFD1; // bool
|
|
pub const M_B_USE_MESH: usize = 0xFD2; // bool
|
|
pub const M_FL_SHELL_SIZE: usize = 0xFD8; // CParticleCollectionFloatInput
|
|
}
|
|
// Parent: c_particle_function_initializer
|
|
// Fields count: 14
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_init_create_on_model_at_height {
|
|
pub const M_B_USE_BONES: usize = 0x1C0; // bool
|
|
pub const M_B_FORCE_Z: usize = 0x1C1; // bool
|
|
pub const M_N_CONTROL_POINT_NUMBER: usize = 0x1C4; // int32
|
|
pub const M_N_HEIGHT_CP: usize = 0x1C8; // int32
|
|
pub const M_B_USE_WATER_HEIGHT: usize = 0x1CC; // bool
|
|
pub const M_FL_DESIRED_HEIGHT: usize = 0x1D0; // CParticleCollectionFloatInput
|
|
pub const M_VEC_HIT_BOX_SCALE: usize = 0x328; // CParticleCollectionVecInput
|
|
pub const M_VEC_DIRECTION_BIAS: usize = 0x980; // CParticleCollectionVecInput
|
|
pub const M_N_BIAS_TYPE: usize = 0xFD8; // ParticleHitboxBiasType_t
|
|
pub const M_B_LOCAL_COORDS: usize = 0xFDC; // bool
|
|
pub const M_B_PREFER_MOVING_BOXES: usize = 0xFDD; // bool
|
|
pub const M_HITBOX_SET_NAME: usize = 0xFDE; // char[128]
|
|
pub const M_FL_HITBOX_VELOCITY_SCALE: usize = 0x1060; // CParticleCollectionFloatInput
|
|
pub const M_FL_MAX_BONE_VELOCITY: usize = 0x11B8; // CParticleCollectionFloatInput
|
|
}
|
|
// Parent: c_particle_function_initializer
|
|
// Fields count: 9
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_init_set_hitbox_to_closest {
|
|
pub const M_N_CONTROL_POINT_NUMBER: usize = 0x1C0; // int32
|
|
pub const M_N_DESIRED_HITBOX: usize = 0x1C4; // int32
|
|
pub const M_VEC_HIT_BOX_SCALE: usize = 0x1C8; // CParticleCollectionVecInput
|
|
pub const M_HITBOX_SET_NAME: usize = 0x820; // char[128]
|
|
pub const M_B_USE_BONES: usize = 0x8A0; // bool
|
|
pub const M_B_USE_CLOSEST_POINT_ON_HITBOX: usize = 0x8A1; // bool
|
|
pub const M_N_TEST_TYPE: usize = 0x8A4; // ClosestPointTestType_t
|
|
pub const M_FL_HYBRID_RATIO: usize = 0x8A8; // CParticleCollectionFloatInput
|
|
pub const M_B_UPDATE_POSITION: usize = 0xA00; // bool
|
|
}
|
|
// Parent: c_particle_function_initializer
|
|
// Fields count: 9
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_init_set_hitbox_to_model {
|
|
pub const M_N_CONTROL_POINT_NUMBER: usize = 0x1C0; // int32
|
|
pub const M_N_FORCE_IN_MODEL: usize = 0x1C4; // int32
|
|
pub const M_N_DESIRED_HITBOX: usize = 0x1C8; // int32
|
|
pub const M_VEC_HIT_BOX_SCALE: usize = 0x1D0; // CParticleCollectionVecInput
|
|
pub const M_VEC_DIRECTION_BIAS: usize = 0x828; //
|
|
pub const M_B_MAINTAIN_HITBOX: usize = 0x834; // bool
|
|
pub const M_B_USE_BONES: usize = 0x835; // bool
|
|
pub const M_HITBOX_SET_NAME: usize = 0x836; // char[128]
|
|
pub const M_FL_SHELL_SIZE: usize = 0x8B8; // CParticleCollectionFloatInput
|
|
}
|
|
// Parent: c_particle_function_initializer
|
|
// Fields count: 14
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_init_create_within_sphere_transform {
|
|
pub const M_F_RADIUS_MIN: usize = 0x1C0; // CPerParticleFloatInput
|
|
pub const M_F_RADIUS_MAX: usize = 0x318; // CPerParticleFloatInput
|
|
pub const M_VEC_DISTANCE_BIAS: usize = 0x470; // CPerParticleVecInput
|
|
pub const M_VEC_DISTANCE_BIAS_ABS: usize = 0xAC8; //
|
|
pub const M_TRANSFORM_INPUT: usize = 0xAD8; // CParticleTransformInput
|
|
pub const M_F_SPEED_MIN: usize = 0xB40; // CPerParticleFloatInput
|
|
pub const M_F_SPEED_MAX: usize = 0xC98; // CPerParticleFloatInput
|
|
pub const M_F_SPEED_RAND_EXP: usize = 0xDF0; // float32
|
|
pub const M_B_LOCAL_COORDS: usize = 0xDF4; // bool
|
|
pub const M_FL_END_CP_GROWTH_TIME: usize = 0xDF8; // float32
|
|
pub const M_LOCAL_COORDINATE_SYSTEM_SPEED_MIN: usize = 0xE00; // CPerParticleVecInput
|
|
pub const M_LOCAL_COORDINATE_SYSTEM_SPEED_MAX: usize = 0x1458; // CPerParticleVecInput
|
|
pub const M_N_FIELD_OUTPUT: usize = 0x1AB0; // ParticleAttributeIndex_t
|
|
pub const M_N_FIELD_VELOCITY: usize = 0x1AB4; // ParticleAttributeIndex_t
|
|
}
|
|
// Parent: c_particle_function_initializer
|
|
// Fields count: 5
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_init_create_within_box {
|
|
pub const M_VEC_MIN: usize = 0x1C0; // CPerParticleVecInput
|
|
pub const M_VEC_MAX: usize = 0x818; // CPerParticleVecInput
|
|
pub const M_N_CONTROL_POINT_NUMBER: usize = 0xE70; // int32
|
|
pub const M_B_LOCAL_SPACE: usize = 0xE74; // bool
|
|
pub const M_RANDOMNESS_PARAMETERS: usize = 0xE78; // CRandomNumberGeneratorParameters
|
|
}
|
|
// Parent: c_particle_function_initializer
|
|
// Fields count: 10
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_init_create_on_grid {
|
|
pub const M_N_X_COUNT: usize = 0x1C0; // CParticleCollectionFloatInput
|
|
pub const M_N_Y_COUNT: usize = 0x318; // CParticleCollectionFloatInput
|
|
pub const M_N_Z_COUNT: usize = 0x470; // CParticleCollectionFloatInput
|
|
pub const M_N_X_SPACING: usize = 0x5C8; // CParticleCollectionFloatInput
|
|
pub const M_N_Y_SPACING: usize = 0x720; // CParticleCollectionFloatInput
|
|
pub const M_N_Z_SPACING: usize = 0x878; // CParticleCollectionFloatInput
|
|
pub const M_N_CONTROL_POINT_NUMBER: usize = 0x9D0; // int32
|
|
pub const M_B_LOCAL_SPACE: usize = 0x9D4; // bool
|
|
pub const M_B_CENTER: usize = 0x9D5; // bool
|
|
pub const M_B_HOLLOW: usize = 0x9D6; // bool
|
|
}
|
|
// Parent: c_particle_function_initializer
|
|
// Fields count: 6
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_init_position_offset {
|
|
pub const M_OFFSET_MIN: usize = 0x1C0; // CPerParticleVecInput
|
|
pub const M_OFFSET_MAX: usize = 0x818; // CPerParticleVecInput
|
|
pub const M_TRANSFORM_INPUT: usize = 0xE70; // CParticleTransformInput
|
|
pub const M_B_LOCAL_COORDS: usize = 0xED8; // bool
|
|
pub const M_B_PROPORTIONAL: usize = 0xED9; // bool
|
|
pub const M_RANDOMNESS_PARAMETERS: usize = 0xEDC; // CRandomNumberGeneratorParameters
|
|
}
|
|
// Parent: c_particle_function_initializer
|
|
// Fields count: 3
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_init_position_offset_to_cp {
|
|
pub const M_N_CONTROL_POINT_NUMBER_START: usize = 0x1C0; // int32
|
|
pub const M_N_CONTROL_POINT_NUMBER_END: usize = 0x1C4; // int32
|
|
pub const M_B_LOCAL_COORDS: usize = 0x1C8; // bool
|
|
}
|
|
// Parent: c_particle_function_initializer
|
|
// Fields count: 13
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_init_position_place_on_ground {
|
|
pub const M_FL_OFFSET: usize = 0x1C0; // CPerParticleFloatInput
|
|
pub const M_FL_MAX_TRACE_LENGTH: usize = 0x318; // CPerParticleFloatInput
|
|
pub const M_COLLISION_GROUP_NAME: usize = 0x470; // char[128]
|
|
pub const M_N_TRACE_SET: usize = 0x4F0; // ParticleTraceSet_t
|
|
pub const M_N_TRACE_MISS_BEHAVIOR: usize = 0x500; // ParticleTraceMissBehavior_t
|
|
pub const M_B_INCLUDE_WATER: usize = 0x504; // bool
|
|
pub const M_B_SET_NORMAL: usize = 0x505; // bool
|
|
pub const M_B_SET_PXYZ_ONLY: usize = 0x506; // bool
|
|
pub const M_B_TRACE_ALONG_NORMAL: usize = 0x507; // bool
|
|
pub const M_B_OFFSETON_COL_ONLY: usize = 0x508; // bool
|
|
pub const M_FL_OFFSET_BY_RADIUS_FACTOR: usize = 0x50C; // float32
|
|
pub const M_N_PRESERVE_OFFSET_CP: usize = 0x510; // int32
|
|
pub const M_N_IGNORE_CP: usize = 0x514; // int32
|
|
}
|
|
// Parent: c_particle_function_initializer
|
|
// Fields count: 3
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_init_velocity_from_normal {
|
|
pub const M_F_SPEED_MIN: usize = 0x1C0; // float32
|
|
pub const M_F_SPEED_MAX: usize = 0x1C4; // float32
|
|
pub const M_B_IGNORE_DT: usize = 0x1C8; // bool
|
|
}
|
|
// Parent: c_particle_function_initializer
|
|
// Fields count: 7
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_init_velocity_random {
|
|
pub const M_N_CONTROL_POINT_NUMBER: usize = 0x1C0; // int32
|
|
pub const M_F_SPEED_MIN: usize = 0x1C8; // CPerParticleFloatInput
|
|
pub const M_F_SPEED_MAX: usize = 0x320; // CPerParticleFloatInput
|
|
pub const M_LOCAL_COORDINATE_SYSTEM_SPEED_MIN: usize = 0x478; // CPerParticleVecInput
|
|
pub const M_LOCAL_COORDINATE_SYSTEM_SPEED_MAX: usize = 0xAD0; // CPerParticleVecInput
|
|
pub const M_B_IGNORE_DT: usize = 0x1128; // bool
|
|
pub const M_RANDOMNESS_PARAMETERS: usize = 0x112C; // CRandomNumberGeneratorParameters
|
|
}
|
|
// Parent: c_particle_function_initializer
|
|
// Fields count: 10
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_init_initial_velocity_noise {
|
|
pub const M_VEC_ABS_VAL: usize = 0x1C0; //
|
|
pub const M_VEC_ABS_VAL_INV: usize = 0x1CC; //
|
|
pub const M_VEC_OFFSET_LOC: usize = 0x1D8; // CPerParticleVecInput
|
|
pub const M_FL_OFFSET: usize = 0x830; // CPerParticleFloatInput
|
|
pub const M_VEC_OUTPUT_MIN: usize = 0x988; // CPerParticleVecInput
|
|
pub const M_VEC_OUTPUT_MAX: usize = 0xFE0; // CPerParticleVecInput
|
|
pub const M_FL_NOISE_SCALE: usize = 0x1638; // CPerParticleFloatInput
|
|
pub const M_FL_NOISE_SCALE_LOC: usize = 0x1790; // CPerParticleFloatInput
|
|
pub const M_TRANSFORM_INPUT: usize = 0x18E8; // CParticleTransformInput
|
|
pub const M_B_IGNORE_DT: usize = 0x1950; // bool
|
|
}
|
|
// Parent: c_particle_function_initializer
|
|
// Fields count: 5
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_init_initial_velocity_from_hitbox {
|
|
pub const M_FL_VELOCITY_MIN: usize = 0x1C0; // float32
|
|
pub const M_FL_VELOCITY_MAX: usize = 0x1C4; // float32
|
|
pub const M_N_CONTROL_POINT_NUMBER: usize = 0x1C8; // int32
|
|
pub const M_HITBOX_SET_NAME: usize = 0x1CC; // char[128]
|
|
pub const M_B_USE_BONES: usize = 0x24C; // bool
|
|
}
|
|
// Parent: c_particle_function_initializer
|
|
// Fields count: 5
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_init_velocity_radial_random {
|
|
pub const M_N_CONTROL_POINT_NUMBER: usize = 0x1C0; // int32
|
|
pub const M_F_SPEED_MIN: usize = 0x1C4; // float32
|
|
pub const M_F_SPEED_MAX: usize = 0x1C8; // float32
|
|
pub const M_VEC_LOCAL_COORDINATE_SYSTEM_SPEED_SCALE: usize = 0x1CC; //
|
|
pub const M_B_IGNORE_DELTA: usize = 0x1D9; // bool
|
|
}
|
|
// Parent: c_particle_function_initializer
|
|
// Fields count: 3
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_init_random_life_time {
|
|
pub const M_F_LIFETIME_MIN: usize = 0x1C0; // float32
|
|
pub const M_F_LIFETIME_MAX: usize = 0x1C4; // float32
|
|
pub const M_F_LIFETIME_RAND_EXPONENT: usize = 0x1C8; // float32
|
|
}
|
|
// Parent: c_particle_function_initializer
|
|
// Fields count: 4
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_init_random_scalar {
|
|
pub const M_FL_MIN: usize = 0x1C0; // float32
|
|
pub const M_FL_MAX: usize = 0x1C4; // float32
|
|
pub const M_FL_EXPONENT: usize = 0x1C8; // float32
|
|
pub const M_N_FIELD_OUTPUT: usize = 0x1CC; // ParticleAttributeIndex_t
|
|
}
|
|
// Parent: c_particle_function_initializer
|
|
// Fields count: 4
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_init_random_vector {
|
|
pub const M_VEC_MIN: usize = 0x1C0; //
|
|
pub const M_VEC_MAX: usize = 0x1CC; //
|
|
pub const M_N_FIELD_OUTPUT: usize = 0x1D8; // ParticleAttributeIndex_t
|
|
pub const M_RANDOMNESS_PARAMETERS: usize = 0x1DC; // CRandomNumberGeneratorParameters
|
|
}
|
|
// Parent: c_particle_function_initializer
|
|
// Fields count: 4
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_init_random_vector_component {
|
|
pub const M_FL_MIN: usize = 0x1C0; // float32
|
|
pub const M_FL_MAX: usize = 0x1C4; // float32
|
|
pub const M_N_FIELD_OUTPUT: usize = 0x1C8; // ParticleAttributeIndex_t
|
|
pub const M_N_COMPONENT: usize = 0x1CC; // int32
|
|
}
|
|
// Parent: c_particle_function_initializer
|
|
// Fields count: 6
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_init_add_vector_to_vector {
|
|
pub const M_VEC_SCALE: usize = 0x1C0; //
|
|
pub const M_N_FIELD_OUTPUT: usize = 0x1CC; // ParticleAttributeIndex_t
|
|
pub const M_N_FIELD_INPUT: usize = 0x1D0; // ParticleAttributeIndex_t
|
|
pub const M_V_OFFSET_MIN: usize = 0x1D4; //
|
|
pub const M_V_OFFSET_MAX: usize = 0x1E0; //
|
|
pub const M_RANDOMNESS_PARAMETERS: usize = 0x1EC; // CRandomNumberGeneratorParameters
|
|
}
|
|
// Parent: c_particle_function_initializer
|
|
// Fields count: 3
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_init_random_alpha_window_threshold {
|
|
pub const M_FL_MIN: usize = 0x1C0; // float32
|
|
pub const M_FL_MAX: usize = 0x1C4; // float32
|
|
pub const M_FL_EXPONENT: usize = 0x1C8; // float32
|
|
}
|
|
// Parent: c_particle_function_initializer
|
|
// Fields count: 3
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_init_random_radius {
|
|
pub const M_FL_RADIUS_MIN: usize = 0x1C0; // float32
|
|
pub const M_FL_RADIUS_MAX: usize = 0x1C4; // float32
|
|
pub const M_FL_RADIUS_RAND_EXPONENT: usize = 0x1C8; // float32
|
|
}
|
|
// Parent: c_particle_function_initializer
|
|
// Fields count: 4
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_init_random_alpha {
|
|
pub const M_N_FIELD_OUTPUT: usize = 0x1C0; // ParticleAttributeIndex_t
|
|
pub const M_N_ALPHA_MIN: usize = 0x1C4; // int32
|
|
pub const M_N_ALPHA_MAX: usize = 0x1C8; // int32
|
|
pub const M_FL_ALPHA_RAND_EXPONENT: usize = 0x1D4; // float32
|
|
}
|
|
// Parent: c_particle_function_initializer
|
|
// Fields count: 6
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_general_random_rotation {
|
|
pub const M_N_FIELD_OUTPUT: usize = 0x1C0; // ParticleAttributeIndex_t
|
|
pub const M_FL_DEGREES: usize = 0x1C4; // float32
|
|
pub const M_FL_DEGREES_MIN: usize = 0x1C8; // float32
|
|
pub const M_FL_DEGREES_MAX: usize = 0x1CC; // float32
|
|
pub const M_FL_ROTATION_RAND_EXPONENT: usize = 0x1D0; // float32
|
|
pub const M_B_RANDOMLY_FLIP_DIRECTION: usize = 0x1D4; // bool
|
|
}
|
|
// Parent: c_general_random_rotation
|
|
// Fields count: 0
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_init_random_rotation {
|
|
}
|
|
// Parent: c_particle_function_initializer
|
|
// Fields count: 3
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_init_orient2_d_rel_to_cp {
|
|
pub const M_N_CP: usize = 0x1C0; // int32
|
|
pub const M_N_FIELD_OUTPUT: usize = 0x1C4; // ParticleAttributeIndex_t
|
|
pub const M_FL_ROT_OFFSET: usize = 0x1C8; // float32
|
|
}
|
|
// Parent: c_general_random_rotation
|
|
// Fields count: 0
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_init_random_rotation_speed {
|
|
}
|
|
// Parent: c_general_random_rotation
|
|
// Fields count: 0
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_init_random_yaw {
|
|
}
|
|
// Parent: c_particle_function_initializer
|
|
// Fields count: 10
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_init_random_color {
|
|
pub const M_COLOR_MIN: usize = 0x1DC; // Color
|
|
pub const M_COLOR_MAX: usize = 0x1E0; // Color
|
|
pub const M_TINT_MIN: usize = 0x1E4; // Color
|
|
pub const M_TINT_MAX: usize = 0x1E8; // Color
|
|
pub const M_FL_TINT_PERC: usize = 0x1EC; // float32
|
|
pub const M_FL_UPDATE_THRESHOLD: usize = 0x1F0; // float32
|
|
pub const M_N_TINT_CP: usize = 0x1F4; // int32
|
|
pub const M_N_FIELD_OUTPUT: usize = 0x1F8; // ParticleAttributeIndex_t
|
|
pub const M_N_TINT_BLEND_MODE: usize = 0x1FC; // ParticleColorBlendMode_t
|
|
pub const M_FL_LIGHT_AMPLIFICATION: usize = 0x200; // float32
|
|
}
|
|
// Parent: c_particle_function_initializer
|
|
// Fields count: 7
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_init_color_lit_per_particle {
|
|
pub const M_COLOR_MIN: usize = 0x1D8; // Color
|
|
pub const M_COLOR_MAX: usize = 0x1DC; // Color
|
|
pub const M_TINT_MIN: usize = 0x1E0; // Color
|
|
pub const M_TINT_MAX: usize = 0x1E4; // Color
|
|
pub const M_FL_TINT_PERC: usize = 0x1E8; // float32
|
|
pub const M_N_TINT_BLEND_MODE: usize = 0x1EC; // ParticleColorBlendMode_t
|
|
pub const M_FL_LIGHT_AMPLIFICATION: usize = 0x1F0; // float32
|
|
}
|
|
// Parent: c_particle_function_initializer
|
|
// Fields count: 3
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_init_random_trail_length {
|
|
pub const M_FL_MIN_LENGTH: usize = 0x1C0; // float32
|
|
pub const M_FL_MAX_LENGTH: usize = 0x1C4; // float32
|
|
pub const M_FL_LENGTH_RAND_EXPONENT: usize = 0x1C8; // float32
|
|
}
|
|
// Parent: c_particle_function_initializer
|
|
// Fields count: 5
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_init_random_sequence {
|
|
pub const M_N_SEQUENCE_MIN: usize = 0x1C0; // int32
|
|
pub const M_N_SEQUENCE_MAX: usize = 0x1C4; // int32
|
|
pub const M_B_SHUFFLE: usize = 0x1C8; // bool
|
|
pub const M_B_LINEAR: usize = 0x1C9; // bool
|
|
pub const M_WEIGHTED_LIST: usize = 0x1D0; // CUtlVector< SequenceWeightedList_t >
|
|
}
|
|
// Parent: c_particle_function_initializer
|
|
// Fields count: 4
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_init_sequence_from_cp {
|
|
pub const M_B_KILL_UNUSED: usize = 0x1C0; // bool
|
|
pub const M_B_RADIUS_SCALE: usize = 0x1C1; // bool
|
|
pub const M_N_CP: usize = 0x1C4; // int32
|
|
pub const M_VEC_OFFSET: usize = 0x1C8; //
|
|
}
|
|
// Parent: c_particle_function_initializer
|
|
// Fields count: 3
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_init_random_model_sequence {
|
|
pub const M_ACTIVITY_NAME: usize = 0x1C0; // char[256]
|
|
pub const M_SEQUENCE_NAME: usize = 0x2C0; // char[256]
|
|
pub const M_H_MODEL: usize = 0x3C0; // CStrongHandle< InfoForResourceTypeCModel >
|
|
}
|
|
// Parent: c_particle_function_initializer
|
|
// Fields count: 1
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_init_scale_velocity {
|
|
pub const M_VEC_SCALE: usize = 0x1C0; // CParticleCollectionVecInput
|
|
}
|
|
// Parent: c_particle_function_initializer
|
|
// Fields count: 10
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_init_position_warp {
|
|
pub const M_VEC_WARP_MIN: usize = 0x1C0; // CParticleCollectionVecInput
|
|
pub const M_VEC_WARP_MAX: usize = 0x818; // CParticleCollectionVecInput
|
|
pub const M_N_SCALE_CONTROL_POINT_NUMBER: usize = 0xE70; // int32
|
|
pub const M_N_CONTROL_POINT_NUMBER: usize = 0xE74; // int32
|
|
pub const M_N_RADIUS_COMPONENT: usize = 0xE78; // int32
|
|
pub const M_FL_WARP_TIME: usize = 0xE7C; // float32
|
|
pub const M_FL_WARP_START_TIME: usize = 0xE80; // float32
|
|
pub const M_FL_PREV_POS_SCALE: usize = 0xE84; // float32
|
|
pub const M_B_INVERT_WARP: usize = 0xE88; // bool
|
|
pub const M_B_USE_COUNT: usize = 0xE89; // bool
|
|
}
|
|
// Parent: c_particle_function_initializer
|
|
// Fields count: 6
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_init_position_warp_scalar {
|
|
pub const M_VEC_WARP_MIN: usize = 0x1C0; //
|
|
pub const M_VEC_WARP_MAX: usize = 0x1CC; //
|
|
pub const M_INPUT_VALUE: usize = 0x1D8; // CPerParticleFloatInput
|
|
pub const M_FL_PREV_POS_SCALE: usize = 0x330; // float32
|
|
pub const M_N_SCALE_CONTROL_POINT_NUMBER: usize = 0x334; // int32
|
|
pub const M_N_CONTROL_POINT_NUMBER: usize = 0x338; // int32
|
|
}
|
|
// Parent: c_particle_function_initializer
|
|
// Fields count: 10
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_init_creation_noise {
|
|
pub const M_N_FIELD_OUTPUT: usize = 0x1C0; // ParticleAttributeIndex_t
|
|
pub const M_B_ABS_VAL: usize = 0x1C4; // bool
|
|
pub const M_B_ABS_VAL_INV: usize = 0x1C5; // bool
|
|
pub const M_FL_OFFSET: usize = 0x1C8; // float32
|
|
pub const M_FL_OUTPUT_MIN: usize = 0x1CC; // float32
|
|
pub const M_FL_OUTPUT_MAX: usize = 0x1D0; // float32
|
|
pub const M_FL_NOISE_SCALE: usize = 0x1D4; // float32
|
|
pub const M_FL_NOISE_SCALE_LOC: usize = 0x1D8; // float32
|
|
pub const M_VEC_OFFSET_LOC: usize = 0x1DC; //
|
|
pub const M_FL_WORLD_TIME_SCALE: usize = 0x1E8; // float32
|
|
}
|
|
// Parent: c_particle_function_initializer
|
|
// Fields count: 5
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_init_create_along_path {
|
|
pub const M_F_MAX_DISTANCE: usize = 0x1C0; // float32
|
|
pub const M_PATH_PARAMS: usize = 0x1D0; // CPathParameters
|
|
pub const M_B_USE_RANDOM_C_PS: usize = 0x210; // bool
|
|
pub const M_V_END_OFFSET: usize = 0x214; //
|
|
pub const M_B_SAVE_OFFSET: usize = 0x220; // bool
|
|
}
|
|
// Parent: c_particle_function_initializer
|
|
// Fields count: 7
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_init_move_between_points {
|
|
pub const M_FL_SPEED_MIN: usize = 0x1C0; // CPerParticleFloatInput
|
|
pub const M_FL_SPEED_MAX: usize = 0x318; // CPerParticleFloatInput
|
|
pub const M_FL_END_SPREAD: usize = 0x470; // CPerParticleFloatInput
|
|
pub const M_FL_START_OFFSET: usize = 0x5C8; // CPerParticleFloatInput
|
|
pub const M_FL_END_OFFSET: usize = 0x720; // CPerParticleFloatInput
|
|
pub const M_N_END_CONTROL_POINT_NUMBER: usize = 0x878; // int32
|
|
pub const M_B_TRAIL_BIAS: usize = 0x87C; // bool
|
|
}
|
|
// Parent: c_particle_function_initializer
|
|
// Fields count: 11
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_init_remap_scalar {
|
|
pub const M_N_FIELD_INPUT: usize = 0x1C0; // ParticleAttributeIndex_t
|
|
pub const M_N_FIELD_OUTPUT: usize = 0x1C4; // ParticleAttributeIndex_t
|
|
pub const M_FL_INPUT_MIN: usize = 0x1C8; // float32
|
|
pub const M_FL_INPUT_MAX: usize = 0x1CC; // float32
|
|
pub const M_FL_OUTPUT_MIN: usize = 0x1D0; // float32
|
|
pub const M_FL_OUTPUT_MAX: usize = 0x1D4; // float32
|
|
pub const M_FL_START_TIME: usize = 0x1D8; // float32
|
|
pub const M_FL_END_TIME: usize = 0x1DC; // float32
|
|
pub const M_N_SET_METHOD: usize = 0x1E0; // ParticleSetMethod_t
|
|
pub const M_B_ACTIVE_RANGE: usize = 0x1E4; // bool
|
|
pub const M_FL_REMAP_BIAS: usize = 0x1E8; // float32
|
|
}
|
|
// Parent: c_particle_function_initializer
|
|
// Fields count: 12
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_init_remap_particle_count_to_scalar {
|
|
pub const M_N_FIELD_OUTPUT: usize = 0x1C0; // ParticleAttributeIndex_t
|
|
pub const M_N_INPUT_MIN: usize = 0x1C4; // int32
|
|
pub const M_N_INPUT_MAX: usize = 0x1C8; // int32
|
|
pub const M_N_SCALE_CONTROL_POINT: usize = 0x1CC; // int32
|
|
pub const M_N_SCALE_CONTROL_POINT_FIELD: usize = 0x1D0; // int32
|
|
pub const M_FL_OUTPUT_MIN: usize = 0x1D4; // float32
|
|
pub const M_FL_OUTPUT_MAX: usize = 0x1D8; // float32
|
|
pub const M_N_SET_METHOD: usize = 0x1DC; // ParticleSetMethod_t
|
|
pub const M_B_ACTIVE_RANGE: usize = 0x1E0; // bool
|
|
pub const M_B_INVERT: usize = 0x1E1; // bool
|
|
pub const M_B_WRAP: usize = 0x1E2; // bool
|
|
pub const M_FL_REMAP_BIAS: usize = 0x1E4; // float32
|
|
}
|
|
// Parent: c_init_remap_particle_count_to_scalar
|
|
// Fields count: 4
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_init_remap_particle_count_to_named_model_element_scalar {
|
|
pub const M_H_MODEL: usize = 0x1F0; // CStrongHandle< InfoForResourceTypeCModel >
|
|
pub const M_OUTPUT_MIN_NAME: usize = 0x1F8; // CUtlString
|
|
pub const M_OUTPUT_MAX_NAME: usize = 0x200; // CUtlString
|
|
pub const M_B_MODEL_FROM_RENDERER: usize = 0x208; // bool
|
|
}
|
|
// Parent: c_init_remap_particle_count_to_named_model_element_scalar
|
|
// Fields count: 0
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_init_remap_particle_count_to_named_model_sequence_scalar {
|
|
}
|
|
// Parent: c_init_remap_particle_count_to_named_model_element_scalar
|
|
// Fields count: 0
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_init_remap_particle_count_to_named_model_body_part_scalar {
|
|
}
|
|
// Parent: c_init_remap_particle_count_to_named_model_element_scalar
|
|
// Fields count: 0
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_init_remap_particle_count_to_named_model_mesh_group_scalar {
|
|
}
|
|
// Parent: c_particle_function_initializer
|
|
// Fields count: 2
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_init_inherit_velocity {
|
|
pub const M_N_CONTROL_POINT_NUMBER: usize = 0x1C0; // int32
|
|
pub const M_FL_VELOCITY_SCALE: usize = 0x1C4; // float32
|
|
}
|
|
// Parent: c_particle_function_initializer
|
|
// Fields count: 4
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_init_velocity_from_cp {
|
|
pub const M_VELOCITY_INPUT: usize = 0x1C0; // CParticleCollectionVecInput
|
|
pub const M_TRANSFORM_INPUT: usize = 0x818; // CParticleTransformInput
|
|
pub const M_FL_VELOCITY_SCALE: usize = 0x880; // float32
|
|
pub const M_B_DIRECTION_ONLY: usize = 0x884; // bool
|
|
}
|
|
// Parent: c_particle_function_initializer
|
|
// Fields count: 8
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_init_age_noise {
|
|
pub const M_B_ABS_VAL: usize = 0x1C0; // bool
|
|
pub const M_B_ABS_VAL_INV: usize = 0x1C1; // bool
|
|
pub const M_FL_OFFSET: usize = 0x1C4; // float32
|
|
pub const M_FL_AGE_MIN: usize = 0x1C8; // float32
|
|
pub const M_FL_AGE_MAX: usize = 0x1CC; // float32
|
|
pub const M_FL_NOISE_SCALE: usize = 0x1D0; // float32
|
|
pub const M_FL_NOISE_SCALE_LOC: usize = 0x1D4; // float32
|
|
pub const M_VEC_OFFSET_LOC: usize = 0x1D8; //
|
|
}
|
|
// Parent: c_particle_function_initializer
|
|
// Fields count: 1
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_init_sequence_life_time {
|
|
pub const M_FL_FRAMERATE: usize = 0x1C0; // float32
|
|
}
|
|
// Parent: c_particle_function_initializer
|
|
// Fields count: 12
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_init_remap_scalar_to_vector {
|
|
pub const M_N_FIELD_INPUT: usize = 0x1C0; // ParticleAttributeIndex_t
|
|
pub const M_N_FIELD_OUTPUT: usize = 0x1C4; // ParticleAttributeIndex_t
|
|
pub const M_FL_INPUT_MIN: usize = 0x1C8; // float32
|
|
pub const M_FL_INPUT_MAX: usize = 0x1CC; // float32
|
|
pub const M_VEC_OUTPUT_MIN: usize = 0x1D0; //
|
|
pub const M_VEC_OUTPUT_MAX: usize = 0x1DC; //
|
|
pub const M_FL_START_TIME: usize = 0x1E8; // float32
|
|
pub const M_FL_END_TIME: usize = 0x1EC; // float32
|
|
pub const M_N_SET_METHOD: usize = 0x1F0; // ParticleSetMethod_t
|
|
pub const M_N_CONTROL_POINT_NUMBER: usize = 0x1F4; // int32
|
|
pub const M_B_LOCAL_COORDS: usize = 0x1F8; // bool
|
|
pub const M_FL_REMAP_BIAS: usize = 0x1FC; // float32
|
|
}
|
|
// Parent: c_particle_function_initializer
|
|
// Fields count: 5
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_init_offset_vector_to_vector {
|
|
pub const M_N_FIELD_INPUT: usize = 0x1C0; // ParticleAttributeIndex_t
|
|
pub const M_N_FIELD_OUTPUT: usize = 0x1C4; // ParticleAttributeIndex_t
|
|
pub const M_VEC_OUTPUT_MIN: usize = 0x1C8; //
|
|
pub const M_VEC_OUTPUT_MAX: usize = 0x1D4; //
|
|
pub const M_RANDOMNESS_PARAMETERS: usize = 0x1E0; // CRandomNumberGeneratorParameters
|
|
}
|
|
// Parent: c_particle_function_initializer
|
|
// Fields count: 6
|
|
//
|
|
// Metadata:
|
|
// MParticleMinVersion
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_init_create_sequential_path_v2 {
|
|
pub const M_F_MAX_DISTANCE: usize = 0x1C0; // CPerParticleFloatInput
|
|
pub const M_FL_NUM_TO_ASSIGN: usize = 0x318; // CParticleCollectionFloatInput
|
|
pub const M_B_LOOP: usize = 0x470; // bool
|
|
pub const M_B_CP_PAIRS: usize = 0x471; // bool
|
|
pub const M_B_SAVE_OFFSET: usize = 0x472; // bool
|
|
pub const M_PATH_PARAMS: usize = 0x480; // CPathParameters
|
|
}
|
|
// Parent: c_particle_function_initializer
|
|
// Fields count: 6
|
|
//
|
|
// Metadata:
|
|
// MParticleMaxVersion
|
|
// MParticleReplacementOp
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_init_create_sequential_path {
|
|
pub const M_F_MAX_DISTANCE: usize = 0x1C0; // float32
|
|
pub const M_FL_NUM_TO_ASSIGN: usize = 0x1C4; // float32
|
|
pub const M_B_LOOP: usize = 0x1C8; // bool
|
|
pub const M_B_CP_PAIRS: usize = 0x1C9; // bool
|
|
pub const M_B_SAVE_OFFSET: usize = 0x1CA; // bool
|
|
pub const M_PATH_PARAMS: usize = 0x1D0; // CPathParameters
|
|
}
|
|
// Parent: c_particle_function_initializer
|
|
// Fields count: 13
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_init_initial_repulsion_velocity {
|
|
pub const M_COLLISION_GROUP_NAME: usize = 0x1C0; // char[128]
|
|
pub const M_N_TRACE_SET: usize = 0x240; // ParticleTraceSet_t
|
|
pub const M_VEC_OUTPUT_MIN: usize = 0x244; //
|
|
pub const M_VEC_OUTPUT_MAX: usize = 0x250; //
|
|
pub const M_N_CONTROL_POINT_NUMBER: usize = 0x25C; // int32
|
|
pub const M_B_PER_PARTICLE: usize = 0x260; // bool
|
|
pub const M_B_TRANSLATE: usize = 0x261; // bool
|
|
pub const M_B_PROPORTIONAL: usize = 0x262; // bool
|
|
pub const M_FL_TRACE_LENGTH: usize = 0x264; // float32
|
|
pub const M_B_PER_PARTICLE_TR: usize = 0x268; // bool
|
|
pub const M_B_INHERIT: usize = 0x269; // bool
|
|
pub const M_N_CHILD_CP: usize = 0x26C; // int32
|
|
pub const M_N_CHILD_GROUP_ID: usize = 0x270; // int32
|
|
}
|
|
// Parent: c_particle_function_initializer
|
|
// Fields count: 1
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_init_random_yaw_flip {
|
|
pub const M_FL_PERCENT: usize = 0x1C0; // float32
|
|
}
|
|
// Parent: c_particle_function_initializer
|
|
// Fields count: 2
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_init_random_second_sequence {
|
|
pub const M_N_SEQUENCE_MIN: usize = 0x1C0; // int32
|
|
pub const M_N_SEQUENCE_MAX: usize = 0x1C4; // int32
|
|
}
|
|
// Parent: c_particle_function_initializer
|
|
// Fields count: 11
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_init_remap_c_pto_scalar {
|
|
pub const M_N_CP_INPUT: usize = 0x1C0; // int32
|
|
pub const M_N_FIELD_OUTPUT: usize = 0x1C4; // ParticleAttributeIndex_t
|
|
pub const M_N_FIELD: usize = 0x1C8; // int32
|
|
pub const M_FL_INPUT_MIN: usize = 0x1CC; // float32
|
|
pub const M_FL_INPUT_MAX: usize = 0x1D0; // float32
|
|
pub const M_FL_OUTPUT_MIN: usize = 0x1D4; // float32
|
|
pub const M_FL_OUTPUT_MAX: usize = 0x1D8; // float32
|
|
pub const M_FL_START_TIME: usize = 0x1DC; // float32
|
|
pub const M_FL_END_TIME: usize = 0x1E0; // float32
|
|
pub const M_N_SET_METHOD: usize = 0x1E4; // ParticleSetMethod_t
|
|
pub const M_FL_REMAP_BIAS: usize = 0x1E8; // float32
|
|
}
|
|
// Parent: c_particle_function_initializer
|
|
// Fields count: 13
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_init_remap_transform_to_vector {
|
|
pub const M_N_FIELD_OUTPUT: usize = 0x1C0; // ParticleAttributeIndex_t
|
|
pub const M_V_INPUT_MIN: usize = 0x1C4; //
|
|
pub const M_V_INPUT_MAX: usize = 0x1D0; //
|
|
pub const M_V_OUTPUT_MIN: usize = 0x1DC; //
|
|
pub const M_V_OUTPUT_MAX: usize = 0x1E8; //
|
|
pub const M_TRANSFORM_INPUT: usize = 0x1F8; // CParticleTransformInput
|
|
pub const M_LOCAL_SPACE_TRANSFORM: usize = 0x260; // CParticleTransformInput
|
|
pub const M_FL_START_TIME: usize = 0x2C8; // float32
|
|
pub const M_FL_END_TIME: usize = 0x2CC; // float32
|
|
pub const M_N_SET_METHOD: usize = 0x2D0; // ParticleSetMethod_t
|
|
pub const M_B_OFFSET: usize = 0x2D4; // bool
|
|
pub const M_B_ACCELERATE: usize = 0x2D5; // bool
|
|
pub const M_FL_REMAP_BIAS: usize = 0x2D8; // float32
|
|
}
|
|
// Parent: c_particle_function_initializer
|
|
// Fields count: 9
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_init_chaotic_attractor {
|
|
pub const M_FL_A_PARM: usize = 0x1C0; // float32
|
|
pub const M_FL_B_PARM: usize = 0x1C4; // float32
|
|
pub const M_FL_C_PARM: usize = 0x1C8; // float32
|
|
pub const M_FL_D_PARM: usize = 0x1CC; // float32
|
|
pub const M_FL_SCALE: usize = 0x1D0; // float32
|
|
pub const M_FL_SPEED_MIN: usize = 0x1D4; // float32
|
|
pub const M_FL_SPEED_MAX: usize = 0x1D8; // float32
|
|
pub const M_N_BASE_CP: usize = 0x1DC; // int32
|
|
pub const M_B_UNIFORM_SPEED: usize = 0x1E0; // bool
|
|
}
|
|
// Parent: c_particle_function_initializer
|
|
// Fields count: 5
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_init_create_from_parent_particles {
|
|
pub const M_FL_VELOCITY_SCALE: usize = 0x1C0; // float32
|
|
pub const M_FL_INCREMENT: usize = 0x1C4; // float32
|
|
pub const M_B_RANDOM_DISTRIBUTION: usize = 0x1C8; // bool
|
|
pub const M_N_RANDOM_SEED: usize = 0x1CC; // int32
|
|
pub const M_B_SUB_FRAME: usize = 0x1D0; // bool
|
|
}
|
|
// Parent: c_particle_function_initializer
|
|
// Fields count: 5
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_init_inherit_from_parent_particles {
|
|
pub const M_FL_SCALE: usize = 0x1C0; // float32
|
|
pub const M_N_FIELD_OUTPUT: usize = 0x1C4; // ParticleAttributeIndex_t
|
|
pub const M_N_INCREMENT: usize = 0x1C8; // int32
|
|
pub const M_B_RANDOM_DISTRIBUTION: usize = 0x1CC; // bool
|
|
pub const M_N_RANDOM_SEED: usize = 0x1D0; // int32
|
|
}
|
|
// Parent: c_particle_function_initializer
|
|
// Fields count: 4
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_init_create_from_c_ps {
|
|
pub const M_N_INCREMENT: usize = 0x1C0; // int32
|
|
pub const M_N_MIN_CP: usize = 0x1C4; // int32
|
|
pub const M_N_MAX_CP: usize = 0x1C8; // int32
|
|
pub const M_N_DYNAMIC_CP_COUNT: usize = 0x1D0; // CParticleCollectionFloatInput
|
|
}
|
|
// Parent: c_particle_function_initializer
|
|
// Fields count: 15
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_init_distance_to_cp_init {
|
|
pub const M_N_FIELD_OUTPUT: usize = 0x1C0; // ParticleAttributeIndex_t
|
|
pub const M_FL_INPUT_MIN: usize = 0x1C8; // CPerParticleFloatInput
|
|
pub const M_FL_INPUT_MAX: usize = 0x320; // CPerParticleFloatInput
|
|
pub const M_FL_OUTPUT_MIN: usize = 0x478; // CPerParticleFloatInput
|
|
pub const M_FL_OUTPUT_MAX: usize = 0x5D0; // CPerParticleFloatInput
|
|
pub const M_N_START_CP: usize = 0x728; // int32
|
|
pub const M_B_LOS: usize = 0x72C; // bool
|
|
pub const M_COLLISION_GROUP_NAME: usize = 0x72D; // char[128]
|
|
pub const M_N_TRACE_SET: usize = 0x7B0; // ParticleTraceSet_t
|
|
pub const M_FL_MAX_TRACE_LENGTH: usize = 0x7B8; // CPerParticleFloatInput
|
|
pub const M_FL_LOS_SCALE: usize = 0x910; // float32
|
|
pub const M_N_SET_METHOD: usize = 0x914; // ParticleSetMethod_t
|
|
pub const M_B_ACTIVE_RANGE: usize = 0x918; // bool
|
|
pub const M_VEC_DISTANCE_SCALE: usize = 0x91C; //
|
|
pub const M_FL_REMAP_BIAS: usize = 0x928; // float32
|
|
}
|
|
// Parent: c_particle_function_initializer
|
|
// Fields count: 8
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_init_lifespan_from_velocity {
|
|
pub const M_VEC_COMPONENT_SCALE: usize = 0x1C0; //
|
|
pub const M_FL_TRACE_OFFSET: usize = 0x1CC; // float32
|
|
pub const M_FL_MAX_TRACE_LENGTH: usize = 0x1D0; // float32
|
|
pub const M_FL_TRACE_TOLERANCE: usize = 0x1D4; // float32
|
|
pub const M_N_MAX_PLANES: usize = 0x1D8; // int32
|
|
pub const M_COLLISION_GROUP_NAME: usize = 0x1E0; // char[128]
|
|
pub const M_N_TRACE_SET: usize = 0x260; // ParticleTraceSet_t
|
|
pub const M_B_INCLUDE_WATER: usize = 0x270; // bool
|
|
}
|
|
// Parent: c_particle_function_initializer
|
|
// Fields count: 3
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_init_create_from_plane_cache {
|
|
pub const M_VEC_OFFSET_MIN: usize = 0x1C0; //
|
|
pub const M_VEC_OFFSET_MAX: usize = 0x1CC; //
|
|
pub const M_B_USE_NORMAL: usize = 0x1D9; // bool
|
|
}
|
|
// Parent: c_particle_function_initializer
|
|
// Fields count: 5
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_init_model_cull {
|
|
pub const M_N_CONTROL_POINT_NUMBER: usize = 0x1C0; // int32
|
|
pub const M_B_BOUND_BOX: usize = 0x1C4; // bool
|
|
pub const M_B_CULL_OUTSIDE: usize = 0x1C5; // bool
|
|
pub const M_B_USE_BONES: usize = 0x1C6; // bool
|
|
pub const M_HITBOX_SET_NAME: usize = 0x1C7; // char[128]
|
|
}
|
|
// Parent: c_particle_function_initializer
|
|
// Fields count: 3
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_init_distance_cull {
|
|
pub const M_N_CONTROL_POINT: usize = 0x1C0; // int32
|
|
pub const M_FL_DISTANCE: usize = 0x1C8; // CParticleCollectionFloatInput
|
|
pub const M_B_CULL_INSIDE: usize = 0x320; // bool
|
|
}
|
|
// Parent: c_particle_function_initializer
|
|
// Fields count: 3
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_init_plane_cull {
|
|
pub const M_N_CONTROL_POINT: usize = 0x1C0; // int32
|
|
pub const M_FL_DISTANCE: usize = 0x1C8; // CParticleCollectionFloatInput
|
|
pub const M_B_CULL_INSIDE: usize = 0x320; // bool
|
|
}
|
|
// Parent: c_particle_function_initializer
|
|
// Fields count: 1
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_init_distance_to_neighbor_cull {
|
|
pub const M_FL_DISTANCE: usize = 0x1C0; // CPerParticleFloatInput
|
|
}
|
|
// Parent: c_particle_function_initializer
|
|
// Fields count: 8
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_init_rt_env_cull {
|
|
pub const M_VEC_TEST_DIR: usize = 0x1C0; //
|
|
pub const M_VEC_TEST_NORMAL: usize = 0x1CC; //
|
|
pub const M_B_USE_VELOCITY: usize = 0x1D8; // bool
|
|
pub const M_B_CULL_ON_MISS: usize = 0x1D9; // bool
|
|
pub const M_B_LIFE_ADJUST: usize = 0x1DA; // bool
|
|
pub const M_RT_ENV_NAME: usize = 0x1DB; // char[128]
|
|
pub const M_N_RT_ENV_CP: usize = 0x25C; // int32
|
|
pub const M_N_COMPONENT: usize = 0x260; // int32
|
|
}
|
|
// Parent: c_particle_function_initializer
|
|
// Fields count: 2
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_init_normal_align_to_cp {
|
|
pub const M_TRANSFORM_INPUT: usize = 0x1C0; // CParticleTransformInput
|
|
pub const M_N_CONTROL_POINT_AXIS: usize = 0x228; // ParticleControlPointAxis_t
|
|
}
|
|
// Parent: c_particle_function_initializer
|
|
// Fields count: 5
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_init_normal_offset {
|
|
pub const M_OFFSET_MIN: usize = 0x1C0; //
|
|
pub const M_OFFSET_MAX: usize = 0x1CC; //
|
|
pub const M_N_CONTROL_POINT_NUMBER: usize = 0x1D8; // int32
|
|
pub const M_B_LOCAL_COORDS: usize = 0x1DC; // bool
|
|
pub const M_B_NORMALIZE: usize = 0x1DD; // bool
|
|
}
|
|
// Parent: c_particle_function_initializer
|
|
// Fields count: 10
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_init_remap_speed_to_scalar {
|
|
pub const M_N_FIELD_OUTPUT: usize = 0x1C0; // ParticleAttributeIndex_t
|
|
pub const M_N_CONTROL_POINT_NUMBER: usize = 0x1C4; // int32
|
|
pub const M_FL_START_TIME: usize = 0x1C8; // float32
|
|
pub const M_FL_END_TIME: usize = 0x1CC; // float32
|
|
pub const M_FL_INPUT_MIN: usize = 0x1D0; // float32
|
|
pub const M_FL_INPUT_MAX: usize = 0x1D4; // float32
|
|
pub const M_FL_OUTPUT_MIN: usize = 0x1D8; // float32
|
|
pub const M_FL_OUTPUT_MAX: usize = 0x1DC; // float32
|
|
pub const M_N_SET_METHOD: usize = 0x1E0; // ParticleSetMethod_t
|
|
pub const M_B_PER_PARTICLE: usize = 0x1E4; // bool
|
|
}
|
|
// Parent: c_particle_function_initializer
|
|
// Fields count: 10
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_init_init_from_cp_snapshot {
|
|
pub const M_N_CONTROL_POINT_NUMBER: usize = 0x1C0; // int32
|
|
pub const M_N_ATTRIBUTE_TO_READ: usize = 0x1C4; // ParticleAttributeIndex_t
|
|
pub const M_N_ATTRIBUTE_TO_WRITE: usize = 0x1C8; // ParticleAttributeIndex_t
|
|
pub const M_N_LOCAL_SPACE_CP: usize = 0x1CC; // int32
|
|
pub const M_B_RANDOM: usize = 0x1D0; // bool
|
|
pub const M_B_REVERSE: usize = 0x1D1; // bool
|
|
pub const M_N_SNAP_SHOT_INCREMENT: usize = 0x1D8; // CParticleCollectionFloatInput
|
|
pub const M_N_MANUAL_SNAPSHOT_INDEX: usize = 0x330; // CPerParticleFloatInput
|
|
pub const M_N_RANDOM_SEED: usize = 0x488; // int32
|
|
pub const M_B_LOCAL_SPACE_ANGLES: usize = 0x48C; // bool
|
|
}
|
|
// Parent: c_particle_function_initializer
|
|
// Fields count: 19
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_init_init_skinned_position_from_cp_snapshot {
|
|
pub const M_N_SNAPSHOT_CONTROL_POINT_NUMBER: usize = 0x1C0; // int32
|
|
pub const M_N_CONTROL_POINT_NUMBER: usize = 0x1C4; // int32
|
|
pub const M_B_RANDOM: usize = 0x1C8; // bool
|
|
pub const M_N_RANDOM_SEED: usize = 0x1CC; // int32
|
|
pub const M_B_RIGID: usize = 0x1D0; // bool
|
|
pub const M_B_SET_NORMAL: usize = 0x1D1; // bool
|
|
pub const M_B_IGNORE_DT: usize = 0x1D2; // bool
|
|
pub const M_FL_MIN_NORMAL_VELOCITY: usize = 0x1D4; // float32
|
|
pub const M_FL_MAX_NORMAL_VELOCITY: usize = 0x1D8; // float32
|
|
pub const M_N_INDEX_TYPE: usize = 0x1DC; // SnapshotIndexType_t
|
|
pub const M_FL_READ_INDEX: usize = 0x1E0; // CPerParticleFloatInput
|
|
pub const M_FL_INCREMENT: usize = 0x338; // float32
|
|
pub const M_N_FULL_LOOP_INCREMENT: usize = 0x33C; // int32
|
|
pub const M_N_SNAP_SHOT_START_POINT: usize = 0x340; // int32
|
|
pub const M_FL_BONE_VELOCITY: usize = 0x344; // float32
|
|
pub const M_FL_BONE_VELOCITY_MAX: usize = 0x348; // float32
|
|
pub const M_B_COPY_COLOR: usize = 0x34C; // bool
|
|
pub const M_B_COPY_ALPHA: usize = 0x34D; // bool
|
|
pub const M_B_SET_RADIUS: usize = 0x34E; // bool
|
|
}
|
|
// Parent: c_particle_function_initializer
|
|
// Fields count: 1
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_init_init_from_parent_killed {
|
|
pub const M_N_ATTRIBUTE_TO_COPY: usize = 0x1C0; // ParticleAttributeIndex_t
|
|
}
|
|
// Parent: c_particle_function_initializer
|
|
// Fields count: 5
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_init_init_from_vector_field_snapshot {
|
|
pub const M_N_CONTROL_POINT_NUMBER: usize = 0x1C0; // int32
|
|
pub const M_N_LOCAL_SPACE_CP: usize = 0x1C4; // int32
|
|
pub const M_N_WEIGHT_UPDATE_CP: usize = 0x1C8; // int32
|
|
pub const M_B_USE_VERTICAL_VELOCITY: usize = 0x1CC; // bool
|
|
pub const M_VEC_SCALE: usize = 0x1D0; // CPerParticleVecInput
|
|
}
|
|
// Parent: c_particle_function_initializer
|
|
// Fields count: 6
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_init_remap_initial_direction_to_transform_to_vector {
|
|
pub const M_TRANSFORM_INPUT: usize = 0x1C0; // CParticleTransformInput
|
|
pub const M_N_FIELD_OUTPUT: usize = 0x228; // ParticleAttributeIndex_t
|
|
pub const M_FL_SCALE: usize = 0x22C; // float32
|
|
pub const M_FL_OFFSET_ROT: usize = 0x230; // float32
|
|
pub const M_VEC_OFFSET_AXIS: usize = 0x234; //
|
|
pub const M_B_NORMALIZE: usize = 0x240; // bool
|
|
}
|
|
// Parent: c_particle_function_initializer
|
|
// Fields count: 4
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_init_remap_initial_transform_direction_to_rotation {
|
|
pub const M_TRANSFORM_INPUT: usize = 0x1C0; // CParticleTransformInput
|
|
pub const M_N_FIELD_OUTPUT: usize = 0x228; // ParticleAttributeIndex_t
|
|
pub const M_FL_OFFSET_ROT: usize = 0x22C; // float32
|
|
pub const M_N_COMPONENT: usize = 0x230; // int32
|
|
}
|
|
// Parent: c_particle_function_initializer
|
|
// Fields count: 1
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_init_remap_q_angles_to_rotation {
|
|
pub const M_TRANSFORM_INPUT: usize = 0x1C0; // CParticleTransformInput
|
|
}
|
|
// Parent: c_particle_function_initializer
|
|
// Fields count: 4
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_init_remap_transform_orientation_to_rotations {
|
|
pub const M_TRANSFORM_INPUT: usize = 0x1C0; // CParticleTransformInput
|
|
pub const M_VEC_ROTATION: usize = 0x228; //
|
|
pub const M_B_USE_QUAT: usize = 0x234; // bool
|
|
pub const M_B_WRITE_NORMAL: usize = 0x235; // bool
|
|
}
|
|
// Parent: c_particle_function_initializer
|
|
// Fields count: 4
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_init_set_rigid_attachment {
|
|
pub const M_N_CONTROL_POINT_NUMBER: usize = 0x1C0; // int32
|
|
pub const M_N_FIELD_INPUT: usize = 0x1C4; // ParticleAttributeIndex_t
|
|
pub const M_N_FIELD_OUTPUT: usize = 0x1C8; // ParticleAttributeIndex_t
|
|
pub const M_B_LOCAL_SPACE: usize = 0x1CC; // bool
|
|
}
|
|
// Parent: c_particle_function_initializer
|
|
// Fields count: 5
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_init_remap_initial_visibility_scalar {
|
|
pub const M_N_FIELD_OUTPUT: usize = 0x1C4; // ParticleAttributeIndex_t
|
|
pub const M_FL_INPUT_MIN: usize = 0x1C8; // float32
|
|
pub const M_FL_INPUT_MAX: usize = 0x1CC; // float32
|
|
pub const M_FL_OUTPUT_MIN: usize = 0x1D0; // float32
|
|
pub const M_FL_OUTPUT_MAX: usize = 0x1D4; // float32
|
|
}
|
|
// Parent: c_particle_function_initializer
|
|
// Fields count: 1
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_init_radius_from_cp_object {
|
|
pub const M_N_CONTROL_POINT: usize = 0x1C0; // int32
|
|
}
|
|
// Parent: c_particle_function_initializer
|
|
// Fields count: 8
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_init_initial_sequence_from_model {
|
|
pub const M_N_CONTROL_POINT_NUMBER: usize = 0x1C0; // int32
|
|
pub const M_N_FIELD_OUTPUT: usize = 0x1C4; // ParticleAttributeIndex_t
|
|
pub const M_N_FIELD_OUTPUT_ANIM: usize = 0x1C8; // ParticleAttributeIndex_t
|
|
pub const M_FL_INPUT_MIN: usize = 0x1CC; // float32
|
|
pub const M_FL_INPUT_MAX: usize = 0x1D0; // float32
|
|
pub const M_FL_OUTPUT_MIN: usize = 0x1D4; // float32
|
|
pub const M_FL_OUTPUT_MAX: usize = 0x1D8; // float32
|
|
pub const M_N_SET_METHOD: usize = 0x1DC; // ParticleSetMethod_t
|
|
}
|
|
// Parent: c_particle_function_initializer
|
|
// Fields count: 6
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_init_global_scale {
|
|
pub const M_FL_SCALE: usize = 0x1C0; // float32
|
|
pub const M_N_SCALE_CONTROL_POINT_NUMBER: usize = 0x1C4; // int32
|
|
pub const M_N_CONTROL_POINT_NUMBER: usize = 0x1C8; // int32
|
|
pub const M_B_SCALE_RADIUS: usize = 0x1CC; // bool
|
|
pub const M_B_SCALE_POSITION: usize = 0x1CD; // bool
|
|
pub const M_B_SCALE_VELOCITY: usize = 0x1CE; // bool
|
|
}
|
|
// Parent: c_particle_function_initializer
|
|
// Fields count: 5
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_init_point_list {
|
|
pub const M_N_FIELD_OUTPUT: usize = 0x1C0; // ParticleAttributeIndex_t
|
|
pub const M_POINT_LIST: usize = 0x1C8; // CUtlVector< PointDefinition_t >
|
|
pub const M_B_PLACE_ALONG_PATH: usize = 0x1E0; // bool
|
|
pub const M_B_CLOSED_LOOP: usize = 0x1E1; // bool
|
|
pub const M_N_NUM_POINTS_ALONG_PATH: usize = 0x1E4; // int32
|
|
}
|
|
// Parent: c_particle_function_initializer
|
|
// Fields count: 6
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_init_random_named_model_element {
|
|
pub const M_H_MODEL: usize = 0x1C0; // CStrongHandle< InfoForResourceTypeCModel >
|
|
pub const M_NAMES: usize = 0x1C8; // CUtlVector< CUtlString >
|
|
pub const M_B_SHUFFLE: usize = 0x1E0; // bool
|
|
pub const M_B_LINEAR: usize = 0x1E1; // bool
|
|
pub const M_B_MODEL_FROM_RENDERER: usize = 0x1E2; // bool
|
|
pub const M_N_FIELD_OUTPUT: usize = 0x1E4; // ParticleAttributeIndex_t
|
|
}
|
|
// Parent: c_init_random_named_model_element
|
|
// Fields count: 0
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_init_random_named_model_sequence {
|
|
}
|
|
// Parent: c_init_random_named_model_element
|
|
// Fields count: 0
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_init_random_named_model_body_part {
|
|
}
|
|
// Parent: c_init_random_named_model_element
|
|
// Fields count: 0
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_init_random_named_model_mesh_group {
|
|
}
|
|
// Parent: c_particle_function_initializer
|
|
// Fields count: 7
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_init_remap_named_model_element_to_scalar {
|
|
pub const M_H_MODEL: usize = 0x1C0; // CStrongHandle< InfoForResourceTypeCModel >
|
|
pub const M_NAMES: usize = 0x1C8; // CUtlVector< CUtlString >
|
|
pub const M_VALUES: usize = 0x1E0; // CUtlVector< float32 >
|
|
pub const M_N_FIELD_INPUT: usize = 0x1F8; // ParticleAttributeIndex_t
|
|
pub const M_N_FIELD_OUTPUT: usize = 0x1FC; // ParticleAttributeIndex_t
|
|
pub const M_N_SET_METHOD: usize = 0x200; // ParticleSetMethod_t
|
|
pub const M_B_MODEL_FROM_RENDERER: usize = 0x204; // bool
|
|
}
|
|
// Parent: c_init_remap_named_model_element_to_scalar
|
|
// Fields count: 0
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_init_remap_named_model_sequence_to_scalar {
|
|
}
|
|
// Parent: c_init_remap_named_model_element_to_scalar
|
|
// Fields count: 0
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_init_remap_named_model_body_part_to_scalar {
|
|
}
|
|
// Parent: c_init_remap_named_model_element_to_scalar
|
|
// Fields count: 0
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_init_remap_named_model_mesh_group_to_scalar {
|
|
}
|
|
// Parent: c_particle_function_initializer
|
|
// Fields count: 18
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_init_status_effect {
|
|
pub const M_N_DETAIL2_COMBO: usize = 0x1C0; // Detail2Combo_t
|
|
pub const M_FL_DETAIL2_ROTATION: usize = 0x1C4; // float32
|
|
pub const M_FL_DETAIL2_SCALE: usize = 0x1C8; // float32
|
|
pub const M_FL_DETAIL2_BLEND_FACTOR: usize = 0x1CC; // float32
|
|
pub const M_FL_COLOR_WARP_INTENSITY: usize = 0x1D0; // float32
|
|
pub const M_FL_DIFFUSE_WARP_BLEND_TO_FULL: usize = 0x1D4; // float32
|
|
pub const M_FL_ENV_MAP_INTENSITY: usize = 0x1D8; // float32
|
|
pub const M_FL_AMBIENT_SCALE: usize = 0x1DC; // float32
|
|
pub const M_SPECULAR_COLOR: usize = 0x1E0; // Color
|
|
pub const M_FL_SPECULAR_SCALE: usize = 0x1E4; // float32
|
|
pub const M_FL_SPECULAR_EXPONENT: usize = 0x1E8; // float32
|
|
pub const M_FL_SPECULAR_EXPONENT_BLEND_TO_FULL: usize = 0x1EC; // float32
|
|
pub const M_FL_SPECULAR_BLEND_TO_FULL: usize = 0x1F0; // float32
|
|
pub const M_RIM_LIGHT_COLOR: usize = 0x1F4; // Color
|
|
pub const M_FL_RIM_LIGHT_SCALE: usize = 0x1F8; // float32
|
|
pub const M_FL_REFLECTIONS_TINT_BY_BASE_BLEND_TO_NONE: usize = 0x1FC; // float32
|
|
pub const M_FL_METALNESS_BLEND_TO_FULL: usize = 0x200; // float32
|
|
pub const M_FL_SELF_ILLUM_BLEND_TO_FULL: usize = 0x204; // float32
|
|
}
|
|
// Parent: c_particle_function_initializer
|
|
// Fields count: 19
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_init_status_effect_citadel {
|
|
pub const M_FL_SFX_COLOR_WARP_AMOUNT: usize = 0x1C0; // float32
|
|
pub const M_FL_SFX_NORMAL_AMOUNT: usize = 0x1C4; // float32
|
|
pub const M_FL_SFX_METALNESS_AMOUNT: usize = 0x1C8; // float32
|
|
pub const M_FL_SFX_ROUGHNESS_AMOUNT: usize = 0x1CC; // float32
|
|
pub const M_FL_SFX_SELF_ILLUM_AMOUNT: usize = 0x1D0; // float32
|
|
pub const M_FL_SFXS_SCALE: usize = 0x1D4; // float32
|
|
pub const M_FL_SFXS_SCROLL_X: usize = 0x1D8; // float32
|
|
pub const M_FL_SFXS_SCROLL_Y: usize = 0x1DC; // float32
|
|
pub const M_FL_SFXS_SCROLL_Z: usize = 0x1E0; // float32
|
|
pub const M_FL_SFXS_OFFSET_X: usize = 0x1E4; // float32
|
|
pub const M_FL_SFXS_OFFSET_Y: usize = 0x1E8; // float32
|
|
pub const M_FL_SFXS_OFFSET_Z: usize = 0x1EC; // float32
|
|
pub const M_N_DETAIL_COMBO: usize = 0x1F0; // DetailCombo_t
|
|
pub const M_FL_SFXS_DETAIL_AMOUNT: usize = 0x1F4; // float32
|
|
pub const M_FL_SFXS_DETAIL_SCALE: usize = 0x1F8; // float32
|
|
pub const M_FL_SFXS_DETAIL_SCROLL_X: usize = 0x1FC; // float32
|
|
pub const M_FL_SFXS_DETAIL_SCROLL_Y: usize = 0x200; // float32
|
|
pub const M_FL_SFXS_DETAIL_SCROLL_Z: usize = 0x204; // float32
|
|
pub const M_FL_SFXS_USE_MODEL_U_VS: usize = 0x208; // float32
|
|
}
|
|
// Parent: c_particle_function_initializer
|
|
// Fields count: 5
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_init_create_particle_impulse {
|
|
pub const M_INPUT_RADIUS: usize = 0x1C0; // CPerParticleFloatInput
|
|
pub const M_INPUT_MAGNITUDE: usize = 0x318; // CPerParticleFloatInput
|
|
pub const M_N_FALLOFF_FUNCTION: usize = 0x470; // ParticleFalloffFunction_t
|
|
pub const M_INPUT_FALLOFF_EXP: usize = 0x478; // CPerParticleFloatInput
|
|
pub const M_N_IMPULSE_TYPE: usize = 0x5D0; // ParticleImpulseType_t
|
|
}
|
|
// Parent: c_particle_function_initializer
|
|
// Fields count: 2
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_init_quantize_float {
|
|
pub const M_INPUT_VALUE: usize = 0x1C0; // CPerParticleFloatInput
|
|
pub const M_N_OUTPUT_FIELD: usize = 0x318; // ParticleAttributeIndex_t
|
|
}
|
|
// Parent: c_particle_function_initializer
|
|
// Fields count: 6
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_init_set_attribute_to_scalar_expression {
|
|
pub const M_N_EXPRESSION: usize = 0x1C0; // ScalarExpressionType_t
|
|
pub const M_FL_INPUT1: usize = 0x1C8; // CPerParticleFloatInput
|
|
pub const M_FL_INPUT2: usize = 0x320; // CPerParticleFloatInput
|
|
pub const M_FL_OUTPUT_REMAP: usize = 0x478; // CParticleRemapFloatInput
|
|
pub const M_N_OUTPUT_FIELD: usize = 0x5D0; // ParticleAttributeIndex_t
|
|
pub const M_N_SET_METHOD: usize = 0x5D4; // ParticleSetMethod_t
|
|
}
|
|
// Parent: c_particle_function_initializer
|
|
// Fields count: 6
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_init_set_vector_attribute_to_vector_expression {
|
|
pub const M_N_EXPRESSION: usize = 0x1C0; // VectorExpressionType_t
|
|
pub const M_V_INPUT1: usize = 0x1C8; // CPerParticleVecInput
|
|
pub const M_V_INPUT2: usize = 0x820; // CPerParticleVecInput
|
|
pub const M_N_OUTPUT_FIELD: usize = 0xE78; // ParticleAttributeIndex_t
|
|
pub const M_N_SET_METHOD: usize = 0xE7C; // ParticleSetMethod_t
|
|
pub const M_B_NORMALIZED_OUTPUT: usize = 0xE80; // bool
|
|
}
|
|
// Parent: c_particle_function_initializer
|
|
// Fields count: 2
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_init_init_float_collection {
|
|
pub const M_INPUT_VALUE: usize = 0x1C0; // CParticleCollectionFloatInput
|
|
pub const M_N_OUTPUT_FIELD: usize = 0x318; // ParticleAttributeIndex_t
|
|
}
|
|
// Parent: c_particle_function_initializer
|
|
// Fields count: 4
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_init_init_float {
|
|
pub const M_INPUT_VALUE: usize = 0x1C0; // CPerParticleFloatInput
|
|
pub const M_N_OUTPUT_FIELD: usize = 0x318; // ParticleAttributeIndex_t
|
|
pub const M_N_SET_METHOD: usize = 0x31C; // ParticleSetMethod_t
|
|
pub const M_INPUT_STRENGTH: usize = 0x320; // CPerParticleFloatInput
|
|
}
|
|
// Parent: c_particle_function_initializer
|
|
// Fields count: 2
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_init_init_vec_collection {
|
|
pub const M_INPUT_VALUE: usize = 0x1C0; // CParticleCollectionVecInput
|
|
pub const M_N_OUTPUT_FIELD: usize = 0x818; // ParticleAttributeIndex_t
|
|
}
|
|
// Parent: c_particle_function_initializer
|
|
// Fields count: 5
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_init_init_vec {
|
|
pub const M_INPUT_VALUE: usize = 0x1C0; // CPerParticleVecInput
|
|
pub const M_N_OUTPUT_FIELD: usize = 0x818; // ParticleAttributeIndex_t
|
|
pub const M_N_SET_METHOD: usize = 0x81C; // ParticleSetMethod_t
|
|
pub const M_B_NORMALIZED_OUTPUT: usize = 0x820; // bool
|
|
pub const M_B_WRITE_PREVIOUS_POSITION: usize = 0x821; // bool
|
|
}
|
|
// Parent: c_particle_function_emitter
|
|
// Fields count: 6
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_op_instantaneous_emitter {
|
|
pub const M_N_PARTICLES_TO_EMIT: usize = 0x1C0; // CParticleCollectionFloatInput
|
|
pub const M_FL_START_TIME: usize = 0x318; // CParticleCollectionFloatInput
|
|
pub const M_FL_INIT_FROM_KILLED_PARENT_PARTICLES: usize = 0x470; // float32
|
|
pub const M_FL_PARENT_PARTICLE_SCALE: usize = 0x478; // CParticleCollectionFloatInput
|
|
pub const M_N_MAX_EMITTED_PER_FRAME: usize = 0x5D0; // int32
|
|
pub const M_N_SNAPSHOT_CONTROL_POINT: usize = 0x5D4; // int32
|
|
}
|
|
// Parent: c_particle_function_emitter
|
|
// Fields count: 10
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_op_continuous_emitter {
|
|
pub const M_FL_EMISSION_DURATION: usize = 0x1C0; // CParticleCollectionFloatInput
|
|
pub const M_FL_START_TIME: usize = 0x318; // CParticleCollectionFloatInput
|
|
pub const M_FL_EMIT_RATE: usize = 0x470; // CParticleCollectionFloatInput
|
|
pub const M_FL_EMISSION_SCALE: usize = 0x5C8; // float32
|
|
pub const M_FL_SCALE_PER_PARENT_PARTICLE: usize = 0x5CC; // float32
|
|
pub const M_B_INIT_FROM_KILLED_PARENT_PARTICLES: usize = 0x5D0; // bool
|
|
pub const M_N_SNAPSHOT_CONTROL_POINT: usize = 0x5D4; // int32
|
|
pub const M_N_LIMIT_PER_UPDATE: usize = 0x5D8; // int32
|
|
pub const M_B_FORCE_EMIT_ON_FIRST_UPDATE: usize = 0x5DC; // bool
|
|
pub const M_B_FORCE_EMIT_ON_LAST_UPDATE: usize = 0x5DD; // bool
|
|
}
|
|
// Parent: c_particle_function_emitter
|
|
// Fields count: 15
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_op_noise_emitter {
|
|
pub const M_FL_EMISSION_DURATION: usize = 0x1C0; // float32
|
|
pub const M_FL_START_TIME: usize = 0x1C4; // float32
|
|
pub const M_FL_EMISSION_SCALE: usize = 0x1C8; // float32
|
|
pub const M_N_SCALE_CONTROL_POINT: usize = 0x1CC; // int32
|
|
pub const M_N_SCALE_CONTROL_POINT_FIELD: usize = 0x1D0; // int32
|
|
pub const M_N_WORLD_NOISE_POINT: usize = 0x1D4; // int32
|
|
pub const M_B_ABS_VAL: usize = 0x1D8; // bool
|
|
pub const M_B_ABS_VAL_INV: usize = 0x1D9; // bool
|
|
pub const M_FL_OFFSET: usize = 0x1DC; // float32
|
|
pub const M_FL_OUTPUT_MIN: usize = 0x1E0; // float32
|
|
pub const M_FL_OUTPUT_MAX: usize = 0x1E4; // float32
|
|
pub const M_FL_NOISE_SCALE: usize = 0x1E8; // float32
|
|
pub const M_FL_WORLD_NOISE_SCALE: usize = 0x1EC; // float32
|
|
pub const M_VEC_OFFSET_LOC: usize = 0x1F0; //
|
|
pub const M_FL_WORLD_TIME_SCALE: usize = 0x1FC; // float32
|
|
}
|
|
// Parent: c_particle_function_emitter
|
|
// Fields count: 8
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_op_maintain_emitter {
|
|
pub const M_N_PARTICLES_TO_MAINTAIN: usize = 0x1C0; // CParticleCollectionFloatInput
|
|
pub const M_FL_START_TIME: usize = 0x318; // float32
|
|
pub const M_FL_EMISSION_DURATION: usize = 0x320; // CParticleCollectionFloatInput
|
|
pub const M_FL_EMISSION_RATE: usize = 0x478; // float32
|
|
pub const M_N_SNAPSHOT_CONTROL_POINT: usize = 0x47C; // int32
|
|
pub const M_B_EMIT_INSTANTANEOUSLY: usize = 0x480; // bool
|
|
pub const M_B_FINAL_EMIT_ON_STOP: usize = 0x481; // bool
|
|
pub const M_FL_SCALE: usize = 0x488; // CParticleCollectionFloatInput
|
|
}
|
|
// Parent: c_particle_function_force
|
|
// Fields count: 2
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_op_random_force {
|
|
pub const M_MIN_FORCE: usize = 0x1D0; //
|
|
pub const M_MAX_FORCE: usize = 0x1DC; //
|
|
}
|
|
// Parent: c_particle_function_force
|
|
// Fields count: 2
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_op_cp_velocity_force {
|
|
pub const M_N_CONTROL_POINT_NUMBER: usize = 0x1D0; // int32
|
|
pub const M_FL_SCALE: usize = 0x1D8; // CPerParticleFloatInput
|
|
}
|
|
// Parent: c_particle_function_force
|
|
// Fields count: 3
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_op_parent_vortices {
|
|
pub const M_FL_FORCE_SCALE: usize = 0x1D0; // float32
|
|
pub const M_VEC_TWIST_AXIS: usize = 0x1D4; //
|
|
pub const M_B_FLIP_BASED_ON_YAW: usize = 0x1E0; // bool
|
|
}
|
|
// Parent: c_particle_function_force
|
|
// Fields count: 4
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_op_twist_around_axis {
|
|
pub const M_F_FORCE_AMOUNT: usize = 0x1D0; // float32
|
|
pub const M_TWIST_AXIS: usize = 0x1D4; //
|
|
pub const M_B_LOCAL_SPACE: usize = 0x1E0; // bool
|
|
pub const M_N_CONTROL_POINT_NUMBER: usize = 0x1E4; // int32
|
|
}
|
|
// Parent: c_particle_function_force
|
|
// Fields count: 6
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_op_attract_to_control_point {
|
|
pub const M_VEC_COMPONENT_SCALE: usize = 0x1D0; //
|
|
pub const M_F_FORCE_AMOUNT: usize = 0x1E0; // CPerParticleFloatInput
|
|
pub const M_F_FALLOFF_POWER: usize = 0x338; // float32
|
|
pub const M_TRANSFORM_INPUT: usize = 0x340; // CParticleTransformInput
|
|
pub const M_F_FORCE_AMOUNT_MIN: usize = 0x3A8; // CPerParticleFloatInput
|
|
pub const M_B_APPLY_MIN_FORCE: usize = 0x500; // bool
|
|
}
|
|
// Parent: c_particle_function_force
|
|
// Fields count: 7
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_op_force_based_on_distance_to_plane {
|
|
pub const M_FL_MIN_DIST: usize = 0x1D0; // float32
|
|
pub const M_VEC_FORCE_AT_MIN_DIST: usize = 0x1D4; //
|
|
pub const M_FL_MAX_DIST: usize = 0x1E0; // float32
|
|
pub const M_VEC_FORCE_AT_MAX_DIST: usize = 0x1E4; //
|
|
pub const M_VEC_PLANE_NORMAL: usize = 0x1F0; //
|
|
pub const M_N_CONTROL_POINT_NUMBER: usize = 0x1FC; // int32
|
|
pub const M_FL_EXPONENT: usize = 0x200; // float32
|
|
}
|
|
// Parent: c_particle_function_force
|
|
// Fields count: 4
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_op_time_varying_force {
|
|
pub const M_FL_START_LERP_TIME: usize = 0x1D0; // float32
|
|
pub const M_STARTING_FORCE: usize = 0x1D4; //
|
|
pub const M_FL_END_LERP_TIME: usize = 0x1E0; // float32
|
|
pub const M_ENDING_FORCE: usize = 0x1E4; //
|
|
}
|
|
// Parent: c_particle_function_force
|
|
// Fields count: 8
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_op_turbulence_force {
|
|
pub const M_FL_NOISE_COORD_SCALE0: usize = 0x1D0; // float32
|
|
pub const M_FL_NOISE_COORD_SCALE1: usize = 0x1D4; // float32
|
|
pub const M_FL_NOISE_COORD_SCALE2: usize = 0x1D8; // float32
|
|
pub const M_FL_NOISE_COORD_SCALE3: usize = 0x1DC; // float32
|
|
pub const M_VEC_NOISE_AMOUNT0: usize = 0x1E0; //
|
|
pub const M_VEC_NOISE_AMOUNT1: usize = 0x1EC; //
|
|
pub const M_VEC_NOISE_AMOUNT2: usize = 0x1F8; //
|
|
pub const M_VEC_NOISE_AMOUNT3: usize = 0x204; //
|
|
}
|
|
// Parent: c_particle_function_force
|
|
// Fields count: 7
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_op_curl_noise_force {
|
|
pub const M_N_NOISE_TYPE: usize = 0x1D0; // ParticleDirectionNoiseType_t
|
|
pub const M_VEC_NOISE_FREQ: usize = 0x1D8; // CPerParticleVecInput
|
|
pub const M_VEC_NOISE_SCALE: usize = 0x830; // CPerParticleVecInput
|
|
pub const M_VEC_OFFSET: usize = 0xE88; // CPerParticleVecInput
|
|
pub const M_VEC_OFFSET_RATE: usize = 0x14E0; // CPerParticleVecInput
|
|
pub const M_FL_WORLEY_SEED: usize = 0x1B38; // CPerParticleFloatInput
|
|
pub const M_FL_WORLEY_JITTER: usize = 0x1C90; // CPerParticleFloatInput
|
|
}
|
|
// Parent: c_particle_function_force
|
|
// Fields count: 3
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_op_per_particle_force {
|
|
pub const M_FL_FORCE_SCALE: usize = 0x1D0; // CPerParticleFloatInput
|
|
pub const M_V_FORCE: usize = 0x328; // CPerParticleVecInput
|
|
pub const M_N_CP: usize = 0x980; // int32
|
|
}
|
|
// Parent: c_particle_function_force
|
|
// Fields count: 1
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_op_wind_force {
|
|
pub const M_V_FORCE: usize = 0x1D0; //
|
|
}
|
|
// Parent: c_particle_function_force
|
|
// Fields count: 11
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_op_external_wind_force {
|
|
pub const M_VEC_SAMPLE_POSITION: usize = 0x1D0; // CPerParticleVecInput
|
|
pub const M_VEC_SCALE: usize = 0x828; // CPerParticleVecInput
|
|
pub const M_B_SAMPLE_WIND: usize = 0xE80; // bool
|
|
pub const M_B_SAMPLE_WATER: usize = 0xE81; // bool
|
|
pub const M_B_DAMPEN_NEAR_WATER_PLANE: usize = 0xE82; // bool
|
|
pub const M_B_SAMPLE_GRAVITY: usize = 0xE83; // bool
|
|
pub const M_VEC_GRAVITY_FORCE: usize = 0xE88; // CPerParticleVecInput
|
|
pub const M_B_USE_BASIC_MOVEMENT_GRAVITY: usize = 0x14E0; // bool
|
|
pub const M_FL_LOCAL_GRAVITY_SCALE: usize = 0x14E8; // CPerParticleFloatInput
|
|
pub const M_FL_LOCAL_BUOYANCY_SCALE: usize = 0x1640; // CPerParticleFloatInput
|
|
pub const M_VEC_BUOYANCY_FORCE: usize = 0x1798; // CPerParticleVecInput
|
|
}
|
|
// Parent: c_particle_function_force
|
|
// Fields count: 5
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_op_external_game_impulse_force {
|
|
pub const M_FL_FORCE_SCALE: usize = 0x1D0; // CPerParticleFloatInput
|
|
pub const M_B_ROPES: usize = 0x328; // bool
|
|
pub const M_B_ROPES_Z_ONLY: usize = 0x329; // bool
|
|
pub const M_B_EXPLOSIONS: usize = 0x32A; // bool
|
|
pub const M_B_PARTICLES: usize = 0x32B; // bool
|
|
}
|
|
// Parent: c_particle_function_force
|
|
// Fields count: 3
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_op_local_acceleration_force {
|
|
pub const M_N_CP: usize = 0x1D0; // int32
|
|
pub const M_N_SCALE_CP: usize = 0x1D4; // int32
|
|
pub const M_VEC_ACCEL: usize = 0x1D8; // CParticleCollectionVecInput
|
|
}
|
|
// Parent: c_particle_function_force
|
|
// Fields count: 3
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_op_density_force {
|
|
pub const M_FL_RADIUS_SCALE: usize = 0x1D0; // float32
|
|
pub const M_FL_FORCE_SCALE: usize = 0x1D4; // float32
|
|
pub const M_FL_TARGET_DENSITY: usize = 0x1D8; // float32
|
|
}
|
|
// Parent: c_particle_function_operator
|
|
// Fields count: 3
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_op_basic_movement {
|
|
pub const M_GRAVITY: usize = 0x1C0; // CParticleCollectionVecInput
|
|
pub const M_F_DRAG: usize = 0x818; // CParticleCollectionFloatInput
|
|
pub const M_N_MAX_CONSTRAINT_PASSES: usize = 0x970; // int32
|
|
}
|
|
// Parent: c_particle_function_operator
|
|
// Fields count: 7
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_op_fade_and_kill {
|
|
pub const M_FL_START_FADE_IN_TIME: usize = 0x1C0; // float32
|
|
pub const M_FL_END_FADE_IN_TIME: usize = 0x1C4; // float32
|
|
pub const M_FL_START_FADE_OUT_TIME: usize = 0x1C8; // float32
|
|
pub const M_FL_END_FADE_OUT_TIME: usize = 0x1CC; // float32
|
|
pub const M_FL_START_ALPHA: usize = 0x1D0; // float32
|
|
pub const M_FL_END_ALPHA: usize = 0x1D4; // float32
|
|
pub const M_B_FORCE_PRESERVE_PARTICLE_ORDER: usize = 0x1D8; // bool
|
|
}
|
|
// Parent: c_particle_function_operator
|
|
// Fields count: 6
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_op_fade_and_kill_for_tracers {
|
|
pub const M_FL_START_FADE_IN_TIME: usize = 0x1C0; // float32
|
|
pub const M_FL_END_FADE_IN_TIME: usize = 0x1C4; // float32
|
|
pub const M_FL_START_FADE_OUT_TIME: usize = 0x1C8; // float32
|
|
pub const M_FL_END_FADE_OUT_TIME: usize = 0x1CC; // float32
|
|
pub const M_FL_START_ALPHA: usize = 0x1D0; // float32
|
|
pub const M_FL_END_ALPHA: usize = 0x1D4; // float32
|
|
}
|
|
// Parent: c_particle_function_operator
|
|
// Fields count: 4
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_op_fade_in {
|
|
pub const M_FL_FADE_IN_TIME_MIN: usize = 0x1C0; // float32
|
|
pub const M_FL_FADE_IN_TIME_MAX: usize = 0x1C4; // float32
|
|
pub const M_FL_FADE_IN_TIME_EXP: usize = 0x1C8; // float32
|
|
pub const M_B_PROPORTIONAL: usize = 0x1CC; // bool
|
|
}
|
|
// Parent: c_particle_function_operator
|
|
// Fields count: 6
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_op_fade_out {
|
|
pub const M_FL_FADE_OUT_TIME_MIN: usize = 0x1C0; // float32
|
|
pub const M_FL_FADE_OUT_TIME_MAX: usize = 0x1C4; // float32
|
|
pub const M_FL_FADE_OUT_TIME_EXP: usize = 0x1C8; // float32
|
|
pub const M_FL_FADE_BIAS: usize = 0x1CC; // float32
|
|
pub const M_B_PROPORTIONAL: usize = 0x200; // bool
|
|
pub const M_B_EASE_IN_AND_OUT: usize = 0x201; // bool
|
|
}
|
|
// Parent: c_particle_function_operator
|
|
// Fields count: 2
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_op_fade_in_simple {
|
|
pub const M_FL_FADE_IN_TIME: usize = 0x1C0; // float32
|
|
pub const M_N_FIELD_OUTPUT: usize = 0x1C4; // ParticleAttributeIndex_t
|
|
}
|
|
// Parent: c_particle_function_operator
|
|
// Fields count: 2
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_op_fade_out_simple {
|
|
pub const M_FL_FADE_OUT_TIME: usize = 0x1C0; // float32
|
|
pub const M_N_FIELD_OUTPUT: usize = 0x1C4; // ParticleAttributeIndex_t
|
|
}
|
|
// Parent: c_particle_function_operator
|
|
// Fields count: 3
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_op_clamp_scalar {
|
|
pub const M_N_FIELD_OUTPUT: usize = 0x1C0; // ParticleAttributeIndex_t
|
|
pub const M_FL_OUTPUT_MIN: usize = 0x1C8; // CPerParticleFloatInput
|
|
pub const M_FL_OUTPUT_MAX: usize = 0x320; // CPerParticleFloatInput
|
|
}
|
|
// Parent: c_particle_function_operator
|
|
// Fields count: 3
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_op_clamp_vector {
|
|
pub const M_N_FIELD_OUTPUT: usize = 0x1C0; // ParticleAttributeIndex_t
|
|
pub const M_VEC_OUTPUT_MIN: usize = 0x1C8; // CPerParticleVecInput
|
|
pub const M_VEC_OUTPUT_MAX: usize = 0x820; // CPerParticleVecInput
|
|
}
|
|
// Parent: c_particle_function_operator
|
|
// Fields count: 13
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_op_oscillate_scalar {
|
|
pub const M_RATE_MIN: usize = 0x1C0; // float32
|
|
pub const M_RATE_MAX: usize = 0x1C4; // float32
|
|
pub const M_FREQUENCY_MIN: usize = 0x1C8; // float32
|
|
pub const M_FREQUENCY_MAX: usize = 0x1CC; // float32
|
|
pub const M_N_FIELD: usize = 0x1D0; // ParticleAttributeIndex_t
|
|
pub const M_B_PROPORTIONAL: usize = 0x1D4; // bool
|
|
pub const M_B_PROPORTIONAL_OP: usize = 0x1D5; // bool
|
|
pub const M_FL_START_TIME_MIN: usize = 0x1D8; // float32
|
|
pub const M_FL_START_TIME_MAX: usize = 0x1DC; // float32
|
|
pub const M_FL_END_TIME_MIN: usize = 0x1E0; // float32
|
|
pub const M_FL_END_TIME_MAX: usize = 0x1E4; // float32
|
|
pub const M_FL_OSC_MULT: usize = 0x1E8; // float32
|
|
pub const M_FL_OSC_ADD: usize = 0x1EC; // float32
|
|
}
|
|
// Parent: c_particle_function_operator
|
|
// Fields count: 5
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_op_oscillate_scalar_simple {
|
|
pub const M_RATE: usize = 0x1C0; // float32
|
|
pub const M_FREQUENCY: usize = 0x1C4; // float32
|
|
pub const M_N_FIELD: usize = 0x1C8; // ParticleAttributeIndex_t
|
|
pub const M_FL_OSC_MULT: usize = 0x1CC; // float32
|
|
pub const M_FL_OSC_ADD: usize = 0x1D0; // float32
|
|
}
|
|
// Parent: c_particle_function_operator
|
|
// Fields count: 15
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_op_oscillate_vector {
|
|
pub const M_RATE_MIN: usize = 0x1C0; //
|
|
pub const M_RATE_MAX: usize = 0x1CC; //
|
|
pub const M_FREQUENCY_MIN: usize = 0x1D8; //
|
|
pub const M_FREQUENCY_MAX: usize = 0x1E4; //
|
|
pub const M_N_FIELD: usize = 0x1F0; // ParticleAttributeIndex_t
|
|
pub const M_B_PROPORTIONAL: usize = 0x1F4; // bool
|
|
pub const M_B_PROPORTIONAL_OP: usize = 0x1F5; // bool
|
|
pub const M_B_OFFSET: usize = 0x1F6; // bool
|
|
pub const M_FL_START_TIME_MIN: usize = 0x1F8; // float32
|
|
pub const M_FL_START_TIME_MAX: usize = 0x1FC; // float32
|
|
pub const M_FL_END_TIME_MIN: usize = 0x200; // float32
|
|
pub const M_FL_END_TIME_MAX: usize = 0x204; // float32
|
|
pub const M_FL_OSC_MULT: usize = 0x208; // CPerParticleFloatInput
|
|
pub const M_FL_OSC_ADD: usize = 0x360; // CPerParticleFloatInput
|
|
pub const M_FL_RATE_SCALE: usize = 0x4B8; // CPerParticleFloatInput
|
|
}
|
|
// Parent: c_particle_function_operator
|
|
// Fields count: 6
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_op_oscillate_vector_simple {
|
|
pub const M_RATE: usize = 0x1C0; //
|
|
pub const M_FREQUENCY: usize = 0x1CC; //
|
|
pub const M_N_FIELD: usize = 0x1D8; // ParticleAttributeIndex_t
|
|
pub const M_FL_OSC_MULT: usize = 0x1DC; // float32
|
|
pub const M_FL_OSC_ADD: usize = 0x1E0; // float32
|
|
pub const M_B_OFFSET: usize = 0x1E4; // bool
|
|
}
|
|
// Parent: c_particle_function_operator
|
|
// Fields count: 9
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_op_difference_previous_particle {
|
|
pub const M_N_FIELD_INPUT: usize = 0x1C0; // ParticleAttributeIndex_t
|
|
pub const M_N_FIELD_OUTPUT: usize = 0x1C4; // ParticleAttributeIndex_t
|
|
pub const M_FL_INPUT_MIN: usize = 0x1C8; // float32
|
|
pub const M_FL_INPUT_MAX: usize = 0x1CC; // float32
|
|
pub const M_FL_OUTPUT_MIN: usize = 0x1D0; // float32
|
|
pub const M_FL_OUTPUT_MAX: usize = 0x1D4; // float32
|
|
pub const M_N_SET_METHOD: usize = 0x1D8; // ParticleSetMethod_t
|
|
pub const M_B_ACTIVE_RANGE: usize = 0x1DC; // bool
|
|
pub const M_B_SET_PREVIOUS_PARTICLE: usize = 0x1DD; // bool
|
|
}
|
|
// Parent: c_particle_function_operator
|
|
// Fields count: 2
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_op_point_vector_at_next_particle {
|
|
pub const M_N_FIELD_OUTPUT: usize = 0x1C0; // ParticleAttributeIndex_t
|
|
pub const M_FL_INTERPOLATION: usize = 0x1C8; // CPerParticleFloatInput
|
|
}
|
|
// Parent: c_particle_function_operator
|
|
// Fields count: 7
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_op_remap_scalar {
|
|
pub const M_N_FIELD_INPUT: usize = 0x1C0; // ParticleAttributeIndex_t
|
|
pub const M_N_FIELD_OUTPUT: usize = 0x1C4; // ParticleAttributeIndex_t
|
|
pub const M_FL_INPUT_MIN: usize = 0x1C8; // float32
|
|
pub const M_FL_INPUT_MAX: usize = 0x1CC; // float32
|
|
pub const M_FL_OUTPUT_MIN: usize = 0x1D0; // float32
|
|
pub const M_FL_OUTPUT_MAX: usize = 0x1D4; // float32
|
|
pub const M_B_OLD_CODE: usize = 0x1D8; // bool
|
|
}
|
|
// Parent: c_particle_function_operator
|
|
// Fields count: 8
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_op_remap_density_to_vector {
|
|
pub const M_FL_RADIUS_SCALE: usize = 0x1C0; // float32
|
|
pub const M_N_FIELD_OUTPUT: usize = 0x1C4; // ParticleAttributeIndex_t
|
|
pub const M_FL_DENSITY_MIN: usize = 0x1C8; // float32
|
|
pub const M_FL_DENSITY_MAX: usize = 0x1CC; // float32
|
|
pub const M_VEC_OUTPUT_MIN: usize = 0x1D0; //
|
|
pub const M_VEC_OUTPUT_MAX: usize = 0x1DC; //
|
|
pub const M_B_USE_PARENT_DENSITY: usize = 0x1E8; // bool
|
|
pub const M_N_VOXEL_GRID_RESOLUTION: usize = 0x1EC; // int32
|
|
}
|
|
// Parent: c_particle_function_operator
|
|
// Fields count: 3
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_op_diffusion {
|
|
pub const M_FL_RADIUS_SCALE: usize = 0x1C0; // float32
|
|
pub const M_N_FIELD_OUTPUT: usize = 0x1C4; // ParticleAttributeIndex_t
|
|
pub const M_N_VOXEL_GRID_RESOLUTION: usize = 0x1C8; // int32
|
|
}
|
|
// Parent: c_particle_function_operator
|
|
// Fields count: 6
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_op_remap_scalar_end_cap {
|
|
pub const M_N_FIELD_INPUT: usize = 0x1C0; // ParticleAttributeIndex_t
|
|
pub const M_N_FIELD_OUTPUT: usize = 0x1C4; // ParticleAttributeIndex_t
|
|
pub const M_FL_INPUT_MIN: usize = 0x1C8; // float32
|
|
pub const M_FL_INPUT_MAX: usize = 0x1CC; // float32
|
|
pub const M_FL_OUTPUT_MIN: usize = 0x1D0; // float32
|
|
pub const M_FL_OUTPUT_MAX: usize = 0x1D4; // float32
|
|
}
|
|
// Parent: c_particle_function_operator
|
|
// Fields count: 3
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_op_reinitialize_scalar_end_cap {
|
|
pub const M_N_FIELD_OUTPUT: usize = 0x1C0; // ParticleAttributeIndex_t
|
|
pub const M_FL_OUTPUT_MIN: usize = 0x1C4; // float32
|
|
pub const M_FL_OUTPUT_MAX: usize = 0x1C8; // float32
|
|
}
|
|
// Parent: c_particle_function_operator
|
|
// Fields count: 8
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_op_remap_scalar_once_timed {
|
|
pub const M_B_PROPORTIONAL: usize = 0x1C0; // bool
|
|
pub const M_N_FIELD_INPUT: usize = 0x1C4; // ParticleAttributeIndex_t
|
|
pub const M_N_FIELD_OUTPUT: usize = 0x1C8; // ParticleAttributeIndex_t
|
|
pub const M_FL_INPUT_MIN: usize = 0x1CC; // float32
|
|
pub const M_FL_INPUT_MAX: usize = 0x1D0; // float32
|
|
pub const M_FL_OUTPUT_MIN: usize = 0x1D4; // float32
|
|
pub const M_FL_OUTPUT_MAX: usize = 0x1D8; // float32
|
|
pub const M_FL_REMAP_TIME: usize = 0x1DC; // float32
|
|
}
|
|
// Parent: c_particle_function_operator
|
|
// Fields count: 7
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_op_remap_particle_count_on_scalar_end_cap {
|
|
pub const M_N_FIELD_OUTPUT: usize = 0x1C0; // ParticleAttributeIndex_t
|
|
pub const M_N_INPUT_MIN: usize = 0x1C4; // int32
|
|
pub const M_N_INPUT_MAX: usize = 0x1C8; // int32
|
|
pub const M_FL_OUTPUT_MIN: usize = 0x1CC; // float32
|
|
pub const M_FL_OUTPUT_MAX: usize = 0x1D0; // float32
|
|
pub const M_B_BACKWARDS: usize = 0x1D4; // bool
|
|
pub const M_N_SET_METHOD: usize = 0x1D8; // ParticleSetMethod_t
|
|
}
|
|
// Parent: c_particle_function_operator
|
|
// Fields count: 7
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_op_remap_particle_count_to_scalar {
|
|
pub const M_N_FIELD_OUTPUT: usize = 0x1C0; // ParticleAttributeIndex_t
|
|
pub const M_N_INPUT_MIN: usize = 0x1C8; // CParticleCollectionFloatInput
|
|
pub const M_N_INPUT_MAX: usize = 0x320; // CParticleCollectionFloatInput
|
|
pub const M_FL_OUTPUT_MIN: usize = 0x478; // CParticleCollectionFloatInput
|
|
pub const M_FL_OUTPUT_MAX: usize = 0x5D0; // CParticleCollectionFloatInput
|
|
pub const M_B_ACTIVE_RANGE: usize = 0x728; // bool
|
|
pub const M_N_SET_METHOD: usize = 0x72C; // ParticleSetMethod_t
|
|
}
|
|
// Parent: c_particle_function_operator
|
|
// Fields count: 7
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_op_remap_visibility_scalar {
|
|
pub const M_N_FIELD_INPUT: usize = 0x1C0; // ParticleAttributeIndex_t
|
|
pub const M_N_FIELD_OUTPUT: usize = 0x1C4; // ParticleAttributeIndex_t
|
|
pub const M_FL_INPUT_MIN: usize = 0x1C8; // float32
|
|
pub const M_FL_INPUT_MAX: usize = 0x1CC; // float32
|
|
pub const M_FL_OUTPUT_MIN: usize = 0x1D0; // float32
|
|
pub const M_FL_OUTPUT_MAX: usize = 0x1D4; // float32
|
|
pub const M_FL_RADIUS_SCALE: usize = 0x1D8; // float32
|
|
}
|
|
// Parent: c_particle_function_operator
|
|
// Fields count: 8
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_op_remap_transform_visibility_to_scalar {
|
|
pub const M_N_SET_METHOD: usize = 0x1C0; // ParticleSetMethod_t
|
|
pub const M_TRANSFORM_INPUT: usize = 0x1C8; // CParticleTransformInput
|
|
pub const M_N_FIELD_OUTPUT: usize = 0x230; // ParticleAttributeIndex_t
|
|
pub const M_FL_INPUT_MIN: usize = 0x234; // float32
|
|
pub const M_FL_INPUT_MAX: usize = 0x238; // float32
|
|
pub const M_FL_OUTPUT_MIN: usize = 0x23C; // float32
|
|
pub const M_FL_OUTPUT_MAX: usize = 0x240; // float32
|
|
pub const M_FL_RADIUS: usize = 0x244; // float32
|
|
}
|
|
// Parent: c_particle_function_operator
|
|
// Fields count: 8
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_op_remap_transform_visibility_to_vector {
|
|
pub const M_N_SET_METHOD: usize = 0x1C0; // ParticleSetMethod_t
|
|
pub const M_TRANSFORM_INPUT: usize = 0x1C8; // CParticleTransformInput
|
|
pub const M_N_FIELD_OUTPUT: usize = 0x230; // ParticleAttributeIndex_t
|
|
pub const M_FL_INPUT_MIN: usize = 0x234; // float32
|
|
pub const M_FL_INPUT_MAX: usize = 0x238; // float32
|
|
pub const M_VEC_OUTPUT_MIN: usize = 0x23C; //
|
|
pub const M_VEC_OUTPUT_MAX: usize = 0x248; //
|
|
pub const M_FL_RADIUS: usize = 0x254; // float32
|
|
}
|
|
// Parent: c_particle_function_operator
|
|
// Fields count: 4
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_op_lerp_scalar {
|
|
pub const M_N_FIELD_OUTPUT: usize = 0x1C0; // ParticleAttributeIndex_t
|
|
pub const M_FL_OUTPUT: usize = 0x1C8; // CPerParticleFloatInput
|
|
pub const M_FL_START_TIME: usize = 0x320; // float32
|
|
pub const M_FL_END_TIME: usize = 0x324; // float32
|
|
}
|
|
// Parent: c_particle_function_operator
|
|
// Fields count: 3
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_op_lerp_end_cap_scalar {
|
|
pub const M_N_FIELD_OUTPUT: usize = 0x1C0; // ParticleAttributeIndex_t
|
|
pub const M_FL_OUTPUT: usize = 0x1C4; // float32
|
|
pub const M_FL_LERP_TIME: usize = 0x1C8; // float32
|
|
}
|
|
// Parent: c_particle_function_operator
|
|
// Fields count: 3
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_op_lerp_end_cap_vector {
|
|
pub const M_N_FIELD_OUTPUT: usize = 0x1C0; // ParticleAttributeIndex_t
|
|
pub const M_VEC_OUTPUT: usize = 0x1C4; //
|
|
pub const M_FL_LERP_TIME: usize = 0x1D0; // float32
|
|
}
|
|
// Parent: c_particle_function_operator
|
|
// Fields count: 5
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_op_lerp_vector {
|
|
pub const M_N_FIELD_OUTPUT: usize = 0x1C0; // ParticleAttributeIndex_t
|
|
pub const M_VEC_OUTPUT: usize = 0x1C4; //
|
|
pub const M_FL_START_TIME: usize = 0x1D0; // float32
|
|
pub const M_FL_END_TIME: usize = 0x1D4; // float32
|
|
pub const M_N_SET_METHOD: usize = 0x1D8; // ParticleSetMethod_t
|
|
}
|
|
// Parent: c_particle_function_operator
|
|
// Fields count: 4
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_op_lerp_to_other_attribute {
|
|
pub const M_FL_INTERPOLATION: usize = 0x1C0; // CPerParticleFloatInput
|
|
pub const M_N_FIELD_INPUT_FROM: usize = 0x318; // ParticleAttributeIndex_t
|
|
pub const M_N_FIELD_INPUT: usize = 0x31C; // ParticleAttributeIndex_t
|
|
pub const M_N_FIELD_OUTPUT: usize = 0x320; // ParticleAttributeIndex_t
|
|
}
|
|
// Parent: c_particle_function_operator
|
|
// Fields count: 7
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_op_remap_speed {
|
|
pub const M_N_FIELD_OUTPUT: usize = 0x1C0; // ParticleAttributeIndex_t
|
|
pub const M_FL_INPUT_MIN: usize = 0x1C4; // float32
|
|
pub const M_FL_INPUT_MAX: usize = 0x1C8; // float32
|
|
pub const M_FL_OUTPUT_MIN: usize = 0x1CC; // float32
|
|
pub const M_FL_OUTPUT_MAX: usize = 0x1D0; // float32
|
|
pub const M_N_SET_METHOD: usize = 0x1D4; // ParticleSetMethod_t
|
|
pub const M_B_IGNORE_DELTA: usize = 0x1D8; // bool
|
|
}
|
|
// Parent: c_particle_function_operator
|
|
// Fields count: 3
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_op_remap_vectorto_cp {
|
|
pub const M_N_OUT_CONTROL_POINT_NUMBER: usize = 0x1C0; // int32
|
|
pub const M_N_FIELD_INPUT: usize = 0x1C4; // ParticleAttributeIndex_t
|
|
pub const M_N_PARTICLE_NUMBER: usize = 0x1C8; // int32
|
|
}
|
|
// Parent: c_particle_function_operator
|
|
// Fields count: 8
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_op_ramp_scalar_linear {
|
|
pub const M_RATE_MIN: usize = 0x1C0; // float32
|
|
pub const M_RATE_MAX: usize = 0x1C4; // float32
|
|
pub const M_FL_START_TIME_MIN: usize = 0x1C8; // float32
|
|
pub const M_FL_START_TIME_MAX: usize = 0x1CC; // float32
|
|
pub const M_FL_END_TIME_MIN: usize = 0x1D0; // float32
|
|
pub const M_FL_END_TIME_MAX: usize = 0x1D4; // float32
|
|
pub const M_N_FIELD: usize = 0x200; // ParticleAttributeIndex_t
|
|
pub const M_B_PROPORTIONAL_OP: usize = 0x204; // bool
|
|
}
|
|
// Parent: c_particle_function_operator
|
|
// Fields count: 10
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_op_ramp_scalar_spline {
|
|
pub const M_RATE_MIN: usize = 0x1C0; // float32
|
|
pub const M_RATE_MAX: usize = 0x1C4; // float32
|
|
pub const M_FL_START_TIME_MIN: usize = 0x1C8; // float32
|
|
pub const M_FL_START_TIME_MAX: usize = 0x1CC; // float32
|
|
pub const M_FL_END_TIME_MIN: usize = 0x1D0; // float32
|
|
pub const M_FL_END_TIME_MAX: usize = 0x1D4; // float32
|
|
pub const M_FL_BIAS: usize = 0x1D8; // float32
|
|
pub const M_N_FIELD: usize = 0x200; // ParticleAttributeIndex_t
|
|
pub const M_B_PROPORTIONAL_OP: usize = 0x204; // bool
|
|
pub const M_B_EASE_OUT: usize = 0x205; // bool
|
|
}
|
|
// Parent: c_particle_function_operator
|
|
// Fields count: 4
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_op_ramp_scalar_linear_simple {
|
|
pub const M_RATE: usize = 0x1C0; // float32
|
|
pub const M_FL_START_TIME: usize = 0x1C4; // float32
|
|
pub const M_FL_END_TIME: usize = 0x1C8; // float32
|
|
pub const M_N_FIELD: usize = 0x1F0; // ParticleAttributeIndex_t
|
|
}
|
|
// Parent: c_particle_function_operator
|
|
// Fields count: 5
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_op_ramp_scalar_spline_simple {
|
|
pub const M_RATE: usize = 0x1C0; // float32
|
|
pub const M_FL_START_TIME: usize = 0x1C4; // float32
|
|
pub const M_FL_END_TIME: usize = 0x1C8; // float32
|
|
pub const M_N_FIELD: usize = 0x1F0; // ParticleAttributeIndex_t
|
|
pub const M_B_EASE_OUT: usize = 0x1F4; // bool
|
|
}
|
|
// Parent: c_particle_function_operator
|
|
// Fields count: 10
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_op_chladni_wave {
|
|
pub const M_N_FIELD_OUTPUT: usize = 0x1C0; // ParticleAttributeIndex_t
|
|
pub const M_FL_INPUT_MIN: usize = 0x1C8; // CPerParticleFloatInput
|
|
pub const M_FL_INPUT_MAX: usize = 0x320; // CPerParticleFloatInput
|
|
pub const M_FL_OUTPUT_MIN: usize = 0x478; // CPerParticleFloatInput
|
|
pub const M_FL_OUTPUT_MAX: usize = 0x5D0; // CPerParticleFloatInput
|
|
pub const M_VEC_WAVE_LENGTH: usize = 0x728; // CPerParticleVecInput
|
|
pub const M_VEC_HARMONICS: usize = 0xD80; // CPerParticleVecInput
|
|
pub const M_N_SET_METHOD: usize = 0x13D8; // ParticleSetMethod_t
|
|
pub const M_N_LOCAL_SPACE_CONTROL_POINT: usize = 0x13DC; // int32
|
|
pub const M_B3_D: usize = 0x13E0; // bool
|
|
}
|
|
// Parent: c_particle_function_operator
|
|
// Fields count: 6
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_op_noise {
|
|
pub const M_N_FIELD_OUTPUT: usize = 0x1C0; // ParticleAttributeIndex_t
|
|
pub const M_FL_OUTPUT_MIN: usize = 0x1C4; // float32
|
|
pub const M_FL_OUTPUT_MAX: usize = 0x1C8; // float32
|
|
pub const M_FL4_NOISE_SCALE: usize = 0x1CC; // float32
|
|
pub const M_B_ADDITIVE: usize = 0x1D0; // bool
|
|
pub const M_FL_NOISE_ANIMATION_TIME_SCALE: usize = 0x1D4; // float32
|
|
}
|
|
// Parent: c_particle_function_operator
|
|
// Fields count: 7
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_op_vector_noise {
|
|
pub const M_N_FIELD_OUTPUT: usize = 0x1C0; // ParticleAttributeIndex_t
|
|
pub const M_VEC_OUTPUT_MIN: usize = 0x1C4; //
|
|
pub const M_VEC_OUTPUT_MAX: usize = 0x1D0; //
|
|
pub const M_FL4_NOISE_SCALE: usize = 0x1DC; // float32
|
|
pub const M_B_ADDITIVE: usize = 0x1E0; // bool
|
|
pub const M_B_OFFSET: usize = 0x1E1; // bool
|
|
pub const M_FL_NOISE_ANIMATION_TIME_SCALE: usize = 0x1E4; // float32
|
|
}
|
|
// Parent: c_particle_function_operator
|
|
// Fields count: 2
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_op_decay {
|
|
pub const M_B_ROPE_DECAY: usize = 0x1C0; // bool
|
|
pub const M_B_FORCE_PRESERVE_PARTICLE_ORDER: usize = 0x1C1; // bool
|
|
}
|
|
// Parent: c_particle_function_operator
|
|
// Fields count: 1
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_op_decay_offscreen {
|
|
pub const M_FL_OFFSCREEN_TIME: usize = 0x1C0; // CParticleCollectionFloatInput
|
|
}
|
|
// Parent: c_particle_function_operator
|
|
// Fields count: 1
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_op_end_cap_timed_freeze {
|
|
pub const M_FL_FREEZE_TIME: usize = 0x1C0; // CParticleCollectionFloatInput
|
|
}
|
|
// Parent: c_particle_function_operator
|
|
// Fields count: 1
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_op_end_cap_timed_decay {
|
|
pub const M_FL_DECAY_TIME: usize = 0x1C0; // float32
|
|
}
|
|
// Parent: c_particle_function_operator
|
|
// Fields count: 0
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_op_end_cap_decay {
|
|
}
|
|
// Parent: c_particle_function_operator
|
|
// Fields count: 1
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_op_velocity_decay {
|
|
pub const M_FL_MIN_VELOCITY: usize = 0x1C0; // float32
|
|
}
|
|
// Parent: c_particle_function_operator
|
|
// Fields count: 1
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_op_alpha_decay {
|
|
pub const M_FL_MIN_ALPHA: usize = 0x1C0; // float32
|
|
}
|
|
// Parent: c_particle_function_operator
|
|
// Fields count: 1
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_op_radius_decay {
|
|
pub const M_FL_MIN_RADIUS: usize = 0x1C0; // float32
|
|
}
|
|
// Parent: c_particle_function_operator
|
|
// Fields count: 6
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_op_decay_maintain_count {
|
|
pub const M_N_PARTICLES_TO_MAINTAIN: usize = 0x1C0; // int32
|
|
pub const M_FL_DECAY_DELAY: usize = 0x1C4; // float32
|
|
pub const M_N_SNAPSHOT_CONTROL_POINT: usize = 0x1C8; // int32
|
|
pub const M_B_LIFESPAN_DECAY: usize = 0x1CC; // bool
|
|
pub const M_FL_SCALE: usize = 0x1D0; // CParticleCollectionFloatInput
|
|
pub const M_B_KILL_NEWEST: usize = 0x328; // bool
|
|
}
|
|
// Parent: c_particle_function_operator
|
|
// Fields count: 1
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_op_decay_clamp_count {
|
|
pub const M_N_COUNT: usize = 0x1C0; // CParticleCollectionFloatInput
|
|
}
|
|
// Parent: c_particle_function_operator
|
|
// Fields count: 4
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_op_cull {
|
|
pub const M_FL_CULL_PERC: usize = 0x1C0; // float32
|
|
pub const M_FL_CULL_START: usize = 0x1C4; // float32
|
|
pub const M_FL_CULL_END: usize = 0x1C8; // float32
|
|
pub const M_FL_CULL_EXP: usize = 0x1CC; // float32
|
|
}
|
|
// Parent: c_particle_function_operator
|
|
// Fields count: 3
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_general_spin {
|
|
pub const M_N_SPIN_RATE_DEGREES: usize = 0x1C0; // int32
|
|
pub const M_N_SPIN_RATE_MIN_DEGREES: usize = 0x1C4; // int32
|
|
pub const M_F_SPIN_RATE_STOP_TIME: usize = 0x1CC; // float32
|
|
}
|
|
// Parent: c_particle_function_operator
|
|
// Fields count: 0
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_spin_update_base {
|
|
}
|
|
// Parent: c_general_spin
|
|
// Fields count: 0
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_op_spin {
|
|
}
|
|
// Parent: c_spin_update_base
|
|
// Fields count: 0
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_op_spin_update {
|
|
}
|
|
// Parent: c_general_spin
|
|
// Fields count: 0
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_op_spin_yaw {
|
|
}
|
|
// Parent: c_particle_function_operator
|
|
// Fields count: 6
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_op_interpolate_radius {
|
|
pub const M_FL_START_TIME: usize = 0x1C0; // float32
|
|
pub const M_FL_END_TIME: usize = 0x1C4; // float32
|
|
pub const M_FL_START_SCALE: usize = 0x1C8; // float32
|
|
pub const M_FL_END_SCALE: usize = 0x1CC; // float32
|
|
pub const M_B_EASE_IN_AND_OUT: usize = 0x1D0; // bool
|
|
pub const M_FL_BIAS: usize = 0x1D4; // float32
|
|
}
|
|
}
|
|
// Module: pulse_system.dll
|
|
// Classes count: 51
|
|
// Enums count: 7
|
|
pub mod pulse_system {
|
|
// Alignment: 2
|
|
// Members count: 61
|
|
#[repr(i16)]
|
|
pub enum PulseInstructionCodeT {
|
|
Invalid = 0,
|
|
ImmediateHalt = 1,
|
|
ReturnVoid = 2,
|
|
ReturnValue = 3,
|
|
Nop = 4,
|
|
Jump = 5,
|
|
JumpCond = 6,
|
|
ChunkLeap = 7,
|
|
ChunkLeapCond = 8,
|
|
PulseCallSync = 9,
|
|
PulseCallAsyncFire = 10,
|
|
CellInvoke = 11,
|
|
LibraryInvoke = 12,
|
|
SetVar = 13,
|
|
GetVar = 14,
|
|
GetConst = 15,
|
|
SetRegisterDomainValue = 16,
|
|
Copy = 17,
|
|
Not = 18,
|
|
Negate = 19,
|
|
Add = 20,
|
|
Sub = 21,
|
|
Mul = 22,
|
|
Div = 23,
|
|
Mod = 24,
|
|
Lt = 25,
|
|
Lte = 26,
|
|
Eq = 27,
|
|
Ne = 28,
|
|
And = 29,
|
|
Or = 30,
|
|
ConvertValue = 31,
|
|
LastSerializedCode = 32,
|
|
NegateInt = 33,
|
|
NegateFloat = 34,
|
|
AddInt = 35,
|
|
AddFloat = 36,
|
|
AddString = 37,
|
|
SubInt = 38,
|
|
SubFloat = 39,
|
|
MulInt = 40,
|
|
MulFloat = 41,
|
|
DivInt = 42,
|
|
DivFloat = 43,
|
|
ModInt = 44,
|
|
ModFloat = 45,
|
|
LtInt = 46,
|
|
LtFloat = 47,
|
|
LteInt = 48,
|
|
LteFloat = 49,
|
|
EqBool = 50,
|
|
EqInt = 51,
|
|
EqFloat = 52,
|
|
EqString = 53,
|
|
EqEntityName = 54,
|
|
NeBool = 55,
|
|
NeInt = 56,
|
|
NeFloat = 57,
|
|
NeString = 58,
|
|
NeEntityName = 59,
|
|
GetConstInlineStorage = 60
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 2
|
|
#[repr(i32)]
|
|
pub enum PulseMethodCallModeT {
|
|
SyncWaitForCompletion = 0,
|
|
AsyncFireAndForget = 1
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 3
|
|
#[repr(i32)]
|
|
pub enum PulseCursorExecResultT {
|
|
Succeeded = 0,
|
|
Canceled = 1,
|
|
Failed = 2
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 4
|
|
#[repr(i32)]
|
|
pub enum PulseCursorCancelPriorityT {
|
|
None = 0,
|
|
CancelOnSucceeded = 1,
|
|
SoftCancel = 2,
|
|
HardCancel = 3
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 19
|
|
#[repr(i32)]
|
|
pub enum PulseValueTypeT {
|
|
PvalInvalid = -1,
|
|
PvalBool = 0,
|
|
PvalInt = 1,
|
|
PvalFloat = 2,
|
|
PvalString = 3,
|
|
PvalVec3 = 4,
|
|
PvalTransform = 5,
|
|
PvalColorRgb = 6,
|
|
PvalEhandle = 7,
|
|
PvalResource = 8,
|
|
PvalSndevtGuid = 9,
|
|
PvalEntityName = 10,
|
|
PvalSchemaPtr = 11,
|
|
PvalTypesafeInt = 12,
|
|
PvalCursorFlow = 13,
|
|
PvalAny = 14,
|
|
PvalSchemaEnum = 15,
|
|
PvalPanoramaPanelHandle = 16,
|
|
PvalCount = 17
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 5
|
|
#[repr(i32)]
|
|
pub enum PulseTestEnumColorT {
|
|
Black = 0,
|
|
White = 1,
|
|
Red = 2,
|
|
Green = 3,
|
|
Blue = 4
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 3
|
|
#[repr(i32)]
|
|
pub enum PulseTestEnumShapeT {
|
|
Circle = 100,
|
|
Square = 200,
|
|
Triangle = 300
|
|
}
|
|
// Parent: None
|
|
// Fields count: 0
|
|
//
|
|
// Metadata:
|
|
// MPulseLibraryBindings
|
|
// MPropertyDescription
|
|
pub mod c_pulse_cursor_funcs {
|
|
}
|
|
// Parent: None
|
|
// Fields count: 1
|
|
pub mod c_pulse_cell_wait_for_cursors_with_tag_base_cursor_state_t {
|
|
pub const M_TAG_NAME: usize = 0x0; // CUtlSymbolLarge
|
|
}
|
|
// Parent: None
|
|
// Fields count: 0
|
|
//
|
|
// Metadata:
|
|
// MPulseLibraryBindings
|
|
// MPropertyDescription
|
|
pub mod c_pulse_test_funcs_library_a {
|
|
}
|
|
// Parent: None
|
|
// Fields count: 0
|
|
//
|
|
// Metadata:
|
|
// MPulseProvideFeatureTag
|
|
// MPulseLibraryBindings
|
|
pub mod fake_entity_t_api {
|
|
}
|
|
// Parent: None
|
|
// Fields count: 5
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_pulse_register_info {
|
|
pub const M_N_REG: usize = 0x0; // PulseRuntimeRegisterIndex_t
|
|
pub const M_TYPE: usize = 0x8; // CPulseValueFullType
|
|
pub const M_ORIGIN_NAME: usize = 0x18; // CKV3MemberNameWithStorage
|
|
pub const M_N_WRITTEN_BY_INSTRUCTION: usize = 0x50; // int32
|
|
pub const M_N_LAST_READ_BY_INSTRUCTION: usize = 0x54; // int32
|
|
}
|
|
// Parent: None
|
|
// Fields count: 3
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_pulse_chunk {
|
|
pub const M_INSTRUCTIONS: usize = 0x0; // CUtlLeanVector< PGDInstruction_t >
|
|
pub const M_REGISTERS: usize = 0x10; // CUtlLeanVector< CPulse_RegisterInfo >
|
|
pub const M_INSTRUCTION_EDITOR_I_DS: usize = 0x20; // CUtlLeanVector< PulseDocNodeID_t >
|
|
}
|
|
// Parent: None
|
|
// Fields count: 5
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_pulse_variable {
|
|
pub const M_NAME: usize = 0x0; // CUtlSymbolLarge
|
|
pub const M_DESCRIPTION: usize = 0x8; // CUtlString
|
|
pub const M_TYPE: usize = 0x10; // CPulseValueFullType
|
|
pub const M_DEFAULT_VALUE: usize = 0x20; // KeyValues3
|
|
pub const M_B_IS_PUBLIC: usize = 0x32; // bool
|
|
}
|
|
// Parent: None
|
|
// Fields count: 2
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_pulse_constant {
|
|
pub const M_TYPE: usize = 0x0; // CPulseValueFullType
|
|
pub const M_VALUE: usize = 0x10; // KeyValues3
|
|
}
|
|
// Parent: None
|
|
// Fields count: 3
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_pulse_public_output {
|
|
pub const M_NAME: usize = 0x0; // CUtlSymbolLarge
|
|
pub const M_DESCRIPTION: usize = 0x8; // CUtlString
|
|
pub const M_PARAM_TYPE: usize = 0x10; // CPulseValueFullType
|
|
}
|
|
// Parent: None
|
|
// Fields count: 4
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_pulse_output_connection {
|
|
pub const M_SOURCE_OUTPUT: usize = 0x0; // CUtlSymbolLarge
|
|
pub const M_TARGET_ENTITY: usize = 0x8; // CUtlSymbolLarge
|
|
pub const M_TARGET_INPUT: usize = 0x10; // CUtlSymbolLarge
|
|
pub const M_PARAM: usize = 0x18; // CUtlSymbolLarge
|
|
}
|
|
// Parent: None
|
|
// Fields count: 5
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_pulse_invoke_binding {
|
|
pub const M_REGISTER_MAP: usize = 0x0; // PulseRegisterMap_t
|
|
pub const M_FUNC_NAME: usize = 0x20; // CUtlSymbolLarge
|
|
pub const M_N_CELL_INDEX: usize = 0x28; // PulseRuntimeCellIndex_t
|
|
pub const M_N_SRC_CHUNK: usize = 0x2C; // PulseRuntimeChunkIndex_t
|
|
pub const M_N_SRC_INSTRUCTION: usize = 0x30; // int32
|
|
}
|
|
// Parent: None
|
|
// Fields count: 6
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_pulse_call_info {
|
|
pub const M_PORT_NAME: usize = 0x0; // CUtlSymbolLarge
|
|
pub const M_N_EDITOR_NODE_ID: usize = 0x8; // PulseDocNodeID_t
|
|
pub const M_REGISTER_MAP: usize = 0x10; // PulseRegisterMap_t
|
|
pub const M_CALL_METHOD_ID: usize = 0x30; // PulseDocNodeID_t
|
|
pub const M_N_SRC_CHUNK: usize = 0x34; // PulseRuntimeChunkIndex_t
|
|
pub const M_N_SRC_INSTRUCTION: usize = 0x38; // int32
|
|
}
|
|
// Parent: None
|
|
// Fields count: 10
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_pulse_graph_def {
|
|
pub const M_DOMAIN_IDENTIFIER: usize = 0x8; // CUtlSymbolLarge
|
|
pub const M_PARENT_MAP_NAME: usize = 0x10; // CUtlSymbolLarge
|
|
pub const M_CHUNKS: usize = 0x18; // CUtlVector< CPulse_Chunk* >
|
|
pub const M_CELLS: usize = 0x30; // CUtlVector< CPulseCell_Base* >
|
|
pub const M_VARS: usize = 0x48; // CUtlVector< CPulse_Variable >
|
|
pub const M_PUBLIC_OUTPUTS: usize = 0x60; // CUtlVector< CPulse_PublicOutput >
|
|
pub const M_INVOKE_BINDINGS: usize = 0x78; // CUtlVector< CPulse_InvokeBinding* >
|
|
pub const M_CALL_INFOS: usize = 0x90; // CUtlVector< CPulse_CallInfo* >
|
|
pub const M_CONSTANTS: usize = 0xA8; // CUtlVector< CPulse_Constant >
|
|
pub const M_OUTPUT_CONNECTIONS: usize = 0xC0; // CUtlVector< CPulse_OutputConnection* >
|
|
}
|
|
// Parent: None
|
|
// Fields count: 0
|
|
//
|
|
// Metadata:
|
|
// MPulseLibraryBindings
|
|
// MPropertyDescription
|
|
pub mod c_pulse_mathlib {
|
|
}
|
|
// Parent: None
|
|
// Fields count: 0
|
|
//
|
|
// Metadata:
|
|
// MPulseLibraryBindings
|
|
// MPropertyDescription
|
|
pub mod c_pulse_test_script_lib {
|
|
}
|
|
// Parent: None
|
|
// Fields count: 2
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod pulse_register_map_t {
|
|
pub const M_INPARAMS: usize = 0x0; // KeyValues3
|
|
pub const M_OUTPARAMS: usize = 0x10; // KeyValues3
|
|
}
|
|
// Parent: None
|
|
// Fields count: 11
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod pgd_instruction_t {
|
|
pub const M_N_CODE: usize = 0x0; // PulseInstructionCode_t
|
|
pub const M_N_VAR: usize = 0x4; // PulseRuntimeVarIndex_t
|
|
pub const M_N_REG0: usize = 0x8; // PulseRuntimeRegisterIndex_t
|
|
pub const M_N_REG1: usize = 0xA; // PulseRuntimeRegisterIndex_t
|
|
pub const M_N_REG2: usize = 0xC; // PulseRuntimeRegisterIndex_t
|
|
pub const M_N_INVOKE_BINDING_INDEX: usize = 0x10; // PulseRuntimeInvokeIndex_t
|
|
pub const M_N_CHUNK: usize = 0x14; // PulseRuntimeChunkIndex_t
|
|
pub const M_N_DEST_INSTRUCTION: usize = 0x18; // int32
|
|
pub const M_N_CALL_INFO_INDEX: usize = 0x1C; // PulseRuntimeCallInfoIndex_t
|
|
pub const M_N_CONST_IDX: usize = 0x20; // PulseRuntimeConstantIndex_t
|
|
pub const M_DOMAIN_VALUE: usize = 0x28; // CBufferString
|
|
}
|
|
// Parent: None
|
|
// Fields count: 3
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_pulse_outflow_connection {
|
|
pub const M_SOURCE_OUTFLOW_NAME: usize = 0x0; // CUtlSymbolLarge
|
|
pub const M_N_DEST_CHUNK: usize = 0x8; // PulseRuntimeChunkIndex_t
|
|
pub const M_N_INSTRUCTION: usize = 0xC; // int32
|
|
}
|
|
// Parent: c_pulse_outflow_connection
|
|
// Fields count: 0
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_pulse_resume_point {
|
|
}
|
|
// Parent: None
|
|
// Fields count: 1
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_pulse_cell_base {
|
|
pub const M_N_EDITOR_NODE_ID: usize = 0x8; // PulseDocNodeID_t
|
|
}
|
|
// Parent: c_pulse_cell_base
|
|
// Fields count: 0
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_pulse_cell_base_flow {
|
|
}
|
|
// Parent: c_pulse_cell_base_flow
|
|
// Fields count: 2
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_pulse_cell_inflow_base_entrypoint {
|
|
pub const M_ENTRY_CHUNK: usize = 0x48; // PulseRuntimeChunkIndex_t
|
|
pub const M_REGISTER_MAP: usize = 0x50; // PulseRegisterMap_t
|
|
}
|
|
// Parent: None
|
|
// Fields count: 3
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_pulse_runtime_method_arg {
|
|
pub const M_NAME: usize = 0x0; // CKV3MemberNameWithStorage
|
|
pub const M_DESCRIPTION: usize = 0x38; // CUtlString
|
|
pub const M_TYPE: usize = 0x40; // CPulseValueFullType
|
|
}
|
|
// Parent: c_pulse_cell_base_flow
|
|
// Fields count: 0
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_pulse_cell_base_yielding_inflow {
|
|
}
|
|
// Parent: c_pulse_cell_base
|
|
// Fields count: 0
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_pulse_cell_base_value {
|
|
}
|
|
// Parent: c_pulse_cell_base_yielding_inflow
|
|
// Fields count: 1
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
// MCellForDomain
|
|
// MPulseCellMethodBindings
|
|
// MPropertyFriendlyName
|
|
// MPropertyDescription
|
|
// MPulseEditorHeaderIcon
|
|
pub mod c_pulse_cell_inflow_wait {
|
|
pub const M_WAKE_RESUME: usize = 0x48; // CPulse_ResumePoint
|
|
}
|
|
// Parent: None
|
|
// Fields count: 1
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_pulse_cell_outflow_cycle_ordered_instance_state_t {
|
|
pub const M_N_NEXT_INDEX: usize = 0x0; // int32
|
|
}
|
|
// Parent: None
|
|
// Fields count: 2
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_pulse_cell_outflow_cycle_shuffled_instance_state_t {
|
|
pub const M_SHUFFLE: usize = 0x0; // CUtlVectorFixedGrowable< uint8 >
|
|
pub const M_N_NEXT_SHUFFLE: usize = 0x20; // int32
|
|
}
|
|
// Parent: c_pulse_cell_base_flow
|
|
// Fields count: 2
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
// MCellForDomain
|
|
// MPulseCellMethodBindings
|
|
// MPropertyFriendlyName
|
|
// MPropertyDescription
|
|
pub mod c_pulse_cell_outflow_test_random_yes_no {
|
|
pub const M_YES: usize = 0x48; // CPulse_OutflowConnection
|
|
pub const M_NO: usize = 0x58; // CPulse_OutflowConnection
|
|
}
|
|
// Parent: c_pulse_cell_base_flow
|
|
// Fields count: 2
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
// MCellForDomain
|
|
// MPulseCellMethodBindings
|
|
// MPropertyFriendlyName
|
|
// MPropertyDescription
|
|
pub mod c_pulse_cell_outflow_test_explicit_yes_no {
|
|
pub const M_YES: usize = 0x48; // CPulse_OutflowConnection
|
|
pub const M_NO: usize = 0x58; // CPulse_OutflowConnection
|
|
}
|
|
// Parent: c_pulse_cell_base_value
|
|
// Fields count: 0
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
// MCellForDomain
|
|
// MPulseCellMethodBindings
|
|
// MPropertyFriendlyName
|
|
// MPropertyDescription
|
|
pub mod c_pulse_cell_value_test_value50 {
|
|
}
|
|
// Parent: c_pulse_cell_base_value
|
|
// Fields count: 0
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
// MCellForDomain
|
|
// MPulseCellMethodBindings
|
|
// MPropertyFriendlyName
|
|
// MPropertyDescription
|
|
// MPulseEditorHeaderIcon
|
|
pub mod c_pulse_cell_value_random_int {
|
|
}
|
|
// Parent: None
|
|
// Fields count: 4
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_pulse_cell_timeline_timeline_event_t {
|
|
pub const M_FL_TIME_FROM_PREVIOUS: usize = 0x0; // float32
|
|
pub const M_B_PAUSE_FOR_PREVIOUS_EVENTS: usize = 0x4; // bool
|
|
pub const M_B_CALL_MODE_SYNC: usize = 0x5; // bool
|
|
pub const M_EVENT_OUTFLOW: usize = 0x8; // CPulse_OutflowConnection
|
|
}
|
|
// Parent: None
|
|
// Fields count: 7
|
|
pub mod fake_entity_t {
|
|
pub const M_N_HANDLE: usize = 0x0; // PulseTestEHandle_t
|
|
pub const M_NAME: usize = 0x8; // CUtlString
|
|
pub const M_CLASS: usize = 0x10; // CUtlString
|
|
pub const M_B_DESTROYED: usize = 0x18; // bool
|
|
pub const M_P_ASSOCIATED_GRAPH_INSTANCE: usize = 0x20; // CPulseGraphInstance_TestDomain*
|
|
pub const M_B_FUNC_WAS_CALLED: usize = 0x28; // bool
|
|
pub const M_F_VALUE: usize = 0x2C; // float32
|
|
}
|
|
// Parent: None
|
|
// Fields count: 6
|
|
//
|
|
// Metadata:
|
|
// MPulseInstanceDomainInfo
|
|
// MPulseLibraryBindings
|
|
// MPulseDomainOptInFeatureTag
|
|
pub mod c_pulse_graph_instance_test_domain {
|
|
pub const M_B_IS_RUNNING_UNIT_TESTS: usize = 0xD8; // bool
|
|
pub const M_B_EXPLICIT_TIME_STEPPING: usize = 0xD9; // bool
|
|
pub const M_B_EXPECTING_TO_DESTROY_WITH_YIELDED_CURSORS: usize = 0xDA; // bool
|
|
pub const M_N_NEXT_VALIDATE_INDEX: usize = 0xDC; // int32
|
|
pub const M_TRACEPOINTS: usize = 0xE0; // CUtlVector< CUtlString >
|
|
pub const M_B_TEST_YES_OR_NO_PATH: usize = 0xF8; // bool
|
|
}
|
|
// Parent: c_pulse_cell_base_flow
|
|
// Fields count: 0
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
// MCellForDomain
|
|
// MPulseCellMethodBindings
|
|
// MPropertyFriendlyName
|
|
pub mod c_pulse_cell_step_test_domain_tracepoint {
|
|
}
|
|
// Parent: c_pulse_cell_base_flow
|
|
// Fields count: 0
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
// MCellForDomain
|
|
// MPulseCellMethodBindings
|
|
// MPropertyFriendlyName
|
|
pub mod c_pulse_cell_step_test_domain_create_fake_entity {
|
|
}
|
|
// Parent: c_pulse_cell_base_flow
|
|
// Fields count: 0
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
// MCellForDomain
|
|
// MPulseCellMethodBindings
|
|
// MPropertyFriendlyName
|
|
pub mod c_pulse_cell_step_test_domain_destroy_fake_entity {
|
|
}
|
|
// Parent: c_pulse_cell_base_flow
|
|
// Fields count: 1
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
// MCellForDomain
|
|
// MPulseCellMethodBindings
|
|
// MPropertyFriendlyName
|
|
// MPulseEditorHeaderText
|
|
pub mod c_pulse_cell_step_test_domain_ent_fire {
|
|
pub const M_INPUT: usize = 0x48; // CUtlString
|
|
}
|
|
// Parent: c_pulse_cell_base_value
|
|
// Fields count: 0
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
// MCellForDomain
|
|
// MPulseCellMethodBindings
|
|
// MPropertyFriendlyName
|
|
pub mod c_pulse_cell_val_test_domain_get_entity_name {
|
|
}
|
|
// Parent: c_pulse_cell_base_value
|
|
// Fields count: 0
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
// MCellForDomain
|
|
// MPulseCellMethodBindings
|
|
// MPropertyFriendlyName
|
|
pub mod c_pulse_cell_val_test_domain_find_entity_by_name {
|
|
}
|
|
// Parent: c_pulse_cell_base_yielding_inflow
|
|
// Fields count: 3
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
// MCellForDomain
|
|
// MPulseCellMethodBindings
|
|
pub mod c_pulse_cell_test_wait_with_cursor_state {
|
|
pub const M_WAKE_RESUME: usize = 0x48; // CPulse_ResumePoint
|
|
pub const M_WAKE_CANCEL: usize = 0x58; // CPulse_ResumePoint
|
|
pub const M_WAKE_FAIL: usize = 0x68; // CPulse_ResumePoint
|
|
}
|
|
// Parent: None
|
|
// Fields count: 2
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_pulse_cell_test_wait_with_cursor_state_cursor_state_t {
|
|
pub const FL_WAIT_VALUE: usize = 0x0; // float32
|
|
pub const B_FAIL_ON_CANCEL: usize = 0x4; // bool
|
|
}
|
|
// Parent: None
|
|
// Fields count: 0
|
|
//
|
|
// Metadata:
|
|
// MPulseLibraryBindings
|
|
// MPropertyDescription
|
|
pub mod c_pulse_test_funcs_derived_domain {
|
|
}
|
|
// Parent: c_pulse_cell_base_flow
|
|
// Fields count: 0
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
// MCellForDomain
|
|
// MPulseCellMethodBindings
|
|
pub mod c_pulse_cell_test_no_inflow {
|
|
}
|
|
// Parent: c_pulse_cell_base_flow
|
|
// Fields count: 0
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
// MCellForDomain
|
|
// MPulseCellMethodBindings
|
|
pub mod c_pulse_cell_test_multi_inflow_with_default {
|
|
}
|
|
// Parent: c_pulse_cell_base_flow
|
|
// Fields count: 0
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
// MCellForDomain
|
|
// MPulseCellMethodBindings
|
|
pub mod c_pulse_cell_test_multi_inflow_no_default {
|
|
}
|
|
// Parent: None
|
|
// Fields count: 0
|
|
//
|
|
// Metadata:
|
|
// MPulseInstanceDomainInfo
|
|
// MPulseLibraryBindings
|
|
pub mod c_pulse_graph_instance_turtle_graphics {
|
|
}
|
|
// Parent: c_pulse_cell_base_yielding_inflow
|
|
// Fields count: 2
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_pulse_cell_wait_for_cursors_with_tag_base {
|
|
pub const M_N_CURSORS_ALLOWED_TO_WAIT: usize = 0x48; // int32
|
|
pub const M_WAIT_COMPLETE: usize = 0x50; // CPulse_ResumePoint
|
|
}
|
|
// Parent: c_pulse_cell_wait_for_cursors_with_tag_base
|
|
// Fields count: 2
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
// MCellForDomain
|
|
// MPulseCellMethodBindings
|
|
// MPropertyFriendlyName
|
|
// MPropertyDescription
|
|
// MPulseEditorHeaderIcon
|
|
pub mod c_pulse_cell_wait_for_cursors_with_tag {
|
|
pub const M_B_TAG_SELF_WHEN_COMPLETE: usize = 0x60; // bool
|
|
pub const M_N_DESIRED_KILL_PRIORITY: usize = 0x64; // PulseCursorCancelPriority_t
|
|
}
|
|
// Parent: c_pulse_cell_wait_for_cursors_with_tag_base
|
|
// Fields count: 1
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
// MCellForDomain
|
|
// MPulseCellMethodBindings
|
|
// MPropertyFriendlyName
|
|
// MPropertyDescription
|
|
// MPulseEditorHeaderIcon
|
|
pub mod c_pulse_cell_cursor_queue {
|
|
pub const M_N_CURSORS_ALLOWED_TO_RUN_PARALLEL: usize = 0x60; // int32
|
|
}
|
|
}
|
|
// Module: rendersystemdx11.dll
|
|
// Classes count: 3
|
|
// Enums count: 5
|
|
pub mod rendersystemdx11 {
|
|
// Alignment: 4
|
|
// Members count: 3
|
|
#[repr(i32)]
|
|
pub enum RenderSlotTypeT {
|
|
RenderSlotInvalid = -1,
|
|
RenderSlotPerVertex = 0,
|
|
RenderSlotPerInstance = 1
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 12
|
|
#[repr(i32)]
|
|
pub enum RenderBufferFlagsT {
|
|
RenderBufferUsageVertexBuffer = 1,
|
|
RenderBufferUsageIndexBuffer = 2,
|
|
RenderBufferUsageShaderResource = 4,
|
|
RenderBufferUsageUnorderedAccess = 8,
|
|
RenderBufferByteaddressBuffer = 16,
|
|
RenderBufferStructuredBuffer = 32,
|
|
RenderBufferAppendConsumeBuffer = 64,
|
|
RenderBufferUavCounter = 128,
|
|
RenderBufferUavDrawIndirectArgs = 256,
|
|
RenderBufferAccelerationStructure = 512,
|
|
RenderBufferShaderBindingTable = 1024,
|
|
RenderBufferPerFrameWriteOnce = 2048
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 13
|
|
#[repr(i32)]
|
|
pub enum RenderPrimitiveTypeT {
|
|
RenderPrimPoints = 0,
|
|
RenderPrimLines = 1,
|
|
RenderPrimLinesWithAdjacency = 2,
|
|
RenderPrimLineStrip = 3,
|
|
RenderPrimLineStripWithAdjacency = 4,
|
|
RenderPrimTriangles = 5,
|
|
RenderPrimTrianglesWithAdjacency = 6,
|
|
RenderPrimTriangleStrip = 7,
|
|
RenderPrimTriangleStripWithAdjacency = 8,
|
|
RenderPrimInstancedQuads = 9,
|
|
RenderPrimHeterogenous = 10,
|
|
RenderPrimComputeShader = 11,
|
|
RenderPrimTypeCount = 12
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 4
|
|
#[repr(i32)]
|
|
pub enum InputLayoutVariationT {
|
|
InputLayoutVariationDefault = 0,
|
|
InputLayoutVariationStream1Instanceid = 1,
|
|
InputLayoutVariationStream1InstanceidMorphVertId = 2,
|
|
InputLayoutVariationMax = 3
|
|
}
|
|
// Alignment: 1
|
|
// Members count: 8
|
|
#[repr(i8)]
|
|
pub enum RenderMultisampleTypeT {
|
|
RenderMultisampleInvalid = -1,
|
|
RenderMultisampleNone = 0,
|
|
RenderMultisample2x = 1,
|
|
RenderMultisample4x = 2,
|
|
RenderMultisample6x = 3,
|
|
RenderMultisample8x = 4,
|
|
RenderMultisample16x = 5,
|
|
RenderMultisampleTypeCount = 6
|
|
}
|
|
// Parent: None
|
|
// Fields count: 7
|
|
pub mod render_input_layout_field_t {
|
|
pub const M_P_SEMANTIC_NAME: usize = 0x0; // uint8[32]
|
|
pub const M_N_SEMANTIC_INDEX: usize = 0x20; // int32
|
|
pub const M_FORMAT: usize = 0x24; // uint32
|
|
pub const M_N_OFFSET: usize = 0x28; // int32
|
|
pub const M_N_SLOT: usize = 0x2C; // int32
|
|
pub const M_N_SLOT_TYPE: usize = 0x30; // RenderSlotType_t
|
|
pub const M_N_INSTANCE_STEP_RATE: usize = 0x34; // int32
|
|
}
|
|
// Parent: None
|
|
// Fields count: 4
|
|
pub mod vs_input_signature_element_t {
|
|
pub const M_P_NAME: usize = 0x0; // char[64]
|
|
pub const M_P_SEMANTIC: usize = 0x40; // char[64]
|
|
pub const M_P_D3D_SEMANTIC_NAME: usize = 0x80; // char[64]
|
|
pub const M_N_D3D_SEMANTIC_INDEX: usize = 0xC0; // int32
|
|
}
|
|
// Parent: None
|
|
// Fields count: 1
|
|
pub mod vs_input_signature_t {
|
|
pub const M_ELEMS: usize = 0x0; // CUtlVector< VsInputSignatureElement_t >
|
|
}
|
|
}
|
|
// Module: resourcesystem.dll
|
|
// Classes count: 57
|
|
// Enums count: 2
|
|
pub mod resourcesystem {
|
|
// Alignment: 1
|
|
// Members count: 2
|
|
#[repr(i8)]
|
|
pub enum FuseVariableAccessT {
|
|
Writable = 0,
|
|
ReadOnly = 1
|
|
}
|
|
// Alignment: 1
|
|
// Members count: 9
|
|
#[repr(i8)]
|
|
pub enum FuseVariableTypeT {
|
|
Invalid = 0,
|
|
Bool = 1,
|
|
Int8 = 2,
|
|
Int16 = 3,
|
|
Int32 = 4,
|
|
Uint8 = 5,
|
|
Uint16 = 6,
|
|
Uint32 = 7,
|
|
Float32 = 8
|
|
}
|
|
// Parent: None
|
|
// Fields count: 1
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod test_resource_t {
|
|
pub const M_NAME: usize = 0x0; // CUtlString
|
|
}
|
|
// Parent: None
|
|
// Fields count: 0
|
|
//
|
|
// Metadata:
|
|
// MResourceTypeForInfoType
|
|
pub mod info_for_resource_type_test_resource_t {
|
|
}
|
|
// Parent: None
|
|
// Fields count: 0
|
|
//
|
|
// Metadata:
|
|
// MResourceTypeForInfoType
|
|
pub mod info_for_resource_type_procedural_test_resource_t {
|
|
}
|
|
// Parent: None
|
|
// Fields count: 0
|
|
//
|
|
// Metadata:
|
|
// MResourceTypeForInfoType
|
|
pub mod info_for_resource_type_manifest_test_resource_t {
|
|
}
|
|
// Parent: None
|
|
// Fields count: 2
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod manifest_test_resource_t {
|
|
pub const M_NAME: usize = 0x0; // CUtlString
|
|
pub const M_CHILD: usize = 0x8; // CStrongHandle< InfoForResourceTypeManifestTestResource_t >
|
|
}
|
|
// Parent: None
|
|
// Fields count: 0
|
|
//
|
|
// Metadata:
|
|
// MResourceTypeForInfoType
|
|
pub mod info_for_resource_type_cv_data_resource {
|
|
}
|
|
// Parent: None
|
|
// Fields count: 0
|
|
//
|
|
// Metadata:
|
|
// MResourceTypeForInfoType
|
|
pub mod info_for_resource_type_i_pulse_graph_def {
|
|
}
|
|
// Parent: None
|
|
// Fields count: 0
|
|
//
|
|
// Metadata:
|
|
// MResourceTypeForInfoType
|
|
pub mod info_for_resource_type_c_type_script_resource {
|
|
}
|
|
// Parent: None
|
|
// Fields count: 0
|
|
//
|
|
// Metadata:
|
|
// MResourceTypeForInfoType
|
|
pub mod info_for_resource_type_c_java_script_resource {
|
|
}
|
|
// Parent: None
|
|
// Fields count: 0
|
|
//
|
|
// Metadata:
|
|
// MResourceTypeForInfoType
|
|
pub mod info_for_resource_type_i_particle_system_definition {
|
|
}
|
|
// Parent: None
|
|
// Fields count: 0
|
|
//
|
|
// Metadata:
|
|
// MResourceTypeForInfoType
|
|
pub mod info_for_resource_type_i_particle_snapshot {
|
|
}
|
|
// Parent: None
|
|
// Fields count: 0
|
|
//
|
|
// Metadata:
|
|
// MResourceTypeForInfoType
|
|
pub mod info_for_resource_type_c_anim_data {
|
|
}
|
|
// Parent: None
|
|
// Fields count: 0
|
|
//
|
|
// Metadata:
|
|
// MResourceTypeForInfoType
|
|
pub mod info_for_resource_type_c_animation_group {
|
|
}
|
|
// Parent: None
|
|
// Fields count: 0
|
|
//
|
|
// Metadata:
|
|
// MResourceTypeForInfoType
|
|
pub mod info_for_resource_type_c_sequence_group_data {
|
|
}
|
|
// Parent: None
|
|
// Fields count: 0
|
|
//
|
|
// Metadata:
|
|
// MResourceTypeForInfoType
|
|
pub mod info_for_resource_type_i_material2 {
|
|
}
|
|
// Parent: None
|
|
// Fields count: 0
|
|
//
|
|
// Metadata:
|
|
// MResourceTypeForInfoType
|
|
pub mod info_for_resource_type_c_morph_set_data {
|
|
}
|
|
// Parent: None
|
|
// Fields count: 0
|
|
//
|
|
// Metadata:
|
|
// MResourceTypeForInfoType
|
|
pub mod info_for_resource_type_c_render_mesh {
|
|
}
|
|
// Parent: None
|
|
// Fields count: 0
|
|
//
|
|
// Metadata:
|
|
// MResourceTypeForInfoType
|
|
pub mod info_for_resource_type_c_model {
|
|
}
|
|
// Parent: None
|
|
// Fields count: 0
|
|
//
|
|
// Metadata:
|
|
// MResourceTypeForInfoType
|
|
pub mod info_for_resource_type_c_texture_base {
|
|
}
|
|
// Parent: None
|
|
// Fields count: 0
|
|
//
|
|
// Metadata:
|
|
// MResourceTypeForInfoType
|
|
pub mod info_for_resource_type_i_vector_graphic {
|
|
}
|
|
// Parent: None
|
|
// Fields count: 0
|
|
//
|
|
// Metadata:
|
|
// MResourceTypeForInfoType
|
|
pub mod info_for_resource_type_cv_sound_event_script_list {
|
|
}
|
|
// Parent: None
|
|
// Fields count: 0
|
|
//
|
|
// Metadata:
|
|
// MResourceTypeForInfoType
|
|
pub mod info_for_resource_type_cv_sound_stack_script_list {
|
|
}
|
|
// Parent: None
|
|
// Fields count: 0
|
|
//
|
|
// Metadata:
|
|
// MResourceTypeForInfoType
|
|
pub mod info_for_resource_type_c_voice_container_base {
|
|
}
|
|
// Parent: None
|
|
// Fields count: 0
|
|
//
|
|
// Metadata:
|
|
// MResourceTypeForInfoType
|
|
pub mod info_for_resource_type_cv_mix_list_resource {
|
|
}
|
|
// Parent: None
|
|
// Fields count: 0
|
|
//
|
|
// Metadata:
|
|
// MResourceTypeForInfoType
|
|
pub mod info_for_resource_type_c_phys_aggregate_data {
|
|
}
|
|
// Parent: None
|
|
// Fields count: 0
|
|
//
|
|
// Metadata:
|
|
// MResourceTypeForInfoType
|
|
pub mod info_for_resource_type_cv_phys_x_surface_properties_list {
|
|
}
|
|
// Parent: None
|
|
// Fields count: 0
|
|
//
|
|
// Metadata:
|
|
// MResourceTypeForInfoType
|
|
pub mod info_for_resource_type_c_entity_lump {
|
|
}
|
|
// Parent: None
|
|
// Fields count: 0
|
|
//
|
|
// Metadata:
|
|
// MResourceTypeForInfoType
|
|
pub mod info_for_resource_type_c_world_node {
|
|
}
|
|
// Parent: None
|
|
// Fields count: 0
|
|
//
|
|
// Metadata:
|
|
// MResourceTypeForInfoType
|
|
pub mod info_for_resource_type_world_t {
|
|
}
|
|
// Parent: None
|
|
// Fields count: 0
|
|
//
|
|
// Metadata:
|
|
// MResourceTypeForInfoType
|
|
pub mod info_for_resource_type_c_voxel_visibility {
|
|
}
|
|
// Parent: None
|
|
// Fields count: 0
|
|
//
|
|
// Metadata:
|
|
// MResourceTypeForInfoType
|
|
pub mod info_for_resource_type_c_post_processing_resource {
|
|
}
|
|
// Parent: None
|
|
// Fields count: 0
|
|
//
|
|
// Metadata:
|
|
// MResourceTypeForInfoType
|
|
pub mod info_for_resource_type_c_panorama_style {
|
|
}
|
|
// Parent: None
|
|
// Fields count: 0
|
|
//
|
|
// Metadata:
|
|
// MResourceTypeForInfoType
|
|
pub mod info_for_resource_type_c_panorama_layout {
|
|
}
|
|
// Parent: None
|
|
// Fields count: 0
|
|
//
|
|
// Metadata:
|
|
// MResourceTypeForInfoType
|
|
pub mod info_for_resource_type_c_panorama_dynamic_images {
|
|
}
|
|
// Parent: None
|
|
// Fields count: 0
|
|
//
|
|
// Metadata:
|
|
// MResourceTypeForInfoType
|
|
pub mod info_for_resource_type_c_dota_item_definition_resource {
|
|
}
|
|
// Parent: None
|
|
// Fields count: 0
|
|
//
|
|
// Metadata:
|
|
// MResourceTypeForInfoType
|
|
pub mod info_for_resource_type_cdota_patch_notes_list {
|
|
}
|
|
// Parent: None
|
|
// Fields count: 0
|
|
//
|
|
// Metadata:
|
|
// MResourceTypeForInfoType
|
|
pub mod info_for_resource_type_cdota_novels_list {
|
|
}
|
|
// Parent: None
|
|
// Fields count: 0
|
|
//
|
|
// Metadata:
|
|
// MResourceTypeForInfoType
|
|
pub mod info_for_resource_type_i_anim_graph_model_binding {
|
|
}
|
|
// Parent: None
|
|
// Fields count: 0
|
|
//
|
|
// Metadata:
|
|
// MResourceTypeForInfoType
|
|
pub mod info_for_resource_type_c_choreo_scene_file_data {
|
|
}
|
|
// Parent: None
|
|
// Fields count: 0
|
|
//
|
|
// Metadata:
|
|
// MResourceTypeForInfoType
|
|
pub mod info_for_resource_type_cdac_game_defs_data {
|
|
}
|
|
// Parent: None
|
|
// Fields count: 0
|
|
//
|
|
// Metadata:
|
|
// MResourceTypeForInfoType
|
|
pub mod info_for_resource_type_c_composite_material_kit {
|
|
}
|
|
// Parent: None
|
|
// Fields count: 0
|
|
//
|
|
// Metadata:
|
|
// MResourceTypeForInfoType
|
|
pub mod info_for_resource_type_c_gc_exportable_external_data {
|
|
}
|
|
// Parent: None
|
|
// Fields count: 0
|
|
//
|
|
// Metadata:
|
|
// MResourceTypeForInfoType
|
|
pub mod info_for_resource_type_c_smart_prop {
|
|
}
|
|
// Parent: None
|
|
// Fields count: 0
|
|
//
|
|
// Metadata:
|
|
// MResourceTypeForInfoType
|
|
pub mod info_for_resource_type_ccsgo_econ_item {
|
|
}
|
|
// Parent: None
|
|
// Fields count: 0
|
|
//
|
|
// Metadata:
|
|
// MResourceTypeForInfoType
|
|
pub mod info_for_resource_type_c_response_rules_list {
|
|
}
|
|
// Parent: None
|
|
// Fields count: 0
|
|
//
|
|
// Metadata:
|
|
// MResourceTypeForInfoType
|
|
pub mod info_for_resource_type_c_nm_skeleton {
|
|
}
|
|
// Parent: None
|
|
// Fields count: 0
|
|
//
|
|
// Metadata:
|
|
// MResourceTypeForInfoType
|
|
pub mod info_for_resource_type_c_nm_clip {
|
|
}
|
|
// Parent: None
|
|
// Fields count: 0
|
|
//
|
|
// Metadata:
|
|
// MResourceTypeForInfoType
|
|
pub mod info_for_resource_type_c_nm_graph {
|
|
}
|
|
// Parent: None
|
|
// Fields count: 0
|
|
//
|
|
// Metadata:
|
|
// MResourceTypeForInfoType
|
|
pub mod info_for_resource_type_c_nm_graph_data_set {
|
|
}
|
|
// Parent: None
|
|
// Fields count: 3
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod constant_info_t {
|
|
pub const M_NAME: usize = 0x0; // CUtlString
|
|
pub const M_NAME_TOKEN: usize = 0x8; // CUtlStringToken
|
|
pub const M_FL_VALUE: usize = 0xC; // float32
|
|
}
|
|
// Parent: None
|
|
// Fields count: 6
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod variable_info_t {
|
|
pub const M_NAME: usize = 0x0; // CUtlString
|
|
pub const M_NAME_TOKEN: usize = 0x8; // CUtlStringToken
|
|
pub const M_N_INDEX: usize = 0xC; // FuseVariableIndex_t
|
|
pub const M_N_NUM_COMPONENTS: usize = 0xE; // uint8
|
|
pub const M_E_VAR_TYPE: usize = 0xF; // FuseVariableType_t
|
|
pub const M_E_ACCESS: usize = 0x10; // FuseVariableAccess_t
|
|
}
|
|
// Parent: None
|
|
// Fields count: 5
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod function_info_t {
|
|
pub const M_NAME: usize = 0x8; // CUtlString
|
|
pub const M_NAME_TOKEN: usize = 0x10; // CUtlStringToken
|
|
pub const M_N_PARAM_COUNT: usize = 0x14; // int32
|
|
pub const M_N_INDEX: usize = 0x18; // FuseFunctionIndex_t
|
|
pub const M_B_IS_PURE: usize = 0x1A; // bool
|
|
}
|
|
// Parent: None
|
|
// Fields count: 4
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_fuse_program {
|
|
pub const M_PROGRAM_BUFFER: usize = 0x0; // CUtlVector< uint8 >
|
|
pub const M_VARIABLES_READ: usize = 0x18; // CUtlVector< FuseVariableIndex_t >
|
|
pub const M_VARIABLES_WRITTEN: usize = 0x30; // CUtlVector< FuseVariableIndex_t >
|
|
pub const M_N_MAX_TEMP_VARS_USED: usize = 0x48; // int32
|
|
}
|
|
// Parent: None
|
|
// Fields count: 6
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_fuse_symbol_table {
|
|
pub const M_CONSTANTS: usize = 0x0; // CUtlVector< ConstantInfo_t >
|
|
pub const M_VARIABLES: usize = 0x18; // CUtlVector< VariableInfo_t >
|
|
pub const M_FUNCTIONS: usize = 0x30; // CUtlVector< FunctionInfo_t >
|
|
pub const M_CONSTANT_MAP: usize = 0x48; // CUtlHashtable< CUtlStringToken, int32 >
|
|
pub const M_VARIABLE_MAP: usize = 0x68; // CUtlHashtable< CUtlStringToken, int32 >
|
|
pub const M_FUNCTION_MAP: usize = 0x88; // CUtlHashtable< CUtlStringToken, int32 >
|
|
}
|
|
// Parent: None
|
|
// Fields count: 2
|
|
pub mod aabb_t {
|
|
pub const M_V_MIN_BOUNDS: usize = 0x0; //
|
|
pub const M_V_MAX_BOUNDS: usize = 0xC; //
|
|
}
|
|
// Parent: None
|
|
// Fields count: 2
|
|
pub mod packed_aabb_t {
|
|
pub const M_N_PACKED_MIN: usize = 0x0; // uint32
|
|
pub const M_N_PACKED_MAX: usize = 0x4; // uint32
|
|
}
|
|
// Parent: None
|
|
// Fields count: 4
|
|
pub mod four_quaternions {
|
|
pub const X: usize = 0x0; // fltx4
|
|
pub const Y: usize = 0x10; // fltx4
|
|
pub const Z: usize = 0x20; // fltx4
|
|
pub const W: usize = 0x30; // fltx4
|
|
}
|
|
}
|
|
// Module: scenefilecache.dll
|
|
// Classes count: 0
|
|
// Enums count: 0
|
|
pub mod scenefilecache {
|
|
}
|
|
// Module: scenesystem.dll
|
|
// Classes count: 9
|
|
// Enums count: 1
|
|
pub mod scenesystem {
|
|
// Alignment: 1
|
|
// Members count: 4
|
|
#[repr(i8)]
|
|
pub enum DisableShadowsT {
|
|
KDisableShadowsNone = 0,
|
|
KDisableShadowsAll = 1,
|
|
KDisableShadowsBaked = 2,
|
|
KDisableShadowsRealtime = 3
|
|
}
|
|
// Parent: None
|
|
// Fields count: 2
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod cssds_end_frame_view_info {
|
|
pub const M_N_VIEW_ID: usize = 0x0; // uint64
|
|
pub const M_VIEW_NAME: usize = 0x8; // CUtlString
|
|
}
|
|
// Parent: None
|
|
// Fields count: 1
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod cssds_msg_end_frame {
|
|
pub const M_VIEWS: usize = 0x0; // CUtlVector< CSSDSEndFrameViewInfo >
|
|
}
|
|
// Parent: None
|
|
// Fields count: 2
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod scene_view_id_t {
|
|
pub const M_N_VIEW_ID: usize = 0x0; // uint64
|
|
pub const M_N_FRAME_COUNT: usize = 0x8; // uint64
|
|
}
|
|
// Parent: None
|
|
// Fields count: 2
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod cssds_msg_view_render {
|
|
pub const M_VIEW_ID: usize = 0x0; // SceneViewId_t
|
|
pub const M_VIEW_NAME: usize = 0x10; // CUtlString
|
|
}
|
|
// Parent: None
|
|
// Fields count: 6
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod cssds_msg_layer_base {
|
|
pub const M_VIEW_ID: usize = 0x0; // SceneViewId_t
|
|
pub const M_VIEW_NAME: usize = 0x10; // CUtlString
|
|
pub const M_N_LAYER_INDEX: usize = 0x18; // int32
|
|
pub const M_N_LAYER_ID: usize = 0x20; // uint64
|
|
pub const M_LAYER_NAME: usize = 0x28; // CUtlString
|
|
pub const M_DISPLAY_TEXT: usize = 0x30; // CUtlString
|
|
}
|
|
// Parent: None
|
|
// Fields count: 10
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod cssds_msg_view_target {
|
|
pub const M_NAME: usize = 0x0; // CUtlString
|
|
pub const M_TEXTURE_ID: usize = 0x8; // uint64
|
|
pub const M_N_WIDTH: usize = 0x10; // int32
|
|
pub const M_N_HEIGHT: usize = 0x14; // int32
|
|
pub const M_N_REQUESTED_WIDTH: usize = 0x18; // int32
|
|
pub const M_N_REQUESTED_HEIGHT: usize = 0x1C; // int32
|
|
pub const M_N_NUM_MIP_LEVELS: usize = 0x20; // int32
|
|
pub const M_N_DEPTH: usize = 0x24; // int32
|
|
pub const M_N_MULTISAMPLE_NUM_SAMPLES: usize = 0x28; // int32
|
|
pub const M_N_FORMAT: usize = 0x2C; // int32
|
|
}
|
|
// Parent: None
|
|
// Fields count: 3
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod cssds_msg_view_target_list {
|
|
pub const M_VIEW_ID: usize = 0x0; // SceneViewId_t
|
|
pub const M_VIEW_NAME: usize = 0x10; // CUtlString
|
|
pub const M_TARGETS: usize = 0x18; // CUtlVector< CSSDSMsg_ViewTarget >
|
|
}
|
|
// Parent: cssds_msg_layer_base
|
|
// Fields count: 0
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod cssds_msg_pre_layer {
|
|
}
|
|
// Parent: cssds_msg_layer_base
|
|
// Fields count: 0
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod cssds_msg_post_layer {
|
|
}
|
|
}
|
|
// Module: schemasystem.dll
|
|
// Classes count: 6
|
|
// Enums count: 2
|
|
pub mod schemasystem {
|
|
// Alignment: 4
|
|
// Members count: 3
|
|
#[repr(i32)]
|
|
pub enum ThreeStateT {
|
|
TrsFalse = 0,
|
|
TrsTrue = 1,
|
|
TrsNone = 2
|
|
}
|
|
// Alignment: 1
|
|
// Members count: 81
|
|
#[repr(i8)]
|
|
pub enum FieldtypeT {
|
|
FieldVoid = 0,
|
|
FieldFloat32 = 1,
|
|
FieldString = 2,
|
|
FieldVector = 3,
|
|
FieldQuaternion = 4,
|
|
FieldInt32 = 5,
|
|
FieldBoolean = 6,
|
|
FieldInt16 = 7,
|
|
FieldCharacter = 8,
|
|
FieldColor32 = 9,
|
|
FieldEmbedded = 10,
|
|
FieldCustom = 11,
|
|
FieldClassptr = 12,
|
|
FieldEhandle = 13,
|
|
FieldPositionVector = 14,
|
|
FieldTime = 15,
|
|
FieldTick = 16,
|
|
FieldSoundname = 17,
|
|
FieldInput = 18,
|
|
FieldFunction = 19,
|
|
FieldVmatrix = 20,
|
|
FieldVmatrixWorldspace = 21,
|
|
FieldMatrix3x4Worldspace = 22,
|
|
FieldInterval = 23,
|
|
FieldUnused = 24,
|
|
FieldVector2d = 25,
|
|
FieldInt64 = 26,
|
|
FieldVector4d = 27,
|
|
FieldResource = 28,
|
|
FieldTypeunknown = 29,
|
|
FieldCstring = 30,
|
|
FieldHscript = 31,
|
|
FieldVariant = 32,
|
|
FieldUint64 = 33,
|
|
FieldFloat64 = 34,
|
|
FieldPositiveintegerOrNull = 35,
|
|
FieldHscriptNewInstance = 36,
|
|
FieldUint32 = 37,
|
|
FieldUtlstringtoken = 38,
|
|
FieldQangle = 39,
|
|
FieldNetworkOriginCellQuantizedVector = 40,
|
|
FieldHmaterial = 41,
|
|
FieldHmodel = 42,
|
|
FieldNetworkQuantizedVector = 43,
|
|
FieldNetworkQuantizedFloat = 44,
|
|
FieldDirectionVectorWorldspace = 45,
|
|
FieldQangleWorldspace = 46,
|
|
FieldQuaternionWorldspace = 47,
|
|
FieldHscriptLightbinding = 48,
|
|
FieldV8Value = 49,
|
|
FieldV8Object = 50,
|
|
FieldV8Array = 51,
|
|
FieldV8CallbackInfo = 52,
|
|
FieldUtlstring = 53,
|
|
FieldNetworkOriginCellQuantizedPositionVector = 54,
|
|
FieldHrendertexture = 55,
|
|
FieldHparticlesystemdefinition = 56,
|
|
FieldUint8 = 57,
|
|
FieldUint16 = 58,
|
|
FieldCtransform = 59,
|
|
FieldCtransformWorldspace = 60,
|
|
FieldHpostprocessing = 61,
|
|
FieldMatrix3x4 = 62,
|
|
FieldShim = 63,
|
|
FieldCmotiontransform = 64,
|
|
FieldCmotiontransformWorldspace = 65,
|
|
FieldAttachmentHandle = 66,
|
|
FieldAmmoIndex = 67,
|
|
FieldConditionId = 68,
|
|
FieldAiScheduleBits = 69,
|
|
FieldModifierHandle = 70,
|
|
FieldRotationVector = 71,
|
|
FieldRotationVectorWorldspace = 72,
|
|
FieldHvdata = 73,
|
|
FieldScale32 = 74,
|
|
FieldStringAndToken = 75,
|
|
FieldEngineTime = 76,
|
|
FieldEngineTick = 77,
|
|
FieldWorldGroupId = 78,
|
|
FieldGlobalsymbol = 79,
|
|
FieldTypecount = 80
|
|
}
|
|
// Parent: None
|
|
// Fields count: 22
|
|
pub mod c_schema_system_internal_registration {
|
|
pub const M_VECTOR2_D: usize = 0x0; // Vector2D
|
|
pub const M_VECTOR: usize = 0x8; //
|
|
pub const M_VECTOR_ALIGNED: usize = 0x20; // VectorAligned
|
|
pub const M_QUATERNION: usize = 0x30; // Quaternion
|
|
pub const M_Q_ANGLE: usize = 0x40; // QAngle
|
|
pub const M_ROTATION_VECTOR: usize = 0x4C; // RotationVector
|
|
pub const M_RADIAN_EULER: usize = 0x58; // RadianEuler
|
|
pub const M_DEGREE_EULER: usize = 0x64; // DegreeEuler
|
|
pub const M_QUATERNION_STORAGE: usize = 0x70; // QuaternionStorage
|
|
pub const M_MATRIX3X4_T: usize = 0x80; // matrix3x4_t
|
|
pub const M_MATRIX3X4A_T: usize = 0xB0; // matrix3x4a_t
|
|
pub const M_COLOR: usize = 0xE0; // Color
|
|
pub const M_VECTOR4_D: usize = 0xE4; // Vector4D
|
|
pub const M_C_TRANSFORM: usize = 0x100; // CTransform
|
|
pub const M_P_KEY_VALUES: usize = 0x120; // KeyValues*
|
|
pub const M_C_UTL_BINARY_BLOCK: usize = 0x128; // CUtlBinaryBlock
|
|
pub const M_C_UTL_STRING: usize = 0x140; // CUtlString
|
|
pub const M_C_UTL_SYMBOL: usize = 0x148; // CUtlSymbol
|
|
pub const M_STRING_TOKEN: usize = 0x14C; // CUtlStringToken
|
|
pub const M_STRING_TOKEN_WITH_STORAGE: usize = 0x150; // CUtlStringTokenWithStorage
|
|
pub const M_RESOURCE_TYPES: usize = 0x168; // CResourceArray< CResourcePointer< CResourceString > >
|
|
pub const M_KV3: usize = 0x170; // KeyValues3
|
|
}
|
|
// Parent: None
|
|
// Fields count: 0
|
|
//
|
|
// Metadata:
|
|
// MResourceTypeForInfoType
|
|
pub mod info_for_resource_type_c_resource_manifest_internal {
|
|
}
|
|
// Parent: None
|
|
// Fields count: 2
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_example_schema_v_data_monomorphic {
|
|
pub const M_N_EXAMPLE1: usize = 0x0; // int32
|
|
pub const M_N_EXAMPLE2: usize = 0x4; // int32
|
|
}
|
|
// Parent: None
|
|
// Fields count: 1
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_example_schema_v_data_polymorphic_base {
|
|
pub const M_N_BASE: usize = 0x8; // int32
|
|
}
|
|
// Parent: c_example_schema_v_data_polymorphic_base
|
|
// Fields count: 1
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_example_schema_v_data_polymorphic_derived_a {
|
|
pub const M_N_DERIVED_A: usize = 0x10; // int32
|
|
}
|
|
// Parent: c_example_schema_v_data_polymorphic_base
|
|
// Fields count: 1
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_example_schema_v_data_polymorphic_derived_b {
|
|
pub const M_N_DERIVED_B: usize = 0x10; // int32
|
|
}
|
|
}
|
|
// Module: server.dll
|
|
// Classes count: 233
|
|
// Enums count: 128
|
|
pub mod server {
|
|
// Alignment: 4
|
|
// Members count: 19
|
|
#[repr(i32)]
|
|
pub enum NavAttributeEnum {
|
|
NavMeshAvoid = 128,
|
|
NavMeshStairs = 4096,
|
|
NavMeshNonZup = 32768,
|
|
NavMeshShortHeight = 65536,
|
|
NavMeshCrouch = 65536,
|
|
NavMeshJump = 2,
|
|
NavMeshPrecise = 4,
|
|
NavMeshNoJump = 8,
|
|
NavMeshStop = 16,
|
|
NavMeshRun = 32,
|
|
NavMeshWalk = 64,
|
|
NavMeshTransient = 256,
|
|
NavMeshDontHide = 512,
|
|
NavMeshStand = 1024,
|
|
NavMeshNoHostages = 2048,
|
|
NavMeshNoMerge = 8192,
|
|
NavMeshObstacleTop = 16384,
|
|
NavAttrFirstGameIndex = 19,
|
|
NavAttrLastIndex = 31
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 5
|
|
#[repr(i32)]
|
|
pub enum NavDirType {
|
|
North = 0,
|
|
East = 1,
|
|
South = 2,
|
|
West = 3,
|
|
NumNavDirTypeDirections = 4
|
|
}
|
|
// Alignment: 1
|
|
// Members count: 3
|
|
#[repr(i8)]
|
|
pub enum SequenceFinishNotifyStateT {
|
|
EDoNotNotify = 0,
|
|
ENotifyWhenFinished = 1,
|
|
ENotifyTriggered = 2
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 3
|
|
#[repr(i32)]
|
|
pub enum PointTemplateOwnerSpawnGroupTypeT {
|
|
InsertIntoPointTemplateSpawnGroup = 0,
|
|
InsertIntoCurrentlyActiveSpawnGroup = 1,
|
|
InsertIntoNewlyCreatedSpawnGroup = 2
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 2
|
|
#[repr(i32)]
|
|
pub enum PointTemplateClientOnlyEntityBehaviorT {
|
|
CreateForCurrentlyConnectedClientsOnly = 0,
|
|
CreateForClientsWhoConnectLater = 1
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 4
|
|
#[repr(i32)]
|
|
pub enum PerformanceModeT {
|
|
PmNormal = 0,
|
|
PmNoGibs = 1,
|
|
PmFullGibs = 2,
|
|
PmReducedGibs = 3
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 4
|
|
#[repr(i32)]
|
|
pub enum AmmoPositionT {
|
|
AmmoPositionInvalid = -1,
|
|
AmmoPositionPrimary = 0,
|
|
AmmoPositionSecondary = 1,
|
|
AmmoPositionCount = 2
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 3
|
|
#[repr(i32)]
|
|
pub enum ChatIgnoreTypeT {
|
|
ChatIgnoreNone = 0,
|
|
ChatIgnoreAll = 1,
|
|
ChatIgnoreTeam = 2
|
|
}
|
|
// Alignment: 1
|
|
// Members count: 3
|
|
#[repr(i8)]
|
|
pub enum FixAngleSetT {
|
|
None = 0,
|
|
Absolute = 1,
|
|
Relative = 2
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 4
|
|
#[repr(i32)]
|
|
pub enum CommandExecModeT {
|
|
ExecManual = 0,
|
|
ExecLevelstart = 1,
|
|
ExecPeriodic = 2,
|
|
ExecModesCount = 3
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 2
|
|
#[repr(i32)]
|
|
pub enum CommandEntitySpecTypeT {
|
|
SpecSearch = 0,
|
|
SpecTypesCount = 1
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 43
|
|
#[repr(i32)]
|
|
pub enum GameAnimEventIndexT {
|
|
AeEmpty = 0,
|
|
AeClPlaysound = 1,
|
|
AeClPlaysoundAttachment = 2,
|
|
AeClPlaysoundPosition = 3,
|
|
AeSvPlaysound = 4,
|
|
AeClStopsound = 5,
|
|
AeClPlaysoundLooping = 6,
|
|
AeClCreateParticleEffect = 7,
|
|
AeClStopParticleEffect = 8,
|
|
AeClCreateParticleEffectCfg = 9,
|
|
AeSvCreateParticleEffectCfg = 10,
|
|
AeSvStopParticleEffect = 11,
|
|
AeFootstep = 12,
|
|
AeRagdoll = 13,
|
|
AeClStopRagdollControl = 14,
|
|
AeClEnableBodygroup = 15,
|
|
AeClDisableBodygroup = 16,
|
|
AeBodygroupSetValue = 17,
|
|
AeClBodygroupSetValueCmodelWpn = 18,
|
|
AeWeaponPerformAttack = 19,
|
|
AeFireInput = 20,
|
|
AeClClothAttr = 21,
|
|
AeClClothGroundOffset = 22,
|
|
AeClClothStiffen = 23,
|
|
AeClClothEffect = 24,
|
|
AeClCreateAnimScopeProp = 25,
|
|
AePulseGraph = 26,
|
|
AePulseGraphLookat = 27,
|
|
AePulseGraphAimat = 28,
|
|
AePulseGraphIklockleftarm = 29,
|
|
AePulseGraphIklockrightarm = 30,
|
|
AeClWeaponTransitionIntoHand = 31,
|
|
AeClBodygroupSetToClip = 32,
|
|
AeClBodygroupSetToNextclip = 33,
|
|
AeSvShowSilencer = 34,
|
|
AeSvAttachSilencerComplete = 35,
|
|
AeSvHideSilencer = 36,
|
|
AeSvDetachSilencerComplete = 37,
|
|
AeClEjectMag = 38,
|
|
AeWpnCompleteReload = 39,
|
|
AeWpnHealthshotInject = 40,
|
|
AeClC4ScreenText = 41,
|
|
AeGrenadeThrowComplete = 42
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 7
|
|
#[repr(i32)]
|
|
pub enum ObserverModeT {
|
|
ObsModeNone = 0,
|
|
ObsModeFixed = 1,
|
|
ObsModeInEye = 2,
|
|
ObsModeChase = 3,
|
|
ObsModeRoaming = 4,
|
|
ObsModeDirected = 5,
|
|
NumObserverModes = 6
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 3
|
|
#[repr(i32)]
|
|
pub enum ObserverInterpStateT {
|
|
ObserverInterpNone = 0,
|
|
ObserverInterpTraveling = 1,
|
|
ObserverInterpSettling = 2
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 27
|
|
#[repr(i32)]
|
|
pub enum RumbleEffectT {
|
|
RumbleInvalid = -1,
|
|
RumbleStopAll = 0,
|
|
RumblePistol = 1,
|
|
Rumble357 = 2,
|
|
RumbleSmg1 = 3,
|
|
RumbleAr2 = 4,
|
|
RumbleShotgunSingle = 5,
|
|
RumbleShotgunDouble = 6,
|
|
RumbleAr2AltFire = 7,
|
|
RumbleRpgMissile = 8,
|
|
RumbleCrowbarSwing = 9,
|
|
RumbleAirboatGun = 10,
|
|
RumbleJeepEngineLoop = 11,
|
|
RumbleFlatLeft = 12,
|
|
RumbleFlatRight = 13,
|
|
RumbleFlatBoth = 14,
|
|
RumbleDmgLow = 15,
|
|
RumbleDmgMed = 16,
|
|
RumbleDmgHigh = 17,
|
|
RumbleFallLong = 18,
|
|
RumbleFallShort = 19,
|
|
RumblePhyscannonOpen = 20,
|
|
RumblePhyscannonPunt = 21,
|
|
RumblePhyscannonLow = 22,
|
|
RumblePhyscannonMedium = 23,
|
|
RumblePhyscannonHigh = 24,
|
|
NumRumbleEffects = 25
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 25
|
|
#[repr(i32)]
|
|
pub enum WeaponSoundT {
|
|
WeaponSoundEmpty = 0,
|
|
WeaponSoundSecondaryEmpty = 1,
|
|
WeaponSoundSingle = 2,
|
|
WeaponSoundSecondaryAttack = 3,
|
|
WeaponSoundMeleeMiss = 4,
|
|
WeaponSoundMeleeHit = 5,
|
|
WeaponSoundMeleeHitWorld = 6,
|
|
WeaponSoundMeleeHitPlayer = 7,
|
|
WeaponSoundMeleeHitNpc = 8,
|
|
WeaponSoundSpecial1 = 9,
|
|
WeaponSoundSpecial2 = 10,
|
|
WeaponSoundSpecial3 = 11,
|
|
WeaponSoundNearlyempty = 12,
|
|
WeaponSoundImpact = 13,
|
|
WeaponSoundReflect = 14,
|
|
WeaponSoundSecondaryImpact = 15,
|
|
WeaponSoundSecondaryReflect = 16,
|
|
WeaponSoundReload = 17,
|
|
WeaponSoundSingleAccurate = 18,
|
|
WeaponSoundZoomIn = 19,
|
|
WeaponSoundZoomOut = 20,
|
|
WeaponSoundMousePressed = 21,
|
|
WeaponSoundDrop = 22,
|
|
WeaponSoundRadioUse = 23,
|
|
WeaponSoundNumTypes = 24
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 3
|
|
#[repr(i32)]
|
|
pub enum AmmoFlagsT {
|
|
AmmoForceDropIfCarried = 1,
|
|
AmmoReserveStaysWithWeapon = 2,
|
|
AmmoFlagMax = 2
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 15
|
|
#[repr(i32)]
|
|
pub enum TakeDamageFlagsT {
|
|
DflagNone = 0,
|
|
DflagSuppressHealthChanges = 1,
|
|
DflagSuppressPhysicsForce = 2,
|
|
DflagSuppressEffects = 4,
|
|
DflagPreventDeath = 8,
|
|
DflagForceDeath = 16,
|
|
DflagAlwaysGib = 32,
|
|
DflagNeverGib = 64,
|
|
DflagRemoveNoRagdoll = 128,
|
|
DflagSuppressDamageModification = 256,
|
|
DflagAlwaysFireDamageEvents = 512,
|
|
DflagRadiusDmg = 1024,
|
|
DmgLastdflag = 1024,
|
|
DflagIgnoreArmor = 2048,
|
|
DflagSuppressUtilremove = 4096
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 24
|
|
#[repr(i32)]
|
|
pub enum DamageTypesT {
|
|
DmgGeneric = 0,
|
|
DmgCrush = 1,
|
|
DmgBullet = 2,
|
|
DmgSlash = 4,
|
|
DmgBurn = 8,
|
|
DmgVehicle = 16,
|
|
DmgFall = 32,
|
|
DmgBlast = 64,
|
|
DmgClub = 128,
|
|
DmgShock = 256,
|
|
DmgSonic = 512,
|
|
DmgEnergybeam = 1024,
|
|
DmgDrown = 16384,
|
|
DmgPoison = 32768,
|
|
DmgRadiation = 65536,
|
|
DmgDrownrecover = 131072,
|
|
DmgAcid = 262144,
|
|
DmgPhysgun = 1048576,
|
|
DmgDissolve = 2097152,
|
|
DmgBlastSurface = 4194304,
|
|
DmgBuckshot = 16777216,
|
|
DmgLastgenericflag = 16777216,
|
|
DmgHeadshot = 33554432,
|
|
DmgDangerzone = 67108864
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 17
|
|
#[repr(i32)]
|
|
pub enum BaseExplosionTypesT {
|
|
ExplosionTypeDefault = 0,
|
|
ExplosionTypeGrenade = 1,
|
|
ExplosionTypeMolotov = 2,
|
|
ExplosionTypeFireworks = 3,
|
|
ExplosionTypeGascan = 4,
|
|
ExplosionTypeGascylinder = 5,
|
|
ExplosionTypeExplosivebarrel = 6,
|
|
ExplosionTypeElectrical = 7,
|
|
ExplosionTypeEmp = 8,
|
|
ExplosionTypeShrapnel = 9,
|
|
ExplosionTypeSmokegrenade = 10,
|
|
ExplosionTypeFlashbang = 11,
|
|
ExplosionTypeTripmine = 12,
|
|
ExplosionTypeIce = 13,
|
|
ExplosionTypeNone = 14,
|
|
ExplosionTypeCustom = 15,
|
|
ExplosionTypeCount = 16
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 6
|
|
#[repr(i32)]
|
|
pub enum HierarchyTypeT {
|
|
HierarchyNone = 0,
|
|
HierarchyBoneMerge = 1,
|
|
HierarchyAttachment = 2,
|
|
HierarchyAbsorigin = 3,
|
|
HierarchyBone = 4,
|
|
HierarchyTypeCount = 5
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 3
|
|
#[repr(i32)]
|
|
pub enum CanPlaySequenceT {
|
|
CannotPlay = 0,
|
|
CanPlayNow = 1,
|
|
CanPlayEnqueued = 2
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 6
|
|
#[repr(i32)]
|
|
pub enum ScriptedMoveToT {
|
|
CineMovetoWait = 0,
|
|
CineMovetoWalk = 1,
|
|
CineMovetoRun = 2,
|
|
CineMovetoCustom = 3,
|
|
CineMovetoTeleport = 4,
|
|
CineMovetoWaitFacing = 5
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 4
|
|
#[repr(i32)]
|
|
pub enum ScriptedOnDeathT {
|
|
SsOndeathNotApplicable = -1,
|
|
SsOndeathUndefined = 0,
|
|
SsOndeathRagdoll = 1,
|
|
SsOndeathAnimatedDeath = 2
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 7
|
|
#[repr(i32)]
|
|
pub enum IChoreoServicesScriptStateT {
|
|
ScriptPlaying = 0,
|
|
ScriptWait = 1,
|
|
ScriptPostIdle = 2,
|
|
ScriptCleanup = 3,
|
|
ScriptWalkToMark = 4,
|
|
ScriptRunToMark = 5,
|
|
ScriptCustomMoveToMark = 6
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 7
|
|
#[repr(i32)]
|
|
pub enum IChoreoServicesChoreoStateT {
|
|
StatePreScript = 0,
|
|
StateWaitForScript = 1,
|
|
StateWalkToMark = 2,
|
|
StateSynchronizeScript = 3,
|
|
StatePlayScript = 4,
|
|
StatePlayScriptPostIdle = 5,
|
|
StatePlayScriptPostIdleDone = 6
|
|
}
|
|
// Alignment: 8
|
|
// Members count: 21
|
|
#[repr(i64)]
|
|
pub enum InputBitMaskT {
|
|
InNone = 0,
|
|
InAll = -1,
|
|
InAttack = 1,
|
|
InJump = 2,
|
|
InDuck = 4,
|
|
InForward = 8,
|
|
InBack = 16,
|
|
InUse = 32,
|
|
InTurnleft = 128,
|
|
InTurnright = 256,
|
|
InMoveleft = 512,
|
|
InMoveright = 1024,
|
|
InAttack2 = 2048,
|
|
InReload = 8192,
|
|
InSpeed = 65536,
|
|
InJoyautosprint = 131072,
|
|
InFirstModSpecificBit = 4294967296,
|
|
InUseorreload = 4294967296,
|
|
InScore = 8589934592,
|
|
InZoom = 17179869184,
|
|
InLookAtWeapon = 34359738368
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 9
|
|
#[repr(i32)]
|
|
pub enum EInButtonState {
|
|
InButtonUp = 0,
|
|
InButtonDown = 1,
|
|
InButtonDownUp = 2,
|
|
InButtonUpDown = 3,
|
|
InButtonUpDownUp = 4,
|
|
InButtonDownUpDown = 5,
|
|
InButtonDownUpDownUp = 6,
|
|
InButtonUpDownUpDown = 7,
|
|
InButtonStateCount = 8
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 6
|
|
#[repr(i32)]
|
|
pub enum ShakeCommandT {
|
|
ShakeStart = 0,
|
|
ShakeStop = 1,
|
|
ShakeAmplitude = 2,
|
|
ShakeFrequency = 3,
|
|
ShakeStartRumbleonly = 4,
|
|
ShakeStartNorumble = 5
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 5
|
|
#[repr(i32)]
|
|
pub enum TimelineCompressionT {
|
|
TimelineCompressionSum = 0,
|
|
TimelineCompressionCountPerInterval = 1,
|
|
TimelineCompressionAverage = 2,
|
|
TimelineCompressionAverageBlend = 3,
|
|
TimelineCompressionTotal = 4
|
|
}
|
|
// Alignment: 8
|
|
// Members count: 39
|
|
#[repr(i64)]
|
|
pub enum DebugOverlayBitsT {
|
|
OverlayTextBit = 1,
|
|
OverlayNameBit = 2,
|
|
OverlayBboxBit = 4,
|
|
OverlayPivotBit = 8,
|
|
OverlayMessageBit = 16,
|
|
OverlayAbsboxBit = 32,
|
|
OverlayRboxBit = 64,
|
|
OverlayShowBlockslos = 128,
|
|
OverlayAttachmentsBit = 256,
|
|
OverlayInterpolatedAttachmentsBit = 512,
|
|
OverlayInterpolatedPivotBit = 1024,
|
|
OverlaySkeletonBit = 2048,
|
|
OverlayInterpolatedSkeletonBit = 4096,
|
|
OverlayTriggerBoundsBit = 8192,
|
|
OverlayHitboxBit = 16384,
|
|
OverlayInterpolatedHitboxBit = 32768,
|
|
OverlayAutoaimBit = 65536,
|
|
OverlayNpcSelectedBit = 131072,
|
|
OverlayJointInfoBit = 262144,
|
|
OverlayNpcRouteBit = 524288,
|
|
OverlayVisibilityTracesBit = 1048576,
|
|
OverlayNpcEnemiesBit = 4194304,
|
|
OverlayNpcConditionsBit = 8388608,
|
|
OverlayNpcCombatBit = 16777216,
|
|
OverlayNpcTaskBit = 33554432,
|
|
OverlayNpcBodylocations = 67108864,
|
|
OverlayNpcViewconeBit = 134217728,
|
|
OverlayNpcKillBit = 268435456,
|
|
OverlayWcChangeEntity = 536870912,
|
|
OverlayBuddhaMode = 1073741824,
|
|
OverlayNpcSteeringRegulations = 2147483648,
|
|
OverlayNpcTaskTextBit = 4294967296,
|
|
OverlayPropDebug = 8589934592,
|
|
OverlayNpcRelationBit = 17179869184,
|
|
OverlayViewoffset = 34359738368,
|
|
OverlayVcollideWireframeBit = 68719476736,
|
|
OverlayActornameBit = 274877906944,
|
|
OverlayNpcConditionsTextBit = 549755813888,
|
|
OverlayNpcAbilityRangeDebugBit = 1099511627776
|
|
}
|
|
// Alignment: 1
|
|
// Members count: 14
|
|
#[repr(i8)]
|
|
pub enum MoveTypeT {
|
|
MovetypeNone = 0,
|
|
MovetypeObsolete = 1,
|
|
MovetypeWalk = 2,
|
|
MovetypeFly = 3,
|
|
MovetypeFlygravity = 4,
|
|
MovetypeVphysics = 5,
|
|
MovetypePush = 6,
|
|
MovetypeNoclip = 7,
|
|
MovetypeObserver = 8,
|
|
MovetypeLadder = 9,
|
|
MovetypeCustom = 10,
|
|
MovetypeLast = 11,
|
|
MovetypeInvalid = 11,
|
|
MovetypeMaxBits = 5
|
|
}
|
|
// Alignment: 1
|
|
// Members count: 6
|
|
#[repr(i8)]
|
|
pub enum MoveCollideT {
|
|
MovecollideDefault = 0,
|
|
MovecollideFlyBounce = 1,
|
|
MovecollideFlyCustom = 2,
|
|
MovecollideFlySlide = 3,
|
|
MovecollideCount = 4,
|
|
MovecollideMaxBits = 3
|
|
}
|
|
// Alignment: 1
|
|
// Members count: 9
|
|
#[repr(i8)]
|
|
pub enum SolidTypeT {
|
|
SolidNone = 0,
|
|
SolidBsp = 1,
|
|
SolidBbox = 2,
|
|
SolidObb = 3,
|
|
SolidSphere = 4,
|
|
SolidPoint = 5,
|
|
SolidVphysics = 6,
|
|
SolidCapsule = 7,
|
|
SolidLast = 8
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 3
|
|
#[repr(i32)]
|
|
pub enum BrushSoliditiesE {
|
|
BrushsolidToggle = 0,
|
|
BrushsolidNever = 1,
|
|
BrushsolidAlways = 2
|
|
}
|
|
// Alignment: 1
|
|
// Members count: 13
|
|
#[repr(i8)]
|
|
pub enum RenderModeT {
|
|
KRenderNormal = 0,
|
|
KRenderTransColor = 1,
|
|
KRenderTransTexture = 2,
|
|
KRenderGlow = 3,
|
|
KRenderTransAlpha = 4,
|
|
KRenderTransAdd = 5,
|
|
KRenderEnvironmental = 6,
|
|
KRenderTransAddFrameBlend = 7,
|
|
KRenderTransAlphaAdd = 8,
|
|
KRenderWorldGlow = 9,
|
|
KRenderNone = 10,
|
|
KRenderDevVisualizer = 11,
|
|
KRenderModeCount = 12
|
|
}
|
|
// Alignment: 1
|
|
// Members count: 20
|
|
#[repr(i8)]
|
|
pub enum RenderFxT {
|
|
KRenderFxNone = 0,
|
|
KRenderFxPulseSlow = 1,
|
|
KRenderFxPulseFast = 2,
|
|
KRenderFxPulseSlowWide = 3,
|
|
KRenderFxPulseFastWide = 4,
|
|
KRenderFxFadeSlow = 5,
|
|
KRenderFxFadeFast = 6,
|
|
KRenderFxSolidSlow = 7,
|
|
KRenderFxSolidFast = 8,
|
|
KRenderFxStrobeSlow = 9,
|
|
KRenderFxStrobeFast = 10,
|
|
KRenderFxStrobeFaster = 11,
|
|
KRenderFxFlickerSlow = 12,
|
|
KRenderFxFlickerFast = 13,
|
|
KRenderFxNoDissipation = 14,
|
|
KRenderFxFadeOut = 15,
|
|
KRenderFxFadeIn = 16,
|
|
KRenderFxPulseFastWider = 17,
|
|
KRenderFxGlowShell = 18,
|
|
KRenderFxMax = 19
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 2
|
|
#[repr(i32)]
|
|
pub enum CrrResponseResponseEnumT {
|
|
MaxResponseName = 192,
|
|
MaxRuleName = 128
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 3
|
|
#[repr(i32)]
|
|
pub enum LessonPanelLayoutFileTypesT {
|
|
LayoutHandDefault = 0,
|
|
LayoutWorldDefault = 1,
|
|
LayoutCustom = 2
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 5
|
|
#[repr(i32)]
|
|
pub enum TouchT {
|
|
TouchNone = 0,
|
|
TouchPlayerOnly = 1,
|
|
TouchNpcOnly = 2,
|
|
TouchPlayerOrNpc = 3,
|
|
TouchPlayerOrNpcOrPhysicsprop = 4
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 4
|
|
#[repr(i32)]
|
|
pub enum ScriptedMoveTypeT {
|
|
ScriptedMovetypeNone = 0,
|
|
ScriptedMovetypeToWithDuration = 1,
|
|
ScriptedMovetypeToWithMovespeed = 2,
|
|
ScriptedMovetypeSweepToAtMovementSpeed = 3
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 3
|
|
#[repr(i32)]
|
|
pub enum ForcedCrouchStateT {
|
|
ForcedcrouchNone = 0,
|
|
ForcedcrouchCrouched = 1,
|
|
ForcedcrouchUncrouched = 2
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 12
|
|
#[repr(i32)]
|
|
pub enum HullT {
|
|
HullHuman = 0,
|
|
HullSmallCentered = 1,
|
|
HullWideHuman = 2,
|
|
HullTiny = 3,
|
|
HullMedium = 4,
|
|
HullTinyCentered = 5,
|
|
HullLarge = 6,
|
|
HullLargeCentered = 7,
|
|
HullMediumTall = 8,
|
|
HullSmall = 9,
|
|
NumHulls = 10,
|
|
HullNone = 11
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 1
|
|
#[repr(i32)]
|
|
pub enum NavpropertiesT {
|
|
NavIgnore = 1
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 4
|
|
#[repr(i32)]
|
|
pub enum CLogicBranchListLogicBranchListenerLastStateT {
|
|
LogicBranchListenerNotInit = 0,
|
|
LogicBranchListenerAllTrue = 1,
|
|
LogicBranchListenerAllFalse = 2,
|
|
LogicBranchListenerMixed = 3
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 3
|
|
#[repr(i32)]
|
|
pub enum EntFinderMethodT {
|
|
EntFindMethodNearest = 0,
|
|
EntFindMethodFarthest = 1,
|
|
EntFindMethodRandom = 2
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 2
|
|
#[repr(i32)]
|
|
pub enum ValueRemapperInputTypeT {
|
|
InputTypePlayerShootPosition = 0,
|
|
InputTypePlayerShootPositionAroundAxis = 1
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 4
|
|
#[repr(i32)]
|
|
pub enum ValueRemapperOutputTypeT {
|
|
OutputTypeAnimationCycle = 0,
|
|
OutputTypeRotationX = 1,
|
|
OutputTypeRotationY = 2,
|
|
OutputTypeRotationZ = 3
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 2
|
|
#[repr(i32)]
|
|
pub enum ValueRemapperHapticsTypeT {
|
|
HaticsTypeDefault = 0,
|
|
HaticsTypeNone = 1
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 4
|
|
#[repr(i32)]
|
|
pub enum ValueRemapperMomentumTypeT {
|
|
MomentumTypeNone = 0,
|
|
MomentumTypeFriction = 1,
|
|
MomentumTypeSpringTowardSnapValue = 2,
|
|
MomentumTypeSpringAwayFromSnapValue = 3
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 2
|
|
#[repr(i32)]
|
|
pub enum ValueRemapperRatchetTypeT {
|
|
RatchetTypeAbsolute = 0,
|
|
RatchetTypeEachEngage = 1
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 3
|
|
#[repr(i32)]
|
|
pub enum PointWorldTextJustifyHorizontalT {
|
|
PointWorldTextJustifyHorizontalLeft = 0,
|
|
PointWorldTextJustifyHorizontalCenter = 1,
|
|
PointWorldTextJustifyHorizontalRight = 2
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 3
|
|
#[repr(i32)]
|
|
pub enum PointWorldTextJustifyVerticalT {
|
|
PointWorldTextJustifyVerticalBottom = 0,
|
|
PointWorldTextJustifyVerticalCenter = 1,
|
|
PointWorldTextJustifyVerticalTop = 2
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 2
|
|
#[repr(i32)]
|
|
pub enum PointWorldTextReorientModeT {
|
|
PointWorldTextReorientNone = 0,
|
|
PointWorldTextReorientAroundUp = 1
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 3
|
|
#[repr(i32)]
|
|
pub enum DoorCheckE {
|
|
DoorCheckForward = 0,
|
|
DoorCheckBackward = 1,
|
|
DoorCheckFull = 2
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 4
|
|
#[repr(i32)]
|
|
pub enum PropDoorRotatingSpawnPosT {
|
|
DoorSpawnClosed = 0,
|
|
DoorSpawnOpenForward = 1,
|
|
DoorSpawnOpenBack = 2,
|
|
DoorSpawnAjar = 3
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 3
|
|
#[repr(i32)]
|
|
pub enum PropDoorRotatingOpenDirectionE {
|
|
DoorRotatingOpenBothWays = 0,
|
|
DoorRotatingOpenForward = 1,
|
|
DoorRotatingOpenBackward = 2
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 2
|
|
#[repr(i32)]
|
|
pub enum SceneOnPlayerDeathT {
|
|
SceneOnplayerdeathDoNothing = 0,
|
|
SceneOnplayerdeathCancel = 1
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 2
|
|
#[repr(i32)]
|
|
pub enum ScriptedConflictResponseT {
|
|
SsConflictEnqueue = 0,
|
|
SsConflictInterrupt = 1
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 3
|
|
#[repr(i32)]
|
|
pub enum TrainCode {
|
|
TrainSafe = 0,
|
|
TrainBlocking = 1,
|
|
TrainFollowing = 2
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 5
|
|
#[repr(i32)]
|
|
pub enum NpcFollowFormationT {
|
|
Default = -1,
|
|
CloseCircle = 0,
|
|
WideCircle = 1,
|
|
MediumCircle = 5,
|
|
Sidekick = 6
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 3
|
|
#[repr(i32)]
|
|
pub enum NpcLookTypeT {
|
|
Chest = 0,
|
|
Head = 1,
|
|
Eyes = 2
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 3
|
|
#[repr(i32)]
|
|
pub enum SoundEventStartTypeT {
|
|
SoundeventStartPlayer = 0,
|
|
SoundeventStartWorld = 1,
|
|
SoundeventStartEntity = 2
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 8
|
|
#[repr(i32)]
|
|
pub enum ToggleState {
|
|
TsAtTop = 0,
|
|
TsAtBottom = 1,
|
|
TsGoingUp = 2,
|
|
TsGoingDown = 3,
|
|
DoorOpen = 0,
|
|
DoorClosed = 1,
|
|
DoorOpening = 2,
|
|
DoorClosing = 3
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 2
|
|
#[repr(i32)]
|
|
pub enum FuncDoorSpawnPosT {
|
|
FuncDoorSpawnClosed = 0,
|
|
FuncDoorSpawnOpen = 1
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 2
|
|
#[repr(i32)]
|
|
pub enum FilterT {
|
|
FilterAnd = 0,
|
|
FilterOr = 1
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 3
|
|
#[repr(i32)]
|
|
pub enum Explosions {
|
|
ExpRandom = 0,
|
|
ExpDirected = 1,
|
|
ExpUsePrecise = 2
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 12
|
|
#[repr(i32)]
|
|
pub enum Materials {
|
|
MatGlass = 0,
|
|
MatWood = 1,
|
|
MatMetal = 2,
|
|
MatFlesh = 3,
|
|
MatCinderBlock = 4,
|
|
MatCeilingTile = 5,
|
|
MatComputer = 6,
|
|
MatUnbreakableGlass = 7,
|
|
MatRocks = 8,
|
|
MatWeb = 9,
|
|
MatNone = 10,
|
|
MatLastMaterial = 11
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 3
|
|
#[repr(i32)]
|
|
pub enum EOverrideBlockLosT {
|
|
BlockLosDefault = 0,
|
|
BlockLosForceFalse = 1,
|
|
BlockLosForceTrue = 2
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 3
|
|
#[repr(i32)]
|
|
pub enum MoveLinearAuthoredPosT {
|
|
MovelinearAuthoredAtStartPosition = 0,
|
|
MovelinearAuthoredAtOpenPosition = 1,
|
|
MovelinearAuthoredAtClosedPosition = 2
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 3
|
|
#[repr(i32)]
|
|
pub enum TrackOrientationTypeT {
|
|
TrackOrientationFixed = 0,
|
|
TrackOrientationFacePath = 1,
|
|
TrackOrientationFacePathAngles = 2
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 3
|
|
#[repr(i32)]
|
|
pub enum SimpleConstraintSoundProfileSimpleConstraintsSoundProfileKeypointsT {
|
|
KMinThreshold = 0,
|
|
KMinFull = 1,
|
|
KHighwater = 2
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 23
|
|
#[repr(i32)]
|
|
pub enum SoundFlagsT {
|
|
SoundNone = 0,
|
|
SoundCombat = 1,
|
|
SoundWorld = 2,
|
|
SoundPlayer = 4,
|
|
SoundDanger = 8,
|
|
SoundBulletImpact = 16,
|
|
SoundThumper = 32,
|
|
SoundPhysicsDanger = 64,
|
|
SoundMoveAway = 128,
|
|
SoundPlayerVehicle = 256,
|
|
SoundGlassBreak = 512,
|
|
SoundPhysicsObject = 1024,
|
|
SoundContextGunfire = 1048576,
|
|
SoundContextCombineOnly = 2097152,
|
|
SoundContextReactToSource = 4194304,
|
|
SoundContextExplosion = 8388608,
|
|
SoundContextExcludeCombine = 16777216,
|
|
SoundContextDangerApproach = 33554432,
|
|
SoundContextAlliesOnly = 67108864,
|
|
SoundContextPanicNpcs = 134217728,
|
|
AllContexts = -1048576,
|
|
AllScents = 0,
|
|
AllSounds = 1048575
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 3
|
|
#[repr(i32)]
|
|
pub enum TrainVelocityTypeT {
|
|
TrainVelocityInstantaneous = 0,
|
|
TrainVelocityLinearBlend = 1,
|
|
TrainVelocityEaseInEaseOut = 2
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 4
|
|
#[repr(i32)]
|
|
pub enum TrainOrientationTypeT {
|
|
TrainOrientationFixed = 0,
|
|
TrainOrientationAtPathTracks = 1,
|
|
TrainOrientationLinearBlend = 2,
|
|
TrainOrientationEaseInEaseOut = 3
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 7
|
|
#[repr(i32)]
|
|
pub enum BeamTypeT {
|
|
BeamInvalid = 0,
|
|
BeamPoints = 1,
|
|
BeamEntpoint = 2,
|
|
BeamEnts = 3,
|
|
BeamHose = 4,
|
|
BeamSpline = 5,
|
|
BeamLaser = 6
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 4
|
|
#[repr(i32)]
|
|
pub enum BeamClipStyleT {
|
|
KNoclip = 0,
|
|
KGeoclip = 1,
|
|
KModelclip = 2,
|
|
KBeamclipstyleNumbits = 2
|
|
}
|
|
// Alignment: 1
|
|
// Members count: 10
|
|
#[repr(i8)]
|
|
pub enum SurroundingBoundsTypeT {
|
|
UseObbCollisionBounds = 0,
|
|
UseBestCollisionBounds = 1,
|
|
UseHitboxes = 2,
|
|
UseSpecifiedBounds = 3,
|
|
UseGameCode = 4,
|
|
UseRotationExpandedBounds = 5,
|
|
UseRotationExpandedOrientedBounds = 6,
|
|
UseCollisionBoundsNeverVphysics = 7,
|
|
UseRotationExpandedSequenceBounds = 8,
|
|
SurroundingTypeBitCount = 3
|
|
}
|
|
// Alignment: 1
|
|
// Members count: 2
|
|
#[repr(i8)]
|
|
pub enum ShatterPanelMode {
|
|
ShatterGlass = 0,
|
|
ShatterDrywall = 1
|
|
}
|
|
// Alignment: 1
|
|
// Members count: 5
|
|
#[repr(i8)]
|
|
pub enum ShatterDamageCause {
|
|
ShatterdamageBullet = 0,
|
|
ShatterdamageMelee = 1,
|
|
ShatterdamageThrown = 2,
|
|
ShatterdamageScript = 3,
|
|
ShatterdamageExplosive = 4
|
|
}
|
|
// Alignment: 1
|
|
// Members count: 5
|
|
#[repr(i8)]
|
|
pub enum ShatterGlassStressType {
|
|
ShatterglassBlunt = 0,
|
|
ShatterglassBallistic = 1,
|
|
ShatterglassPulse = 2,
|
|
ShatterdrywallChunks = 3,
|
|
ShatterglassExplosive = 4
|
|
}
|
|
// Alignment: 1
|
|
// Members count: 3
|
|
#[repr(i8)]
|
|
pub enum OnFrame {
|
|
OnframeUnknown = 0,
|
|
OnframeTrue = 1,
|
|
OnframeFalse = 2
|
|
}
|
|
// Alignment: 1
|
|
// Members count: 2
|
|
#[repr(i8)]
|
|
pub enum ShardSolidT {
|
|
ShardSolid = 0,
|
|
ShardDebris = 1
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 5
|
|
#[repr(i32)]
|
|
pub enum AnimLoopModeT {
|
|
AnimLoopModeInvalid = -1,
|
|
AnimLoopModeNotLooping = 0,
|
|
AnimLoopModeLooping = 1,
|
|
AnimLoopModeUseSequenceSettings = 2,
|
|
AnimLoopModeCount = 3
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 4
|
|
#[repr(i32)]
|
|
pub enum EntitySubclassScopeT {
|
|
SubclassScopeNone = -1,
|
|
SubclassScopePrecipitation = 0,
|
|
SubclassScopePlayerWeapons = 1,
|
|
SubclassScopeCount = 2
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 3
|
|
#[repr(i32)]
|
|
pub enum SubclassVDataChangeTypeT {
|
|
SubclassVdataCreated = 0,
|
|
SubclassVdataSubclassChanged = 1,
|
|
SubclassVdataReloaded = 2
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 7
|
|
#[repr(i32)]
|
|
pub enum PlayerConnectedState {
|
|
PlayerNeverConnected = -1,
|
|
PlayerConnected = 0,
|
|
PlayerConnecting = 1,
|
|
PlayerReconnecting = 2,
|
|
PlayerDisconnecting = 3,
|
|
PlayerDisconnected = 4,
|
|
PlayerReserved = 5
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 3
|
|
#[repr(i32)]
|
|
pub enum WeaponSwitchReasonT {
|
|
EDrawn = 0,
|
|
EEquipped = 1,
|
|
EUserInitiatedSwitchToLast = 2
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 4
|
|
#[repr(i32)]
|
|
pub enum WeaponAttackTypeT {
|
|
EInvalid = -1,
|
|
EPrimary = 0,
|
|
ESecondary = 1,
|
|
ECount = 2
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 35
|
|
#[repr(i32)]
|
|
pub enum VoteCreateFailedT {
|
|
VoteFailedGeneric = 0,
|
|
VoteFailedTransitioningPlayers = 1,
|
|
VoteFailedRateExceeded = 2,
|
|
VoteFailedYesMustExceedNo = 3,
|
|
VoteFailedQuorumFailure = 4,
|
|
VoteFailedIssueDisabled = 5,
|
|
VoteFailedMapNotFound = 6,
|
|
VoteFailedMapNameRequired = 7,
|
|
VoteFailedFailedRecently = 8,
|
|
VoteFailedTeamCantCall = 9,
|
|
VoteFailedWaitingforplayers = 10,
|
|
VoteFailedPlayernotfound = 11,
|
|
VoteFailedCannotKickAdmin = 12,
|
|
VoteFailedScrambleInProgress = 13,
|
|
VoteFailedSpectator = 14,
|
|
VoteFailedFailedRecentKick = 15,
|
|
VoteFailedFailedRecentChangemap = 16,
|
|
VoteFailedFailedRecentSwapteams = 17,
|
|
VoteFailedFailedRecentScrambleteams = 18,
|
|
VoteFailedFailedRecentRestart = 19,
|
|
VoteFailedSwapInProgress = 20,
|
|
VoteFailedDisabled = 21,
|
|
VoteFailedNextlevelSet = 22,
|
|
VoteFailedTooEarlySurrender = 23,
|
|
VoteFailedMatchPaused = 24,
|
|
VoteFailedMatchNotPaused = 25,
|
|
VoteFailedNotInWarmup = 26,
|
|
VoteFailedNot10Players = 27,
|
|
VoteFailedTimeoutActive = 28,
|
|
VoteFailedTimeoutInactive = 29,
|
|
VoteFailedTimeoutExhausted = 30,
|
|
VoteFailedCantRoundEnd = 31,
|
|
VoteFailedRematch = 32,
|
|
VoteFailedContinue = 33,
|
|
VoteFailedMax = 34
|
|
}
|
|
// Alignment: 1
|
|
// Members count: 9
|
|
#[repr(i8)]
|
|
pub enum ItemFlagTypesT {
|
|
ItemFlagNone = 0,
|
|
ItemFlagCanSelectWithoutAmmo = 1,
|
|
ItemFlagNoautoreload = 2,
|
|
ItemFlagNoautoswitchempty = 4,
|
|
ItemFlagLimitinworld = 8,
|
|
ItemFlagExhaustible = 16,
|
|
ItemFlagDohitlocationdmg = 32,
|
|
ItemFlagNoammopickups = 64,
|
|
ItemFlagNoitempickup = 128
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 5
|
|
#[repr(i32)]
|
|
pub enum EntityDisolveTypeT {
|
|
EntityDissolveInvalid = -1,
|
|
EntityDissolveNormal = 0,
|
|
EntityDissolveElectrical = 1,
|
|
EntityDissolveElectricalLight = 2,
|
|
EntityDissolveCore = 3
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 14
|
|
#[repr(i32)]
|
|
pub enum HitGroupT {
|
|
HitgroupInvalid = -1,
|
|
HitgroupGeneric = 0,
|
|
HitgroupHead = 1,
|
|
HitgroupChest = 2,
|
|
HitgroupStomach = 3,
|
|
HitgroupLeftarm = 4,
|
|
HitgroupRightarm = 5,
|
|
HitgroupLeftleg = 6,
|
|
HitgroupRightleg = 7,
|
|
HitgroupNeck = 8,
|
|
HitgroupUnused = 9,
|
|
HitgroupGear = 10,
|
|
HitgroupSpecial = 11,
|
|
HitgroupCount = 12
|
|
}
|
|
// Alignment: 1
|
|
// Members count: 7
|
|
#[repr(i8)]
|
|
pub enum WaterLevelT {
|
|
WlNotInWater = 0,
|
|
WlFeet = 1,
|
|
WlKnees = 2,
|
|
WlWaist = 3,
|
|
WlChest = 4,
|
|
WlFullyUnderwater = 5,
|
|
WlCount = 6
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 5
|
|
#[repr(i32)]
|
|
pub enum DoorStateT {
|
|
DoorStateClosed = 0,
|
|
DoorStateOpening = 1,
|
|
DoorStateOpen = 2,
|
|
DoorStateClosing = 3,
|
|
DoorStateAjar = 4
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 2
|
|
#[repr(i32)]
|
|
pub enum ShadowTypeT {
|
|
ShadowsNone = 0,
|
|
ShadowsSimple = 1
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 10
|
|
#[repr(i32)]
|
|
pub enum ClassT {
|
|
ClassNone = 0,
|
|
ClassPlayer = 1,
|
|
ClassPlayerAlly = 2,
|
|
ClassBomb = 3,
|
|
ClassFootContactShadow = 4,
|
|
ClassWeapon = 5,
|
|
ClassWaterSplasher = 6,
|
|
ClassWeaponViewmodel = 7,
|
|
ClassDoor = 8,
|
|
NumClassifyClasses = 9
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 10
|
|
#[repr(i32)]
|
|
pub enum DispositionT {
|
|
DEr = 0,
|
|
DHt = 1,
|
|
DFr = 2,
|
|
DLi = 3,
|
|
DNu = 4,
|
|
DError = 0,
|
|
DHate = 1,
|
|
DFear = 2,
|
|
DLike = 3,
|
|
DNeutral = 4
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 6
|
|
#[repr(i32)]
|
|
pub enum LatchDirtyPermissionT {
|
|
LatchDirtyDisallow = 0,
|
|
LatchDirtyServerControlled = 1,
|
|
LatchDirtyClientSimulated = 2,
|
|
LatchDirtyPrediction = 3,
|
|
LatchDirtyFramesimulate = 4,
|
|
LatchDirtyParticleSimulate = 5
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 5
|
|
#[repr(i32)]
|
|
pub enum LifeStateT {
|
|
LifeAlive = 0,
|
|
LifeDying = 1,
|
|
LifeDead = 2,
|
|
LifeRespawnable = 3,
|
|
LifeRespawning = 4
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 5
|
|
#[repr(i32)]
|
|
pub enum StanceTypeT {
|
|
StanceCurrent = -1,
|
|
StanceDefault = 0,
|
|
StanceCrouching = 1,
|
|
StanceProne = 2,
|
|
NumStances = 3
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 2
|
|
#[repr(i32)]
|
|
pub enum ModifyDamageReturnT {
|
|
ContinueToApplyDamage = 0,
|
|
AbortDoNotApplyDamage = 1
|
|
}
|
|
// Alignment: 1
|
|
// Members count: 3
|
|
#[repr(i8)]
|
|
pub enum BeginDeathLifeStateTransitionT {
|
|
NoChangeInLifestate = 0,
|
|
TransitionToLifestateDying = 1,
|
|
TransitionToLifestateDead = 2
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 3
|
|
#[repr(i32)]
|
|
pub enum WorldTextPanelHorizontalAlignT {
|
|
WorldtextHorizontalAlignLeft = 0,
|
|
WorldtextHorizontalAlignCenter = 1,
|
|
WorldtextHorizontalAlignRight = 2
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 3
|
|
#[repr(i32)]
|
|
pub enum WorldTextPanelVerticalAlignT {
|
|
WorldtextVerticalAlignTop = 0,
|
|
WorldtextVerticalAlignCenter = 1,
|
|
WorldtextVerticalAlignBottom = 2
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 3
|
|
#[repr(i32)]
|
|
pub enum WorldTextPanelOrientationT {
|
|
WorldtextOrientationDefault = 0,
|
|
WorldtextOrientationFaceuser = 1,
|
|
WorldtextOrientationFaceuserUpright = 2
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 2
|
|
#[repr(i32)]
|
|
pub enum AttributeprovidertypesT {
|
|
ProviderGeneric = 0,
|
|
ProviderWeapon = 1
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 4
|
|
#[repr(i32)]
|
|
pub enum SpawnPointCoopEnemyBotDefaultBehaviorT {
|
|
DefendArea = 0,
|
|
Hunt = 1,
|
|
ChargeEnemy = 2,
|
|
DefendInvestigate = 3
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 4
|
|
#[repr(i32)]
|
|
pub enum MoveMountingAmountT {
|
|
MoveMountNone = 0,
|
|
MoveMountLow = 1,
|
|
MoveMountHigh = 2,
|
|
MoveMountMaxcount = 3
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 10
|
|
#[repr(i32)]
|
|
pub enum CsPlayerState {
|
|
StateActive = 0,
|
|
StateWelcome = 1,
|
|
StatePickingteam = 2,
|
|
StatePickingclass = 3,
|
|
StateDeathAnim = 4,
|
|
StateDeathWaitForKey = 5,
|
|
StateObserverMode = 6,
|
|
StateGungameRespawn = 7,
|
|
StateDormant = 8,
|
|
NumPlayerStates = 9
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 18
|
|
#[repr(i32)]
|
|
pub enum CsPlayerBlockingUseActionT {
|
|
KCsPlayerBlockingUseActionNone = 0,
|
|
KCsPlayerBlockingUseActionDefusingDefault = 1,
|
|
KCsPlayerBlockingUseActionDefusingWithKit = 2,
|
|
KCsPlayerBlockingUseActionHostageGrabbing = 3,
|
|
KCsPlayerBlockingUseActionHostageDropping = 4,
|
|
KCsPlayerBlockingUseActionOpeningSafe = 5,
|
|
KCsPlayerBlockingUseActionEquippingParachute = 6,
|
|
KCsPlayerBlockingUseActionEquippingHeavyArmor = 7,
|
|
KCsPlayerBlockingUseActionEquippingContract = 8,
|
|
KCsPlayerBlockingUseActionEquippingTabletUpgrade = 9,
|
|
KCsPlayerBlockingUseActionTakingOffHeavyArmor = 10,
|
|
KCsPlayerBlockingUseActionPayingToOpenDoor = 11,
|
|
KCsPlayerBlockingUseActionCancelingSpawnRappelling = 12,
|
|
KCsPlayerBlockingUseActionEquippingExoJump = 13,
|
|
KCsPlayerBlockingUseActionPickingUpBumpMine = 14,
|
|
KCsPlayerBlockingUseActionMapLongUseEntityPickup = 15,
|
|
KCsPlayerBlockingUseActionMapLongUseEntityPlace = 16,
|
|
KCsPlayerBlockingUseActionMaxCount = 17
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 8
|
|
#[repr(i32)]
|
|
pub enum GrenadeTypeT {
|
|
GrenadeTypeExplosive = 0,
|
|
GrenadeTypeFlash = 1,
|
|
GrenadeTypeFire = 2,
|
|
GrenadeTypeDecoy = 3,
|
|
GrenadeTypeSmoke = 4,
|
|
GrenadeTypeSensor = 5,
|
|
GrenadeTypeSnowball = 6,
|
|
GrenadeTypeTotal = 7
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 13
|
|
#[repr(i32)]
|
|
pub enum QuestProgressReason {
|
|
QuestNoninitialized = 0,
|
|
QuestOk = 1,
|
|
QuestNotEnoughPlayers = 2,
|
|
QuestWarmup = 3,
|
|
QuestNotConnectedToSteam = 4,
|
|
QuestNonofficialServer = 5,
|
|
QuestNoEntitlement = 6,
|
|
QuestNoQuest = 7,
|
|
QuestPlayerIsBot = 8,
|
|
QuestWrongMap = 9,
|
|
QuestWrongMode = 10,
|
|
QuestNotSyncedWithServer = 11,
|
|
QuestReasonMax = 12
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 74
|
|
#[repr(i32)]
|
|
pub enum LoadoutSlotT {
|
|
LoadoutSlotPromoted = -2,
|
|
LoadoutSlotInvalid = -1,
|
|
LoadoutSlotMelee = 0,
|
|
LoadoutSlotC4 = 1,
|
|
LoadoutSlotFirstAutoBuyWeapon = 0,
|
|
LoadoutSlotLastAutoBuyWeapon = 1,
|
|
LoadoutSlotSecondary0 = 2,
|
|
LoadoutSlotSecondary1 = 3,
|
|
LoadoutSlotSecondary2 = 4,
|
|
LoadoutSlotSecondary3 = 5,
|
|
LoadoutSlotSecondary4 = 6,
|
|
LoadoutSlotSecondary5 = 7,
|
|
LoadoutSlotSmg0 = 8,
|
|
LoadoutSlotSmg1 = 9,
|
|
LoadoutSlotSmg2 = 10,
|
|
LoadoutSlotSmg3 = 11,
|
|
LoadoutSlotSmg4 = 12,
|
|
LoadoutSlotSmg5 = 13,
|
|
LoadoutSlotRifle0 = 14,
|
|
LoadoutSlotRifle1 = 15,
|
|
LoadoutSlotRifle2 = 16,
|
|
LoadoutSlotRifle3 = 17,
|
|
LoadoutSlotRifle4 = 18,
|
|
LoadoutSlotRifle5 = 19,
|
|
LoadoutSlotHeavy0 = 20,
|
|
LoadoutSlotHeavy1 = 21,
|
|
LoadoutSlotHeavy2 = 22,
|
|
LoadoutSlotHeavy3 = 23,
|
|
LoadoutSlotHeavy4 = 24,
|
|
LoadoutSlotHeavy5 = 25,
|
|
LoadoutSlotFirstWheelWeapon = 2,
|
|
LoadoutSlotLastWheelWeapon = 25,
|
|
LoadoutSlotFirstPrimaryWeapon = 8,
|
|
LoadoutSlotLastPrimaryWeapon = 25,
|
|
LoadoutSlotFirstWheelGrenade = 26,
|
|
LoadoutSlotGrenade0 = 26,
|
|
LoadoutSlotGrenade1 = 27,
|
|
LoadoutSlotGrenade2 = 28,
|
|
LoadoutSlotGrenade3 = 29,
|
|
LoadoutSlotGrenade4 = 30,
|
|
LoadoutSlotGrenade5 = 31,
|
|
LoadoutSlotLastWheelGrenade = 31,
|
|
LoadoutSlotEquipment0 = 32,
|
|
LoadoutSlotEquipment1 = 33,
|
|
LoadoutSlotEquipment2 = 34,
|
|
LoadoutSlotEquipment3 = 35,
|
|
LoadoutSlotEquipment4 = 36,
|
|
LoadoutSlotEquipment5 = 37,
|
|
LoadoutSlotFirstWheelEquipment = 32,
|
|
LoadoutSlotLastWheelEquipment = 37,
|
|
LoadoutSlotClothingCustomplayer = 38,
|
|
LoadoutSlotPet = 39,
|
|
LoadoutSlotClothingFacemask = 40,
|
|
LoadoutSlotClothingHands = 41,
|
|
LoadoutSlotFirstCosmetic = 41,
|
|
LoadoutSlotLastCosmetic = 41,
|
|
LoadoutSlotClothingEyewear = 42,
|
|
LoadoutSlotClothingHat = 43,
|
|
LoadoutSlotClothingLowerbody = 44,
|
|
LoadoutSlotClothingTorso = 45,
|
|
LoadoutSlotClothingAppearance = 46,
|
|
LoadoutSlotMisc0 = 47,
|
|
LoadoutSlotMisc1 = 48,
|
|
LoadoutSlotMisc2 = 49,
|
|
LoadoutSlotMisc3 = 50,
|
|
LoadoutSlotMisc4 = 51,
|
|
LoadoutSlotMisc5 = 52,
|
|
LoadoutSlotMisc6 = 53,
|
|
LoadoutSlotMusickit = 54,
|
|
LoadoutSlotFlair0 = 55,
|
|
LoadoutSlotSpray0 = 56,
|
|
LoadoutSlotFirstAllCharacter = 54,
|
|
LoadoutSlotLastAllCharacter = 56,
|
|
LoadoutSlotCount = 57
|
|
}
|
|
// Alignment: 1
|
|
// Members count: 8
|
|
#[repr(i8)]
|
|
pub enum EKillTypesT {
|
|
KillNone = 0,
|
|
KillDefault = 1,
|
|
KillHeadshot = 2,
|
|
KillBlast = 3,
|
|
KillBurn = 4,
|
|
KillSlash = 5,
|
|
KillShock = 6,
|
|
KilltypeCount = 7
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 9
|
|
#[repr(i32)]
|
|
pub enum PreviewCharacterMode {
|
|
Diorama = 0,
|
|
MainMenu = 1,
|
|
BuyMenu = 2,
|
|
TeamSelect = 3,
|
|
EndOfMatch = 4,
|
|
InventoryInspect = 5,
|
|
Walking = 6,
|
|
TeamIntro = 7,
|
|
WingmanIntro = 8
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 6
|
|
#[repr(i32)]
|
|
pub enum PreviewWeaponState {
|
|
Dropped = 0,
|
|
Holstered = 1,
|
|
Deployed = 2,
|
|
Planted = 3,
|
|
Inspect = 4,
|
|
Icon = 5
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 23
|
|
#[repr(i32)]
|
|
pub enum PreviewEomCelebration {
|
|
Walkup = 0,
|
|
Punching = 1,
|
|
Swagger = 2,
|
|
Dropdown = 3,
|
|
Stretch = 4,
|
|
SwatFemale = 5,
|
|
MaskF = 6,
|
|
Guerilla = 7,
|
|
Guerilla02 = 8,
|
|
Gendarmerie = 9,
|
|
ScubaFemale = 10,
|
|
ScubaMale = 11,
|
|
AvaDefeat = 12,
|
|
GendarmerieDefeat = 13,
|
|
MaeDefeat = 14,
|
|
RicksawDefeat = 15,
|
|
ScubaFemaleDefeat = 16,
|
|
ScubaMaleDefeat = 17,
|
|
CrasswaterDefeat = 18,
|
|
DarrylDefeat = 19,
|
|
DoctorDefeat = 20,
|
|
MuhlikDefeat = 21,
|
|
VypaDefeat = 22
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 20
|
|
#[repr(i32)]
|
|
pub enum CsWeaponType {
|
|
WeapontypeKnife = 0,
|
|
WeapontypePistol = 1,
|
|
WeapontypeSubmachinegun = 2,
|
|
WeapontypeRifle = 3,
|
|
WeapontypeShotgun = 4,
|
|
WeapontypeSniperRifle = 5,
|
|
WeapontypeMachinegun = 6,
|
|
WeapontypeC4 = 7,
|
|
WeapontypeTaser = 8,
|
|
WeapontypeGrenade = 9,
|
|
WeapontypeEquipment = 10,
|
|
WeapontypeStackableitem = 11,
|
|
WeapontypeFists = 12,
|
|
WeapontypeBreachcharge = 13,
|
|
WeapontypeBumpmine = 14,
|
|
WeapontypeTablet = 15,
|
|
WeapontypeMelee = 16,
|
|
WeapontypeShield = 17,
|
|
WeapontypeZoneRepulsor = 18,
|
|
WeapontypeUnknown = 19
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 7
|
|
#[repr(i32)]
|
|
pub enum CsWeaponCategory {
|
|
WeaponcategoryOther = 0,
|
|
WeaponcategoryMelee = 1,
|
|
WeaponcategorySecondary = 2,
|
|
WeaponcategorySmg = 3,
|
|
WeaponcategoryRifle = 4,
|
|
WeaponcategoryHeavy = 5,
|
|
WeaponcategoryCount = 6
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 3
|
|
#[repr(i32)]
|
|
pub enum CsWeaponSilencerType {
|
|
WeaponsilencerNone = 0,
|
|
WeaponsilencerDetachable = 1,
|
|
WeaponsilencerIntegrated = 2
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 24
|
|
#[repr(i32)]
|
|
pub enum PlayerAnimEventT {
|
|
PlayeranimeventFireGunPrimary = 0,
|
|
PlayeranimeventFireGunSecondary = 1,
|
|
PlayeranimeventGrenadePullPin = 2,
|
|
PlayeranimeventThrowGrenade = 3,
|
|
PlayeranimeventJump = 4,
|
|
PlayeranimeventReload = 5,
|
|
PlayeranimeventClearFiring = 6,
|
|
PlayeranimeventDeploy = 7,
|
|
PlayeranimeventSilencerState = 8,
|
|
PlayeranimeventSilencerToggle = 9,
|
|
PlayeranimeventThrowGrenadeUnderhand = 10,
|
|
PlayeranimeventCatchWeapon = 11,
|
|
PlayeranimeventLookatweaponRequest = 12,
|
|
PlayeranimeventReloadCancelLookatweapon = 13,
|
|
PlayeranimeventHaulback = 14,
|
|
PlayeranimeventIdle = 15,
|
|
PlayeranimeventStrikeHit = 16,
|
|
PlayeranimeventStrikeMiss = 17,
|
|
PlayeranimeventBackstab = 18,
|
|
PlayeranimeventDryfire = 19,
|
|
PlayeranimeventFidget = 20,
|
|
PlayeranimeventRelease = 21,
|
|
PlayeranimeventTaunt = 22,
|
|
PlayeranimeventCount = 23
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 5
|
|
#[repr(i32)]
|
|
pub enum MedalRankT {
|
|
MedalRankNone = 0,
|
|
MedalRankBronze = 1,
|
|
MedalRankSilver = 2,
|
|
MedalRankGold = 3,
|
|
MedalRankCount = 4
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 3
|
|
#[repr(i32)]
|
|
pub enum CsWeaponStateT {
|
|
WeaponNotCarried = 0,
|
|
WeaponIsCarriedByPlayer = 1,
|
|
WeaponIsActive = 2
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 3
|
|
#[repr(i32)]
|
|
pub enum CsWeaponMode {
|
|
PrimaryMode = 0,
|
|
SecondaryMode = 1,
|
|
WeaponModeMax = 2
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 3
|
|
#[repr(i32)]
|
|
pub enum C4LightEffectT {
|
|
ELightEffectNone = 0,
|
|
ELightEffectDropped = 1,
|
|
ELightEffectThirdPersonHeld = 2
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 17
|
|
#[repr(i32)]
|
|
pub enum GearSlotT {
|
|
GearSlotInvalid = -1,
|
|
GearSlotRifle = 0,
|
|
GearSlotPistol = 1,
|
|
GearSlotKnife = 2,
|
|
GearSlotGrenades = 3,
|
|
GearSlotC4 = 4,
|
|
GearSlotReservedSlot6 = 5,
|
|
GearSlotReservedSlot7 = 6,
|
|
GearSlotReservedSlot8 = 7,
|
|
GearSlotReservedSlot9 = 8,
|
|
GearSlotReservedSlot10 = 9,
|
|
GearSlotReservedSlot11 = 10,
|
|
GearSlotBoosts = 11,
|
|
GearSlotUtility = 12,
|
|
GearSlotCount = 13,
|
|
GearSlotFirst = 0,
|
|
GearSlotLast = 12
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 7
|
|
#[repr(i32)]
|
|
pub enum ChickenActivity {
|
|
Idle = 0,
|
|
Walk = 1,
|
|
Run = 2,
|
|
Hop = 3,
|
|
Jump = 4,
|
|
Glide = 5,
|
|
Land = 6
|
|
}
|
|
// Parent: None
|
|
// Fields count: 1
|
|
//
|
|
// Metadata:
|
|
// MPropertyCustomEditor
|
|
pub mod c_range_float {
|
|
pub const M_P_VALUE: usize = 0x0; // float32[2]
|
|
}
|
|
// Parent: None
|
|
// Fields count: 1
|
|
//
|
|
// Metadata:
|
|
// MPropertyCustomEditor
|
|
pub mod c_range_int {
|
|
pub const M_P_VALUE: usize = 0x0; // int32[2]
|
|
}
|
|
// Parent: None
|
|
// Fields count: 2
|
|
pub mod extent {
|
|
pub const LO: usize = 0x0; //
|
|
pub const HI: usize = 0xC; //
|
|
}
|
|
// Parent: None
|
|
// Fields count: 2
|
|
pub mod nav_gravity_t {
|
|
pub const M_V_GRAVITY: usize = 0x0; //
|
|
pub const M_B_DEFAULT: usize = 0xC; // bool
|
|
}
|
|
// Parent: None
|
|
// Fields count: 0
|
|
pub mod c_nav_volume {
|
|
}
|
|
// Parent: c_nav_volume
|
|
// Fields count: 1
|
|
pub mod c_nav_volume_vector {
|
|
pub const M_B_HAS_BEEN_PRE_FILTERED: usize = 0x78; // bool
|
|
}
|
|
// Parent: c_nav_volume_vector
|
|
// Fields count: 0
|
|
pub mod c_nav_volume_all {
|
|
}
|
|
// Parent: c_nav_volume
|
|
// Fields count: 2
|
|
pub mod c_nav_volume_sphere {
|
|
pub const M_V_CENTER: usize = 0x70; //
|
|
pub const M_FL_RADIUS: usize = 0x7C; // float32
|
|
}
|
|
// Parent: c_nav_volume_sphere
|
|
// Fields count: 1
|
|
pub mod c_nav_volume_spherical_shell {
|
|
pub const M_FL_RADIUS_INNER: usize = 0x80; // float32
|
|
}
|
|
// Parent: None
|
|
// Fields count: 0
|
|
pub mod c_entity_component {
|
|
}
|
|
// Parent: None
|
|
// Fields count: 11
|
|
//
|
|
// Metadata:
|
|
// NetworkVarNames: m_nameStringableIndex (int32)
|
|
pub mod c_entity_identity {
|
|
pub const M_NAME_STRINGABLE_INDEX: usize = 0x14; // int32
|
|
pub const M_NAME: usize = 0x18; // CUtlSymbolLarge
|
|
pub const M_DESIGNER_NAME: usize = 0x20; // CUtlSymbolLarge
|
|
pub const M_FLAGS: usize = 0x30; // uint32
|
|
pub const M_WORLD_GROUP_ID: usize = 0x38; // WorldGroupId_t
|
|
pub const M_F_DATA_OBJECT_TYPES: usize = 0x3C; // uint32
|
|
pub const M_PATH_INDEX: usize = 0x40; // ChangeAccessorFieldPathIndex_t
|
|
pub const M_P_PREV: usize = 0x58; // CEntityIdentity*
|
|
pub const M_P_NEXT: usize = 0x60; // CEntityIdentity*
|
|
pub const M_P_PREV_BY_CLASS: usize = 0x68; // CEntityIdentity*
|
|
pub const M_P_NEXT_BY_CLASS: usize = 0x70; // CEntityIdentity*
|
|
}
|
|
// Parent: None
|
|
// Fields count: 4
|
|
//
|
|
// Metadata:
|
|
// NetworkVarNames: m_pEntity (CEntityIdentity *)
|
|
// NetworkVarNames: m_CScriptComponent (CScriptComponent::Storage_t)
|
|
pub mod c_entity_instance {
|
|
pub const M_ISZ_PRIVATE_V_SCRIPTS: usize = 0x8; // CUtlSymbolLarge
|
|
pub const M_P_ENTITY: usize = 0x10; // CEntityIdentity*
|
|
pub const M_C_SCRIPT_COMPONENT: usize = 0x28; // CScriptComponent*
|
|
pub const M_B_VISIBLEIN_PVS: usize = 0x30; // bool
|
|
}
|
|
// Parent: c_entity_component
|
|
// Fields count: 1
|
|
pub mod c_script_component {
|
|
pub const M_SCRIPT_CLASS_NAME: usize = 0x30; // CUtlSymbolLarge
|
|
}
|
|
// Parent: c_entity_component
|
|
// Fields count: 2
|
|
pub mod c_body_component {
|
|
pub const M_P_SCENE_NODE: usize = 0x8; // CGameSceneNode*
|
|
pub const M_P_CHAIN_ENTITY: usize = 0x20; // CNetworkVarChainer
|
|
}
|
|
// Parent: c_body_component
|
|
// Fields count: 2
|
|
//
|
|
// Metadata:
|
|
// NetworkVarNames: m_sceneNode (CGameSceneNode)
|
|
pub mod c_body_component_point {
|
|
pub const M_SCENE_NODE: usize = 0x50; // CGameSceneNode
|
|
pub const M_P_CHAIN_ENTITY: usize = 0x1A0; // CNetworkVarChainer
|
|
}
|
|
// Parent: c_body_component
|
|
// Fields count: 2
|
|
//
|
|
// Metadata:
|
|
// NetworkVarNames: m_skeletonInstance (CSkeletonInstance)
|
|
pub mod c_body_component_skeleton_instance {
|
|
pub const M_SKELETON_INSTANCE: usize = 0x50; // CSkeletonInstance
|
|
pub const M_P_CHAIN_ENTITY: usize = 0x430; // CNetworkVarChainer
|
|
}
|
|
// Parent: c_entity_component
|
|
// Fields count: 1
|
|
//
|
|
// Metadata:
|
|
// NetworkVarNames: m_bvDisabledHitGroups (uint32)
|
|
pub mod c_hitbox_component {
|
|
pub const M_BV_DISABLED_HIT_GROUPS: usize = 0x24; // uint32[1]
|
|
}
|
|
// Parent: c_entity_component
|
|
// Fields count: 67
|
|
//
|
|
// Metadata:
|
|
// NetworkVarNames: m_Color (Color)
|
|
// NetworkVarNames: m_SecondaryColor (Color)
|
|
// NetworkVarNames: m_flBrightness (float)
|
|
// NetworkVarNames: m_flBrightnessScale (float)
|
|
// NetworkVarNames: m_flBrightnessMult (float)
|
|
// NetworkVarNames: m_flRange (float)
|
|
// NetworkVarNames: m_flFalloff (float)
|
|
// NetworkVarNames: m_flAttenuation0 (float)
|
|
// NetworkVarNames: m_flAttenuation1 (float)
|
|
// NetworkVarNames: m_flAttenuation2 (float)
|
|
// NetworkVarNames: m_flTheta (float)
|
|
// NetworkVarNames: m_flPhi (float)
|
|
// NetworkVarNames: m_hLightCookie (HRenderTextureStrong)
|
|
// NetworkVarNames: m_nCascades (int)
|
|
// NetworkVarNames: m_nCastShadows (int)
|
|
// NetworkVarNames: m_nShadowWidth (int)
|
|
// NetworkVarNames: m_nShadowHeight (int)
|
|
// NetworkVarNames: m_bRenderDiffuse (bool)
|
|
// NetworkVarNames: m_nRenderSpecular (int)
|
|
// NetworkVarNames: m_bRenderTransmissive (bool)
|
|
// NetworkVarNames: m_flOrthoLightWidth (float)
|
|
// NetworkVarNames: m_flOrthoLightHeight (float)
|
|
// NetworkVarNames: m_nStyle (int)
|
|
// NetworkVarNames: m_Pattern (CUtlString)
|
|
// NetworkVarNames: m_nCascadeRenderStaticObjects (int)
|
|
// NetworkVarNames: m_flShadowCascadeCrossFade (float)
|
|
// NetworkVarNames: m_flShadowCascadeDistanceFade (float)
|
|
// NetworkVarNames: m_flShadowCascadeDistance0 (float)
|
|
// NetworkVarNames: m_flShadowCascadeDistance1 (float)
|
|
// NetworkVarNames: m_flShadowCascadeDistance2 (float)
|
|
// NetworkVarNames: m_flShadowCascadeDistance3 (float)
|
|
// NetworkVarNames: m_nShadowCascadeResolution0 (int)
|
|
// NetworkVarNames: m_nShadowCascadeResolution1 (int)
|
|
// NetworkVarNames: m_nShadowCascadeResolution2 (int)
|
|
// NetworkVarNames: m_nShadowCascadeResolution3 (int)
|
|
// NetworkVarNames: m_bUsesBakedShadowing (bool)
|
|
// NetworkVarNames: m_nShadowPriority (int)
|
|
// NetworkVarNames: m_nBakedShadowIndex (int)
|
|
// NetworkVarNames: m_bRenderToCubemaps (bool)
|
|
// NetworkVarNames: m_nDirectLight (int)
|
|
// NetworkVarNames: m_nIndirectLight (int)
|
|
// NetworkVarNames: m_flFadeMinDist (float)
|
|
// NetworkVarNames: m_flFadeMaxDist (float)
|
|
// NetworkVarNames: m_flShadowFadeMinDist (float)
|
|
// NetworkVarNames: m_flShadowFadeMaxDist (float)
|
|
// NetworkVarNames: m_bEnabled (bool)
|
|
// NetworkVarNames: m_bFlicker (bool)
|
|
// NetworkVarNames: m_bPrecomputedFieldsValid (bool)
|
|
// NetworkVarNames: m_vPrecomputedBoundsMins (Vector)
|
|
// NetworkVarNames: m_vPrecomputedBoundsMaxs (Vector)
|
|
// NetworkVarNames: m_vPrecomputedOBBOrigin (Vector)
|
|
// NetworkVarNames: m_vPrecomputedOBBAngles (QAngle)
|
|
// NetworkVarNames: m_vPrecomputedOBBExtent (Vector)
|
|
// NetworkVarNames: m_flPrecomputedMaxRange (float)
|
|
// NetworkVarNames: m_nFogLightingMode (int)
|
|
// NetworkVarNames: m_flFogContributionStength (float)
|
|
// NetworkVarNames: m_flNearClipPlane (float)
|
|
// NetworkVarNames: m_SkyColor (Color)
|
|
// NetworkVarNames: m_flSkyIntensity (float)
|
|
// NetworkVarNames: m_SkyAmbientBounce (Color)
|
|
// NetworkVarNames: m_bUseSecondaryColor (bool)
|
|
// NetworkVarNames: m_bMixedShadows (bool)
|
|
// NetworkVarNames: m_flLightStyleStartTime (GameTime_t)
|
|
// NetworkVarNames: m_flCapsuleLength (float)
|
|
// NetworkVarNames: m_flMinRoughness (float)
|
|
pub mod c_light_component {
|
|
pub const M_P_CHAIN_ENTITY: usize = 0x48; // CNetworkVarChainer
|
|
pub const M_COLOR: usize = 0x85; // Color
|
|
pub const M_SECONDARY_COLOR: usize = 0x89; // Color
|
|
pub const M_FL_BRIGHTNESS: usize = 0x90; // float32
|
|
pub const M_FL_BRIGHTNESS_SCALE: usize = 0x94; // float32
|
|
pub const M_FL_BRIGHTNESS_MULT: usize = 0x98; // float32
|
|
pub const M_FL_RANGE: usize = 0x9C; // float32
|
|
pub const M_FL_FALLOFF: usize = 0xA0; // float32
|
|
pub const M_FL_ATTENUATION0: usize = 0xA4; // float32
|
|
pub const M_FL_ATTENUATION1: usize = 0xA8; // float32
|
|
pub const M_FL_ATTENUATION2: usize = 0xAC; // float32
|
|
pub const M_FL_THETA: usize = 0xB0; // float32
|
|
pub const M_FL_PHI: usize = 0xB4; // float32
|
|
pub const M_H_LIGHT_COOKIE: usize = 0xB8; // CStrongHandle< InfoForResourceTypeCTextureBase >
|
|
pub const M_N_CASCADES: usize = 0xC0; // int32
|
|
pub const M_N_CAST_SHADOWS: usize = 0xC4; // int32
|
|
pub const M_N_SHADOW_WIDTH: usize = 0xC8; // int32
|
|
pub const M_N_SHADOW_HEIGHT: usize = 0xCC; // int32
|
|
pub const M_B_RENDER_DIFFUSE: usize = 0xD0; // bool
|
|
pub const M_N_RENDER_SPECULAR: usize = 0xD4; // int32
|
|
pub const M_B_RENDER_TRANSMISSIVE: usize = 0xD8; // bool
|
|
pub const M_FL_ORTHO_LIGHT_WIDTH: usize = 0xDC; // float32
|
|
pub const M_FL_ORTHO_LIGHT_HEIGHT: usize = 0xE0; // float32
|
|
pub const M_N_STYLE: usize = 0xE4; // int32
|
|
pub const M_PATTERN: usize = 0xE8; // CUtlString
|
|
pub const M_N_CASCADE_RENDER_STATIC_OBJECTS: usize = 0xF0; // int32
|
|
pub const M_FL_SHADOW_CASCADE_CROSS_FADE: usize = 0xF4; // float32
|
|
pub const M_FL_SHADOW_CASCADE_DISTANCE_FADE: usize = 0xF8; // float32
|
|
pub const M_FL_SHADOW_CASCADE_DISTANCE0: usize = 0xFC; // float32
|
|
pub const M_FL_SHADOW_CASCADE_DISTANCE1: usize = 0x100; // float32
|
|
pub const M_FL_SHADOW_CASCADE_DISTANCE2: usize = 0x104; // float32
|
|
pub const M_FL_SHADOW_CASCADE_DISTANCE3: usize = 0x108; // float32
|
|
pub const M_N_SHADOW_CASCADE_RESOLUTION0: usize = 0x10C; // int32
|
|
pub const M_N_SHADOW_CASCADE_RESOLUTION1: usize = 0x110; // int32
|
|
pub const M_N_SHADOW_CASCADE_RESOLUTION2: usize = 0x114; // int32
|
|
pub const M_N_SHADOW_CASCADE_RESOLUTION3: usize = 0x118; // int32
|
|
pub const M_B_USES_BAKED_SHADOWING: usize = 0x11C; // bool
|
|
pub const M_N_SHADOW_PRIORITY: usize = 0x120; // int32
|
|
pub const M_N_BAKED_SHADOW_INDEX: usize = 0x124; // int32
|
|
pub const M_B_RENDER_TO_CUBEMAPS: usize = 0x128; // bool
|
|
pub const M_N_DIRECT_LIGHT: usize = 0x12C; // int32
|
|
pub const M_N_INDIRECT_LIGHT: usize = 0x130; // int32
|
|
pub const M_FL_FADE_MIN_DIST: usize = 0x134; // float32
|
|
pub const M_FL_FADE_MAX_DIST: usize = 0x138; // float32
|
|
pub const M_FL_SHADOW_FADE_MIN_DIST: usize = 0x13C; // float32
|
|
pub const M_FL_SHADOW_FADE_MAX_DIST: usize = 0x140; // float32
|
|
pub const M_B_ENABLED: usize = 0x144; // bool
|
|
pub const M_B_FLICKER: usize = 0x145; // bool
|
|
pub const M_B_PRECOMPUTED_FIELDS_VALID: usize = 0x146; // bool
|
|
pub const M_V_PRECOMPUTED_BOUNDS_MINS: usize = 0x148; //
|
|
pub const M_V_PRECOMPUTED_BOUNDS_MAXS: usize = 0x154; //
|
|
pub const M_V_PRECOMPUTED_OBB_ORIGIN: usize = 0x160; //
|
|
pub const M_V_PRECOMPUTED_OBB_ANGLES: usize = 0x16C; // QAngle
|
|
pub const M_V_PRECOMPUTED_OBB_EXTENT: usize = 0x178; //
|
|
pub const M_FL_PRECOMPUTED_MAX_RANGE: usize = 0x184; // float32
|
|
pub const M_N_FOG_LIGHTING_MODE: usize = 0x188; // int32
|
|
pub const M_FL_FOG_CONTRIBUTION_STENGTH: usize = 0x18C; // float32
|
|
pub const M_FL_NEAR_CLIP_PLANE: usize = 0x190; // float32
|
|
pub const M_SKY_COLOR: usize = 0x194; // Color
|
|
pub const M_FL_SKY_INTENSITY: usize = 0x198; // float32
|
|
pub const M_SKY_AMBIENT_BOUNCE: usize = 0x19C; // Color
|
|
pub const M_B_USE_SECONDARY_COLOR: usize = 0x1A0; // bool
|
|
pub const M_B_MIXED_SHADOWS: usize = 0x1A1; // bool
|
|
pub const M_FL_LIGHT_STYLE_START_TIME: usize = 0x1A4; // GameTime_t
|
|
pub const M_FL_CAPSULE_LENGTH: usize = 0x1A8; // float32
|
|
pub const M_FL_MIN_ROUGHNESS: usize = 0x1AC; // float32
|
|
pub const M_B_PVS_MODIFY_ENTITY: usize = 0x1C0; // bool
|
|
}
|
|
// Parent: None
|
|
// Fields count: 1
|
|
pub mod c_network_transmit_component {
|
|
pub const M_N_TRANSMIT_STATE_OWNED_COUNTER: usize = 0x16C; // uint8
|
|
}
|
|
// Parent: c_entity_component
|
|
// Fields count: 5
|
|
pub mod c_render_component {
|
|
pub const M_P_CHAIN_ENTITY: usize = 0x10; // CNetworkVarChainer
|
|
pub const M_B_IS_RENDERING_WITH_VIEW_MODELS: usize = 0x50; // bool
|
|
pub const M_N_SPLITSCREEN_FLAGS: usize = 0x54; // uint32
|
|
pub const M_B_ENABLE_RENDERING: usize = 0x60; // bool
|
|
pub const M_B_INTERPOLATION_READY_TO_DRAW: usize = 0xB0; // bool
|
|
}
|
|
// Parent: None
|
|
// Fields count: 0
|
|
pub mod c_anim_event_listener_base {
|
|
}
|
|
// Parent: c_anim_event_listener_base
|
|
// Fields count: 0
|
|
pub mod c_anim_event_listener {
|
|
}
|
|
// Parent: c_anim_event_listener_base
|
|
// Fields count: 0
|
|
pub mod c_anim_event_queue_listener {
|
|
}
|
|
// Parent: None
|
|
// Fields count: 1
|
|
pub mod c_buoyancy_helper {
|
|
pub const M_FL_FLUID_DENSITY: usize = 0x18; // float32
|
|
}
|
|
// Parent: None
|
|
// Fields count: 1
|
|
//
|
|
// Metadata:
|
|
// MPropertyCustomEditor
|
|
pub mod c_skill_float {
|
|
pub const M_P_VALUE: usize = 0x0; // float32[4]
|
|
}
|
|
// Parent: None
|
|
// Fields count: 1
|
|
//
|
|
// Metadata:
|
|
// MPropertyCustomEditor
|
|
pub mod c_skill_int {
|
|
pub const M_P_VALUE: usize = 0x0; // int32[4]
|
|
}
|
|
// Parent: None
|
|
// Fields count: 2
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_skill_damage {
|
|
pub const M_FL_DAMAGE: usize = 0x0; // CSkillFloat
|
|
pub const M_FL_PHYSICS_FORCE_DAMAGE: usize = 0x10; // float32
|
|
}
|
|
// Parent: None
|
|
// Fields count: 1
|
|
//
|
|
// Metadata:
|
|
// MPropertyCustomEditor
|
|
pub mod c_remap_float {
|
|
pub const M_P_VALUE: usize = 0x0; // float32[4]
|
|
}
|
|
// Parent: None
|
|
// Fields count: 2
|
|
pub mod c_script_uniform_random_stream {
|
|
pub const M_H_SCRIPT_SCOPE: usize = 0x8; // HSCRIPT
|
|
pub const M_N_INITIAL_SEED: usize = 0x9C; // int32
|
|
}
|
|
// Parent: None
|
|
// Fields count: 0
|
|
//
|
|
// Metadata:
|
|
// MPulseProvideFeatureTag
|
|
// MPulseLibraryBindings
|
|
pub mod c_base_player_controller_api {
|
|
}
|
|
// Parent: None
|
|
// Fields count: 3
|
|
//
|
|
// Metadata:
|
|
// NetworkVarNames: nType (FixAngleSet_t)
|
|
// NetworkVarNames: qAngle (QAngle)
|
|
// NetworkVarNames: nIndex (uint32)
|
|
pub mod view_angle_server_change_t {
|
|
pub const N_TYPE: usize = 0x30; // FixAngleSet_t
|
|
pub const Q_ANGLE: usize = 0x34; // QAngle
|
|
pub const N_INDEX: usize = 0x40; // uint32
|
|
}
|
|
// Parent: None
|
|
// Fields count: 2
|
|
pub mod c_breakable_stage_helper {
|
|
pub const M_N_CURRENT_STAGE: usize = 0x8; // int32
|
|
pub const M_N_STAGE_COUNT: usize = 0xC; // int32
|
|
}
|
|
// Parent: None
|
|
// Fields count: 12
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod command_tool_command_t {
|
|
pub const M_B_ENABLED: usize = 0x0; // bool
|
|
pub const M_B_OPENED: usize = 0x1; // bool
|
|
pub const M_INTERNAL_ID: usize = 0x4; // uint32
|
|
pub const M_SHORT_NAME: usize = 0x8; // CUtlString
|
|
pub const M_EXEC_MODE: usize = 0x10; // CommandExecMode_t
|
|
pub const M_SPAWN_GROUP: usize = 0x18; // CUtlString
|
|
pub const M_PERIODIC_EXEC_DELAY: usize = 0x20; // float32
|
|
pub const M_SPEC_TYPE: usize = 0x24; // CommandEntitySpecType_t
|
|
pub const M_ENTITY_SPEC: usize = 0x28; // CUtlString
|
|
pub const M_COMMANDS: usize = 0x30; // CUtlString
|
|
pub const M_SET_DEBUG_BITS: usize = 0x38; // DebugOverlayBits_t
|
|
pub const M_CLEAR_DEBUG_BITS: usize = 0x40; // DebugOverlayBits_t
|
|
}
|
|
// Parent: None
|
|
// Fields count: 0
|
|
//
|
|
// Metadata:
|
|
// MPulseProvideFeatureTag
|
|
// MPulseLibraryBindings
|
|
pub mod c_dynamic_prop_api {
|
|
}
|
|
// Parent: None
|
|
// Fields count: 1
|
|
pub mod c_player_pawn_component {
|
|
pub const M_P_CHAIN_ENTITY: usize = 0x8; // CNetworkVarChainer
|
|
}
|
|
// Parent: None
|
|
// Fields count: 1
|
|
pub mod c_player_controller_component {
|
|
pub const M_P_CHAIN_ENTITY: usize = 0x8; // CNetworkVarChainer
|
|
}
|
|
// Parent: c_player_pawn_component
|
|
// Fields count: 0
|
|
pub mod c_player_autoaim_services {
|
|
}
|
|
// Parent: None
|
|
// Fields count: 5
|
|
//
|
|
// Metadata:
|
|
// NetworkVarNames: localSound (Vector)
|
|
// NetworkVarNames: soundscapeIndex (int32)
|
|
// NetworkVarNames: localBits (uint8)
|
|
// NetworkVarNames: soundscapeEntityListIndex (int)
|
|
// NetworkVarNames: soundEventHash (uint32)
|
|
pub mod audioparams_t {
|
|
pub const LOCAL_SOUND: usize = 0x8; // Vector[8]
|
|
pub const SOUNDSCAPE_INDEX: usize = 0x68; // int32
|
|
pub const LOCAL_BITS: usize = 0x6C; // uint8
|
|
pub const SOUNDSCAPE_ENTITY_LIST_INDEX: usize = 0x70; // int32
|
|
pub const SOUND_EVENT_HASH: usize = 0x74; // uint32
|
|
}
|
|
// Parent: c_player_pawn_component
|
|
// Fields count: 12
|
|
//
|
|
// Metadata:
|
|
// NetworkVarNames: m_vecCsViewPunchAngle (QAngle)
|
|
// NetworkVarNames: m_nCsViewPunchAngleTick (GameTick_t)
|
|
// NetworkVarNames: m_flCsViewPunchAngleTickRatio (float32)
|
|
// NetworkVarNames: m_PlayerFog (fogplayerparams_t)
|
|
// NetworkVarNames: m_hColorCorrectionCtrl (CHandle< CColorCorrection>)
|
|
// NetworkVarNames: m_hViewEntity (CHandle< CBaseEntity>)
|
|
// NetworkVarNames: m_hTonemapController (CHandle< CTonemapController2>)
|
|
// NetworkVarNames: m_audio (audioparams_t)
|
|
// NetworkVarNames: m_PostProcessingVolumes (CHandle<CPostProcessingVolume>)
|
|
pub mod c_player_camera_services {
|
|
pub const M_VEC_CS_VIEW_PUNCH_ANGLE: usize = 0x40; // QAngle
|
|
pub const M_N_CS_VIEW_PUNCH_ANGLE_TICK: usize = 0x4C; // GameTick_t
|
|
pub const M_FL_CS_VIEW_PUNCH_ANGLE_TICK_RATIO: usize = 0x50; // float32
|
|
pub const M_PLAYER_FOG: usize = 0x58; // fogplayerparams_t
|
|
pub const M_H_COLOR_CORRECTION_CTRL: usize = 0x98; // CHandle< CColorCorrection >
|
|
pub const M_H_VIEW_ENTITY: usize = 0x9C; // CHandle< CBaseEntity >
|
|
pub const M_H_TONEMAP_CONTROLLER: usize = 0xA0; // CHandle< CTonemapController2 >
|
|
pub const M_AUDIO: usize = 0xA8; // audioparams_t
|
|
pub const M_POST_PROCESSING_VOLUMES: usize = 0x120; // CNetworkUtlVectorBase< CHandle< CPostProcessingVolume > >
|
|
pub const M_FL_OLD_PLAYER_Z: usize = 0x138; // float32
|
|
pub const M_FL_OLD_PLAYER_VIEW_OFFSET_Z: usize = 0x13C; // float32
|
|
pub const M_H_TRIGGER_SOUNDSCAPE_LIST: usize = 0x158; // CUtlVector< CHandle< CEnvSoundscapeTriggerable > >
|
|
}
|
|
// Parent: c_player_pawn_component
|
|
// Fields count: 0
|
|
pub mod c_player_flashlight_services {
|
|
}
|
|
// Parent: c_player_pawn_component
|
|
// Fields count: 0
|
|
pub mod c_player_item_services {
|
|
}
|
|
// Parent: c_player_pawn_component
|
|
// Fields count: 15
|
|
//
|
|
// Metadata:
|
|
// NetworkVarNames: m_nToggleButtonDownMask (ButtonBitMask_t)
|
|
// NetworkVarNames: m_flMaxspeed (float32)
|
|
// NetworkVarNames: m_arrForceSubtickMoveWhen (float32)
|
|
pub mod c_player_movement_services {
|
|
pub const M_N_IMPULSE: usize = 0x40; // int32
|
|
pub const M_N_BUTTONS: usize = 0x48; // CInButtonState
|
|
pub const M_N_QUEUED_BUTTON_DOWN_MASK: usize = 0x68; // uint64
|
|
pub const M_N_QUEUED_BUTTON_CHANGE_MASK: usize = 0x70; // uint64
|
|
pub const M_N_BUTTON_DOUBLE_PRESSED: usize = 0x78; // uint64
|
|
pub const M_P_BUTTON_PRESSED_CMD_NUMBER: usize = 0x80; // uint32[64]
|
|
pub const M_N_LAST_COMMAND_NUMBER_PROCESSED: usize = 0x180; // uint32
|
|
pub const M_N_TOGGLE_BUTTON_DOWN_MASK: usize = 0x188; // uint64
|
|
pub const M_FL_MAXSPEED: usize = 0x198; // float32
|
|
pub const M_ARR_FORCE_SUBTICK_MOVE_WHEN: usize = 0x19C; // float32[4]
|
|
pub const M_FL_FORWARD_MOVE: usize = 0x1AC; // float32
|
|
pub const M_FL_LEFT_MOVE: usize = 0x1B0; // float32
|
|
pub const M_FL_UP_MOVE: usize = 0x1B4; // float32
|
|
pub const M_VEC_LAST_MOVEMENT_IMPULSES: usize = 0x1B8; //
|
|
pub const M_VEC_OLD_VIEW_ANGLES: usize = 0x1C4; // QAngle
|
|
}
|
|
// Parent: c_player_movement_services
|
|
// Fields count: 14
|
|
//
|
|
// Metadata:
|
|
// NetworkVarNames: m_flFallVelocity (float32)
|
|
// NetworkVarNames: m_bInCrouch (bool)
|
|
// NetworkVarNames: m_nCrouchState (uint32)
|
|
// NetworkVarNames: m_flCrouchTransitionStartTime (GameTime_t)
|
|
// NetworkVarNames: m_bDucked (bool)
|
|
// NetworkVarNames: m_bDucking (bool)
|
|
// NetworkVarNames: m_bInDuckJump (bool)
|
|
pub mod c_player_movement_services_humanoid {
|
|
pub const M_FL_STEP_SOUND_TIME: usize = 0x1D8; // float32
|
|
pub const M_FL_FALL_VELOCITY: usize = 0x1DC; // float32
|
|
pub const M_B_IN_CROUCH: usize = 0x1E0; // bool
|
|
pub const M_N_CROUCH_STATE: usize = 0x1E4; // uint32
|
|
pub const M_FL_CROUCH_TRANSITION_START_TIME: usize = 0x1E8; // GameTime_t
|
|
pub const M_B_DUCKED: usize = 0x1EC; // bool
|
|
pub const M_B_DUCKING: usize = 0x1ED; // bool
|
|
pub const M_B_IN_DUCK_JUMP: usize = 0x1EE; // bool
|
|
pub const M_GROUND_NORMAL: usize = 0x1F0; //
|
|
pub const M_FL_SURFACE_FRICTION: usize = 0x1FC; // float32
|
|
pub const M_SURFACE_PROPS: usize = 0x200; // CUtlStringToken
|
|
pub const M_N_STEPSIDE: usize = 0x210; // int32
|
|
pub const M_I_TARGET_VOLUME: usize = 0x214; // int32
|
|
pub const M_VEC_SMOOTHED_VELOCITY: usize = 0x218; //
|
|
}
|
|
// Parent: c_player_pawn_component
|
|
// Fields count: 4
|
|
//
|
|
// Metadata:
|
|
// NetworkVarNames: m_iObserverMode (uint8)
|
|
// NetworkVarNames: m_hObserverTarget (CHandle< CBaseEntity>)
|
|
pub mod c_player_observer_services {
|
|
pub const M_I_OBSERVER_MODE: usize = 0x40; // uint8
|
|
pub const M_H_OBSERVER_TARGET: usize = 0x44; // CHandle< CBaseEntity >
|
|
pub const M_I_OBSERVER_LAST_MODE: usize = 0x48; // ObserverMode_t
|
|
pub const M_B_FORCED_OBSERVER_MODE: usize = 0x4C; // bool
|
|
}
|
|
// Parent: c_player_pawn_component
|
|
// Fields count: 0
|
|
pub mod c_player_use_services {
|
|
}
|
|
// Parent: c_player_pawn_component
|
|
// Fields count: 0
|
|
pub mod c_player_water_services {
|
|
}
|
|
// Parent: c_player_pawn_component
|
|
// Fields count: 5
|
|
//
|
|
// Metadata:
|
|
// NetworkVarNames: m_hMyWeapons (CHandle< CBasePlayerWeapon >)
|
|
// NetworkVarNames: m_hActiveWeapon (CHandle< CBasePlayerWeapon>)
|
|
// NetworkVarNames: m_hLastWeapon (CHandle< CBasePlayerWeapon>)
|
|
// NetworkVarNames: m_iAmmo (uint16)
|
|
pub mod c_player_weapon_services {
|
|
pub const M_H_MY_WEAPONS: usize = 0x40; // CNetworkUtlVectorBase< CHandle< CBasePlayerWeapon > >
|
|
pub const M_H_ACTIVE_WEAPON: usize = 0x58; // CHandle< CBasePlayerWeapon >
|
|
pub const M_H_LAST_WEAPON: usize = 0x5C; // CHandle< CBasePlayerWeapon >
|
|
pub const M_I_AMMO: usize = 0x60; // uint16[32]
|
|
pub const M_B_PREVENT_WEAPON_PICKUP: usize = 0xA0; // bool
|
|
}
|
|
// Parent: None
|
|
// Fields count: 5
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod ammo_type_info_t {
|
|
pub const M_N_MAX_CARRY: usize = 0x10; // int32
|
|
pub const M_N_SPLASH_SIZE: usize = 0x1C; // CRangeInt
|
|
pub const M_N_FLAGS: usize = 0x24; // AmmoFlags_t
|
|
pub const M_FL_MASS: usize = 0x28; // float32
|
|
pub const M_FL_SPEED: usize = 0x2C; // CRangeFloat
|
|
}
|
|
// Parent: None
|
|
// Fields count: 0
|
|
pub mod c_anim_graph_controller_base {
|
|
}
|
|
// Parent: c_body_component_skeleton_instance
|
|
// Fields count: 2
|
|
//
|
|
// Metadata:
|
|
// NetworkVarNames: m_animationController (CBaseAnimGraphController)
|
|
pub mod c_body_component_base_anim_graph {
|
|
pub const M_ANIMATION_CONTROLLER: usize = 0x460; // CBaseAnimGraphController
|
|
pub const M_P_CHAIN_ENTITY: usize = 0x950; // CNetworkVarChainer
|
|
}
|
|
// Parent: None
|
|
// Fields count: 2
|
|
//
|
|
// Metadata:
|
|
// NetworkVarNames: m_ID (CUtlStringToken)
|
|
// NetworkVarNames: m_Values (Vector4D)
|
|
pub mod entity_render_attribute_t {
|
|
pub const M_ID: usize = 0x30; // CUtlStringToken
|
|
pub const M_VALUES: usize = 0x34; // Vector4D
|
|
}
|
|
// Parent: None
|
|
// Fields count: 4
|
|
//
|
|
// Metadata:
|
|
// NetworkVarNames: m_Handle (ModelConfigHandle_t)
|
|
// NetworkVarNames: m_Name (string_t)
|
|
// NetworkVarNames: m_AssociatedEntities (CHandle< CBaseModelEntity >)
|
|
// NetworkVarNames: m_AssociatedEntityNames (string_t)
|
|
pub mod active_model_config_t {
|
|
pub const M_HANDLE: usize = 0x28; // ModelConfigHandle_t
|
|
pub const M_NAME: usize = 0x30; // CUtlSymbolLarge
|
|
pub const M_ASSOCIATED_ENTITIES: usize = 0x38; // CNetworkUtlVectorBase< CHandle< CBaseModelEntity > >
|
|
pub const M_ASSOCIATED_ENTITY_NAMES: usize = 0x50; // CNetworkUtlVectorBase< CUtlSymbolLarge >
|
|
}
|
|
// Parent: c_body_component_skeleton_instance
|
|
// Fields count: 1
|
|
pub mod c_body_component_base_model_entity {
|
|
pub const M_P_CHAIN_ENTITY: usize = 0x460; // CNetworkVarChainer
|
|
}
|
|
// Parent: None
|
|
// Fields count: 2
|
|
pub mod c_rope_overlap_hit {
|
|
pub const M_H_ENTITY: usize = 0x0; // CHandle< CBaseEntity >
|
|
pub const M_VEC_OVERLAPPING_LINKS: usize = 0x8; // CUtlVector< int32 >
|
|
}
|
|
// Parent: None
|
|
// Fields count: 2
|
|
//
|
|
// Metadata:
|
|
// NetworkVarNames: m_hOwner (CEntityHandle)
|
|
// NetworkVarNames: m_name (CUtlStringToken)
|
|
pub mod c_game_scene_node_handle {
|
|
pub const M_H_OWNER: usize = 0x8; // CEntityHandle
|
|
pub const M_NAME: usize = 0xC; // CUtlStringToken
|
|
}
|
|
// Parent: None
|
|
// Fields count: 32
|
|
//
|
|
// Metadata:
|
|
// NetworkVarNames: m_hParent (CGameSceneNodeHandle)
|
|
// NetworkVarNames: m_vecOrigin (CNetworkOriginCellCoordQuantizedVector)
|
|
// NetworkVarNames: m_angRotation (QAngle)
|
|
// NetworkVarNames: m_flScale (float)
|
|
// NetworkVarNames: m_name (CUtlStringToken)
|
|
// NetworkVarNames: m_hierarchyAttachName (CUtlStringToken)
|
|
pub mod c_game_scene_node {
|
|
pub const M_NODE_TO_WORLD: usize = 0x10; // CTransform
|
|
pub const M_P_OWNER: usize = 0x30; // CEntityInstance*
|
|
pub const M_P_PARENT: usize = 0x38; // CGameSceneNode*
|
|
pub const M_P_CHILD: usize = 0x40; // CGameSceneNode*
|
|
pub const M_P_NEXT_SIBLING: usize = 0x48; // CGameSceneNode*
|
|
pub const M_H_PARENT: usize = 0x70; // CGameSceneNodeHandle
|
|
pub const M_VEC_ORIGIN: usize = 0x80; // CNetworkOriginCellCoordQuantizedVector
|
|
pub const M_ANG_ROTATION: usize = 0xB8; // QAngle
|
|
pub const M_FL_SCALE: usize = 0xC4; // float32
|
|
pub const M_VEC_ABS_ORIGIN: usize = 0xC8; //
|
|
pub const M_ANG_ABS_ROTATION: usize = 0xD4; // QAngle
|
|
pub const M_FL_ABS_SCALE: usize = 0xE0; // float32
|
|
pub const M_N_PARENT_ATTACHMENT_OR_BONE: usize = 0xE4; // int16
|
|
pub const M_B_DEBUG_ABS_ORIGIN_CHANGES: usize = 0xE6; // bool
|
|
pub const M_B_DORMANT: usize = 0xE7; // bool
|
|
pub const M_B_FORCE_PARENT_TO_BE_NETWORKED: usize = 0xE8; // bool
|
|
pub const M_B_DIRTY_HIERARCHY: usize = 0x0; // bitfield:1
|
|
pub const M_B_DIRTY_BONE_MERGE_INFO: usize = 0x0; // bitfield:1
|
|
pub const M_B_NETWORKED_POSITION_CHANGED: usize = 0x0; // bitfield:1
|
|
pub const M_B_NETWORKED_ANGLES_CHANGED: usize = 0x0; // bitfield:1
|
|
pub const M_B_NETWORKED_SCALE_CHANGED: usize = 0x0; // bitfield:1
|
|
pub const M_B_WILL_BE_CALLING_POST_DATA_UPDATE: usize = 0x0; // bitfield:1
|
|
pub const M_B_BONE_MERGE_FLEX: usize = 0x0; // bitfield:1
|
|
pub const M_N_LATCH_ABS_ORIGIN: usize = 0x0; // bitfield:2
|
|
pub const M_B_DIRTY_BONE_MERGE_BONE_TO_ROOT: usize = 0x0; // bitfield:1
|
|
pub const M_N_HIERARCHICAL_DEPTH: usize = 0xEB; // uint8
|
|
pub const M_N_HIERARCHY_TYPE: usize = 0xEC; // uint8
|
|
pub const M_N_DO_NOT_SET_ANIM_TIME_IN_INVALIDATE_PHYSICS_COUNT: usize = 0xED; // uint8
|
|
pub const M_NAME: usize = 0xF0; // CUtlStringToken
|
|
pub const M_HIERARCHY_ATTACH_NAME: usize = 0x130; // CUtlStringToken
|
|
pub const M_FL_Z_OFFSET: usize = 0x134; // float32
|
|
pub const M_V_RENDER_ORIGIN: usize = 0x138; //
|
|
}
|
|
// Parent: None
|
|
// Fields count: 0
|
|
pub mod i_choreo_services {
|
|
}
|
|
// Parent: None
|
|
// Fields count: 1
|
|
pub mod c_in_button_state {
|
|
pub const M_P_BUTTON_STATES: usize = 0x8; // uint64[3]
|
|
}
|
|
// Parent: None
|
|
// Fields count: 6
|
|
pub mod sequence_history_t {
|
|
pub const M_H_SEQUENCE: usize = 0x0; // HSequence
|
|
pub const M_FL_SEQ_START_TIME: usize = 0x4; // GameTime_t
|
|
pub const M_FL_SEQ_FIXED_CYCLE: usize = 0x8; // float32
|
|
pub const M_N_SEQ_LOOP_MODE: usize = 0xC; // AnimLoopMode_t
|
|
pub const M_FL_PLAYBACK_RATE: usize = 0x10; // float32
|
|
pub const M_FL_CYCLES_PER_SECOND: usize = 0x14; // float32
|
|
}
|
|
// Parent: None
|
|
// Fields count: 0
|
|
pub mod i_skeleton_animation_controller {
|
|
}
|
|
// Parent: i_skeleton_animation_controller
|
|
// Fields count: 1
|
|
pub mod c_skeleton_animation_controller {
|
|
pub const M_P_SKELETON_INSTANCE: usize = 0x8; // CSkeletonInstance*
|
|
}
|
|
// Parent: None
|
|
// Fields count: 8
|
|
//
|
|
// Metadata:
|
|
// NetworkVarNames: m_hSequence (HSequence)
|
|
// NetworkVarNames: m_flPrevCycle (float32)
|
|
// NetworkVarNames: m_flCycle (float32)
|
|
pub mod c_networked_sequence_operation {
|
|
pub const M_H_SEQUENCE: usize = 0x8; // HSequence
|
|
pub const M_FL_PREV_CYCLE: usize = 0xC; // float32
|
|
pub const M_FL_CYCLE: usize = 0x10; // float32
|
|
pub const M_FL_WEIGHT: usize = 0x14; // CNetworkedQuantizedFloat
|
|
pub const M_B_SEQUENCE_CHANGE_NETWORKED: usize = 0x1C; // bool
|
|
pub const M_B_DISCONTINUITY: usize = 0x1D; // bool
|
|
pub const M_FL_PREV_CYCLE_FROM_DISCONTINUITY: usize = 0x20; // float32
|
|
pub const M_FL_PREV_CYCLE_FOR_ANIM_EVENT_DETECTION: usize = 0x24; // float32
|
|
}
|
|
// Parent: None
|
|
// Fields count: 7
|
|
//
|
|
// Metadata:
|
|
// NetworkVarNames: m_hModel (HModelStrong)
|
|
// NetworkVarNames: m_bClientClothCreationSuppressed (bool)
|
|
// NetworkVarNames: m_MeshGroupMask (MeshGroupMask_t)
|
|
// NetworkVarNames: m_nIdealMotionType (int8)
|
|
pub mod c_model_state {
|
|
pub const M_H_MODEL: usize = 0xA0; // CStrongHandle< InfoForResourceTypeCModel >
|
|
pub const M_MODEL_NAME: usize = 0xA8; // CUtlSymbolLarge
|
|
pub const M_B_CLIENT_CLOTH_CREATION_SUPPRESSED: usize = 0xE8; // bool
|
|
pub const M_MESH_GROUP_MASK: usize = 0x180; // uint64
|
|
pub const M_N_IDEAL_MOTION_TYPE: usize = 0x202; // int8
|
|
pub const M_N_FORCE_LOD: usize = 0x203; // int8
|
|
pub const M_N_CLOTH_UPDATE_FLAGS: usize = 0x204; // int8
|
|
}
|
|
// Parent: c_game_scene_node
|
|
// Fields count: 8
|
|
//
|
|
// Metadata:
|
|
// NetworkVarNames: m_modelState (CModelState)
|
|
// NetworkVarNames: m_bIsAnimationEnabled (bool)
|
|
// NetworkVarNames: m_bUseParentRenderBounds (bool)
|
|
// NetworkVarNames: m_materialGroup (CUtlStringToken)
|
|
// NetworkVarNames: m_nHitboxSet (uint8)
|
|
pub mod c_skeleton_instance {
|
|
pub const M_MODEL_STATE: usize = 0x160; // CModelState
|
|
pub const M_B_IS_ANIMATION_ENABLED: usize = 0x370; // bool
|
|
pub const M_B_USE_PARENT_RENDER_BOUNDS: usize = 0x371; // bool
|
|
pub const M_B_DISABLE_SOLID_COLLISIONS_FOR_HIERARCHY: usize = 0x372; // bool
|
|
pub const M_B_DIRTY_MOTION_TYPE: usize = 0x0; // bitfield:1
|
|
pub const M_B_IS_GENERATING_LATCHED_PARENT_SPACE_STATE: usize = 0x0; // bitfield:1
|
|
pub const M_MATERIAL_GROUP: usize = 0x374; // CUtlStringToken
|
|
pub const M_N_HITBOX_SET: usize = 0x378; // uint8
|
|
}
|
|
// Parent: None
|
|
// Fields count: 2
|
|
//
|
|
// Metadata:
|
|
// NetworkVarNames: m_timestamp (GameTime_t)
|
|
// NetworkVarNames: m_nWorldGroupId (WorldGroupId_t)
|
|
pub mod interval_timer {
|
|
pub const M_TIMESTAMP: usize = 0x8; // GameTime_t
|
|
pub const M_N_WORLD_GROUP_ID: usize = 0xC; // WorldGroupId_t
|
|
}
|
|
// Parent: None
|
|
// Fields count: 4
|
|
//
|
|
// Metadata:
|
|
// NetworkVarNames: m_duration (float32)
|
|
// NetworkVarNames: m_timestamp (GameTime_t)
|
|
// NetworkVarNames: m_timescale (float32)
|
|
// NetworkVarNames: m_nWorldGroupId (WorldGroupId_t)
|
|
pub mod countdown_timer {
|
|
pub const M_DURATION: usize = 0x8; // float32
|
|
pub const M_TIMESTAMP: usize = 0xC; // GameTime_t
|
|
pub const M_TIMESCALE: usize = 0x10; // float32
|
|
pub const M_N_WORLD_GROUP_ID: usize = 0x14; // WorldGroupId_t
|
|
}
|
|
// Parent: None
|
|
// Fields count: 3
|
|
//
|
|
// Metadata:
|
|
// NetworkVarNames: m_duration (float32)
|
|
// NetworkVarNames: m_timestamp (float32)
|
|
// NetworkVarNames: m_timescale (float32)
|
|
pub mod engine_countdown_timer {
|
|
pub const M_DURATION: usize = 0x8; // float32
|
|
pub const M_TIMESTAMP: usize = 0xC; // float32
|
|
pub const M_TIMESCALE: usize = 0x10; // float32
|
|
}
|
|
// Parent: interval_timer
|
|
// Fields count: 7
|
|
//
|
|
// Metadata:
|
|
// NetworkVarNames: m_flValues (float)
|
|
// NetworkVarNames: m_nValueCounts (int)
|
|
// NetworkVarNames: m_nBucketCount (int)
|
|
// NetworkVarNames: m_flInterval (float)
|
|
// NetworkVarNames: m_flFinalValue (float)
|
|
// NetworkVarNames: m_nCompressionType (TimelineCompression_t)
|
|
// NetworkVarNames: m_bStopped (bool)
|
|
pub mod c_timeline {
|
|
pub const M_FL_VALUES: usize = 0x10; // float32[64]
|
|
pub const M_N_VALUE_COUNTS: usize = 0x110; // int32[64]
|
|
pub const M_N_BUCKET_COUNT: usize = 0x210; // int32
|
|
pub const M_FL_INTERVAL: usize = 0x214; // float32
|
|
pub const M_FL_FINAL_VALUE: usize = 0x218; // float32
|
|
pub const M_N_COMPRESSION_TYPE: usize = 0x21C; // TimelineCompression_t
|
|
pub const M_B_STOPPED: usize = 0x220; // bool
|
|
}
|
|
// Parent: None
|
|
// Fields count: 24
|
|
//
|
|
// Metadata:
|
|
// NetworkVarNames: m_PredNetBoolVariables (uint32)
|
|
// NetworkVarNames: m_PredNetByteVariables (byte)
|
|
// NetworkVarNames: m_PredNetUInt16Variables (uint16)
|
|
// NetworkVarNames: m_PredNetIntVariables (int32)
|
|
// NetworkVarNames: m_PredNetUInt32Variables (uint32)
|
|
// NetworkVarNames: m_PredNetUInt64Variables (uint64)
|
|
// NetworkVarNames: m_PredNetFloatVariables (float)
|
|
// NetworkVarNames: m_PredNetVectorVariables (Vector)
|
|
// NetworkVarNames: m_PredNetQuaternionVariables (Quaternion)
|
|
// NetworkVarNames: m_PredNetGlobalSymbolVariables (CGlobalSymbol)
|
|
// NetworkVarNames: m_OwnerOnlyPredNetBoolVariables (uint32)
|
|
// NetworkVarNames: m_OwnerOnlyPredNetByteVariables (byte)
|
|
// NetworkVarNames: m_OwnerOnlyPredNetUInt16Variables (uint16)
|
|
// NetworkVarNames: m_OwnerOnlyPredNetIntVariables (int32)
|
|
// NetworkVarNames: m_OwnerOnlyPredNetUInt32Variables (uint32)
|
|
// NetworkVarNames: m_OwnerOnlyPredNetUInt64Variables (uint64)
|
|
// NetworkVarNames: m_OwnerOnlyPredNetFloatVariables (float)
|
|
// NetworkVarNames: m_OwnerOnlyPredNetVectorVariables (Vector)
|
|
// NetworkVarNames: m_OwnerOnlyPredNetQuaternionVariables (Quaternion)
|
|
// NetworkVarNames: m_OwnerOnlyPredNetGlobalSymbolVariables (CGlobalSymbol)
|
|
// NetworkVarNames: m_nBoolVariablesCount (int)
|
|
// NetworkVarNames: m_nOwnerOnlyBoolVariablesCount (int)
|
|
// NetworkVarNames: m_nRandomSeedOffset (int)
|
|
// NetworkVarNames: m_flLastTeleportTime (float)
|
|
pub mod c_anim_graph_networked_variables {
|
|
pub const M_PRED_NET_BOOL_VARIABLES: usize = 0x8; // CNetworkUtlVectorBase< uint32 >
|
|
pub const M_PRED_NET_BYTE_VARIABLES: usize = 0x20; // CNetworkUtlVectorBase< uint8 >
|
|
pub const M_PRED_NET_U_INT16_VARIABLES: usize = 0x38; // CNetworkUtlVectorBase< uint16 >
|
|
pub const M_PRED_NET_INT_VARIABLES: usize = 0x50; // CNetworkUtlVectorBase< int32 >
|
|
pub const M_PRED_NET_U_INT32_VARIABLES: usize = 0x68; // CNetworkUtlVectorBase< uint32 >
|
|
pub const M_PRED_NET_U_INT64_VARIABLES: usize = 0x80; // CNetworkUtlVectorBase< uint64 >
|
|
pub const M_PRED_NET_FLOAT_VARIABLES: usize = 0x98; // CNetworkUtlVectorBase< float32 >
|
|
pub const M_PRED_NET_VECTOR_VARIABLES: usize = 0xB0; // CNetworkUtlVectorBase< Vector >
|
|
pub const M_PRED_NET_QUATERNION_VARIABLES: usize = 0xC8; // CNetworkUtlVectorBase< Quaternion >
|
|
pub const M_PRED_NET_GLOBAL_SYMBOL_VARIABLES: usize = 0xE0; // CNetworkUtlVectorBase< CGlobalSymbol >
|
|
pub const M_OWNER_ONLY_PRED_NET_BOOL_VARIABLES: usize = 0xF8; // CNetworkUtlVectorBase< uint32 >
|
|
pub const M_OWNER_ONLY_PRED_NET_BYTE_VARIABLES: usize = 0x110; // CNetworkUtlVectorBase< uint8 >
|
|
pub const M_OWNER_ONLY_PRED_NET_U_INT16_VARIABLES: usize = 0x128; // CNetworkUtlVectorBase< uint16 >
|
|
pub const M_OWNER_ONLY_PRED_NET_INT_VARIABLES: usize = 0x140; // CNetworkUtlVectorBase< int32 >
|
|
pub const M_OWNER_ONLY_PRED_NET_U_INT32_VARIABLES: usize = 0x158; // CNetworkUtlVectorBase< uint32 >
|
|
pub const M_OWNER_ONLY_PRED_NET_U_INT64_VARIABLES: usize = 0x170; // CNetworkUtlVectorBase< uint64 >
|
|
pub const M_OWNER_ONLY_PRED_NET_FLOAT_VARIABLES: usize = 0x188; // CNetworkUtlVectorBase< float32 >
|
|
pub const M_OWNER_ONLY_PRED_NET_VECTOR_VARIABLES: usize = 0x1A0; // CNetworkUtlVectorBase< Vector >
|
|
pub const M_OWNER_ONLY_PRED_NET_QUATERNION_VARIABLES: usize = 0x1B8; // CNetworkUtlVectorBase< Quaternion >
|
|
pub const M_OWNER_ONLY_PRED_NET_GLOBAL_SYMBOL_VARIABLES: usize = 0x1D0; // CNetworkUtlVectorBase< CGlobalSymbol >
|
|
pub const M_N_BOOL_VARIABLES_COUNT: usize = 0x1E8; // int32
|
|
pub const M_N_OWNER_ONLY_BOOL_VARIABLES_COUNT: usize = 0x1EC; // int32
|
|
pub const M_N_RANDOM_SEED_OFFSET: usize = 0x1F0; // int32
|
|
pub const M_FL_LAST_TELEPORT_TIME: usize = 0x1F4; // float32
|
|
}
|
|
// Parent: None
|
|
// Fields count: 0
|
|
//
|
|
// Metadata:
|
|
// MPropertyCustomFGDType
|
|
pub mod c_footstep_table_handle {
|
|
}
|
|
// Parent: None
|
|
// Fields count: 8
|
|
pub mod response_followup {
|
|
pub const FOLLOWUP_CONCEPT: usize = 0x0; // char*
|
|
pub const FOLLOWUP_CONTEXTS: usize = 0x8; // char*
|
|
pub const FOLLOWUP_DELAY: usize = 0x10; // float32
|
|
pub const FOLLOWUP_TARGET: usize = 0x14; // char*
|
|
pub const FOLLOWUP_ENTITYIOTARGET: usize = 0x1C; // char*
|
|
pub const FOLLOWUP_ENTITYIOINPUT: usize = 0x24; // char*
|
|
pub const FOLLOWUP_ENTITYIODELAY: usize = 0x2C; // float32
|
|
pub const B_FIRED: usize = 0x30; // bool
|
|
}
|
|
// Parent: None
|
|
// Fields count: 3
|
|
pub mod response_params {
|
|
pub const ODDS: usize = 0x10; // int16
|
|
pub const FLAGS: usize = 0x12; // int16
|
|
pub const M_P_FOLLOWUP: usize = 0x18; // ResponseFollowup*
|
|
}
|
|
// Parent: None
|
|
// Fields count: 2
|
|
pub mod c_response_criteria_set {
|
|
pub const M_N_NUM_PREFIXED_CONTEXTS: usize = 0x28; // int32
|
|
pub const M_B_OVERRIDE_ON_APPEND: usize = 0x2C; // bool
|
|
}
|
|
// Parent: None
|
|
// Fields count: 10
|
|
pub mod crr_response {
|
|
pub const M_TYPE: usize = 0x0; // uint8
|
|
pub const M_SZ_RESPONSE_NAME: usize = 0x1; // char[192]
|
|
pub const M_SZ_MATCHING_RULE: usize = 0xC1; // char[128]
|
|
pub const M_PARAMS: usize = 0x148; // ResponseParams
|
|
pub const M_F_MATCH_SCORE: usize = 0x168; // float32
|
|
pub const M_SZ_SPEAKER_CONTEXT: usize = 0x170; // char*
|
|
pub const M_SZ_WORLD_CONTEXT: usize = 0x178; // char*
|
|
pub const M_FOLLOWUP: usize = 0x180; // ResponseFollowup
|
|
pub const M_PCH_CRITERIA_NAMES: usize = 0x1B8; // CUtlVector< CUtlSymbol >
|
|
pub const M_PCH_CRITERIA_VALUES: usize = 0x1D0; // CUtlVector< char* >
|
|
}
|
|
// Parent: None
|
|
// Fields count: 2
|
|
pub mod concept_history_t {
|
|
pub const TIME_SPOKEN: usize = 0x0; // float32
|
|
pub const M_RESPONSE: usize = 0x8; // CRR_Response
|
|
}
|
|
// Parent: None
|
|
// Fields count: 9
|
|
pub mod cai_expresser {
|
|
pub const M_FL_STOP_TALK_TIME: usize = 0x38; // GameTime_t
|
|
pub const M_FL_STOP_TALK_TIME_WITHOUT_DELAY: usize = 0x3C; // GameTime_t
|
|
pub const M_FL_BLOCKED_TALK_TIME: usize = 0x40; // GameTime_t
|
|
pub const M_VOICE_PITCH: usize = 0x44; // int32
|
|
pub const M_FL_LAST_TIME_ACCEPTED_SPEAK: usize = 0x48; // GameTime_t
|
|
pub const M_B_ALLOW_SPEAKING_INTERRUPTS: usize = 0x4C; // bool
|
|
pub const M_B_CONSIDER_SCENE_INVOLVEMENT_AS_SPEECH: usize = 0x4D; // bool
|
|
pub const M_N_LAST_SPOKEN_PRIORITY: usize = 0x50; // int32
|
|
pub const M_P_OUTER: usize = 0x58; // CBaseFlex*
|
|
}
|
|
// Parent: None
|
|
// Fields count: 1
|
|
pub mod c_response_queue {
|
|
pub const M_EXPRESSER_TARGETS: usize = 0x48; // CUtlVector< CAI_Expresser* >
|
|
}
|
|
// Parent: None
|
|
// Fields count: 5
|
|
pub mod c_response_queue_c_deferred_response {
|
|
pub const M_CONTEXTS: usize = 0x8; // CResponseCriteriaSet
|
|
pub const M_F_DISPATCH_TIME: usize = 0x38; // float32
|
|
pub const M_H_ISSUER: usize = 0x3C; // CHandle< CBaseEntity >
|
|
pub const M_RESPONSE: usize = 0x48; // CRR_Response
|
|
pub const M_B_RESPONSE_VALID: usize = 0x230; // bool
|
|
}
|
|
// Parent: cai_expresser
|
|
// Fields count: 1
|
|
pub mod cai_expresser_with_followup {
|
|
pub const M_P_POSTPONED_FOLLOWUP: usize = 0x60; // ResponseFollowup*
|
|
}
|
|
// Parent: cai_expresser_with_followup
|
|
// Fields count: 1
|
|
pub mod c_multiplayer_expresser {
|
|
pub const M_B_ALLOW_MULTIPLE_SCENES: usize = 0x70; // bool
|
|
}
|
|
// Parent: None
|
|
// Fields count: 0
|
|
//
|
|
// Metadata:
|
|
// MPulseProvideFeatureTag
|
|
// MPulseLibraryBindings
|
|
pub mod c_base_entity_api {
|
|
}
|
|
// Parent: None
|
|
// Fields count: 10
|
|
pub mod c_commentary_system {
|
|
pub const M_B_COMMENTARY_CONVARS_CHANGING: usize = 0x11; // bool
|
|
pub const M_B_COMMENTARY_ENABLED_MID_GAME: usize = 0x12; // bool
|
|
pub const M_FL_NEXT_TELEPORT_TIME: usize = 0x14; // GameTime_t
|
|
pub const M_I_TELEPORT_STAGE: usize = 0x18; // int32
|
|
pub const M_B_CHEAT_STATE: usize = 0x1C; // bool
|
|
pub const M_B_IS_FIRST_SPAWN_GROUP_TO_LOAD: usize = 0x1D; // bool
|
|
pub const M_H_CURRENT_NODE: usize = 0x38; // CHandle< CPointCommentaryNode >
|
|
pub const M_H_ACTIVE_COMMENTARY_NODE: usize = 0x3C; // CHandle< CPointCommentaryNode >
|
|
pub const M_H_LAST_COMMENTARY_NODE: usize = 0x40; // CHandle< CPointCommentaryNode >
|
|
pub const M_VEC_NODES: usize = 0x48; // CUtlVector< CHandle< CPointCommentaryNode > >
|
|
}
|
|
// Parent: None
|
|
// Fields count: 1
|
|
pub mod c_physics_shake {
|
|
pub const M_FORCE: usize = 0x8; //
|
|
}
|
|
// Parent: None
|
|
// Fields count: 16
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_game_scripted_move_data {
|
|
pub const M_V_ACCUMULATED_ROOT_MOTION: usize = 0x0; //
|
|
pub const M_V_DEST: usize = 0xC; //
|
|
pub const M_V_SRC: usize = 0x18; //
|
|
pub const M_ANG_SRC: usize = 0x24; // QAngle
|
|
pub const M_ANG_DST: usize = 0x30; // QAngle
|
|
pub const M_ANG_CURRENT: usize = 0x3C; // QAngle
|
|
pub const M_FL_ANG_RATE: usize = 0x48; // float32
|
|
pub const M_FL_DURATION: usize = 0x4C; // float32
|
|
pub const M_FL_START_TIME: usize = 0x50; // GameTime_t
|
|
pub const M_B_ACTIVE: usize = 0x54; // bool
|
|
pub const M_B_TELEPORT_ON_END: usize = 0x55; // bool
|
|
pub const M_B_IGNORE_ROTATION: usize = 0x56; // bool
|
|
pub const M_N_TYPE: usize = 0x58; // ScriptedMoveType_t
|
|
pub const M_B_SUCCESS: usize = 0x5C; // bool
|
|
pub const M_N_FORCED_CROUCH_STATE: usize = 0x60; // ForcedCrouchState_t
|
|
pub const M_B_IGNORE_COLLISIONS: usize = 0x64; // bool
|
|
}
|
|
// Parent: i_choreo_services
|
|
// Fields count: 5
|
|
pub mod c_game_choreo_services {
|
|
pub const M_H_OWNER: usize = 0x8; // CHandle< CBaseAnimGraph >
|
|
pub const M_H_SCRIPTED_SEQUENCE: usize = 0xC; // CHandle< CScriptedSequence >
|
|
pub const M_SCRIPT_STATE: usize = 0x10; // IChoreoServices::ScriptState_t
|
|
pub const M_CHOREO_STATE: usize = 0x14; // IChoreoServices::ChoreoState_t
|
|
pub const M_FL_TIME_STARTED_STATE: usize = 0x18; // GameTime_t
|
|
}
|
|
// Parent: None
|
|
// Fields count: 10
|
|
pub mod hull_flags_t {
|
|
pub const M_B_HULL_HUMAN: usize = 0x0; // bool
|
|
pub const M_B_HULL_SMALL_CENTERED: usize = 0x1; // bool
|
|
pub const M_B_HULL_WIDE_HUMAN: usize = 0x2; // bool
|
|
pub const M_B_HULL_TINY: usize = 0x3; // bool
|
|
pub const M_B_HULL_MEDIUM: usize = 0x4; // bool
|
|
pub const M_B_HULL_TINY_CENTERED: usize = 0x5; // bool
|
|
pub const M_B_HULL_LARGE: usize = 0x6; // bool
|
|
pub const M_B_HULL_LARGE_CENTERED: usize = 0x7; // bool
|
|
pub const M_B_HULL_MEDIUM_TALL: usize = 0x8; // bool
|
|
pub const M_B_HULL_SMALL: usize = 0x9; // bool
|
|
}
|
|
// Parent: None
|
|
// Fields count: 4
|
|
pub mod c_constant_force_controller {
|
|
pub const M_LINEAR: usize = 0xC; //
|
|
pub const M_ANGULAR: usize = 0x18; // RotationVector
|
|
pub const M_LINEAR_SAVE: usize = 0x24; //
|
|
pub const M_ANGULAR_SAVE: usize = 0x30; // RotationVector
|
|
}
|
|
// Parent: None
|
|
// Fields count: 4
|
|
pub mod c_motor_controller {
|
|
pub const M_SPEED: usize = 0x8; // float32
|
|
pub const M_MAX_TORQUE: usize = 0xC; // float32
|
|
pub const M_AXIS: usize = 0x10; //
|
|
pub const M_INERTIA_FACTOR: usize = 0x1C; // float32
|
|
}
|
|
// Parent: None
|
|
// Fields count: 4
|
|
pub mod c_sound_envelope {
|
|
pub const M_CURRENT: usize = 0x0; // float32
|
|
pub const M_TARGET: usize = 0x4; // float32
|
|
pub const M_RATE: usize = 0x8; // float32
|
|
pub const M_FORCEUPDATE: usize = 0xC; // bool
|
|
}
|
|
// Parent: None
|
|
// Fields count: 2
|
|
pub mod c_copy_recipient_filter {
|
|
pub const M_FLAGS: usize = 0x8; // int32
|
|
pub const M_RECIPIENTS: usize = 0x10; // CUtlVector< CPlayerSlot >
|
|
}
|
|
// Parent: None
|
|
// Fields count: 13
|
|
pub mod c_sound_patch {
|
|
pub const M_PITCH: usize = 0x8; // CSoundEnvelope
|
|
pub const M_VOLUME: usize = 0x18; // CSoundEnvelope
|
|
pub const M_SHUTDOWN_TIME: usize = 0x30; // float32
|
|
pub const M_FL_LAST_TIME: usize = 0x34; // float32
|
|
pub const M_ISZ_SOUND_SCRIPT_NAME: usize = 0x38; // CUtlSymbolLarge
|
|
pub const M_H_ENT: usize = 0x40; // CHandle< CBaseEntity >
|
|
pub const M_SOUND_ENTITY_INDEX: usize = 0x44; // CEntityIndex
|
|
pub const M_SOUND_ORIGIN: usize = 0x48; //
|
|
pub const M_IS_PLAYING: usize = 0x54; // int32
|
|
pub const M_FILTER: usize = 0x58; // CCopyRecipientFilter
|
|
pub const M_FL_CLOSE_CAPTION_DURATION: usize = 0x80; // float32
|
|
pub const M_B_UPDATED_SOUND_ORIGIN: usize = 0x84; // bool
|
|
pub const M_ISZ_CLASS_NAME: usize = 0x88; // CUtlSymbolLarge
|
|
}
|
|
// Parent: None
|
|
// Fields count: 0
|
|
//
|
|
// Metadata:
|
|
// MPulseProvideFeatureTag
|
|
// MPulseLibraryBindings
|
|
pub mod c_take_damage_info_api {
|
|
}
|
|
// Parent: None
|
|
// Fields count: 1
|
|
//
|
|
// Metadata:
|
|
// MPulseInstanceDomainInfo
|
|
// MPulseLibraryBindings
|
|
// MPulseDomainOptInFeatureTag
|
|
pub mod c_pulse_graph_instance_server_entity {
|
|
pub const M_P_COMPONENT: usize = 0xD8; // CPulseGraphComponentBase*
|
|
}
|
|
// Parent: None
|
|
// Fields count: 4
|
|
pub mod c_pulse_graph_component_base {
|
|
pub const M_H_OWNER: usize = 0x8; // CHandle< CBaseEntity >
|
|
pub const M_S_NAME_FIXUP_STATIC_PREFIX: usize = 0x10; // CUtlSymbolLarge
|
|
pub const M_S_NAME_FIXUP_PARENT: usize = 0x18; // CUtlSymbolLarge
|
|
pub const M_S_NAME_FIXUP_LOCAL: usize = 0x20; // CUtlSymbolLarge
|
|
}
|
|
// Parent: c_pulse_graph_component_base
|
|
// Fields count: 0
|
|
pub mod c_pulse_graph_component_point_server {
|
|
}
|
|
// Parent: None
|
|
// Fields count: 0
|
|
//
|
|
// Metadata:
|
|
// MPulseLibraryBindings
|
|
// MPropertyFriendlyName
|
|
// MPropertyDescription
|
|
pub mod c_pulse_server_funcs {
|
|
}
|
|
// Parent: c_pulse_cell_base_flow
|
|
// Fields count: 1
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
// MCellForDomain
|
|
// MPulseCellMethodBindings
|
|
// MPropertyFriendlyName
|
|
// MPropertyDescription
|
|
pub mod c_pulse_cell_sound_event_start {
|
|
pub const M_TYPE: usize = 0x48; // SoundEventStartType_t
|
|
}
|
|
// Parent: None
|
|
// Fields count: 0
|
|
//
|
|
// Metadata:
|
|
// MPulseLibraryBindings
|
|
// MPropertyFriendlyName
|
|
// MPropertyDescription
|
|
pub mod c_pulse_server_funcs_sounds {
|
|
}
|
|
// Parent: c_pulse_cell_base_yielding_inflow
|
|
// Fields count: 3
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_pulse_cell_outflow_play_scene_base {
|
|
pub const M_ON_FINISHED: usize = 0x48; // CPulse_ResumePoint
|
|
pub const M_ON_CANCELED: usize = 0x58; // CPulse_ResumePoint
|
|
pub const M_TRIGGERS: usize = 0x68; // CUtlVector< CPulse_OutflowConnection >
|
|
}
|
|
// Parent: None
|
|
// Fields count: 1
|
|
pub mod c_pulse_cell_outflow_play_scene_base_cursor_state_t {
|
|
pub const M_SCENE_INSTANCE: usize = 0x0; // CHandle< CBaseEntity >
|
|
}
|
|
// Parent: None
|
|
// Fields count: 9
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod pulse_scripted_sequence_data_t {
|
|
pub const M_N_ACTOR_ID: usize = 0x0; // int32
|
|
pub const M_SZ_PRE_IDLE_SEQUENCE: usize = 0x8; // CUtlString
|
|
pub const M_SZ_ENTRY_SEQUENCE: usize = 0x10; // CUtlString
|
|
pub const M_SZ_SEQUENCE: usize = 0x18; // CUtlString
|
|
pub const M_SZ_EXIT_SEQUENCE: usize = 0x20; // CUtlString
|
|
pub const M_B_LOOP_PRE_IDLE_SEQUENCE: usize = 0x28; // bool
|
|
pub const M_B_LOOP_ACTION_SEQUENCE: usize = 0x29; // bool
|
|
pub const M_B_LOOP_POST_IDLE_SEQUENCE: usize = 0x2A; // bool
|
|
pub const M_B_IGNORE_LOOK_AT: usize = 0x2B; // bool
|
|
}
|
|
// Parent: None
|
|
// Fields count: 1
|
|
pub mod c_pulse_cell_outflow_scripted_sequence_cursor_state_t {
|
|
pub const M_SCRIPTED_SEQUENCE: usize = 0x0; // CHandle< CBaseEntity >
|
|
}
|
|
// Parent: c_entity_component
|
|
// Fields count: 0
|
|
pub mod c_touch_expansion_component {
|
|
}
|
|
// Parent: None
|
|
// Fields count: 25
|
|
pub mod dynpitchvol_base_t {
|
|
pub const PRESET: usize = 0x0; // int32
|
|
pub const PITCHRUN: usize = 0x4; // int32
|
|
pub const PITCHSTART: usize = 0x8; // int32
|
|
pub const SPINUP: usize = 0xC; // int32
|
|
pub const SPINDOWN: usize = 0x10; // int32
|
|
pub const VOLRUN: usize = 0x14; // int32
|
|
pub const VOLSTART: usize = 0x18; // int32
|
|
pub const FADEIN: usize = 0x1C; // int32
|
|
pub const FADEOUT: usize = 0x20; // int32
|
|
pub const LFOTYPE: usize = 0x24; // int32
|
|
pub const LFORATE: usize = 0x28; // int32
|
|
pub const LFOMODPITCH: usize = 0x2C; // int32
|
|
pub const LFOMODVOL: usize = 0x30; // int32
|
|
pub const CSPINUP: usize = 0x34; // int32
|
|
pub const CSPINCOUNT: usize = 0x38; // int32
|
|
pub const PITCH: usize = 0x3C; // int32
|
|
pub const SPINUPSAV: usize = 0x40; // int32
|
|
pub const SPINDOWNSAV: usize = 0x44; // int32
|
|
pub const PITCHFRAC: usize = 0x48; // int32
|
|
pub const VOL: usize = 0x4C; // int32
|
|
pub const FADEINSAV: usize = 0x50; // int32
|
|
pub const FADEOUTSAV: usize = 0x54; // int32
|
|
pub const VOLFRAC: usize = 0x58; // int32
|
|
pub const LFOFRAC: usize = 0x5C; // int32
|
|
pub const LFOMULT: usize = 0x60; // int32
|
|
}
|
|
// Parent: dynpitchvol_base_t
|
|
// Fields count: 0
|
|
pub mod dynpitchvol_t {
|
|
}
|
|
// Parent: None
|
|
// Fields count: 3
|
|
pub mod response_context_t {
|
|
pub const M_ISZ_NAME: usize = 0x0; // CUtlSymbolLarge
|
|
pub const M_ISZ_VALUE: usize = 0x8; // CUtlSymbolLarge
|
|
pub const M_F_EXPIRATION_TIME: usize = 0x10; // GameTime_t
|
|
}
|
|
// Parent: None
|
|
// Fields count: 2
|
|
pub mod relationship_t {
|
|
pub const DISPOSITION: usize = 0x0; // Disposition_t
|
|
pub const PRIORITY: usize = 0x4; // int32
|
|
}
|
|
// Parent: c_entity_instance
|
|
// Fields count: 75
|
|
//
|
|
// Metadata:
|
|
// MNetworkExcludeByName
|
|
// MNetworkExcludeByName
|
|
// MNetworkExcludeByUserGroup
|
|
// MNetworkExcludeByUserGroup
|
|
// MNetworkExcludeByUserGroup
|
|
// MNetworkExcludeByName
|
|
// MNetworkExcludeByName
|
|
// MNetworkExcludeByName
|
|
// NetworkVarNames: m_CBodyComponent (CBodyComponent::Storage_t)
|
|
// NetworkVarNames: m_iHealth (int32)
|
|
// NetworkVarNames: m_iMaxHealth (int32)
|
|
// NetworkVarNames: m_lifeState (uint8)
|
|
// NetworkVarNames: m_bTakesDamage (bool)
|
|
// NetworkVarNames: m_nTakeDamageFlags (TakeDamageFlags_t)
|
|
// NetworkVarNames: m_bIsPlatform (bool)
|
|
// NetworkVarNames: m_MoveCollide (MoveCollide_t)
|
|
// NetworkVarNames: m_MoveType (MoveType_t)
|
|
// NetworkVarNames: m_nSubclassID (EntitySubclassID_t)
|
|
// NetworkVarNames: m_flAnimTime (float32)
|
|
// NetworkVarNames: m_flSimulationTime (float32)
|
|
// NetworkVarNames: m_flCreateTime (GameTime_t)
|
|
// NetworkVarNames: m_bClientSideRagdoll (bool)
|
|
// NetworkVarNames: m_ubInterpolationFrame (uint8)
|
|
// NetworkVarNames: m_iTeamNum (uint8)
|
|
// NetworkVarNames: m_spawnflags (uint32)
|
|
// NetworkVarNames: m_nNextThinkTick (GameTick_t)
|
|
// NetworkVarNames: m_fFlags (uint32)
|
|
// NetworkVarNames: m_vecVelocity (CNetworkVelocityVector)
|
|
// NetworkVarNames: m_vecBaseVelocity (Vector)
|
|
// NetworkVarNames: m_hEffectEntity (CHandle< CBaseEntity>)
|
|
// NetworkVarNames: m_hOwnerEntity (CHandle< CBaseEntity>)
|
|
// NetworkVarNames: m_fEffects (uint32)
|
|
// NetworkVarNames: m_hGroundEntity (CHandle< CBaseEntity>)
|
|
// NetworkVarNames: m_flFriction (float32)
|
|
// NetworkVarNames: m_flElasticity (float32)
|
|
// NetworkVarNames: m_flGravityScale (float32)
|
|
// NetworkVarNames: m_flTimeScale (float32)
|
|
// NetworkVarNames: m_flWaterLevel (float)
|
|
// NetworkVarNames: m_bAnimatedEveryTick (bool)
|
|
// NetworkVarNames: m_flNavIgnoreUntilTime (GameTime_t)
|
|
pub mod c_base_entity {
|
|
pub const M_C_BODY_COMPONENT: usize = 0x38; // CBodyComponent*
|
|
pub const M_NETWORK_TRANSMIT_COMPONENT: usize = 0x40; // CNetworkTransmitComponent
|
|
pub const M_A_THINK_FUNCTIONS: usize = 0x230; // CUtlVector< thinkfunc_t >
|
|
pub const M_I_CURRENT_THINK_CONTEXT: usize = 0x248; // int32
|
|
pub const M_N_LAST_THINK_TICK: usize = 0x24C; // GameTick_t
|
|
pub const M_N_DISABLE_CONTEXT_THINK_START_TICK: usize = 0x250; // GameTick_t
|
|
pub const M_IS_STEADY_STATE: usize = 0x260; // CBitVec< 64 >
|
|
pub const M_LAST_NETWORK_CHANGE: usize = 0x268; // float32
|
|
pub const M_RESPONSE_CONTEXTS: usize = 0x278; // CUtlVector< ResponseContext_t >
|
|
pub const M_ISZ_RESPONSE_CONTEXT: usize = 0x290; // CUtlSymbolLarge
|
|
pub const M_I_HEALTH: usize = 0x2B8; // int32
|
|
pub const M_I_MAX_HEALTH: usize = 0x2BC; // int32
|
|
pub const M_LIFE_STATE: usize = 0x2C0; // uint8
|
|
pub const M_FL_DAMAGE_ACCUMULATOR: usize = 0x2C4; // float32
|
|
pub const M_B_TAKES_DAMAGE: usize = 0x2C8; // bool
|
|
pub const M_N_TAKE_DAMAGE_FLAGS: usize = 0x2CC; // TakeDamageFlags_t
|
|
pub const M_B_IS_PLATFORM: usize = 0x2D0; // bool
|
|
pub const M_MOVE_COLLIDE: usize = 0x2D2; // MoveCollide_t
|
|
pub const M_MOVE_TYPE: usize = 0x2D3; // MoveType_t
|
|
pub const M_N_ACTUAL_MOVE_TYPE: usize = 0x2D4; // MoveType_t
|
|
pub const M_N_WATER_TOUCH: usize = 0x2D5; // uint8
|
|
pub const M_N_SLIME_TOUCH: usize = 0x2D6; // uint8
|
|
pub const M_B_RESTORE_IN_HIERARCHY: usize = 0x2D7; // bool
|
|
pub const M_TARGET: usize = 0x2D8; // CUtlSymbolLarge
|
|
pub const M_H_DAMAGE_FILTER: usize = 0x2E0; // CHandle< CBaseFilter >
|
|
pub const M_ISZ_DAMAGE_FILTER_NAME: usize = 0x2E8; // CUtlSymbolLarge
|
|
pub const M_FL_MOVE_DONE_TIME: usize = 0x2F0; // float32
|
|
pub const M_N_SUBCLASS_ID: usize = 0x2F4; // CUtlStringToken
|
|
pub const M_FL_ANIM_TIME: usize = 0x300; // float32
|
|
pub const M_FL_SIMULATION_TIME: usize = 0x304; // float32
|
|
pub const M_FL_CREATE_TIME: usize = 0x308; // GameTime_t
|
|
pub const M_B_CLIENT_SIDE_RAGDOLL: usize = 0x30C; // bool
|
|
pub const M_UB_INTERPOLATION_FRAME: usize = 0x30D; // uint8
|
|
pub const M_V_PREV_V_PHYSICS_UPDATE_POS: usize = 0x310; //
|
|
pub const M_I_TEAM_NUM: usize = 0x31C; // uint8
|
|
pub const M_I_GLOBALNAME: usize = 0x320; // CUtlSymbolLarge
|
|
pub const M_I_SENT_TO_CLIENTS: usize = 0x328; // int32
|
|
pub const M_FL_SPEED: usize = 0x32C; // float32
|
|
pub const M_S_UNIQUE_HAMMER_ID: usize = 0x330; // CUtlString
|
|
pub const M_SPAWNFLAGS: usize = 0x338; // uint32
|
|
pub const M_N_NEXT_THINK_TICK: usize = 0x33C; // GameTick_t
|
|
pub const M_N_SIMULATION_TICK: usize = 0x340; // int32
|
|
pub const M_ON_KILLED: usize = 0x348; // CEntityIOOutput
|
|
pub const M_F_FLAGS: usize = 0x370; // uint32
|
|
pub const M_VEC_ABS_VELOCITY: usize = 0x374; //
|
|
pub const M_VEC_VELOCITY: usize = 0x380; // CNetworkVelocityVector
|
|
pub const M_VEC_BASE_VELOCITY: usize = 0x3B0; //
|
|
pub const M_N_PUSH_ENUM_COUNT: usize = 0x3BC; // int32
|
|
pub const M_P_COLLISION: usize = 0x3C0; // CCollisionProperty*
|
|
pub const M_H_EFFECT_ENTITY: usize = 0x3C8; // CHandle< CBaseEntity >
|
|
pub const M_H_OWNER_ENTITY: usize = 0x3CC; // CHandle< CBaseEntity >
|
|
pub const M_F_EFFECTS: usize = 0x3D0; // uint32
|
|
pub const M_H_GROUND_ENTITY: usize = 0x3D4; // CHandle< CBaseEntity >
|
|
pub const M_FL_FRICTION: usize = 0x3D8; // float32
|
|
pub const M_FL_ELASTICITY: usize = 0x3DC; // float32
|
|
pub const M_FL_GRAVITY_SCALE: usize = 0x3E0; // float32
|
|
pub const M_FL_TIME_SCALE: usize = 0x3E4; // float32
|
|
pub const M_FL_WATER_LEVEL: usize = 0x3E8; // float32
|
|
pub const M_B_ANIMATED_EVERY_TICK: usize = 0x3EC; // bool
|
|
pub const M_B_DISABLE_LOW_VIOLENCE: usize = 0x3ED; // bool
|
|
pub const M_N_WATER_TYPE: usize = 0x3EE; // uint8
|
|
pub const M_I_E_FLAGS: usize = 0x3F0; // int32
|
|
pub const M_ON_USER1: usize = 0x3F8; // CEntityIOOutput
|
|
pub const M_ON_USER2: usize = 0x420; // CEntityIOOutput
|
|
pub const M_ON_USER3: usize = 0x448; // CEntityIOOutput
|
|
pub const M_ON_USER4: usize = 0x470; // CEntityIOOutput
|
|
pub const M_I_INITIAL_TEAM_NUM: usize = 0x498; // int32
|
|
pub const M_FL_NAV_IGNORE_UNTIL_TIME: usize = 0x49C; // GameTime_t
|
|
pub const M_VEC_ANG_VELOCITY: usize = 0x4A0; // QAngle
|
|
pub const M_B_NETWORK_QUANTIZE_ORIGIN_AND_ANGLES: usize = 0x4AC; // bool
|
|
pub const M_B_LAG_COMPENSATE: usize = 0x4AD; // bool
|
|
pub const M_FL_OVERRIDDEN_FRICTION: usize = 0x4B0; // float32
|
|
pub const M_P_BLOCKER: usize = 0x4B4; // CHandle< CBaseEntity >
|
|
pub const M_FL_LOCAL_TIME: usize = 0x4B8; // float32
|
|
pub const M_FL_V_PHYSICS_UPDATE_LOCAL_TIME: usize = 0x4BC; // float32
|
|
}
|
|
// Parent: c_base_entity
|
|
// Fields count: 0
|
|
pub mod c_server_only_entity {
|
|
}
|
|
// Parent: c_server_only_entity
|
|
// Fields count: 0
|
|
pub mod c_server_only_point_entity {
|
|
}
|
|
// Parent: c_server_only_entity
|
|
// Fields count: 0
|
|
pub mod c_logical_entity {
|
|
}
|
|
// Parent: c_base_entity
|
|
// Fields count: 17
|
|
//
|
|
// Metadata:
|
|
// MNetworkIncludeByUserGroup
|
|
// NetworkVarNames: m_flFadeInDuration (float32)
|
|
// NetworkVarNames: m_flFadeOutDuration (float32)
|
|
// NetworkVarNames: m_flMaxWeight (float32)
|
|
// NetworkVarNames: m_bEnabled (bool)
|
|
// NetworkVarNames: m_bMaster (bool)
|
|
// NetworkVarNames: m_bClientSide (bool)
|
|
// NetworkVarNames: m_bExclusive (bool)
|
|
// NetworkVarNames: m_MinFalloff (float32)
|
|
// NetworkVarNames: m_MaxFalloff (float32)
|
|
// NetworkVarNames: m_flCurWeight (float32)
|
|
// NetworkVarNames: m_netlookupFilename (char)
|
|
pub mod c_color_correction {
|
|
pub const M_FL_FADE_IN_DURATION: usize = 0x4C0; // float32
|
|
pub const M_FL_FADE_OUT_DURATION: usize = 0x4C4; // float32
|
|
pub const M_FL_START_FADE_IN_WEIGHT: usize = 0x4C8; // float32
|
|
pub const M_FL_START_FADE_OUT_WEIGHT: usize = 0x4CC; // float32
|
|
pub const M_FL_TIME_START_FADE_IN: usize = 0x4D0; // GameTime_t
|
|
pub const M_FL_TIME_START_FADE_OUT: usize = 0x4D4; // GameTime_t
|
|
pub const M_FL_MAX_WEIGHT: usize = 0x4D8; // float32
|
|
pub const M_B_START_DISABLED: usize = 0x4DC; // bool
|
|
pub const M_B_ENABLED: usize = 0x4DD; // bool
|
|
pub const M_B_MASTER: usize = 0x4DE; // bool
|
|
pub const M_B_CLIENT_SIDE: usize = 0x4DF; // bool
|
|
pub const M_B_EXCLUSIVE: usize = 0x4E0; // bool
|
|
pub const M_MIN_FALLOFF: usize = 0x4E4; // float32
|
|
pub const M_MAX_FALLOFF: usize = 0x4E8; // float32
|
|
pub const M_FL_CUR_WEIGHT: usize = 0x4EC; // float32
|
|
pub const M_NETLOOKUP_FILENAME: usize = 0x4F0; // char[512]
|
|
pub const M_LOOKUP_FILENAME: usize = 0x6F0; // CUtlSymbolLarge
|
|
}
|
|
// Parent: c_base_entity
|
|
// Fields count: 11
|
|
//
|
|
// Metadata:
|
|
// NetworkVarNames: m_hEntAttached (CHandle< CBaseEntity>)
|
|
// NetworkVarNames: m_bCheapEffect (bool)
|
|
pub mod c_entity_flame {
|
|
pub const M_H_ENT_ATTACHED: usize = 0x4C0; // CHandle< CBaseEntity >
|
|
pub const M_B_CHEAP_EFFECT: usize = 0x4C4; // bool
|
|
pub const M_FL_SIZE: usize = 0x4C8; // float32
|
|
pub const M_B_USE_HITBOXES: usize = 0x4CC; // bool
|
|
pub const M_I_NUM_HITBOX_FIRES: usize = 0x4D0; // int32
|
|
pub const M_FL_HITBOX_FIRE_SCALE: usize = 0x4D4; // float32
|
|
pub const M_FL_LIFETIME: usize = 0x4D8; // GameTime_t
|
|
pub const M_H_ATTACKER: usize = 0x4DC; // CHandle< CBaseEntity >
|
|
pub const M_I_DANGER_SOUND: usize = 0x4E0; // int32
|
|
pub const M_FL_DIRECT_DAMAGE_PER_SECOND: usize = 0x4E4; // float32
|
|
pub const M_I_CUSTOM_DAMAGE_TYPE: usize = 0x4E8; // int32
|
|
}
|
|
// Parent: c_logical_entity
|
|
// Fields count: 3
|
|
pub mod c_base_filter {
|
|
pub const M_B_NEGATED: usize = 0x4C0; // bool
|
|
pub const M_ON_PASS: usize = 0x4C8; // CEntityIOOutput
|
|
pub const M_ON_FAIL: usize = 0x4F0; // CEntityIOOutput
|
|
}
|
|
// Parent: c_base_filter
|
|
// Fields count: 4
|
|
pub mod c_filter_multiple {
|
|
pub const M_N_FILTER_TYPE: usize = 0x518; // filter_t
|
|
pub const M_I_FILTER_NAME: usize = 0x520; // CUtlSymbolLarge[10]
|
|
pub const M_H_FILTER: usize = 0x570; // CHandle< CBaseEntity >[10]
|
|
pub const M_N_FILTER_COUNT: usize = 0x598; // int32
|
|
}
|
|
// Parent: c_base_filter
|
|
// Fields count: 1
|
|
pub mod c_filter_proximity {
|
|
pub const M_FL_RADIUS: usize = 0x518; // float32
|
|
}
|
|
// Parent: c_base_filter
|
|
// Fields count: 0
|
|
pub mod c_filter_los {
|
|
}
|
|
// Parent: c_base_filter
|
|
// Fields count: 1
|
|
pub mod c_filter_class {
|
|
pub const M_I_FILTER_CLASS: usize = 0x518; // CUtlSymbolLarge
|
|
}
|
|
// Parent: c_base_entity
|
|
// Fields count: 4
|
|
//
|
|
// Metadata:
|
|
// NetworkVarNames: m_flScale (float32)
|
|
// NetworkVarNames: m_flStartScale (float32)
|
|
// NetworkVarNames: m_flScaleTime (float32)
|
|
// NetworkVarNames: m_nFlags (uint32)
|
|
pub mod c_base_fire {
|
|
pub const M_FL_SCALE: usize = 0x4C0; // float32
|
|
pub const M_FL_START_SCALE: usize = 0x4C4; // float32
|
|
pub const M_FL_SCALE_TIME: usize = 0x4C8; // float32
|
|
pub const M_N_FLAGS: usize = 0x4CC; // uint32
|
|
}
|
|
// Parent: c_base_fire
|
|
// Fields count: 2
|
|
//
|
|
// Metadata:
|
|
// NetworkVarNames: m_nFlameModelIndex (int32)
|
|
// NetworkVarNames: m_nFlameFromAboveModelIndex (int32)
|
|
pub mod c_fire_smoke {
|
|
pub const M_N_FLAME_MODEL_INDEX: usize = 0x4D0; // int32
|
|
pub const M_N_FLAME_FROM_ABOVE_MODEL_INDEX: usize = 0x4D4; // int32
|
|
}
|
|
// Parent: c_base_entity
|
|
// Fields count: 7
|
|
pub mod c_fish_pool {
|
|
pub const M_FISH_COUNT: usize = 0x4D0; // int32
|
|
pub const M_MAX_RANGE: usize = 0x4D4; // float32
|
|
pub const M_SWIM_DEPTH: usize = 0x4D8; // float32
|
|
pub const M_WATER_LEVEL: usize = 0x4DC; // float32
|
|
pub const M_IS_DORMANT: usize = 0x4E0; // bool
|
|
pub const M_FISHES: usize = 0x4E8; // CUtlVector< CHandle< CFish > >
|
|
pub const M_VIS_TIMER: usize = 0x500; // CountdownTimer
|
|
}
|
|
// Parent: c_server_only_entity
|
|
// Fields count: 0
|
|
pub mod c_info_data {
|
|
}
|
|
// Parent: None
|
|
// Fields count: 3
|
|
pub mod locksound_t {
|
|
pub const S_LOCKED_SOUND: usize = 0x8; // CUtlSymbolLarge
|
|
pub const S_UNLOCKED_SOUND: usize = 0x10; // CUtlSymbolLarge
|
|
pub const FLWAIT_SOUND: usize = 0x18; // GameTime_t
|
|
}
|
|
// Parent: c_logical_entity
|
|
// Fields count: 4
|
|
pub mod c_logic_branch {
|
|
pub const M_B_IN_VALUE: usize = 0x4C0; // bool
|
|
pub const M_LISTENERS: usize = 0x4C8; // CUtlVector< CHandle< CBaseEntity > >
|
|
pub const M_ON_TRUE: usize = 0x4E0; // CEntityIOOutput
|
|
pub const M_ON_FALSE: usize = 0x508; // CEntityIOOutput
|
|
}
|
|
// Parent: c_logical_entity
|
|
// Fields count: 7
|
|
pub mod c_logic_distance_check {
|
|
pub const M_ISZ_ENTITY_A: usize = 0x4C0; // CUtlSymbolLarge
|
|
pub const M_ISZ_ENTITY_B: usize = 0x4C8; // CUtlSymbolLarge
|
|
pub const M_FL_ZONE1_DISTANCE: usize = 0x4D0; // float32
|
|
pub const M_FL_ZONE2_DISTANCE: usize = 0x4D4; // float32
|
|
pub const M_IN_ZONE1: usize = 0x4D8; // CEntityIOOutput
|
|
pub const M_IN_ZONE2: usize = 0x500; // CEntityIOOutput
|
|
pub const M_IN_ZONE3: usize = 0x528; // CEntityIOOutput
|
|
}
|
|
// Parent: None
|
|
// Fields count: 3
|
|
pub mod velocity_sampler {
|
|
pub const M_PREV_SAMPLE: usize = 0x0; //
|
|
pub const M_F_PREV_SAMPLE_TIME: usize = 0xC; // GameTime_t
|
|
pub const M_F_IDEAL_SAMPLE_RATE: usize = 0x10; // float32
|
|
}
|
|
// Parent: None
|
|
// Fields count: 3
|
|
pub mod simple_constraint_sound_profile {
|
|
pub const E_KEYPOINTS: usize = 0x8; // SimpleConstraintSoundProfile::SimpleConstraintsSoundProfileKeypoints_t
|
|
pub const M_KEY_POINTS: usize = 0xC; // float32[2]
|
|
pub const M_REVERSAL_SOUND_THRESHOLDS: usize = 0x14; // float32[3]
|
|
}
|
|
// Parent: None
|
|
// Fields count: 8
|
|
pub mod constraint_sound_info {
|
|
pub const M_V_SAMPLER: usize = 0x8; // VelocitySampler
|
|
pub const M_SOUND_PROFILE: usize = 0x20; // SimpleConstraintSoundProfile
|
|
pub const M_FORWARD_AXIS: usize = 0x40; //
|
|
pub const M_ISZ_TRAVEL_SOUND_FWD: usize = 0x50; // CUtlSymbolLarge
|
|
pub const M_ISZ_TRAVEL_SOUND_BACK: usize = 0x58; // CUtlSymbolLarge
|
|
pub const M_ISZ_REVERSAL_SOUNDS: usize = 0x68; // CUtlSymbolLarge[3]
|
|
pub const M_B_PLAY_TRAVEL_SOUND: usize = 0x80; // bool
|
|
pub const M_B_PLAY_REVERSAL_SOUND: usize = 0x81; // bool
|
|
}
|
|
// Parent: None
|
|
// Fields count: 5
|
|
pub mod c_smooth_func {
|
|
pub const M_FL_SMOOTH_AMPLITUDE: usize = 0x8; // float32
|
|
pub const M_FL_SMOOTH_BIAS: usize = 0xC; // float32
|
|
pub const M_FL_SMOOTH_DURATION: usize = 0x10; // float32
|
|
pub const M_FL_SMOOTH_REMAINING_TIME: usize = 0x14; // float32
|
|
pub const M_N_SMOOTH_DIR: usize = 0x18; // int32
|
|
}
|
|
// Parent: None
|
|
// Fields count: 1
|
|
pub mod magnetted_objects_t {
|
|
pub const H_ENTITY: usize = 0x8; // CHandle< CBaseEntity >
|
|
}
|
|
// Parent: c_server_only_point_entity
|
|
// Fields count: 6
|
|
pub mod c_point_prefab {
|
|
pub const M_TARGET_MAP_NAME: usize = 0x4C0; // CUtlSymbolLarge
|
|
pub const M_FORCE_WORLD_GROUP_ID: usize = 0x4C8; // CUtlSymbolLarge
|
|
pub const M_ASSOCIATED_RELAY_TARGET_NAME: usize = 0x4D0; // CUtlSymbolLarge
|
|
pub const M_FIXUP_NAMES: usize = 0x4D8; // bool
|
|
pub const M_B_LOAD_DYNAMIC: usize = 0x4D9; // bool
|
|
pub const M_ASSOCIATED_RELAY_ENTITY: usize = 0x4DC; // CHandle< CPointPrefab >
|
|
}
|
|
// Parent: c_base_entity
|
|
// Fields count: 2
|
|
pub mod c_skybox_reference {
|
|
pub const M_WORLD_GROUP_ID: usize = 0x4C0; // WorldGroupId_t
|
|
pub const M_H_SKY_CAMERA: usize = 0x4C4; // CHandle< CSkyCamera >
|
|
}
|
|
// Parent: c_base_entity
|
|
// Fields count: 4
|
|
//
|
|
// Metadata:
|
|
// NetworkVarNames: m_skyboxData (sky3dparams_t)
|
|
// NetworkVarNames: m_skyboxSlotToken (CUtlStringToken)
|
|
pub mod c_sky_camera {
|
|
pub const M_SKYBOX_DATA: usize = 0x4C0; // sky3dparams_t
|
|
pub const M_SKYBOX_SLOT_TOKEN: usize = 0x550; // CUtlStringToken
|
|
pub const M_B_USE_ANGLES: usize = 0x554; // bool
|
|
pub const M_P_NEXT: usize = 0x558; // CSkyCamera*
|
|
}
|
|
// Parent: None
|
|
// Fields count: 12
|
|
pub mod c_sound {
|
|
pub const M_H_OWNER: usize = 0x0; // CHandle< CBaseEntity >
|
|
pub const M_H_TARGET: usize = 0x4; // CHandle< CBaseEntity >
|
|
pub const M_I_VOLUME: usize = 0x8; // int32
|
|
pub const M_FL_OCCLUSION_SCALE: usize = 0xC; // float32
|
|
pub const M_I_TYPE: usize = 0x10; // int32
|
|
pub const M_I_NEXT_AUDIBLE: usize = 0x14; // int32
|
|
pub const M_FL_EXPIRE_TIME: usize = 0x18; // GameTime_t
|
|
pub const M_I_NEXT: usize = 0x1C; // int16
|
|
pub const M_B_NO_EXPIRATION_TIME: usize = 0x1E; // bool
|
|
pub const M_OWNER_CHANNEL_INDEX: usize = 0x20; // int32
|
|
pub const M_VEC_ORIGIN: usize = 0x24; //
|
|
pub const M_B_HAS_OWNER: usize = 0x30; // bool
|
|
}
|
|
// Parent: c_server_only_entity
|
|
// Fields count: 11
|
|
pub mod c_env_soundscape {
|
|
pub const M_ON_PLAY: usize = 0x4C0; // CEntityIOOutput
|
|
pub const M_FL_RADIUS: usize = 0x4E8; // float32
|
|
pub const M_SOUNDSCAPE_NAME: usize = 0x4F0; // CUtlSymbolLarge
|
|
pub const M_SOUND_EVENT_NAME: usize = 0x4F8; // CUtlSymbolLarge
|
|
pub const M_B_OVERRIDE_WITH_EVENT: usize = 0x500; // bool
|
|
pub const M_SOUNDSCAPE_INDEX: usize = 0x504; // int32
|
|
pub const M_SOUNDSCAPE_ENTITY_LIST_ID: usize = 0x508; // int32
|
|
pub const M_SOUND_EVENT_HASH: usize = 0x50C; // uint32
|
|
pub const M_POSITION_NAMES: usize = 0x510; // CUtlSymbolLarge[8]
|
|
pub const M_H_PROXY_SOUNDSCAPE: usize = 0x550; // CHandle< CEnvSoundscape >
|
|
pub const M_B_DISABLED: usize = 0x554; // bool
|
|
}
|
|
// Parent: c_env_soundscape
|
|
// Fields count: 1
|
|
pub mod c_env_soundscape_proxy {
|
|
pub const M_MAIN_SOUNDSCAPE_NAME: usize = 0x558; // CUtlSymbolLarge
|
|
}
|
|
// Parent: c_env_soundscape
|
|
// Fields count: 0
|
|
pub mod c_env_soundscape_triggerable {
|
|
}
|
|
// Parent: None
|
|
// Fields count: 6
|
|
pub mod lerpdata_t {
|
|
pub const M_H_ENT: usize = 0x0; // CHandle< CBaseEntity >
|
|
pub const M_MOVE_TYPE: usize = 0x4; // MoveType_t
|
|
pub const M_FL_START_TIME: usize = 0x8; // GameTime_t
|
|
pub const M_VEC_START_ORIGIN: usize = 0xC; //
|
|
pub const M_Q_START_ROT: usize = 0x20; // Quaternion
|
|
pub const M_N_FX_INDEX: usize = 0x30; // ParticleIndex_t
|
|
}
|
|
// Parent: None
|
|
// Fields count: 2
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_nav_link_animgraph_var {
|
|
pub const M_STR_ANIMGRAPH_VAR: usize = 0x0; // CUtlString
|
|
pub const M_UN_ALIGNMENT_DEGREES: usize = 0x8; // uint32
|
|
}
|
|
// Parent: c_nav_volume
|
|
// Fields count: 0
|
|
pub mod c_nav_volume_markup_volume {
|
|
}
|
|
// Parent: c_nav_volume
|
|
// Fields count: 0
|
|
pub mod c_nav_volume_calculated_vector {
|
|
}
|
|
// Parent: c_nav_volume_calculated_vector
|
|
// Fields count: 2
|
|
pub mod c_nav_volume_breadth_first_search {
|
|
pub const M_V_START_POS: usize = 0xA0; //
|
|
pub const M_FL_SEARCH_DIST: usize = 0xAC; // float32
|
|
}
|
|
// Parent: None
|
|
// Fields count: 8
|
|
//
|
|
// Metadata:
|
|
// NetworkVarNames: m_nInteractsAs (uint64)
|
|
// NetworkVarNames: m_nInteractsWith (uint64)
|
|
// NetworkVarNames: m_nInteractsExclude (uint64)
|
|
// NetworkVarNames: m_nEntityId (uint32)
|
|
// NetworkVarNames: m_nOwnerId (uint32)
|
|
// NetworkVarNames: m_nHierarchyId (uint16)
|
|
// NetworkVarNames: m_nCollisionGroup (uint8)
|
|
// NetworkVarNames: m_nCollisionFunctionMask (uint8)
|
|
pub mod v_physics_collision_attribute_t {
|
|
pub const M_N_INTERACTS_AS: usize = 0x8; // uint64
|
|
pub const M_N_INTERACTS_WITH: usize = 0x10; // uint64
|
|
pub const M_N_INTERACTS_EXCLUDE: usize = 0x18; // uint64
|
|
pub const M_N_ENTITY_ID: usize = 0x20; // uint32
|
|
pub const M_N_OWNER_ID: usize = 0x24; // uint32
|
|
pub const M_N_HIERARCHY_ID: usize = 0x28; // uint16
|
|
pub const M_N_COLLISION_GROUP: usize = 0x2A; // uint8
|
|
pub const M_N_COLLISION_FUNCTION_MASK: usize = 0x2B; // uint8
|
|
}
|
|
// Parent: None
|
|
// Fields count: 17
|
|
//
|
|
// Metadata:
|
|
// NetworkVarNames: m_collisionAttribute (VPhysicsCollisionAttribute_t)
|
|
// NetworkVarNames: m_vecMins (Vector)
|
|
// NetworkVarNames: m_vecMaxs (Vector)
|
|
// NetworkVarNames: m_usSolidFlags (uint8)
|
|
// NetworkVarNames: m_nSolidType (SolidType_t)
|
|
// NetworkVarNames: m_triggerBloat (uint8)
|
|
// NetworkVarNames: m_nSurroundType (SurroundingBoundsType_t)
|
|
// NetworkVarNames: m_CollisionGroup (uint8)
|
|
// NetworkVarNames: m_nEnablePhysics (uint8)
|
|
// NetworkVarNames: m_vecSpecifiedSurroundingMins (Vector)
|
|
// NetworkVarNames: m_vecSpecifiedSurroundingMaxs (Vector)
|
|
// NetworkVarNames: m_vCapsuleCenter1 (Vector)
|
|
// NetworkVarNames: m_vCapsuleCenter2 (Vector)
|
|
// NetworkVarNames: m_flCapsuleRadius (float)
|
|
pub mod c_collision_property {
|
|
pub const M_COLLISION_ATTRIBUTE: usize = 0x10; // VPhysicsCollisionAttribute_t
|
|
pub const M_VEC_MINS: usize = 0x40; //
|
|
pub const M_VEC_MAXS: usize = 0x4C; //
|
|
pub const M_US_SOLID_FLAGS: usize = 0x5A; // uint8
|
|
pub const M_N_SOLID_TYPE: usize = 0x5B; // SolidType_t
|
|
pub const M_TRIGGER_BLOAT: usize = 0x5C; // uint8
|
|
pub const M_N_SURROUND_TYPE: usize = 0x5D; // SurroundingBoundsType_t
|
|
pub const M_COLLISION_GROUP: usize = 0x5E; // uint8
|
|
pub const M_N_ENABLE_PHYSICS: usize = 0x5F; // uint8
|
|
pub const M_FL_BOUNDING_RADIUS: usize = 0x60; // float32
|
|
pub const M_VEC_SPECIFIED_SURROUNDING_MINS: usize = 0x64; //
|
|
pub const M_VEC_SPECIFIED_SURROUNDING_MAXS: usize = 0x70; //
|
|
pub const M_VEC_SURROUNDING_MAXS: usize = 0x7C; //
|
|
pub const M_VEC_SURROUNDING_MINS: usize = 0x88; //
|
|
pub const M_V_CAPSULE_CENTER1: usize = 0x94; //
|
|
pub const M_V_CAPSULE_CENTER2: usize = 0xA0; //
|
|
pub const M_FL_CAPSULE_RADIUS: usize = 0xAC; // float32
|
|
}
|
|
// Parent: None
|
|
// Fields count: 21
|
|
//
|
|
// Metadata:
|
|
// NetworkVarNames: m_vOrigin (Vector)
|
|
// NetworkVarNames: m_vStart (Vector)
|
|
// NetworkVarNames: m_vNormal (Vector)
|
|
// NetworkVarNames: m_vAngles (QAngle)
|
|
// NetworkVarNames: m_hEntity (CEntityHandle)
|
|
// NetworkVarNames: m_hOtherEntity (CEntityHandle)
|
|
// NetworkVarNames: m_flScale (float32)
|
|
// NetworkVarNames: m_flMagnitude (float32)
|
|
// NetworkVarNames: m_flRadius (float32)
|
|
// NetworkVarNames: m_nSurfaceProp (CUtlStringToken)
|
|
// NetworkVarNames: m_nEffectIndex (HParticleSystemDefinition)
|
|
// NetworkVarNames: m_nDamageType (uint32)
|
|
// NetworkVarNames: m_nPenetrate (uint8)
|
|
// NetworkVarNames: m_nMaterial (uint16)
|
|
// NetworkVarNames: m_nHitBox (uint16)
|
|
// NetworkVarNames: m_nColor (uint8)
|
|
// NetworkVarNames: m_fFlags (uint8)
|
|
// NetworkVarNames: m_nAttachmentIndex (AttachmentHandle_t)
|
|
// NetworkVarNames: m_nAttachmentName (CUtlStringToken)
|
|
// NetworkVarNames: m_iEffectName (uint16)
|
|
// NetworkVarNames: m_nExplosionType (uint8)
|
|
pub mod c_effect_data {
|
|
pub const M_V_ORIGIN: usize = 0x8; //
|
|
pub const M_V_START: usize = 0x14; //
|
|
pub const M_V_NORMAL: usize = 0x20; //
|
|
pub const M_V_ANGLES: usize = 0x2C; // QAngle
|
|
pub const M_H_ENTITY: usize = 0x38; // CEntityHandle
|
|
pub const M_H_OTHER_ENTITY: usize = 0x3C; // CEntityHandle
|
|
pub const M_FL_SCALE: usize = 0x40; // float32
|
|
pub const M_FL_MAGNITUDE: usize = 0x44; // float32
|
|
pub const M_FL_RADIUS: usize = 0x48; // float32
|
|
pub const M_N_SURFACE_PROP: usize = 0x4C; // CUtlStringToken
|
|
pub const M_N_EFFECT_INDEX: usize = 0x50; // CWeakHandle< InfoForResourceTypeIParticleSystemDefinition >
|
|
pub const M_N_DAMAGE_TYPE: usize = 0x58; // uint32
|
|
pub const M_N_PENETRATE: usize = 0x5C; // uint8
|
|
pub const M_N_MATERIAL: usize = 0x5E; // uint16
|
|
pub const M_N_HIT_BOX: usize = 0x60; // uint16
|
|
pub const M_N_COLOR: usize = 0x62; // uint8
|
|
pub const M_F_FLAGS: usize = 0x63; // uint8
|
|
pub const M_N_ATTACHMENT_INDEX: usize = 0x64; // AttachmentHandle_t
|
|
pub const M_N_ATTACHMENT_NAME: usize = 0x68; // CUtlStringToken
|
|
pub const M_I_EFFECT_NAME: usize = 0x6C; // uint16
|
|
pub const M_N_EXPLOSION_TYPE: usize = 0x6E; // uint8
|
|
}
|
|
// Parent: c_base_entity
|
|
// Fields count: 2
|
|
//
|
|
// Metadata:
|
|
// NetworkVarNames: m_flFadeStartDist (float32)
|
|
// NetworkVarNames: m_flFadeEndDist (float32)
|
|
pub mod c_env_detail_controller {
|
|
pub const M_FL_FADE_START_DIST: usize = 0x4C0; // float32
|
|
pub const M_FL_FADE_END_DIST: usize = 0x4C4; // float32
|
|
}
|
|
// Parent: None
|
|
// Fields count: 31
|
|
//
|
|
// Metadata:
|
|
// NetworkVarNames: m_flStartTime (GameTime_t)
|
|
// NetworkVarNames: m_iWindSeed (uint32)
|
|
// NetworkVarNames: m_iMinWind (uint16)
|
|
// NetworkVarNames: m_iMaxWind (uint16)
|
|
// NetworkVarNames: m_windRadius (int32)
|
|
// NetworkVarNames: m_iMinGust (uint16)
|
|
// NetworkVarNames: m_iMaxGust (uint16)
|
|
// NetworkVarNames: m_flMinGustDelay (float32)
|
|
// NetworkVarNames: m_flMaxGustDelay (float32)
|
|
// NetworkVarNames: m_flGustDuration (float32)
|
|
// NetworkVarNames: m_iGustDirChange (uint16)
|
|
// NetworkVarNames: m_location (Vector)
|
|
// NetworkVarNames: m_iInitialWindDir (uint16)
|
|
// NetworkVarNames: m_flInitialWindSpeed (float32)
|
|
pub mod c_env_wind_shared {
|
|
pub const M_FL_START_TIME: usize = 0x8; // GameTime_t
|
|
pub const M_I_WIND_SEED: usize = 0xC; // uint32
|
|
pub const M_I_MIN_WIND: usize = 0x10; // uint16
|
|
pub const M_I_MAX_WIND: usize = 0x12; // uint16
|
|
pub const M_WIND_RADIUS: usize = 0x14; // int32
|
|
pub const M_I_MIN_GUST: usize = 0x18; // uint16
|
|
pub const M_I_MAX_GUST: usize = 0x1A; // uint16
|
|
pub const M_FL_MIN_GUST_DELAY: usize = 0x1C; // float32
|
|
pub const M_FL_MAX_GUST_DELAY: usize = 0x20; // float32
|
|
pub const M_FL_GUST_DURATION: usize = 0x24; // float32
|
|
pub const M_I_GUST_DIR_CHANGE: usize = 0x28; // uint16
|
|
pub const M_LOCATION: usize = 0x2C; //
|
|
pub const M_ISZ_GUST_SOUND: usize = 0x38; // int32
|
|
pub const M_I_WIND_DIR: usize = 0x3C; // int32
|
|
pub const M_FL_WIND_SPEED: usize = 0x40; // float32
|
|
pub const M_CURRENT_WIND_VECTOR: usize = 0x44; //
|
|
pub const M_CURRENT_SWAY_VECTOR: usize = 0x50; //
|
|
pub const M_PREV_SWAY_VECTOR: usize = 0x5C; //
|
|
pub const M_I_INITIAL_WIND_DIR: usize = 0x68; // uint16
|
|
pub const M_FL_INITIAL_WIND_SPEED: usize = 0x6C; // float32
|
|
pub const M_ON_GUST_START: usize = 0x70; // CEntityIOOutput
|
|
pub const M_ON_GUST_END: usize = 0x98; // CEntityIOOutput
|
|
pub const M_FL_VARIATION_TIME: usize = 0xC0; // GameTime_t
|
|
pub const M_FL_SWAY_TIME: usize = 0xC4; // GameTime_t
|
|
pub const M_FL_SIM_TIME: usize = 0xC8; // GameTime_t
|
|
pub const M_FL_SWITCH_TIME: usize = 0xCC; // GameTime_t
|
|
pub const M_FL_AVE_WIND_SPEED: usize = 0xD0; // float32
|
|
pub const M_B_GUSTING: usize = 0xD4; // bool
|
|
pub const M_FL_WIND_ANGLE_VARIATION: usize = 0xD8; // float32
|
|
pub const M_FL_WIND_SPEED_VARIATION: usize = 0xDC; // float32
|
|
pub const M_I_ENT_INDEX: usize = 0xE0; // CEntityIndex
|
|
}
|
|
// Parent: None
|
|
// Fields count: 2
|
|
pub mod c_env_wind_shared_wind_ave_event_t {
|
|
pub const M_FL_START_WIND_SPEED: usize = 0x0; // float32
|
|
pub const M_FL_AVE_WIND_SPEED: usize = 0x4; // float32
|
|
}
|
|
// Parent: None
|
|
// Fields count: 2
|
|
pub mod c_env_wind_shared_wind_variation_event_t {
|
|
pub const M_FL_WIND_ANGLE_VARIATION: usize = 0x0; // float32
|
|
pub const M_FL_WIND_SPEED_VARIATION: usize = 0x4; // float32
|
|
}
|
|
// Parent: c_base_entity
|
|
// Fields count: 0
|
|
pub mod c_info_ladder_dismount {
|
|
}
|
|
// Parent: None
|
|
// Fields count: 12
|
|
//
|
|
// Metadata:
|
|
// NetworkVarNames: m_nModelID (int32)
|
|
// NetworkVarNames: m_hMaterial (HMaterialStrong)
|
|
// NetworkVarNames: m_solid (ShardSolid_t)
|
|
// NetworkVarNames: m_ShatterPanelMode (ShatterPanelMode)
|
|
// NetworkVarNames: m_vecPanelSize (Vector2D)
|
|
// NetworkVarNames: m_vecStressPositionA (Vector2D)
|
|
// NetworkVarNames: m_vecStressPositionB (Vector2D)
|
|
// NetworkVarNames: m_vecPanelVertices (Vector2D)
|
|
// NetworkVarNames: m_flGlassHalfThickness (float)
|
|
// NetworkVarNames: m_bHasParent (bool)
|
|
// NetworkVarNames: m_bParentFrozen (bool)
|
|
// NetworkVarNames: m_SurfacePropStringToken (CUtlStringToken)
|
|
pub mod shard_model_desc_t {
|
|
pub const M_N_MODEL_ID: usize = 0x8; // int32
|
|
pub const M_H_MATERIAL: usize = 0x10; // CStrongHandle< InfoForResourceTypeIMaterial2 >
|
|
pub const M_SOLID: usize = 0x18; // ShardSolid_t
|
|
pub const M_SHATTER_PANEL_MODE: usize = 0x19; // ShatterPanelMode
|
|
pub const M_VEC_PANEL_SIZE: usize = 0x1C; // Vector2D
|
|
pub const M_VEC_STRESS_POSITION_A: usize = 0x24; // Vector2D
|
|
pub const M_VEC_STRESS_POSITION_B: usize = 0x2C; // Vector2D
|
|
pub const M_VEC_PANEL_VERTICES: usize = 0x38; // CNetworkUtlVectorBase< Vector2D >
|
|
pub const M_FL_GLASS_HALF_THICKNESS: usize = 0x50; // float32
|
|
pub const M_B_HAS_PARENT: usize = 0x54; // bool
|
|
pub const M_B_PARENT_FROZEN: usize = 0x55; // bool
|
|
pub const M_SURFACE_PROP_STRING_TOKEN: usize = 0x58; // CUtlStringToken
|
|
}
|
|
// Parent: None
|
|
// Fields count: 30
|
|
pub mod c_shatter_glass_shard {
|
|
pub const M_H_SHARD_HANDLE: usize = 0x8; // uint32
|
|
pub const M_VEC_PANEL_VERTICES: usize = 0x10; // CUtlVector< Vector2D >
|
|
pub const M_V_LOCAL_PANEL_SPACE_ORIGIN: usize = 0x28; // Vector2D
|
|
pub const M_H_MODEL: usize = 0x30; // CStrongHandle< InfoForResourceTypeCModel >
|
|
pub const M_H_PHYSICS_ENTITY: usize = 0x38; // CHandle< CShatterGlassShardPhysics >
|
|
pub const M_H_PARENT_PANEL: usize = 0x3C; // CHandle< CFuncShatterglass >
|
|
pub const M_H_PARENT_SHARD: usize = 0x40; // uint32
|
|
pub const M_SHATTER_STRESS_TYPE: usize = 0x44; // ShatterGlassStressType
|
|
pub const M_VEC_STRESS_VELOCITY: usize = 0x48; //
|
|
pub const M_B_CREATED_MODEL: usize = 0x54; // bool
|
|
pub const M_FL_LONGEST_EDGE: usize = 0x58; // float32
|
|
pub const M_FL_SHORTEST_EDGE: usize = 0x5C; // float32
|
|
pub const M_FL_LONGEST_ACROSS: usize = 0x60; // float32
|
|
pub const M_FL_SHORTEST_ACROSS: usize = 0x64; // float32
|
|
pub const M_FL_SUM_OF_ALL_EDGES: usize = 0x68; // float32
|
|
pub const M_FL_AREA: usize = 0x6C; // float32
|
|
pub const M_N_ON_FRAME_EDGE: usize = 0x70; // OnFrame
|
|
pub const M_N_PARENT_PANELS_NTH_SHARD: usize = 0x74; // int32
|
|
pub const M_N_SUB_SHARD_GENERATION: usize = 0x78; // int32
|
|
pub const M_VEC_AVERAGE_VERT_POSITION: usize = 0x7C; // Vector2D
|
|
pub const M_B_AVERAGE_VERT_POSITION_IS_VALID: usize = 0x84; // bool
|
|
pub const M_VEC_PANEL_SPACE_STRESS_POSITION_A: usize = 0x88; // Vector2D
|
|
pub const M_VEC_PANEL_SPACE_STRESS_POSITION_B: usize = 0x90; // Vector2D
|
|
pub const M_B_STRESS_POSITION_A_IS_VALID: usize = 0x98; // bool
|
|
pub const M_B_STRESS_POSITION_B_IS_VALID: usize = 0x99; // bool
|
|
pub const M_B_FLAGGED_FOR_REMOVAL: usize = 0x9A; // bool
|
|
pub const M_FL_PHYSICS_ENTITY_SPAWNED_AT_TIME: usize = 0x9C; // GameTime_t
|
|
pub const M_B_SHATTER_RATE_LIMITED: usize = 0xA0; // bool
|
|
pub const M_H_ENTITY_HITTING_ME: usize = 0xA4; // CHandle< CBaseEntity >
|
|
pub const M_VEC_NEIGHBORS: usize = 0xA8; // CUtlVector< uint32 >
|
|
}
|
|
// Parent: c_base_entity
|
|
// Fields count: 0
|
|
pub mod c_game_rules_proxy {
|
|
}
|
|
// Parent: None
|
|
// Fields count: 2
|
|
pub mod c_game_rules {
|
|
pub const M_SZ_QUEST_NAME: usize = 0x8; // char[128]
|
|
pub const M_N_QUEST_PHASE: usize = 0x88; // int32
|
|
}
|
|
// Parent: None
|
|
// Fields count: 11
|
|
//
|
|
// Metadata:
|
|
// NetworkVarNames: m_iGlowType (int32)
|
|
// NetworkVarNames: m_iGlowTeam (int32)
|
|
// NetworkVarNames: m_nGlowRange (int32)
|
|
// NetworkVarNames: m_nGlowRangeMin (int32)
|
|
// NetworkVarNames: m_glowColorOverride (Color)
|
|
// NetworkVarNames: m_bFlashing (bool)
|
|
// NetworkVarNames: m_flGlowTime (float)
|
|
// NetworkVarNames: m_flGlowStartTime (float)
|
|
// NetworkVarNames: m_bEligibleForScreenHighlight (bool)
|
|
pub mod c_glow_property {
|
|
pub const M_F_GLOW_COLOR: usize = 0x8; //
|
|
pub const M_I_GLOW_TYPE: usize = 0x30; // int32
|
|
pub const M_I_GLOW_TEAM: usize = 0x34; // int32
|
|
pub const M_N_GLOW_RANGE: usize = 0x38; // int32
|
|
pub const M_N_GLOW_RANGE_MIN: usize = 0x3C; // int32
|
|
pub const M_GLOW_COLOR_OVERRIDE: usize = 0x40; // Color
|
|
pub const M_B_FLASHING: usize = 0x44; // bool
|
|
pub const M_FL_GLOW_TIME: usize = 0x48; // float32
|
|
pub const M_FL_GLOW_START_TIME: usize = 0x4C; // float32
|
|
pub const M_B_ELIGIBLE_FOR_SCREEN_HIGHLIGHT: usize = 0x50; // bool
|
|
pub const M_B_GLOWING: usize = 0x51; // bool
|
|
}
|
|
// Parent: c_game_rules
|
|
// Fields count: 0
|
|
pub mod c_multiplay_rules {
|
|
}
|
|
// Parent: None
|
|
// Fields count: 25
|
|
//
|
|
// Metadata:
|
|
// NetworkVarNames: dirPrimary (Vector)
|
|
// NetworkVarNames: colorPrimary (Color)
|
|
// NetworkVarNames: colorSecondary (Color)
|
|
// NetworkVarNames: colorPrimaryLerpTo (Color)
|
|
// NetworkVarNames: colorSecondaryLerpTo (Color)
|
|
// NetworkVarNames: start (float32)
|
|
// NetworkVarNames: end (float32)
|
|
// NetworkVarNames: farz (float32)
|
|
// NetworkVarNames: maxdensity (float32)
|
|
// NetworkVarNames: exponent (float32)
|
|
// NetworkVarNames: HDRColorScale (float32)
|
|
// NetworkVarNames: skyboxFogFactor (float32)
|
|
// NetworkVarNames: skyboxFogFactorLerpTo (float32)
|
|
// NetworkVarNames: startLerpTo (float32)
|
|
// NetworkVarNames: endLerpTo (float32)
|
|
// NetworkVarNames: maxdensityLerpTo (float32)
|
|
// NetworkVarNames: lerptime (GameTime_t)
|
|
// NetworkVarNames: duration (float32)
|
|
// NetworkVarNames: blendtobackground (float32)
|
|
// NetworkVarNames: scattering (float32)
|
|
// NetworkVarNames: locallightscale (float32)
|
|
// NetworkVarNames: enable (bool)
|
|
// NetworkVarNames: blend (bool)
|
|
// NetworkVarNames: m_bNoReflectionFog (bool)
|
|
pub mod fogparams_t {
|
|
pub const DIR_PRIMARY: usize = 0x8; //
|
|
pub const COLOR_PRIMARY: usize = 0x14; // Color
|
|
pub const COLOR_SECONDARY: usize = 0x18; // Color
|
|
pub const COLOR_PRIMARY_LERP_TO: usize = 0x1C; // Color
|
|
pub const COLOR_SECONDARY_LERP_TO: usize = 0x20; // Color
|
|
pub const START: usize = 0x24; // float32
|
|
pub const END: usize = 0x28; // float32
|
|
pub const FARZ: usize = 0x2C; // float32
|
|
pub const MAXDENSITY: usize = 0x30; // float32
|
|
pub const EXPONENT: usize = 0x34; // float32
|
|
pub const HDR_COLOR_SCALE: usize = 0x38; // float32
|
|
pub const SKYBOX_FOG_FACTOR: usize = 0x3C; // float32
|
|
pub const SKYBOX_FOG_FACTOR_LERP_TO: usize = 0x40; // float32
|
|
pub const START_LERP_TO: usize = 0x44; // float32
|
|
pub const END_LERP_TO: usize = 0x48; // float32
|
|
pub const MAXDENSITY_LERP_TO: usize = 0x4C; // float32
|
|
pub const LERPTIME: usize = 0x50; // GameTime_t
|
|
pub const DURATION: usize = 0x54; // float32
|
|
pub const BLENDTOBACKGROUND: usize = 0x58; // float32
|
|
pub const SCATTERING: usize = 0x5C; // float32
|
|
pub const LOCALLIGHTSCALE: usize = 0x60; // float32
|
|
pub const ENABLE: usize = 0x64; // bool
|
|
pub const BLEND: usize = 0x65; // bool
|
|
pub const M_B_NO_REFLECTION_FOG: usize = 0x66; // bool
|
|
pub const M_B_PADDING: usize = 0x67; // bool
|
|
}
|
|
// Parent: None
|
|
// Fields count: 14
|
|
//
|
|
// Metadata:
|
|
// NetworkVarNames: m_hCtrl (CHandle< CFogController>)
|
|
pub mod fogplayerparams_t {
|
|
pub const M_H_CTRL: usize = 0x8; // CHandle< CFogController >
|
|
pub const M_FL_TRANSITION_TIME: usize = 0xC; // float32
|
|
pub const M_OLD_COLOR: usize = 0x10; // Color
|
|
pub const M_FL_OLD_START: usize = 0x14; // float32
|
|
pub const M_FL_OLD_END: usize = 0x18; // float32
|
|
pub const M_FL_OLD_MAX_DENSITY: usize = 0x1C; // float32
|
|
pub const M_FL_OLD_HDR_COLOR_SCALE: usize = 0x20; // float32
|
|
pub const M_FL_OLD_FAR_Z: usize = 0x24; // float32
|
|
pub const M_NEW_COLOR: usize = 0x28; // Color
|
|
pub const M_FL_NEW_START: usize = 0x2C; // float32
|
|
pub const M_FL_NEW_END: usize = 0x30; // float32
|
|
pub const M_FL_NEW_MAX_DENSITY: usize = 0x34; // float32
|
|
pub const M_FL_NEW_HDR_COLOR_SCALE: usize = 0x38; // float32
|
|
pub const M_FL_NEW_FAR_Z: usize = 0x3C; // float32
|
|
}
|
|
// Parent: None
|
|
// Fields count: 6
|
|
//
|
|
// Metadata:
|
|
// NetworkVarNames: scale (int16)
|
|
// NetworkVarNames: origin (Vector)
|
|
// NetworkVarNames: bClip3DSkyBoxNearToWorldFar (bool)
|
|
// NetworkVarNames: flClip3DSkyBoxNearToWorldFarOffset (float32)
|
|
// NetworkVarNames: fog (fogparams_t)
|
|
// NetworkVarNames: m_nWorldGroupID (WorldGroupId_t)
|
|
pub mod sky3dparams_t {
|
|
pub const SCALE: usize = 0x8; // int16
|
|
pub const ORIGIN: usize = 0xC; //
|
|
pub const B_CLIP3_D_SKY_BOX_NEAR_TO_WORLD_FAR: usize = 0x18; // bool
|
|
pub const FL_CLIP3_D_SKY_BOX_NEAR_TO_WORLD_FAR_OFFSET: usize = 0x1C; // float32
|
|
pub const FOG: usize = 0x20; // fogparams_t
|
|
pub const M_N_WORLD_GROUP_ID: usize = 0x88; // WorldGroupId_t
|
|
}
|
|
// Parent: None
|
|
// Fields count: 5
|
|
pub mod sndopvarlatchdata_t {
|
|
pub const M_ISZ_STACK: usize = 0x8; // CUtlSymbolLarge
|
|
pub const M_ISZ_OPERATOR: usize = 0x10; // CUtlSymbolLarge
|
|
pub const M_ISZ_OPVAR: usize = 0x18; // CUtlSymbolLarge
|
|
pub const M_FL_VAL: usize = 0x20; // float32
|
|
pub const M_V_POS: usize = 0x24; //
|
|
}
|
|
// Parent: None
|
|
// Fields count: 0
|
|
pub mod i_ragdoll {
|
|
}
|
|
// Parent: None
|
|
// Fields count: 3
|
|
pub mod ragdollelement_t {
|
|
pub const ORIGIN_PARENT_SPACE: usize = 0x0; //
|
|
pub const PARENT_INDEX: usize = 0x20; // int32
|
|
pub const M_FL_RADIUS: usize = 0x24; // float32
|
|
}
|
|
// Parent: None
|
|
// Fields count: 4
|
|
pub mod ragdoll_t {
|
|
pub const LIST: usize = 0x0; // CUtlVector< ragdollelement_t >
|
|
pub const BONE_INDEX: usize = 0x18; // CUtlVector< int32 >
|
|
pub const ALLOW_STRETCH: usize = 0x30; // bool
|
|
pub const UNUSED: usize = 0x31; // bool
|
|
}
|
|
// Parent: None
|
|
// Fields count: 3
|
|
//
|
|
// Metadata:
|
|
// NetworkVarNames: m_Transforms (CTransform)
|
|
// NetworkVarNames: m_hOwner (EHANDLE)
|
|
pub mod physics_ragdoll_pose_t {
|
|
pub const M_P_CHAIN_ENTITY: usize = 0x8; // CNetworkVarChainer
|
|
pub const M_TRANSFORMS: usize = 0x30; // CNetworkUtlVectorBase< CTransform >
|
|
pub const M_H_OWNER: usize = 0x48; // CHandle< CBaseEntity >
|
|
}
|
|
// Parent: None
|
|
// Fields count: 13
|
|
pub mod c_scene_event_info {
|
|
pub const M_I_LAYER: usize = 0x0; // int32
|
|
pub const M_I_PRIORITY: usize = 0x4; // int32
|
|
pub const M_H_SEQUENCE: usize = 0x8; // HSequence
|
|
pub const M_FL_WEIGHT: usize = 0xC; // float32
|
|
pub const M_B_HAS_ARRIVED: usize = 0x10; // bool
|
|
pub const M_N_TYPE: usize = 0x14; // int32
|
|
pub const M_FL_NEXT: usize = 0x18; // GameTime_t
|
|
pub const M_B_IS_GESTURE: usize = 0x1C; // bool
|
|
pub const M_B_SHOULD_REMOVE: usize = 0x1D; // bool
|
|
pub const M_H_TARGET: usize = 0x44; // CHandle< CBaseEntity >
|
|
pub const M_N_SCENE_EVENT_ID: usize = 0x48; // uint32
|
|
pub const M_B_CLIENT_SIDE: usize = 0x4C; // bool
|
|
pub const M_B_STARTED: usize = 0x4D; // bool
|
|
}
|
|
// Parent: None
|
|
// Fields count: 4
|
|
pub mod thinkfunc_t {
|
|
pub const M_H_FN: usize = 0x8; // HSCRIPT
|
|
pub const M_N_CONTEXT: usize = 0x10; // CUtlStringToken
|
|
pub const M_N_NEXT_THINK_TICK: usize = 0x14; // GameTick_t
|
|
pub const M_N_LAST_THINK_TICK: usize = 0x18; // GameTick_t
|
|
}
|
|
// Parent: None
|
|
// Fields count: 2
|
|
pub mod ragdoll_creation_params_t {
|
|
pub const M_V_FORCE: usize = 0x0; //
|
|
pub const M_N_FORCE_BONE: usize = 0xC; // int32
|
|
}
|
|
// Parent: None
|
|
// Fields count: 6
|
|
pub mod hudtextparms_t {
|
|
pub const COLOR1: usize = 0x0; // Color
|
|
pub const COLOR2: usize = 0x4; // Color
|
|
pub const EFFECT: usize = 0x8; // uint8
|
|
pub const CHANNEL: usize = 0x9; // uint8
|
|
pub const X: usize = 0xC; // float32
|
|
pub const Y: usize = 0x10; // float32
|
|
}
|
|
// Parent: None
|
|
// Fields count: 2
|
|
pub mod c_simple_sim_timer {
|
|
pub const M_NEXT: usize = 0x0; // GameTime_t
|
|
pub const M_N_WORLD_GROUP_ID: usize = 0x4; // WorldGroupId_t
|
|
}
|
|
// Parent: c_simple_sim_timer
|
|
// Fields count: 1
|
|
pub mod c_sim_timer {
|
|
pub const M_INTERVAL: usize = 0x8; // float32
|
|
}
|
|
// Parent: c_simple_sim_timer
|
|
// Fields count: 2
|
|
pub mod c_rand_sim_timer {
|
|
pub const M_MIN_INTERVAL: usize = 0x8; // float32
|
|
pub const M_MAX_INTERVAL: usize = 0xC; // float32
|
|
}
|
|
// Parent: c_simple_sim_timer
|
|
// Fields count: 1
|
|
pub mod c_stopwatch_base {
|
|
pub const M_F_IS_RUNNING: usize = 0x8; // bool
|
|
}
|
|
// Parent: c_stopwatch_base
|
|
// Fields count: 0
|
|
pub mod c_simple_stopwatch {
|
|
}
|
|
// Parent: c_stopwatch_base
|
|
// Fields count: 1
|
|
pub mod c_stopwatch {
|
|
pub const M_INTERVAL: usize = 0xC; // float32
|
|
}
|
|
// Parent: c_stopwatch_base
|
|
// Fields count: 2
|
|
pub mod c_rand_stopwatch {
|
|
pub const M_MIN_INTERVAL: usize = 0xC; // float32
|
|
pub const M_MAX_INTERVAL: usize = 0x10; // float32
|
|
}
|
|
// Parent: c_game_rules
|
|
// Fields count: 1
|
|
pub mod c_singleplay_rules {
|
|
pub const M_B_SINGLE_PLAYER_GAME_ENDING: usize = 0x90; // bool
|
|
}
|
|
// Parent: c_base_entity
|
|
// Fields count: 9
|
|
//
|
|
// Metadata:
|
|
// NetworkVarNames: m_iszStackName (string_t)
|
|
// NetworkVarNames: m_iszOperatorName (string_t)
|
|
// NetworkVarNames: m_iszOpvarName (string_t)
|
|
// NetworkVarNames: m_iOpvarIndex (int)
|
|
// NetworkVarNames: m_bUseAutoCompare (bool)
|
|
pub mod c_sound_opvar_set_point_base {
|
|
pub const M_B_DISABLED: usize = 0x4C0; // bool
|
|
pub const M_H_SOURCE: usize = 0x4C4; // CEntityHandle
|
|
pub const M_ISZ_SOURCE_ENTITY_NAME: usize = 0x4D0; // CUtlSymbolLarge
|
|
pub const M_V_LAST_POSITION: usize = 0x528; //
|
|
pub const M_ISZ_STACK_NAME: usize = 0x538; // CUtlSymbolLarge
|
|
pub const M_ISZ_OPERATOR_NAME: usize = 0x540; // CUtlSymbolLarge
|
|
pub const M_ISZ_OPVAR_NAME: usize = 0x548; // CUtlSymbolLarge
|
|
pub const M_I_OPVAR_INDEX: usize = 0x550; // int32
|
|
pub const M_B_USE_AUTO_COMPARE: usize = 0x554; // bool
|
|
}
|
|
// Parent: c_sound_opvar_set_point_base
|
|
// Fields count: 23
|
|
pub mod c_sound_opvar_set_point_entity {
|
|
pub const M_ON_ENTER: usize = 0x558; // CEntityIOOutput
|
|
pub const M_ON_EXIT: usize = 0x580; // CEntityIOOutput
|
|
pub const M_B_AUTO_DISABLE: usize = 0x5A8; // bool
|
|
pub const M_FL_DISTANCE_MIN: usize = 0x5EC; // float32
|
|
pub const M_FL_DISTANCE_MAX: usize = 0x5F0; // float32
|
|
pub const M_FL_DISTANCE_MAP_MIN: usize = 0x5F4; // float32
|
|
pub const M_FL_DISTANCE_MAP_MAX: usize = 0x5F8; // float32
|
|
pub const M_FL_OCCLUSION_RADIUS: usize = 0x5FC; // float32
|
|
pub const M_FL_OCCLUSION_MIN: usize = 0x600; // float32
|
|
pub const M_FL_OCCLUSION_MAX: usize = 0x604; // float32
|
|
pub const M_FL_VAL_SET_ON_DISABLE: usize = 0x608; // float32
|
|
pub const M_B_SET_VALUE_ON_DISABLE: usize = 0x60C; // bool
|
|
pub const M_N_SIMULATION_MODE: usize = 0x610; // int32
|
|
pub const M_N_VISIBILITY_SAMPLES: usize = 0x614; // int32
|
|
pub const M_V_DYNAMIC_PROXY_POINT: usize = 0x618; //
|
|
pub const M_FL_DYNAMIC_MAXIMUM_OCCLUSION: usize = 0x624; // float32
|
|
pub const M_H_DYNAMIC_ENTITY: usize = 0x628; // CEntityHandle
|
|
pub const M_ISZ_DYNAMIC_ENTITY_NAME: usize = 0x630; // CUtlSymbolLarge
|
|
pub const M_FL_PATHING_DISTANCE_NORM_FACTOR: usize = 0x638; // float32
|
|
pub const M_V_PATHING_SOURCE_POS: usize = 0x63C; //
|
|
pub const M_V_PATHING_LISTENER_POS: usize = 0x648; //
|
|
pub const M_V_PATHING_DIRECTION: usize = 0x654; //
|
|
pub const M_N_PATHING_SOURCE_INDEX: usize = 0x660; // int32
|
|
}
|
|
// Parent: c_sound_opvar_set_point_entity
|
|
// Fields count: 9
|
|
pub mod c_sound_opvar_set_aabb_entity {
|
|
pub const M_V_DISTANCE_INNER_MINS: usize = 0x668; //
|
|
pub const M_V_DISTANCE_INNER_MAXS: usize = 0x674; //
|
|
pub const M_V_DISTANCE_OUTER_MINS: usize = 0x680; //
|
|
pub const M_V_DISTANCE_OUTER_MAXS: usize = 0x68C; //
|
|
pub const M_N_AABB_DIRECTION: usize = 0x698; // int32
|
|
pub const M_V_INNER_MINS: usize = 0x69C; //
|
|
pub const M_V_INNER_MAXS: usize = 0x6A8; //
|
|
pub const M_V_OUTER_MINS: usize = 0x6B4; //
|
|
pub const M_V_OUTER_MAXS: usize = 0x6C0; //
|
|
}
|
|
// Parent: c_sound_opvar_set_aabb_entity
|
|
// Fields count: 0
|
|
pub mod c_sound_opvar_set_obb_entity {
|
|
}
|
|
// Parent: c_sound_opvar_set_point_entity
|
|
// Fields count: 3
|
|
pub mod c_sound_opvar_set_path_corner_entity {
|
|
pub const M_FL_DIST_MIN_SQR: usize = 0x680; // float32
|
|
pub const M_FL_DIST_MAX_SQR: usize = 0x684; // float32
|
|
pub const M_ISZ_PATH_CORNER_ENTITY_NAME: usize = 0x688; // CUtlSymbolLarge
|
|
}
|
|
// Parent: None
|
|
// Fields count: 3
|
|
pub mod sound_opvar_trace_result_t {
|
|
pub const V_POS: usize = 0x0; //
|
|
pub const B_DID_HIT: usize = 0xC; // bool
|
|
pub const FL_DIST_SQR_TO_CENTER: usize = 0x10; // float32
|
|
}
|
|
// Parent: c_sound_opvar_set_point_entity
|
|
// Fields count: 4
|
|
pub mod c_sound_opvar_set_auto_room_entity {
|
|
pub const M_TRACE_RESULTS: usize = 0x668; // CUtlVector< SoundOpvarTraceResult_t >
|
|
pub const M_FL_SIZE: usize = 0x698; // float32
|
|
pub const M_FL_HEIGHT_TOLERANCE: usize = 0x69C; // float32
|
|
pub const M_FL_SIZE_SQR: usize = 0x6A0; // float32
|
|
}
|
|
// Parent: c_sound_opvar_set_point_base
|
|
// Fields count: 8
|
|
pub mod c_sound_opvar_set_obb_wind_entity {
|
|
pub const M_V_MINS: usize = 0x558; //
|
|
pub const M_V_MAXS: usize = 0x564; //
|
|
pub const M_V_DISTANCE_MINS: usize = 0x570; //
|
|
pub const M_V_DISTANCE_MAXS: usize = 0x57C; //
|
|
pub const M_FL_WIND_MIN: usize = 0x588; // float32
|
|
pub const M_FL_WIND_MAX: usize = 0x58C; // float32
|
|
pub const M_FL_WIND_MAP_MIN: usize = 0x590; // float32
|
|
pub const M_FL_WIND_MAP_MAX: usize = 0x594; // float32
|
|
}
|
|
// Parent: None
|
|
// Fields count: 18
|
|
pub mod c_take_damage_info {
|
|
pub const M_VEC_DAMAGE_FORCE: usize = 0x8; //
|
|
pub const M_VEC_DAMAGE_POSITION: usize = 0x14; //
|
|
pub const M_VEC_REPORTED_POSITION: usize = 0x20; //
|
|
pub const M_VEC_DAMAGE_DIRECTION: usize = 0x2C; //
|
|
pub const M_H_INFLICTOR: usize = 0x38; // CHandle< CBaseEntity >
|
|
pub const M_H_ATTACKER: usize = 0x3C; // CHandle< CBaseEntity >
|
|
pub const M_H_ABILITY: usize = 0x40; // CHandle< CBaseEntity >
|
|
pub const M_FL_DAMAGE: usize = 0x44; // float32
|
|
pub const M_BITS_DAMAGE_TYPE: usize = 0x48; // int32
|
|
pub const M_I_DAMAGE_CUSTOM: usize = 0x4C; // int32
|
|
pub const M_I_AMMO_TYPE: usize = 0x50; // AmmoIndex_t
|
|
pub const M_FL_ORIGINAL_DAMAGE: usize = 0x60; // float32
|
|
pub const M_B_SHOULD_BLEED: usize = 0x64; // bool
|
|
pub const M_B_SHOULD_SPARK: usize = 0x65; // bool
|
|
pub const M_N_DAMAGE_FLAGS: usize = 0x70; // TakeDamageFlags_t
|
|
pub const M_N_NUM_OBJECTS_PENETRATED: usize = 0x74; // int32
|
|
pub const M_H_SCRIPT_INSTANCE: usize = 0x78; // HSCRIPT
|
|
pub const M_B_IN_TAKE_DAMAGE_FLOW: usize = 0x94; // bool
|
|
}
|
|
// Parent: None
|
|
// Fields count: 2
|
|
pub mod c_take_damage_result {
|
|
pub const M_N_HEALTH_LOST: usize = 0x0; // int32
|
|
pub const M_N_DAMAGE_TAKEN: usize = 0x4; // int32
|
|
}
|
|
// Parent: None
|
|
// Fields count: 4
|
|
pub mod summary_take_damage_info_t {
|
|
pub const N_SUMMARISED_COUNT: usize = 0x0; // int32
|
|
pub const INFO: usize = 0x8; // CTakeDamageInfo
|
|
pub const RESULT: usize = 0xA0; // CTakeDamageResult
|
|
pub const H_TARGET: usize = 0xA8; // CHandle< CBaseEntity >
|
|
}
|
|
// Parent: None
|
|
// Fields count: 1
|
|
pub mod c_take_damage_summary_scope_guard {
|
|
pub const M_VEC_SUMMARIES: usize = 0x8; // CUtlVector< SummaryTakeDamageInfo_t* >
|
|
}
|
|
// Parent: c_multiplay_rules
|
|
// Fields count: 0
|
|
pub mod c_teamplay_rules {
|
|
}
|
|
// Parent: None
|
|
// Fields count: 2
|
|
//
|
|
// Metadata:
|
|
// NetworkVarNames: m_Attributes (CEconItemAttribute)
|
|
pub mod c_attribute_list {
|
|
pub const M_ATTRIBUTES: usize = 0x8; // CUtlVectorEmbeddedNetworkVar< CEconItemAttribute >
|
|
pub const M_P_MANAGER: usize = 0x58; // CAttributeManager*
|
|
}
|
|
// Parent: None
|
|
// Fields count: 5
|
|
//
|
|
// Metadata:
|
|
// NetworkVarNames: m_iAttributeDefinitionIndex (attrib_definition_index_t)
|
|
// NetworkVarNames: m_flValue (float)
|
|
// NetworkVarNames: m_flInitialValue (float)
|
|
// NetworkVarNames: m_nRefundableCurrency (int)
|
|
// NetworkVarNames: m_bSetBonus (bool)
|
|
pub mod c_econ_item_attribute {
|
|
pub const M_I_ATTRIBUTE_DEFINITION_INDEX: usize = 0x30; // uint16
|
|
pub const M_FL_VALUE: usize = 0x34; // float32
|
|
pub const M_FL_INITIAL_VALUE: usize = 0x38; // float32
|
|
pub const M_N_REFUNDABLE_CURRENCY: usize = 0x3C; // int32
|
|
pub const M_B_SET_BONUS: usize = 0x40; // bool
|
|
}
|
|
// Parent: None
|
|
// Fields count: 0
|
|
pub mod i_econ_item_interface {
|
|
}
|
|
// Parent: None
|
|
// Fields count: 6
|
|
//
|
|
// Metadata:
|
|
// NetworkVarNames: m_iReapplyProvisionParity (int)
|
|
// NetworkVarNames: m_hOuter (EHANDLE)
|
|
// NetworkVarNames: m_ProviderType (attributeprovidertypes_t)
|
|
pub mod c_attribute_manager {
|
|
pub const M_PROVIDERS: usize = 0x8; // CUtlVector< CHandle< CBaseEntity > >
|
|
pub const M_I_REAPPLY_PROVISION_PARITY: usize = 0x20; // int32
|
|
pub const M_H_OUTER: usize = 0x24; // CHandle< CBaseEntity >
|
|
pub const M_B_PREVENT_LOOPBACK: usize = 0x28; // bool
|
|
pub const M_PROVIDER_TYPE: usize = 0x2C; // attributeprovidertypes_t
|
|
pub const M_CACHED_RESULTS: usize = 0x30; // CUtlVector< CAttributeManager::cached_attribute_float_t >
|
|
}
|
|
// Parent: None
|
|
// Fields count: 3
|
|
pub mod c_attribute_manager_cached_attribute_float_t {
|
|
pub const FL_IN: usize = 0x0; // float32
|
|
pub const I_ATTRIB_HOOK: usize = 0x8; // CUtlSymbolLarge
|
|
pub const FL_OUT: usize = 0x10; // float32
|
|
}
|
|
// Parent: c_attribute_manager
|
|
// Fields count: 1
|
|
//
|
|
// Metadata:
|
|
// MNetworkIncludeByName
|
|
// MNetworkIncludeByName
|
|
// MNetworkIncludeByName
|
|
// MNetworkIncludeByName
|
|
// NetworkVarNames: m_Item (CEconItemView)
|
|
pub mod c_attribute_container {
|
|
pub const M_ITEM: usize = 0x50; // CEconItemView
|
|
}
|
|
// Parent: None
|
|
// Fields count: 0
|
|
pub mod i_has_attributes {
|
|
}
|
|
// Parent: ammo_type_info_t
|
|
// Fields count: 2
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod game_ammo_type_info_t {
|
|
pub const M_N_BUY_SIZE: usize = 0x38; // int32
|
|
pub const M_N_COST: usize = 0x3C; // int32
|
|
}
|
|
// Parent: None
|
|
// Fields count: 2
|
|
//
|
|
// Metadata:
|
|
// NetworkVarNames: m_bSpotted (bool)
|
|
// NetworkVarNames: m_bSpottedByMask (uint32)
|
|
pub mod entity_spotted_state_t {
|
|
pub const M_B_SPOTTED: usize = 0x8; // bool
|
|
pub const M_B_SPOTTED_BY_MASK: usize = 0xC; // uint32[2]
|
|
}
|
|
// Parent: c_server_only_point_entity
|
|
// Fields count: 3
|
|
pub mod spawn_point {
|
|
pub const M_I_PRIORITY: usize = 0x4C0; // int32
|
|
pub const M_B_ENABLED: usize = 0x4C4; // bool
|
|
pub const M_N_TYPE: usize = 0x4C8; // int32
|
|
}
|
|
// Parent: spawn_point
|
|
// Fields count: 9
|
|
pub mod spawn_point_coop_enemy {
|
|
pub const M_SZ_WEAPONS_TO_GIVE: usize = 0x4D0; // CUtlSymbolLarge
|
|
pub const M_SZ_PLAYER_MODEL_TO_USE: usize = 0x4D8; // CUtlSymbolLarge
|
|
pub const M_N_ARMOR_TO_SPAWN_WITH: usize = 0x4E0; // int32
|
|
pub const M_N_DEFAULT_BEHAVIOR: usize = 0x4E4; // SpawnPointCoopEnemy::BotDefaultBehavior_t
|
|
pub const M_N_BOT_DIFFICULTY: usize = 0x4E8; // int32
|
|
pub const M_B_IS_AGRESSIVE: usize = 0x4EC; // bool
|
|
pub const M_B_START_ASLEEP: usize = 0x4ED; // bool
|
|
pub const M_FL_HIDE_RADIUS: usize = 0x4F0; // float32
|
|
pub const M_SZ_BEHAVIOR_TREE_FILE: usize = 0x500; // CUtlSymbolLarge
|
|
}
|
|
// Parent: c_game_rules_proxy
|
|
// Fields count: 1
|
|
//
|
|
// Metadata:
|
|
// NetworkVarNames: m_pGameRules (CCSGameRules*)
|
|
pub mod ccs_game_rules_proxy {
|
|
pub const M_P_GAME_RULES: usize = 0x4C0; // CCSGameRules*
|
|
}
|
|
// Parent: c_teamplay_rules
|
|
// Fields count: 215
|
|
//
|
|
// Metadata:
|
|
// NetworkVarNames: m_bFreezePeriod (bool)
|
|
// NetworkVarNames: m_bWarmupPeriod (bool)
|
|
// NetworkVarNames: m_fWarmupPeriodEnd (GameTime_t)
|
|
// NetworkVarNames: m_fWarmupPeriodStart (GameTime_t)
|
|
// NetworkVarNames: m_nTotalPausedTicks (int)
|
|
// NetworkVarNames: m_nPauseStartTick (int)
|
|
// NetworkVarNames: m_bServerPaused (bool)
|
|
// NetworkVarNames: m_bGamePaused (bool)
|
|
// NetworkVarNames: m_bTerroristTimeOutActive (bool)
|
|
// NetworkVarNames: m_bCTTimeOutActive (bool)
|
|
// NetworkVarNames: m_flTerroristTimeOutRemaining (float)
|
|
// NetworkVarNames: m_flCTTimeOutRemaining (float)
|
|
// NetworkVarNames: m_nTerroristTimeOuts (int)
|
|
// NetworkVarNames: m_nCTTimeOuts (int)
|
|
// NetworkVarNames: m_bTechnicalTimeOut (bool)
|
|
// NetworkVarNames: m_bMatchWaitingForResume (bool)
|
|
// NetworkVarNames: m_iRoundTime (int)
|
|
// NetworkVarNames: m_fMatchStartTime (float)
|
|
// NetworkVarNames: m_fRoundStartTime (GameTime_t)
|
|
// NetworkVarNames: m_flRestartRoundTime (GameTime_t)
|
|
// NetworkVarNames: m_bGameRestart (bool)
|
|
// NetworkVarNames: m_flGameStartTime (float)
|
|
// NetworkVarNames: m_timeUntilNextPhaseStarts (float)
|
|
// NetworkVarNames: m_gamePhase (int)
|
|
// NetworkVarNames: m_totalRoundsPlayed (int)
|
|
// NetworkVarNames: m_nRoundsPlayedThisPhase (int)
|
|
// NetworkVarNames: m_nOvertimePlaying (int)
|
|
// NetworkVarNames: m_iHostagesRemaining (int)
|
|
// NetworkVarNames: m_bAnyHostageReached (bool)
|
|
// NetworkVarNames: m_bMapHasBombTarget (bool)
|
|
// NetworkVarNames: m_bMapHasRescueZone (bool)
|
|
// NetworkVarNames: m_bMapHasBuyZone (bool)
|
|
// NetworkVarNames: m_bIsQueuedMatchmaking (bool)
|
|
// NetworkVarNames: m_nQueuedMatchmakingMode (int)
|
|
// NetworkVarNames: m_bIsValveDS (bool)
|
|
// NetworkVarNames: m_bLogoMap (bool)
|
|
// NetworkVarNames: m_bPlayAllStepSoundsOnServer (bool)
|
|
// NetworkVarNames: m_iSpectatorSlotCount (int)
|
|
// NetworkVarNames: m_MatchDevice (int)
|
|
// NetworkVarNames: m_bHasMatchStarted (bool)
|
|
// NetworkVarNames: m_nNextMapInMapgroup (int)
|
|
// NetworkVarNames: m_szTournamentEventName (char)
|
|
// NetworkVarNames: m_szTournamentEventStage (char)
|
|
// NetworkVarNames: m_szMatchStatTxt (char)
|
|
// NetworkVarNames: m_szTournamentPredictionsTxt (char)
|
|
// NetworkVarNames: m_nTournamentPredictionsPct (int)
|
|
// NetworkVarNames: m_flCMMItemDropRevealStartTime (GameTime_t)
|
|
// NetworkVarNames: m_flCMMItemDropRevealEndTime (GameTime_t)
|
|
// NetworkVarNames: m_bIsDroppingItems (bool)
|
|
// NetworkVarNames: m_bIsQuestEligible (bool)
|
|
// NetworkVarNames: m_bIsHltvActive (bool)
|
|
// NetworkVarNames: m_nGuardianModeWaveNumber (int)
|
|
// NetworkVarNames: m_nGuardianModeSpecialKillsRemaining (int)
|
|
// NetworkVarNames: m_nGuardianModeSpecialWeaponNeeded (int)
|
|
// NetworkVarNames: m_numGlobalGiftsGiven (uint32)
|
|
// NetworkVarNames: m_numGlobalGifters (uint32)
|
|
// NetworkVarNames: m_numGlobalGiftsPeriodSeconds (uint32)
|
|
// NetworkVarNames: m_arrFeaturedGiftersAccounts (uint32)
|
|
// NetworkVarNames: m_arrFeaturedGiftersGifts (uint32)
|
|
// NetworkVarNames: m_arrProhibitedItemIndices (uint16)
|
|
// NetworkVarNames: m_arrTournamentActiveCasterAccounts (uint32)
|
|
// NetworkVarNames: m_numBestOfMaps (int)
|
|
// NetworkVarNames: m_nHalloweenMaskListSeed (int)
|
|
// NetworkVarNames: m_bBombDropped (bool)
|
|
// NetworkVarNames: m_bBombPlanted (bool)
|
|
// NetworkVarNames: m_iRoundWinStatus (int)
|
|
// NetworkVarNames: m_eRoundWinReason (int)
|
|
// NetworkVarNames: m_bTCantBuy (bool)
|
|
// NetworkVarNames: m_bCTCantBuy (bool)
|
|
// NetworkVarNames: m_flGuardianBuyUntilTime (GameTime_t)
|
|
// NetworkVarNames: m_iMatchStats_RoundResults (int)
|
|
// NetworkVarNames: m_iMatchStats_PlayersAlive_CT (int)
|
|
// NetworkVarNames: m_iMatchStats_PlayersAlive_T (int)
|
|
// NetworkVarNames: m_TeamRespawnWaveTimes (float)
|
|
// NetworkVarNames: m_flNextRespawnWave (GameTime_t)
|
|
// NetworkVarNames: m_nServerQuestID (int)
|
|
// NetworkVarNames: m_vMinimapMins (Vector)
|
|
// NetworkVarNames: m_vMinimapMaxs (Vector)
|
|
// NetworkVarNames: m_MinimapVerticalSectionHeights (float)
|
|
// NetworkVarNames: m_nEndMatchMapGroupVoteTypes (int)
|
|
// NetworkVarNames: m_nEndMatchMapGroupVoteOptions (int)
|
|
// NetworkVarNames: m_nEndMatchMapVoteWinner (int)
|
|
// NetworkVarNames: m_iNumConsecutiveCTLoses (int)
|
|
// NetworkVarNames: m_iNumConsecutiveTerroristLoses (int)
|
|
// NetworkVarNames: m_nMatchAbortedEarlyReason (int)
|
|
// NetworkVarNames: m_pGameModeRules (CCSGameModeRules *)
|
|
// NetworkVarNames: m_RetakeRules (CRetakeGameRules)
|
|
// NetworkVarNames: m_nMatchEndCount (uint8)
|
|
// NetworkVarNames: m_nTTeamIntroVariant (int)
|
|
// NetworkVarNames: m_nCTTeamIntroVariant (int)
|
|
// NetworkVarNames: m_bTeamIntroPeriod (bool)
|
|
// NetworkVarNames: m_iRoundEndWinnerTeam (int)
|
|
// NetworkVarNames: m_eRoundEndReason (int)
|
|
// NetworkVarNames: m_bRoundEndShowTimerDefend (bool)
|
|
// NetworkVarNames: m_iRoundEndTimerTime (int)
|
|
// NetworkVarNames: m_sRoundEndFunFactToken (CUtlString)
|
|
// NetworkVarNames: m_iRoundEndFunFactPlayerSlot (CPlayerSlot)
|
|
// NetworkVarNames: m_iRoundEndFunFactData1 (int)
|
|
// NetworkVarNames: m_iRoundEndFunFactData2 (int)
|
|
// NetworkVarNames: m_iRoundEndFunFactData3 (int)
|
|
// NetworkVarNames: m_sRoundEndMessage (CUtlString)
|
|
// NetworkVarNames: m_iRoundEndPlayerCount (int)
|
|
// NetworkVarNames: m_bRoundEndNoMusic (bool)
|
|
// NetworkVarNames: m_iRoundEndLegacy (int)
|
|
// NetworkVarNames: m_nRoundEndCount (uint8)
|
|
// NetworkVarNames: m_iRoundStartRoundNumber (int)
|
|
// NetworkVarNames: m_nRoundStartCount (uint8)
|
|
pub mod ccs_game_rules {
|
|
pub const M_P_CHAIN_ENTITY: usize = 0x98; // CNetworkVarChainer
|
|
pub const M_COOP_MISSION_MANAGER: usize = 0xC0; // CHandle< CBaseEntity >
|
|
pub const M_B_FREEZE_PERIOD: usize = 0xC4; // bool
|
|
pub const M_B_WARMUP_PERIOD: usize = 0xC5; // bool
|
|
pub const M_F_WARMUP_PERIOD_END: usize = 0xC8; // GameTime_t
|
|
pub const M_F_WARMUP_PERIOD_START: usize = 0xCC; // GameTime_t
|
|
pub const M_N_TOTAL_PAUSED_TICKS: usize = 0xD0; // int32
|
|
pub const M_N_PAUSE_START_TICK: usize = 0xD4; // int32
|
|
pub const M_B_SERVER_PAUSED: usize = 0xD8; // bool
|
|
pub const M_B_GAME_PAUSED: usize = 0xD9; // bool
|
|
pub const M_B_TERRORIST_TIME_OUT_ACTIVE: usize = 0xDA; // bool
|
|
pub const M_B_CT_TIME_OUT_ACTIVE: usize = 0xDB; // bool
|
|
pub const M_FL_TERRORIST_TIME_OUT_REMAINING: usize = 0xDC; // float32
|
|
pub const M_FL_CT_TIME_OUT_REMAINING: usize = 0xE0; // float32
|
|
pub const M_N_TERRORIST_TIME_OUTS: usize = 0xE4; // int32
|
|
pub const M_N_CT_TIME_OUTS: usize = 0xE8; // int32
|
|
pub const M_B_TECHNICAL_TIME_OUT: usize = 0xEC; // bool
|
|
pub const M_B_MATCH_WAITING_FOR_RESUME: usize = 0xED; // bool
|
|
pub const M_I_ROUND_TIME: usize = 0xF0; // int32
|
|
pub const M_F_MATCH_START_TIME: usize = 0xF4; // float32
|
|
pub const M_F_ROUND_START_TIME: usize = 0xF8; // GameTime_t
|
|
pub const M_FL_RESTART_ROUND_TIME: usize = 0xFC; // GameTime_t
|
|
pub const M_B_GAME_RESTART: usize = 0x100; // bool
|
|
pub const M_FL_GAME_START_TIME: usize = 0x104; // float32
|
|
pub const M_TIME_UNTIL_NEXT_PHASE_STARTS: usize = 0x108; // float32
|
|
pub const M_GAME_PHASE: usize = 0x10C; // int32
|
|
pub const M_TOTAL_ROUNDS_PLAYED: usize = 0x110; // int32
|
|
pub const M_N_ROUNDS_PLAYED_THIS_PHASE: usize = 0x114; // int32
|
|
pub const M_N_OVERTIME_PLAYING: usize = 0x118; // int32
|
|
pub const M_I_HOSTAGES_REMAINING: usize = 0x11C; // int32
|
|
pub const M_B_ANY_HOSTAGE_REACHED: usize = 0x120; // bool
|
|
pub const M_B_MAP_HAS_BOMB_TARGET: usize = 0x121; // bool
|
|
pub const M_B_MAP_HAS_RESCUE_ZONE: usize = 0x122; // bool
|
|
pub const M_B_MAP_HAS_BUY_ZONE: usize = 0x123; // bool
|
|
pub const M_B_IS_QUEUED_MATCHMAKING: usize = 0x124; // bool
|
|
pub const M_N_QUEUED_MATCHMAKING_MODE: usize = 0x128; // int32
|
|
pub const M_B_IS_VALVE_DS: usize = 0x12C; // bool
|
|
pub const M_B_LOGO_MAP: usize = 0x12D; // bool
|
|
pub const M_B_PLAY_ALL_STEP_SOUNDS_ON_SERVER: usize = 0x12E; // bool
|
|
pub const M_I_SPECTATOR_SLOT_COUNT: usize = 0x130; // int32
|
|
pub const M_MATCH_DEVICE: usize = 0x134; // int32
|
|
pub const M_B_HAS_MATCH_STARTED: usize = 0x138; // bool
|
|
pub const M_N_NEXT_MAP_IN_MAPGROUP: usize = 0x13C; // int32
|
|
pub const M_SZ_TOURNAMENT_EVENT_NAME: usize = 0x140; // char[512]
|
|
pub const M_SZ_TOURNAMENT_EVENT_STAGE: usize = 0x340; // char[512]
|
|
pub const M_SZ_MATCH_STAT_TXT: usize = 0x540; // char[512]
|
|
pub const M_SZ_TOURNAMENT_PREDICTIONS_TXT: usize = 0x740; // char[512]
|
|
pub const M_N_TOURNAMENT_PREDICTIONS_PCT: usize = 0x940; // int32
|
|
pub const M_FL_CMM_ITEM_DROP_REVEAL_START_TIME: usize = 0x944; // GameTime_t
|
|
pub const M_FL_CMM_ITEM_DROP_REVEAL_END_TIME: usize = 0x948; // GameTime_t
|
|
pub const M_B_IS_DROPPING_ITEMS: usize = 0x94C; // bool
|
|
pub const M_B_IS_QUEST_ELIGIBLE: usize = 0x94D; // bool
|
|
pub const M_B_IS_HLTV_ACTIVE: usize = 0x94E; // bool
|
|
pub const M_N_GUARDIAN_MODE_WAVE_NUMBER: usize = 0x950; // int32
|
|
pub const M_N_GUARDIAN_MODE_SPECIAL_KILLS_REMAINING: usize = 0x954; // int32
|
|
pub const M_N_GUARDIAN_MODE_SPECIAL_WEAPON_NEEDED: usize = 0x958; // int32
|
|
pub const M_N_GUARDIAN_GRENADES_TO_GIVE_BOTS: usize = 0x95C; // int32
|
|
pub const M_N_NUM_HEAVIES_TO_SPAWN: usize = 0x960; // int32
|
|
pub const M_NUM_GLOBAL_GIFTS_GIVEN: usize = 0x964; // uint32
|
|
pub const M_NUM_GLOBAL_GIFTERS: usize = 0x968; // uint32
|
|
pub const M_NUM_GLOBAL_GIFTS_PERIOD_SECONDS: usize = 0x96C; // uint32
|
|
pub const M_ARR_FEATURED_GIFTERS_ACCOUNTS: usize = 0x970; // uint32[4]
|
|
pub const M_ARR_FEATURED_GIFTERS_GIFTS: usize = 0x980; // uint32[4]
|
|
pub const M_ARR_PROHIBITED_ITEM_INDICES: usize = 0x990; // uint16[100]
|
|
pub const M_ARR_TOURNAMENT_ACTIVE_CASTER_ACCOUNTS: usize = 0xA58; // uint32[4]
|
|
pub const M_NUM_BEST_OF_MAPS: usize = 0xA68; // int32
|
|
pub const M_N_HALLOWEEN_MASK_LIST_SEED: usize = 0xA6C; // int32
|
|
pub const M_B_BOMB_DROPPED: usize = 0xA70; // bool
|
|
pub const M_B_BOMB_PLANTED: usize = 0xA71; // bool
|
|
pub const M_I_ROUND_WIN_STATUS: usize = 0xA74; // int32
|
|
pub const M_E_ROUND_WIN_REASON: usize = 0xA78; // int32
|
|
pub const M_B_T_CANT_BUY: usize = 0xA7C; // bool
|
|
pub const M_B_CT_CANT_BUY: usize = 0xA7D; // bool
|
|
pub const M_FL_GUARDIAN_BUY_UNTIL_TIME: usize = 0xA80; // GameTime_t
|
|
pub const M_I_MATCH_STATS_ROUND_RESULTS: usize = 0xA84; // int32[30]
|
|
pub const M_I_MATCH_STATS_PLAYERS_ALIVE_CT: usize = 0xAFC; // int32[30]
|
|
pub const M_I_MATCH_STATS_PLAYERS_ALIVE_T: usize = 0xB74; // int32[30]
|
|
pub const M_TEAM_RESPAWN_WAVE_TIMES: usize = 0xBEC; // float32[32]
|
|
pub const M_FL_NEXT_RESPAWN_WAVE: usize = 0xC6C; // GameTime_t[32]
|
|
pub const M_N_SERVER_QUEST_ID: usize = 0xCEC; // int32
|
|
pub const M_V_MINIMAP_MINS: usize = 0xCF0; //
|
|
pub const M_V_MINIMAP_MAXS: usize = 0xCFC; //
|
|
pub const M_MINIMAP_VERTICAL_SECTION_HEIGHTS: usize = 0xD08; // float32[8]
|
|
pub const M_B_DONT_INCREMENT_COOP_WAVE: usize = 0xD28; // bool
|
|
pub const M_B_SPAWNED_TERROR_HUNT_HEAVY: usize = 0xD29; // bool
|
|
pub const M_N_END_MATCH_MAP_GROUP_VOTE_TYPES: usize = 0xD2C; // int32[10]
|
|
pub const M_N_END_MATCH_MAP_GROUP_VOTE_OPTIONS: usize = 0xD54; // int32[10]
|
|
pub const M_N_END_MATCH_MAP_VOTE_WINNER: usize = 0xD7C; // int32
|
|
pub const M_I_NUM_CONSECUTIVE_CT_LOSES: usize = 0xD80; // int32
|
|
pub const M_I_NUM_CONSECUTIVE_TERRORIST_LOSES: usize = 0xD84; // int32
|
|
pub const M_B_HAS_HOSTAGE_BEEN_TOUCHED: usize = 0xDA0; // bool
|
|
pub const M_FL_INTERMISSION_START_TIME: usize = 0xDA4; // GameTime_t
|
|
pub const M_FL_INTERMISSION_END_TIME: usize = 0xDA8; // GameTime_t
|
|
pub const M_B_LEVEL_INITIALIZED: usize = 0xDAC; // bool
|
|
pub const M_I_TOTAL_ROUNDS_PLAYED: usize = 0xDB0; // int32
|
|
pub const M_I_UN_BALANCED_ROUNDS: usize = 0xDB4; // int32
|
|
pub const M_END_MATCH_ON_ROUND_RESET: usize = 0xDB8; // bool
|
|
pub const M_END_MATCH_ON_THINK: usize = 0xDB9; // bool
|
|
pub const M_I_FREEZE_TIME: usize = 0xDBC; // int32
|
|
pub const M_I_NUM_TERRORIST: usize = 0xDC0; // int32
|
|
pub const M_I_NUM_CT: usize = 0xDC4; // int32
|
|
pub const M_I_NUM_SPAWNABLE_TERRORIST: usize = 0xDC8; // int32
|
|
pub const M_I_NUM_SPAWNABLE_CT: usize = 0xDCC; // int32
|
|
pub const M_ARR_SELECTED_HOSTAGE_SPAWN_INDICES: usize = 0xDD0; // CUtlVector< int32 >
|
|
pub const M_N_SPAWN_POINTS_RANDOM_SEED: usize = 0xDE8; // int32
|
|
pub const M_B_FIRST_CONNECTED: usize = 0xDEC; // bool
|
|
pub const M_B_COMPLETE_RESET: usize = 0xDED; // bool
|
|
pub const M_B_PICK_NEW_TEAMS_ON_RESET: usize = 0xDEE; // bool
|
|
pub const M_B_SCRAMBLE_TEAMS_ON_RESTART: usize = 0xDEF; // bool
|
|
pub const M_B_SWAP_TEAMS_ON_RESTART: usize = 0xDF0; // bool
|
|
pub const M_N_END_MATCH_TIED_VOTES: usize = 0xDF8; // CUtlVector< int32 >
|
|
pub const M_B_NEED_TO_ASK_PLAYERS_FOR_CONTINUE_VOTE: usize = 0xE14; // bool
|
|
pub const M_NUM_QUEUED_MATCHMAKING_ACCOUNTS: usize = 0xE18; // uint32
|
|
pub const M_P_QUEUED_MATCHMAKING_RESERVATION_STRING: usize = 0xE20; // char*
|
|
pub const M_NUM_TOTAL_TOURNAMENT_DROPS: usize = 0xE28; // uint32
|
|
pub const M_NUM_SPECTATORS_COUNT_MAX: usize = 0xE2C; // uint32
|
|
pub const M_NUM_SPECTATORS_COUNT_MAX_TV: usize = 0xE30; // uint32
|
|
pub const M_NUM_SPECTATORS_COUNT_MAX_LNK: usize = 0xE34; // uint32
|
|
pub const M_B_FORCE_TEAM_CHANGE_SILENT: usize = 0xE40; // bool
|
|
pub const M_B_LOADING_ROUND_BACKUP_DATA: usize = 0xE41; // bool
|
|
pub const M_N_MATCH_INFO_SHOW_TYPE: usize = 0xE78; // int32
|
|
pub const M_FL_MATCH_INFO_DECIDED_TIME: usize = 0xE7C; // float32
|
|
pub const M_FL_COOP_RESPAWN_AND_HEAL_TIME: usize = 0xE98; // float32
|
|
pub const M_COOP_BONUS_COINS_FOUND: usize = 0xE9C; // int32
|
|
pub const M_COOP_BONUS_PISTOLS_ONLY: usize = 0xEA0; // bool
|
|
pub const M_COOP_PLAYERS_IN_DEPLOYMENT_ZONE: usize = 0xEA1; // bool
|
|
pub const M_COOP_MISSION_DEAD_PLAYER_RESPAWN_ENABLED: usize = 0xEA2; // bool
|
|
pub const M_TEAM_DM_LAST_WINNING_TEAM_NUMBER: usize = 0xEA4; // int32
|
|
pub const M_TEAM_DM_LAST_THINK_TIME: usize = 0xEA8; // float32
|
|
pub const M_FL_TEAM_DM_LAST_ANNOUNCEMENT_TIME: usize = 0xEAC; // float32
|
|
pub const M_I_ACCOUNT_TERRORIST: usize = 0xEB0; // int32
|
|
pub const M_I_ACCOUNT_CT: usize = 0xEB4; // int32
|
|
pub const M_I_SPAWN_POINT_COUNT_TERRORIST: usize = 0xEB8; // int32
|
|
pub const M_I_SPAWN_POINT_COUNT_CT: usize = 0xEBC; // int32
|
|
pub const M_I_MAX_NUM_TERRORISTS: usize = 0xEC0; // int32
|
|
pub const M_I_MAX_NUM_C_TS: usize = 0xEC4; // int32
|
|
pub const M_I_LOSER_BONUS: usize = 0xEC8; // int32
|
|
pub const M_I_LOSER_BONUS_MOST_RECENT_TEAM: usize = 0xECC; // int32
|
|
pub const M_TM_NEXT_PERIODIC_THINK: usize = 0xED0; // float32
|
|
pub const M_B_VOICE_WON_MATCH_BRAG_FIRED: usize = 0xED4; // bool
|
|
pub const M_F_WARMUP_NEXT_CHAT_NOTICE_TIME: usize = 0xED8; // float32
|
|
pub const M_I_HOSTAGES_RESCUED: usize = 0xEE0; // int32
|
|
pub const M_I_HOSTAGES_TOUCHED: usize = 0xEE4; // int32
|
|
pub const M_FL_NEXT_HOSTAGE_ANNOUNCEMENT: usize = 0xEE8; // float32
|
|
pub const M_B_NO_TERRORISTS_KILLED: usize = 0xEEC; // bool
|
|
pub const M_B_NO_C_TS_KILLED: usize = 0xEED; // bool
|
|
pub const M_B_NO_ENEMIES_KILLED: usize = 0xEEE; // bool
|
|
pub const M_B_CAN_DONATE_WEAPONS: usize = 0xEEF; // bool
|
|
pub const M_FIRST_KILL_TIME: usize = 0xEF4; // float32
|
|
pub const M_FIRST_BLOOD_TIME: usize = 0xEFC; // float32
|
|
pub const M_HOSTAGE_WAS_INJURED: usize = 0xF18; // bool
|
|
pub const M_HOSTAGE_WAS_KILLED: usize = 0xF19; // bool
|
|
pub const M_B_VOTE_CALLED: usize = 0xF28; // bool
|
|
pub const M_B_SERVER_VOTE_ON_RESET: usize = 0xF29; // bool
|
|
pub const M_FL_VOTE_CHECK_THROTTLE: usize = 0xF2C; // float32
|
|
pub const M_B_BUY_TIME_ENDED: usize = 0xF30; // bool
|
|
pub const M_N_LAST_FREEZE_END_BEEP: usize = 0xF34; // int32
|
|
pub const M_B_TARGET_BOMBED: usize = 0xF38; // bool
|
|
pub const M_B_BOMB_DEFUSED: usize = 0xF39; // bool
|
|
pub const M_B_MAP_HAS_BOMB_ZONE: usize = 0xF3A; // bool
|
|
pub const M_VEC_MAIN_CT_SPAWN_POS: usize = 0xF58; //
|
|
pub const M_CT_SPAWN_POINTS_MASTER_LIST: usize = 0xF68; // CUtlVector< SpawnPoint* >
|
|
pub const M_TERRORIST_SPAWN_POINTS_MASTER_LIST: usize = 0xF80; // CUtlVector< SpawnPoint* >
|
|
pub const M_B_RESPAWNING_ALL_RESPAWNABLE_PLAYERS: usize = 0xF98; // bool
|
|
pub const M_I_NEXT_CT_SPAWN_POINT: usize = 0xF9C; // int32
|
|
pub const M_FL_CT_SPAWN_POINT_USED_TIME: usize = 0xFA0; // float32
|
|
pub const M_I_NEXT_TERRORIST_SPAWN_POINT: usize = 0xFA4; // int32
|
|
pub const M_FL_TERRORIST_SPAWN_POINT_USED_TIME: usize = 0xFA8; // float32
|
|
pub const M_CT_SPAWN_POINTS: usize = 0xFB0; // CUtlVector< SpawnPoint* >
|
|
pub const M_TERRORIST_SPAWN_POINTS: usize = 0xFC8; // CUtlVector< SpawnPoint* >
|
|
pub const M_B_IS_UNRESERVED_GAME_SERVER: usize = 0xFE0; // bool
|
|
pub const M_F_AUTOBALANCE_DISPLAY_TIME: usize = 0xFE4; // float32
|
|
pub const M_B_ALLOW_WEAPON_SWITCH: usize = 0x1250; // bool
|
|
pub const M_B_ROUND_TIME_WARNING_TRIGGERED: usize = 0x1251; // bool
|
|
pub const M_PHASE_CHANGE_ANNOUNCEMENT_TIME: usize = 0x1254; // GameTime_t
|
|
pub const M_F_NEXT_UPDATE_TEAM_CLAN_NAMES_TIME: usize = 0x1258; // float32
|
|
pub const M_FL_LAST_THINK_TIME: usize = 0x125C; // GameTime_t
|
|
pub const M_F_ACCUMULATED_ROUND_OFF_DAMAGE: usize = 0x1260; // float32
|
|
pub const M_N_SHORTHANDED_BONUS_LAST_EVAL_ROUND: usize = 0x1264; // int32
|
|
pub const M_N_MATCH_ABORTED_EARLY_REASON: usize = 0x14E0; // int32
|
|
pub const M_B_HAS_TRIGGERED_ROUND_START_MUSIC: usize = 0x14E4; // bool
|
|
pub const M_B_HAS_TRIGGERED_COOP_SPAWN_RESET: usize = 0x14E5; // bool
|
|
pub const M_B_SWITCHING_TEAMS_AT_ROUND_RESET: usize = 0x14E6; // bool
|
|
pub const M_P_GAME_MODE_RULES: usize = 0x1500; // CCSGameModeRules*
|
|
pub const M_BT_GLOBAL_BLACKBOARD: usize = 0x1508; // KeyValues3
|
|
pub const M_H_PLAYER_RESOURCE: usize = 0x1570; // CHandle< CBaseEntity >
|
|
pub const M_RETAKE_RULES: usize = 0x1578; // CRetakeGameRules
|
|
pub const M_GUARDIAN_BOT_SKILL_LEVEL_MAX: usize = 0x175C; // int32
|
|
pub const M_GUARDIAN_BOT_SKILL_LEVEL_MIN: usize = 0x1760; // int32
|
|
pub const M_ARR_TEAM_UNIQUE_KILL_WEAPONS_MATCH: usize = 0x1768; // CUtlVector< int32 >[4]
|
|
pub const M_B_TEAM_LAST_KILL_USED_UNIQUE_WEAPON_MATCH: usize = 0x17C8; // bool[4]
|
|
pub const M_N_MATCH_END_COUNT: usize = 0x17F0; // uint8
|
|
pub const M_N_T_TEAM_INTRO_VARIANT: usize = 0x17F4; // int32
|
|
pub const M_N_CT_TEAM_INTRO_VARIANT: usize = 0x17F8; // int32
|
|
pub const M_B_TEAM_INTRO_PERIOD: usize = 0x17FC; // bool
|
|
pub const M_F_TEAM_INTRO_PERIOD_END: usize = 0x1800; // GameTime_t
|
|
pub const M_B_PLAYED_TEAM_INTRO_VO: usize = 0x1804; // bool
|
|
pub const M_I_ROUND_END_WINNER_TEAM: usize = 0x1808; // int32
|
|
pub const M_E_ROUND_END_REASON: usize = 0x180C; // int32
|
|
pub const M_B_ROUND_END_SHOW_TIMER_DEFEND: usize = 0x1810; // bool
|
|
pub const M_I_ROUND_END_TIMER_TIME: usize = 0x1814; // int32
|
|
pub const M_S_ROUND_END_FUN_FACT_TOKEN: usize = 0x1818; // CUtlString
|
|
pub const M_I_ROUND_END_FUN_FACT_PLAYER_SLOT: usize = 0x1820; // CPlayerSlot
|
|
pub const M_I_ROUND_END_FUN_FACT_DATA1: usize = 0x1824; // int32
|
|
pub const M_I_ROUND_END_FUN_FACT_DATA2: usize = 0x1828; // int32
|
|
pub const M_I_ROUND_END_FUN_FACT_DATA3: usize = 0x182C; // int32
|
|
pub const M_S_ROUND_END_MESSAGE: usize = 0x1830; // CUtlString
|
|
pub const M_I_ROUND_END_PLAYER_COUNT: usize = 0x1838; // int32
|
|
pub const M_B_ROUND_END_NO_MUSIC: usize = 0x183C; // bool
|
|
pub const M_I_ROUND_END_LEGACY: usize = 0x1840; // int32
|
|
pub const M_N_ROUND_END_COUNT: usize = 0x1844; // uint8
|
|
pub const M_I_ROUND_START_ROUND_NUMBER: usize = 0x1848; // int32
|
|
pub const M_N_ROUND_START_COUNT: usize = 0x184C; // uint8
|
|
pub const M_FL_LAST_PERF_SAMPLE_TIME: usize = 0x5858; // float64
|
|
pub const M_B_SKIP_NEXT_SERVER_PERF_SAMPLE: usize = 0x5860; // bool
|
|
}
|
|
// Parent: None
|
|
// Fields count: 0
|
|
//
|
|
// Metadata:
|
|
// MPulseProvideFeatureTag
|
|
// MPulseLibraryBindings
|
|
pub mod ccs_take_damage_info_api {
|
|
}
|
|
// Parent: None
|
|
// Fields count: 1
|
|
pub mod ccs_game_mode_rules {
|
|
pub const M_P_CHAIN_ENTITY: usize = 0x8; // CNetworkVarChainer
|
|
}
|
|
// Parent: ccs_game_mode_rules
|
|
// Fields count: 0
|
|
pub mod ccs_game_mode_rules_noop {
|
|
}
|
|
// Parent: None
|
|
// Fields count: 0
|
|
//
|
|
// Metadata:
|
|
// MPulseInstanceDomainInfo
|
|
// MPulseLibraryBindings
|
|
// MPulseDomainOptInFeatureTag
|
|
pub mod ccs_game_mode_script {
|
|
}
|
|
// Parent: None
|
|
// Fields count: 0
|
|
//
|
|
// Metadata:
|
|
// MPulseLibraryBindings
|
|
pub mod ccs_game_mode_script_con_vars {
|
|
}
|
|
// Parent: ccs_game_mode_rules
|
|
// Fields count: 1
|
|
//
|
|
// Metadata:
|
|
// NetworkVarNames: m_WeaponSequence (CUtlString)
|
|
pub mod ccs_game_mode_rules_arms_race {
|
|
pub const M_WEAPON_SEQUENCE: usize = 0x38; // CNetworkUtlVectorBase< CUtlString >
|
|
}
|
|
// Parent: ccs_game_mode_script
|
|
// Fields count: 1
|
|
//
|
|
// Metadata:
|
|
// MPulseInstanceDomainInfo
|
|
// MPulseLibraryBindings
|
|
// MPulseDomainOptInFeatureTag
|
|
pub mod ccs_arms_race_script {
|
|
pub const M_P_OUTER: usize = 0xD8; // CCSGameModeRules_ArmsRace*
|
|
}
|
|
// Parent: ccs_game_mode_rules
|
|
// Fields count: 3
|
|
//
|
|
// Metadata:
|
|
// NetworkVarNames: m_flDMBonusStartTime (GameTime_t)
|
|
// NetworkVarNames: m_flDMBonusTimeLength (float)
|
|
// NetworkVarNames: m_nDMBonusWeaponLoadoutSlot (int16)
|
|
pub mod ccs_game_mode_rules_deathmatch {
|
|
pub const M_FL_DM_BONUS_START_TIME: usize = 0x38; // GameTime_t
|
|
pub const M_FL_DM_BONUS_TIME_LENGTH: usize = 0x3C; // float32
|
|
pub const M_N_DM_BONUS_WEAPON_LOADOUT_SLOT: usize = 0x40; // int16
|
|
}
|
|
// Parent: ccs_game_mode_script
|
|
// Fields count: 1
|
|
//
|
|
// Metadata:
|
|
// MPulseInstanceDomainInfo
|
|
// MPulseLibraryBindings
|
|
// MPulseDomainOptInFeatureTag
|
|
pub mod ccs_deathmatch_script {
|
|
pub const M_P_OUTER: usize = 0xD8; // CCSGameModeRules_Deathmatch*
|
|
}
|
|
// Parent: None
|
|
// Fields count: 0
|
|
//
|
|
// Metadata:
|
|
// MPulseLibraryBindings
|
|
pub mod ccs_deathmatch_script_con_vars {
|
|
}
|
|
// Parent: None
|
|
// Fields count: 5
|
|
//
|
|
// Metadata:
|
|
// NetworkVarNames: m_nMatchSeed (int)
|
|
// NetworkVarNames: m_bBlockersPresent (bool)
|
|
// NetworkVarNames: m_bRoundInProgress (bool)
|
|
// NetworkVarNames: m_iFirstSecondHalfRound (int)
|
|
// NetworkVarNames: m_iBombSite (int)
|
|
pub mod c_retake_game_rules {
|
|
pub const M_N_MATCH_SEED: usize = 0xF8; // int32
|
|
pub const M_B_BLOCKERS_PRESENT: usize = 0xFC; // bool
|
|
pub const M_B_ROUND_IN_PROGRESS: usize = 0xFD; // bool
|
|
pub const M_I_FIRST_SECOND_HALF_ROUND: usize = 0x100; // int32
|
|
pub const M_I_BOMB_SITE: usize = 0x104; // int32
|
|
}
|
|
// Parent: None
|
|
// Fields count: 0
|
|
pub mod quest_progress {
|
|
}
|
|
// Parent: None
|
|
// Fields count: 13
|
|
//
|
|
// Metadata:
|
|
// NetworkVarNames: m_iKills (int)
|
|
// NetworkVarNames: m_iDeaths (int)
|
|
// NetworkVarNames: m_iAssists (int)
|
|
// NetworkVarNames: m_iDamage (int)
|
|
// NetworkVarNames: m_iEquipmentValue (int)
|
|
// NetworkVarNames: m_iMoneySaved (int)
|
|
// NetworkVarNames: m_iKillReward (int)
|
|
// NetworkVarNames: m_iLiveTime (int)
|
|
// NetworkVarNames: m_iHeadShotKills (int)
|
|
// NetworkVarNames: m_iObjective (int)
|
|
// NetworkVarNames: m_iCashEarned (int)
|
|
// NetworkVarNames: m_iUtilityDamage (int)
|
|
// NetworkVarNames: m_iEnemiesFlashed (int)
|
|
pub mod cs_per_round_stats_t {
|
|
pub const M_I_KILLS: usize = 0x30; // int32
|
|
pub const M_I_DEATHS: usize = 0x34; // int32
|
|
pub const M_I_ASSISTS: usize = 0x38; // int32
|
|
pub const M_I_DAMAGE: usize = 0x3C; // int32
|
|
pub const M_I_EQUIPMENT_VALUE: usize = 0x40; // int32
|
|
pub const M_I_MONEY_SAVED: usize = 0x44; // int32
|
|
pub const M_I_KILL_REWARD: usize = 0x48; // int32
|
|
pub const M_I_LIVE_TIME: usize = 0x4C; // int32
|
|
pub const M_I_HEAD_SHOT_KILLS: usize = 0x50; // int32
|
|
pub const M_I_OBJECTIVE: usize = 0x54; // int32
|
|
pub const M_I_CASH_EARNED: usize = 0x58; // int32
|
|
pub const M_I_UTILITY_DAMAGE: usize = 0x5C; // int32
|
|
pub const M_I_ENEMIES_FLASHED: usize = 0x60; // int32
|
|
}
|
|
// Parent: cs_per_round_stats_t
|
|
// Fields count: 21
|
|
//
|
|
// Metadata:
|
|
// NetworkVarNames: m_iEnemy5Ks (int)
|
|
// NetworkVarNames: m_iEnemy4Ks (int)
|
|
// NetworkVarNames: m_iEnemy3Ks (int)
|
|
// NetworkVarNames: m_iEnemyKnifeKills (int)
|
|
// NetworkVarNames: m_iEnemyTaserKills (int)
|
|
pub mod cs_match_stats_t {
|
|
pub const M_I_ENEMY5_KS: usize = 0x68; // int32
|
|
pub const M_I_ENEMY4_KS: usize = 0x6C; // int32
|
|
pub const M_I_ENEMY3_KS: usize = 0x70; // int32
|
|
pub const M_I_ENEMY_KNIFE_KILLS: usize = 0x74; // int32
|
|
pub const M_I_ENEMY_TASER_KILLS: usize = 0x78; // int32
|
|
pub const M_I_ENEMY2_KS: usize = 0x7C; // int32
|
|
pub const M_I_UTILITY_COUNT: usize = 0x80; // int32
|
|
pub const M_I_UTILITY_SUCCESSES: usize = 0x84; // int32
|
|
pub const M_I_UTILITY_ENEMIES: usize = 0x88; // int32
|
|
pub const M_I_FLASH_COUNT: usize = 0x8C; // int32
|
|
pub const M_I_FLASH_SUCCESSES: usize = 0x90; // int32
|
|
pub const M_N_HEALTH_POINTS_REMOVED_TOTAL: usize = 0x94; // int32
|
|
pub const M_N_HEALTH_POINTS_DEALT_TOTAL: usize = 0x98; // int32
|
|
pub const M_N_SHOTS_FIRED_TOTAL: usize = 0x9C; // int32
|
|
pub const M_N_SHOTS_ON_TARGET_TOTAL: usize = 0xA0; // int32
|
|
pub const M_I1V1_COUNT: usize = 0xA4; // int32
|
|
pub const M_I1V1_WINS: usize = 0xA8; // int32
|
|
pub const M_I1V2_COUNT: usize = 0xAC; // int32
|
|
pub const M_I1V2_WINS: usize = 0xB0; // int32
|
|
pub const M_I_ENTRY_COUNT: usize = 0xB4; // int32
|
|
pub const M_I_ENTRY_WINS: usize = 0xB8; // int32
|
|
}
|
|
// Parent: c_base_entity
|
|
// Fields count: 8
|
|
//
|
|
// Metadata:
|
|
// NetworkVarNames: m_nVariant (int)
|
|
// NetworkVarNames: m_nRandom (int)
|
|
// NetworkVarNames: m_nOrdinal (int)
|
|
// NetworkVarNames: m_sWeaponName (CUtlString)
|
|
// NetworkVarNames: m_xuid (XUID)
|
|
// NetworkVarNames: m_agentItem (CEconItemView)
|
|
// NetworkVarNames: m_glovesItem (CEconItemView)
|
|
// NetworkVarNames: m_weaponItem (CEconItemView)
|
|
pub mod ccsgo_team_preview_character_position {
|
|
pub const M_N_VARIANT: usize = 0x4C0; // int32
|
|
pub const M_N_RANDOM: usize = 0x4C4; // int32
|
|
pub const M_N_ORDINAL: usize = 0x4C8; // int32
|
|
pub const M_S_WEAPON_NAME: usize = 0x4D0; // CUtlString
|
|
pub const M_XUID: usize = 0x4D8; // uint64
|
|
pub const M_AGENT_ITEM: usize = 0x4E0; // CEconItemView
|
|
pub const M_GLOVES_ITEM: usize = 0x758; // CEconItemView
|
|
pub const M_WEAPON_ITEM: usize = 0x9D0; // CEconItemView
|
|
}
|
|
// Parent: ccsgo_team_preview_character_position
|
|
// Fields count: 0
|
|
pub mod ccsgo_team_select_character_position {
|
|
}
|
|
// Parent: ccsgo_team_select_character_position
|
|
// Fields count: 0
|
|
pub mod ccsgo_team_select_terrorist_position {
|
|
}
|
|
// Parent: ccsgo_team_select_character_position
|
|
// Fields count: 0
|
|
pub mod ccsgo_team_select_counter_terrorist_position {
|
|
}
|
|
// Parent: ccsgo_team_preview_character_position
|
|
// Fields count: 0
|
|
pub mod ccsgo_team_intro_character_position {
|
|
}
|
|
// Parent: ccsgo_team_intro_character_position
|
|
// Fields count: 0
|
|
pub mod ccsgo_team_intro_terrorist_position {
|
|
}
|
|
// Parent: ccsgo_team_intro_character_position
|
|
// Fields count: 0
|
|
pub mod ccsgo_team_intro_counter_terrorist_position {
|
|
}
|
|
// Parent: ccsgo_team_intro_character_position
|
|
// Fields count: 0
|
|
pub mod ccsgo_wingman_intro_character_position {
|
|
}
|
|
// Parent: ccsgo_wingman_intro_character_position
|
|
// Fields count: 0
|
|
pub mod ccsgo_wingman_intro_terrorist_position {
|
|
}
|
|
// Parent: ccsgo_wingman_intro_character_position
|
|
// Fields count: 0
|
|
pub mod ccsgo_wingman_intro_counter_terrorist_position {
|
|
}
|
|
// Parent: c_base_entity
|
|
// Fields count: 0
|
|
pub mod ccs_minimap_boundary {
|
|
}
|
|
// Parent: None
|
|
// Fields count: 0
|
|
pub mod ccsgo_player_anim_graph_state {
|
|
}
|
|
// Parent: c_base_entity
|
|
// Fields count: 5
|
|
//
|
|
// Metadata:
|
|
// NetworkVarNames: m_hPlayer (CHandle< CCSPlayerPawn>)
|
|
// NetworkVarNames: m_hPingedEntity (CHandle< CBaseEntity>)
|
|
// NetworkVarNames: m_iType (int)
|
|
// NetworkVarNames: m_bUrgent (bool)
|
|
// NetworkVarNames: m_szPlaceName (char)
|
|
pub mod c_player_ping {
|
|
pub const M_H_PLAYER: usize = 0x4C8; // CHandle< CCSPlayerPawn >
|
|
pub const M_H_PINGED_ENTITY: usize = 0x4CC; // CHandle< CBaseEntity >
|
|
pub const M_I_TYPE: usize = 0x4D0; // int32
|
|
pub const M_B_URGENT: usize = 0x4D4; // bool
|
|
pub const M_SZ_PLACE_NAME: usize = 0x4D5; // char[18]
|
|
}
|
|
// Parent: c_player_pawn_component
|
|
// Fields count: 2
|
|
//
|
|
// Metadata:
|
|
// NetworkVarNames: m_hPlayerPing (CHandle< CBaseEntity>)
|
|
pub mod ccs_player_ping_services {
|
|
pub const M_FL_PLAYER_PING_TOKENS: usize = 0x40; // GameTime_t[5]
|
|
pub const M_H_PLAYER_PING: usize = 0x54; // CHandle< CBaseEntity >
|
|
}
|
|
// Parent: c_base_entity
|
|
// Fields count: 10
|
|
//
|
|
// Metadata:
|
|
// NetworkVarNames: m_bHostageAlive (bool)
|
|
// NetworkVarNames: m_isHostageFollowingSomeone (bool)
|
|
// NetworkVarNames: m_iHostageEntityIDs (CEntityIndex)
|
|
// NetworkVarNames: m_bombsiteCenterA (Vector)
|
|
// NetworkVarNames: m_bombsiteCenterB (Vector)
|
|
// NetworkVarNames: m_hostageRescueX (int)
|
|
// NetworkVarNames: m_hostageRescueY (int)
|
|
// NetworkVarNames: m_hostageRescueZ (int)
|
|
// NetworkVarNames: m_bEndMatchNextMapAllVoted (bool)
|
|
pub mod ccs_player_resource {
|
|
pub const M_B_HOSTAGE_ALIVE: usize = 0x4C0; // bool[12]
|
|
pub const M_IS_HOSTAGE_FOLLOWING_SOMEONE: usize = 0x4CC; // bool[12]
|
|
pub const M_I_HOSTAGE_ENTITY_I_DS: usize = 0x4D8; // CEntityIndex[12]
|
|
pub const M_BOMBSITE_CENTER_A: usize = 0x508; //
|
|
pub const M_BOMBSITE_CENTER_B: usize = 0x514; //
|
|
pub const M_HOSTAGE_RESCUE_X: usize = 0x520; // int32[4]
|
|
pub const M_HOSTAGE_RESCUE_Y: usize = 0x530; // int32[4]
|
|
pub const M_HOSTAGE_RESCUE_Z: usize = 0x540; // int32[4]
|
|
pub const M_B_END_MATCH_NEXT_MAP_ALL_VOTED: usize = 0x550; // bool
|
|
pub const M_FOUND_GOAL_POSITIONS: usize = 0x551; // bool
|
|
}
|
|
// Parent: None
|
|
// Fields count: 0
|
|
//
|
|
// Metadata:
|
|
// MPulseProvideFeatureTag
|
|
// MPulseLibraryBindings
|
|
pub mod ccs_player_controller_api {
|
|
}
|
|
// Parent: c_player_pawn_component
|
|
// Fields count: 0
|
|
pub mod c_player_view_model_services {
|
|
}
|
|
}
|
|
// Module: soundsystem.dll
|
|
// Classes count: 50
|
|
// Enums count: 13
|
|
pub mod soundsystem {
|
|
// Alignment: 4
|
|
// Members count: 30
|
|
#[repr(i32)]
|
|
pub enum SoundlevelT {
|
|
SndlvlNone = 0,
|
|
Sndlvl20dB = 20,
|
|
Sndlvl25dB = 25,
|
|
Sndlvl30dB = 30,
|
|
Sndlvl35dB = 35,
|
|
Sndlvl40dB = 40,
|
|
Sndlvl45dB = 45,
|
|
Sndlvl50dB = 50,
|
|
Sndlvl55dB = 55,
|
|
SndlvlIdle = 60,
|
|
Sndlvl60dB = 60,
|
|
Sndlvl65dB = 65,
|
|
SndlvlStatic = 66,
|
|
Sndlvl70dB = 70,
|
|
SndlvlNorm = 75,
|
|
Sndlvl75dB = 75,
|
|
Sndlvl80dB = 80,
|
|
SndlvlTalking = 80,
|
|
Sndlvl85dB = 85,
|
|
Sndlvl90dB = 90,
|
|
Sndlvl95dB = 95,
|
|
Sndlvl100dB = 100,
|
|
Sndlvl105dB = 105,
|
|
Sndlvl110dB = 110,
|
|
Sndlvl120dB = 120,
|
|
Sndlvl130dB = 130,
|
|
SndlvlGunfire = 140,
|
|
Sndlvl140dB = 140,
|
|
Sndlvl150dB = 150,
|
|
Sndlvl180dB = 180
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 6
|
|
#[repr(i32)]
|
|
pub enum ActionTypeT {
|
|
SosActionNone = 0,
|
|
SosActionLimiter = 1,
|
|
SosActionTimeLimit = 2,
|
|
SosActionTimeBlockLimiter = 3,
|
|
SosActionSetSoundeventParam = 4,
|
|
SosActionSoundeventCluster = 5
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 3
|
|
#[repr(i32)]
|
|
pub enum SosActionStopTypeT {
|
|
SosStoptypeNone = 0,
|
|
SosStoptypeTime = 1,
|
|
SosStoptypeOpvar = 2
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 2
|
|
#[repr(i32)]
|
|
pub enum SosActionSortTypeT {
|
|
SosSorttypeHighest = 0,
|
|
SosSorttypeLowest = 1
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 2
|
|
#[repr(i32)]
|
|
pub enum SosGroupTypeT {
|
|
SosGrouptypeDynamic = 0,
|
|
SosGrouptypeStatic = 1
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 6
|
|
#[repr(i32)]
|
|
pub enum SosEditItemTypeT {
|
|
SosEditItemTypeSoundevents = 0,
|
|
SosEditItemTypeSoundevent = 1,
|
|
SosEditItemTypeLibrarystacks = 2,
|
|
SosEditItemTypeStack = 3,
|
|
SosEditItemTypeOperator = 4,
|
|
SosEditItemTypeField = 5
|
|
}
|
|
// Alignment: 2
|
|
// Members count: 10
|
|
#[repr(i16)]
|
|
pub enum VMixFilterTypeT {
|
|
FilterUnknown = -1,
|
|
FilterLowpass = 0,
|
|
FilterHighpass = 1,
|
|
FilterBandpass = 2,
|
|
FilterNotch = 3,
|
|
FilterPeakingEq = 4,
|
|
FilterLowShelf = 5,
|
|
FilterHighShelf = 6,
|
|
FilterAllpass = 7,
|
|
FilterPassthrough = 8
|
|
}
|
|
// Alignment: 1
|
|
// Members count: 9
|
|
#[repr(i8)]
|
|
pub enum VMixFilterSlopeT {
|
|
FilterSlope1pole6dB = 0,
|
|
FilterSlope1pole12dB = 1,
|
|
FilterSlope1pole18dB = 2,
|
|
FilterSlope1pole24dB = 3,
|
|
FilterSlope12dB = 4,
|
|
FilterSlope24dB = 5,
|
|
FilterSlope36dB = 6,
|
|
FilterSlope48dB = 7,
|
|
FilterSlopeMax = 7
|
|
}
|
|
// Alignment: 2
|
|
// Members count: 30
|
|
#[repr(i16)]
|
|
pub enum VMixProcessorTypeT {
|
|
VprocessorUnknown = 0,
|
|
VprocessorSteamaudioReverb = 1,
|
|
VprocessorRtPitch = 2,
|
|
VprocessorSteamaudioHrtf = 3,
|
|
VprocessorDynamics = 4,
|
|
VprocessorPresetdsp = 5,
|
|
VprocessorDelay = 6,
|
|
VprocessorModDelay = 7,
|
|
VprocessorDiffusor = 8,
|
|
VprocessorBoxverb = 9,
|
|
VprocessorFreeverb = 10,
|
|
VprocessorPlateverb = 11,
|
|
VprocessorFullwaveIntegrator = 12,
|
|
VprocessorFilter = 13,
|
|
VprocessorSteamaudioPathing = 14,
|
|
VprocessorEq8 = 15,
|
|
VprocessorEnvelope = 16,
|
|
VprocessorVocoder = 17,
|
|
VprocessorConvolution = 18,
|
|
VprocessorDynamics3band = 19,
|
|
VprocessorDynamicsCompressor = 20,
|
|
VprocessorShaper = 21,
|
|
VprocessorPanner = 22,
|
|
VprocessorUtility = 23,
|
|
VprocessorAutofilter = 24,
|
|
VprocessorOsc = 25,
|
|
VprocessorStereodelay = 26,
|
|
VprocessorEffectChain = 27,
|
|
VprocessorSubgraphSwitch = 28,
|
|
VprocessorSteamaudioDirect = 29
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 5
|
|
#[repr(i32)]
|
|
pub enum VMixLfoShapeT {
|
|
LfoShapeSine = 0,
|
|
LfoShapeSquare = 1,
|
|
LfoShapeTri = 2,
|
|
LfoShapeSaw = 3,
|
|
LfoShapeNoise = 4
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 2
|
|
#[repr(i32)]
|
|
pub enum VMixPannerTypeT {
|
|
PannerTypeLinear = 0,
|
|
PannerTypeEqualPower = 1
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 3
|
|
#[repr(i32)]
|
|
pub enum VMixSubgraphSwitchInterpolationTypeT {
|
|
SubgraphInterpolationTemporalCrossfade = 0,
|
|
SubgraphInterpolationTemporalFadeOut = 1,
|
|
SubgraphInterpolationKeepLastSubgraphRunning = 2
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 6
|
|
#[repr(i32)]
|
|
pub enum VMixChannelOperationT {
|
|
VmixChanStereo = 0,
|
|
VmixChanLeft = 1,
|
|
VmixChanRight = 2,
|
|
VmixChanSwap = 3,
|
|
VmixChanMono = 4,
|
|
VmixChanMidSide = 5
|
|
}
|
|
// Parent: None
|
|
// Fields count: 3
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
// MPropertyElementNameFn
|
|
pub mod c_sos_group_action_schema {
|
|
pub const M_NAME: usize = 0x8; // CUtlString
|
|
pub const M_ACTION_TYPE: usize = 0x10; // ActionType_t
|
|
pub const M_ACTION_INSTANCE_TYPE: usize = 0x14; // ActionType_t
|
|
}
|
|
// Parent: c_sos_group_action_schema
|
|
// Fields count: 3
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_sos_group_action_limit_schema {
|
|
pub const M_N_MAX_COUNT: usize = 0x18; // int32
|
|
pub const M_N_STOP_TYPE: usize = 0x1C; // SosActionStopType_t
|
|
pub const M_N_SORT_TYPE: usize = 0x20; // SosActionSortType_t
|
|
}
|
|
// Parent: c_sos_group_action_schema
|
|
// Fields count: 1
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_sos_group_action_time_limit_schema {
|
|
pub const M_FL_MAX_DURATION: usize = 0x18; // float32
|
|
}
|
|
// Parent: c_sos_group_action_schema
|
|
// Fields count: 2
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_sos_group_action_time_block_limit_schema {
|
|
pub const M_N_MAX_COUNT: usize = 0x18; // int32
|
|
pub const M_FL_MAX_DURATION: usize = 0x1C; // float32
|
|
}
|
|
// Parent: c_sos_group_action_schema
|
|
// Fields count: 5
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_sos_group_action_set_soundevent_parameter_schema {
|
|
pub const M_N_MAX_COUNT: usize = 0x18; // int32
|
|
pub const M_FL_MIN_VALUE: usize = 0x1C; // float32
|
|
pub const M_FL_MAX_VALUE: usize = 0x20; // float32
|
|
pub const M_OPVAR_NAME: usize = 0x28; // CUtlString
|
|
pub const M_N_SORT_TYPE: usize = 0x30; // SosActionSortType_t
|
|
}
|
|
// Parent: c_sos_group_action_schema
|
|
// Fields count: 7
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_sos_group_action_soundevent_cluster_schema {
|
|
pub const M_N_MIN_NEARBY: usize = 0x18; // int32
|
|
pub const M_FL_CLUSTER_EPSILON: usize = 0x1C; // float32
|
|
pub const M_SHOULD_PLAY_OPVAR: usize = 0x20; // CUtlString
|
|
pub const M_SHOULD_PLAY_CLUSTER_CHILD: usize = 0x28; // CUtlString
|
|
pub const M_CLUSTER_SIZE_OPVAR: usize = 0x30; // CUtlString
|
|
pub const M_GROUP_BOUNDING_BOX_MINS_OPVAR: usize = 0x38; // CUtlString
|
|
pub const M_GROUP_BOUNDING_BOX_MAXS_OPVAR: usize = 0x40; // CUtlString
|
|
}
|
|
// Parent: None
|
|
// Fields count: 4
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_sos_group_branch_pattern {
|
|
pub const M_B_MATCH_EVENT_NAME: usize = 0x8; // bool
|
|
pub const M_B_MATCH_EVENT_SUB_STRING: usize = 0x9; // bool
|
|
pub const M_B_MATCH_ENT_INDEX: usize = 0xA; // bool
|
|
pub const M_B_MATCH_OPVAR: usize = 0xB; // bool
|
|
}
|
|
// Parent: c_sos_group_branch_pattern
|
|
// Fields count: 4
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_sos_group_match_pattern {
|
|
pub const M_MATCH_SOUND_EVENT_NAME: usize = 0x10; // CUtlString
|
|
pub const M_MATCH_SOUND_EVENT_SUB_STRING: usize = 0x18; // CUtlString
|
|
pub const M_FL_ENT_INDEX: usize = 0x20; // float32
|
|
pub const M_FL_OPVAR: usize = 0x24; // float32
|
|
}
|
|
// Parent: None
|
|
// Fields count: 8
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
// MPropertyElementNameFn
|
|
pub mod c_sos_sound_event_group_schema {
|
|
pub const M_NAME: usize = 0x0; // CUtlString
|
|
pub const M_N_TYPE: usize = 0x8; // SosGroupType_t
|
|
pub const M_B_IS_BLOCKING: usize = 0xC; // bool
|
|
pub const M_N_BLOCK_MAX_COUNT: usize = 0x10; // int32
|
|
pub const M_B_INVERT_MATCH: usize = 0x14; // bool
|
|
pub const M_MATCH_PATTERN: usize = 0x18; // CSosGroupMatchPattern
|
|
pub const M_BRANCH_PATTERN: usize = 0x40; // CSosGroupBranchPattern
|
|
pub const M_V_ACTIONS: usize = 0xB0; // CSosGroupActionSchema*[4]
|
|
}
|
|
// Parent: None
|
|
// Fields count: 1
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_sos_sound_event_group_list_schema {
|
|
pub const M_GROUP_LIST: usize = 0x0; // CUtlVector< CSosSoundEventGroupSchema >
|
|
}
|
|
// Parent: None
|
|
// Fields count: 5
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod sos_edit_item_info_t {
|
|
pub const ITEM_TYPE: usize = 0x0; // SosEditItemType_t
|
|
pub const ITEM_NAME: usize = 0x8; // CUtlString
|
|
pub const ITEM_TYPE_NAME: usize = 0x10; // CUtlString
|
|
pub const ITEM_KV_STRING: usize = 0x20; // CUtlString
|
|
pub const ITEM_POS: usize = 0x28; // Vector2D
|
|
}
|
|
// Parent: None
|
|
// Fields count: 1
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod selected_edit_item_info_t {
|
|
pub const M_EDIT_ITEMS: usize = 0x0; // CUtlVector< SosEditItemInfo_t >
|
|
}
|
|
// Parent: None
|
|
// Fields count: 1
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_sound_event_meta_data {
|
|
pub const M_SOUND_EVENT_V_MIX: usize = 0x0; // CStrongHandle< InfoForResourceTypeCVMixListResource >
|
|
}
|
|
// Parent: None
|
|
// Fields count: 6
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod cdsp_mixgroup_modifier {
|
|
pub const M_MIXGROUP: usize = 0x0; // CUtlString
|
|
pub const M_FL_MODIFIER: usize = 0x8; // float32
|
|
pub const M_FL_MODIFIER_MIN: usize = 0xC; // float32
|
|
pub const M_FL_SOURCE_MODIFIER: usize = 0x10; // float32
|
|
pub const M_FL_SOURCE_MODIFIER_MIN: usize = 0x14; // float32
|
|
pub const M_FL_LISTENER_REVERB_MODIFIER_WHEN_SOURCE_REVERB_IS_ACTIVE: usize = 0x18; // float32
|
|
}
|
|
// Parent: None
|
|
// Fields count: 2
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_dsp_preset_modifier_list {
|
|
pub const M_DSP_NAME: usize = 0x0; // CUtlString
|
|
pub const M_MODIFIERS: usize = 0x8; // CUtlVector< CDSPMixgroupModifier >
|
|
}
|
|
// Parent: None
|
|
// Fields count: 1
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_voice_container_base {
|
|
pub const M_CURVES: usize = 0x20; // CUtlDict< CPiecewiseCurve, F( size=1 ) >
|
|
}
|
|
// Parent: c_voice_container_base
|
|
// Fields count: 0
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_voice_container_default {
|
|
}
|
|
// Parent: c_voice_container_base
|
|
// Fields count: 1
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_voice_container_wav_file_reader {
|
|
pub const M_WAV_FILE_PATH: usize = 0x60; // CUtlString
|
|
}
|
|
// Parent: c_voice_container_wav_file_reader
|
|
// Fields count: 1
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_voice_container_test_constant {
|
|
pub const M_FL_TEST_CONSTANT_PARAM: usize = 0x68; // bool
|
|
}
|
|
// Parent: c_voice_container_base
|
|
// Fields count: 2
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_voice_container_test_nested_dynamic {
|
|
pub const M_SOUND_TO_PLAY: usize = 0x60; // CStrongHandle< InfoForResourceTypeCVoiceContainerBase >
|
|
pub const M_FL_TEST_CONSTANT_PARAM: usize = 0x68; // float32
|
|
}
|
|
// Parent: c_voice_container_base
|
|
// Fields count: 2
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_voice_container_decaying_sine_wave {
|
|
pub const M_FL_FREQUENCY: usize = 0x60; // float32
|
|
pub const M_FL_DECAY_TIME: usize = 0x64; // float32
|
|
}
|
|
// Parent: c_voice_container_decaying_sine_wave
|
|
// Fields count: 1
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_voice_container_amped_decaying_sine_wave {
|
|
pub const M_FL_GAIN_AMOUNT: usize = 0x68; // float32
|
|
}
|
|
// Parent: c_voice_container_base
|
|
// Fields count: 3
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_voice_container_realtime_fm_sine_wave {
|
|
pub const M_FL_CARRIER_FREQUENCY: usize = 0x60; // float32
|
|
pub const M_FL_MODULATOR_FREQUENCY: usize = 0x64; // float32
|
|
pub const M_FL_MODULATOR_AMOUNT: usize = 0x68; // float32
|
|
}
|
|
// Parent: c_voice_container_base
|
|
// Fields count: 3
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_voice_container_blend {
|
|
pub const M_H_SOUND_ONE: usize = 0x60; // CStrongHandle< InfoForResourceTypeCVoiceContainerBase >
|
|
pub const M_H_SOUND_TWO: usize = 0x68; // CStrongHandle< InfoForResourceTypeCVoiceContainerBase >
|
|
pub const M_FL_BLEND_AMOUNT: usize = 0x70; // float32
|
|
}
|
|
// Parent: c_voice_container_base
|
|
// Fields count: 4
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_voice_container_engine_sound {
|
|
pub const M_SOUND_TO_PLAY: usize = 0x60; // CStrongHandle< InfoForResourceTypeCVoiceContainerBase >
|
|
pub const M_FL_TEST_CONSTANT_PARAM: usize = 0x68; // float32
|
|
pub const M_FL_TEST_SOUND_EVENT_BOUND_PARAM: usize = 0x6C; // float32
|
|
pub const M_FL_ENGINE_RPM: usize = 0x70; // float32
|
|
}
|
|
// Parent: c_voice_container_wav_file_reader
|
|
// Fields count: 1
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_voice_container_envelope_analyzer {
|
|
pub const M_ENV_BUFFER: usize = 0x68; // CUtlVector< float32 >
|
|
}
|
|
// Parent: c_voice_container_base
|
|
// Fields count: 7
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_voice_container_random_sampler {
|
|
pub const M_FL_LOUD_AMPLITUDE: usize = 0x60; // float32
|
|
pub const M_FL_LOUD_AMPLITUDE_JITTER: usize = 0x64; // float32
|
|
pub const M_FL_SOFT_AMPLITUDE: usize = 0x68; // float32
|
|
pub const M_FL_SOFT_AMPLITUDE_JITTER: usize = 0x6C; // float32
|
|
pub const M_FL_LOUD_TIME_JITTER: usize = 0x70; // float32
|
|
pub const M_FL_SOFT_TIME_JITTER: usize = 0x74; // float32
|
|
pub const M_GRAIN_RESOURCES: usize = 0x78; // CUtlVector< CStrongHandle< InfoForResourceTypeCVoiceContainerBase > >
|
|
}
|
|
// Parent: None
|
|
// Fields count: 6
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod v_mix_filter_desc_t {
|
|
pub const M_N_FILTER_TYPE: usize = 0x0; // VMixFilterType_t
|
|
pub const M_N_FILTER_SLOPE: usize = 0x2; // VMixFilterSlope_t
|
|
pub const M_B_ENABLED: usize = 0x3; // bool
|
|
pub const M_FLDB_GAIN: usize = 0x4; // float32
|
|
pub const M_FL_CUTOFF_FREQ: usize = 0x8; // float32
|
|
pub const M_FL_Q: usize = 0xC; // float32
|
|
}
|
|
// Parent: None
|
|
// Fields count: 1
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod v_mix_eq8_desc_t {
|
|
pub const M_STAGES: usize = 0x0; // VMixFilterDesc_t[8]
|
|
}
|
|
// Parent: None
|
|
// Fields count: 7
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod v_mix_delay_desc_t {
|
|
pub const M_FEEDBACK_FILTER: usize = 0x0; // VMixFilterDesc_t
|
|
pub const M_B_ENABLE_FILTER: usize = 0x10; // bool
|
|
pub const M_FL_DELAY: usize = 0x14; // float32
|
|
pub const M_FL_DIRECT_GAIN: usize = 0x18; // float32
|
|
pub const M_FL_DELAY_GAIN: usize = 0x1C; // float32
|
|
pub const M_FL_FEEDBACK_GAIN: usize = 0x20; // float32
|
|
pub const M_FL_WIDTH: usize = 0x24; // float32
|
|
}
|
|
// Parent: None
|
|
// Fields count: 2
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod v_mix_panner_desc_t {
|
|
pub const M_TYPE: usize = 0x0; // VMixPannerType_t
|
|
pub const M_FL_STRENGTH: usize = 0x4; // float32
|
|
}
|
|
// Parent: None
|
|
// Fields count: 9
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod v_mix_mod_delay_desc_t {
|
|
pub const M_FEEDBACK_FILTER: usize = 0x0; // VMixFilterDesc_t
|
|
pub const M_B_PHASE_INVERT: usize = 0x10; // bool
|
|
pub const M_FL_GLIDE_TIME: usize = 0x14; // float32
|
|
pub const M_FL_DELAY: usize = 0x18; // float32
|
|
pub const M_FL_OUTPUT_GAIN: usize = 0x1C; // float32
|
|
pub const M_FL_FEEDBACK_GAIN: usize = 0x20; // float32
|
|
pub const M_FL_MOD_RATE: usize = 0x24; // float32
|
|
pub const M_FL_MOD_DEPTH: usize = 0x28; // float32
|
|
pub const M_B_APPLY_ANTIALIASING: usize = 0x2C; // bool
|
|
}
|
|
// Parent: None
|
|
// Fields count: 4
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod v_mix_diffusor_desc_t {
|
|
pub const M_FL_SIZE: usize = 0x0; // float32
|
|
pub const M_FL_COMPLEXITY: usize = 0x4; // float32
|
|
pub const M_FL_FEEDBACK: usize = 0x8; // float32
|
|
pub const M_FL_OUTPUT_GAIN: usize = 0xC; // float32
|
|
}
|
|
// Parent: None
|
|
// Fields count: 17
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod v_mix_boxverb_desc_t {
|
|
pub const M_FL_SIZE_MAX: usize = 0x0; // float32
|
|
pub const M_FL_SIZE_MIN: usize = 0x4; // float32
|
|
pub const M_FL_COMPLEXITY: usize = 0x8; // float32
|
|
pub const M_FL_DIFFUSION: usize = 0xC; // float32
|
|
pub const M_FL_MOD_DEPTH: usize = 0x10; // float32
|
|
pub const M_FL_MOD_RATE: usize = 0x14; // float32
|
|
pub const M_B_PARALLEL: usize = 0x18; // bool
|
|
pub const M_FILTER_TYPE: usize = 0x1C; // VMixFilterDesc_t
|
|
pub const M_FL_WIDTH: usize = 0x2C; // float32
|
|
pub const M_FL_HEIGHT: usize = 0x30; // float32
|
|
pub const M_FL_DEPTH: usize = 0x34; // float32
|
|
pub const M_FL_FEEDBACK_SCALE: usize = 0x38; // float32
|
|
pub const M_FL_FEEDBACK_WIDTH: usize = 0x3C; // float32
|
|
pub const M_FL_FEEDBACK_HEIGHT: usize = 0x40; // float32
|
|
pub const M_FL_FEEDBACK_DEPTH: usize = 0x44; // float32
|
|
pub const M_FL_OUTPUT_GAIN: usize = 0x48; // float32
|
|
pub const M_FL_TAPS: usize = 0x4C; // float32
|
|
}
|
|
// Parent: None
|
|
// Fields count: 4
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod v_mix_freeverb_desc_t {
|
|
pub const M_FL_ROOM_SIZE: usize = 0x0; // float32
|
|
pub const M_FL_DAMP: usize = 0x4; // float32
|
|
pub const M_FL_WIDTH: usize = 0x8; // float32
|
|
pub const M_FL_LATE_REFLECTIONS: usize = 0xC; // float32
|
|
}
|
|
// Parent: None
|
|
// Fields count: 7
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod v_mix_plateverb_desc_t {
|
|
pub const M_FL_PREFILTER: usize = 0x0; // float32
|
|
pub const M_FL_INPUT_DIFFUSION1: usize = 0x4; // float32
|
|
pub const M_FL_INPUT_DIFFUSION2: usize = 0x8; // float32
|
|
pub const M_FL_DECAY: usize = 0xC; // float32
|
|
pub const M_FL_DAMP: usize = 0x10; // float32
|
|
pub const M_FL_FEEDBACK_DIFFUSION1: usize = 0x14; // float32
|
|
pub const M_FL_FEEDBACK_DIFFUSION2: usize = 0x18; // float32
|
|
}
|
|
// Parent: None
|
|
// Fields count: 12
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod v_mix_dynamics_desc_t {
|
|
pub const M_FLDB_GAIN: usize = 0x0; // float32
|
|
pub const M_FLDB_NOISE_GATE_THRESHOLD: usize = 0x4; // float32
|
|
pub const M_FLDB_COMPRESSION_THRESHOLD: usize = 0x8; // float32
|
|
pub const M_FLDB_LIMITER_THRESHOLD: usize = 0xC; // float32
|
|
pub const M_FLDB_KNEE_WIDTH: usize = 0x10; // float32
|
|
pub const M_FL_RATIO: usize = 0x14; // float32
|
|
pub const M_FL_LIMITER_RATIO: usize = 0x18; // float32
|
|
pub const M_FL_ATTACK_TIME_MS: usize = 0x1C; // float32
|
|
pub const M_FL_RELEASE_TIME_MS: usize = 0x20; // float32
|
|
pub const M_FL_RMS_TIME_MS: usize = 0x24; // float32
|
|
pub const M_FL_WET_MIX: usize = 0x28; // float32
|
|
pub const M_B_PEAK_MODE: usize = 0x2C; // bool
|
|
}
|
|
// Parent: None
|
|
// Fields count: 9
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod v_mix_dynamics_compressor_desc_t {
|
|
pub const M_FLDB_OUTPUT_GAIN: usize = 0x0; // float32
|
|
pub const M_FLDB_COMPRESSION_THRESHOLD: usize = 0x4; // float32
|
|
pub const M_FLDB_KNEE_WIDTH: usize = 0x8; // float32
|
|
pub const M_FL_COMPRESSION_RATIO: usize = 0xC; // float32
|
|
pub const M_FL_ATTACK_TIME_MS: usize = 0x10; // float32
|
|
pub const M_FL_RELEASE_TIME_MS: usize = 0x14; // float32
|
|
pub const M_FL_RMS_TIME_MS: usize = 0x18; // float32
|
|
pub const M_FL_WET_MIX: usize = 0x1C; // float32
|
|
pub const M_B_PEAK_MODE: usize = 0x20; // bool
|
|
}
|
|
// Parent: None
|
|
// Fields count: 10
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod v_mix_dynamics_band_t {
|
|
pub const M_FLDB_GAIN_INPUT: usize = 0x0; // float32
|
|
pub const M_FLDB_GAIN_OUTPUT: usize = 0x4; // float32
|
|
pub const M_FLDB_THRESHOLD_BELOW: usize = 0x8; // float32
|
|
pub const M_FLDB_THRESHOLD_ABOVE: usize = 0xC; // float32
|
|
pub const M_FL_RATIO_BELOW: usize = 0x10; // float32
|
|
pub const M_FL_RATIO_ABOVE: usize = 0x14; // float32
|
|
pub const M_FL_ATTACK_TIME_MS: usize = 0x18; // float32
|
|
pub const M_FL_RELEASE_TIME_MS: usize = 0x1C; // float32
|
|
pub const M_B_ENABLE: usize = 0x20; // bool
|
|
pub const M_B_SOLO: usize = 0x21; // bool
|
|
}
|
|
// Parent: None
|
|
// Fields count: 10
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod v_mix_dynamics3_band_desc_t {
|
|
pub const M_FLDB_GAIN_OUTPUT: usize = 0x0; // float32
|
|
pub const M_FL_RMS_TIME_MS: usize = 0x4; // float32
|
|
pub const M_FLDB_KNEE_WIDTH: usize = 0x8; // float32
|
|
pub const M_FL_DEPTH: usize = 0xC; // float32
|
|
pub const M_FL_WET_MIX: usize = 0x10; // float32
|
|
pub const M_FL_TIME_SCALE: usize = 0x14; // float32
|
|
pub const M_FL_LOW_CUTOFF_FREQ: usize = 0x18; // float32
|
|
pub const M_FL_HIGH_CUTOFF_FREQ: usize = 0x1C; // float32
|
|
pub const M_B_PEAK_MODE: usize = 0x20; // bool
|
|
pub const M_BAND_DESC: usize = 0x24; // VMixDynamicsBand_t[3]
|
|
}
|
|
// Parent: None
|
|
// Fields count: 3
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod v_mix_envelope_desc_t {
|
|
pub const M_FL_ATTACK_TIME_MS: usize = 0x0; // float32
|
|
pub const M_FL_HOLD_TIME_MS: usize = 0x4; // float32
|
|
pub const M_FL_RELEASE_TIME_MS: usize = 0x8; // float32
|
|
}
|
|
// Parent: None
|
|
// Fields count: 4
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod v_mix_pitch_shift_desc_t {
|
|
pub const M_N_GRAIN_SAMPLE_COUNT: usize = 0x0; // int32
|
|
pub const M_FL_PITCH_SHIFT: usize = 0x4; // float32
|
|
pub const M_N_QUALITY: usize = 0x8; // int32
|
|
pub const M_N_PROC_TYPE: usize = 0xC; // int32
|
|
}
|
|
// Parent: None
|
|
// Fields count: 8
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod v_mix_convolution_desc_t {
|
|
pub const M_FLDB_GAIN: usize = 0x0; // float32
|
|
pub const M_FL_PRE_DELAY_MS: usize = 0x4; // float32
|
|
pub const M_FL_WET_MIX: usize = 0x8; // float32
|
|
pub const M_FLDB_LOW: usize = 0xC; // float32
|
|
pub const M_FLDB_MID: usize = 0x10; // float32
|
|
pub const M_FLDB_HIGH: usize = 0x14; // float32
|
|
pub const M_FL_LOW_CUTOFF_FREQ: usize = 0x18; // float32
|
|
pub const M_FL_HIGH_CUTOFF_FREQ: usize = 0x1C; // float32
|
|
}
|
|
// Parent: None
|
|
// Fields count: 10
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod v_mix_vocoder_desc_t {
|
|
pub const M_N_BAND_COUNT: usize = 0x0; // int32
|
|
pub const M_FL_BANDWIDTH: usize = 0x4; // float32
|
|
pub const M_FLD_B_MOD_GAIN: usize = 0x8; // float32
|
|
pub const M_FL_FREQ_RANGE_START: usize = 0xC; // float32
|
|
pub const M_FL_FREQ_RANGE_END: usize = 0x10; // float32
|
|
pub const M_FLD_B_UNVOICED_GAIN: usize = 0x14; // float32
|
|
pub const M_FL_ATTACK_TIME_MS: usize = 0x18; // float32
|
|
pub const M_FL_RELEASE_TIME_MS: usize = 0x1C; // float32
|
|
pub const M_N_DEBUG_BAND: usize = 0x20; // int32
|
|
pub const M_B_PEAK_MODE: usize = 0x24; // bool
|
|
}
|
|
// Parent: None
|
|
// Fields count: 5
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod v_mix_shaper_desc_t {
|
|
pub const M_N_SHAPE: usize = 0x0; // int32
|
|
pub const M_FLDB_DRIVE: usize = 0x4; // float32
|
|
pub const M_FLDB_OUTPUT_GAIN: usize = 0x8; // float32
|
|
pub const M_FL_WET_MIX: usize = 0xC; // float32
|
|
pub const M_N_OVERSAMPLE_FACTOR: usize = 0x10; // int32
|
|
}
|
|
// Parent: None
|
|
// Fields count: 6
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod v_mix_utility_desc_t {
|
|
pub const M_N_OP: usize = 0x0; // VMixChannelOperation_t
|
|
pub const M_FL_INPUT_PAN: usize = 0x4; // float32
|
|
pub const M_FL_OUTPUT_BALANCE: usize = 0x8; // float32
|
|
pub const M_FLDB_OUTPUT_GAIN: usize = 0xC; // float32
|
|
pub const M_B_BASS_MONO: usize = 0x10; // bool
|
|
pub const M_FL_BASS_FREQ: usize = 0x14; // float32
|
|
}
|
|
// Parent: None
|
|
// Fields count: 8
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod v_mix_auto_filter_desc_t {
|
|
pub const M_FL_ENVELOPE_AMOUNT: usize = 0x0; // float32
|
|
pub const M_FL_ATTACK_TIME_MS: usize = 0x4; // float32
|
|
pub const M_FL_RELEASE_TIME_MS: usize = 0x8; // float32
|
|
pub const M_FILTER: usize = 0xC; // VMixFilterDesc_t
|
|
pub const M_FL_LFO_AMOUNT: usize = 0x1C; // float32
|
|
pub const M_FL_LFO_RATE: usize = 0x20; // float32
|
|
pub const M_FL_PHASE: usize = 0x24; // float32
|
|
pub const M_N_LFO_SHAPE: usize = 0x28; // VMixLFOShape_t
|
|
}
|
|
// Parent: None
|
|
// Fields count: 3
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod v_mix_osc_desc_t {
|
|
pub const OSC_TYPE: usize = 0x0; // VMixLFOShape_t
|
|
pub const M_FREQ: usize = 0x4; // float32
|
|
pub const M_FL_PHASE: usize = 0x8; // float32
|
|
}
|
|
// Parent: None
|
|
// Fields count: 1
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod v_mix_effect_chain_desc_t {
|
|
pub const M_FL_CROSSFADE_TIME: usize = 0x0; // float32
|
|
}
|
|
// Parent: None
|
|
// Fields count: 3
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod v_mix_subgraph_switch_desc_t {
|
|
pub const M_INTERPOLATION_MODE: usize = 0x0; // VMixSubgraphSwitchInterpolationType_t
|
|
pub const M_B_ONLY_TAILS_ON_FADE_OUT: usize = 0x4; // bool
|
|
pub const M_FL_INTERPOLATION_TIME: usize = 0x8; // float32
|
|
}
|
|
}
|
|
// Module: vphysics2.dll
|
|
// Classes count: 88
|
|
// Enums count: 2
|
|
pub mod vphysics2 {
|
|
// Alignment: 4
|
|
// Members count: 4
|
|
#[repr(i32)]
|
|
pub enum JointAxisT {
|
|
JointAxisX = 0,
|
|
JointAxisY = 1,
|
|
JointAxisZ = 2,
|
|
JointAxisCount = 3
|
|
}
|
|
// Alignment: 4
|
|
// Members count: 3
|
|
#[repr(i32)]
|
|
pub enum JointMotionT {
|
|
JointMotionFree = 0,
|
|
JointMotionLocked = 1,
|
|
JointMotionCount = 2
|
|
}
|
|
// Parent: None
|
|
// Fields count: 5
|
|
pub mod constraint_breakableparams_t {
|
|
pub const STRENGTH: usize = 0x0; // float32
|
|
pub const FORCE_LIMIT: usize = 0x4; // float32
|
|
pub const TORQUE_LIMIT: usize = 0x8; // float32
|
|
pub const BODY_MASS_SCALE: usize = 0xC; // float32[2]
|
|
pub const IS_ACTIVE: usize = 0x14; // bool
|
|
}
|
|
// Parent: None
|
|
// Fields count: 4
|
|
pub mod constraint_axislimit_t {
|
|
pub const FL_MIN_ROTATION: usize = 0x0; // float32
|
|
pub const FL_MAX_ROTATION: usize = 0x4; // float32
|
|
pub const FL_MOTOR_TARGET_ANG_SPEED: usize = 0x8; // float32
|
|
pub const FL_MOTOR_MAX_TORQUE: usize = 0xC; // float32
|
|
}
|
|
// Parent: None
|
|
// Fields count: 4
|
|
pub mod constraint_hingeparams_t {
|
|
pub const WORLD_POSITION: usize = 0x0; //
|
|
pub const WORLD_AXIS_DIRECTION: usize = 0xC; //
|
|
pub const HINGE_AXIS: usize = 0x18; // constraint_axislimit_t
|
|
pub const CONSTRAINT: usize = 0x28; // constraint_breakableparams_t
|
|
}
|
|
// Parent: None
|
|
// Fields count: 0
|
|
pub mod i_physics_player_controller {
|
|
}
|
|
// Parent: None
|
|
// Fields count: 35
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_fe_jiggle_bone {
|
|
pub const M_N_FLAGS: usize = 0x0; // uint32
|
|
pub const M_FL_LENGTH: usize = 0x4; // float32
|
|
pub const M_FL_TIP_MASS: usize = 0x8; // float32
|
|
pub const M_FL_YAW_STIFFNESS: usize = 0xC; // float32
|
|
pub const M_FL_YAW_DAMPING: usize = 0x10; // float32
|
|
pub const M_FL_PITCH_STIFFNESS: usize = 0x14; // float32
|
|
pub const M_FL_PITCH_DAMPING: usize = 0x18; // float32
|
|
pub const M_FL_ALONG_STIFFNESS: usize = 0x1C; // float32
|
|
pub const M_FL_ALONG_DAMPING: usize = 0x20; // float32
|
|
pub const M_FL_ANGLE_LIMIT: usize = 0x24; // float32
|
|
pub const M_FL_MIN_YAW: usize = 0x28; // float32
|
|
pub const M_FL_MAX_YAW: usize = 0x2C; // float32
|
|
pub const M_FL_YAW_FRICTION: usize = 0x30; // float32
|
|
pub const M_FL_YAW_BOUNCE: usize = 0x34; // float32
|
|
pub const M_FL_MIN_PITCH: usize = 0x38; // float32
|
|
pub const M_FL_MAX_PITCH: usize = 0x3C; // float32
|
|
pub const M_FL_PITCH_FRICTION: usize = 0x40; // float32
|
|
pub const M_FL_PITCH_BOUNCE: usize = 0x44; // float32
|
|
pub const M_FL_BASE_MASS: usize = 0x48; // float32
|
|
pub const M_FL_BASE_STIFFNESS: usize = 0x4C; // float32
|
|
pub const M_FL_BASE_DAMPING: usize = 0x50; // float32
|
|
pub const M_FL_BASE_MIN_LEFT: usize = 0x54; // float32
|
|
pub const M_FL_BASE_MAX_LEFT: usize = 0x58; // float32
|
|
pub const M_FL_BASE_LEFT_FRICTION: usize = 0x5C; // float32
|
|
pub const M_FL_BASE_MIN_UP: usize = 0x60; // float32
|
|
pub const M_FL_BASE_MAX_UP: usize = 0x64; // float32
|
|
pub const M_FL_BASE_UP_FRICTION: usize = 0x68; // float32
|
|
pub const M_FL_BASE_MIN_FORWARD: usize = 0x6C; // float32
|
|
pub const M_FL_BASE_MAX_FORWARD: usize = 0x70; // float32
|
|
pub const M_FL_BASE_FORWARD_FRICTION: usize = 0x74; // float32
|
|
pub const M_FL_RADIUS0: usize = 0x78; // float32
|
|
pub const M_FL_RADIUS1: usize = 0x7C; // float32
|
|
pub const M_V_POINT0: usize = 0x80; //
|
|
pub const M_V_POINT1: usize = 0x8C; //
|
|
pub const M_N_COLLISION_MASK: usize = 0x98; // uint16
|
|
}
|
|
// Parent: None
|
|
// Fields count: 4
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_fe_named_jiggle_bone {
|
|
pub const M_STR_PARENT_BONE: usize = 0x0; // CUtlString
|
|
pub const M_TRANSFORM: usize = 0x10; // CTransform
|
|
pub const M_N_JIGGLE_PARENT: usize = 0x30; // uint32
|
|
pub const M_JIGGLE_BONE: usize = 0x34; // CFeJiggleBone
|
|
}
|
|
// Parent: None
|
|
// Fields count: 3
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_fe_indexed_jiggle_bone {
|
|
pub const M_N_NODE: usize = 0x0; // uint32
|
|
pub const M_N_JIGGLE_PARENT: usize = 0x4; // uint32
|
|
pub const M_JIGGLE_BONE: usize = 0x8; // CFeJiggleBone
|
|
}
|
|
// Parent: None
|
|
// Fields count: 100
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod phys_fe_model_desc_t {
|
|
pub const M_CTRL_HASH: usize = 0x0; // CUtlVector< uint32 >
|
|
pub const M_CTRL_NAME: usize = 0x18; // CUtlVector< CUtlString >
|
|
pub const M_N_STATIC_NODE_FLAGS: usize = 0x30; // uint32
|
|
pub const M_N_DYNAMIC_NODE_FLAGS: usize = 0x34; // uint32
|
|
pub const M_FL_LOCAL_FORCE: usize = 0x38; // float32
|
|
pub const M_FL_LOCAL_ROTATION: usize = 0x3C; // float32
|
|
pub const M_N_NODE_COUNT: usize = 0x40; // uint16
|
|
pub const M_N_STATIC_NODES: usize = 0x42; // uint16
|
|
pub const M_N_ROT_LOCK_STATIC_NODES: usize = 0x44; // uint16
|
|
pub const M_N_FIRST_POSITION_DRIVEN_NODE: usize = 0x46; // uint16
|
|
pub const M_N_SIMD_TRI_COUNT1: usize = 0x48; // uint16
|
|
pub const M_N_SIMD_TRI_COUNT2: usize = 0x4A; // uint16
|
|
pub const M_N_SIMD_QUAD_COUNT1: usize = 0x4C; // uint16
|
|
pub const M_N_SIMD_QUAD_COUNT2: usize = 0x4E; // uint16
|
|
pub const M_N_QUAD_COUNT1: usize = 0x50; // uint16
|
|
pub const M_N_QUAD_COUNT2: usize = 0x52; // uint16
|
|
pub const M_N_TREE_DEPTH: usize = 0x54; // uint16
|
|
pub const M_N_NODE_BASE_JIGGLEBONE_DEPENDS_COUNT: usize = 0x56; // uint16
|
|
pub const M_N_ROPE_COUNT: usize = 0x58; // uint16
|
|
pub const M_ROPES: usize = 0x60; // CUtlVector< uint16 >
|
|
pub const M_NODE_BASES: usize = 0x78; // CUtlVector< FeNodeBase_t >
|
|
pub const M_SIMD_NODE_BASES: usize = 0x90; // CUtlVector< FeSimdNodeBase_t >
|
|
pub const M_QUADS: usize = 0xA8; // CUtlVector< FeQuad_t >
|
|
pub const M_SIMD_QUADS: usize = 0xC0; // CUtlVector< FeSimdQuad_t >
|
|
pub const M_SIMD_TRIS: usize = 0xD8; // CUtlVector< FeSimdTri_t >
|
|
pub const M_SIMD_RODS: usize = 0xF0; // CUtlVector< FeSimdRodConstraint_t >
|
|
pub const M_SIMD_RODS_ANIM: usize = 0x108; // CUtlVector< FeSimdRodConstraintAnim_t >
|
|
pub const M_INIT_POSE: usize = 0x120; // CUtlVector< CTransform >
|
|
pub const M_RODS: usize = 0x138; // CUtlVector< FeRodConstraint_t >
|
|
pub const M_TWISTS: usize = 0x150; // CUtlVector< FeTwistConstraint_t >
|
|
pub const M_AXIAL_EDGES: usize = 0x168; // CUtlVector< FeAxialEdgeBend_t >
|
|
pub const M_NODE_INV_MASSES: usize = 0x180; // CUtlVector< float32 >
|
|
pub const M_CTRL_OFFSETS: usize = 0x198; // CUtlVector< FeCtrlOffset_t >
|
|
pub const M_CTRL_OS_OFFSETS: usize = 0x1B0; // CUtlVector< FeCtrlOsOffset_t >
|
|
pub const M_FOLLOW_NODES: usize = 0x1C8; // CUtlVector< FeFollowNode_t >
|
|
pub const M_COLLISION_PLANES: usize = 0x1E0; // CUtlVector< FeCollisionPlane_t >
|
|
pub const M_NODE_INTEGRATOR: usize = 0x1F8; // CUtlVector< FeNodeIntegrator_t >
|
|
pub const M_SPRING_INTEGRATOR: usize = 0x210; // CUtlVector< FeSpringIntegrator_t >
|
|
pub const M_SIMD_SPRING_INTEGRATOR: usize = 0x228; // CUtlVector< FeSimdSpringIntegrator_t >
|
|
pub const M_WORLD_COLLISION_PARAMS: usize = 0x240; // CUtlVector< FeWorldCollisionParams_t >
|
|
pub const M_LEGACY_STRETCH_FORCE: usize = 0x258; // CUtlVector< float32 >
|
|
pub const M_NODE_COLLISION_RADII: usize = 0x270; // CUtlVector< float32 >
|
|
pub const M_DYN_NODE_FRICTION: usize = 0x288; // CUtlVector< float32 >
|
|
pub const M_LOCAL_ROTATION: usize = 0x2A0; // CUtlVector< float32 >
|
|
pub const M_LOCAL_FORCE: usize = 0x2B8; // CUtlVector< float32 >
|
|
pub const M_TAPERED_CAPSULE_STRETCHES: usize = 0x2D0; // CUtlVector< FeTaperedCapsuleStretch_t >
|
|
pub const M_TAPERED_CAPSULE_RIGIDS: usize = 0x2E8; // CUtlVector< FeTaperedCapsuleRigid_t >
|
|
pub const M_SPHERE_RIGIDS: usize = 0x300; // CUtlVector< FeSphereRigid_t >
|
|
pub const M_WORLD_COLLISION_NODES: usize = 0x318; // CUtlVector< uint16 >
|
|
pub const M_TREE_PARENTS: usize = 0x330; // CUtlVector< uint16 >
|
|
pub const M_TREE_COLLISION_MASKS: usize = 0x348; // CUtlVector< uint16 >
|
|
pub const M_TREE_CHILDREN: usize = 0x360; // CUtlVector< FeTreeChildren_t >
|
|
pub const M_FREE_NODES: usize = 0x378; // CUtlVector< uint16 >
|
|
pub const M_FIT_MATRICES: usize = 0x390; // CUtlVector< FeFitMatrix_t >
|
|
pub const M_FIT_WEIGHTS: usize = 0x3A8; // CUtlVector< FeFitWeight_t >
|
|
pub const M_REVERSE_OFFSETS: usize = 0x3C0; // CUtlVector< FeNodeReverseOffset_t >
|
|
pub const M_ANIM_STRAY_RADII: usize = 0x3D8; // CUtlVector< FeAnimStrayRadius_t >
|
|
pub const M_SIMD_ANIM_STRAY_RADII: usize = 0x3F0; // CUtlVector< FeSimdAnimStrayRadius_t >
|
|
pub const M_KELAGER_BENDS: usize = 0x408; // CUtlVector< FeKelagerBend2_t >
|
|
pub const M_CTRL_SOFT_OFFSETS: usize = 0x420; // CUtlVector< FeCtrlSoftOffset_t >
|
|
pub const M_JIGGLE_BONES: usize = 0x438; // CUtlVector< CFeIndexedJiggleBone >
|
|
pub const M_SOURCE_ELEMS: usize = 0x450; // CUtlVector< uint16 >
|
|
pub const M_GOAL_DAMPED_SPRING_INTEGRATORS: usize = 0x468; // CUtlVector< uint32 >
|
|
pub const M_TRIS: usize = 0x480; // CUtlVector< FeTri_t >
|
|
pub const M_N_TRI_COUNT1: usize = 0x498; // uint16
|
|
pub const M_N_TRI_COUNT2: usize = 0x49A; // uint16
|
|
pub const M_N_RESERVED_UINT8: usize = 0x49C; // uint8
|
|
pub const M_N_EXTRA_PRESSURE_ITERATIONS: usize = 0x49D; // uint8
|
|
pub const M_N_EXTRA_GOAL_ITERATIONS: usize = 0x49E; // uint8
|
|
pub const M_N_EXTRA_ITERATIONS: usize = 0x49F; // uint8
|
|
pub const M_BOX_RIGIDS: usize = 0x4A0; // CUtlVector< FeBoxRigid_t >
|
|
pub const M_DYN_NODE_VERTEX_SET: usize = 0x4B8; // CUtlVector< uint8 >
|
|
pub const M_VERTEX_SET_NAMES: usize = 0x4D0; // CUtlVector< uint32 >
|
|
pub const M_RIGID_COLLIDER_PRIORITIES: usize = 0x4E8; // CUtlVector< FeRigidColliderIndices_t >
|
|
pub const M_MORPH_LAYERS: usize = 0x500; // CUtlVector< FeMorphLayerDepr_t >
|
|
pub const M_MORPH_SET_DATA: usize = 0x518; // CUtlVector< uint8 >
|
|
pub const M_VERTEX_MAPS: usize = 0x530; // CUtlVector< FeVertexMapDesc_t >
|
|
pub const M_VERTEX_MAP_VALUES: usize = 0x548; // CUtlVector< uint8 >
|
|
pub const M_EFFECTS: usize = 0x560; // CUtlVector< FeEffectDesc_t >
|
|
pub const M_LOCK_TO_PARENT: usize = 0x578; // CUtlVector< FeCtrlOffset_t >
|
|
pub const M_LOCK_TO_GOAL: usize = 0x590; // CUtlVector< uint16 >
|
|
pub const M_SKEL_PARENTS: usize = 0x5A8; // CUtlVector< int16 >
|
|
pub const M_DYN_NODE_WIND_BASES: usize = 0x5C0; // CUtlVector< FeNodeWindBase_t >
|
|
pub const M_FL_INTERNAL_PRESSURE: usize = 0x5D8; // float32
|
|
pub const M_FL_DEFAULT_TIME_DILATION: usize = 0x5DC; // float32
|
|
pub const M_FL_WINDAGE: usize = 0x5E0; // float32
|
|
pub const M_FL_WIND_DRAG: usize = 0x5E4; // float32
|
|
pub const M_FL_DEFAULT_SURFACE_STRETCH: usize = 0x5E8; // float32
|
|
pub const M_FL_DEFAULT_THREAD_STRETCH: usize = 0x5EC; // float32
|
|
pub const M_FL_DEFAULT_GRAVITY_SCALE: usize = 0x5F0; // float32
|
|
pub const M_FL_DEFAULT_VEL_AIR_DRAG: usize = 0x5F4; // float32
|
|
pub const M_FL_DEFAULT_EXP_AIR_DRAG: usize = 0x5F8; // float32
|
|
pub const M_FL_DEFAULT_VEL_QUAD_AIR_DRAG: usize = 0x5FC; // float32
|
|
pub const M_FL_DEFAULT_EXP_QUAD_AIR_DRAG: usize = 0x600; // float32
|
|
pub const M_FL_ROD_VELOCITY_SMOOTH_RATE: usize = 0x604; // float32
|
|
pub const M_FL_QUAD_VELOCITY_SMOOTH_RATE: usize = 0x608; // float32
|
|
pub const M_FL_ADD_WORLD_COLLISION_RADIUS: usize = 0x60C; // float32
|
|
pub const M_FL_DEFAULT_VOLUMETRIC_SOLVE_AMOUNT: usize = 0x610; // float32
|
|
pub const M_N_ROD_VELOCITY_SMOOTH_ITERATIONS: usize = 0x614; // uint16
|
|
pub const M_N_QUAD_VELOCITY_SMOOTH_ITERATIONS: usize = 0x616; // uint16
|
|
}
|
|
// Parent: None
|
|
// Fields count: 2
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod four_vectors2_d {
|
|
pub const X: usize = 0x0; // fltx4
|
|
pub const Y: usize = 0x10; // fltx4
|
|
}
|
|
// Parent: None
|
|
// Fields count: 3
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod fe_edge_desc_t {
|
|
pub const N_EDGE: usize = 0x0; // uint16[2]
|
|
pub const N_SIDE: usize = 0x4; // uint16[2][2]
|
|
pub const N_VIRT_ELEM: usize = 0xC; // uint16[2]
|
|
}
|
|
// Parent: None
|
|
// Fields count: 12
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod old_fe_edge_t {
|
|
pub const M_FL_K: usize = 0x0; // float32[3]
|
|
pub const INV_A: usize = 0xC; // float32
|
|
pub const T: usize = 0x10; // float32
|
|
pub const FL_THETA_RELAXED: usize = 0x14; // float32
|
|
pub const FL_THETA_FACTOR: usize = 0x18; // float32
|
|
pub const C01: usize = 0x1C; // float32
|
|
pub const C02: usize = 0x20; // float32
|
|
pub const C03: usize = 0x24; // float32
|
|
pub const C04: usize = 0x28; // float32
|
|
pub const FL_AXIAL_MODEL_DIST: usize = 0x2C; // float32
|
|
pub const FL_AXIAL_MODEL_WEIGHTS: usize = 0x30; // float32[4]
|
|
pub const M_N_NODE: usize = 0x40; // uint16[4]
|
|
}
|
|
// Parent: None
|
|
// Fields count: 2
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod fe_weighted_node_t {
|
|
pub const N_NODE: usize = 0x0; // uint16
|
|
pub const N_WEIGHT: usize = 0x2; // uint16
|
|
}
|
|
// Parent: None
|
|
// Fields count: 4
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod fe_kelager_bend2_t {
|
|
pub const FL_WEIGHT: usize = 0x0; // float32[3]
|
|
pub const FL_HEIGHT0: usize = 0xC; // float32
|
|
pub const N_NODE: usize = 0x10; // uint16[3]
|
|
pub const N_RESERVED: usize = 0x16; // uint16
|
|
}
|
|
// Parent: None
|
|
// Fields count: 4
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod fe_stiff_hinge_build_t {
|
|
pub const FL_MAX_ANGLE: usize = 0x0; // float32
|
|
pub const FL_STRENGTH: usize = 0x4; // float32
|
|
pub const FL_MOTION_BIAS: usize = 0x8; // float32[3]
|
|
pub const N_NODE: usize = 0x14; // uint16[3]
|
|
}
|
|
// Parent: None
|
|
// Fields count: 5
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod fe_tri_t {
|
|
pub const N_NODE: usize = 0x0; // uint16[3]
|
|
pub const W1: usize = 0x8; // float32
|
|
pub const W2: usize = 0xC; // float32
|
|
pub const V1X: usize = 0x10; // float32
|
|
pub const V2: usize = 0x14; // Vector2D
|
|
}
|
|
// Parent: None
|
|
// Fields count: 5
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod fe_simd_tri_t {
|
|
pub const N_NODE: usize = 0x0; // uint32[4][3]
|
|
pub const W1: usize = 0x30; // fltx4
|
|
pub const W2: usize = 0x40; // fltx4
|
|
pub const V1X: usize = 0x50; // fltx4
|
|
pub const V2: usize = 0x60; // FourVectors2D
|
|
}
|
|
// Parent: None
|
|
// Fields count: 3
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod fe_quad_t {
|
|
pub const N_NODE: usize = 0x0; // uint16[4]
|
|
pub const FL_SLACK: usize = 0x8; // float32
|
|
pub const V_SHAPE: usize = 0xC; // Vector4D[4]
|
|
}
|
|
// Parent: None
|
|
// Fields count: 7
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod fe_node_base_t {
|
|
pub const N_NODE: usize = 0x0; // uint16
|
|
pub const N_DUMMY: usize = 0x2; // uint16[3]
|
|
pub const N_NODE_X0: usize = 0x8; // uint16
|
|
pub const N_NODE_X1: usize = 0xA; // uint16
|
|
pub const N_NODE_Y0: usize = 0xC; // uint16
|
|
pub const N_NODE_Y1: usize = 0xE; // uint16
|
|
pub const Q_ADJUST: usize = 0x10; // QuaternionStorage
|
|
}
|
|
// Parent: None
|
|
// Fields count: 4
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod fe_node_wind_base_t {
|
|
pub const N_NODE_X0: usize = 0x0; // uint16
|
|
pub const N_NODE_X1: usize = 0x2; // uint16
|
|
pub const N_NODE_Y0: usize = 0x4; // uint16
|
|
pub const N_NODE_Y1: usize = 0x6; // uint16
|
|
}
|
|
// Parent: None
|
|
// Fields count: 3
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod fe_node_reverse_offset_t {
|
|
pub const V_OFFSET: usize = 0x0; //
|
|
pub const N_BONE_CTRL: usize = 0xC; // uint16
|
|
pub const N_TARGET_NODE: usize = 0xE; // uint16
|
|
}
|
|
// Parent: None
|
|
// Fields count: 4
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod fe_simd_quad_t {
|
|
pub const N_NODE: usize = 0x0; // uint16[4][4]
|
|
pub const F4_SLACK: usize = 0x20; // fltx4
|
|
pub const V_SHAPE: usize = 0x30; // FourVectors[4]
|
|
pub const F4_WEIGHTS: usize = 0xF0; // fltx4[4]
|
|
}
|
|
// Parent: None
|
|
// Fields count: 5
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod fe_axial_edge_bend_t {
|
|
pub const TE: usize = 0x0; // float32
|
|
pub const TV: usize = 0x4; // float32
|
|
pub const FL_DIST: usize = 0x8; // float32
|
|
pub const FL_WEIGHT: usize = 0xC; // float32[4]
|
|
pub const N_NODE: usize = 0x1C; // uint16[6]
|
|
}
|
|
// Parent: None
|
|
// Fields count: 3
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod fe_band_bend_limit_t {
|
|
pub const FL_DIST_MIN: usize = 0x0; // float32
|
|
pub const FL_DIST_MAX: usize = 0x4; // float32
|
|
pub const N_NODE: usize = 0x8; // uint16[6]
|
|
}
|
|
// Parent: None
|
|
// Fields count: 5
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod fe_rod_constraint_t {
|
|
pub const N_NODE: usize = 0x0; // uint16[2]
|
|
pub const FL_MAX_DIST: usize = 0x4; // float32
|
|
pub const FL_MIN_DIST: usize = 0x8; // float32
|
|
pub const FL_WEIGHT0: usize = 0xC; // float32
|
|
pub const FL_RELAXATION_FACTOR: usize = 0x10; // float32
|
|
}
|
|
// Parent: None
|
|
// Fields count: 4
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod fe_twist_constraint_t {
|
|
pub const N_NODE_ORIENT: usize = 0x0; // uint16
|
|
pub const N_NODE_END: usize = 0x2; // uint16
|
|
pub const FL_TWIST_RELAX: usize = 0x4; // float32
|
|
pub const FL_SWING_RELAX: usize = 0x8; // float32
|
|
}
|
|
// Parent: None
|
|
// Fields count: 5
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod fe_simd_rod_constraint_t {
|
|
pub const N_NODE: usize = 0x0; // uint16[4][2]
|
|
pub const F4_MAX_DIST: usize = 0x10; // fltx4
|
|
pub const F4_MIN_DIST: usize = 0x20; // fltx4
|
|
pub const F4_WEIGHT0: usize = 0x30; // fltx4
|
|
pub const F4_RELAXATION_FACTOR: usize = 0x40; // fltx4
|
|
}
|
|
// Parent: None
|
|
// Fields count: 3
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod fe_simd_rod_constraint_anim_t {
|
|
pub const N_NODE: usize = 0x0; // uint16[4][2]
|
|
pub const F4_WEIGHT0: usize = 0x10; // fltx4
|
|
pub const F4_RELAXATION_FACTOR: usize = 0x20; // fltx4
|
|
}
|
|
// Parent: None
|
|
// Fields count: 3
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod fe_anim_stray_radius_t {
|
|
pub const N_NODE: usize = 0x0; // uint16[2]
|
|
pub const FL_MAX_DIST: usize = 0x4; // float32
|
|
pub const FL_RELAXATION_FACTOR: usize = 0x8; // float32
|
|
}
|
|
// Parent: None
|
|
// Fields count: 3
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod fe_simd_anim_stray_radius_t {
|
|
pub const N_NODE: usize = 0x0; // uint16[4][2]
|
|
pub const FL_MAX_DIST: usize = 0x10; // fltx4
|
|
pub const FL_RELAXATION_FACTOR: usize = 0x20; // fltx4
|
|
}
|
|
// Parent: None
|
|
// Fields count: 7
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod fe_simd_node_base_t {
|
|
pub const N_NODE: usize = 0x0; // uint16[4]
|
|
pub const N_NODE_X0: usize = 0x8; // uint16[4]
|
|
pub const N_NODE_X1: usize = 0x10; // uint16[4]
|
|
pub const N_NODE_Y0: usize = 0x18; // uint16[4]
|
|
pub const N_NODE_Y1: usize = 0x20; // uint16[4]
|
|
pub const N_DUMMY: usize = 0x28; // uint16[4]
|
|
pub const Q_ADJUST: usize = 0x30; // FourQuaternions
|
|
}
|
|
// Parent: None
|
|
// Fields count: 4
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod fe_node_integrator_t {
|
|
pub const FL_POINT_DAMPING: usize = 0x0; // float32
|
|
pub const FL_ANIMATION_FORCE_ATTRACTION: usize = 0x4; // float32
|
|
pub const FL_ANIMATION_VERTEX_ATTRACTION: usize = 0x8; // float32
|
|
pub const FL_GRAVITY: usize = 0xC; // float32
|
|
}
|
|
// Parent: None
|
|
// Fields count: 5
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod fe_spring_integrator_t {
|
|
pub const N_NODE: usize = 0x0; // uint16[2]
|
|
pub const FL_SPRING_REST_LENGTH: usize = 0x4; // float32
|
|
pub const FL_SPRING_CONSTANT: usize = 0x8; // float32
|
|
pub const FL_SPRING_DAMPING: usize = 0xC; // float32
|
|
pub const FL_NODE_WEIGHT0: usize = 0x10; // float32
|
|
}
|
|
// Parent: None
|
|
// Fields count: 5
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod fe_simd_spring_integrator_t {
|
|
pub const N_NODE: usize = 0x0; // uint16[4][2]
|
|
pub const FL_SPRING_REST_LENGTH: usize = 0x10; // fltx4
|
|
pub const FL_SPRING_CONSTANT: usize = 0x20; // fltx4
|
|
pub const FL_SPRING_DAMPING: usize = 0x30; // fltx4
|
|
pub const FL_NODE_WEIGHT0: usize = 0x40; // fltx4
|
|
}
|
|
// Parent: None
|
|
// Fields count: 3
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod fe_ctrl_offset_t {
|
|
pub const V_OFFSET: usize = 0x0; //
|
|
pub const N_CTRL_PARENT: usize = 0xC; // uint16
|
|
pub const N_CTRL_CHILD: usize = 0xE; // uint16
|
|
}
|
|
// Parent: None
|
|
// Fields count: 2
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod fe_soft_parent_t {
|
|
pub const N_PARENT: usize = 0x0; // int32
|
|
pub const FL_ALPHA: usize = 0x4; // float32
|
|
}
|
|
// Parent: None
|
|
// Fields count: 4
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod fe_ctrl_soft_offset_t {
|
|
pub const N_CTRL_PARENT: usize = 0x0; // uint16
|
|
pub const N_CTRL_CHILD: usize = 0x2; // uint16
|
|
pub const V_OFFSET: usize = 0x4; //
|
|
pub const FL_ALPHA: usize = 0x10; // float32
|
|
}
|
|
// Parent: None
|
|
// Fields count: 2
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod fe_ctrl_os_offset_t {
|
|
pub const N_CTRL_PARENT: usize = 0x0; // uint16
|
|
pub const N_CTRL_CHILD: usize = 0x2; // uint16
|
|
}
|
|
// Parent: None
|
|
// Fields count: 3
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod fe_follow_node_t {
|
|
pub const N_PARENT_NODE: usize = 0x0; // uint16
|
|
pub const N_CHILD_NODE: usize = 0x2; // uint16
|
|
pub const FL_WEIGHT: usize = 0x4; // float32
|
|
}
|
|
// Parent: None
|
|
// Fields count: 4
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod fe_collision_plane_t {
|
|
pub const N_CTRL_PARENT: usize = 0x0; // uint16
|
|
pub const N_CHILD_NODE: usize = 0x2; // uint16
|
|
pub const M_PLANE: usize = 0x4; // RnPlane_t
|
|
pub const FL_STRENGTH: usize = 0x14; // float32
|
|
}
|
|
// Parent: None
|
|
// Fields count: 4
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod fe_world_collision_params_t {
|
|
pub const FL_WORLD_FRICTION: usize = 0x0; // float32
|
|
pub const FL_GROUND_FRICTION: usize = 0x4; // float32
|
|
pub const N_LIST_BEGIN: usize = 0x8; // uint16
|
|
pub const N_LIST_END: usize = 0xA; // uint16
|
|
}
|
|
// Parent: None
|
|
// Fields count: 1
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod fe_tree_children_t {
|
|
pub const N_CHILD: usize = 0x0; // uint16[2]
|
|
}
|
|
// Parent: None
|
|
// Fields count: 5
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod fe_tapered_capsule_rigid_t {
|
|
pub const V_SPHERE: usize = 0x0; // fltx4[2]
|
|
pub const N_NODE: usize = 0x20; // uint16
|
|
pub const N_COLLISION_MASK: usize = 0x22; // uint16
|
|
pub const N_VERTEX_MAP_INDEX: usize = 0x24; // uint16
|
|
pub const N_FLAGS: usize = 0x26; // uint16
|
|
}
|
|
// Parent: None
|
|
// Fields count: 5
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod fe_sphere_rigid_t {
|
|
pub const V_SPHERE: usize = 0x0; // fltx4
|
|
pub const N_NODE: usize = 0x10; // uint16
|
|
pub const N_COLLISION_MASK: usize = 0x12; // uint16
|
|
pub const N_VERTEX_MAP_INDEX: usize = 0x14; // uint16
|
|
pub const N_FLAGS: usize = 0x16; // uint16
|
|
}
|
|
// Parent: None
|
|
// Fields count: 4
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod fe_tapered_capsule_stretch_t {
|
|
pub const N_NODE: usize = 0x0; // uint16[2]
|
|
pub const N_COLLISION_MASK: usize = 0x4; // uint16
|
|
pub const N_DUMMY: usize = 0x6; // uint16
|
|
pub const FL_RADIUS: usize = 0x8; // float32[2]
|
|
}
|
|
// Parent: None
|
|
// Fields count: 6
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod fe_box_rigid_t {
|
|
pub const TM_FRAME2: usize = 0x0; // CTransform
|
|
pub const N_NODE: usize = 0x20; // uint16
|
|
pub const N_COLLISION_MASK: usize = 0x22; // uint16
|
|
pub const V_SIZE: usize = 0x24; //
|
|
pub const N_VERTEX_MAP_INDEX: usize = 0x30; // uint16
|
|
pub const N_FLAGS: usize = 0x32; // uint16
|
|
}
|
|
// Parent: None
|
|
// Fields count: 4
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod cov_matrix3 {
|
|
pub const M_V_DIAG: usize = 0x0; //
|
|
pub const M_FL_XY: usize = 0xC; // float32
|
|
pub const M_FL_XZ: usize = 0x10; // float32
|
|
pub const M_FL_YZ: usize = 0x14; // float32
|
|
}
|
|
// Parent: None
|
|
// Fields count: 4
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod four_cov_matrices3 {
|
|
pub const M_V_DIAG: usize = 0x0; // FourVectors
|
|
pub const M_FL_XY: usize = 0x30; // fltx4
|
|
pub const M_FL_XZ: usize = 0x40; // fltx4
|
|
pub const M_FL_YZ: usize = 0x50; // fltx4
|
|
}
|
|
// Parent: None
|
|
// Fields count: 3
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod fe_fit_weight_t {
|
|
pub const FL_WEIGHT: usize = 0x0; // float32
|
|
pub const N_NODE: usize = 0x4; // uint16
|
|
pub const N_DUMMY: usize = 0x6; // uint16
|
|
}
|
|
// Parent: None
|
|
// Fields count: 3
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod fe_fit_influence_t {
|
|
pub const N_VERTEX_NODE: usize = 0x0; // uint32
|
|
pub const FL_WEIGHT: usize = 0x4; // float32
|
|
pub const N_MATRIX_NODE: usize = 0x8; // uint32
|
|
}
|
|
// Parent: None
|
|
// Fields count: 5
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod fe_fit_matrix_t {
|
|
pub const BONE: usize = 0x0; // CTransform
|
|
pub const V_CENTER: usize = 0x20; //
|
|
pub const N_END: usize = 0x2C; // uint16
|
|
pub const N_NODE: usize = 0x2E; // uint16
|
|
pub const N_BEGIN_DYNAMIC: usize = 0x30; // uint16
|
|
}
|
|
// Parent: None
|
|
// Fields count: 4
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod fe_rigid_collider_indices_t {
|
|
pub const M_N_TAPERED_CAPSULE_RIGID_INDEX: usize = 0x0; // uint16
|
|
pub const M_N_SPHERE_RIGID_INDEX: usize = 0x2; // uint16
|
|
pub const M_N_BOX_RIGID_INDEX: usize = 0x4; // uint16
|
|
pub const M_N_COLLISION_PLANE_INDEX: usize = 0x6; // uint16
|
|
}
|
|
// Parent: fe_tapered_capsule_rigid_t
|
|
// Fields count: 2
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod fe_build_tapered_capsule_rigid_t {
|
|
pub const M_N_PRIORITY: usize = 0x30; // int32
|
|
pub const M_N_VERTEX_MAP_HASH: usize = 0x34; // uint32
|
|
}
|
|
// Parent: fe_box_rigid_t
|
|
// Fields count: 2
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod fe_build_box_rigid_t {
|
|
pub const M_N_PRIORITY: usize = 0x40; // int32
|
|
pub const M_N_VERTEX_MAP_HASH: usize = 0x44; // uint32
|
|
}
|
|
// Parent: fe_sphere_rigid_t
|
|
// Fields count: 2
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod fe_build_sphere_rigid_t {
|
|
pub const M_N_PRIORITY: usize = 0x20; // int32
|
|
pub const M_N_VERTEX_MAP_HASH: usize = 0x24; // uint32
|
|
}
|
|
// Parent: None
|
|
// Fields count: 1
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod fe_source_edge_t {
|
|
pub const N_NODE: usize = 0x0; // uint16[2]
|
|
}
|
|
// Parent: None
|
|
// Fields count: 4
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod fe_effect_desc_t {
|
|
pub const S_NAME: usize = 0x0; // CUtlString
|
|
pub const N_NAME_HASH: usize = 0x8; // uint32
|
|
pub const N_TYPE: usize = 0xC; // int32
|
|
pub const M_PARAMS: usize = 0x10; // KeyValues3
|
|
}
|
|
// Parent: None
|
|
// Fields count: 6
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod fe_vertex_map_build_t {
|
|
pub const M_VERTEX_MAP_NAME: usize = 0x0; // CUtlString
|
|
pub const M_N_NAME_HASH: usize = 0x8; // uint32
|
|
pub const M_COLOR: usize = 0xC; // Color
|
|
pub const M_FL_VOLUMETRIC_SOLVE_STRENGTH: usize = 0x10; // float32
|
|
pub const M_N_SCALE_SOURCE_NODE: usize = 0x14; // int32
|
|
pub const M_WEIGHTS: usize = 0x18; // CUtlVector< float32 >
|
|
}
|
|
// Parent: None
|
|
// Fields count: 1
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_fe_vertex_map_build_array {
|
|
pub const M_ARRAY: usize = 0x0; // CUtlVector< FeVertexMapBuild_t* >
|
|
}
|
|
// Parent: None
|
|
// Fields count: 2
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod fe_proxy_vertex_map_t {
|
|
pub const M_NAME: usize = 0x0; // CUtlString
|
|
pub const M_FL_WEIGHT: usize = 0x8; // float32
|
|
}
|
|
// Parent: None
|
|
// Fields count: 12
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod fe_vertex_map_desc_t {
|
|
pub const S_NAME: usize = 0x0; // CUtlString
|
|
pub const N_NAME_HASH: usize = 0x8; // uint32
|
|
pub const N_COLOR: usize = 0xC; // uint32
|
|
pub const N_FLAGS: usize = 0x10; // uint32
|
|
pub const N_VERTEX_BASE: usize = 0x14; // uint16
|
|
pub const N_VERTEX_COUNT: usize = 0x16; // uint16
|
|
pub const N_MAP_OFFSET: usize = 0x18; // uint32
|
|
pub const N_NODE_LIST_OFFSET: usize = 0x1C; // uint32
|
|
pub const V_CENTER_OF_MASS: usize = 0x20; //
|
|
pub const FL_VOLUMETRIC_SOLVE_STRENGTH: usize = 0x2C; // float32
|
|
pub const N_SCALE_SOURCE_NODE: usize = 0x30; // int16
|
|
pub const N_NODE_LIST_COUNT: usize = 0x32; // uint16
|
|
}
|
|
// Parent: None
|
|
// Fields count: 8
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod fe_morph_layer_depr_t {
|
|
pub const M_NAME: usize = 0x0; // CUtlString
|
|
pub const M_N_NAME_HASH: usize = 0x8; // uint32
|
|
pub const M_NODES: usize = 0x10; // CUtlVector< uint16 >
|
|
pub const M_INIT_POS: usize = 0x28; // CUtlVector< Vector >
|
|
pub const M_GRAVITY: usize = 0x40; // CUtlVector< float32 >
|
|
pub const M_GOAL_STRENGTH: usize = 0x58; // CUtlVector< float32 >
|
|
pub const M_GOAL_DAMPING: usize = 0x70; // CUtlVector< float32 >
|
|
pub const M_N_FLAGS: usize = 0x88; // uint32
|
|
}
|
|
// Parent: None
|
|
// Fields count: 7
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_fe_morph_layer {
|
|
pub const M_NAME: usize = 0x0; // CUtlString
|
|
pub const M_N_NAME_HASH: usize = 0x8; // uint32
|
|
pub const M_NODES: usize = 0x10; // CUtlVector< uint16 >
|
|
pub const M_INIT_POS: usize = 0x28; // CUtlVector< Vector >
|
|
pub const M_GRAVITY: usize = 0x40; // CUtlVector< float32 >
|
|
pub const M_GOAL_STRENGTH: usize = 0x58; // CUtlVector< float32 >
|
|
pub const M_GOAL_DAMPING: usize = 0x70; // CUtlVector< float32 >
|
|
}
|
|
// Parent: None
|
|
// Fields count: 1
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod dop26_t {
|
|
pub const M_FL_SUPPORT: usize = 0x0; // float32[26]
|
|
}
|
|
// Parent: None
|
|
// Fields count: 2
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod rn_capsule_t {
|
|
pub const M_V_CENTER: usize = 0x0; // Vector[2]
|
|
pub const M_FL_RADIUS: usize = 0x18; // float32
|
|
}
|
|
// Parent: None
|
|
// Fields count: 2
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod rn_plane_t {
|
|
pub const M_V_NORMAL: usize = 0x0; //
|
|
pub const M_FL_OFFSET: usize = 0xC; // float32
|
|
}
|
|
// Parent: None
|
|
// Fields count: 1
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod rn_vertex_t {
|
|
pub const M_N_EDGE: usize = 0x0; // uint8
|
|
}
|
|
// Parent: None
|
|
// Fields count: 4
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod rn_half_edge_t {
|
|
pub const M_N_NEXT: usize = 0x0; // uint8
|
|
pub const M_N_TWIN: usize = 0x1; // uint8
|
|
pub const M_N_ORIGIN: usize = 0x2; // uint8
|
|
pub const M_N_FACE: usize = 0x3; // uint8
|
|
}
|
|
// Parent: None
|
|
// Fields count: 1
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod rn_face_t {
|
|
pub const M_N_EDGE: usize = 0x0; // uint8
|
|
}
|
|
// Parent: None
|
|
// Fields count: 2
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_region_svm {
|
|
pub const M_PLANES: usize = 0x0; // CUtlVector< RnPlane_t >
|
|
pub const M_NODES: usize = 0x18; // CUtlVector< uint32 >
|
|
}
|
|
// Parent: None
|
|
// Fields count: 14
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod rn_hull_t {
|
|
pub const M_V_CENTROID: usize = 0x0; //
|
|
pub const M_FL_MAX_ANGULAR_RADIUS: usize = 0xC; // float32
|
|
pub const M_BOUNDS: usize = 0x10; // AABB_t
|
|
pub const M_V_ORTHOGRAPHIC_AREAS: usize = 0x28; //
|
|
pub const M_MASS_PROPERTIES: usize = 0x34; // matrix3x4_t
|
|
pub const M_FL_VOLUME: usize = 0x64; // float32
|
|
pub const M_FL_SURFACE_AREA: usize = 0x68; // float32
|
|
pub const M_VERTICES: usize = 0x70; // CUtlVector< RnVertex_t >
|
|
pub const M_VERTEX_POSITIONS: usize = 0x88; // CUtlVector< Vector >
|
|
pub const M_EDGES: usize = 0xA0; // CUtlVector< RnHalfEdge_t >
|
|
pub const M_FACES: usize = 0xB8; // CUtlVector< RnFace_t >
|
|
pub const M_FACE_PLANES: usize = 0xD0; // CUtlVector< RnPlane_t >
|
|
pub const M_N_FLAGS: usize = 0xE8; // uint32
|
|
pub const M_P_REGION_SVM: usize = 0xF0; // CRegionSVM*
|
|
}
|
|
// Parent: None
|
|
// Fields count: 1
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod rn_triangle_t {
|
|
pub const M_N_INDEX: usize = 0x0; // int32[3]
|
|
}
|
|
// Parent: None
|
|
// Fields count: 1
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod rn_wing_t {
|
|
pub const M_N_INDEX: usize = 0x0; // int32[3]
|
|
}
|
|
// Parent: None
|
|
// Fields count: 4
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod rn_node_t {
|
|
pub const M_V_MIN: usize = 0x0; //
|
|
pub const M_N_CHILDREN: usize = 0xC; // uint32
|
|
pub const M_V_MAX: usize = 0x10; //
|
|
pub const M_N_TRIANGLE_OFFSET: usize = 0x1C; // uint32
|
|
}
|
|
// Parent: None
|
|
// Fields count: 10
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod rn_mesh_t {
|
|
pub const M_V_MIN: usize = 0x0; //
|
|
pub const M_V_MAX: usize = 0xC; //
|
|
pub const M_NODES: usize = 0x18; // CUtlVector< RnNode_t >
|
|
pub const M_VERTICES: usize = 0x30; // CUtlVectorSIMDPaddedVector
|
|
pub const M_TRIANGLES: usize = 0x48; // CUtlVector< RnTriangle_t >
|
|
pub const M_WINGS: usize = 0x60; // CUtlVector< RnWing_t >
|
|
pub const M_MATERIALS: usize = 0x78; // CUtlVector< uint8 >
|
|
pub const M_V_ORTHOGRAPHIC_AREAS: usize = 0x90; //
|
|
pub const M_N_FLAGS: usize = 0x9C; // uint32
|
|
pub const M_N_DEBUG_FLAGS: usize = 0xA0; // uint32
|
|
}
|
|
// Parent: None
|
|
// Fields count: 3
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod rn_shape_desc_t {
|
|
pub const M_N_COLLISION_ATTRIBUTE_INDEX: usize = 0x0; // uint32
|
|
pub const M_N_SURFACE_PROPERTY_INDEX: usize = 0x4; // uint32
|
|
pub const M_USER_FRIENDLY_NAME: usize = 0x8; // CUtlString
|
|
}
|
|
// Parent: rn_shape_desc_t
|
|
// Fields count: 1
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod rn_sphere_desc_t {
|
|
pub const M_SPHERE: usize = 0x10; // SphereBase_t< float32 >
|
|
}
|
|
// Parent: rn_shape_desc_t
|
|
// Fields count: 1
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod rn_capsule_desc_t {
|
|
pub const M_CAPSULE: usize = 0x10; // RnCapsule_t
|
|
}
|
|
// Parent: rn_shape_desc_t
|
|
// Fields count: 1
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod rn_hull_desc_t {
|
|
pub const M_HULL: usize = 0x10; // RnHull_t
|
|
}
|
|
// Parent: rn_shape_desc_t
|
|
// Fields count: 1
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod rn_mesh_desc_t {
|
|
pub const M_MESH: usize = 0x10; // RnMesh_t
|
|
}
|
|
// Parent: None
|
|
// Fields count: 1
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod rn_softbody_particle_t {
|
|
pub const M_FL_MASS_INV: usize = 0x0; // float32
|
|
}
|
|
// Parent: None
|
|
// Fields count: 2
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod rn_softbody_spring_t {
|
|
pub const M_N_PARTICLE: usize = 0x0; // uint16[2]
|
|
pub const M_FL_LENGTH: usize = 0x4; // float32
|
|
}
|
|
// Parent: None
|
|
// Fields count: 3
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod rn_softbody_capsule_t {
|
|
pub const M_V_CENTER: usize = 0x0; // Vector[2]
|
|
pub const M_FL_RADIUS: usize = 0x18; // float32
|
|
pub const M_N_PARTICLE: usize = 0x1C; // uint16[2]
|
|
}
|
|
// Parent: None
|
|
// Fields count: 8
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod rn_blend_vertex_t {
|
|
pub const M_N_WEIGHT0: usize = 0x0; // uint16
|
|
pub const M_N_INDEX0: usize = 0x2; // uint16
|
|
pub const M_N_WEIGHT1: usize = 0x4; // uint16
|
|
pub const M_N_INDEX1: usize = 0x6; // uint16
|
|
pub const M_N_WEIGHT2: usize = 0x8; // uint16
|
|
pub const M_N_INDEX2: usize = 0xA; // uint16
|
|
pub const M_N_FLAGS: usize = 0xC; // uint16
|
|
pub const M_N_TARGET_INDEX: usize = 0xE; // uint16
|
|
}
|
|
// Parent: None
|
|
// Fields count: 6
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod cast_sphere_sat_params_t {
|
|
pub const M_V_RAY_START: usize = 0x0; //
|
|
pub const M_V_RAY_DELTA: usize = 0xC; //
|
|
pub const M_FL_RADIUS: usize = 0x18; // float32
|
|
pub const M_FL_MAX_FRACTION: usize = 0x1C; // float32
|
|
pub const M_FL_SCALE: usize = 0x20; // float32
|
|
pub const M_P_HULL: usize = 0x28; // RnHull_t*
|
|
}
|
|
// Parent: None
|
|
// Fields count: 35
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod rn_body_desc_t {
|
|
pub const M_S_DEBUG_NAME: usize = 0x0; // CUtlString
|
|
pub const M_V_POSITION: usize = 0x8; //
|
|
pub const M_Q_ORIENTATION: usize = 0x14; // QuaternionStorage
|
|
pub const M_V_LINEAR_VELOCITY: usize = 0x24; //
|
|
pub const M_V_ANGULAR_VELOCITY: usize = 0x30; //
|
|
pub const M_V_LOCAL_MASS_CENTER: usize = 0x3C; //
|
|
pub const M_LOCAL_INERTIA_INV: usize = 0x48; // Vector[3]
|
|
pub const M_FL_MASS_INV: usize = 0x6C; // float32
|
|
pub const M_FL_GAME_MASS: usize = 0x70; // float32
|
|
pub const M_FL_INERTIA_SCALE_INV: usize = 0x74; // float32
|
|
pub const M_FL_LINEAR_DAMPING: usize = 0x78; // float32
|
|
pub const M_FL_ANGULAR_DAMPING: usize = 0x7C; // float32
|
|
pub const M_FL_LINEAR_DRAG: usize = 0x80; // float32
|
|
pub const M_FL_ANGULAR_DRAG: usize = 0x84; // float32
|
|
pub const M_FL_LINEAR_BUOYANCY_DRAG: usize = 0x88; // float32
|
|
pub const M_FL_ANGULAR_BUOYANCY_DRAG: usize = 0x8C; // float32
|
|
pub const M_V_LAST_AWAKE_FORCE_ACCUM: usize = 0x90; //
|
|
pub const M_V_LAST_AWAKE_TORQUE_ACCUM: usize = 0x9C; //
|
|
pub const M_FL_BUOYANCY_FACTOR: usize = 0xA8; // float32
|
|
pub const M_FL_GRAVITY_SCALE: usize = 0xAC; // float32
|
|
pub const M_FL_TIME_SCALE: usize = 0xB0; // float32
|
|
pub const M_N_BODY_TYPE: usize = 0xB4; // int32
|
|
pub const M_N_GAME_INDEX: usize = 0xB8; // uint32
|
|
pub const M_N_GAME_FLAGS: usize = 0xBC; // uint32
|
|
pub const M_N_MIN_VELOCITY_ITERATIONS: usize = 0xC0; // int8
|
|
pub const M_N_MIN_POSITION_ITERATIONS: usize = 0xC1; // int8
|
|
pub const M_N_MASS_PRIORITY: usize = 0xC2; // int8
|
|
pub const M_B_ENABLED: usize = 0xC3; // bool
|
|
pub const M_B_SLEEPING: usize = 0xC4; // bool
|
|
pub const M_B_IS_CONTINUOUS_ENABLED: usize = 0xC5; // bool
|
|
pub const M_B_DRAG_ENABLED: usize = 0xC6; // bool
|
|
pub const M_B_BUOYANCY_DRAG_ENABLED: usize = 0xC7; // bool
|
|
pub const M_B_GRAVITY_DISABLED: usize = 0xC8; // bool
|
|
pub const M_B_SPECULATIVE_ENABLED: usize = 0xC9; // bool
|
|
pub const M_B_HAS_SHADOW_CONTROLLER: usize = 0xCA; // bool
|
|
}
|
|
// Parent: None
|
|
// Fields count: 2
|
|
pub mod vertex_position_normal_t {
|
|
pub const M_V_POSITION: usize = 0x0; //
|
|
pub const M_V_NORMAL: usize = 0xC; //
|
|
}
|
|
// Parent: None
|
|
// Fields count: 1
|
|
pub mod vertex_position_color_t {
|
|
pub const M_V_POSITION: usize = 0x0; //
|
|
}
|
|
// Parent: rn_body_desc_t
|
|
// Fields count: 1
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod vphysics_save_cphysicsbody_t {
|
|
pub const M_N_OLD_POINTER: usize = 0xD0; // uint64
|
|
}
|
|
}
|
|
// Module: worldrenderer.dll
|
|
// Classes count: 27
|
|
// Enums count: 1
|
|
pub mod worldrenderer {
|
|
// Alignment: 4
|
|
// Members count: 13
|
|
#[repr(i32)]
|
|
pub enum ObjectTypeFlagsT {
|
|
ObjectTypeNone = 0,
|
|
ObjectTypeModel = 8,
|
|
ObjectTypeBlockLight = 16,
|
|
ObjectTypeNoShadows = 32,
|
|
ObjectTypeWorldspaceTexureBlend = 64,
|
|
ObjectTypeDisabledInLowQuality = 128,
|
|
ObjectTypeNoSunShadows = 256,
|
|
ObjectTypeRenderWithDynamic = 512,
|
|
ObjectTypeRenderToCubemaps = 1024,
|
|
ObjectTypeModelHasLods = 2048,
|
|
ObjectTypeOverlay = 8192,
|
|
ObjectTypePrecomputedVismembers = 16384,
|
|
ObjectTypeStaticCubeMap = 32768
|
|
}
|
|
// Parent: None
|
|
// Fields count: 7
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod entity_io_connection_data_t {
|
|
pub const M_OUTPUT_NAME: usize = 0x0; // CUtlString
|
|
pub const M_TARGET_TYPE: usize = 0x8; // uint32
|
|
pub const M_TARGET_NAME: usize = 0x10; // CUtlString
|
|
pub const M_INPUT_NAME: usize = 0x18; // CUtlString
|
|
pub const M_OVERRIDE_PARAM: usize = 0x20; // CUtlString
|
|
pub const M_FL_DELAY: usize = 0x28; // float32
|
|
pub const M_N_TIMES_TO_FIRE: usize = 0x2C; // int32
|
|
}
|
|
// Parent: None
|
|
// Fields count: 2
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod entity_key_value_data_t {
|
|
pub const M_CONNECTIONS: usize = 0x8; // CUtlVector< EntityIOConnectionData_t >
|
|
pub const M_KEY_VALUES_DATA: usize = 0x20; // CUtlBinaryBlock
|
|
}
|
|
// Parent: None
|
|
// Fields count: 4
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod perm_entity_lump_data_t {
|
|
pub const M_NAME: usize = 0x8; // CUtlString
|
|
pub const M_HAMMER_UNIQUE_ID: usize = 0x10; // CUtlString
|
|
pub const M_CHILD_LUMPS: usize = 0x18; // CUtlVector< CStrongHandleCopyable< InfoForResourceTypeCEntityLump > >
|
|
pub const M_ENTITY_KEY_VALUES: usize = 0x30; // CUtlLeanVector< EntityKeyValueData_t >
|
|
}
|
|
// Parent: None
|
|
// Fields count: 14
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod scene_object_t {
|
|
pub const M_N_OBJECT_ID: usize = 0x0; // uint32
|
|
pub const M_V_TRANSFORM: usize = 0x4; // Vector4D[3]
|
|
pub const M_FL_FADE_START_DISTANCE: usize = 0x34; // float32
|
|
pub const M_FL_FADE_END_DISTANCE: usize = 0x38; // float32
|
|
pub const M_V_TINT_COLOR: usize = 0x3C; // Vector4D
|
|
pub const M_SKIN: usize = 0x50; // CUtlString
|
|
pub const M_N_OBJECT_TYPE_FLAGS: usize = 0x58; // ObjectTypeFlags_t
|
|
pub const M_V_LIGHTING_ORIGIN: usize = 0x5C; //
|
|
pub const M_N_OVERLAY_RENDER_ORDER: usize = 0x68; // int16
|
|
pub const M_N_LOD_OVERRIDE: usize = 0x6A; // int16
|
|
pub const M_N_CUBE_MAP_PRECOMPUTED_HANDSHAKE: usize = 0x6C; // int32
|
|
pub const M_N_LIGHT_PROBE_VOLUME_PRECOMPUTED_HANDSHAKE: usize = 0x70; // int32
|
|
pub const M_RENDERABLE_MODEL: usize = 0x78; // CStrongHandle< InfoForResourceTypeCModel >
|
|
pub const M_RENDERABLE: usize = 0x80; // CStrongHandle< InfoForResourceTypeCRenderMesh >
|
|
}
|
|
// Parent: None
|
|
// Fields count: 1
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod base_scene_object_override_t {
|
|
pub const M_N_SCENE_OBJECT_INDEX: usize = 0x0; // uint32
|
|
}
|
|
// Parent: base_scene_object_override_t
|
|
// Fields count: 4
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod extra_vertex_stream_override_t {
|
|
pub const M_N_SUB_SCENE_OBJECT: usize = 0x4; // uint32
|
|
pub const M_N_DRAW_CALL_INDEX: usize = 0x8; // uint32
|
|
pub const M_N_ADDITIONAL_MESH_DRAW_PRIMITIVE_FLAGS: usize = 0xC; // MeshDrawPrimitiveFlags_t
|
|
pub const M_EXTRA_BUFFER_BINDING: usize = 0x10; // CRenderBufferBinding
|
|
}
|
|
// Parent: base_scene_object_override_t
|
|
// Fields count: 3
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod material_override_t {
|
|
pub const M_N_SUB_SCENE_OBJECT: usize = 0x4; // uint32
|
|
pub const M_N_DRAW_CALL_INDEX: usize = 0x8; // uint32
|
|
pub const M_P_MATERIAL: usize = 0x10; // CStrongHandle< InfoForResourceTypeIMaterial2 >
|
|
}
|
|
// Parent: None
|
|
// Fields count: 10
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod info_overlay_data_t {
|
|
pub const M_TRANSFORM: usize = 0x0; // matrix3x4_t
|
|
pub const M_FL_WIDTH: usize = 0x30; // float32
|
|
pub const M_FL_HEIGHT: usize = 0x34; // float32
|
|
pub const M_FL_DEPTH: usize = 0x38; // float32
|
|
pub const M_V_UV_START: usize = 0x3C; // Vector2D
|
|
pub const M_V_UV_END: usize = 0x44; // Vector2D
|
|
pub const M_P_MATERIAL: usize = 0x50; // CStrongHandle< InfoForResourceTypeIMaterial2 >
|
|
pub const M_N_RENDER_ORDER: usize = 0x58; // int32
|
|
pub const M_V_TINT_COLOR: usize = 0x5C; // Vector4D
|
|
pub const M_N_SEQUENCE_OVERRIDE: usize = 0x6C; // int32
|
|
}
|
|
// Parent: None
|
|
// Fields count: 5
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod baked_lighting_info_t {
|
|
pub const M_N_LIGHTMAP_VERSION_NUMBER: usize = 0x0; // uint32
|
|
pub const M_N_LIGHTMAP_GAME_VERSION_NUMBER: usize = 0x4; // uint32
|
|
pub const M_V_LIGHTMAP_UV_SCALE: usize = 0x8; // Vector2D
|
|
pub const M_B_HAS_LIGHTMAPS: usize = 0x10; // bool
|
|
pub const M_LIGHT_MAPS: usize = 0x18; // CUtlVector< CStrongHandle< InfoForResourceTypeCTextureBase > >
|
|
}
|
|
// Parent: None
|
|
// Fields count: 4
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod world_node_on_disk_buffer_data_t {
|
|
pub const M_N_ELEMENT_COUNT: usize = 0x0; // int32
|
|
pub const M_N_ELEMENT_SIZE_IN_BYTES: usize = 0x4; // int32
|
|
pub const M_INPUT_LAYOUT_FIELDS: usize = 0x8; // CUtlVector< RenderInputLayoutField_t >
|
|
pub const M_P_DATA: usize = 0x20; // CUtlVector< uint8 >
|
|
}
|
|
// Parent: None
|
|
// Fields count: 9
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod aggregate_mesh_info_t {
|
|
pub const M_N_VIS_CLUSTER_MEMBER_OFFSET: usize = 0x0; // uint32
|
|
pub const M_N_VIS_CLUSTER_MEMBER_COUNT: usize = 0x4; // uint8
|
|
pub const M_B_HAS_TRANSFORM: usize = 0x5; // bool
|
|
pub const M_N_DRAW_CALL_INDEX: usize = 0x6; // int16
|
|
pub const M_N_LOD_SETUP_INDEX: usize = 0x8; // int16
|
|
pub const M_N_LOD_GROUP_MASK: usize = 0xA; // uint8
|
|
pub const M_V_TINT_COLOR: usize = 0xB; // Color
|
|
pub const M_OBJECT_FLAGS: usize = 0x10; // ObjectTypeFlags_t
|
|
pub const M_N_LIGHT_PROBE_VOLUME_PRECOMPUTED_HANDSHAKE: usize = 0x14; // int32
|
|
}
|
|
// Parent: None
|
|
// Fields count: 3
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod aggregate_lod_setup_t {
|
|
pub const M_V_LOD_ORIGIN: usize = 0x0; //
|
|
pub const M_F_MAX_OBJECT_SCALE: usize = 0xC; // float32
|
|
pub const M_F_SWITCH_DISTANCES: usize = 0x10; // CUtlVectorFixedGrowable< float32 >
|
|
}
|
|
// Parent: None
|
|
// Fields count: 8
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod aggregate_scene_object_t {
|
|
pub const M_ALL_FLAGS: usize = 0x0; // ObjectTypeFlags_t
|
|
pub const M_ANY_FLAGS: usize = 0x4; // ObjectTypeFlags_t
|
|
pub const M_N_LAYER: usize = 0x8; // int16
|
|
pub const M_AGGREGATE_MESHES: usize = 0x10; // CUtlVector< AggregateMeshInfo_t >
|
|
pub const M_LOD_SETUPS: usize = 0x28; // CUtlVector< AggregateLODSetup_t >
|
|
pub const M_VIS_CLUSTER_MEMBERSHIP: usize = 0x40; // CUtlVector< uint16 >
|
|
pub const M_FRAGMENT_TRANSFORMS: usize = 0x58; // CUtlVector< matrix3x4_t >
|
|
pub const M_RENDERABLE_MODEL: usize = 0x70; // CStrongHandle< InfoForResourceTypeCModel >
|
|
}
|
|
// Parent: None
|
|
// Fields count: 3
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod clutter_tile_t {
|
|
pub const M_N_FIRST_INSTANCE: usize = 0x0; // uint32
|
|
pub const M_N_LAST_INSTANCE: usize = 0x4; // uint32
|
|
pub const M_BOUNDS_WS: usize = 0x8; // AABB_t
|
|
}
|
|
// Parent: None
|
|
// Fields count: 8
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod clutter_scene_object_t {
|
|
pub const M_BOUNDS: usize = 0x0; // AABB_t
|
|
pub const M_FLAGS: usize = 0x18; // ObjectTypeFlags_t
|
|
pub const M_N_LAYER: usize = 0x1C; // int16
|
|
pub const M_INSTANCE_POSITIONS: usize = 0x20; // CUtlVector< Vector >
|
|
pub const M_INSTANCE_SCALES: usize = 0x50; // CUtlVector< float32 >
|
|
pub const M_INSTANCE_TINT_SRGB: usize = 0x68; // CUtlVector< Color >
|
|
pub const M_TILES: usize = 0x80; // CUtlVector< ClutterTile_t >
|
|
pub const M_RENDERABLE_MODEL: usize = 0x98; // CStrongHandle< InfoForResourceTypeCModel >
|
|
}
|
|
// Parent: None
|
|
// Fields count: 13
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod world_node_t {
|
|
pub const M_SCENE_OBJECTS: usize = 0x0; // CUtlVector< SceneObject_t >
|
|
pub const M_INFO_OVERLAYS: usize = 0x18; // CUtlVector< InfoOverlayData_t >
|
|
pub const M_VIS_CLUSTER_MEMBERSHIP: usize = 0x30; // CUtlVector< uint16 >
|
|
pub const M_AGGREGATE_SCENE_OBJECTS: usize = 0x48; // CUtlVector< AggregateSceneObject_t >
|
|
pub const M_CLUTTER_SCENE_OBJECTS: usize = 0x60; // CUtlVector< ClutterSceneObject_t >
|
|
pub const M_EXTRA_VERTEX_STREAM_OVERRIDES: usize = 0x78; // CUtlVector< ExtraVertexStreamOverride_t >
|
|
pub const M_MATERIAL_OVERRIDES: usize = 0x90; // CUtlVector< MaterialOverride_t >
|
|
pub const M_EXTRA_VERTEX_STREAMS: usize = 0xA8; // CUtlVector< WorldNodeOnDiskBufferData_t >
|
|
pub const M_LAYER_NAMES: usize = 0xC0; // CUtlVector< CUtlString >
|
|
pub const M_SCENE_OBJECT_LAYER_INDICES: usize = 0xD8; // CUtlVector< uint8 >
|
|
pub const M_OVERLAY_LAYER_INDICES: usize = 0xF0; // CUtlVector< uint8 >
|
|
pub const M_GRASS_FILE_NAME: usize = 0x108; // CUtlString
|
|
pub const M_NODE_LIGHTING_INFO: usize = 0x110; // BakedLightingInfo_t
|
|
}
|
|
// Parent: None
|
|
// Fields count: 5
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod world_builder_params_t {
|
|
pub const M_FL_MIN_DRAW_VOLUME_SIZE: usize = 0x0; // float32
|
|
pub const M_B_BUILD_BAKED_LIGHTING: usize = 0x4; // bool
|
|
pub const M_V_LIGHTMAP_UV_SCALE: usize = 0x8; // Vector2D
|
|
pub const M_N_COMPILE_TIMESTAMP: usize = 0x10; // uint64
|
|
pub const M_N_COMPILE_FINGERPRINT: usize = 0x18; // uint64
|
|
}
|
|
// Parent: None
|
|
// Fields count: 7
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod node_data_t {
|
|
pub const M_N_PARENT: usize = 0x0; // int32
|
|
pub const M_V_ORIGIN: usize = 0x4; //
|
|
pub const M_V_MIN_BOUNDS: usize = 0x10; //
|
|
pub const M_V_MAX_BOUNDS: usize = 0x1C; //
|
|
pub const M_FL_MINIMUM_DISTANCE: usize = 0x28; // float32
|
|
pub const M_CHILD_NODE_INDICES: usize = 0x30; // CUtlVector< int32 >
|
|
pub const M_WORLD_NODE_PREFIX: usize = 0x48; // CUtlString
|
|
}
|
|
// Parent: None
|
|
// Fields count: 4
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod world_t {
|
|
pub const M_BUILDER_PARAMS: usize = 0x0; // WorldBuilderParams_t
|
|
pub const M_WORLD_NODES: usize = 0x20; // CUtlVector< NodeData_t >
|
|
pub const M_WORLD_LIGHTING_INFO: usize = 0x38; // BakedLightingInfo_t
|
|
pub const M_ENTITY_LUMPS: usize = 0x68; // CUtlVector< CStrongHandleCopyable< InfoForResourceTypeCEntityLump > >
|
|
}
|
|
// Parent: None
|
|
// Fields count: 2
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod voxel_vis_block_offset_t {
|
|
pub const M_N_OFFSET: usize = 0x0; // uint32
|
|
pub const M_N_ELEMENT_COUNT: usize = 0x4; // uint32
|
|
}
|
|
// Parent: None
|
|
// Fields count: 13
|
|
//
|
|
// Metadata:
|
|
// MGetKV3ClassDefaults
|
|
pub mod c_voxel_visibility {
|
|
pub const M_N_BASE_CLUSTER_COUNT: usize = 0x40; // uint32
|
|
pub const M_N_PVS_BYTES_PER_CLUSTER: usize = 0x44; // uint32
|
|
pub const M_V_MIN_BOUNDS: usize = 0x48; //
|
|
pub const M_V_MAX_BOUNDS: usize = 0x54; //
|
|
pub const M_FL_GRID_SIZE: usize = 0x60; // float32
|
|
pub const M_N_SKY_VISIBILITY_CLUSTER: usize = 0x64; // uint32
|
|
pub const M_N_SUN_VISIBILITY_CLUSTER: usize = 0x68; // uint32
|
|
pub const M_NODE_BLOCK: usize = 0x6C; // VoxelVisBlockOffset_t
|
|
pub const M_REGION_BLOCK: usize = 0x74; // VoxelVisBlockOffset_t
|
|
pub const M_ENCLOSED_CLUSTER_LIST_BLOCK: usize = 0x7C; // VoxelVisBlockOffset_t
|
|
pub const M_ENCLOSED_CLUSTERS_BLOCK: usize = 0x84; // VoxelVisBlockOffset_t
|
|
pub const M_MASKS_BLOCK: usize = 0x8C; // VoxelVisBlockOffset_t
|
|
pub const M_N_VIS_BLOCKS: usize = 0x94; // VoxelVisBlockOffset_t
|
|
}
|
|
// Parent: None
|
|
// Fields count: 0
|
|
pub mod v_map_resource_data_t {
|
|
}
|
|
// Parent: None
|
|
// Fields count: 0
|
|
//
|
|
// Metadata:
|
|
// MResourceTypeForInfoType
|
|
pub mod info_for_resource_type_v_map_resource_data_t {
|
|
}
|
|
// Parent: None
|
|
// Fields count: 0
|
|
pub mod c_entity_component {
|
|
}
|
|
// Parent: None
|
|
// Fields count: 11
|
|
//
|
|
// Metadata:
|
|
// NetworkVarNames: m_nameStringableIndex (int32)
|
|
pub mod c_entity_identity {
|
|
pub const M_NAME_STRINGABLE_INDEX: usize = 0x14; // int32
|
|
pub const M_NAME: usize = 0x18; // CUtlSymbolLarge
|
|
pub const M_DESIGNER_NAME: usize = 0x20; // CUtlSymbolLarge
|
|
pub const M_FLAGS: usize = 0x30; // uint32
|
|
pub const M_WORLD_GROUP_ID: usize = 0x38; // WorldGroupId_t
|
|
pub const M_F_DATA_OBJECT_TYPES: usize = 0x3C; // uint32
|
|
pub const M_PATH_INDEX: usize = 0x40; // ChangeAccessorFieldPathIndex_t
|
|
pub const M_P_PREV: usize = 0x58; // CEntityIdentity*
|
|
pub const M_P_NEXT: usize = 0x60; // CEntityIdentity*
|
|
pub const M_P_PREV_BY_CLASS: usize = 0x68; // CEntityIdentity*
|
|
pub const M_P_NEXT_BY_CLASS: usize = 0x70; // CEntityIdentity*
|
|
}
|
|
// Parent: None
|
|
// Fields count: 4
|
|
//
|
|
// Metadata:
|
|
// NetworkVarNames: m_pEntity (CEntityIdentity *)
|
|
// NetworkVarNames: m_CScriptComponent (CScriptComponent::Storage_t)
|
|
pub mod c_entity_instance {
|
|
pub const M_ISZ_PRIVATE_V_SCRIPTS: usize = 0x8; // CUtlSymbolLarge
|
|
pub const M_P_ENTITY: usize = 0x10; // CEntityIdentity*
|
|
pub const M_C_SCRIPT_COMPONENT: usize = 0x28; // CScriptComponent*
|
|
pub const M_B_VISIBLEIN_PVS: usize = 0x30; // bool
|
|
}
|
|
// Parent: c_entity_component
|
|
// Fields count: 1
|
|
pub mod c_script_component {
|
|
pub const M_SCRIPT_CLASS_NAME: usize = 0x30; // CUtlSymbolLarge
|
|
}
|
|
}
|
|
}
|
|
}
|