31.08.2023

This commit is contained in:
og 2023-08-31 04:50:54 +03:00
parent 15b8c953ce
commit bc9468b0da
14 changed files with 64704 additions and 79055 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

12569
sdk/fwd.hpp

File diff suppressed because it is too large Load Diff

21
sdk/host.hpp Normal file
View File

@ -0,0 +1,21 @@
#pragma once
#include <cstdint>
#include "!GlobalTypes.hpp"
// /////////////////////////////////////////////////////////////
// Binary: host.dll
// Classes count: 1
// Enums count: 0
// Created using source2gen - github.com/neverlosecc/source2gen
// /////////////////////////////////////////////////////////////
// Alignment: 1
// Size: 0x10
class CAnimScriptBase
{
private:
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
public:
bool m_bIsValid; // 0x8
};

File diff suppressed because it is too large Load Diff

866
sdk/pulse_system.hpp Normal file
View File

@ -0,0 +1,866 @@
#pragma once
#include <cstdint>
#include "!GlobalTypes.hpp"
// /////////////////////////////////////////////////////////////
// Binary: pulse_system.dll
// Classes count: 71
// Enums count: 3
// Created using source2gen - github.com/neverlosecc/source2gen
// /////////////////////////////////////////////////////////////
// Alignment: 2
// Size: 0x41
enum class PulseInstructionCode_t : uint16_t
{
INVALID = 0x0,
IMMEDIATE_HALT = 0x1,
RETURN_VOID = 0x2,
RETURN_VALUE = 0x3,
NOP = 0x4,
JUMP = 0x5,
JUMP_COND = 0x6,
CHUNK_LEAP = 0x7,
CHUNK_LEAP_COND = 0x8,
PULSE_CALL_SYNC = 0x9,
PULSE_CALL_ASYNC_FIRE = 0xa,
CELL_INVOKE = 0xb,
LIBRARY_INVOKE = 0xc,
TARGET_INVOKE = 0xd,
SET_VAR = 0xe,
GET_VAR = 0xf,
SET_REGISTER_LIT_BOOL = 0x10,
SET_REGISTER_LIT_INT = 0x11,
SET_REGISTER_LIT_FLOAT = 0x12,
SET_REGISTER_LIT_STR = 0x13,
SET_REGISTER_LIT_INVAL_EHANDLE = 0x14,
SET_REGISTER_LIT_INVAL_SNDEVT_GUID = 0x15,
SET_REGISTER_LIT_VEC3 = 0x16,
SET_REGISTER_DOMAIN_VALUE = 0x17,
COPY = 0x18,
NOT = 0x19,
NEGATE = 0x1a,
ADD = 0x1b,
SUB = 0x1c,
MUL = 0x1d,
DIV = 0x1e,
MOD = 0x1f,
LT = 0x20,
LTE = 0x21,
EQ = 0x22,
NE = 0x23,
AND = 0x24,
OR = 0x25,
CONVERT_VALUE = 0x26,
LAST_SERIALIZED_CODE = 0x27,
NEGATE_INT = 0x28,
NEGATE_FLOAT = 0x29,
ADD_INT = 0x2a,
ADD_FLOAT = 0x2b,
ADD_STRING = 0x2c,
SUB_INT = 0x2d,
SUB_FLOAT = 0x2e,
MUL_INT = 0x2f,
MUL_FLOAT = 0x30,
DIV_INT = 0x31,
DIV_FLOAT = 0x32,
MOD_INT = 0x33,
MOD_FLOAT = 0x34,
LT_INT = 0x35,
LT_FLOAT = 0x36,
LTE_INT = 0x37,
LTE_FLOAT = 0x38,
EQ_BOOL = 0x39,
EQ_INT = 0x3a,
EQ_FLOAT = 0x3b,
EQ_STRING = 0x3c,
NE_BOOL = 0x3d,
NE_INT = 0x3e,
NE_FLOAT = 0x3f,
NE_STRING = 0x40,
};
// Alignment: 4
// Size: 0x2
enum class PulseMethodCallMode_t : uint32_t
{
SYNC_WAIT_FOR_COMPLETION = 0x0,
ASYNC_FIRE_AND_FORGET = 0x1,
};
// Alignment: 4
// Size: 0xe
enum class PulseValueType_t : uint32_t
{
PVAL_INVALID = 0xffffffffffffffff,
PVAL_BOOL = 0x0,
PVAL_INT = 0x1,
PVAL_FLOAT = 0x2,
PVAL_STRING = 0x3,
PVAL_VEC3 = 0x4,
PVAL_TRANSFORM = 0x5,
PVAL_EHANDLE = 0x6,
PVAL_RESOURCE = 0x7,
PVAL_SNDEVT_GUID = 0x8,
PVAL_SCHEMA_PTR = 0x9,
PVAL_CURSOR_FLOW = 0xa,
PVAL_ANY = 0xb,
PVAL_COUNT = 0xc,
};
struct PulseRuntimeRegisterIndex_t;
struct PulseRegisterMap_t;
struct PulseRuntimeCellIndex_t;
struct PulseRuntimeChunkIndex_t;
struct PulseDocNodeID_t;
struct PulseRuntimeVarIndex_t;
struct PulseRuntimeInvokeIndex_t;
struct PulseRuntimeCallInfoIndex_t;
struct PulseRuntimeOutputIndex_t;
struct CPulse_ResumePoint;
struct CPulse_OutflowConnection;
struct PulseTestEHandle_t;
struct CPulseGraphInstance_TestDomain;
// Alignment: 0
// Size: 0x1
class CPulseTestFuncs_LibraryA
{
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public:
// No members available
};
// Alignment: 0
// Size: 0x188
class CPulseExecCursor
{
private:
[[maybe_unused]] uint8_t __pad0000[0x188]; // 0x0
public:
// No members available
};
// Alignment: 1
// Size: 0x2
struct PulseRuntimeRegisterIndex_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("PulseRuntimeRegisterIndex_t")->m_static_fields[0]->m_instance);};
};
// Alignment: 3
// Size: 0x60
class CPulse_Chunk
{
public:
CUtlLeanVector< PGDInstruction_t > m_Instructions; // 0x0
CUtlLeanVector< CPulse_RegisterInfo > m_Registers; // 0x10
CUtlLeanVector< PulseDocNodeID_t > m_InstructionEditorIDs; // 0x20
};
// Alignment: 5
// Size: 0x38
class CPulse_Variable
{
public:
CUtlSymbolLarge m_Name; // 0x0
CUtlString m_Description; // 0x8
CPulseValueFullType m_Type; // 0x10
KeyValues3 m_DefaultValue; // 0x20
private:
[[maybe_unused]] uint8_t __pad0030[0x2]; // 0x30
public:
bool m_bIsPublic; // 0x32
};
// Alignment: 3
// Size: 0x20
class CPulse_PublicOutput
{
public:
CUtlSymbolLarge m_Name; // 0x0
CUtlString m_Description; // 0x8
CPulseValueFullType m_ParamType; // 0x10
};
// Alignment: 4
// Size: 0x20
class CPulse_OutputConnection
{
public:
CUtlSymbolLarge m_SourceOutput; // 0x0
CUtlSymbolLarge m_TargetEntity; // 0x8
CUtlSymbolLarge m_TargetInput; // 0x10
CUtlSymbolLarge m_Param; // 0x18
};
// Alignment: 1
// Size: 0x4
struct PulseRuntimeChunkIndex_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("PulseRuntimeChunkIndex_t")->m_static_fields[0]->m_instance);};
};
// Alignment: 1
// Size: 0x4
struct PulseDocNodeID_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("PulseDocNodeID_t")->m_static_fields[0]->m_instance);};
};
// Alignment: 9
// Size: 0xf8
class CPulseGraphDef
{
private:
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
public:
CUtlSymbolLarge m_DomainIdentifier; // 0x8
CUtlSymbolLarge m_ParentMapName; // 0x10
CUtlVector< CPulse_Chunk* > m_Chunks; // 0x18
CUtlVector< CPulseCell_Base* > m_Cells; // 0x30
CUtlVector< CPulse_Variable > m_Vars; // 0x48
CUtlVector< CPulse_PublicOutput > m_PublicOutputs; // 0x60
CUtlVector< CPulse_InvokeBinding* > m_InvokeBindings; // 0x78
CUtlVector< CPulse_CallInfo* > m_CallInfos; // 0x90
CUtlVector< CPulse_OutputConnection* > m_OutputConnections; // 0xa8
};
// Alignment: 0
// Size: 0xd0
class CBasePulseGraphInstance
{
private:
[[maybe_unused]] uint8_t __pad0000[0xd0]; // 0x0
public:
// No members available
};
// Alignment: 0
// Size: 0x1
class CPulseMathlib
{
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public:
// No members available
};
// Alignment: 0
// Size: 0x1
class CPulseTestScriptLib
{
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public:
// No members available
};
// Alignment: 1
// Size: 0x4
struct PulseRuntimeCellIndex_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("PulseRuntimeCellIndex_t")->m_static_fields[0]->m_instance);};
};
// Alignment: 1
// Size: 0x4
struct PulseRuntimeCallInfoIndex_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("PulseRuntimeCallInfoIndex_t")->m_static_fields[0]->m_instance);};
};
// Alignment: 1
// Size: 0x4
struct PulseRuntimeVarIndex_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("PulseRuntimeVarIndex_t")->m_static_fields[0]->m_instance);};
};
// Alignment: 1
// Size: 0x4
struct PulseRuntimeOutputIndex_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("PulseRuntimeOutputIndex_t")->m_static_fields[0]->m_instance);};
};
// Alignment: 1
// Size: 0x2
struct PulseRuntimeStateOffset_t
{
public:
uint16_t m_Value; // 0x0
// Static fields:
static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("pulse_system.dll")->FindDeclaredClass("PulseRuntimeStateOffset_t")->m_static_fields[0]->m_instance);};
};
// Alignment: 5
// Size: 0x58
class CPulse_RegisterInfo
{
public:
PulseRuntimeRegisterIndex_t m_nReg; // 0x0
CPulseValueFullType m_Type; // 0x8
CKV3MemberNameWithStorage m_OriginName; // 0x18
int32_t m_nWrittenByInstruction; // 0x50
int32_t m_nLastReadByInstruction; // 0x54
};
// Alignment: 2
// Size: 0x20
struct PulseRegisterMap_t
{
public:
KeyValues3 m_Inparams; // 0x0
KeyValues3 m_Outparams; // 0x10
};
// Alignment: 1
// Size: 0x4
struct PulseRuntimeInvokeIndex_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("PulseRuntimeInvokeIndex_t")->m_static_fields[0]->m_instance);};
};
// Alignment: 6
// Size: 0x40
class CPulse_CallInfo
{
public:
CUtlSymbolLarge m_PortName; // 0x0
PulseDocNodeID_t m_nEditorNodeID; // 0x8
private:
[[maybe_unused]] uint8_t __pad000c[0x4]; // 0xc
public:
PulseRegisterMap_t m_RegisterMap; // 0x10
PulseDocNodeID_t m_CallMethodID; // 0x30
PulseRuntimeChunkIndex_t m_nSrcChunk; // 0x34
int32_t m_nSrcInstruction; // 0x38
};
// Alignment: 1
// Size: 0x4
struct PulseRuntimeEntrypointIndex_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("PulseRuntimeEntrypointIndex_t")->m_static_fields[0]->m_instance);};
};
// Alignment: 6
// Size: 0x48
class CPulse_InvokeBinding
{
public:
PulseRegisterMap_t m_RegisterMap; // 0x0
CUtlSymbolLarge m_FuncName; // 0x20
PulseRuntimeCellIndex_t m_nCellIndex; // 0x28
private:
[[maybe_unused]] uint8_t __pad002c[0x4]; // 0x2c
public:
CPulseValueFullType m_InstanceType; // 0x30
PulseRuntimeChunkIndex_t m_nSrcChunk; // 0x40
int32_t m_nSrcInstruction; // 0x44
};
// Alignment: 16
// Size: 0x68
struct PGDInstruction_t
{
public:
PulseInstructionCode_t m_nCode; // 0x0
PulseRuntimeVarIndex_t m_nVar; // 0x4
PulseRuntimeRegisterIndex_t m_nReg0; // 0x8
PulseRuntimeRegisterIndex_t m_nReg1; // 0xa
PulseRuntimeRegisterIndex_t m_nReg2; // 0xc
private:
[[maybe_unused]] uint8_t __pad000e[0x2]; // 0xe
public:
PulseRuntimeInvokeIndex_t m_nInvokeBindingIndex; // 0x10
PulseRuntimeChunkIndex_t m_nChunk; // 0x14
int32_t m_nDestInstruction; // 0x18
PulseRuntimeCallInfoIndex_t m_nCallInfoIndex; // 0x1c
CUtlSymbolLarge m_Arg0Name; // 0x20
CUtlSymbolLarge m_Arg1Name; // 0x28
bool m_bLiteralBool; // 0x30
private:
[[maybe_unused]] uint8_t __pad0031[0x3]; // 0x31
public:
int32_t m_nLiteralInt; // 0x34
float m_flLiteralFloat; // 0x38
private:
[[maybe_unused]] uint8_t __pad003c[0x4]; // 0x3c
public:
CBufferString m_LiteralString; // 0x40
Vector m_vLiteralVec3; // 0x50
};
// Alignment: 3
// Size: 0x10
class CPulse_OutflowConnection
{
public:
CUtlSymbolLarge m_SourceOutflowName; // 0x0
PulseRuntimeChunkIndex_t m_nDestChunk; // 0x8
int32_t m_nInstruction; // 0xc
};
// Alignment: 0
// Size: 0x10
class CPulse_ResumePoint : public CPulse_OutflowConnection
{
public:
// No members available
};
// Alignment: 1
// Size: 0x48
class CPulseCell_Base
{
private:
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
public:
// MFgdFromSchemaCompletelySkipField
PulseDocNodeID_t m_nEditorNodeID; // 0x8
};
// Alignment: 0
// Size: 0x48
class CPulseCell_BaseFlow : public CPulseCell_Base
{
public:
// No members available
};
// Alignment: 2
// Size: 0x70
class CPulseCell_Inflow_BaseEntrypoint : public CPulseCell_BaseFlow
{
public:
PulseRuntimeChunkIndex_t m_EntryChunk; // 0x48
private:
[[maybe_unused]] uint8_t __pad004c[0x4]; // 0x4c
public:
PulseRegisterMap_t m_RegisterMap; // 0x50
};
// Alignment: 3
// Size: 0x50
class CPulseRuntimeMethodArg
{
public:
CKV3MemberNameWithStorage m_Name; // 0x0
CUtlString m_Description; // 0x38
CPulseValueFullType m_Type; // 0x40
};
// Alignment: 5
// Size: 0xb0
class CPulseCell_Inflow_Method : public CPulseCell_Inflow_BaseEntrypoint
{
public:
CUtlSymbolLarge m_MethodName; // 0x70
CUtlString m_Description; // 0x78
bool m_bIsPublic; // 0x80
private:
[[maybe_unused]] uint8_t __pad0081[0x7]; // 0x81
public:
CPulseValueFullType m_ReturnType; // 0x88
CUtlVector< CPulseRuntimeMethodArg > m_Args; // 0x98
};
// Alignment: 1
// Size: 0x78
class CPulseCell_Inflow_EventHandler : public CPulseCell_Inflow_BaseEntrypoint
{
public:
CUtlSymbolLarge m_EventName; // 0x70
};
// Alignment: 1
// Size: 0x78
class CPulseCell_Inflow_GraphHook : public CPulseCell_Inflow_BaseEntrypoint
{
public:
CUtlSymbolLarge m_HookName; // 0x70
};
// Alignment: 4
// Size: 0x98
class CPulseCell_Inflow_EntOutputHandler : public CPulseCell_Inflow_BaseEntrypoint
{
public:
CUtlSymbolLarge m_SourceEntity; // 0x70
CUtlSymbolLarge m_SourceOutput; // 0x78
CUtlSymbolLarge m_TargetInput; // 0x80
CPulseValueFullType m_ExpectedParamType; // 0x88
};
// Alignment: 0
// Size: 0x48
class CPulseCell_BaseYieldingInflow : public CPulseCell_BaseFlow
{
public:
// No members available
};
// Alignment: 0
// Size: 0x48
class CPulseCell_BaseValue : public CPulseCell_Base
{
public:
// No members available
};
// Alignment: 1
// Size: 0x50
class CPulseCell_Step_PublicOutput : public CPulseCell_BaseFlow
{
public:
PulseRuntimeOutputIndex_t m_OutputIndex; // 0x48
};
// Alignment: 1
// Size: 0x58
class CPulseCell_Inflow_Yield : public CPulseCell_BaseYieldingInflow
{
public:
CPulse_ResumePoint m_UnyieldResume; // 0x48
};
// Alignment: 1
// Size: 0x58
class CPulseCell_Inflow_Wait : public CPulseCell_BaseYieldingInflow
{
public:
CPulse_ResumePoint m_WakeResume; // 0x48
};
// Alignment: 2
// Size: 0x70
class CPulseCell_Outflow_StringSwitch : public CPulseCell_BaseFlow
{
public:
CPulse_OutflowConnection m_DefaultCaseOutflow; // 0x48
CUtlVector< CPulse_OutflowConnection > m_CaseOutflows; // 0x58
};
// Alignment: 2
// Size: 0x70
class CPulseCell_Outflow_IntSwitch : public CPulseCell_BaseFlow
{
public:
CPulse_OutflowConnection m_DefaultCaseOutflow; // 0x48
CUtlVector< CPulse_OutflowConnection > m_CaseOutflows; // 0x58
};
// Alignment: 1
// Size: 0x60
class CPulseCell_Outflow_CycleOrdered : public CPulseCell_BaseFlow
{
public:
CUtlVector< CPulse_OutflowConnection > m_Outputs; // 0x48
};
// Alignment: 1
// Size: 0x4
struct CPulseCell_Outflow_CycleOrdered__InstanceState_t
{
public:
int32_t m_nNextIndex; // 0x0
};
// Alignment: 1
// Size: 0x60
class CPulseCell_Outflow_CycleRandom : public CPulseCell_BaseFlow
{
public:
CUtlVector< CPulse_OutflowConnection > m_Outputs; // 0x48
};
// Alignment: 1
// Size: 0x60
class CPulseCell_Outflow_CycleShuffled : public CPulseCell_BaseFlow
{
public:
CUtlVector< CPulse_OutflowConnection > m_Outputs; // 0x48
};
// Alignment: 2
// Size: 0x28
struct CPulseCell_Outflow_CycleShuffled__InstanceState_t
{
public:
CUtlVectorFixedGrowable< uint8 > m_Shuffle; // 0x0
int32_t m_nNextShuffle; // 0x20
};
// Alignment: 1
// Size: 0x60
class CPulseCell_Outflow_SimultaneousParallel : public CPulseCell_BaseFlow
{
public:
CUtlVector< CPulse_OutflowConnection > m_Outputs; // 0x48
};
// Alignment: 2
// Size: 0x68
class CPulseCell_Outflow_TestRandomYesNo : public CPulseCell_BaseFlow
{
public:
// MPropertyFriendlyName "Yes"
// MPropertyDescription "Randomly taken half of the time"
CPulse_OutflowConnection m_Yes; // 0x48
// MPropertyFriendlyName "No"
// MPropertyDescription "Randomly taken half of the time"
CPulse_OutflowConnection m_No; // 0x58
};
// Alignment: 2
// Size: 0x68
class CPulseCell_Outflow_TestExplicitYesNo : public CPulseCell_BaseFlow
{
public:
// MPropertyFriendlyName "Yes"
CPulse_OutflowConnection m_Yes; // 0x48
// MPropertyFriendlyName "No"
CPulse_OutflowConnection m_No; // 0x58
};
// Alignment: 0
// Size: 0x48
class CPulseCell_Value_TestValue50 : public CPulseCell_BaseValue
{
public:
// No members available
};
// Alignment: 0
// Size: 0x48
class CPulseCell_Value_RandomInt : public CPulseCell_BaseValue
{
public:
// No members available
};
// Alignment: 0
// Size: 0x48
class CPulseCell_Step_DebugLog : public CPulseCell_BaseFlow
{
public:
// No members available
};
// Alignment: 2
// Size: 0x68
class CPulseCell_Step_CallExternalMethod : public CPulseCell_BaseFlow
{
public:
CUtlSymbolLarge m_MethodName; // 0x48
CUtlVector< CPulseRuntimeMethodArg > m_ExpectedArgs; // 0x50
};
// Alignment: 1
// Size: 0x4
struct PulseTestEHandle_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("PulseTestEHandle_t")->m_static_fields[0]->m_instance);};
};
// Alignment: 7
// Size: 0x30
struct FakeEntity_t
{
public:
PulseTestEHandle_t m_nHandle; // 0x0
CUtlString m_Name; // 0x8
CUtlString m_Class; // 0x10
bool m_bDestroyed; // 0x18
private:
[[maybe_unused]] uint8_t __pad0019[0x7]; // 0x19
public:
CPulseGraphInstance_TestDomain* m_pAssociatedGraphInstance; // 0x20
bool m_bFuncWasCalled; // 0x28
private:
[[maybe_unused]] uint8_t __pad0029[0x3]; // 0x29
public:
float m_fValue; // 0x2c
};
// Alignment: 6
// Size: 0xf8
class CPulseGraphInstance_TestDomain : public CBasePulseGraphInstance
{
public:
bool m_bIsRunningUnitTests; // 0xd0
bool m_bExplicitTimeStepping; // 0xd1
bool m_bExpectingToDestroyWithYieldedCursors; // 0xd2
private:
[[maybe_unused]] uint8_t __pad00d3[0x1]; // 0xd3
public:
int32_t m_nNextValidateIndex; // 0xd4
CUtlVector< CUtlString > m_Tracepoints; // 0xd8
bool m_bTestYesOrNoPath; // 0xf0
// 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);};
};
// Alignment: 0
// Size: 0x48
class CPulseCell_Step_TestDomainTracepoint : public CPulseCell_BaseFlow
{
public:
// No members available
};
// Alignment: 0
// Size: 0x48
class CPulseCell_Step_TestDomainCreateFakeEntity : public CPulseCell_BaseFlow
{
public:
// No members available
};
// Alignment: 0
// Size: 0x48
class CPulseCell_Step_TestDomainDestroyFakeEntity : public CPulseCell_BaseFlow
{
public:
// No members available
};
// Alignment: 1
// Size: 0x50
class CPulseCell_Step_TestDomainEntFire : public CPulseCell_BaseFlow
{
public:
CUtlString m_Input; // 0x48
};
// Alignment: 0
// Size: 0x48
class CPulseCell_Val_TestDomainGetEntityName : public CPulseCell_BaseValue
{
public:
// No members available
};
// Alignment: 0
// Size: 0x48
class CPulseCell_Val_TestDomainFindEntityByName : public CPulseCell_BaseValue
{
public:
// No members available
};
// Alignment: 2
// Size: 0x190
class CTestDomainDerived_Cursor : public CPulseExecCursor
{
public:
int32_t m_nCursorValueA; // 0x188
int32_t m_nCursorValueB; // 0x18c
};
// Alignment: 1
// Size: 0x100
class CPulseGraphInstance_TestDomain_Derived : public CPulseGraphInstance_TestDomain
{
public:
int32_t m_nInstanceValueX; // 0xf8
};
// Alignment: 0
// Size: 0x1
class CPulseTestFuncs_DerivedDomain
{
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public:
// No members available
};
// Alignment: 0
// Size: 0x48
class CPulseCell_Test_NoInflow : public CPulseCell_BaseFlow
{
public:
// No members available
};
// Alignment: 0
// Size: 0x48
class CPulseCell_Test_MultiInflow_WithDefault : public CPulseCell_BaseFlow
{
public:
// No members available
};
// Alignment: 0
// Size: 0x48
class CPulseCell_Test_MultiInflow_NoDefault : public CPulseCell_BaseFlow
{
public:
// No members available
};
// Alignment: 4
// Size: 0x1a0
class CPulseTurtleGraphicsCursor : public CPulseExecCursor
{
public:
Color m_Color; // 0x188
Vector2D m_vPos; // 0x18c
float m_flHeadingDeg; // 0x194
bool m_bPenUp; // 0x198
};
// Alignment: 0
// Size: 0xf0
class CPulseGraphInstance_TurtleGraphics : public CBasePulseGraphInstance
{
public:
// No members available
};

View File

@ -34,7 +34,7 @@ enum class RenderBufferFlags_t : uint32_t
};
// Alignment: 4
// Size: 0x2d
// Size: 0xd
enum class RenderPrimitiveType_t : uint32_t
{
RENDER_PRIM_POINTS = 0x0,
@ -48,40 +48,8 @@ enum class RenderPrimitiveType_t : uint32_t
RENDER_PRIM_TRIANGLE_STRIP_WITH_ADJACENCY = 0x8,
RENDER_PRIM_INSTANCED_QUADS = 0x9,
RENDER_PRIM_HETEROGENOUS = 0xa,
RENDER_PRIM_1_CONTROL_POINT_PATCHLIST = 0xb,
RENDER_PRIM_2_CONTROL_POINT_PATCHLIST = 0xc,
RENDER_PRIM_3_CONTROL_POINT_PATCHLIST = 0xd,
RENDER_PRIM_4_CONTROL_POINT_PATCHLIST = 0xe,
RENDER_PRIM_5_CONTROL_POINT_PATCHLIST = 0xf,
RENDER_PRIM_6_CONTROL_POINT_PATCHLIST = 0x10,
RENDER_PRIM_7_CONTROL_POINT_PATCHLIST = 0x11,
RENDER_PRIM_8_CONTROL_POINT_PATCHLIST = 0x12,
RENDER_PRIM_9_CONTROL_POINT_PATCHLIST = 0x13,
RENDER_PRIM_10_CONTROL_POINT_PATCHLIST = 0x14,
RENDER_PRIM_11_CONTROL_POINT_PATCHLIST = 0x15,
RENDER_PRIM_12_CONTROL_POINT_PATCHLIST = 0x16,
RENDER_PRIM_13_CONTROL_POINT_PATCHLIST = 0x17,
RENDER_PRIM_14_CONTROL_POINT_PATCHLIST = 0x18,
RENDER_PRIM_15_CONTROL_POINT_PATCHLIST = 0x19,
RENDER_PRIM_16_CONTROL_POINT_PATCHLIST = 0x1a,
RENDER_PRIM_17_CONTROL_POINT_PATCHLIST = 0x1b,
RENDER_PRIM_18_CONTROL_POINT_PATCHLIST = 0x1c,
RENDER_PRIM_19_CONTROL_POINT_PATCHLIST = 0x1d,
RENDER_PRIM_20_CONTROL_POINT_PATCHLIST = 0x1e,
RENDER_PRIM_21_CONTROL_POINT_PATCHLIST = 0x1f,
RENDER_PRIM_22_CONTROL_POINT_PATCHLIST = 0x20,
RENDER_PRIM_23_CONTROL_POINT_PATCHLIST = 0x21,
RENDER_PRIM_24_CONTROL_POINT_PATCHLIST = 0x22,
RENDER_PRIM_25_CONTROL_POINT_PATCHLIST = 0x23,
RENDER_PRIM_26_CONTROL_POINT_PATCHLIST = 0x24,
RENDER_PRIM_27_CONTROL_POINT_PATCHLIST = 0x25,
RENDER_PRIM_28_CONTROL_POINT_PATCHLIST = 0x26,
RENDER_PRIM_29_CONTROL_POINT_PATCHLIST = 0x27,
RENDER_PRIM_30_CONTROL_POINT_PATCHLIST = 0x28,
RENDER_PRIM_31_CONTROL_POINT_PATCHLIST = 0x29,
RENDER_PRIM_32_CONTROL_POINT_PATCHLIST = 0x2a,
RENDER_PRIM_COMPUTE_SHADER = 0x2b,
RENDER_PRIM_TYPE_COUNT = 0x2c,
RENDER_PRIM_COMPUTE_SHADER = 0xb,
RENDER_PRIM_TYPE_COUNT = 0xc,
};
// Alignment: 4

View File

@ -4,7 +4,7 @@
// /////////////////////////////////////////////////////////////
// Binary: resourcesystem.dll
// Classes count: 53
// Classes count: 54
// Enums count: 2
// Created using source2gen - github.com/neverlosecc/source2gen
// /////////////////////////////////////////////////////////////
@ -105,6 +105,26 @@ public:
// No members available
};
// Alignment: 0
// Size: 0x1
class InfoForResourceTypeCTypeScriptResource
{
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public:
// No members available
};
// Alignment: 0
// Size: 0x1
class InfoForResourceTypeCJavaScriptResource
{
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public:
// No members available
};
// Alignment: 0
// Size: 0x1
class InfoForResourceTypeIParticleSystemDefinition
@ -365,26 +385,6 @@ public:
// No members available
};
// Alignment: 0
// Size: 0x1
class InfoForResourceTypeCPanoramaScript
{
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public:
// No members available
};
// Alignment: 0
// Size: 0x1
class InfoForResourceTypeCPanoramaTypeScript
{
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public:
// No members available
};
// Alignment: 0
// Size: 0x1
class InfoForResourceTypeCDOTAPatchNotesList
@ -395,6 +395,16 @@ public:
// No members available
};
// Alignment: 0
// Size: 0x1
class InfoForResourceTypeCDOTANovelsList
{
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public:
// No members available
};
// Alignment: 0
// Size: 0x1
class InfoForResourceTypeIAnimGraphModelBinding
@ -471,6 +481,9 @@ struct FuseVariableIndex_t
{
public:
uint16_t m_Value; // 0x0
// Static fields:
static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("resourcesystem.dll")->FindDeclaredClass("FuseVariableIndex_t")->m_static_fields[0]->m_instance);};
};
// Alignment: 1
@ -479,6 +492,9 @@ struct FuseFunctionIndex_t
{
public:
uint16_t m_Value; // 0x0
// Static fields:
static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("resourcesystem.dll")->FindDeclaredClass("FuseFunctionIndex_t")->m_static_fields[0]->m_instance);};
};
// Alignment: 3
@ -529,16 +545,17 @@ public:
int32_t m_nMaxTempVarsUsed; // 0x48
};
// Alignment: 3
// Size: 0x68
// Alignment: 6
// Size: 0xb0
class CFuseSymbolTable
{
private:
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
public:
CUtlHashtable< CUtlStringToken, ConstantInfo_t > m_constants; // 0x8
CUtlHashtable< CUtlStringToken, VariableInfo_t > m_variables; // 0x28
CUtlHashtable< CUtlStringToken, FunctionInfo_t > m_functions; // 0x48
CUtlVector< ConstantInfo_t > m_constants; // 0x0
CUtlVector< VariableInfo_t > m_variables; // 0x18
CUtlVector< FunctionInfo_t > m_functions; // 0x30
CUtlHashtable< CUtlStringToken, int32 > m_constantMap; // 0x48
CUtlHashtable< CUtlStringToken, int32 > m_variableMap; // 0x68
CUtlHashtable< CUtlStringToken, int32 > m_functionMap; // 0x88
};
// Alignment: 2

View File

@ -158,6 +158,9 @@ struct ResourceId_t
{
public:
uint64_t m_Value; // 0x0
// Static fields:
static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("schemasystem.dll")->FindDeclaredClass("ResourceId_t")->m_static_fields[0]->m_instance);};
};
// Alignment: 2

File diff suppressed because it is too large Load Diff

View File

@ -4,7 +4,7 @@
// /////////////////////////////////////////////////////////////
// Binary: soundsystem.dll
// Classes count: 36
// Classes count: 37
// Enums count: 13
// Created using source2gen - github.com/neverlosecc/source2gen
// /////////////////////////////////////////////////////////////
@ -46,12 +46,13 @@ enum class soundlevel_t : uint32_t
};
// Alignment: 4
// Size: 0x3
// Size: 0x4
enum class ActionType_t : uint32_t
{
SOS_ACTION_NONE = 0x0,
SOS_ACTION_LIMITER = 0x1,
SOS_ACTION_TIME_LIMIT = 0x2,
SOS_ACTION_SET_SOUNDEVENT_PARAM = 0x3,
};
// Alignment: 4
@ -224,10 +225,8 @@ class CSosGroupActionLimitSchema : public CSosGroupActionSchema
public:
// MPropertyFriendlyName "Max Count"
int32_t m_nMaxCount; // 0x18
// MPropertyAttributeChoiceEnumName
// MPropertyFriendlyName "Stop Type"
SosActionStopType_t m_nStopType; // 0x1c
// MPropertyAttributeChoiceEnumName
// MPropertyFriendlyName "Sort Type"
SosActionSortType_t m_nSortType; // 0x20
};
@ -241,6 +240,26 @@ public:
float m_flMaxDuration; // 0x18
};
// Alignment: 5
// Size: 0x38
class CSosGroupActionSetSoundeventParameterSchema : public CSosGroupActionSchema
{
public:
// MPropertyFriendlyName "Max Count"
int32_t m_nMaxCount; // 0x18
// MPropertyFriendlyName "Minimum Value"
float m_flMinValue; // 0x1c
// MPropertyFriendlyName "Maximum Value"
float m_flMaxValue; // 0x20
private:
[[maybe_unused]] uint8_t __pad0024[0x4]; // 0x24
public:
// MPropertyFriendlyName "Parameter Name"
CUtlString m_opvarName; // 0x28
// MPropertyFriendlyName "Sort Type"
SosActionSortType_t m_nSortType; // 0x30
};
// Alignment: 4
// Size: 0x10
class CSosGroupBranchPattern
@ -280,7 +299,6 @@ class CSosSoundEventGroupSchema
public:
// MPropertyFriendlyName "Group Name"
CUtlString m_name; // 0x0
// MPropertyAttributeChoiceEnumName
// MPropertyFriendlyName "Group Type"
SosGroupType_t m_nType; // 0x8
// MPropertyFriendlyName "Blocks Events"

View File

@ -4,7 +4,7 @@
// /////////////////////////////////////////////////////////////
// Binary: vphysics2.dll
// Classes count: 86
// Classes count: 87
// Enums count: 2
// Created using source2gen - github.com/neverlosecc/source2gen
// /////////////////////////////////////////////////////////////
@ -148,8 +148,8 @@ public:
CFeJiggleBone m_jiggleBone; // 0x8
};
// Alignment: 100
// Size: 0x600
// Alignment: 98
// Size: 0x5e8
struct PhysFeModelDesc_t
{
public:
@ -169,12 +169,11 @@ public:
uint16_t m_nSimdQuadCount2; // 0x4e
uint16_t m_nQuadCount1; // 0x50
uint16_t m_nQuadCount2; // 0x52
uint16_t m_nCollisionSphereInclusiveCount; // 0x54
uint16_t m_nTreeDepth; // 0x56
uint16_t m_nNodeBaseJiggleboneDependsCount; // 0x58
uint16_t m_nRopeCount; // 0x5a
uint16_t m_nTreeDepth; // 0x54
uint16_t m_nNodeBaseJiggleboneDependsCount; // 0x56
uint16_t m_nRopeCount; // 0x58
private:
[[maybe_unused]] uint8_t __pad005c[0x4]; // 0x5c
[[maybe_unused]] uint8_t __pad005a[0x6]; // 0x5a
public:
CUtlVector< uint16 > m_Ropes; // 0x60
CUtlVector< FeNodeBase_t > m_NodeBases; // 0x78
@ -191,71 +190,70 @@ public:
CUtlVector< FeCtrlOffset_t > m_CtrlOffsets; // 0x180
CUtlVector< FeCtrlOsOffset_t > m_CtrlOsOffsets; // 0x198
CUtlVector< FeFollowNode_t > m_FollowNodes; // 0x1b0
CUtlVector< FeCollisionSphere_t > m_CollisionSpheres; // 0x1c8
CUtlVector< FeCollisionPlane_t > m_CollisionPlanes; // 0x1e0
CUtlVector< FeNodeIntegrator_t > m_NodeIntegrator; // 0x1f8
CUtlVector< FeSpringIntegrator_t > m_SpringIntegrator; // 0x210
CUtlVector< FeSimdSpringIntegrator_t > m_SimdSpringIntegrator; // 0x228
CUtlVector< FeWorldCollisionParams_t > m_WorldCollisionParams; // 0x240
CUtlVector< float32 > m_LegacyStretchForce; // 0x258
CUtlVector< float32 > m_NodeCollisionRadii; // 0x270
CUtlVector< float32 > m_DynNodeFriction; // 0x288
CUtlVector< float32 > m_LocalRotation; // 0x2a0
CUtlVector< float32 > m_LocalForce; // 0x2b8
CUtlVector< FeTaperedCapsuleStretch_t > m_TaperedCapsuleStretches; // 0x2d0
CUtlVector< FeTaperedCapsuleRigid_t > m_TaperedCapsuleRigids; // 0x2e8
CUtlVector< FeSphereRigid_t > m_SphereRigids; // 0x300
CUtlVector< uint16 > m_WorldCollisionNodes; // 0x318
CUtlVector< uint16 > m_TreeParents; // 0x330
CUtlVector< uint16 > m_TreeCollisionMasks; // 0x348
CUtlVector< FeTreeChildren_t > m_TreeChildren; // 0x360
CUtlVector< uint16 > m_FreeNodes; // 0x378
CUtlVector< FeFitMatrix_t > m_FitMatrices; // 0x390
CUtlVector< FeFitWeight_t > m_FitWeights; // 0x3a8
CUtlVector< FeNodeReverseOffset_t > m_ReverseOffsets; // 0x3c0
CUtlVector< FeAnimStrayRadius_t > m_AnimStrayRadii; // 0x3d8
CUtlVector< FeSimdAnimStrayRadius_t > m_SimdAnimStrayRadii; // 0x3f0
CUtlVector< FeKelagerBend2_t > m_KelagerBends; // 0x408
CUtlVector< FeCtrlSoftOffset_t > m_CtrlSoftOffsets; // 0x420
CUtlVector< CFeIndexedJiggleBone > m_JiggleBones; // 0x438
CUtlVector< uint16 > m_SourceElems; // 0x450
CUtlVector< uint32 > m_GoalDampedSpringIntegrators; // 0x468
CUtlVector< FeTri_t > m_Tris; // 0x480
uint16_t m_nTriCount1; // 0x498
uint16_t m_nTriCount2; // 0x49a
uint8_t m_nReservedUint8; // 0x49c
uint8_t m_nExtraPressureIterations; // 0x49d
uint8_t m_nExtraGoalIterations; // 0x49e
uint8_t m_nExtraIterations; // 0x49f
CUtlVector< FeBoxRigid_t > m_BoxRigids; // 0x4a0
CUtlVector< uint8 > m_DynNodeVertexSet; // 0x4b8
CUtlVector< uint32 > m_VertexSetNames; // 0x4d0
CUtlVector< FeRigidColliderIndices_t > m_RigidColliderPriorities; // 0x4e8
CUtlVector< FeMorphLayerDepr_t > m_MorphLayers; // 0x500
CUtlVector< uint8 > m_MorphSetData; // 0x518
CUtlVector< FeVertexMapDesc_t > m_VertexMaps; // 0x530
CUtlVector< uint8 > m_VertexMapValues; // 0x548
CUtlVector< FeEffectDesc_t > m_Effects; // 0x560
CUtlVector< FeCtrlOffset_t > m_LockToParent; // 0x578
CUtlVector< uint16 > m_LockToGoal; // 0x590
CUtlVector< FeNodeWindBase_t > m_DynNodeWindBases; // 0x5a8
float m_flInternalPressure; // 0x5c0
float m_flDefaultTimeDilation; // 0x5c4
float m_flWindage; // 0x5c8
float m_flWindDrag; // 0x5cc
float m_flDefaultSurfaceStretch; // 0x5d0
float m_flDefaultThreadStretch; // 0x5d4
float m_flDefaultGravityScale; // 0x5d8
float m_flDefaultVelAirDrag; // 0x5dc
float m_flDefaultExpAirDrag; // 0x5e0
float m_flDefaultVelQuadAirDrag; // 0x5e4
float m_flDefaultExpQuadAirDrag; // 0x5e8
float m_flRodVelocitySmoothRate; // 0x5ec
float m_flQuadVelocitySmoothRate; // 0x5f0
float m_flAddWorldCollisionRadius; // 0x5f4
float m_flDefaultVolumetricSolveAmount; // 0x5f8
uint16_t m_nRodVelocitySmoothIterations; // 0x5fc
uint16_t m_nQuadVelocitySmoothIterations; // 0x5fe
CUtlVector< FeCollisionPlane_t > m_CollisionPlanes; // 0x1c8
CUtlVector< FeNodeIntegrator_t > m_NodeIntegrator; // 0x1e0
CUtlVector< FeSpringIntegrator_t > m_SpringIntegrator; // 0x1f8
CUtlVector< FeSimdSpringIntegrator_t > m_SimdSpringIntegrator; // 0x210
CUtlVector< FeWorldCollisionParams_t > m_WorldCollisionParams; // 0x228
CUtlVector< float32 > m_LegacyStretchForce; // 0x240
CUtlVector< float32 > m_NodeCollisionRadii; // 0x258
CUtlVector< float32 > m_DynNodeFriction; // 0x270
CUtlVector< float32 > m_LocalRotation; // 0x288
CUtlVector< float32 > m_LocalForce; // 0x2a0
CUtlVector< FeTaperedCapsuleStretch_t > m_TaperedCapsuleStretches; // 0x2b8
CUtlVector< FeTaperedCapsuleRigid_t > m_TaperedCapsuleRigids; // 0x2d0
CUtlVector< FeSphereRigid_t > m_SphereRigids; // 0x2e8
CUtlVector< uint16 > m_WorldCollisionNodes; // 0x300
CUtlVector< uint16 > m_TreeParents; // 0x318
CUtlVector< uint16 > m_TreeCollisionMasks; // 0x330
CUtlVector< FeTreeChildren_t > m_TreeChildren; // 0x348
CUtlVector< uint16 > m_FreeNodes; // 0x360
CUtlVector< FeFitMatrix_t > m_FitMatrices; // 0x378
CUtlVector< FeFitWeight_t > m_FitWeights; // 0x390
CUtlVector< FeNodeReverseOffset_t > m_ReverseOffsets; // 0x3a8
CUtlVector< FeAnimStrayRadius_t > m_AnimStrayRadii; // 0x3c0
CUtlVector< FeSimdAnimStrayRadius_t > m_SimdAnimStrayRadii; // 0x3d8
CUtlVector< FeKelagerBend2_t > m_KelagerBends; // 0x3f0
CUtlVector< FeCtrlSoftOffset_t > m_CtrlSoftOffsets; // 0x408
CUtlVector< CFeIndexedJiggleBone > m_JiggleBones; // 0x420
CUtlVector< uint16 > m_SourceElems; // 0x438
CUtlVector< uint32 > m_GoalDampedSpringIntegrators; // 0x450
CUtlVector< FeTri_t > m_Tris; // 0x468
uint16_t m_nTriCount1; // 0x480
uint16_t m_nTriCount2; // 0x482
uint8_t m_nReservedUint8; // 0x484
uint8_t m_nExtraPressureIterations; // 0x485
uint8_t m_nExtraGoalIterations; // 0x486
uint8_t m_nExtraIterations; // 0x487
CUtlVector< FeBoxRigid_t > m_BoxRigids; // 0x488
CUtlVector< uint8 > m_DynNodeVertexSet; // 0x4a0
CUtlVector< uint32 > m_VertexSetNames; // 0x4b8
CUtlVector< FeRigidColliderIndices_t > m_RigidColliderPriorities; // 0x4d0
CUtlVector< FeMorphLayerDepr_t > m_MorphLayers; // 0x4e8
CUtlVector< uint8 > m_MorphSetData; // 0x500
CUtlVector< FeVertexMapDesc_t > m_VertexMaps; // 0x518
CUtlVector< uint8 > m_VertexMapValues; // 0x530
CUtlVector< FeEffectDesc_t > m_Effects; // 0x548
CUtlVector< FeCtrlOffset_t > m_LockToParent; // 0x560
CUtlVector< uint16 > m_LockToGoal; // 0x578
CUtlVector< FeNodeWindBase_t > m_DynNodeWindBases; // 0x590
float m_flInternalPressure; // 0x5a8
float m_flDefaultTimeDilation; // 0x5ac
float m_flWindage; // 0x5b0
float m_flWindDrag; // 0x5b4
float m_flDefaultSurfaceStretch; // 0x5b8
float m_flDefaultThreadStretch; // 0x5bc
float m_flDefaultGravityScale; // 0x5c0
float m_flDefaultVelAirDrag; // 0x5c4
float m_flDefaultExpAirDrag; // 0x5c8
float m_flDefaultVelQuadAirDrag; // 0x5cc
float m_flDefaultExpQuadAirDrag; // 0x5d0
float m_flRodVelocitySmoothRate; // 0x5d4
float m_flQuadVelocitySmoothRate; // 0x5d8
float m_flAddWorldCollisionRadius; // 0x5dc
float m_flDefaultVolumetricSolveAmount; // 0x5e0
uint16_t m_nRodVelocitySmoothIterations; // 0x5e4
uint16_t m_nQuadVelocitySmoothIterations; // 0x5e6
};
// Alignment: 2
@ -582,18 +580,6 @@ public:
float flWeight; // 0x4
};
// Alignment: 5
// Size: 0x18
struct FeCollisionSphere_t
{
public:
uint16_t nCtrlParent; // 0x0
uint16_t nChildNode; // 0x2
float m_flRFactor; // 0x4
Vector m_vOrigin; // 0x8
float flStickiness; // 0x14
};
// Alignment: 2
// Size: 0x10
struct RnPlane_t
@ -730,16 +716,15 @@ public:
uint16_t nBeginDynamic; // 0x30
};
// Alignment: 5
// Size: 0xc
// Alignment: 4
// Size: 0x8
struct FeRigidColliderIndices_t
{
public:
uint16_t m_nTaperedCapsuleRigidIndex; // 0x0
uint16_t m_nSphereRigidIndex; // 0x2
uint16_t m_nBoxRigidIndex; // 0x4
uint16_t m_nCollisionSphereIndex[2]; // 0x6
uint16_t m_nCollisionPlaneIndex; // 0xa
uint16_t m_nCollisionPlaneIndex; // 0x6
};
// Alignment: 2
@ -987,7 +972,7 @@ public:
uint32_t m_nTriangleOffset; // 0x1c
};
// Alignment: 8
// Alignment: 9
// Size: 0xa0
struct RnMesh_t
{
@ -1000,6 +985,7 @@ public:
CUtlVector< RnWing_t > m_Wings; // 0x60
CUtlVector< uint8 > m_Materials; // 0x78
Vector m_vOrthographicAreas; // 0x90
bool m_bHasOpenEdges; // 0x9c
};
// Alignment: 3
@ -1102,6 +1088,48 @@ public:
RnHull_t* m_pHull; // 0x28
};
// Alignment: 35
// Size: 0xd0
struct RnBodyDesc_t
{
public:
CUtlString m_sDebugName; // 0x0
Vector m_vPosition; // 0x8
QuaternionStorage m_qOrientation; // 0x14
Vector m_vLinearVelocity; // 0x24
Vector m_vAngularVelocity; // 0x30
Vector m_vLocalMassCenter; // 0x3c
Vector m_LocalInertiaInv[3]; // 0x48
float m_flMassInv; // 0x6c
float m_flGameMass; // 0x70
float m_flInertiaScaleInv; // 0x74
float m_flLinearDamping; // 0x78
float m_flAngularDamping; // 0x7c
float m_flLinearDrag; // 0x80
float m_flAngularDrag; // 0x84
float m_flLinearBuoyancyDrag; // 0x88
float m_flAngularBuoyancyDrag; // 0x8c
Vector m_vLastAwakeForceAccum; // 0x90
Vector m_vLastAwakeTorqueAccum; // 0x9c
float m_flBuoyancyFactor; // 0xa8
float m_flGravityScale; // 0xac
float m_flTimeScale; // 0xb0
int32_t m_nBodyType; // 0xb4
uint32_t m_nGameIndex; // 0xb8
uint32_t m_nGameFlags; // 0xbc
int8_t m_nMinVelocityIterations; // 0xc0
int8_t m_nMinPositionIterations; // 0xc1
int8_t m_nMassPriority; // 0xc2
bool m_bEnabled; // 0xc3
bool m_bSleeping; // 0xc4
bool m_bIsContinuousEnabled; // 0xc5
bool m_bDragEnabled; // 0xc6
bool m_bBuoyancyDragEnabled; // 0xc7
bool m_bGravityDisabled; // 0xc8
bool m_bSpeculativeEnabled; // 0xc9
bool m_bHasShadowController; // 0xca
};
// Alignment: 2
// Size: 0x18
struct VertexPositionNormal_t
@ -1119,3 +1147,11 @@ public:
Vector m_vPosition; // 0x0
};
// Alignment: 1
// Size: 0xd8
struct vphysics_save_cphysicsbody_t : public RnBodyDesc_t
{
public:
uint64_t m_nOldPointer; // 0xd0
};

View File

@ -4,13 +4,13 @@
// /////////////////////////////////////////////////////////////
// Binary: worldrenderer.dll
// Classes count: 24
// Classes count: 26
// Enums count: 1
// Created using source2gen - github.com/neverlosecc/source2gen
// /////////////////////////////////////////////////////////////
// Alignment: 4
// Size: 0xf
// Size: 0x10
enum class ObjectTypeFlags_t : uint32_t
{
OBJECT_TYPE_NONE = 0x0,
@ -26,11 +26,13 @@ enum class ObjectTypeFlags_t : uint32_t
OBJECT_TYPE_RENDER_WITH_DYNAMIC = 0x200,
OBJECT_TYPE_RENDER_TO_CUBEMAPS = 0x400,
OBJECT_TYPE_MODEL_HAS_LODS = 0x800,
OBJECT_TYPE_OVERLAY = 0x2000,
OBJECT_TYPE_PRECOMPUTED_VISMEMBERS = 0x4000,
OBJECT_TYPE_STATIC_CUBE_MAP = 0x8000,
};
struct CRenderBufferBinding;
struct AABB_t;
struct BakedLightingInfo_t;
struct WorldBuilderParams_t;
struct VoxelVisBlockOffset_t;
@ -56,23 +58,27 @@ public:
};
// Alignment: 2
// Size: 0x30
// Size: 0x40
struct EntityKeyValueData_t
{
private:
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
public:
CUtlBinaryBlock m_keyValuesData; // 0x0
CUtlVector< EntityIOConnectionData_t > m_connections; // 0x18
CUtlVector< EntityIOConnectionData_t > m_connections; // 0x8
CUtlBinaryBlock m_keyValuesData; // 0x20
};
// Alignment: 4
// Size: 0x40
struct PermEntityLumpData_t
{
private:
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
public:
CUtlString m_name; // 0x0
CUtlString m_hammerUniqueId; // 0x8
CUtlVector< CStrongHandleCopyable< InfoForResourceTypeCEntityLump > > m_childLumps; // 0x10
CUtlVector< EntityKeyValueData_t > m_entityKeyValues; // 0x28
CUtlString m_name; // 0x8
CUtlString m_hammerUniqueId; // 0x10
CUtlVector< CStrongHandleCopyable< InfoForResourceTypeCEntityLump > > m_childLumps; // 0x18
CUtlLeanVector< EntityKeyValueData_t > m_entityKeyValues; // 0x30
};
// Alignment: 15
@ -181,8 +187,8 @@ public:
CUtlVector< uint8 > m_pData; // 0x20
};
// Alignment: 13
// Size: 0x30
// Alignment: 9
// Size: 0x18
struct AggregateMeshInfo_t
{
public:
@ -198,10 +204,6 @@ private:
public:
ObjectTypeFlags_t m_objectFlags; // 0x10
int32_t m_nLightProbeVolumePrecomputedHandshake; // 0x14
Vector m_vLODOrigin; // 0x18
float m_fLODStartDrawDistance; // 0x24
float m_fLODEndDrawDistance; // 0x28
float m_fMaxObjectScale; // 0x2c
};
// Alignment: 4
@ -236,8 +238,39 @@ public:
CStrongHandle< InfoForResourceTypeCModel > m_renderableModel; // 0x70
};
// Alignment: 12
// Size: 0x128
// Alignment: 3
// Size: 0x20
struct ClutterTile_t
{
public:
uint32_t m_nFirstInstance; // 0x0
uint32_t m_nLastInstance; // 0x4
AABB_t m_BoundsWs; // 0x8
};
// Alignment: 8
// Size: 0xa0
struct ClutterSceneObject_t
{
public:
AABB_t m_Bounds; // 0x0
ObjectTypeFlags_t m_flags; // 0x18
int16_t m_nLayer; // 0x1c
private:
[[maybe_unused]] uint8_t __pad001e[0x2]; // 0x1e
public:
CUtlVector< Vector > m_instancePositions; // 0x20
private:
[[maybe_unused]] uint8_t __pad0038[0x18]; // 0x38
public:
CUtlVector< float32 > m_instanceScales; // 0x50
CUtlVector< Color > m_instanceTintSrgb; // 0x68
CUtlVector< ClutterTile_t > m_tiles; // 0x80
CStrongHandle< InfoForResourceTypeCModel > m_renderableModel; // 0x98
};
// Alignment: 13
// Size: 0x140
struct WorldNode_t
{
public:
@ -245,14 +278,15 @@ public:
CUtlVector< InfoOverlayData_t > m_infoOverlays; // 0x18
CUtlVector< uint16 > m_visClusterMembership; // 0x30
CUtlVector< AggregateSceneObject_t > m_aggregateSceneObjects; // 0x48
CUtlVector< ExtraVertexStreamOverride_t > m_extraVertexStreamOverrides; // 0x60
CUtlVector< MaterialOverride_t > m_materialOverrides; // 0x78
CUtlVector< WorldNodeOnDiskBufferData_t > m_extraVertexStreams; // 0x90
CUtlVector< CUtlString > m_layerNames; // 0xa8
CUtlVector< uint8 > m_sceneObjectLayerIndices; // 0xc0
CUtlVector< uint8 > m_overlayLayerIndices; // 0xd8
CUtlString m_grassFileName; // 0xf0
BakedLightingInfo_t m_nodeLightingInfo; // 0xf8
CUtlVector< ClutterSceneObject_t > m_clutterSceneObjects; // 0x60
CUtlVector< ExtraVertexStreamOverride_t > m_extraVertexStreamOverrides; // 0x78
CUtlVector< MaterialOverride_t > m_materialOverrides; // 0x90
CUtlVector< WorldNodeOnDiskBufferData_t > m_extraVertexStreams; // 0xa8
CUtlVector< CUtlString > m_layerNames; // 0xc0
CUtlVector< uint8 > m_sceneObjectLayerIndices; // 0xd8
CUtlVector< uint8 > m_overlayLayerIndices; // 0xf0
CUtlString m_grassFileName; // 0x108
BakedLightingInfo_t m_nodeLightingInfo; // 0x110
};
// Alignment: 5