2023-08-31 01:50:54 +00:00
# pragma once
# include <cstdint>
# include "!GlobalTypes.hpp"
// /////////////////////////////////////////////////////////////
// Binary: pulse_system.dll
2024-05-08 01:39:42 +00:00
// Classes count: 0 (Allocated) | 6 (Unallocated)
// Enums count: 0 (Allocated) | 0 (Unallocated)
2023-08-31 01:50:54 +00:00
// Created using source2gen - github.com/neverlosecc/source2gen
// /////////////////////////////////////////////////////////////
2024-05-08 01:39:42 +00:00
struct CPulse_ResumePoint ;
2023-08-31 01:50:54 +00:00
2024-05-08 01:39:42 +00:00
// Registered binary: pulse_system.dll (project 'pulse_system')
2023-11-09 15:17:52 +00:00
// Alignment: 8
2024-04-19 12:05:51 +00:00
// Size: 0x1
// Has Trivial Constructor
// Has Trivial Destructor
2023-11-09 15:17:52 +00:00
//
2024-04-19 12:05:51 +00:00
// MPulseLibraryBindings
2024-05-08 01:39:42 +00:00
// MPropertyDescription "Library for interacting with a few global test values."
class CPulseTestFuncs_LibraryA
2023-08-31 01:50:54 +00:00
{
2024-04-19 12:05:51 +00:00
private :
[[maybe_unused]] uint8_t __pad0000 [ 0x1 ] ; // 0x0
2023-08-31 01:50:54 +00:00
public :
} ;
2024-05-08 01:39:42 +00:00
// Registered binary: pulse_system.dll (project 'pulse_system')
2023-11-09 15:17:52 +00:00
// Alignment: 8
2024-05-08 01:39:42 +00:00
// Size: 0x80
2023-11-09 15:17:52 +00:00
// Has VTable
2024-05-08 01:39:42 +00:00
// Construct allowed
2023-11-09 15:17:52 +00:00
//
// MGetKV3ClassDefaults
2024-05-08 01:39:42 +00:00
class CPulseCell_WaitForCursorsWithTagBase : public CPulseCell_BaseYieldingInflow
2023-08-31 01:50:54 +00:00
{
public :
2024-05-08 01:39:42 +00:00
// MPropertyDescription "Any extra waiting cursors will be terminated. -1 for infinite cursors."
int32_t m_nCursorsAllowedToWait ; // 0x48
private :
[[maybe_unused]] uint8_t __pad004c [ 0x4 ] ; // 0x4c
2023-08-31 01:50:54 +00:00
public :
2024-05-08 01:39:42 +00:00
CPulse_ResumePoint m_WaitComplete ; // 0x50
2023-08-31 01:50:54 +00:00
} ;
2024-05-08 01:39:42 +00:00
// Registered binary: pulse_system.dll (project 'pulse_system')
2023-11-09 15:17:52 +00:00
// Alignment: 8
2024-05-08 01:39:42 +00:00
// Size: 0x88
2023-11-09 15:17:52 +00:00
// Has VTable
2024-05-08 01:39:42 +00:00
// Construct allowed
2023-11-09 15:17:52 +00:00
//
// MGetKV3ClassDefaults
2024-05-08 01:39:42 +00:00
// MCellForDomain "BaseDomain"
2023-11-09 15:17:52 +00:00
// MPulseCellMethodBindings
2024-05-08 01:39:42 +00:00
// MPulseCellOutflowHookInfo "Causes this execution cursor to wait for the completion of other cursors with the given tag. Can optionally kill the tag while waiting. "
// MPropertyFriendlyName "Cursor Queue"
// 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."
// MPulseEditorHeaderIcon "tools/images/pulse_editor/cursor_wait_zone.png"
class CPulseCell_CursorQueue : public CPulseCell_WaitForCursorsWithTagBase
2023-08-31 01:50:54 +00:00
{
public :
2024-05-08 01:39:42 +00:00
// MPropertyDescription "Any cursors above this count will wait, up to the limit."
int32_t m_nCursorsAllowedToRunParallel ; // 0x80
2024-04-19 12:05:51 +00:00
} ;
2024-05-08 01:39:42 +00:00
// Registered binary: pulse_system.dll (project 'pulse_system')
2024-04-19 12:05:51 +00:00
// Alignment: 8
// Size: 0x1
// Has Trivial Constructor
// Has Trivial Destructor
//
// MPulseLibraryBindings
2024-05-08 01:39:42 +00:00
// MPropertyDescription "Library for interacting with pulse cursors."
class CPulseCursorFuncs
2024-04-19 12:05:51 +00:00
{
2024-02-12 00:06:50 +00:00
private :
2024-04-19 12:05:51 +00:00
[[maybe_unused]] uint8_t __pad0000 [ 0x1 ] ; // 0x0
2024-02-12 00:06:50 +00:00
public :
2023-08-31 01:50:54 +00:00
} ;
2024-05-08 01:39:42 +00:00
// Registered binary: pulse_system.dll (project 'pulse_system')
2024-04-19 12:05:51 +00:00
// Alignment: 8
2024-05-08 01:39:42 +00:00
// Size: 0x30
struct CPulseCell_WaitForCursorsWithTagBase__CursorState_t
2024-02-12 00:06:50 +00:00
{
public :
2024-05-08 01:39:42 +00:00
CUtlSymbolLarge m_TagName ; // 0x0
2024-02-12 00:06:50 +00:00
} ;
2024-04-19 12:05:51 +00:00
// Registered binary: pulse_system.dll (project 'pulse_system')
2024-02-12 00:06:50 +00:00
// Alignment: 8
2024-04-19 12:05:51 +00:00
// Size: 0x88
2023-11-09 15:17:52 +00:00
// Has VTable
2024-05-08 01:39:42 +00:00
// Construct allowed
2023-11-09 15:17:52 +00:00
//
2024-04-19 12:05:51 +00:00
// MGetKV3ClassDefaults
2024-05-08 01:39:42 +00:00
// MCellForDomain "BaseDomain"
2024-04-19 12:05:51 +00:00
// MPulseCellMethodBindings
2024-05-08 01:39:42 +00:00
// MPulseCellOutflowHookInfo "Optional. After taking an OnFailed outflow, signal to any observers that this cursor is now failed. Equivalent to not handling the original fail outflow. If you don't use this, handling OnFailed will be treated as success. "
2024-04-19 12:05:51 +00:00
// MPropertyFriendlyName "Wait For Cursors With Tag"
// MPropertyDescription "Causes this execution cursor to wait for the completion of other cursors with the given tag. Can optionally kill the tag while waiting."
2024-05-08 01:39:42 +00:00
// MPulseEditorHeaderIcon "tools/images/pulse_editor/cursor_tag.png"
2024-04-19 12:05:51 +00:00
class CPulseCell_WaitForCursorsWithTag : public CPulseCell_WaitForCursorsWithTagBase
2023-08-31 01:50:54 +00:00
{
public :
2024-04-19 12:05:51 +00:00
// MPropertyDescription "Apply the same tag we're waiting on to the resulting cursor upon wait completion. Can be used to wait on our result cursor with the same tag."
bool m_bTagSelfWhenComplete ; // 0x80
private :
[[maybe_unused]] uint8_t __pad0081 [ 0x3 ] ; // 0x81
public :
// MPropertyDescription "When we start waiting, how should we handle existing cursors?"
PulseCursorCancelPriority_t m_nDesiredKillPriority ; // 0x84
2023-08-31 01:50:54 +00:00
} ;