// Generated using https://github.com/a2x/cs2-dumper // 2025-10-16 04:15:22.003365600 UTC #pragma once #include namespace cs2_dumper { namespace schemas { // Module: pulse_system.dll // Class count: 37 // Enum count: 0 namespace pulse_system_dll { // Parent: None // Field count: 1 // // Metadata: // MGetKV3ClassDefaults namespace CPulseCell_Base { constexpr std::ptrdiff_t m_nEditorNodeID = 0x8; // PulseDocNodeID_t } // Parent: None // Field count: 2 // // Metadata: // MGetKV3ClassDefaults // MPulseEditorHeaderIcon // MPropertyFriendlyName namespace CPulseCell_WaitForObservable { constexpr std::ptrdiff_t m_Condition = 0x48; // PulseObservableBoolExpression_t constexpr std::ptrdiff_t m_OnTrue = 0xC0; // CPulse_ResumePoint } // Parent: None // Field count: 14 // // Metadata: // MGetKV3ClassDefaults namespace CPulseGraphDef { constexpr std::ptrdiff_t m_DomainIdentifier = 0x8; // PulseSymbol_t constexpr std::ptrdiff_t m_DomainSubType = 0x18; // CPulseValueFullType constexpr std::ptrdiff_t m_ParentMapName = 0x30; // PulseSymbol_t constexpr std::ptrdiff_t m_ParentXmlName = 0x40; // PulseSymbol_t constexpr std::ptrdiff_t m_Chunks = 0x50; // CUtlVector constexpr std::ptrdiff_t m_Cells = 0x68; // CUtlVector constexpr std::ptrdiff_t m_Vars = 0x80; // CUtlVector constexpr std::ptrdiff_t m_PublicOutputs = 0x98; // CUtlVector constexpr std::ptrdiff_t m_InvokeBindings = 0xB0; // CUtlVector constexpr std::ptrdiff_t m_CallInfos = 0xC8; // CUtlVector constexpr std::ptrdiff_t m_Constants = 0xE0; // CUtlVector constexpr std::ptrdiff_t m_DomainValues = 0xF8; // CUtlVector constexpr std::ptrdiff_t m_BlackboardReferences = 0x110; // CUtlVector constexpr std::ptrdiff_t m_OutputConnections = 0x128; // CUtlVector } // Parent: None // Field count: 2 // // Metadata: // MGetKV3ClassDefaults namespace CPulseCell_Timeline__TimelineEvent_t { constexpr std::ptrdiff_t m_flTimeFromPrevious = 0x0; // float32 constexpr std::ptrdiff_t m_EventOutflow = 0x8; // CPulse_OutflowConnection } // Parent: None // Field count: 0 // // Metadata: // MGetKV3ClassDefaults namespace CPulseCell_IsRequirementValid { } // Parent: None // Field count: 0 // // Metadata: // MPropertyDescription namespace CPulseCursorFuncs { } // Parent: None // Field count: 1 // // Metadata: // MGetKV3ClassDefaults namespace CPulseCell_Inflow_GraphHook { constexpr std::ptrdiff_t m_HookName = 0x80; // PulseSymbol_t } // Parent: None // Field count: 4 namespace CPulseTurtleGraphicsCursor { constexpr std::ptrdiff_t m_Color = 0xD0; // Color constexpr std::ptrdiff_t m_vPos = 0xD4; // Vector2D constexpr std::ptrdiff_t m_flHeadingDeg = 0xDC; // float32 constexpr std::ptrdiff_t m_bPenUp = 0xE0; // bool } // Parent: None // Field count: 2 // // Metadata: // MGetKV3ClassDefaults namespace CPulseCell_Inflow_BaseEntrypoint { constexpr std::ptrdiff_t m_EntryChunk = 0x48; // PulseRuntimeChunkIndex_t constexpr std::ptrdiff_t m_RegisterMap = 0x50; // PulseRegisterMap_t } // Parent: None // Field count: 0 // // Metadata: // MPropertyDescription namespace CPulseTestScriptLib { } // Parent: None // Field count: 0 // // Metadata: // MGetKV3ClassDefaults // MPropertyFriendlyName // MPropertyDescription namespace CPulseCell_Value_TestValue50 { } // Parent: None // Field count: 1 // // Metadata: // MGetKV3ClassDefaults namespace CPulseCell_Inflow_EventHandler { constexpr std::ptrdiff_t m_EventName = 0x80; // PulseSymbol_t } // Parent: None // Field count: 0 // // Metadata: // MGetKV3ClassDefaults // MPropertyFriendlyName namespace CPulseCell_Step_TestDomainTracepoint { } // Parent: None // Field count: 2 // // Metadata: // MGetKV3ClassDefaults namespace CPulseCell_Outflow_CycleShuffled__InstanceState_t { constexpr std::ptrdiff_t m_Shuffle = 0x0; // CUtlVectorFixedGrowable constexpr std::ptrdiff_t m_nNextShuffle = 0x20; // int32 } // Parent: None // Field count: 2 // // Metadata: // MGetKV3ClassDefaults namespace CPulseCell_BaseLerp__CursorState_t { constexpr std::ptrdiff_t m_StartTime = 0x0; // GameTime_t constexpr std::ptrdiff_t m_EndTime = 0x4; // GameTime_t } // Parent: None // Field count: 1 namespace CPulseCell_WaitForCursorsWithTagBase__CursorState_t { constexpr std::ptrdiff_t m_TagName = 0x0; // PulseSymbol_t } // Parent: None // Field count: 0 // // Metadata: // MPropertyDescription namespace CPulseArraylib { } // Parent: None // Field count: 2 // // Metadata: // MGetKV3ClassDefaults namespace CPulseCell_Inflow_ObservableVariableListener { constexpr std::ptrdiff_t m_nBlackboardReference = 0x80; // PulseRuntimeBlackboardReferenceIndex_t constexpr std::ptrdiff_t m_bSelfReference = 0x82; // bool } // Parent: None // Field count: 1 // // Metadata: // MGetKV3ClassDefaults namespace CPulseCell_Outflow_CycleOrdered { constexpr std::ptrdiff_t m_Outputs = 0x48; // CUtlVector } // Parent: None // Field count: 1 // // Metadata: // MGetKV3ClassDefaults namespace PulseSelectorOutflowList_t { constexpr std::ptrdiff_t m_Outflows = 0x0; // CUtlVector } // Parent: None // Field count: 0 namespace CPulseGraphInstance_TurtleGraphics { } // Parent: None // Field count: 1 // // Metadata: // MGetKV3ClassDefaults // MPropertyFriendlyName // MPropertyDescription // MPulseEditorHeaderIcon // MPulseEditorCanvasItemSpecKV3 namespace CPulseCell_Inflow_Wait { constexpr std::ptrdiff_t m_WakeResume = 0x48; // CPulse_ResumePoint } // Parent: None // Field count: 1 // // Metadata: // MGetKV3ClassDefaults namespace CPulseCell_Outflow_CycleShuffled { constexpr std::ptrdiff_t m_Outputs = 0x48; // CUtlVector } // Parent: None // Field count: 4 // // Metadata: // MGetKV3ClassDefaults // MPropertyFriendlyName // MPropertyDescription // MPulseEditorCanvasItemSpecKV3 namespace CPulseCell_BooleanSwitchState { constexpr std::ptrdiff_t m_Condition = 0x48; // PulseObservableBoolExpression_t constexpr std::ptrdiff_t m_SubGraph = 0xC0; // CPulse_OutflowConnection constexpr std::ptrdiff_t m_WhenTrue = 0x108; // CPulse_OutflowConnection constexpr std::ptrdiff_t m_WhenFalse = 0x150; // CPulse_OutflowConnection } // Parent: None // Field count: 0 namespace FakeEntityDerivedB_tAPI { } // Parent: None // Field count: 1 namespace CPulseCell_Unknown { constexpr std::ptrdiff_t m_UnknownKeys = 0x48; // KeyValues3 } // Parent: None // Field count: 0 // // Metadata: // MGetKV3ClassDefaults // MPropertyFriendlyName namespace CPulseCell_Val_TestDomainFindEntityByName { } // Parent: None // Field count: 4 // // Metadata: // MGetKV3ClassDefaults namespace CPulse_BlackboardReference { constexpr std::ptrdiff_t m_hBlackboardResource = 0x0; // CStrongHandle constexpr std::ptrdiff_t m_BlackboardResource = 0x8; // PulseSymbol_t constexpr std::ptrdiff_t m_nNodeID = 0x18; // PulseDocNodeID_t constexpr std::ptrdiff_t m_NodeName = 0x20; // CGlobalSymbol } // Parent: None // Field count: 1 // // Metadata: // MGetKV3ClassDefaults // MPropertyFriendlyName // MPulseEditorHeaderText namespace CPulseCell_Step_TestDomainEntFire { constexpr std::ptrdiff_t m_Input = 0x48; // CUtlString } // Parent: None // Field count: 0 namespace FakeEntityDerivedA_tAPI { } // Parent: None // Field count: 1 // // Metadata: // MGetKV3ClassDefaults // MPropertyFriendlyName // MPropertyDescription // MPulseEditorHeaderIcon // MPulseEditorCanvasItemSpecKV3 namespace CPulseCell_ExampleSelector { constexpr std::ptrdiff_t m_OutflowList = 0x48; // PulseSelectorOutflowList_t } // Parent: None // Field count: 6 // // Metadata: // MGetKV3ClassDefaults namespace CPulse_CallInfo { constexpr std::ptrdiff_t m_PortName = 0x0; // PulseSymbol_t constexpr std::ptrdiff_t m_nEditorNodeID = 0x10; // PulseDocNodeID_t constexpr std::ptrdiff_t m_RegisterMap = 0x18; // PulseRegisterMap_t constexpr std::ptrdiff_t m_CallMethodID = 0x48; // PulseDocNodeID_t constexpr std::ptrdiff_t m_nSrcChunk = 0x4C; // PulseRuntimeChunkIndex_t constexpr std::ptrdiff_t m_nSrcInstruction = 0x50; // int32 } // Parent: None // Field count: 0 // // Metadata: // MGetKV3ClassDefaults // MPropertyFriendlyName namespace CPulseCell_Step_TestDomainCreateFakeEntity { } // Parent: None // Field count: 1 // // Metadata: // MGetKV3ClassDefaults // MPropertyFriendlyName // MPropertyDescription // MPulseEditorHeaderIcon namespace CPulseCell_CursorQueue { constexpr std::ptrdiff_t m_nCursorsAllowedToRunParallel = 0x98; // int32 } // Parent: None // Field count: 0 // // Metadata: // MGetKV3ClassDefaults // MPropertyFriendlyName // MPropertyDescription // MPulseEditorHeaderIcon namespace CPulseCell_Value_RandomFloat { } // Parent: None // Field count: 0 namespace CPulseExecCursor { } // Parent: None // Field count: 0 namespace PulseCursorCancelPriority_t { } } } }