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 "!GlobalTypes.hpp"
// /////////////////////////////////////////
// /////////////////////////////////////////////////////////////
// Binary: engine2.dll
// Classes count: 50
// Enums count: 4
// /////////////////////////////////////////
// Created using source2gen - github.com/neverlosecc/source2gen
// /////////////////////////////////////////////////////////////
// Alignment: 4
// Size: 0x3
@ -47,20 +48,27 @@ enum class EntityIOTargetType_t : uint32_t
ENTITY_IO_TARGET_ENTITYNAME_OR_CLASSNAME = 0x7,
};
struct EngineLoopState_t;
struct ChangeAccessorFieldPathIndex_t;
struct CEntityComponentHelper;
struct EntComponentInfo_t;
struct CEntityIdentity;
struct CScriptComponent;
// Alignment: 4
// Size: 0x28
struct EngineLoopState_t : public
struct EngineLoopState_t
{
public:
int32_t m_nPlatWindowWidth; // 0x18
int32_t m_nPlatWindowHeight; // 0x1c
int32_t m_nRenderWidth; // 0x20
int32_t m_nRenderHeight; // 0x24
int32_t m_nPlatWindowWidth; // 0x18
int32_t m_nPlatWindowHeight; // 0x1c
int32_t m_nRenderWidth; // 0x20
int32_t m_nRenderHeight; // 0x24
};
// Alignment: 0
// Size: 0x1
struct EventModInitialized_t : public
struct EventModInitialized_t
{
public:
// no members available
@ -68,23 +76,23 @@ public:
// Alignment: 1
// Size: 0x4
struct EventFrameBoundary_t : public
struct EventFrameBoundary_t
{
public:
float m_flFrameTime; // 0x0
float m_flFrameTime; // 0x0
};
// Alignment: 1
// Size: 0x4
struct EventProfileStorageAvailable_t : public
struct EventProfileStorageAvailable_t
{
public:
CSplitScreenSlot m_nSplitScreenSlot; // 0x0
CSplitScreenSlot m_nSplitScreenSlot; // 0x0
};
// Alignment: 0
// Size: 0x1
struct EventSplitScreenStateChanged_t : public
struct EventSplitScreenStateChanged_t
{
public:
// no members available
@ -92,120 +100,123 @@ public:
// Alignment: 8
// Size: 0x60
struct EventSetTime_t : public
struct EventSetTime_t
{
public:
EngineLoopState_t m_LoopState; // 0x0
int32_t m_nClientOutputFrames; // 0x28
double m_flRealTime; // 0x30
double m_flRenderTime; // 0x38
double m_flRenderFrameTime; // 0x40
double m_flRenderFrameTimeUnbounded; // 0x48
double m_flRenderFrameTimeUnscaled; // 0x50
double m_flTickRemainder; // 0x58
EngineLoopState_t m_LoopState; // 0x0
int32_t m_nClientOutputFrames; // 0x28
private:
[[maybe_unused]] uint8_t __pad002c[0x4]; // 0x2c
public:
double m_flRealTime; // 0x30
double m_flRenderTime; // 0x38
double m_flRenderFrameTime; // 0x40
double m_flRenderFrameTimeUnbounded; // 0x48
double m_flRenderFrameTimeUnscaled; // 0x50
double m_flTickRemainder; // 0x58
};
// Alignment: 2
// Size: 0x30
struct EventClientPollInput_t : public
struct EventClientPollInput_t
{
public:
EngineLoopState_t m_LoopState; // 0x0
float m_flRealTime; // 0x28
EngineLoopState_t m_LoopState; // 0x0
float m_flRealTime; // 0x28
};
// Alignment: 2
// Size: 0x30
struct EventClientProcessInput_t : public
struct EventClientProcessInput_t
{
public:
EngineLoopState_t m_LoopState; // 0x0
float m_flRealTime; // 0x28
EngineLoopState_t m_LoopState; // 0x0
float m_flRealTime; // 0x28
};
// Alignment: 3
// Size: 0x30
struct EventClientProcessGameInput_t : public
struct EventClientProcessGameInput_t
{
public:
EngineLoopState_t m_LoopState; // 0x0
float m_flRealTime; // 0x28
float m_flFrameTime; // 0x2c
EngineLoopState_t m_LoopState; // 0x0
float m_flRealTime; // 0x28
float m_flFrameTime; // 0x2c
};
// Alignment: 6
// Size: 0x48
struct EventClientPreOutput_t : public
struct EventClientPreOutput_t
{
public:
EngineLoopState_t m_LoopState; // 0x0
double m_flRenderTime; // 0x28
double m_flRenderFrameTime; // 0x30
double m_flRenderFrameTimeUnbounded; // 0x38
float m_flRealTime; // 0x40
bool m_bRenderOnly; // 0x44
EngineLoopState_t m_LoopState; // 0x0
double m_flRenderTime; // 0x28
double m_flRenderFrameTime; // 0x30
double m_flRenderFrameTimeUnbounded; // 0x38
float m_flRealTime; // 0x40
bool m_bRenderOnly; // 0x44
};
// Alignment: 1
// Size: 0x1
struct EventClientSceneSystemThreadStateChange_t : public
struct EventClientSceneSystemThreadStateChange_t
{
public:
bool m_bThreadsActive; // 0x0
bool m_bThreadsActive; // 0x0
};
// Alignment: 5
// Size: 0x38
struct EventClientOutput_t : public
struct EventClientOutput_t
{
public:
EngineLoopState_t m_LoopState; // 0x0
float m_flRenderTime; // 0x28
float m_flRealTime; // 0x2c
float m_flRenderFrameTimeUnbounded; // 0x30
bool m_bRenderOnly; // 0x34
EngineLoopState_t m_LoopState; // 0x0
float m_flRenderTime; // 0x28
float m_flRealTime; // 0x2c
float m_flRenderFrameTimeUnbounded; // 0x30
bool m_bRenderOnly; // 0x34
};
// Alignment: 5
// Size: 0x40
struct EventClientPostOutput_t : public
struct EventClientPostOutput_t
{
public:
EngineLoopState_t m_LoopState; // 0x0
double m_flRenderTime; // 0x28
float m_flRenderFrameTime; // 0x30
float m_flRenderFrameTimeUnbounded; // 0x34
bool m_bRenderOnly; // 0x38
EngineLoopState_t m_LoopState; // 0x0
double m_flRenderTime; // 0x28
float m_flRenderFrameTime; // 0x30
float m_flRenderFrameTimeUnbounded; // 0x34
bool m_bRenderOnly; // 0x38
};
// Alignment: 3
// Size: 0x30
struct EventClientFrameSimulate_t : public
struct EventClientFrameSimulate_t
{
public:
EngineLoopState_t m_LoopState; // 0x0
float m_flRealTime; // 0x28
float m_flFrameTime; // 0x2c
EngineLoopState_t m_LoopState; // 0x0
float m_flRealTime; // 0x28
float m_flFrameTime; // 0x2c
};
// Alignment: 3
// Size: 0x30
struct EventSimpleLoopFrameUpdate_t : public
struct EventSimpleLoopFrameUpdate_t
{
public:
EngineLoopState_t m_LoopState; // 0x0
float m_flRealTime; // 0x28
float m_flFrameTime; // 0x2c
EngineLoopState_t m_LoopState; // 0x0
float m_flRealTime; // 0x28
float m_flFrameTime; // 0x2c
};
// Alignment: 3
// Size: 0x30
struct EventSimulate_t : public
struct EventSimulate_t
{
public:
EngineLoopState_t m_LoopState; // 0x0
bool m_bFirstTick; // 0x28
bool m_bLastTick; // 0x29
EngineLoopState_t m_LoopState; // 0x0
bool m_bFirstTick; // 0x28
bool m_bLastTick; // 0x29
};
// Alignment: 4
@ -213,10 +224,10 @@ public:
struct EventAdvanceTick_t : public EventSimulate_t
{
public:
int32_t m_nCurrentTick; // 0x30
int32_t m_nCurrentTickThisFrame; // 0x34
int32_t m_nTotalTicksThisFrame; // 0x38
int32_t m_nTotalTicks; // 0x3c
int32_t m_nCurrentTick; // 0x30
int32_t m_nCurrentTickThisFrame; // 0x34
int32_t m_nTotalTicksThisFrame; // 0x38
int32_t m_nTotalTicks; // 0x3c
};
// Alignment: 4
@ -224,15 +235,15 @@ public:
struct EventPostAdvanceTick_t : public EventSimulate_t
{
public:
int32_t m_nCurrentTick; // 0x30
int32_t m_nCurrentTickThisFrame; // 0x34
int32_t m_nTotalTicksThisFrame; // 0x38
int32_t m_nTotalTicks; // 0x3c
int32_t m_nCurrentTick; // 0x30
int32_t m_nCurrentTickThisFrame; // 0x34
int32_t m_nTotalTicksThisFrame; // 0x38
int32_t m_nTotalTicks; // 0x3c
};
// Alignment: 0
// Size: 0x40
struct EventServerAdvanceTick_t : public EventAdvanceTick_t, EventSimulate_t
struct EventServerAdvanceTick_t : public EventAdvanceTick_t
{
public:
// no members available
@ -240,7 +251,7 @@ public:
// Alignment: 0
// Size: 0x40
struct EventServerPostAdvanceTick_t : public EventPostAdvanceTick_t, EventSimulate_t
struct EventServerPostAdvanceTick_t : public EventPostAdvanceTick_t
{
public:
// no members available
@ -248,7 +259,7 @@ public:
// Alignment: 0
// Size: 0x40
struct EventClientAdvanceTick_t : public EventAdvanceTick_t, EventSimulate_t
struct EventClientAdvanceTick_t : public EventAdvanceTick_t
{
public:
// no members available
@ -256,7 +267,7 @@ public:
// Alignment: 0
// Size: 0x40
struct EventClientPostAdvanceTick_t : public EventPostAdvanceTick_t, EventSimulate_t
struct EventClientPostAdvanceTick_t : public EventPostAdvanceTick_t
{
public:
// no members available
@ -264,16 +275,16 @@ public:
// Alignment: 2
// Size: 0x8
struct EventClientSendInput_t : public
struct EventClientSendInput_t
{
public:
bool m_bFinalClientCommandTick; // 0x0
int32_t m_nAdditionalClientCommandsToCreate; // 0x4
bool m_bFinalClientCommandTick; // 0x0
int32_t m_nAdditionalClientCommandsToCreate; // 0x4
};
// Alignment: 0
// Size: 0x1
struct EventClientPredictionPostNetupdate_t : public
struct EventClientPredictionPostNetupdate_t
{
public:
// no members available
@ -281,15 +292,15 @@ public:
// Alignment: 1
// Size: 0x4
struct EventClientPollNetworking_t : public
struct EventClientPollNetworking_t
{
public:
int32_t m_nTickCount; // 0x0
int32_t m_nTickCount; // 0x0
};
// Alignment: 0
// Size: 0x1
struct EventClientProcessNetworking_t : public
struct EventClientProcessNetworking_t
{
public:
// no members available
@ -361,31 +372,31 @@ public:
// Alignment: 1
// Size: 0x10
struct EventPostDataUpdate_t : public
struct EventPostDataUpdate_t
{
public:
int32_t m_nCount; // 0x0
int32_t m_nCount; // 0x0
};
// Alignment: 1
// Size: 0x10
struct EventPreDataUpdate_t : public
struct EventPreDataUpdate_t
{
public:
int32_t m_nCount; // 0x0
int32_t m_nCount; // 0x0
};
// Alignment: 1
// Size: 0x4
struct EventAppShutdown_t : public
struct EventAppShutdown_t
{
public:
int32_t m_nDummy0; // 0x0
int32_t m_nDummy0; // 0x0
};
// Alignment: 0
// Size: 0x8
class IHandleEntity : public
class IHandleEntity
{
public:
// no members available
@ -393,17 +404,17 @@ public:
// Alignment: 1
// Size: 0x28
class CNetworkVarChainer : public
class CNetworkVarChainer
{
public:
// MNetworkDisable
// MNetworkChangeAccessorFieldPathIndex
ChangeAccessorFieldPathIndex_t m_PathIndex; // 0x20
ChangeAccessorFieldPathIndex_t m_PathIndex; // 0x20
};
// Alignment: 0
// Size: 0x1
class CVariantDefaultAllocator : public
class CVariantDefaultAllocator
{
public:
// no members available
@ -411,7 +422,7 @@ public:
// Alignment: 0
// Size: 0x10
struct EntOutput_t : public
struct EntOutput_t
{
public:
// no members available
@ -419,22 +430,25 @@ public:
// Alignment: 8
// Size: 0x78
struct EntComponentInfo_t : public
struct EntComponentInfo_t
{
public:
V_uuid_t m_id; // 0x0
char* m_pName; // 0x10
char* m_pCPPClassname; // 0x18
char* m_pNetworkDataReferencedDescription; // 0x20
char* m_pNetworkDataReferencedPtrPropDescription; // 0x28
int32_t m_nRuntimeIndex; // 0x30
uint32_t m_nFlags; // 0x34
CEntityComponentHelper* m_pBaseClassComponentHelper; // 0x70
V_uuid_t m_id; // 0x0
char* m_pName; // 0x10
char* m_pCPPClassname; // 0x18
char* m_pNetworkDataReferencedDescription; // 0x20
char* m_pNetworkDataReferencedPtrPropDescription; // 0x28
int32_t m_nRuntimeIndex; // 0x30
uint32_t m_nFlags; // 0x34
private:
[[maybe_unused]] uint8_t __pad0038[0x38]; // 0x38
public:
CEntityComponentHelper* m_pBaseClassComponentHelper; // 0x70
};
// Alignment: 0
// Size: 0x8
class CEntityComponent : public
class CEntityComponent
{
public:
// no members available
@ -442,7 +456,7 @@ public:
// Alignment: 0
// Size: 0x30
struct EntInput_t : public
struct EntInput_t
{
public:
// no members available
@ -450,41 +464,56 @@ public:
// Alignment: 4
// Size: 0x28
class CEntityComponentHelper : public
class CEntityComponentHelper
{
public:
uint32_t m_flags; // 0x8
EntComponentInfo_t* m_pInfo; // 0x10
int32_t m_nPriority; // 0x18
CEntityComponentHelper* m_pNext; // 0x20
uint32_t m_flags; // 0x8
private:
[[maybe_unused]] uint8_t __pad000c[0x4]; // 0xc
public:
EntComponentInfo_t* m_pInfo; // 0x10
int32_t m_nPriority; // 0x18
private:
[[maybe_unused]] uint8_t __pad001c[0x4]; // 0x1c
public:
CEntityComponentHelper* m_pNext; // 0x20
};
// Alignment: 11
// Size: 0x78
class CEntityIdentity : public
class CEntityIdentity
{
public:
// MNetworkEnable
// MNetworkChangeCallback "entityIdentityNameChanged"
int32_t m_nameStringableIndex; // 0x14
CUtlSymbolLarge m_name; // 0x18
CUtlSymbolLarge m_designerName; // 0x20
uint32_t m_flags; // 0x30
int32_t m_nameStringableIndex; // 0x14
CUtlSymbolLarge m_name; // 0x18
CUtlSymbolLarge m_designerName; // 0x20
private:
[[maybe_unused]] uint8_t __pad0028[0x8]; // 0x28
public:
uint32_t m_flags; // 0x30
private:
[[maybe_unused]] uint8_t __pad0034[0x4]; // 0x34
public:
// MNetworkDisable
WorldGroupId_t m_worldGroupId; // 0x38
uint32_t m_fDataObjectTypes; // 0x3c
WorldGroupId_t m_worldGroupId; // 0x38
uint32_t m_fDataObjectTypes; // 0x3c
// MNetworkDisable
// MNetworkChangeAccessorFieldPathIndex
ChangeAccessorFieldPathIndex_t m_PathIndex; // 0x40
CEntityIdentity* m_pPrev; // 0x58
CEntityIdentity* m_pNext; // 0x60
CEntityIdentity* m_pPrevByClass; // 0x68
CEntityIdentity* m_pNextByClass; // 0x70
ChangeAccessorFieldPathIndex_t m_PathIndex; // 0x40
private:
[[maybe_unused]] uint8_t __pad0042[0x16]; // 0x42
public:
CEntityIdentity* m_pPrev; // 0x58
CEntityIdentity* m_pNext; // 0x60
CEntityIdentity* m_pPrevByClass; // 0x68
CEntityIdentity* m_pNextByClass; // 0x70
};
// Alignment: 0
// Size: 0x8
class CEmptyEntityInstance : public
class CEmptyEntityInstance
{
public:
// no members available
@ -496,21 +525,24 @@ class CEntityInstance : public IHandleEntity
{
public:
// MNetworkDisable
CUtlSymbolLarge m_iszPrivateVScripts; // 0x8
CUtlSymbolLarge m_iszPrivateVScripts; // 0x8
// MNetworkEnable
// MNetworkPriority "56"
CEntityIdentity* m_pEntity; // 0x10
CEntityIdentity* m_pEntity; // 0x10
private:
[[maybe_unused]] uint8_t __pad0018[0x10]; // 0x18
public:
// MNetworkEnable
// MNetworkDisable
CScriptComponent* m_CScriptComponent; // 0x28
CScriptComponent* m_CScriptComponent; // 0x28
};
// Alignment: 1
// Size: 0x28
class CEntityIOOutput : public
class CEntityIOOutput
{
public:
CVariantBase< CVariantDefaultAllocator > m_Value; // 0x18
CVariantBase< CVariantDefaultAllocator > m_Value; // 0x18
};
// Alignment: 1
@ -518,8 +550,8 @@ public:
class CScriptComponent : public CEntityComponent
{
public:
CUtlSymbolLarge m_scriptClassName; // 0x30
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);};
CUtlSymbolLarge m_scriptClassName; // 0x30
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

@ -2,11 +2,12 @@
#include <cstdint>
#include "!GlobalTypes.hpp"
// /////////////////////////////////////////
// /////////////////////////////////////////////////////////////
// Binary: materialsystem2.dll
// Classes count: 13
// Enums count: 5
// /////////////////////////////////////////
// Created using source2gen - github.com/neverlosecc/source2gen
// /////////////////////////////////////////////////////////////
// Alignment: 4
// Size: 0x4
@ -55,12 +56,17 @@ enum class ViewFadeMode_t : uint32_t
VIEW_FADE_MOD2X = 0x2,
};
struct PostProcessingTonemapParameters_t;
struct PostProcessingBloomParameters_t;
struct PostProcessingVignetteParameters_t;
struct PostProcessingLocalContrastParameters_t;
// Alignment: 1
// Size: 0x8
struct MaterialParam_t : public
struct MaterialParam_t
{
public:
CUtlString m_name; // 0x0
CUtlString m_name; // 0x0
};
// Alignment: 1
@ -68,7 +74,7 @@ public:
struct MaterialParamInt_t : public MaterialParam_t
{
public:
int32_t m_nValue; // 0x8
int32_t m_nValue; // 0x8
};
// Alignment: 1
@ -76,7 +82,7 @@ public:
struct MaterialParamFloat_t : public MaterialParam_t
{
public:
float m_flValue; // 0x8
float m_flValue; // 0x8
};
// Alignment: 1
@ -84,7 +90,7 @@ public:
struct MaterialParamVector_t : public MaterialParam_t
{
public:
Vector4D m_value; // 0x8
Vector4D m_value; // 0x8
};
// Alignment: 1
@ -92,7 +98,7 @@ public:
struct MaterialParamTexture_t : public MaterialParam_t
{
public:
CStrongHandle< InfoForResourceTypeCTextureBase > m_pValue; // 0x8
CStrongHandle< InfoForResourceTypeCTextureBase > m_pValue; // 0x8
};
// Alignment: 1
@ -100,7 +106,7 @@ public:
struct MaterialParamString_t : public MaterialParam_t
{
public:
CUtlString m_value; // 0x8
CUtlString m_value; // 0x8
};
// Alignment: 1
@ -108,109 +114,118 @@ public:
struct MaterialParamBuffer_t : public MaterialParam_t
{
public:
CUtlBinaryBlock m_value; // 0x8
CUtlBinaryBlock m_value; // 0x8
};
// Alignment: 14
// Size: 0x130
struct MaterialResourceData_t : public
struct MaterialResourceData_t
{
public:
CUtlString m_materialName; // 0x0
CUtlString m_shaderName; // 0x8
CUtlVector< MaterialParamInt_t > m_intParams; // 0x10
CUtlVector< MaterialParamFloat_t > m_floatParams; // 0x28
CUtlVector< MaterialParamVector_t > m_vectorParams; // 0x40
CUtlVector< MaterialParamTexture_t > m_textureParams; // 0x58
CUtlVector< MaterialParamBuffer_t > m_dynamicParams; // 0x70
CUtlVector< MaterialParamBuffer_t > m_dynamicTextureParams; // 0x88
CUtlVector< MaterialParamInt_t > m_intAttributes; // 0xa0
CUtlVector< MaterialParamFloat_t > m_floatAttributes; // 0xb8
CUtlVector< MaterialParamVector_t > m_vectorAttributes; // 0xd0
CUtlVector< MaterialParamTexture_t > m_textureAttributes; // 0xe8
CUtlVector< MaterialParamString_t > m_stringAttributes; // 0x100
CUtlVector< CUtlString > m_renderAttributesUsed; // 0x118
CUtlString m_materialName; // 0x0
CUtlString m_shaderName; // 0x8
CUtlVector< MaterialParamInt_t > m_intParams; // 0x10
CUtlVector< MaterialParamFloat_t > m_floatParams; // 0x28
CUtlVector< MaterialParamVector_t > m_vectorParams; // 0x40
CUtlVector< MaterialParamTexture_t > m_textureParams; // 0x58
CUtlVector< MaterialParamBuffer_t > m_dynamicParams; // 0x70
CUtlVector< MaterialParamBuffer_t > m_dynamicTextureParams; // 0x88
CUtlVector< MaterialParamInt_t > m_intAttributes; // 0xa0
CUtlVector< MaterialParamFloat_t > m_floatAttributes; // 0xb8
CUtlVector< MaterialParamVector_t > m_vectorAttributes; // 0xd0
CUtlVector< MaterialParamTexture_t > m_textureAttributes; // 0xe8
CUtlVector< MaterialParamString_t > m_stringAttributes; // 0x100
CUtlVector< CUtlString > m_renderAttributesUsed; // 0x118
};
// Alignment: 15
// Size: 0x3c
struct PostProcessingTonemapParameters_t : public
struct PostProcessingTonemapParameters_t
{
public:
float m_flExposureBias; // 0x0
float m_flShoulderStrength; // 0x4
float m_flLinearStrength; // 0x8
float m_flLinearAngle; // 0xc
float m_flToeStrength; // 0x10
float m_flToeNum; // 0x14
float m_flToeDenom; // 0x18
float m_flWhitePoint; // 0x1c
float m_flLuminanceSource; // 0x20
float m_flExposureBiasShadows; // 0x24
float m_flExposureBiasHighlights; // 0x28
float m_flMinShadowLum; // 0x2c
float m_flMaxShadowLum; // 0x30
float m_flMinHighlightLum; // 0x34
float m_flMaxHighlightLum; // 0x38
float m_flExposureBias; // 0x0
float m_flShoulderStrength; // 0x4
float m_flLinearStrength; // 0x8
float m_flLinearAngle; // 0xc
float m_flToeStrength; // 0x10
float m_flToeNum; // 0x14
float m_flToeDenom; // 0x18
float m_flWhitePoint; // 0x1c
float m_flLuminanceSource; // 0x20
float m_flExposureBiasShadows; // 0x24
float m_flExposureBiasHighlights; // 0x28
float m_flMinShadowLum; // 0x2c
float m_flMaxShadowLum; // 0x30
float m_flMinHighlightLum; // 0x34
float m_flMaxHighlightLum; // 0x38
};
// Alignment: 10
// Size: 0x70
struct PostProcessingBloomParameters_t : public
struct PostProcessingBloomParameters_t
{
public:
BloomBlendMode_t m_blendMode; // 0x0
float m_flBloomStrength; // 0x4
float m_flScreenBloomStrength; // 0x8
float m_flBlurBloomStrength; // 0xc
float m_flBloomThreshold; // 0x10
float m_flBloomThresholdWidth; // 0x14
float m_flSkyboxBloomStrength; // 0x18
float m_flBloomStartValue; // 0x1c
float32[5] m_flBlurWeight; // 0x20
Vector[5] m_vBlurTint; // 0x34
BloomBlendMode_t m_blendMode; // 0x0
float m_flBloomStrength; // 0x4
float m_flScreenBloomStrength; // 0x8
float m_flBlurBloomStrength; // 0xc
float m_flBloomThreshold; // 0x10
float m_flBloomThresholdWidth; // 0x14
float m_flSkyboxBloomStrength; // 0x18
float m_flBloomStartValue; // 0x1c
float m_flBlurWeight[5]; // 0x20
Vector m_vBlurTint[5]; // 0x34
};
// Alignment: 6
// Size: 0x24
struct PostProcessingVignetteParameters_t : public
struct PostProcessingVignetteParameters_t
{
public:
float m_flVignetteStrength; // 0x0
Vector2D m_vCenter; // 0x4
float m_flRadius; // 0xc
float m_flRoundness; // 0x10
float m_flFeather; // 0x14
Vector m_vColorTint; // 0x18
float m_flVignetteStrength; // 0x0
Vector2D m_vCenter; // 0x4
float m_flRadius; // 0xc
float m_flRoundness; // 0x10
float m_flFeather; // 0x14
Vector m_vColorTint; // 0x18
};
// Alignment: 5
// Size: 0x14
struct PostProcessingLocalContrastParameters_t : public
struct PostProcessingLocalContrastParameters_t
{
public:
float m_flLocalContrastStrength; // 0x0
float m_flLocalContrastEdgeStrength; // 0x4
float m_flLocalContrastVignetteStart; // 0x8
float m_flLocalContrastVignetteEnd; // 0xc
float m_flLocalContrastVignetteBlur; // 0x10
float m_flLocalContrastStrength; // 0x0
float m_flLocalContrastEdgeStrength; // 0x4
float m_flLocalContrastVignetteStart; // 0x8
float m_flLocalContrastVignetteEnd; // 0xc
float m_flLocalContrastVignetteBlur; // 0x10
};
// Alignment: 11
// Size: 0x118
struct PostProcessingResource_t : public
struct PostProcessingResource_t
{
public:
bool m_bHasTonemapParams; // 0x0
PostProcessingTonemapParameters_t m_toneMapParams; // 0x4
bool m_bHasBloomParams; // 0x40
PostProcessingBloomParameters_t m_bloomParams; // 0x44
bool m_bHasVignetteParams; // 0xb4
PostProcessingVignetteParameters_t m_vignetteParams; // 0xb8
bool m_bHasLocalContrastParams; // 0xdc
PostProcessingLocalContrastParameters_t m_localConstrastParams; // 0xe0
int32_t m_nColorCorrectionVolumeDim; // 0xf4
CUtlBinaryBlock m_colorCorrectionVolumeData; // 0xf8
bool m_bHasColorCorrection; // 0x110
bool m_bHasTonemapParams; // 0x0
PostProcessingTonemapParameters_t m_toneMapParams; // 0x4
bool m_bHasBloomParams; // 0x40
private:
[[maybe_unused]] uint8_t __pad0041[0x3]; // 0x41
public:
PostProcessingBloomParameters_t m_bloomParams; // 0x44
bool m_bHasVignetteParams; // 0xb4
private:
[[maybe_unused]] uint8_t __pad00b5[0x3]; // 0xb5
public:
PostProcessingVignetteParameters_t m_vignetteParams; // 0xb8
bool m_bHasLocalContrastParams; // 0xdc
private:
[[maybe_unused]] uint8_t __pad00dd[0x3]; // 0xdd
public:
PostProcessingLocalContrastParameters_t m_localConstrastParams; // 0xe0
int32_t m_nColorCorrectionVolumeDim; // 0xf4
CUtlBinaryBlock m_colorCorrectionVolumeData; // 0xf8
bool m_bHasColorCorrection; // 0x110
};

View File

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

View File

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

View File

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

File diff suppressed because it is too large Load Diff

View File

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

View File

@ -2,11 +2,12 @@
#include <cstdint>
#include "!GlobalTypes.hpp"
// /////////////////////////////////////////
// /////////////////////////////////////////////////////////////
// Binary: resourcesystem.dll
// Classes count: 52
// Enums count: 2
// /////////////////////////////////////////
// Created using source2gen - github.com/neverlosecc/source2gen
// /////////////////////////////////////////////////////////////
// Alignment: 1
// Size: 0x2
@ -31,18 +32,21 @@ enum class FuseVariableType_t : uint8_t
FLOAT32 = 0x8,
};
struct FuseVariableIndex_t;
struct FuseFunctionIndex_t;
// Alignment: 1
// Size: 0x8
struct TestResource_t : public
struct TestResource_t
{
public:
// MKV3TransferName "name"
CUtlString m_name; // 0x0
CUtlString m_name; // 0x0
};
// Alignment: 0
// Size: 0x1
struct InfoForResourceTypeTestResource_t : public
struct InfoForResourceTypeTestResource_t
{
public:
// no members available
@ -50,7 +54,7 @@ public:
// Alignment: 0
// Size: 0x1
struct InfoForResourceTypeProceduralTestResource_t : public
struct InfoForResourceTypeProceduralTestResource_t
{
public:
// no members available
@ -58,7 +62,7 @@ public:
// Alignment: 0
// Size: 0x1
struct InfoForResourceTypeManifestTestResource_t : public
struct InfoForResourceTypeManifestTestResource_t
{
public:
// no members available
@ -66,18 +70,18 @@ public:
// Alignment: 2
// Size: 0x10
struct ManifestTestResource_t : public
struct ManifestTestResource_t
{
public:
// MKV3TransferName "name"
CUtlString m_name; // 0x0
CUtlString m_name; // 0x0
// MKV3TransferName "child"
CStrongHandle< InfoForResourceTypeManifestTestResource_t > m_child; // 0x8
CStrongHandle< InfoForResourceTypeManifestTestResource_t > m_child; // 0x8
};
// Alignment: 0
// Size: 0x1
class InfoForResourceTypeCVDataResource : public
class InfoForResourceTypeCVDataResource
{
public:
// no members available
@ -85,7 +89,7 @@ public:
// Alignment: 0
// Size: 0x1
class InfoForResourceTypeIParticleSystemDefinition : public
class InfoForResourceTypeIParticleSystemDefinition
{
public:
// no members available
@ -93,7 +97,7 @@ public:
// Alignment: 0
// Size: 0x1
class InfoForResourceTypeIParticleSnapshot : public
class InfoForResourceTypeIParticleSnapshot
{
public:
// no members available
@ -101,7 +105,7 @@ public:
// Alignment: 0
// Size: 0x1
class InfoForResourceTypeCAnimData : public
class InfoForResourceTypeCAnimData
{
public:
// no members available
@ -109,7 +113,7 @@ public:
// Alignment: 0
// Size: 0x1
class InfoForResourceTypeCAnimationGroup : public
class InfoForResourceTypeCAnimationGroup
{
public:
// no members available
@ -117,7 +121,7 @@ public:
// Alignment: 0
// Size: 0x1
class InfoForResourceTypeCSequenceGroupData : public
class InfoForResourceTypeCSequenceGroupData
{
public:
// no members available
@ -125,7 +129,7 @@ public:
// Alignment: 0
// Size: 0x1
class InfoForResourceTypeIMaterial2 : public
class InfoForResourceTypeIMaterial2
{
public:
// no members available
@ -133,7 +137,7 @@ public:
// Alignment: 0
// Size: 0x1
class InfoForResourceTypeCMorphSetData : public
class InfoForResourceTypeCMorphSetData
{
public:
// no members available
@ -141,7 +145,7 @@ public:
// Alignment: 0
// Size: 0x1
class InfoForResourceTypeCRenderMesh : public
class InfoForResourceTypeCRenderMesh
{
public:
// no members available
@ -149,7 +153,7 @@ public:
// Alignment: 0
// Size: 0x1
class InfoForResourceTypeCModel : public
class InfoForResourceTypeCModel
{
public:
// no members available
@ -157,7 +161,7 @@ public:
// Alignment: 0
// Size: 0x1
class InfoForResourceTypeCTextureBase : public
class InfoForResourceTypeCTextureBase
{
public:
// no members available
@ -165,7 +169,7 @@ public:
// Alignment: 0
// Size: 0x1
class InfoForResourceTypeIVectorGraphic : public
class InfoForResourceTypeIVectorGraphic
{
public:
// no members available
@ -173,7 +177,7 @@ public:
// Alignment: 0
// Size: 0x1
class InfoForResourceTypeCVSoundEventScriptList : public
class InfoForResourceTypeCVSoundEventScriptList
{
public:
// no members available
@ -181,7 +185,7 @@ public:
// Alignment: 0
// Size: 0x1
class InfoForResourceTypeCVSoundStackScriptList : public
class InfoForResourceTypeCVSoundStackScriptList
{
public:
// no members available
@ -189,7 +193,7 @@ public:
// Alignment: 0
// Size: 0x1
struct InfoForResourceTypeVSound_t : public
struct InfoForResourceTypeVSound_t
{
public:
// no members available
@ -197,7 +201,7 @@ public:
// Alignment: 0
// Size: 0x1
class InfoForResourceTypeCVMixListResource : public
class InfoForResourceTypeCVMixListResource
{
public:
// no members available
@ -205,7 +209,7 @@ public:
// Alignment: 0
// Size: 0x1
class InfoForResourceTypeCPhysAggregateData : public
class InfoForResourceTypeCPhysAggregateData
{
public:
// no members available
@ -213,7 +217,7 @@ public:
// Alignment: 0
// Size: 0x1
class InfoForResourceTypeCVPhysXSurfacePropertiesList : public
class InfoForResourceTypeCVPhysXSurfacePropertiesList
{
public:
// no members available
@ -221,7 +225,7 @@ public:
// Alignment: 0
// Size: 0x1
class InfoForResourceTypeCEntityLump : public
class InfoForResourceTypeCEntityLump
{
public:
// no members available
@ -229,7 +233,7 @@ public:
// Alignment: 0
// Size: 0x1
class InfoForResourceTypeCWorldNode : public
class InfoForResourceTypeCWorldNode
{
public:
// no members available
@ -237,7 +241,7 @@ public:
// Alignment: 0
// Size: 0x1
struct InfoForResourceTypeWorld_t : public
struct InfoForResourceTypeWorld_t
{
public:
// no members available
@ -245,7 +249,7 @@ public:
// Alignment: 0
// Size: 0x1
class InfoForResourceTypeCVoxelVisibility : public
class InfoForResourceTypeCVoxelVisibility
{
public:
// no members available
@ -253,7 +257,7 @@ public:
// Alignment: 0
// Size: 0x1
class InfoForResourceTypeCPostProcessingResource : public
class InfoForResourceTypeCPostProcessingResource
{
public:
// no members available
@ -261,7 +265,7 @@ public:
// Alignment: 0
// Size: 0x1
class InfoForResourceTypeCPanoramaStyle : public
class InfoForResourceTypeCPanoramaStyle
{
public:
// no members available
@ -269,7 +273,7 @@ public:
// Alignment: 0
// Size: 0x1
class InfoForResourceTypeCPanoramaLayout : public
class InfoForResourceTypeCPanoramaLayout
{
public:
// no members available
@ -277,7 +281,7 @@ public:
// Alignment: 0
// Size: 0x1
class InfoForResourceTypeCPanoramaDynamicImages : public
class InfoForResourceTypeCPanoramaDynamicImages
{
public:
// no members available
@ -285,7 +289,7 @@ public:
// Alignment: 0
// Size: 0x1
class InfoForResourceTypeCDotaItemDefinitionResource : public
class InfoForResourceTypeCDotaItemDefinitionResource
{
public:
// no members available
@ -293,7 +297,7 @@ public:
// Alignment: 0
// Size: 0x1
class InfoForResourceTypeCPanoramaScript : public
class InfoForResourceTypeCPanoramaScript
{
public:
// no members available
@ -301,7 +305,7 @@ public:
// Alignment: 0
// Size: 0x1
class InfoForResourceTypeCPanoramaTypeScript : public
class InfoForResourceTypeCPanoramaTypeScript
{
public:
// no members available
@ -309,7 +313,7 @@ public:
// Alignment: 0
// Size: 0x1
class InfoForResourceTypeCDOTAPatchNotesList : public
class InfoForResourceTypeCDOTAPatchNotesList
{
public:
// no members available
@ -317,7 +321,7 @@ public:
// Alignment: 0
// Size: 0x1
class InfoForResourceTypeIAnimGraphModelBinding : public
class InfoForResourceTypeIAnimGraphModelBinding
{
public:
// no members available
@ -325,7 +329,7 @@ public:
// Alignment: 0
// Size: 0x1
class InfoForResourceTypeCChoreoSceneFileData : public
class InfoForResourceTypeCChoreoSceneFileData
{
public:
// no members available
@ -333,7 +337,7 @@ public:
// Alignment: 0
// Size: 0x1
class InfoForResourceTypeCDACGameDefsData : public
class InfoForResourceTypeCDACGameDefsData
{
public:
// no members available
@ -341,7 +345,7 @@ public:
// Alignment: 0
// Size: 0x1
class InfoForResourceTypeCCompositeMaterialKit : public
class InfoForResourceTypeCCompositeMaterialKit
{
public:
// no members available
@ -349,7 +353,7 @@ public:
// Alignment: 0
// Size: 0x1
class InfoForResourceTypeCSmartProp : public
class InfoForResourceTypeCSmartProp
{
public:
// no members available
@ -357,7 +361,7 @@ public:
// Alignment: 0
// Size: 0x1
class InfoForResourceTypeCCSGOEconItem : public
class InfoForResourceTypeCCSGOEconItem
{
public:
// no members available
@ -365,7 +369,7 @@ public:
// Alignment: 0
// Size: 0x1
class InfoForResourceTypeCResponseRulesList : public
class InfoForResourceTypeCResponseRulesList
{
public:
// no members available
@ -373,102 +377,102 @@ public:
// Alignment: 1
// Size: 0x2
struct FuseVariableIndex_t : public
struct FuseVariableIndex_t
{
public:
uint16_t m_Value; // 0x0
uint16_t m_Value; // 0x0
};
// Alignment: 1
// Size: 0x2
struct FuseFunctionIndex_t : public
struct FuseFunctionIndex_t
{
public:
uint16_t m_Value; // 0x0
uint16_t m_Value; // 0x0
};
// Alignment: 3
// Size: 0x10
struct ConstantInfo_t : public
struct ConstantInfo_t
{
public:
CUtlString m_name; // 0x0
CUtlStringToken m_nameToken; // 0x8
float m_flValue; // 0xc
CUtlString m_name; // 0x0
CUtlStringToken m_nameToken; // 0x8
float m_flValue; // 0xc
};
// Alignment: 6
// Size: 0x18
struct VariableInfo_t : public
struct VariableInfo_t
{
public:
CUtlString m_name; // 0x0
CUtlStringToken m_nameToken; // 0x8
FuseVariableIndex_t m_nIndex; // 0xc
uint8_t m_nNumComponents; // 0xe
FuseVariableType_t m_eVarType; // 0xf
FuseVariableAccess_t m_eAccess; // 0x10
CUtlString m_name; // 0x0
CUtlStringToken m_nameToken; // 0x8
FuseVariableIndex_t m_nIndex; // 0xc
uint8_t m_nNumComponents; // 0xe
FuseVariableType_t m_eVarType; // 0xf
FuseVariableAccess_t m_eAccess; // 0x10
};
// Alignment: 5
// Size: 0x20
struct FunctionInfo_t : public
struct FunctionInfo_t
{
public:
CUtlString m_name; // 0x8
CUtlStringToken m_nameToken; // 0x10
int32_t m_nParamCount; // 0x14
FuseFunctionIndex_t m_nIndex; // 0x18
bool m_bIsPure; // 0x1a
CUtlString m_name; // 0x8
CUtlStringToken m_nameToken; // 0x10
int32_t m_nParamCount; // 0x14
FuseFunctionIndex_t m_nIndex; // 0x18
bool m_bIsPure; // 0x1a
};
// Alignment: 4
// Size: 0x50
class CFuseProgram : public
class CFuseProgram
{
public:
CUtlVector< uint8 > m_programBuffer; // 0x0
CUtlVector< FuseVariableIndex_t > m_variablesRead; // 0x18
CUtlVector< FuseVariableIndex_t > m_variablesWritten; // 0x30
int32_t m_nMaxTempVarsUsed; // 0x48
CUtlVector< uint8 > m_programBuffer; // 0x0
CUtlVector< FuseVariableIndex_t > m_variablesRead; // 0x18
CUtlVector< FuseVariableIndex_t > m_variablesWritten; // 0x30
int32_t m_nMaxTempVarsUsed; // 0x48
};
// Alignment: 3
// Size: 0x68
class CFuseSymbolTable : public
class CFuseSymbolTable
{
public:
CUtlHashtable< CUtlStringToken, ConstantInfo_t > m_constants; // 0x8
CUtlHashtable< CUtlStringToken, VariableInfo_t > m_variables; // 0x28
CUtlHashtable< CUtlStringToken, FunctionInfo_t > m_functions; // 0x48
CUtlHashtable< CUtlStringToken, ConstantInfo_t > m_constants; // 0x8
CUtlHashtable< CUtlStringToken, VariableInfo_t > m_variables; // 0x28
CUtlHashtable< CUtlStringToken, FunctionInfo_t > m_functions; // 0x48
};
// Alignment: 2
// Size: 0x18
struct AABB_t : public
struct AABB_t
{
public:
Vector m_vMinBounds; // 0x0
Vector m_vMaxBounds; // 0xc
Vector m_vMinBounds; // 0x0
Vector m_vMaxBounds; // 0xc
};
// Alignment: 2
// Size: 0x8
struct PackedAABB_t : public
struct PackedAABB_t
{
public:
uint32_t m_nPackedMin; // 0x0
uint32_t m_nPackedMax; // 0x4
uint32_t m_nPackedMin; // 0x0
uint32_t m_nPackedMax; // 0x4
};
// Alignment: 4
// Size: 0x40
class FourQuaternions : public
class FourQuaternions
{
public:
fltx4 x; // 0x0
fltx4 y; // 0x10
fltx4 z; // 0x20
fltx4 w; // 0x30
fltx4 x; // 0x0
fltx4 y; // 0x10
fltx4 z; // 0x20
fltx4 w; // 0x30
};

View File

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

View File

@ -2,11 +2,12 @@
#include <cstdint>
#include "!GlobalTypes.hpp"
// /////////////////////////////////////////
// /////////////////////////////////////////////////////////////
// Binary: scenesystem.dll
// Classes count: 9
// Enums count: 1
// /////////////////////////////////////////
// Created using source2gen - github.com/neverlosecc/source2gen
// /////////////////////////////////////////////////////////////
// Alignment: 1
// Size: 0x4
@ -18,79 +19,84 @@ enum class DisableShadows_t : uint8_t
kDisableShadows_Realtime = 0x3,
};
struct SceneViewId_t;
// Alignment: 2
// Size: 0x10
class CSSDSEndFrameViewInfo : public
class CSSDSEndFrameViewInfo
{
public:
uint64_t m_nViewId; // 0x0
CUtlString m_ViewName; // 0x8
uint64_t m_nViewId; // 0x0
CUtlString m_ViewName; // 0x8
};
// Alignment: 1
// Size: 0x18
class CSSDSMsg_EndFrame : public
class CSSDSMsg_EndFrame
{
public:
CUtlVector< CSSDSEndFrameViewInfo > m_Views; // 0x0
CUtlVector< CSSDSEndFrameViewInfo > m_Views; // 0x0
};
// Alignment: 2
// Size: 0x10
struct SceneViewId_t : public
struct SceneViewId_t
{
public:
uint64_t m_nViewId; // 0x0
uint64_t m_nFrameCount; // 0x8
uint64_t m_nViewId; // 0x0
uint64_t m_nFrameCount; // 0x8
};
// Alignment: 2
// Size: 0x18
class CSSDSMsg_ViewRender : public
class CSSDSMsg_ViewRender
{
public:
SceneViewId_t m_viewId; // 0x0
CUtlString m_ViewName; // 0x10
SceneViewId_t m_viewId; // 0x0
CUtlString m_ViewName; // 0x10
};
// Alignment: 6
// Size: 0x38
class CSSDSMsg_LayerBase : public
class CSSDSMsg_LayerBase
{
public:
SceneViewId_t m_viewId; // 0x0
CUtlString m_ViewName; // 0x10
int32_t m_nLayerIndex; // 0x18
uint64_t m_nLayerId; // 0x20
CUtlString m_LayerName; // 0x28
CUtlString m_displayText; // 0x30
SceneViewId_t m_viewId; // 0x0
CUtlString m_ViewName; // 0x10
int32_t m_nLayerIndex; // 0x18
private:
[[maybe_unused]] uint8_t __pad001c[0x4]; // 0x1c
public:
uint64_t m_nLayerId; // 0x20
CUtlString m_LayerName; // 0x28
CUtlString m_displayText; // 0x30
};
// Alignment: 10
// Size: 0x30
class CSSDSMsg_ViewTarget : public
class CSSDSMsg_ViewTarget
{
public:
CUtlString m_Name; // 0x0
uint64_t m_TextureId; // 0x8
int32_t m_nWidth; // 0x10
int32_t m_nHeight; // 0x14
int32_t m_nRequestedWidth; // 0x18
int32_t m_nRequestedHeight; // 0x1c
int32_t m_nNumMipLevels; // 0x20
int32_t m_nDepth; // 0x24
int32_t m_nMultisampleNumSamples; // 0x28
int32_t m_nFormat; // 0x2c
CUtlString m_Name; // 0x0
uint64_t m_TextureId; // 0x8
int32_t m_nWidth; // 0x10
int32_t m_nHeight; // 0x14
int32_t m_nRequestedWidth; // 0x18
int32_t m_nRequestedHeight; // 0x1c
int32_t m_nNumMipLevels; // 0x20
int32_t m_nDepth; // 0x24
int32_t m_nMultisampleNumSamples; // 0x28
int32_t m_nFormat; // 0x2c
};
// Alignment: 3
// Size: 0x30
class CSSDSMsg_ViewTargetList : public
class CSSDSMsg_ViewTargetList
{
public:
SceneViewId_t m_viewId; // 0x0
CUtlString m_ViewName; // 0x10
CUtlVector< CSSDSMsg_ViewTarget > m_Targets; // 0x18
SceneViewId_t m_viewId; // 0x0
CUtlString m_ViewName; // 0x10
CUtlVector< CSSDSMsg_ViewTarget > m_Targets; // 0x18
};
// Alignment: 0

View File

@ -2,11 +2,12 @@
#include <cstdint>
#include "!GlobalTypes.hpp"
// /////////////////////////////////////////
// /////////////////////////////////////////////////////////////
// Binary: schemasystem.dll
// Classes count: 7
// Enums count: 2
// /////////////////////////////////////////
// Created using source2gen - github.com/neverlosecc/source2gen
// /////////////////////////////////////////////////////////////
// Alignment: 4
// Size: 0x3
@ -105,36 +106,45 @@ enum class fieldtype_t : uint8_t
// Alignment: 22
// Size: 0x180
class CSchemaSystemInternalRegistration : public
class CSchemaSystemInternalRegistration
{
public:
Vector2D m_Vector2D; // 0x0
Vector m_Vector; // 0x8
VectorAligned m_VectorAligned; // 0x20
Quaternion m_Quaternion; // 0x30
QAngle m_QAngle; // 0x40
RotationVector m_RotationVector; // 0x4c
RadianEuler m_RadianEuler; // 0x58
DegreeEuler m_DegreeEuler; // 0x64
QuaternionStorage m_QuaternionStorage; // 0x70
matrix3x4_t m_matrix3x4_t; // 0x80
matrix3x4a_t m_matrix3x4a_t; // 0xb0
Color m_Color; // 0xe0
Vector4D m_Vector4D; // 0xe4
CTransform m_CTransform; // 0x100
KeyValues* m_pKeyValues; // 0x120
CUtlBinaryBlock m_CUtlBinaryBlock; // 0x128
CUtlString m_CUtlString; // 0x140
CUtlSymbol m_CUtlSymbol; // 0x148
CUtlStringToken m_stringToken; // 0x14c
CUtlStringTokenWithStorage m_stringTokenWithStorage; // 0x150
CResourceArray< CResourcePointer< CResourceString > > m_ResourceTypes; // 0x168
KeyValues3 m_KV3; // 0x170
Vector2D m_Vector2D; // 0x0
Vector m_Vector; // 0x8
private:
[[maybe_unused]] uint8_t __pad0014[0xc]; // 0x14
public:
VectorAligned m_VectorAligned; // 0x20
Quaternion m_Quaternion; // 0x30
QAngle m_QAngle; // 0x40
RotationVector m_RotationVector; // 0x4c
RadianEuler m_RadianEuler; // 0x58
DegreeEuler m_DegreeEuler; // 0x64
QuaternionStorage m_QuaternionStorage; // 0x70
matrix3x4_t m_matrix3x4_t; // 0x80
matrix3x4a_t m_matrix3x4a_t; // 0xb0
Color m_Color; // 0xe0
Vector4D m_Vector4D; // 0xe4
private:
[[maybe_unused]] uint8_t __pad00f4[0xc]; // 0xf4
public:
CTransform m_CTransform; // 0x100
KeyValues* m_pKeyValues; // 0x120
CUtlBinaryBlock m_CUtlBinaryBlock; // 0x128
CUtlString m_CUtlString; // 0x140
CUtlSymbol m_CUtlSymbol; // 0x148
private:
[[maybe_unused]] uint8_t __pad014a[0x2]; // 0x14a
public:
CUtlStringToken m_stringToken; // 0x14c
CUtlStringTokenWithStorage m_stringTokenWithStorage; // 0x150
CResourceArray< CResourcePointer< CResourceString > > m_ResourceTypes; // 0x168
KeyValues3 m_KV3; // 0x170
};
// Alignment: 0
// Size: 0x1
class InfoForResourceTypeCResourceManifestInternal : public
class InfoForResourceTypeCResourceManifestInternal
{
public:
// no members available
@ -142,27 +152,27 @@ public:
// Alignment: 1
// Size: 0x8
struct ResourceId_t : public
struct ResourceId_t
{
public:
uint64_t m_Value; // 0x0
uint64_t m_Value; // 0x0
};
// Alignment: 2
// Size: 0x8
class CExampleSchemaVData_Monomorphic : public
class CExampleSchemaVData_Monomorphic
{
public:
int32_t m_nExample1; // 0x0
int32_t m_nExample2; // 0x4
int32_t m_nExample1; // 0x0
int32_t m_nExample2; // 0x4
};
// Alignment: 1
// Size: 0x10
class CExampleSchemaVData_PolymorphicBase : public
class CExampleSchemaVData_PolymorphicBase
{
public:
int32_t m_nBase; // 0x8
int32_t m_nBase; // 0x8
};
// Alignment: 1
@ -170,7 +180,7 @@ public:
class CExampleSchemaVData_PolymorphicDerivedA : public CExampleSchemaVData_PolymorphicBase
{
public:
int32_t m_nDerivedA; // 0x10
int32_t m_nDerivedA; // 0x10
};
// Alignment: 1
@ -178,6 +188,6 @@ public:
class CExampleSchemaVData_PolymorphicDerivedB : public CExampleSchemaVData_PolymorphicBase
{
public:
int32_t m_nDerivedB; // 0x10
int32_t m_nDerivedB; // 0x10
};

File diff suppressed because it is too large Load Diff

View File

@ -2,11 +2,12 @@
#include <cstdint>
#include "!GlobalTypes.hpp"
// /////////////////////////////////////////
// /////////////////////////////////////////////////////////////
// Binary: soundsystem.dll
// Classes count: 36
// Enums count: 13
// /////////////////////////////////////////
// Created using source2gen - github.com/neverlosecc/source2gen
// /////////////////////////////////////////////////////////////
// Alignment: 4
// Size: 0x1e
@ -197,17 +198,21 @@ enum class VMixChannelOperation_t : uint32_t
VMIX_CHAN_MID_SIDE = 0x5,
};
struct CSosGroupMatchPattern;
struct CSosGroupBranchPattern;
struct VMixFilterDesc_t;
// Alignment: 3
// Size: 0x18
class CSosGroupActionSchema : public
class CSosGroupActionSchema
{
public:
// MPropertyFriendlyName "Name"
CUtlString m_name; // 0x8
CUtlString m_name; // 0x8
// MPropertyFriendlyName "Action Type"
ActionType_t m_actionType; // 0x10
ActionType_t m_actionType; // 0x10
// MPropertySuppressField
ActionType_t m_actionInstanceType; // 0x14
ActionType_t m_actionInstanceType; // 0x14
};
// Alignment: 3
@ -216,13 +221,13 @@ class CSosGroupActionLimitSchema : public CSosGroupActionSchema
{
public:
// MPropertyFriendlyName "Max Count"
int32_t m_nMaxCount; // 0x18
int32_t m_nMaxCount; // 0x18
// MPropertyAttributeChoiceEnumName
// MPropertyFriendlyName "Stop Type"
SosActionStopType_t m_nStopType; // 0x1c
SosActionStopType_t m_nStopType; // 0x1c
// MPropertyAttributeChoiceEnumName
// MPropertyFriendlyName "Sort Type"
SosActionSortType_t m_nSortType; // 0x20
SosActionSortType_t m_nSortType; // 0x20
};
// Alignment: 1
@ -231,22 +236,22 @@ class CSosGroupActionTimeLimitSchema : public CSosGroupActionSchema
{
public:
// MPropertyFriendlyName "Max Time"
float m_flMaxDuration; // 0x18
float m_flMaxDuration; // 0x18
};
// Alignment: 4
// Size: 0x10
class CSosGroupBranchPattern : public
class CSosGroupBranchPattern
{
public:
// MPropertyFriendlyName "Event Name"
bool m_bMatchEventName; // 0x8
bool m_bMatchEventName; // 0x8
// MPropertyFriendlyName "Sub-String"
bool m_bMatchEventSubString; // 0x9
bool m_bMatchEventSubString; // 0x9
// MPropertyFriendlyName "Source Entity Index"
bool m_bMatchEntIndex; // 0xa
bool m_bMatchEntIndex; // 0xa
// MPropertyFriendlyName "Operator Variable"
bool m_bMatchOpvar; // 0xb
bool m_bMatchOpvar; // 0xb
};
// Alignment: 4
@ -255,485 +260,515 @@ class CSosGroupMatchPattern : public CSosGroupBranchPattern
{
public:
// MPropertyFriendlyName "Event Name"
CUtlString m_matchSoundEventName; // 0x10
CUtlString m_matchSoundEventName; // 0x10
// MPropertyFriendlyName "Sub-String"
CUtlString m_matchSoundEventSubString; // 0x18
CUtlString m_matchSoundEventSubString; // 0x18
// MPropertyFriendlyName "Entity Index"
float m_flEntIndex; // 0x20
float m_flEntIndex; // 0x20
// MPropertyFriendlyName "Operator Variable Value"
float m_flOpvar; // 0x24
float m_flOpvar; // 0x24
};
// Alignment: 8
// Size: 0xd0
class CSosSoundEventGroupSchema : public
class CSosSoundEventGroupSchema
{
public:
// MPropertyFriendlyName "Group Name"
CUtlString m_name; // 0x0
CUtlString m_name; // 0x0
// MPropertyAttributeChoiceEnumName
// MPropertyFriendlyName "Group Type"
SosGroupType_t m_nType; // 0x8
SosGroupType_t m_nType; // 0x8
// MPropertyFriendlyName "Blocks Events"
bool m_bIsBlocking; // 0xc
bool m_bIsBlocking; // 0xc
private:
[[maybe_unused]] uint8_t __pad000d[0x3]; // 0xd
public:
// MPropertyFriendlyName "Block Max Count"
int32_t m_nBlockMaxCount; // 0x10
int32_t m_nBlockMaxCount; // 0x10
// MPropertyFriendlyName "Invert Match"
bool m_bInvertMatch; // 0x14
bool m_bInvertMatch; // 0x14
private:
[[maybe_unused]] uint8_t __pad0015[0x3]; // 0x15
public:
// MPropertyFriendlyName "Match Rules"
CSosGroupMatchPattern m_matchPattern; // 0x18
CSosGroupMatchPattern m_matchPattern; // 0x18
// MPropertyFriendlyName "Branch Rules"
CSosGroupBranchPattern m_branchPattern; // 0x40
CSosGroupBranchPattern m_branchPattern; // 0x40
private:
[[maybe_unused]] uint8_t __pad0050[0x60]; // 0x50
public:
// MPropertyFriendlyName "Actions"
CSosGroupActionSchema*[4] m_vActions; // 0xb0
CSosGroupActionSchema* m_vActions[4]; // 0xb0
};
// Alignment: 1
// Size: 0x18
class CSosSoundEventGroupListSchema : public
class CSosSoundEventGroupListSchema
{
public:
// MPropertyAutoExpandSelf
// MPropertyFriendlyName "Groups"
CUtlVector< CSosSoundEventGroupSchema > m_groupList; // 0x0
CUtlVector< CSosSoundEventGroupSchema > m_groupList; // 0x0
};
// Alignment: 5
// Size: 0x30
struct SosEditItemInfo_t : public
struct SosEditItemInfo_t
{
public:
SosEditItemType_t itemType; // 0x0
CUtlString itemName; // 0x8
CUtlString itemTypeName; // 0x10
CUtlString itemKVString; // 0x20
Vector2D itemPos; // 0x28
SosEditItemType_t itemType; // 0x0
CUtlString itemName; // 0x8
CUtlString itemTypeName; // 0x10
private:
[[maybe_unused]] uint8_t __pad0018[0x8]; // 0x18
public:
CUtlString itemKVString; // 0x20
Vector2D itemPos; // 0x28
};
// Alignment: 1
// Size: 0x18
struct SelectedEditItemInfo_t : public
struct SelectedEditItemInfo_t
{
public:
CUtlVector< SosEditItemInfo_t > m_EditItems; // 0x0
CUtlVector< SosEditItemInfo_t > m_EditItems; // 0x0
};
// Alignment: 1
// Size: 0x8
class CSoundEventMetaData : public
class CSoundEventMetaData
{
public:
CStrongHandle< InfoForResourceTypeCVMixListResource > m_soundEventVMix; // 0x0
CStrongHandle< InfoForResourceTypeCVMixListResource > m_soundEventVMix; // 0x0
};
// Alignment: 6
// Size: 0x20
class CDSPMixgroupModifier : public
class CDSPMixgroupModifier
{
public:
// MPropertyDescription "Name of the mixgroup. TODO: needs to be autopopulated with mixgroups."
// MPropertyFriendlyName "Mixgroup Name"
CUtlString m_mixgroup; // 0x0
CUtlString m_mixgroup; // 0x0
// MPropertyDescription "The amount to multiply the volume of the non-spatialized reverb/dsp by when at the max reverb blend distance. 1.0 leaves the volume unchanged."
// MPropertyFriendlyName "Max reverb gain amount for listener DSP."
float m_flModifier; // 0x8
float m_flModifier; // 0x8
// MPropertyDescription "The amount to multiply the volume of the non-spatialized reverb/dsp by when at the min reverb blend distance. 1.0 leaves the volume unchanged."
// MPropertyFriendlyName "Min reverb gain amount amount for listener DSP."
float m_flModifierMin; // 0xc
float m_flModifierMin; // 0xc
// MPropertyDescription "If set to >= 0, we will use this mix modifier for source-specific DSP effects. Otherwise we will use the listener DSP value."
// MPropertyFriendlyName "Max reverb gain amount for source-specific DSP."
float m_flSourceModifier; // 0x10
float m_flSourceModifier; // 0x10
// MPropertyDescription "If set to >= 0, we will use this mix modifier for source-specific DSP effects. Otherwise we will use the listener DSP value."
// MPropertyFriendlyName "Min reverb gain amount for source-specific DSP."
float m_flSourceModifierMin; // 0x14
float m_flSourceModifierMin; // 0x14
// MPropertyDescription "When a source has source-specific DSP, this can be used as an additional mix stage for the listener reverb amount."
// MPropertyFriendlyName "Modification amount for listener DSP when source DSP is used."
float m_flListenerReverbModifierWhenSourceReverbIsActive; // 0x18
float m_flListenerReverbModifierWhenSourceReverbIsActive; // 0x18
};
// Alignment: 2
// Size: 0x20
class CDspPresetModifierList : public
class CDspPresetModifierList
{
public:
// MPropertyDescription "Name of the DSP effect / subgraph used."
// MPropertyFriendlyName "DSP Effect Name"
CUtlString m_dspName; // 0x0
CUtlString m_dspName; // 0x0
// MPropertyDescription "Set of modifiers for individual mix groups"
// MPropertyFriendlyName "Mixgroup Modifiers"
CUtlVector< CDSPMixgroupModifier > m_modifiers; // 0x8
CUtlVector< CDSPMixgroupModifier > m_modifiers; // 0x8
};
// Alignment: 1
// Size: 0x18
class CDSPPresetMixgroupModifierTable : public
class CDSPPresetMixgroupModifierTable
{
public:
// MPropertyDescription "Table of mixgroup modifiers for effect names."
// MPropertyFriendlyName "Modifier Table"
CUtlVector< CDspPresetModifierList > m_table; // 0x0
CUtlVector< CDspPresetModifierList > m_table; // 0x0
};
// Alignment: 6
// Size: 0x10
struct VMixFilterDesc_t : public
struct VMixFilterDesc_t
{
public:
VMixFilterType_t m_nFilterType; // 0x0
VMixFilterSlope_t m_nFilterSlope; // 0x2
bool m_bEnabled; // 0x3
float m_fldbGain; // 0x4
float m_flCutoffFreq; // 0x8
float m_flQ; // 0xc
VMixFilterType_t m_nFilterType; // 0x0
VMixFilterSlope_t m_nFilterSlope; // 0x2
bool m_bEnabled; // 0x3
float m_fldbGain; // 0x4
float m_flCutoffFreq; // 0x8
float m_flQ; // 0xc
};
// Alignment: 1
// Size: 0x80
struct VMixEQ8Desc_t : public
struct VMixEQ8Desc_t
{
public:
VMixFilterDesc_t[8] m_stages; // 0x0
VMixFilterDesc_t m_stages[8]; // 0x0
};
// Alignment: 7
// Size: 0x28
struct VMixDelayDesc_t : public
struct VMixDelayDesc_t
{
public:
VMixFilterDesc_t m_feedbackFilter; // 0x0
bool m_bEnableFilter; // 0x10
float m_flDelay; // 0x14
float m_flDirectGain; // 0x18
float m_flDelayGain; // 0x1c
float m_flFeedbackGain; // 0x20
float m_flWidth; // 0x24
VMixFilterDesc_t m_feedbackFilter; // 0x0
bool m_bEnableFilter; // 0x10
private:
[[maybe_unused]] uint8_t __pad0011[0x3]; // 0x11
public:
float m_flDelay; // 0x14
float m_flDirectGain; // 0x18
float m_flDelayGain; // 0x1c
float m_flFeedbackGain; // 0x20
float m_flWidth; // 0x24
};
// Alignment: 2
// Size: 0x8
struct VMixPannerDesc_t : public
struct VMixPannerDesc_t
{
public:
VMixPannerType_t m_type; // 0x0
float m_flStrength; // 0x4
VMixPannerType_t m_type; // 0x0
float m_flStrength; // 0x4
};
// Alignment: 9
// Size: 0x30
struct VMixModDelayDesc_t : public
struct VMixModDelayDesc_t
{
public:
VMixFilterDesc_t m_feedbackFilter; // 0x0
bool m_bPhaseInvert; // 0x10
float m_flGlideTime; // 0x14
float m_flDelay; // 0x18
float m_flOutputGain; // 0x1c
float m_flFeedbackGain; // 0x20
float m_flModRate; // 0x24
float m_flModDepth; // 0x28
bool m_bApplyAntialiasing; // 0x2c
VMixFilterDesc_t m_feedbackFilter; // 0x0
bool m_bPhaseInvert; // 0x10
private:
[[maybe_unused]] uint8_t __pad0011[0x3]; // 0x11
public:
float m_flGlideTime; // 0x14
float m_flDelay; // 0x18
float m_flOutputGain; // 0x1c
float m_flFeedbackGain; // 0x20
float m_flModRate; // 0x24
float m_flModDepth; // 0x28
bool m_bApplyAntialiasing; // 0x2c
};
// Alignment: 4
// Size: 0x10
struct VMixDiffusorDesc_t : public
struct VMixDiffusorDesc_t
{
public:
float m_flSize; // 0x0
float m_flComplexity; // 0x4
float m_flFeedback; // 0x8
float m_flOutputGain; // 0xc
float m_flSize; // 0x0
float m_flComplexity; // 0x4
float m_flFeedback; // 0x8
float m_flOutputGain; // 0xc
};
// Alignment: 17
// Size: 0x50
struct VMixBoxverbDesc_t : public
struct VMixBoxverbDesc_t
{
public:
float m_flSizeMax; // 0x0
float m_flSizeMin; // 0x4
float m_flComplexity; // 0x8
float m_flDiffusion; // 0xc
float m_flModDepth; // 0x10
float m_flModRate; // 0x14
bool m_bParallel; // 0x18
VMixFilterDesc_t m_filterType; // 0x1c
float m_flWidth; // 0x2c
float m_flHeight; // 0x30
float m_flDepth; // 0x34
float m_flFeedbackScale; // 0x38
float m_flFeedbackWidth; // 0x3c
float m_flFeedbackHeight; // 0x40
float m_flFeedbackDepth; // 0x44
float m_flOutputGain; // 0x48
float m_flTaps; // 0x4c
float m_flSizeMax; // 0x0
float m_flSizeMin; // 0x4
float m_flComplexity; // 0x8
float m_flDiffusion; // 0xc
float m_flModDepth; // 0x10
float m_flModRate; // 0x14
bool m_bParallel; // 0x18
private:
[[maybe_unused]] uint8_t __pad0019[0x3]; // 0x19
public:
VMixFilterDesc_t m_filterType; // 0x1c
float m_flWidth; // 0x2c
float m_flHeight; // 0x30
float m_flDepth; // 0x34
float m_flFeedbackScale; // 0x38
float m_flFeedbackWidth; // 0x3c
float m_flFeedbackHeight; // 0x40
float m_flFeedbackDepth; // 0x44
float m_flOutputGain; // 0x48
float m_flTaps; // 0x4c
};
// Alignment: 4
// Size: 0x10
struct VMixFreeverbDesc_t : public
struct VMixFreeverbDesc_t
{
public:
float m_flRoomSize; // 0x0
float m_flDamp; // 0x4
float m_flWidth; // 0x8
float m_flLateReflections; // 0xc
float m_flRoomSize; // 0x0
float m_flDamp; // 0x4
float m_flWidth; // 0x8
float m_flLateReflections; // 0xc
};
// Alignment: 7
// Size: 0x1c
struct VMixPlateverbDesc_t : public
struct VMixPlateverbDesc_t
{
public:
float m_flPrefilter; // 0x0
float m_flInputDiffusion1; // 0x4
float m_flInputDiffusion2; // 0x8
float m_flDecay; // 0xc
float m_flDamp; // 0x10
float m_flFeedbackDiffusion1; // 0x14
float m_flFeedbackDiffusion2; // 0x18
float m_flPrefilter; // 0x0
float m_flInputDiffusion1; // 0x4
float m_flInputDiffusion2; // 0x8
float m_flDecay; // 0xc
float m_flDamp; // 0x10
float m_flFeedbackDiffusion1; // 0x14
float m_flFeedbackDiffusion2; // 0x18
};
// Alignment: 12
// Size: 0x30
struct VMixDynamicsDesc_t : public
struct VMixDynamicsDesc_t
{
public:
float m_fldbGain; // 0x0
float m_fldbNoiseGateThreshold; // 0x4
float m_fldbCompressionThreshold; // 0x8
float m_fldbLimiterThreshold; // 0xc
float m_fldbKneeWidth; // 0x10
float m_flRatio; // 0x14
float m_flLimiterRatio; // 0x18
float m_flAttackTimeMS; // 0x1c
float m_flReleaseTimeMS; // 0x20
float m_flRMSTimeMS; // 0x24
float m_flWetMix; // 0x28
bool m_bPeakMode; // 0x2c
float m_fldbGain; // 0x0
float m_fldbNoiseGateThreshold; // 0x4
float m_fldbCompressionThreshold; // 0x8
float m_fldbLimiterThreshold; // 0xc
float m_fldbKneeWidth; // 0x10
float m_flRatio; // 0x14
float m_flLimiterRatio; // 0x18
float m_flAttackTimeMS; // 0x1c
float m_flReleaseTimeMS; // 0x20
float m_flRMSTimeMS; // 0x24
float m_flWetMix; // 0x28
bool m_bPeakMode; // 0x2c
};
// Alignment: 9
// Size: 0x24
struct VMixDynamicsCompressorDesc_t : public
struct VMixDynamicsCompressorDesc_t
{
public:
// MPropertyFriendlyName "Output Gain (dB)"
float m_fldbOutputGain; // 0x0
float m_fldbOutputGain; // 0x0
// MPropertyFriendlyName "Threshold (dB)"
float m_fldbCompressionThreshold; // 0x4
float m_fldbCompressionThreshold; // 0x4
// MPropertyFriendlyName "Knee Width (dB)"
float m_fldbKneeWidth; // 0x8
float m_fldbKneeWidth; // 0x8
// MPropertyFriendlyName "Compression Ratio"
float m_flCompressionRatio; // 0xc
float m_flCompressionRatio; // 0xc
// MPropertyFriendlyName "Attack time (ms)"
float m_flAttackTimeMS; // 0x10
float m_flAttackTimeMS; // 0x10
// MPropertyFriendlyName "Release time (ms)"
float m_flReleaseTimeMS; // 0x14
float m_flReleaseTimeMS; // 0x14
// MPropertyFriendlyName "Threshold detection time (ms)"
float m_flRMSTimeMS; // 0x18
float m_flRMSTimeMS; // 0x18
// MPropertyFriendlyName "Dry/Wet"
float m_flWetMix; // 0x1c
float m_flWetMix; // 0x1c
// MPropertyFriendlyName "Peak mode"
bool m_bPeakMode; // 0x20
bool m_bPeakMode; // 0x20
};
// Alignment: 10
// Size: 0x24
struct VMixDynamicsBand_t : public
struct VMixDynamicsBand_t
{
public:
// MPropertyFriendlyName "Input Gain (dB)"
float m_fldbGainInput; // 0x0
float m_fldbGainInput; // 0x0
// MPropertyFriendlyName "Output Gain (dB)"
float m_fldbGainOutput; // 0x4
float m_fldbGainOutput; // 0x4
// MPropertyFriendlyName "Below Threshold(dB)"
float m_fldbThresholdBelow; // 0x8
float m_fldbThresholdBelow; // 0x8
// MPropertyFriendlyName "Above Threshold(dB)"
float m_fldbThresholdAbove; // 0xc
float m_fldbThresholdAbove; // 0xc
// MPropertyFriendlyName "Upward Ratio"
float m_flRatioBelow; // 0x10
float m_flRatioBelow; // 0x10
// MPropertyFriendlyName "Downward Ratio"
float m_flRatioAbove; // 0x14
float m_flRatioAbove; // 0x14
// MPropertyFriendlyName "Attack time (ms)"
float m_flAttackTimeMS; // 0x18
float m_flAttackTimeMS; // 0x18
// MPropertyFriendlyName "Release time (ms)"
float m_flReleaseTimeMS; // 0x1c
float m_flReleaseTimeMS; // 0x1c
// MPropertyFriendlyName "Enabled"
bool m_bEnable; // 0x20
bool m_bEnable; // 0x20
// MPropertyFriendlyName "Solo"
bool m_bSolo; // 0x21
bool m_bSolo; // 0x21
};
// Alignment: 10
// Size: 0x90
struct VMixDynamics3BandDesc_t : public
struct VMixDynamics3BandDesc_t
{
public:
float m_fldbGainOutput; // 0x0
float m_flRMSTimeMS; // 0x4
float m_fldbKneeWidth; // 0x8
float m_flDepth; // 0xc
float m_flWetMix; // 0x10
float m_flTimeScale; // 0x14
float m_flLowCutoffFreq; // 0x18
float m_flHighCutoffFreq; // 0x1c
bool m_bPeakMode; // 0x20
VMixDynamicsBand_t[3] m_bandDesc; // 0x24
float m_fldbGainOutput; // 0x0
float m_flRMSTimeMS; // 0x4
float m_fldbKneeWidth; // 0x8
float m_flDepth; // 0xc
float m_flWetMix; // 0x10
float m_flTimeScale; // 0x14
float m_flLowCutoffFreq; // 0x18
float m_flHighCutoffFreq; // 0x1c
bool m_bPeakMode; // 0x20
private:
[[maybe_unused]] uint8_t __pad0021[0x3]; // 0x21
public:
VMixDynamicsBand_t m_bandDesc[3]; // 0x24
};
// Alignment: 3
// Size: 0xc
struct VMixEnvelopeDesc_t : public
struct VMixEnvelopeDesc_t
{
public:
float m_flAttackTimeMS; // 0x0
float m_flHoldTimeMS; // 0x4
float m_flReleaseTimeMS; // 0x8
float m_flAttackTimeMS; // 0x0
float m_flHoldTimeMS; // 0x4
float m_flReleaseTimeMS; // 0x8
};
// Alignment: 4
// Size: 0x10
struct VMixPitchShiftDesc_t : public
struct VMixPitchShiftDesc_t
{
public:
int32_t m_nGrainSampleCount; // 0x0
float m_flPitchShift; // 0x4
int32_t m_nQuality; // 0x8
int32_t m_nProcType; // 0xc
int32_t m_nGrainSampleCount; // 0x0
float m_flPitchShift; // 0x4
int32_t m_nQuality; // 0x8
int32_t m_nProcType; // 0xc
};
// Alignment: 8
// Size: 0x20
struct VMixConvolutionDesc_t : public
struct VMixConvolutionDesc_t
{
public:
// MPropertyFriendlyName "gain of wet signal (dB)"
// MPropertyAttributeRange "-36 3"
float m_fldbGain; // 0x0
float m_fldbGain; // 0x0
// MPropertyFriendlyName "Pre-delay (ms)"
float m_flPreDelayMS; // 0x4
float m_flPreDelayMS; // 0x4
// MPropertyFriendlyName "Dry/Wet"
float m_flWetMix; // 0x8
float m_flWetMix; // 0x8
// MPropertyFriendlyName "Low EQ gain (dB)"
// MPropertyAttributeRange "-24 24"
float m_fldbLow; // 0xc
float m_fldbLow; // 0xc
// MPropertyFriendlyName "Mid EQ gain (dB)"
// MPropertyAttributeRange "-24 24"
float m_fldbMid; // 0x10
float m_fldbMid; // 0x10
// MPropertyFriendlyName "High EQ gain (dB)"
// MPropertyAttributeRange "-24 24"
float m_fldbHigh; // 0x14
float m_fldbHigh; // 0x14
// MPropertyFriendlyName "Low Cutoff Freq (Hz)"
float m_flLowCutoffFreq; // 0x18
float m_flLowCutoffFreq; // 0x18
// MPropertyFriendlyName "High Cutoff Freq (Hz)"
float m_flHighCutoffFreq; // 0x1c
float m_flHighCutoffFreq; // 0x1c
};
// Alignment: 10
// Size: 0x28
struct VMixVocoderDesc_t : public
struct VMixVocoderDesc_t
{
public:
int32_t m_nBandCount; // 0x0
float m_flBandwidth; // 0x4
float m_fldBModGain; // 0x8
float m_flFreqRangeStart; // 0xc
float m_flFreqRangeEnd; // 0x10
float m_fldBUnvoicedGain; // 0x14
float m_flAttackTimeMS; // 0x18
float m_flReleaseTimeMS; // 0x1c
int32_t m_nDebugBand; // 0x20
bool m_bPeakMode; // 0x24
int32_t m_nBandCount; // 0x0
float m_flBandwidth; // 0x4
float m_fldBModGain; // 0x8
float m_flFreqRangeStart; // 0xc
float m_flFreqRangeEnd; // 0x10
float m_fldBUnvoicedGain; // 0x14
float m_flAttackTimeMS; // 0x18
float m_flReleaseTimeMS; // 0x1c
int32_t m_nDebugBand; // 0x20
bool m_bPeakMode; // 0x24
};
// Alignment: 5
// Size: 0x14
struct VMixShaperDesc_t : public
struct VMixShaperDesc_t
{
public:
// MPropertyFriendlyName "Shape"
// MPropertyAttributeRange "0 14"
int32_t m_nShape; // 0x0
int32_t m_nShape; // 0x0
// MPropertyFriendlyName "Drive (dB)"
// MPropertyAttributeRange "0 36"
float m_fldbDrive; // 0x4
float m_fldbDrive; // 0x4
// MPropertyFriendlyName "Output Gain (dB)"
// MPropertyAttributeRange "-36 0"
float m_fldbOutputGain; // 0x8
float m_fldbOutputGain; // 0x8
// MPropertyFriendlyName "Dry/Wet"
float m_flWetMix; // 0xc
float m_flWetMix; // 0xc
// MPropertyFriendlyName "Oversampling"
int32_t m_nOversampleFactor; // 0x10
int32_t m_nOversampleFactor; // 0x10
};
// Alignment: 6
// Size: 0x18
struct VMixUtilityDesc_t : public
struct VMixUtilityDesc_t
{
public:
// MPropertyFriendlyName "Channels"
VMixChannelOperation_t m_nOp; // 0x0
VMixChannelOperation_t m_nOp; // 0x0
// MPropertyFriendlyName "Input Pan"
// MPropertyAttributeRange "-1 1"
float m_flInputPan; // 0x4
float m_flInputPan; // 0x4
// MPropertyFriendlyName "Output Balance"
// MPropertyAttributeRange "-1 1"
float m_flOutputBalance; // 0x8
float m_flOutputBalance; // 0x8
// MPropertyFriendlyName "Output Gain (dB)"
// MPropertyAttributeRange "-36 0"
float m_fldbOutputGain; // 0xc
bool m_bBassMono; // 0x10
float m_flBassFreq; // 0x14
float m_fldbOutputGain; // 0xc
bool m_bBassMono; // 0x10
private:
[[maybe_unused]] uint8_t __pad0011[0x3]; // 0x11
public:
float m_flBassFreq; // 0x14
};
// Alignment: 8
// Size: 0x2c
struct VMixAutoFilterDesc_t : public
struct VMixAutoFilterDesc_t
{
public:
float m_flEnvelopeAmount; // 0x0
float m_flAttackTimeMS; // 0x4
float m_flReleaseTimeMS; // 0x8
VMixFilterDesc_t m_filter; // 0xc
float m_flLFOAmount; // 0x1c
float m_flLFORate; // 0x20
float m_flPhase; // 0x24
VMixLFOShape_t m_nLFOShape; // 0x28
float m_flEnvelopeAmount; // 0x0
float m_flAttackTimeMS; // 0x4
float m_flReleaseTimeMS; // 0x8
VMixFilterDesc_t m_filter; // 0xc
float m_flLFOAmount; // 0x1c
float m_flLFORate; // 0x20
float m_flPhase; // 0x24
VMixLFOShape_t m_nLFOShape; // 0x28
};
// Alignment: 3
// Size: 0xc
struct VMixOscDesc_t : public
struct VMixOscDesc_t
{
public:
// MPropertyFriendlyName "Type"
VMixLFOShape_t oscType; // 0x0
VMixLFOShape_t oscType; // 0x0
// MPropertyFriendlyName "Frequency (Hz)"
// MPropertyAttributeRange "0.1 16000"
float m_freq; // 0x4
float m_freq; // 0x4
// MPropertyFriendlyName "Phase (degrees)"
// MPropertyAttributeRange "0 360"
float m_flPhase; // 0x8
float m_flPhase; // 0x8
};
// Alignment: 1
// Size: 0x4
struct VMixEffectChainDesc_t : public
struct VMixEffectChainDesc_t
{
public:
// MPropertyFriendlyName "Crossfade Time (s)"
// MPropertyAttributeRange "0.1 10"
float m_flCrossfadeTime; // 0x0
float m_flCrossfadeTime; // 0x0
};
// Alignment: 3
// Size: 0xc
struct VMixSubgraphSwitchDesc_t : public
struct VMixSubgraphSwitchDesc_t
{
public:
VMixSubgraphSwitchInterpolationType_t m_interpolationMode; // 0x0
bool m_bOnlyTailsOnFadeOut; // 0x4
float m_flInterpolationTime; // 0x8
VMixSubgraphSwitchInterpolationType_t m_interpolationMode; // 0x0
bool m_bOnlyTailsOnFadeOut; // 0x4
private:
[[maybe_unused]] uint8_t __pad0005[0x3]; // 0x5
public:
float m_flInterpolationTime; // 0x8
};

File diff suppressed because it is too large Load Diff

View File

@ -2,11 +2,12 @@
#include <cstdint>
#include "!GlobalTypes.hpp"
// /////////////////////////////////////////
// /////////////////////////////////////////////////////////////
// Binary: worldrenderer.dll
// Classes count: 23
// Enums count: 1
// /////////////////////////////////////////
// Created using source2gen - github.com/neverlosecc/source2gen
// /////////////////////////////////////////////////////////////
// Alignment: 4
// Size: 0xf
@ -29,68 +30,85 @@ enum class ObjectTypeFlags_t : uint32_t
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
// Size: 0x30
struct EntityIOConnectionData_t : public
struct EntityIOConnectionData_t
{
public:
CUtlString m_outputName; // 0x0
uint32_t m_targetType; // 0x8
CUtlString m_targetName; // 0x10
CUtlString m_inputName; // 0x18
CUtlString m_overrideParam; // 0x20
float m_flDelay; // 0x28
int32_t m_nTimesToFire; // 0x2c
CUtlString m_outputName; // 0x0
uint32_t m_targetType; // 0x8
private:
[[maybe_unused]] uint8_t __pad000c[0x4]; // 0xc
public:
CUtlString m_targetName; // 0x10
CUtlString m_inputName; // 0x18
CUtlString m_overrideParam; // 0x20
float m_flDelay; // 0x28
int32_t m_nTimesToFire; // 0x2c
};
// Alignment: 2
// Size: 0x30
struct EntityKeyValueData_t : public
struct EntityKeyValueData_t
{
public:
CUtlBinaryBlock m_keyValuesData; // 0x0
CUtlVector< EntityIOConnectionData_t > m_connections; // 0x18
CUtlBinaryBlock m_keyValuesData; // 0x0
CUtlVector< EntityIOConnectionData_t > m_connections; // 0x18
};
// Alignment: 4
// Size: 0x40
struct PermEntityLumpData_t : public
struct PermEntityLumpData_t
{
public:
CUtlString m_name; // 0x0
CUtlString m_hammerUniqueId; // 0x8
CUtlVector< CStrongHandleCopyable< InfoForResourceTypeCEntityLump > > m_childLumps; // 0x10
CUtlVector< EntityKeyValueData_t > m_entityKeyValues; // 0x28
CUtlString m_name; // 0x0
CUtlString m_hammerUniqueId; // 0x8
CUtlVector< CStrongHandleCopyable< InfoForResourceTypeCEntityLump > > m_childLumps; // 0x10
CUtlVector< EntityKeyValueData_t > m_entityKeyValues; // 0x28
};
// Alignment: 15
// Size: 0x90
struct SceneObject_t : public
struct SceneObject_t
{
public:
uint32_t m_nObjectID; // 0x0
Vector4D[3] m_vTransform; // 0x4
float m_flFadeStartDistance; // 0x34
float m_flFadeEndDistance; // 0x38
Vector4D m_vTintColor; // 0x3c
CUtlString m_skin; // 0x50
ObjectTypeFlags_t m_nObjectTypeFlags; // 0x58
Vector m_vLightingOrigin; // 0x5c
uint32_t m_nLightGroup; // 0x68
int16_t m_nOverlayRenderOrder; // 0x6c
int16_t m_nLODOverride; // 0x6e
int32_t m_nCubeMapPrecomputedHandshake; // 0x70
int32_t m_nLightProbeVolumePrecomputedHandshake; // 0x74
CStrongHandle< InfoForResourceTypeCModel > m_renderableModel; // 0x80
CStrongHandle< InfoForResourceTypeCRenderMesh > m_renderable; // 0x88
uint32_t m_nObjectID; // 0x0
Vector4D m_vTransform[3]; // 0x4
float m_flFadeStartDistance; // 0x34
float m_flFadeEndDistance; // 0x38
Vector4D m_vTintColor; // 0x3c
private:
[[maybe_unused]] uint8_t __pad004c[0x4]; // 0x4c
public:
CUtlString m_skin; // 0x50
ObjectTypeFlags_t m_nObjectTypeFlags; // 0x58
Vector m_vLightingOrigin; // 0x5c
uint32_t m_nLightGroup; // 0x68
int16_t m_nOverlayRenderOrder; // 0x6c
int16_t m_nLODOverride; // 0x6e
int32_t m_nCubeMapPrecomputedHandshake; // 0x70
int32_t m_nLightProbeVolumePrecomputedHandshake; // 0x74
private:
[[maybe_unused]] uint8_t __pad0078[0x8]; // 0x78
public:
CStrongHandle< InfoForResourceTypeCModel > m_renderableModel; // 0x80
CStrongHandle< InfoForResourceTypeCRenderMesh > m_renderable; // 0x88
};
// Alignment: 1
// Size: 0x4
struct BaseSceneObjectOverride_t : public
struct BaseSceneObjectOverride_t
{
public:
uint32_t m_nSceneObjectIndex; // 0x0
uint32_t m_nSceneObjectIndex; // 0x0
};
// Alignment: 4
@ -98,10 +116,10 @@ public:
struct ExtraVertexStreamOverride_t : public BaseSceneObjectOverride_t
{
public:
uint32_t m_nSubSceneObject; // 0x4
uint32_t m_nDrawCallIndex; // 0x8
MeshDrawPrimitiveFlags_t m_nAdditionalMeshDrawPrimitiveFlags; // 0xc
CRenderBufferBinding m_extraBufferBinding; // 0x10
uint32_t m_nSubSceneObject; // 0x4
uint32_t m_nDrawCallIndex; // 0x8
MeshDrawPrimitiveFlags_t m_nAdditionalMeshDrawPrimitiveFlags; // 0xc
CRenderBufferBinding m_extraBufferBinding; // 0x10
};
// Alignment: 3
@ -109,172 +127,193 @@ public:
struct MaterialOverride_t : public BaseSceneObjectOverride_t
{
public:
uint32_t m_nSubSceneObject; // 0x4
uint32_t m_nDrawCallIndex; // 0x8
CStrongHandle< InfoForResourceTypeIMaterial2 > m_pMaterial; // 0x10
uint32_t m_nSubSceneObject; // 0x4
uint32_t m_nDrawCallIndex; // 0x8
private:
[[maybe_unused]] uint8_t __pad000c[0x4]; // 0xc
public:
CStrongHandle< InfoForResourceTypeIMaterial2 > m_pMaterial; // 0x10
};
// Alignment: 10
// Size: 0x70
struct InfoOverlayData_t : public
struct InfoOverlayData_t
{
public:
matrix3x4_t m_transform; // 0x0
float m_flWidth; // 0x30
float m_flHeight; // 0x34
float m_flDepth; // 0x38
Vector2D m_vUVStart; // 0x3c
Vector2D m_vUVEnd; // 0x44
CStrongHandle< InfoForResourceTypeIMaterial2 > m_pMaterial; // 0x50
int32_t m_nRenderOrder; // 0x58
Vector4D m_vTintColor; // 0x5c
int32_t m_nSequenceOverride; // 0x6c
matrix3x4_t m_transform; // 0x0
float m_flWidth; // 0x30
float m_flHeight; // 0x34
float m_flDepth; // 0x38
Vector2D m_vUVStart; // 0x3c
Vector2D m_vUVEnd; // 0x44
private:
[[maybe_unused]] uint8_t __pad004c[0x4]; // 0x4c
public:
CStrongHandle< InfoForResourceTypeIMaterial2 > m_pMaterial; // 0x50
int32_t m_nRenderOrder; // 0x58
Vector4D m_vTintColor; // 0x5c
int32_t m_nSequenceOverride; // 0x6c
};
// Alignment: 5
// Size: 0x30
struct BakedLightingInfo_t : public
struct BakedLightingInfo_t
{
public:
uint32_t m_nLightmapVersionNumber; // 0x0
uint32_t m_nLightmapGameVersionNumber; // 0x4
Vector2D m_vLightmapUvScale; // 0x8
bool m_bHasLightmaps; // 0x10
CUtlVector< CStrongHandle< InfoForResourceTypeCTextureBase > > m_lightMaps; // 0x18
uint32_t m_nLightmapVersionNumber; // 0x0
uint32_t m_nLightmapGameVersionNumber; // 0x4
Vector2D m_vLightmapUvScale; // 0x8
bool m_bHasLightmaps; // 0x10
private:
[[maybe_unused]] uint8_t __pad0011[0x7]; // 0x11
public:
CUtlVector< CStrongHandle< InfoForResourceTypeCTextureBase > > m_lightMaps; // 0x18
};
// Alignment: 4
// Size: 0x38
struct WorldNodeOnDiskBufferData_t : public
struct WorldNodeOnDiskBufferData_t
{
public:
int32_t m_nElementCount; // 0x0
int32_t m_nElementSizeInBytes; // 0x4
CUtlVector< RenderInputLayoutField_t > m_inputLayoutFields; // 0x8
CUtlVector< uint8 > m_pData; // 0x20
int32_t m_nElementCount; // 0x0
int32_t m_nElementSizeInBytes; // 0x4
CUtlVector< RenderInputLayoutField_t > m_inputLayoutFields; // 0x8
CUtlVector< uint8 > m_pData; // 0x20
};
// Alignment: 12
// Size: 0x30
struct AggregateMeshInfo_t : public
struct AggregateMeshInfo_t
{
public:
uint32_t m_nVisClusterMemberOffset; // 0x0
uint8_t m_nVisClusterMemberCount; // 0x4
bool m_bHasTransform; // 0x5
int16_t m_nDrawCallIndex; // 0x6
Color m_vTintColor; // 0x8
uint8_t m_nLODGroupMask; // 0xc
ObjectTypeFlags_t m_objectFlags; // 0x10
Vector m_vLODOrigin; // 0x14
float m_fLODStartDrawDistance; // 0x20
float m_fLODEndDrawDistance; // 0x24
float m_fMaxObjectScale; // 0x28
int32_t m_nLightProbeVolumePrecomputedHandshake; // 0x2c
uint32_t m_nVisClusterMemberOffset; // 0x0
uint8_t m_nVisClusterMemberCount; // 0x4
bool m_bHasTransform; // 0x5
int16_t m_nDrawCallIndex; // 0x6
Color m_vTintColor; // 0x8
uint8_t m_nLODGroupMask; // 0xc
private:
[[maybe_unused]] uint8_t __pad000d[0x3]; // 0xd
public:
ObjectTypeFlags_t m_objectFlags; // 0x10
Vector m_vLODOrigin; // 0x14
float m_fLODStartDrawDistance; // 0x20
float m_fLODEndDrawDistance; // 0x24
float m_fMaxObjectScale; // 0x28
int32_t m_nLightProbeVolumePrecomputedHandshake; // 0x2c
};
// Alignment: 7
// Size: 0x60
struct AggregateSceneObject_t : public
struct AggregateSceneObject_t
{
public:
ObjectTypeFlags_t m_allFlags; // 0x0
ObjectTypeFlags_t m_anyFlags; // 0x4
int16_t m_nLayer; // 0x8
CUtlVector< AggregateMeshInfo_t > m_aggregateMeshes; // 0x10
CUtlVector< uint16 > m_visClusterMembership; // 0x28
CUtlVector< matrix3x4_t > m_fragmentTransforms; // 0x40
CStrongHandle< InfoForResourceTypeCModel > m_renderableModel; // 0x58
ObjectTypeFlags_t m_allFlags; // 0x0
ObjectTypeFlags_t m_anyFlags; // 0x4
int16_t m_nLayer; // 0x8
private:
[[maybe_unused]] uint8_t __pad000a[0x6]; // 0xa
public:
CUtlVector< AggregateMeshInfo_t > m_aggregateMeshes; // 0x10
CUtlVector< uint16 > m_visClusterMembership; // 0x28
CUtlVector< matrix3x4_t > m_fragmentTransforms; // 0x40
CStrongHandle< InfoForResourceTypeCModel > m_renderableModel; // 0x58
};
// Alignment: 12
// Size: 0x128
struct WorldNode_t : public
struct WorldNode_t
{
public:
CUtlVector< SceneObject_t > m_sceneObjects; // 0x0
CUtlVector< InfoOverlayData_t > m_infoOverlays; // 0x18
CUtlVector< uint16 > m_visClusterMembership; // 0x30
CUtlVector< AggregateSceneObject_t > m_aggregateSceneObjects; // 0x48
CUtlVector< ExtraVertexStreamOverride_t > m_extraVertexStreamOverrides; // 0x60
CUtlVector< MaterialOverride_t > m_materialOverrides; // 0x78
CUtlVector< WorldNodeOnDiskBufferData_t > m_extraVertexStreams; // 0x90
CUtlVector< CUtlString > m_layerNames; // 0xa8
CUtlVector< uint8 > m_sceneObjectLayerIndices; // 0xc0
CUtlVector< uint8 > m_overlayLayerIndices; // 0xd8
CUtlString m_grassFileName; // 0xf0
BakedLightingInfo_t m_nodeLightingInfo; // 0xf8
CUtlVector< SceneObject_t > m_sceneObjects; // 0x0
CUtlVector< InfoOverlayData_t > m_infoOverlays; // 0x18
CUtlVector< uint16 > m_visClusterMembership; // 0x30
CUtlVector< AggregateSceneObject_t > m_aggregateSceneObjects; // 0x48
CUtlVector< ExtraVertexStreamOverride_t > m_extraVertexStreamOverrides; // 0x60
CUtlVector< MaterialOverride_t > m_materialOverrides; // 0x78
CUtlVector< WorldNodeOnDiskBufferData_t > m_extraVertexStreams; // 0x90
CUtlVector< CUtlString > m_layerNames; // 0xa8
CUtlVector< uint8 > m_sceneObjectLayerIndices; // 0xc0
CUtlVector< uint8 > m_overlayLayerIndices; // 0xd8
CUtlString m_grassFileName; // 0xf0
BakedLightingInfo_t m_nodeLightingInfo; // 0xf8
};
// Alignment: 5
// Size: 0x20
struct WorldBuilderParams_t : public
struct WorldBuilderParams_t
{
public:
float m_flMinDrawVolumeSize; // 0x0
bool m_bBuildBakedLighting; // 0x4
Vector2D m_vLightmapUvScale; // 0x8
uint64_t m_nCompileTimestamp; // 0x10
uint64_t m_nCompileFingerprint; // 0x18
float m_flMinDrawVolumeSize; // 0x0
bool m_bBuildBakedLighting; // 0x4
private:
[[maybe_unused]] uint8_t __pad0005[0x3]; // 0x5
public:
Vector2D m_vLightmapUvScale; // 0x8
uint64_t m_nCompileTimestamp; // 0x10
uint64_t m_nCompileFingerprint; // 0x18
};
// Alignment: 7
// Size: 0x50
struct NodeData_t : public
struct NodeData_t
{
public:
int32_t m_nParent; // 0x0
Vector m_vOrigin; // 0x4
Vector m_vMinBounds; // 0x10
Vector m_vMaxBounds; // 0x1c
float m_flMinimumDistance; // 0x28
CUtlVector< int32 > m_ChildNodeIndices; // 0x30
CUtlString m_worldNodePrefix; // 0x48
int32_t m_nParent; // 0x0
Vector m_vOrigin; // 0x4
Vector m_vMinBounds; // 0x10
Vector m_vMaxBounds; // 0x1c
float m_flMinimumDistance; // 0x28
private:
[[maybe_unused]] uint8_t __pad002c[0x4]; // 0x2c
public:
CUtlVector< int32 > m_ChildNodeIndices; // 0x30
CUtlString m_worldNodePrefix; // 0x48
};
// Alignment: 4
// Size: 0x80
struct World_t : public
struct World_t
{
public:
WorldBuilderParams_t m_builderParams; // 0x0
CUtlVector< NodeData_t > m_worldNodes; // 0x20
BakedLightingInfo_t m_worldLightingInfo; // 0x38
CUtlVector< CStrongHandleCopyable< InfoForResourceTypeCEntityLump > > m_entityLumps; // 0x68
WorldBuilderParams_t m_builderParams; // 0x0
CUtlVector< NodeData_t > m_worldNodes; // 0x20
BakedLightingInfo_t m_worldLightingInfo; // 0x38
CUtlVector< CStrongHandleCopyable< InfoForResourceTypeCEntityLump > > m_entityLumps; // 0x68
};
// Alignment: 2
// Size: 0x8
struct VoxelVisBlockOffset_t : public
struct VoxelVisBlockOffset_t
{
public:
uint32_t m_nOffset; // 0x0
uint32_t m_nElementCount; // 0x4
uint32_t m_nOffset; // 0x0
uint32_t m_nElementCount; // 0x4
};
// Alignment: 13
// Size: 0xa0
class CVoxelVisibility : public
class CVoxelVisibility
{
public:
uint32_t m_nBaseClusterCount; // 0x40
uint32_t m_nPVSBytesPerCluster; // 0x44
Vector m_vMinBounds; // 0x48
Vector m_vMaxBounds; // 0x54
float m_flGridSize; // 0x60
uint32_t m_nSkyVisibilityCluster; // 0x64
uint32_t m_nSunVisibilityCluster; // 0x68
VoxelVisBlockOffset_t m_NodeBlock; // 0x6c
VoxelVisBlockOffset_t m_RegionBlock; // 0x74
VoxelVisBlockOffset_t m_EnclosedClusterListBlock; // 0x7c
VoxelVisBlockOffset_t m_EnclosedClustersBlock; // 0x84
VoxelVisBlockOffset_t m_MasksBlock; // 0x8c
VoxelVisBlockOffset_t m_nVisBlocks; // 0x94
uint32_t m_nBaseClusterCount; // 0x40
uint32_t m_nPVSBytesPerCluster; // 0x44
Vector m_vMinBounds; // 0x48
Vector m_vMaxBounds; // 0x54
float m_flGridSize; // 0x60
uint32_t m_nSkyVisibilityCluster; // 0x64
uint32_t m_nSunVisibilityCluster; // 0x68
VoxelVisBlockOffset_t m_NodeBlock; // 0x6c
VoxelVisBlockOffset_t m_RegionBlock; // 0x74
VoxelVisBlockOffset_t m_EnclosedClusterListBlock; // 0x7c
VoxelVisBlockOffset_t m_EnclosedClustersBlock; // 0x84
VoxelVisBlockOffset_t m_MasksBlock; // 0x8c
VoxelVisBlockOffset_t m_nVisBlocks; // 0x94
};
// Alignment: 0
// Size: 0x1
struct VMapResourceData_t : public
struct VMapResourceData_t
{
public:
// no members available
@ -282,7 +321,7 @@ public:
// Alignment: 0
// Size: 0x1
struct InfoForResourceTypeVMapResourceData_t : public
struct InfoForResourceTypeVMapResourceData_t
{
public:
// no members available
@ -290,25 +329,34 @@ public:
// Alignment: 11
// Size: 0x78
class CEntityIdentity : public
class CEntityIdentity
{
public:
// MNetworkEnable
// MNetworkChangeCallback "entityIdentityNameChanged"
int32_t m_nameStringableIndex; // 0x14
CUtlSymbolLarge m_name; // 0x18
CUtlSymbolLarge m_designerName; // 0x20
uint32_t m_flags; // 0x30
int32_t m_nameStringableIndex; // 0x14
CUtlSymbolLarge m_name; // 0x18
CUtlSymbolLarge m_designerName; // 0x20
private:
[[maybe_unused]] uint8_t __pad0028[0x8]; // 0x28
public:
uint32_t m_flags; // 0x30
private:
[[maybe_unused]] uint8_t __pad0034[0x4]; // 0x34
public:
// MNetworkDisable
WorldGroupId_t m_worldGroupId; // 0x38
uint32_t m_fDataObjectTypes; // 0x3c
WorldGroupId_t m_worldGroupId; // 0x38
uint32_t m_fDataObjectTypes; // 0x3c
// MNetworkDisable
// MNetworkChangeAccessorFieldPathIndex
ChangeAccessorFieldPathIndex_t m_PathIndex; // 0x40
CEntityIdentity* m_pPrev; // 0x58
CEntityIdentity* m_pNext; // 0x60
CEntityIdentity* m_pPrevByClass; // 0x68
CEntityIdentity* m_pNextByClass; // 0x70
ChangeAccessorFieldPathIndex_t m_PathIndex; // 0x40
private:
[[maybe_unused]] uint8_t __pad0042[0x16]; // 0x42
public:
CEntityIdentity* m_pPrev; // 0x58
CEntityIdentity* m_pNext; // 0x60
CEntityIdentity* m_pPrevByClass; // 0x68
CEntityIdentity* m_pNextByClass; // 0x70
};
// Alignment: 3
@ -317,13 +365,16 @@ class CEntityInstance : public IHandleEntity
{
public:
// MNetworkDisable
CUtlSymbolLarge m_iszPrivateVScripts; // 0x8
CUtlSymbolLarge m_iszPrivateVScripts; // 0x8
// MNetworkEnable
// MNetworkPriority "56"
CEntityIdentity* m_pEntity; // 0x10
CEntityIdentity* m_pEntity; // 0x10
private:
[[maybe_unused]] uint8_t __pad0018[0x10]; // 0x18
public:
// MNetworkEnable
// MNetworkDisable
CScriptComponent* m_CScriptComponent; // 0x28
CScriptComponent* m_CScriptComponent; // 0x28
};
// Alignment: 1
@ -331,8 +382,8 @@ public:
class CScriptComponent : public CEntityComponent
{
public:
CUtlSymbolLarge m_scriptClassName; // 0x30
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);};
CUtlSymbolLarge m_scriptClassName; // 0x30
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);};
};