update sdk

This commit is contained in:
Arsenii es3n1n 2023-03-23 14:52:33 +01:00
parent 40d4541809
commit 7d14b5fdab
18 changed files with 43504 additions and 36205 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

@ -2,11 +2,12 @@
#include <cstdint> #include <cstdint>
#include "!GlobalTypes.hpp" #include "!GlobalTypes.hpp"
// ///////////////////////////////////////// // /////////////////////////////////////////////////////////////
// Binary: engine2.dll // Binary: engine2.dll
// Classes count: 50 // Classes count: 50
// Enums count: 4 // Enums count: 4
// ///////////////////////////////////////// // Created using source2gen - github.com/neverlosecc/source2gen
// /////////////////////////////////////////////////////////////
// Alignment: 4 // Alignment: 4
// Size: 0x3 // Size: 0x3
@ -47,9 +48,16 @@ enum class EntityIOTargetType_t : uint32_t
ENTITY_IO_TARGET_ENTITYNAME_OR_CLASSNAME = 0x7, ENTITY_IO_TARGET_ENTITYNAME_OR_CLASSNAME = 0x7,
}; };
struct EngineLoopState_t;
struct ChangeAccessorFieldPathIndex_t;
struct CEntityComponentHelper;
struct EntComponentInfo_t;
struct CEntityIdentity;
struct CScriptComponent;
// Alignment: 4 // Alignment: 4
// Size: 0x28 // Size: 0x28
struct EngineLoopState_t : public struct EngineLoopState_t
{ {
public: public:
int32_t m_nPlatWindowWidth; // 0x18 int32_t m_nPlatWindowWidth; // 0x18
@ -60,7 +68,7 @@ public:
// Alignment: 0 // Alignment: 0
// Size: 0x1 // Size: 0x1
struct EventModInitialized_t : public struct EventModInitialized_t
{ {
public: public:
// no members available // no members available
@ -68,7 +76,7 @@ public:
// Alignment: 1 // Alignment: 1
// Size: 0x4 // Size: 0x4
struct EventFrameBoundary_t : public struct EventFrameBoundary_t
{ {
public: public:
float m_flFrameTime; // 0x0 float m_flFrameTime; // 0x0
@ -76,7 +84,7 @@ public:
// Alignment: 1 // Alignment: 1
// Size: 0x4 // Size: 0x4
struct EventProfileStorageAvailable_t : public struct EventProfileStorageAvailable_t
{ {
public: public:
CSplitScreenSlot m_nSplitScreenSlot; // 0x0 CSplitScreenSlot m_nSplitScreenSlot; // 0x0
@ -84,7 +92,7 @@ public:
// Alignment: 0 // Alignment: 0
// Size: 0x1 // Size: 0x1
struct EventSplitScreenStateChanged_t : public struct EventSplitScreenStateChanged_t
{ {
public: public:
// no members available // no members available
@ -92,11 +100,14 @@ public:
// Alignment: 8 // Alignment: 8
// Size: 0x60 // Size: 0x60
struct EventSetTime_t : public struct EventSetTime_t
{ {
public: public:
EngineLoopState_t m_LoopState; // 0x0 EngineLoopState_t m_LoopState; // 0x0
int32_t m_nClientOutputFrames; // 0x28 int32_t m_nClientOutputFrames; // 0x28
private:
[[maybe_unused]] uint8_t __pad002c[0x4]; // 0x2c
public:
double m_flRealTime; // 0x30 double m_flRealTime; // 0x30
double m_flRenderTime; // 0x38 double m_flRenderTime; // 0x38
double m_flRenderFrameTime; // 0x40 double m_flRenderFrameTime; // 0x40
@ -107,7 +118,7 @@ public:
// Alignment: 2 // Alignment: 2
// Size: 0x30 // Size: 0x30
struct EventClientPollInput_t : public struct EventClientPollInput_t
{ {
public: public:
EngineLoopState_t m_LoopState; // 0x0 EngineLoopState_t m_LoopState; // 0x0
@ -116,7 +127,7 @@ public:
// Alignment: 2 // Alignment: 2
// Size: 0x30 // Size: 0x30
struct EventClientProcessInput_t : public struct EventClientProcessInput_t
{ {
public: public:
EngineLoopState_t m_LoopState; // 0x0 EngineLoopState_t m_LoopState; // 0x0
@ -125,7 +136,7 @@ public:
// Alignment: 3 // Alignment: 3
// Size: 0x30 // Size: 0x30
struct EventClientProcessGameInput_t : public struct EventClientProcessGameInput_t
{ {
public: public:
EngineLoopState_t m_LoopState; // 0x0 EngineLoopState_t m_LoopState; // 0x0
@ -135,7 +146,7 @@ public:
// Alignment: 6 // Alignment: 6
// Size: 0x48 // Size: 0x48
struct EventClientPreOutput_t : public struct EventClientPreOutput_t
{ {
public: public:
EngineLoopState_t m_LoopState; // 0x0 EngineLoopState_t m_LoopState; // 0x0
@ -148,7 +159,7 @@ public:
// Alignment: 1 // Alignment: 1
// Size: 0x1 // Size: 0x1
struct EventClientSceneSystemThreadStateChange_t : public struct EventClientSceneSystemThreadStateChange_t
{ {
public: public:
bool m_bThreadsActive; // 0x0 bool m_bThreadsActive; // 0x0
@ -156,7 +167,7 @@ public:
// Alignment: 5 // Alignment: 5
// Size: 0x38 // Size: 0x38
struct EventClientOutput_t : public struct EventClientOutput_t
{ {
public: public:
EngineLoopState_t m_LoopState; // 0x0 EngineLoopState_t m_LoopState; // 0x0
@ -168,7 +179,7 @@ public:
// Alignment: 5 // Alignment: 5
// Size: 0x40 // Size: 0x40
struct EventClientPostOutput_t : public struct EventClientPostOutput_t
{ {
public: public:
EngineLoopState_t m_LoopState; // 0x0 EngineLoopState_t m_LoopState; // 0x0
@ -180,7 +191,7 @@ public:
// Alignment: 3 // Alignment: 3
// Size: 0x30 // Size: 0x30
struct EventClientFrameSimulate_t : public struct EventClientFrameSimulate_t
{ {
public: public:
EngineLoopState_t m_LoopState; // 0x0 EngineLoopState_t m_LoopState; // 0x0
@ -190,7 +201,7 @@ public:
// Alignment: 3 // Alignment: 3
// Size: 0x30 // Size: 0x30
struct EventSimpleLoopFrameUpdate_t : public struct EventSimpleLoopFrameUpdate_t
{ {
public: public:
EngineLoopState_t m_LoopState; // 0x0 EngineLoopState_t m_LoopState; // 0x0
@ -200,7 +211,7 @@ public:
// Alignment: 3 // Alignment: 3
// Size: 0x30 // Size: 0x30
struct EventSimulate_t : public struct EventSimulate_t
{ {
public: public:
EngineLoopState_t m_LoopState; // 0x0 EngineLoopState_t m_LoopState; // 0x0
@ -232,7 +243,7 @@ public:
// Alignment: 0 // Alignment: 0
// Size: 0x40 // Size: 0x40
struct EventServerAdvanceTick_t : public EventAdvanceTick_t, EventSimulate_t struct EventServerAdvanceTick_t : public EventAdvanceTick_t
{ {
public: public:
// no members available // no members available
@ -240,7 +251,7 @@ public:
// Alignment: 0 // Alignment: 0
// Size: 0x40 // Size: 0x40
struct EventServerPostAdvanceTick_t : public EventPostAdvanceTick_t, EventSimulate_t struct EventServerPostAdvanceTick_t : public EventPostAdvanceTick_t
{ {
public: public:
// no members available // no members available
@ -248,7 +259,7 @@ public:
// Alignment: 0 // Alignment: 0
// Size: 0x40 // Size: 0x40
struct EventClientAdvanceTick_t : public EventAdvanceTick_t, EventSimulate_t struct EventClientAdvanceTick_t : public EventAdvanceTick_t
{ {
public: public:
// no members available // no members available
@ -256,7 +267,7 @@ public:
// Alignment: 0 // Alignment: 0
// Size: 0x40 // Size: 0x40
struct EventClientPostAdvanceTick_t : public EventPostAdvanceTick_t, EventSimulate_t struct EventClientPostAdvanceTick_t : public EventPostAdvanceTick_t
{ {
public: public:
// no members available // no members available
@ -264,7 +275,7 @@ public:
// Alignment: 2 // Alignment: 2
// Size: 0x8 // Size: 0x8
struct EventClientSendInput_t : public struct EventClientSendInput_t
{ {
public: public:
bool m_bFinalClientCommandTick; // 0x0 bool m_bFinalClientCommandTick; // 0x0
@ -273,7 +284,7 @@ public:
// Alignment: 0 // Alignment: 0
// Size: 0x1 // Size: 0x1
struct EventClientPredictionPostNetupdate_t : public struct EventClientPredictionPostNetupdate_t
{ {
public: public:
// no members available // no members available
@ -281,7 +292,7 @@ public:
// Alignment: 1 // Alignment: 1
// Size: 0x4 // Size: 0x4
struct EventClientPollNetworking_t : public struct EventClientPollNetworking_t
{ {
public: public:
int32_t m_nTickCount; // 0x0 int32_t m_nTickCount; // 0x0
@ -289,7 +300,7 @@ public:
// Alignment: 0 // Alignment: 0
// Size: 0x1 // Size: 0x1
struct EventClientProcessNetworking_t : public struct EventClientProcessNetworking_t
{ {
public: public:
// no members available // no members available
@ -361,7 +372,7 @@ public:
// Alignment: 1 // Alignment: 1
// Size: 0x10 // Size: 0x10
struct EventPostDataUpdate_t : public struct EventPostDataUpdate_t
{ {
public: public:
int32_t m_nCount; // 0x0 int32_t m_nCount; // 0x0
@ -369,7 +380,7 @@ public:
// Alignment: 1 // Alignment: 1
// Size: 0x10 // Size: 0x10
struct EventPreDataUpdate_t : public struct EventPreDataUpdate_t
{ {
public: public:
int32_t m_nCount; // 0x0 int32_t m_nCount; // 0x0
@ -377,7 +388,7 @@ public:
// Alignment: 1 // Alignment: 1
// Size: 0x4 // Size: 0x4
struct EventAppShutdown_t : public struct EventAppShutdown_t
{ {
public: public:
int32_t m_nDummy0; // 0x0 int32_t m_nDummy0; // 0x0
@ -385,7 +396,7 @@ public:
// Alignment: 0 // Alignment: 0
// Size: 0x8 // Size: 0x8
class IHandleEntity : public class IHandleEntity
{ {
public: public:
// no members available // no members available
@ -393,7 +404,7 @@ public:
// Alignment: 1 // Alignment: 1
// Size: 0x28 // Size: 0x28
class CNetworkVarChainer : public class CNetworkVarChainer
{ {
public: public:
// MNetworkDisable // MNetworkDisable
@ -403,7 +414,7 @@ public:
// Alignment: 0 // Alignment: 0
// Size: 0x1 // Size: 0x1
class CVariantDefaultAllocator : public class CVariantDefaultAllocator
{ {
public: public:
// no members available // no members available
@ -411,7 +422,7 @@ public:
// Alignment: 0 // Alignment: 0
// Size: 0x10 // Size: 0x10
struct EntOutput_t : public struct EntOutput_t
{ {
public: public:
// no members available // no members available
@ -419,7 +430,7 @@ public:
// Alignment: 8 // Alignment: 8
// Size: 0x78 // Size: 0x78
struct EntComponentInfo_t : public struct EntComponentInfo_t
{ {
public: public:
V_uuid_t m_id; // 0x0 V_uuid_t m_id; // 0x0
@ -429,12 +440,15 @@ public:
char* m_pNetworkDataReferencedPtrPropDescription; // 0x28 char* m_pNetworkDataReferencedPtrPropDescription; // 0x28
int32_t m_nRuntimeIndex; // 0x30 int32_t m_nRuntimeIndex; // 0x30
uint32_t m_nFlags; // 0x34 uint32_t m_nFlags; // 0x34
private:
[[maybe_unused]] uint8_t __pad0038[0x38]; // 0x38
public:
CEntityComponentHelper* m_pBaseClassComponentHelper; // 0x70 CEntityComponentHelper* m_pBaseClassComponentHelper; // 0x70
}; };
// Alignment: 0 // Alignment: 0
// Size: 0x8 // Size: 0x8
class CEntityComponent : public class CEntityComponent
{ {
public: public:
// no members available // no members available
@ -442,7 +456,7 @@ public:
// Alignment: 0 // Alignment: 0
// Size: 0x30 // Size: 0x30
struct EntInput_t : public struct EntInput_t
{ {
public: public:
// no members available // no members available
@ -450,18 +464,24 @@ public:
// Alignment: 4 // Alignment: 4
// Size: 0x28 // Size: 0x28
class CEntityComponentHelper : public class CEntityComponentHelper
{ {
public: public:
uint32_t m_flags; // 0x8 uint32_t m_flags; // 0x8
private:
[[maybe_unused]] uint8_t __pad000c[0x4]; // 0xc
public:
EntComponentInfo_t* m_pInfo; // 0x10 EntComponentInfo_t* m_pInfo; // 0x10
int32_t m_nPriority; // 0x18 int32_t m_nPriority; // 0x18
private:
[[maybe_unused]] uint8_t __pad001c[0x4]; // 0x1c
public:
CEntityComponentHelper* m_pNext; // 0x20 CEntityComponentHelper* m_pNext; // 0x20
}; };
// Alignment: 11 // Alignment: 11
// Size: 0x78 // Size: 0x78
class CEntityIdentity : public class CEntityIdentity
{ {
public: public:
// MNetworkEnable // MNetworkEnable
@ -469,13 +489,22 @@ public:
int32_t m_nameStringableIndex; // 0x14 int32_t m_nameStringableIndex; // 0x14
CUtlSymbolLarge m_name; // 0x18 CUtlSymbolLarge m_name; // 0x18
CUtlSymbolLarge m_designerName; // 0x20 CUtlSymbolLarge m_designerName; // 0x20
private:
[[maybe_unused]] uint8_t __pad0028[0x8]; // 0x28
public:
uint32_t m_flags; // 0x30 uint32_t m_flags; // 0x30
private:
[[maybe_unused]] uint8_t __pad0034[0x4]; // 0x34
public:
// MNetworkDisable // MNetworkDisable
WorldGroupId_t m_worldGroupId; // 0x38 WorldGroupId_t m_worldGroupId; // 0x38
uint32_t m_fDataObjectTypes; // 0x3c uint32_t m_fDataObjectTypes; // 0x3c
// MNetworkDisable // MNetworkDisable
// MNetworkChangeAccessorFieldPathIndex // MNetworkChangeAccessorFieldPathIndex
ChangeAccessorFieldPathIndex_t m_PathIndex; // 0x40 ChangeAccessorFieldPathIndex_t m_PathIndex; // 0x40
private:
[[maybe_unused]] uint8_t __pad0042[0x16]; // 0x42
public:
CEntityIdentity* m_pPrev; // 0x58 CEntityIdentity* m_pPrev; // 0x58
CEntityIdentity* m_pNext; // 0x60 CEntityIdentity* m_pNext; // 0x60
CEntityIdentity* m_pPrevByClass; // 0x68 CEntityIdentity* m_pPrevByClass; // 0x68
@ -484,7 +513,7 @@ public:
// Alignment: 0 // Alignment: 0
// Size: 0x8 // Size: 0x8
class CEmptyEntityInstance : public class CEmptyEntityInstance
{ {
public: public:
// no members available // no members available
@ -500,6 +529,9 @@ public:
// MNetworkEnable // MNetworkEnable
// MNetworkPriority "56" // MNetworkPriority "56"
CEntityIdentity* m_pEntity; // 0x10 CEntityIdentity* m_pEntity; // 0x10
private:
[[maybe_unused]] uint8_t __pad0018[0x10]; // 0x18
public:
// MNetworkEnable // MNetworkEnable
// MNetworkDisable // MNetworkDisable
CScriptComponent* m_CScriptComponent; // 0x28 CScriptComponent* m_CScriptComponent; // 0x28
@ -507,7 +539,7 @@ public:
// Alignment: 1 // Alignment: 1
// Size: 0x28 // Size: 0x28
class CEntityIOOutput : public class CEntityIOOutput
{ {
public: public:
CVariantBase< CVariantDefaultAllocator > m_Value; // 0x18 CVariantBase< CVariantDefaultAllocator > m_Value; // 0x18

View File

@ -2,11 +2,12 @@
#include <cstdint> #include <cstdint>
#include "!GlobalTypes.hpp" #include "!GlobalTypes.hpp"
// ///////////////////////////////////////// // /////////////////////////////////////////////////////////////
// Binary: materialsystem2.dll // Binary: materialsystem2.dll
// Classes count: 13 // Classes count: 13
// Enums count: 5 // Enums count: 5
// ///////////////////////////////////////// // Created using source2gen - github.com/neverlosecc/source2gen
// /////////////////////////////////////////////////////////////
// Alignment: 4 // Alignment: 4
// Size: 0x4 // Size: 0x4
@ -55,9 +56,14 @@ enum class ViewFadeMode_t : uint32_t
VIEW_FADE_MOD2X = 0x2, VIEW_FADE_MOD2X = 0x2,
}; };
struct PostProcessingTonemapParameters_t;
struct PostProcessingBloomParameters_t;
struct PostProcessingVignetteParameters_t;
struct PostProcessingLocalContrastParameters_t;
// Alignment: 1 // Alignment: 1
// Size: 0x8 // Size: 0x8
struct MaterialParam_t : public struct MaterialParam_t
{ {
public: public:
CUtlString m_name; // 0x0 CUtlString m_name; // 0x0
@ -113,7 +119,7 @@ public:
// Alignment: 14 // Alignment: 14
// Size: 0x130 // Size: 0x130
struct MaterialResourceData_t : public struct MaterialResourceData_t
{ {
public: public:
CUtlString m_materialName; // 0x0 CUtlString m_materialName; // 0x0
@ -134,7 +140,7 @@ public:
// Alignment: 15 // Alignment: 15
// Size: 0x3c // Size: 0x3c
struct PostProcessingTonemapParameters_t : public struct PostProcessingTonemapParameters_t
{ {
public: public:
float m_flExposureBias; // 0x0 float m_flExposureBias; // 0x0
@ -156,7 +162,7 @@ public:
// Alignment: 10 // Alignment: 10
// Size: 0x70 // Size: 0x70
struct PostProcessingBloomParameters_t : public struct PostProcessingBloomParameters_t
{ {
public: public:
BloomBlendMode_t m_blendMode; // 0x0 BloomBlendMode_t m_blendMode; // 0x0
@ -167,13 +173,13 @@ public:
float m_flBloomThresholdWidth; // 0x14 float m_flBloomThresholdWidth; // 0x14
float m_flSkyboxBloomStrength; // 0x18 float m_flSkyboxBloomStrength; // 0x18
float m_flBloomStartValue; // 0x1c float m_flBloomStartValue; // 0x1c
float32[5] m_flBlurWeight; // 0x20 float m_flBlurWeight[5]; // 0x20
Vector[5] m_vBlurTint; // 0x34 Vector m_vBlurTint[5]; // 0x34
}; };
// Alignment: 6 // Alignment: 6
// Size: 0x24 // Size: 0x24
struct PostProcessingVignetteParameters_t : public struct PostProcessingVignetteParameters_t
{ {
public: public:
float m_flVignetteStrength; // 0x0 float m_flVignetteStrength; // 0x0
@ -186,7 +192,7 @@ public:
// Alignment: 5 // Alignment: 5
// Size: 0x14 // Size: 0x14
struct PostProcessingLocalContrastParameters_t : public struct PostProcessingLocalContrastParameters_t
{ {
public: public:
float m_flLocalContrastStrength; // 0x0 float m_flLocalContrastStrength; // 0x0
@ -198,16 +204,25 @@ public:
// Alignment: 11 // Alignment: 11
// Size: 0x118 // Size: 0x118
struct PostProcessingResource_t : public struct PostProcessingResource_t
{ {
public: public:
bool m_bHasTonemapParams; // 0x0 bool m_bHasTonemapParams; // 0x0
PostProcessingTonemapParameters_t m_toneMapParams; // 0x4 PostProcessingTonemapParameters_t m_toneMapParams; // 0x4
bool m_bHasBloomParams; // 0x40 bool m_bHasBloomParams; // 0x40
private:
[[maybe_unused]] uint8_t __pad0041[0x3]; // 0x41
public:
PostProcessingBloomParameters_t m_bloomParams; // 0x44 PostProcessingBloomParameters_t m_bloomParams; // 0x44
bool m_bHasVignetteParams; // 0xb4 bool m_bHasVignetteParams; // 0xb4
private:
[[maybe_unused]] uint8_t __pad00b5[0x3]; // 0xb5
public:
PostProcessingVignetteParameters_t m_vignetteParams; // 0xb8 PostProcessingVignetteParameters_t m_vignetteParams; // 0xb8
bool m_bHasLocalContrastParams; // 0xdc bool m_bHasLocalContrastParams; // 0xdc
private:
[[maybe_unused]] uint8_t __pad00dd[0x3]; // 0xdd
public:
PostProcessingLocalContrastParameters_t m_localConstrastParams; // 0xe0 PostProcessingLocalContrastParameters_t m_localConstrastParams; // 0xe0
int32_t m_nColorCorrectionVolumeDim; // 0xf4 int32_t m_nColorCorrectionVolumeDim; // 0xf4
CUtlBinaryBlock m_colorCorrectionVolumeData; // 0xf8 CUtlBinaryBlock m_colorCorrectionVolumeData; // 0xf8

View File

@ -2,9 +2,10 @@
#include <cstdint> #include <cstdint>
#include "!GlobalTypes.hpp" #include "!GlobalTypes.hpp"
// ///////////////////////////////////////// // /////////////////////////////////////////////////////////////
// Binary: meshsystem.dll // Binary: meshsystem.dll
// Classes count: 0 // Classes count: 0
// Enums count: 0 // Enums count: 0
// ///////////////////////////////////////// // Created using source2gen - github.com/neverlosecc/source2gen
// /////////////////////////////////////////////////////////////

View File

@ -2,15 +2,16 @@
#include <cstdint> #include <cstdint>
#include "!GlobalTypes.hpp" #include "!GlobalTypes.hpp"
// ///////////////////////////////////////// // /////////////////////////////////////////////////////////////
// Binary: networksystem.dll // Binary: networksystem.dll
// Classes count: 1 // Classes count: 1
// Enums count: 0 // Enums count: 0
// ///////////////////////////////////////// // Created using source2gen - github.com/neverlosecc/source2gen
// /////////////////////////////////////////////////////////////
// Alignment: 1 // Alignment: 1
// Size: 0x2 // Size: 0x2
struct ChangeAccessorFieldPathIndex_t : public struct ChangeAccessorFieldPathIndex_t
{ {
public: public:
int16_t m_Value; // 0x0 int16_t m_Value; // 0x0

View File

@ -2,11 +2,12 @@
#include <cstdint> #include <cstdint>
#include "!GlobalTypes.hpp" #include "!GlobalTypes.hpp"
// ///////////////////////////////////////// // /////////////////////////////////////////////////////////////
// Binary: panorama.dll // Binary: panorama.dll
// Classes count: 0 // Classes count: 0
// Enums count: 2 // Enums count: 2
// ///////////////////////////////////////// // Created using source2gen - github.com/neverlosecc/source2gen
// /////////////////////////////////////////////////////////////
// Alignment: 4 // Alignment: 4
// Size: 0xd // Size: 0xd

File diff suppressed because it is too large Load Diff

View File

@ -2,11 +2,12 @@
#include <cstdint> #include <cstdint>
#include "!GlobalTypes.hpp" #include "!GlobalTypes.hpp"
// ///////////////////////////////////////// // /////////////////////////////////////////////////////////////
// Binary: rendersystemdx11.dll // Binary: rendersystemdx11.dll
// Classes count: 3 // Classes count: 3
// Enums count: 5 // Enums count: 5
// ///////////////////////////////////////// // Created using source2gen - github.com/neverlosecc/source2gen
// /////////////////////////////////////////////////////////////
// Alignment: 4 // Alignment: 4
// Size: 0x3 // Size: 0x3
@ -109,10 +110,10 @@ enum class RenderMultisampleType_t : uint32_t
// Alignment: 7 // Alignment: 7
// Size: 0x38 // Size: 0x38
struct RenderInputLayoutField_t : public struct RenderInputLayoutField_t
{ {
public: public:
uint8[32] m_pSemanticName; // 0x0 uint8_t m_pSemanticName[32]; // 0x0
int32_t m_nSemanticIndex; // 0x20 int32_t m_nSemanticIndex; // 0x20
uint32_t m_Format; // 0x24 uint32_t m_Format; // 0x24
int32_t m_nOffset; // 0x28 int32_t m_nOffset; // 0x28
@ -123,18 +124,18 @@ public:
// Alignment: 4 // Alignment: 4
// Size: 0xc4 // Size: 0xc4
struct VsInputSignatureElement_t : public struct VsInputSignatureElement_t
{ {
public: public:
char[64] m_pName; // 0x0 char m_pName[64]; // 0x0
char[64] m_pSemantic; // 0x40 char m_pSemantic[64]; // 0x40
char[64] m_pD3DSemanticName; // 0x80 char m_pD3DSemanticName[64]; // 0x80
int32_t m_nD3DSemanticIndex; // 0xc0 int32_t m_nD3DSemanticIndex; // 0xc0
}; };
// Alignment: 1 // Alignment: 1
// Size: 0x18 // Size: 0x18
struct VsInputSignature_t : public struct VsInputSignature_t
{ {
public: public:
CUtlVector< VsInputSignatureElement_t > m_elems; // 0x0 CUtlVector< VsInputSignatureElement_t > m_elems; // 0x0

View File

@ -2,11 +2,12 @@
#include <cstdint> #include <cstdint>
#include "!GlobalTypes.hpp" #include "!GlobalTypes.hpp"
// ///////////////////////////////////////// // /////////////////////////////////////////////////////////////
// Binary: resourcesystem.dll // Binary: resourcesystem.dll
// Classes count: 52 // Classes count: 52
// Enums count: 2 // Enums count: 2
// ///////////////////////////////////////// // Created using source2gen - github.com/neverlosecc/source2gen
// /////////////////////////////////////////////////////////////
// Alignment: 1 // Alignment: 1
// Size: 0x2 // Size: 0x2
@ -31,9 +32,12 @@ enum class FuseVariableType_t : uint8_t
FLOAT32 = 0x8, FLOAT32 = 0x8,
}; };
struct FuseVariableIndex_t;
struct FuseFunctionIndex_t;
// Alignment: 1 // Alignment: 1
// Size: 0x8 // Size: 0x8
struct TestResource_t : public struct TestResource_t
{ {
public: public:
// MKV3TransferName "name" // MKV3TransferName "name"
@ -42,7 +46,7 @@ public:
// Alignment: 0 // Alignment: 0
// Size: 0x1 // Size: 0x1
struct InfoForResourceTypeTestResource_t : public struct InfoForResourceTypeTestResource_t
{ {
public: public:
// no members available // no members available
@ -50,7 +54,7 @@ public:
// Alignment: 0 // Alignment: 0
// Size: 0x1 // Size: 0x1
struct InfoForResourceTypeProceduralTestResource_t : public struct InfoForResourceTypeProceduralTestResource_t
{ {
public: public:
// no members available // no members available
@ -58,7 +62,7 @@ public:
// Alignment: 0 // Alignment: 0
// Size: 0x1 // Size: 0x1
struct InfoForResourceTypeManifestTestResource_t : public struct InfoForResourceTypeManifestTestResource_t
{ {
public: public:
// no members available // no members available
@ -66,7 +70,7 @@ public:
// Alignment: 2 // Alignment: 2
// Size: 0x10 // Size: 0x10
struct ManifestTestResource_t : public struct ManifestTestResource_t
{ {
public: public:
// MKV3TransferName "name" // MKV3TransferName "name"
@ -77,7 +81,7 @@ public:
// Alignment: 0 // Alignment: 0
// Size: 0x1 // Size: 0x1
class InfoForResourceTypeCVDataResource : public class InfoForResourceTypeCVDataResource
{ {
public: public:
// no members available // no members available
@ -85,7 +89,7 @@ public:
// Alignment: 0 // Alignment: 0
// Size: 0x1 // Size: 0x1
class InfoForResourceTypeIParticleSystemDefinition : public class InfoForResourceTypeIParticleSystemDefinition
{ {
public: public:
// no members available // no members available
@ -93,7 +97,7 @@ public:
// Alignment: 0 // Alignment: 0
// Size: 0x1 // Size: 0x1
class InfoForResourceTypeIParticleSnapshot : public class InfoForResourceTypeIParticleSnapshot
{ {
public: public:
// no members available // no members available
@ -101,7 +105,7 @@ public:
// Alignment: 0 // Alignment: 0
// Size: 0x1 // Size: 0x1
class InfoForResourceTypeCAnimData : public class InfoForResourceTypeCAnimData
{ {
public: public:
// no members available // no members available
@ -109,7 +113,7 @@ public:
// Alignment: 0 // Alignment: 0
// Size: 0x1 // Size: 0x1
class InfoForResourceTypeCAnimationGroup : public class InfoForResourceTypeCAnimationGroup
{ {
public: public:
// no members available // no members available
@ -117,7 +121,7 @@ public:
// Alignment: 0 // Alignment: 0
// Size: 0x1 // Size: 0x1
class InfoForResourceTypeCSequenceGroupData : public class InfoForResourceTypeCSequenceGroupData
{ {
public: public:
// no members available // no members available
@ -125,7 +129,7 @@ public:
// Alignment: 0 // Alignment: 0
// Size: 0x1 // Size: 0x1
class InfoForResourceTypeIMaterial2 : public class InfoForResourceTypeIMaterial2
{ {
public: public:
// no members available // no members available
@ -133,7 +137,7 @@ public:
// Alignment: 0 // Alignment: 0
// Size: 0x1 // Size: 0x1
class InfoForResourceTypeCMorphSetData : public class InfoForResourceTypeCMorphSetData
{ {
public: public:
// no members available // no members available
@ -141,7 +145,7 @@ public:
// Alignment: 0 // Alignment: 0
// Size: 0x1 // Size: 0x1
class InfoForResourceTypeCRenderMesh : public class InfoForResourceTypeCRenderMesh
{ {
public: public:
// no members available // no members available
@ -149,7 +153,7 @@ public:
// Alignment: 0 // Alignment: 0
// Size: 0x1 // Size: 0x1
class InfoForResourceTypeCModel : public class InfoForResourceTypeCModel
{ {
public: public:
// no members available // no members available
@ -157,7 +161,7 @@ public:
// Alignment: 0 // Alignment: 0
// Size: 0x1 // Size: 0x1
class InfoForResourceTypeCTextureBase : public class InfoForResourceTypeCTextureBase
{ {
public: public:
// no members available // no members available
@ -165,7 +169,7 @@ public:
// Alignment: 0 // Alignment: 0
// Size: 0x1 // Size: 0x1
class InfoForResourceTypeIVectorGraphic : public class InfoForResourceTypeIVectorGraphic
{ {
public: public:
// no members available // no members available
@ -173,7 +177,7 @@ public:
// Alignment: 0 // Alignment: 0
// Size: 0x1 // Size: 0x1
class InfoForResourceTypeCVSoundEventScriptList : public class InfoForResourceTypeCVSoundEventScriptList
{ {
public: public:
// no members available // no members available
@ -181,7 +185,7 @@ public:
// Alignment: 0 // Alignment: 0
// Size: 0x1 // Size: 0x1
class InfoForResourceTypeCVSoundStackScriptList : public class InfoForResourceTypeCVSoundStackScriptList
{ {
public: public:
// no members available // no members available
@ -189,7 +193,7 @@ public:
// Alignment: 0 // Alignment: 0
// Size: 0x1 // Size: 0x1
struct InfoForResourceTypeVSound_t : public struct InfoForResourceTypeVSound_t
{ {
public: public:
// no members available // no members available
@ -197,7 +201,7 @@ public:
// Alignment: 0 // Alignment: 0
// Size: 0x1 // Size: 0x1
class InfoForResourceTypeCVMixListResource : public class InfoForResourceTypeCVMixListResource
{ {
public: public:
// no members available // no members available
@ -205,7 +209,7 @@ public:
// Alignment: 0 // Alignment: 0
// Size: 0x1 // Size: 0x1
class InfoForResourceTypeCPhysAggregateData : public class InfoForResourceTypeCPhysAggregateData
{ {
public: public:
// no members available // no members available
@ -213,7 +217,7 @@ public:
// Alignment: 0 // Alignment: 0
// Size: 0x1 // Size: 0x1
class InfoForResourceTypeCVPhysXSurfacePropertiesList : public class InfoForResourceTypeCVPhysXSurfacePropertiesList
{ {
public: public:
// no members available // no members available
@ -221,7 +225,7 @@ public:
// Alignment: 0 // Alignment: 0
// Size: 0x1 // Size: 0x1
class InfoForResourceTypeCEntityLump : public class InfoForResourceTypeCEntityLump
{ {
public: public:
// no members available // no members available
@ -229,7 +233,7 @@ public:
// Alignment: 0 // Alignment: 0
// Size: 0x1 // Size: 0x1
class InfoForResourceTypeCWorldNode : public class InfoForResourceTypeCWorldNode
{ {
public: public:
// no members available // no members available
@ -237,7 +241,7 @@ public:
// Alignment: 0 // Alignment: 0
// Size: 0x1 // Size: 0x1
struct InfoForResourceTypeWorld_t : public struct InfoForResourceTypeWorld_t
{ {
public: public:
// no members available // no members available
@ -245,7 +249,7 @@ public:
// Alignment: 0 // Alignment: 0
// Size: 0x1 // Size: 0x1
class InfoForResourceTypeCVoxelVisibility : public class InfoForResourceTypeCVoxelVisibility
{ {
public: public:
// no members available // no members available
@ -253,7 +257,7 @@ public:
// Alignment: 0 // Alignment: 0
// Size: 0x1 // Size: 0x1
class InfoForResourceTypeCPostProcessingResource : public class InfoForResourceTypeCPostProcessingResource
{ {
public: public:
// no members available // no members available
@ -261,7 +265,7 @@ public:
// Alignment: 0 // Alignment: 0
// Size: 0x1 // Size: 0x1
class InfoForResourceTypeCPanoramaStyle : public class InfoForResourceTypeCPanoramaStyle
{ {
public: public:
// no members available // no members available
@ -269,7 +273,7 @@ public:
// Alignment: 0 // Alignment: 0
// Size: 0x1 // Size: 0x1
class InfoForResourceTypeCPanoramaLayout : public class InfoForResourceTypeCPanoramaLayout
{ {
public: public:
// no members available // no members available
@ -277,7 +281,7 @@ public:
// Alignment: 0 // Alignment: 0
// Size: 0x1 // Size: 0x1
class InfoForResourceTypeCPanoramaDynamicImages : public class InfoForResourceTypeCPanoramaDynamicImages
{ {
public: public:
// no members available // no members available
@ -285,7 +289,7 @@ public:
// Alignment: 0 // Alignment: 0
// Size: 0x1 // Size: 0x1
class InfoForResourceTypeCDotaItemDefinitionResource : public class InfoForResourceTypeCDotaItemDefinitionResource
{ {
public: public:
// no members available // no members available
@ -293,7 +297,7 @@ public:
// Alignment: 0 // Alignment: 0
// Size: 0x1 // Size: 0x1
class InfoForResourceTypeCPanoramaScript : public class InfoForResourceTypeCPanoramaScript
{ {
public: public:
// no members available // no members available
@ -301,7 +305,7 @@ public:
// Alignment: 0 // Alignment: 0
// Size: 0x1 // Size: 0x1
class InfoForResourceTypeCPanoramaTypeScript : public class InfoForResourceTypeCPanoramaTypeScript
{ {
public: public:
// no members available // no members available
@ -309,7 +313,7 @@ public:
// Alignment: 0 // Alignment: 0
// Size: 0x1 // Size: 0x1
class InfoForResourceTypeCDOTAPatchNotesList : public class InfoForResourceTypeCDOTAPatchNotesList
{ {
public: public:
// no members available // no members available
@ -317,7 +321,7 @@ public:
// Alignment: 0 // Alignment: 0
// Size: 0x1 // Size: 0x1
class InfoForResourceTypeIAnimGraphModelBinding : public class InfoForResourceTypeIAnimGraphModelBinding
{ {
public: public:
// no members available // no members available
@ -325,7 +329,7 @@ public:
// Alignment: 0 // Alignment: 0
// Size: 0x1 // Size: 0x1
class InfoForResourceTypeCChoreoSceneFileData : public class InfoForResourceTypeCChoreoSceneFileData
{ {
public: public:
// no members available // no members available
@ -333,7 +337,7 @@ public:
// Alignment: 0 // Alignment: 0
// Size: 0x1 // Size: 0x1
class InfoForResourceTypeCDACGameDefsData : public class InfoForResourceTypeCDACGameDefsData
{ {
public: public:
// no members available // no members available
@ -341,7 +345,7 @@ public:
// Alignment: 0 // Alignment: 0
// Size: 0x1 // Size: 0x1
class InfoForResourceTypeCCompositeMaterialKit : public class InfoForResourceTypeCCompositeMaterialKit
{ {
public: public:
// no members available // no members available
@ -349,7 +353,7 @@ public:
// Alignment: 0 // Alignment: 0
// Size: 0x1 // Size: 0x1
class InfoForResourceTypeCSmartProp : public class InfoForResourceTypeCSmartProp
{ {
public: public:
// no members available // no members available
@ -357,7 +361,7 @@ public:
// Alignment: 0 // Alignment: 0
// Size: 0x1 // Size: 0x1
class InfoForResourceTypeCCSGOEconItem : public class InfoForResourceTypeCCSGOEconItem
{ {
public: public:
// no members available // no members available
@ -365,7 +369,7 @@ public:
// Alignment: 0 // Alignment: 0
// Size: 0x1 // Size: 0x1
class InfoForResourceTypeCResponseRulesList : public class InfoForResourceTypeCResponseRulesList
{ {
public: public:
// no members available // no members available
@ -373,7 +377,7 @@ public:
// Alignment: 1 // Alignment: 1
// Size: 0x2 // Size: 0x2
struct FuseVariableIndex_t : public struct FuseVariableIndex_t
{ {
public: public:
uint16_t m_Value; // 0x0 uint16_t m_Value; // 0x0
@ -381,7 +385,7 @@ public:
// Alignment: 1 // Alignment: 1
// Size: 0x2 // Size: 0x2
struct FuseFunctionIndex_t : public struct FuseFunctionIndex_t
{ {
public: public:
uint16_t m_Value; // 0x0 uint16_t m_Value; // 0x0
@ -389,7 +393,7 @@ public:
// Alignment: 3 // Alignment: 3
// Size: 0x10 // Size: 0x10
struct ConstantInfo_t : public struct ConstantInfo_t
{ {
public: public:
CUtlString m_name; // 0x0 CUtlString m_name; // 0x0
@ -399,7 +403,7 @@ public:
// Alignment: 6 // Alignment: 6
// Size: 0x18 // Size: 0x18
struct VariableInfo_t : public struct VariableInfo_t
{ {
public: public:
CUtlString m_name; // 0x0 CUtlString m_name; // 0x0
@ -412,7 +416,7 @@ public:
// Alignment: 5 // Alignment: 5
// Size: 0x20 // Size: 0x20
struct FunctionInfo_t : public struct FunctionInfo_t
{ {
public: public:
CUtlString m_name; // 0x8 CUtlString m_name; // 0x8
@ -424,7 +428,7 @@ public:
// Alignment: 4 // Alignment: 4
// Size: 0x50 // Size: 0x50
class CFuseProgram : public class CFuseProgram
{ {
public: public:
CUtlVector< uint8 > m_programBuffer; // 0x0 CUtlVector< uint8 > m_programBuffer; // 0x0
@ -435,7 +439,7 @@ public:
// Alignment: 3 // Alignment: 3
// Size: 0x68 // Size: 0x68
class CFuseSymbolTable : public class CFuseSymbolTable
{ {
public: public:
CUtlHashtable< CUtlStringToken, ConstantInfo_t > m_constants; // 0x8 CUtlHashtable< CUtlStringToken, ConstantInfo_t > m_constants; // 0x8
@ -445,7 +449,7 @@ public:
// Alignment: 2 // Alignment: 2
// Size: 0x18 // Size: 0x18
struct AABB_t : public struct AABB_t
{ {
public: public:
Vector m_vMinBounds; // 0x0 Vector m_vMinBounds; // 0x0
@ -454,7 +458,7 @@ public:
// Alignment: 2 // Alignment: 2
// Size: 0x8 // Size: 0x8
struct PackedAABB_t : public struct PackedAABB_t
{ {
public: public:
uint32_t m_nPackedMin; // 0x0 uint32_t m_nPackedMin; // 0x0
@ -463,7 +467,7 @@ public:
// Alignment: 4 // Alignment: 4
// Size: 0x40 // Size: 0x40
class FourQuaternions : public class FourQuaternions
{ {
public: public:
fltx4 x; // 0x0 fltx4 x; // 0x0

View File

@ -2,9 +2,10 @@
#include <cstdint> #include <cstdint>
#include "!GlobalTypes.hpp" #include "!GlobalTypes.hpp"
// ///////////////////////////////////////// // /////////////////////////////////////////////////////////////
// Binary: scenefilecache.dll // Binary: scenefilecache.dll
// Classes count: 0 // Classes count: 0
// Enums count: 0 // Enums count: 0
// ///////////////////////////////////////// // Created using source2gen - github.com/neverlosecc/source2gen
// /////////////////////////////////////////////////////////////

View File

@ -2,11 +2,12 @@
#include <cstdint> #include <cstdint>
#include "!GlobalTypes.hpp" #include "!GlobalTypes.hpp"
// ///////////////////////////////////////// // /////////////////////////////////////////////////////////////
// Binary: scenesystem.dll // Binary: scenesystem.dll
// Classes count: 9 // Classes count: 9
// Enums count: 1 // Enums count: 1
// ///////////////////////////////////////// // Created using source2gen - github.com/neverlosecc/source2gen
// /////////////////////////////////////////////////////////////
// Alignment: 1 // Alignment: 1
// Size: 0x4 // Size: 0x4
@ -18,9 +19,11 @@ enum class DisableShadows_t : uint8_t
kDisableShadows_Realtime = 0x3, kDisableShadows_Realtime = 0x3,
}; };
struct SceneViewId_t;
// Alignment: 2 // Alignment: 2
// Size: 0x10 // Size: 0x10
class CSSDSEndFrameViewInfo : public class CSSDSEndFrameViewInfo
{ {
public: public:
uint64_t m_nViewId; // 0x0 uint64_t m_nViewId; // 0x0
@ -29,7 +32,7 @@ public:
// Alignment: 1 // Alignment: 1
// Size: 0x18 // Size: 0x18
class CSSDSMsg_EndFrame : public class CSSDSMsg_EndFrame
{ {
public: public:
CUtlVector< CSSDSEndFrameViewInfo > m_Views; // 0x0 CUtlVector< CSSDSEndFrameViewInfo > m_Views; // 0x0
@ -37,7 +40,7 @@ public:
// Alignment: 2 // Alignment: 2
// Size: 0x10 // Size: 0x10
struct SceneViewId_t : public struct SceneViewId_t
{ {
public: public:
uint64_t m_nViewId; // 0x0 uint64_t m_nViewId; // 0x0
@ -46,7 +49,7 @@ public:
// Alignment: 2 // Alignment: 2
// Size: 0x18 // Size: 0x18
class CSSDSMsg_ViewRender : public class CSSDSMsg_ViewRender
{ {
public: public:
SceneViewId_t m_viewId; // 0x0 SceneViewId_t m_viewId; // 0x0
@ -55,12 +58,15 @@ public:
// Alignment: 6 // Alignment: 6
// Size: 0x38 // Size: 0x38
class CSSDSMsg_LayerBase : public class CSSDSMsg_LayerBase
{ {
public: public:
SceneViewId_t m_viewId; // 0x0 SceneViewId_t m_viewId; // 0x0
CUtlString m_ViewName; // 0x10 CUtlString m_ViewName; // 0x10
int32_t m_nLayerIndex; // 0x18 int32_t m_nLayerIndex; // 0x18
private:
[[maybe_unused]] uint8_t __pad001c[0x4]; // 0x1c
public:
uint64_t m_nLayerId; // 0x20 uint64_t m_nLayerId; // 0x20
CUtlString m_LayerName; // 0x28 CUtlString m_LayerName; // 0x28
CUtlString m_displayText; // 0x30 CUtlString m_displayText; // 0x30
@ -68,7 +74,7 @@ public:
// Alignment: 10 // Alignment: 10
// Size: 0x30 // Size: 0x30
class CSSDSMsg_ViewTarget : public class CSSDSMsg_ViewTarget
{ {
public: public:
CUtlString m_Name; // 0x0 CUtlString m_Name; // 0x0
@ -85,7 +91,7 @@ public:
// Alignment: 3 // Alignment: 3
// Size: 0x30 // Size: 0x30
class CSSDSMsg_ViewTargetList : public class CSSDSMsg_ViewTargetList
{ {
public: public:
SceneViewId_t m_viewId; // 0x0 SceneViewId_t m_viewId; // 0x0

View File

@ -2,11 +2,12 @@
#include <cstdint> #include <cstdint>
#include "!GlobalTypes.hpp" #include "!GlobalTypes.hpp"
// ///////////////////////////////////////// // /////////////////////////////////////////////////////////////
// Binary: schemasystem.dll // Binary: schemasystem.dll
// Classes count: 7 // Classes count: 7
// Enums count: 2 // Enums count: 2
// ///////////////////////////////////////// // Created using source2gen - github.com/neverlosecc/source2gen
// /////////////////////////////////////////////////////////////
// Alignment: 4 // Alignment: 4
// Size: 0x3 // Size: 0x3
@ -105,11 +106,14 @@ enum class fieldtype_t : uint8_t
// Alignment: 22 // Alignment: 22
// Size: 0x180 // Size: 0x180
class CSchemaSystemInternalRegistration : public class CSchemaSystemInternalRegistration
{ {
public: public:
Vector2D m_Vector2D; // 0x0 Vector2D m_Vector2D; // 0x0
Vector m_Vector; // 0x8 Vector m_Vector; // 0x8
private:
[[maybe_unused]] uint8_t __pad0014[0xc]; // 0x14
public:
VectorAligned m_VectorAligned; // 0x20 VectorAligned m_VectorAligned; // 0x20
Quaternion m_Quaternion; // 0x30 Quaternion m_Quaternion; // 0x30
QAngle m_QAngle; // 0x40 QAngle m_QAngle; // 0x40
@ -121,11 +125,17 @@ public:
matrix3x4a_t m_matrix3x4a_t; // 0xb0 matrix3x4a_t m_matrix3x4a_t; // 0xb0
Color m_Color; // 0xe0 Color m_Color; // 0xe0
Vector4D m_Vector4D; // 0xe4 Vector4D m_Vector4D; // 0xe4
private:
[[maybe_unused]] uint8_t __pad00f4[0xc]; // 0xf4
public:
CTransform m_CTransform; // 0x100 CTransform m_CTransform; // 0x100
KeyValues* m_pKeyValues; // 0x120 KeyValues* m_pKeyValues; // 0x120
CUtlBinaryBlock m_CUtlBinaryBlock; // 0x128 CUtlBinaryBlock m_CUtlBinaryBlock; // 0x128
CUtlString m_CUtlString; // 0x140 CUtlString m_CUtlString; // 0x140
CUtlSymbol m_CUtlSymbol; // 0x148 CUtlSymbol m_CUtlSymbol; // 0x148
private:
[[maybe_unused]] uint8_t __pad014a[0x2]; // 0x14a
public:
CUtlStringToken m_stringToken; // 0x14c CUtlStringToken m_stringToken; // 0x14c
CUtlStringTokenWithStorage m_stringTokenWithStorage; // 0x150 CUtlStringTokenWithStorage m_stringTokenWithStorage; // 0x150
CResourceArray< CResourcePointer< CResourceString > > m_ResourceTypes; // 0x168 CResourceArray< CResourcePointer< CResourceString > > m_ResourceTypes; // 0x168
@ -134,7 +144,7 @@ public:
// Alignment: 0 // Alignment: 0
// Size: 0x1 // Size: 0x1
class InfoForResourceTypeCResourceManifestInternal : public class InfoForResourceTypeCResourceManifestInternal
{ {
public: public:
// no members available // no members available
@ -142,7 +152,7 @@ public:
// Alignment: 1 // Alignment: 1
// Size: 0x8 // Size: 0x8
struct ResourceId_t : public struct ResourceId_t
{ {
public: public:
uint64_t m_Value; // 0x0 uint64_t m_Value; // 0x0
@ -150,7 +160,7 @@ public:
// Alignment: 2 // Alignment: 2
// Size: 0x8 // Size: 0x8
class CExampleSchemaVData_Monomorphic : public class CExampleSchemaVData_Monomorphic
{ {
public: public:
int32_t m_nExample1; // 0x0 int32_t m_nExample1; // 0x0
@ -159,7 +169,7 @@ public:
// Alignment: 1 // Alignment: 1
// Size: 0x10 // Size: 0x10
class CExampleSchemaVData_PolymorphicBase : public class CExampleSchemaVData_PolymorphicBase
{ {
public: public:
int32_t m_nBase; // 0x8 int32_t m_nBase; // 0x8

File diff suppressed because it is too large Load Diff

View File

@ -2,11 +2,12 @@
#include <cstdint> #include <cstdint>
#include "!GlobalTypes.hpp" #include "!GlobalTypes.hpp"
// ///////////////////////////////////////// // /////////////////////////////////////////////////////////////
// Binary: soundsystem.dll // Binary: soundsystem.dll
// Classes count: 36 // Classes count: 36
// Enums count: 13 // Enums count: 13
// ///////////////////////////////////////// // Created using source2gen - github.com/neverlosecc/source2gen
// /////////////////////////////////////////////////////////////
// Alignment: 4 // Alignment: 4
// Size: 0x1e // Size: 0x1e
@ -197,9 +198,13 @@ enum class VMixChannelOperation_t : uint32_t
VMIX_CHAN_MID_SIDE = 0x5, VMIX_CHAN_MID_SIDE = 0x5,
}; };
struct CSosGroupMatchPattern;
struct CSosGroupBranchPattern;
struct VMixFilterDesc_t;
// Alignment: 3 // Alignment: 3
// Size: 0x18 // Size: 0x18
class CSosGroupActionSchema : public class CSosGroupActionSchema
{ {
public: public:
// MPropertyFriendlyName "Name" // MPropertyFriendlyName "Name"
@ -236,7 +241,7 @@ public:
// Alignment: 4 // Alignment: 4
// Size: 0x10 // Size: 0x10
class CSosGroupBranchPattern : public class CSosGroupBranchPattern
{ {
public: public:
// MPropertyFriendlyName "Event Name" // MPropertyFriendlyName "Event Name"
@ -266,7 +271,7 @@ public:
// Alignment: 8 // Alignment: 8
// Size: 0xd0 // Size: 0xd0
class CSosSoundEventGroupSchema : public class CSosSoundEventGroupSchema
{ {
public: public:
// MPropertyFriendlyName "Group Name" // MPropertyFriendlyName "Group Name"
@ -276,21 +281,30 @@ public:
SosGroupType_t m_nType; // 0x8 SosGroupType_t m_nType; // 0x8
// MPropertyFriendlyName "Blocks Events" // MPropertyFriendlyName "Blocks Events"
bool m_bIsBlocking; // 0xc bool m_bIsBlocking; // 0xc
private:
[[maybe_unused]] uint8_t __pad000d[0x3]; // 0xd
public:
// MPropertyFriendlyName "Block Max Count" // MPropertyFriendlyName "Block Max Count"
int32_t m_nBlockMaxCount; // 0x10 int32_t m_nBlockMaxCount; // 0x10
// MPropertyFriendlyName "Invert Match" // MPropertyFriendlyName "Invert Match"
bool m_bInvertMatch; // 0x14 bool m_bInvertMatch; // 0x14
private:
[[maybe_unused]] uint8_t __pad0015[0x3]; // 0x15
public:
// MPropertyFriendlyName "Match Rules" // MPropertyFriendlyName "Match Rules"
CSosGroupMatchPattern m_matchPattern; // 0x18 CSosGroupMatchPattern m_matchPattern; // 0x18
// MPropertyFriendlyName "Branch Rules" // MPropertyFriendlyName "Branch Rules"
CSosGroupBranchPattern m_branchPattern; // 0x40 CSosGroupBranchPattern m_branchPattern; // 0x40
private:
[[maybe_unused]] uint8_t __pad0050[0x60]; // 0x50
public:
// MPropertyFriendlyName "Actions" // MPropertyFriendlyName "Actions"
CSosGroupActionSchema*[4] m_vActions; // 0xb0 CSosGroupActionSchema* m_vActions[4]; // 0xb0
}; };
// Alignment: 1 // Alignment: 1
// Size: 0x18 // Size: 0x18
class CSosSoundEventGroupListSchema : public class CSosSoundEventGroupListSchema
{ {
public: public:
// MPropertyAutoExpandSelf // MPropertyAutoExpandSelf
@ -300,19 +314,22 @@ public:
// Alignment: 5 // Alignment: 5
// Size: 0x30 // Size: 0x30
struct SosEditItemInfo_t : public struct SosEditItemInfo_t
{ {
public: public:
SosEditItemType_t itemType; // 0x0 SosEditItemType_t itemType; // 0x0
CUtlString itemName; // 0x8 CUtlString itemName; // 0x8
CUtlString itemTypeName; // 0x10 CUtlString itemTypeName; // 0x10
private:
[[maybe_unused]] uint8_t __pad0018[0x8]; // 0x18
public:
CUtlString itemKVString; // 0x20 CUtlString itemKVString; // 0x20
Vector2D itemPos; // 0x28 Vector2D itemPos; // 0x28
}; };
// Alignment: 1 // Alignment: 1
// Size: 0x18 // Size: 0x18
struct SelectedEditItemInfo_t : public struct SelectedEditItemInfo_t
{ {
public: public:
CUtlVector< SosEditItemInfo_t > m_EditItems; // 0x0 CUtlVector< SosEditItemInfo_t > m_EditItems; // 0x0
@ -320,7 +337,7 @@ public:
// Alignment: 1 // Alignment: 1
// Size: 0x8 // Size: 0x8
class CSoundEventMetaData : public class CSoundEventMetaData
{ {
public: public:
CStrongHandle< InfoForResourceTypeCVMixListResource > m_soundEventVMix; // 0x0 CStrongHandle< InfoForResourceTypeCVMixListResource > m_soundEventVMix; // 0x0
@ -328,7 +345,7 @@ public:
// Alignment: 6 // Alignment: 6
// Size: 0x20 // Size: 0x20
class CDSPMixgroupModifier : public class CDSPMixgroupModifier
{ {
public: public:
// MPropertyDescription "Name of the mixgroup. TODO: needs to be autopopulated with mixgroups." // MPropertyDescription "Name of the mixgroup. TODO: needs to be autopopulated with mixgroups."
@ -353,7 +370,7 @@ public:
// Alignment: 2 // Alignment: 2
// Size: 0x20 // Size: 0x20
class CDspPresetModifierList : public class CDspPresetModifierList
{ {
public: public:
// MPropertyDescription "Name of the DSP effect / subgraph used." // MPropertyDescription "Name of the DSP effect / subgraph used."
@ -366,7 +383,7 @@ public:
// Alignment: 1 // Alignment: 1
// Size: 0x18 // Size: 0x18
class CDSPPresetMixgroupModifierTable : public class CDSPPresetMixgroupModifierTable
{ {
public: public:
// MPropertyDescription "Table of mixgroup modifiers for effect names." // MPropertyDescription "Table of mixgroup modifiers for effect names."
@ -376,7 +393,7 @@ public:
// Alignment: 6 // Alignment: 6
// Size: 0x10 // Size: 0x10
struct VMixFilterDesc_t : public struct VMixFilterDesc_t
{ {
public: public:
VMixFilterType_t m_nFilterType; // 0x0 VMixFilterType_t m_nFilterType; // 0x0
@ -389,19 +406,22 @@ public:
// Alignment: 1 // Alignment: 1
// Size: 0x80 // Size: 0x80
struct VMixEQ8Desc_t : public struct VMixEQ8Desc_t
{ {
public: public:
VMixFilterDesc_t[8] m_stages; // 0x0 VMixFilterDesc_t m_stages[8]; // 0x0
}; };
// Alignment: 7 // Alignment: 7
// Size: 0x28 // Size: 0x28
struct VMixDelayDesc_t : public struct VMixDelayDesc_t
{ {
public: public:
VMixFilterDesc_t m_feedbackFilter; // 0x0 VMixFilterDesc_t m_feedbackFilter; // 0x0
bool m_bEnableFilter; // 0x10 bool m_bEnableFilter; // 0x10
private:
[[maybe_unused]] uint8_t __pad0011[0x3]; // 0x11
public:
float m_flDelay; // 0x14 float m_flDelay; // 0x14
float m_flDirectGain; // 0x18 float m_flDirectGain; // 0x18
float m_flDelayGain; // 0x1c float m_flDelayGain; // 0x1c
@ -411,7 +431,7 @@ public:
// Alignment: 2 // Alignment: 2
// Size: 0x8 // Size: 0x8
struct VMixPannerDesc_t : public struct VMixPannerDesc_t
{ {
public: public:
VMixPannerType_t m_type; // 0x0 VMixPannerType_t m_type; // 0x0
@ -420,11 +440,14 @@ public:
// Alignment: 9 // Alignment: 9
// Size: 0x30 // Size: 0x30
struct VMixModDelayDesc_t : public struct VMixModDelayDesc_t
{ {
public: public:
VMixFilterDesc_t m_feedbackFilter; // 0x0 VMixFilterDesc_t m_feedbackFilter; // 0x0
bool m_bPhaseInvert; // 0x10 bool m_bPhaseInvert; // 0x10
private:
[[maybe_unused]] uint8_t __pad0011[0x3]; // 0x11
public:
float m_flGlideTime; // 0x14 float m_flGlideTime; // 0x14
float m_flDelay; // 0x18 float m_flDelay; // 0x18
float m_flOutputGain; // 0x1c float m_flOutputGain; // 0x1c
@ -436,7 +459,7 @@ public:
// Alignment: 4 // Alignment: 4
// Size: 0x10 // Size: 0x10
struct VMixDiffusorDesc_t : public struct VMixDiffusorDesc_t
{ {
public: public:
float m_flSize; // 0x0 float m_flSize; // 0x0
@ -447,7 +470,7 @@ public:
// Alignment: 17 // Alignment: 17
// Size: 0x50 // Size: 0x50
struct VMixBoxverbDesc_t : public struct VMixBoxverbDesc_t
{ {
public: public:
float m_flSizeMax; // 0x0 float m_flSizeMax; // 0x0
@ -457,6 +480,9 @@ public:
float m_flModDepth; // 0x10 float m_flModDepth; // 0x10
float m_flModRate; // 0x14 float m_flModRate; // 0x14
bool m_bParallel; // 0x18 bool m_bParallel; // 0x18
private:
[[maybe_unused]] uint8_t __pad0019[0x3]; // 0x19
public:
VMixFilterDesc_t m_filterType; // 0x1c VMixFilterDesc_t m_filterType; // 0x1c
float m_flWidth; // 0x2c float m_flWidth; // 0x2c
float m_flHeight; // 0x30 float m_flHeight; // 0x30
@ -471,7 +497,7 @@ public:
// Alignment: 4 // Alignment: 4
// Size: 0x10 // Size: 0x10
struct VMixFreeverbDesc_t : public struct VMixFreeverbDesc_t
{ {
public: public:
float m_flRoomSize; // 0x0 float m_flRoomSize; // 0x0
@ -482,7 +508,7 @@ public:
// Alignment: 7 // Alignment: 7
// Size: 0x1c // Size: 0x1c
struct VMixPlateverbDesc_t : public struct VMixPlateverbDesc_t
{ {
public: public:
float m_flPrefilter; // 0x0 float m_flPrefilter; // 0x0
@ -496,7 +522,7 @@ public:
// Alignment: 12 // Alignment: 12
// Size: 0x30 // Size: 0x30
struct VMixDynamicsDesc_t : public struct VMixDynamicsDesc_t
{ {
public: public:
float m_fldbGain; // 0x0 float m_fldbGain; // 0x0
@ -515,7 +541,7 @@ public:
// Alignment: 9 // Alignment: 9
// Size: 0x24 // Size: 0x24
struct VMixDynamicsCompressorDesc_t : public struct VMixDynamicsCompressorDesc_t
{ {
public: public:
// MPropertyFriendlyName "Output Gain (dB)" // MPropertyFriendlyName "Output Gain (dB)"
@ -540,7 +566,7 @@ public:
// Alignment: 10 // Alignment: 10
// Size: 0x24 // Size: 0x24
struct VMixDynamicsBand_t : public struct VMixDynamicsBand_t
{ {
public: public:
// MPropertyFriendlyName "Input Gain (dB)" // MPropertyFriendlyName "Input Gain (dB)"
@ -567,7 +593,7 @@ public:
// Alignment: 10 // Alignment: 10
// Size: 0x90 // Size: 0x90
struct VMixDynamics3BandDesc_t : public struct VMixDynamics3BandDesc_t
{ {
public: public:
float m_fldbGainOutput; // 0x0 float m_fldbGainOutput; // 0x0
@ -579,12 +605,15 @@ public:
float m_flLowCutoffFreq; // 0x18 float m_flLowCutoffFreq; // 0x18
float m_flHighCutoffFreq; // 0x1c float m_flHighCutoffFreq; // 0x1c
bool m_bPeakMode; // 0x20 bool m_bPeakMode; // 0x20
VMixDynamicsBand_t[3] m_bandDesc; // 0x24 private:
[[maybe_unused]] uint8_t __pad0021[0x3]; // 0x21
public:
VMixDynamicsBand_t m_bandDesc[3]; // 0x24
}; };
// Alignment: 3 // Alignment: 3
// Size: 0xc // Size: 0xc
struct VMixEnvelopeDesc_t : public struct VMixEnvelopeDesc_t
{ {
public: public:
float m_flAttackTimeMS; // 0x0 float m_flAttackTimeMS; // 0x0
@ -594,7 +623,7 @@ public:
// Alignment: 4 // Alignment: 4
// Size: 0x10 // Size: 0x10
struct VMixPitchShiftDesc_t : public struct VMixPitchShiftDesc_t
{ {
public: public:
int32_t m_nGrainSampleCount; // 0x0 int32_t m_nGrainSampleCount; // 0x0
@ -605,7 +634,7 @@ public:
// Alignment: 8 // Alignment: 8
// Size: 0x20 // Size: 0x20
struct VMixConvolutionDesc_t : public struct VMixConvolutionDesc_t
{ {
public: public:
// MPropertyFriendlyName "gain of wet signal (dB)" // MPropertyFriendlyName "gain of wet signal (dB)"
@ -632,7 +661,7 @@ public:
// Alignment: 10 // Alignment: 10
// Size: 0x28 // Size: 0x28
struct VMixVocoderDesc_t : public struct VMixVocoderDesc_t
{ {
public: public:
int32_t m_nBandCount; // 0x0 int32_t m_nBandCount; // 0x0
@ -649,7 +678,7 @@ public:
// Alignment: 5 // Alignment: 5
// Size: 0x14 // Size: 0x14
struct VMixShaperDesc_t : public struct VMixShaperDesc_t
{ {
public: public:
// MPropertyFriendlyName "Shape" // MPropertyFriendlyName "Shape"
@ -669,7 +698,7 @@ public:
// Alignment: 6 // Alignment: 6
// Size: 0x18 // Size: 0x18
struct VMixUtilityDesc_t : public struct VMixUtilityDesc_t
{ {
public: public:
// MPropertyFriendlyName "Channels" // MPropertyFriendlyName "Channels"
@ -684,12 +713,15 @@ public:
// MPropertyAttributeRange "-36 0" // MPropertyAttributeRange "-36 0"
float m_fldbOutputGain; // 0xc float m_fldbOutputGain; // 0xc
bool m_bBassMono; // 0x10 bool m_bBassMono; // 0x10
private:
[[maybe_unused]] uint8_t __pad0011[0x3]; // 0x11
public:
float m_flBassFreq; // 0x14 float m_flBassFreq; // 0x14
}; };
// Alignment: 8 // Alignment: 8
// Size: 0x2c // Size: 0x2c
struct VMixAutoFilterDesc_t : public struct VMixAutoFilterDesc_t
{ {
public: public:
float m_flEnvelopeAmount; // 0x0 float m_flEnvelopeAmount; // 0x0
@ -704,7 +736,7 @@ public:
// Alignment: 3 // Alignment: 3
// Size: 0xc // Size: 0xc
struct VMixOscDesc_t : public struct VMixOscDesc_t
{ {
public: public:
// MPropertyFriendlyName "Type" // MPropertyFriendlyName "Type"
@ -719,7 +751,7 @@ public:
// Alignment: 1 // Alignment: 1
// Size: 0x4 // Size: 0x4
struct VMixEffectChainDesc_t : public struct VMixEffectChainDesc_t
{ {
public: public:
// MPropertyFriendlyName "Crossfade Time (s)" // MPropertyFriendlyName "Crossfade Time (s)"
@ -729,11 +761,14 @@ public:
// Alignment: 3 // Alignment: 3
// Size: 0xc // Size: 0xc
struct VMixSubgraphSwitchDesc_t : public struct VMixSubgraphSwitchDesc_t
{ {
public: public:
VMixSubgraphSwitchInterpolationType_t m_interpolationMode; // 0x0 VMixSubgraphSwitchInterpolationType_t m_interpolationMode; // 0x0
bool m_bOnlyTailsOnFadeOut; // 0x4 bool m_bOnlyTailsOnFadeOut; // 0x4
private:
[[maybe_unused]] uint8_t __pad0005[0x3]; // 0x5
public:
float m_flInterpolationTime; // 0x8 float m_flInterpolationTime; // 0x8
}; };

View File

@ -2,11 +2,12 @@
#include <cstdint> #include <cstdint>
#include "!GlobalTypes.hpp" #include "!GlobalTypes.hpp"
// ///////////////////////////////////////// // /////////////////////////////////////////////////////////////
// Binary: vphysics2.dll // Binary: vphysics2.dll
// Classes count: 86 // Classes count: 86
// Enums count: 2 // Enums count: 2
// ///////////////////////////////////////// // Created using source2gen - github.com/neverlosecc/source2gen
// /////////////////////////////////////////////////////////////
// Alignment: 4 // Alignment: 4
// Size: 0x4 // Size: 0x4
@ -27,21 +28,34 @@ enum class JointMotion_t : uint32_t
JOINT_MOTION_COUNT = 0x2, JOINT_MOTION_COUNT = 0x2,
}; };
struct constraint_axislimit_t;
struct constraint_breakableparams_t;
struct CFeJiggleBone;
struct FourVectors2D;
struct FourQuaternions;
struct RnPlane_t;
struct AABB_t;
struct CRegionSVM;
struct RnSphere_t;
struct RnCapsule_t;
struct RnHull_t;
struct RnMesh_t;
// Alignment: 5 // Alignment: 5
// Size: 0x18 // Size: 0x18
struct constraint_breakableparams_t : public struct constraint_breakableparams_t
{ {
public: public:
float strength; // 0x0 float strength; // 0x0
float forceLimit; // 0x4 float forceLimit; // 0x4
float torqueLimit; // 0x8 float torqueLimit; // 0x8
float32[2] bodyMassScale; // 0xc float bodyMassScale[2]; // 0xc
bool isActive; // 0x14 bool isActive; // 0x14
}; };
// Alignment: 4 // Alignment: 4
// Size: 0x10 // Size: 0x10
struct constraint_axislimit_t : public struct constraint_axislimit_t
{ {
public: public:
float flMinRotation; // 0x0 float flMinRotation; // 0x0
@ -52,7 +66,7 @@ public:
// Alignment: 4 // Alignment: 4
// Size: 0x40 // Size: 0x40
struct constraint_hingeparams_t : public struct constraint_hingeparams_t
{ {
public: public:
Vector worldPosition; // 0x0 Vector worldPosition; // 0x0
@ -63,7 +77,7 @@ public:
// Alignment: 0 // Alignment: 0
// Size: 0x8 // Size: 0x8
class IPhysicsPlayerController : public class IPhysicsPlayerController
{ {
public: public:
// no members available // no members available
@ -71,7 +85,7 @@ public:
// Alignment: 35 // Alignment: 35
// Size: 0x9c // Size: 0x9c
class CFeJiggleBone : public class CFeJiggleBone
{ {
public: public:
uint32_t m_nFlags; // 0x0 uint32_t m_nFlags; // 0x0
@ -113,7 +127,7 @@ public:
// Alignment: 4 // Alignment: 4
// Size: 0xd0 // Size: 0xd0
class CFeNamedJiggleBone : public class CFeNamedJiggleBone
{ {
public: public:
CUtlString m_strParentBone; // 0x0 CUtlString m_strParentBone; // 0x0
@ -124,7 +138,7 @@ public:
// Alignment: 3 // Alignment: 3
// Size: 0xa4 // Size: 0xa4
class CFeIndexedJiggleBone : public class CFeIndexedJiggleBone
{ {
public: public:
uint32_t m_nNode; // 0x0 uint32_t m_nNode; // 0x0
@ -134,7 +148,7 @@ public:
// Alignment: 100 // Alignment: 100
// Size: 0x600 // Size: 0x600
struct PhysFeModelDesc_t : public struct PhysFeModelDesc_t
{ {
public: public:
CUtlVector< uint32 > m_CtrlHash; // 0x0 CUtlVector< uint32 > m_CtrlHash; // 0x0
@ -157,6 +171,9 @@ public:
uint16_t m_nTreeDepth; // 0x56 uint16_t m_nTreeDepth; // 0x56
uint16_t m_nNodeBaseJiggleboneDependsCount; // 0x58 uint16_t m_nNodeBaseJiggleboneDependsCount; // 0x58
uint16_t m_nRopeCount; // 0x5a uint16_t m_nRopeCount; // 0x5a
private:
[[maybe_unused]] uint8_t __pad005c[0x4]; // 0x5c
public:
CUtlVector< uint16 > m_Ropes; // 0x60 CUtlVector< uint16 > m_Ropes; // 0x60
CUtlVector< FeNodeBase_t > m_NodeBases; // 0x78 CUtlVector< FeNodeBase_t > m_NodeBases; // 0x78
CUtlVector< FeSimdNodeBase_t > m_SimdNodeBases; // 0x90 CUtlVector< FeSimdNodeBase_t > m_SimdNodeBases; // 0x90
@ -241,7 +258,7 @@ public:
// Alignment: 2 // Alignment: 2
// Size: 0x20 // Size: 0x20
class FourVectors2D : public class FourVectors2D
{ {
public: public:
fltx4 x; // 0x0 fltx4 x; // 0x0
@ -250,20 +267,20 @@ public:
// Alignment: 3 // Alignment: 3
// Size: 0x10 // Size: 0x10
struct FeEdgeDesc_t : public struct FeEdgeDesc_t
{ {
public: public:
uint16[2] nEdge; // 0x0 uint16_t nEdge[2]; // 0x0
uint16[2][2] nSide; // 0x4 uint16_t nSide[2][2]; // 0x4
uint16[2] nVirtElem; // 0xc uint16_t nVirtElem[2]; // 0xc
}; };
// Alignment: 12 // Alignment: 12
// Size: 0x48 // Size: 0x48
struct OldFeEdge_t : public struct OldFeEdge_t
{ {
public: public:
float32[3] m_flK; // 0x0 float m_flK[3]; // 0x0
float invA; // 0xc float invA; // 0xc
float t; // 0x10 float t; // 0x10
float flThetaRelaxed; // 0x14 float flThetaRelaxed; // 0x14
@ -273,13 +290,13 @@ public:
float c03; // 0x24 float c03; // 0x24
float c04; // 0x28 float c04; // 0x28
float flAxialModelDist; // 0x2c float flAxialModelDist; // 0x2c
float32[4] flAxialModelWeights; // 0x30 float flAxialModelWeights[4]; // 0x30
uint16[4] m_nNode; // 0x40 uint16_t m_nNode[4]; // 0x40
}; };
// Alignment: 2 // Alignment: 2
// Size: 0x4 // Size: 0x4
struct FeWeightedNode_t : public struct FeWeightedNode_t
{ {
public: public:
uint16_t nNode; // 0x0 uint16_t nNode; // 0x0
@ -288,32 +305,32 @@ public:
// Alignment: 4 // Alignment: 4
// Size: 0x18 // Size: 0x18
struct FeKelagerBend2_t : public struct FeKelagerBend2_t
{ {
public: public:
float32[3] flWeight; // 0x0 float flWeight[3]; // 0x0
float flHeight0; // 0xc float flHeight0; // 0xc
uint16[3] nNode; // 0x10 uint16_t nNode[3]; // 0x10
uint16_t nReserved; // 0x16 uint16_t nReserved; // 0x16
}; };
// Alignment: 4 // Alignment: 4
// Size: 0x1c // Size: 0x1c
struct FeStiffHingeBuild_t : public struct FeStiffHingeBuild_t
{ {
public: public:
float flMaxAngle; // 0x0 float flMaxAngle; // 0x0
float flStrength; // 0x4 float flStrength; // 0x4
float32[3] flMotionBias; // 0x8 float flMotionBias[3]; // 0x8
uint16[3] nNode; // 0x14 uint16_t nNode[3]; // 0x14
}; };
// Alignment: 5 // Alignment: 5
// Size: 0x1c // Size: 0x1c
struct FeTri_t : public struct FeTri_t
{ {
public: public:
uint16[3] nNode; // 0x0 uint16_t nNode[3]; // 0x0
float w1; // 0x8 float w1; // 0x8
float w2; // 0xc float w2; // 0xc
float v1x; // 0x10 float v1x; // 0x10
@ -322,10 +339,10 @@ public:
// Alignment: 5 // Alignment: 5
// Size: 0x80 // Size: 0x80
struct FeSimdTri_t : public struct FeSimdTri_t
{ {
public: public:
uint32[4][3] nNode; // 0x0 uint32_t nNode[3][4]; // 0x0
fltx4 w1; // 0x30 fltx4 w1; // 0x30
fltx4 w2; // 0x40 fltx4 w2; // 0x40
fltx4 v1x; // 0x50 fltx4 v1x; // 0x50
@ -334,21 +351,21 @@ public:
// Alignment: 3 // Alignment: 3
// Size: 0x4c // Size: 0x4c
struct FeQuad_t : public struct FeQuad_t
{ {
public: public:
uint16[4] nNode; // 0x0 uint16_t nNode[4]; // 0x0
float flSlack; // 0x8 float flSlack; // 0x8
Vector4D[4] vShape; // 0xc Vector4D vShape[4]; // 0xc
}; };
// Alignment: 7 // Alignment: 7
// Size: 0x20 // Size: 0x20
struct FeNodeBase_t : public struct FeNodeBase_t
{ {
public: public:
uint16_t nNode; // 0x0 uint16_t nNode; // 0x0
uint16[3] nDummy; // 0x2 uint16_t nDummy[3]; // 0x2
uint16_t nNodeX0; // 0x8 uint16_t nNodeX0; // 0x8
uint16_t nNodeX1; // 0xa uint16_t nNodeX1; // 0xa
uint16_t nNodeY0; // 0xc uint16_t nNodeY0; // 0xc
@ -358,7 +375,7 @@ public:
// Alignment: 4 // Alignment: 4
// Size: 0x8 // Size: 0x8
struct FeNodeWindBase_t : public struct FeNodeWindBase_t
{ {
public: public:
uint16_t nNodeX0; // 0x0 uint16_t nNodeX0; // 0x0
@ -369,7 +386,7 @@ public:
// Alignment: 3 // Alignment: 3
// Size: 0x10 // Size: 0x10
struct FeNodeReverseOffset_t : public struct FeNodeReverseOffset_t
{ {
public: public:
Vector vOffset; // 0x0 Vector vOffset; // 0x0
@ -379,43 +396,43 @@ public:
// Alignment: 4 // Alignment: 4
// Size: 0x130 // Size: 0x130
struct FeSimdQuad_t : public struct FeSimdQuad_t
{ {
public: public:
uint16[4][4] nNode; // 0x0 uint16_t nNode[4][4]; // 0x0
fltx4 f4Slack; // 0x20 fltx4 f4Slack; // 0x20
FourVectors[4] vShape; // 0x30 FourVectors vShape[4]; // 0x30
fltx4[4] f4Weights; // 0xf0 fltx4 f4Weights[4]; // 0xf0
}; };
// Alignment: 5 // Alignment: 5
// Size: 0x28 // Size: 0x28
struct FeAxialEdgeBend_t : public struct FeAxialEdgeBend_t
{ {
public: public:
float te; // 0x0 float te; // 0x0
float tv; // 0x4 float tv; // 0x4
float flDist; // 0x8 float flDist; // 0x8
float32[4] flWeight; // 0xc float flWeight[4]; // 0xc
uint16[6] nNode; // 0x1c uint16_t nNode[6]; // 0x1c
}; };
// Alignment: 3 // Alignment: 3
// Size: 0x14 // Size: 0x14
struct FeBandBendLimit_t : public struct FeBandBendLimit_t
{ {
public: public:
float flDistMin; // 0x0 float flDistMin; // 0x0
float flDistMax; // 0x4 float flDistMax; // 0x4
uint16[6] nNode; // 0x8 uint16_t nNode[6]; // 0x8
}; };
// Alignment: 5 // Alignment: 5
// Size: 0x14 // Size: 0x14
struct FeRodConstraint_t : public struct FeRodConstraint_t
{ {
public: public:
uint16[2] nNode; // 0x0 uint16_t nNode[2]; // 0x0
float flMaxDist; // 0x4 float flMaxDist; // 0x4
float flMinDist; // 0x8 float flMinDist; // 0x8
float flWeight0; // 0xc float flWeight0; // 0xc
@ -424,7 +441,7 @@ public:
// Alignment: 4 // Alignment: 4
// Size: 0xc // Size: 0xc
struct FeTwistConstraint_t : public struct FeTwistConstraint_t
{ {
public: public:
uint16_t nNodeOrient; // 0x0 uint16_t nNodeOrient; // 0x0
@ -435,10 +452,10 @@ public:
// Alignment: 5 // Alignment: 5
// Size: 0x50 // Size: 0x50
struct FeSimdRodConstraint_t : public struct FeSimdRodConstraint_t
{ {
public: public:
uint16[4][2] nNode; // 0x0 uint16_t nNode[2][4]; // 0x0
fltx4 f4MaxDist; // 0x10 fltx4 f4MaxDist; // 0x10
fltx4 f4MinDist; // 0x20 fltx4 f4MinDist; // 0x20
fltx4 f4Weight0; // 0x30 fltx4 f4Weight0; // 0x30
@ -447,41 +464,41 @@ public:
// Alignment: 3 // Alignment: 3
// Size: 0xc // Size: 0xc
struct FeAnimStrayRadius_t : public struct FeAnimStrayRadius_t
{ {
public: public:
uint16[2] nNode; // 0x0 uint16_t nNode[2]; // 0x0
float flMaxDist; // 0x4 float flMaxDist; // 0x4
float flRelaxationFactor; // 0x8 float flRelaxationFactor; // 0x8
}; };
// Alignment: 3 // Alignment: 3
// Size: 0x30 // Size: 0x30
struct FeSimdAnimStrayRadius_t : public struct FeSimdAnimStrayRadius_t
{ {
public: public:
uint16[4][2] nNode; // 0x0 uint16_t nNode[2][4]; // 0x0
fltx4 flMaxDist; // 0x10 fltx4 flMaxDist; // 0x10
fltx4 flRelaxationFactor; // 0x20 fltx4 flRelaxationFactor; // 0x20
}; };
// Alignment: 7 // Alignment: 7
// Size: 0x70 // Size: 0x70
struct FeSimdNodeBase_t : public struct FeSimdNodeBase_t
{ {
public: public:
uint16[4] nNode; // 0x0 uint16_t nNode[4]; // 0x0
uint16[4] nNodeX0; // 0x8 uint16_t nNodeX0[4]; // 0x8
uint16[4] nNodeX1; // 0x10 uint16_t nNodeX1[4]; // 0x10
uint16[4] nNodeY0; // 0x18 uint16_t nNodeY0[4]; // 0x18
uint16[4] nNodeY1; // 0x20 uint16_t nNodeY1[4]; // 0x20
uint16[4] nDummy; // 0x28 uint16_t nDummy[4]; // 0x28
FourQuaternions qAdjust; // 0x30 FourQuaternions qAdjust; // 0x30
}; };
// Alignment: 4 // Alignment: 4
// Size: 0x10 // Size: 0x10
struct FeNodeIntegrator_t : public struct FeNodeIntegrator_t
{ {
public: public:
float flPointDamping; // 0x0 float flPointDamping; // 0x0
@ -492,10 +509,10 @@ public:
// Alignment: 5 // Alignment: 5
// Size: 0x14 // Size: 0x14
struct FeSpringIntegrator_t : public struct FeSpringIntegrator_t
{ {
public: public:
uint16[2] nNode; // 0x0 uint16_t nNode[2]; // 0x0
float flSpringRestLength; // 0x4 float flSpringRestLength; // 0x4
float flSpringConstant; // 0x8 float flSpringConstant; // 0x8
float flSpringDamping; // 0xc float flSpringDamping; // 0xc
@ -504,10 +521,10 @@ public:
// Alignment: 5 // Alignment: 5
// Size: 0x50 // Size: 0x50
struct FeSimdSpringIntegrator_t : public struct FeSimdSpringIntegrator_t
{ {
public: public:
uint16[4][2] nNode; // 0x0 uint16_t nNode[2][4]; // 0x0
fltx4 flSpringRestLength; // 0x10 fltx4 flSpringRestLength; // 0x10
fltx4 flSpringConstant; // 0x20 fltx4 flSpringConstant; // 0x20
fltx4 flSpringDamping; // 0x30 fltx4 flSpringDamping; // 0x30
@ -516,7 +533,7 @@ public:
// Alignment: 3 // Alignment: 3
// Size: 0x10 // Size: 0x10
struct FeCtrlOffset_t : public struct FeCtrlOffset_t
{ {
public: public:
Vector vOffset; // 0x0 Vector vOffset; // 0x0
@ -526,7 +543,7 @@ public:
// Alignment: 2 // Alignment: 2
// Size: 0x8 // Size: 0x8
struct FeSoftParent_t : public struct FeSoftParent_t
{ {
public: public:
int32_t nParent; // 0x0 int32_t nParent; // 0x0
@ -535,7 +552,7 @@ public:
// Alignment: 4 // Alignment: 4
// Size: 0x14 // Size: 0x14
struct FeCtrlSoftOffset_t : public struct FeCtrlSoftOffset_t
{ {
public: public:
uint16_t nCtrlParent; // 0x0 uint16_t nCtrlParent; // 0x0
@ -546,7 +563,7 @@ public:
// Alignment: 2 // Alignment: 2
// Size: 0x4 // Size: 0x4
struct FeCtrlOsOffset_t : public struct FeCtrlOsOffset_t
{ {
public: public:
uint16_t nCtrlParent; // 0x0 uint16_t nCtrlParent; // 0x0
@ -555,7 +572,7 @@ public:
// Alignment: 3 // Alignment: 3
// Size: 0x8 // Size: 0x8
struct FeFollowNode_t : public struct FeFollowNode_t
{ {
public: public:
uint16_t nParentNode; // 0x0 uint16_t nParentNode; // 0x0
@ -565,7 +582,7 @@ public:
// Alignment: 5 // Alignment: 5
// Size: 0x18 // Size: 0x18
struct FeCollisionSphere_t : public struct FeCollisionSphere_t
{ {
public: public:
uint16_t nCtrlParent; // 0x0 uint16_t nCtrlParent; // 0x0
@ -575,21 +592,18 @@ public:
float flStickiness; // 0x14 float flStickiness; // 0x14
}; };
// Alignment: 5 // Alignment: 2
// Size: 0x1c // Size: 0x10
struct FeCollisionPlane_t : public struct RnPlane_t
{ {
public: public:
uint16_t nCtrlParent; // 0x0 Vector m_vNormal; // 0x0
uint16_t nChildNode; // 0x2 float m_flOffset; // 0xc
RnPlane_t m_Plane; // 0x4
float flStickiness; // 0x14
float flStrength; // 0x18
}; };
// Alignment: 4 // Alignment: 4
// Size: 0xc // Size: 0xc
struct FeWorldCollisionParams_t : public struct FeWorldCollisionParams_t
{ {
public: public:
float flWorldFriction; // 0x0 float flWorldFriction; // 0x0
@ -600,18 +614,18 @@ public:
// Alignment: 1 // Alignment: 1
// Size: 0x4 // Size: 0x4
struct FeTreeChildren_t : public struct FeTreeChildren_t
{ {
public: public:
uint16[2] nChild; // 0x0 uint16_t nChild[2]; // 0x0
}; };
// Alignment: 6 // Alignment: 6
// Size: 0x30 // Size: 0x30
struct FeTaperedCapsuleRigid_t : public struct FeTaperedCapsuleRigid_t
{ {
public: public:
fltx4[2] vSphere; // 0x0 fltx4 vSphere[2]; // 0x0
float flStickiness; // 0x20 float flStickiness; // 0x20
uint16_t nNode; // 0x24 uint16_t nNode; // 0x24
uint16_t nCollisionMask; // 0x26 uint16_t nCollisionMask; // 0x26
@ -621,7 +635,7 @@ public:
// Alignment: 6 // Alignment: 6
// Size: 0x20 // Size: 0x20
struct FeSphereRigid_t : public struct FeSphereRigid_t
{ {
public: public:
fltx4 vSphere; // 0x0 fltx4 vSphere; // 0x0
@ -634,20 +648,20 @@ public:
// Alignment: 5 // Alignment: 5
// Size: 0x14 // Size: 0x14
struct FeTaperedCapsuleStretch_t : public struct FeTaperedCapsuleStretch_t
{ {
public: public:
uint16[2] nNode; // 0x0 uint16_t nNode[2]; // 0x0
uint16_t nCollisionMask; // 0x4 uint16_t nCollisionMask; // 0x4
// MPropertySuppressField // MPropertySuppressField
uint16_t nDummy; // 0x6 uint16_t nDummy; // 0x6
float32[2] flRadius; // 0x8 float flRadius[2]; // 0x8
float flStickiness; // 0x10 float flStickiness; // 0x10
}; };
// Alignment: 8 // Alignment: 8
// Size: 0x40 // Size: 0x40
struct FeBoxRigid_t : public struct FeBoxRigid_t
{ {
public: public:
CTransform tmFrame2; // 0x0 CTransform tmFrame2; // 0x0
@ -657,12 +671,12 @@ public:
float flStickiness; // 0x30 float flStickiness; // 0x30
uint16_t nVertexMapIndex; // 0x34 uint16_t nVertexMapIndex; // 0x34
uint16_t nFlags; // 0x36 uint16_t nFlags; // 0x36
float32[2] flReserved; // 0x38 float flReserved[2]; // 0x38
}; };
// Alignment: 4 // Alignment: 4
// Size: 0x18 // Size: 0x18
class CovMatrix3 : public class CovMatrix3
{ {
public: public:
Vector m_vDiag; // 0x0 Vector m_vDiag; // 0x0
@ -673,7 +687,7 @@ public:
// Alignment: 4 // Alignment: 4
// Size: 0x60 // Size: 0x60
class FourCovMatrices3 : public class FourCovMatrices3
{ {
public: public:
FourVectors m_vDiag; // 0x0 FourVectors m_vDiag; // 0x0
@ -684,7 +698,7 @@ public:
// Alignment: 3 // Alignment: 3
// Size: 0x8 // Size: 0x8
struct FeFitWeight_t : public struct FeFitWeight_t
{ {
public: public:
float flWeight; // 0x0 float flWeight; // 0x0
@ -694,7 +708,7 @@ public:
// Alignment: 3 // Alignment: 3
// Size: 0xc // Size: 0xc
struct FeFitInfluence_t : public struct FeFitInfluence_t
{ {
public: public:
uint32_t nVertexNode; // 0x0 uint32_t nVertexNode; // 0x0
@ -704,7 +718,7 @@ public:
// Alignment: 5 // Alignment: 5
// Size: 0x40 // Size: 0x40
struct FeFitMatrix_t : public struct FeFitMatrix_t
{ {
public: public:
CTransform bone; // 0x0 CTransform bone; // 0x0
@ -716,13 +730,13 @@ public:
// Alignment: 5 // Alignment: 5
// Size: 0xc // Size: 0xc
struct FeRigidColliderIndices_t : public 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[2] m_nCollisionSphereIndex; // 0x6 uint16_t m_nCollisionSphereIndex[2]; // 0x6
uint16_t m_nCollisionPlaneIndex; // 0xa uint16_t m_nCollisionPlaneIndex; // 0xa
}; };
@ -755,15 +769,15 @@ public:
// Alignment: 1 // Alignment: 1
// Size: 0x4 // Size: 0x4
struct FeSourceEdge_t : public struct FeSourceEdge_t
{ {
public: public:
uint16[2] nNode; // 0x0 uint16_t nNode[2]; // 0x0
}; };
// Alignment: 4 // Alignment: 4
// Size: 0x20 // Size: 0x20
struct FeEffectDesc_t : public struct FeEffectDesc_t
{ {
public: public:
CUtlString sName; // 0x0 CUtlString sName; // 0x0
@ -774,7 +788,7 @@ public:
// Alignment: 6 // Alignment: 6
// Size: 0x30 // Size: 0x30
struct FeVertexMapBuild_t : public struct FeVertexMapBuild_t
{ {
public: public:
CUtlString m_VertexMapName; // 0x0 CUtlString m_VertexMapName; // 0x0
@ -787,7 +801,7 @@ public:
// Alignment: 1 // Alignment: 1
// Size: 0x18 // Size: 0x18
class CFeVertexMapBuildArray : public class CFeVertexMapBuildArray
{ {
public: public:
CUtlVector< FeVertexMapBuild_t* > m_Array; // 0x0 CUtlVector< FeVertexMapBuild_t* > m_Array; // 0x0
@ -795,7 +809,7 @@ public:
// Alignment: 2 // Alignment: 2
// Size: 0x10 // Size: 0x10
struct FeProxyVertexMap_t : public struct FeProxyVertexMap_t
{ {
public: public:
CUtlString m_Name; // 0x0 CUtlString m_Name; // 0x0
@ -804,7 +818,7 @@ public:
// Alignment: 12 // Alignment: 12
// Size: 0x38 // Size: 0x38
struct FeVertexMapDesc_t : public struct FeVertexMapDesc_t
{ {
public: public:
CUtlString sName; // 0x0 CUtlString sName; // 0x0
@ -823,11 +837,14 @@ public:
// Alignment: 8 // Alignment: 8
// Size: 0x90 // Size: 0x90
struct FeMorphLayerDepr_t : public struct FeMorphLayerDepr_t
{ {
public: public:
CUtlString m_Name; // 0x0 CUtlString m_Name; // 0x0
uint32_t m_nNameHash; // 0x8 uint32_t m_nNameHash; // 0x8
private:
[[maybe_unused]] uint8_t __pad000c[0x4]; // 0xc
public:
CUtlVector< uint16 > m_Nodes; // 0x10 CUtlVector< uint16 > m_Nodes; // 0x10
CUtlVector< Vector > m_InitPos; // 0x28 CUtlVector< Vector > m_InitPos; // 0x28
CUtlVector< float32 > m_Gravity; // 0x40 CUtlVector< float32 > m_Gravity; // 0x40
@ -838,11 +855,14 @@ public:
// Alignment: 7 // Alignment: 7
// Size: 0x88 // Size: 0x88
class CFeMorphLayer : public class CFeMorphLayer
{ {
public: public:
CUtlString m_Name; // 0x0 CUtlString m_Name; // 0x0
uint32_t m_nNameHash; // 0x8 uint32_t m_nNameHash; // 0x8
private:
[[maybe_unused]] uint8_t __pad000c[0x4]; // 0xc
public:
CUtlVector< uint16 > m_Nodes; // 0x10 CUtlVector< uint16 > m_Nodes; // 0x10
CUtlVector< Vector > m_InitPos; // 0x28 CUtlVector< Vector > m_InitPos; // 0x28
CUtlVector< float32 > m_Gravity; // 0x40 CUtlVector< float32 > m_Gravity; // 0x40
@ -852,15 +872,15 @@ public:
// Alignment: 1 // Alignment: 1
// Size: 0x68 // Size: 0x68
struct Dop26_t : public struct Dop26_t
{ {
public: public:
float32[26] m_flSupport; // 0x0 float m_flSupport[26]; // 0x0
}; };
// Alignment: 2 // Alignment: 2
// Size: 0x10 // Size: 0x10
struct RnSphere_t : public struct RnSphere_t
{ {
public: public:
Vector m_vCenter; // 0x0 Vector m_vCenter; // 0x0
@ -869,25 +889,28 @@ public:
// Alignment: 2 // Alignment: 2
// Size: 0x1c // Size: 0x1c
struct RnCapsule_t : public struct RnCapsule_t
{ {
public: public:
Vector[2] m_vCenter; // 0x0 Vector m_vCenter[2]; // 0x0
float m_flRadius; // 0x18 float m_flRadius; // 0x18
}; };
// Alignment: 2 // Alignment: 5
// Size: 0x10 // Size: 0x1c
struct RnPlane_t : public struct FeCollisionPlane_t
{ {
public: public:
Vector m_vNormal; // 0x0 uint16_t nCtrlParent; // 0x0
float m_flOffset; // 0xc uint16_t nChildNode; // 0x2
RnPlane_t m_Plane; // 0x4
float flStickiness; // 0x14
float flStrength; // 0x18
}; };
// Alignment: 4 // Alignment: 4
// Size: 0x4 // Size: 0x4
struct RnHalfEdge_t : public struct RnHalfEdge_t
{ {
public: public:
uint8_t m_nNext; // 0x0 uint8_t m_nNext; // 0x0
@ -898,7 +921,7 @@ public:
// Alignment: 1 // Alignment: 1
// Size: 0x1 // Size: 0x1
struct RnFace_t : public struct RnFace_t
{ {
public: public:
uint8_t m_nEdge; // 0x0 uint8_t m_nEdge; // 0x0
@ -906,7 +929,7 @@ public:
// Alignment: 2 // Alignment: 2
// Size: 0x30 // Size: 0x30
class CRegionSVM : public class CRegionSVM
{ {
public: public:
CUtlVector< RnPlane_t > m_Planes; // 0x0 CUtlVector< RnPlane_t > m_Planes; // 0x0
@ -915,7 +938,7 @@ public:
// Alignment: 12 // Alignment: 12
// Size: 0xd8 // Size: 0xd8
struct RnHull_t : public struct RnHull_t
{ {
public: public:
Vector m_vCentroid; // 0x0 Vector m_vCentroid; // 0x0
@ -929,28 +952,31 @@ public:
CUtlVector< RnFace_t > m_Faces; // 0x98 CUtlVector< RnFace_t > m_Faces; // 0x98
CUtlVector< RnPlane_t > m_Planes; // 0xb0 CUtlVector< RnPlane_t > m_Planes; // 0xb0
uint32_t m_nFlags; // 0xc8 uint32_t m_nFlags; // 0xc8
private:
[[maybe_unused]] uint8_t __pad00cc[0x4]; // 0xcc
public:
CRegionSVM* m_pRegionSVM; // 0xd0 CRegionSVM* m_pRegionSVM; // 0xd0
}; };
// Alignment: 1 // Alignment: 1
// Size: 0xc // Size: 0xc
struct RnTriangle_t : public struct RnTriangle_t
{ {
public: public:
int32[3] m_nIndex; // 0x0 int32_t m_nIndex[3]; // 0x0
}; };
// Alignment: 1 // Alignment: 1
// Size: 0xc // Size: 0xc
struct RnWing_t : public struct RnWing_t
{ {
public: public:
int32[3] m_nIndex; // 0x0 int32_t m_nIndex[3]; // 0x0
}; };
// Alignment: 4 // Alignment: 4
// Size: 0x20 // Size: 0x20
struct RnNode_t : public struct RnNode_t
{ {
public: public:
Vector m_vMin; // 0x0 Vector m_vMin; // 0x0
@ -961,7 +987,7 @@ public:
// Alignment: 8 // Alignment: 8
// Size: 0xa0 // Size: 0xa0
struct RnMesh_t : public struct RnMesh_t
{ {
public: public:
Vector m_vMin; // 0x0 Vector m_vMin; // 0x0
@ -976,7 +1002,7 @@ public:
// Alignment: 3 // Alignment: 3
// Size: 0x10 // Size: 0x10
struct RnShapeDesc_t : public struct RnShapeDesc_t
{ {
public: public:
uint32_t m_nCollisionAttributeIndex; // 0x0 uint32_t m_nCollisionAttributeIndex; // 0x0
@ -1018,7 +1044,7 @@ public:
// Alignment: 1 // Alignment: 1
// Size: 0x4 // Size: 0x4
struct RnSoftbodyParticle_t : public struct RnSoftbodyParticle_t
{ {
public: public:
float m_flMassInv; // 0x0 float m_flMassInv; // 0x0
@ -1026,26 +1052,26 @@ public:
// Alignment: 2 // Alignment: 2
// Size: 0x8 // Size: 0x8
struct RnSoftbodySpring_t : public struct RnSoftbodySpring_t
{ {
public: public:
uint16[2] m_nParticle; // 0x0 uint16_t m_nParticle[2]; // 0x0
float m_flLength; // 0x4 float m_flLength; // 0x4
}; };
// Alignment: 3 // Alignment: 3
// Size: 0x20 // Size: 0x20
struct RnSoftbodyCapsule_t : public struct RnSoftbodyCapsule_t
{ {
public: public:
Vector[2] m_vCenter; // 0x0 Vector m_vCenter[2]; // 0x0
float m_flRadius; // 0x18 float m_flRadius; // 0x18
uint16[2] m_nParticle; // 0x1c uint16_t m_nParticle[2]; // 0x1c
}; };
// Alignment: 8 // Alignment: 8
// Size: 0x10 // Size: 0x10
struct RnBlendVertex_t : public struct RnBlendVertex_t
{ {
public: public:
uint16_t m_nWeight0; // 0x0 uint16_t m_nWeight0; // 0x0
@ -1060,7 +1086,7 @@ public:
// Alignment: 6 // Alignment: 6
// Size: 0x30 // Size: 0x30
struct CastSphereSATParams_t : public struct CastSphereSATParams_t
{ {
public: public:
Vector m_vRayStart; // 0x0 Vector m_vRayStart; // 0x0
@ -1068,12 +1094,15 @@ public:
float m_flRadius; // 0x18 float m_flRadius; // 0x18
float m_flMaxFraction; // 0x1c float m_flMaxFraction; // 0x1c
float m_flScale; // 0x20 float m_flScale; // 0x20
private:
[[maybe_unused]] uint8_t __pad0024[0x4]; // 0x24
public:
RnHull_t* m_pHull; // 0x28 RnHull_t* m_pHull; // 0x28
}; };
// Alignment: 2 // Alignment: 2
// Size: 0x18 // Size: 0x18
struct VertexPositionNormal_t : public struct VertexPositionNormal_t
{ {
public: public:
Vector m_vPosition; // 0x0 Vector m_vPosition; // 0x0
@ -1082,7 +1111,7 @@ public:
// Alignment: 1 // Alignment: 1
// Size: 0x10 // Size: 0x10
struct VertexPositionColor_t : public struct VertexPositionColor_t
{ {
public: public:
Vector m_vPosition; // 0x0 Vector m_vPosition; // 0x0

View File

@ -2,11 +2,12 @@
#include <cstdint> #include <cstdint>
#include "!GlobalTypes.hpp" #include "!GlobalTypes.hpp"
// ///////////////////////////////////////// // /////////////////////////////////////////////////////////////
// Binary: worldrenderer.dll // Binary: worldrenderer.dll
// Classes count: 23 // Classes count: 23
// Enums count: 1 // Enums count: 1
// ///////////////////////////////////////// // Created using source2gen - github.com/neverlosecc/source2gen
// /////////////////////////////////////////////////////////////
// Alignment: 4 // Alignment: 4
// Size: 0xf // Size: 0xf
@ -29,13 +30,24 @@ enum class ObjectTypeFlags_t : uint32_t
OBJECT_TYPE_STATIC_CUBE_MAP = 0x8000, OBJECT_TYPE_STATIC_CUBE_MAP = 0x8000,
}; };
struct CRenderBufferBinding;
struct BakedLightingInfo_t;
struct WorldBuilderParams_t;
struct VoxelVisBlockOffset_t;
struct ChangeAccessorFieldPathIndex_t;
struct CEntityIdentity;
struct CScriptComponent;
// Alignment: 7 // Alignment: 7
// Size: 0x30 // Size: 0x30
struct EntityIOConnectionData_t : public struct EntityIOConnectionData_t
{ {
public: public:
CUtlString m_outputName; // 0x0 CUtlString m_outputName; // 0x0
uint32_t m_targetType; // 0x8 uint32_t m_targetType; // 0x8
private:
[[maybe_unused]] uint8_t __pad000c[0x4]; // 0xc
public:
CUtlString m_targetName; // 0x10 CUtlString m_targetName; // 0x10
CUtlString m_inputName; // 0x18 CUtlString m_inputName; // 0x18
CUtlString m_overrideParam; // 0x20 CUtlString m_overrideParam; // 0x20
@ -45,7 +57,7 @@ public:
// Alignment: 2 // Alignment: 2
// Size: 0x30 // Size: 0x30
struct EntityKeyValueData_t : public struct EntityKeyValueData_t
{ {
public: public:
CUtlBinaryBlock m_keyValuesData; // 0x0 CUtlBinaryBlock m_keyValuesData; // 0x0
@ -54,7 +66,7 @@ public:
// Alignment: 4 // Alignment: 4
// Size: 0x40 // Size: 0x40
struct PermEntityLumpData_t : public struct PermEntityLumpData_t
{ {
public: public:
CUtlString m_name; // 0x0 CUtlString m_name; // 0x0
@ -65,14 +77,17 @@ public:
// Alignment: 15 // Alignment: 15
// Size: 0x90 // Size: 0x90
struct SceneObject_t : public struct SceneObject_t
{ {
public: public:
uint32_t m_nObjectID; // 0x0 uint32_t m_nObjectID; // 0x0
Vector4D[3] m_vTransform; // 0x4 Vector4D m_vTransform[3]; // 0x4
float m_flFadeStartDistance; // 0x34 float m_flFadeStartDistance; // 0x34
float m_flFadeEndDistance; // 0x38 float m_flFadeEndDistance; // 0x38
Vector4D m_vTintColor; // 0x3c Vector4D m_vTintColor; // 0x3c
private:
[[maybe_unused]] uint8_t __pad004c[0x4]; // 0x4c
public:
CUtlString m_skin; // 0x50 CUtlString m_skin; // 0x50
ObjectTypeFlags_t m_nObjectTypeFlags; // 0x58 ObjectTypeFlags_t m_nObjectTypeFlags; // 0x58
Vector m_vLightingOrigin; // 0x5c Vector m_vLightingOrigin; // 0x5c
@ -81,13 +96,16 @@ public:
int16_t m_nLODOverride; // 0x6e int16_t m_nLODOverride; // 0x6e
int32_t m_nCubeMapPrecomputedHandshake; // 0x70 int32_t m_nCubeMapPrecomputedHandshake; // 0x70
int32_t m_nLightProbeVolumePrecomputedHandshake; // 0x74 int32_t m_nLightProbeVolumePrecomputedHandshake; // 0x74
private:
[[maybe_unused]] uint8_t __pad0078[0x8]; // 0x78
public:
CStrongHandle< InfoForResourceTypeCModel > m_renderableModel; // 0x80 CStrongHandle< InfoForResourceTypeCModel > m_renderableModel; // 0x80
CStrongHandle< InfoForResourceTypeCRenderMesh > m_renderable; // 0x88 CStrongHandle< InfoForResourceTypeCRenderMesh > m_renderable; // 0x88
}; };
// Alignment: 1 // Alignment: 1
// Size: 0x4 // Size: 0x4
struct BaseSceneObjectOverride_t : public struct BaseSceneObjectOverride_t
{ {
public: public:
uint32_t m_nSceneObjectIndex; // 0x0 uint32_t m_nSceneObjectIndex; // 0x0
@ -111,12 +129,15 @@ struct MaterialOverride_t : public BaseSceneObjectOverride_t
public: public:
uint32_t m_nSubSceneObject; // 0x4 uint32_t m_nSubSceneObject; // 0x4
uint32_t m_nDrawCallIndex; // 0x8 uint32_t m_nDrawCallIndex; // 0x8
private:
[[maybe_unused]] uint8_t __pad000c[0x4]; // 0xc
public:
CStrongHandle< InfoForResourceTypeIMaterial2 > m_pMaterial; // 0x10 CStrongHandle< InfoForResourceTypeIMaterial2 > m_pMaterial; // 0x10
}; };
// Alignment: 10 // Alignment: 10
// Size: 0x70 // Size: 0x70
struct InfoOverlayData_t : public struct InfoOverlayData_t
{ {
public: public:
matrix3x4_t m_transform; // 0x0 matrix3x4_t m_transform; // 0x0
@ -125,6 +146,9 @@ public:
float m_flDepth; // 0x38 float m_flDepth; // 0x38
Vector2D m_vUVStart; // 0x3c Vector2D m_vUVStart; // 0x3c
Vector2D m_vUVEnd; // 0x44 Vector2D m_vUVEnd; // 0x44
private:
[[maybe_unused]] uint8_t __pad004c[0x4]; // 0x4c
public:
CStrongHandle< InfoForResourceTypeIMaterial2 > m_pMaterial; // 0x50 CStrongHandle< InfoForResourceTypeIMaterial2 > m_pMaterial; // 0x50
int32_t m_nRenderOrder; // 0x58 int32_t m_nRenderOrder; // 0x58
Vector4D m_vTintColor; // 0x5c Vector4D m_vTintColor; // 0x5c
@ -133,19 +157,22 @@ public:
// Alignment: 5 // Alignment: 5
// Size: 0x30 // Size: 0x30
struct BakedLightingInfo_t : public struct BakedLightingInfo_t
{ {
public: public:
uint32_t m_nLightmapVersionNumber; // 0x0 uint32_t m_nLightmapVersionNumber; // 0x0
uint32_t m_nLightmapGameVersionNumber; // 0x4 uint32_t m_nLightmapGameVersionNumber; // 0x4
Vector2D m_vLightmapUvScale; // 0x8 Vector2D m_vLightmapUvScale; // 0x8
bool m_bHasLightmaps; // 0x10 bool m_bHasLightmaps; // 0x10
private:
[[maybe_unused]] uint8_t __pad0011[0x7]; // 0x11
public:
CUtlVector< CStrongHandle< InfoForResourceTypeCTextureBase > > m_lightMaps; // 0x18 CUtlVector< CStrongHandle< InfoForResourceTypeCTextureBase > > m_lightMaps; // 0x18
}; };
// Alignment: 4 // Alignment: 4
// Size: 0x38 // Size: 0x38
struct WorldNodeOnDiskBufferData_t : public struct WorldNodeOnDiskBufferData_t
{ {
public: public:
int32_t m_nElementCount; // 0x0 int32_t m_nElementCount; // 0x0
@ -156,7 +183,7 @@ public:
// Alignment: 12 // Alignment: 12
// Size: 0x30 // Size: 0x30
struct AggregateMeshInfo_t : public struct AggregateMeshInfo_t
{ {
public: public:
uint32_t m_nVisClusterMemberOffset; // 0x0 uint32_t m_nVisClusterMemberOffset; // 0x0
@ -165,6 +192,9 @@ public:
int16_t m_nDrawCallIndex; // 0x6 int16_t m_nDrawCallIndex; // 0x6
Color m_vTintColor; // 0x8 Color m_vTintColor; // 0x8
uint8_t m_nLODGroupMask; // 0xc uint8_t m_nLODGroupMask; // 0xc
private:
[[maybe_unused]] uint8_t __pad000d[0x3]; // 0xd
public:
ObjectTypeFlags_t m_objectFlags; // 0x10 ObjectTypeFlags_t m_objectFlags; // 0x10
Vector m_vLODOrigin; // 0x14 Vector m_vLODOrigin; // 0x14
float m_fLODStartDrawDistance; // 0x20 float m_fLODStartDrawDistance; // 0x20
@ -175,12 +205,15 @@ public:
// Alignment: 7 // Alignment: 7
// Size: 0x60 // Size: 0x60
struct AggregateSceneObject_t : public struct AggregateSceneObject_t
{ {
public: public:
ObjectTypeFlags_t m_allFlags; // 0x0 ObjectTypeFlags_t m_allFlags; // 0x0
ObjectTypeFlags_t m_anyFlags; // 0x4 ObjectTypeFlags_t m_anyFlags; // 0x4
int16_t m_nLayer; // 0x8 int16_t m_nLayer; // 0x8
private:
[[maybe_unused]] uint8_t __pad000a[0x6]; // 0xa
public:
CUtlVector< AggregateMeshInfo_t > m_aggregateMeshes; // 0x10 CUtlVector< AggregateMeshInfo_t > m_aggregateMeshes; // 0x10
CUtlVector< uint16 > m_visClusterMembership; // 0x28 CUtlVector< uint16 > m_visClusterMembership; // 0x28
CUtlVector< matrix3x4_t > m_fragmentTransforms; // 0x40 CUtlVector< matrix3x4_t > m_fragmentTransforms; // 0x40
@ -189,7 +222,7 @@ public:
// Alignment: 12 // Alignment: 12
// Size: 0x128 // Size: 0x128
struct WorldNode_t : public struct WorldNode_t
{ {
public: public:
CUtlVector< SceneObject_t > m_sceneObjects; // 0x0 CUtlVector< SceneObject_t > m_sceneObjects; // 0x0
@ -208,11 +241,14 @@ public:
// Alignment: 5 // Alignment: 5
// Size: 0x20 // Size: 0x20
struct WorldBuilderParams_t : public struct WorldBuilderParams_t
{ {
public: public:
float m_flMinDrawVolumeSize; // 0x0 float m_flMinDrawVolumeSize; // 0x0
bool m_bBuildBakedLighting; // 0x4 bool m_bBuildBakedLighting; // 0x4
private:
[[maybe_unused]] uint8_t __pad0005[0x3]; // 0x5
public:
Vector2D m_vLightmapUvScale; // 0x8 Vector2D m_vLightmapUvScale; // 0x8
uint64_t m_nCompileTimestamp; // 0x10 uint64_t m_nCompileTimestamp; // 0x10
uint64_t m_nCompileFingerprint; // 0x18 uint64_t m_nCompileFingerprint; // 0x18
@ -220,7 +256,7 @@ public:
// Alignment: 7 // Alignment: 7
// Size: 0x50 // Size: 0x50
struct NodeData_t : public struct NodeData_t
{ {
public: public:
int32_t m_nParent; // 0x0 int32_t m_nParent; // 0x0
@ -228,13 +264,16 @@ public:
Vector m_vMinBounds; // 0x10 Vector m_vMinBounds; // 0x10
Vector m_vMaxBounds; // 0x1c Vector m_vMaxBounds; // 0x1c
float m_flMinimumDistance; // 0x28 float m_flMinimumDistance; // 0x28
private:
[[maybe_unused]] uint8_t __pad002c[0x4]; // 0x2c
public:
CUtlVector< int32 > m_ChildNodeIndices; // 0x30 CUtlVector< int32 > m_ChildNodeIndices; // 0x30
CUtlString m_worldNodePrefix; // 0x48 CUtlString m_worldNodePrefix; // 0x48
}; };
// Alignment: 4 // Alignment: 4
// Size: 0x80 // Size: 0x80
struct World_t : public struct World_t
{ {
public: public:
WorldBuilderParams_t m_builderParams; // 0x0 WorldBuilderParams_t m_builderParams; // 0x0
@ -245,7 +284,7 @@ public:
// Alignment: 2 // Alignment: 2
// Size: 0x8 // Size: 0x8
struct VoxelVisBlockOffset_t : public struct VoxelVisBlockOffset_t
{ {
public: public:
uint32_t m_nOffset; // 0x0 uint32_t m_nOffset; // 0x0
@ -254,7 +293,7 @@ public:
// Alignment: 13 // Alignment: 13
// Size: 0xa0 // Size: 0xa0
class CVoxelVisibility : public class CVoxelVisibility
{ {
public: public:
uint32_t m_nBaseClusterCount; // 0x40 uint32_t m_nBaseClusterCount; // 0x40
@ -274,7 +313,7 @@ public:
// Alignment: 0 // Alignment: 0
// Size: 0x1 // Size: 0x1
struct VMapResourceData_t : public struct VMapResourceData_t
{ {
public: public:
// no members available // no members available
@ -282,7 +321,7 @@ public:
// Alignment: 0 // Alignment: 0
// Size: 0x1 // Size: 0x1
struct InfoForResourceTypeVMapResourceData_t : public struct InfoForResourceTypeVMapResourceData_t
{ {
public: public:
// no members available // no members available
@ -290,7 +329,7 @@ public:
// Alignment: 11 // Alignment: 11
// Size: 0x78 // Size: 0x78
class CEntityIdentity : public class CEntityIdentity
{ {
public: public:
// MNetworkEnable // MNetworkEnable
@ -298,13 +337,22 @@ public:
int32_t m_nameStringableIndex; // 0x14 int32_t m_nameStringableIndex; // 0x14
CUtlSymbolLarge m_name; // 0x18 CUtlSymbolLarge m_name; // 0x18
CUtlSymbolLarge m_designerName; // 0x20 CUtlSymbolLarge m_designerName; // 0x20
private:
[[maybe_unused]] uint8_t __pad0028[0x8]; // 0x28
public:
uint32_t m_flags; // 0x30 uint32_t m_flags; // 0x30
private:
[[maybe_unused]] uint8_t __pad0034[0x4]; // 0x34
public:
// MNetworkDisable // MNetworkDisable
WorldGroupId_t m_worldGroupId; // 0x38 WorldGroupId_t m_worldGroupId; // 0x38
uint32_t m_fDataObjectTypes; // 0x3c uint32_t m_fDataObjectTypes; // 0x3c
// MNetworkDisable // MNetworkDisable
// MNetworkChangeAccessorFieldPathIndex // MNetworkChangeAccessorFieldPathIndex
ChangeAccessorFieldPathIndex_t m_PathIndex; // 0x40 ChangeAccessorFieldPathIndex_t m_PathIndex; // 0x40
private:
[[maybe_unused]] uint8_t __pad0042[0x16]; // 0x42
public:
CEntityIdentity* m_pPrev; // 0x58 CEntityIdentity* m_pPrev; // 0x58
CEntityIdentity* m_pNext; // 0x60 CEntityIdentity* m_pNext; // 0x60
CEntityIdentity* m_pPrevByClass; // 0x68 CEntityIdentity* m_pPrevByClass; // 0x68
@ -321,6 +369,9 @@ public:
// MNetworkEnable // MNetworkEnable
// MNetworkPriority "56" // MNetworkPriority "56"
CEntityIdentity* m_pEntity; // 0x10 CEntityIdentity* m_pEntity; // 0x10
private:
[[maybe_unused]] uint8_t __pad0018[0x10]; // 0x18
public:
// MNetworkEnable // MNetworkEnable
// MNetworkDisable // MNetworkDisable
CScriptComponent* m_CScriptComponent; // 0x28 CScriptComponent* m_CScriptComponent; // 0x28