sdk update

This commit is contained in:
Arsenii es3n1n 2023-03-23 15:05:13 +01:00
parent 55cdba50da
commit 4a6af749fe
18 changed files with 152450 additions and 141900 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,14 +2,15 @@
#include <cstdint>
#include "!GlobalTypes.hpp"
///////////////////////////////////////////
// /////////////////////////////////////////////////////////////
// Binary: engine2.dll
// Class Count: 50
// Enum Count: 4
///////////////////////////////////////////
// Classes count: 50
// Enums count: 4
// Created using source2gen - github.com/neverlosecc/source2gen
// /////////////////////////////////////////////////////////////
// Aligment: 4
// Size: 3
// Alignment: 4
// Size: 0x3
enum class SpawnDebugOverrideState_t : uint32_t
{
SPAWN_DEBUG_OVERRIDE_NONE = 0x0,
@ -17,8 +18,8 @@ enum class SpawnDebugOverrideState_t : uint32_t
SPAWN_DEBUG_OVERRIDE_FORCE_DISABLED = 0x2,
};
// Aligment: 4
// Size: 5
// Alignment: 4
// Size: 0x5
enum class SpawnDebugRestrictionOverrideState_t : uint32_t
{
SPAWN_DEBUG_RESTRICT_NONE = 0x0,
@ -28,8 +29,8 @@ enum class SpawnDebugRestrictionOverrideState_t : uint32_t
SPAWN_DEBUG_RESTRICT_IGNORE_TARGET_COOLDOWN_LIMITS = 0x8,
};
// Aligment: 4
// Size: 3
// Alignment: 4
// Size: 0x3
enum class EntityDormancyType_t : uint32_t
{
ENTITY_NOT_DORMANT = 0x0,
@ -37,8 +38,8 @@ enum class EntityDormancyType_t : uint32_t
ENTITY_SUSPENDED = 0x2,
};
// Aligment: 4
// Size: 4
// Alignment: 4
// Size: 0x4
enum class EntityIOTargetType_t : uint32_t
{
ENTITY_IO_TARGET_INVALID = 0xffffffffffffffff,
@ -47,8 +48,15 @@ enum class EntityIOTargetType_t : uint32_t
ENTITY_IO_TARGET_ENTITYNAME_OR_CLASSNAME = 0x7,
};
// Aligment: 4
// Size: 40
struct EngineLoopState_t;
struct ChangeAccessorFieldPathIndex_t;
struct CEntityComponentHelper;
struct EntComponentInfo_t;
struct CEntityIdentity;
struct CScriptComponent;
// Alignment: 4
// Size: 0x28
struct EngineLoopState_t
{
public:
@ -58,45 +66,48 @@ public:
int32_t m_nRenderHeight; // 0x24
};
// Aligment: 0
// Size: 1
// Alignment: 0
// Size: 0x1
struct EventModInitialized_t
{
public:
// <no members described>
// no members available
};
// Aligment: 1
// Size: 4
// Alignment: 1
// Size: 0x4
struct EventFrameBoundary_t
{
public:
float m_flFrameTime; // 0x0
};
// Aligment: 1
// Size: 4
// Alignment: 1
// Size: 0x4
struct EventProfileStorageAvailable_t
{
public:
CSplitScreenSlot m_nSplitScreenSlot; // 0x0
};
// Aligment: 0
// Size: 1
// Alignment: 0
// Size: 0x1
struct EventSplitScreenStateChanged_t
{
public:
// <no members described>
// no members available
};
// Aligment: 8
// Size: 96
// Alignment: 8
// Size: 0x60
struct EventSetTime_t
{
public:
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
@ -105,8 +116,8 @@ public:
double m_flTickRemainder; // 0x58
};
// Aligment: 2
// Size: 48
// Alignment: 2
// Size: 0x30
struct EventClientPollInput_t
{
public:
@ -114,8 +125,8 @@ public:
float m_flRealTime; // 0x28
};
// Aligment: 2
// Size: 48
// Alignment: 2
// Size: 0x30
struct EventClientProcessInput_t
{
public:
@ -123,8 +134,8 @@ public:
float m_flRealTime; // 0x28
};
// Aligment: 3
// Size: 48
// Alignment: 3
// Size: 0x30
struct EventClientProcessGameInput_t
{
public:
@ -133,8 +144,8 @@ public:
float m_flFrameTime; // 0x2c
};
// Aligment: 6
// Size: 72
// Alignment: 6
// Size: 0x48
struct EventClientPreOutput_t
{
public:
@ -146,16 +157,16 @@ public:
bool m_bRenderOnly; // 0x44
};
// Aligment: 1
// Size: 1
// Alignment: 1
// Size: 0x1
struct EventClientSceneSystemThreadStateChange_t
{
public:
bool m_bThreadsActive; // 0x0
};
// Aligment: 5
// Size: 56
// Alignment: 5
// Size: 0x38
struct EventClientOutput_t
{
public:
@ -166,8 +177,8 @@ public:
bool m_bRenderOnly; // 0x34
};
// Aligment: 5
// Size: 64
// Alignment: 5
// Size: 0x40
struct EventClientPostOutput_t
{
public:
@ -178,8 +189,8 @@ public:
bool m_bRenderOnly; // 0x38
};
// Aligment: 3
// Size: 48
// Alignment: 3
// Size: 0x30
struct EventClientFrameSimulate_t
{
public:
@ -188,8 +199,8 @@ public:
float m_flFrameTime; // 0x2c
};
// Aligment: 3
// Size: 48
// Alignment: 3
// Size: 0x30
struct EventSimpleLoopFrameUpdate_t
{
public:
@ -198,8 +209,8 @@ public:
float m_flFrameTime; // 0x2c
};
// Aligment: 3
// Size: 48
// Alignment: 3
// Size: 0x30
struct EventSimulate_t
{
public:
@ -208,8 +219,8 @@ public:
bool m_bLastTick; // 0x29
};
// Aligment: 4
// Size: 64
// Alignment: 4
// Size: 0x40
struct EventAdvanceTick_t : public EventSimulate_t
{
public:
@ -219,8 +230,8 @@ public:
int32_t m_nTotalTicks; // 0x3c
};
// Aligment: 4
// Size: 64
// Alignment: 4
// Size: 0x40
struct EventPostAdvanceTick_t : public EventSimulate_t
{
public:
@ -230,40 +241,40 @@ public:
int32_t m_nTotalTicks; // 0x3c
};
// Aligment: 0
// Size: 64
struct EventServerAdvanceTick_t : public EventAdvanceTick_t, EventSimulate_t
// Alignment: 0
// Size: 0x40
struct EventServerAdvanceTick_t : public EventAdvanceTick_t
{
public:
// <no members described>
// no members available
};
// Aligment: 0
// Size: 64
struct EventServerPostAdvanceTick_t : public EventPostAdvanceTick_t, EventSimulate_t
// Alignment: 0
// Size: 0x40
struct EventServerPostAdvanceTick_t : public EventPostAdvanceTick_t
{
public:
// <no members described>
// no members available
};
// Aligment: 0
// Size: 64
struct EventClientAdvanceTick_t : public EventAdvanceTick_t, EventSimulate_t
// Alignment: 0
// Size: 0x40
struct EventClientAdvanceTick_t : public EventAdvanceTick_t
{
public:
// <no members described>
// no members available
};
// Aligment: 0
// Size: 64
struct EventClientPostAdvanceTick_t : public EventPostAdvanceTick_t, EventSimulate_t
// Alignment: 0
// Size: 0x40
struct EventClientPostAdvanceTick_t : public EventPostAdvanceTick_t
{
public:
// <no members described>
// no members available
};
// Aligment: 2
// Size: 8
// Alignment: 2
// Size: 0x8
struct EventClientSendInput_t
{
public:
@ -271,128 +282,128 @@ public:
int32_t m_nAdditionalClientCommandsToCreate; // 0x4
};
// Aligment: 0
// Size: 1
// Alignment: 0
// Size: 0x1
struct EventClientPredictionPostNetupdate_t
{
public:
// <no members described>
// no members available
};
// Aligment: 1
// Size: 4
// Alignment: 1
// Size: 0x4
struct EventClientPollNetworking_t
{
public:
int32_t m_nTickCount; // 0x0
};
// Aligment: 0
// Size: 1
// Alignment: 0
// Size: 0x1
struct EventClientProcessNetworking_t
{
public:
// <no members described>
// no members available
};
// Aligment: 0
// Size: 48
// Alignment: 0
// Size: 0x30
struct EventClientPreSimulate_t : public EventSimulate_t
{
public:
// <no members described>
// no members available
};
// Aligment: 0
// Size: 48
// Alignment: 0
// Size: 0x30
struct EventClientSimulate_t : public EventSimulate_t
{
public:
// <no members described>
// no members available
};
// Aligment: 0
// Size: 48
// Alignment: 0
// Size: 0x30
struct EventServerPollNetworking_t : public EventSimulate_t
{
public:
// <no members described>
// no members available
};
// Aligment: 0
// Size: 48
// Alignment: 0
// Size: 0x30
struct EventServerProcessNetworking_t : public EventSimulate_t
{
public:
// <no members described>
// no members available
};
// Aligment: 0
// Size: 48
// Alignment: 0
// Size: 0x30
struct EventServerSimulate_t : public EventSimulate_t
{
public:
// <no members described>
// no members available
};
// Aligment: 0
// Size: 48
// Alignment: 0
// Size: 0x30
struct EventServerPostSimulate_t : public EventSimulate_t
{
public:
// <no members described>
// no members available
};
// Aligment: 0
// Size: 48
// Alignment: 0
// Size: 0x30
struct EventClientPostSimulate_t : public EventSimulate_t
{
public:
// <no members described>
// no members available
};
// Aligment: 0
// Size: 48
// Alignment: 0
// Size: 0x30
struct EventClientPauseSimulate_t : public EventSimulate_t
{
public:
// <no members described>
// no members available
};
// Aligment: 1
// Size: 16
// Alignment: 1
// Size: 0x10
struct EventPostDataUpdate_t
{
public:
int32_t m_nCount; // 0x0
};
// Aligment: 1
// Size: 16
// Alignment: 1
// Size: 0x10
struct EventPreDataUpdate_t
{
public:
int32_t m_nCount; // 0x0
};
// Aligment: 1
// Size: 4
// Alignment: 1
// Size: 0x4
struct EventAppShutdown_t
{
public:
int32_t m_nDummy0; // 0x0
};
// Aligment: 0
// Size: 8
// Alignment: 0
// Size: 0x8
class IHandleEntity
{
public:
// <no members described>
// no members available
};
// Aligment: 1
// Size: 40
// Alignment: 1
// Size: 0x28
class CNetworkVarChainer
{
public:
@ -401,24 +412,24 @@ public:
ChangeAccessorFieldPathIndex_t m_PathIndex; // 0x20
};
// Aligment: 0
// Size: 1
// Alignment: 0
// Size: 0x1
class CVariantDefaultAllocator
{
public:
// <no members described>
// no members available
};
// Aligment: 0
// Size: 16
// Alignment: 0
// Size: 0x10
struct EntOutput_t
{
public:
// <no members described>
// no members available
};
// Aligment: 8
// Size: 120
// Alignment: 8
// Size: 0x78
struct EntComponentInfo_t
{
public:
@ -429,38 +440,47 @@ public:
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
};
// Aligment: 0
// Size: 8
// Alignment: 0
// Size: 0x8
class CEntityComponent
{
public:
// <no members described>
// no members available
};
// Aligment: 0
// Size: 48
// Alignment: 0
// Size: 0x30
struct EntInput_t
{
public:
// <no members described>
// no members available
};
// Aligment: 4
// Size: 40
// Alignment: 4
// Size: 0x28
class CEntityComponentHelper
{
public:
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
};
// Aligment: 11
// Size: 120
// Alignment: 11
// Size: 0x78
class CEntityIdentity
{
public:
@ -469,29 +489,38 @@ public:
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
// MNetworkDisable
// MNetworkChangeAccessorFieldPathIndex
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
};
// Aligment: 0
// Size: 8
// Alignment: 0
// Size: 0x8
class CEmptyEntityInstance
{
public:
// <no members described>
// no members available
};
// Aligment: 3
// Size: 48
// Alignment: 3
// Size: 0x30
class CEntityInstance : public IHandleEntity
{
public:
@ -500,27 +529,29 @@ public:
// MNetworkEnable
// MNetworkPriority "56"
CEntityIdentity* m_pEntity; // 0x10
private:
[[maybe_unused]] uint8_t __pad0018[0x10]; // 0x18
public:
// MNetworkEnable
// MNetworkDisable
CScriptComponent* m_CScriptComponent; // 0x28
};
// Aligment: 1
// Size: 40
// Alignment: 1
// Size: 0x28
class CEntityIOOutput
{
public:
CVariantBase< CVariantDefaultAllocator > m_Value; // 0x18
};
// Aligment: 1
// Size: 56
// Alignment: 1
// Size: 0x38
class CScriptComponent : public CEntityComponent
{
public:
CUtlSymbolLarge m_scriptClassName; // 0x30
public:
static EntComponentInfo_t &Get_s_EntComponentInfo() { return *reinterpret_cast<EntComponentInfo_t*>(interfaces::g_schema->FindTypeScopeForModule("engine2.dll")->FindDeclaredClass("CScriptComponent")->m_static_fiels[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_fiels[1]->m_instance); }
static EntComponentInfo_t &Get_s_EntComponentInfo(){return *reinterpret_cast<EntComponentInfo_t*>(interfaces::g_schema->FindTypeScopeForModule("engine2.dll")->FindDeclaredClass("CScriptComponent")->m_static_fields[0]->m_instance);};
static int32_t &Get_entity_component_error_class_decl_says_contained_but_impl_is_referenced(){return *reinterpret_cast<int32_t*>(interfaces::g_schema->FindTypeScopeForModule("engine2.dll")->FindDeclaredClass("CScriptComponent")->m_static_fields[1]->m_instance);};
};

View File

@ -2,14 +2,15 @@
#include <cstdint>
#include "!GlobalTypes.hpp"
///////////////////////////////////////////
// /////////////////////////////////////////////////////////////
// Binary: materialsystem2.dll
// Class Count: 13
// Enum Count: 5
///////////////////////////////////////////
// Classes count: 13
// Enums count: 5
// Created using source2gen - github.com/neverlosecc/source2gen
// /////////////////////////////////////////////////////////////
// Aligment: 4
// Size: 4
// Alignment: 4
// Size: 0x4
enum class HorizJustification_e : uint32_t
{
HORIZ_JUSTIFICATION_LEFT = 0x0,
@ -18,8 +19,8 @@ enum class HorizJustification_e : uint32_t
HORIZ_JUSTIFICATION_NONE = 0x3,
};
// Aligment: 4
// Size: 4
// Alignment: 4
// Size: 0x4
enum class VertJustification_e : uint32_t
{
VERT_JUSTIFICATION_TOP = 0x0,
@ -28,8 +29,8 @@ enum class VertJustification_e : uint32_t
VERT_JUSTIFICATION_NONE = 0x3,
};
// Aligment: 4
// Size: 3
// Alignment: 4
// Size: 0x3
enum class LayoutPositionType_e : uint32_t
{
LAYOUTPOSITIONTYPE_VIEWPORT_RELATIVE = 0x0,
@ -37,8 +38,8 @@ enum class LayoutPositionType_e : uint32_t
LAYOUTPOSITIONTYPE_NONE = 0x2,
};
// Aligment: 4
// Size: 3
// Alignment: 4
// Size: 0x3
enum class BloomBlendMode_t : uint32_t
{
BLOOM_BLEND_ADD = 0x0,
@ -46,8 +47,8 @@ enum class BloomBlendMode_t : uint32_t
BLOOM_BLEND_BLUR = 0x2,
};
// Aligment: 4
// Size: 3
// Alignment: 4
// Size: 0x3
enum class ViewFadeMode_t : uint32_t
{
VIEW_FADE_CONSTANT_COLOR = 0x0,
@ -55,64 +56,69 @@ enum class ViewFadeMode_t : uint32_t
VIEW_FADE_MOD2X = 0x2,
};
// Aligment: 1
// Size: 8
struct PostProcessingTonemapParameters_t;
struct PostProcessingBloomParameters_t;
struct PostProcessingVignetteParameters_t;
struct PostProcessingLocalContrastParameters_t;
// Alignment: 1
// Size: 0x8
struct MaterialParam_t
{
public:
CUtlString m_name; // 0x0
};
// Aligment: 1
// Size: 16
// Alignment: 1
// Size: 0x10
struct MaterialParamInt_t : public MaterialParam_t
{
public:
int32_t m_nValue; // 0x8
};
// Aligment: 1
// Size: 16
// Alignment: 1
// Size: 0x10
struct MaterialParamFloat_t : public MaterialParam_t
{
public:
float m_flValue; // 0x8
};
// Aligment: 1
// Size: 24
// Alignment: 1
// Size: 0x18
struct MaterialParamVector_t : public MaterialParam_t
{
public:
Vector4D m_value; // 0x8
};
// Aligment: 1
// Size: 16
// Alignment: 1
// Size: 0x10
struct MaterialParamTexture_t : public MaterialParam_t
{
public:
CStrongHandle< InfoForResourceTypeCTextureBase > m_pValue; // 0x8
};
// Aligment: 1
// Size: 16
// Alignment: 1
// Size: 0x10
struct MaterialParamString_t : public MaterialParam_t
{
public:
CUtlString m_value; // 0x8
};
// Aligment: 1
// Size: 32
// Alignment: 1
// Size: 0x20
struct MaterialParamBuffer_t : public MaterialParam_t
{
public:
CUtlBinaryBlock m_value; // 0x8
};
// Aligment: 14
// Size: 304
// Alignment: 14
// Size: 0x130
struct MaterialResourceData_t
{
public:
@ -132,8 +138,8 @@ public:
CUtlVector< CUtlString > m_renderAttributesUsed; // 0x118
};
// Aligment: 15
// Size: 60
// Alignment: 15
// Size: 0x3c
struct PostProcessingTonemapParameters_t
{
public:
@ -154,8 +160,8 @@ public:
float m_flMaxHighlightLum; // 0x38
};
// Aligment: 10
// Size: 112
// Alignment: 10
// Size: 0x70
struct PostProcessingBloomParameters_t
{
public:
@ -167,12 +173,12 @@ public:
float m_flBloomThresholdWidth; // 0x14
float m_flSkyboxBloomStrength; // 0x18
float m_flBloomStartValue; // 0x1c
float32[5] m_flBlurWeight; // 0x20
Vector[5] m_vBlurTint; // 0x34
float m_flBlurWeight[5]; // 0x20
Vector m_vBlurTint[5]; // 0x34
};
// Aligment: 6
// Size: 36
// Alignment: 6
// Size: 0x24
struct PostProcessingVignetteParameters_t
{
public:
@ -184,8 +190,8 @@ public:
Vector m_vColorTint; // 0x18
};
// Aligment: 5
// Size: 20
// Alignment: 5
// Size: 0x14
struct PostProcessingLocalContrastParameters_t
{
public:
@ -196,18 +202,27 @@ public:
float m_flLocalContrastVignetteBlur; // 0x10
};
// Aligment: 11
// Size: 280
// Alignment: 11
// Size: 0x118
struct PostProcessingResource_t
{
public:
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

View File

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

View File

@ -2,14 +2,15 @@
#include <cstdint>
#include "!GlobalTypes.hpp"
///////////////////////////////////////////
// /////////////////////////////////////////////////////////////
// Binary: networksystem.dll
// Class Count: 1
// Enum Count: 0
///////////////////////////////////////////
// Classes count: 1
// Enums count: 0
// Created using source2gen - github.com/neverlosecc/source2gen
// /////////////////////////////////////////////////////////////
// Aligment: 1
// Size: 2
// Alignment: 1
// Size: 0x2
struct ChangeAccessorFieldPathIndex_t
{
public:

View File

@ -2,14 +2,15 @@
#include <cstdint>
#include "!GlobalTypes.hpp"
///////////////////////////////////////////
// /////////////////////////////////////////////////////////////
// Binary: panorama.dll
// Class Count: 0
// Enum Count: 2
///////////////////////////////////////////
// Classes count: 0
// Enums count: 2
// Created using source2gen - github.com/neverlosecc/source2gen
// /////////////////////////////////////////////////////////////
// Aligment: 4
// Size: 13
// Alignment: 4
// Size: 0xd
enum class ELayoutNodeType : uint32_t
{
ROOT = 0x0,
@ -27,8 +28,8 @@ enum class ELayoutNodeType : uint32_t
REFERENCE_PASSTHROUGH = 0xc,
};
// Aligment: 4
// Size: 15
// Alignment: 4
// Size: 0xf
enum class EStyleNodeType : uint32_t
{
ROOT = 0x0,

File diff suppressed because it is too large Load Diff

View File

@ -2,14 +2,15 @@
#include <cstdint>
#include "!GlobalTypes.hpp"
///////////////////////////////////////////
// /////////////////////////////////////////////////////////////
// Binary: rendersystemdx11.dll
// Class Count: 3
// Enum Count: 5
///////////////////////////////////////////
// Classes count: 3
// Enums count: 5
// Created using source2gen - github.com/neverlosecc/source2gen
// /////////////////////////////////////////////////////////////
// Aligment: 4
// Size: 3
// Alignment: 4
// Size: 0x3
enum class RenderSlotType_t : uint32_t
{
RENDER_SLOT_INVALID = 0xffffffffffffffff,
@ -17,8 +18,8 @@ enum class RenderSlotType_t : uint32_t
RENDER_SLOT_PER_INSTANCE = 0x1,
};
// Aligment: 4
// Size: 9
// Alignment: 4
// Size: 0x9
enum class RenderBufferFlags_t : uint32_t
{
RENDER_BUFFER_USAGE_VERTEX_BUFFER = 0x1,
@ -32,8 +33,8 @@ enum class RenderBufferFlags_t : uint32_t
RENDER_BUFFER_UAV_DRAW_INDIRECT_ARGS = 0x100,
};
// Aligment: 4
// Size: 45
// Alignment: 4
// Size: 0x2d
enum class RenderPrimitiveType_t : uint32_t
{
RENDER_PRIM_POINTS = 0x0,
@ -83,8 +84,8 @@ enum class RenderPrimitiveType_t : uint32_t
RENDER_PRIM_TYPE_COUNT = 0x2c,
};
// Aligment: 4
// Size: 4
// Alignment: 4
// Size: 0x4
enum class InputLayoutVariation_t : uint32_t
{
INPUT_LAYOUT_VARIATION_DEFAULT = 0x0,
@ -93,8 +94,8 @@ enum class InputLayoutVariation_t : uint32_t
INPUT_LAYOUT_VARIATION_MAX = 0x3,
};
// Aligment: 4
// Size: 8
// Alignment: 4
// Size: 0x8
enum class RenderMultisampleType_t : uint32_t
{
RENDER_MULTISAMPLE_INVALID = 0xffffffffffffffff,
@ -107,12 +108,12 @@ enum class RenderMultisampleType_t : uint32_t
RENDER_MULTISAMPLE_TYPE_COUNT = 0x6,
};
// Aligment: 7
// Size: 56
// Alignment: 7
// Size: 0x38
struct RenderInputLayoutField_t
{
public:
uint8[32] m_pSemanticName; // 0x0
uint8_t m_pSemanticName[32]; // 0x0
int32_t m_nSemanticIndex; // 0x20
uint32_t m_Format; // 0x24
int32_t m_nOffset; // 0x28
@ -121,19 +122,19 @@ public:
int32_t m_nInstanceStepRate; // 0x34
};
// Aligment: 4
// Size: 196
// Alignment: 4
// Size: 0xc4
struct VsInputSignatureElement_t
{
public:
char[64] m_pName; // 0x0
char[64] m_pSemantic; // 0x40
char[64] m_pD3DSemanticName; // 0x80
char m_pName[64]; // 0x0
char m_pSemantic[64]; // 0x40
char m_pD3DSemanticName[64]; // 0x80
int32_t m_nD3DSemanticIndex; // 0xc0
};
// Aligment: 1
// Size: 24
// Alignment: 1
// Size: 0x18
struct VsInputSignature_t
{
public:

View File

@ -2,37 +2,41 @@
#include <cstdint>
#include "!GlobalTypes.hpp"
///////////////////////////////////////////
// /////////////////////////////////////////////////////////////
// Binary: resourcesystem.dll
// Class Count: 52
// Enum Count: 2
///////////////////////////////////////////
// Classes count: 52
// Enums count: 2
// Created using source2gen - github.com/neverlosecc/source2gen
// /////////////////////////////////////////////////////////////
// Aligment: 1
// Size: 2
// Alignment: 1
// Size: 0x2
enum class FuseVariableAccess_t : uint8_t
{
WRITABLE = 0,
READ_ONLY = 1,
WRITABLE = 0x0,
READ_ONLY = 0x1,
};
// Aligment: 1
// Size: 9
// Alignment: 1
// Size: 0x9
enum class FuseVariableType_t : uint8_t
{
INVALID = 0,
BOOL = 1,
INT8 = 2,
INT16 = 3,
INT32 = 4,
UINT8 = 5,
UINT16 = 6,
UINT32 = 7,
FLOAT32 = 8,
INVALID = 0x0,
BOOL = 0x1,
INT8 = 0x2,
INT16 = 0x3,
INT32 = 0x4,
UINT8 = 0x5,
UINT16 = 0x6,
UINT32 = 0x7,
FLOAT32 = 0x8,
};
// Aligment: 1
// Size: 8
struct FuseVariableIndex_t;
struct FuseFunctionIndex_t;
// Alignment: 1
// Size: 0x8
struct TestResource_t
{
public:
@ -40,32 +44,32 @@ public:
CUtlString m_name; // 0x0
};
// Aligment: 0
// Size: 1
// Alignment: 0
// Size: 0x1
struct InfoForResourceTypeTestResource_t
{
public:
// <no members described>
// no members available
};
// Aligment: 0
// Size: 1
// Alignment: 0
// Size: 0x1
struct InfoForResourceTypeProceduralTestResource_t
{
public:
// <no members described>
// no members available
};
// Aligment: 0
// Size: 1
// Alignment: 0
// Size: 0x1
struct InfoForResourceTypeManifestTestResource_t
{
public:
// <no members described>
// no members available
};
// Aligment: 2
// Size: 16
// Alignment: 2
// Size: 0x10
struct ManifestTestResource_t
{
public:
@ -75,320 +79,320 @@ public:
CStrongHandle< InfoForResourceTypeManifestTestResource_t > m_child; // 0x8
};
// Aligment: 0
// Size: 1
// Alignment: 0
// Size: 0x1
class InfoForResourceTypeCVDataResource
{
public:
// <no members described>
// no members available
};
// Aligment: 0
// Size: 1
// Alignment: 0
// Size: 0x1
class InfoForResourceTypeIParticleSystemDefinition
{
public:
// <no members described>
// no members available
};
// Aligment: 0
// Size: 1
// Alignment: 0
// Size: 0x1
class InfoForResourceTypeIParticleSnapshot
{
public:
// <no members described>
// no members available
};
// Aligment: 0
// Size: 1
// Alignment: 0
// Size: 0x1
class InfoForResourceTypeCAnimData
{
public:
// <no members described>
// no members available
};
// Aligment: 0
// Size: 1
// Alignment: 0
// Size: 0x1
class InfoForResourceTypeCAnimationGroup
{
public:
// <no members described>
// no members available
};
// Aligment: 0
// Size: 1
// Alignment: 0
// Size: 0x1
class InfoForResourceTypeCSequenceGroupData
{
public:
// <no members described>
// no members available
};
// Aligment: 0
// Size: 1
// Alignment: 0
// Size: 0x1
class InfoForResourceTypeIMaterial2
{
public:
// <no members described>
// no members available
};
// Aligment: 0
// Size: 1
// Alignment: 0
// Size: 0x1
class InfoForResourceTypeCMorphSetData
{
public:
// <no members described>
// no members available
};
// Aligment: 0
// Size: 1
// Alignment: 0
// Size: 0x1
class InfoForResourceTypeCRenderMesh
{
public:
// <no members described>
// no members available
};
// Aligment: 0
// Size: 1
// Alignment: 0
// Size: 0x1
class InfoForResourceTypeCModel
{
public:
// <no members described>
// no members available
};
// Aligment: 0
// Size: 1
// Alignment: 0
// Size: 0x1
class InfoForResourceTypeCTextureBase
{
public:
// <no members described>
// no members available
};
// Aligment: 0
// Size: 1
// Alignment: 0
// Size: 0x1
class InfoForResourceTypeIVectorGraphic
{
public:
// <no members described>
// no members available
};
// Aligment: 0
// Size: 1
// Alignment: 0
// Size: 0x1
class InfoForResourceTypeCVSoundEventScriptList
{
public:
// <no members described>
// no members available
};
// Aligment: 0
// Size: 1
// Alignment: 0
// Size: 0x1
class InfoForResourceTypeCVSoundStackScriptList
{
public:
// <no members described>
// no members available
};
// Aligment: 0
// Size: 1
// Alignment: 0
// Size: 0x1
struct InfoForResourceTypeVSound_t
{
public:
// <no members described>
// no members available
};
// Aligment: 0
// Size: 1
// Alignment: 0
// Size: 0x1
class InfoForResourceTypeCVMixListResource
{
public:
// <no members described>
// no members available
};
// Aligment: 0
// Size: 1
// Alignment: 0
// Size: 0x1
class InfoForResourceTypeCPhysAggregateData
{
public:
// <no members described>
// no members available
};
// Aligment: 0
// Size: 1
// Alignment: 0
// Size: 0x1
class InfoForResourceTypeCVPhysXSurfacePropertiesList
{
public:
// <no members described>
// no members available
};
// Aligment: 0
// Size: 1
// Alignment: 0
// Size: 0x1
class InfoForResourceTypeCEntityLump
{
public:
// <no members described>
// no members available
};
// Aligment: 0
// Size: 1
// Alignment: 0
// Size: 0x1
class InfoForResourceTypeCWorldNode
{
public:
// <no members described>
// no members available
};
// Aligment: 0
// Size: 1
// Alignment: 0
// Size: 0x1
struct InfoForResourceTypeWorld_t
{
public:
// <no members described>
// no members available
};
// Aligment: 0
// Size: 1
// Alignment: 0
// Size: 0x1
class InfoForResourceTypeCVoxelVisibility
{
public:
// <no members described>
// no members available
};
// Aligment: 0
// Size: 1
// Alignment: 0
// Size: 0x1
class InfoForResourceTypeCPostProcessingResource
{
public:
// <no members described>
// no members available
};
// Aligment: 0
// Size: 1
// Alignment: 0
// Size: 0x1
class InfoForResourceTypeCPanoramaStyle
{
public:
// <no members described>
// no members available
};
// Aligment: 0
// Size: 1
// Alignment: 0
// Size: 0x1
class InfoForResourceTypeCPanoramaLayout
{
public:
// <no members described>
// no members available
};
// Aligment: 0
// Size: 1
// Alignment: 0
// Size: 0x1
class InfoForResourceTypeCPanoramaDynamicImages
{
public:
// <no members described>
// no members available
};
// Aligment: 0
// Size: 1
// Alignment: 0
// Size: 0x1
class InfoForResourceTypeCDotaItemDefinitionResource
{
public:
// <no members described>
// no members available
};
// Aligment: 0
// Size: 1
// Alignment: 0
// Size: 0x1
class InfoForResourceTypeCPanoramaScript
{
public:
// <no members described>
// no members available
};
// Aligment: 0
// Size: 1
// Alignment: 0
// Size: 0x1
class InfoForResourceTypeCPanoramaTypeScript
{
public:
// <no members described>
// no members available
};
// Aligment: 0
// Size: 1
// Alignment: 0
// Size: 0x1
class InfoForResourceTypeCDOTAPatchNotesList
{
public:
// <no members described>
// no members available
};
// Aligment: 0
// Size: 1
// Alignment: 0
// Size: 0x1
class InfoForResourceTypeIAnimGraphModelBinding
{
public:
// <no members described>
// no members available
};
// Aligment: 0
// Size: 1
// Alignment: 0
// Size: 0x1
class InfoForResourceTypeCChoreoSceneFileData
{
public:
// <no members described>
// no members available
};
// Aligment: 0
// Size: 1
// Alignment: 0
// Size: 0x1
class InfoForResourceTypeCDACGameDefsData
{
public:
// <no members described>
// no members available
};
// Aligment: 0
// Size: 1
// Alignment: 0
// Size: 0x1
class InfoForResourceTypeCCompositeMaterialKit
{
public:
// <no members described>
// no members available
};
// Aligment: 0
// Size: 1
// Alignment: 0
// Size: 0x1
class InfoForResourceTypeCSmartProp
{
public:
// <no members described>
// no members available
};
// Aligment: 0
// Size: 1
// Alignment: 0
// Size: 0x1
class InfoForResourceTypeCCSGOItem
{
public:
// <no members described>
// no members available
};
// Aligment: 0
// Size: 1
// Alignment: 0
// Size: 0x1
class InfoForResourceTypeCResponseRulesList
{
public:
// <no members described>
// no members available
};
// Aligment: 1
// Size: 2
// Alignment: 1
// Size: 0x2
struct FuseVariableIndex_t
{
public:
uint16_t m_Value; // 0x0
};
// Aligment: 1
// Size: 2
// Alignment: 1
// Size: 0x2
struct FuseFunctionIndex_t
{
public:
uint16_t m_Value; // 0x0
};
// Aligment: 3
// Size: 16
// Alignment: 3
// Size: 0x10
struct ConstantInfo_t
{
public:
@ -397,8 +401,8 @@ public:
float m_flValue; // 0xc
};
// Aligment: 6
// Size: 24
// Alignment: 6
// Size: 0x18
struct VariableInfo_t
{
public:
@ -410,8 +414,8 @@ public:
FuseVariableAccess_t m_eAccess; // 0x10
};
// Aligment: 5
// Size: 32
// Alignment: 5
// Size: 0x20
struct FunctionInfo_t
{
public:
@ -422,8 +426,8 @@ public:
bool m_bIsPure; // 0x1a
};
// Aligment: 4
// Size: 80
// Alignment: 4
// Size: 0x50
class CFuseProgram
{
public:
@ -433,8 +437,8 @@ public:
int32_t m_nMaxTempVarsUsed; // 0x48
};
// Aligment: 3
// Size: 104
// Alignment: 3
// Size: 0x68
class CFuseSymbolTable
{
public:
@ -443,8 +447,8 @@ public:
CUtlHashtable< CUtlStringToken, FunctionInfo_t > m_functions; // 0x48
};
// Aligment: 2
// Size: 24
// Alignment: 2
// Size: 0x18
struct AABB_t
{
public:
@ -452,8 +456,8 @@ public:
Vector m_vMaxBounds; // 0xc
};
// Aligment: 2
// Size: 8
// Alignment: 2
// Size: 0x8
struct PackedAABB_t
{
public:
@ -461,8 +465,8 @@ public:
uint32_t m_nPackedMax; // 0x4
};
// Aligment: 4
// Size: 64
// Alignment: 4
// Size: 0x40
class FourQuaternions
{
public:

View File

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

View File

@ -2,24 +2,27 @@
#include <cstdint>
#include "!GlobalTypes.hpp"
///////////////////////////////////////////
// /////////////////////////////////////////////////////////////
// Binary: scenesystem.dll
// Class Count: 9
// Enum Count: 1
///////////////////////////////////////////
// Classes count: 9
// Enums count: 1
// Created using source2gen - github.com/neverlosecc/source2gen
// /////////////////////////////////////////////////////////////
// Aligment: 1
// Size: 4
// Alignment: 1
// Size: 0x4
enum class DisableShadows_t : uint8_t
{
kDisableShadows_None = 0,
kDisableShadows_All = 1,
kDisableShadows_Baked = 2,
kDisableShadows_Realtime = 3,
kDisableShadows_None = 0x0,
kDisableShadows_All = 0x1,
kDisableShadows_Baked = 0x2,
kDisableShadows_Realtime = 0x3,
};
// Aligment: 2
// Size: 16
struct SceneViewId_t;
// Alignment: 2
// Size: 0x10
class CSSDSEndFrameViewInfo
{
public:
@ -27,16 +30,16 @@ public:
CUtlString m_ViewName; // 0x8
};
// Aligment: 1
// Size: 24
// Alignment: 1
// Size: 0x18
class CSSDSMsg_EndFrame
{
public:
CUtlVector< CSSDSEndFrameViewInfo > m_Views; // 0x0
};
// Aligment: 2
// Size: 16
// Alignment: 2
// Size: 0x10
struct SceneViewId_t
{
public:
@ -44,8 +47,8 @@ public:
uint64_t m_nFrameCount; // 0x8
};
// Aligment: 2
// Size: 24
// Alignment: 2
// Size: 0x18
class CSSDSMsg_ViewRender
{
public:
@ -53,21 +56,24 @@ public:
CUtlString m_ViewName; // 0x10
};
// Aligment: 6
// Size: 56
// Alignment: 6
// Size: 0x38
class CSSDSMsg_LayerBase
{
public:
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
};
// Aligment: 10
// Size: 48
// Alignment: 10
// Size: 0x30
class CSSDSMsg_ViewTarget
{
public:
@ -83,8 +89,8 @@ public:
int32_t m_nFormat; // 0x2c
};
// Aligment: 3
// Size: 48
// Alignment: 3
// Size: 0x30
class CSSDSMsg_ViewTargetList
{
public:
@ -93,19 +99,19 @@ public:
CUtlVector< CSSDSMsg_ViewTarget > m_Targets; // 0x18
};
// Aligment: 0
// Size: 56
// Alignment: 0
// Size: 0x38
class CSSDSMsg_PreLayer : public CSSDSMsg_LayerBase
{
public:
// <no members described>
// no members available
};
// Aligment: 0
// Size: 56
// Alignment: 0
// Size: 0x38
class CSSDSMsg_PostLayer : public CSSDSMsg_LayerBase
{
public:
// <no members described>
// no members available
};

View File

@ -2,14 +2,15 @@
#include <cstdint>
#include "!GlobalTypes.hpp"
///////////////////////////////////////////
// /////////////////////////////////////////////////////////////
// Binary: schemasystem.dll
// Class Count: 7
// Enum Count: 2
///////////////////////////////////////////
// Classes count: 7
// Enums count: 2
// Created using source2gen - github.com/neverlosecc/source2gen
// /////////////////////////////////////////////////////////////
// Aligment: 4
// Size: 3
// Alignment: 4
// Size: 0x3
enum class ThreeState_t : uint32_t
{
TRS_FALSE = 0x0,
@ -17,99 +18,102 @@ enum class ThreeState_t : uint32_t
TRS_NONE = 0x2,
};
// Aligment: 1
// Size: 80
// Alignment: 1
// Size: 0x50
enum class fieldtype_t : uint8_t
{
FIELD_VOID = 0,
FIELD_FLOAT32 = 1,
FIELD_STRING = 2,
FIELD_VECTOR = 3,
FIELD_QUATERNION = 4,
FIELD_INT32 = 5,
FIELD_BOOLEAN = 6,
FIELD_INT16 = 7,
FIELD_CHARACTER = 8,
FIELD_COLOR32 = 9,
FIELD_EMBEDDED = 10,
FIELD_CUSTOM = 11,
FIELD_CLASSPTR = 12,
FIELD_EHANDLE = 13,
FIELD_POSITION_VECTOR = 14,
FIELD_TIME = 15,
FIELD_TICK = 16,
FIELD_SOUNDNAME = 17,
FIELD_INPUT = 18,
FIELD_FUNCTION = 19,
FIELD_VMATRIX = 20,
FIELD_VMATRIX_WORLDSPACE = 21,
FIELD_MATRIX3X4_WORLDSPACE = 22,
FIELD_INTERVAL = 23,
FIELD_UNUSED = 24,
FIELD_VECTOR2D = 25,
FIELD_INT64 = 26,
FIELD_VECTOR4D = 27,
FIELD_RESOURCE = 28,
FIELD_TYPEUNKNOWN = 29,
FIELD_CSTRING = 30,
FIELD_HSCRIPT = 31,
FIELD_VARIANT = 32,
FIELD_UINT64 = 33,
FIELD_FLOAT64 = 34,
FIELD_POSITIVEINTEGER_OR_NULL = 35,
FIELD_HSCRIPT_NEW_INSTANCE = 36,
FIELD_UINT32 = 37,
FIELD_UTLSTRINGTOKEN = 38,
FIELD_QANGLE = 39,
FIELD_NETWORK_ORIGIN_CELL_QUANTIZED_VECTOR = 40,
FIELD_HMATERIAL = 41,
FIELD_HMODEL = 42,
FIELD_NETWORK_QUANTIZED_VECTOR = 43,
FIELD_NETWORK_QUANTIZED_FLOAT = 44,
FIELD_DIRECTION_VECTOR_WORLDSPACE = 45,
FIELD_QANGLE_WORLDSPACE = 46,
FIELD_QUATERNION_WORLDSPACE = 47,
FIELD_HSCRIPT_LIGHTBINDING = 48,
FIELD_V8_VALUE = 49,
FIELD_V8_OBJECT = 50,
FIELD_V8_ARRAY = 51,
FIELD_V8_CALLBACK_INFO = 52,
FIELD_UTLSTRING = 53,
FIELD_NETWORK_ORIGIN_CELL_QUANTIZED_POSITION_VECTOR = 54,
FIELD_HRENDERTEXTURE = 55,
FIELD_HPARTICLESYSTEMDEFINITION = 56,
FIELD_UINT8 = 57,
FIELD_UINT16 = 58,
FIELD_CTRANSFORM = 59,
FIELD_CTRANSFORM_WORLDSPACE = 60,
FIELD_HPOSTPROCESSING = 61,
FIELD_MATRIX3X4 = 62,
FIELD_SHIM = 63,
FIELD_CMOTIONTRANSFORM = 64,
FIELD_CMOTIONTRANSFORM_WORLDSPACE = 65,
FIELD_ATTACHMENT_HANDLE = 66,
FIELD_AMMO_INDEX = 67,
FIELD_CONDITION_ID = 68,
FIELD_AI_SCHEDULE_BITS = 69,
FIELD_MODIFIER_HANDLE = 70,
FIELD_ROTATION_VECTOR = 71,
FIELD_ROTATION_VECTOR_WORLDSPACE = 72,
FIELD_HVDATA = 73,
FIELD_SCALE32 = 74,
FIELD_STRING_AND_TOKEN = 75,
FIELD_ENGINE_TIME = 76,
FIELD_ENGINE_TICK = 77,
FIELD_WORLD_GROUP_ID = 78,
FIELD_TYPECOUNT = 79,
FIELD_VOID = 0x0,
FIELD_FLOAT32 = 0x1,
FIELD_STRING = 0x2,
FIELD_VECTOR = 0x3,
FIELD_QUATERNION = 0x4,
FIELD_INT32 = 0x5,
FIELD_BOOLEAN = 0x6,
FIELD_INT16 = 0x7,
FIELD_CHARACTER = 0x8,
FIELD_COLOR32 = 0x9,
FIELD_EMBEDDED = 0xa,
FIELD_CUSTOM = 0xb,
FIELD_CLASSPTR = 0xc,
FIELD_EHANDLE = 0xd,
FIELD_POSITION_VECTOR = 0xe,
FIELD_TIME = 0xf,
FIELD_TICK = 0x10,
FIELD_SOUNDNAME = 0x11,
FIELD_INPUT = 0x12,
FIELD_FUNCTION = 0x13,
FIELD_VMATRIX = 0x14,
FIELD_VMATRIX_WORLDSPACE = 0x15,
FIELD_MATRIX3X4_WORLDSPACE = 0x16,
FIELD_INTERVAL = 0x17,
FIELD_UNUSED = 0x18,
FIELD_VECTOR2D = 0x19,
FIELD_INT64 = 0x1a,
FIELD_VECTOR4D = 0x1b,
FIELD_RESOURCE = 0x1c,
FIELD_TYPEUNKNOWN = 0x1d,
FIELD_CSTRING = 0x1e,
FIELD_HSCRIPT = 0x1f,
FIELD_VARIANT = 0x20,
FIELD_UINT64 = 0x21,
FIELD_FLOAT64 = 0x22,
FIELD_POSITIVEINTEGER_OR_NULL = 0x23,
FIELD_HSCRIPT_NEW_INSTANCE = 0x24,
FIELD_UINT32 = 0x25,
FIELD_UTLSTRINGTOKEN = 0x26,
FIELD_QANGLE = 0x27,
FIELD_NETWORK_ORIGIN_CELL_QUANTIZED_VECTOR = 0x28,
FIELD_HMATERIAL = 0x29,
FIELD_HMODEL = 0x2a,
FIELD_NETWORK_QUANTIZED_VECTOR = 0x2b,
FIELD_NETWORK_QUANTIZED_FLOAT = 0x2c,
FIELD_DIRECTION_VECTOR_WORLDSPACE = 0x2d,
FIELD_QANGLE_WORLDSPACE = 0x2e,
FIELD_QUATERNION_WORLDSPACE = 0x2f,
FIELD_HSCRIPT_LIGHTBINDING = 0x30,
FIELD_V8_VALUE = 0x31,
FIELD_V8_OBJECT = 0x32,
FIELD_V8_ARRAY = 0x33,
FIELD_V8_CALLBACK_INFO = 0x34,
FIELD_UTLSTRING = 0x35,
FIELD_NETWORK_ORIGIN_CELL_QUANTIZED_POSITION_VECTOR = 0x36,
FIELD_HRENDERTEXTURE = 0x37,
FIELD_HPARTICLESYSTEMDEFINITION = 0x38,
FIELD_UINT8 = 0x39,
FIELD_UINT16 = 0x3a,
FIELD_CTRANSFORM = 0x3b,
FIELD_CTRANSFORM_WORLDSPACE = 0x3c,
FIELD_HPOSTPROCESSING = 0x3d,
FIELD_MATRIX3X4 = 0x3e,
FIELD_SHIM = 0x3f,
FIELD_CMOTIONTRANSFORM = 0x40,
FIELD_CMOTIONTRANSFORM_WORLDSPACE = 0x41,
FIELD_ATTACHMENT_HANDLE = 0x42,
FIELD_AMMO_INDEX = 0x43,
FIELD_CONDITION_ID = 0x44,
FIELD_AI_SCHEDULE_BITS = 0x45,
FIELD_MODIFIER_HANDLE = 0x46,
FIELD_ROTATION_VECTOR = 0x47,
FIELD_ROTATION_VECTOR_WORLDSPACE = 0x48,
FIELD_HVDATA = 0x49,
FIELD_SCALE32 = 0x4a,
FIELD_STRING_AND_TOKEN = 0x4b,
FIELD_ENGINE_TIME = 0x4c,
FIELD_ENGINE_TICK = 0x4d,
FIELD_WORLD_GROUP_ID = 0x4e,
FIELD_TYPECOUNT = 0x4f,
};
// Aligment: 22
// Size: 384
// Alignment: 22
// Size: 0x180
class CSchemaSystemInternalRegistration
{
public:
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
@ -121,35 +125,41 @@ public:
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
};
// Aligment: 0
// Size: 1
// Alignment: 0
// Size: 0x1
class InfoForResourceTypeCResourceManifestInternal
{
public:
// <no members described>
// no members available
};
// Aligment: 1
// Size: 8
// Alignment: 1
// Size: 0x8
struct ResourceId_t
{
public:
uint64_t m_Value; // 0x0
};
// Aligment: 2
// Size: 8
// Alignment: 2
// Size: 0x8
class CExampleSchemaVData_Monomorphic
{
public:
@ -157,24 +167,24 @@ public:
int32_t m_nExample2; // 0x4
};
// Aligment: 1
// Size: 16
// Alignment: 1
// Size: 0x10
class CExampleSchemaVData_PolymorphicBase
{
public:
int32_t m_nBase; // 0x8
};
// Aligment: 1
// Size: 24
// Alignment: 1
// Size: 0x18
class CExampleSchemaVData_PolymorphicDerivedA : public CExampleSchemaVData_PolymorphicBase
{
public:
int32_t m_nDerivedA; // 0x10
};
// Aligment: 1
// Size: 24
// Alignment: 1
// Size: 0x18
class CExampleSchemaVData_PolymorphicDerivedB : public CExampleSchemaVData_PolymorphicBase
{
public:

File diff suppressed because it is too large Load Diff

View File

@ -2,14 +2,15 @@
#include <cstdint>
#include "!GlobalTypes.hpp"
///////////////////////////////////////////
// /////////////////////////////////////////////////////////////
// Binary: soundsystem.dll
// Class Count: 36
// Enum Count: 13
///////////////////////////////////////////
// Classes count: 36
// Enums count: 13
// Created using source2gen - github.com/neverlosecc/source2gen
// /////////////////////////////////////////////////////////////
// Aligment: 4
// Size: 30
// Alignment: 4
// Size: 0x1e
enum class soundlevel_t : uint32_t
{
SNDLVL_NONE = 0x0,
@ -44,8 +45,8 @@ enum class soundlevel_t : uint32_t
SNDLVL_180dB = 0xb4,
};
// Aligment: 4
// Size: 3
// Alignment: 4
// Size: 0x3
enum class ActionType_t : uint32_t
{
SOS_ACTION_NONE = 0x0,
@ -53,8 +54,8 @@ enum class ActionType_t : uint32_t
SOS_ACTION_TIME_LIMIT = 0x2,
};
// Aligment: 4
// Size: 3
// Alignment: 4
// Size: 0x3
enum class SosActionStopType_t : uint32_t
{
SOS_STOPTYPE_NONE = 0x0,
@ -62,24 +63,24 @@ enum class SosActionStopType_t : uint32_t
SOS_STOPTYPE_OPVAR = 0x2,
};
// Aligment: 4
// Size: 2
// Alignment: 4
// Size: 0x2
enum class SosActionSortType_t : uint32_t
{
SOS_SORTTYPE_HIGHEST = 0x0,
SOS_SORTTYPE_LOWEST = 0x1,
};
// Aligment: 4
// Size: 2
// Alignment: 4
// Size: 0x2
enum class SosGroupType_t : uint32_t
{
SOS_GROUPTYPE_DYNAMIC = 0x0,
SOS_GROUPTYPE_STATIC = 0x1,
};
// Aligment: 4
// Size: 6
// Alignment: 4
// Size: 0x6
enum class SosEditItemType_t : uint32_t
{
SOS_EDIT_ITEM_TYPE_SOUNDEVENTS = 0x0,
@ -90,75 +91,75 @@ enum class SosEditItemType_t : uint32_t
SOS_EDIT_ITEM_TYPE_FIELD = 0x5,
};
// Aligment: 2
// Size: 10
// Alignment: 2
// Size: 0xa
enum class VMixFilterType_t : uint16_t
{
FILTER_UNKNOWN = 18446744073709551615,
FILTER_LOWPASS = 0,
FILTER_HIGHPASS = 1,
FILTER_BANDPASS = 2,
FILTER_NOTCH = 3,
FILTER_PEAKING_EQ = 4,
FILTER_LOW_SHELF = 5,
FILTER_HIGH_SHELF = 6,
FILTER_ALLPASS = 7,
FILTER_PASSTHROUGH = 8,
FILTER_UNKNOWN = 0xffffffffffffffff,
FILTER_LOWPASS = 0x0,
FILTER_HIGHPASS = 0x1,
FILTER_BANDPASS = 0x2,
FILTER_NOTCH = 0x3,
FILTER_PEAKING_EQ = 0x4,
FILTER_LOW_SHELF = 0x5,
FILTER_HIGH_SHELF = 0x6,
FILTER_ALLPASS = 0x7,
FILTER_PASSTHROUGH = 0x8,
};
// Aligment: 1
// Size: 9
// Alignment: 1
// Size: 0x9
enum class VMixFilterSlope_t : uint8_t
{
FILTER_SLOPE_1POLE_6dB = 0,
FILTER_SLOPE_1POLE_12dB = 1,
FILTER_SLOPE_1POLE_18dB = 2,
FILTER_SLOPE_1POLE_24dB = 3,
FILTER_SLOPE_12dB = 4,
FILTER_SLOPE_24dB = 5,
FILTER_SLOPE_36dB = 6,
FILTER_SLOPE_48dB = 7,
FILTER_SLOPE_MAX = 7,
FILTER_SLOPE_1POLE_6dB = 0x0,
FILTER_SLOPE_1POLE_12dB = 0x1,
FILTER_SLOPE_1POLE_18dB = 0x2,
FILTER_SLOPE_1POLE_24dB = 0x3,
FILTER_SLOPE_12dB = 0x4,
FILTER_SLOPE_24dB = 0x5,
FILTER_SLOPE_36dB = 0x6,
FILTER_SLOPE_48dB = 0x7,
FILTER_SLOPE_MAX = 0x7,
};
// Aligment: 2
// Size: 30
// Alignment: 2
// Size: 0x1e
enum class VMixProcessorType_t : uint16_t
{
VPROCESSOR_UNKNOWN = 0,
VPROCESSOR_STEAMAUDIO_REVERB = 1,
VPROCESSOR_RT_PITCH = 2,
VPROCESSOR_STEAMAUDIO_HRTF = 3,
VPROCESSOR_DYNAMICS = 4,
VPROCESSOR_PRESETDSP = 5,
VPROCESSOR_DELAY = 6,
VPROCESSOR_MOD_DELAY = 7,
VPROCESSOR_DIFFUSOR = 8,
VPROCESSOR_BOXVERB = 9,
VPROCESSOR_FREEVERB = 10,
VPROCESSOR_PLATEVERB = 11,
VPROCESSOR_FULLWAVE_INTEGRATOR = 12,
VPROCESSOR_FILTER = 13,
VPROCESSOR_STEAMAUDIO_PATHING = 14,
VPROCESSOR_EQ8 = 15,
VPROCESSOR_ENVELOPE = 16,
VPROCESSOR_VOCODER = 17,
VPROCESSOR_CONVOLUTION = 18,
VPROCESSOR_DYNAMICS_3BAND = 19,
VPROCESSOR_DYNAMICS_COMPRESSOR = 20,
VPROCESSOR_SHAPER = 21,
VPROCESSOR_PANNER = 22,
VPROCESSOR_UTILITY = 23,
VPROCESSOR_AUTOFILTER = 24,
VPROCESSOR_OSC = 25,
VPROCESSOR_STEREODELAY = 26,
VPROCESSOR_EFFECT_CHAIN = 27,
VPROCESSOR_SUBGRAPH_SWITCH = 28,
VPROCESSOR_STEAMAUDIO_DIRECT = 29,
VPROCESSOR_UNKNOWN = 0x0,
VPROCESSOR_STEAMAUDIO_REVERB = 0x1,
VPROCESSOR_RT_PITCH = 0x2,
VPROCESSOR_STEAMAUDIO_HRTF = 0x3,
VPROCESSOR_DYNAMICS = 0x4,
VPROCESSOR_PRESETDSP = 0x5,
VPROCESSOR_DELAY = 0x6,
VPROCESSOR_MOD_DELAY = 0x7,
VPROCESSOR_DIFFUSOR = 0x8,
VPROCESSOR_BOXVERB = 0x9,
VPROCESSOR_FREEVERB = 0xa,
VPROCESSOR_PLATEVERB = 0xb,
VPROCESSOR_FULLWAVE_INTEGRATOR = 0xc,
VPROCESSOR_FILTER = 0xd,
VPROCESSOR_STEAMAUDIO_PATHING = 0xe,
VPROCESSOR_EQ8 = 0xf,
VPROCESSOR_ENVELOPE = 0x10,
VPROCESSOR_VOCODER = 0x11,
VPROCESSOR_CONVOLUTION = 0x12,
VPROCESSOR_DYNAMICS_3BAND = 0x13,
VPROCESSOR_DYNAMICS_COMPRESSOR = 0x14,
VPROCESSOR_SHAPER = 0x15,
VPROCESSOR_PANNER = 0x16,
VPROCESSOR_UTILITY = 0x17,
VPROCESSOR_AUTOFILTER = 0x18,
VPROCESSOR_OSC = 0x19,
VPROCESSOR_STEREODELAY = 0x1a,
VPROCESSOR_EFFECT_CHAIN = 0x1b,
VPROCESSOR_SUBGRAPH_SWITCH = 0x1c,
VPROCESSOR_STEAMAUDIO_DIRECT = 0x1d,
};
// Aligment: 4
// Size: 5
// Alignment: 4
// Size: 0x5
enum class VMixLFOShape_t : uint32_t
{
LFO_SHAPE_SINE = 0x0,
@ -168,16 +169,16 @@ enum class VMixLFOShape_t : uint32_t
LFO_SHAPE_NOISE = 0x4,
};
// Aligment: 4
// Size: 2
// Alignment: 4
// Size: 0x2
enum class VMixPannerType_t : uint32_t
{
PANNER_TYPE_LINEAR = 0x0,
PANNER_TYPE_EQUAL_POWER = 0x1,
};
// Aligment: 4
// Size: 3
// Alignment: 4
// Size: 0x3
enum class VMixSubgraphSwitchInterpolationType_t : uint32_t
{
SUBGRAPH_INTERPOLATION_TEMPORAL_CROSSFADE = 0x0,
@ -185,8 +186,8 @@ enum class VMixSubgraphSwitchInterpolationType_t : uint32_t
SUBGRAPH_INTERPOLATION_KEEP_LAST_SUBGRAPH_RUNNING = 0x2,
};
// Aligment: 4
// Size: 6
// Alignment: 4
// Size: 0x6
enum class VMixChannelOperation_t : uint32_t
{
VMIX_CHAN_STEREO = 0x0,
@ -197,8 +198,12 @@ enum class VMixChannelOperation_t : uint32_t
VMIX_CHAN_MID_SIDE = 0x5,
};
// Aligment: 3
// Size: 24
struct CSosGroupMatchPattern;
struct CSosGroupBranchPattern;
struct VMixFilterDesc_t;
// Alignment: 3
// Size: 0x18
class CSosGroupActionSchema
{
public:
@ -210,8 +215,8 @@ public:
ActionType_t m_actionInstanceType; // 0x14
};
// Aligment: 3
// Size: 40
// Alignment: 3
// Size: 0x28
class CSosGroupActionLimitSchema : public CSosGroupActionSchema
{
public:
@ -225,8 +230,8 @@ public:
SosActionSortType_t m_nSortType; // 0x20
};
// Aligment: 1
// Size: 32
// Alignment: 1
// Size: 0x20
class CSosGroupActionTimeLimitSchema : public CSosGroupActionSchema
{
public:
@ -234,8 +239,8 @@ public:
float m_flMaxDuration; // 0x18
};
// Aligment: 4
// Size: 16
// Alignment: 4
// Size: 0x10
class CSosGroupBranchPattern
{
public:
@ -249,8 +254,8 @@ public:
bool m_bMatchOpvar; // 0xb
};
// Aligment: 4
// Size: 40
// Alignment: 4
// Size: 0x28
class CSosGroupMatchPattern : public CSosGroupBranchPattern
{
public:
@ -264,8 +269,8 @@ public:
float m_flOpvar; // 0x24
};
// Aligment: 8
// Size: 208
// Alignment: 8
// Size: 0xd0
class CSosSoundEventGroupSchema
{
public:
@ -276,20 +281,29 @@ public:
SosGroupType_t m_nType; // 0x8
// MPropertyFriendlyName "Blocks Events"
bool m_bIsBlocking; // 0xc
private:
[[maybe_unused]] uint8_t __pad000d[0x3]; // 0xd
public:
// MPropertyFriendlyName "Block Max Count"
int32_t m_nBlockMaxCount; // 0x10
// MPropertyFriendlyName "Invert Match"
bool m_bInvertMatch; // 0x14
private:
[[maybe_unused]] uint8_t __pad0015[0x3]; // 0x15
public:
// MPropertyFriendlyName "Match Rules"
CSosGroupMatchPattern m_matchPattern; // 0x18
// MPropertyFriendlyName "Branch Rules"
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
};
// Aligment: 1
// Size: 24
// Alignment: 1
// Size: 0x18
class CSosSoundEventGroupListSchema
{
public:
@ -298,36 +312,39 @@ public:
CUtlVector< CSosSoundEventGroupSchema > m_groupList; // 0x0
};
// Aligment: 5
// Size: 48
// Alignment: 5
// Size: 0x30
struct SosEditItemInfo_t
{
public:
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
};
// Aligment: 1
// Size: 24
// Alignment: 1
// Size: 0x18
struct SelectedEditItemInfo_t
{
public:
CUtlVector< SosEditItemInfo_t > m_EditItems; // 0x0
};
// Aligment: 1
// Size: 8
// Alignment: 1
// Size: 0x8
class CSoundEventMetaData
{
public:
CStrongHandle< InfoForResourceTypeCVMixListResource > m_soundEventVMix; // 0x0
};
// Aligment: 6
// Size: 32
// Alignment: 6
// Size: 0x20
class CDSPMixgroupModifier
{
public:
@ -351,8 +368,8 @@ public:
float m_flListenerReverbModifierWhenSourceReverbIsActive; // 0x18
};
// Aligment: 2
// Size: 32
// Alignment: 2
// Size: 0x20
class CDspPresetModifierList
{
public:
@ -364,8 +381,8 @@ public:
CUtlVector< CDSPMixgroupModifier > m_modifiers; // 0x8
};
// Aligment: 1
// Size: 24
// Alignment: 1
// Size: 0x18
class CDSPPresetMixgroupModifierTable
{
public:
@ -374,8 +391,8 @@ public:
CUtlVector< CDspPresetModifierList > m_table; // 0x0
};
// Aligment: 6
// Size: 16
// Alignment: 6
// Size: 0x10
struct VMixFilterDesc_t
{
public:
@ -387,21 +404,24 @@ public:
float m_flQ; // 0xc
};
// Aligment: 1
// Size: 128
// Alignment: 1
// Size: 0x80
struct VMixEQ8Desc_t
{
public:
VMixFilterDesc_t[8] m_stages; // 0x0
VMixFilterDesc_t m_stages[8]; // 0x0
};
// Aligment: 7
// Size: 40
// Alignment: 7
// Size: 0x28
struct VMixDelayDesc_t
{
public:
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
@ -409,8 +429,8 @@ public:
float m_flWidth; // 0x24
};
// Aligment: 2
// Size: 8
// Alignment: 2
// Size: 0x8
struct VMixPannerDesc_t
{
public:
@ -418,13 +438,16 @@ public:
float m_flStrength; // 0x4
};
// Aligment: 9
// Size: 48
// Alignment: 9
// Size: 0x30
struct VMixModDelayDesc_t
{
public:
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
@ -434,8 +457,8 @@ public:
bool m_bApplyAntialiasing; // 0x2c
};
// Aligment: 4
// Size: 16
// Alignment: 4
// Size: 0x10
struct VMixDiffusorDesc_t
{
public:
@ -445,8 +468,8 @@ public:
float m_flOutputGain; // 0xc
};
// Aligment: 17
// Size: 80
// Alignment: 17
// Size: 0x50
struct VMixBoxverbDesc_t
{
public:
@ -457,6 +480,9 @@ public:
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
@ -469,8 +495,8 @@ public:
float m_flTaps; // 0x4c
};
// Aligment: 4
// Size: 16
// Alignment: 4
// Size: 0x10
struct VMixFreeverbDesc_t
{
public:
@ -480,8 +506,8 @@ public:
float m_flLateReflections; // 0xc
};
// Aligment: 7
// Size: 28
// Alignment: 7
// Size: 0x1c
struct VMixPlateverbDesc_t
{
public:
@ -494,8 +520,8 @@ public:
float m_flFeedbackDiffusion2; // 0x18
};
// Aligment: 12
// Size: 48
// Alignment: 12
// Size: 0x30
struct VMixDynamicsDesc_t
{
public:
@ -513,8 +539,8 @@ public:
bool m_bPeakMode; // 0x2c
};
// Aligment: 9
// Size: 36
// Alignment: 9
// Size: 0x24
struct VMixDynamicsCompressorDesc_t
{
public:
@ -538,8 +564,8 @@ public:
bool m_bPeakMode; // 0x20
};
// Aligment: 10
// Size: 36
// Alignment: 10
// Size: 0x24
struct VMixDynamicsBand_t
{
public:
@ -565,8 +591,8 @@ public:
bool m_bSolo; // 0x21
};
// Aligment: 10
// Size: 144
// Alignment: 10
// Size: 0x90
struct VMixDynamics3BandDesc_t
{
public:
@ -579,11 +605,14 @@ public:
float m_flLowCutoffFreq; // 0x18
float m_flHighCutoffFreq; // 0x1c
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
};
// Aligment: 3
// Size: 12
// Alignment: 3
// Size: 0xc
struct VMixEnvelopeDesc_t
{
public:
@ -592,8 +621,8 @@ public:
float m_flReleaseTimeMS; // 0x8
};
// Aligment: 4
// Size: 16
// Alignment: 4
// Size: 0x10
struct VMixPitchShiftDesc_t
{
public:
@ -603,8 +632,8 @@ public:
int32_t m_nProcType; // 0xc
};
// Aligment: 8
// Size: 32
// Alignment: 8
// Size: 0x20
struct VMixConvolutionDesc_t
{
public:
@ -630,8 +659,8 @@ public:
float m_flHighCutoffFreq; // 0x1c
};
// Aligment: 10
// Size: 40
// Alignment: 10
// Size: 0x28
struct VMixVocoderDesc_t
{
public:
@ -647,8 +676,8 @@ public:
bool m_bPeakMode; // 0x24
};
// Aligment: 5
// Size: 20
// Alignment: 5
// Size: 0x14
struct VMixShaperDesc_t
{
public:
@ -667,8 +696,8 @@ public:
int32_t m_nOversampleFactor; // 0x10
};
// Aligment: 6
// Size: 24
// Alignment: 6
// Size: 0x18
struct VMixUtilityDesc_t
{
public:
@ -684,11 +713,14 @@ public:
// MPropertyAttributeRange "-36 0"
float m_fldbOutputGain; // 0xc
bool m_bBassMono; // 0x10
private:
[[maybe_unused]] uint8_t __pad0011[0x3]; // 0x11
public:
float m_flBassFreq; // 0x14
};
// Aligment: 8
// Size: 44
// Alignment: 8
// Size: 0x2c
struct VMixAutoFilterDesc_t
{
public:
@ -702,8 +734,8 @@ public:
VMixLFOShape_t m_nLFOShape; // 0x28
};
// Aligment: 3
// Size: 12
// Alignment: 3
// Size: 0xc
struct VMixOscDesc_t
{
public:
@ -717,8 +749,8 @@ public:
float m_flPhase; // 0x8
};
// Aligment: 1
// Size: 4
// Alignment: 1
// Size: 0x4
struct VMixEffectChainDesc_t
{
public:
@ -727,13 +759,16 @@ public:
float m_flCrossfadeTime; // 0x0
};
// Aligment: 3
// Size: 12
// Alignment: 3
// Size: 0xc
struct VMixSubgraphSwitchDesc_t
{
public:
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,14 +2,15 @@
#include <cstdint>
#include "!GlobalTypes.hpp"
///////////////////////////////////////////
// /////////////////////////////////////////////////////////////
// Binary: worldrenderer.dll
// Class Count: 23
// Enum Count: 1
///////////////////////////////////////////
// Classes count: 23
// Enums count: 1
// Created using source2gen - github.com/neverlosecc/source2gen
// /////////////////////////////////////////////////////////////
// Aligment: 4
// Size: 15
// Alignment: 4
// Size: 0xf
enum class ObjectTypeFlags_t : uint32_t
{
OBJECT_TYPE_NONE = 0x0,
@ -29,13 +30,24 @@ enum class ObjectTypeFlags_t : uint32_t
OBJECT_TYPE_STATIC_CUBE_MAP = 0x8000,
};
// Aligment: 7
// Size: 48
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:
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
@ -43,8 +55,8 @@ public:
int32_t m_nTimesToFire; // 0x2c
};
// Aligment: 2
// Size: 48
// Alignment: 2
// Size: 0x30
struct EntityKeyValueData_t
{
public:
@ -52,8 +64,8 @@ public:
CUtlVector< EntityIOConnectionData_t > m_connections; // 0x18
};
// Aligment: 4
// Size: 64
// Alignment: 4
// Size: 0x40
struct PermEntityLumpData_t
{
public:
@ -63,16 +75,19 @@ public:
CUtlVector< EntityKeyValueData_t > m_entityKeyValues; // 0x28
};
// Aligment: 15
// Size: 144
// Alignment: 15
// Size: 0x90
struct SceneObject_t
{
public:
uint32_t m_nObjectID; // 0x0
Vector4D[3] m_vTransform; // 0x4
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
@ -81,20 +96,23 @@ public:
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
};
// Aligment: 1
// Size: 4
// Alignment: 1
// Size: 0x4
struct BaseSceneObjectOverride_t
{
public:
uint32_t m_nSceneObjectIndex; // 0x0
};
// Aligment: 4
// Size: 40
// Alignment: 4
// Size: 0x28
struct ExtraVertexStreamOverride_t : public BaseSceneObjectOverride_t
{
public:
@ -104,18 +122,21 @@ public:
CRenderBufferBinding m_extraBufferBinding; // 0x10
};
// Aligment: 3
// Size: 24
// Alignment: 3
// Size: 0x18
struct MaterialOverride_t : public BaseSceneObjectOverride_t
{
public:
uint32_t m_nSubSceneObject; // 0x4
uint32_t m_nDrawCallIndex; // 0x8
private:
[[maybe_unused]] uint8_t __pad000c[0x4]; // 0xc
public:
CStrongHandle< InfoForResourceTypeIMaterial2 > m_pMaterial; // 0x10
};
// Aligment: 10
// Size: 112
// Alignment: 10
// Size: 0x70
struct InfoOverlayData_t
{
public:
@ -125,14 +146,17 @@ public:
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
};
// Aligment: 5
// Size: 48
// Alignment: 5
// Size: 0x30
struct BakedLightingInfo_t
{
public:
@ -140,11 +164,14 @@ public:
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
};
// Aligment: 4
// Size: 56
// Alignment: 4
// Size: 0x38
struct WorldNodeOnDiskBufferData_t
{
public:
@ -154,8 +181,8 @@ public:
CUtlVector< uint8 > m_pData; // 0x20
};
// Aligment: 12
// Size: 48
// Alignment: 12
// Size: 0x30
struct AggregateMeshInfo_t
{
public:
@ -165,6 +192,9 @@ public:
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
@ -173,22 +203,25 @@ public:
int32_t m_nLightProbeVolumePrecomputedHandshake; // 0x2c
};
// Aligment: 7
// Size: 96
// Alignment: 7
// Size: 0x60
struct AggregateSceneObject_t
{
public:
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
};
// Aligment: 12
// Size: 296
// Alignment: 12
// Size: 0x128
struct WorldNode_t
{
public:
@ -206,20 +239,23 @@ public:
BakedLightingInfo_t m_nodeLightingInfo; // 0xf8
};
// Aligment: 5
// Size: 32
// Alignment: 5
// Size: 0x20
struct WorldBuilderParams_t
{
public:
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
};
// Aligment: 7
// Size: 80
// Alignment: 7
// Size: 0x50
struct NodeData_t
{
public:
@ -228,12 +264,15 @@ public:
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
};
// Aligment: 4
// Size: 128
// Alignment: 4
// Size: 0x80
struct World_t
{
public:
@ -243,8 +282,8 @@ public:
CUtlVector< CStrongHandleCopyable< InfoForResourceTypeCEntityLump > > m_entityLumps; // 0x68
};
// Aligment: 2
// Size: 8
// Alignment: 2
// Size: 0x8
struct VoxelVisBlockOffset_t
{
public:
@ -252,8 +291,8 @@ public:
uint32_t m_nElementCount; // 0x4
};
// Aligment: 13
// Size: 160
// Alignment: 13
// Size: 0xa0
class CVoxelVisibility
{
public:
@ -272,24 +311,24 @@ public:
VoxelVisBlockOffset_t m_nVisBlocks; // 0x94
};
// Aligment: 0
// Size: 1
// Alignment: 0
// Size: 0x1
struct VMapResourceData_t
{
public:
// <no members described>
// no members available
};
// Aligment: 0
// Size: 1
// Alignment: 0
// Size: 0x1
struct InfoForResourceTypeVMapResourceData_t
{
public:
// <no members described>
// no members available
};
// Aligment: 11
// Size: 120
// Alignment: 11
// Size: 0x78
class CEntityIdentity
{
public:
@ -298,21 +337,30 @@ public:
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
// MNetworkDisable
// MNetworkChangeAccessorFieldPathIndex
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
};
// Aligment: 3
// Size: 48
// Alignment: 3
// Size: 0x30
class CEntityInstance : public IHandleEntity
{
public:
@ -321,19 +369,21 @@ public:
// MNetworkEnable
// MNetworkPriority "56"
CEntityIdentity* m_pEntity; // 0x10
private:
[[maybe_unused]] uint8_t __pad0018[0x10]; // 0x18
public:
// MNetworkEnable
// MNetworkDisable
CScriptComponent* m_CScriptComponent; // 0x28
};
// Aligment: 1
// Size: 56
// Alignment: 1
// Size: 0x38
class CScriptComponent : public CEntityComponent
{
public:
CUtlSymbolLarge m_scriptClassName; // 0x30
public:
static EntComponentInfo_t &Get_s_EntComponentInfo() { return *reinterpret_cast<EntComponentInfo_t*>(interfaces::g_schema->FindTypeScopeForModule("worldrenderer.dll")->FindDeclaredClass("CScriptComponent")->m_static_fiels[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_fiels[1]->m_instance); }
static EntComponentInfo_t &Get_s_EntComponentInfo(){return *reinterpret_cast<EntComponentInfo_t*>(interfaces::g_schema->FindTypeScopeForModule("worldrenderer.dll")->FindDeclaredClass("CScriptComponent")->m_static_fields[0]->m_instance);};
static int32_t &Get_entity_component_error_class_decl_says_contained_but_impl_is_referenced(){return *reinterpret_cast<int32_t*>(interfaces::g_schema->FindTypeScopeForModule("worldrenderer.dll")->FindDeclaredClass("CScriptComponent")->m_static_fields[1]->m_instance);};
};