Add files via upload

This commit is contained in:
LauraSavall 2024-08-21 02:21:48 +02:00 committed by GitHub
parent 35252f3049
commit 7d9afc8e3a
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
42 changed files with 63866 additions and 18 deletions

107
output/scenesystem.dll.cs Normal file
View File

@ -0,0 +1,107 @@
// Generated using https://github.com/a2x/cs2-dumper
// 2024-08-14 22:21:27.556884700 UTC
namespace CS2Dumper.Schemas {
// Module: scenesystem.dll
// Classes count: 9
// Enums count: 1
public static class ScenesystemDll {
// Alignment: 1
// Members count: 4
public enum DisableShadows_t : byte {
kDisableShadows_None = 0x0,
kDisableShadows_All = 0x1,
kDisableShadows_Baked = 0x2,
kDisableShadows_Realtime = 0x3
}
// Parent: None
// Fields count: 10
//
// Metadata:
// MGetKV3ClassDefaults
public static class CSSDSMsg_ViewTarget {
public const nint m_Name = 0x0; // CUtlString
public const nint m_TextureId = 0x8; // uint64
public const nint m_nWidth = 0x10; // int32
public const nint m_nHeight = 0x14; // int32
public const nint m_nRequestedWidth = 0x18; // int32
public const nint m_nRequestedHeight = 0x1C; // int32
public const nint m_nNumMipLevels = 0x20; // int32
public const nint m_nDepth = 0x24; // int32
public const nint m_nMultisampleNumSamples = 0x28; // int32
public const nint m_nFormat = 0x2C; // int32
}
// Parent: None
// Fields count: 2
//
// Metadata:
// MGetKV3ClassDefaults
public static class SceneViewId_t {
public const nint m_nViewId = 0x0; // uint64
public const nint m_nFrameCount = 0x8; // uint64
}
// Parent: None
// Fields count: 2
//
// Metadata:
// MGetKV3ClassDefaults
public static class CSSDSEndFrameViewInfo {
public const nint m_nViewId = 0x0; // uint64
public const nint m_ViewName = 0x8; // CUtlString
}
// Parent: CSSDSMsg_LayerBase
// Fields count: 0
//
// Metadata:
// MGetKV3ClassDefaults
public static class CSSDSMsg_PostLayer {
}
// Parent: None
// Fields count: 6
//
// Metadata:
// MGetKV3ClassDefaults
public static class CSSDSMsg_LayerBase {
public const nint m_viewId = 0x0; // SceneViewId_t
public const nint m_ViewName = 0x10; // CUtlString
public const nint m_nLayerIndex = 0x18; // int32
public const nint m_nLayerId = 0x20; // uint64
public const nint m_LayerName = 0x28; // CUtlString
public const nint m_displayText = 0x30; // CUtlString
}
// Parent: CSSDSMsg_LayerBase
// Fields count: 0
//
// Metadata:
// MGetKV3ClassDefaults
public static class CSSDSMsg_PreLayer {
}
// Parent: None
// Fields count: 3
//
// Metadata:
// MGetKV3ClassDefaults
public static class CSSDSMsg_ViewTargetList {
public const nint m_viewId = 0x0; // SceneViewId_t
public const nint m_ViewName = 0x10; // CUtlString
public const nint m_Targets = 0x18; // CUtlVector<CSSDSMsg_ViewTarget>
}
// Parent: None
// Fields count: 2
//
// Metadata:
// MGetKV3ClassDefaults
public static class CSSDSMsg_ViewRender {
public const nint m_viewId = 0x0; // SceneViewId_t
public const nint m_ViewName = 0x10; // CUtlString
}
// Parent: None
// Fields count: 1
//
// Metadata:
// MGetKV3ClassDefaults
public static class CSSDSMsg_EndFrame {
public const nint m_Views = 0x0; // CUtlVector<CSSDSEndFrameViewInfo>
}
}
}

113
output/scenesystem.dll.hpp Normal file
View File

@ -0,0 +1,113 @@
// Generated using https://github.com/a2x/cs2-dumper
// 2024-08-14 22:21:27.556884700 UTC
#pragma once
#include <cstddef>
namespace cs2_dumper {
namespace schemas {
// Module: scenesystem.dll
// Classes count: 9
// Enums count: 1
namespace scenesystem_dll {
// Alignment: 1
// Members count: 4
enum class DisableShadows_t : uint8_t {
kDisableShadows_None = 0x0,
kDisableShadows_All = 0x1,
kDisableShadows_Baked = 0x2,
kDisableShadows_Realtime = 0x3
};
// Parent: None
// Fields count: 10
//
// Metadata:
// MGetKV3ClassDefaults
namespace CSSDSMsg_ViewTarget {
constexpr std::ptrdiff_t m_Name = 0x0; // CUtlString
constexpr std::ptrdiff_t m_TextureId = 0x8; // uint64
constexpr std::ptrdiff_t m_nWidth = 0x10; // int32
constexpr std::ptrdiff_t m_nHeight = 0x14; // int32
constexpr std::ptrdiff_t m_nRequestedWidth = 0x18; // int32
constexpr std::ptrdiff_t m_nRequestedHeight = 0x1C; // int32
constexpr std::ptrdiff_t m_nNumMipLevels = 0x20; // int32
constexpr std::ptrdiff_t m_nDepth = 0x24; // int32
constexpr std::ptrdiff_t m_nMultisampleNumSamples = 0x28; // int32
constexpr std::ptrdiff_t m_nFormat = 0x2C; // int32
}
// Parent: None
// Fields count: 2
//
// Metadata:
// MGetKV3ClassDefaults
namespace SceneViewId_t {
constexpr std::ptrdiff_t m_nViewId = 0x0; // uint64
constexpr std::ptrdiff_t m_nFrameCount = 0x8; // uint64
}
// Parent: None
// Fields count: 2
//
// Metadata:
// MGetKV3ClassDefaults
namespace CSSDSEndFrameViewInfo {
constexpr std::ptrdiff_t m_nViewId = 0x0; // uint64
constexpr std::ptrdiff_t m_ViewName = 0x8; // CUtlString
}
// Parent: CSSDSMsg_LayerBase
// Fields count: 0
//
// Metadata:
// MGetKV3ClassDefaults
namespace CSSDSMsg_PostLayer {
}
// Parent: None
// Fields count: 6
//
// Metadata:
// MGetKV3ClassDefaults
namespace CSSDSMsg_LayerBase {
constexpr std::ptrdiff_t m_viewId = 0x0; // SceneViewId_t
constexpr std::ptrdiff_t m_ViewName = 0x10; // CUtlString
constexpr std::ptrdiff_t m_nLayerIndex = 0x18; // int32
constexpr std::ptrdiff_t m_nLayerId = 0x20; // uint64
constexpr std::ptrdiff_t m_LayerName = 0x28; // CUtlString
constexpr std::ptrdiff_t m_displayText = 0x30; // CUtlString
}
// Parent: CSSDSMsg_LayerBase
// Fields count: 0
//
// Metadata:
// MGetKV3ClassDefaults
namespace CSSDSMsg_PreLayer {
}
// Parent: None
// Fields count: 3
//
// Metadata:
// MGetKV3ClassDefaults
namespace CSSDSMsg_ViewTargetList {
constexpr std::ptrdiff_t m_viewId = 0x0; // SceneViewId_t
constexpr std::ptrdiff_t m_ViewName = 0x10; // CUtlString
constexpr std::ptrdiff_t m_Targets = 0x18; // CUtlVector<CSSDSMsg_ViewTarget>
}
// Parent: None
// Fields count: 2
//
// Metadata:
// MGetKV3ClassDefaults
namespace CSSDSMsg_ViewRender {
constexpr std::ptrdiff_t m_viewId = 0x0; // SceneViewId_t
constexpr std::ptrdiff_t m_ViewName = 0x10; // CUtlString
}
// Parent: None
// Fields count: 1
//
// Metadata:
// MGetKV3ClassDefaults
namespace CSSDSMsg_EndFrame {
constexpr std::ptrdiff_t m_Views = 0x0; // CUtlVector<CSSDSEndFrameViewInfo>
}
}
}
}

141
output/scenesystem.dll.json Normal file
View File

@ -0,0 +1,141 @@
{
"scenesystem.dll": {
"classes": {
"CSSDSEndFrameViewInfo": {
"fields": {
"m_ViewName": 8,
"m_nViewId": 0
},
"metadata": [
{
"name": "MGetKV3ClassDefaults",
"type": "Unknown"
}
],
"parent": null
},
"CSSDSMsg_EndFrame": {
"fields": {
"m_Views": 0
},
"metadata": [
{
"name": "MGetKV3ClassDefaults",
"type": "Unknown"
}
],
"parent": null
},
"CSSDSMsg_LayerBase": {
"fields": {
"m_LayerName": 40,
"m_ViewName": 16,
"m_displayText": 48,
"m_nLayerId": 32,
"m_nLayerIndex": 24,
"m_viewId": 0
},
"metadata": [
{
"name": "MGetKV3ClassDefaults",
"type": "Unknown"
}
],
"parent": null
},
"CSSDSMsg_PostLayer": {
"fields": {},
"metadata": [
{
"name": "MGetKV3ClassDefaults",
"type": "Unknown"
}
],
"parent": "CSSDSMsg_LayerBase"
},
"CSSDSMsg_PreLayer": {
"fields": {},
"metadata": [
{
"name": "MGetKV3ClassDefaults",
"type": "Unknown"
}
],
"parent": "CSSDSMsg_LayerBase"
},
"CSSDSMsg_ViewRender": {
"fields": {
"m_ViewName": 16,
"m_viewId": 0
},
"metadata": [
{
"name": "MGetKV3ClassDefaults",
"type": "Unknown"
}
],
"parent": null
},
"CSSDSMsg_ViewTarget": {
"fields": {
"m_Name": 0,
"m_TextureId": 8,
"m_nDepth": 36,
"m_nFormat": 44,
"m_nHeight": 20,
"m_nMultisampleNumSamples": 40,
"m_nNumMipLevels": 32,
"m_nRequestedHeight": 28,
"m_nRequestedWidth": 24,
"m_nWidth": 16
},
"metadata": [
{
"name": "MGetKV3ClassDefaults",
"type": "Unknown"
}
],
"parent": null
},
"CSSDSMsg_ViewTargetList": {
"fields": {
"m_Targets": 24,
"m_ViewName": 16,
"m_viewId": 0
},
"metadata": [
{
"name": "MGetKV3ClassDefaults",
"type": "Unknown"
}
],
"parent": null
},
"SceneViewId_t": {
"fields": {
"m_nFrameCount": 8,
"m_nViewId": 0
},
"metadata": [
{
"name": "MGetKV3ClassDefaults",
"type": "Unknown"
}
],
"parent": null
}
},
"enums": {
"DisableShadows_t": {
"alignment": 1,
"members": {
"kDisableShadows_All": 1,
"kDisableShadows_Baked": 2,
"kDisableShadows_None": 0,
"kDisableShadows_Realtime": 3
},
"type": "uint8"
}
}
}
}

112
output/scenesystem.dll.rs Normal file
View File

@ -0,0 +1,112 @@
// Generated using https://github.com/a2x/cs2-dumper
// 2024-08-14 22:21:27.556884700 UTC
#![allow(non_upper_case_globals, non_camel_case_types, non_snake_case, unused)]
pub mod cs2_dumper {
pub mod schemas {
// Module: scenesystem.dll
// Classes count: 9
// Enums count: 1
pub mod scenesystem_dll {
// Alignment: 1
// Members count: 4
#[repr(u8)]
pub enum DisableShadows_t {
kDisableShadows_None = 0x0,
kDisableShadows_All = 0x1,
kDisableShadows_Baked = 0x2,
kDisableShadows_Realtime = 0x3
}
// Parent: None
// Fields count: 10
//
// Metadata:
// MGetKV3ClassDefaults
pub mod CSSDSMsg_ViewTarget {
pub const m_Name: usize = 0x0; // CUtlString
pub const m_TextureId: usize = 0x8; // uint64
pub const m_nWidth: usize = 0x10; // int32
pub const m_nHeight: usize = 0x14; // int32
pub const m_nRequestedWidth: usize = 0x18; // int32
pub const m_nRequestedHeight: usize = 0x1C; // int32
pub const m_nNumMipLevels: usize = 0x20; // int32
pub const m_nDepth: usize = 0x24; // int32
pub const m_nMultisampleNumSamples: usize = 0x28; // int32
pub const m_nFormat: usize = 0x2C; // int32
}
// Parent: None
// Fields count: 2
//
// Metadata:
// MGetKV3ClassDefaults
pub mod SceneViewId_t {
pub const m_nViewId: usize = 0x0; // uint64
pub const m_nFrameCount: usize = 0x8; // uint64
}
// Parent: None
// Fields count: 2
//
// Metadata:
// MGetKV3ClassDefaults
pub mod CSSDSEndFrameViewInfo {
pub const m_nViewId: usize = 0x0; // uint64
pub const m_ViewName: usize = 0x8; // CUtlString
}
// Parent: CSSDSMsg_LayerBase
// Fields count: 0
//
// Metadata:
// MGetKV3ClassDefaults
pub mod CSSDSMsg_PostLayer {
}
// Parent: None
// Fields count: 6
//
// Metadata:
// MGetKV3ClassDefaults
pub mod CSSDSMsg_LayerBase {
pub const m_viewId: usize = 0x0; // SceneViewId_t
pub const m_ViewName: usize = 0x10; // CUtlString
pub const m_nLayerIndex: usize = 0x18; // int32
pub const m_nLayerId: usize = 0x20; // uint64
pub const m_LayerName: usize = 0x28; // CUtlString
pub const m_displayText: usize = 0x30; // CUtlString
}
// Parent: CSSDSMsg_LayerBase
// Fields count: 0
//
// Metadata:
// MGetKV3ClassDefaults
pub mod CSSDSMsg_PreLayer {
}
// Parent: None
// Fields count: 3
//
// Metadata:
// MGetKV3ClassDefaults
pub mod CSSDSMsg_ViewTargetList {
pub const m_viewId: usize = 0x0; // SceneViewId_t
pub const m_ViewName: usize = 0x10; // CUtlString
pub const m_Targets: usize = 0x18; // CUtlVector<CSSDSMsg_ViewTarget>
}
// Parent: None
// Fields count: 2
//
// Metadata:
// MGetKV3ClassDefaults
pub mod CSSDSMsg_ViewRender {
pub const m_viewId: usize = 0x0; // SceneViewId_t
pub const m_ViewName: usize = 0x10; // CUtlString
}
// Parent: None
// Fields count: 1
//
// Metadata:
// MGetKV3ClassDefaults
pub mod CSSDSMsg_EndFrame {
pub const m_Views: usize = 0x0; // CUtlVector<CSSDSEndFrameViewInfo>
}
}
}
}

View File

@ -1,5 +1,5 @@
// Generated using https://github.com/a2x/cs2-dumper
// 2024-08-19 23:33:08.462588500 UTC
// 2024-08-21 00:00:00.519767300 UTC
namespace CS2Dumper.Schemas {
// Module: scenesystem.dll

View File

@ -1,5 +1,5 @@
// Generated using https://github.com/a2x/cs2-dumper
// 2024-08-19 23:33:08.462588500 UTC
// 2024-08-21 00:00:00.519767300 UTC
#pragma once

View File

@ -1,5 +1,5 @@
// Generated using https://github.com/a2x/cs2-dumper
// 2024-08-19 23:33:08.462588500 UTC
// 2024-08-21 00:00:00.519767300 UTC
#![allow(non_upper_case_globals, non_camel_case_types, non_snake_case, unused)]

173
output/schemasystem.dll.cs Normal file
View File

@ -0,0 +1,173 @@
// Generated using https://github.com/a2x/cs2-dumper
// 2024-08-14 22:21:27.556884700 UTC
namespace CS2Dumper.Schemas {
// Module: schemasystem.dll
// Classes count: 7
// Enums count: 2
public static class SchemasystemDll {
// Alignment: 1
// Members count: 81
public enum fieldtype_t : byte {
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_GLOBALSYMBOL = 0x4F,
FIELD_TYPECOUNT = 0x50
}
// Alignment: 4
// Members count: 3
public enum ThreeState_t : uint {
TRS_FALSE = 0x0,
TRS_TRUE = 0x1,
TRS_NONE = 0x2
}
// Parent: None
// Fields count: 0
//
// Metadata:
// MResourceTypeForInfoType
public static class InfoForResourceTypeCResourceManifestInternal {
}
// Parent: None
// Fields count: 22
public static class CSchemaSystemInternalRegistration {
public const nint m_Vector2D = 0x0; // Vector2D
public const nint m_Vector = 0x8; // Vector
public const nint m_VectorAligned = 0x20; // VectorAligned
public const nint m_Quaternion = 0x30; // Quaternion
public const nint m_QAngle = 0x40; // QAngle
public const nint m_RotationVector = 0x4C; // RotationVector
public const nint m_RadianEuler = 0x58; // RadianEuler
public const nint m_DegreeEuler = 0x64; // DegreeEuler
public const nint m_QuaternionStorage = 0x70; // QuaternionStorage
public const nint m_matrix3x4_t = 0x80; // matrix3x4_t
public const nint m_matrix3x4a_t = 0xB0; // matrix3x4a_t
public const nint m_Color = 0xE0; // Color
public const nint m_Vector4D = 0xE4; // Vector4D
public const nint m_CTransform = 0x100; // CTransform
public const nint m_pKeyValues = 0x120; // KeyValues*
public const nint m_CUtlBinaryBlock = 0x128; // CUtlBinaryBlock
public const nint m_CUtlString = 0x140; // CUtlString
public const nint m_CUtlSymbol = 0x148; // CUtlSymbol
public const nint m_stringToken = 0x14C; // CUtlStringToken
public const nint m_stringTokenWithStorage = 0x150; // CUtlStringTokenWithStorage
public const nint m_ResourceTypes = 0x168; // CResourceArray<CResourcePointer<CResourceString>>
public const nint m_KV3 = 0x170; // KeyValues3
}
// Parent: CExampleSchemaVData_PolymorphicBase
// Fields count: 1
//
// Metadata:
// MGetKV3ClassDefaults
public static class CExampleSchemaVData_PolymorphicDerivedA {
public const nint m_nDerivedA = 0x10; // int32
}
// Parent: None
// Fields count: 1
//
// Metadata:
// MGetKV3ClassDefaults
public static class CExampleSchemaVData_PolymorphicBase {
public const nint m_nBase = 0x8; // int32
}
// Parent: CExampleSchemaVData_PolymorphicBase
// Fields count: 1
//
// Metadata:
// MGetKV3ClassDefaults
public static class CExampleSchemaVData_PolymorphicDerivedB {
public const nint m_nDerivedB = 0x10; // int32
}
// Parent: None
// Fields count: 1
public static class ResourceId_t {
public const nint m_Value = 0x0; // uint64
}
// Parent: None
// Fields count: 2
//
// Metadata:
// MGetKV3ClassDefaults
public static class CExampleSchemaVData_Monomorphic {
public const nint m_nExample1 = 0x0; // int32
public const nint m_nExample2 = 0x4; // int32
}
}
}

179
output/schemasystem.dll.hpp Normal file
View File

@ -0,0 +1,179 @@
// Generated using https://github.com/a2x/cs2-dumper
// 2024-08-14 22:21:27.556884700 UTC
#pragma once
#include <cstddef>
namespace cs2_dumper {
namespace schemas {
// Module: schemasystem.dll
// Classes count: 7
// Enums count: 2
namespace schemasystem_dll {
// Alignment: 1
// Members count: 81
enum class fieldtype_t : uint8_t {
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_GLOBALSYMBOL = 0x4F,
FIELD_TYPECOUNT = 0x50
};
// Alignment: 4
// Members count: 3
enum class ThreeState_t : uint32_t {
TRS_FALSE = 0x0,
TRS_TRUE = 0x1,
TRS_NONE = 0x2
};
// Parent: None
// Fields count: 0
//
// Metadata:
// MResourceTypeForInfoType
namespace InfoForResourceTypeCResourceManifestInternal {
}
// Parent: None
// Fields count: 22
namespace CSchemaSystemInternalRegistration {
constexpr std::ptrdiff_t m_Vector2D = 0x0; // Vector2D
constexpr std::ptrdiff_t m_Vector = 0x8; // Vector
constexpr std::ptrdiff_t m_VectorAligned = 0x20; // VectorAligned
constexpr std::ptrdiff_t m_Quaternion = 0x30; // Quaternion
constexpr std::ptrdiff_t m_QAngle = 0x40; // QAngle
constexpr std::ptrdiff_t m_RotationVector = 0x4C; // RotationVector
constexpr std::ptrdiff_t m_RadianEuler = 0x58; // RadianEuler
constexpr std::ptrdiff_t m_DegreeEuler = 0x64; // DegreeEuler
constexpr std::ptrdiff_t m_QuaternionStorage = 0x70; // QuaternionStorage
constexpr std::ptrdiff_t m_matrix3x4_t = 0x80; // matrix3x4_t
constexpr std::ptrdiff_t m_matrix3x4a_t = 0xB0; // matrix3x4a_t
constexpr std::ptrdiff_t m_Color = 0xE0; // Color
constexpr std::ptrdiff_t m_Vector4D = 0xE4; // Vector4D
constexpr std::ptrdiff_t m_CTransform = 0x100; // CTransform
constexpr std::ptrdiff_t m_pKeyValues = 0x120; // KeyValues*
constexpr std::ptrdiff_t m_CUtlBinaryBlock = 0x128; // CUtlBinaryBlock
constexpr std::ptrdiff_t m_CUtlString = 0x140; // CUtlString
constexpr std::ptrdiff_t m_CUtlSymbol = 0x148; // CUtlSymbol
constexpr std::ptrdiff_t m_stringToken = 0x14C; // CUtlStringToken
constexpr std::ptrdiff_t m_stringTokenWithStorage = 0x150; // CUtlStringTokenWithStorage
constexpr std::ptrdiff_t m_ResourceTypes = 0x168; // CResourceArray<CResourcePointer<CResourceString>>
constexpr std::ptrdiff_t m_KV3 = 0x170; // KeyValues3
}
// Parent: CExampleSchemaVData_PolymorphicBase
// Fields count: 1
//
// Metadata:
// MGetKV3ClassDefaults
namespace CExampleSchemaVData_PolymorphicDerivedA {
constexpr std::ptrdiff_t m_nDerivedA = 0x10; // int32
}
// Parent: None
// Fields count: 1
//
// Metadata:
// MGetKV3ClassDefaults
namespace CExampleSchemaVData_PolymorphicBase {
constexpr std::ptrdiff_t m_nBase = 0x8; // int32
}
// Parent: CExampleSchemaVData_PolymorphicBase
// Fields count: 1
//
// Metadata:
// MGetKV3ClassDefaults
namespace CExampleSchemaVData_PolymorphicDerivedB {
constexpr std::ptrdiff_t m_nDerivedB = 0x10; // int32
}
// Parent: None
// Fields count: 1
namespace ResourceId_t {
constexpr std::ptrdiff_t m_Value = 0x0; // uint64
}
// Parent: None
// Fields count: 2
//
// Metadata:
// MGetKV3ClassDefaults
namespace CExampleSchemaVData_Monomorphic {
constexpr std::ptrdiff_t m_nExample1 = 0x0; // int32
constexpr std::ptrdiff_t m_nExample2 = 0x4; // int32
}
}
}
}

View File

@ -0,0 +1,198 @@
{
"schemasystem.dll": {
"classes": {
"CExampleSchemaVData_Monomorphic": {
"fields": {
"m_nExample1": 0,
"m_nExample2": 4
},
"metadata": [
{
"name": "MGetKV3ClassDefaults",
"type": "Unknown"
}
],
"parent": null
},
"CExampleSchemaVData_PolymorphicBase": {
"fields": {
"m_nBase": 8
},
"metadata": [
{
"name": "MGetKV3ClassDefaults",
"type": "Unknown"
}
],
"parent": null
},
"CExampleSchemaVData_PolymorphicDerivedA": {
"fields": {
"m_nDerivedA": 16
},
"metadata": [
{
"name": "MGetKV3ClassDefaults",
"type": "Unknown"
}
],
"parent": "CExampleSchemaVData_PolymorphicBase"
},
"CExampleSchemaVData_PolymorphicDerivedB": {
"fields": {
"m_nDerivedB": 16
},
"metadata": [
{
"name": "MGetKV3ClassDefaults",
"type": "Unknown"
}
],
"parent": "CExampleSchemaVData_PolymorphicBase"
},
"CSchemaSystemInternalRegistration": {
"fields": {
"m_CTransform": 256,
"m_CUtlBinaryBlock": 296,
"m_CUtlString": 320,
"m_CUtlSymbol": 328,
"m_Color": 224,
"m_DegreeEuler": 100,
"m_KV3": 368,
"m_QAngle": 64,
"m_Quaternion": 48,
"m_QuaternionStorage": 112,
"m_RadianEuler": 88,
"m_ResourceTypes": 360,
"m_RotationVector": 76,
"m_Vector": 8,
"m_Vector2D": 0,
"m_Vector4D": 228,
"m_VectorAligned": 32,
"m_matrix3x4_t": 128,
"m_matrix3x4a_t": 176,
"m_pKeyValues": 288,
"m_stringToken": 332,
"m_stringTokenWithStorage": 336
},
"metadata": [],
"parent": null
},
"InfoForResourceTypeCResourceManifestInternal": {
"fields": {},
"metadata": [
{
"name": "MResourceTypeForInfoType",
"type": "Unknown"
}
],
"parent": null
},
"ResourceId_t": {
"fields": {
"m_Value": 0
},
"metadata": [],
"parent": null
}
},
"enums": {
"ThreeState_t": {
"alignment": 4,
"members": {
"TRS_FALSE": 0,
"TRS_NONE": 2,
"TRS_TRUE": 1
},
"type": "uint32"
},
"fieldtype_t": {
"alignment": 1,
"members": {
"FIELD_AI_SCHEDULE_BITS": 69,
"FIELD_AMMO_INDEX": 67,
"FIELD_ATTACHMENT_HANDLE": 66,
"FIELD_BOOLEAN": 6,
"FIELD_CHARACTER": 8,
"FIELD_CLASSPTR": 12,
"FIELD_CMOTIONTRANSFORM": 64,
"FIELD_CMOTIONTRANSFORM_WORLDSPACE": 65,
"FIELD_COLOR32": 9,
"FIELD_CONDITION_ID": 68,
"FIELD_CSTRING": 30,
"FIELD_CTRANSFORM": 59,
"FIELD_CTRANSFORM_WORLDSPACE": 60,
"FIELD_CUSTOM": 11,
"FIELD_DIRECTION_VECTOR_WORLDSPACE": 45,
"FIELD_EHANDLE": 13,
"FIELD_EMBEDDED": 10,
"FIELD_ENGINE_TICK": 77,
"FIELD_ENGINE_TIME": 76,
"FIELD_FLOAT32": 1,
"FIELD_FLOAT64": 34,
"FIELD_FUNCTION": 19,
"FIELD_GLOBALSYMBOL": 79,
"FIELD_HMATERIAL": 41,
"FIELD_HMODEL": 42,
"FIELD_HPARTICLESYSTEMDEFINITION": 56,
"FIELD_HPOSTPROCESSING": 61,
"FIELD_HRENDERTEXTURE": 55,
"FIELD_HSCRIPT": 31,
"FIELD_HSCRIPT_LIGHTBINDING": 48,
"FIELD_HSCRIPT_NEW_INSTANCE": 36,
"FIELD_HVDATA": 73,
"FIELD_INPUT": 18,
"FIELD_INT16": 7,
"FIELD_INT32": 5,
"FIELD_INT64": 26,
"FIELD_INTERVAL": 23,
"FIELD_MATRIX3X4": 62,
"FIELD_MATRIX3X4_WORLDSPACE": 22,
"FIELD_MODIFIER_HANDLE": 70,
"FIELD_NETWORK_ORIGIN_CELL_QUANTIZED_POSITION_VECTOR": 54,
"FIELD_NETWORK_ORIGIN_CELL_QUANTIZED_VECTOR": 40,
"FIELD_NETWORK_QUANTIZED_FLOAT": 44,
"FIELD_NETWORK_QUANTIZED_VECTOR": 43,
"FIELD_POSITION_VECTOR": 14,
"FIELD_POSITIVEINTEGER_OR_NULL": 35,
"FIELD_QANGLE": 39,
"FIELD_QANGLE_WORLDSPACE": 46,
"FIELD_QUATERNION": 4,
"FIELD_QUATERNION_WORLDSPACE": 47,
"FIELD_RESOURCE": 28,
"FIELD_ROTATION_VECTOR": 71,
"FIELD_ROTATION_VECTOR_WORLDSPACE": 72,
"FIELD_SCALE32": 74,
"FIELD_SHIM": 63,
"FIELD_SOUNDNAME": 17,
"FIELD_STRING": 2,
"FIELD_STRING_AND_TOKEN": 75,
"FIELD_TICK": 16,
"FIELD_TIME": 15,
"FIELD_TYPECOUNT": 80,
"FIELD_TYPEUNKNOWN": 29,
"FIELD_UINT16": 58,
"FIELD_UINT32": 37,
"FIELD_UINT64": 33,
"FIELD_UINT8": 57,
"FIELD_UNUSED": 24,
"FIELD_UTLSTRING": 53,
"FIELD_UTLSTRINGTOKEN": 38,
"FIELD_V8_ARRAY": 51,
"FIELD_V8_CALLBACK_INFO": 52,
"FIELD_V8_OBJECT": 50,
"FIELD_V8_VALUE": 49,
"FIELD_VARIANT": 32,
"FIELD_VECTOR": 3,
"FIELD_VECTOR2D": 25,
"FIELD_VECTOR4D": 27,
"FIELD_VMATRIX": 20,
"FIELD_VMATRIX_WORLDSPACE": 21,
"FIELD_VOID": 0,
"FIELD_WORLD_GROUP_ID": 78
},
"type": "uint8"
}
}
}
}

179
output/schemasystem.dll.rs Normal file
View File

@ -0,0 +1,179 @@
// Generated using https://github.com/a2x/cs2-dumper
// 2024-08-14 22:21:27.556884700 UTC
#![allow(non_upper_case_globals, non_camel_case_types, non_snake_case, unused)]
pub mod cs2_dumper {
pub mod schemas {
// Module: schemasystem.dll
// Classes count: 7
// Enums count: 2
pub mod schemasystem_dll {
// Alignment: 1
// Members count: 81
#[repr(u8)]
pub enum fieldtype_t {
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_GLOBALSYMBOL = 0x4F,
FIELD_TYPECOUNT = 0x50
}
// Alignment: 4
// Members count: 3
#[repr(u32)]
pub enum ThreeState_t {
TRS_FALSE = 0x0,
TRS_TRUE = 0x1,
TRS_NONE = 0x2
}
// Parent: None
// Fields count: 0
//
// Metadata:
// MResourceTypeForInfoType
pub mod InfoForResourceTypeCResourceManifestInternal {
}
// Parent: None
// Fields count: 22
pub mod CSchemaSystemInternalRegistration {
pub const m_Vector2D: usize = 0x0; // Vector2D
pub const m_Vector: usize = 0x8; // Vector
pub const m_VectorAligned: usize = 0x20; // VectorAligned
pub const m_Quaternion: usize = 0x30; // Quaternion
pub const m_QAngle: usize = 0x40; // QAngle
pub const m_RotationVector: usize = 0x4C; // RotationVector
pub const m_RadianEuler: usize = 0x58; // RadianEuler
pub const m_DegreeEuler: usize = 0x64; // DegreeEuler
pub const m_QuaternionStorage: usize = 0x70; // QuaternionStorage
pub const m_matrix3x4_t: usize = 0x80; // matrix3x4_t
pub const m_matrix3x4a_t: usize = 0xB0; // matrix3x4a_t
pub const m_Color: usize = 0xE0; // Color
pub const m_Vector4D: usize = 0xE4; // Vector4D
pub const m_CTransform: usize = 0x100; // CTransform
pub const m_pKeyValues: usize = 0x120; // KeyValues*
pub const m_CUtlBinaryBlock: usize = 0x128; // CUtlBinaryBlock
pub const m_CUtlString: usize = 0x140; // CUtlString
pub const m_CUtlSymbol: usize = 0x148; // CUtlSymbol
pub const m_stringToken: usize = 0x14C; // CUtlStringToken
pub const m_stringTokenWithStorage: usize = 0x150; // CUtlStringTokenWithStorage
pub const m_ResourceTypes: usize = 0x168; // CResourceArray<CResourcePointer<CResourceString>>
pub const m_KV3: usize = 0x170; // KeyValues3
}
// Parent: CExampleSchemaVData_PolymorphicBase
// Fields count: 1
//
// Metadata:
// MGetKV3ClassDefaults
pub mod CExampleSchemaVData_PolymorphicDerivedA {
pub const m_nDerivedA: usize = 0x10; // int32
}
// Parent: None
// Fields count: 1
//
// Metadata:
// MGetKV3ClassDefaults
pub mod CExampleSchemaVData_PolymorphicBase {
pub const m_nBase: usize = 0x8; // int32
}
// Parent: CExampleSchemaVData_PolymorphicBase
// Fields count: 1
//
// Metadata:
// MGetKV3ClassDefaults
pub mod CExampleSchemaVData_PolymorphicDerivedB {
pub const m_nDerivedB: usize = 0x10; // int32
}
// Parent: None
// Fields count: 1
pub mod ResourceId_t {
pub const m_Value: usize = 0x0; // uint64
}
// Parent: None
// Fields count: 2
//
// Metadata:
// MGetKV3ClassDefaults
pub mod CExampleSchemaVData_Monomorphic {
pub const m_nExample1: usize = 0x0; // int32
pub const m_nExample2: usize = 0x4; // int32
}
}
}
}

View File

@ -1,5 +1,5 @@
// Generated using https://github.com/a2x/cs2-dumper
// 2024-08-19 23:33:08.462588500 UTC
// 2024-08-21 00:00:00.519767300 UTC
namespace CS2Dumper.Schemas {
// Module: schemasystem.dll

View File

@ -1,5 +1,5 @@
// Generated using https://github.com/a2x/cs2-dumper
// 2024-08-19 23:33:08.462588500 UTC
// 2024-08-21 00:00:00.519767300 UTC
#pragma once

View File

@ -1,5 +1,5 @@
// Generated using https://github.com/a2x/cs2-dumper
// 2024-08-19 23:33:08.462588500 UTC
// 2024-08-21 00:00:00.519767300 UTC
#![allow(non_upper_case_globals, non_camel_case_types, non_snake_case, unused)]

10966
output/server.dll.cs Normal file

File diff suppressed because it is too large Load Diff

10972
output/server.dll.hpp Normal file

File diff suppressed because it is too large Load Diff

19131
output/server.dll.json Normal file

File diff suppressed because it is too large Load Diff

11066
output/server.dll.rs Normal file

File diff suppressed because it is too large Load Diff

View File

@ -1,5 +1,5 @@
// Generated using https://github.com/a2x/cs2-dumper
// 2024-08-19 23:33:08.462588500 UTC
// 2024-08-21 00:00:00.519767300 UTC
namespace CS2Dumper.Schemas {
// Module: server.dll

View File

@ -1,5 +1,5 @@
// Generated using https://github.com/a2x/cs2-dumper
// 2024-08-19 23:33:08.462588500 UTC
// 2024-08-21 00:00:00.519767300 UTC
#pragma once

View File

@ -1,5 +1,5 @@
// Generated using https://github.com/a2x/cs2-dumper
// 2024-08-19 23:33:08.462588500 UTC
// 2024-08-21 00:00:00.519767300 UTC
#![allow(non_upper_case_globals, non_camel_case_types, non_snake_case, unused)]

986
output/soundsystem.dll.cs Normal file
View File

@ -0,0 +1,986 @@
// Generated using https://github.com/a2x/cs2-dumper
// 2024-08-14 22:21:27.556884700 UTC
namespace CS2Dumper.Schemas {
// Module: soundsystem.dll
// Classes count: 63
// Enums count: 18
public static class SoundsystemDll {
// Alignment: 4
// Members count: 2
public enum EMode_t : uint {
Peak = 0x0,
RMS = 0x1
}
// Alignment: 1
// Members count: 5
public enum EWaveform : byte {
Sine = 0x0,
Square = 0x1,
Saw = 0x2,
Triangle = 0x3,
Noise = 0x4
}
// Alignment: 4
// Members count: 5
public enum VMixLFOShape_t : uint {
LFO_SHAPE_SINE = 0x0,
LFO_SHAPE_SQUARE = 0x1,
LFO_SHAPE_TRI = 0x2,
LFO_SHAPE_SAW = 0x3,
LFO_SHAPE_NOISE = 0x4
}
// Alignment: 2
// Members count: 10
public enum VMixFilterType_t : ushort {
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
}
// Alignment: 4
// Members count: 3
public enum SosActionStopType_t : uint {
SOS_STOPTYPE_NONE = 0x0,
SOS_STOPTYPE_TIME = 0x1,
SOS_STOPTYPE_OPVAR = 0x2
}
// Alignment: 4
// Members count: 6
public enum SosEditItemType_t : uint {
SOS_EDIT_ITEM_TYPE_SOUNDEVENTS = 0x0,
SOS_EDIT_ITEM_TYPE_SOUNDEVENT = 0x1,
SOS_EDIT_ITEM_TYPE_LIBRARYSTACKS = 0x2,
SOS_EDIT_ITEM_TYPE_STACK = 0x3,
SOS_EDIT_ITEM_TYPE_OPERATOR = 0x4,
SOS_EDIT_ITEM_TYPE_FIELD = 0x5
}
// Alignment: 4
// Members count: 2
public enum SosActionSortType_t : uint {
SOS_SORTTYPE_HIGHEST = 0x0,
SOS_SORTTYPE_LOWEST = 0x1
}
// Alignment: 4
// Members count: 4
public enum PlayBackMode_t : uint {
Random = 0x0,
RandomNoRepeats = 0x1,
RandomAvoidLast = 0x2,
Sequential = 0x3
}
// Alignment: 2
// Members count: 30
public enum VMixProcessorType_t : ushort {
VPROCESSOR_UNKNOWN = 0x0,
VPROCESSOR_RT_PITCH = 0x1,
VPROCESSOR_STEAMAUDIO_HRTF = 0x2,
VPROCESSOR_DYNAMICS = 0x3,
VPROCESSOR_PRESETDSP = 0x4,
VPROCESSOR_DELAY = 0x5,
VPROCESSOR_MOD_DELAY = 0x6,
VPROCESSOR_DIFFUSOR = 0x7,
VPROCESSOR_BOXVERB = 0x8,
VPROCESSOR_FREEVERB = 0x9,
VPROCESSOR_PLATEVERB = 0xA,
VPROCESSOR_FULLWAVE_INTEGRATOR = 0xB,
VPROCESSOR_FILTER = 0xC,
VPROCESSOR_STEAMAUDIO_PATHING = 0xD,
VPROCESSOR_EQ8 = 0xE,
VPROCESSOR_ENVELOPE = 0xF,
VPROCESSOR_VOCODER = 0x10,
VPROCESSOR_CONVOLUTION = 0x11,
VPROCESSOR_DYNAMICS_3BAND = 0x12,
VPROCESSOR_DYNAMICS_COMPRESSOR = 0x13,
VPROCESSOR_SHAPER = 0x14,
VPROCESSOR_PANNER = 0x15,
VPROCESSOR_UTILITY = 0x16,
VPROCESSOR_AUTOFILTER = 0x17,
VPROCESSOR_OSC = 0x18,
VPROCESSOR_STEREODELAY = 0x19,
VPROCESSOR_EFFECT_CHAIN = 0x1A,
VPROCESSOR_SUBGRAPH_SWITCH = 0x1B,
VPROCESSOR_STEAMAUDIO_DIRECT = 0x1C,
VPROCESSOR_STEAMAUDIO_HYBRIDREVERB = 0x1D
}
// Alignment: 4
// Members count: 30
public enum soundlevel_t : uint {
SNDLVL_NONE = 0x0,
SNDLVL_20dB = 0x14,
SNDLVL_25dB = 0x19,
SNDLVL_30dB = 0x1E,
SNDLVL_35dB = 0x23,
SNDLVL_40dB = 0x28,
SNDLVL_45dB = 0x2D,
SNDLVL_50dB = 0x32,
SNDLVL_55dB = 0x37,
SNDLVL_IDLE = 0x3C,
SNDLVL_60dB = 0x3C,
SNDLVL_65dB = 0x41,
SNDLVL_STATIC = 0x42,
SNDLVL_70dB = 0x46,
SNDLVL_NORM = 0x4B,
SNDLVL_75dB = 0x4B,
SNDLVL_80dB = 0x50,
SNDLVL_TALKING = 0x50,
SNDLVL_85dB = 0x55,
SNDLVL_90dB = 0x5A,
SNDLVL_95dB = 0x5F,
SNDLVL_100dB = 0x64,
SNDLVL_105dB = 0x69,
SNDLVL_110dB = 0x6E,
SNDLVL_120dB = 0x78,
SNDLVL_130dB = 0x82,
SNDLVL_GUNFIRE = 0x8C,
SNDLVL_140dB = 0x8C,
SNDLVL_150dB = 0x96,
SNDLVL_180dB = 0xB4
}
// Alignment: 4
// Members count: 2
public enum VMixPannerType_t : uint {
PANNER_TYPE_LINEAR = 0x0,
PANNER_TYPE_EQUAL_POWER = 0x1
}
// Alignment: 4
// Members count: 6
public enum VMixChannelOperation_t : uint {
VMIX_CHAN_STEREO = 0x0,
VMIX_CHAN_LEFT = 0x1,
VMIX_CHAN_RIGHT = 0x2,
VMIX_CHAN_SWAP = 0x3,
VMIX_CHAN_MONO = 0x4,
VMIX_CHAN_MID_SIDE = 0x5
}
// Alignment: 1
// Members count: 13
public enum EMidiNote : byte {
C = 0x0,
C_Sharp = 0x1,
D = 0x2,
D_Sharp = 0x3,
E = 0x4,
F = 0x5,
F_Sharp = 0x6,
G = 0x7,
G_Sharp = 0x8,
A = 0x9,
A_Sharp = 0xA,
B = 0xB,
Count = 0xC
}
// Alignment: 1
// Members count: 4
public enum CVSoundFormat_t : byte {
PCM16 = 0x0,
PCM8 = 0x1,
MP3 = 0x2,
ADPCM = 0x3
}
// Alignment: 1
// Members count: 9
public enum VMixFilterSlope_t : byte {
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
}
// Alignment: 4
// Members count: 8
public enum ActionType_t : uint {
SOS_ACTION_NONE = 0x0,
SOS_ACTION_LIMITER = 0x1,
SOS_ACTION_TIME_LIMIT = 0x2,
SOS_ACTION_TIME_BLOCK_LIMITER = 0x3,
SOS_ACTION_SET_SOUNDEVENT_PARAM = 0x4,
SOS_ACTION_SOUNDEVENT_CLUSTER = 0x5,
SOS_ACTION_SOUNDEVENT_PRIORITY = 0x6,
SOS_ACTION_COUNT_ENVELOPE = 0x7
}
// Alignment: 4
// Members count: 3
public enum VMixSubgraphSwitchInterpolationType_t : uint {
SUBGRAPH_INTERPOLATION_TEMPORAL_CROSSFADE = 0x0,
SUBGRAPH_INTERPOLATION_TEMPORAL_FADE_OUT = 0x1,
SUBGRAPH_INTERPOLATION_KEEP_LAST_SUBGRAPH_RUNNING = 0x2
}
// Alignment: 4
// Members count: 2
public enum SosGroupType_t : uint {
SOS_GROUPTYPE_DYNAMIC = 0x0,
SOS_GROUPTYPE_STATIC = 0x1
}
// Parent: CVoiceContainerBase
// Fields count: 3
//
// Metadata:
// MGetKV3ClassDefaults
// MPropertyFriendlyName
// MPropertyDescription
public static class CVoiceContainerBlender {
public const nint m_firstSound = 0xF0; // CStrongHandle<InfoForResourceTypeCVoiceContainerBase>
public const nint m_secondSound = 0xF8; // CStrongHandle<InfoForResourceTypeCVoiceContainerBase>
public const nint m_flBlendFactor = 0x100; // float32
}
// Parent: None
// Fields count: 4
//
// Metadata:
// MGetKV3ClassDefaults
public static class VMixFreeverbDesc_t {
public const nint m_flRoomSize = 0x0; // float32
public const nint m_flDamp = 0x4; // float32
public const nint m_flWidth = 0x8; // float32
public const nint m_flLateReflections = 0xC; // float32
}
// Parent: None
// Fields count: 7
//
// Metadata:
// MGetKV3ClassDefaults
public static class CVoiceContainerStaticAdditiveSynth__CHarmonic {
public const nint m_nWaveform = 0x0; // EWaveform
public const nint m_nFundamental = 0x1; // EMidiNote
public const nint m_nOctave = 0x4; // int32
public const nint m_flCents = 0x8; // float32
public const nint m_flPhase = 0xC; // float32
public const nint m_curve = 0x10; // CPiecewiseCurve
public const nint m_volumeScaling = 0x50; // CVoiceContainerStaticAdditiveSynth::CGainScalePerInstance
}
// Parent: None
// Fields count: 3
//
// Metadata:
// MGetKV3ClassDefaults
public static class CVoiceContainerStaticAdditiveSynth__CTone {
public const nint m_harmonics = 0x0; // CUtlVector<CVoiceContainerStaticAdditiveSynth::CHarmonic>
public const nint m_curve = 0x18; // CPiecewiseCurve
public const nint m_bSyncInstances = 0x58; // bool
}
// Parent: CVoiceContainerBase
// Fields count: 6
//
// Metadata:
// MGetKV3ClassDefaults
// MPropertyFriendlyName
// MPropertyDescription
public static class CVoiceContainerRandomSampler {
public const nint m_flAmplitude = 0xF0; // float32
public const nint m_flAmplitudeJitter = 0xF4; // float32
public const nint m_flTimeJitter = 0xF8; // float32
public const nint m_flMaxLength = 0xFC; // float32
public const nint m_nNumDelayVariations = 0x100; // int32
public const nint m_grainResources = 0x108; // CUtlVector<CStrongHandle<InfoForResourceTypeCVoiceContainerBase>>
}
// Parent: CVoiceContainerBase
// Fields count: 1
//
// Metadata:
// MGetKV3ClassDefaults
// MPropertyFriendlyName
// MPropertyDescription
public static class CVoiceContainerDefault {
public const nint m_vsndReference = 0xF0; // CStrongHandle<InfoForResourceTypeCVoiceContainerBase>
}
// Parent: None
// Fields count: 11
//
// Metadata:
// MGetKV3ClassDefaults
public static class CVSound {
public const nint m_nRate = 0x0; // int32
public const nint m_nFormat = 0x4; // CVSoundFormat_t
public const nint m_nChannels = 0x8; // uint32
public const nint m_nLoopStart = 0xC; // int32
public const nint m_nSampleCount = 0x10; // uint32
public const nint m_flDuration = 0x14; // float32
public const nint m_Sentences = 0x18; // CUtlVector<CAudioSentence>
public const nint m_nStreamingSize = 0x30; // uint32
public const nint m_nSeekTable = 0x38; // CUtlVector<int32>
public const nint m_nLoopEnd = 0x50; // int32
public const nint m_encodedHeader = 0x58; // CUtlBinaryBlock
}
// Parent: None
// Fields count: 1
//
// Metadata:
// MGetKV3ClassDefaults
// MVDataNodeType
public static class CDSPPresetMixgroupModifierTable {
public const nint m_table = 0x0; // CUtlVector<CDspPresetModifierList>
}
// Parent: CSosGroupActionSchema
// Fields count: 7
//
// Metadata:
// MGetKV3ClassDefaults
public static class CSosGroupActionSoundeventClusterSchema {
public const nint m_nMinNearby = 0x18; // int32
public const nint m_flClusterEpsilon = 0x1C; // float32
public const nint m_shouldPlayOpvar = 0x20; // CUtlString
public const nint m_shouldPlayClusterChild = 0x28; // CUtlString
public const nint m_clusterSizeOpvar = 0x30; // CUtlString
public const nint m_groupBoundingBoxMinsOpvar = 0x38; // CUtlString
public const nint m_groupBoundingBoxMaxsOpvar = 0x40; // CUtlString
}
// Parent: CSosGroupActionSchema
// Fields count: 5
//
// Metadata:
// MGetKV3ClassDefaults
public static class CSosGroupActionSetSoundeventParameterSchema {
public const nint m_nMaxCount = 0x18; // int32
public const nint m_flMinValue = 0x1C; // float32
public const nint m_flMaxValue = 0x20; // float32
public const nint m_opvarName = 0x28; // CUtlString
public const nint m_nSortType = 0x30; // SosActionSortType_t
}
// Parent: CVoiceContainerBase
// Fields count: 0
//
// Metadata:
// MGetKV3ClassDefaults
// MPropertyFriendlyName
// MPropertyDescription
public static class CVoiceContainerNull {
}
// Parent: None
// Fields count: 3
//
// Metadata:
// MGetKV3ClassDefaults
public static class VMixSubgraphSwitchDesc_t {
public const nint m_interpolationMode = 0x0; // VMixSubgraphSwitchInterpolationType_t
public const nint m_bOnlyTailsOnFadeOut = 0x4; // bool
public const nint m_flInterpolationTime = 0x8; // float32
}
// Parent: None
// Fields count: 2
//
// Metadata:
// MGetKV3ClassDefaults
// MVDataNodeType
// MPropertyFriendlyName
// MPropertyDescription
public static class CVoiceContainerAnalysisBase {
public const nint m_bRegenerateCurveOnCompile = 0x8; // bool
public const nint m_curve = 0x10; // CPiecewiseCurve
}
// Parent: None
// Fields count: 2
//
// Metadata:
// MGetKV3ClassDefaults
public static class VMixPannerDesc_t {
public const nint m_type = 0x0; // VMixPannerType_t
public const nint m_flStrength = 0x4; // float32
}
// Parent: CSosGroupActionSchema
// Fields count: 4
//
// Metadata:
// MGetKV3ClassDefaults
public static class CSosGroupActionSoundeventPrioritySchema {
public const nint m_priorityValue = 0x18; // CUtlString
public const nint m_priorityVolumeScalar = 0x20; // CUtlString
public const nint m_priorityContributeButDontRead = 0x28; // CUtlString
public const nint m_bPriorityReadButDontContribute = 0x30; // CUtlString
}
// Parent: CVoiceContainerBase
// Fields count: 3
//
// Metadata:
// MGetKV3ClassDefaults
// MPropertyFriendlyName
// MPropertyDescription
public static class CVoiceContainerRealtimeFMSineWave {
public const nint m_flCarrierFrequency = 0xF0; // float32
public const nint m_flModulatorFrequency = 0xF4; // float32
public const nint m_flModulatorAmount = 0xF8; // float32
}
// Parent: None
// Fields count: 1
//
// Metadata:
// MGetKV3ClassDefaults
public static class SelectedEditItemInfo_t {
public const nint m_EditItems = 0x0; // CUtlVector<SosEditItemInfo_t>
}
// Parent: None
// Fields count: 9
//
// Metadata:
// MGetKV3ClassDefaults
public static class VMixModDelayDesc_t {
public const nint m_feedbackFilter = 0x0; // VMixFilterDesc_t
public const nint m_bPhaseInvert = 0x10; // bool
public const nint m_flGlideTime = 0x14; // float32
public const nint m_flDelay = 0x18; // float32
public const nint m_flOutputGain = 0x1C; // float32
public const nint m_flFeedbackGain = 0x20; // float32
public const nint m_flModRate = 0x24; // float32
public const nint m_flModDepth = 0x28; // float32
public const nint m_bApplyAntialiasing = 0x2C; // bool
}
// Parent: None
// Fields count: 17
//
// Metadata:
// MGetKV3ClassDefaults
public static class VMixBoxverbDesc_t {
public const nint m_flSizeMax = 0x0; // float32
public const nint m_flSizeMin = 0x4; // float32
public const nint m_flComplexity = 0x8; // float32
public const nint m_flDiffusion = 0xC; // float32
public const nint m_flModDepth = 0x10; // float32
public const nint m_flModRate = 0x14; // float32
public const nint m_bParallel = 0x18; // bool
public const nint m_filterType = 0x1C; // VMixFilterDesc_t
public const nint m_flWidth = 0x2C; // float32
public const nint m_flHeight = 0x30; // float32
public const nint m_flDepth = 0x34; // float32
public const nint m_flFeedbackScale = 0x38; // float32
public const nint m_flFeedbackWidth = 0x3C; // float32
public const nint m_flFeedbackHeight = 0x40; // float32
public const nint m_flFeedbackDepth = 0x44; // float32
public const nint m_flOutputGain = 0x48; // float32
public const nint m_flTaps = 0x4C; // float32
}
// Parent: None
// Fields count: 3
//
// Metadata:
// MGetKV3ClassDefaults
// MPropertyElementNameFn
public static class CSosGroupActionSchema {
public const nint m_name = 0x8; // CUtlString
public const nint m_actionType = 0x10; // ActionType_t
public const nint m_actionInstanceType = 0x14; // ActionType_t
}
// Parent: None
// Fields count: 9
//
// Metadata:
// MGetKV3ClassDefaults
// MPropertyElementNameFn
public static class CSosSoundEventGroupSchema {
public const nint m_name = 0x0; // CUtlString
public const nint m_nType = 0x8; // SosGroupType_t
public const nint m_bIsBlocking = 0xC; // bool
public const nint m_nBlockMaxCount = 0x10; // int32
public const nint m_bInvertMatch = 0x14; // bool
public const nint m_matchPattern = 0x18; // CSosGroupMatchPattern
public const nint m_branchPattern = 0x48; // CSosGroupBranchPattern
public const nint m_flLifeSpanTime = 0x58; // float32
public const nint m_vActions = 0xC0; // CSosGroupActionSchema*[4]
}
// Parent: None
// Fields count: 5
//
// Metadata:
// MGetKV3ClassDefaults
public static class CSosGroupBranchPattern {
public const nint m_bMatchEventName = 0x8; // bool
public const nint m_bMatchEventSubString = 0x9; // bool
public const nint m_bMatchEntIndex = 0xA; // bool
public const nint m_bMatchOpvar = 0xB; // bool
public const nint m_bMatchString = 0xC; // bool
}
// Parent: None
// Fields count: 10
//
// Metadata:
// MGetKV3ClassDefaults
public static class VMixDynamics3BandDesc_t {
public const nint m_fldbGainOutput = 0x0; // float32
public const nint m_flRMSTimeMS = 0x4; // float32
public const nint m_fldbKneeWidth = 0x8; // float32
public const nint m_flDepth = 0xC; // float32
public const nint m_flWetMix = 0x10; // float32
public const nint m_flTimeScale = 0x14; // float32
public const nint m_flLowCutoffFreq = 0x18; // float32
public const nint m_flHighCutoffFreq = 0x1C; // float32
public const nint m_bPeakMode = 0x20; // bool
public const nint m_bandDesc = 0x24; // VMixDynamicsBand_t[3]
}
// Parent: None
// Fields count: 6
//
// Metadata:
// MGetKV3ClassDefaults
public static class CDSPMixgroupModifier {
public const nint m_mixgroup = 0x0; // CUtlString
public const nint m_flModifier = 0x8; // float32
public const nint m_flModifierMin = 0xC; // float32
public const nint m_flSourceModifier = 0x10; // float32
public const nint m_flSourceModifierMin = 0x14; // float32
public const nint m_flListenerReverbModifierWhenSourceReverbIsActive = 0x18; // float32
}
// Parent: None
// Fields count: 6
//
// Metadata:
// MGetKV3ClassDefaults
public static class CAudioMorphData {
public const nint m_times = 0x0; // CUtlVector<float32>
public const nint m_nameHashCodes = 0x18; // CUtlVector<uint32>
public const nint m_nameStrings = 0x30; // CUtlVector<CUtlString>
public const nint m_samples = 0x48; // CUtlVector<CUtlVector<float32>>
public const nint m_flEaseIn = 0x60; // float32
public const nint m_flEaseOut = 0x64; // float32
}
// Parent: CVoiceContainerBase
// Fields count: 1
//
// Metadata:
// MGetKV3ClassDefaults
// MPropertyFriendlyName
// MPropertyDescription
public static class CVoiceContainerStaticAdditiveSynth {
public const nint m_tones = 0xF0; // CUtlVector<CVoiceContainerStaticAdditiveSynth::CTone>
}
// Parent: None
// Fields count: 2
//
// Metadata:
// MGetKV3ClassDefaults
public static class CDspPresetModifierList {
public const nint m_dspName = 0x0; // CUtlString
public const nint m_modifiers = 0x8; // CUtlVector<CDSPMixgroupModifier>
}
// Parent: None
// Fields count: 3
//
// Metadata:
// MGetKV3ClassDefaults
// MVDataNodeType
// MVDataFileExtension
// MPropertyFriendlyName
// MPropertyDescription
public static class CVoiceContainerBase {
public const nint m_vSound = 0x20; // CVSound
public const nint m_bHideAnalyzers = 0xD0; // bool
public const nint m_analysisContainers = 0xD8; // CUtlVector<CVoiceContainerAnalysisBase*>
}
// Parent: None
// Fields count: 7
//
// Metadata:
// MGetKV3ClassDefaults
public static class VMixDelayDesc_t {
public const nint m_feedbackFilter = 0x0; // VMixFilterDesc_t
public const nint m_bEnableFilter = 0x10; // bool
public const nint m_flDelay = 0x14; // float32
public const nint m_flDirectGain = 0x18; // float32
public const nint m_flDelayGain = 0x1C; // float32
public const nint m_flFeedbackGain = 0x20; // float32
public const nint m_flWidth = 0x24; // float32
}
// Parent: None
// Fields count: 1
//
// Metadata:
// MGetKV3ClassDefaults
public static class VMixEQ8Desc_t {
public const nint m_stages = 0x0; // VMixFilterDesc_t[8]
}
// Parent: None
// Fields count: 3
//
// Metadata:
// MGetKV3ClassDefaults
public static class CAudioPhonemeTag {
public const nint m_flStartTime = 0x0; // float32
public const nint m_flEndTime = 0x4; // float32
public const nint m_nPhonemeCode = 0x8; // int32
}
// Parent: CVoiceContainerAnalysisBase
// Fields count: 3
//
// Metadata:
// MGetKV3ClassDefaults
// MPropertyFriendlyName
// MPropertyDescription
public static class CVoiceContainerEnvelopeAnalyzer {
public const nint m_mode = 0x50; // EMode_t
public const nint m_nSamples = 0x54; // int32
public const nint m_flThreshold = 0x58; // float32
}
// Parent: None
// Fields count: 1
//
// Metadata:
// MGetKV3ClassDefaults
public static class CSoundEventMetaData {
public const nint m_soundEventVMix = 0x0; // CStrongHandle<InfoForResourceTypeCVMixListResource>
}
// Parent: None
// Fields count: 4
//
// Metadata:
// MGetKV3ClassDefaults
public static class VMixPitchShiftDesc_t {
public const nint m_nGrainSampleCount = 0x0; // int32
public const nint m_flPitchShift = 0x4; // float32
public const nint m_nQuality = 0x8; // int32
public const nint m_nProcType = 0xC; // int32
}
// Parent: None
// Fields count: 2
//
// Metadata:
// MGetKV3ClassDefaults
public static class CAudioEmphasisSample {
public const nint m_flTime = 0x0; // float32
public const nint m_flValue = 0x4; // float32
}
// Parent: None
// Fields count: 8
//
// Metadata:
// MGetKV3ClassDefaults
public static class VMixConvolutionDesc_t {
public const nint m_fldbGain = 0x0; // float32
public const nint m_flPreDelayMS = 0x4; // float32
public const nint m_flWetMix = 0x8; // float32
public const nint m_fldbLow = 0xC; // float32
public const nint m_fldbMid = 0x10; // float32
public const nint m_fldbHigh = 0x14; // float32
public const nint m_flLowCutoffFreq = 0x18; // float32
public const nint m_flHighCutoffFreq = 0x1C; // float32
}
// Parent: None
// Fields count: 0
//
// Metadata:
// MGetKV3ClassDefaults
public static class CSoundInfoHeader {
}
// Parent: None
// Fields count: 1
//
// Metadata:
// MGetKV3ClassDefaults
public static class CSosSoundEventGroupListSchema {
public const nint m_groupList = 0x0; // CUtlVector<CSosSoundEventGroupSchema>
}
// Parent: CSosGroupBranchPattern
// Fields count: 5
//
// Metadata:
// MGetKV3ClassDefaults
public static class CSosGroupMatchPattern {
public const nint m_matchSoundEventName = 0x10; // CUtlString
public const nint m_matchSoundEventSubString = 0x18; // CUtlString
public const nint m_flEntIndex = 0x20; // float32
public const nint m_flOpvar = 0x24; // float32
public const nint m_opvarString = 0x28; // CUtlString
}
// Parent: None
// Fields count: 5
//
// Metadata:
// MGetKV3ClassDefaults
public static class SosEditItemInfo_t {
public const nint itemType = 0x0; // SosEditItemType_t
public const nint itemName = 0x8; // CUtlString
public const nint itemTypeName = 0x10; // CUtlString
public const nint itemKVString = 0x20; // CUtlString
public const nint itemPos = 0x28; // Vector2D
}
// Parent: None
// Fields count: 7
//
// Metadata:
// MGetKV3ClassDefaults
public static class VMixPlateverbDesc_t {
public const nint m_flPrefilter = 0x0; // float32
public const nint m_flInputDiffusion1 = 0x4; // float32
public const nint m_flInputDiffusion2 = 0x8; // float32
public const nint m_flDecay = 0xC; // float32
public const nint m_flDamp = 0x10; // float32
public const nint m_flFeedbackDiffusion1 = 0x14; // float32
public const nint m_flFeedbackDiffusion2 = 0x18; // float32
}
// Parent: None
// Fields count: 4
//
// Metadata:
// MGetKV3ClassDefaults
public static class VMixDiffusorDesc_t {
public const nint m_flSize = 0x0; // float32
public const nint m_flComplexity = 0x4; // float32
public const nint m_flFeedback = 0x8; // float32
public const nint m_flOutputGain = 0xC; // float32
}
// Parent: None
// Fields count: 9
//
// Metadata:
// MGetKV3ClassDefaults
public static class VMixDynamicsCompressorDesc_t {
public const nint m_fldbOutputGain = 0x0; // float32
public const nint m_fldbCompressionThreshold = 0x4; // float32
public const nint m_fldbKneeWidth = 0x8; // float32
public const nint m_flCompressionRatio = 0xC; // float32
public const nint m_flAttackTimeMS = 0x10; // float32
public const nint m_flReleaseTimeMS = 0x14; // float32
public const nint m_flRMSTimeMS = 0x18; // float32
public const nint m_flWetMix = 0x1C; // float32
public const nint m_bPeakMode = 0x20; // bool
}
// Parent: None
// Fields count: 5
//
// Metadata:
// MGetKV3ClassDefaults
public static class VMixShaperDesc_t {
public const nint m_nShape = 0x0; // int32
public const nint m_fldbDrive = 0x4; // float32
public const nint m_fldbOutputGain = 0x8; // float32
public const nint m_flWetMix = 0xC; // float32
public const nint m_nOversampleFactor = 0x10; // int32
}
// Parent: None
// Fields count: 3
//
// Metadata:
// MGetKV3ClassDefaults
public static class VMixEnvelopeDesc_t {
public const nint m_flAttackTimeMS = 0x0; // float32
public const nint m_flHoldTimeMS = 0x4; // float32
public const nint m_flReleaseTimeMS = 0x8; // float32
}
// Parent: None
// Fields count: 4
//
// Metadata:
// MGetKV3ClassDefaults
public static class CAudioSentence {
public const nint m_bShouldVoiceDuck = 0x0; // bool
public const nint m_RunTimePhonemes = 0x8; // CUtlVector<CAudioPhonemeTag>
public const nint m_EmphasisSamples = 0x20; // CUtlVector<CAudioEmphasisSample>
public const nint m_morphData = 0x38; // CAudioMorphData
}
// Parent: CSosGroupActionSchema
// Fields count: 3
//
// Metadata:
// MGetKV3ClassDefaults
public static class CSosGroupActionLimitSchema {
public const nint m_nMaxCount = 0x18; // int32
public const nint m_nStopType = 0x1C; // SosActionStopType_t
public const nint m_nSortType = 0x20; // SosActionSortType_t
}
// Parent: CVoiceContainerDecayingSineWave
// Fields count: 1
//
// Metadata:
// MGetKV3ClassDefaults
// MPropertyFriendlyName
// MPropertyDescription
public static class CVoiceContainerAmpedDecayingSineWave {
public const nint m_flGainAmount = 0xF8; // float32
}
// Parent: None
// Fields count: 8
//
// Metadata:
// MGetKV3ClassDefaults
public static class VMixAutoFilterDesc_t {
public const nint m_flEnvelopeAmount = 0x0; // float32
public const nint m_flAttackTimeMS = 0x4; // float32
public const nint m_flReleaseTimeMS = 0x8; // float32
public const nint m_filter = 0xC; // VMixFilterDesc_t
public const nint m_flLFOAmount = 0x1C; // float32
public const nint m_flLFORate = 0x20; // float32
public const nint m_flPhase = 0x24; // float32
public const nint m_nLFOShape = 0x28; // VMixLFOShape_t
}
// Parent: None
// Fields count: 10
//
// Metadata:
// MGetKV3ClassDefaults
public static class VMixDynamicsBand_t {
public const nint m_fldbGainInput = 0x0; // float32
public const nint m_fldbGainOutput = 0x4; // float32
public const nint m_fldbThresholdBelow = 0x8; // float32
public const nint m_fldbThresholdAbove = 0xC; // float32
public const nint m_flRatioBelow = 0x10; // float32
public const nint m_flRatioAbove = 0x14; // float32
public const nint m_flAttackTimeMS = 0x18; // float32
public const nint m_flReleaseTimeMS = 0x1C; // float32
public const nint m_bEnable = 0x20; // bool
public const nint m_bSolo = 0x21; // bool
}
// Parent: None
// Fields count: 1
//
// Metadata:
// MGetKV3ClassDefaults
public static class VMixEffectChainDesc_t {
public const nint m_flCrossfadeTime = 0x0; // float32
}
// Parent: None
// Fields count: 4
//
// Metadata:
// MGetKV3ClassDefaults
public static class CVoiceContainerStaticAdditiveSynth__CGainScalePerInstance {
public const nint m_flMinVolume = 0x0; // float32
public const nint m_nInstancesAtMinVolume = 0x4; // int32
public const nint m_flMaxVolume = 0x8; // float32
public const nint m_nInstancesAtMaxVolume = 0xC; // int32
}
// Parent: CVoiceContainerBase
// Fields count: 3
//
// Metadata:
// MGetKV3ClassDefaults
// MPropertyFriendlyName
// MPropertyDescription
public static class CVoiceContainerSelector {
public const nint m_mode = 0xF0; // PlayBackMode_t
public const nint m_bRetrigger = 0xF4; // bool
public const nint m_soundsToPlay = 0xF8; // CUtlVector<CStrongHandle<InfoForResourceTypeCVoiceContainerBase>>
}
// Parent: CSosGroupActionSchema
// Fields count: 2
//
// Metadata:
// MGetKV3ClassDefaults
public static class CSosGroupActionTimeBlockLimitSchema {
public const nint m_nMaxCount = 0x18; // int32
public const nint m_flMaxDuration = 0x1C; // float32
}
// Parent: CSosGroupActionSchema
// Fields count: 8
//
// Metadata:
// MGetKV3ClassDefaults
public static class CSosGroupActionMemberCountEnvelopeSchema {
public const nint m_nBaseCount = 0x18; // int32
public const nint m_nTargetCount = 0x1C; // int32
public const nint m_flBaseValue = 0x20; // float32
public const nint m_flTargetValue = 0x24; // float32
public const nint m_flAttack = 0x28; // float32
public const nint m_flDecay = 0x2C; // float32
public const nint m_resultVarName = 0x30; // CUtlString
public const nint m_bSaveToGroup = 0x38; // bool
}
// Parent: CVoiceContainerBase
// Fields count: 1
//
// Metadata:
// MGetKV3ClassDefaults
// MPropertyFriendlyName
// MPropertyDescription
public static class CVoiceContainerSwitch {
public const nint m_soundsToPlay = 0xF0; // CUtlVector<CVoiceContainerBase*>
}
// Parent: CSosGroupActionSchema
// Fields count: 1
//
// Metadata:
// MGetKV3ClassDefaults
public static class CSosGroupActionTimeLimitSchema {
public const nint m_flMaxDuration = 0x18; // float32
}
// Parent: None
// Fields count: 10
//
// Metadata:
// MGetKV3ClassDefaults
public static class VMixVocoderDesc_t {
public const nint m_nBandCount = 0x0; // int32
public const nint m_flBandwidth = 0x4; // float32
public const nint m_fldBModGain = 0x8; // float32
public const nint m_flFreqRangeStart = 0xC; // float32
public const nint m_flFreqRangeEnd = 0x10; // float32
public const nint m_fldBUnvoicedGain = 0x14; // float32
public const nint m_flAttackTimeMS = 0x18; // float32
public const nint m_flReleaseTimeMS = 0x1C; // float32
public const nint m_nDebugBand = 0x20; // int32
public const nint m_bPeakMode = 0x24; // bool
}
// Parent: None
// Fields count: 6
//
// Metadata:
// MGetKV3ClassDefaults
public static class VMixUtilityDesc_t {
public const nint m_nOp = 0x0; // VMixChannelOperation_t
public const nint m_flInputPan = 0x4; // float32
public const nint m_flOutputBalance = 0x8; // float32
public const nint m_fldbOutputGain = 0xC; // float32
public const nint m_bBassMono = 0x10; // bool
public const nint m_flBassFreq = 0x14; // float32
}
// Parent: CVoiceContainerBase
// Fields count: 2
//
// Metadata:
// MGetKV3ClassDefaults
// MPropertyFriendlyName
// MPropertyDescription
public static class CVoiceContainerDecayingSineWave {
public const nint m_flFrequency = 0xF0; // float32
public const nint m_flDecayTime = 0xF4; // float32
}
// Parent: None
// Fields count: 6
//
// Metadata:
// MGetKV3ClassDefaults
public static class VMixFilterDesc_t {
public const nint m_nFilterType = 0x0; // VMixFilterType_t
public const nint m_nFilterSlope = 0x2; // VMixFilterSlope_t
public const nint m_bEnabled = 0x3; // bool
public const nint m_fldbGain = 0x4; // float32
public const nint m_flCutoffFreq = 0x8; // float32
public const nint m_flQ = 0xC; // float32
}
// Parent: None
// Fields count: 3
//
// Metadata:
// MGetKV3ClassDefaults
public static class VMixOscDesc_t {
public const nint oscType = 0x0; // VMixLFOShape_t
public const nint m_freq = 0x4; // float32
public const nint m_flPhase = 0x8; // float32
}
// Parent: None
// Fields count: 12
//
// Metadata:
// MGetKV3ClassDefaults
public static class VMixDynamicsDesc_t {
public const nint m_fldbGain = 0x0; // float32
public const nint m_fldbNoiseGateThreshold = 0x4; // float32
public const nint m_fldbCompressionThreshold = 0x8; // float32
public const nint m_fldbLimiterThreshold = 0xC; // float32
public const nint m_fldbKneeWidth = 0x10; // float32
public const nint m_flRatio = 0x14; // float32
public const nint m_flLimiterRatio = 0x18; // float32
public const nint m_flAttackTimeMS = 0x1C; // float32
public const nint m_flReleaseTimeMS = 0x20; // float32
public const nint m_flRMSTimeMS = 0x24; // float32
public const nint m_flWetMix = 0x28; // float32
public const nint m_bPeakMode = 0x2C; // bool
}
}
}

992
output/soundsystem.dll.hpp Normal file
View File

@ -0,0 +1,992 @@
// Generated using https://github.com/a2x/cs2-dumper
// 2024-08-14 22:21:27.556884700 UTC
#pragma once
#include <cstddef>
namespace cs2_dumper {
namespace schemas {
// Module: soundsystem.dll
// Classes count: 63
// Enums count: 18
namespace soundsystem_dll {
// Alignment: 4
// Members count: 2
enum class EMode_t : uint32_t {
Peak = 0x0,
RMS = 0x1
};
// Alignment: 1
// Members count: 5
enum class EWaveform : uint8_t {
Sine = 0x0,
Square = 0x1,
Saw = 0x2,
Triangle = 0x3,
Noise = 0x4
};
// Alignment: 4
// Members count: 5
enum class VMixLFOShape_t : uint32_t {
LFO_SHAPE_SINE = 0x0,
LFO_SHAPE_SQUARE = 0x1,
LFO_SHAPE_TRI = 0x2,
LFO_SHAPE_SAW = 0x3,
LFO_SHAPE_NOISE = 0x4
};
// Alignment: 2
// Members count: 10
enum class VMixFilterType_t : uint16_t {
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
};
// Alignment: 4
// Members count: 3
enum class SosActionStopType_t : uint32_t {
SOS_STOPTYPE_NONE = 0x0,
SOS_STOPTYPE_TIME = 0x1,
SOS_STOPTYPE_OPVAR = 0x2
};
// Alignment: 4
// Members count: 6
enum class SosEditItemType_t : uint32_t {
SOS_EDIT_ITEM_TYPE_SOUNDEVENTS = 0x0,
SOS_EDIT_ITEM_TYPE_SOUNDEVENT = 0x1,
SOS_EDIT_ITEM_TYPE_LIBRARYSTACKS = 0x2,
SOS_EDIT_ITEM_TYPE_STACK = 0x3,
SOS_EDIT_ITEM_TYPE_OPERATOR = 0x4,
SOS_EDIT_ITEM_TYPE_FIELD = 0x5
};
// Alignment: 4
// Members count: 2
enum class SosActionSortType_t : uint32_t {
SOS_SORTTYPE_HIGHEST = 0x0,
SOS_SORTTYPE_LOWEST = 0x1
};
// Alignment: 4
// Members count: 4
enum class PlayBackMode_t : uint32_t {
Random = 0x0,
RandomNoRepeats = 0x1,
RandomAvoidLast = 0x2,
Sequential = 0x3
};
// Alignment: 2
// Members count: 30
enum class VMixProcessorType_t : uint16_t {
VPROCESSOR_UNKNOWN = 0x0,
VPROCESSOR_RT_PITCH = 0x1,
VPROCESSOR_STEAMAUDIO_HRTF = 0x2,
VPROCESSOR_DYNAMICS = 0x3,
VPROCESSOR_PRESETDSP = 0x4,
VPROCESSOR_DELAY = 0x5,
VPROCESSOR_MOD_DELAY = 0x6,
VPROCESSOR_DIFFUSOR = 0x7,
VPROCESSOR_BOXVERB = 0x8,
VPROCESSOR_FREEVERB = 0x9,
VPROCESSOR_PLATEVERB = 0xA,
VPROCESSOR_FULLWAVE_INTEGRATOR = 0xB,
VPROCESSOR_FILTER = 0xC,
VPROCESSOR_STEAMAUDIO_PATHING = 0xD,
VPROCESSOR_EQ8 = 0xE,
VPROCESSOR_ENVELOPE = 0xF,
VPROCESSOR_VOCODER = 0x10,
VPROCESSOR_CONVOLUTION = 0x11,
VPROCESSOR_DYNAMICS_3BAND = 0x12,
VPROCESSOR_DYNAMICS_COMPRESSOR = 0x13,
VPROCESSOR_SHAPER = 0x14,
VPROCESSOR_PANNER = 0x15,
VPROCESSOR_UTILITY = 0x16,
VPROCESSOR_AUTOFILTER = 0x17,
VPROCESSOR_OSC = 0x18,
VPROCESSOR_STEREODELAY = 0x19,
VPROCESSOR_EFFECT_CHAIN = 0x1A,
VPROCESSOR_SUBGRAPH_SWITCH = 0x1B,
VPROCESSOR_STEAMAUDIO_DIRECT = 0x1C,
VPROCESSOR_STEAMAUDIO_HYBRIDREVERB = 0x1D
};
// Alignment: 4
// Members count: 30
enum class soundlevel_t : uint32_t {
SNDLVL_NONE = 0x0,
SNDLVL_20dB = 0x14,
SNDLVL_25dB = 0x19,
SNDLVL_30dB = 0x1E,
SNDLVL_35dB = 0x23,
SNDLVL_40dB = 0x28,
SNDLVL_45dB = 0x2D,
SNDLVL_50dB = 0x32,
SNDLVL_55dB = 0x37,
SNDLVL_IDLE = 0x3C,
SNDLVL_60dB = 0x3C,
SNDLVL_65dB = 0x41,
SNDLVL_STATIC = 0x42,
SNDLVL_70dB = 0x46,
SNDLVL_NORM = 0x4B,
SNDLVL_75dB = 0x4B,
SNDLVL_80dB = 0x50,
SNDLVL_TALKING = 0x50,
SNDLVL_85dB = 0x55,
SNDLVL_90dB = 0x5A,
SNDLVL_95dB = 0x5F,
SNDLVL_100dB = 0x64,
SNDLVL_105dB = 0x69,
SNDLVL_110dB = 0x6E,
SNDLVL_120dB = 0x78,
SNDLVL_130dB = 0x82,
SNDLVL_GUNFIRE = 0x8C,
SNDLVL_140dB = 0x8C,
SNDLVL_150dB = 0x96,
SNDLVL_180dB = 0xB4
};
// Alignment: 4
// Members count: 2
enum class VMixPannerType_t : uint32_t {
PANNER_TYPE_LINEAR = 0x0,
PANNER_TYPE_EQUAL_POWER = 0x1
};
// Alignment: 4
// Members count: 6
enum class VMixChannelOperation_t : uint32_t {
VMIX_CHAN_STEREO = 0x0,
VMIX_CHAN_LEFT = 0x1,
VMIX_CHAN_RIGHT = 0x2,
VMIX_CHAN_SWAP = 0x3,
VMIX_CHAN_MONO = 0x4,
VMIX_CHAN_MID_SIDE = 0x5
};
// Alignment: 1
// Members count: 13
enum class EMidiNote : uint8_t {
C = 0x0,
C_Sharp = 0x1,
D = 0x2,
D_Sharp = 0x3,
E = 0x4,
F = 0x5,
F_Sharp = 0x6,
G = 0x7,
G_Sharp = 0x8,
A = 0x9,
A_Sharp = 0xA,
B = 0xB,
Count = 0xC
};
// Alignment: 1
// Members count: 4
enum class CVSoundFormat_t : uint8_t {
PCM16 = 0x0,
PCM8 = 0x1,
MP3 = 0x2,
ADPCM = 0x3
};
// Alignment: 1
// Members count: 9
enum class VMixFilterSlope_t : uint8_t {
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
};
// Alignment: 4
// Members count: 8
enum class ActionType_t : uint32_t {
SOS_ACTION_NONE = 0x0,
SOS_ACTION_LIMITER = 0x1,
SOS_ACTION_TIME_LIMIT = 0x2,
SOS_ACTION_TIME_BLOCK_LIMITER = 0x3,
SOS_ACTION_SET_SOUNDEVENT_PARAM = 0x4,
SOS_ACTION_SOUNDEVENT_CLUSTER = 0x5,
SOS_ACTION_SOUNDEVENT_PRIORITY = 0x6,
SOS_ACTION_COUNT_ENVELOPE = 0x7
};
// Alignment: 4
// Members count: 3
enum class VMixSubgraphSwitchInterpolationType_t : uint32_t {
SUBGRAPH_INTERPOLATION_TEMPORAL_CROSSFADE = 0x0,
SUBGRAPH_INTERPOLATION_TEMPORAL_FADE_OUT = 0x1,
SUBGRAPH_INTERPOLATION_KEEP_LAST_SUBGRAPH_RUNNING = 0x2
};
// Alignment: 4
// Members count: 2
enum class SosGroupType_t : uint32_t {
SOS_GROUPTYPE_DYNAMIC = 0x0,
SOS_GROUPTYPE_STATIC = 0x1
};
// Parent: CVoiceContainerBase
// Fields count: 3
//
// Metadata:
// MGetKV3ClassDefaults
// MPropertyFriendlyName
// MPropertyDescription
namespace CVoiceContainerBlender {
constexpr std::ptrdiff_t m_firstSound = 0xF0; // CStrongHandle<InfoForResourceTypeCVoiceContainerBase>
constexpr std::ptrdiff_t m_secondSound = 0xF8; // CStrongHandle<InfoForResourceTypeCVoiceContainerBase>
constexpr std::ptrdiff_t m_flBlendFactor = 0x100; // float32
}
// Parent: None
// Fields count: 4
//
// Metadata:
// MGetKV3ClassDefaults
namespace VMixFreeverbDesc_t {
constexpr std::ptrdiff_t m_flRoomSize = 0x0; // float32
constexpr std::ptrdiff_t m_flDamp = 0x4; // float32
constexpr std::ptrdiff_t m_flWidth = 0x8; // float32
constexpr std::ptrdiff_t m_flLateReflections = 0xC; // float32
}
// Parent: None
// Fields count: 7
//
// Metadata:
// MGetKV3ClassDefaults
namespace CVoiceContainerStaticAdditiveSynth__CHarmonic {
constexpr std::ptrdiff_t m_nWaveform = 0x0; // EWaveform
constexpr std::ptrdiff_t m_nFundamental = 0x1; // EMidiNote
constexpr std::ptrdiff_t m_nOctave = 0x4; // int32
constexpr std::ptrdiff_t m_flCents = 0x8; // float32
constexpr std::ptrdiff_t m_flPhase = 0xC; // float32
constexpr std::ptrdiff_t m_curve = 0x10; // CPiecewiseCurve
constexpr std::ptrdiff_t m_volumeScaling = 0x50; // CVoiceContainerStaticAdditiveSynth::CGainScalePerInstance
}
// Parent: None
// Fields count: 3
//
// Metadata:
// MGetKV3ClassDefaults
namespace CVoiceContainerStaticAdditiveSynth__CTone {
constexpr std::ptrdiff_t m_harmonics = 0x0; // CUtlVector<CVoiceContainerStaticAdditiveSynth::CHarmonic>
constexpr std::ptrdiff_t m_curve = 0x18; // CPiecewiseCurve
constexpr std::ptrdiff_t m_bSyncInstances = 0x58; // bool
}
// Parent: CVoiceContainerBase
// Fields count: 6
//
// Metadata:
// MGetKV3ClassDefaults
// MPropertyFriendlyName
// MPropertyDescription
namespace CVoiceContainerRandomSampler {
constexpr std::ptrdiff_t m_flAmplitude = 0xF0; // float32
constexpr std::ptrdiff_t m_flAmplitudeJitter = 0xF4; // float32
constexpr std::ptrdiff_t m_flTimeJitter = 0xF8; // float32
constexpr std::ptrdiff_t m_flMaxLength = 0xFC; // float32
constexpr std::ptrdiff_t m_nNumDelayVariations = 0x100; // int32
constexpr std::ptrdiff_t m_grainResources = 0x108; // CUtlVector<CStrongHandle<InfoForResourceTypeCVoiceContainerBase>>
}
// Parent: CVoiceContainerBase
// Fields count: 1
//
// Metadata:
// MGetKV3ClassDefaults
// MPropertyFriendlyName
// MPropertyDescription
namespace CVoiceContainerDefault {
constexpr std::ptrdiff_t m_vsndReference = 0xF0; // CStrongHandle<InfoForResourceTypeCVoiceContainerBase>
}
// Parent: None
// Fields count: 11
//
// Metadata:
// MGetKV3ClassDefaults
namespace CVSound {
constexpr std::ptrdiff_t m_nRate = 0x0; // int32
constexpr std::ptrdiff_t m_nFormat = 0x4; // CVSoundFormat_t
constexpr std::ptrdiff_t m_nChannels = 0x8; // uint32
constexpr std::ptrdiff_t m_nLoopStart = 0xC; // int32
constexpr std::ptrdiff_t m_nSampleCount = 0x10; // uint32
constexpr std::ptrdiff_t m_flDuration = 0x14; // float32
constexpr std::ptrdiff_t m_Sentences = 0x18; // CUtlVector<CAudioSentence>
constexpr std::ptrdiff_t m_nStreamingSize = 0x30; // uint32
constexpr std::ptrdiff_t m_nSeekTable = 0x38; // CUtlVector<int32>
constexpr std::ptrdiff_t m_nLoopEnd = 0x50; // int32
constexpr std::ptrdiff_t m_encodedHeader = 0x58; // CUtlBinaryBlock
}
// Parent: None
// Fields count: 1
//
// Metadata:
// MGetKV3ClassDefaults
// MVDataNodeType
namespace CDSPPresetMixgroupModifierTable {
constexpr std::ptrdiff_t m_table = 0x0; // CUtlVector<CDspPresetModifierList>
}
// Parent: CSosGroupActionSchema
// Fields count: 7
//
// Metadata:
// MGetKV3ClassDefaults
namespace CSosGroupActionSoundeventClusterSchema {
constexpr std::ptrdiff_t m_nMinNearby = 0x18; // int32
constexpr std::ptrdiff_t m_flClusterEpsilon = 0x1C; // float32
constexpr std::ptrdiff_t m_shouldPlayOpvar = 0x20; // CUtlString
constexpr std::ptrdiff_t m_shouldPlayClusterChild = 0x28; // CUtlString
constexpr std::ptrdiff_t m_clusterSizeOpvar = 0x30; // CUtlString
constexpr std::ptrdiff_t m_groupBoundingBoxMinsOpvar = 0x38; // CUtlString
constexpr std::ptrdiff_t m_groupBoundingBoxMaxsOpvar = 0x40; // CUtlString
}
// Parent: CSosGroupActionSchema
// Fields count: 5
//
// Metadata:
// MGetKV3ClassDefaults
namespace CSosGroupActionSetSoundeventParameterSchema {
constexpr std::ptrdiff_t m_nMaxCount = 0x18; // int32
constexpr std::ptrdiff_t m_flMinValue = 0x1C; // float32
constexpr std::ptrdiff_t m_flMaxValue = 0x20; // float32
constexpr std::ptrdiff_t m_opvarName = 0x28; // CUtlString
constexpr std::ptrdiff_t m_nSortType = 0x30; // SosActionSortType_t
}
// Parent: CVoiceContainerBase
// Fields count: 0
//
// Metadata:
// MGetKV3ClassDefaults
// MPropertyFriendlyName
// MPropertyDescription
namespace CVoiceContainerNull {
}
// Parent: None
// Fields count: 3
//
// Metadata:
// MGetKV3ClassDefaults
namespace VMixSubgraphSwitchDesc_t {
constexpr std::ptrdiff_t m_interpolationMode = 0x0; // VMixSubgraphSwitchInterpolationType_t
constexpr std::ptrdiff_t m_bOnlyTailsOnFadeOut = 0x4; // bool
constexpr std::ptrdiff_t m_flInterpolationTime = 0x8; // float32
}
// Parent: None
// Fields count: 2
//
// Metadata:
// MGetKV3ClassDefaults
// MVDataNodeType
// MPropertyFriendlyName
// MPropertyDescription
namespace CVoiceContainerAnalysisBase {
constexpr std::ptrdiff_t m_bRegenerateCurveOnCompile = 0x8; // bool
constexpr std::ptrdiff_t m_curve = 0x10; // CPiecewiseCurve
}
// Parent: None
// Fields count: 2
//
// Metadata:
// MGetKV3ClassDefaults
namespace VMixPannerDesc_t {
constexpr std::ptrdiff_t m_type = 0x0; // VMixPannerType_t
constexpr std::ptrdiff_t m_flStrength = 0x4; // float32
}
// Parent: CSosGroupActionSchema
// Fields count: 4
//
// Metadata:
// MGetKV3ClassDefaults
namespace CSosGroupActionSoundeventPrioritySchema {
constexpr std::ptrdiff_t m_priorityValue = 0x18; // CUtlString
constexpr std::ptrdiff_t m_priorityVolumeScalar = 0x20; // CUtlString
constexpr std::ptrdiff_t m_priorityContributeButDontRead = 0x28; // CUtlString
constexpr std::ptrdiff_t m_bPriorityReadButDontContribute = 0x30; // CUtlString
}
// Parent: CVoiceContainerBase
// Fields count: 3
//
// Metadata:
// MGetKV3ClassDefaults
// MPropertyFriendlyName
// MPropertyDescription
namespace CVoiceContainerRealtimeFMSineWave {
constexpr std::ptrdiff_t m_flCarrierFrequency = 0xF0; // float32
constexpr std::ptrdiff_t m_flModulatorFrequency = 0xF4; // float32
constexpr std::ptrdiff_t m_flModulatorAmount = 0xF8; // float32
}
// Parent: None
// Fields count: 1
//
// Metadata:
// MGetKV3ClassDefaults
namespace SelectedEditItemInfo_t {
constexpr std::ptrdiff_t m_EditItems = 0x0; // CUtlVector<SosEditItemInfo_t>
}
// Parent: None
// Fields count: 9
//
// Metadata:
// MGetKV3ClassDefaults
namespace VMixModDelayDesc_t {
constexpr std::ptrdiff_t m_feedbackFilter = 0x0; // VMixFilterDesc_t
constexpr std::ptrdiff_t m_bPhaseInvert = 0x10; // bool
constexpr std::ptrdiff_t m_flGlideTime = 0x14; // float32
constexpr std::ptrdiff_t m_flDelay = 0x18; // float32
constexpr std::ptrdiff_t m_flOutputGain = 0x1C; // float32
constexpr std::ptrdiff_t m_flFeedbackGain = 0x20; // float32
constexpr std::ptrdiff_t m_flModRate = 0x24; // float32
constexpr std::ptrdiff_t m_flModDepth = 0x28; // float32
constexpr std::ptrdiff_t m_bApplyAntialiasing = 0x2C; // bool
}
// Parent: None
// Fields count: 17
//
// Metadata:
// MGetKV3ClassDefaults
namespace VMixBoxverbDesc_t {
constexpr std::ptrdiff_t m_flSizeMax = 0x0; // float32
constexpr std::ptrdiff_t m_flSizeMin = 0x4; // float32
constexpr std::ptrdiff_t m_flComplexity = 0x8; // float32
constexpr std::ptrdiff_t m_flDiffusion = 0xC; // float32
constexpr std::ptrdiff_t m_flModDepth = 0x10; // float32
constexpr std::ptrdiff_t m_flModRate = 0x14; // float32
constexpr std::ptrdiff_t m_bParallel = 0x18; // bool
constexpr std::ptrdiff_t m_filterType = 0x1C; // VMixFilterDesc_t
constexpr std::ptrdiff_t m_flWidth = 0x2C; // float32
constexpr std::ptrdiff_t m_flHeight = 0x30; // float32
constexpr std::ptrdiff_t m_flDepth = 0x34; // float32
constexpr std::ptrdiff_t m_flFeedbackScale = 0x38; // float32
constexpr std::ptrdiff_t m_flFeedbackWidth = 0x3C; // float32
constexpr std::ptrdiff_t m_flFeedbackHeight = 0x40; // float32
constexpr std::ptrdiff_t m_flFeedbackDepth = 0x44; // float32
constexpr std::ptrdiff_t m_flOutputGain = 0x48; // float32
constexpr std::ptrdiff_t m_flTaps = 0x4C; // float32
}
// Parent: None
// Fields count: 3
//
// Metadata:
// MGetKV3ClassDefaults
// MPropertyElementNameFn
namespace CSosGroupActionSchema {
constexpr std::ptrdiff_t m_name = 0x8; // CUtlString
constexpr std::ptrdiff_t m_actionType = 0x10; // ActionType_t
constexpr std::ptrdiff_t m_actionInstanceType = 0x14; // ActionType_t
}
// Parent: None
// Fields count: 9
//
// Metadata:
// MGetKV3ClassDefaults
// MPropertyElementNameFn
namespace CSosSoundEventGroupSchema {
constexpr std::ptrdiff_t m_name = 0x0; // CUtlString
constexpr std::ptrdiff_t m_nType = 0x8; // SosGroupType_t
constexpr std::ptrdiff_t m_bIsBlocking = 0xC; // bool
constexpr std::ptrdiff_t m_nBlockMaxCount = 0x10; // int32
constexpr std::ptrdiff_t m_bInvertMatch = 0x14; // bool
constexpr std::ptrdiff_t m_matchPattern = 0x18; // CSosGroupMatchPattern
constexpr std::ptrdiff_t m_branchPattern = 0x48; // CSosGroupBranchPattern
constexpr std::ptrdiff_t m_flLifeSpanTime = 0x58; // float32
constexpr std::ptrdiff_t m_vActions = 0xC0; // CSosGroupActionSchema*[4]
}
// Parent: None
// Fields count: 5
//
// Metadata:
// MGetKV3ClassDefaults
namespace CSosGroupBranchPattern {
constexpr std::ptrdiff_t m_bMatchEventName = 0x8; // bool
constexpr std::ptrdiff_t m_bMatchEventSubString = 0x9; // bool
constexpr std::ptrdiff_t m_bMatchEntIndex = 0xA; // bool
constexpr std::ptrdiff_t m_bMatchOpvar = 0xB; // bool
constexpr std::ptrdiff_t m_bMatchString = 0xC; // bool
}
// Parent: None
// Fields count: 10
//
// Metadata:
// MGetKV3ClassDefaults
namespace VMixDynamics3BandDesc_t {
constexpr std::ptrdiff_t m_fldbGainOutput = 0x0; // float32
constexpr std::ptrdiff_t m_flRMSTimeMS = 0x4; // float32
constexpr std::ptrdiff_t m_fldbKneeWidth = 0x8; // float32
constexpr std::ptrdiff_t m_flDepth = 0xC; // float32
constexpr std::ptrdiff_t m_flWetMix = 0x10; // float32
constexpr std::ptrdiff_t m_flTimeScale = 0x14; // float32
constexpr std::ptrdiff_t m_flLowCutoffFreq = 0x18; // float32
constexpr std::ptrdiff_t m_flHighCutoffFreq = 0x1C; // float32
constexpr std::ptrdiff_t m_bPeakMode = 0x20; // bool
constexpr std::ptrdiff_t m_bandDesc = 0x24; // VMixDynamicsBand_t[3]
}
// Parent: None
// Fields count: 6
//
// Metadata:
// MGetKV3ClassDefaults
namespace CDSPMixgroupModifier {
constexpr std::ptrdiff_t m_mixgroup = 0x0; // CUtlString
constexpr std::ptrdiff_t m_flModifier = 0x8; // float32
constexpr std::ptrdiff_t m_flModifierMin = 0xC; // float32
constexpr std::ptrdiff_t m_flSourceModifier = 0x10; // float32
constexpr std::ptrdiff_t m_flSourceModifierMin = 0x14; // float32
constexpr std::ptrdiff_t m_flListenerReverbModifierWhenSourceReverbIsActive = 0x18; // float32
}
// Parent: None
// Fields count: 6
//
// Metadata:
// MGetKV3ClassDefaults
namespace CAudioMorphData {
constexpr std::ptrdiff_t m_times = 0x0; // CUtlVector<float32>
constexpr std::ptrdiff_t m_nameHashCodes = 0x18; // CUtlVector<uint32>
constexpr std::ptrdiff_t m_nameStrings = 0x30; // CUtlVector<CUtlString>
constexpr std::ptrdiff_t m_samples = 0x48; // CUtlVector<CUtlVector<float32>>
constexpr std::ptrdiff_t m_flEaseIn = 0x60; // float32
constexpr std::ptrdiff_t m_flEaseOut = 0x64; // float32
}
// Parent: CVoiceContainerBase
// Fields count: 1
//
// Metadata:
// MGetKV3ClassDefaults
// MPropertyFriendlyName
// MPropertyDescription
namespace CVoiceContainerStaticAdditiveSynth {
constexpr std::ptrdiff_t m_tones = 0xF0; // CUtlVector<CVoiceContainerStaticAdditiveSynth::CTone>
}
// Parent: None
// Fields count: 2
//
// Metadata:
// MGetKV3ClassDefaults
namespace CDspPresetModifierList {
constexpr std::ptrdiff_t m_dspName = 0x0; // CUtlString
constexpr std::ptrdiff_t m_modifiers = 0x8; // CUtlVector<CDSPMixgroupModifier>
}
// Parent: None
// Fields count: 3
//
// Metadata:
// MGetKV3ClassDefaults
// MVDataNodeType
// MVDataFileExtension
// MPropertyFriendlyName
// MPropertyDescription
namespace CVoiceContainerBase {
constexpr std::ptrdiff_t m_vSound = 0x20; // CVSound
constexpr std::ptrdiff_t m_bHideAnalyzers = 0xD0; // bool
constexpr std::ptrdiff_t m_analysisContainers = 0xD8; // CUtlVector<CVoiceContainerAnalysisBase*>
}
// Parent: None
// Fields count: 7
//
// Metadata:
// MGetKV3ClassDefaults
namespace VMixDelayDesc_t {
constexpr std::ptrdiff_t m_feedbackFilter = 0x0; // VMixFilterDesc_t
constexpr std::ptrdiff_t m_bEnableFilter = 0x10; // bool
constexpr std::ptrdiff_t m_flDelay = 0x14; // float32
constexpr std::ptrdiff_t m_flDirectGain = 0x18; // float32
constexpr std::ptrdiff_t m_flDelayGain = 0x1C; // float32
constexpr std::ptrdiff_t m_flFeedbackGain = 0x20; // float32
constexpr std::ptrdiff_t m_flWidth = 0x24; // float32
}
// Parent: None
// Fields count: 1
//
// Metadata:
// MGetKV3ClassDefaults
namespace VMixEQ8Desc_t {
constexpr std::ptrdiff_t m_stages = 0x0; // VMixFilterDesc_t[8]
}
// Parent: None
// Fields count: 3
//
// Metadata:
// MGetKV3ClassDefaults
namespace CAudioPhonemeTag {
constexpr std::ptrdiff_t m_flStartTime = 0x0; // float32
constexpr std::ptrdiff_t m_flEndTime = 0x4; // float32
constexpr std::ptrdiff_t m_nPhonemeCode = 0x8; // int32
}
// Parent: CVoiceContainerAnalysisBase
// Fields count: 3
//
// Metadata:
// MGetKV3ClassDefaults
// MPropertyFriendlyName
// MPropertyDescription
namespace CVoiceContainerEnvelopeAnalyzer {
constexpr std::ptrdiff_t m_mode = 0x50; // EMode_t
constexpr std::ptrdiff_t m_nSamples = 0x54; // int32
constexpr std::ptrdiff_t m_flThreshold = 0x58; // float32
}
// Parent: None
// Fields count: 1
//
// Metadata:
// MGetKV3ClassDefaults
namespace CSoundEventMetaData {
constexpr std::ptrdiff_t m_soundEventVMix = 0x0; // CStrongHandle<InfoForResourceTypeCVMixListResource>
}
// Parent: None
// Fields count: 4
//
// Metadata:
// MGetKV3ClassDefaults
namespace VMixPitchShiftDesc_t {
constexpr std::ptrdiff_t m_nGrainSampleCount = 0x0; // int32
constexpr std::ptrdiff_t m_flPitchShift = 0x4; // float32
constexpr std::ptrdiff_t m_nQuality = 0x8; // int32
constexpr std::ptrdiff_t m_nProcType = 0xC; // int32
}
// Parent: None
// Fields count: 2
//
// Metadata:
// MGetKV3ClassDefaults
namespace CAudioEmphasisSample {
constexpr std::ptrdiff_t m_flTime = 0x0; // float32
constexpr std::ptrdiff_t m_flValue = 0x4; // float32
}
// Parent: None
// Fields count: 8
//
// Metadata:
// MGetKV3ClassDefaults
namespace VMixConvolutionDesc_t {
constexpr std::ptrdiff_t m_fldbGain = 0x0; // float32
constexpr std::ptrdiff_t m_flPreDelayMS = 0x4; // float32
constexpr std::ptrdiff_t m_flWetMix = 0x8; // float32
constexpr std::ptrdiff_t m_fldbLow = 0xC; // float32
constexpr std::ptrdiff_t m_fldbMid = 0x10; // float32
constexpr std::ptrdiff_t m_fldbHigh = 0x14; // float32
constexpr std::ptrdiff_t m_flLowCutoffFreq = 0x18; // float32
constexpr std::ptrdiff_t m_flHighCutoffFreq = 0x1C; // float32
}
// Parent: None
// Fields count: 0
//
// Metadata:
// MGetKV3ClassDefaults
namespace CSoundInfoHeader {
}
// Parent: None
// Fields count: 1
//
// Metadata:
// MGetKV3ClassDefaults
namespace CSosSoundEventGroupListSchema {
constexpr std::ptrdiff_t m_groupList = 0x0; // CUtlVector<CSosSoundEventGroupSchema>
}
// Parent: CSosGroupBranchPattern
// Fields count: 5
//
// Metadata:
// MGetKV3ClassDefaults
namespace CSosGroupMatchPattern {
constexpr std::ptrdiff_t m_matchSoundEventName = 0x10; // CUtlString
constexpr std::ptrdiff_t m_matchSoundEventSubString = 0x18; // CUtlString
constexpr std::ptrdiff_t m_flEntIndex = 0x20; // float32
constexpr std::ptrdiff_t m_flOpvar = 0x24; // float32
constexpr std::ptrdiff_t m_opvarString = 0x28; // CUtlString
}
// Parent: None
// Fields count: 5
//
// Metadata:
// MGetKV3ClassDefaults
namespace SosEditItemInfo_t {
constexpr std::ptrdiff_t itemType = 0x0; // SosEditItemType_t
constexpr std::ptrdiff_t itemName = 0x8; // CUtlString
constexpr std::ptrdiff_t itemTypeName = 0x10; // CUtlString
constexpr std::ptrdiff_t itemKVString = 0x20; // CUtlString
constexpr std::ptrdiff_t itemPos = 0x28; // Vector2D
}
// Parent: None
// Fields count: 7
//
// Metadata:
// MGetKV3ClassDefaults
namespace VMixPlateverbDesc_t {
constexpr std::ptrdiff_t m_flPrefilter = 0x0; // float32
constexpr std::ptrdiff_t m_flInputDiffusion1 = 0x4; // float32
constexpr std::ptrdiff_t m_flInputDiffusion2 = 0x8; // float32
constexpr std::ptrdiff_t m_flDecay = 0xC; // float32
constexpr std::ptrdiff_t m_flDamp = 0x10; // float32
constexpr std::ptrdiff_t m_flFeedbackDiffusion1 = 0x14; // float32
constexpr std::ptrdiff_t m_flFeedbackDiffusion2 = 0x18; // float32
}
// Parent: None
// Fields count: 4
//
// Metadata:
// MGetKV3ClassDefaults
namespace VMixDiffusorDesc_t {
constexpr std::ptrdiff_t m_flSize = 0x0; // float32
constexpr std::ptrdiff_t m_flComplexity = 0x4; // float32
constexpr std::ptrdiff_t m_flFeedback = 0x8; // float32
constexpr std::ptrdiff_t m_flOutputGain = 0xC; // float32
}
// Parent: None
// Fields count: 9
//
// Metadata:
// MGetKV3ClassDefaults
namespace VMixDynamicsCompressorDesc_t {
constexpr std::ptrdiff_t m_fldbOutputGain = 0x0; // float32
constexpr std::ptrdiff_t m_fldbCompressionThreshold = 0x4; // float32
constexpr std::ptrdiff_t m_fldbKneeWidth = 0x8; // float32
constexpr std::ptrdiff_t m_flCompressionRatio = 0xC; // float32
constexpr std::ptrdiff_t m_flAttackTimeMS = 0x10; // float32
constexpr std::ptrdiff_t m_flReleaseTimeMS = 0x14; // float32
constexpr std::ptrdiff_t m_flRMSTimeMS = 0x18; // float32
constexpr std::ptrdiff_t m_flWetMix = 0x1C; // float32
constexpr std::ptrdiff_t m_bPeakMode = 0x20; // bool
}
// Parent: None
// Fields count: 5
//
// Metadata:
// MGetKV3ClassDefaults
namespace VMixShaperDesc_t {
constexpr std::ptrdiff_t m_nShape = 0x0; // int32
constexpr std::ptrdiff_t m_fldbDrive = 0x4; // float32
constexpr std::ptrdiff_t m_fldbOutputGain = 0x8; // float32
constexpr std::ptrdiff_t m_flWetMix = 0xC; // float32
constexpr std::ptrdiff_t m_nOversampleFactor = 0x10; // int32
}
// Parent: None
// Fields count: 3
//
// Metadata:
// MGetKV3ClassDefaults
namespace VMixEnvelopeDesc_t {
constexpr std::ptrdiff_t m_flAttackTimeMS = 0x0; // float32
constexpr std::ptrdiff_t m_flHoldTimeMS = 0x4; // float32
constexpr std::ptrdiff_t m_flReleaseTimeMS = 0x8; // float32
}
// Parent: None
// Fields count: 4
//
// Metadata:
// MGetKV3ClassDefaults
namespace CAudioSentence {
constexpr std::ptrdiff_t m_bShouldVoiceDuck = 0x0; // bool
constexpr std::ptrdiff_t m_RunTimePhonemes = 0x8; // CUtlVector<CAudioPhonemeTag>
constexpr std::ptrdiff_t m_EmphasisSamples = 0x20; // CUtlVector<CAudioEmphasisSample>
constexpr std::ptrdiff_t m_morphData = 0x38; // CAudioMorphData
}
// Parent: CSosGroupActionSchema
// Fields count: 3
//
// Metadata:
// MGetKV3ClassDefaults
namespace CSosGroupActionLimitSchema {
constexpr std::ptrdiff_t m_nMaxCount = 0x18; // int32
constexpr std::ptrdiff_t m_nStopType = 0x1C; // SosActionStopType_t
constexpr std::ptrdiff_t m_nSortType = 0x20; // SosActionSortType_t
}
// Parent: CVoiceContainerDecayingSineWave
// Fields count: 1
//
// Metadata:
// MGetKV3ClassDefaults
// MPropertyFriendlyName
// MPropertyDescription
namespace CVoiceContainerAmpedDecayingSineWave {
constexpr std::ptrdiff_t m_flGainAmount = 0xF8; // float32
}
// Parent: None
// Fields count: 8
//
// Metadata:
// MGetKV3ClassDefaults
namespace VMixAutoFilterDesc_t {
constexpr std::ptrdiff_t m_flEnvelopeAmount = 0x0; // float32
constexpr std::ptrdiff_t m_flAttackTimeMS = 0x4; // float32
constexpr std::ptrdiff_t m_flReleaseTimeMS = 0x8; // float32
constexpr std::ptrdiff_t m_filter = 0xC; // VMixFilterDesc_t
constexpr std::ptrdiff_t m_flLFOAmount = 0x1C; // float32
constexpr std::ptrdiff_t m_flLFORate = 0x20; // float32
constexpr std::ptrdiff_t m_flPhase = 0x24; // float32
constexpr std::ptrdiff_t m_nLFOShape = 0x28; // VMixLFOShape_t
}
// Parent: None
// Fields count: 10
//
// Metadata:
// MGetKV3ClassDefaults
namespace VMixDynamicsBand_t {
constexpr std::ptrdiff_t m_fldbGainInput = 0x0; // float32
constexpr std::ptrdiff_t m_fldbGainOutput = 0x4; // float32
constexpr std::ptrdiff_t m_fldbThresholdBelow = 0x8; // float32
constexpr std::ptrdiff_t m_fldbThresholdAbove = 0xC; // float32
constexpr std::ptrdiff_t m_flRatioBelow = 0x10; // float32
constexpr std::ptrdiff_t m_flRatioAbove = 0x14; // float32
constexpr std::ptrdiff_t m_flAttackTimeMS = 0x18; // float32
constexpr std::ptrdiff_t m_flReleaseTimeMS = 0x1C; // float32
constexpr std::ptrdiff_t m_bEnable = 0x20; // bool
constexpr std::ptrdiff_t m_bSolo = 0x21; // bool
}
// Parent: None
// Fields count: 1
//
// Metadata:
// MGetKV3ClassDefaults
namespace VMixEffectChainDesc_t {
constexpr std::ptrdiff_t m_flCrossfadeTime = 0x0; // float32
}
// Parent: None
// Fields count: 4
//
// Metadata:
// MGetKV3ClassDefaults
namespace CVoiceContainerStaticAdditiveSynth__CGainScalePerInstance {
constexpr std::ptrdiff_t m_flMinVolume = 0x0; // float32
constexpr std::ptrdiff_t m_nInstancesAtMinVolume = 0x4; // int32
constexpr std::ptrdiff_t m_flMaxVolume = 0x8; // float32
constexpr std::ptrdiff_t m_nInstancesAtMaxVolume = 0xC; // int32
}
// Parent: CVoiceContainerBase
// Fields count: 3
//
// Metadata:
// MGetKV3ClassDefaults
// MPropertyFriendlyName
// MPropertyDescription
namespace CVoiceContainerSelector {
constexpr std::ptrdiff_t m_mode = 0xF0; // PlayBackMode_t
constexpr std::ptrdiff_t m_bRetrigger = 0xF4; // bool
constexpr std::ptrdiff_t m_soundsToPlay = 0xF8; // CUtlVector<CStrongHandle<InfoForResourceTypeCVoiceContainerBase>>
}
// Parent: CSosGroupActionSchema
// Fields count: 2
//
// Metadata:
// MGetKV3ClassDefaults
namespace CSosGroupActionTimeBlockLimitSchema {
constexpr std::ptrdiff_t m_nMaxCount = 0x18; // int32
constexpr std::ptrdiff_t m_flMaxDuration = 0x1C; // float32
}
// Parent: CSosGroupActionSchema
// Fields count: 8
//
// Metadata:
// MGetKV3ClassDefaults
namespace CSosGroupActionMemberCountEnvelopeSchema {
constexpr std::ptrdiff_t m_nBaseCount = 0x18; // int32
constexpr std::ptrdiff_t m_nTargetCount = 0x1C; // int32
constexpr std::ptrdiff_t m_flBaseValue = 0x20; // float32
constexpr std::ptrdiff_t m_flTargetValue = 0x24; // float32
constexpr std::ptrdiff_t m_flAttack = 0x28; // float32
constexpr std::ptrdiff_t m_flDecay = 0x2C; // float32
constexpr std::ptrdiff_t m_resultVarName = 0x30; // CUtlString
constexpr std::ptrdiff_t m_bSaveToGroup = 0x38; // bool
}
// Parent: CVoiceContainerBase
// Fields count: 1
//
// Metadata:
// MGetKV3ClassDefaults
// MPropertyFriendlyName
// MPropertyDescription
namespace CVoiceContainerSwitch {
constexpr std::ptrdiff_t m_soundsToPlay = 0xF0; // CUtlVector<CVoiceContainerBase*>
}
// Parent: CSosGroupActionSchema
// Fields count: 1
//
// Metadata:
// MGetKV3ClassDefaults
namespace CSosGroupActionTimeLimitSchema {
constexpr std::ptrdiff_t m_flMaxDuration = 0x18; // float32
}
// Parent: None
// Fields count: 10
//
// Metadata:
// MGetKV3ClassDefaults
namespace VMixVocoderDesc_t {
constexpr std::ptrdiff_t m_nBandCount = 0x0; // int32
constexpr std::ptrdiff_t m_flBandwidth = 0x4; // float32
constexpr std::ptrdiff_t m_fldBModGain = 0x8; // float32
constexpr std::ptrdiff_t m_flFreqRangeStart = 0xC; // float32
constexpr std::ptrdiff_t m_flFreqRangeEnd = 0x10; // float32
constexpr std::ptrdiff_t m_fldBUnvoicedGain = 0x14; // float32
constexpr std::ptrdiff_t m_flAttackTimeMS = 0x18; // float32
constexpr std::ptrdiff_t m_flReleaseTimeMS = 0x1C; // float32
constexpr std::ptrdiff_t m_nDebugBand = 0x20; // int32
constexpr std::ptrdiff_t m_bPeakMode = 0x24; // bool
}
// Parent: None
// Fields count: 6
//
// Metadata:
// MGetKV3ClassDefaults
namespace VMixUtilityDesc_t {
constexpr std::ptrdiff_t m_nOp = 0x0; // VMixChannelOperation_t
constexpr std::ptrdiff_t m_flInputPan = 0x4; // float32
constexpr std::ptrdiff_t m_flOutputBalance = 0x8; // float32
constexpr std::ptrdiff_t m_fldbOutputGain = 0xC; // float32
constexpr std::ptrdiff_t m_bBassMono = 0x10; // bool
constexpr std::ptrdiff_t m_flBassFreq = 0x14; // float32
}
// Parent: CVoiceContainerBase
// Fields count: 2
//
// Metadata:
// MGetKV3ClassDefaults
// MPropertyFriendlyName
// MPropertyDescription
namespace CVoiceContainerDecayingSineWave {
constexpr std::ptrdiff_t m_flFrequency = 0xF0; // float32
constexpr std::ptrdiff_t m_flDecayTime = 0xF4; // float32
}
// Parent: None
// Fields count: 6
//
// Metadata:
// MGetKV3ClassDefaults
namespace VMixFilterDesc_t {
constexpr std::ptrdiff_t m_nFilterType = 0x0; // VMixFilterType_t
constexpr std::ptrdiff_t m_nFilterSlope = 0x2; // VMixFilterSlope_t
constexpr std::ptrdiff_t m_bEnabled = 0x3; // bool
constexpr std::ptrdiff_t m_fldbGain = 0x4; // float32
constexpr std::ptrdiff_t m_flCutoffFreq = 0x8; // float32
constexpr std::ptrdiff_t m_flQ = 0xC; // float32
}
// Parent: None
// Fields count: 3
//
// Metadata:
// MGetKV3ClassDefaults
namespace VMixOscDesc_t {
constexpr std::ptrdiff_t oscType = 0x0; // VMixLFOShape_t
constexpr std::ptrdiff_t m_freq = 0x4; // float32
constexpr std::ptrdiff_t m_flPhase = 0x8; // float32
}
// Parent: None
// Fields count: 12
//
// Metadata:
// MGetKV3ClassDefaults
namespace VMixDynamicsDesc_t {
constexpr std::ptrdiff_t m_fldbGain = 0x0; // float32
constexpr std::ptrdiff_t m_fldbNoiseGateThreshold = 0x4; // float32
constexpr std::ptrdiff_t m_fldbCompressionThreshold = 0x8; // float32
constexpr std::ptrdiff_t m_fldbLimiterThreshold = 0xC; // float32
constexpr std::ptrdiff_t m_fldbKneeWidth = 0x10; // float32
constexpr std::ptrdiff_t m_flRatio = 0x14; // float32
constexpr std::ptrdiff_t m_flLimiterRatio = 0x18; // float32
constexpr std::ptrdiff_t m_flAttackTimeMS = 0x1C; // float32
constexpr std::ptrdiff_t m_flReleaseTimeMS = 0x20; // float32
constexpr std::ptrdiff_t m_flRMSTimeMS = 0x24; // float32
constexpr std::ptrdiff_t m_flWetMix = 0x28; // float32
constexpr std::ptrdiff_t m_bPeakMode = 0x2C; // bool
}
}
}
}

1366
output/soundsystem.dll.json Normal file

File diff suppressed because it is too large Load Diff

1003
output/soundsystem.dll.rs Normal file

File diff suppressed because it is too large Load Diff

View File

@ -1,5 +1,5 @@
// Generated using https://github.com/a2x/cs2-dumper
// 2024-08-19 23:33:08.462588500 UTC
// 2024-08-21 00:00:00.519767300 UTC
namespace CS2Dumper.Schemas {
// Module: soundsystem.dll

View File

@ -1,5 +1,5 @@
// Generated using https://github.com/a2x/cs2-dumper
// 2024-08-19 23:33:08.462588500 UTC
// 2024-08-21 00:00:00.519767300 UTC
#pragma once

View File

@ -1,5 +1,5 @@
// Generated using https://github.com/a2x/cs2-dumper
// 2024-08-19 23:33:08.462588500 UTC
// 2024-08-21 00:00:00.519767300 UTC
#![allow(non_upper_case_globals, non_camel_case_types, non_snake_case, unused)]

1111
output/vphysics2.dll.cs Normal file

File diff suppressed because it is too large Load Diff

1117
output/vphysics2.dll.hpp Normal file

File diff suppressed because it is too large Load Diff

1452
output/vphysics2.dll.json Normal file

File diff suppressed because it is too large Load Diff

1117
output/vphysics2.dll.rs Normal file

File diff suppressed because it is too large Load Diff

View File

@ -1,5 +1,5 @@
// Generated using https://github.com/a2x/cs2-dumper
// 2024-08-19 23:33:08.462588500 UTC
// 2024-08-21 00:00:00.519767300 UTC
namespace CS2Dumper.Schemas {
// Module: vphysics2.dll

View File

@ -1,5 +1,5 @@
// Generated using https://github.com/a2x/cs2-dumper
// 2024-08-19 23:33:08.462588500 UTC
// 2024-08-21 00:00:00.519767300 UTC
#pragma once

View File

@ -1,5 +1,5 @@
// Generated using https://github.com/a2x/cs2-dumper
// 2024-08-19 23:33:08.462588500 UTC
// 2024-08-21 00:00:00.519767300 UTC
#![allow(non_upper_case_globals, non_camel_case_types, non_snake_case, unused)]

317
output/worldrenderer.dll.cs Normal file
View File

@ -0,0 +1,317 @@
// Generated using https://github.com/a2x/cs2-dumper
// 2024-08-14 22:21:27.556884700 UTC
namespace CS2Dumper.Schemas {
// Module: worldrenderer.dll
// Classes count: 23
// Enums count: 1
public static class WorldrendererDll {
// Alignment: 4
// Members count: 13
public enum ObjectTypeFlags_t : uint {
OBJECT_TYPE_NONE = 0x0,
OBJECT_TYPE_MODEL = 0x8,
OBJECT_TYPE_BLOCK_LIGHT = 0x10,
OBJECT_TYPE_NO_SHADOWS = 0x20,
OBJECT_TYPE_WORLDSPACE_TEXURE_BLEND = 0x40,
OBJECT_TYPE_DISABLED_IN_LOW_QUALITY = 0x80,
OBJECT_TYPE_NO_SUN_SHADOWS = 0x100,
OBJECT_TYPE_RENDER_WITH_DYNAMIC = 0x200,
OBJECT_TYPE_RENDER_TO_CUBEMAPS = 0x400,
OBJECT_TYPE_MODEL_HAS_LODS = 0x800,
OBJECT_TYPE_OVERLAY = 0x2000,
OBJECT_TYPE_PRECOMPUTED_VISMEMBERS = 0x4000,
OBJECT_TYPE_STATIC_CUBE_MAP = 0x8000
}
// Parent: None
// Fields count: 14
//
// Metadata:
// MGetKV3ClassDefaults
public static class SceneObject_t {
public const nint m_nObjectID = 0x0; // uint32
public const nint m_vTransform = 0x4; // Vector4D[3]
public const nint m_flFadeStartDistance = 0x34; // float32
public const nint m_flFadeEndDistance = 0x38; // float32
public const nint m_vTintColor = 0x3C; // Vector4D
public const nint m_skin = 0x50; // CUtlString
public const nint m_nObjectTypeFlags = 0x58; // ObjectTypeFlags_t
public const nint m_vLightingOrigin = 0x5C; // Vector
public const nint m_nOverlayRenderOrder = 0x68; // int16
public const nint m_nLODOverride = 0x6A; // int16
public const nint m_nCubeMapPrecomputedHandshake = 0x6C; // int32
public const nint m_nLightProbeVolumePrecomputedHandshake = 0x70; // int32
public const nint m_renderableModel = 0x78; // CStrongHandle<InfoForResourceTypeCModel>
public const nint m_renderable = 0x80; // CStrongHandle<InfoForResourceTypeCRenderMesh>
}
// Parent: None
// Fields count: 3
//
// Metadata:
// MGetKV3ClassDefaults
public static class AggregateLODSetup_t {
public const nint m_vLODOrigin = 0x0; // Vector
public const nint m_fMaxObjectScale = 0xC; // float32
public const nint m_fSwitchDistances = 0x10; // CUtlVector<float32>
}
// Parent: BaseSceneObjectOverride_t
// Fields count: 4
//
// Metadata:
// MGetKV3ClassDefaults
public static class ExtraVertexStreamOverride_t {
public const nint m_nSubSceneObject = 0x4; // uint32
public const nint m_nDrawCallIndex = 0x8; // uint32
public const nint m_nAdditionalMeshDrawPrimitiveFlags = 0xC; // MeshDrawPrimitiveFlags_t
public const nint m_extraBufferBinding = 0x10; // CRenderBufferBinding
}
// Parent: None
// Fields count: 3
//
// Metadata:
// MGetKV3ClassDefaults
public static class ClutterTile_t {
public const nint m_nFirstInstance = 0x0; // uint32
public const nint m_nLastInstance = 0x4; // uint32
public const nint m_BoundsWs = 0x8; // AABB_t
}
// Parent: None
// Fields count: 8
//
// Metadata:
// MGetKV3ClassDefaults
public static class AggregateSceneObject_t {
public const nint m_allFlags = 0x0; // ObjectTypeFlags_t
public const nint m_anyFlags = 0x4; // ObjectTypeFlags_t
public const nint m_nLayer = 0x8; // int16
public const nint m_aggregateMeshes = 0x10; // CUtlVector<AggregateMeshInfo_t>
public const nint m_lodSetups = 0x28; // CUtlVector<AggregateLODSetup_t>
public const nint m_visClusterMembership = 0x40; // CUtlVector<uint16>
public const nint m_fragmentTransforms = 0x58; // CUtlVector<matrix3x4_t>
public const nint m_renderableModel = 0x70; // CStrongHandle<InfoForResourceTypeCModel>
}
// Parent: None
// Fields count: 7
//
// Metadata:
// MGetKV3ClassDefaults
public static class NodeData_t {
public const nint m_nParent = 0x0; // int32
public const nint m_vOrigin = 0x4; // Vector
public const nint m_vMinBounds = 0x10; // Vector
public const nint m_vMaxBounds = 0x1C; // Vector
public const nint m_flMinimumDistance = 0x28; // float32
public const nint m_ChildNodeIndices = 0x30; // CUtlVector<int32>
public const nint m_worldNodePrefix = 0x48; // CUtlString
}
// Parent: None
// Fields count: 0
public static class VMapResourceData_t {
}
// Parent: None
// Fields count: 8
//
// Metadata:
// MGetKV3ClassDefaults
public static class ClutterSceneObject_t {
public const nint m_Bounds = 0x0; // AABB_t
public const nint m_flags = 0x18; // ObjectTypeFlags_t
public const nint m_nLayer = 0x1C; // int16
public const nint m_instancePositions = 0x20; // CUtlVector<Vector>
public const nint m_instanceScales = 0x50; // CUtlVector<float32>
public const nint m_instanceTintSrgb = 0x68; // CUtlVector<Color>
public const nint m_tiles = 0x80; // CUtlVector<ClutterTile_t>
public const nint m_renderableModel = 0x98; // CStrongHandle<InfoForResourceTypeCModel>
}
// Parent: None
// Fields count: 5
//
// Metadata:
// MGetKV3ClassDefaults
public static class WorldBuilderParams_t {
public const nint m_flMinDrawVolumeSize = 0x0; // float32
public const nint m_bBuildBakedLighting = 0x4; // bool
public const nint m_bakedLightingInfo = 0x8; // BakedLightingInfo_t
public const nint m_nCompileTimestamp = 0x38; // uint64
public const nint m_nCompileFingerprint = 0x40; // uint64
}
// Parent: None
// Fields count: 3
//
// Metadata:
// MGetKV3ClassDefaults
public static class PermEntityLumpData_t {
public const nint m_name = 0x8; // CUtlString
public const nint m_childLumps = 0x10; // CUtlVector<CStrongHandleCopyable<InfoForResourceTypeCEntityLump>>
public const nint m_entityKeyValues = 0x28; // CUtlLeanVector<EntityKeyValueData_t>
}
// Parent: None
// Fields count: 13
//
// Metadata:
// MGetKV3ClassDefaults
public static class WorldNode_t {
public const nint m_sceneObjects = 0x0; // CUtlVector<SceneObject_t>
public const nint m_infoOverlays = 0x18; // CUtlVector<InfoOverlayData_t>
public const nint m_visClusterMembership = 0x30; // CUtlVector<uint16>
public const nint m_aggregateSceneObjects = 0x48; // CUtlVector<AggregateSceneObject_t>
public const nint m_clutterSceneObjects = 0x60; // CUtlVector<ClutterSceneObject_t>
public const nint m_extraVertexStreamOverrides = 0x78; // CUtlVector<ExtraVertexStreamOverride_t>
public const nint m_materialOverrides = 0x90; // CUtlVector<MaterialOverride_t>
public const nint m_extraVertexStreams = 0xA8; // CUtlVector<WorldNodeOnDiskBufferData_t>
public const nint m_layerNames = 0xC0; // CUtlVector<CUtlString>
public const nint m_sceneObjectLayerIndices = 0xD8; // CUtlVector<uint8>
public const nint m_overlayLayerIndices = 0xF0; // CUtlVector<uint8>
public const nint m_grassFileName = 0x108; // CUtlString
public const nint m_nodeLightingInfo = 0x110; // BakedLightingInfo_t
}
// Parent: None
// Fields count: 1
//
// Metadata:
// MGetKV3ClassDefaults
public static class BaseSceneObjectOverride_t {
public const nint m_nSceneObjectIndex = 0x0; // uint32
}
// Parent: None
// Fields count: 7
//
// Metadata:
// MGetKV3ClassDefaults
public static class EntityIOConnectionData_t {
public const nint m_outputName = 0x0; // CUtlString
public const nint m_targetType = 0x8; // uint32
public const nint m_targetName = 0x10; // CUtlString
public const nint m_inputName = 0x18; // CUtlString
public const nint m_overrideParam = 0x20; // CUtlString
public const nint m_flDelay = 0x28; // float32
public const nint m_nTimesToFire = 0x2C; // int32
}
// Parent: None
// Fields count: 9
//
// Metadata:
// MGetKV3ClassDefaults
public static class BakedLightingInfo_t {
public const nint m_nLightmapVersionNumber = 0x0; // uint32
public const nint m_nLightmapGameVersionNumber = 0x4; // uint32
public const nint m_vLightmapUvScale = 0x8; // Vector2D
public const nint m_bHasLightmaps = 0x10; // bool
public const nint m_bBakedShadowsGamma20 = 0x11; // bool
public const nint m_bCompressionEnabled = 0x12; // bool
public const nint m_nChartPackIterations = 0x13; // uint8
public const nint m_nVradQuality = 0x14; // uint8
public const nint m_lightMaps = 0x18; // CUtlVector<CStrongHandle<InfoForResourceTypeCTextureBase>>
}
// Parent: None
// Fields count: 2
//
// Metadata:
// MGetKV3ClassDefaults
public static class VoxelVisBlockOffset_t {
public const nint m_nOffset = 0x0; // uint32
public const nint m_nElementCount = 0x4; // uint32
}
// Parent: None
// Fields count: 0
//
// Metadata:
// MResourceTypeForInfoType
public static class InfoForResourceTypeVMapResourceData_t {
}
// Parent: None
// Fields count: 4
//
// Metadata:
// MGetKV3ClassDefaults
public static class WorldNodeOnDiskBufferData_t {
public const nint m_nElementCount = 0x0; // int32
public const nint m_nElementSizeInBytes = 0x4; // int32
public const nint m_inputLayoutFields = 0x8; // CUtlVector<RenderInputLayoutField_t>
public const nint m_pData = 0x20; // CUtlVector<uint8>
}
// Parent: None
// Fields count: 9
//
// Metadata:
// MGetKV3ClassDefaults
public static class AggregateMeshInfo_t {
public const nint m_nVisClusterMemberOffset = 0x0; // uint32
public const nint m_nVisClusterMemberCount = 0x4; // uint8
public const nint m_bHasTransform = 0x5; // bool
public const nint m_nDrawCallIndex = 0x6; // int16
public const nint m_nLODSetupIndex = 0x8; // int16
public const nint m_nLODGroupMask = 0xA; // uint8
public const nint m_vTintColor = 0xB; // Color
public const nint m_objectFlags = 0x10; // ObjectTypeFlags_t
public const nint m_nLightProbeVolumePrecomputedHandshake = 0x14; // int32
}
// Parent: None
// Fields count: 4
//
// Metadata:
// MGetKV3ClassDefaults
public static class World_t {
public const nint m_builderParams = 0x0; // WorldBuilderParams_t
public const nint m_worldNodes = 0x48; // CUtlVector<NodeData_t>
public const nint m_worldLightingInfo = 0x60; // BakedLightingInfo_t
public const nint m_entityLumps = 0x90; // CUtlVector<CStrongHandleCopyable<InfoForResourceTypeCEntityLump>>
}
// Parent: None
// Fields count: 10
//
// Metadata:
// MGetKV3ClassDefaults
public static class InfoOverlayData_t {
public const nint m_transform = 0x0; // matrix3x4_t
public const nint m_flWidth = 0x30; // float32
public const nint m_flHeight = 0x34; // float32
public const nint m_flDepth = 0x38; // float32
public const nint m_vUVStart = 0x3C; // Vector2D
public const nint m_vUVEnd = 0x44; // Vector2D
public const nint m_pMaterial = 0x50; // CStrongHandle<InfoForResourceTypeIMaterial2>
public const nint m_nRenderOrder = 0x58; // int32
public const nint m_vTintColor = 0x5C; // Vector4D
public const nint m_nSequenceOverride = 0x6C; // int32
}
// Parent: BaseSceneObjectOverride_t
// Fields count: 3
//
// Metadata:
// MGetKV3ClassDefaults
public static class MaterialOverride_t {
public const nint m_nSubSceneObject = 0x4; // uint32
public const nint m_nDrawCallIndex = 0x8; // uint32
public const nint m_pMaterial = 0x10; // CStrongHandle<InfoForResourceTypeIMaterial2>
}
// Parent: None
// Fields count: 2
//
// Metadata:
// MGetKV3ClassDefaults
public static class EntityKeyValueData_t {
public const nint m_connections = 0x8; // CUtlVector<EntityIOConnectionData_t>
public const nint m_keyValuesData = 0x20; // CUtlBinaryBlock
}
// Parent: None
// Fields count: 13
//
// Metadata:
// MGetKV3ClassDefaults
public static class CVoxelVisibility {
public const nint m_nBaseClusterCount = 0x40; // uint32
public const nint m_nPVSBytesPerCluster = 0x44; // uint32
public const nint m_vMinBounds = 0x48; // Vector
public const nint m_vMaxBounds = 0x54; // Vector
public const nint m_flGridSize = 0x60; // float32
public const nint m_nSkyVisibilityCluster = 0x64; // uint32
public const nint m_nSunVisibilityCluster = 0x68; // uint32
public const nint m_NodeBlock = 0x6C; // VoxelVisBlockOffset_t
public const nint m_RegionBlock = 0x74; // VoxelVisBlockOffset_t
public const nint m_EnclosedClusterListBlock = 0x7C; // VoxelVisBlockOffset_t
public const nint m_EnclosedClustersBlock = 0x84; // VoxelVisBlockOffset_t
public const nint m_MasksBlock = 0x8C; // VoxelVisBlockOffset_t
public const nint m_nVisBlocks = 0x94; // VoxelVisBlockOffset_t
}
}
}

View File

@ -0,0 +1,323 @@
// Generated using https://github.com/a2x/cs2-dumper
// 2024-08-14 22:21:27.556884700 UTC
#pragma once
#include <cstddef>
namespace cs2_dumper {
namespace schemas {
// Module: worldrenderer.dll
// Classes count: 23
// Enums count: 1
namespace worldrenderer_dll {
// Alignment: 4
// Members count: 13
enum class ObjectTypeFlags_t : uint32_t {
OBJECT_TYPE_NONE = 0x0,
OBJECT_TYPE_MODEL = 0x8,
OBJECT_TYPE_BLOCK_LIGHT = 0x10,
OBJECT_TYPE_NO_SHADOWS = 0x20,
OBJECT_TYPE_WORLDSPACE_TEXURE_BLEND = 0x40,
OBJECT_TYPE_DISABLED_IN_LOW_QUALITY = 0x80,
OBJECT_TYPE_NO_SUN_SHADOWS = 0x100,
OBJECT_TYPE_RENDER_WITH_DYNAMIC = 0x200,
OBJECT_TYPE_RENDER_TO_CUBEMAPS = 0x400,
OBJECT_TYPE_MODEL_HAS_LODS = 0x800,
OBJECT_TYPE_OVERLAY = 0x2000,
OBJECT_TYPE_PRECOMPUTED_VISMEMBERS = 0x4000,
OBJECT_TYPE_STATIC_CUBE_MAP = 0x8000
};
// Parent: None
// Fields count: 14
//
// Metadata:
// MGetKV3ClassDefaults
namespace SceneObject_t {
constexpr std::ptrdiff_t m_nObjectID = 0x0; // uint32
constexpr std::ptrdiff_t m_vTransform = 0x4; // Vector4D[3]
constexpr std::ptrdiff_t m_flFadeStartDistance = 0x34; // float32
constexpr std::ptrdiff_t m_flFadeEndDistance = 0x38; // float32
constexpr std::ptrdiff_t m_vTintColor = 0x3C; // Vector4D
constexpr std::ptrdiff_t m_skin = 0x50; // CUtlString
constexpr std::ptrdiff_t m_nObjectTypeFlags = 0x58; // ObjectTypeFlags_t
constexpr std::ptrdiff_t m_vLightingOrigin = 0x5C; // Vector
constexpr std::ptrdiff_t m_nOverlayRenderOrder = 0x68; // int16
constexpr std::ptrdiff_t m_nLODOverride = 0x6A; // int16
constexpr std::ptrdiff_t m_nCubeMapPrecomputedHandshake = 0x6C; // int32
constexpr std::ptrdiff_t m_nLightProbeVolumePrecomputedHandshake = 0x70; // int32
constexpr std::ptrdiff_t m_renderableModel = 0x78; // CStrongHandle<InfoForResourceTypeCModel>
constexpr std::ptrdiff_t m_renderable = 0x80; // CStrongHandle<InfoForResourceTypeCRenderMesh>
}
// Parent: None
// Fields count: 3
//
// Metadata:
// MGetKV3ClassDefaults
namespace AggregateLODSetup_t {
constexpr std::ptrdiff_t m_vLODOrigin = 0x0; // Vector
constexpr std::ptrdiff_t m_fMaxObjectScale = 0xC; // float32
constexpr std::ptrdiff_t m_fSwitchDistances = 0x10; // CUtlVector<float32>
}
// Parent: BaseSceneObjectOverride_t
// Fields count: 4
//
// Metadata:
// MGetKV3ClassDefaults
namespace ExtraVertexStreamOverride_t {
constexpr std::ptrdiff_t m_nSubSceneObject = 0x4; // uint32
constexpr std::ptrdiff_t m_nDrawCallIndex = 0x8; // uint32
constexpr std::ptrdiff_t m_nAdditionalMeshDrawPrimitiveFlags = 0xC; // MeshDrawPrimitiveFlags_t
constexpr std::ptrdiff_t m_extraBufferBinding = 0x10; // CRenderBufferBinding
}
// Parent: None
// Fields count: 3
//
// Metadata:
// MGetKV3ClassDefaults
namespace ClutterTile_t {
constexpr std::ptrdiff_t m_nFirstInstance = 0x0; // uint32
constexpr std::ptrdiff_t m_nLastInstance = 0x4; // uint32
constexpr std::ptrdiff_t m_BoundsWs = 0x8; // AABB_t
}
// Parent: None
// Fields count: 8
//
// Metadata:
// MGetKV3ClassDefaults
namespace AggregateSceneObject_t {
constexpr std::ptrdiff_t m_allFlags = 0x0; // ObjectTypeFlags_t
constexpr std::ptrdiff_t m_anyFlags = 0x4; // ObjectTypeFlags_t
constexpr std::ptrdiff_t m_nLayer = 0x8; // int16
constexpr std::ptrdiff_t m_aggregateMeshes = 0x10; // CUtlVector<AggregateMeshInfo_t>
constexpr std::ptrdiff_t m_lodSetups = 0x28; // CUtlVector<AggregateLODSetup_t>
constexpr std::ptrdiff_t m_visClusterMembership = 0x40; // CUtlVector<uint16>
constexpr std::ptrdiff_t m_fragmentTransforms = 0x58; // CUtlVector<matrix3x4_t>
constexpr std::ptrdiff_t m_renderableModel = 0x70; // CStrongHandle<InfoForResourceTypeCModel>
}
// Parent: None
// Fields count: 7
//
// Metadata:
// MGetKV3ClassDefaults
namespace NodeData_t {
constexpr std::ptrdiff_t m_nParent = 0x0; // int32
constexpr std::ptrdiff_t m_vOrigin = 0x4; // Vector
constexpr std::ptrdiff_t m_vMinBounds = 0x10; // Vector
constexpr std::ptrdiff_t m_vMaxBounds = 0x1C; // Vector
constexpr std::ptrdiff_t m_flMinimumDistance = 0x28; // float32
constexpr std::ptrdiff_t m_ChildNodeIndices = 0x30; // CUtlVector<int32>
constexpr std::ptrdiff_t m_worldNodePrefix = 0x48; // CUtlString
}
// Parent: None
// Fields count: 0
namespace VMapResourceData_t {
}
// Parent: None
// Fields count: 8
//
// Metadata:
// MGetKV3ClassDefaults
namespace ClutterSceneObject_t {
constexpr std::ptrdiff_t m_Bounds = 0x0; // AABB_t
constexpr std::ptrdiff_t m_flags = 0x18; // ObjectTypeFlags_t
constexpr std::ptrdiff_t m_nLayer = 0x1C; // int16
constexpr std::ptrdiff_t m_instancePositions = 0x20; // CUtlVector<Vector>
constexpr std::ptrdiff_t m_instanceScales = 0x50; // CUtlVector<float32>
constexpr std::ptrdiff_t m_instanceTintSrgb = 0x68; // CUtlVector<Color>
constexpr std::ptrdiff_t m_tiles = 0x80; // CUtlVector<ClutterTile_t>
constexpr std::ptrdiff_t m_renderableModel = 0x98; // CStrongHandle<InfoForResourceTypeCModel>
}
// Parent: None
// Fields count: 5
//
// Metadata:
// MGetKV3ClassDefaults
namespace WorldBuilderParams_t {
constexpr std::ptrdiff_t m_flMinDrawVolumeSize = 0x0; // float32
constexpr std::ptrdiff_t m_bBuildBakedLighting = 0x4; // bool
constexpr std::ptrdiff_t m_bakedLightingInfo = 0x8; // BakedLightingInfo_t
constexpr std::ptrdiff_t m_nCompileTimestamp = 0x38; // uint64
constexpr std::ptrdiff_t m_nCompileFingerprint = 0x40; // uint64
}
// Parent: None
// Fields count: 3
//
// Metadata:
// MGetKV3ClassDefaults
namespace PermEntityLumpData_t {
constexpr std::ptrdiff_t m_name = 0x8; // CUtlString
constexpr std::ptrdiff_t m_childLumps = 0x10; // CUtlVector<CStrongHandleCopyable<InfoForResourceTypeCEntityLump>>
constexpr std::ptrdiff_t m_entityKeyValues = 0x28; // CUtlLeanVector<EntityKeyValueData_t>
}
// Parent: None
// Fields count: 13
//
// Metadata:
// MGetKV3ClassDefaults
namespace WorldNode_t {
constexpr std::ptrdiff_t m_sceneObjects = 0x0; // CUtlVector<SceneObject_t>
constexpr std::ptrdiff_t m_infoOverlays = 0x18; // CUtlVector<InfoOverlayData_t>
constexpr std::ptrdiff_t m_visClusterMembership = 0x30; // CUtlVector<uint16>
constexpr std::ptrdiff_t m_aggregateSceneObjects = 0x48; // CUtlVector<AggregateSceneObject_t>
constexpr std::ptrdiff_t m_clutterSceneObjects = 0x60; // CUtlVector<ClutterSceneObject_t>
constexpr std::ptrdiff_t m_extraVertexStreamOverrides = 0x78; // CUtlVector<ExtraVertexStreamOverride_t>
constexpr std::ptrdiff_t m_materialOverrides = 0x90; // CUtlVector<MaterialOverride_t>
constexpr std::ptrdiff_t m_extraVertexStreams = 0xA8; // CUtlVector<WorldNodeOnDiskBufferData_t>
constexpr std::ptrdiff_t m_layerNames = 0xC0; // CUtlVector<CUtlString>
constexpr std::ptrdiff_t m_sceneObjectLayerIndices = 0xD8; // CUtlVector<uint8>
constexpr std::ptrdiff_t m_overlayLayerIndices = 0xF0; // CUtlVector<uint8>
constexpr std::ptrdiff_t m_grassFileName = 0x108; // CUtlString
constexpr std::ptrdiff_t m_nodeLightingInfo = 0x110; // BakedLightingInfo_t
}
// Parent: None
// Fields count: 1
//
// Metadata:
// MGetKV3ClassDefaults
namespace BaseSceneObjectOverride_t {
constexpr std::ptrdiff_t m_nSceneObjectIndex = 0x0; // uint32
}
// Parent: None
// Fields count: 7
//
// Metadata:
// MGetKV3ClassDefaults
namespace EntityIOConnectionData_t {
constexpr std::ptrdiff_t m_outputName = 0x0; // CUtlString
constexpr std::ptrdiff_t m_targetType = 0x8; // uint32
constexpr std::ptrdiff_t m_targetName = 0x10; // CUtlString
constexpr std::ptrdiff_t m_inputName = 0x18; // CUtlString
constexpr std::ptrdiff_t m_overrideParam = 0x20; // CUtlString
constexpr std::ptrdiff_t m_flDelay = 0x28; // float32
constexpr std::ptrdiff_t m_nTimesToFire = 0x2C; // int32
}
// Parent: None
// Fields count: 9
//
// Metadata:
// MGetKV3ClassDefaults
namespace BakedLightingInfo_t {
constexpr std::ptrdiff_t m_nLightmapVersionNumber = 0x0; // uint32
constexpr std::ptrdiff_t m_nLightmapGameVersionNumber = 0x4; // uint32
constexpr std::ptrdiff_t m_vLightmapUvScale = 0x8; // Vector2D
constexpr std::ptrdiff_t m_bHasLightmaps = 0x10; // bool
constexpr std::ptrdiff_t m_bBakedShadowsGamma20 = 0x11; // bool
constexpr std::ptrdiff_t m_bCompressionEnabled = 0x12; // bool
constexpr std::ptrdiff_t m_nChartPackIterations = 0x13; // uint8
constexpr std::ptrdiff_t m_nVradQuality = 0x14; // uint8
constexpr std::ptrdiff_t m_lightMaps = 0x18; // CUtlVector<CStrongHandle<InfoForResourceTypeCTextureBase>>
}
// Parent: None
// Fields count: 2
//
// Metadata:
// MGetKV3ClassDefaults
namespace VoxelVisBlockOffset_t {
constexpr std::ptrdiff_t m_nOffset = 0x0; // uint32
constexpr std::ptrdiff_t m_nElementCount = 0x4; // uint32
}
// Parent: None
// Fields count: 0
//
// Metadata:
// MResourceTypeForInfoType
namespace InfoForResourceTypeVMapResourceData_t {
}
// Parent: None
// Fields count: 4
//
// Metadata:
// MGetKV3ClassDefaults
namespace WorldNodeOnDiskBufferData_t {
constexpr std::ptrdiff_t m_nElementCount = 0x0; // int32
constexpr std::ptrdiff_t m_nElementSizeInBytes = 0x4; // int32
constexpr std::ptrdiff_t m_inputLayoutFields = 0x8; // CUtlVector<RenderInputLayoutField_t>
constexpr std::ptrdiff_t m_pData = 0x20; // CUtlVector<uint8>
}
// Parent: None
// Fields count: 9
//
// Metadata:
// MGetKV3ClassDefaults
namespace AggregateMeshInfo_t {
constexpr std::ptrdiff_t m_nVisClusterMemberOffset = 0x0; // uint32
constexpr std::ptrdiff_t m_nVisClusterMemberCount = 0x4; // uint8
constexpr std::ptrdiff_t m_bHasTransform = 0x5; // bool
constexpr std::ptrdiff_t m_nDrawCallIndex = 0x6; // int16
constexpr std::ptrdiff_t m_nLODSetupIndex = 0x8; // int16
constexpr std::ptrdiff_t m_nLODGroupMask = 0xA; // uint8
constexpr std::ptrdiff_t m_vTintColor = 0xB; // Color
constexpr std::ptrdiff_t m_objectFlags = 0x10; // ObjectTypeFlags_t
constexpr std::ptrdiff_t m_nLightProbeVolumePrecomputedHandshake = 0x14; // int32
}
// Parent: None
// Fields count: 4
//
// Metadata:
// MGetKV3ClassDefaults
namespace World_t {
constexpr std::ptrdiff_t m_builderParams = 0x0; // WorldBuilderParams_t
constexpr std::ptrdiff_t m_worldNodes = 0x48; // CUtlVector<NodeData_t>
constexpr std::ptrdiff_t m_worldLightingInfo = 0x60; // BakedLightingInfo_t
constexpr std::ptrdiff_t m_entityLumps = 0x90; // CUtlVector<CStrongHandleCopyable<InfoForResourceTypeCEntityLump>>
}
// Parent: None
// Fields count: 10
//
// Metadata:
// MGetKV3ClassDefaults
namespace InfoOverlayData_t {
constexpr std::ptrdiff_t m_transform = 0x0; // matrix3x4_t
constexpr std::ptrdiff_t m_flWidth = 0x30; // float32
constexpr std::ptrdiff_t m_flHeight = 0x34; // float32
constexpr std::ptrdiff_t m_flDepth = 0x38; // float32
constexpr std::ptrdiff_t m_vUVStart = 0x3C; // Vector2D
constexpr std::ptrdiff_t m_vUVEnd = 0x44; // Vector2D
constexpr std::ptrdiff_t m_pMaterial = 0x50; // CStrongHandle<InfoForResourceTypeIMaterial2>
constexpr std::ptrdiff_t m_nRenderOrder = 0x58; // int32
constexpr std::ptrdiff_t m_vTintColor = 0x5C; // Vector4D
constexpr std::ptrdiff_t m_nSequenceOverride = 0x6C; // int32
}
// Parent: BaseSceneObjectOverride_t
// Fields count: 3
//
// Metadata:
// MGetKV3ClassDefaults
namespace MaterialOverride_t {
constexpr std::ptrdiff_t m_nSubSceneObject = 0x4; // uint32
constexpr std::ptrdiff_t m_nDrawCallIndex = 0x8; // uint32
constexpr std::ptrdiff_t m_pMaterial = 0x10; // CStrongHandle<InfoForResourceTypeIMaterial2>
}
// Parent: None
// Fields count: 2
//
// Metadata:
// MGetKV3ClassDefaults
namespace EntityKeyValueData_t {
constexpr std::ptrdiff_t m_connections = 0x8; // CUtlVector<EntityIOConnectionData_t>
constexpr std::ptrdiff_t m_keyValuesData = 0x20; // CUtlBinaryBlock
}
// Parent: None
// Fields count: 13
//
// Metadata:
// MGetKV3ClassDefaults
namespace CVoxelVisibility {
constexpr std::ptrdiff_t m_nBaseClusterCount = 0x40; // uint32
constexpr std::ptrdiff_t m_nPVSBytesPerCluster = 0x44; // uint32
constexpr std::ptrdiff_t m_vMinBounds = 0x48; // Vector
constexpr std::ptrdiff_t m_vMaxBounds = 0x54; // Vector
constexpr std::ptrdiff_t m_flGridSize = 0x60; // float32
constexpr std::ptrdiff_t m_nSkyVisibilityCluster = 0x64; // uint32
constexpr std::ptrdiff_t m_nSunVisibilityCluster = 0x68; // uint32
constexpr std::ptrdiff_t m_NodeBlock = 0x6C; // VoxelVisBlockOffset_t
constexpr std::ptrdiff_t m_RegionBlock = 0x74; // VoxelVisBlockOffset_t
constexpr std::ptrdiff_t m_EnclosedClusterListBlock = 0x7C; // VoxelVisBlockOffset_t
constexpr std::ptrdiff_t m_EnclosedClustersBlock = 0x84; // VoxelVisBlockOffset_t
constexpr std::ptrdiff_t m_MasksBlock = 0x8C; // VoxelVisBlockOffset_t
constexpr std::ptrdiff_t m_nVisBlocks = 0x94; // VoxelVisBlockOffset_t
}
}
}
}

View File

@ -0,0 +1,405 @@
{
"worldrenderer.dll": {
"classes": {
"AggregateLODSetup_t": {
"fields": {
"m_fMaxObjectScale": 12,
"m_fSwitchDistances": 16,
"m_vLODOrigin": 0
},
"metadata": [
{
"name": "MGetKV3ClassDefaults",
"type": "Unknown"
}
],
"parent": null
},
"AggregateMeshInfo_t": {
"fields": {
"m_bHasTransform": 5,
"m_nDrawCallIndex": 6,
"m_nLODGroupMask": 10,
"m_nLODSetupIndex": 8,
"m_nLightProbeVolumePrecomputedHandshake": 20,
"m_nVisClusterMemberCount": 4,
"m_nVisClusterMemberOffset": 0,
"m_objectFlags": 16,
"m_vTintColor": 11
},
"metadata": [
{
"name": "MGetKV3ClassDefaults",
"type": "Unknown"
}
],
"parent": null
},
"AggregateSceneObject_t": {
"fields": {
"m_aggregateMeshes": 16,
"m_allFlags": 0,
"m_anyFlags": 4,
"m_fragmentTransforms": 88,
"m_lodSetups": 40,
"m_nLayer": 8,
"m_renderableModel": 112,
"m_visClusterMembership": 64
},
"metadata": [
{
"name": "MGetKV3ClassDefaults",
"type": "Unknown"
}
],
"parent": null
},
"BakedLightingInfo_t": {
"fields": {
"m_bBakedShadowsGamma20": 17,
"m_bCompressionEnabled": 18,
"m_bHasLightmaps": 16,
"m_lightMaps": 24,
"m_nChartPackIterations": 19,
"m_nLightmapGameVersionNumber": 4,
"m_nLightmapVersionNumber": 0,
"m_nVradQuality": 20,
"m_vLightmapUvScale": 8
},
"metadata": [
{
"name": "MGetKV3ClassDefaults",
"type": "Unknown"
}
],
"parent": null
},
"BaseSceneObjectOverride_t": {
"fields": {
"m_nSceneObjectIndex": 0
},
"metadata": [
{
"name": "MGetKV3ClassDefaults",
"type": "Unknown"
}
],
"parent": null
},
"CVoxelVisibility": {
"fields": {
"m_EnclosedClusterListBlock": 124,
"m_EnclosedClustersBlock": 132,
"m_MasksBlock": 140,
"m_NodeBlock": 108,
"m_RegionBlock": 116,
"m_flGridSize": 96,
"m_nBaseClusterCount": 64,
"m_nPVSBytesPerCluster": 68,
"m_nSkyVisibilityCluster": 100,
"m_nSunVisibilityCluster": 104,
"m_nVisBlocks": 148,
"m_vMaxBounds": 84,
"m_vMinBounds": 72
},
"metadata": [
{
"name": "MGetKV3ClassDefaults",
"type": "Unknown"
}
],
"parent": null
},
"ClutterSceneObject_t": {
"fields": {
"m_Bounds": 0,
"m_flags": 24,
"m_instancePositions": 32,
"m_instanceScales": 80,
"m_instanceTintSrgb": 104,
"m_nLayer": 28,
"m_renderableModel": 152,
"m_tiles": 128
},
"metadata": [
{
"name": "MGetKV3ClassDefaults",
"type": "Unknown"
}
],
"parent": null
},
"ClutterTile_t": {
"fields": {
"m_BoundsWs": 8,
"m_nFirstInstance": 0,
"m_nLastInstance": 4
},
"metadata": [
{
"name": "MGetKV3ClassDefaults",
"type": "Unknown"
}
],
"parent": null
},
"EntityIOConnectionData_t": {
"fields": {
"m_flDelay": 40,
"m_inputName": 24,
"m_nTimesToFire": 44,
"m_outputName": 0,
"m_overrideParam": 32,
"m_targetName": 16,
"m_targetType": 8
},
"metadata": [
{
"name": "MGetKV3ClassDefaults",
"type": "Unknown"
}
],
"parent": null
},
"EntityKeyValueData_t": {
"fields": {
"m_connections": 8,
"m_keyValuesData": 32
},
"metadata": [
{
"name": "MGetKV3ClassDefaults",
"type": "Unknown"
}
],
"parent": null
},
"ExtraVertexStreamOverride_t": {
"fields": {
"m_extraBufferBinding": 16,
"m_nAdditionalMeshDrawPrimitiveFlags": 12,
"m_nDrawCallIndex": 8,
"m_nSubSceneObject": 4
},
"metadata": [
{
"name": "MGetKV3ClassDefaults",
"type": "Unknown"
}
],
"parent": "BaseSceneObjectOverride_t"
},
"InfoForResourceTypeVMapResourceData_t": {
"fields": {},
"metadata": [
{
"name": "MResourceTypeForInfoType",
"type": "Unknown"
}
],
"parent": null
},
"InfoOverlayData_t": {
"fields": {
"m_flDepth": 56,
"m_flHeight": 52,
"m_flWidth": 48,
"m_nRenderOrder": 88,
"m_nSequenceOverride": 108,
"m_pMaterial": 80,
"m_transform": 0,
"m_vTintColor": 92,
"m_vUVEnd": 68,
"m_vUVStart": 60
},
"metadata": [
{
"name": "MGetKV3ClassDefaults",
"type": "Unknown"
}
],
"parent": null
},
"MaterialOverride_t": {
"fields": {
"m_nDrawCallIndex": 8,
"m_nSubSceneObject": 4,
"m_pMaterial": 16
},
"metadata": [
{
"name": "MGetKV3ClassDefaults",
"type": "Unknown"
}
],
"parent": "BaseSceneObjectOverride_t"
},
"NodeData_t": {
"fields": {
"m_ChildNodeIndices": 48,
"m_flMinimumDistance": 40,
"m_nParent": 0,
"m_vMaxBounds": 28,
"m_vMinBounds": 16,
"m_vOrigin": 4,
"m_worldNodePrefix": 72
},
"metadata": [
{
"name": "MGetKV3ClassDefaults",
"type": "Unknown"
}
],
"parent": null
},
"PermEntityLumpData_t": {
"fields": {
"m_childLumps": 16,
"m_entityKeyValues": 40,
"m_name": 8
},
"metadata": [
{
"name": "MGetKV3ClassDefaults",
"type": "Unknown"
}
],
"parent": null
},
"SceneObject_t": {
"fields": {
"m_flFadeEndDistance": 56,
"m_flFadeStartDistance": 52,
"m_nCubeMapPrecomputedHandshake": 108,
"m_nLODOverride": 106,
"m_nLightProbeVolumePrecomputedHandshake": 112,
"m_nObjectID": 0,
"m_nObjectTypeFlags": 88,
"m_nOverlayRenderOrder": 104,
"m_renderable": 128,
"m_renderableModel": 120,
"m_skin": 80,
"m_vLightingOrigin": 92,
"m_vTintColor": 60,
"m_vTransform": 4
},
"metadata": [
{
"name": "MGetKV3ClassDefaults",
"type": "Unknown"
}
],
"parent": null
},
"VMapResourceData_t": {
"fields": {},
"metadata": [],
"parent": null
},
"VoxelVisBlockOffset_t": {
"fields": {
"m_nElementCount": 4,
"m_nOffset": 0
},
"metadata": [
{
"name": "MGetKV3ClassDefaults",
"type": "Unknown"
}
],
"parent": null
},
"WorldBuilderParams_t": {
"fields": {
"m_bBuildBakedLighting": 4,
"m_bakedLightingInfo": 8,
"m_flMinDrawVolumeSize": 0,
"m_nCompileFingerprint": 64,
"m_nCompileTimestamp": 56
},
"metadata": [
{
"name": "MGetKV3ClassDefaults",
"type": "Unknown"
}
],
"parent": null
},
"WorldNodeOnDiskBufferData_t": {
"fields": {
"m_inputLayoutFields": 8,
"m_nElementCount": 0,
"m_nElementSizeInBytes": 4,
"m_pData": 32
},
"metadata": [
{
"name": "MGetKV3ClassDefaults",
"type": "Unknown"
}
],
"parent": null
},
"WorldNode_t": {
"fields": {
"m_aggregateSceneObjects": 72,
"m_clutterSceneObjects": 96,
"m_extraVertexStreamOverrides": 120,
"m_extraVertexStreams": 168,
"m_grassFileName": 264,
"m_infoOverlays": 24,
"m_layerNames": 192,
"m_materialOverrides": 144,
"m_nodeLightingInfo": 272,
"m_overlayLayerIndices": 240,
"m_sceneObjectLayerIndices": 216,
"m_sceneObjects": 0,
"m_visClusterMembership": 48
},
"metadata": [
{
"name": "MGetKV3ClassDefaults",
"type": "Unknown"
}
],
"parent": null
},
"World_t": {
"fields": {
"m_builderParams": 0,
"m_entityLumps": 144,
"m_worldLightingInfo": 96,
"m_worldNodes": 72
},
"metadata": [
{
"name": "MGetKV3ClassDefaults",
"type": "Unknown"
}
],
"parent": null
}
},
"enums": {
"ObjectTypeFlags_t": {
"alignment": 4,
"members": {
"OBJECT_TYPE_BLOCK_LIGHT": 16,
"OBJECT_TYPE_DISABLED_IN_LOW_QUALITY": 128,
"OBJECT_TYPE_MODEL": 8,
"OBJECT_TYPE_MODEL_HAS_LODS": 2048,
"OBJECT_TYPE_NONE": 0,
"OBJECT_TYPE_NO_SHADOWS": 32,
"OBJECT_TYPE_NO_SUN_SHADOWS": 256,
"OBJECT_TYPE_OVERLAY": 8192,
"OBJECT_TYPE_PRECOMPUTED_VISMEMBERS": 16384,
"OBJECT_TYPE_RENDER_TO_CUBEMAPS": 1024,
"OBJECT_TYPE_RENDER_WITH_DYNAMIC": 512,
"OBJECT_TYPE_STATIC_CUBE_MAP": 32768,
"OBJECT_TYPE_WORLDSPACE_TEXURE_BLEND": 64
},
"type": "uint32"
}
}
}
}

322
output/worldrenderer.dll.rs Normal file
View File

@ -0,0 +1,322 @@
// Generated using https://github.com/a2x/cs2-dumper
// 2024-08-14 22:21:27.556884700 UTC
#![allow(non_upper_case_globals, non_camel_case_types, non_snake_case, unused)]
pub mod cs2_dumper {
pub mod schemas {
// Module: worldrenderer.dll
// Classes count: 23
// Enums count: 1
pub mod worldrenderer_dll {
// Alignment: 4
// Members count: 13
#[repr(u32)]
pub enum ObjectTypeFlags_t {
OBJECT_TYPE_NONE = 0x0,
OBJECT_TYPE_MODEL = 0x8,
OBJECT_TYPE_BLOCK_LIGHT = 0x10,
OBJECT_TYPE_NO_SHADOWS = 0x20,
OBJECT_TYPE_WORLDSPACE_TEXURE_BLEND = 0x40,
OBJECT_TYPE_DISABLED_IN_LOW_QUALITY = 0x80,
OBJECT_TYPE_NO_SUN_SHADOWS = 0x100,
OBJECT_TYPE_RENDER_WITH_DYNAMIC = 0x200,
OBJECT_TYPE_RENDER_TO_CUBEMAPS = 0x400,
OBJECT_TYPE_MODEL_HAS_LODS = 0x800,
OBJECT_TYPE_OVERLAY = 0x2000,
OBJECT_TYPE_PRECOMPUTED_VISMEMBERS = 0x4000,
OBJECT_TYPE_STATIC_CUBE_MAP = 0x8000
}
// Parent: None
// Fields count: 14
//
// Metadata:
// MGetKV3ClassDefaults
pub mod SceneObject_t {
pub const m_nObjectID: usize = 0x0; // uint32
pub const m_vTransform: usize = 0x4; // Vector4D[3]
pub const m_flFadeStartDistance: usize = 0x34; // float32
pub const m_flFadeEndDistance: usize = 0x38; // float32
pub const m_vTintColor: usize = 0x3C; // Vector4D
pub const m_skin: usize = 0x50; // CUtlString
pub const m_nObjectTypeFlags: usize = 0x58; // ObjectTypeFlags_t
pub const m_vLightingOrigin: usize = 0x5C; // Vector
pub const m_nOverlayRenderOrder: usize = 0x68; // int16
pub const m_nLODOverride: usize = 0x6A; // int16
pub const m_nCubeMapPrecomputedHandshake: usize = 0x6C; // int32
pub const m_nLightProbeVolumePrecomputedHandshake: usize = 0x70; // int32
pub const m_renderableModel: usize = 0x78; // CStrongHandle<InfoForResourceTypeCModel>
pub const m_renderable: usize = 0x80; // CStrongHandle<InfoForResourceTypeCRenderMesh>
}
// Parent: None
// Fields count: 3
//
// Metadata:
// MGetKV3ClassDefaults
pub mod AggregateLODSetup_t {
pub const m_vLODOrigin: usize = 0x0; // Vector
pub const m_fMaxObjectScale: usize = 0xC; // float32
pub const m_fSwitchDistances: usize = 0x10; // CUtlVector<float32>
}
// Parent: BaseSceneObjectOverride_t
// Fields count: 4
//
// Metadata:
// MGetKV3ClassDefaults
pub mod ExtraVertexStreamOverride_t {
pub const m_nSubSceneObject: usize = 0x4; // uint32
pub const m_nDrawCallIndex: usize = 0x8; // uint32
pub const m_nAdditionalMeshDrawPrimitiveFlags: usize = 0xC; // MeshDrawPrimitiveFlags_t
pub const m_extraBufferBinding: usize = 0x10; // CRenderBufferBinding
}
// Parent: None
// Fields count: 3
//
// Metadata:
// MGetKV3ClassDefaults
pub mod ClutterTile_t {
pub const m_nFirstInstance: usize = 0x0; // uint32
pub const m_nLastInstance: usize = 0x4; // uint32
pub const m_BoundsWs: usize = 0x8; // AABB_t
}
// Parent: None
// Fields count: 8
//
// Metadata:
// MGetKV3ClassDefaults
pub mod AggregateSceneObject_t {
pub const m_allFlags: usize = 0x0; // ObjectTypeFlags_t
pub const m_anyFlags: usize = 0x4; // ObjectTypeFlags_t
pub const m_nLayer: usize = 0x8; // int16
pub const m_aggregateMeshes: usize = 0x10; // CUtlVector<AggregateMeshInfo_t>
pub const m_lodSetups: usize = 0x28; // CUtlVector<AggregateLODSetup_t>
pub const m_visClusterMembership: usize = 0x40; // CUtlVector<uint16>
pub const m_fragmentTransforms: usize = 0x58; // CUtlVector<matrix3x4_t>
pub const m_renderableModel: usize = 0x70; // CStrongHandle<InfoForResourceTypeCModel>
}
// Parent: None
// Fields count: 7
//
// Metadata:
// MGetKV3ClassDefaults
pub mod NodeData_t {
pub const m_nParent: usize = 0x0; // int32
pub const m_vOrigin: usize = 0x4; // Vector
pub const m_vMinBounds: usize = 0x10; // Vector
pub const m_vMaxBounds: usize = 0x1C; // Vector
pub const m_flMinimumDistance: usize = 0x28; // float32
pub const m_ChildNodeIndices: usize = 0x30; // CUtlVector<int32>
pub const m_worldNodePrefix: usize = 0x48; // CUtlString
}
// Parent: None
// Fields count: 0
pub mod VMapResourceData_t {
}
// Parent: None
// Fields count: 8
//
// Metadata:
// MGetKV3ClassDefaults
pub mod ClutterSceneObject_t {
pub const m_Bounds: usize = 0x0; // AABB_t
pub const m_flags: usize = 0x18; // ObjectTypeFlags_t
pub const m_nLayer: usize = 0x1C; // int16
pub const m_instancePositions: usize = 0x20; // CUtlVector<Vector>
pub const m_instanceScales: usize = 0x50; // CUtlVector<float32>
pub const m_instanceTintSrgb: usize = 0x68; // CUtlVector<Color>
pub const m_tiles: usize = 0x80; // CUtlVector<ClutterTile_t>
pub const m_renderableModel: usize = 0x98; // CStrongHandle<InfoForResourceTypeCModel>
}
// Parent: None
// Fields count: 5
//
// Metadata:
// MGetKV3ClassDefaults
pub mod WorldBuilderParams_t {
pub const m_flMinDrawVolumeSize: usize = 0x0; // float32
pub const m_bBuildBakedLighting: usize = 0x4; // bool
pub const m_bakedLightingInfo: usize = 0x8; // BakedLightingInfo_t
pub const m_nCompileTimestamp: usize = 0x38; // uint64
pub const m_nCompileFingerprint: usize = 0x40; // uint64
}
// Parent: None
// Fields count: 3
//
// Metadata:
// MGetKV3ClassDefaults
pub mod PermEntityLumpData_t {
pub const m_name: usize = 0x8; // CUtlString
pub const m_childLumps: usize = 0x10; // CUtlVector<CStrongHandleCopyable<InfoForResourceTypeCEntityLump>>
pub const m_entityKeyValues: usize = 0x28; // CUtlLeanVector<EntityKeyValueData_t>
}
// Parent: None
// Fields count: 13
//
// Metadata:
// MGetKV3ClassDefaults
pub mod WorldNode_t {
pub const m_sceneObjects: usize = 0x0; // CUtlVector<SceneObject_t>
pub const m_infoOverlays: usize = 0x18; // CUtlVector<InfoOverlayData_t>
pub const m_visClusterMembership: usize = 0x30; // CUtlVector<uint16>
pub const m_aggregateSceneObjects: usize = 0x48; // CUtlVector<AggregateSceneObject_t>
pub const m_clutterSceneObjects: usize = 0x60; // CUtlVector<ClutterSceneObject_t>
pub const m_extraVertexStreamOverrides: usize = 0x78; // CUtlVector<ExtraVertexStreamOverride_t>
pub const m_materialOverrides: usize = 0x90; // CUtlVector<MaterialOverride_t>
pub const m_extraVertexStreams: usize = 0xA8; // CUtlVector<WorldNodeOnDiskBufferData_t>
pub const m_layerNames: usize = 0xC0; // CUtlVector<CUtlString>
pub const m_sceneObjectLayerIndices: usize = 0xD8; // CUtlVector<uint8>
pub const m_overlayLayerIndices: usize = 0xF0; // CUtlVector<uint8>
pub const m_grassFileName: usize = 0x108; // CUtlString
pub const m_nodeLightingInfo: usize = 0x110; // BakedLightingInfo_t
}
// Parent: None
// Fields count: 1
//
// Metadata:
// MGetKV3ClassDefaults
pub mod BaseSceneObjectOverride_t {
pub const m_nSceneObjectIndex: usize = 0x0; // uint32
}
// Parent: None
// Fields count: 7
//
// Metadata:
// MGetKV3ClassDefaults
pub mod EntityIOConnectionData_t {
pub const m_outputName: usize = 0x0; // CUtlString
pub const m_targetType: usize = 0x8; // uint32
pub const m_targetName: usize = 0x10; // CUtlString
pub const m_inputName: usize = 0x18; // CUtlString
pub const m_overrideParam: usize = 0x20; // CUtlString
pub const m_flDelay: usize = 0x28; // float32
pub const m_nTimesToFire: usize = 0x2C; // int32
}
// Parent: None
// Fields count: 9
//
// Metadata:
// MGetKV3ClassDefaults
pub mod BakedLightingInfo_t {
pub const m_nLightmapVersionNumber: usize = 0x0; // uint32
pub const m_nLightmapGameVersionNumber: usize = 0x4; // uint32
pub const m_vLightmapUvScale: usize = 0x8; // Vector2D
pub const m_bHasLightmaps: usize = 0x10; // bool
pub const m_bBakedShadowsGamma20: usize = 0x11; // bool
pub const m_bCompressionEnabled: usize = 0x12; // bool
pub const m_nChartPackIterations: usize = 0x13; // uint8
pub const m_nVradQuality: usize = 0x14; // uint8
pub const m_lightMaps: usize = 0x18; // CUtlVector<CStrongHandle<InfoForResourceTypeCTextureBase>>
}
// Parent: None
// Fields count: 2
//
// Metadata:
// MGetKV3ClassDefaults
pub mod VoxelVisBlockOffset_t {
pub const m_nOffset: usize = 0x0; // uint32
pub const m_nElementCount: usize = 0x4; // uint32
}
// Parent: None
// Fields count: 0
//
// Metadata:
// MResourceTypeForInfoType
pub mod InfoForResourceTypeVMapResourceData_t {
}
// Parent: None
// Fields count: 4
//
// Metadata:
// MGetKV3ClassDefaults
pub mod WorldNodeOnDiskBufferData_t {
pub const m_nElementCount: usize = 0x0; // int32
pub const m_nElementSizeInBytes: usize = 0x4; // int32
pub const m_inputLayoutFields: usize = 0x8; // CUtlVector<RenderInputLayoutField_t>
pub const m_pData: usize = 0x20; // CUtlVector<uint8>
}
// Parent: None
// Fields count: 9
//
// Metadata:
// MGetKV3ClassDefaults
pub mod AggregateMeshInfo_t {
pub const m_nVisClusterMemberOffset: usize = 0x0; // uint32
pub const m_nVisClusterMemberCount: usize = 0x4; // uint8
pub const m_bHasTransform: usize = 0x5; // bool
pub const m_nDrawCallIndex: usize = 0x6; // int16
pub const m_nLODSetupIndex: usize = 0x8; // int16
pub const m_nLODGroupMask: usize = 0xA; // uint8
pub const m_vTintColor: usize = 0xB; // Color
pub const m_objectFlags: usize = 0x10; // ObjectTypeFlags_t
pub const m_nLightProbeVolumePrecomputedHandshake: usize = 0x14; // int32
}
// Parent: None
// Fields count: 4
//
// Metadata:
// MGetKV3ClassDefaults
pub mod World_t {
pub const m_builderParams: usize = 0x0; // WorldBuilderParams_t
pub const m_worldNodes: usize = 0x48; // CUtlVector<NodeData_t>
pub const m_worldLightingInfo: usize = 0x60; // BakedLightingInfo_t
pub const m_entityLumps: usize = 0x90; // CUtlVector<CStrongHandleCopyable<InfoForResourceTypeCEntityLump>>
}
// Parent: None
// Fields count: 10
//
// Metadata:
// MGetKV3ClassDefaults
pub mod InfoOverlayData_t {
pub const m_transform: usize = 0x0; // matrix3x4_t
pub const m_flWidth: usize = 0x30; // float32
pub const m_flHeight: usize = 0x34; // float32
pub const m_flDepth: usize = 0x38; // float32
pub const m_vUVStart: usize = 0x3C; // Vector2D
pub const m_vUVEnd: usize = 0x44; // Vector2D
pub const m_pMaterial: usize = 0x50; // CStrongHandle<InfoForResourceTypeIMaterial2>
pub const m_nRenderOrder: usize = 0x58; // int32
pub const m_vTintColor: usize = 0x5C; // Vector4D
pub const m_nSequenceOverride: usize = 0x6C; // int32
}
// Parent: BaseSceneObjectOverride_t
// Fields count: 3
//
// Metadata:
// MGetKV3ClassDefaults
pub mod MaterialOverride_t {
pub const m_nSubSceneObject: usize = 0x4; // uint32
pub const m_nDrawCallIndex: usize = 0x8; // uint32
pub const m_pMaterial: usize = 0x10; // CStrongHandle<InfoForResourceTypeIMaterial2>
}
// Parent: None
// Fields count: 2
//
// Metadata:
// MGetKV3ClassDefaults
pub mod EntityKeyValueData_t {
pub const m_connections: usize = 0x8; // CUtlVector<EntityIOConnectionData_t>
pub const m_keyValuesData: usize = 0x20; // CUtlBinaryBlock
}
// Parent: None
// Fields count: 13
//
// Metadata:
// MGetKV3ClassDefaults
pub mod CVoxelVisibility {
pub const m_nBaseClusterCount: usize = 0x40; // uint32
pub const m_nPVSBytesPerCluster: usize = 0x44; // uint32
pub const m_vMinBounds: usize = 0x48; // Vector
pub const m_vMaxBounds: usize = 0x54; // Vector
pub const m_flGridSize: usize = 0x60; // float32
pub const m_nSkyVisibilityCluster: usize = 0x64; // uint32
pub const m_nSunVisibilityCluster: usize = 0x68; // uint32
pub const m_NodeBlock: usize = 0x6C; // VoxelVisBlockOffset_t
pub const m_RegionBlock: usize = 0x74; // VoxelVisBlockOffset_t
pub const m_EnclosedClusterListBlock: usize = 0x7C; // VoxelVisBlockOffset_t
pub const m_EnclosedClustersBlock: usize = 0x84; // VoxelVisBlockOffset_t
pub const m_MasksBlock: usize = 0x8C; // VoxelVisBlockOffset_t
pub const m_nVisBlocks: usize = 0x94; // VoxelVisBlockOffset_t
}
}
}
}

View File

@ -1,5 +1,5 @@
// Generated using https://github.com/a2x/cs2-dumper
// 2024-08-19 23:33:08.462588500 UTC
// 2024-08-21 00:00:00.519767300 UTC
namespace CS2Dumper.Schemas {
// Module: worldrenderer.dll

View File

@ -1,5 +1,5 @@
// Generated using https://github.com/a2x/cs2-dumper
// 2024-08-19 23:33:08.462588500 UTC
// 2024-08-21 00:00:00.519767300 UTC
#pragma once

View File

@ -1,5 +1,5 @@
// Generated using https://github.com/a2x/cs2-dumper
// 2024-08-19 23:33:08.462588500 UTC
// 2024-08-21 00:00:00.519767300 UTC
#![allow(non_upper_case_globals, non_camel_case_types, non_snake_case, unused)]