12.02.2024

This commit is contained in:
Konstantin 'cpz' L 2024-02-12 03:06:50 +03:00
parent b28d72fec7
commit ecf47f8dec
15 changed files with 73436 additions and 126600 deletions

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -4,7 +4,7 @@
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
// Binary: engine2.dll // Binary: engine2.dll
// Classes count: 49 // Classes count: 48
// Enums count: 4 // Enums count: 4
// Created using source2gen - github.com/neverlosecc/source2gen // Created using source2gen - github.com/neverlosecc/source2gen
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
@ -76,7 +76,7 @@ public:
}; };
// Registered binary: engine2.dll (project 'engine2') // Registered binary: engine2.dll (project 'engine2')
// Alignment: 1 // Alignment: 8
// Size: 0x1 // Size: 0x1
// Has Trivial Constructor // Has Trivial Constructor
// Has Trivial Destructor // Has Trivial Destructor
@ -89,7 +89,7 @@ public:
}; };
// Registered binary: engine2.dll (project 'engine2') // Registered binary: engine2.dll (project 'engine2')
// Alignment: 4 // Alignment: 8
// Size: 0x4 // Size: 0x4
// Has Trivial Constructor // Has Trivial Constructor
// Has Trivial Destructor // Has Trivial Destructor
@ -100,7 +100,7 @@ public:
}; };
// Registered binary: engine2.dll (project 'engine2') // Registered binary: engine2.dll (project 'engine2')
// Alignment: 4 // Alignment: 8
// Size: 0x4 // Size: 0x4
// Has Trivial Destructor // Has Trivial Destructor
struct EventProfileStorageAvailable_t struct EventProfileStorageAvailable_t
@ -110,7 +110,7 @@ public:
}; };
// Registered binary: engine2.dll (project 'engine2') // Registered binary: engine2.dll (project 'engine2')
// Alignment: 1 // Alignment: 8
// Size: 0x1 // Size: 0x1
// Has Trivial Constructor // Has Trivial Constructor
// Has Trivial Destructor // Has Trivial Destructor
@ -155,13 +155,15 @@ public:
// Registered binary: engine2.dll (project 'engine2') // Registered binary: engine2.dll (project 'engine2')
// Alignment: 8 // Alignment: 8
// Size: 0x30 // Size: 0x38
// Has Trivial Destructor // Has Trivial Destructor
struct EventClientProcessInput_t struct EventClientProcessInput_t
{ {
public: public:
EngineLoopState_t m_LoopState; // 0x0 EngineLoopState_t m_LoopState; // 0x0
float m_flRealTime; // 0x28 float m_flRealTime; // 0x28
float m_flTickInterval; // 0x2c
double m_flTickStartTime; // 0x30
}; };
// Registered binary: engine2.dll (project 'engine2') // Registered binary: engine2.dll (project 'engine2')
@ -192,7 +194,7 @@ public:
}; };
// Registered binary: engine2.dll (project 'engine2') // Registered binary: engine2.dll (project 'engine2')
// Alignment: 1 // Alignment: 8
// Size: 0x1 // Size: 0x1
// Has Trivial Destructor // Has Trivial Destructor
struct EventClientSceneSystemThreadStateChange_t struct EventClientSceneSystemThreadStateChange_t
@ -231,7 +233,7 @@ public:
// Registered binary: engine2.dll (project 'engine2') // Registered binary: engine2.dll (project 'engine2')
// Alignment: 8 // Alignment: 8
// Size: 0x30 // Size: 0x38
// Has Trivial Destructor // Has Trivial Destructor
struct EventClientFrameSimulate_t struct EventClientFrameSimulate_t
{ {
@ -239,6 +241,7 @@ public:
EngineLoopState_t m_LoopState; // 0x0 EngineLoopState_t m_LoopState; // 0x0
float m_flRealTime; // 0x28 float m_flRealTime; // 0x28
float m_flFrameTime; // 0x2c float m_flFrameTime; // 0x2c
double m_flWhenScheduleSendTickPacket; // 0x30
}; };
// Registered binary: engine2.dll (project 'engine2') // Registered binary: engine2.dll (project 'engine2')
@ -332,18 +335,7 @@ public:
}; };
// Registered binary: engine2.dll (project 'engine2') // Registered binary: engine2.dll (project 'engine2')
// Alignment: 4 // Alignment: 8
// Size: 0x8
// Has Trivial Destructor
struct EventClientSendInput_t
{
public:
bool m_bFinalClientCommandTick; // 0x0
int32_t m_nAdditionalClientCommandsToCreate; // 0x4
};
// Registered binary: engine2.dll (project 'engine2')
// Alignment: 1
// Size: 0x1 // Size: 0x1
// Has Trivial Destructor // Has Trivial Destructor
struct EventClientPredictionPostNetupdate_t struct EventClientPredictionPostNetupdate_t
@ -355,7 +347,7 @@ public:
}; };
// Registered binary: engine2.dll (project 'engine2') // Registered binary: engine2.dll (project 'engine2')
// Alignment: 4 // Alignment: 8
// Size: 0x4 // Size: 0x4
// Has Trivial Destructor // Has Trivial Destructor
struct EventClientPollNetworking_t struct EventClientPollNetworking_t
@ -365,7 +357,7 @@ public:
}; };
// Registered binary: engine2.dll (project 'engine2') // Registered binary: engine2.dll (project 'engine2')
// Alignment: 1 // Alignment: 8
// Size: 0x1 // Size: 0x1
// Has Trivial Destructor // Has Trivial Destructor
struct EventClientProcessNetworking_t struct EventClientProcessNetworking_t
@ -479,7 +471,7 @@ public:
}; };
// Registered binary: engine2.dll (project 'engine2') // Registered binary: engine2.dll (project 'engine2')
// Alignment: 4 // Alignment: 8
// Size: 0x4 // Size: 0x4
// Has Trivial Destructor // Has Trivial Destructor
struct EventAppShutdown_t struct EventAppShutdown_t
@ -502,7 +494,7 @@ public:
}; };
// Registered binary: engine2.dll (project 'entity2') // Registered binary: engine2.dll (project 'entity2')
// Alignment: 1 // Alignment: 8
// Size: 0x1 // Size: 0x1
// Has Trivial Constructor // Has Trivial Constructor
// Has Trivial Destructor // Has Trivial Destructor
@ -636,20 +628,20 @@ public:
// Registered binary: engine2.dll (project 'entity2') // Registered binary: engine2.dll (project 'entity2')
// Alignment: 8 // Alignment: 8
// Size: 0x8 // Size: 0x1
// Has VTable // Has Trivial Constructor
// Has Trivial Destructor // Has Trivial Destructor
class CEmptyEntityInstance class CEmptyEntityInstance
{ {
private: private:
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public: public:
// No schema binary for binding // No schema binary for binding
}; };
// Registered binary: engine2.dll (project 'entity2') // Registered binary: engine2.dll (project 'entity2')
// Alignment: 8 // Alignment: 8
// Size: 0x30 // Size: 0x38
// Has VTable // Has VTable
// //
// MNetworkVarNames "CEntityIdentity * m_pEntity" // MNetworkVarNames "CEntityIdentity * m_pEntity"
@ -670,6 +662,7 @@ public:
// MNetworkEnable // MNetworkEnable
// MNetworkDisable // MNetworkDisable
CScriptComponent* m_CScriptComponent; // 0x28 CScriptComponent* m_CScriptComponent; // 0x28
bool m_bVisibleinPVS; // 0x30
}; };
// Registered binary: engine2.dll (project 'entity2') // Registered binary: engine2.dll (project 'entity2')

View File

@ -261,16 +261,37 @@ public:
private: private:
[[maybe_unused]] uint8_t __pad0041[0x3]; // 0x41 [[maybe_unused]] uint8_t __pad0041[0x3]; // 0x41
public: public:
// -> m_blendMode - 0x44
// -> m_flBloomStrength - 0x48
// -> m_flScreenBloomStrength - 0x4c
// -> m_flBlurBloomStrength - 0x50
// -> m_flBloomThreshold - 0x54
// -> m_flBloomThresholdWidth - 0x58
// -> m_flSkyboxBloomStrength - 0x5c
// -> m_flBloomStartValue - 0x60
// -> m_flBlurWeight[5] - 0x64
// -> m_vBlurTint[5] - 0x78
PostProcessingBloomParameters_t m_bloomParams; // 0x44 PostProcessingBloomParameters_t m_bloomParams; // 0x44
bool m_bHasVignetteParams; // 0xb4 bool m_bHasVignetteParams; // 0xb4
private: private:
[[maybe_unused]] uint8_t __pad00b5[0x3]; // 0xb5 [[maybe_unused]] uint8_t __pad00b5[0x3]; // 0xb5
public: public:
// -> m_flVignetteStrength - 0xb8
// -> m_vCenter - 0xbc
// -> m_flRadius - 0xc4
// -> m_flRoundness - 0xc8
// -> m_flFeather - 0xcc
// -> m_vColorTint - 0xd0
PostProcessingVignetteParameters_t m_vignetteParams; // 0xb8 PostProcessingVignetteParameters_t m_vignetteParams; // 0xb8
bool m_bHasLocalContrastParams; // 0xdc bool m_bHasLocalContrastParams; // 0xdc
private: private:
[[maybe_unused]] uint8_t __pad00dd[0x3]; // 0xdd [[maybe_unused]] uint8_t __pad00dd[0x3]; // 0xdd
public: public:
// -> m_flLocalContrastStrength - 0xe0
// -> m_flLocalContrastEdgeStrength - 0xe4
// -> m_flLocalContrastVignetteStart - 0xe8
// -> m_flLocalContrastVignetteEnd - 0xec
// -> m_flLocalContrastVignetteBlur - 0xf0
PostProcessingLocalContrastParameters_t m_localConstrastParams; // 0xe0 PostProcessingLocalContrastParameters_t m_localConstrastParams; // 0xe0
int32_t m_nColorCorrectionVolumeDim; // 0xf4 int32_t m_nColorCorrectionVolumeDim; // 0xf4
CUtlBinaryBlock m_colorCorrectionVolumeData; // 0xf8 CUtlBinaryBlock m_colorCorrectionVolumeData; // 0xf8

View File

@ -10,7 +10,7 @@
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
// Registered binary: networksystem.dll (project 'networksystem') // Registered binary: networksystem.dll (project 'networksystem')
// Alignment: 2 // Alignment: 8
// Size: 0x2 // Size: 0x2
// Has Trivial Destructor // Has Trivial Destructor
struct ChangeAccessorFieldPathIndex_t struct ChangeAccessorFieldPathIndex_t

File diff suppressed because it is too large Load Diff

View File

@ -4,14 +4,14 @@
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
// Binary: pulse_system.dll // Binary: pulse_system.dll
// Classes count: 71 // Classes count: 85
// Enums count: 3 // Enums count: 7
// Created using source2gen - github.com/neverlosecc/source2gen // Created using source2gen - github.com/neverlosecc/source2gen
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') // Registered binary: pulse_system.dll (project 'pulse_runtime_lib')
// Alignment: 2 // Alignment: 2
// Size: 0x41 // Size: 0x3d
enum class PulseInstructionCode_t : uint16_t enum class PulseInstructionCode_t : uint16_t
{ {
INVALID = 0x0, INVALID = 0x0,
@ -27,58 +27,54 @@ enum class PulseInstructionCode_t : uint16_t
PULSE_CALL_ASYNC_FIRE = 0xa, PULSE_CALL_ASYNC_FIRE = 0xa,
CELL_INVOKE = 0xb, CELL_INVOKE = 0xb,
LIBRARY_INVOKE = 0xc, LIBRARY_INVOKE = 0xc,
TARGET_INVOKE = 0xd, SET_VAR = 0xd,
SET_VAR = 0xe, GET_VAR = 0xe,
GET_VAR = 0xf, GET_CONST = 0xf,
SET_REGISTER_LIT_BOOL = 0x10, SET_REGISTER_DOMAIN_VALUE = 0x10,
SET_REGISTER_LIT_INT = 0x11, COPY = 0x11,
SET_REGISTER_LIT_FLOAT = 0x12, NOT = 0x12,
SET_REGISTER_LIT_STR = 0x13, NEGATE = 0x13,
SET_REGISTER_LIT_INVAL_EHANDLE = 0x14, ADD = 0x14,
SET_REGISTER_LIT_INVAL_SNDEVT_GUID = 0x15, SUB = 0x15,
SET_REGISTER_LIT_VEC3 = 0x16, MUL = 0x16,
SET_REGISTER_DOMAIN_VALUE = 0x17, DIV = 0x17,
COPY = 0x18, MOD = 0x18,
NOT = 0x19, LT = 0x19,
NEGATE = 0x1a, LTE = 0x1a,
ADD = 0x1b, EQ = 0x1b,
SUB = 0x1c, NE = 0x1c,
MUL = 0x1d, AND = 0x1d,
DIV = 0x1e, OR = 0x1e,
MOD = 0x1f, CONVERT_VALUE = 0x1f,
LT = 0x20, LAST_SERIALIZED_CODE = 0x20,
LTE = 0x21, NEGATE_INT = 0x21,
EQ = 0x22, NEGATE_FLOAT = 0x22,
NE = 0x23, ADD_INT = 0x23,
AND = 0x24, ADD_FLOAT = 0x24,
OR = 0x25, ADD_STRING = 0x25,
CONVERT_VALUE = 0x26, SUB_INT = 0x26,
LAST_SERIALIZED_CODE = 0x27, SUB_FLOAT = 0x27,
NEGATE_INT = 0x28, MUL_INT = 0x28,
NEGATE_FLOAT = 0x29, MUL_FLOAT = 0x29,
ADD_INT = 0x2a, DIV_INT = 0x2a,
ADD_FLOAT = 0x2b, DIV_FLOAT = 0x2b,
ADD_STRING = 0x2c, MOD_INT = 0x2c,
SUB_INT = 0x2d, MOD_FLOAT = 0x2d,
SUB_FLOAT = 0x2e, LT_INT = 0x2e,
MUL_INT = 0x2f, LT_FLOAT = 0x2f,
MUL_FLOAT = 0x30, LTE_INT = 0x30,
DIV_INT = 0x31, LTE_FLOAT = 0x31,
DIV_FLOAT = 0x32, EQ_BOOL = 0x32,
MOD_INT = 0x33, EQ_INT = 0x33,
MOD_FLOAT = 0x34, EQ_FLOAT = 0x34,
LT_INT = 0x35, EQ_STRING = 0x35,
LT_FLOAT = 0x36, EQ_ENTITY_NAME = 0x36,
LTE_INT = 0x37, NE_BOOL = 0x37,
LTE_FLOAT = 0x38, NE_INT = 0x38,
EQ_BOOL = 0x39, NE_FLOAT = 0x39,
EQ_INT = 0x3a, NE_STRING = 0x3a,
EQ_FLOAT = 0x3b, NE_ENTITY_NAME = 0x3b,
EQ_STRING = 0x3c, GET_CONST_INLINE_STORAGE = 0x3c,
NE_BOOL = 0x3d,
NE_INT = 0x3e,
NE_FLOAT = 0x3f,
NE_STRING = 0x40,
}; };
// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') // Registered binary: pulse_system.dll (project 'pulse_runtime_lib')
@ -96,7 +92,35 @@ enum class PulseMethodCallMode_t : uint32_t
// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') // Registered binary: pulse_system.dll (project 'pulse_runtime_lib')
// Alignment: 4 // Alignment: 4
// Size: 0xe // Size: 0x3
enum class PulseCursorExecResult_t : uint32_t
{
Succeeded = 0x0,
Canceled = 0x1,
Failed = 0x2,
};
// Registered binary: pulse_system.dll (project 'pulse_runtime_lib')
// Alignment: 4
// Size: 0x4
enum class PulseCursorCancelPriority_t : uint32_t
{
// MPropertyFriendlyName "Keep running normally."
None = 0x0,
// MPropertyFriendlyName "Kill after current node."
// MPropertyDescription "Do not stop the current yielding node, but do not continue to the next node afterwards."
CancelOnSucceeded = 0x1,
// MPropertyFriendlyName "Kill elegantly."
// MPropertyDescription "Request elegant wind-down of any associated work (e.g. vcd interrupt)."
SoftCancel = 0x2,
// MPropertyFriendlyName "Kill immediately."
// MPropertyDescription "Stop without any wind-down."
HardCancel = 0x3,
};
// Registered binary: pulse_system.dll (project 'pulse_runtime_lib')
// Alignment: 4
// Size: 0x12
enum class PulseValueType_t : uint32_t enum class PulseValueType_t : uint32_t
{ {
PVAL_INVALID = 0xffffffffffffffff, PVAL_INVALID = 0xffffffffffffffff,
@ -112,17 +136,54 @@ enum class PulseValueType_t : uint32_t
PVAL_VEC3 = 0x4, PVAL_VEC3 = 0x4,
// MPropertyFriendlyName "Transform" // MPropertyFriendlyName "Transform"
PVAL_TRANSFORM = 0x5, PVAL_TRANSFORM = 0x5,
// MPropertyFriendlyName "Color"
PVAL_COLOR_RGB = 0x6,
// MPropertyFriendlyName "Entity Handle" // MPropertyFriendlyName "Entity Handle"
PVAL_EHANDLE = 0x6, PVAL_EHANDLE = 0x7,
// MPropertyFriendlyName "Resource" // MPropertyFriendlyName "Resource"
PVAL_RESOURCE = 0x7, PVAL_RESOURCE = 0x8,
// MPropertyFriendlyName "SoundEvent Handle" // MPropertyFriendlyName "SoundEvent Handle"
PVAL_SNDEVT_GUID = 0x8, PVAL_SNDEVT_GUID = 0x9,
PVAL_SCHEMA_PTR = 0x9, // MPropertyFriendlyName "Entity Name"
PVAL_CURSOR_FLOW = 0xa, PVAL_ENTITY_NAME = 0xa,
PVAL_ANY = 0xb, PVAL_SCHEMA_PTR = 0xb,
PVAL_TYPESAFE_INT = 0xc,
PVAL_CURSOR_FLOW = 0xd,
PVAL_ANY = 0xe,
// MPropertyFriendlyName "Schema Enum"
PVAL_SCHEMA_ENUM = 0xf,
// MPropertySuppressEnumerator // MPropertySuppressEnumerator
PVAL_COUNT = 0xc, PVAL_COUNT = 0x10,
};
// Registered binary: pulse_system.dll (project 'pulse_runtime_lib')
// Alignment: 4
// Size: 0x5
enum class PulseTestEnumColor_t : uint32_t
{
// MPropertyFriendlyName "Black"
BLACK = 0x0,
// MPropertyFriendlyName "White"
WHITE = 0x1,
// MPropertyFriendlyName "Red"
RED = 0x2,
// MPropertyFriendlyName "Green"
GREEN = 0x3,
// MPropertyFriendlyName "Blue"
BLUE = 0x4,
};
// Registered binary: pulse_system.dll (project 'pulse_runtime_lib')
// Alignment: 4
// Size: 0x3
enum class PulseTestEnumShape_t : uint32_t
{
// MPropertyFriendlyName "Circle"
CIRCLE = 0x64,
// MPropertyFriendlyName "Square"
SQUARE = 0xc8,
// MPropertyFriendlyName "Triangle"
TRIANGLE = 0x12c,
}; };
struct PulseRuntimeRegisterIndex_t; struct PulseRuntimeRegisterIndex_t;
@ -133,6 +194,7 @@ struct PulseDocNodeID_t;
struct PulseRuntimeVarIndex_t; struct PulseRuntimeVarIndex_t;
struct PulseRuntimeInvokeIndex_t; struct PulseRuntimeInvokeIndex_t;
struct PulseRuntimeCallInfoIndex_t; struct PulseRuntimeCallInfoIndex_t;
struct PulseRuntimeConstantIndex_t;
struct PulseRuntimeOutputIndex_t; struct PulseRuntimeOutputIndex_t;
struct CPulse_ResumePoint; struct CPulse_ResumePoint;
struct CPulse_OutflowConnection; struct CPulse_OutflowConnection;
@ -140,7 +202,31 @@ struct PulseTestEHandle_t;
struct CPulseGraphInstance_TestDomain; struct CPulseGraphInstance_TestDomain;
// Registered binary: pulse_system.dll (project 'pulse_system') // Registered binary: pulse_system.dll (project 'pulse_system')
// Alignment: 1 // Alignment: 8
// Size: 0x1
// Has Trivial Constructor
// Has Trivial Destructor
//
// MPulseLibraryBindings
// MPropertyDescription "Library for interacting with pulse cursors."
class CPulseCursorFuncs
{
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public:
};
// Registered binary: pulse_system.dll (project 'pulse_system')
// Alignment: 8
// Size: 0x30
struct CPulseCell_WaitForCursorsWithTagBase__CursorState_t
{
public:
CUtlSymbolLarge m_TagName; // 0x0
};
// Registered binary: pulse_system.dll (project 'pulse_system')
// Alignment: 8
// Size: 0x1 // Size: 0x1
// Has Trivial Constructor // Has Trivial Constructor
// Has Trivial Destructor // Has Trivial Destructor
@ -156,19 +242,34 @@ public:
// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') // Registered binary: pulse_system.dll (project 'pulse_runtime_lib')
// Alignment: 8 // Alignment: 8
// Size: 0x188 // Size: 0x1
// Has Trivial Constructor
// Has Trivial Destructor
//
// MPulseProvideFeatureTag
// MPulseLibraryBindings
class FakeEntity_tAPI
{
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public:
};
// Registered binary: pulse_system.dll (project 'pulse_runtime_lib')
// Alignment: 8
// Size: 0x168
// Has VTable // Has VTable
// //
// MPulseInternal_IsCursor // MPulseInternal_IsCursor
class CPulseExecCursor class CPulseExecCursor
{ {
private: private:
[[maybe_unused]] uint8_t __pad0000[0x188]; // 0x0 [[maybe_unused]] uint8_t __pad0000[0x168]; // 0x0
public: public:
}; };
// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') // Registered binary: pulse_system.dll (project 'pulse_runtime_lib')
// Alignment: 2 // Alignment: 8
// Size: 0x2 // Size: 0x2
// Has Trivial Destructor // Has Trivial Destructor
// //
@ -213,6 +314,18 @@ public:
bool m_bIsPublic; // 0x32 bool m_bIsPublic; // 0x32
}; };
// Registered binary: pulse_system.dll (project 'pulse_runtime_lib')
// Alignment: 8
// Size: 0x28
//
// MGetKV3ClassDefaults
class CPulse_Constant
{
public:
CPulseValueFullType m_Type; // 0x0
KeyValues3 m_Value; // 0x10
};
// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') // Registered binary: pulse_system.dll (project 'pulse_runtime_lib')
// Alignment: 8 // Alignment: 8
// Size: 0x20 // Size: 0x20
@ -242,7 +355,7 @@ public:
}; };
// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') // Registered binary: pulse_system.dll (project 'pulse_runtime_lib')
// Alignment: 4 // Alignment: 8
// Size: 0x4 // Size: 0x4
// Has Trivial Destructor // Has Trivial Destructor
// //
@ -257,7 +370,7 @@ public:
}; };
// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') // Registered binary: pulse_system.dll (project 'pulse_runtime_lib')
// Alignment: 4 // Alignment: 8
// Size: 0x4 // Size: 0x4
// Has Trivial Destructor // Has Trivial Destructor
// //
@ -273,7 +386,7 @@ public:
// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') // Registered binary: pulse_system.dll (project 'pulse_runtime_lib')
// Alignment: 8 // Alignment: 8
// Size: 0xf8 // Size: 0x128
// Has VTable // Has VTable
// //
// MGetKV3ClassDefaults // MGetKV3ClassDefaults
@ -290,12 +403,13 @@ public:
CUtlVector< CPulse_PublicOutput > m_PublicOutputs; // 0x60 CUtlVector< CPulse_PublicOutput > m_PublicOutputs; // 0x60
CUtlVector< CPulse_InvokeBinding* > m_InvokeBindings; // 0x78 CUtlVector< CPulse_InvokeBinding* > m_InvokeBindings; // 0x78
CUtlVector< CPulse_CallInfo* > m_CallInfos; // 0x90 CUtlVector< CPulse_CallInfo* > m_CallInfos; // 0x90
CUtlVector< CPulse_OutputConnection* > m_OutputConnections; // 0xa8 CUtlVector< CPulse_Constant > m_Constants; // 0xa8
CUtlVector< CPulse_OutputConnection* > m_OutputConnections; // 0xc0
}; };
// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') // Registered binary: pulse_system.dll (project 'pulse_runtime_lib')
// Alignment: 8 // Alignment: 8
// Size: 0xd0 // Size: 0xd8
// Has VTable // Has VTable
// //
// MPulseInstanceDomainInfo // MPulseInstanceDomainInfo
@ -303,12 +417,12 @@ public:
class CBasePulseGraphInstance class CBasePulseGraphInstance
{ {
private: private:
[[maybe_unused]] uint8_t __pad0000[0xd0]; // 0x0 [[maybe_unused]] uint8_t __pad0000[0xd8]; // 0x0
public: public:
}; };
// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') // Registered binary: pulse_system.dll (project 'pulse_runtime_lib')
// Alignment: 1 // Alignment: 8
// Size: 0x1 // Size: 0x1
// Has Trivial Constructor // Has Trivial Constructor
// Has Trivial Destructor // Has Trivial Destructor
@ -323,7 +437,7 @@ public:
}; };
// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') // Registered binary: pulse_system.dll (project 'pulse_runtime_lib')
// Alignment: 1 // Alignment: 8
// Size: 0x1 // Size: 0x1
// Has Trivial Constructor // Has Trivial Constructor
// Has Trivial Destructor // Has Trivial Destructor
@ -338,7 +452,7 @@ public:
}; };
// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') // Registered binary: pulse_system.dll (project 'pulse_runtime_lib')
// Alignment: 4 // Alignment: 8
// Size: 0x4 // Size: 0x4
// Has Trivial Destructor // Has Trivial Destructor
// //
@ -353,7 +467,7 @@ public:
}; };
// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') // Registered binary: pulse_system.dll (project 'pulse_runtime_lib')
// Alignment: 4 // Alignment: 8
// Size: 0x4 // Size: 0x4
// Has Trivial Destructor // Has Trivial Destructor
// //
@ -368,7 +482,7 @@ public:
}; };
// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') // Registered binary: pulse_system.dll (project 'pulse_runtime_lib')
// Alignment: 4 // Alignment: 8
// Size: 0x4 // Size: 0x4
// Has Trivial Destructor // Has Trivial Destructor
// //
@ -383,7 +497,7 @@ public:
}; };
// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') // Registered binary: pulse_system.dll (project 'pulse_runtime_lib')
// Alignment: 4 // Alignment: 8
// Size: 0x4 // Size: 0x4
// Has Trivial Destructor // Has Trivial Destructor
// //
@ -398,7 +512,7 @@ public:
}; };
// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') // Registered binary: pulse_system.dll (project 'pulse_runtime_lib')
// Alignment: 2 // Alignment: 8
// Size: 0x2 // Size: 0x2
// Has Trivial Destructor // Has Trivial Destructor
// //
@ -427,6 +541,21 @@ public:
int32_t m_nLastReadByInstruction; // 0x54 int32_t m_nLastReadByInstruction; // 0x54
}; };
// Registered binary: pulse_system.dll (project 'pulse_runtime_lib')
// Alignment: 8
// Size: 0x2
// Has Trivial Destructor
//
// MIsBoxedIntegerType
struct PulseRuntimeConstantIndex_t
{
public:
int16_t m_Value; // 0x0
// Static fields:
static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("pulse_system.dll")->FindDeclaredClass("PulseRuntimeConstantIndex_t")->m_static_fields[0]->m_instance);};
};
// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') // Registered binary: pulse_system.dll (project 'pulse_runtime_lib')
// Alignment: 8 // Alignment: 8
// Size: 0x20 // Size: 0x20
@ -440,7 +569,7 @@ public:
}; };
// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') // Registered binary: pulse_system.dll (project 'pulse_runtime_lib')
// Alignment: 4 // Alignment: 8
// Size: 0x4 // Size: 0x4
// Has Trivial Destructor // Has Trivial Destructor
// //
@ -474,7 +603,7 @@ public:
}; };
// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') // Registered binary: pulse_system.dll (project 'pulse_runtime_lib')
// Alignment: 4 // Alignment: 8
// Size: 0x4 // Size: 0x4
// Has Trivial Destructor // Has Trivial Destructor
// //
@ -490,7 +619,52 @@ public:
// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') // Registered binary: pulse_system.dll (project 'pulse_runtime_lib')
// Alignment: 8 // Alignment: 8
// Size: 0x48 // Size: 0x4
// Has Trivial Destructor
//
// MIsBoxedIntegerType
struct PulseGraphInstanceID_t
{
public:
uint32_t m_Value; // 0x0
// Static fields:
static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("pulse_system.dll")->FindDeclaredClass("PulseGraphInstanceID_t")->m_static_fields[0]->m_instance);};
};
// Registered binary: pulse_system.dll (project 'pulse_runtime_lib')
// Alignment: 8
// Size: 0x4
// Has Trivial Destructor
//
// MIsBoxedIntegerType
struct PulseCursorID_t
{
public:
int32_t m_Value; // 0x0
// Static fields:
static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("pulse_system.dll")->FindDeclaredClass("PulseCursorID_t")->m_static_fields[0]->m_instance);};
};
// Registered binary: pulse_system.dll (project 'pulse_runtime_lib')
// Alignment: 8
// Size: 0x4
// Has Trivial Destructor
//
// MIsBoxedIntegerType
struct PulseCursorYieldToken_t
{
public:
int32_t m_Value; // 0x0
// Static fields:
static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("pulse_system.dll")->FindDeclaredClass("PulseCursorYieldToken_t")->m_static_fields[0]->m_instance);};
};
// Registered binary: pulse_system.dll (project 'pulse_runtime_lib')
// Alignment: 8
// Size: 0x70
// //
// MGetKV3ClassDefaults // MGetKV3ClassDefaults
class CPulse_InvokeBinding class CPulse_InvokeBinding
@ -499,17 +673,13 @@ public:
PulseRegisterMap_t m_RegisterMap; // 0x0 PulseRegisterMap_t m_RegisterMap; // 0x0
CUtlSymbolLarge m_FuncName; // 0x20 CUtlSymbolLarge m_FuncName; // 0x20
PulseRuntimeCellIndex_t m_nCellIndex; // 0x28 PulseRuntimeCellIndex_t m_nCellIndex; // 0x28
private: PulseRuntimeChunkIndex_t m_nSrcChunk; // 0x2c
[[maybe_unused]] uint8_t __pad002c[0x4]; // 0x2c int32_t m_nSrcInstruction; // 0x30
public:
CPulseValueFullType m_InstanceType; // 0x30
PulseRuntimeChunkIndex_t m_nSrcChunk; // 0x40
int32_t m_nSrcInstruction; // 0x44
}; };
// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') // Registered binary: pulse_system.dll (project 'pulse_runtime_lib')
// Alignment: 8 // Alignment: 8
// Size: 0x68 // Size: 0x48
// //
// MGetKV3ClassDefaults // MGetKV3ClassDefaults
struct PGDInstruction_t struct PGDInstruction_t
@ -527,19 +697,11 @@ public:
PulseRuntimeChunkIndex_t m_nChunk; // 0x14 PulseRuntimeChunkIndex_t m_nChunk; // 0x14
int32_t m_nDestInstruction; // 0x18 int32_t m_nDestInstruction; // 0x18
PulseRuntimeCallInfoIndex_t m_nCallInfoIndex; // 0x1c PulseRuntimeCallInfoIndex_t m_nCallInfoIndex; // 0x1c
CUtlSymbolLarge m_Arg0Name; // 0x20 PulseRuntimeConstantIndex_t m_nConstIdx; // 0x20
CUtlSymbolLarge m_Arg1Name; // 0x28
bool m_bLiteralBool; // 0x30
private: private:
[[maybe_unused]] uint8_t __pad0031[0x3]; // 0x31 [[maybe_unused]] uint8_t __pad0022[0x6]; // 0x22
public: public:
int32_t m_nLiteralInt; // 0x34 CBufferString m_DomainValue; // 0x28
float m_flLiteralFloat; // 0x38
private:
[[maybe_unused]] uint8_t __pad003c[0x4]; // 0x3c
public:
CBufferString m_LiteralString; // 0x40
Vector m_vLiteralVec3; // 0x50
}; };
// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') // Registered binary: pulse_system.dll (project 'pulse_runtime_lib')
@ -565,6 +727,8 @@ public:
class CPulse_ResumePoint : public CPulse_OutflowConnection class CPulse_ResumePoint : public CPulse_OutflowConnection
{ {
public: public:
// Static fields:
static CPulse_ResumePoint &Get_Invalid(){return *reinterpret_cast<CPulse_ResumePoint*>(interfaces::g_schema->FindTypeScopeForModule("pulse_system.dll")->FindDeclaredClass("CPulse_ResumePoint")->m_static_fields[0]->m_instance);};
}; };
// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') // Registered binary: pulse_system.dll (project 'pulse_runtime_lib')
@ -863,21 +1027,6 @@ public:
int32_t m_nNextShuffle; // 0x20 int32_t m_nNextShuffle; // 0x20
}; };
// Registered binary: pulse_system.dll (project 'pulse_runtime_lib')
// Alignment: 8
// Size: 0x60
// Has VTable
//
// MGetKV3ClassDefaults
// MCellForDomain
// MPulseCellMethodBindings
// MPulseCellWithCustomDocNode
class CPulseCell_Outflow_SimultaneousParallel : public CPulseCell_BaseFlow
{
public:
CUtlVector< CPulse_OutflowConnection > m_Outputs; // 0x48
};
// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') // Registered binary: pulse_system.dll (project 'pulse_runtime_lib')
// Alignment: 8 // Alignment: 8
// Size: 0x68 // Size: 0x68
@ -965,22 +1114,69 @@ public:
// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') // Registered binary: pulse_system.dll (project 'pulse_runtime_lib')
// Alignment: 8 // Alignment: 8
// Size: 0x68 // Size: 0x80
// Has VTable // Has VTable
// //
// MGetKV3ClassDefaults // MGetKV3ClassDefaults
// MCellForDomain // MCellForDomain
// MPulseCellMethodBindings // MPulseCellMethodBindings
// MPulseCellWithCustomDocNode // MPulseCellWithCustomDocNode
class CPulseCell_Step_CallExternalMethod : public CPulseCell_BaseFlow class CPulseCell_Step_CallExternalMethod : public CPulseCell_BaseYieldingInflow
{ {
public: public:
CUtlSymbolLarge m_MethodName; // 0x48 CUtlSymbolLarge m_MethodName; // 0x48
CUtlVector< CPulseRuntimeMethodArg > m_ExpectedArgs; // 0x50 CUtlVector< CPulseRuntimeMethodArg > m_ExpectedArgs; // 0x50
PulseMethodCallMode_t m_nAsyncCallMode; // 0x68
private:
[[maybe_unused]] uint8_t __pad006c[0x4]; // 0x6c
public:
CPulse_ResumePoint m_OnFinished; // 0x70
}; };
// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') // Registered binary: pulse_system.dll (project 'pulse_runtime_lib')
// Alignment: 4 // Alignment: 8
// Size: 0x88
// Has VTable
//
// MGetKV3ClassDefaults
// MCellForDomain
// MPulseCellMethodBindings
// MPulseCellWithCustomDocNode
class CPulseCell_Timeline : public CPulseCell_BaseYieldingInflow
{
public:
CUtlVector< CPulseCell_Timeline::TimelineEvent_t > m_TimelineEvents; // 0x48
bool m_bWaitForChildOutflows; // 0x60
private:
[[maybe_unused]] uint8_t __pad0061[0x7]; // 0x61
public:
CPulse_ResumePoint m_OnFinished; // 0x68
CPulse_ResumePoint m_OnCanceled; // 0x78
// Static fields:
static char* &Get_m_pTagName(){return *reinterpret_cast<char**>(interfaces::g_schema->FindTypeScopeForModule("pulse_system.dll")->FindDeclaredClass("CPulseCell_Timeline")->m_static_fields[0]->m_instance);};
};
// Registered binary: pulse_system.dll (project 'pulse_runtime_lib')
// Alignment: 8
// Size: 0x18
// Has Trivial Destructor
//
// MGetKV3ClassDefaults
struct CPulseCell_Timeline__TimelineEvent_t
{
public:
float m_flTimeFromPrevious; // 0x0
bool m_bPauseForPreviousEvents; // 0x4
bool m_bCallModeSync; // 0x5
private:
[[maybe_unused]] uint8_t __pad0006[0x2]; // 0x6
public:
CPulse_OutflowConnection m_EventOutflow; // 0x8
};
// Registered binary: pulse_system.dll (project 'pulse_runtime_lib')
// Alignment: 8
// Size: 0x4 // Size: 0x4
// Has Trivial Destructor // Has Trivial Destructor
// //
@ -988,7 +1184,7 @@ public:
struct PulseTestEHandle_t struct PulseTestEHandle_t
{ {
public: public:
int32_t m_Value; // 0x0 uint32_t m_Value; // 0x0
// Static fields: // Static fields:
static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("pulse_system.dll")->FindDeclaredClass("PulseTestEHandle_t")->m_static_fields[0]->m_instance);}; static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("pulse_system.dll")->FindDeclaredClass("PulseTestEHandle_t")->m_static_fields[0]->m_instance);};
@ -997,11 +1193,6 @@ public:
// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') // Registered binary: pulse_system.dll (project 'pulse_runtime_lib')
// Alignment: 8 // Alignment: 8
// Size: 0x30 // Size: 0x30
//
// MPulseRegisterTypeInfo
// MPulseBindableTarget
// MPulseLibraryBindings
// MPulseProvideFeatureTag
struct FakeEntity_t struct FakeEntity_t
{ {
public: public:
@ -1022,7 +1213,7 @@ public:
// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') // Registered binary: pulse_system.dll (project 'pulse_runtime_lib')
// Alignment: 8 // Alignment: 8
// Size: 0xf8 // Size: 0x100
// Has VTable // Has VTable
// //
// MPulseInstanceDomainInfo // MPulseInstanceDomainInfo
@ -1031,15 +1222,15 @@ public:
class CPulseGraphInstance_TestDomain : public CBasePulseGraphInstance class CPulseGraphInstance_TestDomain : public CBasePulseGraphInstance
{ {
public: public:
bool m_bIsRunningUnitTests; // 0xd0 bool m_bIsRunningUnitTests; // 0xd8
bool m_bExplicitTimeStepping; // 0xd1 bool m_bExplicitTimeStepping; // 0xd9
bool m_bExpectingToDestroyWithYieldedCursors; // 0xd2 bool m_bExpectingToDestroyWithYieldedCursors; // 0xda
private: private:
[[maybe_unused]] uint8_t __pad00d3[0x1]; // 0xd3 [[maybe_unused]] uint8_t __pad00db[0x1]; // 0xdb
public: public:
int32_t m_nNextValidateIndex; // 0xd4 int32_t m_nNextValidateIndex; // 0xdc
CUtlVector< CUtlString > m_Tracepoints; // 0xd8 CUtlVector< CUtlString > m_Tracepoints; // 0xe0
bool m_bTestYesOrNoPath; // 0xf0 bool m_bTestYesOrNoPath; // 0xf8
// Static fields: // Static fields:
static double &Get_s_flExplicitCurTime(){return *reinterpret_cast<double*>(interfaces::g_schema->FindTypeScopeForModule("pulse_system.dll")->FindDeclaredClass("CPulseGraphInstance_TestDomain")->m_static_fields[0]->m_instance);}; static double &Get_s_flExplicitCurTime(){return *reinterpret_cast<double*>(interfaces::g_schema->FindTypeScopeForModule("pulse_system.dll")->FindDeclaredClass("CPulseGraphInstance_TestDomain")->m_static_fields[0]->m_instance);};
@ -1133,7 +1324,38 @@ public:
// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') // Registered binary: pulse_system.dll (project 'pulse_runtime_lib')
// Alignment: 8 // Alignment: 8
// Size: 0x190 // Size: 0x78
// Has VTable
//
// MGetKV3ClassDefaults
// MCellForDomain
// MPulseCellMethodBindings
class CPulseCell_TestWaitWithCursorState : public CPulseCell_BaseYieldingInflow
{
public:
// MPulseCellOutflow_IsDefault
CPulse_ResumePoint m_WakeResume; // 0x48
CPulse_ResumePoint m_WakeCancel; // 0x58
CPulse_ResumePoint m_WakeFail; // 0x68
};
// Registered binary: pulse_system.dll (project 'pulse_runtime_lib')
// Alignment: 4
// Size: 0x8
// Has Trivial Constructor
// Has Trivial Destructor
//
// MGetKV3ClassDefaults
struct CPulseCell_TestWaitWithCursorState__CursorState_t
{
public:
float flWaitValue; // 0x0
bool bFailOnCancel; // 0x4
};
// Registered binary: pulse_system.dll (project 'pulse_runtime_lib')
// Alignment: 8
// Size: 0x170
// Has VTable // Has VTable
// //
// MPulseLibraryBindings // MPulseLibraryBindings
@ -1141,13 +1363,13 @@ public:
class CTestDomainDerived_Cursor : public CPulseExecCursor class CTestDomainDerived_Cursor : public CPulseExecCursor
{ {
public: public:
int32_t m_nCursorValueA; // 0x188 int32_t m_nCursorValueA; // 0x168
int32_t m_nCursorValueB; // 0x18c int32_t m_nCursorValueB; // 0x16c
}; };
// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') // Registered binary: pulse_system.dll (project 'pulse_runtime_lib')
// Alignment: 8 // Alignment: 8
// Size: 0x100 // Size: 0x108
// Has VTable // Has VTable
// //
// MPulseInstanceDomainInfo // MPulseInstanceDomainInfo
@ -1156,11 +1378,11 @@ public:
class CPulseGraphInstance_TestDomain_Derived : public CPulseGraphInstance_TestDomain class CPulseGraphInstance_TestDomain_Derived : public CPulseGraphInstance_TestDomain
{ {
public: public:
int32_t m_nInstanceValueX; // 0xf8 int32_t m_nInstanceValueX; // 0x100
}; };
// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') // Registered binary: pulse_system.dll (project 'pulse_runtime_lib')
// Alignment: 1 // Alignment: 8
// Size: 0x1 // Size: 0x1
// Has Trivial Constructor // Has Trivial Constructor
// Has Trivial Destructor // Has Trivial Destructor
@ -1215,7 +1437,7 @@ public:
// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') // Registered binary: pulse_system.dll (project 'pulse_runtime_lib')
// Alignment: 8 // Alignment: 8
// Size: 0x1a0 // Size: 0x180
// Has VTable // Has VTable
// //
// MPulseLibraryBindings // MPulseLibraryBindings
@ -1223,15 +1445,15 @@ public:
class CPulseTurtleGraphicsCursor : public CPulseExecCursor class CPulseTurtleGraphicsCursor : public CPulseExecCursor
{ {
public: public:
Color m_Color; // 0x188 Color m_Color; // 0x168
Vector2D m_vPos; // 0x18c Vector2D m_vPos; // 0x16c
float m_flHeadingDeg; // 0x194 float m_flHeadingDeg; // 0x174
bool m_bPenUp; // 0x198 bool m_bPenUp; // 0x178
}; };
// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') // Registered binary: pulse_system.dll (project 'pulse_runtime_lib')
// Alignment: 8 // Alignment: 8
// Size: 0xf0 // Size: 0xf8
// Has VTable // Has VTable
// //
// MPulseInstanceDomainInfo // MPulseInstanceDomainInfo
@ -1241,3 +1463,61 @@ class CPulseGraphInstance_TurtleGraphics : public CBasePulseGraphInstance
public: public:
}; };
// Registered binary: pulse_system.dll (project 'pulse_system')
// Alignment: 8
// Size: 0x60
// Has VTable
//
// MGetKV3ClassDefaults
class CPulseCell_WaitForCursorsWithTagBase : public CPulseCell_BaseYieldingInflow
{
public:
// 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
public:
CPulse_ResumePoint m_WaitComplete; // 0x50
};
// Registered binary: pulse_system.dll (project 'pulse_system')
// Alignment: 8
// Size: 0x68
// Has VTable
//
// MGetKV3ClassDefaults
// MCellForDomain
// MPulseCellMethodBindings
// MPropertyFriendlyName "Wait For Cursors With Tag"
// MPropertyDescription "Causes each execution cursor to wait for the completion of cursors with a given tag. Use this to manage exclusive zones with remote control."
// MPulseEditorHeaderIcon
class CPulseCell_WaitForCursorsWithTag : public CPulseCell_WaitForCursorsWithTagBase
{
public:
// 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; // 0x60
private:
[[maybe_unused]] uint8_t __pad0061[0x3]; // 0x61
public:
// MPropertyDescription "When we start waiting, how should we handle existing cursors?"
PulseCursorCancelPriority_t m_nDesiredKillPriority; // 0x64
};
// Registered binary: pulse_system.dll (project 'pulse_system')
// Alignment: 8
// Size: 0x68
// Has VTable
//
// MGetKV3ClassDefaults
// MCellForDomain
// MPulseCellMethodBindings
// 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
class CPulseCell_CursorQueue : public CPulseCell_WaitForCursorsWithTagBase
{
public:
// MPropertyDescription "Any cursors above this count will wait, up to the limit."
int32_t m_nCursorsAllowedToRunParallel; // 0x60
};

View File

@ -21,7 +21,7 @@ enum class RenderSlotType_t : uint32_t
// Registered binary: rendersystemdx11.dll (project 'rendersystemdx11') // Registered binary: rendersystemdx11.dll (project 'rendersystemdx11')
// Alignment: 4 // Alignment: 4
// Size: 0x9 // Size: 0xc
enum class RenderBufferFlags_t : uint32_t enum class RenderBufferFlags_t : uint32_t
{ {
RENDER_BUFFER_USAGE_VERTEX_BUFFER = 0x1, RENDER_BUFFER_USAGE_VERTEX_BUFFER = 0x1,
@ -33,6 +33,9 @@ enum class RenderBufferFlags_t : uint32_t
RENDER_BUFFER_APPEND_CONSUME_BUFFER = 0x40, RENDER_BUFFER_APPEND_CONSUME_BUFFER = 0x40,
RENDER_BUFFER_UAV_COUNTER = 0x80, RENDER_BUFFER_UAV_COUNTER = 0x80,
RENDER_BUFFER_UAV_DRAW_INDIRECT_ARGS = 0x100, RENDER_BUFFER_UAV_DRAW_INDIRECT_ARGS = 0x100,
RENDER_BUFFER_ACCELERATION_STRUCTURE = 0x200,
RENDER_BUFFER_SHADER_BINDING_TABLE = 0x400,
RENDER_BUFFER_PER_FRAME_WRITE_ONCE = 0x800,
}; };
// Registered binary: rendersystemdx11.dll (project 'rendersystemdx11') // Registered binary: rendersystemdx11.dll (project 'rendersystemdx11')
@ -67,9 +70,9 @@ enum class InputLayoutVariation_t : uint32_t
}; };
// Registered binary: rendersystemdx11.dll (project 'rendersystemdx11') // Registered binary: rendersystemdx11.dll (project 'rendersystemdx11')
// Alignment: 4 // Alignment: 1
// Size: 0x8 // Size: 0x8
enum class RenderMultisampleType_t : uint32_t enum class RenderMultisampleType_t : uint8_t
{ {
RENDER_MULTISAMPLE_INVALID = 0xffffffffffffffff, RENDER_MULTISAMPLE_INVALID = 0xffffffffffffffff,
RENDER_MULTISAMPLE_NONE = 0x0, RENDER_MULTISAMPLE_NONE = 0x0,
@ -82,7 +85,7 @@ enum class RenderMultisampleType_t : uint32_t
}; };
// Registered binary: rendersystemdx11.dll (project 'rendersystemdx11') // Registered binary: rendersystemdx11.dll (project 'rendersystemdx11')
// Alignment: 4 // Alignment: 8
// Size: 0x38 // Size: 0x38
// Has Trivial Destructor // Has Trivial Destructor
struct RenderInputLayoutField_t struct RenderInputLayoutField_t
@ -98,7 +101,7 @@ public:
}; };
// Registered binary: rendersystemdx11.dll (project 'rendersystemdx11') // Registered binary: rendersystemdx11.dll (project 'rendersystemdx11')
// Alignment: 4 // Alignment: 8
// Size: 0xc4 // Size: 0xc4
// Has Trivial Destructor // Has Trivial Destructor
struct VsInputSignatureElement_t struct VsInputSignatureElement_t

View File

@ -4,7 +4,7 @@
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
// Binary: resourcesystem.dll // Binary: resourcesystem.dll
// Classes count: 56 // Classes count: 59
// Enums count: 2 // Enums count: 2
// Created using source2gen - github.com/neverlosecc/source2gen // Created using source2gen - github.com/neverlosecc/source2gen
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
@ -50,12 +50,12 @@ public:
}; };
// Registered binary: resourcesystem.dll (project 'resourcesystem') // Registered binary: resourcesystem.dll (project 'resourcesystem')
// Alignment: 1 // Alignment: 8
// Size: 0x1 // Size: 0x1
// Has Trivial Constructor // Has Trivial Constructor
// Has Trivial Destructor // Has Trivial Destructor
// //
// MResourceTypeForInfoType "vtest" // MResourceTypeForInfoType
struct InfoForResourceTypeTestResource_t struct InfoForResourceTypeTestResource_t
{ {
private: private:
@ -64,12 +64,12 @@ public:
}; };
// Registered binary: resourcesystem.dll (project 'resourcesystem') // Registered binary: resourcesystem.dll (project 'resourcesystem')
// Alignment: 1 // Alignment: 8
// Size: 0x1 // Size: 0x1
// Has Trivial Constructor // Has Trivial Constructor
// Has Trivial Destructor // Has Trivial Destructor
// //
// MResourceTypeForInfoType "vptest" // MResourceTypeForInfoType
struct InfoForResourceTypeProceduralTestResource_t struct InfoForResourceTypeProceduralTestResource_t
{ {
private: private:
@ -78,12 +78,12 @@ public:
}; };
// Registered binary: resourcesystem.dll (project 'resourcesystem') // Registered binary: resourcesystem.dll (project 'resourcesystem')
// Alignment: 1 // Alignment: 8
// Size: 0x1 // Size: 0x1
// Has Trivial Constructor // Has Trivial Constructor
// Has Trivial Destructor // Has Trivial Destructor
// //
// MResourceTypeForInfoType "vmtst" // MResourceTypeForInfoType
struct InfoForResourceTypeManifestTestResource_t struct InfoForResourceTypeManifestTestResource_t
{ {
private: private:
@ -106,12 +106,12 @@ public:
}; };
// Registered binary: resourcesystem.dll (project 'resourcesystem') // Registered binary: resourcesystem.dll (project 'resourcesystem')
// Alignment: 1 // Alignment: 8
// Size: 0x1 // Size: 0x1
// Has Trivial Constructor // Has Trivial Constructor
// Has Trivial Destructor // Has Trivial Destructor
// //
// MResourceTypeForInfoType "vdata" // MResourceTypeForInfoType
class InfoForResourceTypeCVDataResource class InfoForResourceTypeCVDataResource
{ {
private: private:
@ -120,12 +120,12 @@ public:
}; };
// Registered binary: resourcesystem.dll (project 'resourcesystem') // Registered binary: resourcesystem.dll (project 'resourcesystem')
// Alignment: 1 // Alignment: 8
// Size: 0x1 // Size: 0x1
// Has Trivial Constructor // Has Trivial Constructor
// Has Trivial Destructor // Has Trivial Destructor
// //
// MResourceTypeForInfoType "vpulse" // MResourceTypeForInfoType
class InfoForResourceTypeIPulseGraphDef class InfoForResourceTypeIPulseGraphDef
{ {
private: private:
@ -134,12 +134,12 @@ public:
}; };
// Registered binary: resourcesystem.dll (project 'resourcesystem') // Registered binary: resourcesystem.dll (project 'resourcesystem')
// Alignment: 1 // Alignment: 8
// Size: 0x1 // Size: 0x1
// Has Trivial Constructor // Has Trivial Constructor
// Has Trivial Destructor // Has Trivial Destructor
// //
// MResourceTypeForInfoType "vts" // MResourceTypeForInfoType
class InfoForResourceTypeCTypeScriptResource class InfoForResourceTypeCTypeScriptResource
{ {
private: private:
@ -148,12 +148,12 @@ public:
}; };
// Registered binary: resourcesystem.dll (project 'resourcesystem') // Registered binary: resourcesystem.dll (project 'resourcesystem')
// Alignment: 1 // Alignment: 8
// Size: 0x1 // Size: 0x1
// Has Trivial Constructor // Has Trivial Constructor
// Has Trivial Destructor // Has Trivial Destructor
// //
// MResourceTypeForInfoType "vjs" // MResourceTypeForInfoType
class InfoForResourceTypeCJavaScriptResource class InfoForResourceTypeCJavaScriptResource
{ {
private: private:
@ -162,12 +162,12 @@ public:
}; };
// Registered binary: resourcesystem.dll (project 'resourcesystem') // Registered binary: resourcesystem.dll (project 'resourcesystem')
// Alignment: 1 // Alignment: 8
// Size: 0x1 // Size: 0x1
// Has Trivial Constructor // Has Trivial Constructor
// Has Trivial Destructor // Has Trivial Destructor
// //
// MResourceTypeForInfoType "vpcf" // MResourceTypeForInfoType
class InfoForResourceTypeIParticleSystemDefinition class InfoForResourceTypeIParticleSystemDefinition
{ {
private: private:
@ -176,12 +176,12 @@ public:
}; };
// Registered binary: resourcesystem.dll (project 'resourcesystem') // Registered binary: resourcesystem.dll (project 'resourcesystem')
// Alignment: 1 // Alignment: 8
// Size: 0x1 // Size: 0x1
// Has Trivial Constructor // Has Trivial Constructor
// Has Trivial Destructor // Has Trivial Destructor
// //
// MResourceTypeForInfoType "vsnap" // MResourceTypeForInfoType
class InfoForResourceTypeIParticleSnapshot class InfoForResourceTypeIParticleSnapshot
{ {
private: private:
@ -190,12 +190,12 @@ public:
}; };
// Registered binary: resourcesystem.dll (project 'resourcesystem') // Registered binary: resourcesystem.dll (project 'resourcesystem')
// Alignment: 1 // Alignment: 8
// Size: 0x1 // Size: 0x1
// Has Trivial Constructor // Has Trivial Constructor
// Has Trivial Destructor // Has Trivial Destructor
// //
// MResourceTypeForInfoType "vanim" // MResourceTypeForInfoType
class InfoForResourceTypeCAnimData class InfoForResourceTypeCAnimData
{ {
private: private:
@ -204,12 +204,12 @@ public:
}; };
// Registered binary: resourcesystem.dll (project 'resourcesystem') // Registered binary: resourcesystem.dll (project 'resourcesystem')
// Alignment: 1 // Alignment: 8
// Size: 0x1 // Size: 0x1
// Has Trivial Constructor // Has Trivial Constructor
// Has Trivial Destructor // Has Trivial Destructor
// //
// MResourceTypeForInfoType "vagrp" // MResourceTypeForInfoType
class InfoForResourceTypeCAnimationGroup class InfoForResourceTypeCAnimationGroup
{ {
private: private:
@ -218,12 +218,12 @@ public:
}; };
// Registered binary: resourcesystem.dll (project 'resourcesystem') // Registered binary: resourcesystem.dll (project 'resourcesystem')
// Alignment: 1 // Alignment: 8
// Size: 0x1 // Size: 0x1
// Has Trivial Constructor // Has Trivial Constructor
// Has Trivial Destructor // Has Trivial Destructor
// //
// MResourceTypeForInfoType "vseq" // MResourceTypeForInfoType
class InfoForResourceTypeCSequenceGroupData class InfoForResourceTypeCSequenceGroupData
{ {
private: private:
@ -232,12 +232,12 @@ public:
}; };
// Registered binary: resourcesystem.dll (project 'resourcesystem') // Registered binary: resourcesystem.dll (project 'resourcesystem')
// Alignment: 1 // Alignment: 8
// Size: 0x1 // Size: 0x1
// Has Trivial Constructor // Has Trivial Constructor
// Has Trivial Destructor // Has Trivial Destructor
// //
// MResourceTypeForInfoType "vmat" // MResourceTypeForInfoType
class InfoForResourceTypeIMaterial2 class InfoForResourceTypeIMaterial2
{ {
private: private:
@ -246,12 +246,12 @@ public:
}; };
// Registered binary: resourcesystem.dll (project 'resourcesystem') // Registered binary: resourcesystem.dll (project 'resourcesystem')
// Alignment: 1 // Alignment: 8
// Size: 0x1 // Size: 0x1
// Has Trivial Constructor // Has Trivial Constructor
// Has Trivial Destructor // Has Trivial Destructor
// //
// MResourceTypeForInfoType "vmorf" // MResourceTypeForInfoType
class InfoForResourceTypeCMorphSetData class InfoForResourceTypeCMorphSetData
{ {
private: private:
@ -260,12 +260,12 @@ public:
}; };
// Registered binary: resourcesystem.dll (project 'resourcesystem') // Registered binary: resourcesystem.dll (project 'resourcesystem')
// Alignment: 1 // Alignment: 8
// Size: 0x1 // Size: 0x1
// Has Trivial Constructor // Has Trivial Constructor
// Has Trivial Destructor // Has Trivial Destructor
// //
// MResourceTypeForInfoType "vmesh" // MResourceTypeForInfoType
class InfoForResourceTypeCRenderMesh class InfoForResourceTypeCRenderMesh
{ {
private: private:
@ -274,12 +274,12 @@ public:
}; };
// Registered binary: resourcesystem.dll (project 'resourcesystem') // Registered binary: resourcesystem.dll (project 'resourcesystem')
// Alignment: 1 // Alignment: 8
// Size: 0x1 // Size: 0x1
// Has Trivial Constructor // Has Trivial Constructor
// Has Trivial Destructor // Has Trivial Destructor
// //
// MResourceTypeForInfoType "vmdl" // MResourceTypeForInfoType
class InfoForResourceTypeCModel class InfoForResourceTypeCModel
{ {
private: private:
@ -288,12 +288,12 @@ public:
}; };
// Registered binary: resourcesystem.dll (project 'resourcesystem') // Registered binary: resourcesystem.dll (project 'resourcesystem')
// Alignment: 1 // Alignment: 8
// Size: 0x1 // Size: 0x1
// Has Trivial Constructor // Has Trivial Constructor
// Has Trivial Destructor // Has Trivial Destructor
// //
// MResourceTypeForInfoType "vtex" // MResourceTypeForInfoType
class InfoForResourceTypeCTextureBase class InfoForResourceTypeCTextureBase
{ {
private: private:
@ -302,12 +302,12 @@ public:
}; };
// Registered binary: resourcesystem.dll (project 'resourcesystem') // Registered binary: resourcesystem.dll (project 'resourcesystem')
// Alignment: 1 // Alignment: 8
// Size: 0x1 // Size: 0x1
// Has Trivial Constructor // Has Trivial Constructor
// Has Trivial Destructor // Has Trivial Destructor
// //
// MResourceTypeForInfoType "vsvg" // MResourceTypeForInfoType
class InfoForResourceTypeIVectorGraphic class InfoForResourceTypeIVectorGraphic
{ {
private: private:
@ -316,12 +316,12 @@ public:
}; };
// Registered binary: resourcesystem.dll (project 'resourcesystem') // Registered binary: resourcesystem.dll (project 'resourcesystem')
// Alignment: 1 // Alignment: 8
// Size: 0x1 // Size: 0x1
// Has Trivial Constructor // Has Trivial Constructor
// Has Trivial Destructor // Has Trivial Destructor
// //
// MResourceTypeForInfoType "vsndevts" // MResourceTypeForInfoType
class InfoForResourceTypeCVSoundEventScriptList class InfoForResourceTypeCVSoundEventScriptList
{ {
private: private:
@ -330,12 +330,12 @@ public:
}; };
// Registered binary: resourcesystem.dll (project 'resourcesystem') // Registered binary: resourcesystem.dll (project 'resourcesystem')
// Alignment: 1 // Alignment: 8
// Size: 0x1 // Size: 0x1
// Has Trivial Constructor // Has Trivial Constructor
// Has Trivial Destructor // Has Trivial Destructor
// //
// MResourceTypeForInfoType "vsndstckvseq" // MResourceTypeForInfoType
class InfoForResourceTypeCVSoundStackScriptList class InfoForResourceTypeCVSoundStackScriptList
{ {
private: private:
@ -344,13 +344,13 @@ public:
}; };
// Registered binary: resourcesystem.dll (project 'resourcesystem') // Registered binary: resourcesystem.dll (project 'resourcesystem')
// Alignment: 1 // Alignment: 8
// Size: 0x1 // Size: 0x1
// Has Trivial Constructor // Has Trivial Constructor
// Has Trivial Destructor // Has Trivial Destructor
// //
// MResourceTypeForInfoType "vsnd" // MResourceTypeForInfoType
struct InfoForResourceTypeVSound_t class InfoForResourceTypeCVoiceContainerBase
{ {
private: private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
@ -358,12 +358,12 @@ public:
}; };
// Registered binary: resourcesystem.dll (project 'resourcesystem') // Registered binary: resourcesystem.dll (project 'resourcesystem')
// Alignment: 1 // Alignment: 8
// Size: 0x1 // Size: 0x1
// Has Trivial Constructor // Has Trivial Constructor
// Has Trivial Destructor // Has Trivial Destructor
// //
// MResourceTypeForInfoType "vmix" // MResourceTypeForInfoType
class InfoForResourceTypeCVMixListResource class InfoForResourceTypeCVMixListResource
{ {
private: private:
@ -372,12 +372,12 @@ public:
}; };
// Registered binary: resourcesystem.dll (project 'resourcesystem') // Registered binary: resourcesystem.dll (project 'resourcesystem')
// Alignment: 1 // Alignment: 8
// Size: 0x1 // Size: 0x1
// Has Trivial Constructor // Has Trivial Constructor
// Has Trivial Destructor // Has Trivial Destructor
// //
// MResourceTypeForInfoType "vphys" // MResourceTypeForInfoType
class InfoForResourceTypeCPhysAggregateData class InfoForResourceTypeCPhysAggregateData
{ {
private: private:
@ -386,12 +386,12 @@ public:
}; };
// Registered binary: resourcesystem.dll (project 'resourcesystem') // Registered binary: resourcesystem.dll (project 'resourcesystem')
// Alignment: 1 // Alignment: 8
// Size: 0x1 // Size: 0x1
// Has Trivial Constructor // Has Trivial Constructor
// Has Trivial Destructor // Has Trivial Destructor
// //
// MResourceTypeForInfoType "vsurf" // MResourceTypeForInfoType
class InfoForResourceTypeCVPhysXSurfacePropertiesList class InfoForResourceTypeCVPhysXSurfacePropertiesList
{ {
private: private:
@ -400,12 +400,12 @@ public:
}; };
// Registered binary: resourcesystem.dll (project 'resourcesystem') // Registered binary: resourcesystem.dll (project 'resourcesystem')
// Alignment: 1 // Alignment: 8
// Size: 0x1 // Size: 0x1
// Has Trivial Constructor // Has Trivial Constructor
// Has Trivial Destructor // Has Trivial Destructor
// //
// MResourceTypeForInfoType "vents" // MResourceTypeForInfoType
class InfoForResourceTypeCEntityLump class InfoForResourceTypeCEntityLump
{ {
private: private:
@ -414,12 +414,12 @@ public:
}; };
// Registered binary: resourcesystem.dll (project 'resourcesystem') // Registered binary: resourcesystem.dll (project 'resourcesystem')
// Alignment: 1 // Alignment: 8
// Size: 0x1 // Size: 0x1
// Has Trivial Constructor // Has Trivial Constructor
// Has Trivial Destructor // Has Trivial Destructor
// //
// MResourceTypeForInfoType "vwnod" // MResourceTypeForInfoType
class InfoForResourceTypeCWorldNode class InfoForResourceTypeCWorldNode
{ {
private: private:
@ -428,12 +428,12 @@ public:
}; };
// Registered binary: resourcesystem.dll (project 'resourcesystem') // Registered binary: resourcesystem.dll (project 'resourcesystem')
// Alignment: 1 // Alignment: 8
// Size: 0x1 // Size: 0x1
// Has Trivial Constructor // Has Trivial Constructor
// Has Trivial Destructor // Has Trivial Destructor
// //
// MResourceTypeForInfoType "vwrld" // MResourceTypeForInfoType
struct InfoForResourceTypeWorld_t struct InfoForResourceTypeWorld_t
{ {
private: private:
@ -442,12 +442,12 @@ public:
}; };
// Registered binary: resourcesystem.dll (project 'resourcesystem') // Registered binary: resourcesystem.dll (project 'resourcesystem')
// Alignment: 1 // Alignment: 8
// Size: 0x1 // Size: 0x1
// Has Trivial Constructor // Has Trivial Constructor
// Has Trivial Destructor // Has Trivial Destructor
// //
// MResourceTypeForInfoType "vvis" // MResourceTypeForInfoType
class InfoForResourceTypeCVoxelVisibility class InfoForResourceTypeCVoxelVisibility
{ {
private: private:
@ -456,12 +456,12 @@ public:
}; };
// Registered binary: resourcesystem.dll (project 'resourcesystem') // Registered binary: resourcesystem.dll (project 'resourcesystem')
// Alignment: 1 // Alignment: 8
// Size: 0x1 // Size: 0x1
// Has Trivial Constructor // Has Trivial Constructor
// Has Trivial Destructor // Has Trivial Destructor
// //
// MResourceTypeForInfoType "vpost" // MResourceTypeForInfoType
class InfoForResourceTypeCPostProcessingResource class InfoForResourceTypeCPostProcessingResource
{ {
private: private:
@ -470,12 +470,12 @@ public:
}; };
// Registered binary: resourcesystem.dll (project 'resourcesystem') // Registered binary: resourcesystem.dll (project 'resourcesystem')
// Alignment: 1 // Alignment: 8
// Size: 0x1 // Size: 0x1
// Has Trivial Constructor // Has Trivial Constructor
// Has Trivial Destructor // Has Trivial Destructor
// //
// MResourceTypeForInfoType "vcss" // MResourceTypeForInfoType
class InfoForResourceTypeCPanoramaStyle class InfoForResourceTypeCPanoramaStyle
{ {
private: private:
@ -484,12 +484,12 @@ public:
}; };
// Registered binary: resourcesystem.dll (project 'resourcesystem') // Registered binary: resourcesystem.dll (project 'resourcesystem')
// Alignment: 1 // Alignment: 8
// Size: 0x1 // Size: 0x1
// Has Trivial Constructor // Has Trivial Constructor
// Has Trivial Destructor // Has Trivial Destructor
// //
// MResourceTypeForInfoType "vxml" // MResourceTypeForInfoType
class InfoForResourceTypeCPanoramaLayout class InfoForResourceTypeCPanoramaLayout
{ {
private: private:
@ -498,12 +498,12 @@ public:
}; };
// Registered binary: resourcesystem.dll (project 'resourcesystem') // Registered binary: resourcesystem.dll (project 'resourcesystem')
// Alignment: 1 // Alignment: 8
// Size: 0x1 // Size: 0x1
// Has Trivial Constructor // Has Trivial Constructor
// Has Trivial Destructor // Has Trivial Destructor
// //
// MResourceTypeForInfoType "vpdi" // MResourceTypeForInfoType
class InfoForResourceTypeCPanoramaDynamicImages class InfoForResourceTypeCPanoramaDynamicImages
{ {
private: private:
@ -512,12 +512,12 @@ public:
}; };
// Registered binary: resourcesystem.dll (project 'resourcesystem') // Registered binary: resourcesystem.dll (project 'resourcesystem')
// Alignment: 1 // Alignment: 8
// Size: 0x1 // Size: 0x1
// Has Trivial Constructor // Has Trivial Constructor
// Has Trivial Destructor // Has Trivial Destructor
// //
// MResourceTypeForInfoType "item" // MResourceTypeForInfoType
class InfoForResourceTypeCDotaItemDefinitionResource class InfoForResourceTypeCDotaItemDefinitionResource
{ {
private: private:
@ -526,12 +526,12 @@ public:
}; };
// Registered binary: resourcesystem.dll (project 'resourcesystem') // Registered binary: resourcesystem.dll (project 'resourcesystem')
// Alignment: 1 // Alignment: 8
// Size: 0x1 // Size: 0x1
// Has Trivial Constructor // Has Trivial Constructor
// Has Trivial Destructor // Has Trivial Destructor
// //
// MResourceTypeForInfoType "vdpn" // MResourceTypeForInfoType
class InfoForResourceTypeCDOTAPatchNotesList class InfoForResourceTypeCDOTAPatchNotesList
{ {
private: private:
@ -540,12 +540,12 @@ public:
}; };
// Registered binary: resourcesystem.dll (project 'resourcesystem') // Registered binary: resourcesystem.dll (project 'resourcesystem')
// Alignment: 1 // Alignment: 8
// Size: 0x1 // Size: 0x1
// Has Trivial Constructor // Has Trivial Constructor
// Has Trivial Destructor // Has Trivial Destructor
// //
// MResourceTypeForInfoType "vdvn" // MResourceTypeForInfoType
class InfoForResourceTypeCDOTANovelsList class InfoForResourceTypeCDOTANovelsList
{ {
private: private:
@ -554,12 +554,12 @@ public:
}; };
// Registered binary: resourcesystem.dll (project 'resourcesystem') // Registered binary: resourcesystem.dll (project 'resourcesystem')
// Alignment: 1 // Alignment: 8
// Size: 0x1 // Size: 0x1
// Has Trivial Constructor // Has Trivial Constructor
// Has Trivial Destructor // Has Trivial Destructor
// //
// MResourceTypeForInfoType "vanmgrpheconitemvents" // MResourceTypeForInfoType
class InfoForResourceTypeIAnimGraphModelBinding class InfoForResourceTypeIAnimGraphModelBinding
{ {
private: private:
@ -568,12 +568,12 @@ public:
}; };
// Registered binary: resourcesystem.dll (project 'resourcesystem') // Registered binary: resourcesystem.dll (project 'resourcesystem')
// Alignment: 1 // Alignment: 8
// Size: 0x1 // Size: 0x1
// Has Trivial Constructor // Has Trivial Constructor
// Has Trivial Destructor // Has Trivial Destructor
// //
// MResourceTypeForInfoType "vcdlist" // MResourceTypeForInfoType
class InfoForResourceTypeCChoreoSceneFileData class InfoForResourceTypeCChoreoSceneFileData
{ {
private: private:
@ -582,12 +582,12 @@ public:
}; };
// Registered binary: resourcesystem.dll (project 'resourcesystem') // Registered binary: resourcesystem.dll (project 'resourcesystem')
// Alignment: 1 // Alignment: 8
// Size: 0x1 // Size: 0x1
// Has Trivial Constructor // Has Trivial Constructor
// Has Trivial Destructor // Has Trivial Destructor
// //
// MResourceTypeForInfoType "vdacdefsvsvg" // MResourceTypeForInfoType
class InfoForResourceTypeCDACGameDefsData class InfoForResourceTypeCDACGameDefsData
{ {
private: private:
@ -596,12 +596,12 @@ public:
}; };
// Registered binary: resourcesystem.dll (project 'resourcesystem') // Registered binary: resourcesystem.dll (project 'resourcesystem')
// Alignment: 1 // Alignment: 8
// Size: 0x1 // Size: 0x1
// Has Trivial Constructor // Has Trivial Constructor
// Has Trivial Destructor // Has Trivial Destructor
// //
// MResourceTypeForInfoType "vcompmat" // MResourceTypeForInfoType
class InfoForResourceTypeCCompositeMaterialKit class InfoForResourceTypeCCompositeMaterialKit
{ {
private: private:
@ -610,12 +610,26 @@ public:
}; };
// Registered binary: resourcesystem.dll (project 'resourcesystem') // Registered binary: resourcesystem.dll (project 'resourcesystem')
// Alignment: 1 // Alignment: 8
// Size: 0x1 // Size: 0x1
// Has Trivial Constructor // Has Trivial Constructor
// Has Trivial Destructor // Has Trivial Destructor
// //
// MResourceTypeForInfoType "vsmart" // MResourceTypeForInfoType
class InfoForResourceTypeCGcExportableExternalData
{
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public:
};
// Registered binary: resourcesystem.dll (project 'resourcesystem')
// Alignment: 8
// Size: 0x1
// Has Trivial Constructor
// Has Trivial Destructor
//
// MResourceTypeForInfoType
class InfoForResourceTypeCSmartProp class InfoForResourceTypeCSmartProp
{ {
private: private:
@ -624,12 +638,12 @@ public:
}; };
// Registered binary: resourcesystem.dll (project 'resourcesystem') // Registered binary: resourcesystem.dll (project 'resourcesystem')
// Alignment: 1 // Alignment: 8
// Size: 0x1 // Size: 0x1
// Has Trivial Constructor // Has Trivial Constructor
// Has Trivial Destructor // Has Trivial Destructor
// //
// MResourceTypeForInfoType "econitemvents" // MResourceTypeForInfoType
class InfoForResourceTypeCCSGOEconItem class InfoForResourceTypeCCSGOEconItem
{ {
private: private:
@ -638,12 +652,12 @@ public:
}; };
// Registered binary: resourcesystem.dll (project 'resourcesystem') // Registered binary: resourcesystem.dll (project 'resourcesystem')
// Alignment: 1 // Alignment: 8
// Size: 0x1 // Size: 0x1
// Has Trivial Constructor // Has Trivial Constructor
// Has Trivial Destructor // Has Trivial Destructor
// //
// MResourceTypeForInfoType "vrr" // MResourceTypeForInfoType
class InfoForResourceTypeCResponseRulesList class InfoForResourceTypeCResponseRulesList
{ {
private: private:
@ -652,12 +666,12 @@ public:
}; };
// Registered binary: resourcesystem.dll (project 'resourcesystem') // Registered binary: resourcesystem.dll (project 'resourcesystem')
// Alignment: 1 // Alignment: 8
// Size: 0x1 // Size: 0x1
// Has Trivial Constructor // Has Trivial Constructor
// Has Trivial Destructor // Has Trivial Destructor
// //
// MResourceTypeForInfoType "vskel" // MResourceTypeForInfoType
class InfoForResourceTypeCNmSkeleton class InfoForResourceTypeCNmSkeleton
{ {
private: private:
@ -666,12 +680,12 @@ public:
}; };
// Registered binary: resourcesystem.dll (project 'resourcesystem') // Registered binary: resourcesystem.dll (project 'resourcesystem')
// Alignment: 1 // Alignment: 8
// Size: 0x1 // Size: 0x1
// Has Trivial Constructor // Has Trivial Constructor
// Has Trivial Destructor // Has Trivial Destructor
// //
// MResourceTypeForInfoType "vclip" // MResourceTypeForInfoType
class InfoForResourceTypeCNmClip class InfoForResourceTypeCNmClip
{ {
private: private:
@ -679,8 +693,36 @@ private:
public: public:
}; };
// Registered binary: resourcesystem.dll (project 'resourcesystem')
// Alignment: 8
// Size: 0x1
// Has Trivial Constructor
// Has Trivial Destructor
//
// MResourceTypeForInfoType
class InfoForResourceTypeCNmGraph
{
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public:
};
// Registered binary: resourcesystem.dll (project 'resourcesystem')
// Alignment: 8
// Size: 0x1
// Has Trivial Constructor
// Has Trivial Destructor
//
// MResourceTypeForInfoType
class InfoForResourceTypeCNmGraphDataSet
{
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public:
};
// Registered binary: resourcesystem.dll (project 'mathlib_extended') // Registered binary: resourcesystem.dll (project 'mathlib_extended')
// Alignment: 2 // Alignment: 8
// Size: 0x2 // Size: 0x2
// Has Trivial Destructor // Has Trivial Destructor
// //
@ -695,7 +737,7 @@ public:
}; };
// Registered binary: resourcesystem.dll (project 'mathlib_extended') // Registered binary: resourcesystem.dll (project 'mathlib_extended')
// Alignment: 2 // Alignment: 8
// Size: 0x2 // Size: 0x2
// Has Trivial Destructor // Has Trivial Destructor
// //
@ -786,7 +828,7 @@ public:
}; };
// Registered binary: resourcesystem.dll (project 'mathlib_extended') // Registered binary: resourcesystem.dll (project 'mathlib_extended')
// Alignment: 4 // Alignment: 8
// Size: 0x18 // Size: 0x18
// Has Trivial Constructor // Has Trivial Constructor
// Has Trivial Destructor // Has Trivial Destructor
@ -798,7 +840,7 @@ public:
}; };
// Registered binary: resourcesystem.dll (project 'mathlib_extended') // Registered binary: resourcesystem.dll (project 'mathlib_extended')
// Alignment: 4 // Alignment: 8
// Size: 0x8 // Size: 0x8
// Has Trivial Constructor // Has Trivial Constructor
// Has Trivial Destructor // Has Trivial Destructor
@ -810,7 +852,7 @@ public:
}; };
// Registered binary: resourcesystem.dll (project 'mathlib_extended') // Registered binary: resourcesystem.dll (project 'mathlib_extended')
// Alignment: 16 // Alignment: 8
// Size: 0x40 // Size: 0x40
// Has Trivial Constructor // Has Trivial Constructor
// Has Trivial Destructor // Has Trivial Destructor

View File

@ -21,7 +21,7 @@ enum class ThreeState_t : uint32_t
// Registered binary: schemasystem.dll (project 'schemasystem') // Registered binary: schemasystem.dll (project 'schemasystem')
// Alignment: 1 // Alignment: 1
// Size: 0x50 // Size: 0x51
enum class fieldtype_t : uint8_t enum class fieldtype_t : uint8_t
{ {
FIELD_VOID = 0x0, FIELD_VOID = 0x0,
@ -103,11 +103,12 @@ enum class fieldtype_t : uint8_t
FIELD_ENGINE_TIME = 0x4c, FIELD_ENGINE_TIME = 0x4c,
FIELD_ENGINE_TICK = 0x4d, FIELD_ENGINE_TICK = 0x4d,
FIELD_WORLD_GROUP_ID = 0x4e, FIELD_WORLD_GROUP_ID = 0x4e,
FIELD_TYPECOUNT = 0x4f, FIELD_GLOBALSYMBOL = 0x4f,
FIELD_TYPECOUNT = 0x50,
}; };
// Registered binary: schemasystem.dll (project 'schemasystem') // Registered binary: schemasystem.dll (project 'schemasystem')
// Alignment: 16 // Alignment: 8
// Size: 0x180 // Size: 0x180
class CSchemaSystemInternalRegistration class CSchemaSystemInternalRegistration
{ {
@ -146,12 +147,12 @@ public:
}; };
// Registered binary: schemasystem.dll (project 'resourcefile') // Registered binary: schemasystem.dll (project 'resourcefile')
// Alignment: 1 // Alignment: 8
// Size: 0x1 // Size: 0x1
// Has Trivial Constructor // Has Trivial Constructor
// Has Trivial Destructor // Has Trivial Destructor
// //
// MResourceTypeForInfoType "vrman" // MResourceTypeForInfoType
class InfoForResourceTypeCResourceManifestInternal class InfoForResourceTypeCResourceManifestInternal
{ {
private: private:

File diff suppressed because it is too large Load Diff

View File

@ -4,7 +4,7 @@
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
// Binary: soundsystem.dll // Binary: soundsystem.dll
// Classes count: 37 // Classes count: 51
// Enums count: 13 // Enums count: 13
// Created using source2gen - github.com/neverlosecc/source2gen // Created using source2gen - github.com/neverlosecc/source2gen
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
@ -48,7 +48,7 @@ enum class soundlevel_t : uint32_t
// Registered binary: soundsystem.dll (project 'soundsystem') // Registered binary: soundsystem.dll (project 'soundsystem')
// Alignment: 4 // Alignment: 4
// Size: 0x4 // Size: 0x6
enum class ActionType_t : uint32_t enum class ActionType_t : uint32_t
{ {
// MPropertyFriendlyName "None" // MPropertyFriendlyName "None"
@ -57,8 +57,12 @@ enum class ActionType_t : uint32_t
SOS_ACTION_LIMITER = 0x1, SOS_ACTION_LIMITER = 0x1,
// MPropertyFriendlyName "Time Limiter" // MPropertyFriendlyName "Time Limiter"
SOS_ACTION_TIME_LIMIT = 0x2, SOS_ACTION_TIME_LIMIT = 0x2,
// MPropertyFriendlyName "Timed Block Limiter"
SOS_ACTION_TIME_BLOCK_LIMITER = 0x3,
// MPropertyFriendlyName "Set Sound Event Parameter" // MPropertyFriendlyName "Set Sound Event Parameter"
SOS_ACTION_SET_SOUNDEVENT_PARAM = 0x3, SOS_ACTION_SET_SOUNDEVENT_PARAM = 0x4,
// MPropertyFriendlyName "Soundevent Cluster"
SOS_ACTION_SOUNDEVENT_CLUSTER = 0x5,
}; };
// Registered binary: soundsystem.dll (project 'soundsystem') // Registered binary: soundsystem.dll (project 'soundsystem')
@ -277,6 +281,21 @@ public:
float m_flMaxDuration; // 0x18 float m_flMaxDuration; // 0x18
}; };
// Registered binary: soundsystem.dll (project 'soundsystem')
// Alignment: 8
// Size: 0x20
// Has VTable
//
// MGetKV3ClassDefaults
class CSosGroupActionTimeBlockLimitSchema : public CSosGroupActionSchema
{
public:
// MPropertyFriendlyName "Max Count"
int32_t m_nMaxCount; // 0x18
// MPropertyFriendlyName "Max Time"
float m_flMaxDuration; // 0x1c
};
// Registered binary: soundsystem.dll (project 'soundsystem') // Registered binary: soundsystem.dll (project 'soundsystem')
// Alignment: 8 // Alignment: 8
// Size: 0x38 // Size: 0x38
@ -301,6 +320,31 @@ public:
SosActionSortType_t m_nSortType; // 0x30 SosActionSortType_t m_nSortType; // 0x30
}; };
// Registered binary: soundsystem.dll (project 'soundsystem')
// Alignment: 8
// Size: 0x48
// Has VTable
//
// MGetKV3ClassDefaults
class CSosGroupActionSoundeventClusterSchema : public CSosGroupActionSchema
{
public:
// MPropertyFriendlyName "Minimum Nearby Soundevents"
int32_t m_nMinNearby; // 0x18
// MPropertyFriendlyName "Search Radius to Cluster Soundevents"
float m_flClusterEpsilon; // 0x1c
// MPropertyFriendlyName "'Should Play' Opvar Name"
CUtlString m_shouldPlayOpvar; // 0x20
// MPropertyFriendlyName "'Should Play Cluster Child' Opvar Name"
CUtlString m_shouldPlayClusterChild; // 0x28
// MPropertyFriendlyName "Cluster Size Opvar Name"
CUtlString m_clusterSizeOpvar; // 0x30
// MPropertyFriendlyName "'Group Box Mins' Opvar Name"
CUtlString m_groupBoundingBoxMinsOpvar; // 0x38
// MPropertyFriendlyName "'Group Box Maxs' Opvar Name"
CUtlString m_groupBoundingBoxMaxsOpvar; // 0x40
};
// Registered binary: soundsystem.dll (project 'soundsystem') // Registered binary: soundsystem.dll (project 'soundsystem')
// Alignment: 8 // Alignment: 8
// Size: 0x10 // Size: 0x10
@ -368,8 +412,16 @@ private:
[[maybe_unused]] uint8_t __pad0015[0x3]; // 0x15 [[maybe_unused]] uint8_t __pad0015[0x3]; // 0x15
public: public:
// MPropertyFriendlyName "Match Rules" // MPropertyFriendlyName "Match Rules"
// -> m_matchSoundEventName - 0x28
// -> m_matchSoundEventSubString - 0x30
// -> m_flEntIndex - 0x38
// -> m_flOpvar - 0x3c
CSosGroupMatchPattern m_matchPattern; // 0x18 CSosGroupMatchPattern m_matchPattern; // 0x18
// MPropertyFriendlyName "Branch Rules" // MPropertyFriendlyName "Branch Rules"
// -> m_bMatchEventName - 0x48
// -> m_bMatchEventSubString - 0x49
// -> m_bMatchEntIndex - 0x4a
// -> m_bMatchOpvar - 0x4b
CSosGroupBranchPattern m_branchPattern; // 0x40 CSosGroupBranchPattern m_branchPattern; // 0x40
private: private:
[[maybe_unused]] uint8_t __pad0050[0x60]; // 0x50 [[maybe_unused]] uint8_t __pad0050[0x60]; // 0x50
@ -490,6 +542,217 @@ public:
CUtlVector< CDspPresetModifierList > m_table; // 0x0 CUtlVector< CDspPresetModifierList > m_table; // 0x0
}; };
// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers')
// Alignment: 8
// Size: 0x68
// Has VTable
//
// MGetKV3ClassDefaults
class CVoiceContainerBase
{
private:
[[maybe_unused]] uint8_t __pad0000[0x28]; // 0x0
public:
CUtlDict< CPiecewiseCurve, F( size=1 ) > m_curves; // 0x28
// Static fields:
static bool &Get_bAudioFinishedPlaying(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("soundsystem.dll")->FindDeclaredClass("CVoiceContainerBase")->m_static_fields[0]->m_instance);};
static bool &Get_bAudioStillPlaying(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("soundsystem.dll")->FindDeclaredClass("CVoiceContainerBase")->m_static_fields[1]->m_instance);};
};
// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers')
// Alignment: 8
// Size: 0x68
// Has VTable
//
// MGetKV3ClassDefaults
class CVoiceContainerDefault : public CVoiceContainerBase
{
public:
};
// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers')
// Alignment: 8
// Size: 0x70
// Has VTable
//
// MGetKV3ClassDefaults
class CVoiceContainerWavFileReader : public CVoiceContainerBase
{
public:
// MPropertyFriendlyName "Wav File Path"
// MPropertyDescription "The wav we're gonna play when we play this sound. "
// MVSndPropertyGuaranteeConstant
CUtlString m_wavFilePath; // 0x68
};
// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers')
// Alignment: 8
// Size: 0x78
// Has VTable
//
// MGetKV3ClassDefaults
class CVoiceContainerTestConstant : public CVoiceContainerWavFileReader
{
public:
// MPropertyFriendlyName "Is Muted"
// MPropertyDescription "This can be set on the vsound container, but is baked in at compile time."
bool m_flTestConstantParam; // 0x70
};
// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers')
// Alignment: 8
// Size: 0x78
// Has VTable
//
// MGetKV3ClassDefaults
class CVoiceContainerTestNestedDynamic : public CVoiceContainerBase
{
public:
// MPropertyFriendlyName "Sound To Play"
// MPropertyDescription "The sound we're gonna play when we play this sound. "
CStrongHandle< InfoForResourceTypeCVoiceContainerBase > m_SoundToPlay; // 0x68
// MPropertyFriendlyName "Filter Cutoff"
// MPropertyDescription "This can be set on the vsound container, but is baked in at resource compile time."
float m_flTestConstantParam; // 0x70
};
// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers')
// Alignment: 8
// Size: 0x70
// Has VTable
//
// MGetKV3ClassDefaults
class CVoiceContainerDecayingSineWave : public CVoiceContainerBase
{
public:
// MPropertyFriendlyName "Frequency (Hz)"
// MPropertyDescription "The frequency of this sine tone."
float m_flFrequency; // 0x68
// MPropertyFriendlyName "Decay Time (Seconds)"
// MPropertyDescription "The frequency of this sine tone."
float m_flDecayTime; // 0x6c
};
// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers')
// Alignment: 8
// Size: 0x78
// Has VTable
//
// MGetKV3ClassDefaults
class CVoiceContainerAmpedDecayingSineWave : public CVoiceContainerDecayingSineWave
{
public:
// MPropertyFriendlyName "Attenuation Amount (dB)"
// MPropertyDescription "The amount of attenuation ."
// MVSndPropertyControlledAtRuntime
float m_flGainAmount; // 0x70
};
// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers')
// Alignment: 8
// Size: 0x78
// Has VTable
//
// MGetKV3ClassDefaults
class CVoiceContainerRealtimeFMSineWave : public CVoiceContainerBase
{
public:
// MPropertyFriendlyName "Frequency (Hz)"
// MPropertyDescription "The frequency of this sine tone."
// MVSndPropertyControlledAtRuntime
float m_flCarrierFrequency; // 0x68
// MPropertyFriendlyName "Mod Frequency (Hz)"
// MPropertyDescription "The frequency of the sine tone modulating this sine tone."
// MVSndPropertyControlledAtRuntime
float m_flModulatorFrequency; // 0x6c
// MPropertyFriendlyName "Mod Amount (Hz)"
// MPropertyDescription "The amount the modulating sine tone modulates this sine tone."
// MVSndPropertyControlledAtRuntime
float m_flModulatorAmount; // 0x70
};
// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers')
// Alignment: 8
// Size: 0x80
// Has VTable
//
// MGetKV3ClassDefaults
class CVoiceContainerBlend : public CVoiceContainerBase
{
public:
// MPropertyFriendlyName "First Sound"
CStrongHandle< InfoForResourceTypeCVoiceContainerBase > m_hSoundOne; // 0x68
// MPropertyFriendlyName "Second Sound"
CStrongHandle< InfoForResourceTypeCVoiceContainerBase > m_hSoundTwo; // 0x70
// MPropertyFriendlyName "Blend Amount (0-1)"
// MPropertyDescription "When set to zero, Only play First Sound. When set to 1, only play Second Sound. In between, we linearly mix the two."
// MVSndPropertyControlledAtRuntime
float m_flBlendAmount; // 0x78
};
// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers')
// Alignment: 8
// Size: 0x80
// Has VTable
//
// MGetKV3ClassDefaults
class CVoiceContainerEngineSound : public CVoiceContainerBase
{
public:
// MPropertyFriendlyName "Sound To Play"
// MPropertyDescription "The sound we're gonna play when we play this sound. "
// MVSndPropertyGuaranteeConstant
CStrongHandle< InfoForResourceTypeCVoiceContainerBase > m_SoundToPlay; // 0x68
// MPropertyFriendlyName "Loudness Target"
// MPropertyDescription "This can be set on the vsound container, but is baked in at resource compile time."
float m_flTestConstantParam; // 0x70
// MPropertyFriendlyName "Wobble Amount"
// MPropertyDescription "This is settable via some kinda operator, and through that can be exposed to sound events. These make a vsnd container dynamic."
// MVSndPropertyExposeToSoundEvents
float m_flTestSoundEventBoundParam; // 0x74
// MPropertyFriendlyName "Engine RPM Amount"
// MVSndPropertyControlledAtRuntime
// MPropertyDescription "This isn't editable in any prop editor, but can be modified in engine code."
float m_flEngineRPM; // 0x78
};
// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers')
// Alignment: 8
// Size: 0x88
// Has VTable
//
// MGetKV3ClassDefaults
class CVoiceContainerEnvelopeAnalyzer : public CVoiceContainerWavFileReader
{
public:
// MPropertyFriendlyName "Env Buffer"
CUtlVector< float32 > m_envBuffer; // 0x70
};
// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers')
// Alignment: 8
// Size: 0x198
// Has VTable
//
// MGetKV3ClassDefaults
class CVoiceContainerRandomSampler : public CVoiceContainerBase
{
public:
float m_flLoudAmplitude; // 0x68
float m_flLoudAmplitudeJitter; // 0x6c
float m_flSoftAmplitude; // 0x70
float m_flSoftAmplitudeJitter; // 0x74
float m_flLoudTimeJitter; // 0x78
float m_flSoftTimeJitter; // 0x7c
float m_flMaxLength; // 0x80
int32_t m_nNumDelayVariations; // 0x84
CUtlVector< CStrongHandle< InfoForResourceTypeCVoiceContainerBase > > m_grainResources; // 0x88
// Static fields:
static int32_t &Get_nInstancesFixed(){return *reinterpret_cast<int32_t*>(interfaces::g_schema->FindTypeScopeForModule("soundsystem.dll")->FindDeclaredClass("CVoiceContainerRandomSampler")->m_static_fields[0]->m_instance);};
};
// Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') // Registered binary: soundsystem.dll (project 'soundsystem_lowlevel')
// Alignment: 4 // Alignment: 4
// Size: 0x10 // Size: 0x10
@ -767,6 +1030,16 @@ public:
private: private:
[[maybe_unused]] uint8_t __pad0021[0x3]; // 0x21 [[maybe_unused]] uint8_t __pad0021[0x3]; // 0x21
public: public:
// -> m_fldbGainInput - 0x24
// -> m_fldbGainOutput - 0x28
// -> m_fldbThresholdBelow - 0x2c
// -> m_fldbThresholdAbove - 0x30
// -> m_flRatioBelow - 0x34
// -> m_flRatioAbove - 0x38
// -> m_flAttackTimeMS - 0x3c
// -> m_flReleaseTimeMS - 0x40
// -> m_bEnable - 0x44
// -> m_bSolo - 0x45
VMixDynamicsBand_t m_bandDesc[3]; // 0x24 VMixDynamicsBand_t m_bandDesc[3]; // 0x24
}; };

View File

@ -4,7 +4,7 @@
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
// Binary: vphysics2.dll // Binary: vphysics2.dll
// Classes count: 87 // Classes count: 88
// Enums count: 2 // Enums count: 2
// Created using source2gen - github.com/neverlosecc/source2gen // Created using source2gen - github.com/neverlosecc/source2gen
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
@ -38,13 +38,12 @@ struct FourQuaternions;
struct RnPlane_t; struct RnPlane_t;
struct AABB_t; struct AABB_t;
struct CRegionSVM; struct CRegionSVM;
struct RnSphere_t;
struct RnCapsule_t; struct RnCapsule_t;
struct RnHull_t; struct RnHull_t;
struct RnMesh_t; struct RnMesh_t;
// Registered binary: vphysics2.dll (project 'vphysics2') // Registered binary: vphysics2.dll (project 'vphysics2')
// Alignment: 4 // Alignment: 8
// Size: 0x18 // Size: 0x18
// Has Trivial Constructor // Has Trivial Constructor
// Has Trivial Destructor // Has Trivial Destructor
@ -59,7 +58,7 @@ public:
}; };
// Registered binary: vphysics2.dll (project 'vphysics2') // Registered binary: vphysics2.dll (project 'vphysics2')
// Alignment: 4 // Alignment: 8
// Size: 0x10 // Size: 0x10
// Has Trivial Constructor // Has Trivial Constructor
// Has Trivial Destructor // Has Trivial Destructor
@ -73,7 +72,7 @@ public:
}; };
// Registered binary: vphysics2.dll (project 'vphysics2') // Registered binary: vphysics2.dll (project 'vphysics2')
// Alignment: 4 // Alignment: 8
// Size: 0x40 // Size: 0x40
// Has Trivial Constructor // Has Trivial Constructor
// Has Trivial Destructor // Has Trivial Destructor
@ -82,7 +81,16 @@ struct constraint_hingeparams_t
public: public:
Vector worldPosition; // 0x0 Vector worldPosition; // 0x0
Vector worldAxisDirection; // 0xc Vector worldAxisDirection; // 0xc
// -> flMinRotation - 0x18
// -> flMaxRotation - 0x1c
// -> flMotorTargetAngSpeed - 0x20
// -> flMotorMaxTorque - 0x24
constraint_axislimit_t hingeAxis; // 0x18 constraint_axislimit_t hingeAxis; // 0x18
// -> strength - 0x28
// -> forceLimit - 0x2c
// -> torqueLimit - 0x30
// -> bodyMassScale[2] - 0x34
// -> isActive - 0x3c
constraint_breakableparams_t constraint; // 0x28 constraint_breakableparams_t constraint; // 0x28
}; };
@ -175,7 +183,7 @@ public:
// Registered binary: vphysics2.dll (project 'physicslib') // Registered binary: vphysics2.dll (project 'physicslib')
// Alignment: 8 // Alignment: 8
// Size: 0x5e8 // Size: 0x618
// //
// MGetKV3ClassDefaults // MGetKV3ClassDefaults
struct PhysFeModelDesc_t struct PhysFeModelDesc_t
@ -210,78 +218,80 @@ public:
CUtlVector< FeSimdQuad_t > m_SimdQuads; // 0xc0 CUtlVector< FeSimdQuad_t > m_SimdQuads; // 0xc0
CUtlVector< FeSimdTri_t > m_SimdTris; // 0xd8 CUtlVector< FeSimdTri_t > m_SimdTris; // 0xd8
CUtlVector< FeSimdRodConstraint_t > m_SimdRods; // 0xf0 CUtlVector< FeSimdRodConstraint_t > m_SimdRods; // 0xf0
CUtlVector< CTransform > m_InitPose; // 0x108 CUtlVector< FeSimdRodConstraintAnim_t > m_SimdRodsAnim; // 0x108
CUtlVector< FeRodConstraint_t > m_Rods; // 0x120 CUtlVector< CTransform > m_InitPose; // 0x120
CUtlVector< FeTwistConstraint_t > m_Twists; // 0x138 CUtlVector< FeRodConstraint_t > m_Rods; // 0x138
CUtlVector< FeAxialEdgeBend_t > m_AxialEdges; // 0x150 CUtlVector< FeTwistConstraint_t > m_Twists; // 0x150
CUtlVector< float32 > m_NodeInvMasses; // 0x168 CUtlVector< FeAxialEdgeBend_t > m_AxialEdges; // 0x168
CUtlVector< FeCtrlOffset_t > m_CtrlOffsets; // 0x180 CUtlVector< float32 > m_NodeInvMasses; // 0x180
CUtlVector< FeCtrlOsOffset_t > m_CtrlOsOffsets; // 0x198 CUtlVector< FeCtrlOffset_t > m_CtrlOffsets; // 0x198
CUtlVector< FeFollowNode_t > m_FollowNodes; // 0x1b0 CUtlVector< FeCtrlOsOffset_t > m_CtrlOsOffsets; // 0x1b0
CUtlVector< FeCollisionPlane_t > m_CollisionPlanes; // 0x1c8 CUtlVector< FeFollowNode_t > m_FollowNodes; // 0x1c8
CUtlVector< FeNodeIntegrator_t > m_NodeIntegrator; // 0x1e0 CUtlVector< FeCollisionPlane_t > m_CollisionPlanes; // 0x1e0
CUtlVector< FeSpringIntegrator_t > m_SpringIntegrator; // 0x1f8 CUtlVector< FeNodeIntegrator_t > m_NodeIntegrator; // 0x1f8
CUtlVector< FeSimdSpringIntegrator_t > m_SimdSpringIntegrator; // 0x210 CUtlVector< FeSpringIntegrator_t > m_SpringIntegrator; // 0x210
CUtlVector< FeWorldCollisionParams_t > m_WorldCollisionParams; // 0x228 CUtlVector< FeSimdSpringIntegrator_t > m_SimdSpringIntegrator; // 0x228
CUtlVector< float32 > m_LegacyStretchForce; // 0x240 CUtlVector< FeWorldCollisionParams_t > m_WorldCollisionParams; // 0x240
CUtlVector< float32 > m_NodeCollisionRadii; // 0x258 CUtlVector< float32 > m_LegacyStretchForce; // 0x258
CUtlVector< float32 > m_DynNodeFriction; // 0x270 CUtlVector< float32 > m_NodeCollisionRadii; // 0x270
CUtlVector< float32 > m_LocalRotation; // 0x288 CUtlVector< float32 > m_DynNodeFriction; // 0x288
CUtlVector< float32 > m_LocalForce; // 0x2a0 CUtlVector< float32 > m_LocalRotation; // 0x2a0
CUtlVector< FeTaperedCapsuleStretch_t > m_TaperedCapsuleStretches; // 0x2b8 CUtlVector< float32 > m_LocalForce; // 0x2b8
CUtlVector< FeTaperedCapsuleRigid_t > m_TaperedCapsuleRigids; // 0x2d0 CUtlVector< FeTaperedCapsuleStretch_t > m_TaperedCapsuleStretches; // 0x2d0
CUtlVector< FeSphereRigid_t > m_SphereRigids; // 0x2e8 CUtlVector< FeTaperedCapsuleRigid_t > m_TaperedCapsuleRigids; // 0x2e8
CUtlVector< uint16 > m_WorldCollisionNodes; // 0x300 CUtlVector< FeSphereRigid_t > m_SphereRigids; // 0x300
CUtlVector< uint16 > m_TreeParents; // 0x318 CUtlVector< uint16 > m_WorldCollisionNodes; // 0x318
CUtlVector< uint16 > m_TreeCollisionMasks; // 0x330 CUtlVector< uint16 > m_TreeParents; // 0x330
CUtlVector< FeTreeChildren_t > m_TreeChildren; // 0x348 CUtlVector< uint16 > m_TreeCollisionMasks; // 0x348
CUtlVector< uint16 > m_FreeNodes; // 0x360 CUtlVector< FeTreeChildren_t > m_TreeChildren; // 0x360
CUtlVector< FeFitMatrix_t > m_FitMatrices; // 0x378 CUtlVector< uint16 > m_FreeNodes; // 0x378
CUtlVector< FeFitWeight_t > m_FitWeights; // 0x390 CUtlVector< FeFitMatrix_t > m_FitMatrices; // 0x390
CUtlVector< FeNodeReverseOffset_t > m_ReverseOffsets; // 0x3a8 CUtlVector< FeFitWeight_t > m_FitWeights; // 0x3a8
CUtlVector< FeAnimStrayRadius_t > m_AnimStrayRadii; // 0x3c0 CUtlVector< FeNodeReverseOffset_t > m_ReverseOffsets; // 0x3c0
CUtlVector< FeSimdAnimStrayRadius_t > m_SimdAnimStrayRadii; // 0x3d8 CUtlVector< FeAnimStrayRadius_t > m_AnimStrayRadii; // 0x3d8
CUtlVector< FeKelagerBend2_t > m_KelagerBends; // 0x3f0 CUtlVector< FeSimdAnimStrayRadius_t > m_SimdAnimStrayRadii; // 0x3f0
CUtlVector< FeCtrlSoftOffset_t > m_CtrlSoftOffsets; // 0x408 CUtlVector< FeKelagerBend2_t > m_KelagerBends; // 0x408
CUtlVector< CFeIndexedJiggleBone > m_JiggleBones; // 0x420 CUtlVector< FeCtrlSoftOffset_t > m_CtrlSoftOffsets; // 0x420
CUtlVector< uint16 > m_SourceElems; // 0x438 CUtlVector< CFeIndexedJiggleBone > m_JiggleBones; // 0x438
CUtlVector< uint32 > m_GoalDampedSpringIntegrators; // 0x450 CUtlVector< uint16 > m_SourceElems; // 0x450
CUtlVector< FeTri_t > m_Tris; // 0x468 CUtlVector< uint32 > m_GoalDampedSpringIntegrators; // 0x468
uint16_t m_nTriCount1; // 0x480 CUtlVector< FeTri_t > m_Tris; // 0x480
uint16_t m_nTriCount2; // 0x482 uint16_t m_nTriCount1; // 0x498
uint8_t m_nReservedUint8; // 0x484 uint16_t m_nTriCount2; // 0x49a
uint8_t m_nExtraPressureIterations; // 0x485 uint8_t m_nReservedUint8; // 0x49c
uint8_t m_nExtraGoalIterations; // 0x486 uint8_t m_nExtraPressureIterations; // 0x49d
uint8_t m_nExtraIterations; // 0x487 uint8_t m_nExtraGoalIterations; // 0x49e
CUtlVector< FeBoxRigid_t > m_BoxRigids; // 0x488 uint8_t m_nExtraIterations; // 0x49f
CUtlVector< uint8 > m_DynNodeVertexSet; // 0x4a0 CUtlVector< FeBoxRigid_t > m_BoxRigids; // 0x4a0
CUtlVector< uint32 > m_VertexSetNames; // 0x4b8 CUtlVector< uint8 > m_DynNodeVertexSet; // 0x4b8
CUtlVector< FeRigidColliderIndices_t > m_RigidColliderPriorities; // 0x4d0 CUtlVector< uint32 > m_VertexSetNames; // 0x4d0
CUtlVector< FeMorphLayerDepr_t > m_MorphLayers; // 0x4e8 CUtlVector< FeRigidColliderIndices_t > m_RigidColliderPriorities; // 0x4e8
CUtlVector< uint8 > m_MorphSetData; // 0x500 CUtlVector< FeMorphLayerDepr_t > m_MorphLayers; // 0x500
CUtlVector< FeVertexMapDesc_t > m_VertexMaps; // 0x518 CUtlVector< uint8 > m_MorphSetData; // 0x518
CUtlVector< uint8 > m_VertexMapValues; // 0x530 CUtlVector< FeVertexMapDesc_t > m_VertexMaps; // 0x530
CUtlVector< FeEffectDesc_t > m_Effects; // 0x548 CUtlVector< uint8 > m_VertexMapValues; // 0x548
CUtlVector< FeCtrlOffset_t > m_LockToParent; // 0x560 CUtlVector< FeEffectDesc_t > m_Effects; // 0x560
CUtlVector< uint16 > m_LockToGoal; // 0x578 CUtlVector< FeCtrlOffset_t > m_LockToParent; // 0x578
CUtlVector< FeNodeWindBase_t > m_DynNodeWindBases; // 0x590 CUtlVector< uint16 > m_LockToGoal; // 0x590
float m_flInternalPressure; // 0x5a8 CUtlVector< int16 > m_SkelParents; // 0x5a8
float m_flDefaultTimeDilation; // 0x5ac CUtlVector< FeNodeWindBase_t > m_DynNodeWindBases; // 0x5c0
float m_flWindage; // 0x5b0 float m_flInternalPressure; // 0x5d8
float m_flWindDrag; // 0x5b4 float m_flDefaultTimeDilation; // 0x5dc
float m_flDefaultSurfaceStretch; // 0x5b8 float m_flWindage; // 0x5e0
float m_flDefaultThreadStretch; // 0x5bc float m_flWindDrag; // 0x5e4
float m_flDefaultGravityScale; // 0x5c0 float m_flDefaultSurfaceStretch; // 0x5e8
float m_flDefaultVelAirDrag; // 0x5c4 float m_flDefaultThreadStretch; // 0x5ec
float m_flDefaultExpAirDrag; // 0x5c8 float m_flDefaultGravityScale; // 0x5f0
float m_flDefaultVelQuadAirDrag; // 0x5cc float m_flDefaultVelAirDrag; // 0x5f4
float m_flDefaultExpQuadAirDrag; // 0x5d0 float m_flDefaultExpAirDrag; // 0x5f8
float m_flRodVelocitySmoothRate; // 0x5d4 float m_flDefaultVelQuadAirDrag; // 0x5fc
float m_flQuadVelocitySmoothRate; // 0x5d8 float m_flDefaultExpQuadAirDrag; // 0x600
float m_flAddWorldCollisionRadius; // 0x5dc float m_flRodVelocitySmoothRate; // 0x604
float m_flDefaultVolumetricSolveAmount; // 0x5e0 float m_flQuadVelocitySmoothRate; // 0x608
uint16_t m_nRodVelocitySmoothIterations; // 0x5e4 float m_flAddWorldCollisionRadius; // 0x60c
uint16_t m_nQuadVelocitySmoothIterations; // 0x5e6 float m_flDefaultVolumetricSolveAmount; // 0x610
uint16_t m_nRodVelocitySmoothIterations; // 0x614
uint16_t m_nQuadVelocitySmoothIterations; // 0x616
}; };
// Registered binary: vphysics2.dll (project 'physicslib') // Registered binary: vphysics2.dll (project 'physicslib')
@ -407,6 +417,8 @@ public:
fltx4 w1; // 0x30 fltx4 w1; // 0x30
fltx4 w2; // 0x40 fltx4 w2; // 0x40
fltx4 v1x; // 0x50 fltx4 v1x; // 0x50
// -> x - 0x60
// -> y - 0x70
FourVectors2D v2; // 0x60 FourVectors2D v2; // 0x60
}; };
@ -564,6 +576,20 @@ public:
fltx4 f4RelaxationFactor; // 0x40 fltx4 f4RelaxationFactor; // 0x40
}; };
// Registered binary: vphysics2.dll (project 'physicslib')
// Alignment: 16
// Size: 0x30
// Has Trivial Destructor
//
// MGetKV3ClassDefaults
struct FeSimdRodConstraintAnim_t
{
public:
uint16_t nNode[2][4]; // 0x0
fltx4 f4Weight0; // 0x10
fltx4 f4RelaxationFactor; // 0x20
};
// Registered binary: vphysics2.dll (project 'physicslib') // Registered binary: vphysics2.dll (project 'physicslib')
// Alignment: 4 // Alignment: 4
// Size: 0xc // Size: 0xc
@ -1104,19 +1130,6 @@ public:
float m_flSupport[26]; // 0x0 float m_flSupport[26]; // 0x0
}; };
// Registered binary: vphysics2.dll (project 'physicslib')
// Alignment: 4
// Size: 0x10
// Has Trivial Destructor
//
// MGetKV3ClassDefaults
struct RnSphere_t
{
public:
Vector m_vCenter; // 0x0
float m_flRadius; // 0xc
};
// Registered binary: vphysics2.dll (project 'physicslib') // Registered binary: vphysics2.dll (project 'physicslib')
// Alignment: 4 // Alignment: 4
// Size: 0x1c // Size: 0x1c
@ -1141,10 +1154,25 @@ struct FeCollisionPlane_t
public: public:
uint16_t nCtrlParent; // 0x0 uint16_t nCtrlParent; // 0x0
uint16_t nChildNode; // 0x2 uint16_t nChildNode; // 0x2
// -> m_vNormal - 0x4
// -> m_flOffset - 0x10
RnPlane_t m_Plane; // 0x4 RnPlane_t m_Plane; // 0x4
float flStrength; // 0x14 float flStrength; // 0x14
}; };
// Registered binary: vphysics2.dll (project 'physicslib')
// Alignment: 1
// Size: 0x1
// Has Trivial Constructor
// Has Trivial Destructor
//
// MGetKV3ClassDefaults
struct RnVertex_t
{
public:
uint8_t m_nEdge; // 0x0
};
// Registered binary: vphysics2.dll (project 'physicslib') // Registered binary: vphysics2.dll (project 'physicslib')
// Alignment: 1 // Alignment: 1
// Size: 0x4 // Size: 0x4
@ -1188,7 +1216,7 @@ public:
// Registered binary: vphysics2.dll (project 'physicslib') // Registered binary: vphysics2.dll (project 'physicslib')
// Alignment: 8 // Alignment: 8
// Size: 0xd8 // Size: 0xf8
// //
// MGetKV3ClassDefaults // MGetKV3ClassDefaults
struct RnHull_t struct RnHull_t
@ -1200,15 +1228,20 @@ public:
Vector m_vOrthographicAreas; // 0x28 Vector m_vOrthographicAreas; // 0x28
matrix3x4_t m_MassProperties; // 0x34 matrix3x4_t m_MassProperties; // 0x34
float m_flVolume; // 0x64 float m_flVolume; // 0x64
CUtlVector< Vector > m_Vertices; // 0x68 float m_flSurfaceArea; // 0x68
CUtlVector< RnHalfEdge_t > m_Edges; // 0x80
CUtlVector< RnFace_t > m_Faces; // 0x98
CUtlVector< RnPlane_t > m_Planes; // 0xb0
uint32_t m_nFlags; // 0xc8
private: private:
[[maybe_unused]] uint8_t __pad00cc[0x4]; // 0xcc [[maybe_unused]] uint8_t __pad006c[0x4]; // 0x6c
public: public:
CRegionSVM* m_pRegionSVM; // 0xd0 CUtlVector< RnVertex_t > m_Vertices; // 0x70
CUtlVector< Vector > m_VertexPositions; // 0x88
CUtlVector< RnHalfEdge_t > m_Edges; // 0xa0
CUtlVector< RnFace_t > m_Faces; // 0xb8
CUtlVector< RnPlane_t > m_FacePlanes; // 0xd0
uint32_t m_nFlags; // 0xe8
private:
[[maybe_unused]] uint8_t __pad00ec[0x4]; // 0xec
public:
CRegionSVM* m_pRegionSVM; // 0xf0
}; };
// Registered binary: vphysics2.dll (project 'physicslib') // Registered binary: vphysics2.dll (project 'physicslib')
@ -1291,7 +1324,7 @@ public:
struct RnSphereDesc_t : public RnShapeDesc_t struct RnSphereDesc_t : public RnShapeDesc_t
{ {
public: public:
RnSphere_t m_Sphere; // 0x10 SphereBase_t< float32 > m_Sphere; // 0x10
}; };
// Registered binary: vphysics2.dll (project 'physicslib') // Registered binary: vphysics2.dll (project 'physicslib')
@ -1302,12 +1335,14 @@ public:
struct RnCapsuleDesc_t : public RnShapeDesc_t struct RnCapsuleDesc_t : public RnShapeDesc_t
{ {
public: public:
// -> m_vCenter[2] - 0x10
// -> m_flRadius - 0x28
RnCapsule_t m_Capsule; // 0x10 RnCapsule_t m_Capsule; // 0x10
}; };
// Registered binary: vphysics2.dll (project 'physicslib') // Registered binary: vphysics2.dll (project 'physicslib')
// Alignment: 8 // Alignment: 8
// Size: 0xe8 // Size: 0x108
// //
// MGetKV3ClassDefaults // MGetKV3ClassDefaults
struct RnHullDesc_t : public RnShapeDesc_t struct RnHullDesc_t : public RnShapeDesc_t
@ -1324,6 +1359,16 @@ public:
struct RnMeshDesc_t : public RnShapeDesc_t struct RnMeshDesc_t : public RnShapeDesc_t
{ {
public: public:
// -> m_vMin - 0x10
// -> m_vMax - 0x1c
// -> m_Nodes - 0x28
// -> m_Vertices - 0x40
// -> m_Triangles - 0x58
// -> m_Wings - 0x70
// -> m_Materials - 0x88
// -> m_vOrthographicAreas - 0xa0
// -> m_nFlags - 0xac
// -> m_nDebugFlags - 0xb0
RnMesh_t m_Mesh; // 0x10 RnMesh_t m_Mesh; // 0x10
}; };
@ -1456,7 +1501,7 @@ public:
}; };
// Registered binary: vphysics2.dll (project 'physicslib') // Registered binary: vphysics2.dll (project 'physicslib')
// Alignment: 4 // Alignment: 8
// Size: 0x18 // Size: 0x18
// Has Trivial Constructor // Has Trivial Constructor
// Has Trivial Destructor // Has Trivial Destructor
@ -1468,7 +1513,7 @@ public:
}; };
// Registered binary: vphysics2.dll (project 'physicslib') // Registered binary: vphysics2.dll (project 'physicslib')
// Alignment: 4 // Alignment: 8
// Size: 0x10 // Size: 0x10
// Has Trivial Destructor // Has Trivial Destructor
struct VertexPositionColor_t struct VertexPositionColor_t

View File

@ -11,13 +11,10 @@
// Registered binary: worldrenderer.dll (project 'worldrenderer') // Registered binary: worldrenderer.dll (project 'worldrenderer')
// Alignment: 4 // Alignment: 4
// Size: 0x10 // Size: 0xd
enum class ObjectTypeFlags_t : uint32_t enum class ObjectTypeFlags_t : uint32_t
{ {
OBJECT_TYPE_NONE = 0x0, OBJECT_TYPE_NONE = 0x0,
OBJECT_TYPE_IMAGE_LOD = 0x1,
OBJECT_TYPE_GEOMETRY_LOD = 0x2,
OBJECT_TYPE_DECAL = 0x4,
OBJECT_TYPE_MODEL = 0x8, OBJECT_TYPE_MODEL = 0x8,
OBJECT_TYPE_BLOCK_LIGHT = 0x10, OBJECT_TYPE_BLOCK_LIGHT = 0x10,
OBJECT_TYPE_NO_SHADOWS = 0x20, OBJECT_TYPE_NO_SHADOWS = 0x20,
@ -78,7 +75,7 @@ public:
// Registered binary: worldrenderer.dll (project 'worldrenderer') // Registered binary: worldrenderer.dll (project 'worldrenderer')
// Alignment: 8 // Alignment: 8
// Size: 0x40 // Size: 0x38
// Has VTable // Has VTable
// //
// MGetKV3ClassDefaults // MGetKV3ClassDefaults
@ -88,14 +85,13 @@ private:
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
public: public:
CUtlString m_name; // 0x8 CUtlString m_name; // 0x8
CUtlString m_hammerUniqueId; // 0x10 CUtlVector< CStrongHandleCopyable< InfoForResourceTypeCEntityLump > > m_childLumps; // 0x10
CUtlVector< CStrongHandleCopyable< InfoForResourceTypeCEntityLump > > m_childLumps; // 0x18 CUtlLeanVector< EntityKeyValueData_t > m_entityKeyValues; // 0x28
CUtlLeanVector< EntityKeyValueData_t > m_entityKeyValues; // 0x30
}; };
// Registered binary: worldrenderer.dll (project 'worldrenderer') // Registered binary: worldrenderer.dll (project 'worldrenderer')
// Alignment: 8 // Alignment: 8
// Size: 0x90 // Size: 0x88
// //
// MGetKV3ClassDefaults // MGetKV3ClassDefaults
struct SceneObject_t struct SceneObject_t
@ -112,16 +108,15 @@ public:
CUtlString m_skin; // 0x50 CUtlString m_skin; // 0x50
ObjectTypeFlags_t m_nObjectTypeFlags; // 0x58 ObjectTypeFlags_t m_nObjectTypeFlags; // 0x58
Vector m_vLightingOrigin; // 0x5c Vector m_vLightingOrigin; // 0x5c
uint32_t m_nLightGroup; // 0x68 int16_t m_nOverlayRenderOrder; // 0x68
int16_t m_nOverlayRenderOrder; // 0x6c int16_t m_nLODOverride; // 0x6a
int16_t m_nLODOverride; // 0x6e int32_t m_nCubeMapPrecomputedHandshake; // 0x6c
int32_t m_nCubeMapPrecomputedHandshake; // 0x70 int32_t m_nLightProbeVolumePrecomputedHandshake; // 0x70
int32_t m_nLightProbeVolumePrecomputedHandshake; // 0x74
private: private:
[[maybe_unused]] uint8_t __pad0078[0x8]; // 0x78 [[maybe_unused]] uint8_t __pad0074[0x4]; // 0x74
public: public:
CStrongHandle< InfoForResourceTypeCModel > m_renderableModel; // 0x80 CStrongHandle< InfoForResourceTypeCModel > m_renderableModel; // 0x78
CStrongHandle< InfoForResourceTypeCRenderMesh > m_renderable; // 0x88 CStrongHandle< InfoForResourceTypeCRenderMesh > m_renderable; // 0x80
}; };
// Registered binary: worldrenderer.dll (project 'worldrenderer') // Registered binary: worldrenderer.dll (project 'worldrenderer')
@ -337,6 +332,11 @@ public:
CUtlVector< uint8 > m_sceneObjectLayerIndices; // 0xd8 CUtlVector< uint8 > m_sceneObjectLayerIndices; // 0xd8
CUtlVector< uint8 > m_overlayLayerIndices; // 0xf0 CUtlVector< uint8 > m_overlayLayerIndices; // 0xf0
CUtlString m_grassFileName; // 0x108 CUtlString m_grassFileName; // 0x108
// -> m_nLightmapVersionNumber - 0x110
// -> m_nLightmapGameVersionNumber - 0x114
// -> m_vLightmapUvScale - 0x118
// -> m_bHasLightmaps - 0x120
// -> m_lightMaps - 0x128
BakedLightingInfo_t m_nodeLightingInfo; // 0x110 BakedLightingInfo_t m_nodeLightingInfo; // 0x110
}; };
@ -387,8 +387,18 @@ public:
struct World_t struct World_t
{ {
public: public:
// -> m_flMinDrawVolumeSize - 0x0
// -> m_bBuildBakedLighting - 0x4
// -> m_vLightmapUvScale - 0x8
// -> m_nCompileTimestamp - 0x10
// -> m_nCompileFingerprint - 0x18
WorldBuilderParams_t m_builderParams; // 0x0 WorldBuilderParams_t m_builderParams; // 0x0
CUtlVector< NodeData_t > m_worldNodes; // 0x20 CUtlVector< NodeData_t > m_worldNodes; // 0x20
// -> m_nLightmapVersionNumber - 0x38
// -> m_nLightmapGameVersionNumber - 0x3c
// -> m_vLightmapUvScale - 0x40
// -> m_bHasLightmaps - 0x48
// -> m_lightMaps - 0x50
BakedLightingInfo_t m_worldLightingInfo; // 0x38 BakedLightingInfo_t m_worldLightingInfo; // 0x38
CUtlVector< CStrongHandleCopyable< InfoForResourceTypeCEntityLump > > m_entityLumps; // 0x68 CUtlVector< CStrongHandleCopyable< InfoForResourceTypeCEntityLump > > m_entityLumps; // 0x68
}; };
@ -433,7 +443,7 @@ public:
}; };
// Registered binary: worldrenderer.dll (project 'worldrenderer') // Registered binary: worldrenderer.dll (project 'worldrenderer')
// Alignment: 1 // Alignment: 8
// Size: 0x1 // Size: 0x1
// Has Trivial Constructor // Has Trivial Constructor
// Has Trivial Destructor // Has Trivial Destructor
@ -446,12 +456,12 @@ public:
}; };
// Registered binary: worldrenderer.dll (project 'worldrenderer') // Registered binary: worldrenderer.dll (project 'worldrenderer')
// Alignment: 1 // Alignment: 8
// Size: 0x1 // Size: 0x1
// Has Trivial Constructor // Has Trivial Constructor
// Has Trivial Destructor // Has Trivial Destructor
// //
// MResourceTypeForInfoType "vmap" // MResourceTypeForInfoType
struct InfoForResourceTypeVMapResourceData_t struct InfoForResourceTypeVMapResourceData_t
{ {
private: private:
@ -515,7 +525,7 @@ public:
// Registered binary: worldrenderer.dll (project 'entity2') // Registered binary: worldrenderer.dll (project 'entity2')
// Alignment: 8 // Alignment: 8
// Size: 0x30 // Size: 0x38
// Has VTable // Has VTable
// //
// MNetworkVarNames "CEntityIdentity * m_pEntity" // MNetworkVarNames "CEntityIdentity * m_pEntity"
@ -536,6 +546,7 @@ public:
// MNetworkEnable // MNetworkEnable
// MNetworkDisable // MNetworkDisable
CScriptComponent* m_CScriptComponent; // 0x28 CScriptComponent* m_CScriptComponent; // 0x28
bool m_bVisibleinPVS; // 0x30
}; };
// Registered binary: worldrenderer.dll (project 'entity2') // Registered binary: worldrenderer.dll (project 'entity2')