Skip to content

CPulseCell_CursorQueue

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

Kind: classSize: 304 bytes (0x130)Alignment: 8 bytesModule: pulse_runtime_libBinary: animationsystem.dll

Metadata: MPropertyDescription Causes each execution cursor to wait for the completion of all prior cursors that have visited this node. Use this to safely support multiple triggers to areas of the graph that take time to complete. MPropertyFriendlyName Cursor Queue MPulseEditorHeaderIcon tools/images/pulse_editor/cursor_wait_zone.png

Relationships

Inherits from: CPulseCell_WaitForCursorsWithTagBase

Inheritance tree
Relationship diagram (4 edges)
classDiagram
    CPulseCell_Base <|-- CPulseCell_BaseFlow
    CPulseCell_BaseFlow <|-- CPulseCell_BaseYieldingInflow
    CPulseCell_BaseYieldingInflow <|-- CPulseCell_WaitForCursorsWithTagBase
    CPulseCell_WaitForCursorsWithTagBase <|-- CPulseCell_CursorQueue
Inheritance chain, direct subclasses (up to 20) and a few composition edges

Memory layout

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

CPulseCell_BaseCPulseCell_BaseYieldingInflowCPulseCell_WaitForCursorsWithTagBaseCPulseCell_CursorQueue

OffsetFieldTypeFromAnnotations
0x8m_nEditorNodeIDPulseDocNodeID_tCPulseCell_BaseMFgdFromSchemaCompletelySkipField
0x48m_BaseFlow_OnAfterCancelCPulse_ResumePointCPulseCell_BaseYieldingInflowMPulseFGDSkipField
0x90m_BaseFlow_WhileActiveCPulse_ResumePointCPulseCell_BaseYieldingInflowMPulseFGDSkipField
0xd8m_nCursorsAllowedToWaitint32CPulseCell_WaitForCursorsWithTagBaseMPropertyDescription Any extra waiting cursors will be terminated. -1 for infinite cursors.
0xe0m_WaitCompleteCPulse_ResumePointCPulseCell_WaitForCursorsWithTagBase
0x128m_nCursorsAllowedToRunParallelint32MPropertyDescription Any cursors above this count will wait, up to the limit.
KV3 class defaults
{
	"_class": "CPulseCell_CursorQueue",
	"m_nEditorNodeID": -1,
	"m_BaseFlow_OnAfterCancel":
	{
		"m_SourceOutflowName": "",
		"m_nDestChunk": -1,
		"m_nInstruction": -1
	},
	"m_BaseFlow_WhileActive":
	{
		"m_SourceOutflowName": "",
		"m_nDestChunk": -1,
		"m_nInstruction": -1
	},
	"m_nCursorsAllowedToWait": -1,
	"m_WaitComplete":
	{
		"m_SourceOutflowName": "",
		"m_nDestChunk": -1,
		"m_nInstruction": -1
	},
	"m_nCursorsAllowedToRunParallel": 1
}