update to game version 1.39.2.8

This commit is contained in:
nezu 2023-09-04 23:12:06 +02:00
parent 00eb8609b5
commit f4717d0f2a
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
struct EngineLoopState_t
{
private:
[[maybe_unused]] uint8_t __pad0000[0x18]; // 0x0
public:
int32_t m_nPlatWindowWidth; // 0x18
int32_t m_nPlatWindowHeight; // 0x1c
@ -70,8 +72,10 @@ public:
// Size: 0x1
struct EventModInitialized_t
{
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public:
uint8_t __pad0000[0x1]; // Autoaligned
// No members available
};
// Alignment: 1
@ -94,8 +98,10 @@ public:
// Size: 0x1
struct EventSplitScreenStateChanged_t
{
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public:
uint8_t __pad0000[0x1]; // Autoaligned
// No members available
};
// Alignment: 8
@ -286,8 +292,10 @@ public:
// Size: 0x1
struct EventClientPredictionPostNetupdate_t
{
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public:
uint8_t __pad0000[0x1]; // Autoaligned
// No members available
};
// Alignment: 1
@ -302,8 +310,10 @@ public:
// Size: 0x1
struct EventClientProcessNetworking_t
{
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public:
uint8_t __pad0000[0x1]; // Autoaligned
// No members available
};
// Alignment: 0
@ -398,14 +408,18 @@ public:
// Size: 0x8
class IHandleEntity
{
private:
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
public:
uint8_t __pad0000[0x8]; // Autoaligned
// No members available
};
// Alignment: 1
// Size: 0x28
class CNetworkVarChainer
{
private:
[[maybe_unused]] uint8_t __pad0000[0x20]; // 0x0
public:
// MNetworkDisable
// MNetworkChangeAccessorFieldPathIndex
@ -416,16 +430,20 @@ public:
// Size: 0x1
class CVariantDefaultAllocator
{
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public:
uint8_t __pad0000[0x1]; // Autoaligned
// No members available
};
// Alignment: 0
// Size: 0x10
struct EntOutput_t
{
private:
[[maybe_unused]] uint8_t __pad0000[0x10]; // 0x0
public:
uint8_t __pad0000[0x10]; // Autoaligned
// No members available
};
// Alignment: 7
@ -449,22 +467,28 @@ public:
// Size: 0x8
class CEntityComponent
{
private:
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
public:
uint8_t __pad0000[0x8]; // Autoaligned
// No members available
};
// Alignment: 0
// Size: 0x30
struct EntInput_t
{
private:
[[maybe_unused]] uint8_t __pad0000[0x30]; // 0x0
public:
uint8_t __pad0000[0x30]; // Autoaligned
// No members available
};
// Alignment: 4
// Size: 0x28
class CEntityComponentHelper
{
private:
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
public:
uint32_t m_flags; // 0x8
private:
@ -482,6 +506,8 @@ public:
// Size: 0x78
class CEntityIdentity
{
private:
[[maybe_unused]] uint8_t __pad0000[0x14]; // 0x0
public:
// MNetworkEnable
// MNetworkChangeCallback "entityIdentityNameChanged"
@ -514,8 +540,10 @@ public:
// Size: 0x8
class CEmptyEntityInstance
{
private:
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
public:
uint8_t __pad0000[0x8]; // Autoaligned
// No members available
};
// Alignment: 3
@ -540,6 +568,8 @@ public:
// Size: 0x28
class CEntityIOOutput
{
private:
[[maybe_unused]] uint8_t __pad0000[0x18]; // 0x0
public:
CVariantBase< CVariantDefaultAllocator > m_Value; // 0x18
};
@ -548,8 +578,12 @@ public:
// Size: 0x38
class CScriptComponent : public CEntityComponent
{
private:
[[maybe_unused]] uint8_t __pad0008[0x28]; // 0x8
public:
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 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
class CAnimScriptBase
{
private:
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
public:
bool m_bIsValid; // 0x8
};
// Alignment: 1
// Size: 0x38
// Size: 0x20
class EmptyTestScript : public CAnimScriptBase
{
public:

File diff suppressed because it is too large Load Diff

View File

@ -4,13 +4,13 @@
// /////////////////////////////////////////////////////////////
// Binary: pulse_system.dll
// Classes count: 66
// Classes count: 71
// Enums count: 3
// Created using source2gen - github.com/neverlosecc/source2gen
// /////////////////////////////////////////////////////////////
// Alignment: 2
// Size: 0x24
// Size: 0x41
enum class PulseInstructionCode_t : uint16_t
{
INVALID = 0x0,
@ -26,29 +26,58 @@ enum class PulseInstructionCode_t : uint16_t
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,
TARGET_INVOKE = 0xd,
SET_VAR = 0xe,
GET_VAR = 0xf,
SET_REGISTER_LIT_BOOL = 0x10,
SET_REGISTER_LIT_INT = 0x11,
SET_REGISTER_LIT_FLOAT = 0x12,
SET_REGISTER_LIT_STR = 0x13,
SET_REGISTER_LIT_INVAL_EHANDLE = 0x14,
SET_REGISTER_LIT_INVAL_SNDEVT_GUID = 0x15,
SET_REGISTER_LIT_VEC3 = 0x16,
SET_REGISTER_DOMAIN_VALUE = 0x17,
COPY = 0x18,
NOT = 0x19,
NEGATE = 0x1a,
ADD = 0x1b,
SUB = 0x1c,
MUL = 0x1d,
DIV = 0x1e,
MOD = 0x1f,
LT = 0x20,
LTE = 0x21,
EQ = 0x22,
NE = 0x23,
AND = 0x24,
OR = 0x25,
CONVERT_VALUE = 0x26,
LAST_SERIALIZED_CODE = 0x27,
NEGATE_INT = 0x28,
NEGATE_FLOAT = 0x29,
ADD_INT = 0x2a,
ADD_FLOAT = 0x2b,
ADD_STRING = 0x2c,
SUB_INT = 0x2d,
SUB_FLOAT = 0x2e,
MUL_INT = 0x2f,
MUL_FLOAT = 0x30,
DIV_INT = 0x31,
DIV_FLOAT = 0x32,
MOD_INT = 0x33,
MOD_FLOAT = 0x34,
LT_INT = 0x35,
LT_FLOAT = 0x36,
LTE_INT = 0x37,
LTE_FLOAT = 0x38,
EQ_BOOL = 0x39,
EQ_INT = 0x3a,
EQ_FLOAT = 0x3b,
EQ_STRING = 0x3c,
NE_BOOL = 0x3d,
NE_INT = 0x3e,
NE_FLOAT = 0x3f,
NE_STRING = 0x40,
};
// Alignment: 4
@ -60,7 +89,7 @@ enum class PulseMethodCallMode_t : uint32_t
};
// Alignment: 4
// Size: 0xd
// Size: 0xe
enum class PulseValueType_t : uint32_t
{
PVAL_INVALID = 0xffffffffffffffff,
@ -73,9 +102,10 @@ enum class PulseValueType_t : uint32_t
PVAL_EHANDLE = 0x6,
PVAL_RESOURCE = 0x7,
PVAL_SNDEVT_GUID = 0x8,
PVAL_CURSOR_FLOW = 0x9,
PVAL_ANY = 0xa,
PVAL_COUNT = 0xb,
PVAL_SCHEMA_PTR = 0x9,
PVAL_CURSOR_FLOW = 0xa,
PVAL_ANY = 0xb,
PVAL_COUNT = 0xc,
};
struct PulseRuntimeRegisterIndex_t;
@ -89,13 +119,27 @@ struct PulseRuntimeCallInfoIndex_t;
struct PulseRuntimeOutputIndex_t;
struct CPulse_ResumePoint;
struct CPulse_OutflowConnection;
struct PulseTestEHandle_t;
struct CPulseGraphInstance_TestDomain;
// Alignment: 0
// Size: 0x1
class CPulseTestFuncs_LibraryA
{
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public:
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
@ -104,6 +148,9 @@ struct PulseRuntimeRegisterIndex_t
{
public:
int16_t m_Value; // 0x0
// Static fields:
static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("pulse_system.dll")->FindDeclaredClass("PulseRuntimeRegisterIndex_t")->m_static_fields[0]->m_instance);};
};
// Alignment: 3
@ -131,13 +178,14 @@ public:
bool m_bIsPublic; // 0x32
};
// Alignment: 2
// Size: 0x10
// Alignment: 3
// Size: 0x20
class CPulse_PublicOutput
{
public:
CUtlSymbolLarge m_Name; // 0x0
CUtlString m_Description; // 0x8
CPulseValueFullType m_ParamType; // 0x10
};
// Alignment: 4
@ -157,6 +205,9 @@ struct PulseRuntimeChunkIndex_t
{
public:
int32_t m_Value; // 0x0
// Static fields:
static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("pulse_system.dll")->FindDeclaredClass("PulseRuntimeChunkIndex_t")->m_static_fields[0]->m_instance);};
};
// Alignment: 1
@ -165,12 +216,17 @@ struct PulseDocNodeID_t
{
public:
int32_t m_Value; // 0x0
// Static fields:
static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("pulse_system.dll")->FindDeclaredClass("PulseDocNodeID_t")->m_static_fields[0]->m_instance);};
};
// Alignment: 9
// Size: 0xf8
class CPulseGraphDef
{
private:
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
public:
CUtlSymbolLarge m_DomainIdentifier; // 0x8
CUtlSymbolLarge m_ParentMapName; // 0x10
@ -187,8 +243,30 @@ public:
// Size: 0xd0
class CBasePulseGraphInstance
{
private:
[[maybe_unused]] uint8_t __pad0000[0xd0]; // 0x0
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
@ -197,6 +275,9 @@ struct PulseRuntimeCellIndex_t
{
public:
int32_t m_Value; // 0x0
// Static fields:
static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("pulse_system.dll")->FindDeclaredClass("PulseRuntimeCellIndex_t")->m_static_fields[0]->m_instance);};
};
// Alignment: 1
@ -205,6 +286,9 @@ struct PulseRuntimeCallInfoIndex_t
{
public:
int32_t m_Value; // 0x0
// Static fields:
static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("pulse_system.dll")->FindDeclaredClass("PulseRuntimeCallInfoIndex_t")->m_static_fields[0]->m_instance);};
};
// Alignment: 1
@ -213,6 +297,9 @@ struct PulseRuntimeVarIndex_t
{
public:
int32_t m_Value; // 0x0
// Static fields:
static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("pulse_system.dll")->FindDeclaredClass("PulseRuntimeVarIndex_t")->m_static_fields[0]->m_instance);};
};
// Alignment: 1
@ -221,6 +308,9 @@ struct PulseRuntimeOutputIndex_t
{
public:
int32_t m_Value; // 0x0
// Static fields:
static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("pulse_system.dll")->FindDeclaredClass("PulseRuntimeOutputIndex_t")->m_static_fields[0]->m_instance);};
};
// Alignment: 1
@ -229,6 +319,9 @@ struct PulseRuntimeStateOffset_t
{
public:
uint16_t m_Value; // 0x0
// Static fields:
static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("pulse_system.dll")->FindDeclaredClass("PulseRuntimeStateOffset_t")->m_static_fields[0]->m_instance);};
};
// Alignment: 5
@ -258,6 +351,9 @@ struct PulseRuntimeInvokeIndex_t
{
public:
int32_t m_Value; // 0x0
// Static fields:
static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("pulse_system.dll")->FindDeclaredClass("PulseRuntimeInvokeIndex_t")->m_static_fields[0]->m_instance);};
};
// Alignment: 6
@ -282,18 +378,25 @@ struct PulseRuntimeEntrypointIndex_t
{
public:
int32_t m_Value; // 0x0
// Static fields:
static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("pulse_system.dll")->FindDeclaredClass("PulseRuntimeEntrypointIndex_t")->m_static_fields[0]->m_instance);};
};
// Alignment: 5
// Size: 0x38
// Alignment: 6
// Size: 0x48
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
private:
[[maybe_unused]] uint8_t __pad002c[0x4]; // 0x2c
public:
CPulseValueFullType m_InstanceType; // 0x30
PulseRuntimeChunkIndex_t m_nSrcChunk; // 0x40
int32_t m_nSrcInstruction; // 0x44
};
// Alignment: 16
@ -350,6 +453,8 @@ public:
// Size: 0x48
class CPulseCell_Base
{
private:
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
public:
// MFgdFromSchemaCompletelySkipField
PulseDocNodeID_t m_nEditorNodeID; // 0x8
@ -443,14 +548,6 @@ 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
@ -555,6 +652,17 @@ public:
CPulse_OutflowConnection m_No; // 0x58
};
// Alignment: 2
// Size: 0x68
class CPulseCell_Outflow_TestExplicitYesNo : public CPulseCell_BaseFlow
{
public:
// MPropertyFriendlyName "Yes"
CPulse_OutflowConnection m_Yes; // 0x48
// MPropertyFriendlyName "No"
CPulse_OutflowConnection m_No; // 0x58
};
// Alignment: 0
// Size: 0x48
class CPulseCell_Value_TestValue50 : public CPulseCell_BaseValue
@ -594,10 +702,33 @@ struct PulseTestEHandle_t
{
public:
int32_t m_Value; // 0x0
// Static fields:
static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("pulse_system.dll")->FindDeclaredClass("PulseTestEHandle_t")->m_static_fields[0]->m_instance);};
};
// Alignment: 5
// Size: 0x108
// Alignment: 7
// Size: 0x30
struct FakeEntity_t
{
public:
PulseTestEHandle_t m_nHandle; // 0x0
CUtlString m_Name; // 0x8
CUtlString m_Class; // 0x10
bool m_bDestroyed; // 0x18
private:
[[maybe_unused]] uint8_t __pad0019[0x7]; // 0x19
public:
CPulseGraphInstance_TestDomain* m_pAssociatedGraphInstance; // 0x20
bool m_bFuncWasCalled; // 0x28
private:
[[maybe_unused]] uint8_t __pad0029[0x3]; // 0x29
public:
float m_fValue; // 0x2c
};
// Alignment: 6
// Size: 0xf8
class CPulseGraphInstance_TestDomain : public CBasePulseGraphInstance
{
public:
@ -609,6 +740,9 @@ private:
public:
int32_t m_nNextValidateIndex; // 0xd4
CUtlVector< CUtlString > m_Tracepoints; // 0xd8
bool m_bTestYesOrNoPath; // 0xf0
// Static fields:
static double &Get_s_flExplicitCurTime(){return *reinterpret_cast<double*>(interfaces::g_schema->FindTypeScopeForModule("pulse_system.dll")->FindDeclaredClass("CPulseGraphInstance_TestDomain")->m_static_fields[0]->m_instance);};
};
@ -660,20 +794,31 @@ public:
// No members available
};
// Alignment: 0
// Size: 0x108
// Alignment: 2
// Size: 0x190
class CTestDomainDerived_Cursor : public CPulseExecCursor
{
public:
int32_t m_nCursorValueA; // 0x188
int32_t m_nCursorValueB; // 0x18c
};
// Alignment: 1
// Size: 0x100
class CPulseGraphInstance_TestDomain_Derived : public CPulseGraphInstance_TestDomain
{
public:
// No members available
int32_t m_nInstanceValueX; // 0xf8
};
// Alignment: 0
// Size: 0x1
class CPulseTestFuncs_DerivedDomain
{
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public:
uint8_t __pad0000[0x1]; // Autoaligned
// No members available
};
// Alignment: 0
@ -700,6 +845,17 @@ public:
// No members available
};
// Alignment: 4
// Size: 0x1a0
class CPulseTurtleGraphicsCursor : public CPulseExecCursor
{
public:
Color m_Color; // 0x188
Vector2D m_vPos; // 0x18c
float m_flHeadingDeg; // 0x194
bool m_bPenUp; // 0x198
};
// Alignment: 0
// Size: 0xf0
class CPulseGraphInstance_TurtleGraphics : public CBasePulseGraphInstance
@ -708,11 +864,3 @@ public:
// No members available
};
// Alignment: 0
// Size: 0x1
class CPulseTurtleGraphicsLib
{
public:
uint8_t __pad0000[0x1]; // Autoaligned
};

View File

@ -48,24 +48,30 @@ public:
// Size: 0x1
struct InfoForResourceTypeTestResource_t
{
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public:
uint8_t __pad0000[0x1]; // Autoaligned
// No members available
};
// Alignment: 0
// Size: 0x1
struct InfoForResourceTypeProceduralTestResource_t
{
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public:
uint8_t __pad0000[0x1]; // Autoaligned
// No members available
};
// Alignment: 0
// Size: 0x1
struct InfoForResourceTypeManifestTestResource_t
{
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public:
uint8_t __pad0000[0x1]; // Autoaligned
// No members available
};
// Alignment: 2
@ -83,312 +89,390 @@ public:
// Size: 0x1
class InfoForResourceTypeCVDataResource
{
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public:
uint8_t __pad0000[0x1]; // Autoaligned
// No members available
};
// Alignment: 0
// Size: 0x1
class InfoForResourceTypeIPulseGraphDef
{
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
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
// Size: 0x1
class InfoForResourceTypeIParticleSystemDefinition
{
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public:
uint8_t __pad0000[0x1]; // Autoaligned
// No members available
};
// Alignment: 0
// Size: 0x1
class InfoForResourceTypeIParticleSnapshot
{
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public:
uint8_t __pad0000[0x1]; // Autoaligned
// No members available
};
// Alignment: 0
// Size: 0x1
class InfoForResourceTypeCAnimData
{
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public:
uint8_t __pad0000[0x1]; // Autoaligned
// No members available
};
// Alignment: 0
// Size: 0x1
class InfoForResourceTypeCAnimationGroup
{
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public:
uint8_t __pad0000[0x1]; // Autoaligned
// No members available
};
// Alignment: 0
// Size: 0x1
class InfoForResourceTypeCSequenceGroupData
{
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public:
uint8_t __pad0000[0x1]; // Autoaligned
// No members available
};
// Alignment: 0
// Size: 0x1
class InfoForResourceTypeIMaterial2
{
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public:
uint8_t __pad0000[0x1]; // Autoaligned
// No members available
};
// Alignment: 0
// Size: 0x1
class InfoForResourceTypeCMorphSetData
{
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public:
uint8_t __pad0000[0x1]; // Autoaligned
// No members available
};
// Alignment: 0
// Size: 0x1
class InfoForResourceTypeCRenderMesh
{
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public:
uint8_t __pad0000[0x1]; // Autoaligned
// No members available
};
// Alignment: 0
// Size: 0x1
class InfoForResourceTypeCModel
{
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public:
uint8_t __pad0000[0x1]; // Autoaligned
// No members available
};
// Alignment: 0
// Size: 0x1
class InfoForResourceTypeCTextureBase
{
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public:
uint8_t __pad0000[0x1]; // Autoaligned
// No members available
};
// Alignment: 0
// Size: 0x1
class InfoForResourceTypeIVectorGraphic
{
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public:
uint8_t __pad0000[0x1]; // Autoaligned
// No members available
};
// Alignment: 0
// Size: 0x1
class InfoForResourceTypeCVSoundEventScriptList
{
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public:
uint8_t __pad0000[0x1]; // Autoaligned
// No members available
};
// Alignment: 0
// Size: 0x1
class InfoForResourceTypeCVSoundStackScriptList
{
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public:
uint8_t __pad0000[0x1]; // Autoaligned
// No members available
};
// Alignment: 0
// Size: 0x1
struct InfoForResourceTypeVSound_t
{
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public:
uint8_t __pad0000[0x1]; // Autoaligned
// No members available
};
// Alignment: 0
// Size: 0x1
class InfoForResourceTypeCVMixListResource
{
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public:
uint8_t __pad0000[0x1]; // Autoaligned
// No members available
};
// Alignment: 0
// Size: 0x1
class InfoForResourceTypeCPhysAggregateData
{
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public:
uint8_t __pad0000[0x1]; // Autoaligned
// No members available
};
// Alignment: 0
// Size: 0x1
class InfoForResourceTypeCVPhysXSurfacePropertiesList
{
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public:
uint8_t __pad0000[0x1]; // Autoaligned
// No members available
};
// Alignment: 0
// Size: 0x1
class InfoForResourceTypeCEntityLump
{
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public:
uint8_t __pad0000[0x1]; // Autoaligned
// No members available
};
// Alignment: 0
// Size: 0x1
class InfoForResourceTypeCWorldNode
{
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public:
uint8_t __pad0000[0x1]; // Autoaligned
// No members available
};
// Alignment: 0
// Size: 0x1
struct InfoForResourceTypeWorld_t
{
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public:
uint8_t __pad0000[0x1]; // Autoaligned
// No members available
};
// Alignment: 0
// Size: 0x1
class InfoForResourceTypeCVoxelVisibility
{
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public:
uint8_t __pad0000[0x1]; // Autoaligned
// No members available
};
// Alignment: 0
// Size: 0x1
class InfoForResourceTypeCPostProcessingResource
{
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public:
uint8_t __pad0000[0x1]; // Autoaligned
// No members available
};
// Alignment: 0
// Size: 0x1
class InfoForResourceTypeCPanoramaStyle
{
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public:
uint8_t __pad0000[0x1]; // Autoaligned
// No members available
};
// Alignment: 0
// Size: 0x1
class InfoForResourceTypeCPanoramaLayout
{
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public:
uint8_t __pad0000[0x1]; // Autoaligned
// No members available
};
// Alignment: 0
// Size: 0x1
class InfoForResourceTypeCPanoramaDynamicImages
{
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public:
uint8_t __pad0000[0x1]; // Autoaligned
// No members available
};
// Alignment: 0
// Size: 0x1
class InfoForResourceTypeCDotaItemDefinitionResource
{
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public:
uint8_t __pad0000[0x1]; // Autoaligned
};
// Alignment: 0
// Size: 0x1
class InfoForResourceTypeCPanoramaScript
{
public:
uint8_t __pad0000[0x1]; // Autoaligned
};
// Alignment: 0
// Size: 0x1
class InfoForResourceTypeCPanoramaTypeScript
{
public:
uint8_t __pad0000[0x1]; // Autoaligned
// No members available
};
// Alignment: 0
// Size: 0x1
class InfoForResourceTypeCDOTAPatchNotesList
{
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public:
uint8_t __pad0000[0x1]; // Autoaligned
// No members available
};
// Alignment: 0
// Size: 0x1
class InfoForResourceTypeCDOTANovelsList
{
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public:
uint8_t __pad0000[0x1]; // Autoaligned
// No members available
};
// Alignment: 0
// Size: 0x1
class InfoForResourceTypeIAnimGraphModelBinding
{
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public:
uint8_t __pad0000[0x1]; // Autoaligned
// No members available
};
// Alignment: 0
// Size: 0x1
class InfoForResourceTypeCChoreoSceneFileData
{
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public:
uint8_t __pad0000[0x1]; // Autoaligned
// No members available
};
// Alignment: 0
// Size: 0x1
class InfoForResourceTypeCDACGameDefsData
{
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public:
uint8_t __pad0000[0x1]; // Autoaligned
// No members available
};
// Alignment: 0
// Size: 0x1
class InfoForResourceTypeCCompositeMaterialKit
{
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public:
uint8_t __pad0000[0x1]; // Autoaligned
// No members available
};
// Alignment: 0
// Size: 0x1
class InfoForResourceTypeCSmartProp
{
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public:
uint8_t __pad0000[0x1]; // Autoaligned
// No members available
};
// Alignment: 0
// Size: 0x1
class InfoForResourceTypeCCSGOEconItem
{
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public:
uint8_t __pad0000[0x1]; // Autoaligned
// No members available
};
// Alignment: 0
// Size: 0x1
class InfoForResourceTypeCResponseRulesList
{
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public:
uint8_t __pad0000[0x1]; // Autoaligned
// No members available
};
// Alignment: 1
@ -397,6 +481,9 @@ struct FuseVariableIndex_t
{
public:
uint16_t m_Value; // 0x0
// Static fields:
static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("resourcesystem.dll")->FindDeclaredClass("FuseVariableIndex_t")->m_static_fields[0]->m_instance);};
};
// Alignment: 1
@ -405,6 +492,9 @@ struct FuseFunctionIndex_t
{
public:
uint16_t m_Value; // 0x0
// Static fields:
static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("resourcesystem.dll")->FindDeclaredClass("FuseFunctionIndex_t")->m_static_fields[0]->m_instance);};
};
// Alignment: 3
@ -434,6 +524,8 @@ public:
// Size: 0x20
struct FunctionInfo_t
{
private:
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
public:
CUtlString m_name; // 0x8
CUtlStringToken m_nameToken; // 0x10

View File

@ -146,8 +146,10 @@ public:
// Size: 0x1
class InfoForResourceTypeCResourceManifestInternal
{
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public:
uint8_t __pad0000[0x1]; // Autoaligned
// No members available
};
// Alignment: 1
@ -156,6 +158,9 @@ struct ResourceId_t
{
public:
uint64_t m_Value; // 0x0
// Static fields:
static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("schemasystem.dll")->FindDeclaredClass("ResourceId_t")->m_static_fields[0]->m_instance);};
};
// Alignment: 2
@ -171,6 +176,8 @@ public:
// Size: 0x10
class CExampleSchemaVData_PolymorphicBase
{
private:
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
public:
int32_t m_nBase; // 0x8
};

File diff suppressed because it is too large Load Diff

View File

@ -4,7 +4,7 @@
// /////////////////////////////////////////////////////////////
// Binary: soundsystem.dll
// Classes count: 36
// Classes count: 37
// Enums count: 13
// Created using source2gen - github.com/neverlosecc/source2gen
// /////////////////////////////////////////////////////////////
@ -46,12 +46,13 @@ enum class soundlevel_t : uint32_t
};
// Alignment: 4
// Size: 0x3
// Size: 0x4
enum class ActionType_t : uint32_t
{
SOS_ACTION_NONE = 0x0,
SOS_ACTION_LIMITER = 0x1,
SOS_ACTION_TIME_LIMIT = 0x2,
SOS_ACTION_SET_SOUNDEVENT_PARAM = 0x3,
};
// Alignment: 4
@ -206,6 +207,8 @@ struct VMixFilterDesc_t;
// Size: 0x18
class CSosGroupActionSchema
{
private:
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
public:
// MPropertyFriendlyName "Name"
CUtlString m_name; // 0x8
@ -237,10 +240,32 @@ public:
float m_flMaxDuration; // 0x18
};
// Alignment: 5
// Size: 0x38
class CSosGroupActionSetSoundeventParameterSchema : public CSosGroupActionSchema
{
public:
// MPropertyFriendlyName "Max Count"
int32_t m_nMaxCount; // 0x18
// MPropertyFriendlyName "Minimum Value"
float m_flMinValue; // 0x1c
// MPropertyFriendlyName "Maximum Value"
float m_flMaxValue; // 0x20
private:
[[maybe_unused]] uint8_t __pad0024[0x4]; // 0x24
public:
// MPropertyFriendlyName "Parameter Name"
CUtlString m_opvarName; // 0x28
// MPropertyFriendlyName "Sort Type"
SosActionSortType_t m_nSortType; // 0x30
};
// Alignment: 4
// Size: 0x10
class CSosGroupBranchPattern
{
private:
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
public:
// MPropertyFriendlyName "Event Name"
bool m_bMatchEventName; // 0x8

View File

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

View File

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