Merge pull request #3 from nezu-cc/cs2

update to game version 1.39.2.8
This commit is contained in:
Konstantin 'cpz' L 2023-09-05 23:31:57 +03:00 committed by GitHub
commit c8f2f7ed50
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
13 changed files with 13365 additions and 10665 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,6 +59,8 @@ 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
@ -70,8 +72,10 @@ public:
// Size: 0x1 // Size: 0x1
struct EventModInitialized_t struct EventModInitialized_t
{ {
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public: public:
uint8_t __pad0000[0x1]; // Autoaligned // No members available
}; };
// Alignment: 1 // Alignment: 1
@ -94,8 +98,10 @@ public:
// Size: 0x1 // Size: 0x1
struct EventSplitScreenStateChanged_t struct EventSplitScreenStateChanged_t
{ {
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public: public:
uint8_t __pad0000[0x1]; // Autoaligned // No members available
}; };
// Alignment: 8 // Alignment: 8
@ -286,8 +292,10 @@ public:
// Size: 0x1 // Size: 0x1
struct EventClientPredictionPostNetupdate_t struct EventClientPredictionPostNetupdate_t
{ {
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public: public:
uint8_t __pad0000[0x1]; // Autoaligned // No members available
}; };
// Alignment: 1 // Alignment: 1
@ -302,8 +310,10 @@ public:
// Size: 0x1 // Size: 0x1
struct EventClientProcessNetworking_t struct EventClientProcessNetworking_t
{ {
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public: public:
uint8_t __pad0000[0x1]; // Autoaligned // No members available
}; };
// Alignment: 0 // Alignment: 0
@ -398,14 +408,18 @@ public:
// Size: 0x8 // Size: 0x8
class IHandleEntity class IHandleEntity
{ {
private:
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
public: public:
uint8_t __pad0000[0x8]; // Autoaligned // No members available
}; };
// 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
@ -416,16 +430,20 @@ public:
// Size: 0x1 // Size: 0x1
class CVariantDefaultAllocator class CVariantDefaultAllocator
{ {
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public: public:
uint8_t __pad0000[0x1]; // Autoaligned // No members available
}; };
// Alignment: 0 // Alignment: 0
// Size: 0x10 // Size: 0x10
struct EntOutput_t struct EntOutput_t
{ {
private:
[[maybe_unused]] uint8_t __pad0000[0x10]; // 0x0
public: public:
uint8_t __pad0000[0x10]; // Autoaligned // No members available
}; };
// Alignment: 7 // Alignment: 7
@ -449,22 +467,28 @@ public:
// Size: 0x8 // Size: 0x8
class CEntityComponent class CEntityComponent
{ {
private:
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
public: public:
uint8_t __pad0000[0x8]; // Autoaligned // No members available
}; };
// Alignment: 0 // Alignment: 0
// Size: 0x30 // Size: 0x30
struct EntInput_t struct EntInput_t
{ {
private:
[[maybe_unused]] uint8_t __pad0000[0x30]; // 0x0
public: public:
uint8_t __pad0000[0x30]; // Autoaligned // No members available
}; };
// 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:
@ -482,6 +506,8 @@ 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"
@ -514,8 +540,10 @@ public:
// Size: 0x8 // Size: 0x8
class CEmptyEntityInstance class CEmptyEntityInstance
{ {
private:
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
public: public:
uint8_t __pad0000[0x8]; // Autoaligned // No members available
}; };
// Alignment: 3 // Alignment: 3
@ -540,6 +568,8 @@ 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
}; };
@ -548,8 +578,12 @@ 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);};
}; };

View File

@ -13,12 +13,14 @@
// Size: 0x10 // Size: 0x10
class CAnimScriptBase class CAnimScriptBase
{ {
private:
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
public: public:
bool m_bIsValid; // 0x8 bool m_bIsValid; // 0x8
}; };
// Alignment: 1 // Alignment: 1
// Size: 0x38 // Size: 0x20
class EmptyTestScript : public CAnimScriptBase class EmptyTestScript : public CAnimScriptBase
{ {
public: public:

File diff suppressed because it is too large Load Diff

View File

@ -4,13 +4,13 @@
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
// Binary: pulse_system.dll // Binary: pulse_system.dll
// Classes count: 66 // Classes count: 71
// Enums count: 3 // Enums count: 3
// Created using source2gen - github.com/neverlosecc/source2gen // Created using source2gen - github.com/neverlosecc/source2gen
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
// Alignment: 2 // Alignment: 2
// Size: 0x24 // Size: 0x41
enum class PulseInstructionCode_t : uint16_t enum class PulseInstructionCode_t : uint16_t
{ {
INVALID = 0x0, INVALID = 0x0,
@ -26,29 +26,58 @@ enum class PulseInstructionCode_t : uint16_t
PULSE_CALL_ASYNC_FIRE = 0xa, PULSE_CALL_ASYNC_FIRE = 0xa,
CELL_INVOKE = 0xb, CELL_INVOKE = 0xb,
LIBRARY_INVOKE = 0xc, LIBRARY_INVOKE = 0xc,
SET_VAR_REG_BOOL = 0xd, TARGET_INVOKE = 0xd,
SET_VAR_REG_INT = 0xe, SET_VAR = 0xe,
SET_VAR_REG_FLOAT = 0xf, GET_VAR = 0xf,
SET_VAR_REG_STR = 0x10, SET_REGISTER_LIT_BOOL = 0x10,
SET_VAR_REG_EHANDLE = 0x11, SET_REGISTER_LIT_INT = 0x11,
SET_VAR_REG_SNDEVT_GUID = 0x12, SET_REGISTER_LIT_FLOAT = 0x12,
SET_VAR_REG_VEC3 = 0x13, SET_REGISTER_LIT_STR = 0x13,
GET_VAR_REG_BOOL = 0x14, SET_REGISTER_LIT_INVAL_EHANDLE = 0x14,
GET_VAR_REG_INT = 0x15, SET_REGISTER_LIT_INVAL_SNDEVT_GUID = 0x15,
GET_VAR_REG_FLOAT = 0x16, SET_REGISTER_LIT_VEC3 = 0x16,
GET_VAR_REG_STR = 0x17, SET_REGISTER_DOMAIN_VALUE = 0x17,
GET_VAR_REG_EHANDLE = 0x18, COPY = 0x18,
GET_VAR_REG_SNDEVT_GUID = 0x19, NOT = 0x19,
GET_VAR_REG_VEC3 = 0x1a, NEGATE = 0x1a,
SET_REGISTER_LIT_BOOL = 0x1b, ADD = 0x1b,
SET_REGISTER_LIT_INT = 0x1c, SUB = 0x1c,
SET_REGISTER_LIT_FLOAT = 0x1d, MUL = 0x1d,
SET_REGISTER_LIT_STR = 0x1e, DIV = 0x1e,
SET_REGISTER_LIT_INVAL_EHANDLE = 0x1f, MOD = 0x1f,
SET_REGISTER_LIT_INVAL_SNDEVT_GUID = 0x20, LT = 0x20,
SET_REGISTER_LIT_VEC3 = 0x21, LTE = 0x21,
SET_REGISTER_DOMAIN_VALUE = 0x22, EQ = 0x22,
COUNT = 0x23, 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 // Alignment: 4
@ -60,7 +89,7 @@ enum class PulseMethodCallMode_t : uint32_t
}; };
// Alignment: 4 // Alignment: 4
// Size: 0xd // Size: 0xe
enum class PulseValueType_t : uint32_t enum class PulseValueType_t : uint32_t
{ {
PVAL_INVALID = 0xffffffffffffffff, PVAL_INVALID = 0xffffffffffffffff,
@ -73,9 +102,10 @@ enum class PulseValueType_t : uint32_t
PVAL_EHANDLE = 0x6, PVAL_EHANDLE = 0x6,
PVAL_RESOURCE = 0x7, PVAL_RESOURCE = 0x7,
PVAL_SNDEVT_GUID = 0x8, PVAL_SNDEVT_GUID = 0x8,
PVAL_CURSOR_FLOW = 0x9, PVAL_SCHEMA_PTR = 0x9,
PVAL_ANY = 0xa, PVAL_CURSOR_FLOW = 0xa,
PVAL_COUNT = 0xb, PVAL_ANY = 0xb,
PVAL_COUNT = 0xc,
}; };
struct PulseRuntimeRegisterIndex_t; struct PulseRuntimeRegisterIndex_t;
@ -89,13 +119,27 @@ struct PulseRuntimeCallInfoIndex_t;
struct PulseRuntimeOutputIndex_t; struct PulseRuntimeOutputIndex_t;
struct CPulse_ResumePoint; struct CPulse_ResumePoint;
struct CPulse_OutflowConnection; struct CPulse_OutflowConnection;
struct PulseTestEHandle_t;
struct CPulseGraphInstance_TestDomain;
// Alignment: 0 // Alignment: 0
// Size: 0x1 // Size: 0x1
class CPulseTestFuncs_LibraryA class CPulseTestFuncs_LibraryA
{ {
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public: public:
uint8_t __pad0000[0x1]; // Autoaligned // No members available
};
// Alignment: 0
// Size: 0x188
class CPulseExecCursor
{
private:
[[maybe_unused]] uint8_t __pad0000[0x188]; // 0x0
public:
// No members available
}; };
// Alignment: 1 // Alignment: 1
@ -104,6 +148,9 @@ struct PulseRuntimeRegisterIndex_t
{ {
public: public:
int16_t m_Value; // 0x0 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 // Alignment: 3
@ -131,13 +178,14 @@ public:
bool m_bIsPublic; // 0x32 bool m_bIsPublic; // 0x32
}; };
// Alignment: 2 // Alignment: 3
// Size: 0x10 // Size: 0x20
class CPulse_PublicOutput class CPulse_PublicOutput
{ {
public: public:
CUtlSymbolLarge m_Name; // 0x0 CUtlSymbolLarge m_Name; // 0x0
CUtlString m_Description; // 0x8 CUtlString m_Description; // 0x8
CPulseValueFullType m_ParamType; // 0x10
}; };
// Alignment: 4 // Alignment: 4
@ -157,6 +205,9 @@ struct PulseRuntimeChunkIndex_t
{ {
public: public:
int32_t m_Value; // 0x0 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 // Alignment: 1
@ -165,12 +216,17 @@ struct PulseDocNodeID_t
{ {
public: public:
int32_t m_Value; // 0x0 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 // Alignment: 9
// Size: 0xf8 // Size: 0xf8
class CPulseGraphDef class CPulseGraphDef
{ {
private:
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
public: public:
CUtlSymbolLarge m_DomainIdentifier; // 0x8 CUtlSymbolLarge m_DomainIdentifier; // 0x8
CUtlSymbolLarge m_ParentMapName; // 0x10 CUtlSymbolLarge m_ParentMapName; // 0x10
@ -187,8 +243,30 @@ public:
// Size: 0xd0 // Size: 0xd0
class CBasePulseGraphInstance class CBasePulseGraphInstance
{ {
private:
[[maybe_unused]] uint8_t __pad0000[0xd0]; // 0x0
public: public:
uint8_t __pad0000[0xd0]; // Autoaligned // 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 // Alignment: 1
@ -197,6 +275,9 @@ struct PulseRuntimeCellIndex_t
{ {
public: public:
int32_t m_Value; // 0x0 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 // Alignment: 1
@ -205,6 +286,9 @@ struct PulseRuntimeCallInfoIndex_t
{ {
public: public:
int32_t m_Value; // 0x0 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 // Alignment: 1
@ -213,6 +297,9 @@ struct PulseRuntimeVarIndex_t
{ {
public: public:
int32_t m_Value; // 0x0 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 // Alignment: 1
@ -221,6 +308,9 @@ struct PulseRuntimeOutputIndex_t
{ {
public: public:
int32_t m_Value; // 0x0 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 // Alignment: 1
@ -229,6 +319,9 @@ struct PulseRuntimeStateOffset_t
{ {
public: public:
uint16_t m_Value; // 0x0 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 // Alignment: 5
@ -258,6 +351,9 @@ struct PulseRuntimeInvokeIndex_t
{ {
public: public:
int32_t m_Value; // 0x0 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 // Alignment: 6
@ -282,18 +378,25 @@ struct PulseRuntimeEntrypointIndex_t
{ {
public: public:
int32_t m_Value; // 0x0 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: 5 // Alignment: 6
// Size: 0x38 // Size: 0x48
class CPulse_InvokeBinding class CPulse_InvokeBinding
{ {
public: public:
PulseRegisterMap_t m_RegisterMap; // 0x0 PulseRegisterMap_t m_RegisterMap; // 0x0
CUtlSymbolLarge m_FuncName; // 0x20 CUtlSymbolLarge m_FuncName; // 0x20
PulseRuntimeCellIndex_t m_nCellIndex; // 0x28 PulseRuntimeCellIndex_t m_nCellIndex; // 0x28
PulseRuntimeChunkIndex_t m_nSrcChunk; // 0x2c private:
int32_t m_nSrcInstruction; // 0x30 [[maybe_unused]] uint8_t __pad002c[0x4]; // 0x2c
public:
CPulseValueFullType m_InstanceType; // 0x30
PulseRuntimeChunkIndex_t m_nSrcChunk; // 0x40
int32_t m_nSrcInstruction; // 0x44
}; };
// Alignment: 16 // Alignment: 16
@ -350,6 +453,8 @@ public:
// Size: 0x48 // Size: 0x48
class CPulseCell_Base class CPulseCell_Base
{ {
private:
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
public: public:
// MFgdFromSchemaCompletelySkipField // MFgdFromSchemaCompletelySkipField
PulseDocNodeID_t m_nEditorNodeID; // 0x8 PulseDocNodeID_t m_nEditorNodeID; // 0x8
@ -443,14 +548,6 @@ public:
// No members available // No members available
}; };
// Alignment: 0
// Size: 0x68
class CPulseCell_Value_Expression : public CPulseCell_BaseValue
{
public:
// No members available
};
// Alignment: 1 // Alignment: 1
// Size: 0x50 // Size: 0x50
class CPulseCell_Step_PublicOutput : public CPulseCell_BaseFlow class CPulseCell_Step_PublicOutput : public CPulseCell_BaseFlow
@ -555,6 +652,17 @@ public:
CPulse_OutflowConnection m_No; // 0x58 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 // Alignment: 0
// Size: 0x48 // Size: 0x48
class CPulseCell_Value_TestValue50 : public CPulseCell_BaseValue class CPulseCell_Value_TestValue50 : public CPulseCell_BaseValue
@ -594,10 +702,33 @@ struct PulseTestEHandle_t
{ {
public: public:
int32_t m_Value; // 0x0 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: 5 // Alignment: 7
// Size: 0x108 // 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 class CPulseGraphInstance_TestDomain : public CBasePulseGraphInstance
{ {
public: public:
@ -609,6 +740,9 @@ private:
public: public:
int32_t m_nNextValidateIndex; // 0xd4 int32_t m_nNextValidateIndex; // 0xd4
CUtlVector< CUtlString > m_Tracepoints; // 0xd8 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);}; 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);};
}; };
@ -660,20 +794,31 @@ public:
// No members available // No members available
}; };
// Alignment: 0 // Alignment: 2
// Size: 0x108 // 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 class CPulseGraphInstance_TestDomain_Derived : public CPulseGraphInstance_TestDomain
{ {
public: public:
// No members available int32_t m_nInstanceValueX; // 0xf8
}; };
// Alignment: 0 // Alignment: 0
// Size: 0x1 // Size: 0x1
class CPulseTestFuncs_DerivedDomain class CPulseTestFuncs_DerivedDomain
{ {
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public: public:
uint8_t __pad0000[0x1]; // Autoaligned // No members available
}; };
// Alignment: 0 // Alignment: 0
@ -700,6 +845,17 @@ public:
// No members available // 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 // Alignment: 0
// Size: 0xf0 // Size: 0xf0
class CPulseGraphInstance_TurtleGraphics : public CBasePulseGraphInstance class CPulseGraphInstance_TurtleGraphics : public CBasePulseGraphInstance
@ -708,11 +864,3 @@ public:
// No members available // No members available
}; };
// Alignment: 0
// Size: 0x1
class CPulseTurtleGraphicsLib
{
public:
uint8_t __pad0000[0x1]; // Autoaligned
};

View File

@ -48,24 +48,30 @@ public:
// Size: 0x1 // Size: 0x1
struct InfoForResourceTypeTestResource_t struct InfoForResourceTypeTestResource_t
{ {
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public: public:
uint8_t __pad0000[0x1]; // Autoaligned // No members available
}; };
// Alignment: 0 // Alignment: 0
// Size: 0x1 // Size: 0x1
struct InfoForResourceTypeProceduralTestResource_t struct InfoForResourceTypeProceduralTestResource_t
{ {
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public: public:
uint8_t __pad0000[0x1]; // Autoaligned // No members available
}; };
// Alignment: 0 // Alignment: 0
// Size: 0x1 // Size: 0x1
struct InfoForResourceTypeManifestTestResource_t struct InfoForResourceTypeManifestTestResource_t
{ {
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public: public:
uint8_t __pad0000[0x1]; // Autoaligned // No members available
}; };
// Alignment: 2 // Alignment: 2
@ -83,312 +89,390 @@ public:
// Size: 0x1 // Size: 0x1
class InfoForResourceTypeCVDataResource class InfoForResourceTypeCVDataResource
{ {
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public: public:
uint8_t __pad0000[0x1]; // Autoaligned // No members available
}; };
// Alignment: 0 // Alignment: 0
// Size: 0x1 // Size: 0x1
class InfoForResourceTypeIPulseGraphDef class InfoForResourceTypeIPulseGraphDef
{ {
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public: public:
uint8_t __pad0000[0x1]; // Autoaligned // 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 // Alignment: 0
// Size: 0x1 // Size: 0x1
class InfoForResourceTypeIParticleSystemDefinition class InfoForResourceTypeIParticleSystemDefinition
{ {
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public: public:
uint8_t __pad0000[0x1]; // Autoaligned // No members available
}; };
// Alignment: 0 // Alignment: 0
// Size: 0x1 // Size: 0x1
class InfoForResourceTypeIParticleSnapshot class InfoForResourceTypeIParticleSnapshot
{ {
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public: public:
uint8_t __pad0000[0x1]; // Autoaligned // No members available
}; };
// Alignment: 0 // Alignment: 0
// Size: 0x1 // Size: 0x1
class InfoForResourceTypeCAnimData class InfoForResourceTypeCAnimData
{ {
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public: public:
uint8_t __pad0000[0x1]; // Autoaligned // No members available
}; };
// Alignment: 0 // Alignment: 0
// Size: 0x1 // Size: 0x1
class InfoForResourceTypeCAnimationGroup class InfoForResourceTypeCAnimationGroup
{ {
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public: public:
uint8_t __pad0000[0x1]; // Autoaligned // No members available
}; };
// Alignment: 0 // Alignment: 0
// Size: 0x1 // Size: 0x1
class InfoForResourceTypeCSequenceGroupData class InfoForResourceTypeCSequenceGroupData
{ {
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public: public:
uint8_t __pad0000[0x1]; // Autoaligned // No members available
}; };
// Alignment: 0 // Alignment: 0
// Size: 0x1 // Size: 0x1
class InfoForResourceTypeIMaterial2 class InfoForResourceTypeIMaterial2
{ {
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public: public:
uint8_t __pad0000[0x1]; // Autoaligned // No members available
}; };
// Alignment: 0 // Alignment: 0
// Size: 0x1 // Size: 0x1
class InfoForResourceTypeCMorphSetData class InfoForResourceTypeCMorphSetData
{ {
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public: public:
uint8_t __pad0000[0x1]; // Autoaligned // No members available
}; };
// Alignment: 0 // Alignment: 0
// Size: 0x1 // Size: 0x1
class InfoForResourceTypeCRenderMesh class InfoForResourceTypeCRenderMesh
{ {
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public: public:
uint8_t __pad0000[0x1]; // Autoaligned // No members available
}; };
// Alignment: 0 // Alignment: 0
// Size: 0x1 // Size: 0x1
class InfoForResourceTypeCModel class InfoForResourceTypeCModel
{ {
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public: public:
uint8_t __pad0000[0x1]; // Autoaligned // No members available
}; };
// Alignment: 0 // Alignment: 0
// Size: 0x1 // Size: 0x1
class InfoForResourceTypeCTextureBase class InfoForResourceTypeCTextureBase
{ {
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public: public:
uint8_t __pad0000[0x1]; // Autoaligned // No members available
}; };
// Alignment: 0 // Alignment: 0
// Size: 0x1 // Size: 0x1
class InfoForResourceTypeIVectorGraphic class InfoForResourceTypeIVectorGraphic
{ {
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public: public:
uint8_t __pad0000[0x1]; // Autoaligned // No members available
}; };
// Alignment: 0 // Alignment: 0
// Size: 0x1 // Size: 0x1
class InfoForResourceTypeCVSoundEventScriptList class InfoForResourceTypeCVSoundEventScriptList
{ {
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public: public:
uint8_t __pad0000[0x1]; // Autoaligned // No members available
}; };
// Alignment: 0 // Alignment: 0
// Size: 0x1 // Size: 0x1
class InfoForResourceTypeCVSoundStackScriptList class InfoForResourceTypeCVSoundStackScriptList
{ {
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public: public:
uint8_t __pad0000[0x1]; // Autoaligned // No members available
}; };
// Alignment: 0 // Alignment: 0
// Size: 0x1 // Size: 0x1
struct InfoForResourceTypeVSound_t struct InfoForResourceTypeVSound_t
{ {
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public: public:
uint8_t __pad0000[0x1]; // Autoaligned // No members available
}; };
// Alignment: 0 // Alignment: 0
// Size: 0x1 // Size: 0x1
class InfoForResourceTypeCVMixListResource class InfoForResourceTypeCVMixListResource
{ {
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public: public:
uint8_t __pad0000[0x1]; // Autoaligned // No members available
}; };
// Alignment: 0 // Alignment: 0
// Size: 0x1 // Size: 0x1
class InfoForResourceTypeCPhysAggregateData class InfoForResourceTypeCPhysAggregateData
{ {
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public: public:
uint8_t __pad0000[0x1]; // Autoaligned // No members available
}; };
// Alignment: 0 // Alignment: 0
// Size: 0x1 // Size: 0x1
class InfoForResourceTypeCVPhysXSurfacePropertiesList class InfoForResourceTypeCVPhysXSurfacePropertiesList
{ {
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public: public:
uint8_t __pad0000[0x1]; // Autoaligned // No members available
}; };
// Alignment: 0 // Alignment: 0
// Size: 0x1 // Size: 0x1
class InfoForResourceTypeCEntityLump class InfoForResourceTypeCEntityLump
{ {
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public: public:
uint8_t __pad0000[0x1]; // Autoaligned // No members available
}; };
// Alignment: 0 // Alignment: 0
// Size: 0x1 // Size: 0x1
class InfoForResourceTypeCWorldNode class InfoForResourceTypeCWorldNode
{ {
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public: public:
uint8_t __pad0000[0x1]; // Autoaligned // No members available
}; };
// Alignment: 0 // Alignment: 0
// Size: 0x1 // Size: 0x1
struct InfoForResourceTypeWorld_t struct InfoForResourceTypeWorld_t
{ {
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public: public:
uint8_t __pad0000[0x1]; // Autoaligned // No members available
}; };
// Alignment: 0 // Alignment: 0
// Size: 0x1 // Size: 0x1
class InfoForResourceTypeCVoxelVisibility class InfoForResourceTypeCVoxelVisibility
{ {
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public: public:
uint8_t __pad0000[0x1]; // Autoaligned // No members available
}; };
// Alignment: 0 // Alignment: 0
// Size: 0x1 // Size: 0x1
class InfoForResourceTypeCPostProcessingResource class InfoForResourceTypeCPostProcessingResource
{ {
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public: public:
uint8_t __pad0000[0x1]; // Autoaligned // No members available
}; };
// Alignment: 0 // Alignment: 0
// Size: 0x1 // Size: 0x1
class InfoForResourceTypeCPanoramaStyle class InfoForResourceTypeCPanoramaStyle
{ {
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public: public:
uint8_t __pad0000[0x1]; // Autoaligned // No members available
}; };
// Alignment: 0 // Alignment: 0
// Size: 0x1 // Size: 0x1
class InfoForResourceTypeCPanoramaLayout class InfoForResourceTypeCPanoramaLayout
{ {
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public: public:
uint8_t __pad0000[0x1]; // Autoaligned // No members available
}; };
// Alignment: 0 // Alignment: 0
// Size: 0x1 // Size: 0x1
class InfoForResourceTypeCPanoramaDynamicImages class InfoForResourceTypeCPanoramaDynamicImages
{ {
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public: public:
uint8_t __pad0000[0x1]; // Autoaligned // No members available
}; };
// Alignment: 0 // Alignment: 0
// Size: 0x1 // Size: 0x1
class InfoForResourceTypeCDotaItemDefinitionResource class InfoForResourceTypeCDotaItemDefinitionResource
{ {
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public: public:
uint8_t __pad0000[0x1]; // Autoaligned // No members available
};
// Alignment: 0
// Size: 0x1
class InfoForResourceTypeCPanoramaScript
{
public:
uint8_t __pad0000[0x1]; // Autoaligned
};
// Alignment: 0
// Size: 0x1
class InfoForResourceTypeCPanoramaTypeScript
{
public:
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:
uint8_t __pad0000[0x1]; // Autoaligned // No members available
}; };
// Alignment: 0 // Alignment: 0
// Size: 0x1 // Size: 0x1
class InfoForResourceTypeCDOTANovelsList class InfoForResourceTypeCDOTANovelsList
{ {
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public: public:
uint8_t __pad0000[0x1]; // Autoaligned // No members available
}; };
// Alignment: 0 // Alignment: 0
// Size: 0x1 // Size: 0x1
class InfoForResourceTypeIAnimGraphModelBinding class InfoForResourceTypeIAnimGraphModelBinding
{ {
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public: public:
uint8_t __pad0000[0x1]; // Autoaligned // No members available
}; };
// Alignment: 0 // Alignment: 0
// Size: 0x1 // Size: 0x1
class InfoForResourceTypeCChoreoSceneFileData class InfoForResourceTypeCChoreoSceneFileData
{ {
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public: public:
uint8_t __pad0000[0x1]; // Autoaligned // No members available
}; };
// Alignment: 0 // Alignment: 0
// Size: 0x1 // Size: 0x1
class InfoForResourceTypeCDACGameDefsData class InfoForResourceTypeCDACGameDefsData
{ {
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public: public:
uint8_t __pad0000[0x1]; // Autoaligned // No members available
}; };
// Alignment: 0 // Alignment: 0
// Size: 0x1 // Size: 0x1
class InfoForResourceTypeCCompositeMaterialKit class InfoForResourceTypeCCompositeMaterialKit
{ {
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public: public:
uint8_t __pad0000[0x1]; // Autoaligned // No members available
}; };
// Alignment: 0 // Alignment: 0
// Size: 0x1 // Size: 0x1
class InfoForResourceTypeCSmartProp class InfoForResourceTypeCSmartProp
{ {
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public: public:
uint8_t __pad0000[0x1]; // Autoaligned // No members available
}; };
// Alignment: 0 // Alignment: 0
// Size: 0x1 // Size: 0x1
class InfoForResourceTypeCCSGOEconItem class InfoForResourceTypeCCSGOEconItem
{ {
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public: public:
uint8_t __pad0000[0x1]; // Autoaligned // No members available
}; };
// Alignment: 0 // Alignment: 0
// Size: 0x1 // Size: 0x1
class InfoForResourceTypeCResponseRulesList class InfoForResourceTypeCResponseRulesList
{ {
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public: public:
uint8_t __pad0000[0x1]; // Autoaligned // No members available
}; };
// Alignment: 1 // Alignment: 1
@ -397,6 +481,9 @@ struct FuseVariableIndex_t
{ {
public: public:
uint16_t m_Value; // 0x0 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 // Alignment: 1
@ -405,6 +492,9 @@ struct FuseFunctionIndex_t
{ {
public: public:
uint16_t m_Value; // 0x0 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 // Alignment: 3
@ -434,6 +524,8 @@ 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

View File

@ -146,8 +146,10 @@ public:
// Size: 0x1 // Size: 0x1
class InfoForResourceTypeCResourceManifestInternal class InfoForResourceTypeCResourceManifestInternal
{ {
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public: public:
uint8_t __pad0000[0x1]; // Autoaligned // No members available
}; };
// Alignment: 1 // Alignment: 1
@ -156,6 +158,9 @@ struct ResourceId_t
{ {
public: public:
uint64_t m_Value; // 0x0 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 // Alignment: 2
@ -171,6 +176,8 @@ 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

@ -4,7 +4,7 @@
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
// Binary: soundsystem.dll // Binary: soundsystem.dll
// Classes count: 36 // Classes count: 37
// Enums count: 13 // Enums count: 13
// Created using source2gen - github.com/neverlosecc/source2gen // Created using source2gen - github.com/neverlosecc/source2gen
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
@ -46,12 +46,13 @@ enum class soundlevel_t : uint32_t
}; };
// Alignment: 4 // Alignment: 4
// Size: 0x3 // Size: 0x4
enum class ActionType_t : uint32_t enum class ActionType_t : uint32_t
{ {
SOS_ACTION_NONE = 0x0, SOS_ACTION_NONE = 0x0,
SOS_ACTION_LIMITER = 0x1, SOS_ACTION_LIMITER = 0x1,
SOS_ACTION_TIME_LIMIT = 0x2, SOS_ACTION_TIME_LIMIT = 0x2,
SOS_ACTION_SET_SOUNDEVENT_PARAM = 0x3,
}; };
// Alignment: 4 // Alignment: 4
@ -206,6 +207,8 @@ 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
@ -237,10 +240,32 @@ public:
float m_flMaxDuration; // 0x18 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 // Alignment: 4
// 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

View File

@ -4,7 +4,7 @@
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
// Binary: vphysics2.dll // Binary: vphysics2.dll
// Classes count: 88 // Classes count: 87
// Enums count: 2 // Enums count: 2
// Created using source2gen - github.com/neverlosecc/source2gen // Created using source2gen - github.com/neverlosecc/source2gen
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
@ -79,8 +79,10 @@ public:
// Size: 0x8 // Size: 0x8
class IPhysicsPlayerController class IPhysicsPlayerController
{ {
private:
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
public: public:
uint8_t __pad0000[0x8]; // Autoaligned // No members available
}; };
// Alignment: 35 // Alignment: 35
@ -146,8 +148,8 @@ public:
CFeJiggleBone m_jiggleBone; // 0x8 CFeJiggleBone m_jiggleBone; // 0x8
}; };
// Alignment: 100 // Alignment: 98
// Size: 0x600 // Size: 0x5e8
struct PhysFeModelDesc_t struct PhysFeModelDesc_t
{ {
public: public:
@ -167,12 +169,11 @@ public:
uint16_t m_nSimdQuadCount2; // 0x4e uint16_t m_nSimdQuadCount2; // 0x4e
uint16_t m_nQuadCount1; // 0x50 uint16_t m_nQuadCount1; // 0x50
uint16_t m_nQuadCount2; // 0x52 uint16_t m_nQuadCount2; // 0x52
uint16_t m_nCollisionSphereInclusiveCount; // 0x54 uint16_t m_nTreeDepth; // 0x54
uint16_t m_nTreeDepth; // 0x56 uint16_t m_nNodeBaseJiggleboneDependsCount; // 0x56
uint16_t m_nNodeBaseJiggleboneDependsCount; // 0x58 uint16_t m_nRopeCount; // 0x58
uint16_t m_nRopeCount; // 0x5a
private: private:
[[maybe_unused]] uint8_t __pad005c[0x4]; // 0x5c [[maybe_unused]] uint8_t __pad005a[0x6]; // 0x5a
public: public:
CUtlVector< uint16 > m_Ropes; // 0x60 CUtlVector< uint16 > m_Ropes; // 0x60
CUtlVector< FeNodeBase_t > m_NodeBases; // 0x78 CUtlVector< FeNodeBase_t > m_NodeBases; // 0x78
@ -189,71 +190,70 @@ public:
CUtlVector< FeCtrlOffset_t > m_CtrlOffsets; // 0x180 CUtlVector< FeCtrlOffset_t > m_CtrlOffsets; // 0x180
CUtlVector< FeCtrlOsOffset_t > m_CtrlOsOffsets; // 0x198 CUtlVector< FeCtrlOsOffset_t > m_CtrlOsOffsets; // 0x198
CUtlVector< FeFollowNode_t > m_FollowNodes; // 0x1b0 CUtlVector< FeFollowNode_t > m_FollowNodes; // 0x1b0
CUtlVector< FeCollisionSphere_t > m_CollisionSpheres; // 0x1c8 CUtlVector< FeCollisionPlane_t > m_CollisionPlanes; // 0x1c8
CUtlVector< FeCollisionPlane_t > m_CollisionPlanes; // 0x1e0 CUtlVector< FeNodeIntegrator_t > m_NodeIntegrator; // 0x1e0
CUtlVector< FeNodeIntegrator_t > m_NodeIntegrator; // 0x1f8 CUtlVector< FeSpringIntegrator_t > m_SpringIntegrator; // 0x1f8
CUtlVector< FeSpringIntegrator_t > m_SpringIntegrator; // 0x210 CUtlVector< FeSimdSpringIntegrator_t > m_SimdSpringIntegrator; // 0x210
CUtlVector< FeSimdSpringIntegrator_t > m_SimdSpringIntegrator; // 0x228 CUtlVector< FeWorldCollisionParams_t > m_WorldCollisionParams; // 0x228
CUtlVector< FeWorldCollisionParams_t > m_WorldCollisionParams; // 0x240 CUtlVector< float32 > m_LegacyStretchForce; // 0x240
CUtlVector< float32 > m_LegacyStretchForce; // 0x258 CUtlVector< float32 > m_NodeCollisionRadii; // 0x258
CUtlVector< float32 > m_NodeCollisionRadii; // 0x270 CUtlVector< float32 > m_DynNodeFriction; // 0x270
CUtlVector< float32 > m_DynNodeFriction; // 0x288 CUtlVector< float32 > m_LocalRotation; // 0x288
CUtlVector< float32 > m_LocalRotation; // 0x2a0 CUtlVector< float32 > m_LocalForce; // 0x2a0
CUtlVector< float32 > m_LocalForce; // 0x2b8 CUtlVector< FeTaperedCapsuleStretch_t > m_TaperedCapsuleStretches; // 0x2b8
CUtlVector< FeTaperedCapsuleStretch_t > m_TaperedCapsuleStretches; // 0x2d0 CUtlVector< FeTaperedCapsuleRigid_t > m_TaperedCapsuleRigids; // 0x2d0
CUtlVector< FeTaperedCapsuleRigid_t > m_TaperedCapsuleRigids; // 0x2e8 CUtlVector< FeSphereRigid_t > m_SphereRigids; // 0x2e8
CUtlVector< FeSphereRigid_t > m_SphereRigids; // 0x300 CUtlVector< uint16 > m_WorldCollisionNodes; // 0x300
CUtlVector< uint16 > m_WorldCollisionNodes; // 0x318 CUtlVector< uint16 > m_TreeParents; // 0x318
CUtlVector< uint16 > m_TreeParents; // 0x330 CUtlVector< uint16 > m_TreeCollisionMasks; // 0x330
CUtlVector< uint16 > m_TreeCollisionMasks; // 0x348 CUtlVector< FeTreeChildren_t > m_TreeChildren; // 0x348
CUtlVector< FeTreeChildren_t > m_TreeChildren; // 0x360 CUtlVector< uint16 > m_FreeNodes; // 0x360
CUtlVector< uint16 > m_FreeNodes; // 0x378 CUtlVector< FeFitMatrix_t > m_FitMatrices; // 0x378
CUtlVector< FeFitMatrix_t > m_FitMatrices; // 0x390 CUtlVector< FeFitWeight_t > m_FitWeights; // 0x390
CUtlVector< FeFitWeight_t > m_FitWeights; // 0x3a8 CUtlVector< FeNodeReverseOffset_t > m_ReverseOffsets; // 0x3a8
CUtlVector< FeNodeReverseOffset_t > m_ReverseOffsets; // 0x3c0 CUtlVector< FeAnimStrayRadius_t > m_AnimStrayRadii; // 0x3c0
CUtlVector< FeAnimStrayRadius_t > m_AnimStrayRadii; // 0x3d8 CUtlVector< FeSimdAnimStrayRadius_t > m_SimdAnimStrayRadii; // 0x3d8
CUtlVector< FeSimdAnimStrayRadius_t > m_SimdAnimStrayRadii; // 0x3f0 CUtlVector< FeKelagerBend2_t > m_KelagerBends; // 0x3f0
CUtlVector< FeKelagerBend2_t > m_KelagerBends; // 0x408 CUtlVector< FeCtrlSoftOffset_t > m_CtrlSoftOffsets; // 0x408
CUtlVector< FeCtrlSoftOffset_t > m_CtrlSoftOffsets; // 0x420 CUtlVector< CFeIndexedJiggleBone > m_JiggleBones; // 0x420
CUtlVector< CFeIndexedJiggleBone > m_JiggleBones; // 0x438 CUtlVector< uint16 > m_SourceElems; // 0x438
CUtlVector< uint16 > m_SourceElems; // 0x450 CUtlVector< uint32 > m_GoalDampedSpringIntegrators; // 0x450
CUtlVector< uint32 > m_GoalDampedSpringIntegrators; // 0x468 CUtlVector< FeTri_t > m_Tris; // 0x468
CUtlVector< FeTri_t > m_Tris; // 0x480 uint16_t m_nTriCount1; // 0x480
uint16_t m_nTriCount1; // 0x498 uint16_t m_nTriCount2; // 0x482
uint16_t m_nTriCount2; // 0x49a uint8_t m_nReservedUint8; // 0x484
uint8_t m_nReservedUint8; // 0x49c uint8_t m_nExtraPressureIterations; // 0x485
uint8_t m_nExtraPressureIterations; // 0x49d uint8_t m_nExtraGoalIterations; // 0x486
uint8_t m_nExtraGoalIterations; // 0x49e uint8_t m_nExtraIterations; // 0x487
uint8_t m_nExtraIterations; // 0x49f CUtlVector< FeBoxRigid_t > m_BoxRigids; // 0x488
CUtlVector< FeBoxRigid_t > m_BoxRigids; // 0x4a0 CUtlVector< uint8 > m_DynNodeVertexSet; // 0x4a0
CUtlVector< uint8 > m_DynNodeVertexSet; // 0x4b8 CUtlVector< uint32 > m_VertexSetNames; // 0x4b8
CUtlVector< uint32 > m_VertexSetNames; // 0x4d0 CUtlVector< FeRigidColliderIndices_t > m_RigidColliderPriorities; // 0x4d0
CUtlVector< FeRigidColliderIndices_t > m_RigidColliderPriorities; // 0x4e8 CUtlVector< FeMorphLayerDepr_t > m_MorphLayers; // 0x4e8
CUtlVector< FeMorphLayerDepr_t > m_MorphLayers; // 0x500 CUtlVector< uint8 > m_MorphSetData; // 0x500
CUtlVector< uint8 > m_MorphSetData; // 0x518 CUtlVector< FeVertexMapDesc_t > m_VertexMaps; // 0x518
CUtlVector< FeVertexMapDesc_t > m_VertexMaps; // 0x530 CUtlVector< uint8 > m_VertexMapValues; // 0x530
CUtlVector< uint8 > m_VertexMapValues; // 0x548 CUtlVector< FeEffectDesc_t > m_Effects; // 0x548
CUtlVector< FeEffectDesc_t > m_Effects; // 0x560 CUtlVector< FeCtrlOffset_t > m_LockToParent; // 0x560
CUtlVector< FeCtrlOffset_t > m_LockToParent; // 0x578 CUtlVector< uint16 > m_LockToGoal; // 0x578
CUtlVector< uint16 > m_LockToGoal; // 0x590 CUtlVector< FeNodeWindBase_t > m_DynNodeWindBases; // 0x590
CUtlVector< FeNodeWindBase_t > m_DynNodeWindBases; // 0x5a8 float m_flInternalPressure; // 0x5a8
float m_flInternalPressure; // 0x5c0 float m_flDefaultTimeDilation; // 0x5ac
float m_flDefaultTimeDilation; // 0x5c4 float m_flWindage; // 0x5b0
float m_flWindage; // 0x5c8 float m_flWindDrag; // 0x5b4
float m_flWindDrag; // 0x5cc float m_flDefaultSurfaceStretch; // 0x5b8
float m_flDefaultSurfaceStretch; // 0x5d0 float m_flDefaultThreadStretch; // 0x5bc
float m_flDefaultThreadStretch; // 0x5d4 float m_flDefaultGravityScale; // 0x5c0
float m_flDefaultGravityScale; // 0x5d8 float m_flDefaultVelAirDrag; // 0x5c4
float m_flDefaultVelAirDrag; // 0x5dc float m_flDefaultExpAirDrag; // 0x5c8
float m_flDefaultExpAirDrag; // 0x5e0 float m_flDefaultVelQuadAirDrag; // 0x5cc
float m_flDefaultVelQuadAirDrag; // 0x5e4 float m_flDefaultExpQuadAirDrag; // 0x5d0
float m_flDefaultExpQuadAirDrag; // 0x5e8 float m_flRodVelocitySmoothRate; // 0x5d4
float m_flRodVelocitySmoothRate; // 0x5ec float m_flQuadVelocitySmoothRate; // 0x5d8
float m_flQuadVelocitySmoothRate; // 0x5f0 float m_flAddWorldCollisionRadius; // 0x5dc
float m_flAddWorldCollisionRadius; // 0x5f4 float m_flDefaultVolumetricSolveAmount; // 0x5e0
float m_flDefaultVolumetricSolveAmount; // 0x5f8 uint16_t m_nRodVelocitySmoothIterations; // 0x5e4
uint16_t m_nRodVelocitySmoothIterations; // 0x5fc uint16_t m_nQuadVelocitySmoothIterations; // 0x5e6
uint16_t m_nQuadVelocitySmoothIterations; // 0x5fe
}; };
// Alignment: 2 // Alignment: 2
@ -580,18 +580,6 @@ public:
float flWeight; // 0x4 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 // Alignment: 2
// Size: 0x10 // Size: 0x10
struct RnPlane_t struct RnPlane_t
@ -728,16 +716,15 @@ public:
uint16_t nBeginDynamic; // 0x30 uint16_t nBeginDynamic; // 0x30
}; };
// Alignment: 5 // Alignment: 4
// Size: 0xc // Size: 0x8
struct FeRigidColliderIndices_t struct FeRigidColliderIndices_t
{ {
public: public:
uint16_t m_nTaperedCapsuleRigidIndex; // 0x0 uint16_t m_nTaperedCapsuleRigidIndex; // 0x0
uint16_t m_nSphereRigidIndex; // 0x2 uint16_t m_nSphereRigidIndex; // 0x2
uint16_t m_nBoxRigidIndex; // 0x4 uint16_t m_nBoxRigidIndex; // 0x4
uint16_t m_nCollisionSphereIndex[2]; // 0x6 uint16_t m_nCollisionPlaneIndex; // 0x6
uint16_t m_nCollisionPlaneIndex; // 0xa
}; };
// Alignment: 2 // Alignment: 2
@ -985,7 +972,7 @@ public:
uint32_t m_nTriangleOffset; // 0x1c uint32_t m_nTriangleOffset; // 0x1c
}; };
// Alignment: 8 // Alignment: 9
// Size: 0xa0 // Size: 0xa0
struct RnMesh_t struct RnMesh_t
{ {
@ -998,6 +985,7 @@ public:
CUtlVector< RnWing_t > m_Wings; // 0x60 CUtlVector< RnWing_t > m_Wings; // 0x60
CUtlVector< uint8 > m_Materials; // 0x78 CUtlVector< uint8 > m_Materials; // 0x78
Vector m_vOrthographicAreas; // 0x90 Vector m_vOrthographicAreas; // 0x90
bool m_bHasOpenEdges; // 0x9c
}; };
// Alignment: 3 // Alignment: 3

View File

@ -61,6 +61,8 @@ public:
// Size: 0x40 // Size: 0x40
struct EntityKeyValueData_t struct EntityKeyValueData_t
{ {
private:
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
public: public:
CUtlVector< EntityIOConnectionData_t > m_connections; // 0x8 CUtlVector< EntityIOConnectionData_t > m_connections; // 0x8
CUtlBinaryBlock m_keyValuesData; // 0x20 CUtlBinaryBlock m_keyValuesData; // 0x20
@ -70,6 +72,8 @@ public:
// Size: 0x40 // Size: 0x40
struct PermEntityLumpData_t struct PermEntityLumpData_t
{ {
private:
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
public: public:
CUtlString m_name; // 0x8 CUtlString m_name; // 0x8
CUtlString m_hammerUniqueId; // 0x10 CUtlString m_hammerUniqueId; // 0x10
@ -241,11 +245,11 @@ struct ClutterTile_t
public: public:
uint32_t m_nFirstInstance; // 0x0 uint32_t m_nFirstInstance; // 0x0
uint32_t m_nLastInstance; // 0x4 uint32_t m_nLastInstance; // 0x4
AABB_t m_Bounds; // 0x8 AABB_t m_BoundsWs; // 0x8
}; };
// Alignment: 7 // Alignment: 8
// Size: 0x70 // Size: 0xa0
struct ClutterSceneObject_t struct ClutterSceneObject_t
{ {
public: public:
@ -255,10 +259,14 @@ public:
private: private:
[[maybe_unused]] uint8_t __pad001e[0x2]; // 0x1e [[maybe_unused]] uint8_t __pad001e[0x2]; // 0x1e
public: public:
CUtlVector< matrix3x4_t > m_transforms; // 0x20 CUtlVector< Vector > m_instancePositions; // 0x20
CUtlVector< Color > m_tintColorSrgb; // 0x38 private:
CUtlVector< ClutterTile_t > m_tiles; // 0x50 [[maybe_unused]] uint8_t __pad0038[0x18]; // 0x38
CStrongHandle< InfoForResourceTypeCModel > m_renderableModel; // 0x68 public:
CUtlVector< float32 > m_instanceScales; // 0x50
CUtlVector< Color > m_instanceTintSrgb; // 0x68
CUtlVector< ClutterTile_t > m_tiles; // 0x80
CStrongHandle< InfoForResourceTypeCModel > m_renderableModel; // 0x98
}; };
// Alignment: 13 // Alignment: 13
@ -337,6 +345,8 @@ 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
@ -357,22 +367,28 @@ public:
// Size: 0x1 // Size: 0x1
struct VMapResourceData_t struct VMapResourceData_t
{ {
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public: public:
uint8_t __pad0000[0x1]; // Autoaligned // No members available
}; };
// Alignment: 0 // Alignment: 0
// Size: 0x1 // Size: 0x1
struct InfoForResourceTypeVMapResourceData_t struct InfoForResourceTypeVMapResourceData_t
{ {
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public: public:
uint8_t __pad0000[0x1]; // Autoaligned // No members available
}; };
// 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"
@ -423,8 +439,12 @@ 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);};
}; };