07.06.2023

This commit is contained in:
Konstantin 'cpz' L 2023-06-07 04:07:02 +03:00
parent 1fc5979a29
commit 00eb8609b5
14 changed files with 21175 additions and 29588 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

@ -59,8 +59,6 @@ struct CScriptComponent;
// Size: 0x28 // Size: 0x28
struct EngineLoopState_t struct EngineLoopState_t
{ {
private:
[[maybe_unused]] uint8_t __pad0000[0x18]; // 0x0
public: public:
int32_t m_nPlatWindowWidth; // 0x18 int32_t m_nPlatWindowWidth; // 0x18
int32_t m_nPlatWindowHeight; // 0x1c int32_t m_nPlatWindowHeight; // 0x1c
@ -72,10 +70,8 @@ public:
// Size: 0x1 // Size: 0x1
struct EventModInitialized_t struct EventModInitialized_t
{ {
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public: public:
// No members available uint8_t __pad0000[0x1]; // Autoaligned
}; };
// Alignment: 1 // Alignment: 1
@ -98,10 +94,8 @@ public:
// Size: 0x1 // Size: 0x1
struct EventSplitScreenStateChanged_t struct EventSplitScreenStateChanged_t
{ {
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public: public:
// No members available uint8_t __pad0000[0x1]; // Autoaligned
}; };
// Alignment: 8 // Alignment: 8
@ -292,10 +286,8 @@ public:
// Size: 0x1 // Size: 0x1
struct EventClientPredictionPostNetupdate_t struct EventClientPredictionPostNetupdate_t
{ {
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public: public:
// No members available uint8_t __pad0000[0x1]; // Autoaligned
}; };
// Alignment: 1 // Alignment: 1
@ -310,10 +302,8 @@ public:
// Size: 0x1 // Size: 0x1
struct EventClientProcessNetworking_t struct EventClientProcessNetworking_t
{ {
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public: public:
// No members available uint8_t __pad0000[0x1]; // Autoaligned
}; };
// Alignment: 0 // Alignment: 0
@ -408,18 +398,14 @@ public:
// Size: 0x8 // Size: 0x8
class IHandleEntity class IHandleEntity
{ {
private:
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
public: public:
// No members available uint8_t __pad0000[0x8]; // Autoaligned
}; };
// Alignment: 1 // Alignment: 1
// Size: 0x28 // Size: 0x28
class CNetworkVarChainer class CNetworkVarChainer
{ {
private:
[[maybe_unused]] uint8_t __pad0000[0x20]; // 0x0
public: public:
// MNetworkDisable // MNetworkDisable
// MNetworkChangeAccessorFieldPathIndex // MNetworkChangeAccessorFieldPathIndex
@ -430,20 +416,16 @@ public:
// Size: 0x1 // Size: 0x1
class CVariantDefaultAllocator class CVariantDefaultAllocator
{ {
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public: public:
// No members available uint8_t __pad0000[0x1]; // Autoaligned
}; };
// Alignment: 0 // Alignment: 0
// Size: 0x10 // Size: 0x10
struct EntOutput_t struct EntOutput_t
{ {
private:
[[maybe_unused]] uint8_t __pad0000[0x10]; // 0x0
public: public:
// No members available uint8_t __pad0000[0x10]; // Autoaligned
}; };
// Alignment: 7 // Alignment: 7
@ -467,28 +449,22 @@ public:
// Size: 0x8 // Size: 0x8
class CEntityComponent class CEntityComponent
{ {
private:
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
public: public:
// No members available uint8_t __pad0000[0x8]; // Autoaligned
}; };
// Alignment: 0 // Alignment: 0
// Size: 0x30 // Size: 0x30
struct EntInput_t struct EntInput_t
{ {
private:
[[maybe_unused]] uint8_t __pad0000[0x30]; // 0x0
public: public:
// No members available uint8_t __pad0000[0x30]; // Autoaligned
}; };
// Alignment: 4 // Alignment: 4
// Size: 0x28 // Size: 0x28
class CEntityComponentHelper class CEntityComponentHelper
{ {
private:
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
public: public:
uint32_t m_flags; // 0x8 uint32_t m_flags; // 0x8
private: private:
@ -506,8 +482,6 @@ public:
// Size: 0x78 // Size: 0x78
class CEntityIdentity class CEntityIdentity
{ {
private:
[[maybe_unused]] uint8_t __pad0000[0x14]; // 0x0
public: public:
// MNetworkEnable // MNetworkEnable
// MNetworkChangeCallback "entityIdentityNameChanged" // MNetworkChangeCallback "entityIdentityNameChanged"
@ -540,10 +514,8 @@ public:
// Size: 0x8 // Size: 0x8
class CEmptyEntityInstance class CEmptyEntityInstance
{ {
private:
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
public: public:
// No members available uint8_t __pad0000[0x8]; // Autoaligned
}; };
// Alignment: 3 // Alignment: 3
@ -568,8 +540,6 @@ public:
// Size: 0x28 // Size: 0x28
class CEntityIOOutput class CEntityIOOutput
{ {
private:
[[maybe_unused]] uint8_t __pad0000[0x18]; // 0x0
public: public:
CVariantBase< CVariantDefaultAllocator > m_Value; // 0x18 CVariantBase< CVariantDefaultAllocator > m_Value; // 0x18
}; };
@ -578,12 +548,8 @@ public:
// Size: 0x38 // Size: 0x38
class CScriptComponent : public CEntityComponent class CScriptComponent : public CEntityComponent
{ {
private:
[[maybe_unused]] uint8_t __pad0008[0x28]; // 0x8
public: public:
CUtlSymbolLarge m_scriptClassName; // 0x30 CUtlSymbolLarge m_scriptClassName; // 0x30
// Static fields:
static EntComponentInfo_t &Get_s_EntComponentInfo(){return *reinterpret_cast<EntComponentInfo_t*>(interfaces::g_schema->FindTypeScopeForModule("engine2.dll")->FindDeclaredClass("CScriptComponent")->m_static_fields[0]->m_instance);}; static EntComponentInfo_t &Get_s_EntComponentInfo(){return *reinterpret_cast<EntComponentInfo_t*>(interfaces::g_schema->FindTypeScopeForModule("engine2.dll")->FindDeclaredClass("CScriptComponent")->m_static_fields[0]->m_instance);};
static int32_t &Get_entity_component_error_class_decl_says_contained_but_impl_is_referenced(){return *reinterpret_cast<int32_t*>(interfaces::g_schema->FindTypeScopeForModule("engine2.dll")->FindDeclaredClass("CScriptComponent")->m_static_fields[1]->m_instance);}; static int32_t &Get_entity_component_error_class_decl_says_contained_but_impl_is_referenced(){return *reinterpret_cast<int32_t*>(interfaces::g_schema->FindTypeScopeForModule("engine2.dll")->FindDeclaredClass("CScriptComponent")->m_static_fields[1]->m_instance);};
}; };

27
sdk/host.hpp Normal file
View File

@ -0,0 +1,27 @@
#pragma once
#include <cstdint>
#include "!GlobalTypes.hpp"
// /////////////////////////////////////////////////////////////
// Binary: host.dll
// Classes count: 2
// Enums count: 0
// Created using source2gen - github.com/neverlosecc/source2gen
// /////////////////////////////////////////////////////////////
// Alignment: 1
// Size: 0x10
class CAnimScriptBase
{
public:
bool m_bIsValid; // 0x8
};
// Alignment: 1
// Size: 0x38
class EmptyTestScript : public CAnimScriptBase
{
public:
CAnimScriptParam< float32 > m_hTest; // 0x10
};

File diff suppressed because it is too large Load Diff

718
sdk/pulse_system.hpp Normal file
View File

@ -0,0 +1,718 @@
#pragma once
#include <cstdint>
#include "!GlobalTypes.hpp"
// /////////////////////////////////////////////////////////////
// Binary: pulse_system.dll
// Classes count: 66
// Enums count: 3
// Created using source2gen - github.com/neverlosecc/source2gen
// /////////////////////////////////////////////////////////////
// Alignment: 2
// Size: 0x24
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,
SET_VAR_REG_BOOL = 0xd,
SET_VAR_REG_INT = 0xe,
SET_VAR_REG_FLOAT = 0xf,
SET_VAR_REG_STR = 0x10,
SET_VAR_REG_EHANDLE = 0x11,
SET_VAR_REG_SNDEVT_GUID = 0x12,
SET_VAR_REG_VEC3 = 0x13,
GET_VAR_REG_BOOL = 0x14,
GET_VAR_REG_INT = 0x15,
GET_VAR_REG_FLOAT = 0x16,
GET_VAR_REG_STR = 0x17,
GET_VAR_REG_EHANDLE = 0x18,
GET_VAR_REG_SNDEVT_GUID = 0x19,
GET_VAR_REG_VEC3 = 0x1a,
SET_REGISTER_LIT_BOOL = 0x1b,
SET_REGISTER_LIT_INT = 0x1c,
SET_REGISTER_LIT_FLOAT = 0x1d,
SET_REGISTER_LIT_STR = 0x1e,
SET_REGISTER_LIT_INVAL_EHANDLE = 0x1f,
SET_REGISTER_LIT_INVAL_SNDEVT_GUID = 0x20,
SET_REGISTER_LIT_VEC3 = 0x21,
SET_REGISTER_DOMAIN_VALUE = 0x22,
COUNT = 0x23,
};
// Alignment: 4
// Size: 0x2
enum class PulseMethodCallMode_t : uint32_t
{
SYNC_WAIT_FOR_COMPLETION = 0x0,
ASYNC_FIRE_AND_FORGET = 0x1,
};
// Alignment: 4
// Size: 0xd
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_CURSOR_FLOW = 0x9,
PVAL_ANY = 0xa,
PVAL_COUNT = 0xb,
};
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;
// Alignment: 0
// Size: 0x1
class CPulseTestFuncs_LibraryA
{
public:
uint8_t __pad0000[0x1]; // Autoaligned
};
// Alignment: 1
// Size: 0x2
struct PulseRuntimeRegisterIndex_t
{
public:
int16_t m_Value; // 0x0
};
// 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: 2
// Size: 0x10
class CPulse_PublicOutput
{
public:
CUtlSymbolLarge m_Name; // 0x0
CUtlString m_Description; // 0x8
};
// 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
};
// Alignment: 1
// Size: 0x4
struct PulseDocNodeID_t
{
public:
int32_t m_Value; // 0x0
};
// Alignment: 9
// Size: 0xf8
class CPulseGraphDef
{
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
{
public:
uint8_t __pad0000[0xd0]; // Autoaligned
};
// Alignment: 1
// Size: 0x4
struct PulseRuntimeCellIndex_t
{
public:
int32_t m_Value; // 0x0
};
// Alignment: 1
// Size: 0x4
struct PulseRuntimeCallInfoIndex_t
{
public:
int32_t m_Value; // 0x0
};
// Alignment: 1
// Size: 0x4
struct PulseRuntimeVarIndex_t
{
public:
int32_t m_Value; // 0x0
};
// Alignment: 1
// Size: 0x4
struct PulseRuntimeOutputIndex_t
{
public:
int32_t m_Value; // 0x0
};
// Alignment: 1
// Size: 0x2
struct PulseRuntimeStateOffset_t
{
public:
uint16_t m_Value; // 0x0
};
// 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
};
// 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
};
// Alignment: 5
// Size: 0x38
class CPulse_InvokeBinding
{
public:
PulseRegisterMap_t m_RegisterMap; // 0x0
CUtlSymbolLarge m_FuncName; // 0x20
PulseRuntimeCellIndex_t m_nCellIndex; // 0x28
PulseRuntimeChunkIndex_t m_nSrcChunk; // 0x2c
int32_t m_nSrcInstruction; // 0x30
};
// 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
{
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: 0
// Size: 0x68
class CPulseCell_Value_Expression : public CPulseCell_BaseValue
{
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: 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
};
// Alignment: 5
// Size: 0x108
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
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: 0
// Size: 0x108
class CPulseGraphInstance_TestDomain_Derived : public CPulseGraphInstance_TestDomain
{
public:
// No members available
};
// Alignment: 0
// Size: 0x1
class CPulseTestFuncs_DerivedDomain
{
public:
uint8_t __pad0000[0x1]; // Autoaligned
};
// 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: 0
// Size: 0xf0
class CPulseGraphInstance_TurtleGraphics : public CBasePulseGraphInstance
{
public:
// No members available
};
// Alignment: 0
// Size: 0x1
class CPulseTurtleGraphicsLib
{
public:
uint8_t __pad0000[0x1]; // Autoaligned
};

View File

@ -34,7 +34,7 @@ enum class RenderBufferFlags_t : uint32_t
}; };
// Alignment: 4 // Alignment: 4
// Size: 0x2d // Size: 0xd
enum class RenderPrimitiveType_t : uint32_t enum class RenderPrimitiveType_t : uint32_t
{ {
RENDER_PRIM_POINTS = 0x0, RENDER_PRIM_POINTS = 0x0,
@ -48,40 +48,8 @@ enum class RenderPrimitiveType_t : uint32_t
RENDER_PRIM_TRIANGLE_STRIP_WITH_ADJACENCY = 0x8, RENDER_PRIM_TRIANGLE_STRIP_WITH_ADJACENCY = 0x8,
RENDER_PRIM_INSTANCED_QUADS = 0x9, RENDER_PRIM_INSTANCED_QUADS = 0x9,
RENDER_PRIM_HETEROGENOUS = 0xa, RENDER_PRIM_HETEROGENOUS = 0xa,
RENDER_PRIM_1_CONTROL_POINT_PATCHLIST = 0xb, RENDER_PRIM_COMPUTE_SHADER = 0xb,
RENDER_PRIM_2_CONTROL_POINT_PATCHLIST = 0xc, RENDER_PRIM_TYPE_COUNT = 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,
}; };
// Alignment: 4 // Alignment: 4

View File

@ -4,7 +4,7 @@
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
// Binary: resourcesystem.dll // Binary: resourcesystem.dll
// Classes count: 53 // Classes count: 54
// Enums count: 2 // Enums count: 2
// Created using source2gen - github.com/neverlosecc/source2gen // Created using source2gen - github.com/neverlosecc/source2gen
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
@ -48,30 +48,24 @@ public:
// Size: 0x1 // Size: 0x1
struct InfoForResourceTypeTestResource_t struct InfoForResourceTypeTestResource_t
{ {
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public: public:
// No members available uint8_t __pad0000[0x1]; // Autoaligned
}; };
// Alignment: 0 // Alignment: 0
// Size: 0x1 // Size: 0x1
struct InfoForResourceTypeProceduralTestResource_t struct InfoForResourceTypeProceduralTestResource_t
{ {
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public: public:
// No members available uint8_t __pad0000[0x1]; // Autoaligned
}; };
// Alignment: 0 // Alignment: 0
// Size: 0x1 // Size: 0x1
struct InfoForResourceTypeManifestTestResource_t struct InfoForResourceTypeManifestTestResource_t
{ {
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public: public:
// No members available uint8_t __pad0000[0x1]; // Autoaligned
}; };
// Alignment: 2 // Alignment: 2
@ -89,380 +83,312 @@ public:
// Size: 0x1 // Size: 0x1
class InfoForResourceTypeCVDataResource class InfoForResourceTypeCVDataResource
{ {
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public: public:
// No members available uint8_t __pad0000[0x1]; // Autoaligned
}; };
// Alignment: 0 // Alignment: 0
// Size: 0x1 // Size: 0x1
class InfoForResourceTypeIPulseGraphDef class InfoForResourceTypeIPulseGraphDef
{ {
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public: public:
// No members available uint8_t __pad0000[0x1]; // Autoaligned
}; };
// Alignment: 0 // Alignment: 0
// Size: 0x1 // Size: 0x1
class InfoForResourceTypeIParticleSystemDefinition class InfoForResourceTypeIParticleSystemDefinition
{ {
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public: public:
// No members available uint8_t __pad0000[0x1]; // Autoaligned
}; };
// Alignment: 0 // Alignment: 0
// Size: 0x1 // Size: 0x1
class InfoForResourceTypeIParticleSnapshot class InfoForResourceTypeIParticleSnapshot
{ {
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public: public:
// No members available uint8_t __pad0000[0x1]; // Autoaligned
}; };
// Alignment: 0 // Alignment: 0
// Size: 0x1 // Size: 0x1
class InfoForResourceTypeCAnimData class InfoForResourceTypeCAnimData
{ {
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public: public:
// No members available uint8_t __pad0000[0x1]; // Autoaligned
}; };
// Alignment: 0 // Alignment: 0
// Size: 0x1 // Size: 0x1
class InfoForResourceTypeCAnimationGroup class InfoForResourceTypeCAnimationGroup
{ {
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public: public:
// No members available uint8_t __pad0000[0x1]; // Autoaligned
}; };
// Alignment: 0 // Alignment: 0
// Size: 0x1 // Size: 0x1
class InfoForResourceTypeCSequenceGroupData class InfoForResourceTypeCSequenceGroupData
{ {
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public: public:
// No members available uint8_t __pad0000[0x1]; // Autoaligned
}; };
// Alignment: 0 // Alignment: 0
// Size: 0x1 // Size: 0x1
class InfoForResourceTypeIMaterial2 class InfoForResourceTypeIMaterial2
{ {
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public: public:
// No members available uint8_t __pad0000[0x1]; // Autoaligned
}; };
// Alignment: 0 // Alignment: 0
// Size: 0x1 // Size: 0x1
class InfoForResourceTypeCMorphSetData class InfoForResourceTypeCMorphSetData
{ {
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public: public:
// No members available uint8_t __pad0000[0x1]; // Autoaligned
}; };
// Alignment: 0 // Alignment: 0
// Size: 0x1 // Size: 0x1
class InfoForResourceTypeCRenderMesh class InfoForResourceTypeCRenderMesh
{ {
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public: public:
// No members available uint8_t __pad0000[0x1]; // Autoaligned
}; };
// Alignment: 0 // Alignment: 0
// Size: 0x1 // Size: 0x1
class InfoForResourceTypeCModel class InfoForResourceTypeCModel
{ {
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public: public:
// No members available uint8_t __pad0000[0x1]; // Autoaligned
}; };
// Alignment: 0 // Alignment: 0
// Size: 0x1 // Size: 0x1
class InfoForResourceTypeCTextureBase class InfoForResourceTypeCTextureBase
{ {
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public: public:
// No members available uint8_t __pad0000[0x1]; // Autoaligned
}; };
// Alignment: 0 // Alignment: 0
// Size: 0x1 // Size: 0x1
class InfoForResourceTypeIVectorGraphic class InfoForResourceTypeIVectorGraphic
{ {
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public: public:
// No members available uint8_t __pad0000[0x1]; // Autoaligned
}; };
// Alignment: 0 // Alignment: 0
// Size: 0x1 // Size: 0x1
class InfoForResourceTypeCVSoundEventScriptList class InfoForResourceTypeCVSoundEventScriptList
{ {
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public: public:
// No members available uint8_t __pad0000[0x1]; // Autoaligned
}; };
// Alignment: 0 // Alignment: 0
// Size: 0x1 // Size: 0x1
class InfoForResourceTypeCVSoundStackScriptList class InfoForResourceTypeCVSoundStackScriptList
{ {
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public: public:
// No members available uint8_t __pad0000[0x1]; // Autoaligned
}; };
// Alignment: 0 // Alignment: 0
// Size: 0x1 // Size: 0x1
struct InfoForResourceTypeVSound_t struct InfoForResourceTypeVSound_t
{ {
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public: public:
// No members available uint8_t __pad0000[0x1]; // Autoaligned
}; };
// Alignment: 0 // Alignment: 0
// Size: 0x1 // Size: 0x1
class InfoForResourceTypeCVMixListResource class InfoForResourceTypeCVMixListResource
{ {
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public: public:
// No members available uint8_t __pad0000[0x1]; // Autoaligned
}; };
// Alignment: 0 // Alignment: 0
// Size: 0x1 // Size: 0x1
class InfoForResourceTypeCPhysAggregateData class InfoForResourceTypeCPhysAggregateData
{ {
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public: public:
// No members available uint8_t __pad0000[0x1]; // Autoaligned
}; };
// Alignment: 0 // Alignment: 0
// Size: 0x1 // Size: 0x1
class InfoForResourceTypeCVPhysXSurfacePropertiesList class InfoForResourceTypeCVPhysXSurfacePropertiesList
{ {
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public: public:
// No members available uint8_t __pad0000[0x1]; // Autoaligned
}; };
// Alignment: 0 // Alignment: 0
// Size: 0x1 // Size: 0x1
class InfoForResourceTypeCEntityLump class InfoForResourceTypeCEntityLump
{ {
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public: public:
// No members available uint8_t __pad0000[0x1]; // Autoaligned
}; };
// Alignment: 0 // Alignment: 0
// Size: 0x1 // Size: 0x1
class InfoForResourceTypeCWorldNode class InfoForResourceTypeCWorldNode
{ {
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public: public:
// No members available uint8_t __pad0000[0x1]; // Autoaligned
}; };
// Alignment: 0 // Alignment: 0
// Size: 0x1 // Size: 0x1
struct InfoForResourceTypeWorld_t struct InfoForResourceTypeWorld_t
{ {
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public: public:
// No members available uint8_t __pad0000[0x1]; // Autoaligned
}; };
// Alignment: 0 // Alignment: 0
// Size: 0x1 // Size: 0x1
class InfoForResourceTypeCVoxelVisibility class InfoForResourceTypeCVoxelVisibility
{ {
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public: public:
// No members available uint8_t __pad0000[0x1]; // Autoaligned
}; };
// Alignment: 0 // Alignment: 0
// Size: 0x1 // Size: 0x1
class InfoForResourceTypeCPostProcessingResource class InfoForResourceTypeCPostProcessingResource
{ {
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public: public:
// No members available uint8_t __pad0000[0x1]; // Autoaligned
}; };
// Alignment: 0 // Alignment: 0
// Size: 0x1 // Size: 0x1
class InfoForResourceTypeCPanoramaStyle class InfoForResourceTypeCPanoramaStyle
{ {
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public: public:
// No members available uint8_t __pad0000[0x1]; // Autoaligned
}; };
// Alignment: 0 // Alignment: 0
// Size: 0x1 // Size: 0x1
class InfoForResourceTypeCPanoramaLayout class InfoForResourceTypeCPanoramaLayout
{ {
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public: public:
// No members available uint8_t __pad0000[0x1]; // Autoaligned
}; };
// Alignment: 0 // Alignment: 0
// Size: 0x1 // Size: 0x1
class InfoForResourceTypeCPanoramaDynamicImages class InfoForResourceTypeCPanoramaDynamicImages
{ {
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public: public:
// No members available uint8_t __pad0000[0x1]; // Autoaligned
}; };
// Alignment: 0 // Alignment: 0
// Size: 0x1 // Size: 0x1
class InfoForResourceTypeCDotaItemDefinitionResource class InfoForResourceTypeCDotaItemDefinitionResource
{ {
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public: public:
// No members available uint8_t __pad0000[0x1]; // Autoaligned
}; };
// Alignment: 0 // Alignment: 0
// Size: 0x1 // Size: 0x1
class InfoForResourceTypeCPanoramaScript class InfoForResourceTypeCPanoramaScript
{ {
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public: public:
// No members available uint8_t __pad0000[0x1]; // Autoaligned
}; };
// Alignment: 0 // Alignment: 0
// Size: 0x1 // Size: 0x1
class InfoForResourceTypeCPanoramaTypeScript class InfoForResourceTypeCPanoramaTypeScript
{ {
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public: public:
// No members available uint8_t __pad0000[0x1]; // Autoaligned
}; };
// Alignment: 0 // Alignment: 0
// Size: 0x1 // Size: 0x1
class InfoForResourceTypeCDOTAPatchNotesList class InfoForResourceTypeCDOTAPatchNotesList
{ {
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public: public:
// No members available uint8_t __pad0000[0x1]; // Autoaligned
};
// Alignment: 0
// Size: 0x1
class InfoForResourceTypeCDOTANovelsList
{
public:
uint8_t __pad0000[0x1]; // Autoaligned
}; };
// Alignment: 0 // Alignment: 0
// Size: 0x1 // Size: 0x1
class InfoForResourceTypeIAnimGraphModelBinding class InfoForResourceTypeIAnimGraphModelBinding
{ {
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public: public:
// No members available uint8_t __pad0000[0x1]; // Autoaligned
}; };
// Alignment: 0 // Alignment: 0
// Size: 0x1 // Size: 0x1
class InfoForResourceTypeCChoreoSceneFileData class InfoForResourceTypeCChoreoSceneFileData
{ {
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public: public:
// No members available uint8_t __pad0000[0x1]; // Autoaligned
}; };
// Alignment: 0 // Alignment: 0
// Size: 0x1 // Size: 0x1
class InfoForResourceTypeCDACGameDefsData class InfoForResourceTypeCDACGameDefsData
{ {
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public: public:
// No members available uint8_t __pad0000[0x1]; // Autoaligned
}; };
// Alignment: 0 // Alignment: 0
// Size: 0x1 // Size: 0x1
class InfoForResourceTypeCCompositeMaterialKit class InfoForResourceTypeCCompositeMaterialKit
{ {
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public: public:
// No members available uint8_t __pad0000[0x1]; // Autoaligned
}; };
// Alignment: 0 // Alignment: 0
// Size: 0x1 // Size: 0x1
class InfoForResourceTypeCSmartProp class InfoForResourceTypeCSmartProp
{ {
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public: public:
// No members available uint8_t __pad0000[0x1]; // Autoaligned
}; };
// Alignment: 0 // Alignment: 0
// Size: 0x1 // Size: 0x1
class InfoForResourceTypeCCSGOEconItem class InfoForResourceTypeCCSGOEconItem
{ {
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public: public:
// No members available uint8_t __pad0000[0x1]; // Autoaligned
}; };
// Alignment: 0 // Alignment: 0
// Size: 0x1 // Size: 0x1
class InfoForResourceTypeCResponseRulesList class InfoForResourceTypeCResponseRulesList
{ {
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public: public:
// No members available uint8_t __pad0000[0x1]; // Autoaligned
}; };
// Alignment: 1 // Alignment: 1
@ -508,8 +434,6 @@ public:
// Size: 0x20 // Size: 0x20
struct FunctionInfo_t struct FunctionInfo_t
{ {
private:
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
public: public:
CUtlString m_name; // 0x8 CUtlString m_name; // 0x8
CUtlStringToken m_nameToken; // 0x10 CUtlStringToken m_nameToken; // 0x10
@ -529,16 +453,17 @@ public:
int32_t m_nMaxTempVarsUsed; // 0x48 int32_t m_nMaxTempVarsUsed; // 0x48
}; };
// Alignment: 3 // Alignment: 6
// Size: 0x68 // Size: 0xb0
class CFuseSymbolTable class CFuseSymbolTable
{ {
private:
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
public: public:
CUtlHashtable< CUtlStringToken, ConstantInfo_t > m_constants; // 0x8 CUtlVector< ConstantInfo_t > m_constants; // 0x0
CUtlHashtable< CUtlStringToken, VariableInfo_t > m_variables; // 0x28 CUtlVector< VariableInfo_t > m_variables; // 0x18
CUtlHashtable< CUtlStringToken, FunctionInfo_t > m_functions; // 0x48 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 // Alignment: 2

View File

@ -146,10 +146,8 @@ public:
// Size: 0x1 // Size: 0x1
class InfoForResourceTypeCResourceManifestInternal class InfoForResourceTypeCResourceManifestInternal
{ {
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public: public:
// No members available uint8_t __pad0000[0x1]; // Autoaligned
}; };
// Alignment: 1 // Alignment: 1
@ -173,8 +171,6 @@ public:
// Size: 0x10 // Size: 0x10
class CExampleSchemaVData_PolymorphicBase class CExampleSchemaVData_PolymorphicBase
{ {
private:
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
public: public:
int32_t m_nBase; // 0x8 int32_t m_nBase; // 0x8
}; };

File diff suppressed because it is too large Load Diff

View File

@ -206,8 +206,6 @@ struct VMixFilterDesc_t;
// Size: 0x18 // Size: 0x18
class CSosGroupActionSchema class CSosGroupActionSchema
{ {
private:
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
public: public:
// MPropertyFriendlyName "Name" // MPropertyFriendlyName "Name"
CUtlString m_name; // 0x8 CUtlString m_name; // 0x8
@ -224,10 +222,8 @@ class CSosGroupActionLimitSchema : public CSosGroupActionSchema
public: public:
// MPropertyFriendlyName "Max Count" // MPropertyFriendlyName "Max Count"
int32_t m_nMaxCount; // 0x18 int32_t m_nMaxCount; // 0x18
// MPropertyAttributeChoiceEnumName
// MPropertyFriendlyName "Stop Type" // MPropertyFriendlyName "Stop Type"
SosActionStopType_t m_nStopType; // 0x1c SosActionStopType_t m_nStopType; // 0x1c
// MPropertyAttributeChoiceEnumName
// MPropertyFriendlyName "Sort Type" // MPropertyFriendlyName "Sort Type"
SosActionSortType_t m_nSortType; // 0x20 SosActionSortType_t m_nSortType; // 0x20
}; };
@ -245,8 +241,6 @@ public:
// Size: 0x10 // Size: 0x10
class CSosGroupBranchPattern class CSosGroupBranchPattern
{ {
private:
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
public: public:
// MPropertyFriendlyName "Event Name" // MPropertyFriendlyName "Event Name"
bool m_bMatchEventName; // 0x8 bool m_bMatchEventName; // 0x8
@ -280,7 +274,6 @@ class CSosSoundEventGroupSchema
public: public:
// MPropertyFriendlyName "Group Name" // MPropertyFriendlyName "Group Name"
CUtlString m_name; // 0x0 CUtlString m_name; // 0x0
// MPropertyAttributeChoiceEnumName
// MPropertyFriendlyName "Group Type" // MPropertyFriendlyName "Group Type"
SosGroupType_t m_nType; // 0x8 SosGroupType_t m_nType; // 0x8
// MPropertyFriendlyName "Blocks Events" // MPropertyFriendlyName "Blocks Events"

View File

@ -4,7 +4,7 @@
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
// Binary: vphysics2.dll // Binary: vphysics2.dll
// Classes count: 86 // Classes count: 88
// Enums count: 2 // Enums count: 2
// Created using source2gen - github.com/neverlosecc/source2gen // Created using source2gen - github.com/neverlosecc/source2gen
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
@ -79,10 +79,8 @@ public:
// Size: 0x8 // Size: 0x8
class IPhysicsPlayerController class IPhysicsPlayerController
{ {
private:
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
public: public:
// No members available uint8_t __pad0000[0x8]; // Autoaligned
}; };
// Alignment: 35 // Alignment: 35
@ -1102,6 +1100,48 @@ public:
RnHull_t* m_pHull; // 0x28 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 // Alignment: 2
// Size: 0x18 // Size: 0x18
struct VertexPositionNormal_t struct VertexPositionNormal_t
@ -1119,3 +1159,11 @@ public:
Vector m_vPosition; // 0x0 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 // Binary: worldrenderer.dll
// Classes count: 24 // Classes count: 26
// Enums count: 1 // Enums count: 1
// Created using source2gen - github.com/neverlosecc/source2gen // Created using source2gen - github.com/neverlosecc/source2gen
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
// Alignment: 4 // Alignment: 4
// Size: 0xf // Size: 0x10
enum class ObjectTypeFlags_t : uint32_t enum class ObjectTypeFlags_t : uint32_t
{ {
OBJECT_TYPE_NONE = 0x0, OBJECT_TYPE_NONE = 0x0,
@ -26,11 +26,13 @@ enum class ObjectTypeFlags_t : uint32_t
OBJECT_TYPE_RENDER_WITH_DYNAMIC = 0x200, OBJECT_TYPE_RENDER_WITH_DYNAMIC = 0x200,
OBJECT_TYPE_RENDER_TO_CUBEMAPS = 0x400, OBJECT_TYPE_RENDER_TO_CUBEMAPS = 0x400,
OBJECT_TYPE_MODEL_HAS_LODS = 0x800, OBJECT_TYPE_MODEL_HAS_LODS = 0x800,
OBJECT_TYPE_OVERLAY = 0x2000,
OBJECT_TYPE_PRECOMPUTED_VISMEMBERS = 0x4000, OBJECT_TYPE_PRECOMPUTED_VISMEMBERS = 0x4000,
OBJECT_TYPE_STATIC_CUBE_MAP = 0x8000, OBJECT_TYPE_STATIC_CUBE_MAP = 0x8000,
}; };
struct CRenderBufferBinding; struct CRenderBufferBinding;
struct AABB_t;
struct BakedLightingInfo_t; struct BakedLightingInfo_t;
struct WorldBuilderParams_t; struct WorldBuilderParams_t;
struct VoxelVisBlockOffset_t; struct VoxelVisBlockOffset_t;
@ -56,12 +58,12 @@ public:
}; };
// Alignment: 2 // Alignment: 2
// Size: 0x30 // Size: 0x40
struct EntityKeyValueData_t struct EntityKeyValueData_t
{ {
public: public:
CUtlBinaryBlock m_keyValuesData; // 0x0 CUtlVector< EntityIOConnectionData_t > m_connections; // 0x8
CUtlVector< EntityIOConnectionData_t > m_connections; // 0x18 CUtlBinaryBlock m_keyValuesData; // 0x20
}; };
// Alignment: 4 // Alignment: 4
@ -69,10 +71,10 @@ public:
struct PermEntityLumpData_t struct PermEntityLumpData_t
{ {
public: public:
CUtlString m_name; // 0x0 CUtlString m_name; // 0x8
CUtlString m_hammerUniqueId; // 0x8 CUtlString m_hammerUniqueId; // 0x10
CUtlVector< CStrongHandleCopyable< InfoForResourceTypeCEntityLump > > m_childLumps; // 0x10 CUtlVector< CStrongHandleCopyable< InfoForResourceTypeCEntityLump > > m_childLumps; // 0x18
CUtlVector< EntityKeyValueData_t > m_entityKeyValues; // 0x28 CUtlLeanVector< EntityKeyValueData_t > m_entityKeyValues; // 0x30
}; };
// Alignment: 15 // Alignment: 15
@ -181,8 +183,8 @@ public:
CUtlVector< uint8 > m_pData; // 0x20 CUtlVector< uint8 > m_pData; // 0x20
}; };
// Alignment: 13 // Alignment: 9
// Size: 0x30 // Size: 0x18
struct AggregateMeshInfo_t struct AggregateMeshInfo_t
{ {
public: public:
@ -198,10 +200,6 @@ private:
public: public:
ObjectTypeFlags_t m_objectFlags; // 0x10 ObjectTypeFlags_t m_objectFlags; // 0x10
int32_t m_nLightProbeVolumePrecomputedHandshake; // 0x14 int32_t m_nLightProbeVolumePrecomputedHandshake; // 0x14
Vector m_vLODOrigin; // 0x18
float m_fLODStartDrawDistance; // 0x24
float m_fLODEndDrawDistance; // 0x28
float m_fMaxObjectScale; // 0x2c
}; };
// Alignment: 4 // Alignment: 4
@ -236,8 +234,35 @@ public:
CStrongHandle< InfoForResourceTypeCModel > m_renderableModel; // 0x70 CStrongHandle< InfoForResourceTypeCModel > m_renderableModel; // 0x70
}; };
// Alignment: 12 // Alignment: 3
// Size: 0x128 // Size: 0x20
struct ClutterTile_t
{
public:
uint32_t m_nFirstInstance; // 0x0
uint32_t m_nLastInstance; // 0x4
AABB_t m_Bounds; // 0x8
};
// Alignment: 7
// Size: 0x70
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< matrix3x4_t > m_transforms; // 0x20
CUtlVector< Color > m_tintColorSrgb; // 0x38
CUtlVector< ClutterTile_t > m_tiles; // 0x50
CStrongHandle< InfoForResourceTypeCModel > m_renderableModel; // 0x68
};
// Alignment: 13
// Size: 0x140
struct WorldNode_t struct WorldNode_t
{ {
public: public:
@ -245,14 +270,15 @@ public:
CUtlVector< InfoOverlayData_t > m_infoOverlays; // 0x18 CUtlVector< InfoOverlayData_t > m_infoOverlays; // 0x18
CUtlVector< uint16 > m_visClusterMembership; // 0x30 CUtlVector< uint16 > m_visClusterMembership; // 0x30
CUtlVector< AggregateSceneObject_t > m_aggregateSceneObjects; // 0x48 CUtlVector< AggregateSceneObject_t > m_aggregateSceneObjects; // 0x48
CUtlVector< ExtraVertexStreamOverride_t > m_extraVertexStreamOverrides; // 0x60 CUtlVector< ClutterSceneObject_t > m_clutterSceneObjects; // 0x60
CUtlVector< MaterialOverride_t > m_materialOverrides; // 0x78 CUtlVector< ExtraVertexStreamOverride_t > m_extraVertexStreamOverrides; // 0x78
CUtlVector< WorldNodeOnDiskBufferData_t > m_extraVertexStreams; // 0x90 CUtlVector< MaterialOverride_t > m_materialOverrides; // 0x90
CUtlVector< CUtlString > m_layerNames; // 0xa8 CUtlVector< WorldNodeOnDiskBufferData_t > m_extraVertexStreams; // 0xa8
CUtlVector< uint8 > m_sceneObjectLayerIndices; // 0xc0 CUtlVector< CUtlString > m_layerNames; // 0xc0
CUtlVector< uint8 > m_overlayLayerIndices; // 0xd8 CUtlVector< uint8 > m_sceneObjectLayerIndices; // 0xd8
CUtlString m_grassFileName; // 0xf0 CUtlVector< uint8 > m_overlayLayerIndices; // 0xf0
BakedLightingInfo_t m_nodeLightingInfo; // 0xf8 CUtlString m_grassFileName; // 0x108
BakedLightingInfo_t m_nodeLightingInfo; // 0x110
}; };
// Alignment: 5 // Alignment: 5
@ -311,8 +337,6 @@ public:
// Size: 0xa0 // Size: 0xa0
class CVoxelVisibility class CVoxelVisibility
{ {
private:
[[maybe_unused]] uint8_t __pad0000[0x40]; // 0x0
public: public:
uint32_t m_nBaseClusterCount; // 0x40 uint32_t m_nBaseClusterCount; // 0x40
uint32_t m_nPVSBytesPerCluster; // 0x44 uint32_t m_nPVSBytesPerCluster; // 0x44
@ -333,28 +357,22 @@ public:
// Size: 0x1 // Size: 0x1
struct VMapResourceData_t struct VMapResourceData_t
{ {
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public: public:
// No members available uint8_t __pad0000[0x1]; // Autoaligned
}; };
// Alignment: 0 // Alignment: 0
// Size: 0x1 // Size: 0x1
struct InfoForResourceTypeVMapResourceData_t struct InfoForResourceTypeVMapResourceData_t
{ {
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public: public:
// No members available uint8_t __pad0000[0x1]; // Autoaligned
}; };
// Alignment: 11 // Alignment: 11
// Size: 0x78 // Size: 0x78
class CEntityIdentity class CEntityIdentity
{ {
private:
[[maybe_unused]] uint8_t __pad0000[0x14]; // 0x0
public: public:
// MNetworkEnable // MNetworkEnable
// MNetworkChangeCallback "entityIdentityNameChanged" // MNetworkChangeCallback "entityIdentityNameChanged"
@ -405,12 +423,8 @@ public:
// Size: 0x38 // Size: 0x38
class CScriptComponent : public CEntityComponent class CScriptComponent : public CEntityComponent
{ {
private:
[[maybe_unused]] uint8_t __pad0008[0x28]; // 0x8
public: public:
CUtlSymbolLarge m_scriptClassName; // 0x30 CUtlSymbolLarge m_scriptClassName; // 0x30
// Static fields:
static EntComponentInfo_t &Get_s_EntComponentInfo(){return *reinterpret_cast<EntComponentInfo_t*>(interfaces::g_schema->FindTypeScopeForModule("worldrenderer.dll")->FindDeclaredClass("CScriptComponent")->m_static_fields[0]->m_instance);}; static EntComponentInfo_t &Get_s_EntComponentInfo(){return *reinterpret_cast<EntComponentInfo_t*>(interfaces::g_schema->FindTypeScopeForModule("worldrenderer.dll")->FindDeclaredClass("CScriptComponent")->m_static_fields[0]->m_instance);};
static int32_t &Get_entity_component_error_class_decl_says_contained_but_impl_is_referenced(){return *reinterpret_cast<int32_t*>(interfaces::g_schema->FindTypeScopeForModule("worldrenderer.dll")->FindDeclaredClass("CScriptComponent")->m_static_fields[1]->m_instance);}; static int32_t &Get_entity_component_error_class_decl_says_contained_but_impl_is_referenced(){return *reinterpret_cast<int32_t*>(interfaces::g_schema->FindTypeScopeForModule("worldrenderer.dll")->FindDeclaredClass("CScriptComponent")->m_static_fields[1]->m_instance);};
}; };