Skip to content

CSmartPropElement_PlaceMultiple

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

Kind: classSize: 232 bytes (0xe8)Alignment: 8 bytesModule: smartpropsBinary: !GlobalTypes

Metadata: MPropertyDescription An element which places multiple instances of its child elements. MPropertyFriendlyName Place Multiple

Relationships

Inherits from: CSmartPropElement_Group

Inheritance tree
Relationship diagram (2 edges)
classDiagram
    CSmartPropElement <|-- CSmartPropElement_Group
    CSmartPropElement_Group <|-- CSmartPropElement_PlaceMultiple
Inheritance chain, direct subclasses (up to 20) and a few composition edges

Memory layout

8 fields, 2 declared here and 6 inherited. Offsets are absolute from the object base on windows-x86_64.

CSmartPropElementCSmartPropElement_GroupCSmartPropElement_PlaceMultiple

OffsetFieldTypeFromAnnotations
0x8m_nElementIDint32CSmartPropElementMPropertySuppressField MVDataUniqueMonotonicInt _editor/next_element_id
0x10m_bEnabledCSmartPropAttributeBoolCSmartPropElementMPropertyDescription Is this element enabled? If not enabled, this element will not be evaluted and will have no effect on the result. MPropertySortPriority 10 MVDataEnableKey
0x50m_sLabelCUtlStringCSmartPropElementMPropertyDescription Optional text that will appear in the outliner to help organize Smart Prop elements and communicate their purpose to other users. MPropertyFriendlyName Label
0x58m_SelectionCriteriaCUtlVector< CSmartPropSelectionCriteria* >CSmartPropElementMPropertyFriendlyName Selection Criteria MVDataPromoteField 2
0x70m_ModifiersCUtlVector< CSmartPropModifier* >CSmartPropElementMPropertyFriendlyName Modifiers MVDataPromoteField 2
0x88m_ChildrenCUtlVector< CSmartPropElement* >CSmartPropElement_GroupMPropertyDescription List of child elements which will appear if this element appears MPropertyFriendlyName Children MVDataPromoteField 1
0xa0m_nCountCSmartPropAttributeIntMPropertyDescription Number of instances of this object and its children to be placed.
0xe0m_ExpressionCUtlStringMPropertyAttributeEditor SmartPropAttributeEditor(expression) MPropertyDescription Stop placing copies of the children when this expression evaluates to true. MPropertyFriendlyName Stop When
KV3 class defaults
{
	"_class": "CSmartPropElement_PlaceMultiple",
	"m_nElementID": -1,
	"m_bEnabled": true,
	"m_sLabel": "",
	"m_SelectionCriteria":
	[
	],
	"m_Modifiers":
	[
	],
	"m_Children":
	[
	],
	"m_nCount": 1,
	"m_Expression": ""
}