sbox init

This commit is contained in:
anarh1st47 2023-03-15 21:56:19 +03:00
parent 2ee33fae21
commit 0df86a368d
15 changed files with 9941 additions and 29640 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

@ -4,7 +4,7 @@
/////////////////////////////////////////// ///////////////////////////////////////////
// Binary: engine2.dll // Binary: engine2.dll
// Class Count: 49 // Class Count: 48
// Enum Count: 2 // Enum Count: 2
/////////////////////////////////////////// ///////////////////////////////////////////
@ -59,12 +59,12 @@ public:
float m_flFrameTime; // 0x0 float m_flFrameTime; // 0x0
}; };
// Aligment: 1 // Aligment: 0
// Size: 4 // Size: 1
struct EventProfileStorageAvailable_t struct EventProfileStorageAvailable_t
{ {
public: public:
int32_t m_nSplitScreenSlot; // 0x0 // <no members described>
}; };
// Aligment: 0 // Aligment: 0
@ -345,11 +345,11 @@ public:
}; };
// Aligment: 1 // Aligment: 1
// Size: 16 // Size: 8
struct EventPreDataUpdate_t struct EventPreDataUpdate_t
{ {
public: public:
int32_t m_nCount; // 0x0 int32_t m_nEntityIndex; // 0x0
}; };
// Aligment: 1 // Aligment: 1
@ -395,7 +395,7 @@ public:
}; };
// Aligment: 8 // Aligment: 8
// Size: 120 // Size: 112
struct EntComponentInfo_t struct EntComponentInfo_t
{ {
public: public:
@ -406,7 +406,7 @@ public:
char* m_pNetworkDataReferencedPtrPropDescription; // 0x28 char* m_pNetworkDataReferencedPtrPropDescription; // 0x28
int32_t m_nRuntimeIndex; // 0x30 int32_t m_nRuntimeIndex; // 0x30
uint32_t m_nFlags; // 0x34 uint32_t m_nFlags; // 0x34
CEntityComponentHelper* m_pBaseClassComponentHelper; // 0x70 CEntityComponentHelper* m_pBaseClassComponentHelper; // 0x68
}; };
// Aligment: 0 // Aligment: 0
@ -437,7 +437,7 @@ public:
}; };
// Aligment: 11 // Aligment: 11
// Size: 120 // Size: 112
class CEntityIdentity class CEntityIdentity
{ {
public: public:
@ -446,16 +446,16 @@ public:
int32_t m_nameStringableIndex; // 0x14 int32_t m_nameStringableIndex; // 0x14
CUtlSymbolLarge m_name; // 0x18 CUtlSymbolLarge m_name; // 0x18
CUtlSymbolLarge m_designerName; // 0x20 CUtlSymbolLarge m_designerName; // 0x20
uint32_t m_flags; // 0x30 uint32_t m_flags; // 0x28
uint32_t m_fDataObjectTypes; // 0x38 uint32_t m_fDataObjectTypes; // 0x30
// MNetworkDisable // MNetworkDisable
// MNetworkChangeAccessorFieldPathIndex // MNetworkChangeAccessorFieldPathIndex
ChangeAccessorFieldPathIndex_t m_PathIndex; // 0x3c ChangeAccessorFieldPathIndex_t m_PathIndex; // 0x34
CEntityIdentity* m_pPrev; // 0x50 CEntityIdentity* m_pPrev; // 0x48
CEntityIdentity* m_pNext; // 0x58 CEntityIdentity* m_pNext; // 0x50
CEntityIdentity* m_pPrevByClass; // 0x60 CEntityIdentity* m_pPrevByClass; // 0x58
CEntityIdentity* m_pNextByClass; // 0x68 CEntityIdentity* m_pNextByClass; // 0x60
V_uuid_t* m_pId; // 0x70 V_uuid_t* m_pId; // 0x68
}; };
// Aligment: 0 // Aligment: 0
@ -466,21 +466,16 @@ public:
// <no members described> // <no members described>
}; };
// Aligment: 4 // Aligment: 2
// Size: 56 // Size: 40
class CEntityInstance : public IHandleEntity class CEntityInstance : public IHandleEntity
{ {
public: public:
// MNetworkDisable
CUtlSymbolLarge m_iszPrivateVScripts; // 0x8
// MNetworkEnable // MNetworkEnable
// MNetworkPriority "112" // MNetworkPriority "112"
CEntityIdentity* m_pEntity; // 0x10 CEntityIdentity* m_pEntity; // 0x8
// MNetworkDisable // MNetworkDisable
CUtlStringToken m_worldGroupId; // 0x20 CUtlStringToken m_worldGroupId; // 0x10
// MNetworkEnable
// MNetworkDisable
CScriptComponent* m_CScriptComponent; // 0x30
}; };
// Aligment: 1 // Aligment: 1
@ -491,14 +486,3 @@ public:
CVariantBase< CVariantDefaultAllocator > m_Value; // 0x18 CVariantBase< CVariantDefaultAllocator > m_Value; // 0x18
}; };
// Aligment: 1
// Size: 56
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); }
};

File diff suppressed because it is too large Load Diff

View File

@ -4,10 +4,49 @@
/////////////////////////////////////////// ///////////////////////////////////////////
// Binary: rendersystemdx11.dll // Binary: rendersystemdx11.dll
// Class Count: 3 // Class Count: 8
// Enum Count: 5 // Enum Count: 7
/////////////////////////////////////////// ///////////////////////////////////////////
// Aligment: 4
// Size: 21
enum class TextureSpecificationFlags_t : uint32_t
{
TSPEC_FLAGS = 0x0,
TSPEC_RENDER_TARGET = 0x1,
TSPEC_VERTEX_TEXTURE = 0x2,
TSPEC_UNFILTERABLE_OK = 0x4,
TSPEC_RENDER_TARGET_SAMPLEABLE = 0x8,
TSPEC_SUGGEST_CLAMPS = 0x10,
TSPEC_SUGGEST_CLAMPT = 0x20,
TSPEC_SUGGEST_CLAMPU = 0x40,
TSPEC_NO_LOD = 0x80,
TSPEC_CUBE_TEXTURE = 0x100,
TSPEC_VOLUME_TEXTURE = 0x200,
TSPEC_TEXTURE_ARRAY = 0x400,
TSPEC_TEXTURE_GEN_MIP_MAPS = 0x800,
TSPEC_LINE_TEXTURE_360 = 0x1000,
TSPEC_LINEAR_ADDRESSING_360 = 0x2000,
TSPEC_USE_TYPED_IMAGEFORMAT = 0x4000,
TSPEC_SHARED_RESOURCE = 0x8000,
TSPEC_UAV = 0x10000,
TSPEC_INPUT_ATTACHMENT = 0x20000,
TSPEC_CUBE_CAN_SAMPLE_AS_ARRAY = 0x40000,
TSPEC_LINEAR_COLOR_SPACE = 0x80000,
};
// Aligment: 4
// Size: 6
enum class CubeMapFace_t : uint32_t
{
CUBEMAP_FACE_POSITIVE_X = 0x0,
CUBEMAP_FACE_NEGATIVE_X = 0x1,
CUBEMAP_FACE_POSITIVE_Y = 0x2,
CUBEMAP_FACE_NEGATIVE_Y = 0x3,
CUBEMAP_FACE_POSITIVE_Z = 0x4,
CUBEMAP_FACE_NEGATIVE_Z = 0x5,
};
// Aligment: 4 // Aligment: 4
// Size: 3 // Size: 3
enum class RenderSlotType_t : uint32_t enum class RenderSlotType_t : uint32_t
@ -108,6 +147,57 @@ enum class RenderMultisampleType_t : uint32_t
RENDER_MULTISAMPLE_TYPE_COUNT = 0x6, RENDER_MULTISAMPLE_TYPE_COUNT = 0x6,
}; };
// Aligment: 2
// Size: 8
struct SequenceFloatParam_t
{
public:
CResourceString m_name; // 0x0
float m_value; // 0x4
};
// Aligment: 9
// Size: 32
struct SheetSequence_t
{
public:
uint32_t m_nId; // 0x0
bool m_bClamp; // 0x4
bool m_bAlphaCrop; // 0x5
bool m_bNoColor; // 0x6
bool m_bNoAlpha; // 0x7
CResourceArray< SheetSequenceFrame_t > m_Frames; // 0x8
float m_flTotalTime; // 0x10
CResourceString m_name; // 0x14
CResourceArray< SequenceFloatParam_t > m_floatParams; // 0x18
};
// Aligment: 2
// Size: 12
struct SheetSequenceFrame_t
{
public:
float m_flDisplayTime; // 0x0
CResourceArray< SheetFrameImage_t > m_Images; // 0x4
};
// Aligment: 2
// Size: 32
struct SheetFrameImage_t
{
public:
Vector2D[2] uvCropped; // 0x0
Vector2D[2] uvUncropped; // 0x10
};
// Aligment: 1
// Size: 8
struct Sheet_t
{
public:
CResourceArray< SheetSequence_t > m_Sequences; // 0x0
};
// Aligment: 7 // Aligment: 7
// Size: 56 // Size: 56
struct RenderInputLayoutField_t struct RenderInputLayoutField_t

View File

@ -1,10 +0,0 @@
#pragma once
#include <cstdint>
#include "!GlobalTypes.hpp"
///////////////////////////////////////////
// Binary: rendersystemdx9.dll
// Class Count: 0
// Enum Count: 0
///////////////////////////////////////////

View File

@ -4,57 +4,33 @@
/////////////////////////////////////////// ///////////////////////////////////////////
// Binary: resourcesystem.dll // Binary: resourcesystem.dll
// Class Count: 39 // Class Count: 28
// Enum Count: 0 // Enum Count: 2
/////////////////////////////////////////// ///////////////////////////////////////////
// Aligment: 1 // Aligment: 4
// Size: 8 // Size: 7
struct TestResource_t enum class LightType_t : uint32_t
{ {
public: MATERIAL_LIGHT_DISABLE = 0x0,
// MKV3TransferName "name" MATERIAL_LIGHT_POINT = 0x1,
CUtlString m_name; // 0x0 MATERIAL_LIGHT_DIRECTIONAL = 0x2,
MATERIAL_LIGHT_SPOT = 0x3,
MATERIAL_LIGHT_ORTHO = 0x4,
MATERIAL_LIGHT_ENVIRONMENT_PROBE = 0x5,
MATERIAL_LIGHT_AREA = 0x6,
};
// Aligment: 4
// Size: 1
enum class LightSourceShape_t : uint32_t
{
LIGHT_SOURCE_SHAPE_SPHERE = 0x0,
}; };
// Aligment: 0 // Aligment: 0
// Size: 1 // Size: 1
struct InfoForResourceTypeTestResource_t class InfoForResourceTypeCGenericDataResource
{
public:
// <no members described>
};
// Aligment: 0
// Size: 1
struct InfoForResourceTypeProceduralTestResource_t
{
public:
// <no members described>
};
// Aligment: 0
// Size: 1
struct InfoForResourceTypeManifestTestResource_t
{
public:
// <no members described>
};
// Aligment: 2
// Size: 16
struct ManifestTestResource_t
{
public:
// MKV3TransferName "name"
CUtlString m_name; // 0x0
// MKV3TransferName "child"
CStrongHandle< InfoForResourceTypeManifestTestResource_t > m_child; // 0x8
};
// Aligment: 0
// Size: 1
class InfoForResourceTypeCVDataResource
{ {
public: public:
// <no members described> // <no members described>
@ -140,14 +116,6 @@ public:
// <no members described> // <no members described>
}; };
// Aligment: 0
// Size: 1
class InfoForResourceTypeIVectorGraphic
{
public:
// <no members described>
};
// Aligment: 0 // Aligment: 0
// Size: 1 // Size: 1
class InfoForResourceTypeCVSoundEventScriptList class InfoForResourceTypeCVSoundEventScriptList
@ -238,7 +206,7 @@ public:
// Aligment: 0 // Aligment: 0
// Size: 1 // Size: 1
class InfoForResourceTypeCPanoramaStyle class InfoForResourceTypeIAnimationGraph
{ {
public: public:
// <no members described> // <no members described>
@ -246,47 +214,7 @@ public:
// Aligment: 0 // Aligment: 0
// Size: 1 // Size: 1
class InfoForResourceTypeCPanoramaLayout class InfoForResourceTypeIAnimationSubGraph
{
public:
// <no members described>
};
// Aligment: 0
// Size: 1
class InfoForResourceTypeCPanoramaDynamicImages
{
public:
// <no members described>
};
// Aligment: 0
// Size: 1
class InfoForResourceTypeCDotaItemDefinitionResource
{
public:
// <no members described>
};
// Aligment: 0
// Size: 1
class InfoForResourceTypeCPanoramaScript
{
public:
// <no members described>
};
// Aligment: 0
// Size: 1
class InfoForResourceTypeCDOTAPatchNotesList
{
public:
// <no members described>
};
// Aligment: 0
// Size: 1
class InfoForResourceTypeIAnimGraphModelBinding
{ {
public: public:
// <no members described> // <no members described>
@ -300,12 +228,46 @@ public:
// <no members described> // <no members described>
}; };
// Aligment: 0 // Aligment: 35
// Size: 1 // Size: 264
class InfoForResourceTypeCDACGameDefsData struct LightDesc_t
{ {
public: public:
// <no members described> LightType_t m_Type; // 0x0
Vector m_Color; // 0x4
Vector m_BounceColor; // 0x10
float m_Range; // 0x1c
float m_Falloff; // 0x20
float m_Attenuation0; // 0x24
float m_Attenuation1; // 0x28
float m_Attenuation2; // 0x2c
float m_Theta; // 0x30
float m_Phi; // 0x34
int32_t m_nLightGroupCount; // 0x40
CUtlStringToken[1] m_lightGroups; // 0x44
bool m_bCastShadows; // 0x48
int32_t m_nShadowWidth; // 0x4c
int32_t m_nShadowHeight; // 0x50
int32_t m_nShadowCascadeCount; // 0x54
float32[4] m_flShadowCascadeDistance; // 0x58
int32[4] m_nShadowCascadeResolution; // 0x68
bool m_bUsesIndexedBakedLighting; // 0x78
int32_t m_nBakeLightIndex; // 0x7c
float m_flBakeLightIndexScale; // 0x80
int32_t m_nFogLightingMode; // 0x84
bool m_bRenderDiffuse; // 0x88
bool m_bRenderSpecular; // 0x89
bool m_bRenderTransmissive; // 0x8a
int32_t m_nPriority; // 0x8c
LightSourceShape_t m_Shape; // 0x90
float m_flLightSourceDim0; // 0x94
float m_flLightSourceDim1; // 0x98
float m_flLightSourceSize0; // 0x9c
float m_flLightSourceSize1; // 0xa0
float m_flPrecomputedMaxRange; // 0xa4
float m_flFogContributionStength; // 0xa8
float m_flNearClipPlane; // 0xac
Vector m_vecUp; // 0xc8
}; };
// Aligment: 2 // Aligment: 2

View File

@ -1,10 +0,0 @@
#pragma once
#include <cstdint>
#include "!GlobalTypes.hpp"
///////////////////////////////////////////
// Binary: scenefilecache.dll
// Class Count: 0
// Enum Count: 0
///////////////////////////////////////////

View File

@ -5,19 +5,9 @@
/////////////////////////////////////////// ///////////////////////////////////////////
// Binary: scenesystem.dll // Binary: scenesystem.dll
// Class Count: 9 // Class Count: 9
// Enum Count: 1 // Enum Count: 0
/////////////////////////////////////////// ///////////////////////////////////////////
// Aligment: 1
// Size: 4
enum class DisableShadows_t : uint8_t
{
kDisableShadows_None = 0,
kDisableShadows_All = 1,
kDisableShadows_Baked = 2,
kDisableShadows_Realtime = 3,
};
// Aligment: 2 // Aligment: 2
// Size: 16 // Size: 16
class CSSDSEndFrameViewInfo class CSSDSEndFrameViewInfo

View File

@ -4,8 +4,8 @@
/////////////////////////////////////////// ///////////////////////////////////////////
// Binary: schemasystem.dll // Binary: schemasystem.dll
// Class Count: 7 // Class Count: 2
// Enum Count: 2 // Enum Count: 1
/////////////////////////////////////////// ///////////////////////////////////////////
// Aligment: 4 // Aligment: 4
@ -17,106 +17,29 @@ enum class ThreeState_t : uint32_t
TRS_NONE = 0x2, TRS_NONE = 0x2,
}; };
// Aligment: 1 // Aligment: 18
// Size: 69 // Size: 336
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_TYPECOUNT = 68,
};
// Aligment: 20
// Size: 368
class CSchemaSystemInternalRegistration class CSchemaSystemInternalRegistration
{ {
public: public:
Vector2D m_Vector2D; // 0x0 Vector2D m_Vector2D; // 0x0
Vector m_Vector; // 0x8 Vector m_Vector; // 0x8
VectorAligned m_VectorAligned; // 0x20 VectorAligned m_VectorAligned; // 0x20
QuaternionAligned m_QuaternionAligned; // 0x30 QAngle m_QAngle; // 0x30
QAngle m_QAngle; // 0x40 RadianEuler m_RadianEuler; // 0x3c
RadianEuler m_RadianEuler; // 0x4c DegreeEuler m_DegreeEuler; // 0x48
DegreeEuler m_DegreeEuler; // 0x58 Quaternion m_Quaternion; // 0x54
Quaternion m_Quaternion; // 0x64 matrix3x4_t m_matrix3x4_t; // 0x64
matrix3x4_t m_matrix3x4_t; // 0x74 matrix3x4a_t m_matrix3x4a_t; // 0xa0
matrix3x4a_t m_matrix3x4a_t; // 0xb0 Color m_Color; // 0xd0
Color m_Color; // 0xe0 Vector4D m_Vector4D; // 0xd4
Vector4D m_Vector4D; // 0xe4 CTransform m_CTransform; // 0xf0
CTransform m_CTransform; // 0x100 KeyValues* m_pKeyValues; // 0x110
KeyValues* m_pKeyValues; // 0x120 CUtlBinaryBlock m_CUtlBinaryBlock; // 0x118
CUtlBinaryBlock m_CUtlBinaryBlock; // 0x128 CUtlString m_CUtlString; // 0x130
CUtlString m_CUtlString; // 0x140 CUtlSymbol m_CUtlSymbol; // 0x138
CUtlSymbol m_CUtlSymbol; // 0x148 CUtlStringToken m_stringToken; // 0x13c
CUtlStringToken m_stringToken; // 0x14c CResourceArray< CResourcePointer< CResourceString > > m_ResourceTypes; // 0x140
CResourceArray< CResourcePointer< CResourceString > > m_ResourceTypes; // 0x150
KeyValues3 m_KV3; // 0x158
}; };
// Aligment: 0 // Aligment: 0
@ -127,44 +50,3 @@ public:
// <no members described> // <no members described>
}; };
// Aligment: 1
// Size: 8
struct ResourceId_t
{
public:
uint64_t m_nBoxedTypeSafeInt; // 0x0
};
// Aligment: 2
// Size: 8
class CExampleSchemaVData_Monomorphic
{
public:
int32_t m_nExample1; // 0x0
int32_t m_nExample2; // 0x4
};
// Aligment: 1
// Size: 16
class CExampleSchemaVData_PolymorphicBase
{
public:
int32_t m_nBase; // 0x8
};
// Aligment: 1
// Size: 24
class CExampleSchemaVData_PolymorphicDerivedA : public CExampleSchemaVData_PolymorphicBase
{
public:
int32_t m_nDerivedA; // 0x10
};
// Aligment: 1
// Size: 24
class CExampleSchemaVData_PolymorphicDerivedB : public CExampleSchemaVData_PolymorphicBase
{
public:
int32_t m_nDerivedB; // 0x10
};

File diff suppressed because it is too large Load Diff

View File

@ -4,7 +4,7 @@
/////////////////////////////////////////// ///////////////////////////////////////////
// Binary: soundsystem.dll // Binary: soundsystem.dll
// Class Count: 20 // Class Count: 16
// Enum Count: 7 // Enum Count: 7
/////////////////////////////////////////// ///////////////////////////////////////////
@ -69,7 +69,7 @@ enum class vmix_filter_type_t : uint16_t
}; };
// Aligment: 2 // Aligment: 2
// Size: 16 // Size: 13
enum class vmix_processor_type_t : uint16_t enum class vmix_processor_type_t : uint16_t
{ {
VPROCESSOR_UNKNOWN = 0, VPROCESSOR_UNKNOWN = 0,
@ -85,9 +85,6 @@ enum class vmix_processor_type_t : uint16_t
VPROCESSOR_EQ8 = 10, VPROCESSOR_EQ8 = 10,
VPROCESSOR_ENVELOPE = 11, VPROCESSOR_ENVELOPE = 11,
VPROCESSOR_VOCODER = 12, VPROCESSOR_VOCODER = 12,
VPROCESSOR_CONVOLUTION = 13,
VPROCESSOR_DYNAMICS_3BAND = 14,
VPROCESSOR_DYNAMICS_COMPRESSOR = 15,
}; };
// Aligment: 3 // Aligment: 3
@ -186,7 +183,7 @@ public:
class CSosSoundEventGroupListSchema class CSosSoundEventGroupListSchema
{ {
public: public:
// MPropertyAutoExpandSelf // MPropertyAutoExpandGroup
// MPropertyFriendlyName "Groups" // MPropertyFriendlyName "Groups"
CUtlVector< CSosSoundEventGroupSchema > m_groupList; // 0x0 CUtlVector< CSosSoundEventGroupSchema > m_groupList; // 0x0
}; };
@ -245,8 +242,8 @@ public:
float m_flWidth; // 0x24 float m_flWidth; // 0x24
}; };
// Aligment: 12 // Aligment: 10
// Size: 48 // Size: 40
struct vmix_dynamics_desc_t struct vmix_dynamics_desc_t
{ {
public: public:
@ -260,78 +257,6 @@ public:
float m_flAttackTimeMS; // 0x1c float m_flAttackTimeMS; // 0x1c
float m_flReleaseTimeMS; // 0x20 float m_flReleaseTimeMS; // 0x20
float m_flRMSTimeMS; // 0x24 float m_flRMSTimeMS; // 0x24
float m_flWetMix; // 0x28
bool m_bPeakMode; // 0x2c
};
// Aligment: 9
// Size: 36
struct vmix_dynamics_compressor_desc_t
{
public:
// MPropertyFriendlyName "Output Gain (dB)"
float m_fldbOutputGain; // 0x0
// MPropertyFriendlyName "Threshold (dB)"
float m_fldbCompressionThreshold; // 0x4
// MPropertyFriendlyName "Knee Width (dB)"
float m_fldbKneeWidth; // 0x8
// MPropertyFriendlyName "Compression Ratio"
float m_flCompressionRatio; // 0xc
// MPropertyFriendlyName "Attack time (ms)"
float m_flAttackTimeMS; // 0x10
// MPropertyFriendlyName "Release time (ms)"
float m_flReleaseTimeMS; // 0x14
// MPropertyFriendlyName "Threshold detection time (ms)"
float m_flRMSTimeMS; // 0x18
// MPropertyFriendlyName "Dry/Wet"
float m_flWetMix; // 0x1c
// MPropertyFriendlyName "Peak mode"
bool m_bPeakMode; // 0x20
};
// Aligment: 10
// Size: 36
struct vmix_dynamics_band_t
{
public:
// MPropertyFriendlyName "Input Gain (dB)"
float m_fldbGainInput; // 0x0
// MPropertyFriendlyName "Output Gain (dB)"
float m_fldbGainOutput; // 0x4
// MPropertyFriendlyName "Above Threshold(dB)"
float m_fldbThresholdBelow; // 0x8
// MPropertyFriendlyName "Below Threshold(dB)"
float m_fldbThresholdAbove; // 0xc
// MPropertyFriendlyName "Upward Ratio"
float m_flRatioBelow; // 0x10
// MPropertyFriendlyName "Downward Ratio"
float m_flRatioAbove; // 0x14
// MPropertyFriendlyName "Attack time (ms)"
float m_flAttackTimeMS; // 0x18
// MPropertyFriendlyName "Release time (ms)"
float m_flReleaseTimeMS; // 0x1c
// MPropertyFriendlyName "Enabled"
bool m_bEnable; // 0x20
// MPropertyFriendlyName "Solo"
bool m_bSolo; // 0x21
};
// Aligment: 11
// Size: 148
struct vmix_dynamics_3band_desc_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
int32_t m_nSoloBand; // 0x24
vmix_dynamics_band_t[3] m_bandDesc; // 0x28
}; };
// Aligment: 3 // Aligment: 3
@ -355,33 +280,6 @@ public:
int32_t m_nProcType; // 0xc int32_t m_nProcType; // 0xc
}; };
// Aligment: 8
// Size: 32
struct vmix_convolution_desc_t
{
public:
// MPropertyFriendlyName "gain of wet signal (dB)"
// MPropertyAttributeRange "-36 3"
float m_fldbGain; // 0x0
// MPropertyFriendlyName "Pre-delay (ms)"
float m_flPreDelayMS; // 0x4
// MPropertyFriendlyName "Dry/Wet"
float m_flWetMix; // 0x8
// MPropertyFriendlyName "Low EQ gain (dB)"
// MPropertyAttributeRange "-24 24"
float m_fldbLow; // 0xc
// MPropertyFriendlyName "Mid EQ gain (dB)"
// MPropertyAttributeRange "-24 24"
float m_fldbMid; // 0x10
// MPropertyFriendlyName "High EQ gain (dB)"
// MPropertyAttributeRange "-24 24"
float m_fldbHigh; // 0x14
// MPropertyFriendlyName "Low Cutoff Freq (Hz)"
float m_flLowCutoffFreq; // 0x18
// MPropertyFriendlyName "High Cutoff Freq (Hz)"
float m_flHighCutoffFreq; // 0x1c
};
// Aligment: 10 // Aligment: 10
// Size: 40 // Size: 40
struct vmix_vocoder_desc_t struct vmix_vocoder_desc_t

File diff suppressed because it is too large Load Diff

View File

@ -4,7 +4,7 @@
/////////////////////////////////////////// ///////////////////////////////////////////
// Binary: worldrenderer.dll // Binary: worldrenderer.dll
// Class Count: 23 // Class Count: 22
// Enum Count: 3 // Enum Count: 3
/////////////////////////////////////////// ///////////////////////////////////////////
@ -16,7 +16,7 @@ enum class EntityLumpFlags_t : uint32_t
}; };
// Aligment: 4 // Aligment: 4
// Size: 15 // Size: 13
enum class ObjectTypeFlags_t : uint32_t enum class ObjectTypeFlags_t : uint32_t
{ {
OBJECT_TYPE_NONE = 0x0, OBJECT_TYPE_NONE = 0x0,
@ -31,8 +31,6 @@ enum class ObjectTypeFlags_t : uint32_t
OBJECT_TYPE_NO_SUN_SHADOWS = 0x100, OBJECT_TYPE_NO_SUN_SHADOWS = 0x100,
OBJECT_TYPE_RENDER_WITH_DYNAMIC = 0x200, OBJECT_TYPE_RENDER_WITH_DYNAMIC = 0x200,
OBJECT_TYPE_RENDER_TO_CUBEMAPS = 0x400, OBJECT_TYPE_RENDER_TO_CUBEMAPS = 0x400,
OBJECT_TYPE_MODEL_HAS_LODS = 0x800,
OBJECT_TYPE_NO_ZPREPASS = 0x1000,
OBJECT_TYPE_PRECOMPUTED_VISMEMBERS = 0x4000, OBJECT_TYPE_PRECOMPUTED_VISMEMBERS = 0x4000,
}; };
@ -172,20 +170,19 @@ public:
CUtlVector< uint8 > m_pData; // 0x20 CUtlVector< uint8 > m_pData; // 0x20
}; };
// Aligment: 9 // Aligment: 8
// Size: 60 // Size: 56
struct AggregateMeshInfo_t struct AggregateMeshInfo_t
{ {
public: public:
Vector[2] m_vWorldBounds; // 0x0 Vector4D m_vTintColor; // 0x0
uint32_t m_nVisClusterMemberOffset; // 0x18 Vector[2] m_vWorldBounds; // 0x10
uint8_t m_nVisClusterMemberCount; // 0x1c uint16_t m_nDrawDescriptorIndex; // 0x28
uint8_t m_nLODGroupMask; // 0x1d uint16_t m_nVisClusterMemberOffset; // 0x2a
int32_t m_nCubeMapPrecomputedHandshake; // 0x20 uint8_t m_nVisClusterMemberCount; // 0x2c
ObjectTypeFlags_t m_objectFlags; // 0x24 uint8_t _pad; // 0x2d
Vector m_vLODOrigin; // 0x28 int32_t m_nCubeMapPrecomputedHandshake; // 0x30
float m_fLODStartDrawDistance; // 0x34 ObjectTypeFlags_t m_objectFlags; // 0x34
float m_fLODEndDrawDistance; // 0x38
}; };
// Aligment: 8 // Aligment: 8
@ -331,31 +328,15 @@ public:
// <no members described> // <no members described>
}; };
// Aligment: 4 // Aligment: 2
// Size: 56 // Size: 40
class CEntityInstance : public IHandleEntity class CEntityInstance : public IHandleEntity
{ {
public: public:
// MNetworkDisable
CUtlSymbolLarge m_iszPrivateVScripts; // 0x8
// MNetworkEnable // MNetworkEnable
// MNetworkPriority "112" // MNetworkPriority "112"
CEntityIdentity* m_pEntity; // 0x10 CEntityIdentity* m_pEntity; // 0x8
// MNetworkDisable // MNetworkDisable
CUtlStringToken m_worldGroupId; // 0x20 CUtlStringToken m_worldGroupId; // 0x10
// MNetworkEnable
// MNetworkDisable
CScriptComponent* m_CScriptComponent; // 0x30
};
// Aligment: 1
// Size: 56
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); }
}; };