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_CursorQueueMemory 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
| Offset | Field | Type | From | Annotations |
|---|---|---|---|---|
0x8 | m_nEditorNodeID | PulseDocNodeID_t | CPulseCell_Base | MFgdFromSchemaCompletelySkipField |
0x48 | m_BaseFlow_OnAfterCancel | CPulse_ResumePoint | CPulseCell_BaseYieldingInflow | MPulseFGDSkipField |
0x90 | m_BaseFlow_WhileActive | CPulse_ResumePoint | CPulseCell_BaseYieldingInflow | MPulseFGDSkipField |
0xd8 | m_nCursorsAllowedToWait | int32 | CPulseCell_WaitForCursorsWithTagBase | MPropertyDescription Any extra waiting cursors will be terminated. -1 for infinite cursors. |
0xe0 | m_WaitComplete | CPulse_ResumePoint | CPulseCell_WaitForCursorsWithTagBase | |
0x128 | m_nCursorsAllowedToRunParallel | int32 | MPropertyDescription 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
}