Skip to content

CSmartPropOperation_RandomRotation

CS2 build 25218825 · Steam date 2026-09-09 · platform windows-x86_64 · cs2_schema.json

Kind: classSize: 272 bytes (0x110)Alignment: 8 bytesModule: smartpropsBinary: !GlobalTypes

Metadata: MPropertyDescription Apply a random rotation to the current transform. MPropertyFriendlyName Transform: Random Rotation MVDataClassGroup Transform

Relationships

Inherits from: CSmartPropTransformOperation

Inheritance tree
Relationship diagram (3 edges)
classDiagram
    CSmartPropModifier <|-- CSmartPropOperation
    CSmartPropOperation <|-- CSmartPropTransformOperation
    CSmartPropTransformOperation <|-- CSmartPropOperation_RandomRotation
Inheritance chain, direct subclasses (up to 20) and a few composition edges

Memory layout

4 fields, 3 declared here and 1 inherited. Offsets are absolute from the object base on windows-x86_64.

CSmartPropModifierCSmartPropOperation_RandomRotation

OffsetFieldTypeFromAnnotations
0x8m_bEnabledCSmartPropAttributeBoolCSmartPropModifierMVDataEnableKey
0x50m_vRandomRotationMinCSmartPropAttributeAnglesMPropertyDescription Minimum rotation range
0x90m_vRandomRotationMaxCSmartPropAttributeAnglesMPropertyDescription Maximum rotation range
0xd0m_vSnapIncrementCSmartPropAttributeAnglesMPropertyDescription If non-zero, specifies the angle increment to which the randomly selected value will be snapped. Note that the snap value is absolute, not relative to the min or max, but if the if the min or max are not multiples of the snap value they can still be selected.
KV3 class defaults
{
	"_class": "CSmartPropOperation_RandomRotation",
	"m_bEnabled": true,
	"m_vRandomRotationMin":
	[
		0.000000,
		0.000000,
		0.000000
	],
	"m_vRandomRotationMax":
	[
		0.000000,
		0.000000,
		0.000000
	],
	"m_vSnapIncrement":
	[
		0.000000,
		0.000000,
		0.000000
	]
}