Add timestamp to generated files

This commit is contained in:
a2x 2023-10-03 02:00:52 +10:00
parent 338bcde14e
commit 5d4778ebeb
60 changed files with 16048 additions and 15839 deletions

View File

@ -7,6 +7,7 @@ repository = "https://github.com/a2x/cs2-dumper"
license = "MIT"
[dependencies]
chrono = "0.4"
clap = { version = "4.4", features = ["derive"] }
log = "0.4"
serde = { version = "1.0", features = ["derive"] }

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -1,7 +1,10 @@
// Created using https://github.com/a2x/cs2-dumper
// 2023-10-02 15:54:54.183676600 UTC
public static class CEntityComponentHelper {
public const nint m_flags = 0x8; // uint32
public const nint m_flags = 0x8; // uint32_t
public const nint m_pInfo = 0x10; // EntComponentInfo_t*
public const nint m_nPriority = 0x18; // int32
public const nint m_nPriority = 0x18; // int32_t
public const nint m_pNext = 0x20; // CEntityComponentHelper*
}
@ -10,12 +13,12 @@ public static class CEntityIOOutput {
}
public static class CEntityIdentity {
public const nint m_nameStringableIndex = 0x14; // int32
public const nint m_nameStringableIndex = 0x14; // int32_t
public const nint m_name = 0x18; // CUtlSymbolLarge
public const nint m_designerName = 0x20; // CUtlSymbolLarge
public const nint m_flags = 0x30; // uint32
public const nint m_flags = 0x30; // uint32_t
public const nint m_worldGroupId = 0x38; // WorldGroupId_t
public const nint m_fDataObjectTypes = 0x3C; // uint32
public const nint m_fDataObjectTypes = 0x3C; // uint32_t
public const nint m_PathIndex = 0x40; // ChangeAccessorFieldPathIndex_t
public const nint m_pPrev = 0x58; // CEntityIdentity*
public const nint m_pNext = 0x60; // CEntityIdentity*
@ -38,10 +41,10 @@ public static class CScriptComponent {
}
public static class EngineLoopState_t {
public const nint m_nPlatWindowWidth = 0x18; // int32
public const nint m_nPlatWindowHeight = 0x1C; // int32
public const nint m_nRenderWidth = 0x20; // int32
public const nint m_nRenderHeight = 0x24; // int32
public const nint m_nPlatWindowWidth = 0x18; // int32_t
public const nint m_nPlatWindowHeight = 0x1C; // int32_t
public const nint m_nRenderWidth = 0x20; // int32_t
public const nint m_nRenderHeight = 0x24; // int32_t
}
public static class EntComponentInfo_t {
@ -49,71 +52,71 @@ public static class EntComponentInfo_t {
public const nint m_pCPPClassname = 0x8; // char*
public const nint m_pNetworkDataReferencedDescription = 0x10; // char*
public const nint m_pNetworkDataReferencedPtrPropDescription = 0x18; // char*
public const nint m_nRuntimeIndex = 0x20; // int32
public const nint m_nFlags = 0x24; // uint32
public const nint m_nRuntimeIndex = 0x20; // int32_t
public const nint m_nFlags = 0x24; // uint32_t
public const nint m_pBaseClassComponentHelper = 0x60; // CEntityComponentHelper*
}
public static class EventAdvanceTick_t {
public const nint m_nCurrentTick = 0x30; // int32
public const nint m_nCurrentTickThisFrame = 0x34; // int32
public const nint m_nTotalTicksThisFrame = 0x38; // int32
public const nint m_nTotalTicks = 0x3C; // int32
public const nint m_nCurrentTick = 0x30; // int32_t
public const nint m_nCurrentTickThisFrame = 0x34; // int32_t
public const nint m_nTotalTicksThisFrame = 0x38; // int32_t
public const nint m_nTotalTicks = 0x3C; // int32_t
}
public static class EventAppShutdown_t {
public const nint m_nDummy0 = 0x0; // int32
public const nint m_nDummy0 = 0x0; // int32_t
}
public static class EventClientFrameSimulate_t {
public const nint m_LoopState = 0x0; // EngineLoopState_t
public const nint m_flRealTime = 0x28; // float32
public const nint m_flFrameTime = 0x2C; // float32
public const nint m_flRealTime = 0x28; // float
public const nint m_flFrameTime = 0x2C; // float
}
public static class EventClientOutput_t {
public const nint m_LoopState = 0x0; // EngineLoopState_t
public const nint m_flRenderTime = 0x28; // float32
public const nint m_flRealTime = 0x2C; // float32
public const nint m_flRenderFrameTimeUnbounded = 0x30; // float32
public const nint m_flRenderTime = 0x28; // float
public const nint m_flRealTime = 0x2C; // float
public const nint m_flRenderFrameTimeUnbounded = 0x30; // float
public const nint m_bRenderOnly = 0x34; // bool
}
public static class EventClientPollInput_t {
public const nint m_LoopState = 0x0; // EngineLoopState_t
public const nint m_flRealTime = 0x28; // float32
public const nint m_flRealTime = 0x28; // float
}
public static class EventClientPollNetworking_t {
public const nint m_nTickCount = 0x0; // int32
public const nint m_nTickCount = 0x0; // int32_t
}
public static class EventClientPostOutput_t {
public const nint m_LoopState = 0x0; // EngineLoopState_t
public const nint m_flRenderTime = 0x28; // float64
public const nint m_flRenderFrameTime = 0x30; // float32
public const nint m_flRenderFrameTimeUnbounded = 0x34; // float32
public const nint m_flRenderTime = 0x28; // double
public const nint m_flRenderFrameTime = 0x30; // float
public const nint m_flRenderFrameTimeUnbounded = 0x34; // float
public const nint m_bRenderOnly = 0x38; // bool
}
public static class EventClientPreOutput_t {
public const nint m_LoopState = 0x0; // EngineLoopState_t
public const nint m_flRenderTime = 0x28; // float64
public const nint m_flRenderFrameTime = 0x30; // float64
public const nint m_flRenderFrameTimeUnbounded = 0x38; // float64
public const nint m_flRealTime = 0x40; // float32
public const nint m_flRenderTime = 0x28; // double
public const nint m_flRenderFrameTime = 0x30; // double
public const nint m_flRenderFrameTimeUnbounded = 0x38; // double
public const nint m_flRealTime = 0x40; // float
public const nint m_bRenderOnly = 0x44; // bool
}
public static class EventClientProcessGameInput_t {
public const nint m_LoopState = 0x0; // EngineLoopState_t
public const nint m_flRealTime = 0x28; // float32
public const nint m_flFrameTime = 0x2C; // float32
public const nint m_flRealTime = 0x28; // float
public const nint m_flFrameTime = 0x2C; // float
}
public static class EventClientProcessInput_t {
public const nint m_LoopState = 0x0; // EngineLoopState_t
public const nint m_flRealTime = 0x28; // float32
public const nint m_flRealTime = 0x28; // float
}
public static class EventClientSceneSystemThreadStateChange_t {
@ -122,26 +125,26 @@ public static class EventClientSceneSystemThreadStateChange_t {
public static class EventClientSendInput_t {
public const nint m_bFinalClientCommandTick = 0x0; // bool
public const nint m_nAdditionalClientCommandsToCreate = 0x4; // int32
public const nint m_nAdditionalClientCommandsToCreate = 0x4; // int32_t
}
public static class EventFrameBoundary_t {
public const nint m_flFrameTime = 0x0; // float32
public const nint m_flFrameTime = 0x0; // float
}
public static class EventPostAdvanceTick_t {
public const nint m_nCurrentTick = 0x30; // int32
public const nint m_nCurrentTickThisFrame = 0x34; // int32
public const nint m_nTotalTicksThisFrame = 0x38; // int32
public const nint m_nTotalTicks = 0x3C; // int32
public const nint m_nCurrentTick = 0x30; // int32_t
public const nint m_nCurrentTickThisFrame = 0x34; // int32_t
public const nint m_nTotalTicksThisFrame = 0x38; // int32_t
public const nint m_nTotalTicks = 0x3C; // int32_t
}
public static class EventPostDataUpdate_t {
public const nint m_nCount = 0x0; // int32
public const nint m_nCount = 0x0; // int32_t
}
public static class EventPreDataUpdate_t {
public const nint m_nCount = 0x0; // int32
public const nint m_nCount = 0x0; // int32_t
}
public static class EventProfileStorageAvailable_t {
@ -150,19 +153,19 @@ public static class EventProfileStorageAvailable_t {
public static class EventSetTime_t {
public const nint m_LoopState = 0x0; // EngineLoopState_t
public const nint m_nClientOutputFrames = 0x28; // int32
public const nint m_flRealTime = 0x30; // float64
public const nint m_flRenderTime = 0x38; // float64
public const nint m_flRenderFrameTime = 0x40; // float64
public const nint m_flRenderFrameTimeUnbounded = 0x48; // float64
public const nint m_flRenderFrameTimeUnscaled = 0x50; // float64
public const nint m_flTickRemainder = 0x58; // float64
public const nint m_nClientOutputFrames = 0x28; // int32_t
public const nint m_flRealTime = 0x30; // double
public const nint m_flRenderTime = 0x38; // double
public const nint m_flRenderFrameTime = 0x40; // double
public const nint m_flRenderFrameTimeUnbounded = 0x48; // double
public const nint m_flRenderFrameTimeUnscaled = 0x50; // double
public const nint m_flTickRemainder = 0x58; // double
}
public static class EventSimpleLoopFrameUpdate_t {
public const nint m_LoopState = 0x0; // EngineLoopState_t
public const nint m_flRealTime = 0x28; // float32
public const nint m_flFrameTime = 0x2C; // float32
public const nint m_flRealTime = 0x28; // float
public const nint m_flFrameTime = 0x2C; // float
}
public static class EventSimulate_t {

View File

@ -2,10 +2,13 @@
#include <cstddef>
// Created using https://github.com/a2x/cs2-dumper
// 2023-10-02 15:54:54.181633700 UTC
namespace CEntityComponentHelper {
constexpr std::ptrdiff_t m_flags = 0x8; // uint32
constexpr std::ptrdiff_t m_flags = 0x8; // uint32_t
constexpr std::ptrdiff_t m_pInfo = 0x10; // EntComponentInfo_t*
constexpr std::ptrdiff_t m_nPriority = 0x18; // int32
constexpr std::ptrdiff_t m_nPriority = 0x18; // int32_t
constexpr std::ptrdiff_t m_pNext = 0x20; // CEntityComponentHelper*
}
@ -14,12 +17,12 @@ namespace CEntityIOOutput {
}
namespace CEntityIdentity {
constexpr std::ptrdiff_t m_nameStringableIndex = 0x14; // int32
constexpr std::ptrdiff_t m_nameStringableIndex = 0x14; // int32_t
constexpr std::ptrdiff_t m_name = 0x18; // CUtlSymbolLarge
constexpr std::ptrdiff_t m_designerName = 0x20; // CUtlSymbolLarge
constexpr std::ptrdiff_t m_flags = 0x30; // uint32
constexpr std::ptrdiff_t m_flags = 0x30; // uint32_t
constexpr std::ptrdiff_t m_worldGroupId = 0x38; // WorldGroupId_t
constexpr std::ptrdiff_t m_fDataObjectTypes = 0x3C; // uint32
constexpr std::ptrdiff_t m_fDataObjectTypes = 0x3C; // uint32_t
constexpr std::ptrdiff_t m_PathIndex = 0x40; // ChangeAccessorFieldPathIndex_t
constexpr std::ptrdiff_t m_pPrev = 0x58; // CEntityIdentity*
constexpr std::ptrdiff_t m_pNext = 0x60; // CEntityIdentity*
@ -42,10 +45,10 @@ namespace CScriptComponent {
}
namespace EngineLoopState_t {
constexpr std::ptrdiff_t m_nPlatWindowWidth = 0x18; // int32
constexpr std::ptrdiff_t m_nPlatWindowHeight = 0x1C; // int32
constexpr std::ptrdiff_t m_nRenderWidth = 0x20; // int32
constexpr std::ptrdiff_t m_nRenderHeight = 0x24; // int32
constexpr std::ptrdiff_t m_nPlatWindowWidth = 0x18; // int32_t
constexpr std::ptrdiff_t m_nPlatWindowHeight = 0x1C; // int32_t
constexpr std::ptrdiff_t m_nRenderWidth = 0x20; // int32_t
constexpr std::ptrdiff_t m_nRenderHeight = 0x24; // int32_t
}
namespace EntComponentInfo_t {
@ -53,71 +56,71 @@ namespace EntComponentInfo_t {
constexpr std::ptrdiff_t m_pCPPClassname = 0x8; // char*
constexpr std::ptrdiff_t m_pNetworkDataReferencedDescription = 0x10; // char*
constexpr std::ptrdiff_t m_pNetworkDataReferencedPtrPropDescription = 0x18; // char*
constexpr std::ptrdiff_t m_nRuntimeIndex = 0x20; // int32
constexpr std::ptrdiff_t m_nFlags = 0x24; // uint32
constexpr std::ptrdiff_t m_nRuntimeIndex = 0x20; // int32_t
constexpr std::ptrdiff_t m_nFlags = 0x24; // uint32_t
constexpr std::ptrdiff_t m_pBaseClassComponentHelper = 0x60; // CEntityComponentHelper*
}
namespace EventAdvanceTick_t {
constexpr std::ptrdiff_t m_nCurrentTick = 0x30; // int32
constexpr std::ptrdiff_t m_nCurrentTickThisFrame = 0x34; // int32
constexpr std::ptrdiff_t m_nTotalTicksThisFrame = 0x38; // int32
constexpr std::ptrdiff_t m_nTotalTicks = 0x3C; // int32
constexpr std::ptrdiff_t m_nCurrentTick = 0x30; // int32_t
constexpr std::ptrdiff_t m_nCurrentTickThisFrame = 0x34; // int32_t
constexpr std::ptrdiff_t m_nTotalTicksThisFrame = 0x38; // int32_t
constexpr std::ptrdiff_t m_nTotalTicks = 0x3C; // int32_t
}
namespace EventAppShutdown_t {
constexpr std::ptrdiff_t m_nDummy0 = 0x0; // int32
constexpr std::ptrdiff_t m_nDummy0 = 0x0; // int32_t
}
namespace EventClientFrameSimulate_t {
constexpr std::ptrdiff_t m_LoopState = 0x0; // EngineLoopState_t
constexpr std::ptrdiff_t m_flRealTime = 0x28; // float32
constexpr std::ptrdiff_t m_flFrameTime = 0x2C; // float32
constexpr std::ptrdiff_t m_flRealTime = 0x28; // float
constexpr std::ptrdiff_t m_flFrameTime = 0x2C; // float
}
namespace EventClientOutput_t {
constexpr std::ptrdiff_t m_LoopState = 0x0; // EngineLoopState_t
constexpr std::ptrdiff_t m_flRenderTime = 0x28; // float32
constexpr std::ptrdiff_t m_flRealTime = 0x2C; // float32
constexpr std::ptrdiff_t m_flRenderFrameTimeUnbounded = 0x30; // float32
constexpr std::ptrdiff_t m_flRenderTime = 0x28; // float
constexpr std::ptrdiff_t m_flRealTime = 0x2C; // float
constexpr std::ptrdiff_t m_flRenderFrameTimeUnbounded = 0x30; // float
constexpr std::ptrdiff_t m_bRenderOnly = 0x34; // bool
}
namespace EventClientPollInput_t {
constexpr std::ptrdiff_t m_LoopState = 0x0; // EngineLoopState_t
constexpr std::ptrdiff_t m_flRealTime = 0x28; // float32
constexpr std::ptrdiff_t m_flRealTime = 0x28; // float
}
namespace EventClientPollNetworking_t {
constexpr std::ptrdiff_t m_nTickCount = 0x0; // int32
constexpr std::ptrdiff_t m_nTickCount = 0x0; // int32_t
}
namespace EventClientPostOutput_t {
constexpr std::ptrdiff_t m_LoopState = 0x0; // EngineLoopState_t
constexpr std::ptrdiff_t m_flRenderTime = 0x28; // float64
constexpr std::ptrdiff_t m_flRenderFrameTime = 0x30; // float32
constexpr std::ptrdiff_t m_flRenderFrameTimeUnbounded = 0x34; // float32
constexpr std::ptrdiff_t m_flRenderTime = 0x28; // double
constexpr std::ptrdiff_t m_flRenderFrameTime = 0x30; // float
constexpr std::ptrdiff_t m_flRenderFrameTimeUnbounded = 0x34; // float
constexpr std::ptrdiff_t m_bRenderOnly = 0x38; // bool
}
namespace EventClientPreOutput_t {
constexpr std::ptrdiff_t m_LoopState = 0x0; // EngineLoopState_t
constexpr std::ptrdiff_t m_flRenderTime = 0x28; // float64
constexpr std::ptrdiff_t m_flRenderFrameTime = 0x30; // float64
constexpr std::ptrdiff_t m_flRenderFrameTimeUnbounded = 0x38; // float64
constexpr std::ptrdiff_t m_flRealTime = 0x40; // float32
constexpr std::ptrdiff_t m_flRenderTime = 0x28; // double
constexpr std::ptrdiff_t m_flRenderFrameTime = 0x30; // double
constexpr std::ptrdiff_t m_flRenderFrameTimeUnbounded = 0x38; // double
constexpr std::ptrdiff_t m_flRealTime = 0x40; // float
constexpr std::ptrdiff_t m_bRenderOnly = 0x44; // bool
}
namespace EventClientProcessGameInput_t {
constexpr std::ptrdiff_t m_LoopState = 0x0; // EngineLoopState_t
constexpr std::ptrdiff_t m_flRealTime = 0x28; // float32
constexpr std::ptrdiff_t m_flFrameTime = 0x2C; // float32
constexpr std::ptrdiff_t m_flRealTime = 0x28; // float
constexpr std::ptrdiff_t m_flFrameTime = 0x2C; // float
}
namespace EventClientProcessInput_t {
constexpr std::ptrdiff_t m_LoopState = 0x0; // EngineLoopState_t
constexpr std::ptrdiff_t m_flRealTime = 0x28; // float32
constexpr std::ptrdiff_t m_flRealTime = 0x28; // float
}
namespace EventClientSceneSystemThreadStateChange_t {
@ -126,26 +129,26 @@ namespace EventClientSceneSystemThreadStateChange_t {
namespace EventClientSendInput_t {
constexpr std::ptrdiff_t m_bFinalClientCommandTick = 0x0; // bool
constexpr std::ptrdiff_t m_nAdditionalClientCommandsToCreate = 0x4; // int32
constexpr std::ptrdiff_t m_nAdditionalClientCommandsToCreate = 0x4; // int32_t
}
namespace EventFrameBoundary_t {
constexpr std::ptrdiff_t m_flFrameTime = 0x0; // float32
constexpr std::ptrdiff_t m_flFrameTime = 0x0; // float
}
namespace EventPostAdvanceTick_t {
constexpr std::ptrdiff_t m_nCurrentTick = 0x30; // int32
constexpr std::ptrdiff_t m_nCurrentTickThisFrame = 0x34; // int32
constexpr std::ptrdiff_t m_nTotalTicksThisFrame = 0x38; // int32
constexpr std::ptrdiff_t m_nTotalTicks = 0x3C; // int32
constexpr std::ptrdiff_t m_nCurrentTick = 0x30; // int32_t
constexpr std::ptrdiff_t m_nCurrentTickThisFrame = 0x34; // int32_t
constexpr std::ptrdiff_t m_nTotalTicksThisFrame = 0x38; // int32_t
constexpr std::ptrdiff_t m_nTotalTicks = 0x3C; // int32_t
}
namespace EventPostDataUpdate_t {
constexpr std::ptrdiff_t m_nCount = 0x0; // int32
constexpr std::ptrdiff_t m_nCount = 0x0; // int32_t
}
namespace EventPreDataUpdate_t {
constexpr std::ptrdiff_t m_nCount = 0x0; // int32
constexpr std::ptrdiff_t m_nCount = 0x0; // int32_t
}
namespace EventProfileStorageAvailable_t {
@ -154,19 +157,19 @@ namespace EventProfileStorageAvailable_t {
namespace EventSetTime_t {
constexpr std::ptrdiff_t m_LoopState = 0x0; // EngineLoopState_t
constexpr std::ptrdiff_t m_nClientOutputFrames = 0x28; // int32
constexpr std::ptrdiff_t m_flRealTime = 0x30; // float64
constexpr std::ptrdiff_t m_flRenderTime = 0x38; // float64
constexpr std::ptrdiff_t m_flRenderFrameTime = 0x40; // float64
constexpr std::ptrdiff_t m_flRenderFrameTimeUnbounded = 0x48; // float64
constexpr std::ptrdiff_t m_flRenderFrameTimeUnscaled = 0x50; // float64
constexpr std::ptrdiff_t m_flTickRemainder = 0x58; // float64
constexpr std::ptrdiff_t m_nClientOutputFrames = 0x28; // int32_t
constexpr std::ptrdiff_t m_flRealTime = 0x30; // double
constexpr std::ptrdiff_t m_flRenderTime = 0x38; // double
constexpr std::ptrdiff_t m_flRenderFrameTime = 0x40; // double
constexpr std::ptrdiff_t m_flRenderFrameTimeUnbounded = 0x48; // double
constexpr std::ptrdiff_t m_flRenderFrameTimeUnscaled = 0x50; // double
constexpr std::ptrdiff_t m_flTickRemainder = 0x58; // double
}
namespace EventSimpleLoopFrameUpdate_t {
constexpr std::ptrdiff_t m_LoopState = 0x0; // EngineLoopState_t
constexpr std::ptrdiff_t m_flRealTime = 0x28; // float32
constexpr std::ptrdiff_t m_flFrameTime = 0x2C; // float32
constexpr std::ptrdiff_t m_flRealTime = 0x28; // float
constexpr std::ptrdiff_t m_flFrameTime = 0x2C; // float
}
namespace EventSimulate_t {

View File

@ -1,9 +1,12 @@
#![allow(non_snake_case, non_upper_case_globals)]
// Created using https://github.com/a2x/cs2-dumper
// 2023-10-02 15:54:54.186102500 UTC
pub mod CEntityComponentHelper {
pub const m_flags: usize = 0x8; // uint32
pub const m_flags: usize = 0x8; // uint32_t
pub const m_pInfo: usize = 0x10; // EntComponentInfo_t*
pub const m_nPriority: usize = 0x18; // int32
pub const m_nPriority: usize = 0x18; // int32_t
pub const m_pNext: usize = 0x20; // CEntityComponentHelper*
}
@ -12,12 +15,12 @@ pub mod CEntityIOOutput {
}
pub mod CEntityIdentity {
pub const m_nameStringableIndex: usize = 0x14; // int32
pub const m_nameStringableIndex: usize = 0x14; // int32_t
pub const m_name: usize = 0x18; // CUtlSymbolLarge
pub const m_designerName: usize = 0x20; // CUtlSymbolLarge
pub const m_flags: usize = 0x30; // uint32
pub const m_flags: usize = 0x30; // uint32_t
pub const m_worldGroupId: usize = 0x38; // WorldGroupId_t
pub const m_fDataObjectTypes: usize = 0x3C; // uint32
pub const m_fDataObjectTypes: usize = 0x3C; // uint32_t
pub const m_PathIndex: usize = 0x40; // ChangeAccessorFieldPathIndex_t
pub const m_pPrev: usize = 0x58; // CEntityIdentity*
pub const m_pNext: usize = 0x60; // CEntityIdentity*
@ -40,10 +43,10 @@ pub mod CScriptComponent {
}
pub mod EngineLoopState_t {
pub const m_nPlatWindowWidth: usize = 0x18; // int32
pub const m_nPlatWindowHeight: usize = 0x1C; // int32
pub const m_nRenderWidth: usize = 0x20; // int32
pub const m_nRenderHeight: usize = 0x24; // int32
pub const m_nPlatWindowWidth: usize = 0x18; // int32_t
pub const m_nPlatWindowHeight: usize = 0x1C; // int32_t
pub const m_nRenderWidth: usize = 0x20; // int32_t
pub const m_nRenderHeight: usize = 0x24; // int32_t
}
pub mod EntComponentInfo_t {
@ -51,71 +54,71 @@ pub mod EntComponentInfo_t {
pub const m_pCPPClassname: usize = 0x8; // char*
pub const m_pNetworkDataReferencedDescription: usize = 0x10; // char*
pub const m_pNetworkDataReferencedPtrPropDescription: usize = 0x18; // char*
pub const m_nRuntimeIndex: usize = 0x20; // int32
pub const m_nFlags: usize = 0x24; // uint32
pub const m_nRuntimeIndex: usize = 0x20; // int32_t
pub const m_nFlags: usize = 0x24; // uint32_t
pub const m_pBaseClassComponentHelper: usize = 0x60; // CEntityComponentHelper*
}
pub mod EventAdvanceTick_t {
pub const m_nCurrentTick: usize = 0x30; // int32
pub const m_nCurrentTickThisFrame: usize = 0x34; // int32
pub const m_nTotalTicksThisFrame: usize = 0x38; // int32
pub const m_nTotalTicks: usize = 0x3C; // int32
pub const m_nCurrentTick: usize = 0x30; // int32_t
pub const m_nCurrentTickThisFrame: usize = 0x34; // int32_t
pub const m_nTotalTicksThisFrame: usize = 0x38; // int32_t
pub const m_nTotalTicks: usize = 0x3C; // int32_t
}
pub mod EventAppShutdown_t {
pub const m_nDummy0: usize = 0x0; // int32
pub const m_nDummy0: usize = 0x0; // int32_t
}
pub mod EventClientFrameSimulate_t {
pub const m_LoopState: usize = 0x0; // EngineLoopState_t
pub const m_flRealTime: usize = 0x28; // float32
pub const m_flFrameTime: usize = 0x2C; // float32
pub const m_flRealTime: usize = 0x28; // float
pub const m_flFrameTime: usize = 0x2C; // float
}
pub mod EventClientOutput_t {
pub const m_LoopState: usize = 0x0; // EngineLoopState_t
pub const m_flRenderTime: usize = 0x28; // float32
pub const m_flRealTime: usize = 0x2C; // float32
pub const m_flRenderFrameTimeUnbounded: usize = 0x30; // float32
pub const m_flRenderTime: usize = 0x28; // float
pub const m_flRealTime: usize = 0x2C; // float
pub const m_flRenderFrameTimeUnbounded: usize = 0x30; // float
pub const m_bRenderOnly: usize = 0x34; // bool
}
pub mod EventClientPollInput_t {
pub const m_LoopState: usize = 0x0; // EngineLoopState_t
pub const m_flRealTime: usize = 0x28; // float32
pub const m_flRealTime: usize = 0x28; // float
}
pub mod EventClientPollNetworking_t {
pub const m_nTickCount: usize = 0x0; // int32
pub const m_nTickCount: usize = 0x0; // int32_t
}
pub mod EventClientPostOutput_t {
pub const m_LoopState: usize = 0x0; // EngineLoopState_t
pub const m_flRenderTime: usize = 0x28; // float64
pub const m_flRenderFrameTime: usize = 0x30; // float32
pub const m_flRenderFrameTimeUnbounded: usize = 0x34; // float32
pub const m_flRenderTime: usize = 0x28; // double
pub const m_flRenderFrameTime: usize = 0x30; // float
pub const m_flRenderFrameTimeUnbounded: usize = 0x34; // float
pub const m_bRenderOnly: usize = 0x38; // bool
}
pub mod EventClientPreOutput_t {
pub const m_LoopState: usize = 0x0; // EngineLoopState_t
pub const m_flRenderTime: usize = 0x28; // float64
pub const m_flRenderFrameTime: usize = 0x30; // float64
pub const m_flRenderFrameTimeUnbounded: usize = 0x38; // float64
pub const m_flRealTime: usize = 0x40; // float32
pub const m_flRenderTime: usize = 0x28; // double
pub const m_flRenderFrameTime: usize = 0x30; // double
pub const m_flRenderFrameTimeUnbounded: usize = 0x38; // double
pub const m_flRealTime: usize = 0x40; // float
pub const m_bRenderOnly: usize = 0x44; // bool
}
pub mod EventClientProcessGameInput_t {
pub const m_LoopState: usize = 0x0; // EngineLoopState_t
pub const m_flRealTime: usize = 0x28; // float32
pub const m_flFrameTime: usize = 0x2C; // float32
pub const m_flRealTime: usize = 0x28; // float
pub const m_flFrameTime: usize = 0x2C; // float
}
pub mod EventClientProcessInput_t {
pub const m_LoopState: usize = 0x0; // EngineLoopState_t
pub const m_flRealTime: usize = 0x28; // float32
pub const m_flRealTime: usize = 0x28; // float
}
pub mod EventClientSceneSystemThreadStateChange_t {
@ -124,26 +127,26 @@ pub mod EventClientSceneSystemThreadStateChange_t {
pub mod EventClientSendInput_t {
pub const m_bFinalClientCommandTick: usize = 0x0; // bool
pub const m_nAdditionalClientCommandsToCreate: usize = 0x4; // int32
pub const m_nAdditionalClientCommandsToCreate: usize = 0x4; // int32_t
}
pub mod EventFrameBoundary_t {
pub const m_flFrameTime: usize = 0x0; // float32
pub const m_flFrameTime: usize = 0x0; // float
}
pub mod EventPostAdvanceTick_t {
pub const m_nCurrentTick: usize = 0x30; // int32
pub const m_nCurrentTickThisFrame: usize = 0x34; // int32
pub const m_nTotalTicksThisFrame: usize = 0x38; // int32
pub const m_nTotalTicks: usize = 0x3C; // int32
pub const m_nCurrentTick: usize = 0x30; // int32_t
pub const m_nCurrentTickThisFrame: usize = 0x34; // int32_t
pub const m_nTotalTicksThisFrame: usize = 0x38; // int32_t
pub const m_nTotalTicks: usize = 0x3C; // int32_t
}
pub mod EventPostDataUpdate_t {
pub const m_nCount: usize = 0x0; // int32
pub const m_nCount: usize = 0x0; // int32_t
}
pub mod EventPreDataUpdate_t {
pub const m_nCount: usize = 0x0; // int32
pub const m_nCount: usize = 0x0; // int32_t
}
pub mod EventProfileStorageAvailable_t {
@ -152,19 +155,19 @@ pub mod EventProfileStorageAvailable_t {
pub mod EventSetTime_t {
pub const m_LoopState: usize = 0x0; // EngineLoopState_t
pub const m_nClientOutputFrames: usize = 0x28; // int32
pub const m_flRealTime: usize = 0x30; // float64
pub const m_flRenderTime: usize = 0x38; // float64
pub const m_flRenderFrameTime: usize = 0x40; // float64
pub const m_flRenderFrameTimeUnbounded: usize = 0x48; // float64
pub const m_flRenderFrameTimeUnscaled: usize = 0x50; // float64
pub const m_flTickRemainder: usize = 0x58; // float64
pub const m_nClientOutputFrames: usize = 0x28; // int32_t
pub const m_flRealTime: usize = 0x30; // double
pub const m_flRenderTime: usize = 0x38; // double
pub const m_flRenderFrameTime: usize = 0x40; // double
pub const m_flRenderFrameTimeUnbounded: usize = 0x48; // double
pub const m_flRenderFrameTimeUnscaled: usize = 0x50; // double
pub const m_flTickRemainder: usize = 0x58; // double
}
pub mod EventSimpleLoopFrameUpdate_t {
pub const m_LoopState: usize = 0x0; // EngineLoopState_t
pub const m_flRealTime: usize = 0x28; // float32
pub const m_flFrameTime: usize = 0x2C; // float32
pub const m_flRealTime: usize = 0x28; // float
pub const m_flFrameTime: usize = 0x2C; // float
}
pub mod EventSimulate_t {

View File

@ -1,3 +1,6 @@
// Created using https://github.com/a2x/cs2-dumper
// 2023-10-02 15:54:55.103182300 UTC
public static class CAnimScriptBase {
public const nint m_bIsValid = 0x8; // bool
}

View File

@ -2,6 +2,9 @@
#include <cstddef>
// Created using https://github.com/a2x/cs2-dumper
// 2023-10-02 15:54:55.102591 UTC
namespace CAnimScriptBase {
constexpr std::ptrdiff_t m_bIsValid = 0x8; // bool
}

View File

@ -1,5 +1,8 @@
#![allow(non_snake_case, non_upper_case_globals)]
// Created using https://github.com/a2x/cs2-dumper
// 2023-10-02 15:54:55.104199700 UTC
pub mod CAnimScriptBase {
pub const m_bIsValid: usize = 0x8; // bool
}

View File

@ -1,3 +1,6 @@
// Created using https://github.com/a2x/cs2-dumper
// 2023-10-02 15:54:55.312905 UTC
public static class animationsystem_dll {
public const nint AnimationSystemUtils_001 = 0x64510;
public const nint AnimationSystem_001 = 0x5F070;

View File

@ -2,6 +2,9 @@
#include <cstddef>
// Created using https://github.com/a2x/cs2-dumper
// 2023-10-02 15:54:55.310639100 UTC
namespace animationsystem_dll {
constexpr std::ptrdiff_t AnimationSystemUtils_001 = 0x64510;
constexpr std::ptrdiff_t AnimationSystem_001 = 0x5F070;

View File

@ -1,5 +1,8 @@
#![allow(non_snake_case, non_upper_case_globals)]
// Created using https://github.com/a2x/cs2-dumper
// 2023-10-02 15:54:55.315607300 UTC
pub mod animationsystem_dll {
pub const AnimationSystemUtils_001: usize = 0x64510;
pub const AnimationSystem_001: usize = 0x5F070;

View File

@ -1,13 +1,16 @@
// Created using https://github.com/a2x/cs2-dumper
// 2023-10-02 15:54:54.192055500 UTC
public static class MaterialParamBuffer_t {
public const nint m_value = 0x8; // CUtlBinaryBlock
}
public static class MaterialParamFloat_t {
public const nint m_flValue = 0x8; // float32
public const nint m_flValue = 0x8; // float
}
public static class MaterialParamInt_t {
public const nint m_nValue = 0x8; // int32
public const nint m_nValue = 0x8; // int32_t
}
public static class MaterialParamString_t {
@ -45,23 +48,23 @@ public static class MaterialResourceData_t {
public static class PostProcessingBloomParameters_t {
public const nint m_blendMode = 0x0; // BloomBlendMode_t
public const nint m_flBloomStrength = 0x4; // float32
public const nint m_flScreenBloomStrength = 0x8; // float32
public const nint m_flBlurBloomStrength = 0xC; // float32
public const nint m_flBloomThreshold = 0x10; // float32
public const nint m_flBloomThresholdWidth = 0x14; // float32
public const nint m_flSkyboxBloomStrength = 0x18; // float32
public const nint m_flBloomStartValue = 0x1C; // float32
public const nint m_flBloomStrength = 0x4; // float
public const nint m_flScreenBloomStrength = 0x8; // float
public const nint m_flBlurBloomStrength = 0xC; // float
public const nint m_flBloomThreshold = 0x10; // float
public const nint m_flBloomThresholdWidth = 0x14; // float
public const nint m_flSkyboxBloomStrength = 0x18; // float
public const nint m_flBloomStartValue = 0x1C; // float
public const nint m_flBlurWeight = 0x20; // float32[5]
public const nint m_vBlurTint = 0x34; // Vector[5]
}
public static class PostProcessingLocalContrastParameters_t {
public const nint m_flLocalContrastStrength = 0x0; // float32
public const nint m_flLocalContrastEdgeStrength = 0x4; // float32
public const nint m_flLocalContrastVignetteStart = 0x8; // float32
public const nint m_flLocalContrastVignetteEnd = 0xC; // float32
public const nint m_flLocalContrastVignetteBlur = 0x10; // float32
public const nint m_flLocalContrastStrength = 0x0; // float
public const nint m_flLocalContrastEdgeStrength = 0x4; // float
public const nint m_flLocalContrastVignetteStart = 0x8; // float
public const nint m_flLocalContrastVignetteEnd = 0xC; // float
public const nint m_flLocalContrastVignetteBlur = 0x10; // float
}
public static class PostProcessingResource_t {
@ -73,34 +76,34 @@ public static class PostProcessingResource_t {
public const nint m_vignetteParams = 0xB8; // PostProcessingVignetteParameters_t
public const nint m_bHasLocalContrastParams = 0xDC; // bool
public const nint m_localConstrastParams = 0xE0; // PostProcessingLocalContrastParameters_t
public const nint m_nColorCorrectionVolumeDim = 0xF4; // int32
public const nint m_nColorCorrectionVolumeDim = 0xF4; // int32_t
public const nint m_colorCorrectionVolumeData = 0xF8; // CUtlBinaryBlock
public const nint m_bHasColorCorrection = 0x110; // bool
}
public static class PostProcessingTonemapParameters_t {
public const nint m_flExposureBias = 0x0; // float32
public const nint m_flShoulderStrength = 0x4; // float32
public const nint m_flLinearStrength = 0x8; // float32
public const nint m_flLinearAngle = 0xC; // float32
public const nint m_flToeStrength = 0x10; // float32
public const nint m_flToeNum = 0x14; // float32
public const nint m_flToeDenom = 0x18; // float32
public const nint m_flWhitePoint = 0x1C; // float32
public const nint m_flLuminanceSource = 0x20; // float32
public const nint m_flExposureBiasShadows = 0x24; // float32
public const nint m_flExposureBiasHighlights = 0x28; // float32
public const nint m_flMinShadowLum = 0x2C; // float32
public const nint m_flMaxShadowLum = 0x30; // float32
public const nint m_flMinHighlightLum = 0x34; // float32
public const nint m_flMaxHighlightLum = 0x38; // float32
public const nint m_flExposureBias = 0x0; // float
public const nint m_flShoulderStrength = 0x4; // float
public const nint m_flLinearStrength = 0x8; // float
public const nint m_flLinearAngle = 0xC; // float
public const nint m_flToeStrength = 0x10; // float
public const nint m_flToeNum = 0x14; // float
public const nint m_flToeDenom = 0x18; // float
public const nint m_flWhitePoint = 0x1C; // float
public const nint m_flLuminanceSource = 0x20; // float
public const nint m_flExposureBiasShadows = 0x24; // float
public const nint m_flExposureBiasHighlights = 0x28; // float
public const nint m_flMinShadowLum = 0x2C; // float
public const nint m_flMaxShadowLum = 0x30; // float
public const nint m_flMinHighlightLum = 0x34; // float
public const nint m_flMaxHighlightLum = 0x38; // float
}
public static class PostProcessingVignetteParameters_t {
public const nint m_flVignetteStrength = 0x0; // float32
public const nint m_flVignetteStrength = 0x0; // float
public const nint m_vCenter = 0x4; // Vector2D
public const nint m_flRadius = 0xC; // float32
public const nint m_flRoundness = 0x10; // float32
public const nint m_flFeather = 0x14; // float32
public const nint m_flRadius = 0xC; // float
public const nint m_flRoundness = 0x10; // float
public const nint m_flFeather = 0x14; // float
public const nint m_vColorTint = 0x18; // Vector
}

View File

@ -2,16 +2,19 @@
#include <cstddef>
// Created using https://github.com/a2x/cs2-dumper
// 2023-10-02 15:54:54.190237800 UTC
namespace MaterialParamBuffer_t {
constexpr std::ptrdiff_t m_value = 0x8; // CUtlBinaryBlock
}
namespace MaterialParamFloat_t {
constexpr std::ptrdiff_t m_flValue = 0x8; // float32
constexpr std::ptrdiff_t m_flValue = 0x8; // float
}
namespace MaterialParamInt_t {
constexpr std::ptrdiff_t m_nValue = 0x8; // int32
constexpr std::ptrdiff_t m_nValue = 0x8; // int32_t
}
namespace MaterialParamString_t {
@ -49,23 +52,23 @@ namespace MaterialResourceData_t {
namespace PostProcessingBloomParameters_t {
constexpr std::ptrdiff_t m_blendMode = 0x0; // BloomBlendMode_t
constexpr std::ptrdiff_t m_flBloomStrength = 0x4; // float32
constexpr std::ptrdiff_t m_flScreenBloomStrength = 0x8; // float32
constexpr std::ptrdiff_t m_flBlurBloomStrength = 0xC; // float32
constexpr std::ptrdiff_t m_flBloomThreshold = 0x10; // float32
constexpr std::ptrdiff_t m_flBloomThresholdWidth = 0x14; // float32
constexpr std::ptrdiff_t m_flSkyboxBloomStrength = 0x18; // float32
constexpr std::ptrdiff_t m_flBloomStartValue = 0x1C; // float32
constexpr std::ptrdiff_t m_flBloomStrength = 0x4; // float
constexpr std::ptrdiff_t m_flScreenBloomStrength = 0x8; // float
constexpr std::ptrdiff_t m_flBlurBloomStrength = 0xC; // float
constexpr std::ptrdiff_t m_flBloomThreshold = 0x10; // float
constexpr std::ptrdiff_t m_flBloomThresholdWidth = 0x14; // float
constexpr std::ptrdiff_t m_flSkyboxBloomStrength = 0x18; // float
constexpr std::ptrdiff_t m_flBloomStartValue = 0x1C; // float
constexpr std::ptrdiff_t m_flBlurWeight = 0x20; // float32[5]
constexpr std::ptrdiff_t m_vBlurTint = 0x34; // Vector[5]
}
namespace PostProcessingLocalContrastParameters_t {
constexpr std::ptrdiff_t m_flLocalContrastStrength = 0x0; // float32
constexpr std::ptrdiff_t m_flLocalContrastEdgeStrength = 0x4; // float32
constexpr std::ptrdiff_t m_flLocalContrastVignetteStart = 0x8; // float32
constexpr std::ptrdiff_t m_flLocalContrastVignetteEnd = 0xC; // float32
constexpr std::ptrdiff_t m_flLocalContrastVignetteBlur = 0x10; // float32
constexpr std::ptrdiff_t m_flLocalContrastStrength = 0x0; // float
constexpr std::ptrdiff_t m_flLocalContrastEdgeStrength = 0x4; // float
constexpr std::ptrdiff_t m_flLocalContrastVignetteStart = 0x8; // float
constexpr std::ptrdiff_t m_flLocalContrastVignetteEnd = 0xC; // float
constexpr std::ptrdiff_t m_flLocalContrastVignetteBlur = 0x10; // float
}
namespace PostProcessingResource_t {
@ -77,34 +80,34 @@ namespace PostProcessingResource_t {
constexpr std::ptrdiff_t m_vignetteParams = 0xB8; // PostProcessingVignetteParameters_t
constexpr std::ptrdiff_t m_bHasLocalContrastParams = 0xDC; // bool
constexpr std::ptrdiff_t m_localConstrastParams = 0xE0; // PostProcessingLocalContrastParameters_t
constexpr std::ptrdiff_t m_nColorCorrectionVolumeDim = 0xF4; // int32
constexpr std::ptrdiff_t m_nColorCorrectionVolumeDim = 0xF4; // int32_t
constexpr std::ptrdiff_t m_colorCorrectionVolumeData = 0xF8; // CUtlBinaryBlock
constexpr std::ptrdiff_t m_bHasColorCorrection = 0x110; // bool
}
namespace PostProcessingTonemapParameters_t {
constexpr std::ptrdiff_t m_flExposureBias = 0x0; // float32
constexpr std::ptrdiff_t m_flShoulderStrength = 0x4; // float32
constexpr std::ptrdiff_t m_flLinearStrength = 0x8; // float32
constexpr std::ptrdiff_t m_flLinearAngle = 0xC; // float32
constexpr std::ptrdiff_t m_flToeStrength = 0x10; // float32
constexpr std::ptrdiff_t m_flToeNum = 0x14; // float32
constexpr std::ptrdiff_t m_flToeDenom = 0x18; // float32
constexpr std::ptrdiff_t m_flWhitePoint = 0x1C; // float32
constexpr std::ptrdiff_t m_flLuminanceSource = 0x20; // float32
constexpr std::ptrdiff_t m_flExposureBiasShadows = 0x24; // float32
constexpr std::ptrdiff_t m_flExposureBiasHighlights = 0x28; // float32
constexpr std::ptrdiff_t m_flMinShadowLum = 0x2C; // float32
constexpr std::ptrdiff_t m_flMaxShadowLum = 0x30; // float32
constexpr std::ptrdiff_t m_flMinHighlightLum = 0x34; // float32
constexpr std::ptrdiff_t m_flMaxHighlightLum = 0x38; // float32
constexpr std::ptrdiff_t m_flExposureBias = 0x0; // float
constexpr std::ptrdiff_t m_flShoulderStrength = 0x4; // float
constexpr std::ptrdiff_t m_flLinearStrength = 0x8; // float
constexpr std::ptrdiff_t m_flLinearAngle = 0xC; // float
constexpr std::ptrdiff_t m_flToeStrength = 0x10; // float
constexpr std::ptrdiff_t m_flToeNum = 0x14; // float
constexpr std::ptrdiff_t m_flToeDenom = 0x18; // float
constexpr std::ptrdiff_t m_flWhitePoint = 0x1C; // float
constexpr std::ptrdiff_t m_flLuminanceSource = 0x20; // float
constexpr std::ptrdiff_t m_flExposureBiasShadows = 0x24; // float
constexpr std::ptrdiff_t m_flExposureBiasHighlights = 0x28; // float
constexpr std::ptrdiff_t m_flMinShadowLum = 0x2C; // float
constexpr std::ptrdiff_t m_flMaxShadowLum = 0x30; // float
constexpr std::ptrdiff_t m_flMinHighlightLum = 0x34; // float
constexpr std::ptrdiff_t m_flMaxHighlightLum = 0x38; // float
}
namespace PostProcessingVignetteParameters_t {
constexpr std::ptrdiff_t m_flVignetteStrength = 0x0; // float32
constexpr std::ptrdiff_t m_flVignetteStrength = 0x0; // float
constexpr std::ptrdiff_t m_vCenter = 0x4; // Vector2D
constexpr std::ptrdiff_t m_flRadius = 0xC; // float32
constexpr std::ptrdiff_t m_flRoundness = 0x10; // float32
constexpr std::ptrdiff_t m_flFeather = 0x14; // float32
constexpr std::ptrdiff_t m_flRadius = 0xC; // float
constexpr std::ptrdiff_t m_flRoundness = 0x10; // float
constexpr std::ptrdiff_t m_flFeather = 0x14; // float
constexpr std::ptrdiff_t m_vColorTint = 0x18; // Vector
}

View File

@ -1,15 +1,18 @@
#![allow(non_snake_case, non_upper_case_globals)]
// Created using https://github.com/a2x/cs2-dumper
// 2023-10-02 15:54:54.194155 UTC
pub mod MaterialParamBuffer_t {
pub const m_value: usize = 0x8; // CUtlBinaryBlock
}
pub mod MaterialParamFloat_t {
pub const m_flValue: usize = 0x8; // float32
pub const m_flValue: usize = 0x8; // float
}
pub mod MaterialParamInt_t {
pub const m_nValue: usize = 0x8; // int32
pub const m_nValue: usize = 0x8; // int32_t
}
pub mod MaterialParamString_t {
@ -47,23 +50,23 @@ pub mod MaterialResourceData_t {
pub mod PostProcessingBloomParameters_t {
pub const m_blendMode: usize = 0x0; // BloomBlendMode_t
pub const m_flBloomStrength: usize = 0x4; // float32
pub const m_flScreenBloomStrength: usize = 0x8; // float32
pub const m_flBlurBloomStrength: usize = 0xC; // float32
pub const m_flBloomThreshold: usize = 0x10; // float32
pub const m_flBloomThresholdWidth: usize = 0x14; // float32
pub const m_flSkyboxBloomStrength: usize = 0x18; // float32
pub const m_flBloomStartValue: usize = 0x1C; // float32
pub const m_flBloomStrength: usize = 0x4; // float
pub const m_flScreenBloomStrength: usize = 0x8; // float
pub const m_flBlurBloomStrength: usize = 0xC; // float
pub const m_flBloomThreshold: usize = 0x10; // float
pub const m_flBloomThresholdWidth: usize = 0x14; // float
pub const m_flSkyboxBloomStrength: usize = 0x18; // float
pub const m_flBloomStartValue: usize = 0x1C; // float
pub const m_flBlurWeight: usize = 0x20; // float32[5]
pub const m_vBlurTint: usize = 0x34; // Vector[5]
}
pub mod PostProcessingLocalContrastParameters_t {
pub const m_flLocalContrastStrength: usize = 0x0; // float32
pub const m_flLocalContrastEdgeStrength: usize = 0x4; // float32
pub const m_flLocalContrastVignetteStart: usize = 0x8; // float32
pub const m_flLocalContrastVignetteEnd: usize = 0xC; // float32
pub const m_flLocalContrastVignetteBlur: usize = 0x10; // float32
pub const m_flLocalContrastStrength: usize = 0x0; // float
pub const m_flLocalContrastEdgeStrength: usize = 0x4; // float
pub const m_flLocalContrastVignetteStart: usize = 0x8; // float
pub const m_flLocalContrastVignetteEnd: usize = 0xC; // float
pub const m_flLocalContrastVignetteBlur: usize = 0x10; // float
}
pub mod PostProcessingResource_t {
@ -75,34 +78,34 @@ pub mod PostProcessingResource_t {
pub const m_vignetteParams: usize = 0xB8; // PostProcessingVignetteParameters_t
pub const m_bHasLocalContrastParams: usize = 0xDC; // bool
pub const m_localConstrastParams: usize = 0xE0; // PostProcessingLocalContrastParameters_t
pub const m_nColorCorrectionVolumeDim: usize = 0xF4; // int32
pub const m_nColorCorrectionVolumeDim: usize = 0xF4; // int32_t
pub const m_colorCorrectionVolumeData: usize = 0xF8; // CUtlBinaryBlock
pub const m_bHasColorCorrection: usize = 0x110; // bool
}
pub mod PostProcessingTonemapParameters_t {
pub const m_flExposureBias: usize = 0x0; // float32
pub const m_flShoulderStrength: usize = 0x4; // float32
pub const m_flLinearStrength: usize = 0x8; // float32
pub const m_flLinearAngle: usize = 0xC; // float32
pub const m_flToeStrength: usize = 0x10; // float32
pub const m_flToeNum: usize = 0x14; // float32
pub const m_flToeDenom: usize = 0x18; // float32
pub const m_flWhitePoint: usize = 0x1C; // float32
pub const m_flLuminanceSource: usize = 0x20; // float32
pub const m_flExposureBiasShadows: usize = 0x24; // float32
pub const m_flExposureBiasHighlights: usize = 0x28; // float32
pub const m_flMinShadowLum: usize = 0x2C; // float32
pub const m_flMaxShadowLum: usize = 0x30; // float32
pub const m_flMinHighlightLum: usize = 0x34; // float32
pub const m_flMaxHighlightLum: usize = 0x38; // float32
pub const m_flExposureBias: usize = 0x0; // float
pub const m_flShoulderStrength: usize = 0x4; // float
pub const m_flLinearStrength: usize = 0x8; // float
pub const m_flLinearAngle: usize = 0xC; // float
pub const m_flToeStrength: usize = 0x10; // float
pub const m_flToeNum: usize = 0x14; // float
pub const m_flToeDenom: usize = 0x18; // float
pub const m_flWhitePoint: usize = 0x1C; // float
pub const m_flLuminanceSource: usize = 0x20; // float
pub const m_flExposureBiasShadows: usize = 0x24; // float
pub const m_flExposureBiasHighlights: usize = 0x28; // float
pub const m_flMinShadowLum: usize = 0x2C; // float
pub const m_flMaxShadowLum: usize = 0x30; // float
pub const m_flMinHighlightLum: usize = 0x34; // float
pub const m_flMaxHighlightLum: usize = 0x38; // float
}
pub mod PostProcessingVignetteParameters_t {
pub const m_flVignetteStrength: usize = 0x0; // float32
pub const m_flVignetteStrength: usize = 0x0; // float
pub const m_vCenter: usize = 0x4; // Vector2D
pub const m_flRadius: usize = 0xC; // float32
pub const m_flRoundness: usize = 0x10; // float32
pub const m_flFeather: usize = 0x14; // float32
pub const m_flRadius: usize = 0xC; // float
pub const m_flRoundness: usize = 0x10; // float
pub const m_flFeather: usize = 0x14; // float
pub const m_vColorTint: usize = 0x18; // Vector
}

View File

@ -1,3 +1,6 @@
// Created using https://github.com/a2x/cs2-dumper
// 2023-10-02 15:54:54.196685300 UTC
public static class ChangeAccessorFieldPathIndex_t {
public const nint m_Value = 0x0; // int16
public const nint m_Value = 0x0; // int16_t
}

View File

@ -2,6 +2,9 @@
#include <cstddef>
// Created using https://github.com/a2x/cs2-dumper
// 2023-10-02 15:54:54.196213100 UTC
namespace ChangeAccessorFieldPathIndex_t {
constexpr std::ptrdiff_t m_Value = 0x0; // int16
constexpr std::ptrdiff_t m_Value = 0x0; // int16_t
}

View File

@ -1,5 +1,8 @@
#![allow(non_snake_case, non_upper_case_globals)]
// Created using https://github.com/a2x/cs2-dumper
// 2023-10-02 15:54:54.197464300 UTC
pub mod ChangeAccessorFieldPathIndex_t {
pub const m_Value: usize = 0x0; // int16
pub const m_Value: usize = 0x0; // int16_t
}

View File

@ -1,3 +1,6 @@
// Created using https://github.com/a2x/cs2-dumper
// 2023-10-02 15:54:55.605321 UTC
public static class client_dll {
public const nint dwEntityList = 0x178B898;
public const nint dwForceBackward = 0x1692EC0;

View File

@ -2,6 +2,9 @@
#include <cstddef>
// Created using https://github.com/a2x/cs2-dumper
// 2023-10-02 15:54:55.604453 UTC
namespace client_dll {
constexpr std::ptrdiff_t dwEntityList = 0x178B898;
constexpr std::ptrdiff_t dwForceBackward = 0x1692EC0;

View File

@ -1 +1,23 @@
null
{
"client_dll": {
"dwEntityList": 24688792,
"dwForceBackward": 23670464,
"dwForceCrouch": 23671184,
"dwForceForward": 23670320,
"dwForceJump": 23671040,
"dwForceLeft": 23670608,
"dwForceRight": 23670752,
"dwGlobalVars": 23653608,
"dwInterfaceLinkList": 26679896,
"dwLocalPlayerController": 25010456,
"dwLocalPlayerPawn": 25660424,
"dwPlantedC4": 25684384,
"dwViewAngles": 26052016,
"dwViewMatrix": 25663216
},
"engine2_dll": {
"dwNetworkGameClient": 4762288,
"dwNetworkGameClient_maxClients": 592,
"dwNetworkGameClient_signOnState": 576
}
}

View File

@ -1,5 +1,8 @@
#![allow(non_snake_case, non_upper_case_globals)]
// Created using https://github.com/a2x/cs2-dumper
// 2023-10-02 15:54:55.606604100 UTC
pub mod client_dll {
pub const dwEntityList: usize = 0x178B898;
pub const dwForceBackward: usize = 0x1692EC0;

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -1,3 +1,6 @@
// Created using https://github.com/a2x/cs2-dumper
// 2023-10-02 15:54:54.382122300 UTC
public static class CPulseCell_Base {
public const nint m_nEditorNodeID = 0x8; // PulseDocNodeID_t
}
@ -43,7 +46,7 @@ public static class CPulseCell_Outflow_CycleOrdered {
}
public static class CPulseCell_Outflow_CycleOrdered_InstanceState_t {
public const nint m_nNextIndex = 0x0; // int32
public const nint m_nNextIndex = 0x0; // int32_t
}
public static class CPulseCell_Outflow_CycleRandom {
@ -56,7 +59,7 @@ public static class CPulseCell_Outflow_CycleShuffled {
public static class CPulseCell_Outflow_CycleShuffled_InstanceState_t {
public const nint m_Shuffle = 0x0; // CUtlVectorFixedGrowable< uint8 >
public const nint m_nNextShuffle = 0x20; // int32
public const nint m_nNextShuffle = 0x20; // int32_t
}
public static class CPulseCell_Outflow_IntSwitch {
@ -112,13 +115,13 @@ public static class CPulseGraphInstance_TestDomain {
public const nint m_bIsRunningUnitTests = 0xD0; // bool
public const nint m_bExplicitTimeStepping = 0xD1; // bool
public const nint m_bExpectingToDestroyWithYieldedCursors = 0xD2; // bool
public const nint m_nNextValidateIndex = 0xD4; // int32
public const nint m_nNextValidateIndex = 0xD4; // int32_t
public const nint m_Tracepoints = 0xD8; // CUtlVector< CUtlString >
public const nint m_bTestYesOrNoPath = 0xF0; // bool
}
public static class CPulseGraphInstance_TestDomain_Derived {
public const nint m_nInstanceValueX = 0xF8; // int32
public const nint m_nInstanceValueX = 0xF8; // int32_t
}
public static class CPulseRuntimeMethodArg {
@ -130,7 +133,7 @@ public static class CPulseRuntimeMethodArg {
public static class CPulseTurtleGraphicsCursor {
public const nint m_Color = 0x188; // Color
public const nint m_vPos = 0x18C; // Vector2D
public const nint m_flHeadingDeg = 0x194; // float32
public const nint m_flHeadingDeg = 0x194; // float
public const nint m_bPenUp = 0x198; // bool
}
@ -140,7 +143,7 @@ public static class CPulse_CallInfo {
public const nint m_RegisterMap = 0x10; // PulseRegisterMap_t
public const nint m_CallMethodID = 0x30; // PulseDocNodeID_t
public const nint m_nSrcChunk = 0x34; // PulseRuntimeChunkIndex_t
public const nint m_nSrcInstruction = 0x38; // int32
public const nint m_nSrcInstruction = 0x38; // int32_t
}
public static class CPulse_Chunk {
@ -155,13 +158,13 @@ public static class CPulse_InvokeBinding {
public const nint m_nCellIndex = 0x28; // PulseRuntimeCellIndex_t
public const nint m_InstanceType = 0x30; // CPulseValueFullType
public const nint m_nSrcChunk = 0x40; // PulseRuntimeChunkIndex_t
public const nint m_nSrcInstruction = 0x44; // int32
public const nint m_nSrcInstruction = 0x44; // int32_t
}
public static class CPulse_OutflowConnection {
public const nint m_SourceOutflowName = 0x0; // CUtlSymbolLarge
public const nint m_nDestChunk = 0x8; // PulseRuntimeChunkIndex_t
public const nint m_nInstruction = 0xC; // int32
public const nint m_nInstruction = 0xC; // int32_t
}
public static class CPulse_OutputConnection {
@ -181,8 +184,8 @@ public static class CPulse_RegisterInfo {
public const nint m_nReg = 0x0; // PulseRuntimeRegisterIndex_t
public const nint m_Type = 0x8; // CPulseValueFullType
public const nint m_OriginName = 0x18; // CKV3MemberNameWithStorage
public const nint m_nWrittenByInstruction = 0x50; // int32
public const nint m_nLastReadByInstruction = 0x54; // int32
public const nint m_nWrittenByInstruction = 0x50; // int32_t
public const nint m_nLastReadByInstruction = 0x54; // int32_t
}
public static class CPulse_Variable {
@ -194,8 +197,8 @@ public static class CPulse_Variable {
}
public static class CTestDomainDerived_Cursor {
public const nint m_nCursorValueA = 0x188; // int32
public const nint m_nCursorValueB = 0x18C; // int32
public const nint m_nCursorValueA = 0x188; // int32_t
public const nint m_nCursorValueB = 0x18C; // int32_t
}
public static class FakeEntity_t {
@ -205,7 +208,7 @@ public static class FakeEntity_t {
public const nint m_bDestroyed = 0x18; // bool
public const nint m_pAssociatedGraphInstance = 0x20; // CPulseGraphInstance_TestDomain*
public const nint m_bFuncWasCalled = 0x28; // bool
public const nint m_fValue = 0x2C; // float32
public const nint m_fValue = 0x2C; // float
}
public static class PGDInstruction_t {
@ -216,19 +219,19 @@ public static class PGDInstruction_t {
public const nint m_nReg2 = 0xC; // PulseRuntimeRegisterIndex_t
public const nint m_nInvokeBindingIndex = 0x10; // PulseRuntimeInvokeIndex_t
public const nint m_nChunk = 0x14; // PulseRuntimeChunkIndex_t
public const nint m_nDestInstruction = 0x18; // int32
public const nint m_nDestInstruction = 0x18; // int32_t
public const nint m_nCallInfoIndex = 0x1C; // PulseRuntimeCallInfoIndex_t
public const nint m_Arg0Name = 0x20; // CUtlSymbolLarge
public const nint m_Arg1Name = 0x28; // CUtlSymbolLarge
public const nint m_bLiteralBool = 0x30; // bool
public const nint m_nLiteralInt = 0x34; // int32
public const nint m_flLiteralFloat = 0x38; // float32
public const nint m_nLiteralInt = 0x34; // int32_t
public const nint m_flLiteralFloat = 0x38; // float
public const nint m_LiteralString = 0x40; // CBufferString
public const nint m_vLiteralVec3 = 0x50; // Vector
}
public static class PulseDocNodeID_t {
public const nint m_Value = 0x0; // int32
public const nint m_Value = 0x0; // int32_t
}
public static class PulseRegisterMap_t {
@ -237,41 +240,41 @@ public static class PulseRegisterMap_t {
}
public static class PulseRuntimeCallInfoIndex_t {
public const nint m_Value = 0x0; // int32
public const nint m_Value = 0x0; // int32_t
}
public static class PulseRuntimeCellIndex_t {
public const nint m_Value = 0x0; // int32
public const nint m_Value = 0x0; // int32_t
}
public static class PulseRuntimeChunkIndex_t {
public const nint m_Value = 0x0; // int32
public const nint m_Value = 0x0; // int32_t
}
public static class PulseRuntimeEntrypointIndex_t {
public const nint m_Value = 0x0; // int32
public const nint m_Value = 0x0; // int32_t
}
public static class PulseRuntimeInvokeIndex_t {
public const nint m_Value = 0x0; // int32
public const nint m_Value = 0x0; // int32_t
}
public static class PulseRuntimeOutputIndex_t {
public const nint m_Value = 0x0; // int32
public const nint m_Value = 0x0; // int32_t
}
public static class PulseRuntimeRegisterIndex_t {
public const nint m_Value = 0x0; // int16
public const nint m_Value = 0x0; // int16_t
}
public static class PulseRuntimeStateOffset_t {
public const nint m_Value = 0x0; // uint16
public const nint m_Value = 0x0; // uint16_t
}
public static class PulseRuntimeVarIndex_t {
public const nint m_Value = 0x0; // int32
public const nint m_Value = 0x0; // int32_t
}
public static class PulseTestEHandle_t {
public const nint m_Value = 0x0; // int32
public const nint m_Value = 0x0; // int32_t
}

View File

@ -2,6 +2,9 @@
#include <cstddef>
// Created using https://github.com/a2x/cs2-dumper
// 2023-10-02 15:54:54.379358600 UTC
namespace CPulseCell_Base {
constexpr std::ptrdiff_t m_nEditorNodeID = 0x8; // PulseDocNodeID_t
}
@ -47,7 +50,7 @@ namespace CPulseCell_Outflow_CycleOrdered {
}
namespace CPulseCell_Outflow_CycleOrdered_InstanceState_t {
constexpr std::ptrdiff_t m_nNextIndex = 0x0; // int32
constexpr std::ptrdiff_t m_nNextIndex = 0x0; // int32_t
}
namespace CPulseCell_Outflow_CycleRandom {
@ -60,7 +63,7 @@ namespace CPulseCell_Outflow_CycleShuffled {
namespace CPulseCell_Outflow_CycleShuffled_InstanceState_t {
constexpr std::ptrdiff_t m_Shuffle = 0x0; // CUtlVectorFixedGrowable< uint8 >
constexpr std::ptrdiff_t m_nNextShuffle = 0x20; // int32
constexpr std::ptrdiff_t m_nNextShuffle = 0x20; // int32_t
}
namespace CPulseCell_Outflow_IntSwitch {
@ -116,13 +119,13 @@ namespace CPulseGraphInstance_TestDomain {
constexpr std::ptrdiff_t m_bIsRunningUnitTests = 0xD0; // bool
constexpr std::ptrdiff_t m_bExplicitTimeStepping = 0xD1; // bool
constexpr std::ptrdiff_t m_bExpectingToDestroyWithYieldedCursors = 0xD2; // bool
constexpr std::ptrdiff_t m_nNextValidateIndex = 0xD4; // int32
constexpr std::ptrdiff_t m_nNextValidateIndex = 0xD4; // int32_t
constexpr std::ptrdiff_t m_Tracepoints = 0xD8; // CUtlVector< CUtlString >
constexpr std::ptrdiff_t m_bTestYesOrNoPath = 0xF0; // bool
}
namespace CPulseGraphInstance_TestDomain_Derived {
constexpr std::ptrdiff_t m_nInstanceValueX = 0xF8; // int32
constexpr std::ptrdiff_t m_nInstanceValueX = 0xF8; // int32_t
}
namespace CPulseRuntimeMethodArg {
@ -134,7 +137,7 @@ namespace CPulseRuntimeMethodArg {
namespace CPulseTurtleGraphicsCursor {
constexpr std::ptrdiff_t m_Color = 0x188; // Color
constexpr std::ptrdiff_t m_vPos = 0x18C; // Vector2D
constexpr std::ptrdiff_t m_flHeadingDeg = 0x194; // float32
constexpr std::ptrdiff_t m_flHeadingDeg = 0x194; // float
constexpr std::ptrdiff_t m_bPenUp = 0x198; // bool
}
@ -144,7 +147,7 @@ namespace CPulse_CallInfo {
constexpr std::ptrdiff_t m_RegisterMap = 0x10; // PulseRegisterMap_t
constexpr std::ptrdiff_t m_CallMethodID = 0x30; // PulseDocNodeID_t
constexpr std::ptrdiff_t m_nSrcChunk = 0x34; // PulseRuntimeChunkIndex_t
constexpr std::ptrdiff_t m_nSrcInstruction = 0x38; // int32
constexpr std::ptrdiff_t m_nSrcInstruction = 0x38; // int32_t
}
namespace CPulse_Chunk {
@ -159,13 +162,13 @@ namespace CPulse_InvokeBinding {
constexpr std::ptrdiff_t m_nCellIndex = 0x28; // PulseRuntimeCellIndex_t
constexpr std::ptrdiff_t m_InstanceType = 0x30; // CPulseValueFullType
constexpr std::ptrdiff_t m_nSrcChunk = 0x40; // PulseRuntimeChunkIndex_t
constexpr std::ptrdiff_t m_nSrcInstruction = 0x44; // int32
constexpr std::ptrdiff_t m_nSrcInstruction = 0x44; // int32_t
}
namespace CPulse_OutflowConnection {
constexpr std::ptrdiff_t m_SourceOutflowName = 0x0; // CUtlSymbolLarge
constexpr std::ptrdiff_t m_nDestChunk = 0x8; // PulseRuntimeChunkIndex_t
constexpr std::ptrdiff_t m_nInstruction = 0xC; // int32
constexpr std::ptrdiff_t m_nInstruction = 0xC; // int32_t
}
namespace CPulse_OutputConnection {
@ -185,8 +188,8 @@ namespace CPulse_RegisterInfo {
constexpr std::ptrdiff_t m_nReg = 0x0; // PulseRuntimeRegisterIndex_t
constexpr std::ptrdiff_t m_Type = 0x8; // CPulseValueFullType
constexpr std::ptrdiff_t m_OriginName = 0x18; // CKV3MemberNameWithStorage
constexpr std::ptrdiff_t m_nWrittenByInstruction = 0x50; // int32
constexpr std::ptrdiff_t m_nLastReadByInstruction = 0x54; // int32
constexpr std::ptrdiff_t m_nWrittenByInstruction = 0x50; // int32_t
constexpr std::ptrdiff_t m_nLastReadByInstruction = 0x54; // int32_t
}
namespace CPulse_Variable {
@ -198,8 +201,8 @@ namespace CPulse_Variable {
}
namespace CTestDomainDerived_Cursor {
constexpr std::ptrdiff_t m_nCursorValueA = 0x188; // int32
constexpr std::ptrdiff_t m_nCursorValueB = 0x18C; // int32
constexpr std::ptrdiff_t m_nCursorValueA = 0x188; // int32_t
constexpr std::ptrdiff_t m_nCursorValueB = 0x18C; // int32_t
}
namespace FakeEntity_t {
@ -209,7 +212,7 @@ namespace FakeEntity_t {
constexpr std::ptrdiff_t m_bDestroyed = 0x18; // bool
constexpr std::ptrdiff_t m_pAssociatedGraphInstance = 0x20; // CPulseGraphInstance_TestDomain*
constexpr std::ptrdiff_t m_bFuncWasCalled = 0x28; // bool
constexpr std::ptrdiff_t m_fValue = 0x2C; // float32
constexpr std::ptrdiff_t m_fValue = 0x2C; // float
}
namespace PGDInstruction_t {
@ -220,19 +223,19 @@ namespace PGDInstruction_t {
constexpr std::ptrdiff_t m_nReg2 = 0xC; // PulseRuntimeRegisterIndex_t
constexpr std::ptrdiff_t m_nInvokeBindingIndex = 0x10; // PulseRuntimeInvokeIndex_t
constexpr std::ptrdiff_t m_nChunk = 0x14; // PulseRuntimeChunkIndex_t
constexpr std::ptrdiff_t m_nDestInstruction = 0x18; // int32
constexpr std::ptrdiff_t m_nDestInstruction = 0x18; // int32_t
constexpr std::ptrdiff_t m_nCallInfoIndex = 0x1C; // PulseRuntimeCallInfoIndex_t
constexpr std::ptrdiff_t m_Arg0Name = 0x20; // CUtlSymbolLarge
constexpr std::ptrdiff_t m_Arg1Name = 0x28; // CUtlSymbolLarge
constexpr std::ptrdiff_t m_bLiteralBool = 0x30; // bool
constexpr std::ptrdiff_t m_nLiteralInt = 0x34; // int32
constexpr std::ptrdiff_t m_flLiteralFloat = 0x38; // float32
constexpr std::ptrdiff_t m_nLiteralInt = 0x34; // int32_t
constexpr std::ptrdiff_t m_flLiteralFloat = 0x38; // float
constexpr std::ptrdiff_t m_LiteralString = 0x40; // CBufferString
constexpr std::ptrdiff_t m_vLiteralVec3 = 0x50; // Vector
}
namespace PulseDocNodeID_t {
constexpr std::ptrdiff_t m_Value = 0x0; // int32
constexpr std::ptrdiff_t m_Value = 0x0; // int32_t
}
namespace PulseRegisterMap_t {
@ -241,41 +244,41 @@ namespace PulseRegisterMap_t {
}
namespace PulseRuntimeCallInfoIndex_t {
constexpr std::ptrdiff_t m_Value = 0x0; // int32
constexpr std::ptrdiff_t m_Value = 0x0; // int32_t
}
namespace PulseRuntimeCellIndex_t {
constexpr std::ptrdiff_t m_Value = 0x0; // int32
constexpr std::ptrdiff_t m_Value = 0x0; // int32_t
}
namespace PulseRuntimeChunkIndex_t {
constexpr std::ptrdiff_t m_Value = 0x0; // int32
constexpr std::ptrdiff_t m_Value = 0x0; // int32_t
}
namespace PulseRuntimeEntrypointIndex_t {
constexpr std::ptrdiff_t m_Value = 0x0; // int32
constexpr std::ptrdiff_t m_Value = 0x0; // int32_t
}
namespace PulseRuntimeInvokeIndex_t {
constexpr std::ptrdiff_t m_Value = 0x0; // int32
constexpr std::ptrdiff_t m_Value = 0x0; // int32_t
}
namespace PulseRuntimeOutputIndex_t {
constexpr std::ptrdiff_t m_Value = 0x0; // int32
constexpr std::ptrdiff_t m_Value = 0x0; // int32_t
}
namespace PulseRuntimeRegisterIndex_t {
constexpr std::ptrdiff_t m_Value = 0x0; // int16
constexpr std::ptrdiff_t m_Value = 0x0; // int16_t
}
namespace PulseRuntimeStateOffset_t {
constexpr std::ptrdiff_t m_Value = 0x0; // uint16
constexpr std::ptrdiff_t m_Value = 0x0; // uint16_t
}
namespace PulseRuntimeVarIndex_t {
constexpr std::ptrdiff_t m_Value = 0x0; // int32
constexpr std::ptrdiff_t m_Value = 0x0; // int32_t
}
namespace PulseTestEHandle_t {
constexpr std::ptrdiff_t m_Value = 0x0; // int32
constexpr std::ptrdiff_t m_Value = 0x0; // int32_t
}

View File

@ -1,5 +1,8 @@
#![allow(non_snake_case, non_upper_case_globals)]
// Created using https://github.com/a2x/cs2-dumper
// 2023-10-02 15:54:54.385323200 UTC
pub mod CPulseCell_Base {
pub const m_nEditorNodeID: usize = 0x8; // PulseDocNodeID_t
}
@ -45,7 +48,7 @@ pub mod CPulseCell_Outflow_CycleOrdered {
}
pub mod CPulseCell_Outflow_CycleOrdered_InstanceState_t {
pub const m_nNextIndex: usize = 0x0; // int32
pub const m_nNextIndex: usize = 0x0; // int32_t
}
pub mod CPulseCell_Outflow_CycleRandom {
@ -58,7 +61,7 @@ pub mod CPulseCell_Outflow_CycleShuffled {
pub mod CPulseCell_Outflow_CycleShuffled_InstanceState_t {
pub const m_Shuffle: usize = 0x0; // CUtlVectorFixedGrowable< uint8 >
pub const m_nNextShuffle: usize = 0x20; // int32
pub const m_nNextShuffle: usize = 0x20; // int32_t
}
pub mod CPulseCell_Outflow_IntSwitch {
@ -114,13 +117,13 @@ pub mod CPulseGraphInstance_TestDomain {
pub const m_bIsRunningUnitTests: usize = 0xD0; // bool
pub const m_bExplicitTimeStepping: usize = 0xD1; // bool
pub const m_bExpectingToDestroyWithYieldedCursors: usize = 0xD2; // bool
pub const m_nNextValidateIndex: usize = 0xD4; // int32
pub const m_nNextValidateIndex: usize = 0xD4; // int32_t
pub const m_Tracepoints: usize = 0xD8; // CUtlVector< CUtlString >
pub const m_bTestYesOrNoPath: usize = 0xF0; // bool
}
pub mod CPulseGraphInstance_TestDomain_Derived {
pub const m_nInstanceValueX: usize = 0xF8; // int32
pub const m_nInstanceValueX: usize = 0xF8; // int32_t
}
pub mod CPulseRuntimeMethodArg {
@ -132,7 +135,7 @@ pub mod CPulseRuntimeMethodArg {
pub mod CPulseTurtleGraphicsCursor {
pub const m_Color: usize = 0x188; // Color
pub const m_vPos: usize = 0x18C; // Vector2D
pub const m_flHeadingDeg: usize = 0x194; // float32
pub const m_flHeadingDeg: usize = 0x194; // float
pub const m_bPenUp: usize = 0x198; // bool
}
@ -142,7 +145,7 @@ pub mod CPulse_CallInfo {
pub const m_RegisterMap: usize = 0x10; // PulseRegisterMap_t
pub const m_CallMethodID: usize = 0x30; // PulseDocNodeID_t
pub const m_nSrcChunk: usize = 0x34; // PulseRuntimeChunkIndex_t
pub const m_nSrcInstruction: usize = 0x38; // int32
pub const m_nSrcInstruction: usize = 0x38; // int32_t
}
pub mod CPulse_Chunk {
@ -157,13 +160,13 @@ pub mod CPulse_InvokeBinding {
pub const m_nCellIndex: usize = 0x28; // PulseRuntimeCellIndex_t
pub const m_InstanceType: usize = 0x30; // CPulseValueFullType
pub const m_nSrcChunk: usize = 0x40; // PulseRuntimeChunkIndex_t
pub const m_nSrcInstruction: usize = 0x44; // int32
pub const m_nSrcInstruction: usize = 0x44; // int32_t
}
pub mod CPulse_OutflowConnection {
pub const m_SourceOutflowName: usize = 0x0; // CUtlSymbolLarge
pub const m_nDestChunk: usize = 0x8; // PulseRuntimeChunkIndex_t
pub const m_nInstruction: usize = 0xC; // int32
pub const m_nInstruction: usize = 0xC; // int32_t
}
pub mod CPulse_OutputConnection {
@ -183,8 +186,8 @@ pub mod CPulse_RegisterInfo {
pub const m_nReg: usize = 0x0; // PulseRuntimeRegisterIndex_t
pub const m_Type: usize = 0x8; // CPulseValueFullType
pub const m_OriginName: usize = 0x18; // CKV3MemberNameWithStorage
pub const m_nWrittenByInstruction: usize = 0x50; // int32
pub const m_nLastReadByInstruction: usize = 0x54; // int32
pub const m_nWrittenByInstruction: usize = 0x50; // int32_t
pub const m_nLastReadByInstruction: usize = 0x54; // int32_t
}
pub mod CPulse_Variable {
@ -196,8 +199,8 @@ pub mod CPulse_Variable {
}
pub mod CTestDomainDerived_Cursor {
pub const m_nCursorValueA: usize = 0x188; // int32
pub const m_nCursorValueB: usize = 0x18C; // int32
pub const m_nCursorValueA: usize = 0x188; // int32_t
pub const m_nCursorValueB: usize = 0x18C; // int32_t
}
pub mod FakeEntity_t {
@ -207,7 +210,7 @@ pub mod FakeEntity_t {
pub const m_bDestroyed: usize = 0x18; // bool
pub const m_pAssociatedGraphInstance: usize = 0x20; // CPulseGraphInstance_TestDomain*
pub const m_bFuncWasCalled: usize = 0x28; // bool
pub const m_fValue: usize = 0x2C; // float32
pub const m_fValue: usize = 0x2C; // float
}
pub mod PGDInstruction_t {
@ -218,19 +221,19 @@ pub mod PGDInstruction_t {
pub const m_nReg2: usize = 0xC; // PulseRuntimeRegisterIndex_t
pub const m_nInvokeBindingIndex: usize = 0x10; // PulseRuntimeInvokeIndex_t
pub const m_nChunk: usize = 0x14; // PulseRuntimeChunkIndex_t
pub const m_nDestInstruction: usize = 0x18; // int32
pub const m_nDestInstruction: usize = 0x18; // int32_t
pub const m_nCallInfoIndex: usize = 0x1C; // PulseRuntimeCallInfoIndex_t
pub const m_Arg0Name: usize = 0x20; // CUtlSymbolLarge
pub const m_Arg1Name: usize = 0x28; // CUtlSymbolLarge
pub const m_bLiteralBool: usize = 0x30; // bool
pub const m_nLiteralInt: usize = 0x34; // int32
pub const m_flLiteralFloat: usize = 0x38; // float32
pub const m_nLiteralInt: usize = 0x34; // int32_t
pub const m_flLiteralFloat: usize = 0x38; // float
pub const m_LiteralString: usize = 0x40; // CBufferString
pub const m_vLiteralVec3: usize = 0x50; // Vector
}
pub mod PulseDocNodeID_t {
pub const m_Value: usize = 0x0; // int32
pub const m_Value: usize = 0x0; // int32_t
}
pub mod PulseRegisterMap_t {
@ -239,41 +242,41 @@ pub mod PulseRegisterMap_t {
}
pub mod PulseRuntimeCallInfoIndex_t {
pub const m_Value: usize = 0x0; // int32
pub const m_Value: usize = 0x0; // int32_t
}
pub mod PulseRuntimeCellIndex_t {
pub const m_Value: usize = 0x0; // int32
pub const m_Value: usize = 0x0; // int32_t
}
pub mod PulseRuntimeChunkIndex_t {
pub const m_Value: usize = 0x0; // int32
pub const m_Value: usize = 0x0; // int32_t
}
pub mod PulseRuntimeEntrypointIndex_t {
pub const m_Value: usize = 0x0; // int32
pub const m_Value: usize = 0x0; // int32_t
}
pub mod PulseRuntimeInvokeIndex_t {
pub const m_Value: usize = 0x0; // int32
pub const m_Value: usize = 0x0; // int32_t
}
pub mod PulseRuntimeOutputIndex_t {
pub const m_Value: usize = 0x0; // int32
pub const m_Value: usize = 0x0; // int32_t
}
pub mod PulseRuntimeRegisterIndex_t {
pub const m_Value: usize = 0x0; // int16
pub const m_Value: usize = 0x0; // int16_t
}
pub mod PulseRuntimeStateOffset_t {
pub const m_Value: usize = 0x0; // uint16
pub const m_Value: usize = 0x0; // uint16_t
}
pub mod PulseRuntimeVarIndex_t {
pub const m_Value: usize = 0x0; // int32
pub const m_Value: usize = 0x0; // int32_t
}
pub mod PulseTestEHandle_t {
pub const m_Value: usize = 0x0; // int32
pub const m_Value: usize = 0x0; // int32_t
}

View File

@ -1,18 +1,21 @@
// Created using https://github.com/a2x/cs2-dumper
// 2023-10-02 15:54:54.177229400 UTC
public static class RenderInputLayoutField_t {
public const nint m_pSemanticName = 0x0; // uint8[32]
public const nint m_nSemanticIndex = 0x20; // int32
public const nint m_Format = 0x24; // uint32
public const nint m_nOffset = 0x28; // int32
public const nint m_nSlot = 0x2C; // int32
public const nint m_nSemanticIndex = 0x20; // int32_t
public const nint m_Format = 0x24; // uint32_t
public const nint m_nOffset = 0x28; // int32_t
public const nint m_nSlot = 0x2C; // int32_t
public const nint m_nSlotType = 0x30; // RenderSlotType_t
public const nint m_nInstanceStepRate = 0x34; // int32
public const nint m_nInstanceStepRate = 0x34; // int32_t
}
public static class VsInputSignatureElement_t {
public const nint m_pName = 0x0; // char[64]
public const nint m_pSemantic = 0x40; // char[64]
public const nint m_pD3DSemanticName = 0x80; // char[64]
public const nint m_nD3DSemanticIndex = 0xC0; // int32
public const nint m_nD3DSemanticIndex = 0xC0; // int32_t
}
public static class VsInputSignature_t {

View File

@ -2,21 +2,24 @@
#include <cstddef>
// Created using https://github.com/a2x/cs2-dumper
// 2023-10-02 15:54:54.176450900 UTC
namespace RenderInputLayoutField_t {
constexpr std::ptrdiff_t m_pSemanticName = 0x0; // uint8[32]
constexpr std::ptrdiff_t m_nSemanticIndex = 0x20; // int32
constexpr std::ptrdiff_t m_Format = 0x24; // uint32
constexpr std::ptrdiff_t m_nOffset = 0x28; // int32
constexpr std::ptrdiff_t m_nSlot = 0x2C; // int32
constexpr std::ptrdiff_t m_nSemanticIndex = 0x20; // int32_t
constexpr std::ptrdiff_t m_Format = 0x24; // uint32_t
constexpr std::ptrdiff_t m_nOffset = 0x28; // int32_t
constexpr std::ptrdiff_t m_nSlot = 0x2C; // int32_t
constexpr std::ptrdiff_t m_nSlotType = 0x30; // RenderSlotType_t
constexpr std::ptrdiff_t m_nInstanceStepRate = 0x34; // int32
constexpr std::ptrdiff_t m_nInstanceStepRate = 0x34; // int32_t
}
namespace VsInputSignatureElement_t {
constexpr std::ptrdiff_t m_pName = 0x0; // char[64]
constexpr std::ptrdiff_t m_pSemantic = 0x40; // char[64]
constexpr std::ptrdiff_t m_pD3DSemanticName = 0x80; // char[64]
constexpr std::ptrdiff_t m_nD3DSemanticIndex = 0xC0; // int32
constexpr std::ptrdiff_t m_nD3DSemanticIndex = 0xC0; // int32_t
}
namespace VsInputSignature_t {

View File

@ -1,20 +1,23 @@
#![allow(non_snake_case, non_upper_case_globals)]
// Created using https://github.com/a2x/cs2-dumper
// 2023-10-02 15:54:54.178344500 UTC
pub mod RenderInputLayoutField_t {
pub const m_pSemanticName: usize = 0x0; // uint8[32]
pub const m_nSemanticIndex: usize = 0x20; // int32
pub const m_Format: usize = 0x24; // uint32
pub const m_nOffset: usize = 0x28; // int32
pub const m_nSlot: usize = 0x2C; // int32
pub const m_nSemanticIndex: usize = 0x20; // int32_t
pub const m_Format: usize = 0x24; // uint32_t
pub const m_nOffset: usize = 0x28; // int32_t
pub const m_nSlot: usize = 0x2C; // int32_t
pub const m_nSlotType: usize = 0x30; // RenderSlotType_t
pub const m_nInstanceStepRate: usize = 0x34; // int32
pub const m_nInstanceStepRate: usize = 0x34; // int32_t
}
pub mod VsInputSignatureElement_t {
pub const m_pName: usize = 0x0; // char[64]
pub const m_pSemantic: usize = 0x40; // char[64]
pub const m_pD3DSemanticName: usize = 0x80; // char[64]
pub const m_nD3DSemanticIndex: usize = 0xC0; // int32
pub const m_nD3DSemanticIndex: usize = 0xC0; // int32_t
}
pub mod VsInputSignature_t {

View File

@ -1,3 +1,6 @@
// Created using https://github.com/a2x/cs2-dumper
// 2023-10-02 15:54:54.173283400 UTC
public static class AABB_t {
public const nint m_vMinBounds = 0x0; // Vector
public const nint m_vMaxBounds = 0xC; // Vector
@ -7,7 +10,7 @@ public static class CFuseProgram {
public const nint m_programBuffer = 0x0; // CUtlVector< uint8 >
public const nint m_variablesRead = 0x18; // CUtlVector< FuseVariableIndex_t >
public const nint m_variablesWritten = 0x30; // CUtlVector< FuseVariableIndex_t >
public const nint m_nMaxTempVarsUsed = 0x48; // int32
public const nint m_nMaxTempVarsUsed = 0x48; // int32_t
}
public static class CFuseSymbolTable {
@ -22,7 +25,7 @@ public static class CFuseSymbolTable {
public static class ConstantInfo_t {
public const nint m_name = 0x0; // CUtlString
public const nint m_nameToken = 0x8; // CUtlStringToken
public const nint m_flValue = 0xC; // float32
public const nint m_flValue = 0xC; // float
}
public static class FourQuaternions {
@ -35,17 +38,17 @@ public static class FourQuaternions {
public static class FunctionInfo_t {
public const nint m_name = 0x8; // CUtlString
public const nint m_nameToken = 0x10; // CUtlStringToken
public const nint m_nParamCount = 0x14; // int32
public const nint m_nParamCount = 0x14; // int32_t
public const nint m_nIndex = 0x18; // FuseFunctionIndex_t
public const nint m_bIsPure = 0x1A; // bool
}
public static class FuseFunctionIndex_t {
public const nint m_Value = 0x0; // uint16
public const nint m_Value = 0x0; // uint16_t
}
public static class FuseVariableIndex_t {
public const nint m_Value = 0x0; // uint16
public const nint m_Value = 0x0; // uint16_t
}
public static class ManifestTestResource_t {
@ -54,8 +57,8 @@ public static class ManifestTestResource_t {
}
public static class PackedAABB_t {
public const nint m_nPackedMin = 0x0; // uint32
public const nint m_nPackedMax = 0x4; // uint32
public const nint m_nPackedMin = 0x0; // uint32_t
public const nint m_nPackedMax = 0x4; // uint32_t
}
public static class TestResource_t {
@ -66,7 +69,7 @@ public static class VariableInfo_t {
public const nint m_name = 0x0; // CUtlString
public const nint m_nameToken = 0x8; // CUtlStringToken
public const nint m_nIndex = 0xC; // FuseVariableIndex_t
public const nint m_nNumComponents = 0xE; // uint8
public const nint m_nNumComponents = 0xE; // uint8_t
public const nint m_eVarType = 0xF; // FuseVariableType_t
public const nint m_eAccess = 0x10; // FuseVariableAccess_t
}

View File

@ -2,6 +2,9 @@
#include <cstddef>
// Created using https://github.com/a2x/cs2-dumper
// 2023-10-02 15:54:54.172026 UTC
namespace AABB_t {
constexpr std::ptrdiff_t m_vMinBounds = 0x0; // Vector
constexpr std::ptrdiff_t m_vMaxBounds = 0xC; // Vector
@ -11,7 +14,7 @@ namespace CFuseProgram {
constexpr std::ptrdiff_t m_programBuffer = 0x0; // CUtlVector< uint8 >
constexpr std::ptrdiff_t m_variablesRead = 0x18; // CUtlVector< FuseVariableIndex_t >
constexpr std::ptrdiff_t m_variablesWritten = 0x30; // CUtlVector< FuseVariableIndex_t >
constexpr std::ptrdiff_t m_nMaxTempVarsUsed = 0x48; // int32
constexpr std::ptrdiff_t m_nMaxTempVarsUsed = 0x48; // int32_t
}
namespace CFuseSymbolTable {
@ -26,7 +29,7 @@ namespace CFuseSymbolTable {
namespace ConstantInfo_t {
constexpr std::ptrdiff_t m_name = 0x0; // CUtlString
constexpr std::ptrdiff_t m_nameToken = 0x8; // CUtlStringToken
constexpr std::ptrdiff_t m_flValue = 0xC; // float32
constexpr std::ptrdiff_t m_flValue = 0xC; // float
}
namespace FourQuaternions {
@ -39,17 +42,17 @@ namespace FourQuaternions {
namespace FunctionInfo_t {
constexpr std::ptrdiff_t m_name = 0x8; // CUtlString
constexpr std::ptrdiff_t m_nameToken = 0x10; // CUtlStringToken
constexpr std::ptrdiff_t m_nParamCount = 0x14; // int32
constexpr std::ptrdiff_t m_nParamCount = 0x14; // int32_t
constexpr std::ptrdiff_t m_nIndex = 0x18; // FuseFunctionIndex_t
constexpr std::ptrdiff_t m_bIsPure = 0x1A; // bool
}
namespace FuseFunctionIndex_t {
constexpr std::ptrdiff_t m_Value = 0x0; // uint16
constexpr std::ptrdiff_t m_Value = 0x0; // uint16_t
}
namespace FuseVariableIndex_t {
constexpr std::ptrdiff_t m_Value = 0x0; // uint16
constexpr std::ptrdiff_t m_Value = 0x0; // uint16_t
}
namespace ManifestTestResource_t {
@ -58,8 +61,8 @@ namespace ManifestTestResource_t {
}
namespace PackedAABB_t {
constexpr std::ptrdiff_t m_nPackedMin = 0x0; // uint32
constexpr std::ptrdiff_t m_nPackedMax = 0x4; // uint32
constexpr std::ptrdiff_t m_nPackedMin = 0x0; // uint32_t
constexpr std::ptrdiff_t m_nPackedMax = 0x4; // uint32_t
}
namespace TestResource_t {
@ -70,7 +73,7 @@ namespace VariableInfo_t {
constexpr std::ptrdiff_t m_name = 0x0; // CUtlString
constexpr std::ptrdiff_t m_nameToken = 0x8; // CUtlStringToken
constexpr std::ptrdiff_t m_nIndex = 0xC; // FuseVariableIndex_t
constexpr std::ptrdiff_t m_nNumComponents = 0xE; // uint8
constexpr std::ptrdiff_t m_nNumComponents = 0xE; // uint8_t
constexpr std::ptrdiff_t m_eVarType = 0xF; // FuseVariableType_t
constexpr std::ptrdiff_t m_eAccess = 0x10; // FuseVariableAccess_t
}

View File

@ -1,5 +1,8 @@
#![allow(non_snake_case, non_upper_case_globals)]
// Created using https://github.com/a2x/cs2-dumper
// 2023-10-02 15:54:54.174860 UTC
pub mod AABB_t {
pub const m_vMinBounds: usize = 0x0; // Vector
pub const m_vMaxBounds: usize = 0xC; // Vector
@ -9,7 +12,7 @@ pub mod CFuseProgram {
pub const m_programBuffer: usize = 0x0; // CUtlVector< uint8 >
pub const m_variablesRead: usize = 0x18; // CUtlVector< FuseVariableIndex_t >
pub const m_variablesWritten: usize = 0x30; // CUtlVector< FuseVariableIndex_t >
pub const m_nMaxTempVarsUsed: usize = 0x48; // int32
pub const m_nMaxTempVarsUsed: usize = 0x48; // int32_t
}
pub mod CFuseSymbolTable {
@ -24,7 +27,7 @@ pub mod CFuseSymbolTable {
pub mod ConstantInfo_t {
pub const m_name: usize = 0x0; // CUtlString
pub const m_nameToken: usize = 0x8; // CUtlStringToken
pub const m_flValue: usize = 0xC; // float32
pub const m_flValue: usize = 0xC; // float
}
pub mod FourQuaternions {
@ -37,17 +40,17 @@ pub mod FourQuaternions {
pub mod FunctionInfo_t {
pub const m_name: usize = 0x8; // CUtlString
pub const m_nameToken: usize = 0x10; // CUtlStringToken
pub const m_nParamCount: usize = 0x14; // int32
pub const m_nParamCount: usize = 0x14; // int32_t
pub const m_nIndex: usize = 0x18; // FuseFunctionIndex_t
pub const m_bIsPure: usize = 0x1A; // bool
}
pub mod FuseFunctionIndex_t {
pub const m_Value: usize = 0x0; // uint16
pub const m_Value: usize = 0x0; // uint16_t
}
pub mod FuseVariableIndex_t {
pub const m_Value: usize = 0x0; // uint16
pub const m_Value: usize = 0x0; // uint16_t
}
pub mod ManifestTestResource_t {
@ -56,8 +59,8 @@ pub mod ManifestTestResource_t {
}
pub mod PackedAABB_t {
pub const m_nPackedMin: usize = 0x0; // uint32
pub const m_nPackedMax: usize = 0x4; // uint32
pub const m_nPackedMin: usize = 0x0; // uint32_t
pub const m_nPackedMax: usize = 0x4; // uint32_t
}
pub mod TestResource_t {
@ -68,7 +71,7 @@ pub mod VariableInfo_t {
pub const m_name: usize = 0x0; // CUtlString
pub const m_nameToken: usize = 0x8; // CUtlStringToken
pub const m_nIndex: usize = 0xC; // FuseVariableIndex_t
pub const m_nNumComponents: usize = 0xE; // uint8
pub const m_nNumComponents: usize = 0xE; // uint8_t
pub const m_eVarType: usize = 0xF; // FuseVariableType_t
pub const m_eAccess: usize = 0x10; // FuseVariableAccess_t
}

View File

@ -1,5 +1,8 @@
// Created using https://github.com/a2x/cs2-dumper
// 2023-10-02 15:54:54.360119400 UTC
public static class CSSDSEndFrameViewInfo {
public const nint m_nViewId = 0x0; // uint64
public const nint m_nViewId = 0x0; // uint64_t
public const nint m_ViewName = 0x8; // CUtlString
}
@ -10,8 +13,8 @@ public static class CSSDSMsg_EndFrame {
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_nLayerIndex = 0x18; // int32_t
public const nint m_nLayerId = 0x20; // uint64_t
public const nint m_LayerName = 0x28; // CUtlString
public const nint m_displayText = 0x30; // CUtlString
}
@ -23,15 +26,15 @@ public static class CSSDSMsg_ViewRender {
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
public const nint m_TextureId = 0x8; // uint64_t
public const nint m_nWidth = 0x10; // int32_t
public const nint m_nHeight = 0x14; // int32_t
public const nint m_nRequestedWidth = 0x18; // int32_t
public const nint m_nRequestedHeight = 0x1C; // int32_t
public const nint m_nNumMipLevels = 0x20; // int32_t
public const nint m_nDepth = 0x24; // int32_t
public const nint m_nMultisampleNumSamples = 0x28; // int32_t
public const nint m_nFormat = 0x2C; // int32_t
}
public static class CSSDSMsg_ViewTargetList {
@ -41,6 +44,6 @@ public static class CSSDSMsg_ViewTargetList {
}
public static class SceneViewId_t {
public const nint m_nViewId = 0x0; // uint64
public const nint m_nFrameCount = 0x8; // uint64
public const nint m_nViewId = 0x0; // uint64_t
public const nint m_nFrameCount = 0x8; // uint64_t
}

View File

@ -2,8 +2,11 @@
#include <cstddef>
// Created using https://github.com/a2x/cs2-dumper
// 2023-10-02 15:54:54.359101700 UTC
namespace CSSDSEndFrameViewInfo {
constexpr std::ptrdiff_t m_nViewId = 0x0; // uint64
constexpr std::ptrdiff_t m_nViewId = 0x0; // uint64_t
constexpr std::ptrdiff_t m_ViewName = 0x8; // CUtlString
}
@ -14,8 +17,8 @@ namespace CSSDSMsg_EndFrame {
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_nLayerIndex = 0x18; // int32_t
constexpr std::ptrdiff_t m_nLayerId = 0x20; // uint64_t
constexpr std::ptrdiff_t m_LayerName = 0x28; // CUtlString
constexpr std::ptrdiff_t m_displayText = 0x30; // CUtlString
}
@ -27,15 +30,15 @@ namespace CSSDSMsg_ViewRender {
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
constexpr std::ptrdiff_t m_TextureId = 0x8; // uint64_t
constexpr std::ptrdiff_t m_nWidth = 0x10; // int32_t
constexpr std::ptrdiff_t m_nHeight = 0x14; // int32_t
constexpr std::ptrdiff_t m_nRequestedWidth = 0x18; // int32_t
constexpr std::ptrdiff_t m_nRequestedHeight = 0x1C; // int32_t
constexpr std::ptrdiff_t m_nNumMipLevels = 0x20; // int32_t
constexpr std::ptrdiff_t m_nDepth = 0x24; // int32_t
constexpr std::ptrdiff_t m_nMultisampleNumSamples = 0x28; // int32_t
constexpr std::ptrdiff_t m_nFormat = 0x2C; // int32_t
}
namespace CSSDSMsg_ViewTargetList {
@ -45,6 +48,6 @@ namespace CSSDSMsg_ViewTargetList {
}
namespace SceneViewId_t {
constexpr std::ptrdiff_t m_nViewId = 0x0; // uint64
constexpr std::ptrdiff_t m_nFrameCount = 0x8; // uint64
constexpr std::ptrdiff_t m_nViewId = 0x0; // uint64_t
constexpr std::ptrdiff_t m_nFrameCount = 0x8; // uint64_t
}

View File

@ -1,7 +1,10 @@
#![allow(non_snake_case, non_upper_case_globals)]
// Created using https://github.com/a2x/cs2-dumper
// 2023-10-02 15:54:54.361428300 UTC
pub mod CSSDSEndFrameViewInfo {
pub const m_nViewId: usize = 0x0; // uint64
pub const m_nViewId: usize = 0x0; // uint64_t
pub const m_ViewName: usize = 0x8; // CUtlString
}
@ -12,8 +15,8 @@ pub mod CSSDSMsg_EndFrame {
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_nLayerIndex: usize = 0x18; // int32_t
pub const m_nLayerId: usize = 0x20; // uint64_t
pub const m_LayerName: usize = 0x28; // CUtlString
pub const m_displayText: usize = 0x30; // CUtlString
}
@ -25,15 +28,15 @@ pub mod CSSDSMsg_ViewRender {
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
pub const m_TextureId: usize = 0x8; // uint64_t
pub const m_nWidth: usize = 0x10; // int32_t
pub const m_nHeight: usize = 0x14; // int32_t
pub const m_nRequestedWidth: usize = 0x18; // int32_t
pub const m_nRequestedHeight: usize = 0x1C; // int32_t
pub const m_nNumMipLevels: usize = 0x20; // int32_t
pub const m_nDepth: usize = 0x24; // int32_t
pub const m_nMultisampleNumSamples: usize = 0x28; // int32_t
pub const m_nFormat: usize = 0x2C; // int32_t
}
pub mod CSSDSMsg_ViewTargetList {
@ -43,6 +46,6 @@ pub mod CSSDSMsg_ViewTargetList {
}
pub mod SceneViewId_t {
pub const m_nViewId: usize = 0x0; // uint64
pub const m_nFrameCount: usize = 0x8; // uint64
pub const m_nViewId: usize = 0x0; // uint64_t
pub const m_nFrameCount: usize = 0x8; // uint64_t
}

View File

@ -1,18 +1,21 @@
// Created using https://github.com/a2x/cs2-dumper
// 2023-10-02 15:54:54.167523200 UTC
public static class CExampleSchemaVData_Monomorphic {
public const nint m_nExample1 = 0x0; // int32
public const nint m_nExample2 = 0x4; // int32
public const nint m_nExample1 = 0x0; // int32_t
public const nint m_nExample2 = 0x4; // int32_t
}
public static class CExampleSchemaVData_PolymorphicBase {
public const nint m_nBase = 0x8; // int32
public const nint m_nBase = 0x8; // int32_t
}
public static class CExampleSchemaVData_PolymorphicDerivedA {
public const nint m_nDerivedA = 0x10; // int32
public const nint m_nDerivedA = 0x10; // int32_t
}
public static class CExampleSchemaVData_PolymorphicDerivedB {
public const nint m_nDerivedB = 0x10; // int32
public const nint m_nDerivedB = 0x10; // int32_t
}
public static class CSchemaSystemInternalRegistration {
@ -41,5 +44,5 @@ public static class CSchemaSystemInternalRegistration {
}
public static class ResourceId_t {
public const nint m_Value = 0x0; // uint64
public const nint m_Value = 0x0; // uint64_t
}

View File

@ -2,21 +2,24 @@
#include <cstddef>
// Created using https://github.com/a2x/cs2-dumper
// 2023-10-02 15:54:54.166473400 UTC
namespace CExampleSchemaVData_Monomorphic {
constexpr std::ptrdiff_t m_nExample1 = 0x0; // int32
constexpr std::ptrdiff_t m_nExample2 = 0x4; // int32
constexpr std::ptrdiff_t m_nExample1 = 0x0; // int32_t
constexpr std::ptrdiff_t m_nExample2 = 0x4; // int32_t
}
namespace CExampleSchemaVData_PolymorphicBase {
constexpr std::ptrdiff_t m_nBase = 0x8; // int32
constexpr std::ptrdiff_t m_nBase = 0x8; // int32_t
}
namespace CExampleSchemaVData_PolymorphicDerivedA {
constexpr std::ptrdiff_t m_nDerivedA = 0x10; // int32
constexpr std::ptrdiff_t m_nDerivedA = 0x10; // int32_t
}
namespace CExampleSchemaVData_PolymorphicDerivedB {
constexpr std::ptrdiff_t m_nDerivedB = 0x10; // int32
constexpr std::ptrdiff_t m_nDerivedB = 0x10; // int32_t
}
namespace CSchemaSystemInternalRegistration {
@ -45,5 +48,5 @@ namespace CSchemaSystemInternalRegistration {
}
namespace ResourceId_t {
constexpr std::ptrdiff_t m_Value = 0x0; // uint64
constexpr std::ptrdiff_t m_Value = 0x0; // uint64_t
}

View File

@ -1,20 +1,23 @@
#![allow(non_snake_case, non_upper_case_globals)]
// Created using https://github.com/a2x/cs2-dumper
// 2023-10-02 15:54:54.169023800 UTC
pub mod CExampleSchemaVData_Monomorphic {
pub const m_nExample1: usize = 0x0; // int32
pub const m_nExample2: usize = 0x4; // int32
pub const m_nExample1: usize = 0x0; // int32_t
pub const m_nExample2: usize = 0x4; // int32_t
}
pub mod CExampleSchemaVData_PolymorphicBase {
pub const m_nBase: usize = 0x8; // int32
pub const m_nBase: usize = 0x8; // int32_t
}
pub mod CExampleSchemaVData_PolymorphicDerivedA {
pub const m_nDerivedA: usize = 0x10; // int32
pub const m_nDerivedA: usize = 0x10; // int32_t
}
pub mod CExampleSchemaVData_PolymorphicDerivedB {
pub const m_nDerivedB: usize = 0x10; // int32
pub const m_nDerivedB: usize = 0x10; // int32_t
}
pub mod CSchemaSystemInternalRegistration {
@ -43,5 +46,5 @@ pub mod CSchemaSystemInternalRegistration {
}
pub mod ResourceId_t {
pub const m_Value: usize = 0x0; // uint64
pub const m_Value: usize = 0x0; // uint64_t
}

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -1,10 +1,13 @@
// Created using https://github.com/a2x/cs2-dumper
// 2023-10-02 15:54:54.350377300 UTC
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
public const nint m_flModifier = 0x8; // float
public const nint m_flModifierMin = 0xC; // float
public const nint m_flSourceModifier = 0x10; // float
public const nint m_flSourceModifierMin = 0x14; // float
public const nint m_flListenerReverbModifierWhenSourceReverbIsActive = 0x18; // float
}
public static class CDSPPresetMixgroupModifierTable {
@ -17,7 +20,7 @@ public static class CDspPresetModifierList {
}
public static class CSosGroupActionLimitSchema {
public const nint m_nMaxCount = 0x18; // int32
public const nint m_nMaxCount = 0x18; // int32_t
public const nint m_nStopType = 0x1C; // SosActionStopType_t
public const nint m_nSortType = 0x20; // SosActionSortType_t
}
@ -29,15 +32,15 @@ public static class CSosGroupActionSchema {
}
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_nMaxCount = 0x18; // int32_t
public const nint m_flMinValue = 0x1C; // float
public const nint m_flMaxValue = 0x20; // float
public const nint m_opvarName = 0x28; // CUtlString
public const nint m_nSortType = 0x30; // SosActionSortType_t
}
public static class CSosGroupActionTimeLimitSchema {
public const nint m_flMaxDuration = 0x18; // float32
public const nint m_flMaxDuration = 0x18; // float
}
public static class CSosGroupBranchPattern {
@ -50,8 +53,8 @@ public static class CSosGroupBranchPattern {
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_flEntIndex = 0x20; // float
public const nint m_flOpvar = 0x24; // float
}
public static class CSosSoundEventGroupListSchema {
@ -62,7 +65,7 @@ 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_nBlockMaxCount = 0x10; // int32_t
public const nint m_bInvertMatch = 0x14; // bool
public const nint m_matchPattern = 0x18; // CSosGroupMatchPattern
public const nint m_branchPattern = 0x40; // CSosGroupBranchPattern
@ -86,114 +89,114 @@ public static class SosEditItemInfo_t {
}
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_flEnvelopeAmount = 0x0; // float
public const nint m_flAttackTimeMS = 0x4; // float
public const nint m_flReleaseTimeMS = 0x8; // float
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_flLFOAmount = 0x1C; // float
public const nint m_flLFORate = 0x20; // float
public const nint m_flPhase = 0x24; // float
public const nint m_nLFOShape = 0x28; // VMixLFOShape_t
}
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_flSizeMax = 0x0; // float
public const nint m_flSizeMin = 0x4; // float
public const nint m_flComplexity = 0x8; // float
public const nint m_flDiffusion = 0xC; // float
public const nint m_flModDepth = 0x10; // float
public const nint m_flModRate = 0x14; // float
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
public const nint m_flWidth = 0x2C; // float
public const nint m_flHeight = 0x30; // float
public const nint m_flDepth = 0x34; // float
public const nint m_flFeedbackScale = 0x38; // float
public const nint m_flFeedbackWidth = 0x3C; // float
public const nint m_flFeedbackHeight = 0x40; // float
public const nint m_flFeedbackDepth = 0x44; // float
public const nint m_flOutputGain = 0x48; // float
public const nint m_flTaps = 0x4C; // float
}
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
public const nint m_fldbGain = 0x0; // float
public const nint m_flPreDelayMS = 0x4; // float
public const nint m_flWetMix = 0x8; // float
public const nint m_fldbLow = 0xC; // float
public const nint m_fldbMid = 0x10; // float
public const nint m_fldbHigh = 0x14; // float
public const nint m_flLowCutoffFreq = 0x18; // float
public const nint m_flHighCutoffFreq = 0x1C; // float
}
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
public const nint m_flDelay = 0x14; // float
public const nint m_flDirectGain = 0x18; // float
public const nint m_flDelayGain = 0x1C; // float
public const nint m_flFeedbackGain = 0x20; // float
public const nint m_flWidth = 0x24; // float
}
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
public const nint m_flSize = 0x0; // float
public const nint m_flComplexity = 0x4; // float
public const nint m_flFeedback = 0x8; // float
public const nint m_flOutputGain = 0xC; // float
}
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_fldbGainOutput = 0x0; // float
public const nint m_flRMSTimeMS = 0x4; // float
public const nint m_fldbKneeWidth = 0x8; // float
public const nint m_flDepth = 0xC; // float
public const nint m_flWetMix = 0x10; // float
public const nint m_flTimeScale = 0x14; // float
public const nint m_flLowCutoffFreq = 0x18; // float
public const nint m_flHighCutoffFreq = 0x1C; // float
public const nint m_bPeakMode = 0x20; // bool
public const nint m_bandDesc = 0x24; // VMixDynamicsBand_t[3]
}
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_fldbGainInput = 0x0; // float
public const nint m_fldbGainOutput = 0x4; // float
public const nint m_fldbThresholdBelow = 0x8; // float
public const nint m_fldbThresholdAbove = 0xC; // float
public const nint m_flRatioBelow = 0x10; // float
public const nint m_flRatioAbove = 0x14; // float
public const nint m_flAttackTimeMS = 0x18; // float
public const nint m_flReleaseTimeMS = 0x1C; // float
public const nint m_bEnable = 0x20; // bool
public const nint m_bSolo = 0x21; // bool
}
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_fldbOutputGain = 0x0; // float
public const nint m_fldbCompressionThreshold = 0x4; // float
public const nint m_fldbKneeWidth = 0x8; // float
public const nint m_flCompressionRatio = 0xC; // float
public const nint m_flAttackTimeMS = 0x10; // float
public const nint m_flReleaseTimeMS = 0x14; // float
public const nint m_flRMSTimeMS = 0x18; // float
public const nint m_flWetMix = 0x1C; // float
public const nint m_bPeakMode = 0x20; // bool
}
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_fldbGain = 0x0; // float
public const nint m_fldbNoiseGateThreshold = 0x4; // float
public const nint m_fldbCompressionThreshold = 0x8; // float
public const nint m_fldbLimiterThreshold = 0xC; // float
public const nint m_fldbKneeWidth = 0x10; // float
public const nint m_flRatio = 0x14; // float
public const nint m_flLimiterRatio = 0x18; // float
public const nint m_flAttackTimeMS = 0x1C; // float
public const nint m_flReleaseTimeMS = 0x20; // float
public const nint m_flRMSTimeMS = 0x24; // float
public const nint m_flWetMix = 0x28; // float
public const nint m_bPeakMode = 0x2C; // bool
}
@ -202,103 +205,103 @@ public static class VMixEQ8Desc_t {
}
public static class VMixEffectChainDesc_t {
public const nint m_flCrossfadeTime = 0x0; // float32
public const nint m_flCrossfadeTime = 0x0; // float
}
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
public const nint m_flAttackTimeMS = 0x0; // float
public const nint m_flHoldTimeMS = 0x4; // float
public const nint m_flReleaseTimeMS = 0x8; // float
}
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
public const nint m_fldbGain = 0x4; // float
public const nint m_flCutoffFreq = 0x8; // float
public const nint m_flQ = 0xC; // float
}
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
public const nint m_flRoomSize = 0x0; // float
public const nint m_flDamp = 0x4; // float
public const nint m_flWidth = 0x8; // float
public const nint m_flLateReflections = 0xC; // float
}
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_flGlideTime = 0x14; // float
public const nint m_flDelay = 0x18; // float
public const nint m_flOutputGain = 0x1C; // float
public const nint m_flFeedbackGain = 0x20; // float
public const nint m_flModRate = 0x24; // float
public const nint m_flModDepth = 0x28; // float
public const nint m_bApplyAntialiasing = 0x2C; // bool
}
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
public const nint m_freq = 0x4; // float
public const nint m_flPhase = 0x8; // float
}
public static class VMixPannerDesc_t {
public const nint m_type = 0x0; // VMixPannerType_t
public const nint m_flStrength = 0x4; // float32
public const nint m_flStrength = 0x4; // float
}
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
public const nint m_nGrainSampleCount = 0x0; // int32_t
public const nint m_flPitchShift = 0x4; // float
public const nint m_nQuality = 0x8; // int32_t
public const nint m_nProcType = 0xC; // int32_t
}
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
public const nint m_flPrefilter = 0x0; // float
public const nint m_flInputDiffusion1 = 0x4; // float
public const nint m_flInputDiffusion2 = 0x8; // float
public const nint m_flDecay = 0xC; // float
public const nint m_flDamp = 0x10; // float
public const nint m_flFeedbackDiffusion1 = 0x14; // float
public const nint m_flFeedbackDiffusion2 = 0x18; // float
}
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
public const nint m_nShape = 0x0; // int32_t
public const nint m_fldbDrive = 0x4; // float
public const nint m_fldbOutputGain = 0x8; // float
public const nint m_flWetMix = 0xC; // float
public const nint m_nOversampleFactor = 0x10; // int32_t
}
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
public const nint m_flInterpolationTime = 0x8; // float
}
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_flInputPan = 0x4; // float
public const nint m_flOutputBalance = 0x8; // float
public const nint m_fldbOutputGain = 0xC; // float
public const nint m_bBassMono = 0x10; // bool
public const nint m_flBassFreq = 0x14; // float32
public const nint m_flBassFreq = 0x14; // float
}
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_nBandCount = 0x0; // int32_t
public const nint m_flBandwidth = 0x4; // float
public const nint m_fldBModGain = 0x8; // float
public const nint m_flFreqRangeStart = 0xC; // float
public const nint m_flFreqRangeEnd = 0x10; // float
public const nint m_fldBUnvoicedGain = 0x14; // float
public const nint m_flAttackTimeMS = 0x18; // float
public const nint m_flReleaseTimeMS = 0x1C; // float
public const nint m_nDebugBand = 0x20; // int32_t
public const nint m_bPeakMode = 0x24; // bool
}

View File

@ -2,13 +2,16 @@
#include <cstddef>
// Created using https://github.com/a2x/cs2-dumper
// 2023-10-02 15:54:54.346779300 UTC
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
constexpr std::ptrdiff_t m_flModifier = 0x8; // float
constexpr std::ptrdiff_t m_flModifierMin = 0xC; // float
constexpr std::ptrdiff_t m_flSourceModifier = 0x10; // float
constexpr std::ptrdiff_t m_flSourceModifierMin = 0x14; // float
constexpr std::ptrdiff_t m_flListenerReverbModifierWhenSourceReverbIsActive = 0x18; // float
}
namespace CDSPPresetMixgroupModifierTable {
@ -21,7 +24,7 @@ namespace CDspPresetModifierList {
}
namespace CSosGroupActionLimitSchema {
constexpr std::ptrdiff_t m_nMaxCount = 0x18; // int32
constexpr std::ptrdiff_t m_nMaxCount = 0x18; // int32_t
constexpr std::ptrdiff_t m_nStopType = 0x1C; // SosActionStopType_t
constexpr std::ptrdiff_t m_nSortType = 0x20; // SosActionSortType_t
}
@ -33,15 +36,15 @@ namespace CSosGroupActionSchema {
}
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_nMaxCount = 0x18; // int32_t
constexpr std::ptrdiff_t m_flMinValue = 0x1C; // float
constexpr std::ptrdiff_t m_flMaxValue = 0x20; // float
constexpr std::ptrdiff_t m_opvarName = 0x28; // CUtlString
constexpr std::ptrdiff_t m_nSortType = 0x30; // SosActionSortType_t
}
namespace CSosGroupActionTimeLimitSchema {
constexpr std::ptrdiff_t m_flMaxDuration = 0x18; // float32
constexpr std::ptrdiff_t m_flMaxDuration = 0x18; // float
}
namespace CSosGroupBranchPattern {
@ -54,8 +57,8 @@ namespace CSosGroupBranchPattern {
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_flEntIndex = 0x20; // float
constexpr std::ptrdiff_t m_flOpvar = 0x24; // float
}
namespace CSosSoundEventGroupListSchema {
@ -66,7 +69,7 @@ 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_nBlockMaxCount = 0x10; // int32_t
constexpr std::ptrdiff_t m_bInvertMatch = 0x14; // bool
constexpr std::ptrdiff_t m_matchPattern = 0x18; // CSosGroupMatchPattern
constexpr std::ptrdiff_t m_branchPattern = 0x40; // CSosGroupBranchPattern
@ -90,114 +93,114 @@ namespace SosEditItemInfo_t {
}
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_flEnvelopeAmount = 0x0; // float
constexpr std::ptrdiff_t m_flAttackTimeMS = 0x4; // float
constexpr std::ptrdiff_t m_flReleaseTimeMS = 0x8; // float
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_flLFOAmount = 0x1C; // float
constexpr std::ptrdiff_t m_flLFORate = 0x20; // float
constexpr std::ptrdiff_t m_flPhase = 0x24; // float
constexpr std::ptrdiff_t m_nLFOShape = 0x28; // VMixLFOShape_t
}
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_flSizeMax = 0x0; // float
constexpr std::ptrdiff_t m_flSizeMin = 0x4; // float
constexpr std::ptrdiff_t m_flComplexity = 0x8; // float
constexpr std::ptrdiff_t m_flDiffusion = 0xC; // float
constexpr std::ptrdiff_t m_flModDepth = 0x10; // float
constexpr std::ptrdiff_t m_flModRate = 0x14; // float
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
constexpr std::ptrdiff_t m_flWidth = 0x2C; // float
constexpr std::ptrdiff_t m_flHeight = 0x30; // float
constexpr std::ptrdiff_t m_flDepth = 0x34; // float
constexpr std::ptrdiff_t m_flFeedbackScale = 0x38; // float
constexpr std::ptrdiff_t m_flFeedbackWidth = 0x3C; // float
constexpr std::ptrdiff_t m_flFeedbackHeight = 0x40; // float
constexpr std::ptrdiff_t m_flFeedbackDepth = 0x44; // float
constexpr std::ptrdiff_t m_flOutputGain = 0x48; // float
constexpr std::ptrdiff_t m_flTaps = 0x4C; // float
}
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
constexpr std::ptrdiff_t m_fldbGain = 0x0; // float
constexpr std::ptrdiff_t m_flPreDelayMS = 0x4; // float
constexpr std::ptrdiff_t m_flWetMix = 0x8; // float
constexpr std::ptrdiff_t m_fldbLow = 0xC; // float
constexpr std::ptrdiff_t m_fldbMid = 0x10; // float
constexpr std::ptrdiff_t m_fldbHigh = 0x14; // float
constexpr std::ptrdiff_t m_flLowCutoffFreq = 0x18; // float
constexpr std::ptrdiff_t m_flHighCutoffFreq = 0x1C; // float
}
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
constexpr std::ptrdiff_t m_flDelay = 0x14; // float
constexpr std::ptrdiff_t m_flDirectGain = 0x18; // float
constexpr std::ptrdiff_t m_flDelayGain = 0x1C; // float
constexpr std::ptrdiff_t m_flFeedbackGain = 0x20; // float
constexpr std::ptrdiff_t m_flWidth = 0x24; // float
}
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
constexpr std::ptrdiff_t m_flSize = 0x0; // float
constexpr std::ptrdiff_t m_flComplexity = 0x4; // float
constexpr std::ptrdiff_t m_flFeedback = 0x8; // float
constexpr std::ptrdiff_t m_flOutputGain = 0xC; // float
}
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_fldbGainOutput = 0x0; // float
constexpr std::ptrdiff_t m_flRMSTimeMS = 0x4; // float
constexpr std::ptrdiff_t m_fldbKneeWidth = 0x8; // float
constexpr std::ptrdiff_t m_flDepth = 0xC; // float
constexpr std::ptrdiff_t m_flWetMix = 0x10; // float
constexpr std::ptrdiff_t m_flTimeScale = 0x14; // float
constexpr std::ptrdiff_t m_flLowCutoffFreq = 0x18; // float
constexpr std::ptrdiff_t m_flHighCutoffFreq = 0x1C; // float
constexpr std::ptrdiff_t m_bPeakMode = 0x20; // bool
constexpr std::ptrdiff_t m_bandDesc = 0x24; // VMixDynamicsBand_t[3]
}
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_fldbGainInput = 0x0; // float
constexpr std::ptrdiff_t m_fldbGainOutput = 0x4; // float
constexpr std::ptrdiff_t m_fldbThresholdBelow = 0x8; // float
constexpr std::ptrdiff_t m_fldbThresholdAbove = 0xC; // float
constexpr std::ptrdiff_t m_flRatioBelow = 0x10; // float
constexpr std::ptrdiff_t m_flRatioAbove = 0x14; // float
constexpr std::ptrdiff_t m_flAttackTimeMS = 0x18; // float
constexpr std::ptrdiff_t m_flReleaseTimeMS = 0x1C; // float
constexpr std::ptrdiff_t m_bEnable = 0x20; // bool
constexpr std::ptrdiff_t m_bSolo = 0x21; // bool
}
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_fldbOutputGain = 0x0; // float
constexpr std::ptrdiff_t m_fldbCompressionThreshold = 0x4; // float
constexpr std::ptrdiff_t m_fldbKneeWidth = 0x8; // float
constexpr std::ptrdiff_t m_flCompressionRatio = 0xC; // float
constexpr std::ptrdiff_t m_flAttackTimeMS = 0x10; // float
constexpr std::ptrdiff_t m_flReleaseTimeMS = 0x14; // float
constexpr std::ptrdiff_t m_flRMSTimeMS = 0x18; // float
constexpr std::ptrdiff_t m_flWetMix = 0x1C; // float
constexpr std::ptrdiff_t m_bPeakMode = 0x20; // bool
}
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_fldbGain = 0x0; // float
constexpr std::ptrdiff_t m_fldbNoiseGateThreshold = 0x4; // float
constexpr std::ptrdiff_t m_fldbCompressionThreshold = 0x8; // float
constexpr std::ptrdiff_t m_fldbLimiterThreshold = 0xC; // float
constexpr std::ptrdiff_t m_fldbKneeWidth = 0x10; // float
constexpr std::ptrdiff_t m_flRatio = 0x14; // float
constexpr std::ptrdiff_t m_flLimiterRatio = 0x18; // float
constexpr std::ptrdiff_t m_flAttackTimeMS = 0x1C; // float
constexpr std::ptrdiff_t m_flReleaseTimeMS = 0x20; // float
constexpr std::ptrdiff_t m_flRMSTimeMS = 0x24; // float
constexpr std::ptrdiff_t m_flWetMix = 0x28; // float
constexpr std::ptrdiff_t m_bPeakMode = 0x2C; // bool
}
@ -206,103 +209,103 @@ namespace VMixEQ8Desc_t {
}
namespace VMixEffectChainDesc_t {
constexpr std::ptrdiff_t m_flCrossfadeTime = 0x0; // float32
constexpr std::ptrdiff_t m_flCrossfadeTime = 0x0; // float
}
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
constexpr std::ptrdiff_t m_flAttackTimeMS = 0x0; // float
constexpr std::ptrdiff_t m_flHoldTimeMS = 0x4; // float
constexpr std::ptrdiff_t m_flReleaseTimeMS = 0x8; // float
}
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
constexpr std::ptrdiff_t m_fldbGain = 0x4; // float
constexpr std::ptrdiff_t m_flCutoffFreq = 0x8; // float
constexpr std::ptrdiff_t m_flQ = 0xC; // float
}
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
constexpr std::ptrdiff_t m_flRoomSize = 0x0; // float
constexpr std::ptrdiff_t m_flDamp = 0x4; // float
constexpr std::ptrdiff_t m_flWidth = 0x8; // float
constexpr std::ptrdiff_t m_flLateReflections = 0xC; // float
}
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_flGlideTime = 0x14; // float
constexpr std::ptrdiff_t m_flDelay = 0x18; // float
constexpr std::ptrdiff_t m_flOutputGain = 0x1C; // float
constexpr std::ptrdiff_t m_flFeedbackGain = 0x20; // float
constexpr std::ptrdiff_t m_flModRate = 0x24; // float
constexpr std::ptrdiff_t m_flModDepth = 0x28; // float
constexpr std::ptrdiff_t m_bApplyAntialiasing = 0x2C; // bool
}
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
constexpr std::ptrdiff_t m_freq = 0x4; // float
constexpr std::ptrdiff_t m_flPhase = 0x8; // float
}
namespace VMixPannerDesc_t {
constexpr std::ptrdiff_t m_type = 0x0; // VMixPannerType_t
constexpr std::ptrdiff_t m_flStrength = 0x4; // float32
constexpr std::ptrdiff_t m_flStrength = 0x4; // float
}
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
constexpr std::ptrdiff_t m_nGrainSampleCount = 0x0; // int32_t
constexpr std::ptrdiff_t m_flPitchShift = 0x4; // float
constexpr std::ptrdiff_t m_nQuality = 0x8; // int32_t
constexpr std::ptrdiff_t m_nProcType = 0xC; // int32_t
}
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
constexpr std::ptrdiff_t m_flPrefilter = 0x0; // float
constexpr std::ptrdiff_t m_flInputDiffusion1 = 0x4; // float
constexpr std::ptrdiff_t m_flInputDiffusion2 = 0x8; // float
constexpr std::ptrdiff_t m_flDecay = 0xC; // float
constexpr std::ptrdiff_t m_flDamp = 0x10; // float
constexpr std::ptrdiff_t m_flFeedbackDiffusion1 = 0x14; // float
constexpr std::ptrdiff_t m_flFeedbackDiffusion2 = 0x18; // float
}
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
constexpr std::ptrdiff_t m_nShape = 0x0; // int32_t
constexpr std::ptrdiff_t m_fldbDrive = 0x4; // float
constexpr std::ptrdiff_t m_fldbOutputGain = 0x8; // float
constexpr std::ptrdiff_t m_flWetMix = 0xC; // float
constexpr std::ptrdiff_t m_nOversampleFactor = 0x10; // int32_t
}
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
constexpr std::ptrdiff_t m_flInterpolationTime = 0x8; // float
}
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_flInputPan = 0x4; // float
constexpr std::ptrdiff_t m_flOutputBalance = 0x8; // float
constexpr std::ptrdiff_t m_fldbOutputGain = 0xC; // float
constexpr std::ptrdiff_t m_bBassMono = 0x10; // bool
constexpr std::ptrdiff_t m_flBassFreq = 0x14; // float32
constexpr std::ptrdiff_t m_flBassFreq = 0x14; // float
}
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_nBandCount = 0x0; // int32_t
constexpr std::ptrdiff_t m_flBandwidth = 0x4; // float
constexpr std::ptrdiff_t m_fldBModGain = 0x8; // float
constexpr std::ptrdiff_t m_flFreqRangeStart = 0xC; // float
constexpr std::ptrdiff_t m_flFreqRangeEnd = 0x10; // float
constexpr std::ptrdiff_t m_fldBUnvoicedGain = 0x14; // float
constexpr std::ptrdiff_t m_flAttackTimeMS = 0x18; // float
constexpr std::ptrdiff_t m_flReleaseTimeMS = 0x1C; // float
constexpr std::ptrdiff_t m_nDebugBand = 0x20; // int32_t
constexpr std::ptrdiff_t m_bPeakMode = 0x24; // bool
}

View File

@ -1,12 +1,15 @@
#![allow(non_snake_case, non_upper_case_globals)]
// Created using https://github.com/a2x/cs2-dumper
// 2023-10-02 15:54:54.354521700 UTC
pub mod CDSPMixgroupModifier {
pub const m_mixgroup: usize = 0x0; // CUtlString
pub const m_flModifier: usize = 0x8; // float32
pub const m_flModifierMin: usize = 0xC; // float32
pub const m_flSourceModifier: usize = 0x10; // float32
pub const m_flSourceModifierMin: usize = 0x14; // float32
pub const m_flListenerReverbModifierWhenSourceReverbIsActive: usize = 0x18; // float32
pub const m_flModifier: usize = 0x8; // float
pub const m_flModifierMin: usize = 0xC; // float
pub const m_flSourceModifier: usize = 0x10; // float
pub const m_flSourceModifierMin: usize = 0x14; // float
pub const m_flListenerReverbModifierWhenSourceReverbIsActive: usize = 0x18; // float
}
pub mod CDSPPresetMixgroupModifierTable {
@ -19,7 +22,7 @@ pub mod CDspPresetModifierList {
}
pub mod CSosGroupActionLimitSchema {
pub const m_nMaxCount: usize = 0x18; // int32
pub const m_nMaxCount: usize = 0x18; // int32_t
pub const m_nStopType: usize = 0x1C; // SosActionStopType_t
pub const m_nSortType: usize = 0x20; // SosActionSortType_t
}
@ -31,15 +34,15 @@ pub mod CSosGroupActionSchema {
}
pub mod CSosGroupActionSetSoundeventParameterSchema {
pub const m_nMaxCount: usize = 0x18; // int32
pub const m_flMinValue: usize = 0x1C; // float32
pub const m_flMaxValue: usize = 0x20; // float32
pub const m_nMaxCount: usize = 0x18; // int32_t
pub const m_flMinValue: usize = 0x1C; // float
pub const m_flMaxValue: usize = 0x20; // float
pub const m_opvarName: usize = 0x28; // CUtlString
pub const m_nSortType: usize = 0x30; // SosActionSortType_t
}
pub mod CSosGroupActionTimeLimitSchema {
pub const m_flMaxDuration: usize = 0x18; // float32
pub const m_flMaxDuration: usize = 0x18; // float
}
pub mod CSosGroupBranchPattern {
@ -52,8 +55,8 @@ pub mod CSosGroupBranchPattern {
pub mod CSosGroupMatchPattern {
pub const m_matchSoundEventName: usize = 0x10; // CUtlString
pub const m_matchSoundEventSubString: usize = 0x18; // CUtlString
pub const m_flEntIndex: usize = 0x20; // float32
pub const m_flOpvar: usize = 0x24; // float32
pub const m_flEntIndex: usize = 0x20; // float
pub const m_flOpvar: usize = 0x24; // float
}
pub mod CSosSoundEventGroupListSchema {
@ -64,7 +67,7 @@ pub mod CSosSoundEventGroupSchema {
pub const m_name: usize = 0x0; // CUtlString
pub const m_nType: usize = 0x8; // SosGroupType_t
pub const m_bIsBlocking: usize = 0xC; // bool
pub const m_nBlockMaxCount: usize = 0x10; // int32
pub const m_nBlockMaxCount: usize = 0x10; // int32_t
pub const m_bInvertMatch: usize = 0x14; // bool
pub const m_matchPattern: usize = 0x18; // CSosGroupMatchPattern
pub const m_branchPattern: usize = 0x40; // CSosGroupBranchPattern
@ -88,114 +91,114 @@ pub mod SosEditItemInfo_t {
}
pub mod VMixAutoFilterDesc_t {
pub const m_flEnvelopeAmount: usize = 0x0; // float32
pub const m_flAttackTimeMS: usize = 0x4; // float32
pub const m_flReleaseTimeMS: usize = 0x8; // float32
pub const m_flEnvelopeAmount: usize = 0x0; // float
pub const m_flAttackTimeMS: usize = 0x4; // float
pub const m_flReleaseTimeMS: usize = 0x8; // float
pub const m_filter: usize = 0xC; // VMixFilterDesc_t
pub const m_flLFOAmount: usize = 0x1C; // float32
pub const m_flLFORate: usize = 0x20; // float32
pub const m_flPhase: usize = 0x24; // float32
pub const m_flLFOAmount: usize = 0x1C; // float
pub const m_flLFORate: usize = 0x20; // float
pub const m_flPhase: usize = 0x24; // float
pub const m_nLFOShape: usize = 0x28; // VMixLFOShape_t
}
pub mod VMixBoxverbDesc_t {
pub const m_flSizeMax: usize = 0x0; // float32
pub const m_flSizeMin: usize = 0x4; // float32
pub const m_flComplexity: usize = 0x8; // float32
pub const m_flDiffusion: usize = 0xC; // float32
pub const m_flModDepth: usize = 0x10; // float32
pub const m_flModRate: usize = 0x14; // float32
pub const m_flSizeMax: usize = 0x0; // float
pub const m_flSizeMin: usize = 0x4; // float
pub const m_flComplexity: usize = 0x8; // float
pub const m_flDiffusion: usize = 0xC; // float
pub const m_flModDepth: usize = 0x10; // float
pub const m_flModRate: usize = 0x14; // float
pub const m_bParallel: usize = 0x18; // bool
pub const m_filterType: usize = 0x1C; // VMixFilterDesc_t
pub const m_flWidth: usize = 0x2C; // float32
pub const m_flHeight: usize = 0x30; // float32
pub const m_flDepth: usize = 0x34; // float32
pub const m_flFeedbackScale: usize = 0x38; // float32
pub const m_flFeedbackWidth: usize = 0x3C; // float32
pub const m_flFeedbackHeight: usize = 0x40; // float32
pub const m_flFeedbackDepth: usize = 0x44; // float32
pub const m_flOutputGain: usize = 0x48; // float32
pub const m_flTaps: usize = 0x4C; // float32
pub const m_flWidth: usize = 0x2C; // float
pub const m_flHeight: usize = 0x30; // float
pub const m_flDepth: usize = 0x34; // float
pub const m_flFeedbackScale: usize = 0x38; // float
pub const m_flFeedbackWidth: usize = 0x3C; // float
pub const m_flFeedbackHeight: usize = 0x40; // float
pub const m_flFeedbackDepth: usize = 0x44; // float
pub const m_flOutputGain: usize = 0x48; // float
pub const m_flTaps: usize = 0x4C; // float
}
pub mod VMixConvolutionDesc_t {
pub const m_fldbGain: usize = 0x0; // float32
pub const m_flPreDelayMS: usize = 0x4; // float32
pub const m_flWetMix: usize = 0x8; // float32
pub const m_fldbLow: usize = 0xC; // float32
pub const m_fldbMid: usize = 0x10; // float32
pub const m_fldbHigh: usize = 0x14; // float32
pub const m_flLowCutoffFreq: usize = 0x18; // float32
pub const m_flHighCutoffFreq: usize = 0x1C; // float32
pub const m_fldbGain: usize = 0x0; // float
pub const m_flPreDelayMS: usize = 0x4; // float
pub const m_flWetMix: usize = 0x8; // float
pub const m_fldbLow: usize = 0xC; // float
pub const m_fldbMid: usize = 0x10; // float
pub const m_fldbHigh: usize = 0x14; // float
pub const m_flLowCutoffFreq: usize = 0x18; // float
pub const m_flHighCutoffFreq: usize = 0x1C; // float
}
pub mod VMixDelayDesc_t {
pub const m_feedbackFilter: usize = 0x0; // VMixFilterDesc_t
pub const m_bEnableFilter: usize = 0x10; // bool
pub const m_flDelay: usize = 0x14; // float32
pub const m_flDirectGain: usize = 0x18; // float32
pub const m_flDelayGain: usize = 0x1C; // float32
pub const m_flFeedbackGain: usize = 0x20; // float32
pub const m_flWidth: usize = 0x24; // float32
pub const m_flDelay: usize = 0x14; // float
pub const m_flDirectGain: usize = 0x18; // float
pub const m_flDelayGain: usize = 0x1C; // float
pub const m_flFeedbackGain: usize = 0x20; // float
pub const m_flWidth: usize = 0x24; // float
}
pub mod VMixDiffusorDesc_t {
pub const m_flSize: usize = 0x0; // float32
pub const m_flComplexity: usize = 0x4; // float32
pub const m_flFeedback: usize = 0x8; // float32
pub const m_flOutputGain: usize = 0xC; // float32
pub const m_flSize: usize = 0x0; // float
pub const m_flComplexity: usize = 0x4; // float
pub const m_flFeedback: usize = 0x8; // float
pub const m_flOutputGain: usize = 0xC; // float
}
pub mod VMixDynamics3BandDesc_t {
pub const m_fldbGainOutput: usize = 0x0; // float32
pub const m_flRMSTimeMS: usize = 0x4; // float32
pub const m_fldbKneeWidth: usize = 0x8; // float32
pub const m_flDepth: usize = 0xC; // float32
pub const m_flWetMix: usize = 0x10; // float32
pub const m_flTimeScale: usize = 0x14; // float32
pub const m_flLowCutoffFreq: usize = 0x18; // float32
pub const m_flHighCutoffFreq: usize = 0x1C; // float32
pub const m_fldbGainOutput: usize = 0x0; // float
pub const m_flRMSTimeMS: usize = 0x4; // float
pub const m_fldbKneeWidth: usize = 0x8; // float
pub const m_flDepth: usize = 0xC; // float
pub const m_flWetMix: usize = 0x10; // float
pub const m_flTimeScale: usize = 0x14; // float
pub const m_flLowCutoffFreq: usize = 0x18; // float
pub const m_flHighCutoffFreq: usize = 0x1C; // float
pub const m_bPeakMode: usize = 0x20; // bool
pub const m_bandDesc: usize = 0x24; // VMixDynamicsBand_t[3]
}
pub mod VMixDynamicsBand_t {
pub const m_fldbGainInput: usize = 0x0; // float32
pub const m_fldbGainOutput: usize = 0x4; // float32
pub const m_fldbThresholdBelow: usize = 0x8; // float32
pub const m_fldbThresholdAbove: usize = 0xC; // float32
pub const m_flRatioBelow: usize = 0x10; // float32
pub const m_flRatioAbove: usize = 0x14; // float32
pub const m_flAttackTimeMS: usize = 0x18; // float32
pub const m_flReleaseTimeMS: usize = 0x1C; // float32
pub const m_fldbGainInput: usize = 0x0; // float
pub const m_fldbGainOutput: usize = 0x4; // float
pub const m_fldbThresholdBelow: usize = 0x8; // float
pub const m_fldbThresholdAbove: usize = 0xC; // float
pub const m_flRatioBelow: usize = 0x10; // float
pub const m_flRatioAbove: usize = 0x14; // float
pub const m_flAttackTimeMS: usize = 0x18; // float
pub const m_flReleaseTimeMS: usize = 0x1C; // float
pub const m_bEnable: usize = 0x20; // bool
pub const m_bSolo: usize = 0x21; // bool
}
pub mod VMixDynamicsCompressorDesc_t {
pub const m_fldbOutputGain: usize = 0x0; // float32
pub const m_fldbCompressionThreshold: usize = 0x4; // float32
pub const m_fldbKneeWidth: usize = 0x8; // float32
pub const m_flCompressionRatio: usize = 0xC; // float32
pub const m_flAttackTimeMS: usize = 0x10; // float32
pub const m_flReleaseTimeMS: usize = 0x14; // float32
pub const m_flRMSTimeMS: usize = 0x18; // float32
pub const m_flWetMix: usize = 0x1C; // float32
pub const m_fldbOutputGain: usize = 0x0; // float
pub const m_fldbCompressionThreshold: usize = 0x4; // float
pub const m_fldbKneeWidth: usize = 0x8; // float
pub const m_flCompressionRatio: usize = 0xC; // float
pub const m_flAttackTimeMS: usize = 0x10; // float
pub const m_flReleaseTimeMS: usize = 0x14; // float
pub const m_flRMSTimeMS: usize = 0x18; // float
pub const m_flWetMix: usize = 0x1C; // float
pub const m_bPeakMode: usize = 0x20; // bool
}
pub mod VMixDynamicsDesc_t {
pub const m_fldbGain: usize = 0x0; // float32
pub const m_fldbNoiseGateThreshold: usize = 0x4; // float32
pub const m_fldbCompressionThreshold: usize = 0x8; // float32
pub const m_fldbLimiterThreshold: usize = 0xC; // float32
pub const m_fldbKneeWidth: usize = 0x10; // float32
pub const m_flRatio: usize = 0x14; // float32
pub const m_flLimiterRatio: usize = 0x18; // float32
pub const m_flAttackTimeMS: usize = 0x1C; // float32
pub const m_flReleaseTimeMS: usize = 0x20; // float32
pub const m_flRMSTimeMS: usize = 0x24; // float32
pub const m_flWetMix: usize = 0x28; // float32
pub const m_fldbGain: usize = 0x0; // float
pub const m_fldbNoiseGateThreshold: usize = 0x4; // float
pub const m_fldbCompressionThreshold: usize = 0x8; // float
pub const m_fldbLimiterThreshold: usize = 0xC; // float
pub const m_fldbKneeWidth: usize = 0x10; // float
pub const m_flRatio: usize = 0x14; // float
pub const m_flLimiterRatio: usize = 0x18; // float
pub const m_flAttackTimeMS: usize = 0x1C; // float
pub const m_flReleaseTimeMS: usize = 0x20; // float
pub const m_flRMSTimeMS: usize = 0x24; // float
pub const m_flWetMix: usize = 0x28; // float
pub const m_bPeakMode: usize = 0x2C; // bool
}
@ -204,103 +207,103 @@ pub mod VMixEQ8Desc_t {
}
pub mod VMixEffectChainDesc_t {
pub const m_flCrossfadeTime: usize = 0x0; // float32
pub const m_flCrossfadeTime: usize = 0x0; // float
}
pub mod VMixEnvelopeDesc_t {
pub const m_flAttackTimeMS: usize = 0x0; // float32
pub const m_flHoldTimeMS: usize = 0x4; // float32
pub const m_flReleaseTimeMS: usize = 0x8; // float32
pub const m_flAttackTimeMS: usize = 0x0; // float
pub const m_flHoldTimeMS: usize = 0x4; // float
pub const m_flReleaseTimeMS: usize = 0x8; // float
}
pub mod VMixFilterDesc_t {
pub const m_nFilterType: usize = 0x0; // VMixFilterType_t
pub const m_nFilterSlope: usize = 0x2; // VMixFilterSlope_t
pub const m_bEnabled: usize = 0x3; // bool
pub const m_fldbGain: usize = 0x4; // float32
pub const m_flCutoffFreq: usize = 0x8; // float32
pub const m_flQ: usize = 0xC; // float32
pub const m_fldbGain: usize = 0x4; // float
pub const m_flCutoffFreq: usize = 0x8; // float
pub const m_flQ: usize = 0xC; // float
}
pub mod VMixFreeverbDesc_t {
pub const m_flRoomSize: usize = 0x0; // float32
pub const m_flDamp: usize = 0x4; // float32
pub const m_flWidth: usize = 0x8; // float32
pub const m_flLateReflections: usize = 0xC; // float32
pub const m_flRoomSize: usize = 0x0; // float
pub const m_flDamp: usize = 0x4; // float
pub const m_flWidth: usize = 0x8; // float
pub const m_flLateReflections: usize = 0xC; // float
}
pub mod VMixModDelayDesc_t {
pub const m_feedbackFilter: usize = 0x0; // VMixFilterDesc_t
pub const m_bPhaseInvert: usize = 0x10; // bool
pub const m_flGlideTime: usize = 0x14; // float32
pub const m_flDelay: usize = 0x18; // float32
pub const m_flOutputGain: usize = 0x1C; // float32
pub const m_flFeedbackGain: usize = 0x20; // float32
pub const m_flModRate: usize = 0x24; // float32
pub const m_flModDepth: usize = 0x28; // float32
pub const m_flGlideTime: usize = 0x14; // float
pub const m_flDelay: usize = 0x18; // float
pub const m_flOutputGain: usize = 0x1C; // float
pub const m_flFeedbackGain: usize = 0x20; // float
pub const m_flModRate: usize = 0x24; // float
pub const m_flModDepth: usize = 0x28; // float
pub const m_bApplyAntialiasing: usize = 0x2C; // bool
}
pub mod VMixOscDesc_t {
pub const oscType: usize = 0x0; // VMixLFOShape_t
pub const m_freq: usize = 0x4; // float32
pub const m_flPhase: usize = 0x8; // float32
pub const m_freq: usize = 0x4; // float
pub const m_flPhase: usize = 0x8; // float
}
pub mod VMixPannerDesc_t {
pub const m_type: usize = 0x0; // VMixPannerType_t
pub const m_flStrength: usize = 0x4; // float32
pub const m_flStrength: usize = 0x4; // float
}
pub mod VMixPitchShiftDesc_t {
pub const m_nGrainSampleCount: usize = 0x0; // int32
pub const m_flPitchShift: usize = 0x4; // float32
pub const m_nQuality: usize = 0x8; // int32
pub const m_nProcType: usize = 0xC; // int32
pub const m_nGrainSampleCount: usize = 0x0; // int32_t
pub const m_flPitchShift: usize = 0x4; // float
pub const m_nQuality: usize = 0x8; // int32_t
pub const m_nProcType: usize = 0xC; // int32_t
}
pub mod VMixPlateverbDesc_t {
pub const m_flPrefilter: usize = 0x0; // float32
pub const m_flInputDiffusion1: usize = 0x4; // float32
pub const m_flInputDiffusion2: usize = 0x8; // float32
pub const m_flDecay: usize = 0xC; // float32
pub const m_flDamp: usize = 0x10; // float32
pub const m_flFeedbackDiffusion1: usize = 0x14; // float32
pub const m_flFeedbackDiffusion2: usize = 0x18; // float32
pub const m_flPrefilter: usize = 0x0; // float
pub const m_flInputDiffusion1: usize = 0x4; // float
pub const m_flInputDiffusion2: usize = 0x8; // float
pub const m_flDecay: usize = 0xC; // float
pub const m_flDamp: usize = 0x10; // float
pub const m_flFeedbackDiffusion1: usize = 0x14; // float
pub const m_flFeedbackDiffusion2: usize = 0x18; // float
}
pub mod VMixShaperDesc_t {
pub const m_nShape: usize = 0x0; // int32
pub const m_fldbDrive: usize = 0x4; // float32
pub const m_fldbOutputGain: usize = 0x8; // float32
pub const m_flWetMix: usize = 0xC; // float32
pub const m_nOversampleFactor: usize = 0x10; // int32
pub const m_nShape: usize = 0x0; // int32_t
pub const m_fldbDrive: usize = 0x4; // float
pub const m_fldbOutputGain: usize = 0x8; // float
pub const m_flWetMix: usize = 0xC; // float
pub const m_nOversampleFactor: usize = 0x10; // int32_t
}
pub mod VMixSubgraphSwitchDesc_t {
pub const m_interpolationMode: usize = 0x0; // VMixSubgraphSwitchInterpolationType_t
pub const m_bOnlyTailsOnFadeOut: usize = 0x4; // bool
pub const m_flInterpolationTime: usize = 0x8; // float32
pub const m_flInterpolationTime: usize = 0x8; // float
}
pub mod VMixUtilityDesc_t {
pub const m_nOp: usize = 0x0; // VMixChannelOperation_t
pub const m_flInputPan: usize = 0x4; // float32
pub const m_flOutputBalance: usize = 0x8; // float32
pub const m_fldbOutputGain: usize = 0xC; // float32
pub const m_flInputPan: usize = 0x4; // float
pub const m_flOutputBalance: usize = 0x8; // float
pub const m_fldbOutputGain: usize = 0xC; // float
pub const m_bBassMono: usize = 0x10; // bool
pub const m_flBassFreq: usize = 0x14; // float32
pub const m_flBassFreq: usize = 0x14; // float
}
pub mod VMixVocoderDesc_t {
pub const m_nBandCount: usize = 0x0; // int32
pub const m_flBandwidth: usize = 0x4; // float32
pub const m_fldBModGain: usize = 0x8; // float32
pub const m_flFreqRangeStart: usize = 0xC; // float32
pub const m_flFreqRangeEnd: usize = 0x10; // float32
pub const m_fldBUnvoicedGain: usize = 0x14; // float32
pub const m_flAttackTimeMS: usize = 0x18; // float32
pub const m_flReleaseTimeMS: usize = 0x1C; // float32
pub const m_nDebugBand: usize = 0x20; // int32
pub const m_nBandCount: usize = 0x0; // int32_t
pub const m_flBandwidth: usize = 0x4; // float
pub const m_fldBModGain: usize = 0x8; // float
pub const m_flFreqRangeStart: usize = 0xC; // float
pub const m_flFreqRangeEnd: usize = 0x10; // float
pub const m_fldBUnvoicedGain: usize = 0x14; // float
pub const m_flAttackTimeMS: usize = 0x18; // float
pub const m_flReleaseTimeMS: usize = 0x1C; // float
pub const m_nDebugBand: usize = 0x20; // int32_t
pub const m_bPeakMode: usize = 0x24; // bool
}

View File

@ -1,50 +1,53 @@
// Created using https://github.com/a2x/cs2-dumper
// 2023-10-02 15:54:54.325710700 UTC
public static class CFeIndexedJiggleBone {
public const nint m_nNode = 0x0; // uint32
public const nint m_nJiggleParent = 0x4; // uint32
public const nint m_nNode = 0x0; // uint32_t
public const nint m_nJiggleParent = 0x4; // uint32_t
public const nint m_jiggleBone = 0x8; // CFeJiggleBone
}
public static class CFeJiggleBone {
public const nint m_nFlags = 0x0; // uint32
public const nint m_flLength = 0x4; // float32
public const nint m_flTipMass = 0x8; // float32
public const nint m_flYawStiffness = 0xC; // float32
public const nint m_flYawDamping = 0x10; // float32
public const nint m_flPitchStiffness = 0x14; // float32
public const nint m_flPitchDamping = 0x18; // float32
public const nint m_flAlongStiffness = 0x1C; // float32
public const nint m_flAlongDamping = 0x20; // float32
public const nint m_flAngleLimit = 0x24; // float32
public const nint m_flMinYaw = 0x28; // float32
public const nint m_flMaxYaw = 0x2C; // float32
public const nint m_flYawFriction = 0x30; // float32
public const nint m_flYawBounce = 0x34; // float32
public const nint m_flMinPitch = 0x38; // float32
public const nint m_flMaxPitch = 0x3C; // float32
public const nint m_flPitchFriction = 0x40; // float32
public const nint m_flPitchBounce = 0x44; // float32
public const nint m_flBaseMass = 0x48; // float32
public const nint m_flBaseStiffness = 0x4C; // float32
public const nint m_flBaseDamping = 0x50; // float32
public const nint m_flBaseMinLeft = 0x54; // float32
public const nint m_flBaseMaxLeft = 0x58; // float32
public const nint m_flBaseLeftFriction = 0x5C; // float32
public const nint m_flBaseMinUp = 0x60; // float32
public const nint m_flBaseMaxUp = 0x64; // float32
public const nint m_flBaseUpFriction = 0x68; // float32
public const nint m_flBaseMinForward = 0x6C; // float32
public const nint m_flBaseMaxForward = 0x70; // float32
public const nint m_flBaseForwardFriction = 0x74; // float32
public const nint m_flRadius0 = 0x78; // float32
public const nint m_flRadius1 = 0x7C; // float32
public const nint m_nFlags = 0x0; // uint32_t
public const nint m_flLength = 0x4; // float
public const nint m_flTipMass = 0x8; // float
public const nint m_flYawStiffness = 0xC; // float
public const nint m_flYawDamping = 0x10; // float
public const nint m_flPitchStiffness = 0x14; // float
public const nint m_flPitchDamping = 0x18; // float
public const nint m_flAlongStiffness = 0x1C; // float
public const nint m_flAlongDamping = 0x20; // float
public const nint m_flAngleLimit = 0x24; // float
public const nint m_flMinYaw = 0x28; // float
public const nint m_flMaxYaw = 0x2C; // float
public const nint m_flYawFriction = 0x30; // float
public const nint m_flYawBounce = 0x34; // float
public const nint m_flMinPitch = 0x38; // float
public const nint m_flMaxPitch = 0x3C; // float
public const nint m_flPitchFriction = 0x40; // float
public const nint m_flPitchBounce = 0x44; // float
public const nint m_flBaseMass = 0x48; // float
public const nint m_flBaseStiffness = 0x4C; // float
public const nint m_flBaseDamping = 0x50; // float
public const nint m_flBaseMinLeft = 0x54; // float
public const nint m_flBaseMaxLeft = 0x58; // float
public const nint m_flBaseLeftFriction = 0x5C; // float
public const nint m_flBaseMinUp = 0x60; // float
public const nint m_flBaseMaxUp = 0x64; // float
public const nint m_flBaseUpFriction = 0x68; // float
public const nint m_flBaseMinForward = 0x6C; // float
public const nint m_flBaseMaxForward = 0x70; // float
public const nint m_flBaseForwardFriction = 0x74; // float
public const nint m_flRadius0 = 0x78; // float
public const nint m_flRadius1 = 0x7C; // float
public const nint m_vPoint0 = 0x80; // Vector
public const nint m_vPoint1 = 0x8C; // Vector
public const nint m_nCollisionMask = 0x98; // uint16
public const nint m_nCollisionMask = 0x98; // uint16_t
}
public static class CFeMorphLayer {
public const nint m_Name = 0x0; // CUtlString
public const nint m_nNameHash = 0x8; // uint32
public const nint m_nNameHash = 0x8; // uint32_t
public const nint m_Nodes = 0x10; // CUtlVector< uint16 >
public const nint m_InitPos = 0x28; // CUtlVector< Vector >
public const nint m_Gravity = 0x40; // CUtlVector< float32 >
@ -55,7 +58,7 @@ public static class CFeMorphLayer {
public static class CFeNamedJiggleBone {
public const nint m_strParentBone = 0x0; // CUtlString
public const nint m_transform = 0x10; // CTransform
public const nint m_nJiggleParent = 0x30; // uint32
public const nint m_nJiggleParent = 0x30; // uint32_t
public const nint m_jiggleBone = 0x34; // CFeJiggleBone
}
@ -71,17 +74,17 @@ public static class CRegionSVM {
public static class CastSphereSATParams_t {
public const nint m_vRayStart = 0x0; // Vector
public const nint m_vRayDelta = 0xC; // Vector
public const nint m_flRadius = 0x18; // float32
public const nint m_flMaxFraction = 0x1C; // float32
public const nint m_flScale = 0x20; // float32
public const nint m_flRadius = 0x18; // float
public const nint m_flMaxFraction = 0x1C; // float
public const nint m_flScale = 0x20; // float
public const nint m_pHull = 0x28; // RnHull_t*
}
public static class CovMatrix3 {
public const nint m_vDiag = 0x0; // Vector
public const nint m_flXY = 0xC; // float32
public const nint m_flXZ = 0x10; // float32
public const nint m_flYZ = 0x14; // float32
public const nint m_flXY = 0xC; // float
public const nint m_flXZ = 0x10; // float
public const nint m_flYZ = 0x14; // float
}
public static class Dop26_t {
@ -90,71 +93,71 @@ public static class Dop26_t {
public static class FeAnimStrayRadius_t {
public const nint nNode = 0x0; // uint16[2]
public const nint flMaxDist = 0x4; // float32
public const nint flRelaxationFactor = 0x8; // float32
public const nint flMaxDist = 0x4; // float
public const nint flRelaxationFactor = 0x8; // float
}
public static class FeAxialEdgeBend_t {
public const nint te = 0x0; // float32
public const nint tv = 0x4; // float32
public const nint flDist = 0x8; // float32
public const nint te = 0x0; // float
public const nint tv = 0x4; // float
public const nint flDist = 0x8; // float
public const nint flWeight = 0xC; // float32[4]
public const nint nNode = 0x1C; // uint16[6]
}
public static class FeBandBendLimit_t {
public const nint flDistMin = 0x0; // float32
public const nint flDistMax = 0x4; // float32
public const nint flDistMin = 0x0; // float
public const nint flDistMax = 0x4; // float
public const nint nNode = 0x8; // uint16[6]
}
public static class FeBoxRigid_t {
public const nint tmFrame2 = 0x0; // CTransform
public const nint nNode = 0x20; // uint16
public const nint nCollisionMask = 0x22; // uint16
public const nint nNode = 0x20; // uint16_t
public const nint nCollisionMask = 0x22; // uint16_t
public const nint vSize = 0x24; // Vector
public const nint nVertexMapIndex = 0x30; // uint16
public const nint nFlags = 0x32; // uint16
public const nint nVertexMapIndex = 0x30; // uint16_t
public const nint nFlags = 0x32; // uint16_t
}
public static class FeBuildBoxRigid_t {
public const nint m_nPriority = 0x40; // int32
public const nint m_nVertexMapHash = 0x44; // uint32
public const nint m_nPriority = 0x40; // int32_t
public const nint m_nVertexMapHash = 0x44; // uint32_t
}
public static class FeBuildSphereRigid_t {
public const nint m_nPriority = 0x20; // int32
public const nint m_nVertexMapHash = 0x24; // uint32
public const nint m_nPriority = 0x20; // int32_t
public const nint m_nVertexMapHash = 0x24; // uint32_t
}
public static class FeBuildTaperedCapsuleRigid_t {
public const nint m_nPriority = 0x30; // int32
public const nint m_nVertexMapHash = 0x34; // uint32
public const nint m_nPriority = 0x30; // int32_t
public const nint m_nVertexMapHash = 0x34; // uint32_t
}
public static class FeCollisionPlane_t {
public const nint nCtrlParent = 0x0; // uint16
public const nint nChildNode = 0x2; // uint16
public const nint nCtrlParent = 0x0; // uint16_t
public const nint nChildNode = 0x2; // uint16_t
public const nint m_Plane = 0x4; // RnPlane_t
public const nint flStrength = 0x14; // float32
public const nint flStrength = 0x14; // float
}
public static class FeCtrlOffset_t {
public const nint vOffset = 0x0; // Vector
public const nint nCtrlParent = 0xC; // uint16
public const nint nCtrlChild = 0xE; // uint16
public const nint nCtrlParent = 0xC; // uint16_t
public const nint nCtrlChild = 0xE; // uint16_t
}
public static class FeCtrlOsOffset_t {
public const nint nCtrlParent = 0x0; // uint16
public const nint nCtrlChild = 0x2; // uint16
public const nint nCtrlParent = 0x0; // uint16_t
public const nint nCtrlChild = 0x2; // uint16_t
}
public static class FeCtrlSoftOffset_t {
public const nint nCtrlParent = 0x0; // uint16
public const nint nCtrlChild = 0x2; // uint16
public const nint nCtrlParent = 0x0; // uint16_t
public const nint nCtrlChild = 0x2; // uint16_t
public const nint vOffset = 0x4; // Vector
public const nint flAlpha = 0x10; // float32
public const nint flAlpha = 0x10; // float
}
public static class FeEdgeDesc_t {
@ -165,109 +168,109 @@ public static class FeEdgeDesc_t {
public static class FeEffectDesc_t {
public const nint sName = 0x0; // CUtlString
public const nint nNameHash = 0x8; // uint32
public const nint nType = 0xC; // int32
public const nint nNameHash = 0x8; // uint32_t
public const nint nType = 0xC; // int32_t
public const nint m_Params = 0x10; // KeyValues3
}
public static class FeFitInfluence_t {
public const nint nVertexNode = 0x0; // uint32
public const nint flWeight = 0x4; // float32
public const nint nMatrixNode = 0x8; // uint32
public const nint nVertexNode = 0x0; // uint32_t
public const nint flWeight = 0x4; // float
public const nint nMatrixNode = 0x8; // uint32_t
}
public static class FeFitMatrix_t {
public const nint bone = 0x0; // CTransform
public const nint vCenter = 0x20; // Vector
public const nint nEnd = 0x2C; // uint16
public const nint nNode = 0x2E; // uint16
public const nint nBeginDynamic = 0x30; // uint16
public const nint nEnd = 0x2C; // uint16_t
public const nint nNode = 0x2E; // uint16_t
public const nint nBeginDynamic = 0x30; // uint16_t
}
public static class FeFitWeight_t {
public const nint flWeight = 0x0; // float32
public const nint nNode = 0x4; // uint16
public const nint nDummy = 0x6; // uint16
public const nint flWeight = 0x0; // float
public const nint nNode = 0x4; // uint16_t
public const nint nDummy = 0x6; // uint16_t
}
public static class FeFollowNode_t {
public const nint nParentNode = 0x0; // uint16
public const nint nChildNode = 0x2; // uint16
public const nint flWeight = 0x4; // float32
public const nint nParentNode = 0x0; // uint16_t
public const nint nChildNode = 0x2; // uint16_t
public const nint flWeight = 0x4; // float
}
public static class FeKelagerBend2_t {
public const nint flWeight = 0x0; // float32[3]
public const nint flHeight0 = 0xC; // float32
public const nint flHeight0 = 0xC; // float
public const nint nNode = 0x10; // uint16[3]
public const nint nReserved = 0x16; // uint16
public const nint nReserved = 0x16; // uint16_t
}
public static class FeMorphLayerDepr_t {
public const nint m_Name = 0x0; // CUtlString
public const nint m_nNameHash = 0x8; // uint32
public const nint m_nNameHash = 0x8; // uint32_t
public const nint m_Nodes = 0x10; // CUtlVector< uint16 >
public const nint m_InitPos = 0x28; // CUtlVector< Vector >
public const nint m_Gravity = 0x40; // CUtlVector< float32 >
public const nint m_GoalStrength = 0x58; // CUtlVector< float32 >
public const nint m_GoalDamping = 0x70; // CUtlVector< float32 >
public const nint m_nFlags = 0x88; // uint32
public const nint m_nFlags = 0x88; // uint32_t
}
public static class FeNodeBase_t {
public const nint nNode = 0x0; // uint16
public const nint nNode = 0x0; // uint16_t
public const nint nDummy = 0x2; // uint16[3]
public const nint nNodeX0 = 0x8; // uint16
public const nint nNodeX1 = 0xA; // uint16
public const nint nNodeY0 = 0xC; // uint16
public const nint nNodeY1 = 0xE; // uint16
public const nint nNodeX0 = 0x8; // uint16_t
public const nint nNodeX1 = 0xA; // uint16_t
public const nint nNodeY0 = 0xC; // uint16_t
public const nint nNodeY1 = 0xE; // uint16_t
public const nint qAdjust = 0x10; // QuaternionStorage
}
public static class FeNodeIntegrator_t {
public const nint flPointDamping = 0x0; // float32
public const nint flAnimationForceAttraction = 0x4; // float32
public const nint flAnimationVertexAttraction = 0x8; // float32
public const nint flGravity = 0xC; // float32
public const nint flPointDamping = 0x0; // float
public const nint flAnimationForceAttraction = 0x4; // float
public const nint flAnimationVertexAttraction = 0x8; // float
public const nint flGravity = 0xC; // float
}
public static class FeNodeReverseOffset_t {
public const nint vOffset = 0x0; // Vector
public const nint nBoneCtrl = 0xC; // uint16
public const nint nTargetNode = 0xE; // uint16
public const nint nBoneCtrl = 0xC; // uint16_t
public const nint nTargetNode = 0xE; // uint16_t
}
public static class FeNodeWindBase_t {
public const nint nNodeX0 = 0x0; // uint16
public const nint nNodeX1 = 0x2; // uint16
public const nint nNodeY0 = 0x4; // uint16
public const nint nNodeY1 = 0x6; // uint16
public const nint nNodeX0 = 0x0; // uint16_t
public const nint nNodeX1 = 0x2; // uint16_t
public const nint nNodeY0 = 0x4; // uint16_t
public const nint nNodeY1 = 0x6; // uint16_t
}
public static class FeProxyVertexMap_t {
public const nint m_Name = 0x0; // CUtlString
public const nint m_flWeight = 0x8; // float32
public const nint m_flWeight = 0x8; // float
}
public static class FeQuad_t {
public const nint nNode = 0x0; // uint16[4]
public const nint flSlack = 0x8; // float32
public const nint flSlack = 0x8; // float
public const nint vShape = 0xC; // Vector4D[4]
}
public static class FeRigidColliderIndices_t {
public const nint m_nTaperedCapsuleRigidIndex = 0x0; // uint16
public const nint m_nSphereRigidIndex = 0x2; // uint16
public const nint m_nBoxRigidIndex = 0x4; // uint16
public const nint m_nCollisionPlaneIndex = 0x6; // uint16
public const nint m_nTaperedCapsuleRigidIndex = 0x0; // uint16_t
public const nint m_nSphereRigidIndex = 0x2; // uint16_t
public const nint m_nBoxRigidIndex = 0x4; // uint16_t
public const nint m_nCollisionPlaneIndex = 0x6; // uint16_t
}
public static class FeRodConstraint_t {
public const nint nNode = 0x0; // uint16[2]
public const nint flMaxDist = 0x4; // float32
public const nint flMinDist = 0x8; // float32
public const nint flWeight0 = 0xC; // float32
public const nint flRelaxationFactor = 0x10; // float32
public const nint flMaxDist = 0x4; // float
public const nint flMinDist = 0x8; // float
public const nint flWeight0 = 0xC; // float
public const nint flRelaxationFactor = 0x10; // float
}
public static class FeSimdAnimStrayRadius_t {
@ -318,8 +321,8 @@ public static class FeSimdTri_t {
}
public static class FeSoftParent_t {
public const nint nParent = 0x0; // int32
public const nint flAlpha = 0x4; // float32
public const nint nParent = 0x0; // int32_t
public const nint flAlpha = 0x4; // float
}
public static class FeSourceEdge_t {
@ -328,39 +331,39 @@ public static class FeSourceEdge_t {
public static class FeSphereRigid_t {
public const nint vSphere = 0x0; // fltx4
public const nint nNode = 0x10; // uint16
public const nint nCollisionMask = 0x12; // uint16
public const nint nVertexMapIndex = 0x14; // uint16
public const nint nFlags = 0x16; // uint16
public const nint nNode = 0x10; // uint16_t
public const nint nCollisionMask = 0x12; // uint16_t
public const nint nVertexMapIndex = 0x14; // uint16_t
public const nint nFlags = 0x16; // uint16_t
}
public static class FeSpringIntegrator_t {
public const nint nNode = 0x0; // uint16[2]
public const nint flSpringRestLength = 0x4; // float32
public const nint flSpringConstant = 0x8; // float32
public const nint flSpringDamping = 0xC; // float32
public const nint flNodeWeight0 = 0x10; // float32
public const nint flSpringRestLength = 0x4; // float
public const nint flSpringConstant = 0x8; // float
public const nint flSpringDamping = 0xC; // float
public const nint flNodeWeight0 = 0x10; // float
}
public static class FeStiffHingeBuild_t {
public const nint flMaxAngle = 0x0; // float32
public const nint flStrength = 0x4; // float32
public const nint flMaxAngle = 0x0; // float
public const nint flStrength = 0x4; // float
public const nint flMotionBias = 0x8; // float32[3]
public const nint nNode = 0x14; // uint16[3]
}
public static class FeTaperedCapsuleRigid_t {
public const nint vSphere = 0x0; // fltx4[2]
public const nint nNode = 0x20; // uint16
public const nint nCollisionMask = 0x22; // uint16
public const nint nVertexMapIndex = 0x24; // uint16
public const nint nFlags = 0x26; // uint16
public const nint nNode = 0x20; // uint16_t
public const nint nCollisionMask = 0x22; // uint16_t
public const nint nVertexMapIndex = 0x24; // uint16_t
public const nint nFlags = 0x26; // uint16_t
}
public static class FeTaperedCapsuleStretch_t {
public const nint nNode = 0x0; // uint16[2]
public const nint nCollisionMask = 0x4; // uint16
public const nint nDummy = 0x6; // uint16
public const nint nCollisionMask = 0x4; // uint16_t
public const nint nDummy = 0x6; // uint16_t
public const nint flRadius = 0x8; // float32[2]
}
@ -370,53 +373,53 @@ public static class FeTreeChildren_t {
public static class FeTri_t {
public const nint nNode = 0x0; // uint16[3]
public const nint w1 = 0x8; // float32
public const nint w2 = 0xC; // float32
public const nint v1x = 0x10; // float32
public const nint w1 = 0x8; // float
public const nint w2 = 0xC; // float
public const nint v1x = 0x10; // float
public const nint v2 = 0x14; // Vector2D
}
public static class FeTwistConstraint_t {
public const nint nNodeOrient = 0x0; // uint16
public const nint nNodeEnd = 0x2; // uint16
public const nint flTwistRelax = 0x4; // float32
public const nint flSwingRelax = 0x8; // float32
public const nint nNodeOrient = 0x0; // uint16_t
public const nint nNodeEnd = 0x2; // uint16_t
public const nint flTwistRelax = 0x4; // float
public const nint flSwingRelax = 0x8; // float
}
public static class FeVertexMapBuild_t {
public const nint m_VertexMapName = 0x0; // CUtlString
public const nint m_nNameHash = 0x8; // uint32
public const nint m_nNameHash = 0x8; // uint32_t
public const nint m_Color = 0xC; // Color
public const nint m_flVolumetricSolveStrength = 0x10; // float32
public const nint m_nScaleSourceNode = 0x14; // int32
public const nint m_flVolumetricSolveStrength = 0x10; // float
public const nint m_nScaleSourceNode = 0x14; // int32_t
public const nint m_Weights = 0x18; // CUtlVector< float32 >
}
public static class FeVertexMapDesc_t {
public const nint sName = 0x0; // CUtlString
public const nint nNameHash = 0x8; // uint32
public const nint nColor = 0xC; // uint32
public const nint nFlags = 0x10; // uint32
public const nint nVertexBase = 0x14; // uint16
public const nint nVertexCount = 0x16; // uint16
public const nint nMapOffset = 0x18; // uint32
public const nint nNodeListOffset = 0x1C; // uint32
public const nint nNameHash = 0x8; // uint32_t
public const nint nColor = 0xC; // uint32_t
public const nint nFlags = 0x10; // uint32_t
public const nint nVertexBase = 0x14; // uint16_t
public const nint nVertexCount = 0x16; // uint16_t
public const nint nMapOffset = 0x18; // uint32_t
public const nint nNodeListOffset = 0x1C; // uint32_t
public const nint vCenterOfMass = 0x20; // Vector
public const nint flVolumetricSolveStrength = 0x2C; // float32
public const nint nScaleSourceNode = 0x30; // int16
public const nint nNodeListCount = 0x32; // uint16
public const nint flVolumetricSolveStrength = 0x2C; // float
public const nint nScaleSourceNode = 0x30; // int16_t
public const nint nNodeListCount = 0x32; // uint16_t
}
public static class FeWeightedNode_t {
public const nint nNode = 0x0; // uint16
public const nint nWeight = 0x2; // uint16
public const nint nNode = 0x0; // uint16_t
public const nint nWeight = 0x2; // uint16_t
}
public static class FeWorldCollisionParams_t {
public const nint flWorldFriction = 0x0; // float32
public const nint flGroundFriction = 0x4; // float32
public const nint nListBegin = 0x8; // uint16
public const nint nListEnd = 0xA; // uint16
public const nint flWorldFriction = 0x0; // float
public const nint flGroundFriction = 0x4; // float
public const nint nListBegin = 0x8; // uint16_t
public const nint nListEnd = 0xA; // uint16_t
}
public static class FourCovMatrices3 {
@ -433,15 +436,15 @@ public static class FourVectors2D {
public static class OldFeEdge_t {
public const nint m_flK = 0x0; // float32[3]
public const nint invA = 0xC; // float32
public const nint t = 0x10; // float32
public const nint flThetaRelaxed = 0x14; // float32
public const nint flThetaFactor = 0x18; // float32
public const nint c01 = 0x1C; // float32
public const nint c02 = 0x20; // float32
public const nint c03 = 0x24; // float32
public const nint c04 = 0x28; // float32
public const nint flAxialModelDist = 0x2C; // float32
public const nint invA = 0xC; // float
public const nint t = 0x10; // float
public const nint flThetaRelaxed = 0x14; // float
public const nint flThetaFactor = 0x18; // float
public const nint c01 = 0x1C; // float
public const nint c02 = 0x20; // float
public const nint c03 = 0x24; // float
public const nint c04 = 0x28; // float
public const nint flAxialModelDist = 0x2C; // float
public const nint flAxialModelWeights = 0x30; // float32[4]
public const nint m_nNode = 0x40; // uint16[4]
}
@ -449,23 +452,23 @@ public static class OldFeEdge_t {
public static class PhysFeModelDesc_t {
public const nint m_CtrlHash = 0x0; // CUtlVector< uint32 >
public const nint m_CtrlName = 0x18; // CUtlVector< CUtlString >
public const nint m_nStaticNodeFlags = 0x30; // uint32
public const nint m_nDynamicNodeFlags = 0x34; // uint32
public const nint m_flLocalForce = 0x38; // float32
public const nint m_flLocalRotation = 0x3C; // float32
public const nint m_nNodeCount = 0x40; // uint16
public const nint m_nStaticNodes = 0x42; // uint16
public const nint m_nRotLockStaticNodes = 0x44; // uint16
public const nint m_nFirstPositionDrivenNode = 0x46; // uint16
public const nint m_nSimdTriCount1 = 0x48; // uint16
public const nint m_nSimdTriCount2 = 0x4A; // uint16
public const nint m_nSimdQuadCount1 = 0x4C; // uint16
public const nint m_nSimdQuadCount2 = 0x4E; // uint16
public const nint m_nQuadCount1 = 0x50; // uint16
public const nint m_nQuadCount2 = 0x52; // uint16
public const nint m_nTreeDepth = 0x54; // uint16
public const nint m_nNodeBaseJiggleboneDependsCount = 0x56; // uint16
public const nint m_nRopeCount = 0x58; // uint16
public const nint m_nStaticNodeFlags = 0x30; // uint32_t
public const nint m_nDynamicNodeFlags = 0x34; // uint32_t
public const nint m_flLocalForce = 0x38; // float
public const nint m_flLocalRotation = 0x3C; // float
public const nint m_nNodeCount = 0x40; // uint16_t
public const nint m_nStaticNodes = 0x42; // uint16_t
public const nint m_nRotLockStaticNodes = 0x44; // uint16_t
public const nint m_nFirstPositionDrivenNode = 0x46; // uint16_t
public const nint m_nSimdTriCount1 = 0x48; // uint16_t
public const nint m_nSimdTriCount2 = 0x4A; // uint16_t
public const nint m_nSimdQuadCount1 = 0x4C; // uint16_t
public const nint m_nSimdQuadCount2 = 0x4E; // uint16_t
public const nint m_nQuadCount1 = 0x50; // uint16_t
public const nint m_nQuadCount2 = 0x52; // uint16_t
public const nint m_nTreeDepth = 0x54; // uint16_t
public const nint m_nNodeBaseJiggleboneDependsCount = 0x56; // uint16_t
public const nint m_nRopeCount = 0x58; // uint16_t
public const nint m_Ropes = 0x60; // CUtlVector< uint16 >
public const nint m_NodeBases = 0x78; // CUtlVector< FeNodeBase_t >
public const nint m_SimdNodeBases = 0x90; // CUtlVector< FeSimdNodeBase_t >
@ -510,12 +513,12 @@ public static class PhysFeModelDesc_t {
public const nint m_SourceElems = 0x438; // CUtlVector< uint16 >
public const nint m_GoalDampedSpringIntegrators = 0x450; // CUtlVector< uint32 >
public const nint m_Tris = 0x468; // CUtlVector< FeTri_t >
public const nint m_nTriCount1 = 0x480; // uint16
public const nint m_nTriCount2 = 0x482; // uint16
public const nint m_nReservedUint8 = 0x484; // uint8
public const nint m_nExtraPressureIterations = 0x485; // uint8
public const nint m_nExtraGoalIterations = 0x486; // uint8
public const nint m_nExtraIterations = 0x487; // uint8
public const nint m_nTriCount1 = 0x480; // uint16_t
public const nint m_nTriCount2 = 0x482; // uint16_t
public const nint m_nReservedUint8 = 0x484; // uint8_t
public const nint m_nExtraPressureIterations = 0x485; // uint8_t
public const nint m_nExtraGoalIterations = 0x486; // uint8_t
public const nint m_nExtraIterations = 0x487; // uint8_t
public const nint m_BoxRigids = 0x488; // CUtlVector< FeBoxRigid_t >
public const nint m_DynNodeVertexSet = 0x4A0; // CUtlVector< uint8 >
public const nint m_VertexSetNames = 0x4B8; // CUtlVector< uint32 >
@ -528,34 +531,34 @@ public static class PhysFeModelDesc_t {
public const nint m_LockToParent = 0x560; // CUtlVector< FeCtrlOffset_t >
public const nint m_LockToGoal = 0x578; // CUtlVector< uint16 >
public const nint m_DynNodeWindBases = 0x590; // CUtlVector< FeNodeWindBase_t >
public const nint m_flInternalPressure = 0x5A8; // float32
public const nint m_flDefaultTimeDilation = 0x5AC; // float32
public const nint m_flWindage = 0x5B0; // float32
public const nint m_flWindDrag = 0x5B4; // float32
public const nint m_flDefaultSurfaceStretch = 0x5B8; // float32
public const nint m_flDefaultThreadStretch = 0x5BC; // float32
public const nint m_flDefaultGravityScale = 0x5C0; // float32
public const nint m_flDefaultVelAirDrag = 0x5C4; // float32
public const nint m_flDefaultExpAirDrag = 0x5C8; // float32
public const nint m_flDefaultVelQuadAirDrag = 0x5CC; // float32
public const nint m_flDefaultExpQuadAirDrag = 0x5D0; // float32
public const nint m_flRodVelocitySmoothRate = 0x5D4; // float32
public const nint m_flQuadVelocitySmoothRate = 0x5D8; // float32
public const nint m_flAddWorldCollisionRadius = 0x5DC; // float32
public const nint m_flDefaultVolumetricSolveAmount = 0x5E0; // float32
public const nint m_nRodVelocitySmoothIterations = 0x5E4; // uint16
public const nint m_nQuadVelocitySmoothIterations = 0x5E6; // uint16
public const nint m_flInternalPressure = 0x5A8; // float
public const nint m_flDefaultTimeDilation = 0x5AC; // float
public const nint m_flWindage = 0x5B0; // float
public const nint m_flWindDrag = 0x5B4; // float
public const nint m_flDefaultSurfaceStretch = 0x5B8; // float
public const nint m_flDefaultThreadStretch = 0x5BC; // float
public const nint m_flDefaultGravityScale = 0x5C0; // float
public const nint m_flDefaultVelAirDrag = 0x5C4; // float
public const nint m_flDefaultExpAirDrag = 0x5C8; // float
public const nint m_flDefaultVelQuadAirDrag = 0x5CC; // float
public const nint m_flDefaultExpQuadAirDrag = 0x5D0; // float
public const nint m_flRodVelocitySmoothRate = 0x5D4; // float
public const nint m_flQuadVelocitySmoothRate = 0x5D8; // float
public const nint m_flAddWorldCollisionRadius = 0x5DC; // float
public const nint m_flDefaultVolumetricSolveAmount = 0x5E0; // float
public const nint m_nRodVelocitySmoothIterations = 0x5E4; // uint16_t
public const nint m_nQuadVelocitySmoothIterations = 0x5E6; // uint16_t
}
public static class RnBlendVertex_t {
public const nint m_nWeight0 = 0x0; // uint16
public const nint m_nIndex0 = 0x2; // uint16
public const nint m_nWeight1 = 0x4; // uint16
public const nint m_nIndex1 = 0x6; // uint16
public const nint m_nWeight2 = 0x8; // uint16
public const nint m_nIndex2 = 0xA; // uint16
public const nint m_nFlags = 0xC; // uint16
public const nint m_nTargetIndex = 0xE; // uint16
public const nint m_nWeight0 = 0x0; // uint16_t
public const nint m_nIndex0 = 0x2; // uint16_t
public const nint m_nWeight1 = 0x4; // uint16_t
public const nint m_nIndex1 = 0x6; // uint16_t
public const nint m_nWeight2 = 0x8; // uint16_t
public const nint m_nIndex2 = 0xA; // uint16_t
public const nint m_nFlags = 0xC; // uint16_t
public const nint m_nTargetIndex = 0xE; // uint16_t
}
public static class RnBodyDesc_t {
@ -566,26 +569,26 @@ public static class RnBodyDesc_t {
public const nint m_vAngularVelocity = 0x30; // Vector
public const nint m_vLocalMassCenter = 0x3C; // Vector
public const nint m_LocalInertiaInv = 0x48; // Vector[3]
public const nint m_flMassInv = 0x6C; // float32
public const nint m_flGameMass = 0x70; // float32
public const nint m_flInertiaScaleInv = 0x74; // float32
public const nint m_flLinearDamping = 0x78; // float32
public const nint m_flAngularDamping = 0x7C; // float32
public const nint m_flLinearDrag = 0x80; // float32
public const nint m_flAngularDrag = 0x84; // float32
public const nint m_flLinearBuoyancyDrag = 0x88; // float32
public const nint m_flAngularBuoyancyDrag = 0x8C; // float32
public const nint m_flMassInv = 0x6C; // float
public const nint m_flGameMass = 0x70; // float
public const nint m_flInertiaScaleInv = 0x74; // float
public const nint m_flLinearDamping = 0x78; // float
public const nint m_flAngularDamping = 0x7C; // float
public const nint m_flLinearDrag = 0x80; // float
public const nint m_flAngularDrag = 0x84; // float
public const nint m_flLinearBuoyancyDrag = 0x88; // float
public const nint m_flAngularBuoyancyDrag = 0x8C; // float
public const nint m_vLastAwakeForceAccum = 0x90; // Vector
public const nint m_vLastAwakeTorqueAccum = 0x9C; // Vector
public const nint m_flBuoyancyFactor = 0xA8; // float32
public const nint m_flGravityScale = 0xAC; // float32
public const nint m_flTimeScale = 0xB0; // float32
public const nint m_nBodyType = 0xB4; // int32
public const nint m_nGameIndex = 0xB8; // uint32
public const nint m_nGameFlags = 0xBC; // uint32
public const nint m_nMinVelocityIterations = 0xC0; // int8
public const nint m_nMinPositionIterations = 0xC1; // int8
public const nint m_nMassPriority = 0xC2; // int8
public const nint m_flBuoyancyFactor = 0xA8; // float
public const nint m_flGravityScale = 0xAC; // float
public const nint m_flTimeScale = 0xB0; // float
public const nint m_nBodyType = 0xB4; // int32_t
public const nint m_nGameIndex = 0xB8; // uint32_t
public const nint m_nGameFlags = 0xBC; // uint32_t
public const nint m_nMinVelocityIterations = 0xC0; // int8_t
public const nint m_nMinPositionIterations = 0xC1; // int8_t
public const nint m_nMassPriority = 0xC2; // int8_t
public const nint m_bEnabled = 0xC3; // bool
public const nint m_bSleeping = 0xC4; // bool
public const nint m_bIsContinuousEnabled = 0xC5; // bool
@ -602,18 +605,18 @@ public static class RnCapsuleDesc_t {
public static class RnCapsule_t {
public const nint m_vCenter = 0x0; // Vector[2]
public const nint m_flRadius = 0x18; // float32
public const nint m_flRadius = 0x18; // float
}
public static class RnFace_t {
public const nint m_nEdge = 0x0; // uint8
public const nint m_nEdge = 0x0; // uint8_t
}
public static class RnHalfEdge_t {
public const nint m_nNext = 0x0; // uint8
public const nint m_nTwin = 0x1; // uint8
public const nint m_nOrigin = 0x2; // uint8
public const nint m_nFace = 0x3; // uint8
public const nint m_nNext = 0x0; // uint8_t
public const nint m_nTwin = 0x1; // uint8_t
public const nint m_nOrigin = 0x2; // uint8_t
public const nint m_nFace = 0x3; // uint8_t
}
public static class RnHullDesc_t {
@ -622,16 +625,16 @@ public static class RnHullDesc_t {
public static class RnHull_t {
public const nint m_vCentroid = 0x0; // Vector
public const nint m_flMaxAngularRadius = 0xC; // float32
public const nint m_flMaxAngularRadius = 0xC; // float
public const nint m_Bounds = 0x10; // AABB_t
public const nint m_vOrthographicAreas = 0x28; // Vector
public const nint m_MassProperties = 0x34; // matrix3x4_t
public const nint m_flVolume = 0x64; // float32
public const nint m_flVolume = 0x64; // float
public const nint m_Vertices = 0x68; // CUtlVector< Vector >
public const nint m_Edges = 0x80; // CUtlVector< RnHalfEdge_t >
public const nint m_Faces = 0x98; // CUtlVector< RnFace_t >
public const nint m_Planes = 0xB0; // CUtlVector< RnPlane_t >
public const nint m_nFlags = 0xC8; // uint32
public const nint m_nFlags = 0xC8; // uint32_t
public const nint m_pRegionSVM = 0xD0; // CRegionSVM*
}
@ -648,41 +651,41 @@ public static class RnMesh_t {
public const nint m_Wings = 0x60; // CUtlVector< RnWing_t >
public const nint m_Materials = 0x78; // CUtlVector< uint8 >
public const nint m_vOrthographicAreas = 0x90; // Vector
public const nint m_nFlags = 0x9C; // uint32
public const nint m_nDebugFlags = 0xA0; // uint32
public const nint m_nFlags = 0x9C; // uint32_t
public const nint m_nDebugFlags = 0xA0; // uint32_t
}
public static class RnNode_t {
public const nint m_vMin = 0x0; // Vector
public const nint m_nChildren = 0xC; // uint32
public const nint m_nChildren = 0xC; // uint32_t
public const nint m_vMax = 0x10; // Vector
public const nint m_nTriangleOffset = 0x1C; // uint32
public const nint m_nTriangleOffset = 0x1C; // uint32_t
}
public static class RnPlane_t {
public const nint m_vNormal = 0x0; // Vector
public const nint m_flOffset = 0xC; // float32
public const nint m_flOffset = 0xC; // float
}
public static class RnShapeDesc_t {
public const nint m_nCollisionAttributeIndex = 0x0; // uint32
public const nint m_nSurfacePropertyIndex = 0x4; // uint32
public const nint m_nCollisionAttributeIndex = 0x0; // uint32_t
public const nint m_nSurfacePropertyIndex = 0x4; // uint32_t
public const nint m_UserFriendlyName = 0x8; // CUtlString
}
public static class RnSoftbodyCapsule_t {
public const nint m_vCenter = 0x0; // Vector[2]
public const nint m_flRadius = 0x18; // float32
public const nint m_flRadius = 0x18; // float
public const nint m_nParticle = 0x1C; // uint16[2]
}
public static class RnSoftbodyParticle_t {
public const nint m_flMassInv = 0x0; // float32
public const nint m_flMassInv = 0x0; // float
}
public static class RnSoftbodySpring_t {
public const nint m_nParticle = 0x0; // uint16[2]
public const nint m_flLength = 0x4; // float32
public const nint m_flLength = 0x4; // float
}
public static class RnSphereDesc_t {
@ -691,7 +694,7 @@ public static class RnSphereDesc_t {
public static class RnSphere_t {
public const nint m_vCenter = 0x0; // Vector
public const nint m_flRadius = 0xC; // float32
public const nint m_flRadius = 0xC; // float
}
public static class RnTriangle_t {
@ -712,16 +715,16 @@ public static class VertexPositionNormal_t {
}
public static class constraint_axislimit_t {
public const nint flMinRotation = 0x0; // float32
public const nint flMaxRotation = 0x4; // float32
public const nint flMotorTargetAngSpeed = 0x8; // float32
public const nint flMotorMaxTorque = 0xC; // float32
public const nint flMinRotation = 0x0; // float
public const nint flMaxRotation = 0x4; // float
public const nint flMotorTargetAngSpeed = 0x8; // float
public const nint flMotorMaxTorque = 0xC; // float
}
public static class constraint_breakableparams_t {
public const nint strength = 0x0; // float32
public const nint forceLimit = 0x4; // float32
public const nint torqueLimit = 0x8; // float32
public const nint strength = 0x0; // float
public const nint forceLimit = 0x4; // float
public const nint torqueLimit = 0x8; // float
public const nint bodyMassScale = 0xC; // float32[2]
public const nint isActive = 0x14; // bool
}
@ -734,5 +737,5 @@ public static class constraint_hingeparams_t {
}
public static class vphysics_save_cphysicsbody_t {
public const nint m_nOldPointer = 0xD0; // uint64
public const nint m_nOldPointer = 0xD0; // uint64_t
}

View File

@ -2,53 +2,56 @@
#include <cstddef>
// Created using https://github.com/a2x/cs2-dumper
// 2023-10-02 15:54:54.317727800 UTC
namespace CFeIndexedJiggleBone {
constexpr std::ptrdiff_t m_nNode = 0x0; // uint32
constexpr std::ptrdiff_t m_nJiggleParent = 0x4; // uint32
constexpr std::ptrdiff_t m_nNode = 0x0; // uint32_t
constexpr std::ptrdiff_t m_nJiggleParent = 0x4; // uint32_t
constexpr std::ptrdiff_t m_jiggleBone = 0x8; // CFeJiggleBone
}
namespace CFeJiggleBone {
constexpr std::ptrdiff_t m_nFlags = 0x0; // uint32
constexpr std::ptrdiff_t m_flLength = 0x4; // float32
constexpr std::ptrdiff_t m_flTipMass = 0x8; // float32
constexpr std::ptrdiff_t m_flYawStiffness = 0xC; // float32
constexpr std::ptrdiff_t m_flYawDamping = 0x10; // float32
constexpr std::ptrdiff_t m_flPitchStiffness = 0x14; // float32
constexpr std::ptrdiff_t m_flPitchDamping = 0x18; // float32
constexpr std::ptrdiff_t m_flAlongStiffness = 0x1C; // float32
constexpr std::ptrdiff_t m_flAlongDamping = 0x20; // float32
constexpr std::ptrdiff_t m_flAngleLimit = 0x24; // float32
constexpr std::ptrdiff_t m_flMinYaw = 0x28; // float32
constexpr std::ptrdiff_t m_flMaxYaw = 0x2C; // float32
constexpr std::ptrdiff_t m_flYawFriction = 0x30; // float32
constexpr std::ptrdiff_t m_flYawBounce = 0x34; // float32
constexpr std::ptrdiff_t m_flMinPitch = 0x38; // float32
constexpr std::ptrdiff_t m_flMaxPitch = 0x3C; // float32
constexpr std::ptrdiff_t m_flPitchFriction = 0x40; // float32
constexpr std::ptrdiff_t m_flPitchBounce = 0x44; // float32
constexpr std::ptrdiff_t m_flBaseMass = 0x48; // float32
constexpr std::ptrdiff_t m_flBaseStiffness = 0x4C; // float32
constexpr std::ptrdiff_t m_flBaseDamping = 0x50; // float32
constexpr std::ptrdiff_t m_flBaseMinLeft = 0x54; // float32
constexpr std::ptrdiff_t m_flBaseMaxLeft = 0x58; // float32
constexpr std::ptrdiff_t m_flBaseLeftFriction = 0x5C; // float32
constexpr std::ptrdiff_t m_flBaseMinUp = 0x60; // float32
constexpr std::ptrdiff_t m_flBaseMaxUp = 0x64; // float32
constexpr std::ptrdiff_t m_flBaseUpFriction = 0x68; // float32
constexpr std::ptrdiff_t m_flBaseMinForward = 0x6C; // float32
constexpr std::ptrdiff_t m_flBaseMaxForward = 0x70; // float32
constexpr std::ptrdiff_t m_flBaseForwardFriction = 0x74; // float32
constexpr std::ptrdiff_t m_flRadius0 = 0x78; // float32
constexpr std::ptrdiff_t m_flRadius1 = 0x7C; // float32
constexpr std::ptrdiff_t m_nFlags = 0x0; // uint32_t
constexpr std::ptrdiff_t m_flLength = 0x4; // float
constexpr std::ptrdiff_t m_flTipMass = 0x8; // float
constexpr std::ptrdiff_t m_flYawStiffness = 0xC; // float
constexpr std::ptrdiff_t m_flYawDamping = 0x10; // float
constexpr std::ptrdiff_t m_flPitchStiffness = 0x14; // float
constexpr std::ptrdiff_t m_flPitchDamping = 0x18; // float
constexpr std::ptrdiff_t m_flAlongStiffness = 0x1C; // float
constexpr std::ptrdiff_t m_flAlongDamping = 0x20; // float
constexpr std::ptrdiff_t m_flAngleLimit = 0x24; // float
constexpr std::ptrdiff_t m_flMinYaw = 0x28; // float
constexpr std::ptrdiff_t m_flMaxYaw = 0x2C; // float
constexpr std::ptrdiff_t m_flYawFriction = 0x30; // float
constexpr std::ptrdiff_t m_flYawBounce = 0x34; // float
constexpr std::ptrdiff_t m_flMinPitch = 0x38; // float
constexpr std::ptrdiff_t m_flMaxPitch = 0x3C; // float
constexpr std::ptrdiff_t m_flPitchFriction = 0x40; // float
constexpr std::ptrdiff_t m_flPitchBounce = 0x44; // float
constexpr std::ptrdiff_t m_flBaseMass = 0x48; // float
constexpr std::ptrdiff_t m_flBaseStiffness = 0x4C; // float
constexpr std::ptrdiff_t m_flBaseDamping = 0x50; // float
constexpr std::ptrdiff_t m_flBaseMinLeft = 0x54; // float
constexpr std::ptrdiff_t m_flBaseMaxLeft = 0x58; // float
constexpr std::ptrdiff_t m_flBaseLeftFriction = 0x5C; // float
constexpr std::ptrdiff_t m_flBaseMinUp = 0x60; // float
constexpr std::ptrdiff_t m_flBaseMaxUp = 0x64; // float
constexpr std::ptrdiff_t m_flBaseUpFriction = 0x68; // float
constexpr std::ptrdiff_t m_flBaseMinForward = 0x6C; // float
constexpr std::ptrdiff_t m_flBaseMaxForward = 0x70; // float
constexpr std::ptrdiff_t m_flBaseForwardFriction = 0x74; // float
constexpr std::ptrdiff_t m_flRadius0 = 0x78; // float
constexpr std::ptrdiff_t m_flRadius1 = 0x7C; // float
constexpr std::ptrdiff_t m_vPoint0 = 0x80; // Vector
constexpr std::ptrdiff_t m_vPoint1 = 0x8C; // Vector
constexpr std::ptrdiff_t m_nCollisionMask = 0x98; // uint16
constexpr std::ptrdiff_t m_nCollisionMask = 0x98; // uint16_t
}
namespace CFeMorphLayer {
constexpr std::ptrdiff_t m_Name = 0x0; // CUtlString
constexpr std::ptrdiff_t m_nNameHash = 0x8; // uint32
constexpr std::ptrdiff_t m_nNameHash = 0x8; // uint32_t
constexpr std::ptrdiff_t m_Nodes = 0x10; // CUtlVector< uint16 >
constexpr std::ptrdiff_t m_InitPos = 0x28; // CUtlVector< Vector >
constexpr std::ptrdiff_t m_Gravity = 0x40; // CUtlVector< float32 >
@ -59,7 +62,7 @@ namespace CFeMorphLayer {
namespace CFeNamedJiggleBone {
constexpr std::ptrdiff_t m_strParentBone = 0x0; // CUtlString
constexpr std::ptrdiff_t m_transform = 0x10; // CTransform
constexpr std::ptrdiff_t m_nJiggleParent = 0x30; // uint32
constexpr std::ptrdiff_t m_nJiggleParent = 0x30; // uint32_t
constexpr std::ptrdiff_t m_jiggleBone = 0x34; // CFeJiggleBone
}
@ -75,17 +78,17 @@ namespace CRegionSVM {
namespace CastSphereSATParams_t {
constexpr std::ptrdiff_t m_vRayStart = 0x0; // Vector
constexpr std::ptrdiff_t m_vRayDelta = 0xC; // Vector
constexpr std::ptrdiff_t m_flRadius = 0x18; // float32
constexpr std::ptrdiff_t m_flMaxFraction = 0x1C; // float32
constexpr std::ptrdiff_t m_flScale = 0x20; // float32
constexpr std::ptrdiff_t m_flRadius = 0x18; // float
constexpr std::ptrdiff_t m_flMaxFraction = 0x1C; // float
constexpr std::ptrdiff_t m_flScale = 0x20; // float
constexpr std::ptrdiff_t m_pHull = 0x28; // RnHull_t*
}
namespace CovMatrix3 {
constexpr std::ptrdiff_t m_vDiag = 0x0; // Vector
constexpr std::ptrdiff_t m_flXY = 0xC; // float32
constexpr std::ptrdiff_t m_flXZ = 0x10; // float32
constexpr std::ptrdiff_t m_flYZ = 0x14; // float32
constexpr std::ptrdiff_t m_flXY = 0xC; // float
constexpr std::ptrdiff_t m_flXZ = 0x10; // float
constexpr std::ptrdiff_t m_flYZ = 0x14; // float
}
namespace Dop26_t {
@ -94,71 +97,71 @@ namespace Dop26_t {
namespace FeAnimStrayRadius_t {
constexpr std::ptrdiff_t nNode = 0x0; // uint16[2]
constexpr std::ptrdiff_t flMaxDist = 0x4; // float32
constexpr std::ptrdiff_t flRelaxationFactor = 0x8; // float32
constexpr std::ptrdiff_t flMaxDist = 0x4; // float
constexpr std::ptrdiff_t flRelaxationFactor = 0x8; // float
}
namespace FeAxialEdgeBend_t {
constexpr std::ptrdiff_t te = 0x0; // float32
constexpr std::ptrdiff_t tv = 0x4; // float32
constexpr std::ptrdiff_t flDist = 0x8; // float32
constexpr std::ptrdiff_t te = 0x0; // float
constexpr std::ptrdiff_t tv = 0x4; // float
constexpr std::ptrdiff_t flDist = 0x8; // float
constexpr std::ptrdiff_t flWeight = 0xC; // float32[4]
constexpr std::ptrdiff_t nNode = 0x1C; // uint16[6]
}
namespace FeBandBendLimit_t {
constexpr std::ptrdiff_t flDistMin = 0x0; // float32
constexpr std::ptrdiff_t flDistMax = 0x4; // float32
constexpr std::ptrdiff_t flDistMin = 0x0; // float
constexpr std::ptrdiff_t flDistMax = 0x4; // float
constexpr std::ptrdiff_t nNode = 0x8; // uint16[6]
}
namespace FeBoxRigid_t {
constexpr std::ptrdiff_t tmFrame2 = 0x0; // CTransform
constexpr std::ptrdiff_t nNode = 0x20; // uint16
constexpr std::ptrdiff_t nCollisionMask = 0x22; // uint16
constexpr std::ptrdiff_t nNode = 0x20; // uint16_t
constexpr std::ptrdiff_t nCollisionMask = 0x22; // uint16_t
constexpr std::ptrdiff_t vSize = 0x24; // Vector
constexpr std::ptrdiff_t nVertexMapIndex = 0x30; // uint16
constexpr std::ptrdiff_t nFlags = 0x32; // uint16
constexpr std::ptrdiff_t nVertexMapIndex = 0x30; // uint16_t
constexpr std::ptrdiff_t nFlags = 0x32; // uint16_t
}
namespace FeBuildBoxRigid_t {
constexpr std::ptrdiff_t m_nPriority = 0x40; // int32
constexpr std::ptrdiff_t m_nVertexMapHash = 0x44; // uint32
constexpr std::ptrdiff_t m_nPriority = 0x40; // int32_t
constexpr std::ptrdiff_t m_nVertexMapHash = 0x44; // uint32_t
}
namespace FeBuildSphereRigid_t {
constexpr std::ptrdiff_t m_nPriority = 0x20; // int32
constexpr std::ptrdiff_t m_nVertexMapHash = 0x24; // uint32
constexpr std::ptrdiff_t m_nPriority = 0x20; // int32_t
constexpr std::ptrdiff_t m_nVertexMapHash = 0x24; // uint32_t
}
namespace FeBuildTaperedCapsuleRigid_t {
constexpr std::ptrdiff_t m_nPriority = 0x30; // int32
constexpr std::ptrdiff_t m_nVertexMapHash = 0x34; // uint32
constexpr std::ptrdiff_t m_nPriority = 0x30; // int32_t
constexpr std::ptrdiff_t m_nVertexMapHash = 0x34; // uint32_t
}
namespace FeCollisionPlane_t {
constexpr std::ptrdiff_t nCtrlParent = 0x0; // uint16
constexpr std::ptrdiff_t nChildNode = 0x2; // uint16
constexpr std::ptrdiff_t nCtrlParent = 0x0; // uint16_t
constexpr std::ptrdiff_t nChildNode = 0x2; // uint16_t
constexpr std::ptrdiff_t m_Plane = 0x4; // RnPlane_t
constexpr std::ptrdiff_t flStrength = 0x14; // float32
constexpr std::ptrdiff_t flStrength = 0x14; // float
}
namespace FeCtrlOffset_t {
constexpr std::ptrdiff_t vOffset = 0x0; // Vector
constexpr std::ptrdiff_t nCtrlParent = 0xC; // uint16
constexpr std::ptrdiff_t nCtrlChild = 0xE; // uint16
constexpr std::ptrdiff_t nCtrlParent = 0xC; // uint16_t
constexpr std::ptrdiff_t nCtrlChild = 0xE; // uint16_t
}
namespace FeCtrlOsOffset_t {
constexpr std::ptrdiff_t nCtrlParent = 0x0; // uint16
constexpr std::ptrdiff_t nCtrlChild = 0x2; // uint16
constexpr std::ptrdiff_t nCtrlParent = 0x0; // uint16_t
constexpr std::ptrdiff_t nCtrlChild = 0x2; // uint16_t
}
namespace FeCtrlSoftOffset_t {
constexpr std::ptrdiff_t nCtrlParent = 0x0; // uint16
constexpr std::ptrdiff_t nCtrlChild = 0x2; // uint16
constexpr std::ptrdiff_t nCtrlParent = 0x0; // uint16_t
constexpr std::ptrdiff_t nCtrlChild = 0x2; // uint16_t
constexpr std::ptrdiff_t vOffset = 0x4; // Vector
constexpr std::ptrdiff_t flAlpha = 0x10; // float32
constexpr std::ptrdiff_t flAlpha = 0x10; // float
}
namespace FeEdgeDesc_t {
@ -169,109 +172,109 @@ namespace FeEdgeDesc_t {
namespace FeEffectDesc_t {
constexpr std::ptrdiff_t sName = 0x0; // CUtlString
constexpr std::ptrdiff_t nNameHash = 0x8; // uint32
constexpr std::ptrdiff_t nType = 0xC; // int32
constexpr std::ptrdiff_t nNameHash = 0x8; // uint32_t
constexpr std::ptrdiff_t nType = 0xC; // int32_t
constexpr std::ptrdiff_t m_Params = 0x10; // KeyValues3
}
namespace FeFitInfluence_t {
constexpr std::ptrdiff_t nVertexNode = 0x0; // uint32
constexpr std::ptrdiff_t flWeight = 0x4; // float32
constexpr std::ptrdiff_t nMatrixNode = 0x8; // uint32
constexpr std::ptrdiff_t nVertexNode = 0x0; // uint32_t
constexpr std::ptrdiff_t flWeight = 0x4; // float
constexpr std::ptrdiff_t nMatrixNode = 0x8; // uint32_t
}
namespace FeFitMatrix_t {
constexpr std::ptrdiff_t bone = 0x0; // CTransform
constexpr std::ptrdiff_t vCenter = 0x20; // Vector
constexpr std::ptrdiff_t nEnd = 0x2C; // uint16
constexpr std::ptrdiff_t nNode = 0x2E; // uint16
constexpr std::ptrdiff_t nBeginDynamic = 0x30; // uint16
constexpr std::ptrdiff_t nEnd = 0x2C; // uint16_t
constexpr std::ptrdiff_t nNode = 0x2E; // uint16_t
constexpr std::ptrdiff_t nBeginDynamic = 0x30; // uint16_t
}
namespace FeFitWeight_t {
constexpr std::ptrdiff_t flWeight = 0x0; // float32
constexpr std::ptrdiff_t nNode = 0x4; // uint16
constexpr std::ptrdiff_t nDummy = 0x6; // uint16
constexpr std::ptrdiff_t flWeight = 0x0; // float
constexpr std::ptrdiff_t nNode = 0x4; // uint16_t
constexpr std::ptrdiff_t nDummy = 0x6; // uint16_t
}
namespace FeFollowNode_t {
constexpr std::ptrdiff_t nParentNode = 0x0; // uint16
constexpr std::ptrdiff_t nChildNode = 0x2; // uint16
constexpr std::ptrdiff_t flWeight = 0x4; // float32
constexpr std::ptrdiff_t nParentNode = 0x0; // uint16_t
constexpr std::ptrdiff_t nChildNode = 0x2; // uint16_t
constexpr std::ptrdiff_t flWeight = 0x4; // float
}
namespace FeKelagerBend2_t {
constexpr std::ptrdiff_t flWeight = 0x0; // float32[3]
constexpr std::ptrdiff_t flHeight0 = 0xC; // float32
constexpr std::ptrdiff_t flHeight0 = 0xC; // float
constexpr std::ptrdiff_t nNode = 0x10; // uint16[3]
constexpr std::ptrdiff_t nReserved = 0x16; // uint16
constexpr std::ptrdiff_t nReserved = 0x16; // uint16_t
}
namespace FeMorphLayerDepr_t {
constexpr std::ptrdiff_t m_Name = 0x0; // CUtlString
constexpr std::ptrdiff_t m_nNameHash = 0x8; // uint32
constexpr std::ptrdiff_t m_nNameHash = 0x8; // uint32_t
constexpr std::ptrdiff_t m_Nodes = 0x10; // CUtlVector< uint16 >
constexpr std::ptrdiff_t m_InitPos = 0x28; // CUtlVector< Vector >
constexpr std::ptrdiff_t m_Gravity = 0x40; // CUtlVector< float32 >
constexpr std::ptrdiff_t m_GoalStrength = 0x58; // CUtlVector< float32 >
constexpr std::ptrdiff_t m_GoalDamping = 0x70; // CUtlVector< float32 >
constexpr std::ptrdiff_t m_nFlags = 0x88; // uint32
constexpr std::ptrdiff_t m_nFlags = 0x88; // uint32_t
}
namespace FeNodeBase_t {
constexpr std::ptrdiff_t nNode = 0x0; // uint16
constexpr std::ptrdiff_t nNode = 0x0; // uint16_t
constexpr std::ptrdiff_t nDummy = 0x2; // uint16[3]
constexpr std::ptrdiff_t nNodeX0 = 0x8; // uint16
constexpr std::ptrdiff_t nNodeX1 = 0xA; // uint16
constexpr std::ptrdiff_t nNodeY0 = 0xC; // uint16
constexpr std::ptrdiff_t nNodeY1 = 0xE; // uint16
constexpr std::ptrdiff_t nNodeX0 = 0x8; // uint16_t
constexpr std::ptrdiff_t nNodeX1 = 0xA; // uint16_t
constexpr std::ptrdiff_t nNodeY0 = 0xC; // uint16_t
constexpr std::ptrdiff_t nNodeY1 = 0xE; // uint16_t
constexpr std::ptrdiff_t qAdjust = 0x10; // QuaternionStorage
}
namespace FeNodeIntegrator_t {
constexpr std::ptrdiff_t flPointDamping = 0x0; // float32
constexpr std::ptrdiff_t flAnimationForceAttraction = 0x4; // float32
constexpr std::ptrdiff_t flAnimationVertexAttraction = 0x8; // float32
constexpr std::ptrdiff_t flGravity = 0xC; // float32
constexpr std::ptrdiff_t flPointDamping = 0x0; // float
constexpr std::ptrdiff_t flAnimationForceAttraction = 0x4; // float
constexpr std::ptrdiff_t flAnimationVertexAttraction = 0x8; // float
constexpr std::ptrdiff_t flGravity = 0xC; // float
}
namespace FeNodeReverseOffset_t {
constexpr std::ptrdiff_t vOffset = 0x0; // Vector
constexpr std::ptrdiff_t nBoneCtrl = 0xC; // uint16
constexpr std::ptrdiff_t nTargetNode = 0xE; // uint16
constexpr std::ptrdiff_t nBoneCtrl = 0xC; // uint16_t
constexpr std::ptrdiff_t nTargetNode = 0xE; // uint16_t
}
namespace FeNodeWindBase_t {
constexpr std::ptrdiff_t nNodeX0 = 0x0; // uint16
constexpr std::ptrdiff_t nNodeX1 = 0x2; // uint16
constexpr std::ptrdiff_t nNodeY0 = 0x4; // uint16
constexpr std::ptrdiff_t nNodeY1 = 0x6; // uint16
constexpr std::ptrdiff_t nNodeX0 = 0x0; // uint16_t
constexpr std::ptrdiff_t nNodeX1 = 0x2; // uint16_t
constexpr std::ptrdiff_t nNodeY0 = 0x4; // uint16_t
constexpr std::ptrdiff_t nNodeY1 = 0x6; // uint16_t
}
namespace FeProxyVertexMap_t {
constexpr std::ptrdiff_t m_Name = 0x0; // CUtlString
constexpr std::ptrdiff_t m_flWeight = 0x8; // float32
constexpr std::ptrdiff_t m_flWeight = 0x8; // float
}
namespace FeQuad_t {
constexpr std::ptrdiff_t nNode = 0x0; // uint16[4]
constexpr std::ptrdiff_t flSlack = 0x8; // float32
constexpr std::ptrdiff_t flSlack = 0x8; // float
constexpr std::ptrdiff_t vShape = 0xC; // Vector4D[4]
}
namespace FeRigidColliderIndices_t {
constexpr std::ptrdiff_t m_nTaperedCapsuleRigidIndex = 0x0; // uint16
constexpr std::ptrdiff_t m_nSphereRigidIndex = 0x2; // uint16
constexpr std::ptrdiff_t m_nBoxRigidIndex = 0x4; // uint16
constexpr std::ptrdiff_t m_nCollisionPlaneIndex = 0x6; // uint16
constexpr std::ptrdiff_t m_nTaperedCapsuleRigidIndex = 0x0; // uint16_t
constexpr std::ptrdiff_t m_nSphereRigidIndex = 0x2; // uint16_t
constexpr std::ptrdiff_t m_nBoxRigidIndex = 0x4; // uint16_t
constexpr std::ptrdiff_t m_nCollisionPlaneIndex = 0x6; // uint16_t
}
namespace FeRodConstraint_t {
constexpr std::ptrdiff_t nNode = 0x0; // uint16[2]
constexpr std::ptrdiff_t flMaxDist = 0x4; // float32
constexpr std::ptrdiff_t flMinDist = 0x8; // float32
constexpr std::ptrdiff_t flWeight0 = 0xC; // float32
constexpr std::ptrdiff_t flRelaxationFactor = 0x10; // float32
constexpr std::ptrdiff_t flMaxDist = 0x4; // float
constexpr std::ptrdiff_t flMinDist = 0x8; // float
constexpr std::ptrdiff_t flWeight0 = 0xC; // float
constexpr std::ptrdiff_t flRelaxationFactor = 0x10; // float
}
namespace FeSimdAnimStrayRadius_t {
@ -322,8 +325,8 @@ namespace FeSimdTri_t {
}
namespace FeSoftParent_t {
constexpr std::ptrdiff_t nParent = 0x0; // int32
constexpr std::ptrdiff_t flAlpha = 0x4; // float32
constexpr std::ptrdiff_t nParent = 0x0; // int32_t
constexpr std::ptrdiff_t flAlpha = 0x4; // float
}
namespace FeSourceEdge_t {
@ -332,39 +335,39 @@ namespace FeSourceEdge_t {
namespace FeSphereRigid_t {
constexpr std::ptrdiff_t vSphere = 0x0; // fltx4
constexpr std::ptrdiff_t nNode = 0x10; // uint16
constexpr std::ptrdiff_t nCollisionMask = 0x12; // uint16
constexpr std::ptrdiff_t nVertexMapIndex = 0x14; // uint16
constexpr std::ptrdiff_t nFlags = 0x16; // uint16
constexpr std::ptrdiff_t nNode = 0x10; // uint16_t
constexpr std::ptrdiff_t nCollisionMask = 0x12; // uint16_t
constexpr std::ptrdiff_t nVertexMapIndex = 0x14; // uint16_t
constexpr std::ptrdiff_t nFlags = 0x16; // uint16_t
}
namespace FeSpringIntegrator_t {
constexpr std::ptrdiff_t nNode = 0x0; // uint16[2]
constexpr std::ptrdiff_t flSpringRestLength = 0x4; // float32
constexpr std::ptrdiff_t flSpringConstant = 0x8; // float32
constexpr std::ptrdiff_t flSpringDamping = 0xC; // float32
constexpr std::ptrdiff_t flNodeWeight0 = 0x10; // float32
constexpr std::ptrdiff_t flSpringRestLength = 0x4; // float
constexpr std::ptrdiff_t flSpringConstant = 0x8; // float
constexpr std::ptrdiff_t flSpringDamping = 0xC; // float
constexpr std::ptrdiff_t flNodeWeight0 = 0x10; // float
}
namespace FeStiffHingeBuild_t {
constexpr std::ptrdiff_t flMaxAngle = 0x0; // float32
constexpr std::ptrdiff_t flStrength = 0x4; // float32
constexpr std::ptrdiff_t flMaxAngle = 0x0; // float
constexpr std::ptrdiff_t flStrength = 0x4; // float
constexpr std::ptrdiff_t flMotionBias = 0x8; // float32[3]
constexpr std::ptrdiff_t nNode = 0x14; // uint16[3]
}
namespace FeTaperedCapsuleRigid_t {
constexpr std::ptrdiff_t vSphere = 0x0; // fltx4[2]
constexpr std::ptrdiff_t nNode = 0x20; // uint16
constexpr std::ptrdiff_t nCollisionMask = 0x22; // uint16
constexpr std::ptrdiff_t nVertexMapIndex = 0x24; // uint16
constexpr std::ptrdiff_t nFlags = 0x26; // uint16
constexpr std::ptrdiff_t nNode = 0x20; // uint16_t
constexpr std::ptrdiff_t nCollisionMask = 0x22; // uint16_t
constexpr std::ptrdiff_t nVertexMapIndex = 0x24; // uint16_t
constexpr std::ptrdiff_t nFlags = 0x26; // uint16_t
}
namespace FeTaperedCapsuleStretch_t {
constexpr std::ptrdiff_t nNode = 0x0; // uint16[2]
constexpr std::ptrdiff_t nCollisionMask = 0x4; // uint16
constexpr std::ptrdiff_t nDummy = 0x6; // uint16
constexpr std::ptrdiff_t nCollisionMask = 0x4; // uint16_t
constexpr std::ptrdiff_t nDummy = 0x6; // uint16_t
constexpr std::ptrdiff_t flRadius = 0x8; // float32[2]
}
@ -374,53 +377,53 @@ namespace FeTreeChildren_t {
namespace FeTri_t {
constexpr std::ptrdiff_t nNode = 0x0; // uint16[3]
constexpr std::ptrdiff_t w1 = 0x8; // float32
constexpr std::ptrdiff_t w2 = 0xC; // float32
constexpr std::ptrdiff_t v1x = 0x10; // float32
constexpr std::ptrdiff_t w1 = 0x8; // float
constexpr std::ptrdiff_t w2 = 0xC; // float
constexpr std::ptrdiff_t v1x = 0x10; // float
constexpr std::ptrdiff_t v2 = 0x14; // Vector2D
}
namespace FeTwistConstraint_t {
constexpr std::ptrdiff_t nNodeOrient = 0x0; // uint16
constexpr std::ptrdiff_t nNodeEnd = 0x2; // uint16
constexpr std::ptrdiff_t flTwistRelax = 0x4; // float32
constexpr std::ptrdiff_t flSwingRelax = 0x8; // float32
constexpr std::ptrdiff_t nNodeOrient = 0x0; // uint16_t
constexpr std::ptrdiff_t nNodeEnd = 0x2; // uint16_t
constexpr std::ptrdiff_t flTwistRelax = 0x4; // float
constexpr std::ptrdiff_t flSwingRelax = 0x8; // float
}
namespace FeVertexMapBuild_t {
constexpr std::ptrdiff_t m_VertexMapName = 0x0; // CUtlString
constexpr std::ptrdiff_t m_nNameHash = 0x8; // uint32
constexpr std::ptrdiff_t m_nNameHash = 0x8; // uint32_t
constexpr std::ptrdiff_t m_Color = 0xC; // Color
constexpr std::ptrdiff_t m_flVolumetricSolveStrength = 0x10; // float32
constexpr std::ptrdiff_t m_nScaleSourceNode = 0x14; // int32
constexpr std::ptrdiff_t m_flVolumetricSolveStrength = 0x10; // float
constexpr std::ptrdiff_t m_nScaleSourceNode = 0x14; // int32_t
constexpr std::ptrdiff_t m_Weights = 0x18; // CUtlVector< float32 >
}
namespace FeVertexMapDesc_t {
constexpr std::ptrdiff_t sName = 0x0; // CUtlString
constexpr std::ptrdiff_t nNameHash = 0x8; // uint32
constexpr std::ptrdiff_t nColor = 0xC; // uint32
constexpr std::ptrdiff_t nFlags = 0x10; // uint32
constexpr std::ptrdiff_t nVertexBase = 0x14; // uint16
constexpr std::ptrdiff_t nVertexCount = 0x16; // uint16
constexpr std::ptrdiff_t nMapOffset = 0x18; // uint32
constexpr std::ptrdiff_t nNodeListOffset = 0x1C; // uint32
constexpr std::ptrdiff_t nNameHash = 0x8; // uint32_t
constexpr std::ptrdiff_t nColor = 0xC; // uint32_t
constexpr std::ptrdiff_t nFlags = 0x10; // uint32_t
constexpr std::ptrdiff_t nVertexBase = 0x14; // uint16_t
constexpr std::ptrdiff_t nVertexCount = 0x16; // uint16_t
constexpr std::ptrdiff_t nMapOffset = 0x18; // uint32_t
constexpr std::ptrdiff_t nNodeListOffset = 0x1C; // uint32_t
constexpr std::ptrdiff_t vCenterOfMass = 0x20; // Vector
constexpr std::ptrdiff_t flVolumetricSolveStrength = 0x2C; // float32
constexpr std::ptrdiff_t nScaleSourceNode = 0x30; // int16
constexpr std::ptrdiff_t nNodeListCount = 0x32; // uint16
constexpr std::ptrdiff_t flVolumetricSolveStrength = 0x2C; // float
constexpr std::ptrdiff_t nScaleSourceNode = 0x30; // int16_t
constexpr std::ptrdiff_t nNodeListCount = 0x32; // uint16_t
}
namespace FeWeightedNode_t {
constexpr std::ptrdiff_t nNode = 0x0; // uint16
constexpr std::ptrdiff_t nWeight = 0x2; // uint16
constexpr std::ptrdiff_t nNode = 0x0; // uint16_t
constexpr std::ptrdiff_t nWeight = 0x2; // uint16_t
}
namespace FeWorldCollisionParams_t {
constexpr std::ptrdiff_t flWorldFriction = 0x0; // float32
constexpr std::ptrdiff_t flGroundFriction = 0x4; // float32
constexpr std::ptrdiff_t nListBegin = 0x8; // uint16
constexpr std::ptrdiff_t nListEnd = 0xA; // uint16
constexpr std::ptrdiff_t flWorldFriction = 0x0; // float
constexpr std::ptrdiff_t flGroundFriction = 0x4; // float
constexpr std::ptrdiff_t nListBegin = 0x8; // uint16_t
constexpr std::ptrdiff_t nListEnd = 0xA; // uint16_t
}
namespace FourCovMatrices3 {
@ -437,15 +440,15 @@ namespace FourVectors2D {
namespace OldFeEdge_t {
constexpr std::ptrdiff_t m_flK = 0x0; // float32[3]
constexpr std::ptrdiff_t invA = 0xC; // float32
constexpr std::ptrdiff_t t = 0x10; // float32
constexpr std::ptrdiff_t flThetaRelaxed = 0x14; // float32
constexpr std::ptrdiff_t flThetaFactor = 0x18; // float32
constexpr std::ptrdiff_t c01 = 0x1C; // float32
constexpr std::ptrdiff_t c02 = 0x20; // float32
constexpr std::ptrdiff_t c03 = 0x24; // float32
constexpr std::ptrdiff_t c04 = 0x28; // float32
constexpr std::ptrdiff_t flAxialModelDist = 0x2C; // float32
constexpr std::ptrdiff_t invA = 0xC; // float
constexpr std::ptrdiff_t t = 0x10; // float
constexpr std::ptrdiff_t flThetaRelaxed = 0x14; // float
constexpr std::ptrdiff_t flThetaFactor = 0x18; // float
constexpr std::ptrdiff_t c01 = 0x1C; // float
constexpr std::ptrdiff_t c02 = 0x20; // float
constexpr std::ptrdiff_t c03 = 0x24; // float
constexpr std::ptrdiff_t c04 = 0x28; // float
constexpr std::ptrdiff_t flAxialModelDist = 0x2C; // float
constexpr std::ptrdiff_t flAxialModelWeights = 0x30; // float32[4]
constexpr std::ptrdiff_t m_nNode = 0x40; // uint16[4]
}
@ -453,23 +456,23 @@ namespace OldFeEdge_t {
namespace PhysFeModelDesc_t {
constexpr std::ptrdiff_t m_CtrlHash = 0x0; // CUtlVector< uint32 >
constexpr std::ptrdiff_t m_CtrlName = 0x18; // CUtlVector< CUtlString >
constexpr std::ptrdiff_t m_nStaticNodeFlags = 0x30; // uint32
constexpr std::ptrdiff_t m_nDynamicNodeFlags = 0x34; // uint32
constexpr std::ptrdiff_t m_flLocalForce = 0x38; // float32
constexpr std::ptrdiff_t m_flLocalRotation = 0x3C; // float32
constexpr std::ptrdiff_t m_nNodeCount = 0x40; // uint16
constexpr std::ptrdiff_t m_nStaticNodes = 0x42; // uint16
constexpr std::ptrdiff_t m_nRotLockStaticNodes = 0x44; // uint16
constexpr std::ptrdiff_t m_nFirstPositionDrivenNode = 0x46; // uint16
constexpr std::ptrdiff_t m_nSimdTriCount1 = 0x48; // uint16
constexpr std::ptrdiff_t m_nSimdTriCount2 = 0x4A; // uint16
constexpr std::ptrdiff_t m_nSimdQuadCount1 = 0x4C; // uint16
constexpr std::ptrdiff_t m_nSimdQuadCount2 = 0x4E; // uint16
constexpr std::ptrdiff_t m_nQuadCount1 = 0x50; // uint16
constexpr std::ptrdiff_t m_nQuadCount2 = 0x52; // uint16
constexpr std::ptrdiff_t m_nTreeDepth = 0x54; // uint16
constexpr std::ptrdiff_t m_nNodeBaseJiggleboneDependsCount = 0x56; // uint16
constexpr std::ptrdiff_t m_nRopeCount = 0x58; // uint16
constexpr std::ptrdiff_t m_nStaticNodeFlags = 0x30; // uint32_t
constexpr std::ptrdiff_t m_nDynamicNodeFlags = 0x34; // uint32_t
constexpr std::ptrdiff_t m_flLocalForce = 0x38; // float
constexpr std::ptrdiff_t m_flLocalRotation = 0x3C; // float
constexpr std::ptrdiff_t m_nNodeCount = 0x40; // uint16_t
constexpr std::ptrdiff_t m_nStaticNodes = 0x42; // uint16_t
constexpr std::ptrdiff_t m_nRotLockStaticNodes = 0x44; // uint16_t
constexpr std::ptrdiff_t m_nFirstPositionDrivenNode = 0x46; // uint16_t
constexpr std::ptrdiff_t m_nSimdTriCount1 = 0x48; // uint16_t
constexpr std::ptrdiff_t m_nSimdTriCount2 = 0x4A; // uint16_t
constexpr std::ptrdiff_t m_nSimdQuadCount1 = 0x4C; // uint16_t
constexpr std::ptrdiff_t m_nSimdQuadCount2 = 0x4E; // uint16_t
constexpr std::ptrdiff_t m_nQuadCount1 = 0x50; // uint16_t
constexpr std::ptrdiff_t m_nQuadCount2 = 0x52; // uint16_t
constexpr std::ptrdiff_t m_nTreeDepth = 0x54; // uint16_t
constexpr std::ptrdiff_t m_nNodeBaseJiggleboneDependsCount = 0x56; // uint16_t
constexpr std::ptrdiff_t m_nRopeCount = 0x58; // uint16_t
constexpr std::ptrdiff_t m_Ropes = 0x60; // CUtlVector< uint16 >
constexpr std::ptrdiff_t m_NodeBases = 0x78; // CUtlVector< FeNodeBase_t >
constexpr std::ptrdiff_t m_SimdNodeBases = 0x90; // CUtlVector< FeSimdNodeBase_t >
@ -514,12 +517,12 @@ namespace PhysFeModelDesc_t {
constexpr std::ptrdiff_t m_SourceElems = 0x438; // CUtlVector< uint16 >
constexpr std::ptrdiff_t m_GoalDampedSpringIntegrators = 0x450; // CUtlVector< uint32 >
constexpr std::ptrdiff_t m_Tris = 0x468; // CUtlVector< FeTri_t >
constexpr std::ptrdiff_t m_nTriCount1 = 0x480; // uint16
constexpr std::ptrdiff_t m_nTriCount2 = 0x482; // uint16
constexpr std::ptrdiff_t m_nReservedUint8 = 0x484; // uint8
constexpr std::ptrdiff_t m_nExtraPressureIterations = 0x485; // uint8
constexpr std::ptrdiff_t m_nExtraGoalIterations = 0x486; // uint8
constexpr std::ptrdiff_t m_nExtraIterations = 0x487; // uint8
constexpr std::ptrdiff_t m_nTriCount1 = 0x480; // uint16_t
constexpr std::ptrdiff_t m_nTriCount2 = 0x482; // uint16_t
constexpr std::ptrdiff_t m_nReservedUint8 = 0x484; // uint8_t
constexpr std::ptrdiff_t m_nExtraPressureIterations = 0x485; // uint8_t
constexpr std::ptrdiff_t m_nExtraGoalIterations = 0x486; // uint8_t
constexpr std::ptrdiff_t m_nExtraIterations = 0x487; // uint8_t
constexpr std::ptrdiff_t m_BoxRigids = 0x488; // CUtlVector< FeBoxRigid_t >
constexpr std::ptrdiff_t m_DynNodeVertexSet = 0x4A0; // CUtlVector< uint8 >
constexpr std::ptrdiff_t m_VertexSetNames = 0x4B8; // CUtlVector< uint32 >
@ -532,34 +535,34 @@ namespace PhysFeModelDesc_t {
constexpr std::ptrdiff_t m_LockToParent = 0x560; // CUtlVector< FeCtrlOffset_t >
constexpr std::ptrdiff_t m_LockToGoal = 0x578; // CUtlVector< uint16 >
constexpr std::ptrdiff_t m_DynNodeWindBases = 0x590; // CUtlVector< FeNodeWindBase_t >
constexpr std::ptrdiff_t m_flInternalPressure = 0x5A8; // float32
constexpr std::ptrdiff_t m_flDefaultTimeDilation = 0x5AC; // float32
constexpr std::ptrdiff_t m_flWindage = 0x5B0; // float32
constexpr std::ptrdiff_t m_flWindDrag = 0x5B4; // float32
constexpr std::ptrdiff_t m_flDefaultSurfaceStretch = 0x5B8; // float32
constexpr std::ptrdiff_t m_flDefaultThreadStretch = 0x5BC; // float32
constexpr std::ptrdiff_t m_flDefaultGravityScale = 0x5C0; // float32
constexpr std::ptrdiff_t m_flDefaultVelAirDrag = 0x5C4; // float32
constexpr std::ptrdiff_t m_flDefaultExpAirDrag = 0x5C8; // float32
constexpr std::ptrdiff_t m_flDefaultVelQuadAirDrag = 0x5CC; // float32
constexpr std::ptrdiff_t m_flDefaultExpQuadAirDrag = 0x5D0; // float32
constexpr std::ptrdiff_t m_flRodVelocitySmoothRate = 0x5D4; // float32
constexpr std::ptrdiff_t m_flQuadVelocitySmoothRate = 0x5D8; // float32
constexpr std::ptrdiff_t m_flAddWorldCollisionRadius = 0x5DC; // float32
constexpr std::ptrdiff_t m_flDefaultVolumetricSolveAmount = 0x5E0; // float32
constexpr std::ptrdiff_t m_nRodVelocitySmoothIterations = 0x5E4; // uint16
constexpr std::ptrdiff_t m_nQuadVelocitySmoothIterations = 0x5E6; // uint16
constexpr std::ptrdiff_t m_flInternalPressure = 0x5A8; // float
constexpr std::ptrdiff_t m_flDefaultTimeDilation = 0x5AC; // float
constexpr std::ptrdiff_t m_flWindage = 0x5B0; // float
constexpr std::ptrdiff_t m_flWindDrag = 0x5B4; // float
constexpr std::ptrdiff_t m_flDefaultSurfaceStretch = 0x5B8; // float
constexpr std::ptrdiff_t m_flDefaultThreadStretch = 0x5BC; // float
constexpr std::ptrdiff_t m_flDefaultGravityScale = 0x5C0; // float
constexpr std::ptrdiff_t m_flDefaultVelAirDrag = 0x5C4; // float
constexpr std::ptrdiff_t m_flDefaultExpAirDrag = 0x5C8; // float
constexpr std::ptrdiff_t m_flDefaultVelQuadAirDrag = 0x5CC; // float
constexpr std::ptrdiff_t m_flDefaultExpQuadAirDrag = 0x5D0; // float
constexpr std::ptrdiff_t m_flRodVelocitySmoothRate = 0x5D4; // float
constexpr std::ptrdiff_t m_flQuadVelocitySmoothRate = 0x5D8; // float
constexpr std::ptrdiff_t m_flAddWorldCollisionRadius = 0x5DC; // float
constexpr std::ptrdiff_t m_flDefaultVolumetricSolveAmount = 0x5E0; // float
constexpr std::ptrdiff_t m_nRodVelocitySmoothIterations = 0x5E4; // uint16_t
constexpr std::ptrdiff_t m_nQuadVelocitySmoothIterations = 0x5E6; // uint16_t
}
namespace RnBlendVertex_t {
constexpr std::ptrdiff_t m_nWeight0 = 0x0; // uint16
constexpr std::ptrdiff_t m_nIndex0 = 0x2; // uint16
constexpr std::ptrdiff_t m_nWeight1 = 0x4; // uint16
constexpr std::ptrdiff_t m_nIndex1 = 0x6; // uint16
constexpr std::ptrdiff_t m_nWeight2 = 0x8; // uint16
constexpr std::ptrdiff_t m_nIndex2 = 0xA; // uint16
constexpr std::ptrdiff_t m_nFlags = 0xC; // uint16
constexpr std::ptrdiff_t m_nTargetIndex = 0xE; // uint16
constexpr std::ptrdiff_t m_nWeight0 = 0x0; // uint16_t
constexpr std::ptrdiff_t m_nIndex0 = 0x2; // uint16_t
constexpr std::ptrdiff_t m_nWeight1 = 0x4; // uint16_t
constexpr std::ptrdiff_t m_nIndex1 = 0x6; // uint16_t
constexpr std::ptrdiff_t m_nWeight2 = 0x8; // uint16_t
constexpr std::ptrdiff_t m_nIndex2 = 0xA; // uint16_t
constexpr std::ptrdiff_t m_nFlags = 0xC; // uint16_t
constexpr std::ptrdiff_t m_nTargetIndex = 0xE; // uint16_t
}
namespace RnBodyDesc_t {
@ -570,26 +573,26 @@ namespace RnBodyDesc_t {
constexpr std::ptrdiff_t m_vAngularVelocity = 0x30; // Vector
constexpr std::ptrdiff_t m_vLocalMassCenter = 0x3C; // Vector
constexpr std::ptrdiff_t m_LocalInertiaInv = 0x48; // Vector[3]
constexpr std::ptrdiff_t m_flMassInv = 0x6C; // float32
constexpr std::ptrdiff_t m_flGameMass = 0x70; // float32
constexpr std::ptrdiff_t m_flInertiaScaleInv = 0x74; // float32
constexpr std::ptrdiff_t m_flLinearDamping = 0x78; // float32
constexpr std::ptrdiff_t m_flAngularDamping = 0x7C; // float32
constexpr std::ptrdiff_t m_flLinearDrag = 0x80; // float32
constexpr std::ptrdiff_t m_flAngularDrag = 0x84; // float32
constexpr std::ptrdiff_t m_flLinearBuoyancyDrag = 0x88; // float32
constexpr std::ptrdiff_t m_flAngularBuoyancyDrag = 0x8C; // float32
constexpr std::ptrdiff_t m_flMassInv = 0x6C; // float
constexpr std::ptrdiff_t m_flGameMass = 0x70; // float
constexpr std::ptrdiff_t m_flInertiaScaleInv = 0x74; // float
constexpr std::ptrdiff_t m_flLinearDamping = 0x78; // float
constexpr std::ptrdiff_t m_flAngularDamping = 0x7C; // float
constexpr std::ptrdiff_t m_flLinearDrag = 0x80; // float
constexpr std::ptrdiff_t m_flAngularDrag = 0x84; // float
constexpr std::ptrdiff_t m_flLinearBuoyancyDrag = 0x88; // float
constexpr std::ptrdiff_t m_flAngularBuoyancyDrag = 0x8C; // float
constexpr std::ptrdiff_t m_vLastAwakeForceAccum = 0x90; // Vector
constexpr std::ptrdiff_t m_vLastAwakeTorqueAccum = 0x9C; // Vector
constexpr std::ptrdiff_t m_flBuoyancyFactor = 0xA8; // float32
constexpr std::ptrdiff_t m_flGravityScale = 0xAC; // float32
constexpr std::ptrdiff_t m_flTimeScale = 0xB0; // float32
constexpr std::ptrdiff_t m_nBodyType = 0xB4; // int32
constexpr std::ptrdiff_t m_nGameIndex = 0xB8; // uint32
constexpr std::ptrdiff_t m_nGameFlags = 0xBC; // uint32
constexpr std::ptrdiff_t m_nMinVelocityIterations = 0xC0; // int8
constexpr std::ptrdiff_t m_nMinPositionIterations = 0xC1; // int8
constexpr std::ptrdiff_t m_nMassPriority = 0xC2; // int8
constexpr std::ptrdiff_t m_flBuoyancyFactor = 0xA8; // float
constexpr std::ptrdiff_t m_flGravityScale = 0xAC; // float
constexpr std::ptrdiff_t m_flTimeScale = 0xB0; // float
constexpr std::ptrdiff_t m_nBodyType = 0xB4; // int32_t
constexpr std::ptrdiff_t m_nGameIndex = 0xB8; // uint32_t
constexpr std::ptrdiff_t m_nGameFlags = 0xBC; // uint32_t
constexpr std::ptrdiff_t m_nMinVelocityIterations = 0xC0; // int8_t
constexpr std::ptrdiff_t m_nMinPositionIterations = 0xC1; // int8_t
constexpr std::ptrdiff_t m_nMassPriority = 0xC2; // int8_t
constexpr std::ptrdiff_t m_bEnabled = 0xC3; // bool
constexpr std::ptrdiff_t m_bSleeping = 0xC4; // bool
constexpr std::ptrdiff_t m_bIsContinuousEnabled = 0xC5; // bool
@ -606,18 +609,18 @@ namespace RnCapsuleDesc_t {
namespace RnCapsule_t {
constexpr std::ptrdiff_t m_vCenter = 0x0; // Vector[2]
constexpr std::ptrdiff_t m_flRadius = 0x18; // float32
constexpr std::ptrdiff_t m_flRadius = 0x18; // float
}
namespace RnFace_t {
constexpr std::ptrdiff_t m_nEdge = 0x0; // uint8
constexpr std::ptrdiff_t m_nEdge = 0x0; // uint8_t
}
namespace RnHalfEdge_t {
constexpr std::ptrdiff_t m_nNext = 0x0; // uint8
constexpr std::ptrdiff_t m_nTwin = 0x1; // uint8
constexpr std::ptrdiff_t m_nOrigin = 0x2; // uint8
constexpr std::ptrdiff_t m_nFace = 0x3; // uint8
constexpr std::ptrdiff_t m_nNext = 0x0; // uint8_t
constexpr std::ptrdiff_t m_nTwin = 0x1; // uint8_t
constexpr std::ptrdiff_t m_nOrigin = 0x2; // uint8_t
constexpr std::ptrdiff_t m_nFace = 0x3; // uint8_t
}
namespace RnHullDesc_t {
@ -626,16 +629,16 @@ namespace RnHullDesc_t {
namespace RnHull_t {
constexpr std::ptrdiff_t m_vCentroid = 0x0; // Vector
constexpr std::ptrdiff_t m_flMaxAngularRadius = 0xC; // float32
constexpr std::ptrdiff_t m_flMaxAngularRadius = 0xC; // float
constexpr std::ptrdiff_t m_Bounds = 0x10; // AABB_t
constexpr std::ptrdiff_t m_vOrthographicAreas = 0x28; // Vector
constexpr std::ptrdiff_t m_MassProperties = 0x34; // matrix3x4_t
constexpr std::ptrdiff_t m_flVolume = 0x64; // float32
constexpr std::ptrdiff_t m_flVolume = 0x64; // float
constexpr std::ptrdiff_t m_Vertices = 0x68; // CUtlVector< Vector >
constexpr std::ptrdiff_t m_Edges = 0x80; // CUtlVector< RnHalfEdge_t >
constexpr std::ptrdiff_t m_Faces = 0x98; // CUtlVector< RnFace_t >
constexpr std::ptrdiff_t m_Planes = 0xB0; // CUtlVector< RnPlane_t >
constexpr std::ptrdiff_t m_nFlags = 0xC8; // uint32
constexpr std::ptrdiff_t m_nFlags = 0xC8; // uint32_t
constexpr std::ptrdiff_t m_pRegionSVM = 0xD0; // CRegionSVM*
}
@ -652,41 +655,41 @@ namespace RnMesh_t {
constexpr std::ptrdiff_t m_Wings = 0x60; // CUtlVector< RnWing_t >
constexpr std::ptrdiff_t m_Materials = 0x78; // CUtlVector< uint8 >
constexpr std::ptrdiff_t m_vOrthographicAreas = 0x90; // Vector
constexpr std::ptrdiff_t m_nFlags = 0x9C; // uint32
constexpr std::ptrdiff_t m_nDebugFlags = 0xA0; // uint32
constexpr std::ptrdiff_t m_nFlags = 0x9C; // uint32_t
constexpr std::ptrdiff_t m_nDebugFlags = 0xA0; // uint32_t
}
namespace RnNode_t {
constexpr std::ptrdiff_t m_vMin = 0x0; // Vector
constexpr std::ptrdiff_t m_nChildren = 0xC; // uint32
constexpr std::ptrdiff_t m_nChildren = 0xC; // uint32_t
constexpr std::ptrdiff_t m_vMax = 0x10; // Vector
constexpr std::ptrdiff_t m_nTriangleOffset = 0x1C; // uint32
constexpr std::ptrdiff_t m_nTriangleOffset = 0x1C; // uint32_t
}
namespace RnPlane_t {
constexpr std::ptrdiff_t m_vNormal = 0x0; // Vector
constexpr std::ptrdiff_t m_flOffset = 0xC; // float32
constexpr std::ptrdiff_t m_flOffset = 0xC; // float
}
namespace RnShapeDesc_t {
constexpr std::ptrdiff_t m_nCollisionAttributeIndex = 0x0; // uint32
constexpr std::ptrdiff_t m_nSurfacePropertyIndex = 0x4; // uint32
constexpr std::ptrdiff_t m_nCollisionAttributeIndex = 0x0; // uint32_t
constexpr std::ptrdiff_t m_nSurfacePropertyIndex = 0x4; // uint32_t
constexpr std::ptrdiff_t m_UserFriendlyName = 0x8; // CUtlString
}
namespace RnSoftbodyCapsule_t {
constexpr std::ptrdiff_t m_vCenter = 0x0; // Vector[2]
constexpr std::ptrdiff_t m_flRadius = 0x18; // float32
constexpr std::ptrdiff_t m_flRadius = 0x18; // float
constexpr std::ptrdiff_t m_nParticle = 0x1C; // uint16[2]
}
namespace RnSoftbodyParticle_t {
constexpr std::ptrdiff_t m_flMassInv = 0x0; // float32
constexpr std::ptrdiff_t m_flMassInv = 0x0; // float
}
namespace RnSoftbodySpring_t {
constexpr std::ptrdiff_t m_nParticle = 0x0; // uint16[2]
constexpr std::ptrdiff_t m_flLength = 0x4; // float32
constexpr std::ptrdiff_t m_flLength = 0x4; // float
}
namespace RnSphereDesc_t {
@ -695,7 +698,7 @@ namespace RnSphereDesc_t {
namespace RnSphere_t {
constexpr std::ptrdiff_t m_vCenter = 0x0; // Vector
constexpr std::ptrdiff_t m_flRadius = 0xC; // float32
constexpr std::ptrdiff_t m_flRadius = 0xC; // float
}
namespace RnTriangle_t {
@ -716,16 +719,16 @@ namespace VertexPositionNormal_t {
}
namespace constraint_axislimit_t {
constexpr std::ptrdiff_t flMinRotation = 0x0; // float32
constexpr std::ptrdiff_t flMaxRotation = 0x4; // float32
constexpr std::ptrdiff_t flMotorTargetAngSpeed = 0x8; // float32
constexpr std::ptrdiff_t flMotorMaxTorque = 0xC; // float32
constexpr std::ptrdiff_t flMinRotation = 0x0; // float
constexpr std::ptrdiff_t flMaxRotation = 0x4; // float
constexpr std::ptrdiff_t flMotorTargetAngSpeed = 0x8; // float
constexpr std::ptrdiff_t flMotorMaxTorque = 0xC; // float
}
namespace constraint_breakableparams_t {
constexpr std::ptrdiff_t strength = 0x0; // float32
constexpr std::ptrdiff_t forceLimit = 0x4; // float32
constexpr std::ptrdiff_t torqueLimit = 0x8; // float32
constexpr std::ptrdiff_t strength = 0x0; // float
constexpr std::ptrdiff_t forceLimit = 0x4; // float
constexpr std::ptrdiff_t torqueLimit = 0x8; // float
constexpr std::ptrdiff_t bodyMassScale = 0xC; // float32[2]
constexpr std::ptrdiff_t isActive = 0x14; // bool
}
@ -738,5 +741,5 @@ namespace constraint_hingeparams_t {
}
namespace vphysics_save_cphysicsbody_t {
constexpr std::ptrdiff_t m_nOldPointer = 0xD0; // uint64
constexpr std::ptrdiff_t m_nOldPointer = 0xD0; // uint64_t
}

View File

@ -1,52 +1,55 @@
#![allow(non_snake_case, non_upper_case_globals)]
// Created using https://github.com/a2x/cs2-dumper
// 2023-10-02 15:54:54.334536900 UTC
pub mod CFeIndexedJiggleBone {
pub const m_nNode: usize = 0x0; // uint32
pub const m_nJiggleParent: usize = 0x4; // uint32
pub const m_nNode: usize = 0x0; // uint32_t
pub const m_nJiggleParent: usize = 0x4; // uint32_t
pub const m_jiggleBone: usize = 0x8; // CFeJiggleBone
}
pub mod CFeJiggleBone {
pub const m_nFlags: usize = 0x0; // uint32
pub const m_flLength: usize = 0x4; // float32
pub const m_flTipMass: usize = 0x8; // float32
pub const m_flYawStiffness: usize = 0xC; // float32
pub const m_flYawDamping: usize = 0x10; // float32
pub const m_flPitchStiffness: usize = 0x14; // float32
pub const m_flPitchDamping: usize = 0x18; // float32
pub const m_flAlongStiffness: usize = 0x1C; // float32
pub const m_flAlongDamping: usize = 0x20; // float32
pub const m_flAngleLimit: usize = 0x24; // float32
pub const m_flMinYaw: usize = 0x28; // float32
pub const m_flMaxYaw: usize = 0x2C; // float32
pub const m_flYawFriction: usize = 0x30; // float32
pub const m_flYawBounce: usize = 0x34; // float32
pub const m_flMinPitch: usize = 0x38; // float32
pub const m_flMaxPitch: usize = 0x3C; // float32
pub const m_flPitchFriction: usize = 0x40; // float32
pub const m_flPitchBounce: usize = 0x44; // float32
pub const m_flBaseMass: usize = 0x48; // float32
pub const m_flBaseStiffness: usize = 0x4C; // float32
pub const m_flBaseDamping: usize = 0x50; // float32
pub const m_flBaseMinLeft: usize = 0x54; // float32
pub const m_flBaseMaxLeft: usize = 0x58; // float32
pub const m_flBaseLeftFriction: usize = 0x5C; // float32
pub const m_flBaseMinUp: usize = 0x60; // float32
pub const m_flBaseMaxUp: usize = 0x64; // float32
pub const m_flBaseUpFriction: usize = 0x68; // float32
pub const m_flBaseMinForward: usize = 0x6C; // float32
pub const m_flBaseMaxForward: usize = 0x70; // float32
pub const m_flBaseForwardFriction: usize = 0x74; // float32
pub const m_flRadius0: usize = 0x78; // float32
pub const m_flRadius1: usize = 0x7C; // float32
pub const m_nFlags: usize = 0x0; // uint32_t
pub const m_flLength: usize = 0x4; // float
pub const m_flTipMass: usize = 0x8; // float
pub const m_flYawStiffness: usize = 0xC; // float
pub const m_flYawDamping: usize = 0x10; // float
pub const m_flPitchStiffness: usize = 0x14; // float
pub const m_flPitchDamping: usize = 0x18; // float
pub const m_flAlongStiffness: usize = 0x1C; // float
pub const m_flAlongDamping: usize = 0x20; // float
pub const m_flAngleLimit: usize = 0x24; // float
pub const m_flMinYaw: usize = 0x28; // float
pub const m_flMaxYaw: usize = 0x2C; // float
pub const m_flYawFriction: usize = 0x30; // float
pub const m_flYawBounce: usize = 0x34; // float
pub const m_flMinPitch: usize = 0x38; // float
pub const m_flMaxPitch: usize = 0x3C; // float
pub const m_flPitchFriction: usize = 0x40; // float
pub const m_flPitchBounce: usize = 0x44; // float
pub const m_flBaseMass: usize = 0x48; // float
pub const m_flBaseStiffness: usize = 0x4C; // float
pub const m_flBaseDamping: usize = 0x50; // float
pub const m_flBaseMinLeft: usize = 0x54; // float
pub const m_flBaseMaxLeft: usize = 0x58; // float
pub const m_flBaseLeftFriction: usize = 0x5C; // float
pub const m_flBaseMinUp: usize = 0x60; // float
pub const m_flBaseMaxUp: usize = 0x64; // float
pub const m_flBaseUpFriction: usize = 0x68; // float
pub const m_flBaseMinForward: usize = 0x6C; // float
pub const m_flBaseMaxForward: usize = 0x70; // float
pub const m_flBaseForwardFriction: usize = 0x74; // float
pub const m_flRadius0: usize = 0x78; // float
pub const m_flRadius1: usize = 0x7C; // float
pub const m_vPoint0: usize = 0x80; // Vector
pub const m_vPoint1: usize = 0x8C; // Vector
pub const m_nCollisionMask: usize = 0x98; // uint16
pub const m_nCollisionMask: usize = 0x98; // uint16_t
}
pub mod CFeMorphLayer {
pub const m_Name: usize = 0x0; // CUtlString
pub const m_nNameHash: usize = 0x8; // uint32
pub const m_nNameHash: usize = 0x8; // uint32_t
pub const m_Nodes: usize = 0x10; // CUtlVector< uint16 >
pub const m_InitPos: usize = 0x28; // CUtlVector< Vector >
pub const m_Gravity: usize = 0x40; // CUtlVector< float32 >
@ -57,7 +60,7 @@ pub mod CFeMorphLayer {
pub mod CFeNamedJiggleBone {
pub const m_strParentBone: usize = 0x0; // CUtlString
pub const m_transform: usize = 0x10; // CTransform
pub const m_nJiggleParent: usize = 0x30; // uint32
pub const m_nJiggleParent: usize = 0x30; // uint32_t
pub const m_jiggleBone: usize = 0x34; // CFeJiggleBone
}
@ -73,17 +76,17 @@ pub mod CRegionSVM {
pub mod CastSphereSATParams_t {
pub const m_vRayStart: usize = 0x0; // Vector
pub const m_vRayDelta: usize = 0xC; // Vector
pub const m_flRadius: usize = 0x18; // float32
pub const m_flMaxFraction: usize = 0x1C; // float32
pub const m_flScale: usize = 0x20; // float32
pub const m_flRadius: usize = 0x18; // float
pub const m_flMaxFraction: usize = 0x1C; // float
pub const m_flScale: usize = 0x20; // float
pub const m_pHull: usize = 0x28; // RnHull_t*
}
pub mod CovMatrix3 {
pub const m_vDiag: usize = 0x0; // Vector
pub const m_flXY: usize = 0xC; // float32
pub const m_flXZ: usize = 0x10; // float32
pub const m_flYZ: usize = 0x14; // float32
pub const m_flXY: usize = 0xC; // float
pub const m_flXZ: usize = 0x10; // float
pub const m_flYZ: usize = 0x14; // float
}
pub mod Dop26_t {
@ -92,71 +95,71 @@ pub mod Dop26_t {
pub mod FeAnimStrayRadius_t {
pub const nNode: usize = 0x0; // uint16[2]
pub const flMaxDist: usize = 0x4; // float32
pub const flRelaxationFactor: usize = 0x8; // float32
pub const flMaxDist: usize = 0x4; // float
pub const flRelaxationFactor: usize = 0x8; // float
}
pub mod FeAxialEdgeBend_t {
pub const te: usize = 0x0; // float32
pub const tv: usize = 0x4; // float32
pub const flDist: usize = 0x8; // float32
pub const te: usize = 0x0; // float
pub const tv: usize = 0x4; // float
pub const flDist: usize = 0x8; // float
pub const flWeight: usize = 0xC; // float32[4]
pub const nNode: usize = 0x1C; // uint16[6]
}
pub mod FeBandBendLimit_t {
pub const flDistMin: usize = 0x0; // float32
pub const flDistMax: usize = 0x4; // float32
pub const flDistMin: usize = 0x0; // float
pub const flDistMax: usize = 0x4; // float
pub const nNode: usize = 0x8; // uint16[6]
}
pub mod FeBoxRigid_t {
pub const tmFrame2: usize = 0x0; // CTransform
pub const nNode: usize = 0x20; // uint16
pub const nCollisionMask: usize = 0x22; // uint16
pub const nNode: usize = 0x20; // uint16_t
pub const nCollisionMask: usize = 0x22; // uint16_t
pub const vSize: usize = 0x24; // Vector
pub const nVertexMapIndex: usize = 0x30; // uint16
pub const nFlags: usize = 0x32; // uint16
pub const nVertexMapIndex: usize = 0x30; // uint16_t
pub const nFlags: usize = 0x32; // uint16_t
}
pub mod FeBuildBoxRigid_t {
pub const m_nPriority: usize = 0x40; // int32
pub const m_nVertexMapHash: usize = 0x44; // uint32
pub const m_nPriority: usize = 0x40; // int32_t
pub const m_nVertexMapHash: usize = 0x44; // uint32_t
}
pub mod FeBuildSphereRigid_t {
pub const m_nPriority: usize = 0x20; // int32
pub const m_nVertexMapHash: usize = 0x24; // uint32
pub const m_nPriority: usize = 0x20; // int32_t
pub const m_nVertexMapHash: usize = 0x24; // uint32_t
}
pub mod FeBuildTaperedCapsuleRigid_t {
pub const m_nPriority: usize = 0x30; // int32
pub const m_nVertexMapHash: usize = 0x34; // uint32
pub const m_nPriority: usize = 0x30; // int32_t
pub const m_nVertexMapHash: usize = 0x34; // uint32_t
}
pub mod FeCollisionPlane_t {
pub const nCtrlParent: usize = 0x0; // uint16
pub const nChildNode: usize = 0x2; // uint16
pub const nCtrlParent: usize = 0x0; // uint16_t
pub const nChildNode: usize = 0x2; // uint16_t
pub const m_Plane: usize = 0x4; // RnPlane_t
pub const flStrength: usize = 0x14; // float32
pub const flStrength: usize = 0x14; // float
}
pub mod FeCtrlOffset_t {
pub const vOffset: usize = 0x0; // Vector
pub const nCtrlParent: usize = 0xC; // uint16
pub const nCtrlChild: usize = 0xE; // uint16
pub const nCtrlParent: usize = 0xC; // uint16_t
pub const nCtrlChild: usize = 0xE; // uint16_t
}
pub mod FeCtrlOsOffset_t {
pub const nCtrlParent: usize = 0x0; // uint16
pub const nCtrlChild: usize = 0x2; // uint16
pub const nCtrlParent: usize = 0x0; // uint16_t
pub const nCtrlChild: usize = 0x2; // uint16_t
}
pub mod FeCtrlSoftOffset_t {
pub const nCtrlParent: usize = 0x0; // uint16
pub const nCtrlChild: usize = 0x2; // uint16
pub const nCtrlParent: usize = 0x0; // uint16_t
pub const nCtrlChild: usize = 0x2; // uint16_t
pub const vOffset: usize = 0x4; // Vector
pub const flAlpha: usize = 0x10; // float32
pub const flAlpha: usize = 0x10; // float
}
pub mod FeEdgeDesc_t {
@ -167,109 +170,109 @@ pub mod FeEdgeDesc_t {
pub mod FeEffectDesc_t {
pub const sName: usize = 0x0; // CUtlString
pub const nNameHash: usize = 0x8; // uint32
pub const nType: usize = 0xC; // int32
pub const nNameHash: usize = 0x8; // uint32_t
pub const nType: usize = 0xC; // int32_t
pub const m_Params: usize = 0x10; // KeyValues3
}
pub mod FeFitInfluence_t {
pub const nVertexNode: usize = 0x0; // uint32
pub const flWeight: usize = 0x4; // float32
pub const nMatrixNode: usize = 0x8; // uint32
pub const nVertexNode: usize = 0x0; // uint32_t
pub const flWeight: usize = 0x4; // float
pub const nMatrixNode: usize = 0x8; // uint32_t
}
pub mod FeFitMatrix_t {
pub const bone: usize = 0x0; // CTransform
pub const vCenter: usize = 0x20; // Vector
pub const nEnd: usize = 0x2C; // uint16
pub const nNode: usize = 0x2E; // uint16
pub const nBeginDynamic: usize = 0x30; // uint16
pub const nEnd: usize = 0x2C; // uint16_t
pub const nNode: usize = 0x2E; // uint16_t
pub const nBeginDynamic: usize = 0x30; // uint16_t
}
pub mod FeFitWeight_t {
pub const flWeight: usize = 0x0; // float32
pub const nNode: usize = 0x4; // uint16
pub const nDummy: usize = 0x6; // uint16
pub const flWeight: usize = 0x0; // float
pub const nNode: usize = 0x4; // uint16_t
pub const nDummy: usize = 0x6; // uint16_t
}
pub mod FeFollowNode_t {
pub const nParentNode: usize = 0x0; // uint16
pub const nChildNode: usize = 0x2; // uint16
pub const flWeight: usize = 0x4; // float32
pub const nParentNode: usize = 0x0; // uint16_t
pub const nChildNode: usize = 0x2; // uint16_t
pub const flWeight: usize = 0x4; // float
}
pub mod FeKelagerBend2_t {
pub const flWeight: usize = 0x0; // float32[3]
pub const flHeight0: usize = 0xC; // float32
pub const flHeight0: usize = 0xC; // float
pub const nNode: usize = 0x10; // uint16[3]
pub const nReserved: usize = 0x16; // uint16
pub const nReserved: usize = 0x16; // uint16_t
}
pub mod FeMorphLayerDepr_t {
pub const m_Name: usize = 0x0; // CUtlString
pub const m_nNameHash: usize = 0x8; // uint32
pub const m_nNameHash: usize = 0x8; // uint32_t
pub const m_Nodes: usize = 0x10; // CUtlVector< uint16 >
pub const m_InitPos: usize = 0x28; // CUtlVector< Vector >
pub const m_Gravity: usize = 0x40; // CUtlVector< float32 >
pub const m_GoalStrength: usize = 0x58; // CUtlVector< float32 >
pub const m_GoalDamping: usize = 0x70; // CUtlVector< float32 >
pub const m_nFlags: usize = 0x88; // uint32
pub const m_nFlags: usize = 0x88; // uint32_t
}
pub mod FeNodeBase_t {
pub const nNode: usize = 0x0; // uint16
pub const nNode: usize = 0x0; // uint16_t
pub const nDummy: usize = 0x2; // uint16[3]
pub const nNodeX0: usize = 0x8; // uint16
pub const nNodeX1: usize = 0xA; // uint16
pub const nNodeY0: usize = 0xC; // uint16
pub const nNodeY1: usize = 0xE; // uint16
pub const nNodeX0: usize = 0x8; // uint16_t
pub const nNodeX1: usize = 0xA; // uint16_t
pub const nNodeY0: usize = 0xC; // uint16_t
pub const nNodeY1: usize = 0xE; // uint16_t
pub const qAdjust: usize = 0x10; // QuaternionStorage
}
pub mod FeNodeIntegrator_t {
pub const flPointDamping: usize = 0x0; // float32
pub const flAnimationForceAttraction: usize = 0x4; // float32
pub const flAnimationVertexAttraction: usize = 0x8; // float32
pub const flGravity: usize = 0xC; // float32
pub const flPointDamping: usize = 0x0; // float
pub const flAnimationForceAttraction: usize = 0x4; // float
pub const flAnimationVertexAttraction: usize = 0x8; // float
pub const flGravity: usize = 0xC; // float
}
pub mod FeNodeReverseOffset_t {
pub const vOffset: usize = 0x0; // Vector
pub const nBoneCtrl: usize = 0xC; // uint16
pub const nTargetNode: usize = 0xE; // uint16
pub const nBoneCtrl: usize = 0xC; // uint16_t
pub const nTargetNode: usize = 0xE; // uint16_t
}
pub mod FeNodeWindBase_t {
pub const nNodeX0: usize = 0x0; // uint16
pub const nNodeX1: usize = 0x2; // uint16
pub const nNodeY0: usize = 0x4; // uint16
pub const nNodeY1: usize = 0x6; // uint16
pub const nNodeX0: usize = 0x0; // uint16_t
pub const nNodeX1: usize = 0x2; // uint16_t
pub const nNodeY0: usize = 0x4; // uint16_t
pub const nNodeY1: usize = 0x6; // uint16_t
}
pub mod FeProxyVertexMap_t {
pub const m_Name: usize = 0x0; // CUtlString
pub const m_flWeight: usize = 0x8; // float32
pub const m_flWeight: usize = 0x8; // float
}
pub mod FeQuad_t {
pub const nNode: usize = 0x0; // uint16[4]
pub const flSlack: usize = 0x8; // float32
pub const flSlack: usize = 0x8; // float
pub const vShape: usize = 0xC; // Vector4D[4]
}
pub mod FeRigidColliderIndices_t {
pub const m_nTaperedCapsuleRigidIndex: usize = 0x0; // uint16
pub const m_nSphereRigidIndex: usize = 0x2; // uint16
pub const m_nBoxRigidIndex: usize = 0x4; // uint16
pub const m_nCollisionPlaneIndex: usize = 0x6; // uint16
pub const m_nTaperedCapsuleRigidIndex: usize = 0x0; // uint16_t
pub const m_nSphereRigidIndex: usize = 0x2; // uint16_t
pub const m_nBoxRigidIndex: usize = 0x4; // uint16_t
pub const m_nCollisionPlaneIndex: usize = 0x6; // uint16_t
}
pub mod FeRodConstraint_t {
pub const nNode: usize = 0x0; // uint16[2]
pub const flMaxDist: usize = 0x4; // float32
pub const flMinDist: usize = 0x8; // float32
pub const flWeight0: usize = 0xC; // float32
pub const flRelaxationFactor: usize = 0x10; // float32
pub const flMaxDist: usize = 0x4; // float
pub const flMinDist: usize = 0x8; // float
pub const flWeight0: usize = 0xC; // float
pub const flRelaxationFactor: usize = 0x10; // float
}
pub mod FeSimdAnimStrayRadius_t {
@ -320,8 +323,8 @@ pub mod FeSimdTri_t {
}
pub mod FeSoftParent_t {
pub const nParent: usize = 0x0; // int32
pub const flAlpha: usize = 0x4; // float32
pub const nParent: usize = 0x0; // int32_t
pub const flAlpha: usize = 0x4; // float
}
pub mod FeSourceEdge_t {
@ -330,39 +333,39 @@ pub mod FeSourceEdge_t {
pub mod FeSphereRigid_t {
pub const vSphere: usize = 0x0; // fltx4
pub const nNode: usize = 0x10; // uint16
pub const nCollisionMask: usize = 0x12; // uint16
pub const nVertexMapIndex: usize = 0x14; // uint16
pub const nFlags: usize = 0x16; // uint16
pub const nNode: usize = 0x10; // uint16_t
pub const nCollisionMask: usize = 0x12; // uint16_t
pub const nVertexMapIndex: usize = 0x14; // uint16_t
pub const nFlags: usize = 0x16; // uint16_t
}
pub mod FeSpringIntegrator_t {
pub const nNode: usize = 0x0; // uint16[2]
pub const flSpringRestLength: usize = 0x4; // float32
pub const flSpringConstant: usize = 0x8; // float32
pub const flSpringDamping: usize = 0xC; // float32
pub const flNodeWeight0: usize = 0x10; // float32
pub const flSpringRestLength: usize = 0x4; // float
pub const flSpringConstant: usize = 0x8; // float
pub const flSpringDamping: usize = 0xC; // float
pub const flNodeWeight0: usize = 0x10; // float
}
pub mod FeStiffHingeBuild_t {
pub const flMaxAngle: usize = 0x0; // float32
pub const flStrength: usize = 0x4; // float32
pub const flMaxAngle: usize = 0x0; // float
pub const flStrength: usize = 0x4; // float
pub const flMotionBias: usize = 0x8; // float32[3]
pub const nNode: usize = 0x14; // uint16[3]
}
pub mod FeTaperedCapsuleRigid_t {
pub const vSphere: usize = 0x0; // fltx4[2]
pub const nNode: usize = 0x20; // uint16
pub const nCollisionMask: usize = 0x22; // uint16
pub const nVertexMapIndex: usize = 0x24; // uint16
pub const nFlags: usize = 0x26; // uint16
pub const nNode: usize = 0x20; // uint16_t
pub const nCollisionMask: usize = 0x22; // uint16_t
pub const nVertexMapIndex: usize = 0x24; // uint16_t
pub const nFlags: usize = 0x26; // uint16_t
}
pub mod FeTaperedCapsuleStretch_t {
pub const nNode: usize = 0x0; // uint16[2]
pub const nCollisionMask: usize = 0x4; // uint16
pub const nDummy: usize = 0x6; // uint16
pub const nCollisionMask: usize = 0x4; // uint16_t
pub const nDummy: usize = 0x6; // uint16_t
pub const flRadius: usize = 0x8; // float32[2]
}
@ -372,53 +375,53 @@ pub mod FeTreeChildren_t {
pub mod FeTri_t {
pub const nNode: usize = 0x0; // uint16[3]
pub const w1: usize = 0x8; // float32
pub const w2: usize = 0xC; // float32
pub const v1x: usize = 0x10; // float32
pub const w1: usize = 0x8; // float
pub const w2: usize = 0xC; // float
pub const v1x: usize = 0x10; // float
pub const v2: usize = 0x14; // Vector2D
}
pub mod FeTwistConstraint_t {
pub const nNodeOrient: usize = 0x0; // uint16
pub const nNodeEnd: usize = 0x2; // uint16
pub const flTwistRelax: usize = 0x4; // float32
pub const flSwingRelax: usize = 0x8; // float32
pub const nNodeOrient: usize = 0x0; // uint16_t
pub const nNodeEnd: usize = 0x2; // uint16_t
pub const flTwistRelax: usize = 0x4; // float
pub const flSwingRelax: usize = 0x8; // float
}
pub mod FeVertexMapBuild_t {
pub const m_VertexMapName: usize = 0x0; // CUtlString
pub const m_nNameHash: usize = 0x8; // uint32
pub const m_nNameHash: usize = 0x8; // uint32_t
pub const m_Color: usize = 0xC; // Color
pub const m_flVolumetricSolveStrength: usize = 0x10; // float32
pub const m_nScaleSourceNode: usize = 0x14; // int32
pub const m_flVolumetricSolveStrength: usize = 0x10; // float
pub const m_nScaleSourceNode: usize = 0x14; // int32_t
pub const m_Weights: usize = 0x18; // CUtlVector< float32 >
}
pub mod FeVertexMapDesc_t {
pub const sName: usize = 0x0; // CUtlString
pub const nNameHash: usize = 0x8; // uint32
pub const nColor: usize = 0xC; // uint32
pub const nFlags: usize = 0x10; // uint32
pub const nVertexBase: usize = 0x14; // uint16
pub const nVertexCount: usize = 0x16; // uint16
pub const nMapOffset: usize = 0x18; // uint32
pub const nNodeListOffset: usize = 0x1C; // uint32
pub const nNameHash: usize = 0x8; // uint32_t
pub const nColor: usize = 0xC; // uint32_t
pub const nFlags: usize = 0x10; // uint32_t
pub const nVertexBase: usize = 0x14; // uint16_t
pub const nVertexCount: usize = 0x16; // uint16_t
pub const nMapOffset: usize = 0x18; // uint32_t
pub const nNodeListOffset: usize = 0x1C; // uint32_t
pub const vCenterOfMass: usize = 0x20; // Vector
pub const flVolumetricSolveStrength: usize = 0x2C; // float32
pub const nScaleSourceNode: usize = 0x30; // int16
pub const nNodeListCount: usize = 0x32; // uint16
pub const flVolumetricSolveStrength: usize = 0x2C; // float
pub const nScaleSourceNode: usize = 0x30; // int16_t
pub const nNodeListCount: usize = 0x32; // uint16_t
}
pub mod FeWeightedNode_t {
pub const nNode: usize = 0x0; // uint16
pub const nWeight: usize = 0x2; // uint16
pub const nNode: usize = 0x0; // uint16_t
pub const nWeight: usize = 0x2; // uint16_t
}
pub mod FeWorldCollisionParams_t {
pub const flWorldFriction: usize = 0x0; // float32
pub const flGroundFriction: usize = 0x4; // float32
pub const nListBegin: usize = 0x8; // uint16
pub const nListEnd: usize = 0xA; // uint16
pub const flWorldFriction: usize = 0x0; // float
pub const flGroundFriction: usize = 0x4; // float
pub const nListBegin: usize = 0x8; // uint16_t
pub const nListEnd: usize = 0xA; // uint16_t
}
pub mod FourCovMatrices3 {
@ -435,15 +438,15 @@ pub mod FourVectors2D {
pub mod OldFeEdge_t {
pub const m_flK: usize = 0x0; // float32[3]
pub const invA: usize = 0xC; // float32
pub const t: usize = 0x10; // float32
pub const flThetaRelaxed: usize = 0x14; // float32
pub const flThetaFactor: usize = 0x18; // float32
pub const c01: usize = 0x1C; // float32
pub const c02: usize = 0x20; // float32
pub const c03: usize = 0x24; // float32
pub const c04: usize = 0x28; // float32
pub const flAxialModelDist: usize = 0x2C; // float32
pub const invA: usize = 0xC; // float
pub const t: usize = 0x10; // float
pub const flThetaRelaxed: usize = 0x14; // float
pub const flThetaFactor: usize = 0x18; // float
pub const c01: usize = 0x1C; // float
pub const c02: usize = 0x20; // float
pub const c03: usize = 0x24; // float
pub const c04: usize = 0x28; // float
pub const flAxialModelDist: usize = 0x2C; // float
pub const flAxialModelWeights: usize = 0x30; // float32[4]
pub const m_nNode: usize = 0x40; // uint16[4]
}
@ -451,23 +454,23 @@ pub mod OldFeEdge_t {
pub mod PhysFeModelDesc_t {
pub const m_CtrlHash: usize = 0x0; // CUtlVector< uint32 >
pub const m_CtrlName: usize = 0x18; // CUtlVector< CUtlString >
pub const m_nStaticNodeFlags: usize = 0x30; // uint32
pub const m_nDynamicNodeFlags: usize = 0x34; // uint32
pub const m_flLocalForce: usize = 0x38; // float32
pub const m_flLocalRotation: usize = 0x3C; // float32
pub const m_nNodeCount: usize = 0x40; // uint16
pub const m_nStaticNodes: usize = 0x42; // uint16
pub const m_nRotLockStaticNodes: usize = 0x44; // uint16
pub const m_nFirstPositionDrivenNode: usize = 0x46; // uint16
pub const m_nSimdTriCount1: usize = 0x48; // uint16
pub const m_nSimdTriCount2: usize = 0x4A; // uint16
pub const m_nSimdQuadCount1: usize = 0x4C; // uint16
pub const m_nSimdQuadCount2: usize = 0x4E; // uint16
pub const m_nQuadCount1: usize = 0x50; // uint16
pub const m_nQuadCount2: usize = 0x52; // uint16
pub const m_nTreeDepth: usize = 0x54; // uint16
pub const m_nNodeBaseJiggleboneDependsCount: usize = 0x56; // uint16
pub const m_nRopeCount: usize = 0x58; // uint16
pub const m_nStaticNodeFlags: usize = 0x30; // uint32_t
pub const m_nDynamicNodeFlags: usize = 0x34; // uint32_t
pub const m_flLocalForce: usize = 0x38; // float
pub const m_flLocalRotation: usize = 0x3C; // float
pub const m_nNodeCount: usize = 0x40; // uint16_t
pub const m_nStaticNodes: usize = 0x42; // uint16_t
pub const m_nRotLockStaticNodes: usize = 0x44; // uint16_t
pub const m_nFirstPositionDrivenNode: usize = 0x46; // uint16_t
pub const m_nSimdTriCount1: usize = 0x48; // uint16_t
pub const m_nSimdTriCount2: usize = 0x4A; // uint16_t
pub const m_nSimdQuadCount1: usize = 0x4C; // uint16_t
pub const m_nSimdQuadCount2: usize = 0x4E; // uint16_t
pub const m_nQuadCount1: usize = 0x50; // uint16_t
pub const m_nQuadCount2: usize = 0x52; // uint16_t
pub const m_nTreeDepth: usize = 0x54; // uint16_t
pub const m_nNodeBaseJiggleboneDependsCount: usize = 0x56; // uint16_t
pub const m_nRopeCount: usize = 0x58; // uint16_t
pub const m_Ropes: usize = 0x60; // CUtlVector< uint16 >
pub const m_NodeBases: usize = 0x78; // CUtlVector< FeNodeBase_t >
pub const m_SimdNodeBases: usize = 0x90; // CUtlVector< FeSimdNodeBase_t >
@ -512,12 +515,12 @@ pub mod PhysFeModelDesc_t {
pub const m_SourceElems: usize = 0x438; // CUtlVector< uint16 >
pub const m_GoalDampedSpringIntegrators: usize = 0x450; // CUtlVector< uint32 >
pub const m_Tris: usize = 0x468; // CUtlVector< FeTri_t >
pub const m_nTriCount1: usize = 0x480; // uint16
pub const m_nTriCount2: usize = 0x482; // uint16
pub const m_nReservedUint8: usize = 0x484; // uint8
pub const m_nExtraPressureIterations: usize = 0x485; // uint8
pub const m_nExtraGoalIterations: usize = 0x486; // uint8
pub const m_nExtraIterations: usize = 0x487; // uint8
pub const m_nTriCount1: usize = 0x480; // uint16_t
pub const m_nTriCount2: usize = 0x482; // uint16_t
pub const m_nReservedUint8: usize = 0x484; // uint8_t
pub const m_nExtraPressureIterations: usize = 0x485; // uint8_t
pub const m_nExtraGoalIterations: usize = 0x486; // uint8_t
pub const m_nExtraIterations: usize = 0x487; // uint8_t
pub const m_BoxRigids: usize = 0x488; // CUtlVector< FeBoxRigid_t >
pub const m_DynNodeVertexSet: usize = 0x4A0; // CUtlVector< uint8 >
pub const m_VertexSetNames: usize = 0x4B8; // CUtlVector< uint32 >
@ -530,34 +533,34 @@ pub mod PhysFeModelDesc_t {
pub const m_LockToParent: usize = 0x560; // CUtlVector< FeCtrlOffset_t >
pub const m_LockToGoal: usize = 0x578; // CUtlVector< uint16 >
pub const m_DynNodeWindBases: usize = 0x590; // CUtlVector< FeNodeWindBase_t >
pub const m_flInternalPressure: usize = 0x5A8; // float32
pub const m_flDefaultTimeDilation: usize = 0x5AC; // float32
pub const m_flWindage: usize = 0x5B0; // float32
pub const m_flWindDrag: usize = 0x5B4; // float32
pub const m_flDefaultSurfaceStretch: usize = 0x5B8; // float32
pub const m_flDefaultThreadStretch: usize = 0x5BC; // float32
pub const m_flDefaultGravityScale: usize = 0x5C0; // float32
pub const m_flDefaultVelAirDrag: usize = 0x5C4; // float32
pub const m_flDefaultExpAirDrag: usize = 0x5C8; // float32
pub const m_flDefaultVelQuadAirDrag: usize = 0x5CC; // float32
pub const m_flDefaultExpQuadAirDrag: usize = 0x5D0; // float32
pub const m_flRodVelocitySmoothRate: usize = 0x5D4; // float32
pub const m_flQuadVelocitySmoothRate: usize = 0x5D8; // float32
pub const m_flAddWorldCollisionRadius: usize = 0x5DC; // float32
pub const m_flDefaultVolumetricSolveAmount: usize = 0x5E0; // float32
pub const m_nRodVelocitySmoothIterations: usize = 0x5E4; // uint16
pub const m_nQuadVelocitySmoothIterations: usize = 0x5E6; // uint16
pub const m_flInternalPressure: usize = 0x5A8; // float
pub const m_flDefaultTimeDilation: usize = 0x5AC; // float
pub const m_flWindage: usize = 0x5B0; // float
pub const m_flWindDrag: usize = 0x5B4; // float
pub const m_flDefaultSurfaceStretch: usize = 0x5B8; // float
pub const m_flDefaultThreadStretch: usize = 0x5BC; // float
pub const m_flDefaultGravityScale: usize = 0x5C0; // float
pub const m_flDefaultVelAirDrag: usize = 0x5C4; // float
pub const m_flDefaultExpAirDrag: usize = 0x5C8; // float
pub const m_flDefaultVelQuadAirDrag: usize = 0x5CC; // float
pub const m_flDefaultExpQuadAirDrag: usize = 0x5D0; // float
pub const m_flRodVelocitySmoothRate: usize = 0x5D4; // float
pub const m_flQuadVelocitySmoothRate: usize = 0x5D8; // float
pub const m_flAddWorldCollisionRadius: usize = 0x5DC; // float
pub const m_flDefaultVolumetricSolveAmount: usize = 0x5E0; // float
pub const m_nRodVelocitySmoothIterations: usize = 0x5E4; // uint16_t
pub const m_nQuadVelocitySmoothIterations: usize = 0x5E6; // uint16_t
}
pub mod RnBlendVertex_t {
pub const m_nWeight0: usize = 0x0; // uint16
pub const m_nIndex0: usize = 0x2; // uint16
pub const m_nWeight1: usize = 0x4; // uint16
pub const m_nIndex1: usize = 0x6; // uint16
pub const m_nWeight2: usize = 0x8; // uint16
pub const m_nIndex2: usize = 0xA; // uint16
pub const m_nFlags: usize = 0xC; // uint16
pub const m_nTargetIndex: usize = 0xE; // uint16
pub const m_nWeight0: usize = 0x0; // uint16_t
pub const m_nIndex0: usize = 0x2; // uint16_t
pub const m_nWeight1: usize = 0x4; // uint16_t
pub const m_nIndex1: usize = 0x6; // uint16_t
pub const m_nWeight2: usize = 0x8; // uint16_t
pub const m_nIndex2: usize = 0xA; // uint16_t
pub const m_nFlags: usize = 0xC; // uint16_t
pub const m_nTargetIndex: usize = 0xE; // uint16_t
}
pub mod RnBodyDesc_t {
@ -568,26 +571,26 @@ pub mod RnBodyDesc_t {
pub const m_vAngularVelocity: usize = 0x30; // Vector
pub const m_vLocalMassCenter: usize = 0x3C; // Vector
pub const m_LocalInertiaInv: usize = 0x48; // Vector[3]
pub const m_flMassInv: usize = 0x6C; // float32
pub const m_flGameMass: usize = 0x70; // float32
pub const m_flInertiaScaleInv: usize = 0x74; // float32
pub const m_flLinearDamping: usize = 0x78; // float32
pub const m_flAngularDamping: usize = 0x7C; // float32
pub const m_flLinearDrag: usize = 0x80; // float32
pub const m_flAngularDrag: usize = 0x84; // float32
pub const m_flLinearBuoyancyDrag: usize = 0x88; // float32
pub const m_flAngularBuoyancyDrag: usize = 0x8C; // float32
pub const m_flMassInv: usize = 0x6C; // float
pub const m_flGameMass: usize = 0x70; // float
pub const m_flInertiaScaleInv: usize = 0x74; // float
pub const m_flLinearDamping: usize = 0x78; // float
pub const m_flAngularDamping: usize = 0x7C; // float
pub const m_flLinearDrag: usize = 0x80; // float
pub const m_flAngularDrag: usize = 0x84; // float
pub const m_flLinearBuoyancyDrag: usize = 0x88; // float
pub const m_flAngularBuoyancyDrag: usize = 0x8C; // float
pub const m_vLastAwakeForceAccum: usize = 0x90; // Vector
pub const m_vLastAwakeTorqueAccum: usize = 0x9C; // Vector
pub const m_flBuoyancyFactor: usize = 0xA8; // float32
pub const m_flGravityScale: usize = 0xAC; // float32
pub const m_flTimeScale: usize = 0xB0; // float32
pub const m_nBodyType: usize = 0xB4; // int32
pub const m_nGameIndex: usize = 0xB8; // uint32
pub const m_nGameFlags: usize = 0xBC; // uint32
pub const m_nMinVelocityIterations: usize = 0xC0; // int8
pub const m_nMinPositionIterations: usize = 0xC1; // int8
pub const m_nMassPriority: usize = 0xC2; // int8
pub const m_flBuoyancyFactor: usize = 0xA8; // float
pub const m_flGravityScale: usize = 0xAC; // float
pub const m_flTimeScale: usize = 0xB0; // float
pub const m_nBodyType: usize = 0xB4; // int32_t
pub const m_nGameIndex: usize = 0xB8; // uint32_t
pub const m_nGameFlags: usize = 0xBC; // uint32_t
pub const m_nMinVelocityIterations: usize = 0xC0; // int8_t
pub const m_nMinPositionIterations: usize = 0xC1; // int8_t
pub const m_nMassPriority: usize = 0xC2; // int8_t
pub const m_bEnabled: usize = 0xC3; // bool
pub const m_bSleeping: usize = 0xC4; // bool
pub const m_bIsContinuousEnabled: usize = 0xC5; // bool
@ -604,18 +607,18 @@ pub mod RnCapsuleDesc_t {
pub mod RnCapsule_t {
pub const m_vCenter: usize = 0x0; // Vector[2]
pub const m_flRadius: usize = 0x18; // float32
pub const m_flRadius: usize = 0x18; // float
}
pub mod RnFace_t {
pub const m_nEdge: usize = 0x0; // uint8
pub const m_nEdge: usize = 0x0; // uint8_t
}
pub mod RnHalfEdge_t {
pub const m_nNext: usize = 0x0; // uint8
pub const m_nTwin: usize = 0x1; // uint8
pub const m_nOrigin: usize = 0x2; // uint8
pub const m_nFace: usize = 0x3; // uint8
pub const m_nNext: usize = 0x0; // uint8_t
pub const m_nTwin: usize = 0x1; // uint8_t
pub const m_nOrigin: usize = 0x2; // uint8_t
pub const m_nFace: usize = 0x3; // uint8_t
}
pub mod RnHullDesc_t {
@ -624,16 +627,16 @@ pub mod RnHullDesc_t {
pub mod RnHull_t {
pub const m_vCentroid: usize = 0x0; // Vector
pub const m_flMaxAngularRadius: usize = 0xC; // float32
pub const m_flMaxAngularRadius: usize = 0xC; // float
pub const m_Bounds: usize = 0x10; // AABB_t
pub const m_vOrthographicAreas: usize = 0x28; // Vector
pub const m_MassProperties: usize = 0x34; // matrix3x4_t
pub const m_flVolume: usize = 0x64; // float32
pub const m_flVolume: usize = 0x64; // float
pub const m_Vertices: usize = 0x68; // CUtlVector< Vector >
pub const m_Edges: usize = 0x80; // CUtlVector< RnHalfEdge_t >
pub const m_Faces: usize = 0x98; // CUtlVector< RnFace_t >
pub const m_Planes: usize = 0xB0; // CUtlVector< RnPlane_t >
pub const m_nFlags: usize = 0xC8; // uint32
pub const m_nFlags: usize = 0xC8; // uint32_t
pub const m_pRegionSVM: usize = 0xD0; // CRegionSVM*
}
@ -650,41 +653,41 @@ pub mod RnMesh_t {
pub const m_Wings: usize = 0x60; // CUtlVector< RnWing_t >
pub const m_Materials: usize = 0x78; // CUtlVector< uint8 >
pub const m_vOrthographicAreas: usize = 0x90; // Vector
pub const m_nFlags: usize = 0x9C; // uint32
pub const m_nDebugFlags: usize = 0xA0; // uint32
pub const m_nFlags: usize = 0x9C; // uint32_t
pub const m_nDebugFlags: usize = 0xA0; // uint32_t
}
pub mod RnNode_t {
pub const m_vMin: usize = 0x0; // Vector
pub const m_nChildren: usize = 0xC; // uint32
pub const m_nChildren: usize = 0xC; // uint32_t
pub const m_vMax: usize = 0x10; // Vector
pub const m_nTriangleOffset: usize = 0x1C; // uint32
pub const m_nTriangleOffset: usize = 0x1C; // uint32_t
}
pub mod RnPlane_t {
pub const m_vNormal: usize = 0x0; // Vector
pub const m_flOffset: usize = 0xC; // float32
pub const m_flOffset: usize = 0xC; // float
}
pub mod RnShapeDesc_t {
pub const m_nCollisionAttributeIndex: usize = 0x0; // uint32
pub const m_nSurfacePropertyIndex: usize = 0x4; // uint32
pub const m_nCollisionAttributeIndex: usize = 0x0; // uint32_t
pub const m_nSurfacePropertyIndex: usize = 0x4; // uint32_t
pub const m_UserFriendlyName: usize = 0x8; // CUtlString
}
pub mod RnSoftbodyCapsule_t {
pub const m_vCenter: usize = 0x0; // Vector[2]
pub const m_flRadius: usize = 0x18; // float32
pub const m_flRadius: usize = 0x18; // float
pub const m_nParticle: usize = 0x1C; // uint16[2]
}
pub mod RnSoftbodyParticle_t {
pub const m_flMassInv: usize = 0x0; // float32
pub const m_flMassInv: usize = 0x0; // float
}
pub mod RnSoftbodySpring_t {
pub const m_nParticle: usize = 0x0; // uint16[2]
pub const m_flLength: usize = 0x4; // float32
pub const m_flLength: usize = 0x4; // float
}
pub mod RnSphereDesc_t {
@ -693,7 +696,7 @@ pub mod RnSphereDesc_t {
pub mod RnSphere_t {
pub const m_vCenter: usize = 0x0; // Vector
pub const m_flRadius: usize = 0xC; // float32
pub const m_flRadius: usize = 0xC; // float
}
pub mod RnTriangle_t {
@ -714,16 +717,16 @@ pub mod VertexPositionNormal_t {
}
pub mod constraint_axislimit_t {
pub const flMinRotation: usize = 0x0; // float32
pub const flMaxRotation: usize = 0x4; // float32
pub const flMotorTargetAngSpeed: usize = 0x8; // float32
pub const flMotorMaxTorque: usize = 0xC; // float32
pub const flMinRotation: usize = 0x0; // float
pub const flMaxRotation: usize = 0x4; // float
pub const flMotorTargetAngSpeed: usize = 0x8; // float
pub const flMotorMaxTorque: usize = 0xC; // float
}
pub mod constraint_breakableparams_t {
pub const strength: usize = 0x0; // float32
pub const forceLimit: usize = 0x4; // float32
pub const torqueLimit: usize = 0x8; // float32
pub const strength: usize = 0x0; // float
pub const forceLimit: usize = 0x4; // float
pub const torqueLimit: usize = 0x8; // float
pub const bodyMassScale: usize = 0xC; // float32[2]
pub const isActive: usize = 0x14; // bool
}
@ -736,5 +739,5 @@ pub mod constraint_hingeparams_t {
}
pub mod vphysics_save_cphysicsbody_t {
pub const m_nOldPointer: usize = 0xD0; // uint64
pub const m_nOldPointer: usize = 0xD0; // uint64_t
}

View File

@ -1,25 +1,28 @@
// Created using https://github.com/a2x/cs2-dumper
// 2023-10-02 15:54:54.368960600 UTC
public static class AggregateLODSetup_t {
public const nint m_vLODOrigin = 0x0; // Vector
public const nint m_fMaxObjectScale = 0xC; // float32
public const nint m_fMaxObjectScale = 0xC; // float
public const nint m_fSwitchDistances = 0x10; // CUtlVectorFixedGrowable< float32 >
}
public static class AggregateMeshInfo_t {
public const nint m_nVisClusterMemberOffset = 0x0; // uint32
public const nint m_nVisClusterMemberCount = 0x4; // uint8
public const nint m_nVisClusterMemberOffset = 0x0; // uint32_t
public const nint m_nVisClusterMemberCount = 0x4; // uint8_t
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_nDrawCallIndex = 0x6; // int16_t
public const nint m_nLODSetupIndex = 0x8; // int16_t
public const nint m_nLODGroupMask = 0xA; // uint8_t
public const nint m_vTintColor = 0xB; // Color
public const nint m_objectFlags = 0x10; // ObjectTypeFlags_t
public const nint m_nLightProbeVolumePrecomputedHandshake = 0x14; // int32
public const nint m_nLightProbeVolumePrecomputedHandshake = 0x14; // int32_t
}
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_nLayer = 0x8; // int16_t
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 >
@ -28,24 +31,24 @@ public static class AggregateSceneObject_t {
}
public static class BakedLightingInfo_t {
public const nint m_nLightmapVersionNumber = 0x0; // uint32
public const nint m_nLightmapGameVersionNumber = 0x4; // uint32
public const nint m_nLightmapVersionNumber = 0x0; // uint32_t
public const nint m_nLightmapGameVersionNumber = 0x4; // uint32_t
public const nint m_vLightmapUvScale = 0x8; // Vector2D
public const nint m_bHasLightmaps = 0x10; // bool
public const nint m_lightMaps = 0x18; // CUtlVector< CStrongHandle< InfoForResourceTypeCTextureBase > >
}
public static class BaseSceneObjectOverride_t {
public const nint m_nSceneObjectIndex = 0x0; // uint32
public const nint m_nSceneObjectIndex = 0x0; // uint32_t
}
public static class CEntityIdentity {
public const nint m_nameStringableIndex = 0x14; // int32
public const nint m_nameStringableIndex = 0x14; // int32_t
public const nint m_name = 0x18; // CUtlSymbolLarge
public const nint m_designerName = 0x20; // CUtlSymbolLarge
public const nint m_flags = 0x30; // uint32
public const nint m_flags = 0x30; // uint32_t
public const nint m_worldGroupId = 0x38; // WorldGroupId_t
public const nint m_fDataObjectTypes = 0x3C; // uint32
public const nint m_fDataObjectTypes = 0x3C; // uint32_t
public const nint m_PathIndex = 0x40; // ChangeAccessorFieldPathIndex_t
public const nint m_pPrev = 0x58; // CEntityIdentity*
public const nint m_pNext = 0x60; // CEntityIdentity*
@ -64,13 +67,13 @@ public static class CScriptComponent {
}
public static class CVoxelVisibility {
public const nint m_nBaseClusterCount = 0x40; // uint32
public const nint m_nPVSBytesPerCluster = 0x44; // uint32
public const nint m_nBaseClusterCount = 0x40; // uint32_t
public const nint m_nPVSBytesPerCluster = 0x44; // uint32_t
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_flGridSize = 0x60; // float
public const nint m_nSkyVisibilityCluster = 0x64; // uint32_t
public const nint m_nSunVisibilityCluster = 0x68; // uint32_t
public const nint m_NodeBlock = 0x6C; // VoxelVisBlockOffset_t
public const nint m_RegionBlock = 0x74; // VoxelVisBlockOffset_t
public const nint m_EnclosedClusterListBlock = 0x7C; // VoxelVisBlockOffset_t
@ -82,7 +85,7 @@ public static class CVoxelVisibility {
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_nLayer = 0x1C; // int16_t
public const nint m_instancePositions = 0x20; // CUtlVector< Vector >
public const nint m_instanceScales = 0x50; // CUtlVector< float32 >
public const nint m_instanceTintSrgb = 0x68; // CUtlVector< Color >
@ -91,19 +94,19 @@ public static class ClutterSceneObject_t {
}
public static class ClutterTile_t {
public const nint m_nFirstInstance = 0x0; // uint32
public const nint m_nLastInstance = 0x4; // uint32
public const nint m_nFirstInstance = 0x0; // uint32_t
public const nint m_nLastInstance = 0x4; // uint32_t
public const nint m_BoundsWs = 0x8; // AABB_t
}
public static class EntityIOConnectionData_t {
public const nint m_outputName = 0x0; // CUtlString
public const nint m_targetType = 0x8; // uint32
public const nint m_targetType = 0x8; // uint32_t
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
public const nint m_flDelay = 0x28; // float
public const nint m_nTimesToFire = 0x2C; // int32_t
}
public static class EntityKeyValueData_t {
@ -112,37 +115,37 @@ public static class EntityKeyValueData_t {
}
public static class ExtraVertexStreamOverride_t {
public const nint m_nSubSceneObject = 0x4; // uint32
public const nint m_nDrawCallIndex = 0x8; // uint32
public const nint m_nSubSceneObject = 0x4; // uint32_t
public const nint m_nDrawCallIndex = 0x8; // uint32_t
public const nint m_nAdditionalMeshDrawPrimitiveFlags = 0xC; // MeshDrawPrimitiveFlags_t
public const nint m_extraBufferBinding = 0x10; // CRenderBufferBinding
}
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_flWidth = 0x30; // float
public const nint m_flHeight = 0x34; // float
public const nint m_flDepth = 0x38; // float
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_nRenderOrder = 0x58; // int32_t
public const nint m_vTintColor = 0x5C; // Vector4D
public const nint m_nSequenceOverride = 0x6C; // int32
public const nint m_nSequenceOverride = 0x6C; // int32_t
}
public static class MaterialOverride_t {
public const nint m_nSubSceneObject = 0x4; // uint32
public const nint m_nDrawCallIndex = 0x8; // uint32
public const nint m_nSubSceneObject = 0x4; // uint32_t
public const nint m_nDrawCallIndex = 0x8; // uint32_t
public const nint m_pMaterial = 0x10; // CStrongHandle< InfoForResourceTypeIMaterial2 >
}
public static class NodeData_t {
public const nint m_nParent = 0x0; // int32
public const nint m_nParent = 0x0; // int32_t
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_flMinimumDistance = 0x28; // float
public const nint m_ChildNodeIndices = 0x30; // CUtlVector< int32 >
public const nint m_worldNodePrefix = 0x48; // CUtlString
}
@ -155,39 +158,39 @@ public static class PermEntityLumpData_t {
}
public static class SceneObject_t {
public const nint m_nObjectID = 0x0; // uint32
public const nint m_nObjectID = 0x0; // uint32_t
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_flFadeStartDistance = 0x34; // float
public const nint m_flFadeEndDistance = 0x38; // float
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_nLightGroup = 0x68; // uint32
public const nint m_nOverlayRenderOrder = 0x6C; // int16
public const nint m_nLODOverride = 0x6E; // int16
public const nint m_nCubeMapPrecomputedHandshake = 0x70; // int32
public const nint m_nLightProbeVolumePrecomputedHandshake = 0x74; // int32
public const nint m_nLightGroup = 0x68; // uint32_t
public const nint m_nOverlayRenderOrder = 0x6C; // int16_t
public const nint m_nLODOverride = 0x6E; // int16_t
public const nint m_nCubeMapPrecomputedHandshake = 0x70; // int32_t
public const nint m_nLightProbeVolumePrecomputedHandshake = 0x74; // int32_t
public const nint m_renderableModel = 0x80; // CStrongHandle< InfoForResourceTypeCModel >
public const nint m_renderable = 0x88; // CStrongHandle< InfoForResourceTypeCRenderMesh >
}
public static class VoxelVisBlockOffset_t {
public const nint m_nOffset = 0x0; // uint32
public const nint m_nElementCount = 0x4; // uint32
public const nint m_nOffset = 0x0; // uint32_t
public const nint m_nElementCount = 0x4; // uint32_t
}
public static class WorldBuilderParams_t {
public const nint m_flMinDrawVolumeSize = 0x0; // float32
public const nint m_flMinDrawVolumeSize = 0x0; // float
public const nint m_bBuildBakedLighting = 0x4; // bool
public const nint m_vLightmapUvScale = 0x8; // Vector2D
public const nint m_nCompileTimestamp = 0x10; // uint64
public const nint m_nCompileFingerprint = 0x18; // uint64
public const nint m_nCompileTimestamp = 0x10; // uint64_t
public const nint m_nCompileFingerprint = 0x18; // uint64_t
}
public static class WorldNodeOnDiskBufferData_t {
public const nint m_nElementCount = 0x0; // int32
public const nint m_nElementSizeInBytes = 0x4; // int32
public const nint m_nElementCount = 0x0; // int32_t
public const nint m_nElementSizeInBytes = 0x4; // int32_t
public const nint m_inputLayoutFields = 0x8; // CUtlVector< RenderInputLayoutField_t >
public const nint m_pData = 0x20; // CUtlVector< uint8 >
}

View File

@ -2,28 +2,31 @@
#include <cstddef>
// Created using https://github.com/a2x/cs2-dumper
// 2023-10-02 15:54:54.366136900 UTC
namespace AggregateLODSetup_t {
constexpr std::ptrdiff_t m_vLODOrigin = 0x0; // Vector
constexpr std::ptrdiff_t m_fMaxObjectScale = 0xC; // float32
constexpr std::ptrdiff_t m_fMaxObjectScale = 0xC; // float
constexpr std::ptrdiff_t m_fSwitchDistances = 0x10; // CUtlVectorFixedGrowable< float32 >
}
namespace AggregateMeshInfo_t {
constexpr std::ptrdiff_t m_nVisClusterMemberOffset = 0x0; // uint32
constexpr std::ptrdiff_t m_nVisClusterMemberCount = 0x4; // uint8
constexpr std::ptrdiff_t m_nVisClusterMemberOffset = 0x0; // uint32_t
constexpr std::ptrdiff_t m_nVisClusterMemberCount = 0x4; // uint8_t
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_nDrawCallIndex = 0x6; // int16_t
constexpr std::ptrdiff_t m_nLODSetupIndex = 0x8; // int16_t
constexpr std::ptrdiff_t m_nLODGroupMask = 0xA; // uint8_t
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
constexpr std::ptrdiff_t m_nLightProbeVolumePrecomputedHandshake = 0x14; // int32_t
}
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_nLayer = 0x8; // int16_t
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 >
@ -32,24 +35,24 @@ namespace AggregateSceneObject_t {
}
namespace BakedLightingInfo_t {
constexpr std::ptrdiff_t m_nLightmapVersionNumber = 0x0; // uint32
constexpr std::ptrdiff_t m_nLightmapGameVersionNumber = 0x4; // uint32
constexpr std::ptrdiff_t m_nLightmapVersionNumber = 0x0; // uint32_t
constexpr std::ptrdiff_t m_nLightmapGameVersionNumber = 0x4; // uint32_t
constexpr std::ptrdiff_t m_vLightmapUvScale = 0x8; // Vector2D
constexpr std::ptrdiff_t m_bHasLightmaps = 0x10; // bool
constexpr std::ptrdiff_t m_lightMaps = 0x18; // CUtlVector< CStrongHandle< InfoForResourceTypeCTextureBase > >
}
namespace BaseSceneObjectOverride_t {
constexpr std::ptrdiff_t m_nSceneObjectIndex = 0x0; // uint32
constexpr std::ptrdiff_t m_nSceneObjectIndex = 0x0; // uint32_t
}
namespace CEntityIdentity {
constexpr std::ptrdiff_t m_nameStringableIndex = 0x14; // int32
constexpr std::ptrdiff_t m_nameStringableIndex = 0x14; // int32_t
constexpr std::ptrdiff_t m_name = 0x18; // CUtlSymbolLarge
constexpr std::ptrdiff_t m_designerName = 0x20; // CUtlSymbolLarge
constexpr std::ptrdiff_t m_flags = 0x30; // uint32
constexpr std::ptrdiff_t m_flags = 0x30; // uint32_t
constexpr std::ptrdiff_t m_worldGroupId = 0x38; // WorldGroupId_t
constexpr std::ptrdiff_t m_fDataObjectTypes = 0x3C; // uint32
constexpr std::ptrdiff_t m_fDataObjectTypes = 0x3C; // uint32_t
constexpr std::ptrdiff_t m_PathIndex = 0x40; // ChangeAccessorFieldPathIndex_t
constexpr std::ptrdiff_t m_pPrev = 0x58; // CEntityIdentity*
constexpr std::ptrdiff_t m_pNext = 0x60; // CEntityIdentity*
@ -68,13 +71,13 @@ namespace CScriptComponent {
}
namespace CVoxelVisibility {
constexpr std::ptrdiff_t m_nBaseClusterCount = 0x40; // uint32
constexpr std::ptrdiff_t m_nPVSBytesPerCluster = 0x44; // uint32
constexpr std::ptrdiff_t m_nBaseClusterCount = 0x40; // uint32_t
constexpr std::ptrdiff_t m_nPVSBytesPerCluster = 0x44; // uint32_t
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_flGridSize = 0x60; // float
constexpr std::ptrdiff_t m_nSkyVisibilityCluster = 0x64; // uint32_t
constexpr std::ptrdiff_t m_nSunVisibilityCluster = 0x68; // uint32_t
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
@ -86,7 +89,7 @@ namespace CVoxelVisibility {
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_nLayer = 0x1C; // int16_t
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 >
@ -95,19 +98,19 @@ namespace ClutterSceneObject_t {
}
namespace ClutterTile_t {
constexpr std::ptrdiff_t m_nFirstInstance = 0x0; // uint32
constexpr std::ptrdiff_t m_nLastInstance = 0x4; // uint32
constexpr std::ptrdiff_t m_nFirstInstance = 0x0; // uint32_t
constexpr std::ptrdiff_t m_nLastInstance = 0x4; // uint32_t
constexpr std::ptrdiff_t m_BoundsWs = 0x8; // AABB_t
}
namespace EntityIOConnectionData_t {
constexpr std::ptrdiff_t m_outputName = 0x0; // CUtlString
constexpr std::ptrdiff_t m_targetType = 0x8; // uint32
constexpr std::ptrdiff_t m_targetType = 0x8; // uint32_t
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
constexpr std::ptrdiff_t m_flDelay = 0x28; // float
constexpr std::ptrdiff_t m_nTimesToFire = 0x2C; // int32_t
}
namespace EntityKeyValueData_t {
@ -116,37 +119,37 @@ namespace EntityKeyValueData_t {
}
namespace ExtraVertexStreamOverride_t {
constexpr std::ptrdiff_t m_nSubSceneObject = 0x4; // uint32
constexpr std::ptrdiff_t m_nDrawCallIndex = 0x8; // uint32
constexpr std::ptrdiff_t m_nSubSceneObject = 0x4; // uint32_t
constexpr std::ptrdiff_t m_nDrawCallIndex = 0x8; // uint32_t
constexpr std::ptrdiff_t m_nAdditionalMeshDrawPrimitiveFlags = 0xC; // MeshDrawPrimitiveFlags_t
constexpr std::ptrdiff_t m_extraBufferBinding = 0x10; // CRenderBufferBinding
}
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_flWidth = 0x30; // float
constexpr std::ptrdiff_t m_flHeight = 0x34; // float
constexpr std::ptrdiff_t m_flDepth = 0x38; // float
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_nRenderOrder = 0x58; // int32_t
constexpr std::ptrdiff_t m_vTintColor = 0x5C; // Vector4D
constexpr std::ptrdiff_t m_nSequenceOverride = 0x6C; // int32
constexpr std::ptrdiff_t m_nSequenceOverride = 0x6C; // int32_t
}
namespace MaterialOverride_t {
constexpr std::ptrdiff_t m_nSubSceneObject = 0x4; // uint32
constexpr std::ptrdiff_t m_nDrawCallIndex = 0x8; // uint32
constexpr std::ptrdiff_t m_nSubSceneObject = 0x4; // uint32_t
constexpr std::ptrdiff_t m_nDrawCallIndex = 0x8; // uint32_t
constexpr std::ptrdiff_t m_pMaterial = 0x10; // CStrongHandle< InfoForResourceTypeIMaterial2 >
}
namespace NodeData_t {
constexpr std::ptrdiff_t m_nParent = 0x0; // int32
constexpr std::ptrdiff_t m_nParent = 0x0; // int32_t
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_flMinimumDistance = 0x28; // float
constexpr std::ptrdiff_t m_ChildNodeIndices = 0x30; // CUtlVector< int32 >
constexpr std::ptrdiff_t m_worldNodePrefix = 0x48; // CUtlString
}
@ -159,39 +162,39 @@ namespace PermEntityLumpData_t {
}
namespace SceneObject_t {
constexpr std::ptrdiff_t m_nObjectID = 0x0; // uint32
constexpr std::ptrdiff_t m_nObjectID = 0x0; // uint32_t
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_flFadeStartDistance = 0x34; // float
constexpr std::ptrdiff_t m_flFadeEndDistance = 0x38; // float
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_nLightGroup = 0x68; // uint32
constexpr std::ptrdiff_t m_nOverlayRenderOrder = 0x6C; // int16
constexpr std::ptrdiff_t m_nLODOverride = 0x6E; // int16
constexpr std::ptrdiff_t m_nCubeMapPrecomputedHandshake = 0x70; // int32
constexpr std::ptrdiff_t m_nLightProbeVolumePrecomputedHandshake = 0x74; // int32
constexpr std::ptrdiff_t m_nLightGroup = 0x68; // uint32_t
constexpr std::ptrdiff_t m_nOverlayRenderOrder = 0x6C; // int16_t
constexpr std::ptrdiff_t m_nLODOverride = 0x6E; // int16_t
constexpr std::ptrdiff_t m_nCubeMapPrecomputedHandshake = 0x70; // int32_t
constexpr std::ptrdiff_t m_nLightProbeVolumePrecomputedHandshake = 0x74; // int32_t
constexpr std::ptrdiff_t m_renderableModel = 0x80; // CStrongHandle< InfoForResourceTypeCModel >
constexpr std::ptrdiff_t m_renderable = 0x88; // CStrongHandle< InfoForResourceTypeCRenderMesh >
}
namespace VoxelVisBlockOffset_t {
constexpr std::ptrdiff_t m_nOffset = 0x0; // uint32
constexpr std::ptrdiff_t m_nElementCount = 0x4; // uint32
constexpr std::ptrdiff_t m_nOffset = 0x0; // uint32_t
constexpr std::ptrdiff_t m_nElementCount = 0x4; // uint32_t
}
namespace WorldBuilderParams_t {
constexpr std::ptrdiff_t m_flMinDrawVolumeSize = 0x0; // float32
constexpr std::ptrdiff_t m_flMinDrawVolumeSize = 0x0; // float
constexpr std::ptrdiff_t m_bBuildBakedLighting = 0x4; // bool
constexpr std::ptrdiff_t m_vLightmapUvScale = 0x8; // Vector2D
constexpr std::ptrdiff_t m_nCompileTimestamp = 0x10; // uint64
constexpr std::ptrdiff_t m_nCompileFingerprint = 0x18; // uint64
constexpr std::ptrdiff_t m_nCompileTimestamp = 0x10; // uint64_t
constexpr std::ptrdiff_t m_nCompileFingerprint = 0x18; // uint64_t
}
namespace WorldNodeOnDiskBufferData_t {
constexpr std::ptrdiff_t m_nElementCount = 0x0; // int32
constexpr std::ptrdiff_t m_nElementSizeInBytes = 0x4; // int32
constexpr std::ptrdiff_t m_nElementCount = 0x0; // int32_t
constexpr std::ptrdiff_t m_nElementSizeInBytes = 0x4; // int32_t
constexpr std::ptrdiff_t m_inputLayoutFields = 0x8; // CUtlVector< RenderInputLayoutField_t >
constexpr std::ptrdiff_t m_pData = 0x20; // CUtlVector< uint8 >
}

View File

@ -1,27 +1,30 @@
#![allow(non_snake_case, non_upper_case_globals)]
// Created using https://github.com/a2x/cs2-dumper
// 2023-10-02 15:54:54.372292300 UTC
pub mod AggregateLODSetup_t {
pub const m_vLODOrigin: usize = 0x0; // Vector
pub const m_fMaxObjectScale: usize = 0xC; // float32
pub const m_fMaxObjectScale: usize = 0xC; // float
pub const m_fSwitchDistances: usize = 0x10; // CUtlVectorFixedGrowable< float32 >
}
pub mod AggregateMeshInfo_t {
pub const m_nVisClusterMemberOffset: usize = 0x0; // uint32
pub const m_nVisClusterMemberCount: usize = 0x4; // uint8
pub const m_nVisClusterMemberOffset: usize = 0x0; // uint32_t
pub const m_nVisClusterMemberCount: usize = 0x4; // uint8_t
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_nDrawCallIndex: usize = 0x6; // int16_t
pub const m_nLODSetupIndex: usize = 0x8; // int16_t
pub const m_nLODGroupMask: usize = 0xA; // uint8_t
pub const m_vTintColor: usize = 0xB; // Color
pub const m_objectFlags: usize = 0x10; // ObjectTypeFlags_t
pub const m_nLightProbeVolumePrecomputedHandshake: usize = 0x14; // int32
pub const m_nLightProbeVolumePrecomputedHandshake: usize = 0x14; // int32_t
}
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_nLayer: usize = 0x8; // int16_t
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 >
@ -30,24 +33,24 @@ pub mod AggregateSceneObject_t {
}
pub mod BakedLightingInfo_t {
pub const m_nLightmapVersionNumber: usize = 0x0; // uint32
pub const m_nLightmapGameVersionNumber: usize = 0x4; // uint32
pub const m_nLightmapVersionNumber: usize = 0x0; // uint32_t
pub const m_nLightmapGameVersionNumber: usize = 0x4; // uint32_t
pub const m_vLightmapUvScale: usize = 0x8; // Vector2D
pub const m_bHasLightmaps: usize = 0x10; // bool
pub const m_lightMaps: usize = 0x18; // CUtlVector< CStrongHandle< InfoForResourceTypeCTextureBase > >
}
pub mod BaseSceneObjectOverride_t {
pub const m_nSceneObjectIndex: usize = 0x0; // uint32
pub const m_nSceneObjectIndex: usize = 0x0; // uint32_t
}
pub mod CEntityIdentity {
pub const m_nameStringableIndex: usize = 0x14; // int32
pub const m_nameStringableIndex: usize = 0x14; // int32_t
pub const m_name: usize = 0x18; // CUtlSymbolLarge
pub const m_designerName: usize = 0x20; // CUtlSymbolLarge
pub const m_flags: usize = 0x30; // uint32
pub const m_flags: usize = 0x30; // uint32_t
pub const m_worldGroupId: usize = 0x38; // WorldGroupId_t
pub const m_fDataObjectTypes: usize = 0x3C; // uint32
pub const m_fDataObjectTypes: usize = 0x3C; // uint32_t
pub const m_PathIndex: usize = 0x40; // ChangeAccessorFieldPathIndex_t
pub const m_pPrev: usize = 0x58; // CEntityIdentity*
pub const m_pNext: usize = 0x60; // CEntityIdentity*
@ -66,13 +69,13 @@ pub mod CScriptComponent {
}
pub mod CVoxelVisibility {
pub const m_nBaseClusterCount: usize = 0x40; // uint32
pub const m_nPVSBytesPerCluster: usize = 0x44; // uint32
pub const m_nBaseClusterCount: usize = 0x40; // uint32_t
pub const m_nPVSBytesPerCluster: usize = 0x44; // uint32_t
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_flGridSize: usize = 0x60; // float
pub const m_nSkyVisibilityCluster: usize = 0x64; // uint32_t
pub const m_nSunVisibilityCluster: usize = 0x68; // uint32_t
pub const m_NodeBlock: usize = 0x6C; // VoxelVisBlockOffset_t
pub const m_RegionBlock: usize = 0x74; // VoxelVisBlockOffset_t
pub const m_EnclosedClusterListBlock: usize = 0x7C; // VoxelVisBlockOffset_t
@ -84,7 +87,7 @@ pub mod CVoxelVisibility {
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_nLayer: usize = 0x1C; // int16_t
pub const m_instancePositions: usize = 0x20; // CUtlVector< Vector >
pub const m_instanceScales: usize = 0x50; // CUtlVector< float32 >
pub const m_instanceTintSrgb: usize = 0x68; // CUtlVector< Color >
@ -93,19 +96,19 @@ pub mod ClutterSceneObject_t {
}
pub mod ClutterTile_t {
pub const m_nFirstInstance: usize = 0x0; // uint32
pub const m_nLastInstance: usize = 0x4; // uint32
pub const m_nFirstInstance: usize = 0x0; // uint32_t
pub const m_nLastInstance: usize = 0x4; // uint32_t
pub const m_BoundsWs: usize = 0x8; // AABB_t
}
pub mod EntityIOConnectionData_t {
pub const m_outputName: usize = 0x0; // CUtlString
pub const m_targetType: usize = 0x8; // uint32
pub const m_targetType: usize = 0x8; // uint32_t
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
pub const m_flDelay: usize = 0x28; // float
pub const m_nTimesToFire: usize = 0x2C; // int32_t
}
pub mod EntityKeyValueData_t {
@ -114,37 +117,37 @@ pub mod EntityKeyValueData_t {
}
pub mod ExtraVertexStreamOverride_t {
pub const m_nSubSceneObject: usize = 0x4; // uint32
pub const m_nDrawCallIndex: usize = 0x8; // uint32
pub const m_nSubSceneObject: usize = 0x4; // uint32_t
pub const m_nDrawCallIndex: usize = 0x8; // uint32_t
pub const m_nAdditionalMeshDrawPrimitiveFlags: usize = 0xC; // MeshDrawPrimitiveFlags_t
pub const m_extraBufferBinding: usize = 0x10; // CRenderBufferBinding
}
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_flWidth: usize = 0x30; // float
pub const m_flHeight: usize = 0x34; // float
pub const m_flDepth: usize = 0x38; // float
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_nRenderOrder: usize = 0x58; // int32_t
pub const m_vTintColor: usize = 0x5C; // Vector4D
pub const m_nSequenceOverride: usize = 0x6C; // int32
pub const m_nSequenceOverride: usize = 0x6C; // int32_t
}
pub mod MaterialOverride_t {
pub const m_nSubSceneObject: usize = 0x4; // uint32
pub const m_nDrawCallIndex: usize = 0x8; // uint32
pub const m_nSubSceneObject: usize = 0x4; // uint32_t
pub const m_nDrawCallIndex: usize = 0x8; // uint32_t
pub const m_pMaterial: usize = 0x10; // CStrongHandle< InfoForResourceTypeIMaterial2 >
}
pub mod NodeData_t {
pub const m_nParent: usize = 0x0; // int32
pub const m_nParent: usize = 0x0; // int32_t
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_flMinimumDistance: usize = 0x28; // float
pub const m_ChildNodeIndices: usize = 0x30; // CUtlVector< int32 >
pub const m_worldNodePrefix: usize = 0x48; // CUtlString
}
@ -157,39 +160,39 @@ pub mod PermEntityLumpData_t {
}
pub mod SceneObject_t {
pub const m_nObjectID: usize = 0x0; // uint32
pub const m_nObjectID: usize = 0x0; // uint32_t
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_flFadeStartDistance: usize = 0x34; // float
pub const m_flFadeEndDistance: usize = 0x38; // float
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_nLightGroup: usize = 0x68; // uint32
pub const m_nOverlayRenderOrder: usize = 0x6C; // int16
pub const m_nLODOverride: usize = 0x6E; // int16
pub const m_nCubeMapPrecomputedHandshake: usize = 0x70; // int32
pub const m_nLightProbeVolumePrecomputedHandshake: usize = 0x74; // int32
pub const m_nLightGroup: usize = 0x68; // uint32_t
pub const m_nOverlayRenderOrder: usize = 0x6C; // int16_t
pub const m_nLODOverride: usize = 0x6E; // int16_t
pub const m_nCubeMapPrecomputedHandshake: usize = 0x70; // int32_t
pub const m_nLightProbeVolumePrecomputedHandshake: usize = 0x74; // int32_t
pub const m_renderableModel: usize = 0x80; // CStrongHandle< InfoForResourceTypeCModel >
pub const m_renderable: usize = 0x88; // CStrongHandle< InfoForResourceTypeCRenderMesh >
}
pub mod VoxelVisBlockOffset_t {
pub const m_nOffset: usize = 0x0; // uint32
pub const m_nElementCount: usize = 0x4; // uint32
pub const m_nOffset: usize = 0x0; // uint32_t
pub const m_nElementCount: usize = 0x4; // uint32_t
}
pub mod WorldBuilderParams_t {
pub const m_flMinDrawVolumeSize: usize = 0x0; // float32
pub const m_flMinDrawVolumeSize: usize = 0x0; // float
pub const m_bBuildBakedLighting: usize = 0x4; // bool
pub const m_vLightmapUvScale: usize = 0x8; // Vector2D
pub const m_nCompileTimestamp: usize = 0x10; // uint64
pub const m_nCompileFingerprint: usize = 0x18; // uint64
pub const m_nCompileTimestamp: usize = 0x10; // uint64_t
pub const m_nCompileFingerprint: usize = 0x18; // uint64_t
}
pub mod WorldNodeOnDiskBufferData_t {
pub const m_nElementCount: usize = 0x0; // int32
pub const m_nElementSizeInBytes: usize = 0x4; // int32
pub const m_nElementCount: usize = 0x0; // int32_t
pub const m_nElementSizeInBytes: usize = 0x4; // int32_t
pub const m_inputLayoutFields: usize = 0x8; // CUtlVector< RenderInputLayoutField_t >
pub const m_pData: usize = 0x20; // CUtlVector< uint8 >
}

View File

@ -31,7 +31,7 @@ pub fn dump_interfaces(builders: &mut Vec<FileBuilderEnum>, process: &Process) -
let interface_version = process.read_string(interface_version_ptr)?;
log::debug!(
" └─ '{}' @ {:#X} ({} + {:#X})",
" └─ {} @ {:#X} ({} + {:#X})",
interface_version,
interface_ptr,
module_name,

View File

@ -1,5 +1,6 @@
use std::collections::BTreeMap;
use std::fs::File;
use std::io::Write;
use crate::builder::{FileBuilder, FileBuilderEnum};
use crate::error::Result;
@ -31,6 +32,14 @@ pub fn generate_file(
builder.write_top_level(&mut file)?;
if builder.extension() != "json" {
write!(
file,
"// Created using https://github.com/a2x/cs2-dumper\n// {}\n\n",
chrono::Utc::now()
)?;
}
let len = entries.len();
for (i, pair) in entries.iter().enumerate() {

View File

@ -50,12 +50,12 @@ pub fn dump_offsets(builders: &mut Vec<FileBuilderEnum>, process: &Process) -> R
}
let (name, value) = if let Some(offset) = offset {
log::debug!(" └─ '{}' @ {:#X}", signature.name, offset);
log::debug!(" └─ {} @ {:#X}", signature.name, offset);
(signature.name, offset as usize)
} else {
log::debug!(
" └─ '{}' @ {:#X} ({} + {:#X})",
" └─ {} @ {:#X} ({} + {:#X})",
signature.name,
address,
signature.module,

View File

@ -22,7 +22,22 @@ pub fn dump_schemas(builders: &mut Vec<FileBuilderEnum>, process: &Process) -> R
for field in class.fields()? {
let field_name = field.name()?;
let field_offset = field.offset()?;
let type_name = field.r#type()?.name()?;
let mut type_name = field.r#type()?.name()?;
match type_name.as_str() {
"uint8" => type_name = "uint8_t".to_string(),
"uint16" => type_name = "uint16_t".to_string(),
"uint32" => type_name = "uint32_t".to_string(),
"uint64" => type_name = "uint64_t".to_string(),
"int8" => type_name = "int8_t".to_string(),
"int16" => type_name = "int16_t".to_string(),
"int32" => type_name = "int32_t".to_string(),
"int64" => type_name = "int64_t".to_string(),
"float32" => type_name = "float".to_string(),
"float64" => type_name = "double".to_string(),
_ => {}
}
log::debug!(
" └─ {} = {:#X} // {}",