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" license = "MIT"
[dependencies] [dependencies]
chrono = "0.4"
clap = { version = "4.4", features = ["derive"] } clap = { version = "4.4", features = ["derive"] }
log = "0.4" log = "0.4"
serde = { version = "1.0", features = ["derive"] } 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 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_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* public const nint m_pNext = 0x20; // CEntityComponentHelper*
} }
@ -10,12 +13,12 @@ public static class CEntityIOOutput {
} }
public static class CEntityIdentity { 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_name = 0x18; // CUtlSymbolLarge
public const nint m_designerName = 0x20; // 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_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_PathIndex = 0x40; // ChangeAccessorFieldPathIndex_t
public const nint m_pPrev = 0x58; // CEntityIdentity* public const nint m_pPrev = 0x58; // CEntityIdentity*
public const nint m_pNext = 0x60; // CEntityIdentity* public const nint m_pNext = 0x60; // CEntityIdentity*
@ -38,10 +41,10 @@ public static class CScriptComponent {
} }
public static class EngineLoopState_t { public static class EngineLoopState_t {
public const nint m_nPlatWindowWidth = 0x18; // int32 public const nint m_nPlatWindowWidth = 0x18; // int32_t
public const nint m_nPlatWindowHeight = 0x1C; // int32 public const nint m_nPlatWindowHeight = 0x1C; // int32_t
public const nint m_nRenderWidth = 0x20; // int32 public const nint m_nRenderWidth = 0x20; // int32_t
public const nint m_nRenderHeight = 0x24; // int32 public const nint m_nRenderHeight = 0x24; // int32_t
} }
public static class EntComponentInfo_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_pCPPClassname = 0x8; // char*
public const nint m_pNetworkDataReferencedDescription = 0x10; // char* public const nint m_pNetworkDataReferencedDescription = 0x10; // char*
public const nint m_pNetworkDataReferencedPtrPropDescription = 0x18; // char* public const nint m_pNetworkDataReferencedPtrPropDescription = 0x18; // char*
public const nint m_nRuntimeIndex = 0x20; // int32 public const nint m_nRuntimeIndex = 0x20; // int32_t
public const nint m_nFlags = 0x24; // uint32 public const nint m_nFlags = 0x24; // uint32_t
public const nint m_pBaseClassComponentHelper = 0x60; // CEntityComponentHelper* public const nint m_pBaseClassComponentHelper = 0x60; // CEntityComponentHelper*
} }
public static class EventAdvanceTick_t { public static class EventAdvanceTick_t {
public const nint m_nCurrentTick = 0x30; // int32 public const nint m_nCurrentTick = 0x30; // int32_t
public const nint m_nCurrentTickThisFrame = 0x34; // int32 public const nint m_nCurrentTickThisFrame = 0x34; // int32_t
public const nint m_nTotalTicksThisFrame = 0x38; // int32 public const nint m_nTotalTicksThisFrame = 0x38; // int32_t
public const nint m_nTotalTicks = 0x3C; // int32 public const nint m_nTotalTicks = 0x3C; // int32_t
} }
public static class EventAppShutdown_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 static class EventClientFrameSimulate_t {
public const nint m_LoopState = 0x0; // EngineLoopState_t public const nint m_LoopState = 0x0; // EngineLoopState_t
public const nint m_flRealTime = 0x28; // float32 public const nint m_flRealTime = 0x28; // float
public const nint m_flFrameTime = 0x2C; // float32 public const nint m_flFrameTime = 0x2C; // float
} }
public static class EventClientOutput_t { public static class EventClientOutput_t {
public const nint m_LoopState = 0x0; // EngineLoopState_t public const nint m_LoopState = 0x0; // EngineLoopState_t
public const nint m_flRenderTime = 0x28; // float32 public const nint m_flRenderTime = 0x28; // float
public const nint m_flRealTime = 0x2C; // float32 public const nint m_flRealTime = 0x2C; // float
public const nint m_flRenderFrameTimeUnbounded = 0x30; // float32 public const nint m_flRenderFrameTimeUnbounded = 0x30; // float
public const nint m_bRenderOnly = 0x34; // bool public const nint m_bRenderOnly = 0x34; // bool
} }
public static class EventClientPollInput_t { public static class EventClientPollInput_t {
public const nint m_LoopState = 0x0; // EngineLoopState_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 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 static class EventClientPostOutput_t {
public const nint m_LoopState = 0x0; // EngineLoopState_t public const nint m_LoopState = 0x0; // EngineLoopState_t
public const nint m_flRenderTime = 0x28; // float64 public const nint m_flRenderTime = 0x28; // double
public const nint m_flRenderFrameTime = 0x30; // float32 public const nint m_flRenderFrameTime = 0x30; // float
public const nint m_flRenderFrameTimeUnbounded = 0x34; // float32 public const nint m_flRenderFrameTimeUnbounded = 0x34; // float
public const nint m_bRenderOnly = 0x38; // bool public const nint m_bRenderOnly = 0x38; // bool
} }
public static class EventClientPreOutput_t { public static class EventClientPreOutput_t {
public const nint m_LoopState = 0x0; // EngineLoopState_t public const nint m_LoopState = 0x0; // EngineLoopState_t
public const nint m_flRenderTime = 0x28; // float64 public const nint m_flRenderTime = 0x28; // double
public const nint m_flRenderFrameTime = 0x30; // float64 public const nint m_flRenderFrameTime = 0x30; // double
public const nint m_flRenderFrameTimeUnbounded = 0x38; // float64 public const nint m_flRenderFrameTimeUnbounded = 0x38; // double
public const nint m_flRealTime = 0x40; // float32 public const nint m_flRealTime = 0x40; // float
public const nint m_bRenderOnly = 0x44; // bool public const nint m_bRenderOnly = 0x44; // bool
} }
public static class EventClientProcessGameInput_t { public static class EventClientProcessGameInput_t {
public const nint m_LoopState = 0x0; // EngineLoopState_t public const nint m_LoopState = 0x0; // EngineLoopState_t
public const nint m_flRealTime = 0x28; // float32 public const nint m_flRealTime = 0x28; // float
public const nint m_flFrameTime = 0x2C; // float32 public const nint m_flFrameTime = 0x2C; // float
} }
public static class EventClientProcessInput_t { public static class EventClientProcessInput_t {
public const nint m_LoopState = 0x0; // EngineLoopState_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 { public static class EventClientSceneSystemThreadStateChange_t {
@ -122,26 +125,26 @@ public static class EventClientSceneSystemThreadStateChange_t {
public static class EventClientSendInput_t { public static class EventClientSendInput_t {
public const nint m_bFinalClientCommandTick = 0x0; // bool 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 static class EventFrameBoundary_t {
public const nint m_flFrameTime = 0x0; // float32 public const nint m_flFrameTime = 0x0; // float
} }
public static class EventPostAdvanceTick_t { public static class EventPostAdvanceTick_t {
public const nint m_nCurrentTick = 0x30; // int32 public const nint m_nCurrentTick = 0x30; // int32_t
public const nint m_nCurrentTickThisFrame = 0x34; // int32 public const nint m_nCurrentTickThisFrame = 0x34; // int32_t
public const nint m_nTotalTicksThisFrame = 0x38; // int32 public const nint m_nTotalTicksThisFrame = 0x38; // int32_t
public const nint m_nTotalTicks = 0x3C; // int32 public const nint m_nTotalTicks = 0x3C; // int32_t
} }
public static class EventPostDataUpdate_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 static class EventPreDataUpdate_t {
public const nint m_nCount = 0x0; // int32 public const nint m_nCount = 0x0; // int32_t
} }
public static class EventProfileStorageAvailable_t { public static class EventProfileStorageAvailable_t {
@ -150,19 +153,19 @@ public static class EventProfileStorageAvailable_t {
public static class EventSetTime_t { public static class EventSetTime_t {
public const nint m_LoopState = 0x0; // EngineLoopState_t public const nint m_LoopState = 0x0; // EngineLoopState_t
public const nint m_nClientOutputFrames = 0x28; // int32 public const nint m_nClientOutputFrames = 0x28; // int32_t
public const nint m_flRealTime = 0x30; // float64 public const nint m_flRealTime = 0x30; // double
public const nint m_flRenderTime = 0x38; // float64 public const nint m_flRenderTime = 0x38; // double
public const nint m_flRenderFrameTime = 0x40; // float64 public const nint m_flRenderFrameTime = 0x40; // double
public const nint m_flRenderFrameTimeUnbounded = 0x48; // float64 public const nint m_flRenderFrameTimeUnbounded = 0x48; // double
public const nint m_flRenderFrameTimeUnscaled = 0x50; // float64 public const nint m_flRenderFrameTimeUnscaled = 0x50; // double
public const nint m_flTickRemainder = 0x58; // float64 public const nint m_flTickRemainder = 0x58; // double
} }
public static class EventSimpleLoopFrameUpdate_t { public static class EventSimpleLoopFrameUpdate_t {
public const nint m_LoopState = 0x0; // EngineLoopState_t public const nint m_LoopState = 0x0; // EngineLoopState_t
public const nint m_flRealTime = 0x28; // float32 public const nint m_flRealTime = 0x28; // float
public const nint m_flFrameTime = 0x2C; // float32 public const nint m_flFrameTime = 0x2C; // float
} }
public static class EventSimulate_t { public static class EventSimulate_t {

View File

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

View File

@ -1,9 +1,12 @@
#![allow(non_snake_case, non_upper_case_globals)] #![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 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_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* pub const m_pNext: usize = 0x20; // CEntityComponentHelper*
} }
@ -12,12 +15,12 @@ pub mod CEntityIOOutput {
} }
pub mod CEntityIdentity { 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_name: usize = 0x18; // CUtlSymbolLarge
pub const m_designerName: usize = 0x20; // 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_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_PathIndex: usize = 0x40; // ChangeAccessorFieldPathIndex_t
pub const m_pPrev: usize = 0x58; // CEntityIdentity* pub const m_pPrev: usize = 0x58; // CEntityIdentity*
pub const m_pNext: usize = 0x60; // CEntityIdentity* pub const m_pNext: usize = 0x60; // CEntityIdentity*
@ -40,10 +43,10 @@ pub mod CScriptComponent {
} }
pub mod EngineLoopState_t { pub mod EngineLoopState_t {
pub const m_nPlatWindowWidth: usize = 0x18; // int32 pub const m_nPlatWindowWidth: usize = 0x18; // int32_t
pub const m_nPlatWindowHeight: usize = 0x1C; // int32 pub const m_nPlatWindowHeight: usize = 0x1C; // int32_t
pub const m_nRenderWidth: usize = 0x20; // int32 pub const m_nRenderWidth: usize = 0x20; // int32_t
pub const m_nRenderHeight: usize = 0x24; // int32 pub const m_nRenderHeight: usize = 0x24; // int32_t
} }
pub mod EntComponentInfo_t { pub mod EntComponentInfo_t {
@ -51,71 +54,71 @@ pub mod EntComponentInfo_t {
pub const m_pCPPClassname: usize = 0x8; // char* pub const m_pCPPClassname: usize = 0x8; // char*
pub const m_pNetworkDataReferencedDescription: usize = 0x10; // char* pub const m_pNetworkDataReferencedDescription: usize = 0x10; // char*
pub const m_pNetworkDataReferencedPtrPropDescription: usize = 0x18; // char* pub const m_pNetworkDataReferencedPtrPropDescription: usize = 0x18; // char*
pub const m_nRuntimeIndex: usize = 0x20; // int32 pub const m_nRuntimeIndex: usize = 0x20; // int32_t
pub const m_nFlags: usize = 0x24; // uint32 pub const m_nFlags: usize = 0x24; // uint32_t
pub const m_pBaseClassComponentHelper: usize = 0x60; // CEntityComponentHelper* pub const m_pBaseClassComponentHelper: usize = 0x60; // CEntityComponentHelper*
} }
pub mod EventAdvanceTick_t { pub mod EventAdvanceTick_t {
pub const m_nCurrentTick: usize = 0x30; // int32 pub const m_nCurrentTick: usize = 0x30; // int32_t
pub const m_nCurrentTickThisFrame: usize = 0x34; // int32 pub const m_nCurrentTickThisFrame: usize = 0x34; // int32_t
pub const m_nTotalTicksThisFrame: usize = 0x38; // int32 pub const m_nTotalTicksThisFrame: usize = 0x38; // int32_t
pub const m_nTotalTicks: usize = 0x3C; // int32 pub const m_nTotalTicks: usize = 0x3C; // int32_t
} }
pub mod EventAppShutdown_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 mod EventClientFrameSimulate_t {
pub const m_LoopState: usize = 0x0; // EngineLoopState_t pub const m_LoopState: usize = 0x0; // EngineLoopState_t
pub const m_flRealTime: usize = 0x28; // float32 pub const m_flRealTime: usize = 0x28; // float
pub const m_flFrameTime: usize = 0x2C; // float32 pub const m_flFrameTime: usize = 0x2C; // float
} }
pub mod EventClientOutput_t { pub mod EventClientOutput_t {
pub const m_LoopState: usize = 0x0; // EngineLoopState_t pub const m_LoopState: usize = 0x0; // EngineLoopState_t
pub const m_flRenderTime: usize = 0x28; // float32 pub const m_flRenderTime: usize = 0x28; // float
pub const m_flRealTime: usize = 0x2C; // float32 pub const m_flRealTime: usize = 0x2C; // float
pub const m_flRenderFrameTimeUnbounded: usize = 0x30; // float32 pub const m_flRenderFrameTimeUnbounded: usize = 0x30; // float
pub const m_bRenderOnly: usize = 0x34; // bool pub const m_bRenderOnly: usize = 0x34; // bool
} }
pub mod EventClientPollInput_t { pub mod EventClientPollInput_t {
pub const m_LoopState: usize = 0x0; // EngineLoopState_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 mod EventClientPollNetworking_t {
pub const m_nTickCount: usize = 0x0; // int32 pub const m_nTickCount: usize = 0x0; // int32_t
} }
pub mod EventClientPostOutput_t { pub mod EventClientPostOutput_t {
pub const m_LoopState: usize = 0x0; // EngineLoopState_t pub const m_LoopState: usize = 0x0; // EngineLoopState_t
pub const m_flRenderTime: usize = 0x28; // float64 pub const m_flRenderTime: usize = 0x28; // double
pub const m_flRenderFrameTime: usize = 0x30; // float32 pub const m_flRenderFrameTime: usize = 0x30; // float
pub const m_flRenderFrameTimeUnbounded: usize = 0x34; // float32 pub const m_flRenderFrameTimeUnbounded: usize = 0x34; // float
pub const m_bRenderOnly: usize = 0x38; // bool pub const m_bRenderOnly: usize = 0x38; // bool
} }
pub mod EventClientPreOutput_t { pub mod EventClientPreOutput_t {
pub const m_LoopState: usize = 0x0; // EngineLoopState_t pub const m_LoopState: usize = 0x0; // EngineLoopState_t
pub const m_flRenderTime: usize = 0x28; // float64 pub const m_flRenderTime: usize = 0x28; // double
pub const m_flRenderFrameTime: usize = 0x30; // float64 pub const m_flRenderFrameTime: usize = 0x30; // double
pub const m_flRenderFrameTimeUnbounded: usize = 0x38; // float64 pub const m_flRenderFrameTimeUnbounded: usize = 0x38; // double
pub const m_flRealTime: usize = 0x40; // float32 pub const m_flRealTime: usize = 0x40; // float
pub const m_bRenderOnly: usize = 0x44; // bool pub const m_bRenderOnly: usize = 0x44; // bool
} }
pub mod EventClientProcessGameInput_t { pub mod EventClientProcessGameInput_t {
pub const m_LoopState: usize = 0x0; // EngineLoopState_t pub const m_LoopState: usize = 0x0; // EngineLoopState_t
pub const m_flRealTime: usize = 0x28; // float32 pub const m_flRealTime: usize = 0x28; // float
pub const m_flFrameTime: usize = 0x2C; // float32 pub const m_flFrameTime: usize = 0x2C; // float
} }
pub mod EventClientProcessInput_t { pub mod EventClientProcessInput_t {
pub const m_LoopState: usize = 0x0; // EngineLoopState_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 { pub mod EventClientSceneSystemThreadStateChange_t {
@ -124,26 +127,26 @@ pub mod EventClientSceneSystemThreadStateChange_t {
pub mod EventClientSendInput_t { pub mod EventClientSendInput_t {
pub const m_bFinalClientCommandTick: usize = 0x0; // bool 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 mod EventFrameBoundary_t {
pub const m_flFrameTime: usize = 0x0; // float32 pub const m_flFrameTime: usize = 0x0; // float
} }
pub mod EventPostAdvanceTick_t { pub mod EventPostAdvanceTick_t {
pub const m_nCurrentTick: usize = 0x30; // int32 pub const m_nCurrentTick: usize = 0x30; // int32_t
pub const m_nCurrentTickThisFrame: usize = 0x34; // int32 pub const m_nCurrentTickThisFrame: usize = 0x34; // int32_t
pub const m_nTotalTicksThisFrame: usize = 0x38; // int32 pub const m_nTotalTicksThisFrame: usize = 0x38; // int32_t
pub const m_nTotalTicks: usize = 0x3C; // int32 pub const m_nTotalTicks: usize = 0x3C; // int32_t
} }
pub mod EventPostDataUpdate_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 mod EventPreDataUpdate_t {
pub const m_nCount: usize = 0x0; // int32 pub const m_nCount: usize = 0x0; // int32_t
} }
pub mod EventProfileStorageAvailable_t { pub mod EventProfileStorageAvailable_t {
@ -152,19 +155,19 @@ pub mod EventProfileStorageAvailable_t {
pub mod EventSetTime_t { pub mod EventSetTime_t {
pub const m_LoopState: usize = 0x0; // EngineLoopState_t pub const m_LoopState: usize = 0x0; // EngineLoopState_t
pub const m_nClientOutputFrames: usize = 0x28; // int32 pub const m_nClientOutputFrames: usize = 0x28; // int32_t
pub const m_flRealTime: usize = 0x30; // float64 pub const m_flRealTime: usize = 0x30; // double
pub const m_flRenderTime: usize = 0x38; // float64 pub const m_flRenderTime: usize = 0x38; // double
pub const m_flRenderFrameTime: usize = 0x40; // float64 pub const m_flRenderFrameTime: usize = 0x40; // double
pub const m_flRenderFrameTimeUnbounded: usize = 0x48; // float64 pub const m_flRenderFrameTimeUnbounded: usize = 0x48; // double
pub const m_flRenderFrameTimeUnscaled: usize = 0x50; // float64 pub const m_flRenderFrameTimeUnscaled: usize = 0x50; // double
pub const m_flTickRemainder: usize = 0x58; // float64 pub const m_flTickRemainder: usize = 0x58; // double
} }
pub mod EventSimpleLoopFrameUpdate_t { pub mod EventSimpleLoopFrameUpdate_t {
pub const m_LoopState: usize = 0x0; // EngineLoopState_t pub const m_LoopState: usize = 0x0; // EngineLoopState_t
pub const m_flRealTime: usize = 0x28; // float32 pub const m_flRealTime: usize = 0x28; // float
pub const m_flFrameTime: usize = 0x2C; // float32 pub const m_flFrameTime: usize = 0x2C; // float
} }
pub mod EventSimulate_t { 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 static class CAnimScriptBase {
public const nint m_bIsValid = 0x8; // bool public const nint m_bIsValid = 0x8; // bool
} }

View File

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

View File

@ -1,5 +1,8 @@
#![allow(non_snake_case, non_upper_case_globals)] #![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 mod CAnimScriptBase {
pub const m_bIsValid: usize = 0x8; // bool 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 static class animationsystem_dll {
public const nint AnimationSystemUtils_001 = 0x64510; public const nint AnimationSystemUtils_001 = 0x64510;
public const nint AnimationSystem_001 = 0x5F070; public const nint AnimationSystem_001 = 0x5F070;

View File

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

View File

@ -1,5 +1,8 @@
#![allow(non_snake_case, non_upper_case_globals)] #![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 mod animationsystem_dll {
pub const AnimationSystemUtils_001: usize = 0x64510; pub const AnimationSystemUtils_001: usize = 0x64510;
pub const AnimationSystem_001: usize = 0x5F070; 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 static class MaterialParamBuffer_t {
public const nint m_value = 0x8; // CUtlBinaryBlock public const nint m_value = 0x8; // CUtlBinaryBlock
} }
public static class MaterialParamFloat_t { 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 static class MaterialParamInt_t {
public const nint m_nValue = 0x8; // int32 public const nint m_nValue = 0x8; // int32_t
} }
public static class MaterialParamString_t { public static class MaterialParamString_t {
@ -45,23 +48,23 @@ public static class MaterialResourceData_t {
public static class PostProcessingBloomParameters_t { public static class PostProcessingBloomParameters_t {
public const nint m_blendMode = 0x0; // BloomBlendMode_t public const nint m_blendMode = 0x0; // BloomBlendMode_t
public const nint m_flBloomStrength = 0x4; // float32 public const nint m_flBloomStrength = 0x4; // float
public const nint m_flScreenBloomStrength = 0x8; // float32 public const nint m_flScreenBloomStrength = 0x8; // float
public const nint m_flBlurBloomStrength = 0xC; // float32 public const nint m_flBlurBloomStrength = 0xC; // float
public const nint m_flBloomThreshold = 0x10; // float32 public const nint m_flBloomThreshold = 0x10; // float
public const nint m_flBloomThresholdWidth = 0x14; // float32 public const nint m_flBloomThresholdWidth = 0x14; // float
public const nint m_flSkyboxBloomStrength = 0x18; // float32 public const nint m_flSkyboxBloomStrength = 0x18; // float
public const nint m_flBloomStartValue = 0x1C; // float32 public const nint m_flBloomStartValue = 0x1C; // float
public const nint m_flBlurWeight = 0x20; // float32[5] public const nint m_flBlurWeight = 0x20; // float32[5]
public const nint m_vBlurTint = 0x34; // Vector[5] public const nint m_vBlurTint = 0x34; // Vector[5]
} }
public static class PostProcessingLocalContrastParameters_t { public static class PostProcessingLocalContrastParameters_t {
public const nint m_flLocalContrastStrength = 0x0; // float32 public const nint m_flLocalContrastStrength = 0x0; // float
public const nint m_flLocalContrastEdgeStrength = 0x4; // float32 public const nint m_flLocalContrastEdgeStrength = 0x4; // float
public const nint m_flLocalContrastVignetteStart = 0x8; // float32 public const nint m_flLocalContrastVignetteStart = 0x8; // float
public const nint m_flLocalContrastVignetteEnd = 0xC; // float32 public const nint m_flLocalContrastVignetteEnd = 0xC; // float
public const nint m_flLocalContrastVignetteBlur = 0x10; // float32 public const nint m_flLocalContrastVignetteBlur = 0x10; // float
} }
public static class PostProcessingResource_t { 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_vignetteParams = 0xB8; // PostProcessingVignetteParameters_t
public const nint m_bHasLocalContrastParams = 0xDC; // bool public const nint m_bHasLocalContrastParams = 0xDC; // bool
public const nint m_localConstrastParams = 0xE0; // PostProcessingLocalContrastParameters_t 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_colorCorrectionVolumeData = 0xF8; // CUtlBinaryBlock
public const nint m_bHasColorCorrection = 0x110; // bool public const nint m_bHasColorCorrection = 0x110; // bool
} }
public static class PostProcessingTonemapParameters_t { public static class PostProcessingTonemapParameters_t {
public const nint m_flExposureBias = 0x0; // float32 public const nint m_flExposureBias = 0x0; // float
public const nint m_flShoulderStrength = 0x4; // float32 public const nint m_flShoulderStrength = 0x4; // float
public const nint m_flLinearStrength = 0x8; // float32 public const nint m_flLinearStrength = 0x8; // float
public const nint m_flLinearAngle = 0xC; // float32 public const nint m_flLinearAngle = 0xC; // float
public const nint m_flToeStrength = 0x10; // float32 public const nint m_flToeStrength = 0x10; // float
public const nint m_flToeNum = 0x14; // float32 public const nint m_flToeNum = 0x14; // float
public const nint m_flToeDenom = 0x18; // float32 public const nint m_flToeDenom = 0x18; // float
public const nint m_flWhitePoint = 0x1C; // float32 public const nint m_flWhitePoint = 0x1C; // float
public const nint m_flLuminanceSource = 0x20; // float32 public const nint m_flLuminanceSource = 0x20; // float
public const nint m_flExposureBiasShadows = 0x24; // float32 public const nint m_flExposureBiasShadows = 0x24; // float
public const nint m_flExposureBiasHighlights = 0x28; // float32 public const nint m_flExposureBiasHighlights = 0x28; // float
public const nint m_flMinShadowLum = 0x2C; // float32 public const nint m_flMinShadowLum = 0x2C; // float
public const nint m_flMaxShadowLum = 0x30; // float32 public const nint m_flMaxShadowLum = 0x30; // float
public const nint m_flMinHighlightLum = 0x34; // float32 public const nint m_flMinHighlightLum = 0x34; // float
public const nint m_flMaxHighlightLum = 0x38; // float32 public const nint m_flMaxHighlightLum = 0x38; // float
} }
public static class PostProcessingVignetteParameters_t { 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_vCenter = 0x4; // Vector2D
public const nint m_flRadius = 0xC; // float32 public const nint m_flRadius = 0xC; // float
public const nint m_flRoundness = 0x10; // float32 public const nint m_flRoundness = 0x10; // float
public const nint m_flFeather = 0x14; // float32 public const nint m_flFeather = 0x14; // float
public const nint m_vColorTint = 0x18; // Vector public const nint m_vColorTint = 0x18; // Vector
} }

View File

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

View File

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

View File

@ -2,6 +2,9 @@
#include <cstddef> #include <cstddef>
// Created using https://github.com/a2x/cs2-dumper
// 2023-10-02 15:54:55.604453 UTC
namespace client_dll { namespace client_dll {
constexpr std::ptrdiff_t dwEntityList = 0x178B898; constexpr std::ptrdiff_t dwEntityList = 0x178B898;
constexpr std::ptrdiff_t dwForceBackward = 0x1692EC0; 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)] #![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 mod client_dll {
pub const dwEntityList: usize = 0x178B898; pub const dwEntityList: usize = 0x178B898;
pub const dwForceBackward: usize = 0x1692EC0; 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 static class CPulseCell_Base {
public const nint m_nEditorNodeID = 0x8; // PulseDocNodeID_t 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 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 { 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 static class CPulseCell_Outflow_CycleShuffled_InstanceState_t {
public const nint m_Shuffle = 0x0; // CUtlVectorFixedGrowable< uint8 > 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 { 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_bIsRunningUnitTests = 0xD0; // bool
public const nint m_bExplicitTimeStepping = 0xD1; // bool public const nint m_bExplicitTimeStepping = 0xD1; // bool
public const nint m_bExpectingToDestroyWithYieldedCursors = 0xD2; // 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_Tracepoints = 0xD8; // CUtlVector< CUtlString >
public const nint m_bTestYesOrNoPath = 0xF0; // bool public const nint m_bTestYesOrNoPath = 0xF0; // bool
} }
public static class CPulseGraphInstance_TestDomain_Derived { 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 { public static class CPulseRuntimeMethodArg {
@ -130,7 +133,7 @@ public static class CPulseRuntimeMethodArg {
public static class CPulseTurtleGraphicsCursor { public static class CPulseTurtleGraphicsCursor {
public const nint m_Color = 0x188; // Color public const nint m_Color = 0x188; // Color
public const nint m_vPos = 0x18C; // Vector2D 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 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_RegisterMap = 0x10; // PulseRegisterMap_t
public const nint m_CallMethodID = 0x30; // PulseDocNodeID_t public const nint m_CallMethodID = 0x30; // PulseDocNodeID_t
public const nint m_nSrcChunk = 0x34; // PulseRuntimeChunkIndex_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 { 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_nCellIndex = 0x28; // PulseRuntimeCellIndex_t
public const nint m_InstanceType = 0x30; // CPulseValueFullType public const nint m_InstanceType = 0x30; // CPulseValueFullType
public const nint m_nSrcChunk = 0x40; // PulseRuntimeChunkIndex_t 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 static class CPulse_OutflowConnection {
public const nint m_SourceOutflowName = 0x0; // CUtlSymbolLarge public const nint m_SourceOutflowName = 0x0; // CUtlSymbolLarge
public const nint m_nDestChunk = 0x8; // PulseRuntimeChunkIndex_t 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 { 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_nReg = 0x0; // PulseRuntimeRegisterIndex_t
public const nint m_Type = 0x8; // CPulseValueFullType public const nint m_Type = 0x8; // CPulseValueFullType
public const nint m_OriginName = 0x18; // CKV3MemberNameWithStorage public const nint m_OriginName = 0x18; // CKV3MemberNameWithStorage
public const nint m_nWrittenByInstruction = 0x50; // int32 public const nint m_nWrittenByInstruction = 0x50; // int32_t
public const nint m_nLastReadByInstruction = 0x54; // int32 public const nint m_nLastReadByInstruction = 0x54; // int32_t
} }
public static class CPulse_Variable { public static class CPulse_Variable {
@ -194,8 +197,8 @@ public static class CPulse_Variable {
} }
public static class CTestDomainDerived_Cursor { public static class CTestDomainDerived_Cursor {
public const nint m_nCursorValueA = 0x188; // int32 public const nint m_nCursorValueA = 0x188; // int32_t
public const nint m_nCursorValueB = 0x18C; // int32 public const nint m_nCursorValueB = 0x18C; // int32_t
} }
public static class FakeEntity_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_bDestroyed = 0x18; // bool
public const nint m_pAssociatedGraphInstance = 0x20; // CPulseGraphInstance_TestDomain* public const nint m_pAssociatedGraphInstance = 0x20; // CPulseGraphInstance_TestDomain*
public const nint m_bFuncWasCalled = 0x28; // bool 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 { 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_nReg2 = 0xC; // PulseRuntimeRegisterIndex_t
public const nint m_nInvokeBindingIndex = 0x10; // PulseRuntimeInvokeIndex_t public const nint m_nInvokeBindingIndex = 0x10; // PulseRuntimeInvokeIndex_t
public const nint m_nChunk = 0x14; // PulseRuntimeChunkIndex_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_nCallInfoIndex = 0x1C; // PulseRuntimeCallInfoIndex_t
public const nint m_Arg0Name = 0x20; // CUtlSymbolLarge public const nint m_Arg0Name = 0x20; // CUtlSymbolLarge
public const nint m_Arg1Name = 0x28; // CUtlSymbolLarge public const nint m_Arg1Name = 0x28; // CUtlSymbolLarge
public const nint m_bLiteralBool = 0x30; // bool public const nint m_bLiteralBool = 0x30; // bool
public const nint m_nLiteralInt = 0x34; // int32 public const nint m_nLiteralInt = 0x34; // int32_t
public const nint m_flLiteralFloat = 0x38; // float32 public const nint m_flLiteralFloat = 0x38; // float
public const nint m_LiteralString = 0x40; // CBufferString public const nint m_LiteralString = 0x40; // CBufferString
public const nint m_vLiteralVec3 = 0x50; // Vector public const nint m_vLiteralVec3 = 0x50; // Vector
} }
public static class PulseDocNodeID_t { 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 { public static class PulseRegisterMap_t {
@ -237,41 +240,41 @@ public static class PulseRegisterMap_t {
} }
public static class PulseRuntimeCallInfoIndex_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 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 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 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 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 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 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 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 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 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> #include <cstddef>
// Created using https://github.com/a2x/cs2-dumper
// 2023-10-02 15:54:54.379358600 UTC
namespace CPulseCell_Base { namespace CPulseCell_Base {
constexpr std::ptrdiff_t m_nEditorNodeID = 0x8; // PulseDocNodeID_t constexpr std::ptrdiff_t m_nEditorNodeID = 0x8; // PulseDocNodeID_t
} }
@ -47,7 +50,7 @@ namespace CPulseCell_Outflow_CycleOrdered {
} }
namespace CPulseCell_Outflow_CycleOrdered_InstanceState_t { 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 { namespace CPulseCell_Outflow_CycleRandom {
@ -60,7 +63,7 @@ namespace CPulseCell_Outflow_CycleShuffled {
namespace CPulseCell_Outflow_CycleShuffled_InstanceState_t { namespace CPulseCell_Outflow_CycleShuffled_InstanceState_t {
constexpr std::ptrdiff_t m_Shuffle = 0x0; // CUtlVectorFixedGrowable< uint8 > 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 { namespace CPulseCell_Outflow_IntSwitch {
@ -116,13 +119,13 @@ namespace CPulseGraphInstance_TestDomain {
constexpr std::ptrdiff_t m_bIsRunningUnitTests = 0xD0; // bool constexpr std::ptrdiff_t m_bIsRunningUnitTests = 0xD0; // bool
constexpr std::ptrdiff_t m_bExplicitTimeStepping = 0xD1; // bool constexpr std::ptrdiff_t m_bExplicitTimeStepping = 0xD1; // bool
constexpr std::ptrdiff_t m_bExpectingToDestroyWithYieldedCursors = 0xD2; // 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_Tracepoints = 0xD8; // CUtlVector< CUtlString >
constexpr std::ptrdiff_t m_bTestYesOrNoPath = 0xF0; // bool constexpr std::ptrdiff_t m_bTestYesOrNoPath = 0xF0; // bool
} }
namespace CPulseGraphInstance_TestDomain_Derived { namespace CPulseGraphInstance_TestDomain_Derived {
constexpr std::ptrdiff_t m_nInstanceValueX = 0xF8; // int32 constexpr std::ptrdiff_t m_nInstanceValueX = 0xF8; // int32_t
} }
namespace CPulseRuntimeMethodArg { namespace CPulseRuntimeMethodArg {
@ -134,7 +137,7 @@ namespace CPulseRuntimeMethodArg {
namespace CPulseTurtleGraphicsCursor { namespace CPulseTurtleGraphicsCursor {
constexpr std::ptrdiff_t m_Color = 0x188; // Color constexpr std::ptrdiff_t m_Color = 0x188; // Color
constexpr std::ptrdiff_t m_vPos = 0x18C; // Vector2D 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 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_RegisterMap = 0x10; // PulseRegisterMap_t
constexpr std::ptrdiff_t m_CallMethodID = 0x30; // PulseDocNodeID_t constexpr std::ptrdiff_t m_CallMethodID = 0x30; // PulseDocNodeID_t
constexpr std::ptrdiff_t m_nSrcChunk = 0x34; // PulseRuntimeChunkIndex_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 { namespace CPulse_Chunk {
@ -159,13 +162,13 @@ namespace CPulse_InvokeBinding {
constexpr std::ptrdiff_t m_nCellIndex = 0x28; // PulseRuntimeCellIndex_t constexpr std::ptrdiff_t m_nCellIndex = 0x28; // PulseRuntimeCellIndex_t
constexpr std::ptrdiff_t m_InstanceType = 0x30; // CPulseValueFullType constexpr std::ptrdiff_t m_InstanceType = 0x30; // CPulseValueFullType
constexpr std::ptrdiff_t m_nSrcChunk = 0x40; // PulseRuntimeChunkIndex_t 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 { namespace CPulse_OutflowConnection {
constexpr std::ptrdiff_t m_SourceOutflowName = 0x0; // CUtlSymbolLarge constexpr std::ptrdiff_t m_SourceOutflowName = 0x0; // CUtlSymbolLarge
constexpr std::ptrdiff_t m_nDestChunk = 0x8; // PulseRuntimeChunkIndex_t 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 { namespace CPulse_OutputConnection {
@ -185,8 +188,8 @@ namespace CPulse_RegisterInfo {
constexpr std::ptrdiff_t m_nReg = 0x0; // PulseRuntimeRegisterIndex_t constexpr std::ptrdiff_t m_nReg = 0x0; // PulseRuntimeRegisterIndex_t
constexpr std::ptrdiff_t m_Type = 0x8; // CPulseValueFullType constexpr std::ptrdiff_t m_Type = 0x8; // CPulseValueFullType
constexpr std::ptrdiff_t m_OriginName = 0x18; // CKV3MemberNameWithStorage constexpr std::ptrdiff_t m_OriginName = 0x18; // CKV3MemberNameWithStorage
constexpr std::ptrdiff_t m_nWrittenByInstruction = 0x50; // int32 constexpr std::ptrdiff_t m_nWrittenByInstruction = 0x50; // int32_t
constexpr std::ptrdiff_t m_nLastReadByInstruction = 0x54; // int32 constexpr std::ptrdiff_t m_nLastReadByInstruction = 0x54; // int32_t
} }
namespace CPulse_Variable { namespace CPulse_Variable {
@ -198,8 +201,8 @@ namespace CPulse_Variable {
} }
namespace CTestDomainDerived_Cursor { namespace CTestDomainDerived_Cursor {
constexpr std::ptrdiff_t m_nCursorValueA = 0x188; // int32 constexpr std::ptrdiff_t m_nCursorValueA = 0x188; // int32_t
constexpr std::ptrdiff_t m_nCursorValueB = 0x18C; // int32 constexpr std::ptrdiff_t m_nCursorValueB = 0x18C; // int32_t
} }
namespace FakeEntity_t { namespace FakeEntity_t {
@ -209,7 +212,7 @@ namespace FakeEntity_t {
constexpr std::ptrdiff_t m_bDestroyed = 0x18; // bool constexpr std::ptrdiff_t m_bDestroyed = 0x18; // bool
constexpr std::ptrdiff_t m_pAssociatedGraphInstance = 0x20; // CPulseGraphInstance_TestDomain* constexpr std::ptrdiff_t m_pAssociatedGraphInstance = 0x20; // CPulseGraphInstance_TestDomain*
constexpr std::ptrdiff_t m_bFuncWasCalled = 0x28; // bool 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 { namespace PGDInstruction_t {
@ -220,19 +223,19 @@ namespace PGDInstruction_t {
constexpr std::ptrdiff_t m_nReg2 = 0xC; // PulseRuntimeRegisterIndex_t constexpr std::ptrdiff_t m_nReg2 = 0xC; // PulseRuntimeRegisterIndex_t
constexpr std::ptrdiff_t m_nInvokeBindingIndex = 0x10; // PulseRuntimeInvokeIndex_t constexpr std::ptrdiff_t m_nInvokeBindingIndex = 0x10; // PulseRuntimeInvokeIndex_t
constexpr std::ptrdiff_t m_nChunk = 0x14; // PulseRuntimeChunkIndex_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_nCallInfoIndex = 0x1C; // PulseRuntimeCallInfoIndex_t
constexpr std::ptrdiff_t m_Arg0Name = 0x20; // CUtlSymbolLarge constexpr std::ptrdiff_t m_Arg0Name = 0x20; // CUtlSymbolLarge
constexpr std::ptrdiff_t m_Arg1Name = 0x28; // CUtlSymbolLarge constexpr std::ptrdiff_t m_Arg1Name = 0x28; // CUtlSymbolLarge
constexpr std::ptrdiff_t m_bLiteralBool = 0x30; // bool constexpr std::ptrdiff_t m_bLiteralBool = 0x30; // bool
constexpr std::ptrdiff_t m_nLiteralInt = 0x34; // int32 constexpr std::ptrdiff_t m_nLiteralInt = 0x34; // int32_t
constexpr std::ptrdiff_t m_flLiteralFloat = 0x38; // float32 constexpr std::ptrdiff_t m_flLiteralFloat = 0x38; // float
constexpr std::ptrdiff_t m_LiteralString = 0x40; // CBufferString constexpr std::ptrdiff_t m_LiteralString = 0x40; // CBufferString
constexpr std::ptrdiff_t m_vLiteralVec3 = 0x50; // Vector constexpr std::ptrdiff_t m_vLiteralVec3 = 0x50; // Vector
} }
namespace PulseDocNodeID_t { namespace PulseDocNodeID_t {
constexpr std::ptrdiff_t m_Value = 0x0; // int32 constexpr std::ptrdiff_t m_Value = 0x0; // int32_t
} }
namespace PulseRegisterMap_t { namespace PulseRegisterMap_t {
@ -241,41 +244,41 @@ namespace PulseRegisterMap_t {
} }
namespace PulseRuntimeCallInfoIndex_t { namespace PulseRuntimeCallInfoIndex_t {
constexpr std::ptrdiff_t m_Value = 0x0; // int32 constexpr std::ptrdiff_t m_Value = 0x0; // int32_t
} }
namespace PulseRuntimeCellIndex_t { namespace PulseRuntimeCellIndex_t {
constexpr std::ptrdiff_t m_Value = 0x0; // int32 constexpr std::ptrdiff_t m_Value = 0x0; // int32_t
} }
namespace PulseRuntimeChunkIndex_t { namespace PulseRuntimeChunkIndex_t {
constexpr std::ptrdiff_t m_Value = 0x0; // int32 constexpr std::ptrdiff_t m_Value = 0x0; // int32_t
} }
namespace PulseRuntimeEntrypointIndex_t { namespace PulseRuntimeEntrypointIndex_t {
constexpr std::ptrdiff_t m_Value = 0x0; // int32 constexpr std::ptrdiff_t m_Value = 0x0; // int32_t
} }
namespace PulseRuntimeInvokeIndex_t { namespace PulseRuntimeInvokeIndex_t {
constexpr std::ptrdiff_t m_Value = 0x0; // int32 constexpr std::ptrdiff_t m_Value = 0x0; // int32_t
} }
namespace PulseRuntimeOutputIndex_t { namespace PulseRuntimeOutputIndex_t {
constexpr std::ptrdiff_t m_Value = 0x0; // int32 constexpr std::ptrdiff_t m_Value = 0x0; // int32_t
} }
namespace PulseRuntimeRegisterIndex_t { namespace PulseRuntimeRegisterIndex_t {
constexpr std::ptrdiff_t m_Value = 0x0; // int16 constexpr std::ptrdiff_t m_Value = 0x0; // int16_t
} }
namespace PulseRuntimeStateOffset_t { namespace PulseRuntimeStateOffset_t {
constexpr std::ptrdiff_t m_Value = 0x0; // uint16 constexpr std::ptrdiff_t m_Value = 0x0; // uint16_t
} }
namespace PulseRuntimeVarIndex_t { namespace PulseRuntimeVarIndex_t {
constexpr std::ptrdiff_t m_Value = 0x0; // int32 constexpr std::ptrdiff_t m_Value = 0x0; // int32_t
} }
namespace PulseTestEHandle_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)] #![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 mod CPulseCell_Base {
pub const m_nEditorNodeID: usize = 0x8; // PulseDocNodeID_t 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 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 { pub mod CPulseCell_Outflow_CycleRandom {
@ -58,7 +61,7 @@ pub mod CPulseCell_Outflow_CycleShuffled {
pub mod CPulseCell_Outflow_CycleShuffled_InstanceState_t { pub mod CPulseCell_Outflow_CycleShuffled_InstanceState_t {
pub const m_Shuffle: usize = 0x0; // CUtlVectorFixedGrowable< uint8 > 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 { pub mod CPulseCell_Outflow_IntSwitch {
@ -114,13 +117,13 @@ pub mod CPulseGraphInstance_TestDomain {
pub const m_bIsRunningUnitTests: usize = 0xD0; // bool pub const m_bIsRunningUnitTests: usize = 0xD0; // bool
pub const m_bExplicitTimeStepping: usize = 0xD1; // bool pub const m_bExplicitTimeStepping: usize = 0xD1; // bool
pub const m_bExpectingToDestroyWithYieldedCursors: usize = 0xD2; // 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_Tracepoints: usize = 0xD8; // CUtlVector< CUtlString >
pub const m_bTestYesOrNoPath: usize = 0xF0; // bool pub const m_bTestYesOrNoPath: usize = 0xF0; // bool
} }
pub mod CPulseGraphInstance_TestDomain_Derived { pub mod CPulseGraphInstance_TestDomain_Derived {
pub const m_nInstanceValueX: usize = 0xF8; // int32 pub const m_nInstanceValueX: usize = 0xF8; // int32_t
} }
pub mod CPulseRuntimeMethodArg { pub mod CPulseRuntimeMethodArg {
@ -132,7 +135,7 @@ pub mod CPulseRuntimeMethodArg {
pub mod CPulseTurtleGraphicsCursor { pub mod CPulseTurtleGraphicsCursor {
pub const m_Color: usize = 0x188; // Color pub const m_Color: usize = 0x188; // Color
pub const m_vPos: usize = 0x18C; // Vector2D 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 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_RegisterMap: usize = 0x10; // PulseRegisterMap_t
pub const m_CallMethodID: usize = 0x30; // PulseDocNodeID_t pub const m_CallMethodID: usize = 0x30; // PulseDocNodeID_t
pub const m_nSrcChunk: usize = 0x34; // PulseRuntimeChunkIndex_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 { pub mod CPulse_Chunk {
@ -157,13 +160,13 @@ pub mod CPulse_InvokeBinding {
pub const m_nCellIndex: usize = 0x28; // PulseRuntimeCellIndex_t pub const m_nCellIndex: usize = 0x28; // PulseRuntimeCellIndex_t
pub const m_InstanceType: usize = 0x30; // CPulseValueFullType pub const m_InstanceType: usize = 0x30; // CPulseValueFullType
pub const m_nSrcChunk: usize = 0x40; // PulseRuntimeChunkIndex_t 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 mod CPulse_OutflowConnection {
pub const m_SourceOutflowName: usize = 0x0; // CUtlSymbolLarge pub const m_SourceOutflowName: usize = 0x0; // CUtlSymbolLarge
pub const m_nDestChunk: usize = 0x8; // PulseRuntimeChunkIndex_t 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 { pub mod CPulse_OutputConnection {
@ -183,8 +186,8 @@ pub mod CPulse_RegisterInfo {
pub const m_nReg: usize = 0x0; // PulseRuntimeRegisterIndex_t pub const m_nReg: usize = 0x0; // PulseRuntimeRegisterIndex_t
pub const m_Type: usize = 0x8; // CPulseValueFullType pub const m_Type: usize = 0x8; // CPulseValueFullType
pub const m_OriginName: usize = 0x18; // CKV3MemberNameWithStorage pub const m_OriginName: usize = 0x18; // CKV3MemberNameWithStorage
pub const m_nWrittenByInstruction: usize = 0x50; // int32 pub const m_nWrittenByInstruction: usize = 0x50; // int32_t
pub const m_nLastReadByInstruction: usize = 0x54; // int32 pub const m_nLastReadByInstruction: usize = 0x54; // int32_t
} }
pub mod CPulse_Variable { pub mod CPulse_Variable {
@ -196,8 +199,8 @@ pub mod CPulse_Variable {
} }
pub mod CTestDomainDerived_Cursor { pub mod CTestDomainDerived_Cursor {
pub const m_nCursorValueA: usize = 0x188; // int32 pub const m_nCursorValueA: usize = 0x188; // int32_t
pub const m_nCursorValueB: usize = 0x18C; // int32 pub const m_nCursorValueB: usize = 0x18C; // int32_t
} }
pub mod FakeEntity_t { pub mod FakeEntity_t {
@ -207,7 +210,7 @@ pub mod FakeEntity_t {
pub const m_bDestroyed: usize = 0x18; // bool pub const m_bDestroyed: usize = 0x18; // bool
pub const m_pAssociatedGraphInstance: usize = 0x20; // CPulseGraphInstance_TestDomain* pub const m_pAssociatedGraphInstance: usize = 0x20; // CPulseGraphInstance_TestDomain*
pub const m_bFuncWasCalled: usize = 0x28; // bool 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 { pub mod PGDInstruction_t {
@ -218,19 +221,19 @@ pub mod PGDInstruction_t {
pub const m_nReg2: usize = 0xC; // PulseRuntimeRegisterIndex_t pub const m_nReg2: usize = 0xC; // PulseRuntimeRegisterIndex_t
pub const m_nInvokeBindingIndex: usize = 0x10; // PulseRuntimeInvokeIndex_t pub const m_nInvokeBindingIndex: usize = 0x10; // PulseRuntimeInvokeIndex_t
pub const m_nChunk: usize = 0x14; // PulseRuntimeChunkIndex_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_nCallInfoIndex: usize = 0x1C; // PulseRuntimeCallInfoIndex_t
pub const m_Arg0Name: usize = 0x20; // CUtlSymbolLarge pub const m_Arg0Name: usize = 0x20; // CUtlSymbolLarge
pub const m_Arg1Name: usize = 0x28; // CUtlSymbolLarge pub const m_Arg1Name: usize = 0x28; // CUtlSymbolLarge
pub const m_bLiteralBool: usize = 0x30; // bool pub const m_bLiteralBool: usize = 0x30; // bool
pub const m_nLiteralInt: usize = 0x34; // int32 pub const m_nLiteralInt: usize = 0x34; // int32_t
pub const m_flLiteralFloat: usize = 0x38; // float32 pub const m_flLiteralFloat: usize = 0x38; // float
pub const m_LiteralString: usize = 0x40; // CBufferString pub const m_LiteralString: usize = 0x40; // CBufferString
pub const m_vLiteralVec3: usize = 0x50; // Vector pub const m_vLiteralVec3: usize = 0x50; // Vector
} }
pub mod PulseDocNodeID_t { pub mod PulseDocNodeID_t {
pub const m_Value: usize = 0x0; // int32 pub const m_Value: usize = 0x0; // int32_t
} }
pub mod PulseRegisterMap_t { pub mod PulseRegisterMap_t {
@ -239,41 +242,41 @@ pub mod PulseRegisterMap_t {
} }
pub mod PulseRuntimeCallInfoIndex_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 mod PulseRuntimeCellIndex_t {
pub const m_Value: usize = 0x0; // int32 pub const m_Value: usize = 0x0; // int32_t
} }
pub mod PulseRuntimeChunkIndex_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 mod PulseRuntimeEntrypointIndex_t {
pub const m_Value: usize = 0x0; // int32 pub const m_Value: usize = 0x0; // int32_t
} }
pub mod PulseRuntimeInvokeIndex_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 mod PulseRuntimeOutputIndex_t {
pub const m_Value: usize = 0x0; // int32 pub const m_Value: usize = 0x0; // int32_t
} }
pub mod PulseRuntimeRegisterIndex_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 mod PulseRuntimeStateOffset_t {
pub const m_Value: usize = 0x0; // uint16 pub const m_Value: usize = 0x0; // uint16_t
} }
pub mod PulseRuntimeVarIndex_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 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 static class RenderInputLayoutField_t {
public const nint m_pSemanticName = 0x0; // uint8[32] public const nint m_pSemanticName = 0x0; // uint8[32]
public const nint m_nSemanticIndex = 0x20; // int32 public const nint m_nSemanticIndex = 0x20; // int32_t
public const nint m_Format = 0x24; // uint32 public const nint m_Format = 0x24; // uint32_t
public const nint m_nOffset = 0x28; // int32 public const nint m_nOffset = 0x28; // int32_t
public const nint m_nSlot = 0x2C; // int32 public const nint m_nSlot = 0x2C; // int32_t
public const nint m_nSlotType = 0x30; // RenderSlotType_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 static class VsInputSignatureElement_t {
public const nint m_pName = 0x0; // char[64] public const nint m_pName = 0x0; // char[64]
public const nint m_pSemantic = 0x40; // char[64] public const nint m_pSemantic = 0x40; // char[64]
public const nint m_pD3DSemanticName = 0x80; // 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 { public static class VsInputSignature_t {

View File

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

View File

@ -1,20 +1,23 @@
#![allow(non_snake_case, non_upper_case_globals)] #![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 mod RenderInputLayoutField_t {
pub const m_pSemanticName: usize = 0x0; // uint8[32] pub const m_pSemanticName: usize = 0x0; // uint8[32]
pub const m_nSemanticIndex: usize = 0x20; // int32 pub const m_nSemanticIndex: usize = 0x20; // int32_t
pub const m_Format: usize = 0x24; // uint32 pub const m_Format: usize = 0x24; // uint32_t
pub const m_nOffset: usize = 0x28; // int32 pub const m_nOffset: usize = 0x28; // int32_t
pub const m_nSlot: usize = 0x2C; // int32 pub const m_nSlot: usize = 0x2C; // int32_t
pub const m_nSlotType: usize = 0x30; // RenderSlotType_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 mod VsInputSignatureElement_t {
pub const m_pName: usize = 0x0; // char[64] pub const m_pName: usize = 0x0; // char[64]
pub const m_pSemantic: usize = 0x40; // char[64] pub const m_pSemantic: usize = 0x40; // char[64]
pub const m_pD3DSemanticName: usize = 0x80; // 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 { 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 static class AABB_t {
public const nint m_vMinBounds = 0x0; // Vector public const nint m_vMinBounds = 0x0; // Vector
public const nint m_vMaxBounds = 0xC; // 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_programBuffer = 0x0; // CUtlVector< uint8 >
public const nint m_variablesRead = 0x18; // CUtlVector< FuseVariableIndex_t > public const nint m_variablesRead = 0x18; // CUtlVector< FuseVariableIndex_t >
public const nint m_variablesWritten = 0x30; // 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 { public static class CFuseSymbolTable {
@ -22,7 +25,7 @@ public static class CFuseSymbolTable {
public static class ConstantInfo_t { public static class ConstantInfo_t {
public const nint m_name = 0x0; // CUtlString public const nint m_name = 0x0; // CUtlString
public const nint m_nameToken = 0x8; // CUtlStringToken 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 { public static class FourQuaternions {
@ -35,17 +38,17 @@ public static class FourQuaternions {
public static class FunctionInfo_t { public static class FunctionInfo_t {
public const nint m_name = 0x8; // CUtlString public const nint m_name = 0x8; // CUtlString
public const nint m_nameToken = 0x10; // CUtlStringToken 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_nIndex = 0x18; // FuseFunctionIndex_t
public const nint m_bIsPure = 0x1A; // bool public const nint m_bIsPure = 0x1A; // bool
} }
public static class FuseFunctionIndex_t { 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 static class FuseVariableIndex_t {
public const nint m_Value = 0x0; // uint16 public const nint m_Value = 0x0; // uint16_t
} }
public static class ManifestTestResource_t { public static class ManifestTestResource_t {
@ -54,8 +57,8 @@ public static class ManifestTestResource_t {
} }
public static class PackedAABB_t { public static class PackedAABB_t {
public const nint m_nPackedMin = 0x0; // uint32 public const nint m_nPackedMin = 0x0; // uint32_t
public const nint m_nPackedMax = 0x4; // uint32 public const nint m_nPackedMax = 0x4; // uint32_t
} }
public static class TestResource_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_name = 0x0; // CUtlString
public const nint m_nameToken = 0x8; // CUtlStringToken public const nint m_nameToken = 0x8; // CUtlStringToken
public const nint m_nIndex = 0xC; // FuseVariableIndex_t 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_eVarType = 0xF; // FuseVariableType_t
public const nint m_eAccess = 0x10; // FuseVariableAccess_t public const nint m_eAccess = 0x10; // FuseVariableAccess_t
} }

View File

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

View File

@ -1,5 +1,8 @@
#![allow(non_snake_case, non_upper_case_globals)] #![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 mod AABB_t {
pub const m_vMinBounds: usize = 0x0; // Vector pub const m_vMinBounds: usize = 0x0; // Vector
pub const m_vMaxBounds: usize = 0xC; // 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_programBuffer: usize = 0x0; // CUtlVector< uint8 >
pub const m_variablesRead: usize = 0x18; // CUtlVector< FuseVariableIndex_t > pub const m_variablesRead: usize = 0x18; // CUtlVector< FuseVariableIndex_t >
pub const m_variablesWritten: usize = 0x30; // 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 { pub mod CFuseSymbolTable {
@ -24,7 +27,7 @@ pub mod CFuseSymbolTable {
pub mod ConstantInfo_t { pub mod ConstantInfo_t {
pub const m_name: usize = 0x0; // CUtlString pub const m_name: usize = 0x0; // CUtlString
pub const m_nameToken: usize = 0x8; // CUtlStringToken pub const m_nameToken: usize = 0x8; // CUtlStringToken
pub const m_flValue: usize = 0xC; // float32 pub const m_flValue: usize = 0xC; // float
} }
pub mod FourQuaternions { pub mod FourQuaternions {
@ -37,17 +40,17 @@ pub mod FourQuaternions {
pub mod FunctionInfo_t { pub mod FunctionInfo_t {
pub const m_name: usize = 0x8; // CUtlString pub const m_name: usize = 0x8; // CUtlString
pub const m_nameToken: usize = 0x10; // CUtlStringToken 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_nIndex: usize = 0x18; // FuseFunctionIndex_t
pub const m_bIsPure: usize = 0x1A; // bool pub const m_bIsPure: usize = 0x1A; // bool
} }
pub mod FuseFunctionIndex_t { pub mod FuseFunctionIndex_t {
pub const m_Value: usize = 0x0; // uint16 pub const m_Value: usize = 0x0; // uint16_t
} }
pub mod FuseVariableIndex_t { pub mod FuseVariableIndex_t {
pub const m_Value: usize = 0x0; // uint16 pub const m_Value: usize = 0x0; // uint16_t
} }
pub mod ManifestTestResource_t { pub mod ManifestTestResource_t {
@ -56,8 +59,8 @@ pub mod ManifestTestResource_t {
} }
pub mod PackedAABB_t { pub mod PackedAABB_t {
pub const m_nPackedMin: usize = 0x0; // uint32 pub const m_nPackedMin: usize = 0x0; // uint32_t
pub const m_nPackedMax: usize = 0x4; // uint32 pub const m_nPackedMax: usize = 0x4; // uint32_t
} }
pub mod TestResource_t { pub mod TestResource_t {
@ -68,7 +71,7 @@ pub mod VariableInfo_t {
pub const m_name: usize = 0x0; // CUtlString pub const m_name: usize = 0x0; // CUtlString
pub const m_nameToken: usize = 0x8; // CUtlStringToken pub const m_nameToken: usize = 0x8; // CUtlStringToken
pub const m_nIndex: usize = 0xC; // FuseVariableIndex_t 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_eVarType: usize = 0xF; // FuseVariableType_t
pub const m_eAccess: usize = 0x10; // FuseVariableAccess_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 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 public const nint m_ViewName = 0x8; // CUtlString
} }
@ -10,8 +13,8 @@ public static class CSSDSMsg_EndFrame {
public static class CSSDSMsg_LayerBase { public static class CSSDSMsg_LayerBase {
public const nint m_viewId = 0x0; // SceneViewId_t public const nint m_viewId = 0x0; // SceneViewId_t
public const nint m_ViewName = 0x10; // CUtlString public const nint m_ViewName = 0x10; // CUtlString
public const nint m_nLayerIndex = 0x18; // int32 public const nint m_nLayerIndex = 0x18; // int32_t
public const nint m_nLayerId = 0x20; // uint64 public const nint m_nLayerId = 0x20; // uint64_t
public const nint m_LayerName = 0x28; // CUtlString public const nint m_LayerName = 0x28; // CUtlString
public const nint m_displayText = 0x30; // CUtlString public const nint m_displayText = 0x30; // CUtlString
} }
@ -23,15 +26,15 @@ public static class CSSDSMsg_ViewRender {
public static class CSSDSMsg_ViewTarget { public static class CSSDSMsg_ViewTarget {
public const nint m_Name = 0x0; // CUtlString public const nint m_Name = 0x0; // CUtlString
public const nint m_TextureId = 0x8; // uint64 public const nint m_TextureId = 0x8; // uint64_t
public const nint m_nWidth = 0x10; // int32 public const nint m_nWidth = 0x10; // int32_t
public const nint m_nHeight = 0x14; // int32 public const nint m_nHeight = 0x14; // int32_t
public const nint m_nRequestedWidth = 0x18; // int32 public const nint m_nRequestedWidth = 0x18; // int32_t
public const nint m_nRequestedHeight = 0x1C; // int32 public const nint m_nRequestedHeight = 0x1C; // int32_t
public const nint m_nNumMipLevels = 0x20; // int32 public const nint m_nNumMipLevels = 0x20; // int32_t
public const nint m_nDepth = 0x24; // int32 public const nint m_nDepth = 0x24; // int32_t
public const nint m_nMultisampleNumSamples = 0x28; // int32 public const nint m_nMultisampleNumSamples = 0x28; // int32_t
public const nint m_nFormat = 0x2C; // int32 public const nint m_nFormat = 0x2C; // int32_t
} }
public static class CSSDSMsg_ViewTargetList { public static class CSSDSMsg_ViewTargetList {
@ -41,6 +44,6 @@ public static class CSSDSMsg_ViewTargetList {
} }
public static class SceneViewId_t { public static class SceneViewId_t {
public const nint m_nViewId = 0x0; // uint64 public const nint m_nViewId = 0x0; // uint64_t
public const nint m_nFrameCount = 0x8; // uint64 public const nint m_nFrameCount = 0x8; // uint64_t
} }

View File

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

View File

@ -1,7 +1,10 @@
#![allow(non_snake_case, non_upper_case_globals)] #![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 mod CSSDSEndFrameViewInfo {
pub const m_nViewId: usize = 0x0; // uint64 pub const m_nViewId: usize = 0x0; // uint64_t
pub const m_ViewName: usize = 0x8; // CUtlString pub const m_ViewName: usize = 0x8; // CUtlString
} }
@ -12,8 +15,8 @@ pub mod CSSDSMsg_EndFrame {
pub mod CSSDSMsg_LayerBase { pub mod CSSDSMsg_LayerBase {
pub const m_viewId: usize = 0x0; // SceneViewId_t pub const m_viewId: usize = 0x0; // SceneViewId_t
pub const m_ViewName: usize = 0x10; // CUtlString pub const m_ViewName: usize = 0x10; // CUtlString
pub const m_nLayerIndex: usize = 0x18; // int32 pub const m_nLayerIndex: usize = 0x18; // int32_t
pub const m_nLayerId: usize = 0x20; // uint64 pub const m_nLayerId: usize = 0x20; // uint64_t
pub const m_LayerName: usize = 0x28; // CUtlString pub const m_LayerName: usize = 0x28; // CUtlString
pub const m_displayText: usize = 0x30; // CUtlString pub const m_displayText: usize = 0x30; // CUtlString
} }
@ -25,15 +28,15 @@ pub mod CSSDSMsg_ViewRender {
pub mod CSSDSMsg_ViewTarget { pub mod CSSDSMsg_ViewTarget {
pub const m_Name: usize = 0x0; // CUtlString pub const m_Name: usize = 0x0; // CUtlString
pub const m_TextureId: usize = 0x8; // uint64 pub const m_TextureId: usize = 0x8; // uint64_t
pub const m_nWidth: usize = 0x10; // int32 pub const m_nWidth: usize = 0x10; // int32_t
pub const m_nHeight: usize = 0x14; // int32 pub const m_nHeight: usize = 0x14; // int32_t
pub const m_nRequestedWidth: usize = 0x18; // int32 pub const m_nRequestedWidth: usize = 0x18; // int32_t
pub const m_nRequestedHeight: usize = 0x1C; // int32 pub const m_nRequestedHeight: usize = 0x1C; // int32_t
pub const m_nNumMipLevels: usize = 0x20; // int32 pub const m_nNumMipLevels: usize = 0x20; // int32_t
pub const m_nDepth: usize = 0x24; // int32 pub const m_nDepth: usize = 0x24; // int32_t
pub const m_nMultisampleNumSamples: usize = 0x28; // int32 pub const m_nMultisampleNumSamples: usize = 0x28; // int32_t
pub const m_nFormat: usize = 0x2C; // int32 pub const m_nFormat: usize = 0x2C; // int32_t
} }
pub mod CSSDSMsg_ViewTargetList { pub mod CSSDSMsg_ViewTargetList {
@ -43,6 +46,6 @@ pub mod CSSDSMsg_ViewTargetList {
} }
pub mod SceneViewId_t { pub mod SceneViewId_t {
pub const m_nViewId: usize = 0x0; // uint64 pub const m_nViewId: usize = 0x0; // uint64_t
pub const m_nFrameCount: usize = 0x8; // uint64 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 static class CExampleSchemaVData_Monomorphic {
public const nint m_nExample1 = 0x0; // int32 public const nint m_nExample1 = 0x0; // int32_t
public const nint m_nExample2 = 0x4; // int32 public const nint m_nExample2 = 0x4; // int32_t
} }
public static class CExampleSchemaVData_PolymorphicBase { 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 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 static class CExampleSchemaVData_PolymorphicDerivedB {
public const nint m_nDerivedB = 0x10; // int32 public const nint m_nDerivedB = 0x10; // int32_t
} }
public static class CSchemaSystemInternalRegistration { public static class CSchemaSystemInternalRegistration {
@ -41,5 +44,5 @@ public static class CSchemaSystemInternalRegistration {
} }
public static class ResourceId_t { 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> #include <cstddef>
// Created using https://github.com/a2x/cs2-dumper
// 2023-10-02 15:54:54.166473400 UTC
namespace CExampleSchemaVData_Monomorphic { namespace CExampleSchemaVData_Monomorphic {
constexpr std::ptrdiff_t m_nExample1 = 0x0; // int32 constexpr std::ptrdiff_t m_nExample1 = 0x0; // int32_t
constexpr std::ptrdiff_t m_nExample2 = 0x4; // int32 constexpr std::ptrdiff_t m_nExample2 = 0x4; // int32_t
} }
namespace CExampleSchemaVData_PolymorphicBase { namespace CExampleSchemaVData_PolymorphicBase {
constexpr std::ptrdiff_t m_nBase = 0x8; // int32 constexpr std::ptrdiff_t m_nBase = 0x8; // int32_t
} }
namespace CExampleSchemaVData_PolymorphicDerivedA { namespace CExampleSchemaVData_PolymorphicDerivedA {
constexpr std::ptrdiff_t m_nDerivedA = 0x10; // int32 constexpr std::ptrdiff_t m_nDerivedA = 0x10; // int32_t
} }
namespace CExampleSchemaVData_PolymorphicDerivedB { namespace CExampleSchemaVData_PolymorphicDerivedB {
constexpr std::ptrdiff_t m_nDerivedB = 0x10; // int32 constexpr std::ptrdiff_t m_nDerivedB = 0x10; // int32_t
} }
namespace CSchemaSystemInternalRegistration { namespace CSchemaSystemInternalRegistration {
@ -45,5 +48,5 @@ namespace CSchemaSystemInternalRegistration {
} }
namespace ResourceId_t { 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)] #![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 mod CExampleSchemaVData_Monomorphic {
pub const m_nExample1: usize = 0x0; // int32 pub const m_nExample1: usize = 0x0; // int32_t
pub const m_nExample2: usize = 0x4; // int32 pub const m_nExample2: usize = 0x4; // int32_t
} }
pub mod CExampleSchemaVData_PolymorphicBase { pub mod CExampleSchemaVData_PolymorphicBase {
pub const m_nBase: usize = 0x8; // int32 pub const m_nBase: usize = 0x8; // int32_t
} }
pub mod CExampleSchemaVData_PolymorphicDerivedA { pub mod CExampleSchemaVData_PolymorphicDerivedA {
pub const m_nDerivedA: usize = 0x10; // int32 pub const m_nDerivedA: usize = 0x10; // int32_t
} }
pub mod CExampleSchemaVData_PolymorphicDerivedB { pub mod CExampleSchemaVData_PolymorphicDerivedB {
pub const m_nDerivedB: usize = 0x10; // int32 pub const m_nDerivedB: usize = 0x10; // int32_t
} }
pub mod CSchemaSystemInternalRegistration { pub mod CSchemaSystemInternalRegistration {
@ -43,5 +46,5 @@ pub mod CSchemaSystemInternalRegistration {
} }
pub mod ResourceId_t { 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 static class CDSPMixgroupModifier {
public const nint m_mixgroup = 0x0; // CUtlString public const nint m_mixgroup = 0x0; // CUtlString
public const nint m_flModifier = 0x8; // float32 public const nint m_flModifier = 0x8; // float
public const nint m_flModifierMin = 0xC; // float32 public const nint m_flModifierMin = 0xC; // float
public const nint m_flSourceModifier = 0x10; // float32 public const nint m_flSourceModifier = 0x10; // float
public const nint m_flSourceModifierMin = 0x14; // float32 public const nint m_flSourceModifierMin = 0x14; // float
public const nint m_flListenerReverbModifierWhenSourceReverbIsActive = 0x18; // float32 public const nint m_flListenerReverbModifierWhenSourceReverbIsActive = 0x18; // float
} }
public static class CDSPPresetMixgroupModifierTable { public static class CDSPPresetMixgroupModifierTable {
@ -17,7 +20,7 @@ public static class CDspPresetModifierList {
} }
public static class CSosGroupActionLimitSchema { 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_nStopType = 0x1C; // SosActionStopType_t
public const nint m_nSortType = 0x20; // SosActionSortType_t public const nint m_nSortType = 0x20; // SosActionSortType_t
} }
@ -29,15 +32,15 @@ public static class CSosGroupActionSchema {
} }
public static class CSosGroupActionSetSoundeventParameterSchema { public static class CSosGroupActionSetSoundeventParameterSchema {
public const nint m_nMaxCount = 0x18; // int32 public const nint m_nMaxCount = 0x18; // int32_t
public const nint m_flMinValue = 0x1C; // float32 public const nint m_flMinValue = 0x1C; // float
public const nint m_flMaxValue = 0x20; // float32 public const nint m_flMaxValue = 0x20; // float
public const nint m_opvarName = 0x28; // CUtlString public const nint m_opvarName = 0x28; // CUtlString
public const nint m_nSortType = 0x30; // SosActionSortType_t public const nint m_nSortType = 0x30; // SosActionSortType_t
} }
public static class CSosGroupActionTimeLimitSchema { public static class CSosGroupActionTimeLimitSchema {
public const nint m_flMaxDuration = 0x18; // float32 public const nint m_flMaxDuration = 0x18; // float
} }
public static class CSosGroupBranchPattern { public static class CSosGroupBranchPattern {
@ -50,8 +53,8 @@ public static class CSosGroupBranchPattern {
public static class CSosGroupMatchPattern { public static class CSosGroupMatchPattern {
public const nint m_matchSoundEventName = 0x10; // CUtlString public const nint m_matchSoundEventName = 0x10; // CUtlString
public const nint m_matchSoundEventSubString = 0x18; // CUtlString public const nint m_matchSoundEventSubString = 0x18; // CUtlString
public const nint m_flEntIndex = 0x20; // float32 public const nint m_flEntIndex = 0x20; // float
public const nint m_flOpvar = 0x24; // float32 public const nint m_flOpvar = 0x24; // float
} }
public static class CSosSoundEventGroupListSchema { public static class CSosSoundEventGroupListSchema {
@ -62,7 +65,7 @@ public static class CSosSoundEventGroupSchema {
public const nint m_name = 0x0; // CUtlString public const nint m_name = 0x0; // CUtlString
public const nint m_nType = 0x8; // SosGroupType_t public const nint m_nType = 0x8; // SosGroupType_t
public const nint m_bIsBlocking = 0xC; // bool 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_bInvertMatch = 0x14; // bool
public const nint m_matchPattern = 0x18; // CSosGroupMatchPattern public const nint m_matchPattern = 0x18; // CSosGroupMatchPattern
public const nint m_branchPattern = 0x40; // CSosGroupBranchPattern public const nint m_branchPattern = 0x40; // CSosGroupBranchPattern
@ -86,114 +89,114 @@ public static class SosEditItemInfo_t {
} }
public static class VMixAutoFilterDesc_t { public static class VMixAutoFilterDesc_t {
public const nint m_flEnvelopeAmount = 0x0; // float32 public const nint m_flEnvelopeAmount = 0x0; // float
public const nint m_flAttackTimeMS = 0x4; // float32 public const nint m_flAttackTimeMS = 0x4; // float
public const nint m_flReleaseTimeMS = 0x8; // float32 public const nint m_flReleaseTimeMS = 0x8; // float
public const nint m_filter = 0xC; // VMixFilterDesc_t public const nint m_filter = 0xC; // VMixFilterDesc_t
public const nint m_flLFOAmount = 0x1C; // float32 public const nint m_flLFOAmount = 0x1C; // float
public const nint m_flLFORate = 0x20; // float32 public const nint m_flLFORate = 0x20; // float
public const nint m_flPhase = 0x24; // float32 public const nint m_flPhase = 0x24; // float
public const nint m_nLFOShape = 0x28; // VMixLFOShape_t public const nint m_nLFOShape = 0x28; // VMixLFOShape_t
} }
public static class VMixBoxverbDesc_t { public static class VMixBoxverbDesc_t {
public const nint m_flSizeMax = 0x0; // float32 public const nint m_flSizeMax = 0x0; // float
public const nint m_flSizeMin = 0x4; // float32 public const nint m_flSizeMin = 0x4; // float
public const nint m_flComplexity = 0x8; // float32 public const nint m_flComplexity = 0x8; // float
public const nint m_flDiffusion = 0xC; // float32 public const nint m_flDiffusion = 0xC; // float
public const nint m_flModDepth = 0x10; // float32 public const nint m_flModDepth = 0x10; // float
public const nint m_flModRate = 0x14; // float32 public const nint m_flModRate = 0x14; // float
public const nint m_bParallel = 0x18; // bool public const nint m_bParallel = 0x18; // bool
public const nint m_filterType = 0x1C; // VMixFilterDesc_t public const nint m_filterType = 0x1C; // VMixFilterDesc_t
public const nint m_flWidth = 0x2C; // float32 public const nint m_flWidth = 0x2C; // float
public const nint m_flHeight = 0x30; // float32 public const nint m_flHeight = 0x30; // float
public const nint m_flDepth = 0x34; // float32 public const nint m_flDepth = 0x34; // float
public const nint m_flFeedbackScale = 0x38; // float32 public const nint m_flFeedbackScale = 0x38; // float
public const nint m_flFeedbackWidth = 0x3C; // float32 public const nint m_flFeedbackWidth = 0x3C; // float
public const nint m_flFeedbackHeight = 0x40; // float32 public const nint m_flFeedbackHeight = 0x40; // float
public const nint m_flFeedbackDepth = 0x44; // float32 public const nint m_flFeedbackDepth = 0x44; // float
public const nint m_flOutputGain = 0x48; // float32 public const nint m_flOutputGain = 0x48; // float
public const nint m_flTaps = 0x4C; // float32 public const nint m_flTaps = 0x4C; // float
} }
public static class VMixConvolutionDesc_t { public static class VMixConvolutionDesc_t {
public const nint m_fldbGain = 0x0; // float32 public const nint m_fldbGain = 0x0; // float
public const nint m_flPreDelayMS = 0x4; // float32 public const nint m_flPreDelayMS = 0x4; // float
public const nint m_flWetMix = 0x8; // float32 public const nint m_flWetMix = 0x8; // float
public const nint m_fldbLow = 0xC; // float32 public const nint m_fldbLow = 0xC; // float
public const nint m_fldbMid = 0x10; // float32 public const nint m_fldbMid = 0x10; // float
public const nint m_fldbHigh = 0x14; // float32 public const nint m_fldbHigh = 0x14; // float
public const nint m_flLowCutoffFreq = 0x18; // float32 public const nint m_flLowCutoffFreq = 0x18; // float
public const nint m_flHighCutoffFreq = 0x1C; // float32 public const nint m_flHighCutoffFreq = 0x1C; // float
} }
public static class VMixDelayDesc_t { public static class VMixDelayDesc_t {
public const nint m_feedbackFilter = 0x0; // VMixFilterDesc_t public const nint m_feedbackFilter = 0x0; // VMixFilterDesc_t
public const nint m_bEnableFilter = 0x10; // bool public const nint m_bEnableFilter = 0x10; // bool
public const nint m_flDelay = 0x14; // float32 public const nint m_flDelay = 0x14; // float
public const nint m_flDirectGain = 0x18; // float32 public const nint m_flDirectGain = 0x18; // float
public const nint m_flDelayGain = 0x1C; // float32 public const nint m_flDelayGain = 0x1C; // float
public const nint m_flFeedbackGain = 0x20; // float32 public const nint m_flFeedbackGain = 0x20; // float
public const nint m_flWidth = 0x24; // float32 public const nint m_flWidth = 0x24; // float
} }
public static class VMixDiffusorDesc_t { public static class VMixDiffusorDesc_t {
public const nint m_flSize = 0x0; // float32 public const nint m_flSize = 0x0; // float
public const nint m_flComplexity = 0x4; // float32 public const nint m_flComplexity = 0x4; // float
public const nint m_flFeedback = 0x8; // float32 public const nint m_flFeedback = 0x8; // float
public const nint m_flOutputGain = 0xC; // float32 public const nint m_flOutputGain = 0xC; // float
} }
public static class VMixDynamics3BandDesc_t { public static class VMixDynamics3BandDesc_t {
public const nint m_fldbGainOutput = 0x0; // float32 public const nint m_fldbGainOutput = 0x0; // float
public const nint m_flRMSTimeMS = 0x4; // float32 public const nint m_flRMSTimeMS = 0x4; // float
public const nint m_fldbKneeWidth = 0x8; // float32 public const nint m_fldbKneeWidth = 0x8; // float
public const nint m_flDepth = 0xC; // float32 public const nint m_flDepth = 0xC; // float
public const nint m_flWetMix = 0x10; // float32 public const nint m_flWetMix = 0x10; // float
public const nint m_flTimeScale = 0x14; // float32 public const nint m_flTimeScale = 0x14; // float
public const nint m_flLowCutoffFreq = 0x18; // float32 public const nint m_flLowCutoffFreq = 0x18; // float
public const nint m_flHighCutoffFreq = 0x1C; // float32 public const nint m_flHighCutoffFreq = 0x1C; // float
public const nint m_bPeakMode = 0x20; // bool public const nint m_bPeakMode = 0x20; // bool
public const nint m_bandDesc = 0x24; // VMixDynamicsBand_t[3] public const nint m_bandDesc = 0x24; // VMixDynamicsBand_t[3]
} }
public static class VMixDynamicsBand_t { public static class VMixDynamicsBand_t {
public const nint m_fldbGainInput = 0x0; // float32 public const nint m_fldbGainInput = 0x0; // float
public const nint m_fldbGainOutput = 0x4; // float32 public const nint m_fldbGainOutput = 0x4; // float
public const nint m_fldbThresholdBelow = 0x8; // float32 public const nint m_fldbThresholdBelow = 0x8; // float
public const nint m_fldbThresholdAbove = 0xC; // float32 public const nint m_fldbThresholdAbove = 0xC; // float
public const nint m_flRatioBelow = 0x10; // float32 public const nint m_flRatioBelow = 0x10; // float
public const nint m_flRatioAbove = 0x14; // float32 public const nint m_flRatioAbove = 0x14; // float
public const nint m_flAttackTimeMS = 0x18; // float32 public const nint m_flAttackTimeMS = 0x18; // float
public const nint m_flReleaseTimeMS = 0x1C; // float32 public const nint m_flReleaseTimeMS = 0x1C; // float
public const nint m_bEnable = 0x20; // bool public const nint m_bEnable = 0x20; // bool
public const nint m_bSolo = 0x21; // bool public const nint m_bSolo = 0x21; // bool
} }
public static class VMixDynamicsCompressorDesc_t { public static class VMixDynamicsCompressorDesc_t {
public const nint m_fldbOutputGain = 0x0; // float32 public const nint m_fldbOutputGain = 0x0; // float
public const nint m_fldbCompressionThreshold = 0x4; // float32 public const nint m_fldbCompressionThreshold = 0x4; // float
public const nint m_fldbKneeWidth = 0x8; // float32 public const nint m_fldbKneeWidth = 0x8; // float
public const nint m_flCompressionRatio = 0xC; // float32 public const nint m_flCompressionRatio = 0xC; // float
public const nint m_flAttackTimeMS = 0x10; // float32 public const nint m_flAttackTimeMS = 0x10; // float
public const nint m_flReleaseTimeMS = 0x14; // float32 public const nint m_flReleaseTimeMS = 0x14; // float
public const nint m_flRMSTimeMS = 0x18; // float32 public const nint m_flRMSTimeMS = 0x18; // float
public const nint m_flWetMix = 0x1C; // float32 public const nint m_flWetMix = 0x1C; // float
public const nint m_bPeakMode = 0x20; // bool public const nint m_bPeakMode = 0x20; // bool
} }
public static class VMixDynamicsDesc_t { public static class VMixDynamicsDesc_t {
public const nint m_fldbGain = 0x0; // float32 public const nint m_fldbGain = 0x0; // float
public const nint m_fldbNoiseGateThreshold = 0x4; // float32 public const nint m_fldbNoiseGateThreshold = 0x4; // float
public const nint m_fldbCompressionThreshold = 0x8; // float32 public const nint m_fldbCompressionThreshold = 0x8; // float
public const nint m_fldbLimiterThreshold = 0xC; // float32 public const nint m_fldbLimiterThreshold = 0xC; // float
public const nint m_fldbKneeWidth = 0x10; // float32 public const nint m_fldbKneeWidth = 0x10; // float
public const nint m_flRatio = 0x14; // float32 public const nint m_flRatio = 0x14; // float
public const nint m_flLimiterRatio = 0x18; // float32 public const nint m_flLimiterRatio = 0x18; // float
public const nint m_flAttackTimeMS = 0x1C; // float32 public const nint m_flAttackTimeMS = 0x1C; // float
public const nint m_flReleaseTimeMS = 0x20; // float32 public const nint m_flReleaseTimeMS = 0x20; // float
public const nint m_flRMSTimeMS = 0x24; // float32 public const nint m_flRMSTimeMS = 0x24; // float
public const nint m_flWetMix = 0x28; // float32 public const nint m_flWetMix = 0x28; // float
public const nint m_bPeakMode = 0x2C; // bool public const nint m_bPeakMode = 0x2C; // bool
} }
@ -202,103 +205,103 @@ public static class VMixEQ8Desc_t {
} }
public static class VMixEffectChainDesc_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 static class VMixEnvelopeDesc_t {
public const nint m_flAttackTimeMS = 0x0; // float32 public const nint m_flAttackTimeMS = 0x0; // float
public const nint m_flHoldTimeMS = 0x4; // float32 public const nint m_flHoldTimeMS = 0x4; // float
public const nint m_flReleaseTimeMS = 0x8; // float32 public const nint m_flReleaseTimeMS = 0x8; // float
} }
public static class VMixFilterDesc_t { public static class VMixFilterDesc_t {
public const nint m_nFilterType = 0x0; // VMixFilterType_t public const nint m_nFilterType = 0x0; // VMixFilterType_t
public const nint m_nFilterSlope = 0x2; // VMixFilterSlope_t public const nint m_nFilterSlope = 0x2; // VMixFilterSlope_t
public const nint m_bEnabled = 0x3; // bool public const nint m_bEnabled = 0x3; // bool
public const nint m_fldbGain = 0x4; // float32 public const nint m_fldbGain = 0x4; // float
public const nint m_flCutoffFreq = 0x8; // float32 public const nint m_flCutoffFreq = 0x8; // float
public const nint m_flQ = 0xC; // float32 public const nint m_flQ = 0xC; // float
} }
public static class VMixFreeverbDesc_t { public static class VMixFreeverbDesc_t {
public const nint m_flRoomSize = 0x0; // float32 public const nint m_flRoomSize = 0x0; // float
public const nint m_flDamp = 0x4; // float32 public const nint m_flDamp = 0x4; // float
public const nint m_flWidth = 0x8; // float32 public const nint m_flWidth = 0x8; // float
public const nint m_flLateReflections = 0xC; // float32 public const nint m_flLateReflections = 0xC; // float
} }
public static class VMixModDelayDesc_t { public static class VMixModDelayDesc_t {
public const nint m_feedbackFilter = 0x0; // VMixFilterDesc_t public const nint m_feedbackFilter = 0x0; // VMixFilterDesc_t
public const nint m_bPhaseInvert = 0x10; // bool public const nint m_bPhaseInvert = 0x10; // bool
public const nint m_flGlideTime = 0x14; // float32 public const nint m_flGlideTime = 0x14; // float
public const nint m_flDelay = 0x18; // float32 public const nint m_flDelay = 0x18; // float
public const nint m_flOutputGain = 0x1C; // float32 public const nint m_flOutputGain = 0x1C; // float
public const nint m_flFeedbackGain = 0x20; // float32 public const nint m_flFeedbackGain = 0x20; // float
public const nint m_flModRate = 0x24; // float32 public const nint m_flModRate = 0x24; // float
public const nint m_flModDepth = 0x28; // float32 public const nint m_flModDepth = 0x28; // float
public const nint m_bApplyAntialiasing = 0x2C; // bool public const nint m_bApplyAntialiasing = 0x2C; // bool
} }
public static class VMixOscDesc_t { public static class VMixOscDesc_t {
public const nint oscType = 0x0; // VMixLFOShape_t public const nint oscType = 0x0; // VMixLFOShape_t
public const nint m_freq = 0x4; // float32 public const nint m_freq = 0x4; // float
public const nint m_flPhase = 0x8; // float32 public const nint m_flPhase = 0x8; // float
} }
public static class VMixPannerDesc_t { public static class VMixPannerDesc_t {
public const nint m_type = 0x0; // VMixPannerType_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 static class VMixPitchShiftDesc_t {
public const nint m_nGrainSampleCount = 0x0; // int32 public const nint m_nGrainSampleCount = 0x0; // int32_t
public const nint m_flPitchShift = 0x4; // float32 public const nint m_flPitchShift = 0x4; // float
public const nint m_nQuality = 0x8; // int32 public const nint m_nQuality = 0x8; // int32_t
public const nint m_nProcType = 0xC; // int32 public const nint m_nProcType = 0xC; // int32_t
} }
public static class VMixPlateverbDesc_t { public static class VMixPlateverbDesc_t {
public const nint m_flPrefilter = 0x0; // float32 public const nint m_flPrefilter = 0x0; // float
public const nint m_flInputDiffusion1 = 0x4; // float32 public const nint m_flInputDiffusion1 = 0x4; // float
public const nint m_flInputDiffusion2 = 0x8; // float32 public const nint m_flInputDiffusion2 = 0x8; // float
public const nint m_flDecay = 0xC; // float32 public const nint m_flDecay = 0xC; // float
public const nint m_flDamp = 0x10; // float32 public const nint m_flDamp = 0x10; // float
public const nint m_flFeedbackDiffusion1 = 0x14; // float32 public const nint m_flFeedbackDiffusion1 = 0x14; // float
public const nint m_flFeedbackDiffusion2 = 0x18; // float32 public const nint m_flFeedbackDiffusion2 = 0x18; // float
} }
public static class VMixShaperDesc_t { public static class VMixShaperDesc_t {
public const nint m_nShape = 0x0; // int32 public const nint m_nShape = 0x0; // int32_t
public const nint m_fldbDrive = 0x4; // float32 public const nint m_fldbDrive = 0x4; // float
public const nint m_fldbOutputGain = 0x8; // float32 public const nint m_fldbOutputGain = 0x8; // float
public const nint m_flWetMix = 0xC; // float32 public const nint m_flWetMix = 0xC; // float
public const nint m_nOversampleFactor = 0x10; // int32 public const nint m_nOversampleFactor = 0x10; // int32_t
} }
public static class VMixSubgraphSwitchDesc_t { public static class VMixSubgraphSwitchDesc_t {
public const nint m_interpolationMode = 0x0; // VMixSubgraphSwitchInterpolationType_t public const nint m_interpolationMode = 0x0; // VMixSubgraphSwitchInterpolationType_t
public const nint m_bOnlyTailsOnFadeOut = 0x4; // bool 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 static class VMixUtilityDesc_t {
public const nint m_nOp = 0x0; // VMixChannelOperation_t public const nint m_nOp = 0x0; // VMixChannelOperation_t
public const nint m_flInputPan = 0x4; // float32 public const nint m_flInputPan = 0x4; // float
public const nint m_flOutputBalance = 0x8; // float32 public const nint m_flOutputBalance = 0x8; // float
public const nint m_fldbOutputGain = 0xC; // float32 public const nint m_fldbOutputGain = 0xC; // float
public const nint m_bBassMono = 0x10; // bool 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 static class VMixVocoderDesc_t {
public const nint m_nBandCount = 0x0; // int32 public const nint m_nBandCount = 0x0; // int32_t
public const nint m_flBandwidth = 0x4; // float32 public const nint m_flBandwidth = 0x4; // float
public const nint m_fldBModGain = 0x8; // float32 public const nint m_fldBModGain = 0x8; // float
public const nint m_flFreqRangeStart = 0xC; // float32 public const nint m_flFreqRangeStart = 0xC; // float
public const nint m_flFreqRangeEnd = 0x10; // float32 public const nint m_flFreqRangeEnd = 0x10; // float
public const nint m_fldBUnvoicedGain = 0x14; // float32 public const nint m_fldBUnvoicedGain = 0x14; // float
public const nint m_flAttackTimeMS = 0x18; // float32 public const nint m_flAttackTimeMS = 0x18; // float
public const nint m_flReleaseTimeMS = 0x1C; // float32 public const nint m_flReleaseTimeMS = 0x1C; // float
public const nint m_nDebugBand = 0x20; // int32 public const nint m_nDebugBand = 0x20; // int32_t
public const nint m_bPeakMode = 0x24; // bool public const nint m_bPeakMode = 0x24; // bool
} }

View File

@ -2,13 +2,16 @@
#include <cstddef> #include <cstddef>
// Created using https://github.com/a2x/cs2-dumper
// 2023-10-02 15:54:54.346779300 UTC
namespace CDSPMixgroupModifier { namespace CDSPMixgroupModifier {
constexpr std::ptrdiff_t m_mixgroup = 0x0; // CUtlString constexpr std::ptrdiff_t m_mixgroup = 0x0; // CUtlString
constexpr std::ptrdiff_t m_flModifier = 0x8; // float32 constexpr std::ptrdiff_t m_flModifier = 0x8; // float
constexpr std::ptrdiff_t m_flModifierMin = 0xC; // float32 constexpr std::ptrdiff_t m_flModifierMin = 0xC; // float
constexpr std::ptrdiff_t m_flSourceModifier = 0x10; // float32 constexpr std::ptrdiff_t m_flSourceModifier = 0x10; // float
constexpr std::ptrdiff_t m_flSourceModifierMin = 0x14; // float32 constexpr std::ptrdiff_t m_flSourceModifierMin = 0x14; // float
constexpr std::ptrdiff_t m_flListenerReverbModifierWhenSourceReverbIsActive = 0x18; // float32 constexpr std::ptrdiff_t m_flListenerReverbModifierWhenSourceReverbIsActive = 0x18; // float
} }
namespace CDSPPresetMixgroupModifierTable { namespace CDSPPresetMixgroupModifierTable {
@ -21,7 +24,7 @@ namespace CDspPresetModifierList {
} }
namespace CSosGroupActionLimitSchema { 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_nStopType = 0x1C; // SosActionStopType_t
constexpr std::ptrdiff_t m_nSortType = 0x20; // SosActionSortType_t constexpr std::ptrdiff_t m_nSortType = 0x20; // SosActionSortType_t
} }
@ -33,15 +36,15 @@ namespace CSosGroupActionSchema {
} }
namespace CSosGroupActionSetSoundeventParameterSchema { namespace CSosGroupActionSetSoundeventParameterSchema {
constexpr std::ptrdiff_t m_nMaxCount = 0x18; // int32 constexpr std::ptrdiff_t m_nMaxCount = 0x18; // int32_t
constexpr std::ptrdiff_t m_flMinValue = 0x1C; // float32 constexpr std::ptrdiff_t m_flMinValue = 0x1C; // float
constexpr std::ptrdiff_t m_flMaxValue = 0x20; // float32 constexpr std::ptrdiff_t m_flMaxValue = 0x20; // float
constexpr std::ptrdiff_t m_opvarName = 0x28; // CUtlString constexpr std::ptrdiff_t m_opvarName = 0x28; // CUtlString
constexpr std::ptrdiff_t m_nSortType = 0x30; // SosActionSortType_t constexpr std::ptrdiff_t m_nSortType = 0x30; // SosActionSortType_t
} }
namespace CSosGroupActionTimeLimitSchema { namespace CSosGroupActionTimeLimitSchema {
constexpr std::ptrdiff_t m_flMaxDuration = 0x18; // float32 constexpr std::ptrdiff_t m_flMaxDuration = 0x18; // float
} }
namespace CSosGroupBranchPattern { namespace CSosGroupBranchPattern {
@ -54,8 +57,8 @@ namespace CSosGroupBranchPattern {
namespace CSosGroupMatchPattern { namespace CSosGroupMatchPattern {
constexpr std::ptrdiff_t m_matchSoundEventName = 0x10; // CUtlString constexpr std::ptrdiff_t m_matchSoundEventName = 0x10; // CUtlString
constexpr std::ptrdiff_t m_matchSoundEventSubString = 0x18; // CUtlString constexpr std::ptrdiff_t m_matchSoundEventSubString = 0x18; // CUtlString
constexpr std::ptrdiff_t m_flEntIndex = 0x20; // float32 constexpr std::ptrdiff_t m_flEntIndex = 0x20; // float
constexpr std::ptrdiff_t m_flOpvar = 0x24; // float32 constexpr std::ptrdiff_t m_flOpvar = 0x24; // float
} }
namespace CSosSoundEventGroupListSchema { namespace CSosSoundEventGroupListSchema {
@ -66,7 +69,7 @@ namespace CSosSoundEventGroupSchema {
constexpr std::ptrdiff_t m_name = 0x0; // CUtlString constexpr std::ptrdiff_t m_name = 0x0; // CUtlString
constexpr std::ptrdiff_t m_nType = 0x8; // SosGroupType_t constexpr std::ptrdiff_t m_nType = 0x8; // SosGroupType_t
constexpr std::ptrdiff_t m_bIsBlocking = 0xC; // bool 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_bInvertMatch = 0x14; // bool
constexpr std::ptrdiff_t m_matchPattern = 0x18; // CSosGroupMatchPattern constexpr std::ptrdiff_t m_matchPattern = 0x18; // CSosGroupMatchPattern
constexpr std::ptrdiff_t m_branchPattern = 0x40; // CSosGroupBranchPattern constexpr std::ptrdiff_t m_branchPattern = 0x40; // CSosGroupBranchPattern
@ -90,114 +93,114 @@ namespace SosEditItemInfo_t {
} }
namespace VMixAutoFilterDesc_t { namespace VMixAutoFilterDesc_t {
constexpr std::ptrdiff_t m_flEnvelopeAmount = 0x0; // float32 constexpr std::ptrdiff_t m_flEnvelopeAmount = 0x0; // float
constexpr std::ptrdiff_t m_flAttackTimeMS = 0x4; // float32 constexpr std::ptrdiff_t m_flAttackTimeMS = 0x4; // float
constexpr std::ptrdiff_t m_flReleaseTimeMS = 0x8; // float32 constexpr std::ptrdiff_t m_flReleaseTimeMS = 0x8; // float
constexpr std::ptrdiff_t m_filter = 0xC; // VMixFilterDesc_t constexpr std::ptrdiff_t m_filter = 0xC; // VMixFilterDesc_t
constexpr std::ptrdiff_t m_flLFOAmount = 0x1C; // float32 constexpr std::ptrdiff_t m_flLFOAmount = 0x1C; // float
constexpr std::ptrdiff_t m_flLFORate = 0x20; // float32 constexpr std::ptrdiff_t m_flLFORate = 0x20; // float
constexpr std::ptrdiff_t m_flPhase = 0x24; // float32 constexpr std::ptrdiff_t m_flPhase = 0x24; // float
constexpr std::ptrdiff_t m_nLFOShape = 0x28; // VMixLFOShape_t constexpr std::ptrdiff_t m_nLFOShape = 0x28; // VMixLFOShape_t
} }
namespace VMixBoxverbDesc_t { namespace VMixBoxverbDesc_t {
constexpr std::ptrdiff_t m_flSizeMax = 0x0; // float32 constexpr std::ptrdiff_t m_flSizeMax = 0x0; // float
constexpr std::ptrdiff_t m_flSizeMin = 0x4; // float32 constexpr std::ptrdiff_t m_flSizeMin = 0x4; // float
constexpr std::ptrdiff_t m_flComplexity = 0x8; // float32 constexpr std::ptrdiff_t m_flComplexity = 0x8; // float
constexpr std::ptrdiff_t m_flDiffusion = 0xC; // float32 constexpr std::ptrdiff_t m_flDiffusion = 0xC; // float
constexpr std::ptrdiff_t m_flModDepth = 0x10; // float32 constexpr std::ptrdiff_t m_flModDepth = 0x10; // float
constexpr std::ptrdiff_t m_flModRate = 0x14; // float32 constexpr std::ptrdiff_t m_flModRate = 0x14; // float
constexpr std::ptrdiff_t m_bParallel = 0x18; // bool constexpr std::ptrdiff_t m_bParallel = 0x18; // bool
constexpr std::ptrdiff_t m_filterType = 0x1C; // VMixFilterDesc_t constexpr std::ptrdiff_t m_filterType = 0x1C; // VMixFilterDesc_t
constexpr std::ptrdiff_t m_flWidth = 0x2C; // float32 constexpr std::ptrdiff_t m_flWidth = 0x2C; // float
constexpr std::ptrdiff_t m_flHeight = 0x30; // float32 constexpr std::ptrdiff_t m_flHeight = 0x30; // float
constexpr std::ptrdiff_t m_flDepth = 0x34; // float32 constexpr std::ptrdiff_t m_flDepth = 0x34; // float
constexpr std::ptrdiff_t m_flFeedbackScale = 0x38; // float32 constexpr std::ptrdiff_t m_flFeedbackScale = 0x38; // float
constexpr std::ptrdiff_t m_flFeedbackWidth = 0x3C; // float32 constexpr std::ptrdiff_t m_flFeedbackWidth = 0x3C; // float
constexpr std::ptrdiff_t m_flFeedbackHeight = 0x40; // float32 constexpr std::ptrdiff_t m_flFeedbackHeight = 0x40; // float
constexpr std::ptrdiff_t m_flFeedbackDepth = 0x44; // float32 constexpr std::ptrdiff_t m_flFeedbackDepth = 0x44; // float
constexpr std::ptrdiff_t m_flOutputGain = 0x48; // float32 constexpr std::ptrdiff_t m_flOutputGain = 0x48; // float
constexpr std::ptrdiff_t m_flTaps = 0x4C; // float32 constexpr std::ptrdiff_t m_flTaps = 0x4C; // float
} }
namespace VMixConvolutionDesc_t { namespace VMixConvolutionDesc_t {
constexpr std::ptrdiff_t m_fldbGain = 0x0; // float32 constexpr std::ptrdiff_t m_fldbGain = 0x0; // float
constexpr std::ptrdiff_t m_flPreDelayMS = 0x4; // float32 constexpr std::ptrdiff_t m_flPreDelayMS = 0x4; // float
constexpr std::ptrdiff_t m_flWetMix = 0x8; // float32 constexpr std::ptrdiff_t m_flWetMix = 0x8; // float
constexpr std::ptrdiff_t m_fldbLow = 0xC; // float32 constexpr std::ptrdiff_t m_fldbLow = 0xC; // float
constexpr std::ptrdiff_t m_fldbMid = 0x10; // float32 constexpr std::ptrdiff_t m_fldbMid = 0x10; // float
constexpr std::ptrdiff_t m_fldbHigh = 0x14; // float32 constexpr std::ptrdiff_t m_fldbHigh = 0x14; // float
constexpr std::ptrdiff_t m_flLowCutoffFreq = 0x18; // float32 constexpr std::ptrdiff_t m_flLowCutoffFreq = 0x18; // float
constexpr std::ptrdiff_t m_flHighCutoffFreq = 0x1C; // float32 constexpr std::ptrdiff_t m_flHighCutoffFreq = 0x1C; // float
} }
namespace VMixDelayDesc_t { namespace VMixDelayDesc_t {
constexpr std::ptrdiff_t m_feedbackFilter = 0x0; // VMixFilterDesc_t constexpr std::ptrdiff_t m_feedbackFilter = 0x0; // VMixFilterDesc_t
constexpr std::ptrdiff_t m_bEnableFilter = 0x10; // bool constexpr std::ptrdiff_t m_bEnableFilter = 0x10; // bool
constexpr std::ptrdiff_t m_flDelay = 0x14; // float32 constexpr std::ptrdiff_t m_flDelay = 0x14; // float
constexpr std::ptrdiff_t m_flDirectGain = 0x18; // float32 constexpr std::ptrdiff_t m_flDirectGain = 0x18; // float
constexpr std::ptrdiff_t m_flDelayGain = 0x1C; // float32 constexpr std::ptrdiff_t m_flDelayGain = 0x1C; // float
constexpr std::ptrdiff_t m_flFeedbackGain = 0x20; // float32 constexpr std::ptrdiff_t m_flFeedbackGain = 0x20; // float
constexpr std::ptrdiff_t m_flWidth = 0x24; // float32 constexpr std::ptrdiff_t m_flWidth = 0x24; // float
} }
namespace VMixDiffusorDesc_t { namespace VMixDiffusorDesc_t {
constexpr std::ptrdiff_t m_flSize = 0x0; // float32 constexpr std::ptrdiff_t m_flSize = 0x0; // float
constexpr std::ptrdiff_t m_flComplexity = 0x4; // float32 constexpr std::ptrdiff_t m_flComplexity = 0x4; // float
constexpr std::ptrdiff_t m_flFeedback = 0x8; // float32 constexpr std::ptrdiff_t m_flFeedback = 0x8; // float
constexpr std::ptrdiff_t m_flOutputGain = 0xC; // float32 constexpr std::ptrdiff_t m_flOutputGain = 0xC; // float
} }
namespace VMixDynamics3BandDesc_t { namespace VMixDynamics3BandDesc_t {
constexpr std::ptrdiff_t m_fldbGainOutput = 0x0; // float32 constexpr std::ptrdiff_t m_fldbGainOutput = 0x0; // float
constexpr std::ptrdiff_t m_flRMSTimeMS = 0x4; // float32 constexpr std::ptrdiff_t m_flRMSTimeMS = 0x4; // float
constexpr std::ptrdiff_t m_fldbKneeWidth = 0x8; // float32 constexpr std::ptrdiff_t m_fldbKneeWidth = 0x8; // float
constexpr std::ptrdiff_t m_flDepth = 0xC; // float32 constexpr std::ptrdiff_t m_flDepth = 0xC; // float
constexpr std::ptrdiff_t m_flWetMix = 0x10; // float32 constexpr std::ptrdiff_t m_flWetMix = 0x10; // float
constexpr std::ptrdiff_t m_flTimeScale = 0x14; // float32 constexpr std::ptrdiff_t m_flTimeScale = 0x14; // float
constexpr std::ptrdiff_t m_flLowCutoffFreq = 0x18; // float32 constexpr std::ptrdiff_t m_flLowCutoffFreq = 0x18; // float
constexpr std::ptrdiff_t m_flHighCutoffFreq = 0x1C; // float32 constexpr std::ptrdiff_t m_flHighCutoffFreq = 0x1C; // float
constexpr std::ptrdiff_t m_bPeakMode = 0x20; // bool constexpr std::ptrdiff_t m_bPeakMode = 0x20; // bool
constexpr std::ptrdiff_t m_bandDesc = 0x24; // VMixDynamicsBand_t[3] constexpr std::ptrdiff_t m_bandDesc = 0x24; // VMixDynamicsBand_t[3]
} }
namespace VMixDynamicsBand_t { namespace VMixDynamicsBand_t {
constexpr std::ptrdiff_t m_fldbGainInput = 0x0; // float32 constexpr std::ptrdiff_t m_fldbGainInput = 0x0; // float
constexpr std::ptrdiff_t m_fldbGainOutput = 0x4; // float32 constexpr std::ptrdiff_t m_fldbGainOutput = 0x4; // float
constexpr std::ptrdiff_t m_fldbThresholdBelow = 0x8; // float32 constexpr std::ptrdiff_t m_fldbThresholdBelow = 0x8; // float
constexpr std::ptrdiff_t m_fldbThresholdAbove = 0xC; // float32 constexpr std::ptrdiff_t m_fldbThresholdAbove = 0xC; // float
constexpr std::ptrdiff_t m_flRatioBelow = 0x10; // float32 constexpr std::ptrdiff_t m_flRatioBelow = 0x10; // float
constexpr std::ptrdiff_t m_flRatioAbove = 0x14; // float32 constexpr std::ptrdiff_t m_flRatioAbove = 0x14; // float
constexpr std::ptrdiff_t m_flAttackTimeMS = 0x18; // float32 constexpr std::ptrdiff_t m_flAttackTimeMS = 0x18; // float
constexpr std::ptrdiff_t m_flReleaseTimeMS = 0x1C; // float32 constexpr std::ptrdiff_t m_flReleaseTimeMS = 0x1C; // float
constexpr std::ptrdiff_t m_bEnable = 0x20; // bool constexpr std::ptrdiff_t m_bEnable = 0x20; // bool
constexpr std::ptrdiff_t m_bSolo = 0x21; // bool constexpr std::ptrdiff_t m_bSolo = 0x21; // bool
} }
namespace VMixDynamicsCompressorDesc_t { namespace VMixDynamicsCompressorDesc_t {
constexpr std::ptrdiff_t m_fldbOutputGain = 0x0; // float32 constexpr std::ptrdiff_t m_fldbOutputGain = 0x0; // float
constexpr std::ptrdiff_t m_fldbCompressionThreshold = 0x4; // float32 constexpr std::ptrdiff_t m_fldbCompressionThreshold = 0x4; // float
constexpr std::ptrdiff_t m_fldbKneeWidth = 0x8; // float32 constexpr std::ptrdiff_t m_fldbKneeWidth = 0x8; // float
constexpr std::ptrdiff_t m_flCompressionRatio = 0xC; // float32 constexpr std::ptrdiff_t m_flCompressionRatio = 0xC; // float
constexpr std::ptrdiff_t m_flAttackTimeMS = 0x10; // float32 constexpr std::ptrdiff_t m_flAttackTimeMS = 0x10; // float
constexpr std::ptrdiff_t m_flReleaseTimeMS = 0x14; // float32 constexpr std::ptrdiff_t m_flReleaseTimeMS = 0x14; // float
constexpr std::ptrdiff_t m_flRMSTimeMS = 0x18; // float32 constexpr std::ptrdiff_t m_flRMSTimeMS = 0x18; // float
constexpr std::ptrdiff_t m_flWetMix = 0x1C; // float32 constexpr std::ptrdiff_t m_flWetMix = 0x1C; // float
constexpr std::ptrdiff_t m_bPeakMode = 0x20; // bool constexpr std::ptrdiff_t m_bPeakMode = 0x20; // bool
} }
namespace VMixDynamicsDesc_t { namespace VMixDynamicsDesc_t {
constexpr std::ptrdiff_t m_fldbGain = 0x0; // float32 constexpr std::ptrdiff_t m_fldbGain = 0x0; // float
constexpr std::ptrdiff_t m_fldbNoiseGateThreshold = 0x4; // float32 constexpr std::ptrdiff_t m_fldbNoiseGateThreshold = 0x4; // float
constexpr std::ptrdiff_t m_fldbCompressionThreshold = 0x8; // float32 constexpr std::ptrdiff_t m_fldbCompressionThreshold = 0x8; // float
constexpr std::ptrdiff_t m_fldbLimiterThreshold = 0xC; // float32 constexpr std::ptrdiff_t m_fldbLimiterThreshold = 0xC; // float
constexpr std::ptrdiff_t m_fldbKneeWidth = 0x10; // float32 constexpr std::ptrdiff_t m_fldbKneeWidth = 0x10; // float
constexpr std::ptrdiff_t m_flRatio = 0x14; // float32 constexpr std::ptrdiff_t m_flRatio = 0x14; // float
constexpr std::ptrdiff_t m_flLimiterRatio = 0x18; // float32 constexpr std::ptrdiff_t m_flLimiterRatio = 0x18; // float
constexpr std::ptrdiff_t m_flAttackTimeMS = 0x1C; // float32 constexpr std::ptrdiff_t m_flAttackTimeMS = 0x1C; // float
constexpr std::ptrdiff_t m_flReleaseTimeMS = 0x20; // float32 constexpr std::ptrdiff_t m_flReleaseTimeMS = 0x20; // float
constexpr std::ptrdiff_t m_flRMSTimeMS = 0x24; // float32 constexpr std::ptrdiff_t m_flRMSTimeMS = 0x24; // float
constexpr std::ptrdiff_t m_flWetMix = 0x28; // float32 constexpr std::ptrdiff_t m_flWetMix = 0x28; // float
constexpr std::ptrdiff_t m_bPeakMode = 0x2C; // bool constexpr std::ptrdiff_t m_bPeakMode = 0x2C; // bool
} }
@ -206,103 +209,103 @@ namespace VMixEQ8Desc_t {
} }
namespace VMixEffectChainDesc_t { namespace VMixEffectChainDesc_t {
constexpr std::ptrdiff_t m_flCrossfadeTime = 0x0; // float32 constexpr std::ptrdiff_t m_flCrossfadeTime = 0x0; // float
} }
namespace VMixEnvelopeDesc_t { namespace VMixEnvelopeDesc_t {
constexpr std::ptrdiff_t m_flAttackTimeMS = 0x0; // float32 constexpr std::ptrdiff_t m_flAttackTimeMS = 0x0; // float
constexpr std::ptrdiff_t m_flHoldTimeMS = 0x4; // float32 constexpr std::ptrdiff_t m_flHoldTimeMS = 0x4; // float
constexpr std::ptrdiff_t m_flReleaseTimeMS = 0x8; // float32 constexpr std::ptrdiff_t m_flReleaseTimeMS = 0x8; // float
} }
namespace VMixFilterDesc_t { namespace VMixFilterDesc_t {
constexpr std::ptrdiff_t m_nFilterType = 0x0; // VMixFilterType_t constexpr std::ptrdiff_t m_nFilterType = 0x0; // VMixFilterType_t
constexpr std::ptrdiff_t m_nFilterSlope = 0x2; // VMixFilterSlope_t constexpr std::ptrdiff_t m_nFilterSlope = 0x2; // VMixFilterSlope_t
constexpr std::ptrdiff_t m_bEnabled = 0x3; // bool constexpr std::ptrdiff_t m_bEnabled = 0x3; // bool
constexpr std::ptrdiff_t m_fldbGain = 0x4; // float32 constexpr std::ptrdiff_t m_fldbGain = 0x4; // float
constexpr std::ptrdiff_t m_flCutoffFreq = 0x8; // float32 constexpr std::ptrdiff_t m_flCutoffFreq = 0x8; // float
constexpr std::ptrdiff_t m_flQ = 0xC; // float32 constexpr std::ptrdiff_t m_flQ = 0xC; // float
} }
namespace VMixFreeverbDesc_t { namespace VMixFreeverbDesc_t {
constexpr std::ptrdiff_t m_flRoomSize = 0x0; // float32 constexpr std::ptrdiff_t m_flRoomSize = 0x0; // float
constexpr std::ptrdiff_t m_flDamp = 0x4; // float32 constexpr std::ptrdiff_t m_flDamp = 0x4; // float
constexpr std::ptrdiff_t m_flWidth = 0x8; // float32 constexpr std::ptrdiff_t m_flWidth = 0x8; // float
constexpr std::ptrdiff_t m_flLateReflections = 0xC; // float32 constexpr std::ptrdiff_t m_flLateReflections = 0xC; // float
} }
namespace VMixModDelayDesc_t { namespace VMixModDelayDesc_t {
constexpr std::ptrdiff_t m_feedbackFilter = 0x0; // VMixFilterDesc_t constexpr std::ptrdiff_t m_feedbackFilter = 0x0; // VMixFilterDesc_t
constexpr std::ptrdiff_t m_bPhaseInvert = 0x10; // bool constexpr std::ptrdiff_t m_bPhaseInvert = 0x10; // bool
constexpr std::ptrdiff_t m_flGlideTime = 0x14; // float32 constexpr std::ptrdiff_t m_flGlideTime = 0x14; // float
constexpr std::ptrdiff_t m_flDelay = 0x18; // float32 constexpr std::ptrdiff_t m_flDelay = 0x18; // float
constexpr std::ptrdiff_t m_flOutputGain = 0x1C; // float32 constexpr std::ptrdiff_t m_flOutputGain = 0x1C; // float
constexpr std::ptrdiff_t m_flFeedbackGain = 0x20; // float32 constexpr std::ptrdiff_t m_flFeedbackGain = 0x20; // float
constexpr std::ptrdiff_t m_flModRate = 0x24; // float32 constexpr std::ptrdiff_t m_flModRate = 0x24; // float
constexpr std::ptrdiff_t m_flModDepth = 0x28; // float32 constexpr std::ptrdiff_t m_flModDepth = 0x28; // float
constexpr std::ptrdiff_t m_bApplyAntialiasing = 0x2C; // bool constexpr std::ptrdiff_t m_bApplyAntialiasing = 0x2C; // bool
} }
namespace VMixOscDesc_t { namespace VMixOscDesc_t {
constexpr std::ptrdiff_t oscType = 0x0; // VMixLFOShape_t constexpr std::ptrdiff_t oscType = 0x0; // VMixLFOShape_t
constexpr std::ptrdiff_t m_freq = 0x4; // float32 constexpr std::ptrdiff_t m_freq = 0x4; // float
constexpr std::ptrdiff_t m_flPhase = 0x8; // float32 constexpr std::ptrdiff_t m_flPhase = 0x8; // float
} }
namespace VMixPannerDesc_t { namespace VMixPannerDesc_t {
constexpr std::ptrdiff_t m_type = 0x0; // VMixPannerType_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 { namespace VMixPitchShiftDesc_t {
constexpr std::ptrdiff_t m_nGrainSampleCount = 0x0; // int32 constexpr std::ptrdiff_t m_nGrainSampleCount = 0x0; // int32_t
constexpr std::ptrdiff_t m_flPitchShift = 0x4; // float32 constexpr std::ptrdiff_t m_flPitchShift = 0x4; // float
constexpr std::ptrdiff_t m_nQuality = 0x8; // int32 constexpr std::ptrdiff_t m_nQuality = 0x8; // int32_t
constexpr std::ptrdiff_t m_nProcType = 0xC; // int32 constexpr std::ptrdiff_t m_nProcType = 0xC; // int32_t
} }
namespace VMixPlateverbDesc_t { namespace VMixPlateverbDesc_t {
constexpr std::ptrdiff_t m_flPrefilter = 0x0; // float32 constexpr std::ptrdiff_t m_flPrefilter = 0x0; // float
constexpr std::ptrdiff_t m_flInputDiffusion1 = 0x4; // float32 constexpr std::ptrdiff_t m_flInputDiffusion1 = 0x4; // float
constexpr std::ptrdiff_t m_flInputDiffusion2 = 0x8; // float32 constexpr std::ptrdiff_t m_flInputDiffusion2 = 0x8; // float
constexpr std::ptrdiff_t m_flDecay = 0xC; // float32 constexpr std::ptrdiff_t m_flDecay = 0xC; // float
constexpr std::ptrdiff_t m_flDamp = 0x10; // float32 constexpr std::ptrdiff_t m_flDamp = 0x10; // float
constexpr std::ptrdiff_t m_flFeedbackDiffusion1 = 0x14; // float32 constexpr std::ptrdiff_t m_flFeedbackDiffusion1 = 0x14; // float
constexpr std::ptrdiff_t m_flFeedbackDiffusion2 = 0x18; // float32 constexpr std::ptrdiff_t m_flFeedbackDiffusion2 = 0x18; // float
} }
namespace VMixShaperDesc_t { namespace VMixShaperDesc_t {
constexpr std::ptrdiff_t m_nShape = 0x0; // int32 constexpr std::ptrdiff_t m_nShape = 0x0; // int32_t
constexpr std::ptrdiff_t m_fldbDrive = 0x4; // float32 constexpr std::ptrdiff_t m_fldbDrive = 0x4; // float
constexpr std::ptrdiff_t m_fldbOutputGain = 0x8; // float32 constexpr std::ptrdiff_t m_fldbOutputGain = 0x8; // float
constexpr std::ptrdiff_t m_flWetMix = 0xC; // float32 constexpr std::ptrdiff_t m_flWetMix = 0xC; // float
constexpr std::ptrdiff_t m_nOversampleFactor = 0x10; // int32 constexpr std::ptrdiff_t m_nOversampleFactor = 0x10; // int32_t
} }
namespace VMixSubgraphSwitchDesc_t { namespace VMixSubgraphSwitchDesc_t {
constexpr std::ptrdiff_t m_interpolationMode = 0x0; // VMixSubgraphSwitchInterpolationType_t constexpr std::ptrdiff_t m_interpolationMode = 0x0; // VMixSubgraphSwitchInterpolationType_t
constexpr std::ptrdiff_t m_bOnlyTailsOnFadeOut = 0x4; // bool 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 { namespace VMixUtilityDesc_t {
constexpr std::ptrdiff_t m_nOp = 0x0; // VMixChannelOperation_t constexpr std::ptrdiff_t m_nOp = 0x0; // VMixChannelOperation_t
constexpr std::ptrdiff_t m_flInputPan = 0x4; // float32 constexpr std::ptrdiff_t m_flInputPan = 0x4; // float
constexpr std::ptrdiff_t m_flOutputBalance = 0x8; // float32 constexpr std::ptrdiff_t m_flOutputBalance = 0x8; // float
constexpr std::ptrdiff_t m_fldbOutputGain = 0xC; // float32 constexpr std::ptrdiff_t m_fldbOutputGain = 0xC; // float
constexpr std::ptrdiff_t m_bBassMono = 0x10; // bool 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 { namespace VMixVocoderDesc_t {
constexpr std::ptrdiff_t m_nBandCount = 0x0; // int32 constexpr std::ptrdiff_t m_nBandCount = 0x0; // int32_t
constexpr std::ptrdiff_t m_flBandwidth = 0x4; // float32 constexpr std::ptrdiff_t m_flBandwidth = 0x4; // float
constexpr std::ptrdiff_t m_fldBModGain = 0x8; // float32 constexpr std::ptrdiff_t m_fldBModGain = 0x8; // float
constexpr std::ptrdiff_t m_flFreqRangeStart = 0xC; // float32 constexpr std::ptrdiff_t m_flFreqRangeStart = 0xC; // float
constexpr std::ptrdiff_t m_flFreqRangeEnd = 0x10; // float32 constexpr std::ptrdiff_t m_flFreqRangeEnd = 0x10; // float
constexpr std::ptrdiff_t m_fldBUnvoicedGain = 0x14; // float32 constexpr std::ptrdiff_t m_fldBUnvoicedGain = 0x14; // float
constexpr std::ptrdiff_t m_flAttackTimeMS = 0x18; // float32 constexpr std::ptrdiff_t m_flAttackTimeMS = 0x18; // float
constexpr std::ptrdiff_t m_flReleaseTimeMS = 0x1C; // float32 constexpr std::ptrdiff_t m_flReleaseTimeMS = 0x1C; // float
constexpr std::ptrdiff_t m_nDebugBand = 0x20; // int32 constexpr std::ptrdiff_t m_nDebugBand = 0x20; // int32_t
constexpr std::ptrdiff_t m_bPeakMode = 0x24; // bool constexpr std::ptrdiff_t m_bPeakMode = 0x24; // bool
} }

View File

@ -1,12 +1,15 @@
#![allow(non_snake_case, non_upper_case_globals)] #![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 mod CDSPMixgroupModifier {
pub const m_mixgroup: usize = 0x0; // CUtlString pub const m_mixgroup: usize = 0x0; // CUtlString
pub const m_flModifier: usize = 0x8; // float32 pub const m_flModifier: usize = 0x8; // float
pub const m_flModifierMin: usize = 0xC; // float32 pub const m_flModifierMin: usize = 0xC; // float
pub const m_flSourceModifier: usize = 0x10; // float32 pub const m_flSourceModifier: usize = 0x10; // float
pub const m_flSourceModifierMin: usize = 0x14; // float32 pub const m_flSourceModifierMin: usize = 0x14; // float
pub const m_flListenerReverbModifierWhenSourceReverbIsActive: usize = 0x18; // float32 pub const m_flListenerReverbModifierWhenSourceReverbIsActive: usize = 0x18; // float
} }
pub mod CDSPPresetMixgroupModifierTable { pub mod CDSPPresetMixgroupModifierTable {
@ -19,7 +22,7 @@ pub mod CDspPresetModifierList {
} }
pub mod CSosGroupActionLimitSchema { 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_nStopType: usize = 0x1C; // SosActionStopType_t
pub const m_nSortType: usize = 0x20; // SosActionSortType_t pub const m_nSortType: usize = 0x20; // SosActionSortType_t
} }
@ -31,15 +34,15 @@ pub mod CSosGroupActionSchema {
} }
pub mod CSosGroupActionSetSoundeventParameterSchema { pub mod CSosGroupActionSetSoundeventParameterSchema {
pub const m_nMaxCount: usize = 0x18; // int32 pub const m_nMaxCount: usize = 0x18; // int32_t
pub const m_flMinValue: usize = 0x1C; // float32 pub const m_flMinValue: usize = 0x1C; // float
pub const m_flMaxValue: usize = 0x20; // float32 pub const m_flMaxValue: usize = 0x20; // float
pub const m_opvarName: usize = 0x28; // CUtlString pub const m_opvarName: usize = 0x28; // CUtlString
pub const m_nSortType: usize = 0x30; // SosActionSortType_t pub const m_nSortType: usize = 0x30; // SosActionSortType_t
} }
pub mod CSosGroupActionTimeLimitSchema { pub mod CSosGroupActionTimeLimitSchema {
pub const m_flMaxDuration: usize = 0x18; // float32 pub const m_flMaxDuration: usize = 0x18; // float
} }
pub mod CSosGroupBranchPattern { pub mod CSosGroupBranchPattern {
@ -52,8 +55,8 @@ pub mod CSosGroupBranchPattern {
pub mod CSosGroupMatchPattern { pub mod CSosGroupMatchPattern {
pub const m_matchSoundEventName: usize = 0x10; // CUtlString pub const m_matchSoundEventName: usize = 0x10; // CUtlString
pub const m_matchSoundEventSubString: usize = 0x18; // CUtlString pub const m_matchSoundEventSubString: usize = 0x18; // CUtlString
pub const m_flEntIndex: usize = 0x20; // float32 pub const m_flEntIndex: usize = 0x20; // float
pub const m_flOpvar: usize = 0x24; // float32 pub const m_flOpvar: usize = 0x24; // float
} }
pub mod CSosSoundEventGroupListSchema { pub mod CSosSoundEventGroupListSchema {
@ -64,7 +67,7 @@ pub mod CSosSoundEventGroupSchema {
pub const m_name: usize = 0x0; // CUtlString pub const m_name: usize = 0x0; // CUtlString
pub const m_nType: usize = 0x8; // SosGroupType_t pub const m_nType: usize = 0x8; // SosGroupType_t
pub const m_bIsBlocking: usize = 0xC; // bool 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_bInvertMatch: usize = 0x14; // bool
pub const m_matchPattern: usize = 0x18; // CSosGroupMatchPattern pub const m_matchPattern: usize = 0x18; // CSosGroupMatchPattern
pub const m_branchPattern: usize = 0x40; // CSosGroupBranchPattern pub const m_branchPattern: usize = 0x40; // CSosGroupBranchPattern
@ -88,114 +91,114 @@ pub mod SosEditItemInfo_t {
} }
pub mod VMixAutoFilterDesc_t { pub mod VMixAutoFilterDesc_t {
pub const m_flEnvelopeAmount: usize = 0x0; // float32 pub const m_flEnvelopeAmount: usize = 0x0; // float
pub const m_flAttackTimeMS: usize = 0x4; // float32 pub const m_flAttackTimeMS: usize = 0x4; // float
pub const m_flReleaseTimeMS: usize = 0x8; // float32 pub const m_flReleaseTimeMS: usize = 0x8; // float
pub const m_filter: usize = 0xC; // VMixFilterDesc_t pub const m_filter: usize = 0xC; // VMixFilterDesc_t
pub const m_flLFOAmount: usize = 0x1C; // float32 pub const m_flLFOAmount: usize = 0x1C; // float
pub const m_flLFORate: usize = 0x20; // float32 pub const m_flLFORate: usize = 0x20; // float
pub const m_flPhase: usize = 0x24; // float32 pub const m_flPhase: usize = 0x24; // float
pub const m_nLFOShape: usize = 0x28; // VMixLFOShape_t pub const m_nLFOShape: usize = 0x28; // VMixLFOShape_t
} }
pub mod VMixBoxverbDesc_t { pub mod VMixBoxverbDesc_t {
pub const m_flSizeMax: usize = 0x0; // float32 pub const m_flSizeMax: usize = 0x0; // float
pub const m_flSizeMin: usize = 0x4; // float32 pub const m_flSizeMin: usize = 0x4; // float
pub const m_flComplexity: usize = 0x8; // float32 pub const m_flComplexity: usize = 0x8; // float
pub const m_flDiffusion: usize = 0xC; // float32 pub const m_flDiffusion: usize = 0xC; // float
pub const m_flModDepth: usize = 0x10; // float32 pub const m_flModDepth: usize = 0x10; // float
pub const m_flModRate: usize = 0x14; // float32 pub const m_flModRate: usize = 0x14; // float
pub const m_bParallel: usize = 0x18; // bool pub const m_bParallel: usize = 0x18; // bool
pub const m_filterType: usize = 0x1C; // VMixFilterDesc_t pub const m_filterType: usize = 0x1C; // VMixFilterDesc_t
pub const m_flWidth: usize = 0x2C; // float32 pub const m_flWidth: usize = 0x2C; // float
pub const m_flHeight: usize = 0x30; // float32 pub const m_flHeight: usize = 0x30; // float
pub const m_flDepth: usize = 0x34; // float32 pub const m_flDepth: usize = 0x34; // float
pub const m_flFeedbackScale: usize = 0x38; // float32 pub const m_flFeedbackScale: usize = 0x38; // float
pub const m_flFeedbackWidth: usize = 0x3C; // float32 pub const m_flFeedbackWidth: usize = 0x3C; // float
pub const m_flFeedbackHeight: usize = 0x40; // float32 pub const m_flFeedbackHeight: usize = 0x40; // float
pub const m_flFeedbackDepth: usize = 0x44; // float32 pub const m_flFeedbackDepth: usize = 0x44; // float
pub const m_flOutputGain: usize = 0x48; // float32 pub const m_flOutputGain: usize = 0x48; // float
pub const m_flTaps: usize = 0x4C; // float32 pub const m_flTaps: usize = 0x4C; // float
} }
pub mod VMixConvolutionDesc_t { pub mod VMixConvolutionDesc_t {
pub const m_fldbGain: usize = 0x0; // float32 pub const m_fldbGain: usize = 0x0; // float
pub const m_flPreDelayMS: usize = 0x4; // float32 pub const m_flPreDelayMS: usize = 0x4; // float
pub const m_flWetMix: usize = 0x8; // float32 pub const m_flWetMix: usize = 0x8; // float
pub const m_fldbLow: usize = 0xC; // float32 pub const m_fldbLow: usize = 0xC; // float
pub const m_fldbMid: usize = 0x10; // float32 pub const m_fldbMid: usize = 0x10; // float
pub const m_fldbHigh: usize = 0x14; // float32 pub const m_fldbHigh: usize = 0x14; // float
pub const m_flLowCutoffFreq: usize = 0x18; // float32 pub const m_flLowCutoffFreq: usize = 0x18; // float
pub const m_flHighCutoffFreq: usize = 0x1C; // float32 pub const m_flHighCutoffFreq: usize = 0x1C; // float
} }
pub mod VMixDelayDesc_t { pub mod VMixDelayDesc_t {
pub const m_feedbackFilter: usize = 0x0; // VMixFilterDesc_t pub const m_feedbackFilter: usize = 0x0; // VMixFilterDesc_t
pub const m_bEnableFilter: usize = 0x10; // bool pub const m_bEnableFilter: usize = 0x10; // bool
pub const m_flDelay: usize = 0x14; // float32 pub const m_flDelay: usize = 0x14; // float
pub const m_flDirectGain: usize = 0x18; // float32 pub const m_flDirectGain: usize = 0x18; // float
pub const m_flDelayGain: usize = 0x1C; // float32 pub const m_flDelayGain: usize = 0x1C; // float
pub const m_flFeedbackGain: usize = 0x20; // float32 pub const m_flFeedbackGain: usize = 0x20; // float
pub const m_flWidth: usize = 0x24; // float32 pub const m_flWidth: usize = 0x24; // float
} }
pub mod VMixDiffusorDesc_t { pub mod VMixDiffusorDesc_t {
pub const m_flSize: usize = 0x0; // float32 pub const m_flSize: usize = 0x0; // float
pub const m_flComplexity: usize = 0x4; // float32 pub const m_flComplexity: usize = 0x4; // float
pub const m_flFeedback: usize = 0x8; // float32 pub const m_flFeedback: usize = 0x8; // float
pub const m_flOutputGain: usize = 0xC; // float32 pub const m_flOutputGain: usize = 0xC; // float
} }
pub mod VMixDynamics3BandDesc_t { pub mod VMixDynamics3BandDesc_t {
pub const m_fldbGainOutput: usize = 0x0; // float32 pub const m_fldbGainOutput: usize = 0x0; // float
pub const m_flRMSTimeMS: usize = 0x4; // float32 pub const m_flRMSTimeMS: usize = 0x4; // float
pub const m_fldbKneeWidth: usize = 0x8; // float32 pub const m_fldbKneeWidth: usize = 0x8; // float
pub const m_flDepth: usize = 0xC; // float32 pub const m_flDepth: usize = 0xC; // float
pub const m_flWetMix: usize = 0x10; // float32 pub const m_flWetMix: usize = 0x10; // float
pub const m_flTimeScale: usize = 0x14; // float32 pub const m_flTimeScale: usize = 0x14; // float
pub const m_flLowCutoffFreq: usize = 0x18; // float32 pub const m_flLowCutoffFreq: usize = 0x18; // float
pub const m_flHighCutoffFreq: usize = 0x1C; // float32 pub const m_flHighCutoffFreq: usize = 0x1C; // float
pub const m_bPeakMode: usize = 0x20; // bool pub const m_bPeakMode: usize = 0x20; // bool
pub const m_bandDesc: usize = 0x24; // VMixDynamicsBand_t[3] pub const m_bandDesc: usize = 0x24; // VMixDynamicsBand_t[3]
} }
pub mod VMixDynamicsBand_t { pub mod VMixDynamicsBand_t {
pub const m_fldbGainInput: usize = 0x0; // float32 pub const m_fldbGainInput: usize = 0x0; // float
pub const m_fldbGainOutput: usize = 0x4; // float32 pub const m_fldbGainOutput: usize = 0x4; // float
pub const m_fldbThresholdBelow: usize = 0x8; // float32 pub const m_fldbThresholdBelow: usize = 0x8; // float
pub const m_fldbThresholdAbove: usize = 0xC; // float32 pub const m_fldbThresholdAbove: usize = 0xC; // float
pub const m_flRatioBelow: usize = 0x10; // float32 pub const m_flRatioBelow: usize = 0x10; // float
pub const m_flRatioAbove: usize = 0x14; // float32 pub const m_flRatioAbove: usize = 0x14; // float
pub const m_flAttackTimeMS: usize = 0x18; // float32 pub const m_flAttackTimeMS: usize = 0x18; // float
pub const m_flReleaseTimeMS: usize = 0x1C; // float32 pub const m_flReleaseTimeMS: usize = 0x1C; // float
pub const m_bEnable: usize = 0x20; // bool pub const m_bEnable: usize = 0x20; // bool
pub const m_bSolo: usize = 0x21; // bool pub const m_bSolo: usize = 0x21; // bool
} }
pub mod VMixDynamicsCompressorDesc_t { pub mod VMixDynamicsCompressorDesc_t {
pub const m_fldbOutputGain: usize = 0x0; // float32 pub const m_fldbOutputGain: usize = 0x0; // float
pub const m_fldbCompressionThreshold: usize = 0x4; // float32 pub const m_fldbCompressionThreshold: usize = 0x4; // float
pub const m_fldbKneeWidth: usize = 0x8; // float32 pub const m_fldbKneeWidth: usize = 0x8; // float
pub const m_flCompressionRatio: usize = 0xC; // float32 pub const m_flCompressionRatio: usize = 0xC; // float
pub const m_flAttackTimeMS: usize = 0x10; // float32 pub const m_flAttackTimeMS: usize = 0x10; // float
pub const m_flReleaseTimeMS: usize = 0x14; // float32 pub const m_flReleaseTimeMS: usize = 0x14; // float
pub const m_flRMSTimeMS: usize = 0x18; // float32 pub const m_flRMSTimeMS: usize = 0x18; // float
pub const m_flWetMix: usize = 0x1C; // float32 pub const m_flWetMix: usize = 0x1C; // float
pub const m_bPeakMode: usize = 0x20; // bool pub const m_bPeakMode: usize = 0x20; // bool
} }
pub mod VMixDynamicsDesc_t { pub mod VMixDynamicsDesc_t {
pub const m_fldbGain: usize = 0x0; // float32 pub const m_fldbGain: usize = 0x0; // float
pub const m_fldbNoiseGateThreshold: usize = 0x4; // float32 pub const m_fldbNoiseGateThreshold: usize = 0x4; // float
pub const m_fldbCompressionThreshold: usize = 0x8; // float32 pub const m_fldbCompressionThreshold: usize = 0x8; // float
pub const m_fldbLimiterThreshold: usize = 0xC; // float32 pub const m_fldbLimiterThreshold: usize = 0xC; // float
pub const m_fldbKneeWidth: usize = 0x10; // float32 pub const m_fldbKneeWidth: usize = 0x10; // float
pub const m_flRatio: usize = 0x14; // float32 pub const m_flRatio: usize = 0x14; // float
pub const m_flLimiterRatio: usize = 0x18; // float32 pub const m_flLimiterRatio: usize = 0x18; // float
pub const m_flAttackTimeMS: usize = 0x1C; // float32 pub const m_flAttackTimeMS: usize = 0x1C; // float
pub const m_flReleaseTimeMS: usize = 0x20; // float32 pub const m_flReleaseTimeMS: usize = 0x20; // float
pub const m_flRMSTimeMS: usize = 0x24; // float32 pub const m_flRMSTimeMS: usize = 0x24; // float
pub const m_flWetMix: usize = 0x28; // float32 pub const m_flWetMix: usize = 0x28; // float
pub const m_bPeakMode: usize = 0x2C; // bool pub const m_bPeakMode: usize = 0x2C; // bool
} }
@ -204,103 +207,103 @@ pub mod VMixEQ8Desc_t {
} }
pub mod VMixEffectChainDesc_t { pub mod VMixEffectChainDesc_t {
pub const m_flCrossfadeTime: usize = 0x0; // float32 pub const m_flCrossfadeTime: usize = 0x0; // float
} }
pub mod VMixEnvelopeDesc_t { pub mod VMixEnvelopeDesc_t {
pub const m_flAttackTimeMS: usize = 0x0; // float32 pub const m_flAttackTimeMS: usize = 0x0; // float
pub const m_flHoldTimeMS: usize = 0x4; // float32 pub const m_flHoldTimeMS: usize = 0x4; // float
pub const m_flReleaseTimeMS: usize = 0x8; // float32 pub const m_flReleaseTimeMS: usize = 0x8; // float
} }
pub mod VMixFilterDesc_t { pub mod VMixFilterDesc_t {
pub const m_nFilterType: usize = 0x0; // VMixFilterType_t pub const m_nFilterType: usize = 0x0; // VMixFilterType_t
pub const m_nFilterSlope: usize = 0x2; // VMixFilterSlope_t pub const m_nFilterSlope: usize = 0x2; // VMixFilterSlope_t
pub const m_bEnabled: usize = 0x3; // bool pub const m_bEnabled: usize = 0x3; // bool
pub const m_fldbGain: usize = 0x4; // float32 pub const m_fldbGain: usize = 0x4; // float
pub const m_flCutoffFreq: usize = 0x8; // float32 pub const m_flCutoffFreq: usize = 0x8; // float
pub const m_flQ: usize = 0xC; // float32 pub const m_flQ: usize = 0xC; // float
} }
pub mod VMixFreeverbDesc_t { pub mod VMixFreeverbDesc_t {
pub const m_flRoomSize: usize = 0x0; // float32 pub const m_flRoomSize: usize = 0x0; // float
pub const m_flDamp: usize = 0x4; // float32 pub const m_flDamp: usize = 0x4; // float
pub const m_flWidth: usize = 0x8; // float32 pub const m_flWidth: usize = 0x8; // float
pub const m_flLateReflections: usize = 0xC; // float32 pub const m_flLateReflections: usize = 0xC; // float
} }
pub mod VMixModDelayDesc_t { pub mod VMixModDelayDesc_t {
pub const m_feedbackFilter: usize = 0x0; // VMixFilterDesc_t pub const m_feedbackFilter: usize = 0x0; // VMixFilterDesc_t
pub const m_bPhaseInvert: usize = 0x10; // bool pub const m_bPhaseInvert: usize = 0x10; // bool
pub const m_flGlideTime: usize = 0x14; // float32 pub const m_flGlideTime: usize = 0x14; // float
pub const m_flDelay: usize = 0x18; // float32 pub const m_flDelay: usize = 0x18; // float
pub const m_flOutputGain: usize = 0x1C; // float32 pub const m_flOutputGain: usize = 0x1C; // float
pub const m_flFeedbackGain: usize = 0x20; // float32 pub const m_flFeedbackGain: usize = 0x20; // float
pub const m_flModRate: usize = 0x24; // float32 pub const m_flModRate: usize = 0x24; // float
pub const m_flModDepth: usize = 0x28; // float32 pub const m_flModDepth: usize = 0x28; // float
pub const m_bApplyAntialiasing: usize = 0x2C; // bool pub const m_bApplyAntialiasing: usize = 0x2C; // bool
} }
pub mod VMixOscDesc_t { pub mod VMixOscDesc_t {
pub const oscType: usize = 0x0; // VMixLFOShape_t pub const oscType: usize = 0x0; // VMixLFOShape_t
pub const m_freq: usize = 0x4; // float32 pub const m_freq: usize = 0x4; // float
pub const m_flPhase: usize = 0x8; // float32 pub const m_flPhase: usize = 0x8; // float
} }
pub mod VMixPannerDesc_t { pub mod VMixPannerDesc_t {
pub const m_type: usize = 0x0; // VMixPannerType_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 mod VMixPitchShiftDesc_t {
pub const m_nGrainSampleCount: usize = 0x0; // int32 pub const m_nGrainSampleCount: usize = 0x0; // int32_t
pub const m_flPitchShift: usize = 0x4; // float32 pub const m_flPitchShift: usize = 0x4; // float
pub const m_nQuality: usize = 0x8; // int32 pub const m_nQuality: usize = 0x8; // int32_t
pub const m_nProcType: usize = 0xC; // int32 pub const m_nProcType: usize = 0xC; // int32_t
} }
pub mod VMixPlateverbDesc_t { pub mod VMixPlateverbDesc_t {
pub const m_flPrefilter: usize = 0x0; // float32 pub const m_flPrefilter: usize = 0x0; // float
pub const m_flInputDiffusion1: usize = 0x4; // float32 pub const m_flInputDiffusion1: usize = 0x4; // float
pub const m_flInputDiffusion2: usize = 0x8; // float32 pub const m_flInputDiffusion2: usize = 0x8; // float
pub const m_flDecay: usize = 0xC; // float32 pub const m_flDecay: usize = 0xC; // float
pub const m_flDamp: usize = 0x10; // float32 pub const m_flDamp: usize = 0x10; // float
pub const m_flFeedbackDiffusion1: usize = 0x14; // float32 pub const m_flFeedbackDiffusion1: usize = 0x14; // float
pub const m_flFeedbackDiffusion2: usize = 0x18; // float32 pub const m_flFeedbackDiffusion2: usize = 0x18; // float
} }
pub mod VMixShaperDesc_t { pub mod VMixShaperDesc_t {
pub const m_nShape: usize = 0x0; // int32 pub const m_nShape: usize = 0x0; // int32_t
pub const m_fldbDrive: usize = 0x4; // float32 pub const m_fldbDrive: usize = 0x4; // float
pub const m_fldbOutputGain: usize = 0x8; // float32 pub const m_fldbOutputGain: usize = 0x8; // float
pub const m_flWetMix: usize = 0xC; // float32 pub const m_flWetMix: usize = 0xC; // float
pub const m_nOversampleFactor: usize = 0x10; // int32 pub const m_nOversampleFactor: usize = 0x10; // int32_t
} }
pub mod VMixSubgraphSwitchDesc_t { pub mod VMixSubgraphSwitchDesc_t {
pub const m_interpolationMode: usize = 0x0; // VMixSubgraphSwitchInterpolationType_t pub const m_interpolationMode: usize = 0x0; // VMixSubgraphSwitchInterpolationType_t
pub const m_bOnlyTailsOnFadeOut: usize = 0x4; // bool 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 mod VMixUtilityDesc_t {
pub const m_nOp: usize = 0x0; // VMixChannelOperation_t pub const m_nOp: usize = 0x0; // VMixChannelOperation_t
pub const m_flInputPan: usize = 0x4; // float32 pub const m_flInputPan: usize = 0x4; // float
pub const m_flOutputBalance: usize = 0x8; // float32 pub const m_flOutputBalance: usize = 0x8; // float
pub const m_fldbOutputGain: usize = 0xC; // float32 pub const m_fldbOutputGain: usize = 0xC; // float
pub const m_bBassMono: usize = 0x10; // bool 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 mod VMixVocoderDesc_t {
pub const m_nBandCount: usize = 0x0; // int32 pub const m_nBandCount: usize = 0x0; // int32_t
pub const m_flBandwidth: usize = 0x4; // float32 pub const m_flBandwidth: usize = 0x4; // float
pub const m_fldBModGain: usize = 0x8; // float32 pub const m_fldBModGain: usize = 0x8; // float
pub const m_flFreqRangeStart: usize = 0xC; // float32 pub const m_flFreqRangeStart: usize = 0xC; // float
pub const m_flFreqRangeEnd: usize = 0x10; // float32 pub const m_flFreqRangeEnd: usize = 0x10; // float
pub const m_fldBUnvoicedGain: usize = 0x14; // float32 pub const m_fldBUnvoicedGain: usize = 0x14; // float
pub const m_flAttackTimeMS: usize = 0x18; // float32 pub const m_flAttackTimeMS: usize = 0x18; // float
pub const m_flReleaseTimeMS: usize = 0x1C; // float32 pub const m_flReleaseTimeMS: usize = 0x1C; // float
pub const m_nDebugBand: usize = 0x20; // int32 pub const m_nDebugBand: usize = 0x20; // int32_t
pub const m_bPeakMode: usize = 0x24; // bool 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 static class CFeIndexedJiggleBone {
public const nint m_nNode = 0x0; // uint32 public const nint m_nNode = 0x0; // uint32_t
public const nint m_nJiggleParent = 0x4; // uint32 public const nint m_nJiggleParent = 0x4; // uint32_t
public const nint m_jiggleBone = 0x8; // CFeJiggleBone public const nint m_jiggleBone = 0x8; // CFeJiggleBone
} }
public static class CFeJiggleBone { public static class CFeJiggleBone {
public const nint m_nFlags = 0x0; // uint32 public const nint m_nFlags = 0x0; // uint32_t
public const nint m_flLength = 0x4; // float32 public const nint m_flLength = 0x4; // float
public const nint m_flTipMass = 0x8; // float32 public const nint m_flTipMass = 0x8; // float
public const nint m_flYawStiffness = 0xC; // float32 public const nint m_flYawStiffness = 0xC; // float
public const nint m_flYawDamping = 0x10; // float32 public const nint m_flYawDamping = 0x10; // float
public const nint m_flPitchStiffness = 0x14; // float32 public const nint m_flPitchStiffness = 0x14; // float
public const nint m_flPitchDamping = 0x18; // float32 public const nint m_flPitchDamping = 0x18; // float
public const nint m_flAlongStiffness = 0x1C; // float32 public const nint m_flAlongStiffness = 0x1C; // float
public const nint m_flAlongDamping = 0x20; // float32 public const nint m_flAlongDamping = 0x20; // float
public const nint m_flAngleLimit = 0x24; // float32 public const nint m_flAngleLimit = 0x24; // float
public const nint m_flMinYaw = 0x28; // float32 public const nint m_flMinYaw = 0x28; // float
public const nint m_flMaxYaw = 0x2C; // float32 public const nint m_flMaxYaw = 0x2C; // float
public const nint m_flYawFriction = 0x30; // float32 public const nint m_flYawFriction = 0x30; // float
public const nint m_flYawBounce = 0x34; // float32 public const nint m_flYawBounce = 0x34; // float
public const nint m_flMinPitch = 0x38; // float32 public const nint m_flMinPitch = 0x38; // float
public const nint m_flMaxPitch = 0x3C; // float32 public const nint m_flMaxPitch = 0x3C; // float
public const nint m_flPitchFriction = 0x40; // float32 public const nint m_flPitchFriction = 0x40; // float
public const nint m_flPitchBounce = 0x44; // float32 public const nint m_flPitchBounce = 0x44; // float
public const nint m_flBaseMass = 0x48; // float32 public const nint m_flBaseMass = 0x48; // float
public const nint m_flBaseStiffness = 0x4C; // float32 public const nint m_flBaseStiffness = 0x4C; // float
public const nint m_flBaseDamping = 0x50; // float32 public const nint m_flBaseDamping = 0x50; // float
public const nint m_flBaseMinLeft = 0x54; // float32 public const nint m_flBaseMinLeft = 0x54; // float
public const nint m_flBaseMaxLeft = 0x58; // float32 public const nint m_flBaseMaxLeft = 0x58; // float
public const nint m_flBaseLeftFriction = 0x5C; // float32 public const nint m_flBaseLeftFriction = 0x5C; // float
public const nint m_flBaseMinUp = 0x60; // float32 public const nint m_flBaseMinUp = 0x60; // float
public const nint m_flBaseMaxUp = 0x64; // float32 public const nint m_flBaseMaxUp = 0x64; // float
public const nint m_flBaseUpFriction = 0x68; // float32 public const nint m_flBaseUpFriction = 0x68; // float
public const nint m_flBaseMinForward = 0x6C; // float32 public const nint m_flBaseMinForward = 0x6C; // float
public const nint m_flBaseMaxForward = 0x70; // float32 public const nint m_flBaseMaxForward = 0x70; // float
public const nint m_flBaseForwardFriction = 0x74; // float32 public const nint m_flBaseForwardFriction = 0x74; // float
public const nint m_flRadius0 = 0x78; // float32 public const nint m_flRadius0 = 0x78; // float
public const nint m_flRadius1 = 0x7C; // float32 public const nint m_flRadius1 = 0x7C; // float
public const nint m_vPoint0 = 0x80; // Vector public const nint m_vPoint0 = 0x80; // Vector
public const nint m_vPoint1 = 0x8C; // 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 static class CFeMorphLayer {
public const nint m_Name = 0x0; // CUtlString 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_Nodes = 0x10; // CUtlVector< uint16 >
public const nint m_InitPos = 0x28; // CUtlVector< Vector > public const nint m_InitPos = 0x28; // CUtlVector< Vector >
public const nint m_Gravity = 0x40; // CUtlVector< float32 > public const nint m_Gravity = 0x40; // CUtlVector< float32 >
@ -55,7 +58,7 @@ public static class CFeMorphLayer {
public static class CFeNamedJiggleBone { public static class CFeNamedJiggleBone {
public const nint m_strParentBone = 0x0; // CUtlString public const nint m_strParentBone = 0x0; // CUtlString
public const nint m_transform = 0x10; // CTransform 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 public const nint m_jiggleBone = 0x34; // CFeJiggleBone
} }
@ -71,17 +74,17 @@ public static class CRegionSVM {
public static class CastSphereSATParams_t { public static class CastSphereSATParams_t {
public const nint m_vRayStart = 0x0; // Vector public const nint m_vRayStart = 0x0; // Vector
public const nint m_vRayDelta = 0xC; // Vector public const nint m_vRayDelta = 0xC; // Vector
public const nint m_flRadius = 0x18; // float32 public const nint m_flRadius = 0x18; // float
public const nint m_flMaxFraction = 0x1C; // float32 public const nint m_flMaxFraction = 0x1C; // float
public const nint m_flScale = 0x20; // float32 public const nint m_flScale = 0x20; // float
public const nint m_pHull = 0x28; // RnHull_t* public const nint m_pHull = 0x28; // RnHull_t*
} }
public static class CovMatrix3 { public static class CovMatrix3 {
public const nint m_vDiag = 0x0; // Vector public const nint m_vDiag = 0x0; // Vector
public const nint m_flXY = 0xC; // float32 public const nint m_flXY = 0xC; // float
public const nint m_flXZ = 0x10; // float32 public const nint m_flXZ = 0x10; // float
public const nint m_flYZ = 0x14; // float32 public const nint m_flYZ = 0x14; // float
} }
public static class Dop26_t { public static class Dop26_t {
@ -90,71 +93,71 @@ public static class Dop26_t {
public static class FeAnimStrayRadius_t { public static class FeAnimStrayRadius_t {
public const nint nNode = 0x0; // uint16[2] public const nint nNode = 0x0; // uint16[2]
public const nint flMaxDist = 0x4; // float32 public const nint flMaxDist = 0x4; // float
public const nint flRelaxationFactor = 0x8; // float32 public const nint flRelaxationFactor = 0x8; // float
} }
public static class FeAxialEdgeBend_t { public static class FeAxialEdgeBend_t {
public const nint te = 0x0; // float32 public const nint te = 0x0; // float
public const nint tv = 0x4; // float32 public const nint tv = 0x4; // float
public const nint flDist = 0x8; // float32 public const nint flDist = 0x8; // float
public const nint flWeight = 0xC; // float32[4] public const nint flWeight = 0xC; // float32[4]
public const nint nNode = 0x1C; // uint16[6] public const nint nNode = 0x1C; // uint16[6]
} }
public static class FeBandBendLimit_t { public static class FeBandBendLimit_t {
public const nint flDistMin = 0x0; // float32 public const nint flDistMin = 0x0; // float
public const nint flDistMax = 0x4; // float32 public const nint flDistMax = 0x4; // float
public const nint nNode = 0x8; // uint16[6] public const nint nNode = 0x8; // uint16[6]
} }
public static class FeBoxRigid_t { public static class FeBoxRigid_t {
public const nint tmFrame2 = 0x0; // CTransform public const nint tmFrame2 = 0x0; // CTransform
public const nint nNode = 0x20; // uint16 public const nint nNode = 0x20; // uint16_t
public const nint nCollisionMask = 0x22; // uint16 public const nint nCollisionMask = 0x22; // uint16_t
public const nint vSize = 0x24; // Vector public const nint vSize = 0x24; // Vector
public const nint nVertexMapIndex = 0x30; // uint16 public const nint nVertexMapIndex = 0x30; // uint16_t
public const nint nFlags = 0x32; // uint16 public const nint nFlags = 0x32; // uint16_t
} }
public static class FeBuildBoxRigid_t { public static class FeBuildBoxRigid_t {
public const nint m_nPriority = 0x40; // int32 public const nint m_nPriority = 0x40; // int32_t
public const nint m_nVertexMapHash = 0x44; // uint32 public const nint m_nVertexMapHash = 0x44; // uint32_t
} }
public static class FeBuildSphereRigid_t { public static class FeBuildSphereRigid_t {
public const nint m_nPriority = 0x20; // int32 public const nint m_nPriority = 0x20; // int32_t
public const nint m_nVertexMapHash = 0x24; // uint32 public const nint m_nVertexMapHash = 0x24; // uint32_t
} }
public static class FeBuildTaperedCapsuleRigid_t { public static class FeBuildTaperedCapsuleRigid_t {
public const nint m_nPriority = 0x30; // int32 public const nint m_nPriority = 0x30; // int32_t
public const nint m_nVertexMapHash = 0x34; // uint32 public const nint m_nVertexMapHash = 0x34; // uint32_t
} }
public static class FeCollisionPlane_t { public static class FeCollisionPlane_t {
public const nint nCtrlParent = 0x0; // uint16 public const nint nCtrlParent = 0x0; // uint16_t
public const nint nChildNode = 0x2; // uint16 public const nint nChildNode = 0x2; // uint16_t
public const nint m_Plane = 0x4; // RnPlane_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 static class FeCtrlOffset_t {
public const nint vOffset = 0x0; // Vector public const nint vOffset = 0x0; // Vector
public const nint nCtrlParent = 0xC; // uint16 public const nint nCtrlParent = 0xC; // uint16_t
public const nint nCtrlChild = 0xE; // uint16 public const nint nCtrlChild = 0xE; // uint16_t
} }
public static class FeCtrlOsOffset_t { public static class FeCtrlOsOffset_t {
public const nint nCtrlParent = 0x0; // uint16 public const nint nCtrlParent = 0x0; // uint16_t
public const nint nCtrlChild = 0x2; // uint16 public const nint nCtrlChild = 0x2; // uint16_t
} }
public static class FeCtrlSoftOffset_t { public static class FeCtrlSoftOffset_t {
public const nint nCtrlParent = 0x0; // uint16 public const nint nCtrlParent = 0x0; // uint16_t
public const nint nCtrlChild = 0x2; // uint16 public const nint nCtrlChild = 0x2; // uint16_t
public const nint vOffset = 0x4; // Vector public const nint vOffset = 0x4; // Vector
public const nint flAlpha = 0x10; // float32 public const nint flAlpha = 0x10; // float
} }
public static class FeEdgeDesc_t { public static class FeEdgeDesc_t {
@ -165,109 +168,109 @@ public static class FeEdgeDesc_t {
public static class FeEffectDesc_t { public static class FeEffectDesc_t {
public const nint sName = 0x0; // CUtlString public const nint sName = 0x0; // CUtlString
public const nint nNameHash = 0x8; // uint32 public const nint nNameHash = 0x8; // uint32_t
public const nint nType = 0xC; // int32 public const nint nType = 0xC; // int32_t
public const nint m_Params = 0x10; // KeyValues3 public const nint m_Params = 0x10; // KeyValues3
} }
public static class FeFitInfluence_t { public static class FeFitInfluence_t {
public const nint nVertexNode = 0x0; // uint32 public const nint nVertexNode = 0x0; // uint32_t
public const nint flWeight = 0x4; // float32 public const nint flWeight = 0x4; // float
public const nint nMatrixNode = 0x8; // uint32 public const nint nMatrixNode = 0x8; // uint32_t
} }
public static class FeFitMatrix_t { public static class FeFitMatrix_t {
public const nint bone = 0x0; // CTransform public const nint bone = 0x0; // CTransform
public const nint vCenter = 0x20; // Vector public const nint vCenter = 0x20; // Vector
public const nint nEnd = 0x2C; // uint16 public const nint nEnd = 0x2C; // uint16_t
public const nint nNode = 0x2E; // uint16 public const nint nNode = 0x2E; // uint16_t
public const nint nBeginDynamic = 0x30; // uint16 public const nint nBeginDynamic = 0x30; // uint16_t
} }
public static class FeFitWeight_t { public static class FeFitWeight_t {
public const nint flWeight = 0x0; // float32 public const nint flWeight = 0x0; // float
public const nint nNode = 0x4; // uint16 public const nint nNode = 0x4; // uint16_t
public const nint nDummy = 0x6; // uint16 public const nint nDummy = 0x6; // uint16_t
} }
public static class FeFollowNode_t { public static class FeFollowNode_t {
public const nint nParentNode = 0x0; // uint16 public const nint nParentNode = 0x0; // uint16_t
public const nint nChildNode = 0x2; // uint16 public const nint nChildNode = 0x2; // uint16_t
public const nint flWeight = 0x4; // float32 public const nint flWeight = 0x4; // float
} }
public static class FeKelagerBend2_t { public static class FeKelagerBend2_t {
public const nint flWeight = 0x0; // float32[3] 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 nNode = 0x10; // uint16[3]
public const nint nReserved = 0x16; // uint16 public const nint nReserved = 0x16; // uint16_t
} }
public static class FeMorphLayerDepr_t { public static class FeMorphLayerDepr_t {
public const nint m_Name = 0x0; // CUtlString 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_Nodes = 0x10; // CUtlVector< uint16 >
public const nint m_InitPos = 0x28; // CUtlVector< Vector > public const nint m_InitPos = 0x28; // CUtlVector< Vector >
public const nint m_Gravity = 0x40; // CUtlVector< float32 > public const nint m_Gravity = 0x40; // CUtlVector< float32 >
public const nint m_GoalStrength = 0x58; // CUtlVector< float32 > public const nint m_GoalStrength = 0x58; // CUtlVector< float32 >
public const nint m_GoalDamping = 0x70; // 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 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 nDummy = 0x2; // uint16[3]
public const nint nNodeX0 = 0x8; // uint16 public const nint nNodeX0 = 0x8; // uint16_t
public const nint nNodeX1 = 0xA; // uint16 public const nint nNodeX1 = 0xA; // uint16_t
public const nint nNodeY0 = 0xC; // uint16 public const nint nNodeY0 = 0xC; // uint16_t
public const nint nNodeY1 = 0xE; // uint16 public const nint nNodeY1 = 0xE; // uint16_t
public const nint qAdjust = 0x10; // QuaternionStorage public const nint qAdjust = 0x10; // QuaternionStorage
} }
public static class FeNodeIntegrator_t { public static class FeNodeIntegrator_t {
public const nint flPointDamping = 0x0; // float32 public const nint flPointDamping = 0x0; // float
public const nint flAnimationForceAttraction = 0x4; // float32 public const nint flAnimationForceAttraction = 0x4; // float
public const nint flAnimationVertexAttraction = 0x8; // float32 public const nint flAnimationVertexAttraction = 0x8; // float
public const nint flGravity = 0xC; // float32 public const nint flGravity = 0xC; // float
} }
public static class FeNodeReverseOffset_t { public static class FeNodeReverseOffset_t {
public const nint vOffset = 0x0; // Vector public const nint vOffset = 0x0; // Vector
public const nint nBoneCtrl = 0xC; // uint16 public const nint nBoneCtrl = 0xC; // uint16_t
public const nint nTargetNode = 0xE; // uint16 public const nint nTargetNode = 0xE; // uint16_t
} }
public static class FeNodeWindBase_t { public static class FeNodeWindBase_t {
public const nint nNodeX0 = 0x0; // uint16 public const nint nNodeX0 = 0x0; // uint16_t
public const nint nNodeX1 = 0x2; // uint16 public const nint nNodeX1 = 0x2; // uint16_t
public const nint nNodeY0 = 0x4; // uint16 public const nint nNodeY0 = 0x4; // uint16_t
public const nint nNodeY1 = 0x6; // uint16 public const nint nNodeY1 = 0x6; // uint16_t
} }
public static class FeProxyVertexMap_t { public static class FeProxyVertexMap_t {
public const nint m_Name = 0x0; // CUtlString 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 static class FeQuad_t {
public const nint nNode = 0x0; // uint16[4] 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 const nint vShape = 0xC; // Vector4D[4]
} }
public static class FeRigidColliderIndices_t { public static class FeRigidColliderIndices_t {
public const nint m_nTaperedCapsuleRigidIndex = 0x0; // uint16 public const nint m_nTaperedCapsuleRigidIndex = 0x0; // uint16_t
public const nint m_nSphereRigidIndex = 0x2; // uint16 public const nint m_nSphereRigidIndex = 0x2; // uint16_t
public const nint m_nBoxRigidIndex = 0x4; // uint16 public const nint m_nBoxRigidIndex = 0x4; // uint16_t
public const nint m_nCollisionPlaneIndex = 0x6; // uint16 public const nint m_nCollisionPlaneIndex = 0x6; // uint16_t
} }
public static class FeRodConstraint_t { public static class FeRodConstraint_t {
public const nint nNode = 0x0; // uint16[2] public const nint nNode = 0x0; // uint16[2]
public const nint flMaxDist = 0x4; // float32 public const nint flMaxDist = 0x4; // float
public const nint flMinDist = 0x8; // float32 public const nint flMinDist = 0x8; // float
public const nint flWeight0 = 0xC; // float32 public const nint flWeight0 = 0xC; // float
public const nint flRelaxationFactor = 0x10; // float32 public const nint flRelaxationFactor = 0x10; // float
} }
public static class FeSimdAnimStrayRadius_t { public static class FeSimdAnimStrayRadius_t {
@ -318,8 +321,8 @@ public static class FeSimdTri_t {
} }
public static class FeSoftParent_t { public static class FeSoftParent_t {
public const nint nParent = 0x0; // int32 public const nint nParent = 0x0; // int32_t
public const nint flAlpha = 0x4; // float32 public const nint flAlpha = 0x4; // float
} }
public static class FeSourceEdge_t { public static class FeSourceEdge_t {
@ -328,39 +331,39 @@ public static class FeSourceEdge_t {
public static class FeSphereRigid_t { public static class FeSphereRigid_t {
public const nint vSphere = 0x0; // fltx4 public const nint vSphere = 0x0; // fltx4
public const nint nNode = 0x10; // uint16 public const nint nNode = 0x10; // uint16_t
public const nint nCollisionMask = 0x12; // uint16 public const nint nCollisionMask = 0x12; // uint16_t
public const nint nVertexMapIndex = 0x14; // uint16 public const nint nVertexMapIndex = 0x14; // uint16_t
public const nint nFlags = 0x16; // uint16 public const nint nFlags = 0x16; // uint16_t
} }
public static class FeSpringIntegrator_t { public static class FeSpringIntegrator_t {
public const nint nNode = 0x0; // uint16[2] public const nint nNode = 0x0; // uint16[2]
public const nint flSpringRestLength = 0x4; // float32 public const nint flSpringRestLength = 0x4; // float
public const nint flSpringConstant = 0x8; // float32 public const nint flSpringConstant = 0x8; // float
public const nint flSpringDamping = 0xC; // float32 public const nint flSpringDamping = 0xC; // float
public const nint flNodeWeight0 = 0x10; // float32 public const nint flNodeWeight0 = 0x10; // float
} }
public static class FeStiffHingeBuild_t { public static class FeStiffHingeBuild_t {
public const nint flMaxAngle = 0x0; // float32 public const nint flMaxAngle = 0x0; // float
public const nint flStrength = 0x4; // float32 public const nint flStrength = 0x4; // float
public const nint flMotionBias = 0x8; // float32[3] public const nint flMotionBias = 0x8; // float32[3]
public const nint nNode = 0x14; // uint16[3] public const nint nNode = 0x14; // uint16[3]
} }
public static class FeTaperedCapsuleRigid_t { public static class FeTaperedCapsuleRigid_t {
public const nint vSphere = 0x0; // fltx4[2] public const nint vSphere = 0x0; // fltx4[2]
public const nint nNode = 0x20; // uint16 public const nint nNode = 0x20; // uint16_t
public const nint nCollisionMask = 0x22; // uint16 public const nint nCollisionMask = 0x22; // uint16_t
public const nint nVertexMapIndex = 0x24; // uint16 public const nint nVertexMapIndex = 0x24; // uint16_t
public const nint nFlags = 0x26; // uint16 public const nint nFlags = 0x26; // uint16_t
} }
public static class FeTaperedCapsuleStretch_t { public static class FeTaperedCapsuleStretch_t {
public const nint nNode = 0x0; // uint16[2] public const nint nNode = 0x0; // uint16[2]
public const nint nCollisionMask = 0x4; // uint16 public const nint nCollisionMask = 0x4; // uint16_t
public const nint nDummy = 0x6; // uint16 public const nint nDummy = 0x6; // uint16_t
public const nint flRadius = 0x8; // float32[2] public const nint flRadius = 0x8; // float32[2]
} }
@ -370,53 +373,53 @@ public static class FeTreeChildren_t {
public static class FeTri_t { public static class FeTri_t {
public const nint nNode = 0x0; // uint16[3] public const nint nNode = 0x0; // uint16[3]
public const nint w1 = 0x8; // float32 public const nint w1 = 0x8; // float
public const nint w2 = 0xC; // float32 public const nint w2 = 0xC; // float
public const nint v1x = 0x10; // float32 public const nint v1x = 0x10; // float
public const nint v2 = 0x14; // Vector2D public const nint v2 = 0x14; // Vector2D
} }
public static class FeTwistConstraint_t { public static class FeTwistConstraint_t {
public const nint nNodeOrient = 0x0; // uint16 public const nint nNodeOrient = 0x0; // uint16_t
public const nint nNodeEnd = 0x2; // uint16 public const nint nNodeEnd = 0x2; // uint16_t
public const nint flTwistRelax = 0x4; // float32 public const nint flTwistRelax = 0x4; // float
public const nint flSwingRelax = 0x8; // float32 public const nint flSwingRelax = 0x8; // float
} }
public static class FeVertexMapBuild_t { public static class FeVertexMapBuild_t {
public const nint m_VertexMapName = 0x0; // CUtlString 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_Color = 0xC; // Color
public const nint m_flVolumetricSolveStrength = 0x10; // float32 public const nint m_flVolumetricSolveStrength = 0x10; // float
public const nint m_nScaleSourceNode = 0x14; // int32 public const nint m_nScaleSourceNode = 0x14; // int32_t
public const nint m_Weights = 0x18; // CUtlVector< float32 > public const nint m_Weights = 0x18; // CUtlVector< float32 >
} }
public static class FeVertexMapDesc_t { public static class FeVertexMapDesc_t {
public const nint sName = 0x0; // CUtlString public const nint sName = 0x0; // CUtlString
public const nint nNameHash = 0x8; // uint32 public const nint nNameHash = 0x8; // uint32_t
public const nint nColor = 0xC; // uint32 public const nint nColor = 0xC; // uint32_t
public const nint nFlags = 0x10; // uint32 public const nint nFlags = 0x10; // uint32_t
public const nint nVertexBase = 0x14; // uint16 public const nint nVertexBase = 0x14; // uint16_t
public const nint nVertexCount = 0x16; // uint16 public const nint nVertexCount = 0x16; // uint16_t
public const nint nMapOffset = 0x18; // uint32 public const nint nMapOffset = 0x18; // uint32_t
public const nint nNodeListOffset = 0x1C; // uint32 public const nint nNodeListOffset = 0x1C; // uint32_t
public const nint vCenterOfMass = 0x20; // Vector public const nint vCenterOfMass = 0x20; // Vector
public const nint flVolumetricSolveStrength = 0x2C; // float32 public const nint flVolumetricSolveStrength = 0x2C; // float
public const nint nScaleSourceNode = 0x30; // int16 public const nint nScaleSourceNode = 0x30; // int16_t
public const nint nNodeListCount = 0x32; // uint16 public const nint nNodeListCount = 0x32; // uint16_t
} }
public static class FeWeightedNode_t { public static class FeWeightedNode_t {
public const nint nNode = 0x0; // uint16 public const nint nNode = 0x0; // uint16_t
public const nint nWeight = 0x2; // uint16 public const nint nWeight = 0x2; // uint16_t
} }
public static class FeWorldCollisionParams_t { public static class FeWorldCollisionParams_t {
public const nint flWorldFriction = 0x0; // float32 public const nint flWorldFriction = 0x0; // float
public const nint flGroundFriction = 0x4; // float32 public const nint flGroundFriction = 0x4; // float
public const nint nListBegin = 0x8; // uint16 public const nint nListBegin = 0x8; // uint16_t
public const nint nListEnd = 0xA; // uint16 public const nint nListEnd = 0xA; // uint16_t
} }
public static class FourCovMatrices3 { public static class FourCovMatrices3 {
@ -433,15 +436,15 @@ public static class FourVectors2D {
public static class OldFeEdge_t { public static class OldFeEdge_t {
public const nint m_flK = 0x0; // float32[3] public const nint m_flK = 0x0; // float32[3]
public const nint invA = 0xC; // float32 public const nint invA = 0xC; // float
public const nint t = 0x10; // float32 public const nint t = 0x10; // float
public const nint flThetaRelaxed = 0x14; // float32 public const nint flThetaRelaxed = 0x14; // float
public const nint flThetaFactor = 0x18; // float32 public const nint flThetaFactor = 0x18; // float
public const nint c01 = 0x1C; // float32 public const nint c01 = 0x1C; // float
public const nint c02 = 0x20; // float32 public const nint c02 = 0x20; // float
public const nint c03 = 0x24; // float32 public const nint c03 = 0x24; // float
public const nint c04 = 0x28; // float32 public const nint c04 = 0x28; // float
public const nint flAxialModelDist = 0x2C; // float32 public const nint flAxialModelDist = 0x2C; // float
public const nint flAxialModelWeights = 0x30; // float32[4] public const nint flAxialModelWeights = 0x30; // float32[4]
public const nint m_nNode = 0x40; // uint16[4] public const nint m_nNode = 0x40; // uint16[4]
} }
@ -449,23 +452,23 @@ public static class OldFeEdge_t {
public static class PhysFeModelDesc_t { public static class PhysFeModelDesc_t {
public const nint m_CtrlHash = 0x0; // CUtlVector< uint32 > public const nint m_CtrlHash = 0x0; // CUtlVector< uint32 >
public const nint m_CtrlName = 0x18; // CUtlVector< CUtlString > public const nint m_CtrlName = 0x18; // CUtlVector< CUtlString >
public const nint m_nStaticNodeFlags = 0x30; // uint32 public const nint m_nStaticNodeFlags = 0x30; // uint32_t
public const nint m_nDynamicNodeFlags = 0x34; // uint32 public const nint m_nDynamicNodeFlags = 0x34; // uint32_t
public const nint m_flLocalForce = 0x38; // float32 public const nint m_flLocalForce = 0x38; // float
public const nint m_flLocalRotation = 0x3C; // float32 public const nint m_flLocalRotation = 0x3C; // float
public const nint m_nNodeCount = 0x40; // uint16 public const nint m_nNodeCount = 0x40; // uint16_t
public const nint m_nStaticNodes = 0x42; // uint16 public const nint m_nStaticNodes = 0x42; // uint16_t
public const nint m_nRotLockStaticNodes = 0x44; // uint16 public const nint m_nRotLockStaticNodes = 0x44; // uint16_t
public const nint m_nFirstPositionDrivenNode = 0x46; // uint16 public const nint m_nFirstPositionDrivenNode = 0x46; // uint16_t
public const nint m_nSimdTriCount1 = 0x48; // uint16 public const nint m_nSimdTriCount1 = 0x48; // uint16_t
public const nint m_nSimdTriCount2 = 0x4A; // uint16 public const nint m_nSimdTriCount2 = 0x4A; // uint16_t
public const nint m_nSimdQuadCount1 = 0x4C; // uint16 public const nint m_nSimdQuadCount1 = 0x4C; // uint16_t
public const nint m_nSimdQuadCount2 = 0x4E; // uint16 public const nint m_nSimdQuadCount2 = 0x4E; // uint16_t
public const nint m_nQuadCount1 = 0x50; // uint16 public const nint m_nQuadCount1 = 0x50; // uint16_t
public const nint m_nQuadCount2 = 0x52; // uint16 public const nint m_nQuadCount2 = 0x52; // uint16_t
public const nint m_nTreeDepth = 0x54; // uint16 public const nint m_nTreeDepth = 0x54; // uint16_t
public const nint m_nNodeBaseJiggleboneDependsCount = 0x56; // uint16 public const nint m_nNodeBaseJiggleboneDependsCount = 0x56; // uint16_t
public const nint m_nRopeCount = 0x58; // uint16 public const nint m_nRopeCount = 0x58; // uint16_t
public const nint m_Ropes = 0x60; // CUtlVector< uint16 > public const nint m_Ropes = 0x60; // CUtlVector< uint16 >
public const nint m_NodeBases = 0x78; // CUtlVector< FeNodeBase_t > public const nint m_NodeBases = 0x78; // CUtlVector< FeNodeBase_t >
public const nint m_SimdNodeBases = 0x90; // CUtlVector< FeSimdNodeBase_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_SourceElems = 0x438; // CUtlVector< uint16 >
public const nint m_GoalDampedSpringIntegrators = 0x450; // CUtlVector< uint32 > public const nint m_GoalDampedSpringIntegrators = 0x450; // CUtlVector< uint32 >
public const nint m_Tris = 0x468; // CUtlVector< FeTri_t > public const nint m_Tris = 0x468; // CUtlVector< FeTri_t >
public const nint m_nTriCount1 = 0x480; // uint16 public const nint m_nTriCount1 = 0x480; // uint16_t
public const nint m_nTriCount2 = 0x482; // uint16 public const nint m_nTriCount2 = 0x482; // uint16_t
public const nint m_nReservedUint8 = 0x484; // uint8 public const nint m_nReservedUint8 = 0x484; // uint8_t
public const nint m_nExtraPressureIterations = 0x485; // uint8 public const nint m_nExtraPressureIterations = 0x485; // uint8_t
public const nint m_nExtraGoalIterations = 0x486; // uint8 public const nint m_nExtraGoalIterations = 0x486; // uint8_t
public const nint m_nExtraIterations = 0x487; // uint8 public const nint m_nExtraIterations = 0x487; // uint8_t
public const nint m_BoxRigids = 0x488; // CUtlVector< FeBoxRigid_t > public const nint m_BoxRigids = 0x488; // CUtlVector< FeBoxRigid_t >
public const nint m_DynNodeVertexSet = 0x4A0; // CUtlVector< uint8 > public const nint m_DynNodeVertexSet = 0x4A0; // CUtlVector< uint8 >
public const nint m_VertexSetNames = 0x4B8; // CUtlVector< uint32 > 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_LockToParent = 0x560; // CUtlVector< FeCtrlOffset_t >
public const nint m_LockToGoal = 0x578; // CUtlVector< uint16 > public const nint m_LockToGoal = 0x578; // CUtlVector< uint16 >
public const nint m_DynNodeWindBases = 0x590; // CUtlVector< FeNodeWindBase_t > public const nint m_DynNodeWindBases = 0x590; // CUtlVector< FeNodeWindBase_t >
public const nint m_flInternalPressure = 0x5A8; // float32 public const nint m_flInternalPressure = 0x5A8; // float
public const nint m_flDefaultTimeDilation = 0x5AC; // float32 public const nint m_flDefaultTimeDilation = 0x5AC; // float
public const nint m_flWindage = 0x5B0; // float32 public const nint m_flWindage = 0x5B0; // float
public const nint m_flWindDrag = 0x5B4; // float32 public const nint m_flWindDrag = 0x5B4; // float
public const nint m_flDefaultSurfaceStretch = 0x5B8; // float32 public const nint m_flDefaultSurfaceStretch = 0x5B8; // float
public const nint m_flDefaultThreadStretch = 0x5BC; // float32 public const nint m_flDefaultThreadStretch = 0x5BC; // float
public const nint m_flDefaultGravityScale = 0x5C0; // float32 public const nint m_flDefaultGravityScale = 0x5C0; // float
public const nint m_flDefaultVelAirDrag = 0x5C4; // float32 public const nint m_flDefaultVelAirDrag = 0x5C4; // float
public const nint m_flDefaultExpAirDrag = 0x5C8; // float32 public const nint m_flDefaultExpAirDrag = 0x5C8; // float
public const nint m_flDefaultVelQuadAirDrag = 0x5CC; // float32 public const nint m_flDefaultVelQuadAirDrag = 0x5CC; // float
public const nint m_flDefaultExpQuadAirDrag = 0x5D0; // float32 public const nint m_flDefaultExpQuadAirDrag = 0x5D0; // float
public const nint m_flRodVelocitySmoothRate = 0x5D4; // float32 public const nint m_flRodVelocitySmoothRate = 0x5D4; // float
public const nint m_flQuadVelocitySmoothRate = 0x5D8; // float32 public const nint m_flQuadVelocitySmoothRate = 0x5D8; // float
public const nint m_flAddWorldCollisionRadius = 0x5DC; // float32 public const nint m_flAddWorldCollisionRadius = 0x5DC; // float
public const nint m_flDefaultVolumetricSolveAmount = 0x5E0; // float32 public const nint m_flDefaultVolumetricSolveAmount = 0x5E0; // float
public const nint m_nRodVelocitySmoothIterations = 0x5E4; // uint16 public const nint m_nRodVelocitySmoothIterations = 0x5E4; // uint16_t
public const nint m_nQuadVelocitySmoothIterations = 0x5E6; // uint16 public const nint m_nQuadVelocitySmoothIterations = 0x5E6; // uint16_t
} }
public static class RnBlendVertex_t { public static class RnBlendVertex_t {
public const nint m_nWeight0 = 0x0; // uint16 public const nint m_nWeight0 = 0x0; // uint16_t
public const nint m_nIndex0 = 0x2; // uint16 public const nint m_nIndex0 = 0x2; // uint16_t
public const nint m_nWeight1 = 0x4; // uint16 public const nint m_nWeight1 = 0x4; // uint16_t
public const nint m_nIndex1 = 0x6; // uint16 public const nint m_nIndex1 = 0x6; // uint16_t
public const nint m_nWeight2 = 0x8; // uint16 public const nint m_nWeight2 = 0x8; // uint16_t
public const nint m_nIndex2 = 0xA; // uint16 public const nint m_nIndex2 = 0xA; // uint16_t
public const nint m_nFlags = 0xC; // uint16 public const nint m_nFlags = 0xC; // uint16_t
public const nint m_nTargetIndex = 0xE; // uint16 public const nint m_nTargetIndex = 0xE; // uint16_t
} }
public static class RnBodyDesc_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_vAngularVelocity = 0x30; // Vector
public const nint m_vLocalMassCenter = 0x3C; // Vector public const nint m_vLocalMassCenter = 0x3C; // Vector
public const nint m_LocalInertiaInv = 0x48; // Vector[3] public const nint m_LocalInertiaInv = 0x48; // Vector[3]
public const nint m_flMassInv = 0x6C; // float32 public const nint m_flMassInv = 0x6C; // float
public const nint m_flGameMass = 0x70; // float32 public const nint m_flGameMass = 0x70; // float
public const nint m_flInertiaScaleInv = 0x74; // float32 public const nint m_flInertiaScaleInv = 0x74; // float
public const nint m_flLinearDamping = 0x78; // float32 public const nint m_flLinearDamping = 0x78; // float
public const nint m_flAngularDamping = 0x7C; // float32 public const nint m_flAngularDamping = 0x7C; // float
public const nint m_flLinearDrag = 0x80; // float32 public const nint m_flLinearDrag = 0x80; // float
public const nint m_flAngularDrag = 0x84; // float32 public const nint m_flAngularDrag = 0x84; // float
public const nint m_flLinearBuoyancyDrag = 0x88; // float32 public const nint m_flLinearBuoyancyDrag = 0x88; // float
public const nint m_flAngularBuoyancyDrag = 0x8C; // float32 public const nint m_flAngularBuoyancyDrag = 0x8C; // float
public const nint m_vLastAwakeForceAccum = 0x90; // Vector public const nint m_vLastAwakeForceAccum = 0x90; // Vector
public const nint m_vLastAwakeTorqueAccum = 0x9C; // Vector public const nint m_vLastAwakeTorqueAccum = 0x9C; // Vector
public const nint m_flBuoyancyFactor = 0xA8; // float32 public const nint m_flBuoyancyFactor = 0xA8; // float
public const nint m_flGravityScale = 0xAC; // float32 public const nint m_flGravityScale = 0xAC; // float
public const nint m_flTimeScale = 0xB0; // float32 public const nint m_flTimeScale = 0xB0; // float
public const nint m_nBodyType = 0xB4; // int32 public const nint m_nBodyType = 0xB4; // int32_t
public const nint m_nGameIndex = 0xB8; // uint32 public const nint m_nGameIndex = 0xB8; // uint32_t
public const nint m_nGameFlags = 0xBC; // uint32 public const nint m_nGameFlags = 0xBC; // uint32_t
public const nint m_nMinVelocityIterations = 0xC0; // int8 public const nint m_nMinVelocityIterations = 0xC0; // int8_t
public const nint m_nMinPositionIterations = 0xC1; // int8 public const nint m_nMinPositionIterations = 0xC1; // int8_t
public const nint m_nMassPriority = 0xC2; // int8 public const nint m_nMassPriority = 0xC2; // int8_t
public const nint m_bEnabled = 0xC3; // bool public const nint m_bEnabled = 0xC3; // bool
public const nint m_bSleeping = 0xC4; // bool public const nint m_bSleeping = 0xC4; // bool
public const nint m_bIsContinuousEnabled = 0xC5; // bool public const nint m_bIsContinuousEnabled = 0xC5; // bool
@ -602,18 +605,18 @@ public static class RnCapsuleDesc_t {
public static class RnCapsule_t { public static class RnCapsule_t {
public const nint m_vCenter = 0x0; // Vector[2] 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 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 static class RnHalfEdge_t {
public const nint m_nNext = 0x0; // uint8 public const nint m_nNext = 0x0; // uint8_t
public const nint m_nTwin = 0x1; // uint8 public const nint m_nTwin = 0x1; // uint8_t
public const nint m_nOrigin = 0x2; // uint8 public const nint m_nOrigin = 0x2; // uint8_t
public const nint m_nFace = 0x3; // uint8 public const nint m_nFace = 0x3; // uint8_t
} }
public static class RnHullDesc_t { public static class RnHullDesc_t {
@ -622,16 +625,16 @@ public static class RnHullDesc_t {
public static class RnHull_t { public static class RnHull_t {
public const nint m_vCentroid = 0x0; // Vector 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_Bounds = 0x10; // AABB_t
public const nint m_vOrthographicAreas = 0x28; // Vector public const nint m_vOrthographicAreas = 0x28; // Vector
public const nint m_MassProperties = 0x34; // matrix3x4_t 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_Vertices = 0x68; // CUtlVector< Vector >
public const nint m_Edges = 0x80; // CUtlVector< RnHalfEdge_t > public const nint m_Edges = 0x80; // CUtlVector< RnHalfEdge_t >
public const nint m_Faces = 0x98; // CUtlVector< RnFace_t > public const nint m_Faces = 0x98; // CUtlVector< RnFace_t >
public const nint m_Planes = 0xB0; // CUtlVector< RnPlane_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* 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_Wings = 0x60; // CUtlVector< RnWing_t >
public const nint m_Materials = 0x78; // CUtlVector< uint8 > public const nint m_Materials = 0x78; // CUtlVector< uint8 >
public const nint m_vOrthographicAreas = 0x90; // Vector public const nint m_vOrthographicAreas = 0x90; // Vector
public const nint m_nFlags = 0x9C; // uint32 public const nint m_nFlags = 0x9C; // uint32_t
public const nint m_nDebugFlags = 0xA0; // uint32 public const nint m_nDebugFlags = 0xA0; // uint32_t
} }
public static class RnNode_t { public static class RnNode_t {
public const nint m_vMin = 0x0; // Vector 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_vMax = 0x10; // Vector
public const nint m_nTriangleOffset = 0x1C; // uint32 public const nint m_nTriangleOffset = 0x1C; // uint32_t
} }
public static class RnPlane_t { public static class RnPlane_t {
public const nint m_vNormal = 0x0; // Vector 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 static class RnShapeDesc_t {
public const nint m_nCollisionAttributeIndex = 0x0; // uint32 public const nint m_nCollisionAttributeIndex = 0x0; // uint32_t
public const nint m_nSurfacePropertyIndex = 0x4; // uint32 public const nint m_nSurfacePropertyIndex = 0x4; // uint32_t
public const nint m_UserFriendlyName = 0x8; // CUtlString public const nint m_UserFriendlyName = 0x8; // CUtlString
} }
public static class RnSoftbodyCapsule_t { public static class RnSoftbodyCapsule_t {
public const nint m_vCenter = 0x0; // Vector[2] 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 const nint m_nParticle = 0x1C; // uint16[2]
} }
public static class RnSoftbodyParticle_t { 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 static class RnSoftbodySpring_t {
public const nint m_nParticle = 0x0; // uint16[2] 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 { public static class RnSphereDesc_t {
@ -691,7 +694,7 @@ public static class RnSphereDesc_t {
public static class RnSphere_t { public static class RnSphere_t {
public const nint m_vCenter = 0x0; // Vector 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 { public static class RnTriangle_t {
@ -712,16 +715,16 @@ public static class VertexPositionNormal_t {
} }
public static class constraint_axislimit_t { public static class constraint_axislimit_t {
public const nint flMinRotation = 0x0; // float32 public const nint flMinRotation = 0x0; // float
public const nint flMaxRotation = 0x4; // float32 public const nint flMaxRotation = 0x4; // float
public const nint flMotorTargetAngSpeed = 0x8; // float32 public const nint flMotorTargetAngSpeed = 0x8; // float
public const nint flMotorMaxTorque = 0xC; // float32 public const nint flMotorMaxTorque = 0xC; // float
} }
public static class constraint_breakableparams_t { public static class constraint_breakableparams_t {
public const nint strength = 0x0; // float32 public const nint strength = 0x0; // float
public const nint forceLimit = 0x4; // float32 public const nint forceLimit = 0x4; // float
public const nint torqueLimit = 0x8; // float32 public const nint torqueLimit = 0x8; // float
public const nint bodyMassScale = 0xC; // float32[2] public const nint bodyMassScale = 0xC; // float32[2]
public const nint isActive = 0x14; // bool public const nint isActive = 0x14; // bool
} }
@ -734,5 +737,5 @@ public static class constraint_hingeparams_t {
} }
public static class vphysics_save_cphysicsbody_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> #include <cstddef>
// Created using https://github.com/a2x/cs2-dumper
// 2023-10-02 15:54:54.317727800 UTC
namespace CFeIndexedJiggleBone { namespace CFeIndexedJiggleBone {
constexpr std::ptrdiff_t m_nNode = 0x0; // uint32 constexpr std::ptrdiff_t m_nNode = 0x0; // uint32_t
constexpr std::ptrdiff_t m_nJiggleParent = 0x4; // uint32 constexpr std::ptrdiff_t m_nJiggleParent = 0x4; // uint32_t
constexpr std::ptrdiff_t m_jiggleBone = 0x8; // CFeJiggleBone constexpr std::ptrdiff_t m_jiggleBone = 0x8; // CFeJiggleBone
} }
namespace CFeJiggleBone { namespace CFeJiggleBone {
constexpr std::ptrdiff_t m_nFlags = 0x0; // uint32 constexpr std::ptrdiff_t m_nFlags = 0x0; // uint32_t
constexpr std::ptrdiff_t m_flLength = 0x4; // float32 constexpr std::ptrdiff_t m_flLength = 0x4; // float
constexpr std::ptrdiff_t m_flTipMass = 0x8; // float32 constexpr std::ptrdiff_t m_flTipMass = 0x8; // float
constexpr std::ptrdiff_t m_flYawStiffness = 0xC; // float32 constexpr std::ptrdiff_t m_flYawStiffness = 0xC; // float
constexpr std::ptrdiff_t m_flYawDamping = 0x10; // float32 constexpr std::ptrdiff_t m_flYawDamping = 0x10; // float
constexpr std::ptrdiff_t m_flPitchStiffness = 0x14; // float32 constexpr std::ptrdiff_t m_flPitchStiffness = 0x14; // float
constexpr std::ptrdiff_t m_flPitchDamping = 0x18; // float32 constexpr std::ptrdiff_t m_flPitchDamping = 0x18; // float
constexpr std::ptrdiff_t m_flAlongStiffness = 0x1C; // float32 constexpr std::ptrdiff_t m_flAlongStiffness = 0x1C; // float
constexpr std::ptrdiff_t m_flAlongDamping = 0x20; // float32 constexpr std::ptrdiff_t m_flAlongDamping = 0x20; // float
constexpr std::ptrdiff_t m_flAngleLimit = 0x24; // float32 constexpr std::ptrdiff_t m_flAngleLimit = 0x24; // float
constexpr std::ptrdiff_t m_flMinYaw = 0x28; // float32 constexpr std::ptrdiff_t m_flMinYaw = 0x28; // float
constexpr std::ptrdiff_t m_flMaxYaw = 0x2C; // float32 constexpr std::ptrdiff_t m_flMaxYaw = 0x2C; // float
constexpr std::ptrdiff_t m_flYawFriction = 0x30; // float32 constexpr std::ptrdiff_t m_flYawFriction = 0x30; // float
constexpr std::ptrdiff_t m_flYawBounce = 0x34; // float32 constexpr std::ptrdiff_t m_flYawBounce = 0x34; // float
constexpr std::ptrdiff_t m_flMinPitch = 0x38; // float32 constexpr std::ptrdiff_t m_flMinPitch = 0x38; // float
constexpr std::ptrdiff_t m_flMaxPitch = 0x3C; // float32 constexpr std::ptrdiff_t m_flMaxPitch = 0x3C; // float
constexpr std::ptrdiff_t m_flPitchFriction = 0x40; // float32 constexpr std::ptrdiff_t m_flPitchFriction = 0x40; // float
constexpr std::ptrdiff_t m_flPitchBounce = 0x44; // float32 constexpr std::ptrdiff_t m_flPitchBounce = 0x44; // float
constexpr std::ptrdiff_t m_flBaseMass = 0x48; // float32 constexpr std::ptrdiff_t m_flBaseMass = 0x48; // float
constexpr std::ptrdiff_t m_flBaseStiffness = 0x4C; // float32 constexpr std::ptrdiff_t m_flBaseStiffness = 0x4C; // float
constexpr std::ptrdiff_t m_flBaseDamping = 0x50; // float32 constexpr std::ptrdiff_t m_flBaseDamping = 0x50; // float
constexpr std::ptrdiff_t m_flBaseMinLeft = 0x54; // float32 constexpr std::ptrdiff_t m_flBaseMinLeft = 0x54; // float
constexpr std::ptrdiff_t m_flBaseMaxLeft = 0x58; // float32 constexpr std::ptrdiff_t m_flBaseMaxLeft = 0x58; // float
constexpr std::ptrdiff_t m_flBaseLeftFriction = 0x5C; // float32 constexpr std::ptrdiff_t m_flBaseLeftFriction = 0x5C; // float
constexpr std::ptrdiff_t m_flBaseMinUp = 0x60; // float32 constexpr std::ptrdiff_t m_flBaseMinUp = 0x60; // float
constexpr std::ptrdiff_t m_flBaseMaxUp = 0x64; // float32 constexpr std::ptrdiff_t m_flBaseMaxUp = 0x64; // float
constexpr std::ptrdiff_t m_flBaseUpFriction = 0x68; // float32 constexpr std::ptrdiff_t m_flBaseUpFriction = 0x68; // float
constexpr std::ptrdiff_t m_flBaseMinForward = 0x6C; // float32 constexpr std::ptrdiff_t m_flBaseMinForward = 0x6C; // float
constexpr std::ptrdiff_t m_flBaseMaxForward = 0x70; // float32 constexpr std::ptrdiff_t m_flBaseMaxForward = 0x70; // float
constexpr std::ptrdiff_t m_flBaseForwardFriction = 0x74; // float32 constexpr std::ptrdiff_t m_flBaseForwardFriction = 0x74; // float
constexpr std::ptrdiff_t m_flRadius0 = 0x78; // float32 constexpr std::ptrdiff_t m_flRadius0 = 0x78; // float
constexpr std::ptrdiff_t m_flRadius1 = 0x7C; // float32 constexpr std::ptrdiff_t m_flRadius1 = 0x7C; // float
constexpr std::ptrdiff_t m_vPoint0 = 0x80; // Vector constexpr std::ptrdiff_t m_vPoint0 = 0x80; // Vector
constexpr std::ptrdiff_t m_vPoint1 = 0x8C; // 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 { namespace CFeMorphLayer {
constexpr std::ptrdiff_t m_Name = 0x0; // CUtlString 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_Nodes = 0x10; // CUtlVector< uint16 >
constexpr std::ptrdiff_t m_InitPos = 0x28; // CUtlVector< Vector > constexpr std::ptrdiff_t m_InitPos = 0x28; // CUtlVector< Vector >
constexpr std::ptrdiff_t m_Gravity = 0x40; // CUtlVector< float32 > constexpr std::ptrdiff_t m_Gravity = 0x40; // CUtlVector< float32 >
@ -59,7 +62,7 @@ namespace CFeMorphLayer {
namespace CFeNamedJiggleBone { namespace CFeNamedJiggleBone {
constexpr std::ptrdiff_t m_strParentBone = 0x0; // CUtlString constexpr std::ptrdiff_t m_strParentBone = 0x0; // CUtlString
constexpr std::ptrdiff_t m_transform = 0x10; // CTransform 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 constexpr std::ptrdiff_t m_jiggleBone = 0x34; // CFeJiggleBone
} }
@ -75,17 +78,17 @@ namespace CRegionSVM {
namespace CastSphereSATParams_t { namespace CastSphereSATParams_t {
constexpr std::ptrdiff_t m_vRayStart = 0x0; // Vector constexpr std::ptrdiff_t m_vRayStart = 0x0; // Vector
constexpr std::ptrdiff_t m_vRayDelta = 0xC; // Vector constexpr std::ptrdiff_t m_vRayDelta = 0xC; // Vector
constexpr std::ptrdiff_t m_flRadius = 0x18; // float32 constexpr std::ptrdiff_t m_flRadius = 0x18; // float
constexpr std::ptrdiff_t m_flMaxFraction = 0x1C; // float32 constexpr std::ptrdiff_t m_flMaxFraction = 0x1C; // float
constexpr std::ptrdiff_t m_flScale = 0x20; // float32 constexpr std::ptrdiff_t m_flScale = 0x20; // float
constexpr std::ptrdiff_t m_pHull = 0x28; // RnHull_t* constexpr std::ptrdiff_t m_pHull = 0x28; // RnHull_t*
} }
namespace CovMatrix3 { namespace CovMatrix3 {
constexpr std::ptrdiff_t m_vDiag = 0x0; // Vector constexpr std::ptrdiff_t m_vDiag = 0x0; // Vector
constexpr std::ptrdiff_t m_flXY = 0xC; // float32 constexpr std::ptrdiff_t m_flXY = 0xC; // float
constexpr std::ptrdiff_t m_flXZ = 0x10; // float32 constexpr std::ptrdiff_t m_flXZ = 0x10; // float
constexpr std::ptrdiff_t m_flYZ = 0x14; // float32 constexpr std::ptrdiff_t m_flYZ = 0x14; // float
} }
namespace Dop26_t { namespace Dop26_t {
@ -94,71 +97,71 @@ namespace Dop26_t {
namespace FeAnimStrayRadius_t { namespace FeAnimStrayRadius_t {
constexpr std::ptrdiff_t nNode = 0x0; // uint16[2] constexpr std::ptrdiff_t nNode = 0x0; // uint16[2]
constexpr std::ptrdiff_t flMaxDist = 0x4; // float32 constexpr std::ptrdiff_t flMaxDist = 0x4; // float
constexpr std::ptrdiff_t flRelaxationFactor = 0x8; // float32 constexpr std::ptrdiff_t flRelaxationFactor = 0x8; // float
} }
namespace FeAxialEdgeBend_t { namespace FeAxialEdgeBend_t {
constexpr std::ptrdiff_t te = 0x0; // float32 constexpr std::ptrdiff_t te = 0x0; // float
constexpr std::ptrdiff_t tv = 0x4; // float32 constexpr std::ptrdiff_t tv = 0x4; // float
constexpr std::ptrdiff_t flDist = 0x8; // float32 constexpr std::ptrdiff_t flDist = 0x8; // float
constexpr std::ptrdiff_t flWeight = 0xC; // float32[4] constexpr std::ptrdiff_t flWeight = 0xC; // float32[4]
constexpr std::ptrdiff_t nNode = 0x1C; // uint16[6] constexpr std::ptrdiff_t nNode = 0x1C; // uint16[6]
} }
namespace FeBandBendLimit_t { namespace FeBandBendLimit_t {
constexpr std::ptrdiff_t flDistMin = 0x0; // float32 constexpr std::ptrdiff_t flDistMin = 0x0; // float
constexpr std::ptrdiff_t flDistMax = 0x4; // float32 constexpr std::ptrdiff_t flDistMax = 0x4; // float
constexpr std::ptrdiff_t nNode = 0x8; // uint16[6] constexpr std::ptrdiff_t nNode = 0x8; // uint16[6]
} }
namespace FeBoxRigid_t { namespace FeBoxRigid_t {
constexpr std::ptrdiff_t tmFrame2 = 0x0; // CTransform constexpr std::ptrdiff_t tmFrame2 = 0x0; // CTransform
constexpr std::ptrdiff_t nNode = 0x20; // uint16 constexpr std::ptrdiff_t nNode = 0x20; // uint16_t
constexpr std::ptrdiff_t nCollisionMask = 0x22; // uint16 constexpr std::ptrdiff_t nCollisionMask = 0x22; // uint16_t
constexpr std::ptrdiff_t vSize = 0x24; // Vector constexpr std::ptrdiff_t vSize = 0x24; // Vector
constexpr std::ptrdiff_t nVertexMapIndex = 0x30; // uint16 constexpr std::ptrdiff_t nVertexMapIndex = 0x30; // uint16_t
constexpr std::ptrdiff_t nFlags = 0x32; // uint16 constexpr std::ptrdiff_t nFlags = 0x32; // uint16_t
} }
namespace FeBuildBoxRigid_t { namespace FeBuildBoxRigid_t {
constexpr std::ptrdiff_t m_nPriority = 0x40; // int32 constexpr std::ptrdiff_t m_nPriority = 0x40; // int32_t
constexpr std::ptrdiff_t m_nVertexMapHash = 0x44; // uint32 constexpr std::ptrdiff_t m_nVertexMapHash = 0x44; // uint32_t
} }
namespace FeBuildSphereRigid_t { namespace FeBuildSphereRigid_t {
constexpr std::ptrdiff_t m_nPriority = 0x20; // int32 constexpr std::ptrdiff_t m_nPriority = 0x20; // int32_t
constexpr std::ptrdiff_t m_nVertexMapHash = 0x24; // uint32 constexpr std::ptrdiff_t m_nVertexMapHash = 0x24; // uint32_t
} }
namespace FeBuildTaperedCapsuleRigid_t { namespace FeBuildTaperedCapsuleRigid_t {
constexpr std::ptrdiff_t m_nPriority = 0x30; // int32 constexpr std::ptrdiff_t m_nPriority = 0x30; // int32_t
constexpr std::ptrdiff_t m_nVertexMapHash = 0x34; // uint32 constexpr std::ptrdiff_t m_nVertexMapHash = 0x34; // uint32_t
} }
namespace FeCollisionPlane_t { namespace FeCollisionPlane_t {
constexpr std::ptrdiff_t nCtrlParent = 0x0; // uint16 constexpr std::ptrdiff_t nCtrlParent = 0x0; // uint16_t
constexpr std::ptrdiff_t nChildNode = 0x2; // uint16 constexpr std::ptrdiff_t nChildNode = 0x2; // uint16_t
constexpr std::ptrdiff_t m_Plane = 0x4; // RnPlane_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 { namespace FeCtrlOffset_t {
constexpr std::ptrdiff_t vOffset = 0x0; // Vector constexpr std::ptrdiff_t vOffset = 0x0; // Vector
constexpr std::ptrdiff_t nCtrlParent = 0xC; // uint16 constexpr std::ptrdiff_t nCtrlParent = 0xC; // uint16_t
constexpr std::ptrdiff_t nCtrlChild = 0xE; // uint16 constexpr std::ptrdiff_t nCtrlChild = 0xE; // uint16_t
} }
namespace FeCtrlOsOffset_t { namespace FeCtrlOsOffset_t {
constexpr std::ptrdiff_t nCtrlParent = 0x0; // uint16 constexpr std::ptrdiff_t nCtrlParent = 0x0; // uint16_t
constexpr std::ptrdiff_t nCtrlChild = 0x2; // uint16 constexpr std::ptrdiff_t nCtrlChild = 0x2; // uint16_t
} }
namespace FeCtrlSoftOffset_t { namespace FeCtrlSoftOffset_t {
constexpr std::ptrdiff_t nCtrlParent = 0x0; // uint16 constexpr std::ptrdiff_t nCtrlParent = 0x0; // uint16_t
constexpr std::ptrdiff_t nCtrlChild = 0x2; // uint16 constexpr std::ptrdiff_t nCtrlChild = 0x2; // uint16_t
constexpr std::ptrdiff_t vOffset = 0x4; // Vector constexpr std::ptrdiff_t vOffset = 0x4; // Vector
constexpr std::ptrdiff_t flAlpha = 0x10; // float32 constexpr std::ptrdiff_t flAlpha = 0x10; // float
} }
namespace FeEdgeDesc_t { namespace FeEdgeDesc_t {
@ -169,109 +172,109 @@ namespace FeEdgeDesc_t {
namespace FeEffectDesc_t { namespace FeEffectDesc_t {
constexpr std::ptrdiff_t sName = 0x0; // CUtlString constexpr std::ptrdiff_t sName = 0x0; // CUtlString
constexpr std::ptrdiff_t nNameHash = 0x8; // uint32 constexpr std::ptrdiff_t nNameHash = 0x8; // uint32_t
constexpr std::ptrdiff_t nType = 0xC; // int32 constexpr std::ptrdiff_t nType = 0xC; // int32_t
constexpr std::ptrdiff_t m_Params = 0x10; // KeyValues3 constexpr std::ptrdiff_t m_Params = 0x10; // KeyValues3
} }
namespace FeFitInfluence_t { namespace FeFitInfluence_t {
constexpr std::ptrdiff_t nVertexNode = 0x0; // uint32 constexpr std::ptrdiff_t nVertexNode = 0x0; // uint32_t
constexpr std::ptrdiff_t flWeight = 0x4; // float32 constexpr std::ptrdiff_t flWeight = 0x4; // float
constexpr std::ptrdiff_t nMatrixNode = 0x8; // uint32 constexpr std::ptrdiff_t nMatrixNode = 0x8; // uint32_t
} }
namespace FeFitMatrix_t { namespace FeFitMatrix_t {
constexpr std::ptrdiff_t bone = 0x0; // CTransform constexpr std::ptrdiff_t bone = 0x0; // CTransform
constexpr std::ptrdiff_t vCenter = 0x20; // Vector constexpr std::ptrdiff_t vCenter = 0x20; // Vector
constexpr std::ptrdiff_t nEnd = 0x2C; // uint16 constexpr std::ptrdiff_t nEnd = 0x2C; // uint16_t
constexpr std::ptrdiff_t nNode = 0x2E; // uint16 constexpr std::ptrdiff_t nNode = 0x2E; // uint16_t
constexpr std::ptrdiff_t nBeginDynamic = 0x30; // uint16 constexpr std::ptrdiff_t nBeginDynamic = 0x30; // uint16_t
} }
namespace FeFitWeight_t { namespace FeFitWeight_t {
constexpr std::ptrdiff_t flWeight = 0x0; // float32 constexpr std::ptrdiff_t flWeight = 0x0; // float
constexpr std::ptrdiff_t nNode = 0x4; // uint16 constexpr std::ptrdiff_t nNode = 0x4; // uint16_t
constexpr std::ptrdiff_t nDummy = 0x6; // uint16 constexpr std::ptrdiff_t nDummy = 0x6; // uint16_t
} }
namespace FeFollowNode_t { namespace FeFollowNode_t {
constexpr std::ptrdiff_t nParentNode = 0x0; // uint16 constexpr std::ptrdiff_t nParentNode = 0x0; // uint16_t
constexpr std::ptrdiff_t nChildNode = 0x2; // uint16 constexpr std::ptrdiff_t nChildNode = 0x2; // uint16_t
constexpr std::ptrdiff_t flWeight = 0x4; // float32 constexpr std::ptrdiff_t flWeight = 0x4; // float
} }
namespace FeKelagerBend2_t { namespace FeKelagerBend2_t {
constexpr std::ptrdiff_t flWeight = 0x0; // float32[3] 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 nNode = 0x10; // uint16[3]
constexpr std::ptrdiff_t nReserved = 0x16; // uint16 constexpr std::ptrdiff_t nReserved = 0x16; // uint16_t
} }
namespace FeMorphLayerDepr_t { namespace FeMorphLayerDepr_t {
constexpr std::ptrdiff_t m_Name = 0x0; // CUtlString 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_Nodes = 0x10; // CUtlVector< uint16 >
constexpr std::ptrdiff_t m_InitPos = 0x28; // CUtlVector< Vector > constexpr std::ptrdiff_t m_InitPos = 0x28; // CUtlVector< Vector >
constexpr std::ptrdiff_t m_Gravity = 0x40; // CUtlVector< float32 > constexpr std::ptrdiff_t m_Gravity = 0x40; // CUtlVector< float32 >
constexpr std::ptrdiff_t m_GoalStrength = 0x58; // 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_GoalDamping = 0x70; // CUtlVector< float32 >
constexpr std::ptrdiff_t m_nFlags = 0x88; // uint32 constexpr std::ptrdiff_t m_nFlags = 0x88; // uint32_t
} }
namespace FeNodeBase_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 nDummy = 0x2; // uint16[3]
constexpr std::ptrdiff_t nNodeX0 = 0x8; // uint16 constexpr std::ptrdiff_t nNodeX0 = 0x8; // uint16_t
constexpr std::ptrdiff_t nNodeX1 = 0xA; // uint16 constexpr std::ptrdiff_t nNodeX1 = 0xA; // uint16_t
constexpr std::ptrdiff_t nNodeY0 = 0xC; // uint16 constexpr std::ptrdiff_t nNodeY0 = 0xC; // uint16_t
constexpr std::ptrdiff_t nNodeY1 = 0xE; // uint16 constexpr std::ptrdiff_t nNodeY1 = 0xE; // uint16_t
constexpr std::ptrdiff_t qAdjust = 0x10; // QuaternionStorage constexpr std::ptrdiff_t qAdjust = 0x10; // QuaternionStorage
} }
namespace FeNodeIntegrator_t { namespace FeNodeIntegrator_t {
constexpr std::ptrdiff_t flPointDamping = 0x0; // float32 constexpr std::ptrdiff_t flPointDamping = 0x0; // float
constexpr std::ptrdiff_t flAnimationForceAttraction = 0x4; // float32 constexpr std::ptrdiff_t flAnimationForceAttraction = 0x4; // float
constexpr std::ptrdiff_t flAnimationVertexAttraction = 0x8; // float32 constexpr std::ptrdiff_t flAnimationVertexAttraction = 0x8; // float
constexpr std::ptrdiff_t flGravity = 0xC; // float32 constexpr std::ptrdiff_t flGravity = 0xC; // float
} }
namespace FeNodeReverseOffset_t { namespace FeNodeReverseOffset_t {
constexpr std::ptrdiff_t vOffset = 0x0; // Vector constexpr std::ptrdiff_t vOffset = 0x0; // Vector
constexpr std::ptrdiff_t nBoneCtrl = 0xC; // uint16 constexpr std::ptrdiff_t nBoneCtrl = 0xC; // uint16_t
constexpr std::ptrdiff_t nTargetNode = 0xE; // uint16 constexpr std::ptrdiff_t nTargetNode = 0xE; // uint16_t
} }
namespace FeNodeWindBase_t { namespace FeNodeWindBase_t {
constexpr std::ptrdiff_t nNodeX0 = 0x0; // uint16 constexpr std::ptrdiff_t nNodeX0 = 0x0; // uint16_t
constexpr std::ptrdiff_t nNodeX1 = 0x2; // uint16 constexpr std::ptrdiff_t nNodeX1 = 0x2; // uint16_t
constexpr std::ptrdiff_t nNodeY0 = 0x4; // uint16 constexpr std::ptrdiff_t nNodeY0 = 0x4; // uint16_t
constexpr std::ptrdiff_t nNodeY1 = 0x6; // uint16 constexpr std::ptrdiff_t nNodeY1 = 0x6; // uint16_t
} }
namespace FeProxyVertexMap_t { namespace FeProxyVertexMap_t {
constexpr std::ptrdiff_t m_Name = 0x0; // CUtlString 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 { namespace FeQuad_t {
constexpr std::ptrdiff_t nNode = 0x0; // uint16[4] 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] constexpr std::ptrdiff_t vShape = 0xC; // Vector4D[4]
} }
namespace FeRigidColliderIndices_t { namespace FeRigidColliderIndices_t {
constexpr std::ptrdiff_t m_nTaperedCapsuleRigidIndex = 0x0; // uint16 constexpr std::ptrdiff_t m_nTaperedCapsuleRigidIndex = 0x0; // uint16_t
constexpr std::ptrdiff_t m_nSphereRigidIndex = 0x2; // uint16 constexpr std::ptrdiff_t m_nSphereRigidIndex = 0x2; // uint16_t
constexpr std::ptrdiff_t m_nBoxRigidIndex = 0x4; // uint16 constexpr std::ptrdiff_t m_nBoxRigidIndex = 0x4; // uint16_t
constexpr std::ptrdiff_t m_nCollisionPlaneIndex = 0x6; // uint16 constexpr std::ptrdiff_t m_nCollisionPlaneIndex = 0x6; // uint16_t
} }
namespace FeRodConstraint_t { namespace FeRodConstraint_t {
constexpr std::ptrdiff_t nNode = 0x0; // uint16[2] constexpr std::ptrdiff_t nNode = 0x0; // uint16[2]
constexpr std::ptrdiff_t flMaxDist = 0x4; // float32 constexpr std::ptrdiff_t flMaxDist = 0x4; // float
constexpr std::ptrdiff_t flMinDist = 0x8; // float32 constexpr std::ptrdiff_t flMinDist = 0x8; // float
constexpr std::ptrdiff_t flWeight0 = 0xC; // float32 constexpr std::ptrdiff_t flWeight0 = 0xC; // float
constexpr std::ptrdiff_t flRelaxationFactor = 0x10; // float32 constexpr std::ptrdiff_t flRelaxationFactor = 0x10; // float
} }
namespace FeSimdAnimStrayRadius_t { namespace FeSimdAnimStrayRadius_t {
@ -322,8 +325,8 @@ namespace FeSimdTri_t {
} }
namespace FeSoftParent_t { namespace FeSoftParent_t {
constexpr std::ptrdiff_t nParent = 0x0; // int32 constexpr std::ptrdiff_t nParent = 0x0; // int32_t
constexpr std::ptrdiff_t flAlpha = 0x4; // float32 constexpr std::ptrdiff_t flAlpha = 0x4; // float
} }
namespace FeSourceEdge_t { namespace FeSourceEdge_t {
@ -332,39 +335,39 @@ namespace FeSourceEdge_t {
namespace FeSphereRigid_t { namespace FeSphereRigid_t {
constexpr std::ptrdiff_t vSphere = 0x0; // fltx4 constexpr std::ptrdiff_t vSphere = 0x0; // fltx4
constexpr std::ptrdiff_t nNode = 0x10; // uint16 constexpr std::ptrdiff_t nNode = 0x10; // uint16_t
constexpr std::ptrdiff_t nCollisionMask = 0x12; // uint16 constexpr std::ptrdiff_t nCollisionMask = 0x12; // uint16_t
constexpr std::ptrdiff_t nVertexMapIndex = 0x14; // uint16 constexpr std::ptrdiff_t nVertexMapIndex = 0x14; // uint16_t
constexpr std::ptrdiff_t nFlags = 0x16; // uint16 constexpr std::ptrdiff_t nFlags = 0x16; // uint16_t
} }
namespace FeSpringIntegrator_t { namespace FeSpringIntegrator_t {
constexpr std::ptrdiff_t nNode = 0x0; // uint16[2] constexpr std::ptrdiff_t nNode = 0x0; // uint16[2]
constexpr std::ptrdiff_t flSpringRestLength = 0x4; // float32 constexpr std::ptrdiff_t flSpringRestLength = 0x4; // float
constexpr std::ptrdiff_t flSpringConstant = 0x8; // float32 constexpr std::ptrdiff_t flSpringConstant = 0x8; // float
constexpr std::ptrdiff_t flSpringDamping = 0xC; // float32 constexpr std::ptrdiff_t flSpringDamping = 0xC; // float
constexpr std::ptrdiff_t flNodeWeight0 = 0x10; // float32 constexpr std::ptrdiff_t flNodeWeight0 = 0x10; // float
} }
namespace FeStiffHingeBuild_t { namespace FeStiffHingeBuild_t {
constexpr std::ptrdiff_t flMaxAngle = 0x0; // float32 constexpr std::ptrdiff_t flMaxAngle = 0x0; // float
constexpr std::ptrdiff_t flStrength = 0x4; // float32 constexpr std::ptrdiff_t flStrength = 0x4; // float
constexpr std::ptrdiff_t flMotionBias = 0x8; // float32[3] constexpr std::ptrdiff_t flMotionBias = 0x8; // float32[3]
constexpr std::ptrdiff_t nNode = 0x14; // uint16[3] constexpr std::ptrdiff_t nNode = 0x14; // uint16[3]
} }
namespace FeTaperedCapsuleRigid_t { namespace FeTaperedCapsuleRigid_t {
constexpr std::ptrdiff_t vSphere = 0x0; // fltx4[2] constexpr std::ptrdiff_t vSphere = 0x0; // fltx4[2]
constexpr std::ptrdiff_t nNode = 0x20; // uint16 constexpr std::ptrdiff_t nNode = 0x20; // uint16_t
constexpr std::ptrdiff_t nCollisionMask = 0x22; // uint16 constexpr std::ptrdiff_t nCollisionMask = 0x22; // uint16_t
constexpr std::ptrdiff_t nVertexMapIndex = 0x24; // uint16 constexpr std::ptrdiff_t nVertexMapIndex = 0x24; // uint16_t
constexpr std::ptrdiff_t nFlags = 0x26; // uint16 constexpr std::ptrdiff_t nFlags = 0x26; // uint16_t
} }
namespace FeTaperedCapsuleStretch_t { namespace FeTaperedCapsuleStretch_t {
constexpr std::ptrdiff_t nNode = 0x0; // uint16[2] constexpr std::ptrdiff_t nNode = 0x0; // uint16[2]
constexpr std::ptrdiff_t nCollisionMask = 0x4; // uint16 constexpr std::ptrdiff_t nCollisionMask = 0x4; // uint16_t
constexpr std::ptrdiff_t nDummy = 0x6; // uint16 constexpr std::ptrdiff_t nDummy = 0x6; // uint16_t
constexpr std::ptrdiff_t flRadius = 0x8; // float32[2] constexpr std::ptrdiff_t flRadius = 0x8; // float32[2]
} }
@ -374,53 +377,53 @@ namespace FeTreeChildren_t {
namespace FeTri_t { namespace FeTri_t {
constexpr std::ptrdiff_t nNode = 0x0; // uint16[3] constexpr std::ptrdiff_t nNode = 0x0; // uint16[3]
constexpr std::ptrdiff_t w1 = 0x8; // float32 constexpr std::ptrdiff_t w1 = 0x8; // float
constexpr std::ptrdiff_t w2 = 0xC; // float32 constexpr std::ptrdiff_t w2 = 0xC; // float
constexpr std::ptrdiff_t v1x = 0x10; // float32 constexpr std::ptrdiff_t v1x = 0x10; // float
constexpr std::ptrdiff_t v2 = 0x14; // Vector2D constexpr std::ptrdiff_t v2 = 0x14; // Vector2D
} }
namespace FeTwistConstraint_t { namespace FeTwistConstraint_t {
constexpr std::ptrdiff_t nNodeOrient = 0x0; // uint16 constexpr std::ptrdiff_t nNodeOrient = 0x0; // uint16_t
constexpr std::ptrdiff_t nNodeEnd = 0x2; // uint16 constexpr std::ptrdiff_t nNodeEnd = 0x2; // uint16_t
constexpr std::ptrdiff_t flTwistRelax = 0x4; // float32 constexpr std::ptrdiff_t flTwistRelax = 0x4; // float
constexpr std::ptrdiff_t flSwingRelax = 0x8; // float32 constexpr std::ptrdiff_t flSwingRelax = 0x8; // float
} }
namespace FeVertexMapBuild_t { namespace FeVertexMapBuild_t {
constexpr std::ptrdiff_t m_VertexMapName = 0x0; // CUtlString 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_Color = 0xC; // Color
constexpr std::ptrdiff_t m_flVolumetricSolveStrength = 0x10; // float32 constexpr std::ptrdiff_t m_flVolumetricSolveStrength = 0x10; // float
constexpr std::ptrdiff_t m_nScaleSourceNode = 0x14; // int32 constexpr std::ptrdiff_t m_nScaleSourceNode = 0x14; // int32_t
constexpr std::ptrdiff_t m_Weights = 0x18; // CUtlVector< float32 > constexpr std::ptrdiff_t m_Weights = 0x18; // CUtlVector< float32 >
} }
namespace FeVertexMapDesc_t { namespace FeVertexMapDesc_t {
constexpr std::ptrdiff_t sName = 0x0; // CUtlString constexpr std::ptrdiff_t sName = 0x0; // CUtlString
constexpr std::ptrdiff_t nNameHash = 0x8; // uint32 constexpr std::ptrdiff_t nNameHash = 0x8; // uint32_t
constexpr std::ptrdiff_t nColor = 0xC; // uint32 constexpr std::ptrdiff_t nColor = 0xC; // uint32_t
constexpr std::ptrdiff_t nFlags = 0x10; // uint32 constexpr std::ptrdiff_t nFlags = 0x10; // uint32_t
constexpr std::ptrdiff_t nVertexBase = 0x14; // uint16 constexpr std::ptrdiff_t nVertexBase = 0x14; // uint16_t
constexpr std::ptrdiff_t nVertexCount = 0x16; // uint16 constexpr std::ptrdiff_t nVertexCount = 0x16; // uint16_t
constexpr std::ptrdiff_t nMapOffset = 0x18; // uint32 constexpr std::ptrdiff_t nMapOffset = 0x18; // uint32_t
constexpr std::ptrdiff_t nNodeListOffset = 0x1C; // uint32 constexpr std::ptrdiff_t nNodeListOffset = 0x1C; // uint32_t
constexpr std::ptrdiff_t vCenterOfMass = 0x20; // Vector constexpr std::ptrdiff_t vCenterOfMass = 0x20; // Vector
constexpr std::ptrdiff_t flVolumetricSolveStrength = 0x2C; // float32 constexpr std::ptrdiff_t flVolumetricSolveStrength = 0x2C; // float
constexpr std::ptrdiff_t nScaleSourceNode = 0x30; // int16 constexpr std::ptrdiff_t nScaleSourceNode = 0x30; // int16_t
constexpr std::ptrdiff_t nNodeListCount = 0x32; // uint16 constexpr std::ptrdiff_t nNodeListCount = 0x32; // uint16_t
} }
namespace FeWeightedNode_t { namespace FeWeightedNode_t {
constexpr std::ptrdiff_t nNode = 0x0; // uint16 constexpr std::ptrdiff_t nNode = 0x0; // uint16_t
constexpr std::ptrdiff_t nWeight = 0x2; // uint16 constexpr std::ptrdiff_t nWeight = 0x2; // uint16_t
} }
namespace FeWorldCollisionParams_t { namespace FeWorldCollisionParams_t {
constexpr std::ptrdiff_t flWorldFriction = 0x0; // float32 constexpr std::ptrdiff_t flWorldFriction = 0x0; // float
constexpr std::ptrdiff_t flGroundFriction = 0x4; // float32 constexpr std::ptrdiff_t flGroundFriction = 0x4; // float
constexpr std::ptrdiff_t nListBegin = 0x8; // uint16 constexpr std::ptrdiff_t nListBegin = 0x8; // uint16_t
constexpr std::ptrdiff_t nListEnd = 0xA; // uint16 constexpr std::ptrdiff_t nListEnd = 0xA; // uint16_t
} }
namespace FourCovMatrices3 { namespace FourCovMatrices3 {
@ -437,15 +440,15 @@ namespace FourVectors2D {
namespace OldFeEdge_t { namespace OldFeEdge_t {
constexpr std::ptrdiff_t m_flK = 0x0; // float32[3] constexpr std::ptrdiff_t m_flK = 0x0; // float32[3]
constexpr std::ptrdiff_t invA = 0xC; // float32 constexpr std::ptrdiff_t invA = 0xC; // float
constexpr std::ptrdiff_t t = 0x10; // float32 constexpr std::ptrdiff_t t = 0x10; // float
constexpr std::ptrdiff_t flThetaRelaxed = 0x14; // float32 constexpr std::ptrdiff_t flThetaRelaxed = 0x14; // float
constexpr std::ptrdiff_t flThetaFactor = 0x18; // float32 constexpr std::ptrdiff_t flThetaFactor = 0x18; // float
constexpr std::ptrdiff_t c01 = 0x1C; // float32 constexpr std::ptrdiff_t c01 = 0x1C; // float
constexpr std::ptrdiff_t c02 = 0x20; // float32 constexpr std::ptrdiff_t c02 = 0x20; // float
constexpr std::ptrdiff_t c03 = 0x24; // float32 constexpr std::ptrdiff_t c03 = 0x24; // float
constexpr std::ptrdiff_t c04 = 0x28; // float32 constexpr std::ptrdiff_t c04 = 0x28; // float
constexpr std::ptrdiff_t flAxialModelDist = 0x2C; // float32 constexpr std::ptrdiff_t flAxialModelDist = 0x2C; // float
constexpr std::ptrdiff_t flAxialModelWeights = 0x30; // float32[4] constexpr std::ptrdiff_t flAxialModelWeights = 0x30; // float32[4]
constexpr std::ptrdiff_t m_nNode = 0x40; // uint16[4] constexpr std::ptrdiff_t m_nNode = 0x40; // uint16[4]
} }
@ -453,23 +456,23 @@ namespace OldFeEdge_t {
namespace PhysFeModelDesc_t { namespace PhysFeModelDesc_t {
constexpr std::ptrdiff_t m_CtrlHash = 0x0; // CUtlVector< uint32 > constexpr std::ptrdiff_t m_CtrlHash = 0x0; // CUtlVector< uint32 >
constexpr std::ptrdiff_t m_CtrlName = 0x18; // CUtlVector< CUtlString > constexpr std::ptrdiff_t m_CtrlName = 0x18; // CUtlVector< CUtlString >
constexpr std::ptrdiff_t m_nStaticNodeFlags = 0x30; // uint32 constexpr std::ptrdiff_t m_nStaticNodeFlags = 0x30; // uint32_t
constexpr std::ptrdiff_t m_nDynamicNodeFlags = 0x34; // uint32 constexpr std::ptrdiff_t m_nDynamicNodeFlags = 0x34; // uint32_t
constexpr std::ptrdiff_t m_flLocalForce = 0x38; // float32 constexpr std::ptrdiff_t m_flLocalForce = 0x38; // float
constexpr std::ptrdiff_t m_flLocalRotation = 0x3C; // float32 constexpr std::ptrdiff_t m_flLocalRotation = 0x3C; // float
constexpr std::ptrdiff_t m_nNodeCount = 0x40; // uint16 constexpr std::ptrdiff_t m_nNodeCount = 0x40; // uint16_t
constexpr std::ptrdiff_t m_nStaticNodes = 0x42; // uint16 constexpr std::ptrdiff_t m_nStaticNodes = 0x42; // uint16_t
constexpr std::ptrdiff_t m_nRotLockStaticNodes = 0x44; // uint16 constexpr std::ptrdiff_t m_nRotLockStaticNodes = 0x44; // uint16_t
constexpr std::ptrdiff_t m_nFirstPositionDrivenNode = 0x46; // uint16 constexpr std::ptrdiff_t m_nFirstPositionDrivenNode = 0x46; // uint16_t
constexpr std::ptrdiff_t m_nSimdTriCount1 = 0x48; // uint16 constexpr std::ptrdiff_t m_nSimdTriCount1 = 0x48; // uint16_t
constexpr std::ptrdiff_t m_nSimdTriCount2 = 0x4A; // uint16 constexpr std::ptrdiff_t m_nSimdTriCount2 = 0x4A; // uint16_t
constexpr std::ptrdiff_t m_nSimdQuadCount1 = 0x4C; // uint16 constexpr std::ptrdiff_t m_nSimdQuadCount1 = 0x4C; // uint16_t
constexpr std::ptrdiff_t m_nSimdQuadCount2 = 0x4E; // uint16 constexpr std::ptrdiff_t m_nSimdQuadCount2 = 0x4E; // uint16_t
constexpr std::ptrdiff_t m_nQuadCount1 = 0x50; // uint16 constexpr std::ptrdiff_t m_nQuadCount1 = 0x50; // uint16_t
constexpr std::ptrdiff_t m_nQuadCount2 = 0x52; // uint16 constexpr std::ptrdiff_t m_nQuadCount2 = 0x52; // uint16_t
constexpr std::ptrdiff_t m_nTreeDepth = 0x54; // uint16 constexpr std::ptrdiff_t m_nTreeDepth = 0x54; // uint16_t
constexpr std::ptrdiff_t m_nNodeBaseJiggleboneDependsCount = 0x56; // uint16 constexpr std::ptrdiff_t m_nNodeBaseJiggleboneDependsCount = 0x56; // uint16_t
constexpr std::ptrdiff_t m_nRopeCount = 0x58; // uint16 constexpr std::ptrdiff_t m_nRopeCount = 0x58; // uint16_t
constexpr std::ptrdiff_t m_Ropes = 0x60; // CUtlVector< uint16 > constexpr std::ptrdiff_t m_Ropes = 0x60; // CUtlVector< uint16 >
constexpr std::ptrdiff_t m_NodeBases = 0x78; // CUtlVector< FeNodeBase_t > constexpr std::ptrdiff_t m_NodeBases = 0x78; // CUtlVector< FeNodeBase_t >
constexpr std::ptrdiff_t m_SimdNodeBases = 0x90; // CUtlVector< FeSimdNodeBase_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_SourceElems = 0x438; // CUtlVector< uint16 >
constexpr std::ptrdiff_t m_GoalDampedSpringIntegrators = 0x450; // CUtlVector< uint32 > constexpr std::ptrdiff_t m_GoalDampedSpringIntegrators = 0x450; // CUtlVector< uint32 >
constexpr std::ptrdiff_t m_Tris = 0x468; // CUtlVector< FeTri_t > constexpr std::ptrdiff_t m_Tris = 0x468; // CUtlVector< FeTri_t >
constexpr std::ptrdiff_t m_nTriCount1 = 0x480; // uint16 constexpr std::ptrdiff_t m_nTriCount1 = 0x480; // uint16_t
constexpr std::ptrdiff_t m_nTriCount2 = 0x482; // uint16 constexpr std::ptrdiff_t m_nTriCount2 = 0x482; // uint16_t
constexpr std::ptrdiff_t m_nReservedUint8 = 0x484; // uint8 constexpr std::ptrdiff_t m_nReservedUint8 = 0x484; // uint8_t
constexpr std::ptrdiff_t m_nExtraPressureIterations = 0x485; // uint8 constexpr std::ptrdiff_t m_nExtraPressureIterations = 0x485; // uint8_t
constexpr std::ptrdiff_t m_nExtraGoalIterations = 0x486; // uint8 constexpr std::ptrdiff_t m_nExtraGoalIterations = 0x486; // uint8_t
constexpr std::ptrdiff_t m_nExtraIterations = 0x487; // uint8 constexpr std::ptrdiff_t m_nExtraIterations = 0x487; // uint8_t
constexpr std::ptrdiff_t m_BoxRigids = 0x488; // CUtlVector< FeBoxRigid_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_DynNodeVertexSet = 0x4A0; // CUtlVector< uint8 >
constexpr std::ptrdiff_t m_VertexSetNames = 0x4B8; // CUtlVector< uint32 > 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_LockToParent = 0x560; // CUtlVector< FeCtrlOffset_t >
constexpr std::ptrdiff_t m_LockToGoal = 0x578; // CUtlVector< uint16 > constexpr std::ptrdiff_t m_LockToGoal = 0x578; // CUtlVector< uint16 >
constexpr std::ptrdiff_t m_DynNodeWindBases = 0x590; // CUtlVector< FeNodeWindBase_t > constexpr std::ptrdiff_t m_DynNodeWindBases = 0x590; // CUtlVector< FeNodeWindBase_t >
constexpr std::ptrdiff_t m_flInternalPressure = 0x5A8; // float32 constexpr std::ptrdiff_t m_flInternalPressure = 0x5A8; // float
constexpr std::ptrdiff_t m_flDefaultTimeDilation = 0x5AC; // float32 constexpr std::ptrdiff_t m_flDefaultTimeDilation = 0x5AC; // float
constexpr std::ptrdiff_t m_flWindage = 0x5B0; // float32 constexpr std::ptrdiff_t m_flWindage = 0x5B0; // float
constexpr std::ptrdiff_t m_flWindDrag = 0x5B4; // float32 constexpr std::ptrdiff_t m_flWindDrag = 0x5B4; // float
constexpr std::ptrdiff_t m_flDefaultSurfaceStretch = 0x5B8; // float32 constexpr std::ptrdiff_t m_flDefaultSurfaceStretch = 0x5B8; // float
constexpr std::ptrdiff_t m_flDefaultThreadStretch = 0x5BC; // float32 constexpr std::ptrdiff_t m_flDefaultThreadStretch = 0x5BC; // float
constexpr std::ptrdiff_t m_flDefaultGravityScale = 0x5C0; // float32 constexpr std::ptrdiff_t m_flDefaultGravityScale = 0x5C0; // float
constexpr std::ptrdiff_t m_flDefaultVelAirDrag = 0x5C4; // float32 constexpr std::ptrdiff_t m_flDefaultVelAirDrag = 0x5C4; // float
constexpr std::ptrdiff_t m_flDefaultExpAirDrag = 0x5C8; // float32 constexpr std::ptrdiff_t m_flDefaultExpAirDrag = 0x5C8; // float
constexpr std::ptrdiff_t m_flDefaultVelQuadAirDrag = 0x5CC; // float32 constexpr std::ptrdiff_t m_flDefaultVelQuadAirDrag = 0x5CC; // float
constexpr std::ptrdiff_t m_flDefaultExpQuadAirDrag = 0x5D0; // float32 constexpr std::ptrdiff_t m_flDefaultExpQuadAirDrag = 0x5D0; // float
constexpr std::ptrdiff_t m_flRodVelocitySmoothRate = 0x5D4; // float32 constexpr std::ptrdiff_t m_flRodVelocitySmoothRate = 0x5D4; // float
constexpr std::ptrdiff_t m_flQuadVelocitySmoothRate = 0x5D8; // float32 constexpr std::ptrdiff_t m_flQuadVelocitySmoothRate = 0x5D8; // float
constexpr std::ptrdiff_t m_flAddWorldCollisionRadius = 0x5DC; // float32 constexpr std::ptrdiff_t m_flAddWorldCollisionRadius = 0x5DC; // float
constexpr std::ptrdiff_t m_flDefaultVolumetricSolveAmount = 0x5E0; // float32 constexpr std::ptrdiff_t m_flDefaultVolumetricSolveAmount = 0x5E0; // float
constexpr std::ptrdiff_t m_nRodVelocitySmoothIterations = 0x5E4; // uint16 constexpr std::ptrdiff_t m_nRodVelocitySmoothIterations = 0x5E4; // uint16_t
constexpr std::ptrdiff_t m_nQuadVelocitySmoothIterations = 0x5E6; // uint16 constexpr std::ptrdiff_t m_nQuadVelocitySmoothIterations = 0x5E6; // uint16_t
} }
namespace RnBlendVertex_t { namespace RnBlendVertex_t {
constexpr std::ptrdiff_t m_nWeight0 = 0x0; // uint16 constexpr std::ptrdiff_t m_nWeight0 = 0x0; // uint16_t
constexpr std::ptrdiff_t m_nIndex0 = 0x2; // uint16 constexpr std::ptrdiff_t m_nIndex0 = 0x2; // uint16_t
constexpr std::ptrdiff_t m_nWeight1 = 0x4; // uint16 constexpr std::ptrdiff_t m_nWeight1 = 0x4; // uint16_t
constexpr std::ptrdiff_t m_nIndex1 = 0x6; // uint16 constexpr std::ptrdiff_t m_nIndex1 = 0x6; // uint16_t
constexpr std::ptrdiff_t m_nWeight2 = 0x8; // uint16 constexpr std::ptrdiff_t m_nWeight2 = 0x8; // uint16_t
constexpr std::ptrdiff_t m_nIndex2 = 0xA; // uint16 constexpr std::ptrdiff_t m_nIndex2 = 0xA; // uint16_t
constexpr std::ptrdiff_t m_nFlags = 0xC; // uint16 constexpr std::ptrdiff_t m_nFlags = 0xC; // uint16_t
constexpr std::ptrdiff_t m_nTargetIndex = 0xE; // uint16 constexpr std::ptrdiff_t m_nTargetIndex = 0xE; // uint16_t
} }
namespace RnBodyDesc_t { namespace RnBodyDesc_t {
@ -570,26 +573,26 @@ namespace RnBodyDesc_t {
constexpr std::ptrdiff_t m_vAngularVelocity = 0x30; // Vector constexpr std::ptrdiff_t m_vAngularVelocity = 0x30; // Vector
constexpr std::ptrdiff_t m_vLocalMassCenter = 0x3C; // Vector constexpr std::ptrdiff_t m_vLocalMassCenter = 0x3C; // Vector
constexpr std::ptrdiff_t m_LocalInertiaInv = 0x48; // Vector[3] constexpr std::ptrdiff_t m_LocalInertiaInv = 0x48; // Vector[3]
constexpr std::ptrdiff_t m_flMassInv = 0x6C; // float32 constexpr std::ptrdiff_t m_flMassInv = 0x6C; // float
constexpr std::ptrdiff_t m_flGameMass = 0x70; // float32 constexpr std::ptrdiff_t m_flGameMass = 0x70; // float
constexpr std::ptrdiff_t m_flInertiaScaleInv = 0x74; // float32 constexpr std::ptrdiff_t m_flInertiaScaleInv = 0x74; // float
constexpr std::ptrdiff_t m_flLinearDamping = 0x78; // float32 constexpr std::ptrdiff_t m_flLinearDamping = 0x78; // float
constexpr std::ptrdiff_t m_flAngularDamping = 0x7C; // float32 constexpr std::ptrdiff_t m_flAngularDamping = 0x7C; // float
constexpr std::ptrdiff_t m_flLinearDrag = 0x80; // float32 constexpr std::ptrdiff_t m_flLinearDrag = 0x80; // float
constexpr std::ptrdiff_t m_flAngularDrag = 0x84; // float32 constexpr std::ptrdiff_t m_flAngularDrag = 0x84; // float
constexpr std::ptrdiff_t m_flLinearBuoyancyDrag = 0x88; // float32 constexpr std::ptrdiff_t m_flLinearBuoyancyDrag = 0x88; // float
constexpr std::ptrdiff_t m_flAngularBuoyancyDrag = 0x8C; // float32 constexpr std::ptrdiff_t m_flAngularBuoyancyDrag = 0x8C; // float
constexpr std::ptrdiff_t m_vLastAwakeForceAccum = 0x90; // Vector constexpr std::ptrdiff_t m_vLastAwakeForceAccum = 0x90; // Vector
constexpr std::ptrdiff_t m_vLastAwakeTorqueAccum = 0x9C; // Vector constexpr std::ptrdiff_t m_vLastAwakeTorqueAccum = 0x9C; // Vector
constexpr std::ptrdiff_t m_flBuoyancyFactor = 0xA8; // float32 constexpr std::ptrdiff_t m_flBuoyancyFactor = 0xA8; // float
constexpr std::ptrdiff_t m_flGravityScale = 0xAC; // float32 constexpr std::ptrdiff_t m_flGravityScale = 0xAC; // float
constexpr std::ptrdiff_t m_flTimeScale = 0xB0; // float32 constexpr std::ptrdiff_t m_flTimeScale = 0xB0; // float
constexpr std::ptrdiff_t m_nBodyType = 0xB4; // int32 constexpr std::ptrdiff_t m_nBodyType = 0xB4; // int32_t
constexpr std::ptrdiff_t m_nGameIndex = 0xB8; // uint32 constexpr std::ptrdiff_t m_nGameIndex = 0xB8; // uint32_t
constexpr std::ptrdiff_t m_nGameFlags = 0xBC; // uint32 constexpr std::ptrdiff_t m_nGameFlags = 0xBC; // uint32_t
constexpr std::ptrdiff_t m_nMinVelocityIterations = 0xC0; // int8 constexpr std::ptrdiff_t m_nMinVelocityIterations = 0xC0; // int8_t
constexpr std::ptrdiff_t m_nMinPositionIterations = 0xC1; // int8 constexpr std::ptrdiff_t m_nMinPositionIterations = 0xC1; // int8_t
constexpr std::ptrdiff_t m_nMassPriority = 0xC2; // int8 constexpr std::ptrdiff_t m_nMassPriority = 0xC2; // int8_t
constexpr std::ptrdiff_t m_bEnabled = 0xC3; // bool constexpr std::ptrdiff_t m_bEnabled = 0xC3; // bool
constexpr std::ptrdiff_t m_bSleeping = 0xC4; // bool constexpr std::ptrdiff_t m_bSleeping = 0xC4; // bool
constexpr std::ptrdiff_t m_bIsContinuousEnabled = 0xC5; // bool constexpr std::ptrdiff_t m_bIsContinuousEnabled = 0xC5; // bool
@ -606,18 +609,18 @@ namespace RnCapsuleDesc_t {
namespace RnCapsule_t { namespace RnCapsule_t {
constexpr std::ptrdiff_t m_vCenter = 0x0; // Vector[2] 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 { namespace RnFace_t {
constexpr std::ptrdiff_t m_nEdge = 0x0; // uint8 constexpr std::ptrdiff_t m_nEdge = 0x0; // uint8_t
} }
namespace RnHalfEdge_t { namespace RnHalfEdge_t {
constexpr std::ptrdiff_t m_nNext = 0x0; // uint8 constexpr std::ptrdiff_t m_nNext = 0x0; // uint8_t
constexpr std::ptrdiff_t m_nTwin = 0x1; // uint8 constexpr std::ptrdiff_t m_nTwin = 0x1; // uint8_t
constexpr std::ptrdiff_t m_nOrigin = 0x2; // uint8 constexpr std::ptrdiff_t m_nOrigin = 0x2; // uint8_t
constexpr std::ptrdiff_t m_nFace = 0x3; // uint8 constexpr std::ptrdiff_t m_nFace = 0x3; // uint8_t
} }
namespace RnHullDesc_t { namespace RnHullDesc_t {
@ -626,16 +629,16 @@ namespace RnHullDesc_t {
namespace RnHull_t { namespace RnHull_t {
constexpr std::ptrdiff_t m_vCentroid = 0x0; // Vector 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_Bounds = 0x10; // AABB_t
constexpr std::ptrdiff_t m_vOrthographicAreas = 0x28; // Vector constexpr std::ptrdiff_t m_vOrthographicAreas = 0x28; // Vector
constexpr std::ptrdiff_t m_MassProperties = 0x34; // matrix3x4_t 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_Vertices = 0x68; // CUtlVector< Vector >
constexpr std::ptrdiff_t m_Edges = 0x80; // CUtlVector< RnHalfEdge_t > 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_Faces = 0x98; // CUtlVector< RnFace_t >
constexpr std::ptrdiff_t m_Planes = 0xB0; // CUtlVector< RnPlane_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* 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_Wings = 0x60; // CUtlVector< RnWing_t >
constexpr std::ptrdiff_t m_Materials = 0x78; // CUtlVector< uint8 > constexpr std::ptrdiff_t m_Materials = 0x78; // CUtlVector< uint8 >
constexpr std::ptrdiff_t m_vOrthographicAreas = 0x90; // Vector constexpr std::ptrdiff_t m_vOrthographicAreas = 0x90; // Vector
constexpr std::ptrdiff_t m_nFlags = 0x9C; // uint32 constexpr std::ptrdiff_t m_nFlags = 0x9C; // uint32_t
constexpr std::ptrdiff_t m_nDebugFlags = 0xA0; // uint32 constexpr std::ptrdiff_t m_nDebugFlags = 0xA0; // uint32_t
} }
namespace RnNode_t { namespace RnNode_t {
constexpr std::ptrdiff_t m_vMin = 0x0; // Vector 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_vMax = 0x10; // Vector
constexpr std::ptrdiff_t m_nTriangleOffset = 0x1C; // uint32 constexpr std::ptrdiff_t m_nTriangleOffset = 0x1C; // uint32_t
} }
namespace RnPlane_t { namespace RnPlane_t {
constexpr std::ptrdiff_t m_vNormal = 0x0; // Vector 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 { namespace RnShapeDesc_t {
constexpr std::ptrdiff_t m_nCollisionAttributeIndex = 0x0; // uint32 constexpr std::ptrdiff_t m_nCollisionAttributeIndex = 0x0; // uint32_t
constexpr std::ptrdiff_t m_nSurfacePropertyIndex = 0x4; // uint32 constexpr std::ptrdiff_t m_nSurfacePropertyIndex = 0x4; // uint32_t
constexpr std::ptrdiff_t m_UserFriendlyName = 0x8; // CUtlString constexpr std::ptrdiff_t m_UserFriendlyName = 0x8; // CUtlString
} }
namespace RnSoftbodyCapsule_t { namespace RnSoftbodyCapsule_t {
constexpr std::ptrdiff_t m_vCenter = 0x0; // Vector[2] 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] constexpr std::ptrdiff_t m_nParticle = 0x1C; // uint16[2]
} }
namespace RnSoftbodyParticle_t { namespace RnSoftbodyParticle_t {
constexpr std::ptrdiff_t m_flMassInv = 0x0; // float32 constexpr std::ptrdiff_t m_flMassInv = 0x0; // float
} }
namespace RnSoftbodySpring_t { namespace RnSoftbodySpring_t {
constexpr std::ptrdiff_t m_nParticle = 0x0; // uint16[2] 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 { namespace RnSphereDesc_t {
@ -695,7 +698,7 @@ namespace RnSphereDesc_t {
namespace RnSphere_t { namespace RnSphere_t {
constexpr std::ptrdiff_t m_vCenter = 0x0; // Vector 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 { namespace RnTriangle_t {
@ -716,16 +719,16 @@ namespace VertexPositionNormal_t {
} }
namespace constraint_axislimit_t { namespace constraint_axislimit_t {
constexpr std::ptrdiff_t flMinRotation = 0x0; // float32 constexpr std::ptrdiff_t flMinRotation = 0x0; // float
constexpr std::ptrdiff_t flMaxRotation = 0x4; // float32 constexpr std::ptrdiff_t flMaxRotation = 0x4; // float
constexpr std::ptrdiff_t flMotorTargetAngSpeed = 0x8; // float32 constexpr std::ptrdiff_t flMotorTargetAngSpeed = 0x8; // float
constexpr std::ptrdiff_t flMotorMaxTorque = 0xC; // float32 constexpr std::ptrdiff_t flMotorMaxTorque = 0xC; // float
} }
namespace constraint_breakableparams_t { namespace constraint_breakableparams_t {
constexpr std::ptrdiff_t strength = 0x0; // float32 constexpr std::ptrdiff_t strength = 0x0; // float
constexpr std::ptrdiff_t forceLimit = 0x4; // float32 constexpr std::ptrdiff_t forceLimit = 0x4; // float
constexpr std::ptrdiff_t torqueLimit = 0x8; // float32 constexpr std::ptrdiff_t torqueLimit = 0x8; // float
constexpr std::ptrdiff_t bodyMassScale = 0xC; // float32[2] constexpr std::ptrdiff_t bodyMassScale = 0xC; // float32[2]
constexpr std::ptrdiff_t isActive = 0x14; // bool constexpr std::ptrdiff_t isActive = 0x14; // bool
} }
@ -738,5 +741,5 @@ namespace constraint_hingeparams_t {
} }
namespace vphysics_save_cphysicsbody_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)] #![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 mod CFeIndexedJiggleBone {
pub const m_nNode: usize = 0x0; // uint32 pub const m_nNode: usize = 0x0; // uint32_t
pub const m_nJiggleParent: usize = 0x4; // uint32 pub const m_nJiggleParent: usize = 0x4; // uint32_t
pub const m_jiggleBone: usize = 0x8; // CFeJiggleBone pub const m_jiggleBone: usize = 0x8; // CFeJiggleBone
} }
pub mod CFeJiggleBone { pub mod CFeJiggleBone {
pub const m_nFlags: usize = 0x0; // uint32 pub const m_nFlags: usize = 0x0; // uint32_t
pub const m_flLength: usize = 0x4; // float32 pub const m_flLength: usize = 0x4; // float
pub const m_flTipMass: usize = 0x8; // float32 pub const m_flTipMass: usize = 0x8; // float
pub const m_flYawStiffness: usize = 0xC; // float32 pub const m_flYawStiffness: usize = 0xC; // float
pub const m_flYawDamping: usize = 0x10; // float32 pub const m_flYawDamping: usize = 0x10; // float
pub const m_flPitchStiffness: usize = 0x14; // float32 pub const m_flPitchStiffness: usize = 0x14; // float
pub const m_flPitchDamping: usize = 0x18; // float32 pub const m_flPitchDamping: usize = 0x18; // float
pub const m_flAlongStiffness: usize = 0x1C; // float32 pub const m_flAlongStiffness: usize = 0x1C; // float
pub const m_flAlongDamping: usize = 0x20; // float32 pub const m_flAlongDamping: usize = 0x20; // float
pub const m_flAngleLimit: usize = 0x24; // float32 pub const m_flAngleLimit: usize = 0x24; // float
pub const m_flMinYaw: usize = 0x28; // float32 pub const m_flMinYaw: usize = 0x28; // float
pub const m_flMaxYaw: usize = 0x2C; // float32 pub const m_flMaxYaw: usize = 0x2C; // float
pub const m_flYawFriction: usize = 0x30; // float32 pub const m_flYawFriction: usize = 0x30; // float
pub const m_flYawBounce: usize = 0x34; // float32 pub const m_flYawBounce: usize = 0x34; // float
pub const m_flMinPitch: usize = 0x38; // float32 pub const m_flMinPitch: usize = 0x38; // float
pub const m_flMaxPitch: usize = 0x3C; // float32 pub const m_flMaxPitch: usize = 0x3C; // float
pub const m_flPitchFriction: usize = 0x40; // float32 pub const m_flPitchFriction: usize = 0x40; // float
pub const m_flPitchBounce: usize = 0x44; // float32 pub const m_flPitchBounce: usize = 0x44; // float
pub const m_flBaseMass: usize = 0x48; // float32 pub const m_flBaseMass: usize = 0x48; // float
pub const m_flBaseStiffness: usize = 0x4C; // float32 pub const m_flBaseStiffness: usize = 0x4C; // float
pub const m_flBaseDamping: usize = 0x50; // float32 pub const m_flBaseDamping: usize = 0x50; // float
pub const m_flBaseMinLeft: usize = 0x54; // float32 pub const m_flBaseMinLeft: usize = 0x54; // float
pub const m_flBaseMaxLeft: usize = 0x58; // float32 pub const m_flBaseMaxLeft: usize = 0x58; // float
pub const m_flBaseLeftFriction: usize = 0x5C; // float32 pub const m_flBaseLeftFriction: usize = 0x5C; // float
pub const m_flBaseMinUp: usize = 0x60; // float32 pub const m_flBaseMinUp: usize = 0x60; // float
pub const m_flBaseMaxUp: usize = 0x64; // float32 pub const m_flBaseMaxUp: usize = 0x64; // float
pub const m_flBaseUpFriction: usize = 0x68; // float32 pub const m_flBaseUpFriction: usize = 0x68; // float
pub const m_flBaseMinForward: usize = 0x6C; // float32 pub const m_flBaseMinForward: usize = 0x6C; // float
pub const m_flBaseMaxForward: usize = 0x70; // float32 pub const m_flBaseMaxForward: usize = 0x70; // float
pub const m_flBaseForwardFriction: usize = 0x74; // float32 pub const m_flBaseForwardFriction: usize = 0x74; // float
pub const m_flRadius0: usize = 0x78; // float32 pub const m_flRadius0: usize = 0x78; // float
pub const m_flRadius1: usize = 0x7C; // float32 pub const m_flRadius1: usize = 0x7C; // float
pub const m_vPoint0: usize = 0x80; // Vector pub const m_vPoint0: usize = 0x80; // Vector
pub const m_vPoint1: usize = 0x8C; // 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 mod CFeMorphLayer {
pub const m_Name: usize = 0x0; // CUtlString 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_Nodes: usize = 0x10; // CUtlVector< uint16 >
pub const m_InitPos: usize = 0x28; // CUtlVector< Vector > pub const m_InitPos: usize = 0x28; // CUtlVector< Vector >
pub const m_Gravity: usize = 0x40; // CUtlVector< float32 > pub const m_Gravity: usize = 0x40; // CUtlVector< float32 >
@ -57,7 +60,7 @@ pub mod CFeMorphLayer {
pub mod CFeNamedJiggleBone { pub mod CFeNamedJiggleBone {
pub const m_strParentBone: usize = 0x0; // CUtlString pub const m_strParentBone: usize = 0x0; // CUtlString
pub const m_transform: usize = 0x10; // CTransform 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 pub const m_jiggleBone: usize = 0x34; // CFeJiggleBone
} }
@ -73,17 +76,17 @@ pub mod CRegionSVM {
pub mod CastSphereSATParams_t { pub mod CastSphereSATParams_t {
pub const m_vRayStart: usize = 0x0; // Vector pub const m_vRayStart: usize = 0x0; // Vector
pub const m_vRayDelta: usize = 0xC; // Vector pub const m_vRayDelta: usize = 0xC; // Vector
pub const m_flRadius: usize = 0x18; // float32 pub const m_flRadius: usize = 0x18; // float
pub const m_flMaxFraction: usize = 0x1C; // float32 pub const m_flMaxFraction: usize = 0x1C; // float
pub const m_flScale: usize = 0x20; // float32 pub const m_flScale: usize = 0x20; // float
pub const m_pHull: usize = 0x28; // RnHull_t* pub const m_pHull: usize = 0x28; // RnHull_t*
} }
pub mod CovMatrix3 { pub mod CovMatrix3 {
pub const m_vDiag: usize = 0x0; // Vector pub const m_vDiag: usize = 0x0; // Vector
pub const m_flXY: usize = 0xC; // float32 pub const m_flXY: usize = 0xC; // float
pub const m_flXZ: usize = 0x10; // float32 pub const m_flXZ: usize = 0x10; // float
pub const m_flYZ: usize = 0x14; // float32 pub const m_flYZ: usize = 0x14; // float
} }
pub mod Dop26_t { pub mod Dop26_t {
@ -92,71 +95,71 @@ pub mod Dop26_t {
pub mod FeAnimStrayRadius_t { pub mod FeAnimStrayRadius_t {
pub const nNode: usize = 0x0; // uint16[2] pub const nNode: usize = 0x0; // uint16[2]
pub const flMaxDist: usize = 0x4; // float32 pub const flMaxDist: usize = 0x4; // float
pub const flRelaxationFactor: usize = 0x8; // float32 pub const flRelaxationFactor: usize = 0x8; // float
} }
pub mod FeAxialEdgeBend_t { pub mod FeAxialEdgeBend_t {
pub const te: usize = 0x0; // float32 pub const te: usize = 0x0; // float
pub const tv: usize = 0x4; // float32 pub const tv: usize = 0x4; // float
pub const flDist: usize = 0x8; // float32 pub const flDist: usize = 0x8; // float
pub const flWeight: usize = 0xC; // float32[4] pub const flWeight: usize = 0xC; // float32[4]
pub const nNode: usize = 0x1C; // uint16[6] pub const nNode: usize = 0x1C; // uint16[6]
} }
pub mod FeBandBendLimit_t { pub mod FeBandBendLimit_t {
pub const flDistMin: usize = 0x0; // float32 pub const flDistMin: usize = 0x0; // float
pub const flDistMax: usize = 0x4; // float32 pub const flDistMax: usize = 0x4; // float
pub const nNode: usize = 0x8; // uint16[6] pub const nNode: usize = 0x8; // uint16[6]
} }
pub mod FeBoxRigid_t { pub mod FeBoxRigid_t {
pub const tmFrame2: usize = 0x0; // CTransform pub const tmFrame2: usize = 0x0; // CTransform
pub const nNode: usize = 0x20; // uint16 pub const nNode: usize = 0x20; // uint16_t
pub const nCollisionMask: usize = 0x22; // uint16 pub const nCollisionMask: usize = 0x22; // uint16_t
pub const vSize: usize = 0x24; // Vector pub const vSize: usize = 0x24; // Vector
pub const nVertexMapIndex: usize = 0x30; // uint16 pub const nVertexMapIndex: usize = 0x30; // uint16_t
pub const nFlags: usize = 0x32; // uint16 pub const nFlags: usize = 0x32; // uint16_t
} }
pub mod FeBuildBoxRigid_t { pub mod FeBuildBoxRigid_t {
pub const m_nPriority: usize = 0x40; // int32 pub const m_nPriority: usize = 0x40; // int32_t
pub const m_nVertexMapHash: usize = 0x44; // uint32 pub const m_nVertexMapHash: usize = 0x44; // uint32_t
} }
pub mod FeBuildSphereRigid_t { pub mod FeBuildSphereRigid_t {
pub const m_nPriority: usize = 0x20; // int32 pub const m_nPriority: usize = 0x20; // int32_t
pub const m_nVertexMapHash: usize = 0x24; // uint32 pub const m_nVertexMapHash: usize = 0x24; // uint32_t
} }
pub mod FeBuildTaperedCapsuleRigid_t { pub mod FeBuildTaperedCapsuleRigid_t {
pub const m_nPriority: usize = 0x30; // int32 pub const m_nPriority: usize = 0x30; // int32_t
pub const m_nVertexMapHash: usize = 0x34; // uint32 pub const m_nVertexMapHash: usize = 0x34; // uint32_t
} }
pub mod FeCollisionPlane_t { pub mod FeCollisionPlane_t {
pub const nCtrlParent: usize = 0x0; // uint16 pub const nCtrlParent: usize = 0x0; // uint16_t
pub const nChildNode: usize = 0x2; // uint16 pub const nChildNode: usize = 0x2; // uint16_t
pub const m_Plane: usize = 0x4; // RnPlane_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 mod FeCtrlOffset_t {
pub const vOffset: usize = 0x0; // Vector pub const vOffset: usize = 0x0; // Vector
pub const nCtrlParent: usize = 0xC; // uint16 pub const nCtrlParent: usize = 0xC; // uint16_t
pub const nCtrlChild: usize = 0xE; // uint16 pub const nCtrlChild: usize = 0xE; // uint16_t
} }
pub mod FeCtrlOsOffset_t { pub mod FeCtrlOsOffset_t {
pub const nCtrlParent: usize = 0x0; // uint16 pub const nCtrlParent: usize = 0x0; // uint16_t
pub const nCtrlChild: usize = 0x2; // uint16 pub const nCtrlChild: usize = 0x2; // uint16_t
} }
pub mod FeCtrlSoftOffset_t { pub mod FeCtrlSoftOffset_t {
pub const nCtrlParent: usize = 0x0; // uint16 pub const nCtrlParent: usize = 0x0; // uint16_t
pub const nCtrlChild: usize = 0x2; // uint16 pub const nCtrlChild: usize = 0x2; // uint16_t
pub const vOffset: usize = 0x4; // Vector pub const vOffset: usize = 0x4; // Vector
pub const flAlpha: usize = 0x10; // float32 pub const flAlpha: usize = 0x10; // float
} }
pub mod FeEdgeDesc_t { pub mod FeEdgeDesc_t {
@ -167,109 +170,109 @@ pub mod FeEdgeDesc_t {
pub mod FeEffectDesc_t { pub mod FeEffectDesc_t {
pub const sName: usize = 0x0; // CUtlString pub const sName: usize = 0x0; // CUtlString
pub const nNameHash: usize = 0x8; // uint32 pub const nNameHash: usize = 0x8; // uint32_t
pub const nType: usize = 0xC; // int32 pub const nType: usize = 0xC; // int32_t
pub const m_Params: usize = 0x10; // KeyValues3 pub const m_Params: usize = 0x10; // KeyValues3
} }
pub mod FeFitInfluence_t { pub mod FeFitInfluence_t {
pub const nVertexNode: usize = 0x0; // uint32 pub const nVertexNode: usize = 0x0; // uint32_t
pub const flWeight: usize = 0x4; // float32 pub const flWeight: usize = 0x4; // float
pub const nMatrixNode: usize = 0x8; // uint32 pub const nMatrixNode: usize = 0x8; // uint32_t
} }
pub mod FeFitMatrix_t { pub mod FeFitMatrix_t {
pub const bone: usize = 0x0; // CTransform pub const bone: usize = 0x0; // CTransform
pub const vCenter: usize = 0x20; // Vector pub const vCenter: usize = 0x20; // Vector
pub const nEnd: usize = 0x2C; // uint16 pub const nEnd: usize = 0x2C; // uint16_t
pub const nNode: usize = 0x2E; // uint16 pub const nNode: usize = 0x2E; // uint16_t
pub const nBeginDynamic: usize = 0x30; // uint16 pub const nBeginDynamic: usize = 0x30; // uint16_t
} }
pub mod FeFitWeight_t { pub mod FeFitWeight_t {
pub const flWeight: usize = 0x0; // float32 pub const flWeight: usize = 0x0; // float
pub const nNode: usize = 0x4; // uint16 pub const nNode: usize = 0x4; // uint16_t
pub const nDummy: usize = 0x6; // uint16 pub const nDummy: usize = 0x6; // uint16_t
} }
pub mod FeFollowNode_t { pub mod FeFollowNode_t {
pub const nParentNode: usize = 0x0; // uint16 pub const nParentNode: usize = 0x0; // uint16_t
pub const nChildNode: usize = 0x2; // uint16 pub const nChildNode: usize = 0x2; // uint16_t
pub const flWeight: usize = 0x4; // float32 pub const flWeight: usize = 0x4; // float
} }
pub mod FeKelagerBend2_t { pub mod FeKelagerBend2_t {
pub const flWeight: usize = 0x0; // float32[3] 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 nNode: usize = 0x10; // uint16[3]
pub const nReserved: usize = 0x16; // uint16 pub const nReserved: usize = 0x16; // uint16_t
} }
pub mod FeMorphLayerDepr_t { pub mod FeMorphLayerDepr_t {
pub const m_Name: usize = 0x0; // CUtlString 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_Nodes: usize = 0x10; // CUtlVector< uint16 >
pub const m_InitPos: usize = 0x28; // CUtlVector< Vector > pub const m_InitPos: usize = 0x28; // CUtlVector< Vector >
pub const m_Gravity: usize = 0x40; // CUtlVector< float32 > pub const m_Gravity: usize = 0x40; // CUtlVector< float32 >
pub const m_GoalStrength: usize = 0x58; // CUtlVector< float32 > pub const m_GoalStrength: usize = 0x58; // CUtlVector< float32 >
pub const m_GoalDamping: usize = 0x70; // 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 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 nDummy: usize = 0x2; // uint16[3]
pub const nNodeX0: usize = 0x8; // uint16 pub const nNodeX0: usize = 0x8; // uint16_t
pub const nNodeX1: usize = 0xA; // uint16 pub const nNodeX1: usize = 0xA; // uint16_t
pub const nNodeY0: usize = 0xC; // uint16 pub const nNodeY0: usize = 0xC; // uint16_t
pub const nNodeY1: usize = 0xE; // uint16 pub const nNodeY1: usize = 0xE; // uint16_t
pub const qAdjust: usize = 0x10; // QuaternionStorage pub const qAdjust: usize = 0x10; // QuaternionStorage
} }
pub mod FeNodeIntegrator_t { pub mod FeNodeIntegrator_t {
pub const flPointDamping: usize = 0x0; // float32 pub const flPointDamping: usize = 0x0; // float
pub const flAnimationForceAttraction: usize = 0x4; // float32 pub const flAnimationForceAttraction: usize = 0x4; // float
pub const flAnimationVertexAttraction: usize = 0x8; // float32 pub const flAnimationVertexAttraction: usize = 0x8; // float
pub const flGravity: usize = 0xC; // float32 pub const flGravity: usize = 0xC; // float
} }
pub mod FeNodeReverseOffset_t { pub mod FeNodeReverseOffset_t {
pub const vOffset: usize = 0x0; // Vector pub const vOffset: usize = 0x0; // Vector
pub const nBoneCtrl: usize = 0xC; // uint16 pub const nBoneCtrl: usize = 0xC; // uint16_t
pub const nTargetNode: usize = 0xE; // uint16 pub const nTargetNode: usize = 0xE; // uint16_t
} }
pub mod FeNodeWindBase_t { pub mod FeNodeWindBase_t {
pub const nNodeX0: usize = 0x0; // uint16 pub const nNodeX0: usize = 0x0; // uint16_t
pub const nNodeX1: usize = 0x2; // uint16 pub const nNodeX1: usize = 0x2; // uint16_t
pub const nNodeY0: usize = 0x4; // uint16 pub const nNodeY0: usize = 0x4; // uint16_t
pub const nNodeY1: usize = 0x6; // uint16 pub const nNodeY1: usize = 0x6; // uint16_t
} }
pub mod FeProxyVertexMap_t { pub mod FeProxyVertexMap_t {
pub const m_Name: usize = 0x0; // CUtlString 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 mod FeQuad_t {
pub const nNode: usize = 0x0; // uint16[4] 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 const vShape: usize = 0xC; // Vector4D[4]
} }
pub mod FeRigidColliderIndices_t { pub mod FeRigidColliderIndices_t {
pub const m_nTaperedCapsuleRigidIndex: usize = 0x0; // uint16 pub const m_nTaperedCapsuleRigidIndex: usize = 0x0; // uint16_t
pub const m_nSphereRigidIndex: usize = 0x2; // uint16 pub const m_nSphereRigidIndex: usize = 0x2; // uint16_t
pub const m_nBoxRigidIndex: usize = 0x4; // uint16 pub const m_nBoxRigidIndex: usize = 0x4; // uint16_t
pub const m_nCollisionPlaneIndex: usize = 0x6; // uint16 pub const m_nCollisionPlaneIndex: usize = 0x6; // uint16_t
} }
pub mod FeRodConstraint_t { pub mod FeRodConstraint_t {
pub const nNode: usize = 0x0; // uint16[2] pub const nNode: usize = 0x0; // uint16[2]
pub const flMaxDist: usize = 0x4; // float32 pub const flMaxDist: usize = 0x4; // float
pub const flMinDist: usize = 0x8; // float32 pub const flMinDist: usize = 0x8; // float
pub const flWeight0: usize = 0xC; // float32 pub const flWeight0: usize = 0xC; // float
pub const flRelaxationFactor: usize = 0x10; // float32 pub const flRelaxationFactor: usize = 0x10; // float
} }
pub mod FeSimdAnimStrayRadius_t { pub mod FeSimdAnimStrayRadius_t {
@ -320,8 +323,8 @@ pub mod FeSimdTri_t {
} }
pub mod FeSoftParent_t { pub mod FeSoftParent_t {
pub const nParent: usize = 0x0; // int32 pub const nParent: usize = 0x0; // int32_t
pub const flAlpha: usize = 0x4; // float32 pub const flAlpha: usize = 0x4; // float
} }
pub mod FeSourceEdge_t { pub mod FeSourceEdge_t {
@ -330,39 +333,39 @@ pub mod FeSourceEdge_t {
pub mod FeSphereRigid_t { pub mod FeSphereRigid_t {
pub const vSphere: usize = 0x0; // fltx4 pub const vSphere: usize = 0x0; // fltx4
pub const nNode: usize = 0x10; // uint16 pub const nNode: usize = 0x10; // uint16_t
pub const nCollisionMask: usize = 0x12; // uint16 pub const nCollisionMask: usize = 0x12; // uint16_t
pub const nVertexMapIndex: usize = 0x14; // uint16 pub const nVertexMapIndex: usize = 0x14; // uint16_t
pub const nFlags: usize = 0x16; // uint16 pub const nFlags: usize = 0x16; // uint16_t
} }
pub mod FeSpringIntegrator_t { pub mod FeSpringIntegrator_t {
pub const nNode: usize = 0x0; // uint16[2] pub const nNode: usize = 0x0; // uint16[2]
pub const flSpringRestLength: usize = 0x4; // float32 pub const flSpringRestLength: usize = 0x4; // float
pub const flSpringConstant: usize = 0x8; // float32 pub const flSpringConstant: usize = 0x8; // float
pub const flSpringDamping: usize = 0xC; // float32 pub const flSpringDamping: usize = 0xC; // float
pub const flNodeWeight0: usize = 0x10; // float32 pub const flNodeWeight0: usize = 0x10; // float
} }
pub mod FeStiffHingeBuild_t { pub mod FeStiffHingeBuild_t {
pub const flMaxAngle: usize = 0x0; // float32 pub const flMaxAngle: usize = 0x0; // float
pub const flStrength: usize = 0x4; // float32 pub const flStrength: usize = 0x4; // float
pub const flMotionBias: usize = 0x8; // float32[3] pub const flMotionBias: usize = 0x8; // float32[3]
pub const nNode: usize = 0x14; // uint16[3] pub const nNode: usize = 0x14; // uint16[3]
} }
pub mod FeTaperedCapsuleRigid_t { pub mod FeTaperedCapsuleRigid_t {
pub const vSphere: usize = 0x0; // fltx4[2] pub const vSphere: usize = 0x0; // fltx4[2]
pub const nNode: usize = 0x20; // uint16 pub const nNode: usize = 0x20; // uint16_t
pub const nCollisionMask: usize = 0x22; // uint16 pub const nCollisionMask: usize = 0x22; // uint16_t
pub const nVertexMapIndex: usize = 0x24; // uint16 pub const nVertexMapIndex: usize = 0x24; // uint16_t
pub const nFlags: usize = 0x26; // uint16 pub const nFlags: usize = 0x26; // uint16_t
} }
pub mod FeTaperedCapsuleStretch_t { pub mod FeTaperedCapsuleStretch_t {
pub const nNode: usize = 0x0; // uint16[2] pub const nNode: usize = 0x0; // uint16[2]
pub const nCollisionMask: usize = 0x4; // uint16 pub const nCollisionMask: usize = 0x4; // uint16_t
pub const nDummy: usize = 0x6; // uint16 pub const nDummy: usize = 0x6; // uint16_t
pub const flRadius: usize = 0x8; // float32[2] pub const flRadius: usize = 0x8; // float32[2]
} }
@ -372,53 +375,53 @@ pub mod FeTreeChildren_t {
pub mod FeTri_t { pub mod FeTri_t {
pub const nNode: usize = 0x0; // uint16[3] pub const nNode: usize = 0x0; // uint16[3]
pub const w1: usize = 0x8; // float32 pub const w1: usize = 0x8; // float
pub const w2: usize = 0xC; // float32 pub const w2: usize = 0xC; // float
pub const v1x: usize = 0x10; // float32 pub const v1x: usize = 0x10; // float
pub const v2: usize = 0x14; // Vector2D pub const v2: usize = 0x14; // Vector2D
} }
pub mod FeTwistConstraint_t { pub mod FeTwistConstraint_t {
pub const nNodeOrient: usize = 0x0; // uint16 pub const nNodeOrient: usize = 0x0; // uint16_t
pub const nNodeEnd: usize = 0x2; // uint16 pub const nNodeEnd: usize = 0x2; // uint16_t
pub const flTwistRelax: usize = 0x4; // float32 pub const flTwistRelax: usize = 0x4; // float
pub const flSwingRelax: usize = 0x8; // float32 pub const flSwingRelax: usize = 0x8; // float
} }
pub mod FeVertexMapBuild_t { pub mod FeVertexMapBuild_t {
pub const m_VertexMapName: usize = 0x0; // CUtlString 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_Color: usize = 0xC; // Color
pub const m_flVolumetricSolveStrength: usize = 0x10; // float32 pub const m_flVolumetricSolveStrength: usize = 0x10; // float
pub const m_nScaleSourceNode: usize = 0x14; // int32 pub const m_nScaleSourceNode: usize = 0x14; // int32_t
pub const m_Weights: usize = 0x18; // CUtlVector< float32 > pub const m_Weights: usize = 0x18; // CUtlVector< float32 >
} }
pub mod FeVertexMapDesc_t { pub mod FeVertexMapDesc_t {
pub const sName: usize = 0x0; // CUtlString pub const sName: usize = 0x0; // CUtlString
pub const nNameHash: usize = 0x8; // uint32 pub const nNameHash: usize = 0x8; // uint32_t
pub const nColor: usize = 0xC; // uint32 pub const nColor: usize = 0xC; // uint32_t
pub const nFlags: usize = 0x10; // uint32 pub const nFlags: usize = 0x10; // uint32_t
pub const nVertexBase: usize = 0x14; // uint16 pub const nVertexBase: usize = 0x14; // uint16_t
pub const nVertexCount: usize = 0x16; // uint16 pub const nVertexCount: usize = 0x16; // uint16_t
pub const nMapOffset: usize = 0x18; // uint32 pub const nMapOffset: usize = 0x18; // uint32_t
pub const nNodeListOffset: usize = 0x1C; // uint32 pub const nNodeListOffset: usize = 0x1C; // uint32_t
pub const vCenterOfMass: usize = 0x20; // Vector pub const vCenterOfMass: usize = 0x20; // Vector
pub const flVolumetricSolveStrength: usize = 0x2C; // float32 pub const flVolumetricSolveStrength: usize = 0x2C; // float
pub const nScaleSourceNode: usize = 0x30; // int16 pub const nScaleSourceNode: usize = 0x30; // int16_t
pub const nNodeListCount: usize = 0x32; // uint16 pub const nNodeListCount: usize = 0x32; // uint16_t
} }
pub mod FeWeightedNode_t { pub mod FeWeightedNode_t {
pub const nNode: usize = 0x0; // uint16 pub const nNode: usize = 0x0; // uint16_t
pub const nWeight: usize = 0x2; // uint16 pub const nWeight: usize = 0x2; // uint16_t
} }
pub mod FeWorldCollisionParams_t { pub mod FeWorldCollisionParams_t {
pub const flWorldFriction: usize = 0x0; // float32 pub const flWorldFriction: usize = 0x0; // float
pub const flGroundFriction: usize = 0x4; // float32 pub const flGroundFriction: usize = 0x4; // float
pub const nListBegin: usize = 0x8; // uint16 pub const nListBegin: usize = 0x8; // uint16_t
pub const nListEnd: usize = 0xA; // uint16 pub const nListEnd: usize = 0xA; // uint16_t
} }
pub mod FourCovMatrices3 { pub mod FourCovMatrices3 {
@ -435,15 +438,15 @@ pub mod FourVectors2D {
pub mod OldFeEdge_t { pub mod OldFeEdge_t {
pub const m_flK: usize = 0x0; // float32[3] pub const m_flK: usize = 0x0; // float32[3]
pub const invA: usize = 0xC; // float32 pub const invA: usize = 0xC; // float
pub const t: usize = 0x10; // float32 pub const t: usize = 0x10; // float
pub const flThetaRelaxed: usize = 0x14; // float32 pub const flThetaRelaxed: usize = 0x14; // float
pub const flThetaFactor: usize = 0x18; // float32 pub const flThetaFactor: usize = 0x18; // float
pub const c01: usize = 0x1C; // float32 pub const c01: usize = 0x1C; // float
pub const c02: usize = 0x20; // float32 pub const c02: usize = 0x20; // float
pub const c03: usize = 0x24; // float32 pub const c03: usize = 0x24; // float
pub const c04: usize = 0x28; // float32 pub const c04: usize = 0x28; // float
pub const flAxialModelDist: usize = 0x2C; // float32 pub const flAxialModelDist: usize = 0x2C; // float
pub const flAxialModelWeights: usize = 0x30; // float32[4] pub const flAxialModelWeights: usize = 0x30; // float32[4]
pub const m_nNode: usize = 0x40; // uint16[4] pub const m_nNode: usize = 0x40; // uint16[4]
} }
@ -451,23 +454,23 @@ pub mod OldFeEdge_t {
pub mod PhysFeModelDesc_t { pub mod PhysFeModelDesc_t {
pub const m_CtrlHash: usize = 0x0; // CUtlVector< uint32 > pub const m_CtrlHash: usize = 0x0; // CUtlVector< uint32 >
pub const m_CtrlName: usize = 0x18; // CUtlVector< CUtlString > pub const m_CtrlName: usize = 0x18; // CUtlVector< CUtlString >
pub const m_nStaticNodeFlags: usize = 0x30; // uint32 pub const m_nStaticNodeFlags: usize = 0x30; // uint32_t
pub const m_nDynamicNodeFlags: usize = 0x34; // uint32 pub const m_nDynamicNodeFlags: usize = 0x34; // uint32_t
pub const m_flLocalForce: usize = 0x38; // float32 pub const m_flLocalForce: usize = 0x38; // float
pub const m_flLocalRotation: usize = 0x3C; // float32 pub const m_flLocalRotation: usize = 0x3C; // float
pub const m_nNodeCount: usize = 0x40; // uint16 pub const m_nNodeCount: usize = 0x40; // uint16_t
pub const m_nStaticNodes: usize = 0x42; // uint16 pub const m_nStaticNodes: usize = 0x42; // uint16_t
pub const m_nRotLockStaticNodes: usize = 0x44; // uint16 pub const m_nRotLockStaticNodes: usize = 0x44; // uint16_t
pub const m_nFirstPositionDrivenNode: usize = 0x46; // uint16 pub const m_nFirstPositionDrivenNode: usize = 0x46; // uint16_t
pub const m_nSimdTriCount1: usize = 0x48; // uint16 pub const m_nSimdTriCount1: usize = 0x48; // uint16_t
pub const m_nSimdTriCount2: usize = 0x4A; // uint16 pub const m_nSimdTriCount2: usize = 0x4A; // uint16_t
pub const m_nSimdQuadCount1: usize = 0x4C; // uint16 pub const m_nSimdQuadCount1: usize = 0x4C; // uint16_t
pub const m_nSimdQuadCount2: usize = 0x4E; // uint16 pub const m_nSimdQuadCount2: usize = 0x4E; // uint16_t
pub const m_nQuadCount1: usize = 0x50; // uint16 pub const m_nQuadCount1: usize = 0x50; // uint16_t
pub const m_nQuadCount2: usize = 0x52; // uint16 pub const m_nQuadCount2: usize = 0x52; // uint16_t
pub const m_nTreeDepth: usize = 0x54; // uint16 pub const m_nTreeDepth: usize = 0x54; // uint16_t
pub const m_nNodeBaseJiggleboneDependsCount: usize = 0x56; // uint16 pub const m_nNodeBaseJiggleboneDependsCount: usize = 0x56; // uint16_t
pub const m_nRopeCount: usize = 0x58; // uint16 pub const m_nRopeCount: usize = 0x58; // uint16_t
pub const m_Ropes: usize = 0x60; // CUtlVector< uint16 > pub const m_Ropes: usize = 0x60; // CUtlVector< uint16 >
pub const m_NodeBases: usize = 0x78; // CUtlVector< FeNodeBase_t > pub const m_NodeBases: usize = 0x78; // CUtlVector< FeNodeBase_t >
pub const m_SimdNodeBases: usize = 0x90; // CUtlVector< FeSimdNodeBase_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_SourceElems: usize = 0x438; // CUtlVector< uint16 >
pub const m_GoalDampedSpringIntegrators: usize = 0x450; // CUtlVector< uint32 > pub const m_GoalDampedSpringIntegrators: usize = 0x450; // CUtlVector< uint32 >
pub const m_Tris: usize = 0x468; // CUtlVector< FeTri_t > pub const m_Tris: usize = 0x468; // CUtlVector< FeTri_t >
pub const m_nTriCount1: usize = 0x480; // uint16 pub const m_nTriCount1: usize = 0x480; // uint16_t
pub const m_nTriCount2: usize = 0x482; // uint16 pub const m_nTriCount2: usize = 0x482; // uint16_t
pub const m_nReservedUint8: usize = 0x484; // uint8 pub const m_nReservedUint8: usize = 0x484; // uint8_t
pub const m_nExtraPressureIterations: usize = 0x485; // uint8 pub const m_nExtraPressureIterations: usize = 0x485; // uint8_t
pub const m_nExtraGoalIterations: usize = 0x486; // uint8 pub const m_nExtraGoalIterations: usize = 0x486; // uint8_t
pub const m_nExtraIterations: usize = 0x487; // uint8 pub const m_nExtraIterations: usize = 0x487; // uint8_t
pub const m_BoxRigids: usize = 0x488; // CUtlVector< FeBoxRigid_t > pub const m_BoxRigids: usize = 0x488; // CUtlVector< FeBoxRigid_t >
pub const m_DynNodeVertexSet: usize = 0x4A0; // CUtlVector< uint8 > pub const m_DynNodeVertexSet: usize = 0x4A0; // CUtlVector< uint8 >
pub const m_VertexSetNames: usize = 0x4B8; // CUtlVector< uint32 > 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_LockToParent: usize = 0x560; // CUtlVector< FeCtrlOffset_t >
pub const m_LockToGoal: usize = 0x578; // CUtlVector< uint16 > pub const m_LockToGoal: usize = 0x578; // CUtlVector< uint16 >
pub const m_DynNodeWindBases: usize = 0x590; // CUtlVector< FeNodeWindBase_t > pub const m_DynNodeWindBases: usize = 0x590; // CUtlVector< FeNodeWindBase_t >
pub const m_flInternalPressure: usize = 0x5A8; // float32 pub const m_flInternalPressure: usize = 0x5A8; // float
pub const m_flDefaultTimeDilation: usize = 0x5AC; // float32 pub const m_flDefaultTimeDilation: usize = 0x5AC; // float
pub const m_flWindage: usize = 0x5B0; // float32 pub const m_flWindage: usize = 0x5B0; // float
pub const m_flWindDrag: usize = 0x5B4; // float32 pub const m_flWindDrag: usize = 0x5B4; // float
pub const m_flDefaultSurfaceStretch: usize = 0x5B8; // float32 pub const m_flDefaultSurfaceStretch: usize = 0x5B8; // float
pub const m_flDefaultThreadStretch: usize = 0x5BC; // float32 pub const m_flDefaultThreadStretch: usize = 0x5BC; // float
pub const m_flDefaultGravityScale: usize = 0x5C0; // float32 pub const m_flDefaultGravityScale: usize = 0x5C0; // float
pub const m_flDefaultVelAirDrag: usize = 0x5C4; // float32 pub const m_flDefaultVelAirDrag: usize = 0x5C4; // float
pub const m_flDefaultExpAirDrag: usize = 0x5C8; // float32 pub const m_flDefaultExpAirDrag: usize = 0x5C8; // float
pub const m_flDefaultVelQuadAirDrag: usize = 0x5CC; // float32 pub const m_flDefaultVelQuadAirDrag: usize = 0x5CC; // float
pub const m_flDefaultExpQuadAirDrag: usize = 0x5D0; // float32 pub const m_flDefaultExpQuadAirDrag: usize = 0x5D0; // float
pub const m_flRodVelocitySmoothRate: usize = 0x5D4; // float32 pub const m_flRodVelocitySmoothRate: usize = 0x5D4; // float
pub const m_flQuadVelocitySmoothRate: usize = 0x5D8; // float32 pub const m_flQuadVelocitySmoothRate: usize = 0x5D8; // float
pub const m_flAddWorldCollisionRadius: usize = 0x5DC; // float32 pub const m_flAddWorldCollisionRadius: usize = 0x5DC; // float
pub const m_flDefaultVolumetricSolveAmount: usize = 0x5E0; // float32 pub const m_flDefaultVolumetricSolveAmount: usize = 0x5E0; // float
pub const m_nRodVelocitySmoothIterations: usize = 0x5E4; // uint16 pub const m_nRodVelocitySmoothIterations: usize = 0x5E4; // uint16_t
pub const m_nQuadVelocitySmoothIterations: usize = 0x5E6; // uint16 pub const m_nQuadVelocitySmoothIterations: usize = 0x5E6; // uint16_t
} }
pub mod RnBlendVertex_t { pub mod RnBlendVertex_t {
pub const m_nWeight0: usize = 0x0; // uint16 pub const m_nWeight0: usize = 0x0; // uint16_t
pub const m_nIndex0: usize = 0x2; // uint16 pub const m_nIndex0: usize = 0x2; // uint16_t
pub const m_nWeight1: usize = 0x4; // uint16 pub const m_nWeight1: usize = 0x4; // uint16_t
pub const m_nIndex1: usize = 0x6; // uint16 pub const m_nIndex1: usize = 0x6; // uint16_t
pub const m_nWeight2: usize = 0x8; // uint16 pub const m_nWeight2: usize = 0x8; // uint16_t
pub const m_nIndex2: usize = 0xA; // uint16 pub const m_nIndex2: usize = 0xA; // uint16_t
pub const m_nFlags: usize = 0xC; // uint16 pub const m_nFlags: usize = 0xC; // uint16_t
pub const m_nTargetIndex: usize = 0xE; // uint16 pub const m_nTargetIndex: usize = 0xE; // uint16_t
} }
pub mod RnBodyDesc_t { pub mod RnBodyDesc_t {
@ -568,26 +571,26 @@ pub mod RnBodyDesc_t {
pub const m_vAngularVelocity: usize = 0x30; // Vector pub const m_vAngularVelocity: usize = 0x30; // Vector
pub const m_vLocalMassCenter: usize = 0x3C; // Vector pub const m_vLocalMassCenter: usize = 0x3C; // Vector
pub const m_LocalInertiaInv: usize = 0x48; // Vector[3] pub const m_LocalInertiaInv: usize = 0x48; // Vector[3]
pub const m_flMassInv: usize = 0x6C; // float32 pub const m_flMassInv: usize = 0x6C; // float
pub const m_flGameMass: usize = 0x70; // float32 pub const m_flGameMass: usize = 0x70; // float
pub const m_flInertiaScaleInv: usize = 0x74; // float32 pub const m_flInertiaScaleInv: usize = 0x74; // float
pub const m_flLinearDamping: usize = 0x78; // float32 pub const m_flLinearDamping: usize = 0x78; // float
pub const m_flAngularDamping: usize = 0x7C; // float32 pub const m_flAngularDamping: usize = 0x7C; // float
pub const m_flLinearDrag: usize = 0x80; // float32 pub const m_flLinearDrag: usize = 0x80; // float
pub const m_flAngularDrag: usize = 0x84; // float32 pub const m_flAngularDrag: usize = 0x84; // float
pub const m_flLinearBuoyancyDrag: usize = 0x88; // float32 pub const m_flLinearBuoyancyDrag: usize = 0x88; // float
pub const m_flAngularBuoyancyDrag: usize = 0x8C; // float32 pub const m_flAngularBuoyancyDrag: usize = 0x8C; // float
pub const m_vLastAwakeForceAccum: usize = 0x90; // Vector pub const m_vLastAwakeForceAccum: usize = 0x90; // Vector
pub const m_vLastAwakeTorqueAccum: usize = 0x9C; // Vector pub const m_vLastAwakeTorqueAccum: usize = 0x9C; // Vector
pub const m_flBuoyancyFactor: usize = 0xA8; // float32 pub const m_flBuoyancyFactor: usize = 0xA8; // float
pub const m_flGravityScale: usize = 0xAC; // float32 pub const m_flGravityScale: usize = 0xAC; // float
pub const m_flTimeScale: usize = 0xB0; // float32 pub const m_flTimeScale: usize = 0xB0; // float
pub const m_nBodyType: usize = 0xB4; // int32 pub const m_nBodyType: usize = 0xB4; // int32_t
pub const m_nGameIndex: usize = 0xB8; // uint32 pub const m_nGameIndex: usize = 0xB8; // uint32_t
pub const m_nGameFlags: usize = 0xBC; // uint32 pub const m_nGameFlags: usize = 0xBC; // uint32_t
pub const m_nMinVelocityIterations: usize = 0xC0; // int8 pub const m_nMinVelocityIterations: usize = 0xC0; // int8_t
pub const m_nMinPositionIterations: usize = 0xC1; // int8 pub const m_nMinPositionIterations: usize = 0xC1; // int8_t
pub const m_nMassPriority: usize = 0xC2; // int8 pub const m_nMassPriority: usize = 0xC2; // int8_t
pub const m_bEnabled: usize = 0xC3; // bool pub const m_bEnabled: usize = 0xC3; // bool
pub const m_bSleeping: usize = 0xC4; // bool pub const m_bSleeping: usize = 0xC4; // bool
pub const m_bIsContinuousEnabled: usize = 0xC5; // bool pub const m_bIsContinuousEnabled: usize = 0xC5; // bool
@ -604,18 +607,18 @@ pub mod RnCapsuleDesc_t {
pub mod RnCapsule_t { pub mod RnCapsule_t {
pub const m_vCenter: usize = 0x0; // Vector[2] 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 mod RnFace_t {
pub const m_nEdge: usize = 0x0; // uint8 pub const m_nEdge: usize = 0x0; // uint8_t
} }
pub mod RnHalfEdge_t { pub mod RnHalfEdge_t {
pub const m_nNext: usize = 0x0; // uint8 pub const m_nNext: usize = 0x0; // uint8_t
pub const m_nTwin: usize = 0x1; // uint8 pub const m_nTwin: usize = 0x1; // uint8_t
pub const m_nOrigin: usize = 0x2; // uint8 pub const m_nOrigin: usize = 0x2; // uint8_t
pub const m_nFace: usize = 0x3; // uint8 pub const m_nFace: usize = 0x3; // uint8_t
} }
pub mod RnHullDesc_t { pub mod RnHullDesc_t {
@ -624,16 +627,16 @@ pub mod RnHullDesc_t {
pub mod RnHull_t { pub mod RnHull_t {
pub const m_vCentroid: usize = 0x0; // Vector 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_Bounds: usize = 0x10; // AABB_t
pub const m_vOrthographicAreas: usize = 0x28; // Vector pub const m_vOrthographicAreas: usize = 0x28; // Vector
pub const m_MassProperties: usize = 0x34; // matrix3x4_t 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_Vertices: usize = 0x68; // CUtlVector< Vector >
pub const m_Edges: usize = 0x80; // CUtlVector< RnHalfEdge_t > pub const m_Edges: usize = 0x80; // CUtlVector< RnHalfEdge_t >
pub const m_Faces: usize = 0x98; // CUtlVector< RnFace_t > pub const m_Faces: usize = 0x98; // CUtlVector< RnFace_t >
pub const m_Planes: usize = 0xB0; // CUtlVector< RnPlane_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* 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_Wings: usize = 0x60; // CUtlVector< RnWing_t >
pub const m_Materials: usize = 0x78; // CUtlVector< uint8 > pub const m_Materials: usize = 0x78; // CUtlVector< uint8 >
pub const m_vOrthographicAreas: usize = 0x90; // Vector pub const m_vOrthographicAreas: usize = 0x90; // Vector
pub const m_nFlags: usize = 0x9C; // uint32 pub const m_nFlags: usize = 0x9C; // uint32_t
pub const m_nDebugFlags: usize = 0xA0; // uint32 pub const m_nDebugFlags: usize = 0xA0; // uint32_t
} }
pub mod RnNode_t { pub mod RnNode_t {
pub const m_vMin: usize = 0x0; // Vector 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_vMax: usize = 0x10; // Vector
pub const m_nTriangleOffset: usize = 0x1C; // uint32 pub const m_nTriangleOffset: usize = 0x1C; // uint32_t
} }
pub mod RnPlane_t { pub mod RnPlane_t {
pub const m_vNormal: usize = 0x0; // Vector 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 mod RnShapeDesc_t {
pub const m_nCollisionAttributeIndex: usize = 0x0; // uint32 pub const m_nCollisionAttributeIndex: usize = 0x0; // uint32_t
pub const m_nSurfacePropertyIndex: usize = 0x4; // uint32 pub const m_nSurfacePropertyIndex: usize = 0x4; // uint32_t
pub const m_UserFriendlyName: usize = 0x8; // CUtlString pub const m_UserFriendlyName: usize = 0x8; // CUtlString
} }
pub mod RnSoftbodyCapsule_t { pub mod RnSoftbodyCapsule_t {
pub const m_vCenter: usize = 0x0; // Vector[2] 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 const m_nParticle: usize = 0x1C; // uint16[2]
} }
pub mod RnSoftbodyParticle_t { pub mod RnSoftbodyParticle_t {
pub const m_flMassInv: usize = 0x0; // float32 pub const m_flMassInv: usize = 0x0; // float
} }
pub mod RnSoftbodySpring_t { pub mod RnSoftbodySpring_t {
pub const m_nParticle: usize = 0x0; // uint16[2] 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 { pub mod RnSphereDesc_t {
@ -693,7 +696,7 @@ pub mod RnSphereDesc_t {
pub mod RnSphere_t { pub mod RnSphere_t {
pub const m_vCenter: usize = 0x0; // Vector 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 { pub mod RnTriangle_t {
@ -714,16 +717,16 @@ pub mod VertexPositionNormal_t {
} }
pub mod constraint_axislimit_t { pub mod constraint_axislimit_t {
pub const flMinRotation: usize = 0x0; // float32 pub const flMinRotation: usize = 0x0; // float
pub const flMaxRotation: usize = 0x4; // float32 pub const flMaxRotation: usize = 0x4; // float
pub const flMotorTargetAngSpeed: usize = 0x8; // float32 pub const flMotorTargetAngSpeed: usize = 0x8; // float
pub const flMotorMaxTorque: usize = 0xC; // float32 pub const flMotorMaxTorque: usize = 0xC; // float
} }
pub mod constraint_breakableparams_t { pub mod constraint_breakableparams_t {
pub const strength: usize = 0x0; // float32 pub const strength: usize = 0x0; // float
pub const forceLimit: usize = 0x4; // float32 pub const forceLimit: usize = 0x4; // float
pub const torqueLimit: usize = 0x8; // float32 pub const torqueLimit: usize = 0x8; // float
pub const bodyMassScale: usize = 0xC; // float32[2] pub const bodyMassScale: usize = 0xC; // float32[2]
pub const isActive: usize = 0x14; // bool pub const isActive: usize = 0x14; // bool
} }
@ -736,5 +739,5 @@ pub mod constraint_hingeparams_t {
} }
pub mod vphysics_save_cphysicsbody_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 static class AggregateLODSetup_t {
public const nint m_vLODOrigin = 0x0; // Vector 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 const nint m_fSwitchDistances = 0x10; // CUtlVectorFixedGrowable< float32 >
} }
public static class AggregateMeshInfo_t { public static class AggregateMeshInfo_t {
public const nint m_nVisClusterMemberOffset = 0x0; // uint32 public const nint m_nVisClusterMemberOffset = 0x0; // uint32_t
public const nint m_nVisClusterMemberCount = 0x4; // uint8 public const nint m_nVisClusterMemberCount = 0x4; // uint8_t
public const nint m_bHasTransform = 0x5; // bool public const nint m_bHasTransform = 0x5; // bool
public const nint m_nDrawCallIndex = 0x6; // int16 public const nint m_nDrawCallIndex = 0x6; // int16_t
public const nint m_nLODSetupIndex = 0x8; // int16 public const nint m_nLODSetupIndex = 0x8; // int16_t
public const nint m_nLODGroupMask = 0xA; // uint8 public const nint m_nLODGroupMask = 0xA; // uint8_t
public const nint m_vTintColor = 0xB; // Color public const nint m_vTintColor = 0xB; // Color
public const nint m_objectFlags = 0x10; // ObjectTypeFlags_t 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 static class AggregateSceneObject_t {
public const nint m_allFlags = 0x0; // ObjectTypeFlags_t public const nint m_allFlags = 0x0; // ObjectTypeFlags_t
public const nint m_anyFlags = 0x4; // 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_aggregateMeshes = 0x10; // CUtlVector< AggregateMeshInfo_t >
public const nint m_lodSetups = 0x28; // CUtlVector< AggregateLODSetup_t > public const nint m_lodSetups = 0x28; // CUtlVector< AggregateLODSetup_t >
public const nint m_visClusterMembership = 0x40; // CUtlVector< uint16 > public const nint m_visClusterMembership = 0x40; // CUtlVector< uint16 >
@ -28,24 +31,24 @@ public static class AggregateSceneObject_t {
} }
public static class BakedLightingInfo_t { public static class BakedLightingInfo_t {
public const nint m_nLightmapVersionNumber = 0x0; // uint32 public const nint m_nLightmapVersionNumber = 0x0; // uint32_t
public const nint m_nLightmapGameVersionNumber = 0x4; // uint32 public const nint m_nLightmapGameVersionNumber = 0x4; // uint32_t
public const nint m_vLightmapUvScale = 0x8; // Vector2D public const nint m_vLightmapUvScale = 0x8; // Vector2D
public const nint m_bHasLightmaps = 0x10; // bool public const nint m_bHasLightmaps = 0x10; // bool
public const nint m_lightMaps = 0x18; // CUtlVector< CStrongHandle< InfoForResourceTypeCTextureBase > > public const nint m_lightMaps = 0x18; // CUtlVector< CStrongHandle< InfoForResourceTypeCTextureBase > >
} }
public static class BaseSceneObjectOverride_t { 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 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_name = 0x18; // CUtlSymbolLarge
public const nint m_designerName = 0x20; // 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_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_PathIndex = 0x40; // ChangeAccessorFieldPathIndex_t
public const nint m_pPrev = 0x58; // CEntityIdentity* public const nint m_pPrev = 0x58; // CEntityIdentity*
public const nint m_pNext = 0x60; // CEntityIdentity* public const nint m_pNext = 0x60; // CEntityIdentity*
@ -64,13 +67,13 @@ public static class CScriptComponent {
} }
public static class CVoxelVisibility { public static class CVoxelVisibility {
public const nint m_nBaseClusterCount = 0x40; // uint32 public const nint m_nBaseClusterCount = 0x40; // uint32_t
public const nint m_nPVSBytesPerCluster = 0x44; // uint32 public const nint m_nPVSBytesPerCluster = 0x44; // uint32_t
public const nint m_vMinBounds = 0x48; // Vector public const nint m_vMinBounds = 0x48; // Vector
public const nint m_vMaxBounds = 0x54; // Vector public const nint m_vMaxBounds = 0x54; // Vector
public const nint m_flGridSize = 0x60; // float32 public const nint m_flGridSize = 0x60; // float
public const nint m_nSkyVisibilityCluster = 0x64; // uint32 public const nint m_nSkyVisibilityCluster = 0x64; // uint32_t
public const nint m_nSunVisibilityCluster = 0x68; // uint32 public const nint m_nSunVisibilityCluster = 0x68; // uint32_t
public const nint m_NodeBlock = 0x6C; // VoxelVisBlockOffset_t public const nint m_NodeBlock = 0x6C; // VoxelVisBlockOffset_t
public const nint m_RegionBlock = 0x74; // VoxelVisBlockOffset_t public const nint m_RegionBlock = 0x74; // VoxelVisBlockOffset_t
public const nint m_EnclosedClusterListBlock = 0x7C; // VoxelVisBlockOffset_t public const nint m_EnclosedClusterListBlock = 0x7C; // VoxelVisBlockOffset_t
@ -82,7 +85,7 @@ public static class CVoxelVisibility {
public static class ClutterSceneObject_t { public static class ClutterSceneObject_t {
public const nint m_Bounds = 0x0; // AABB_t public const nint m_Bounds = 0x0; // AABB_t
public const nint m_flags = 0x18; // ObjectTypeFlags_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_instancePositions = 0x20; // CUtlVector< Vector >
public const nint m_instanceScales = 0x50; // CUtlVector< float32 > public const nint m_instanceScales = 0x50; // CUtlVector< float32 >
public const nint m_instanceTintSrgb = 0x68; // CUtlVector< Color > public const nint m_instanceTintSrgb = 0x68; // CUtlVector< Color >
@ -91,19 +94,19 @@ public static class ClutterSceneObject_t {
} }
public static class ClutterTile_t { public static class ClutterTile_t {
public const nint m_nFirstInstance = 0x0; // uint32 public const nint m_nFirstInstance = 0x0; // uint32_t
public const nint m_nLastInstance = 0x4; // uint32 public const nint m_nLastInstance = 0x4; // uint32_t
public const nint m_BoundsWs = 0x8; // AABB_t public const nint m_BoundsWs = 0x8; // AABB_t
} }
public static class EntityIOConnectionData_t { public static class EntityIOConnectionData_t {
public const nint m_outputName = 0x0; // CUtlString 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_targetName = 0x10; // CUtlString
public const nint m_inputName = 0x18; // CUtlString public const nint m_inputName = 0x18; // CUtlString
public const nint m_overrideParam = 0x20; // CUtlString public const nint m_overrideParam = 0x20; // CUtlString
public const nint m_flDelay = 0x28; // float32 public const nint m_flDelay = 0x28; // float
public const nint m_nTimesToFire = 0x2C; // int32 public const nint m_nTimesToFire = 0x2C; // int32_t
} }
public static class EntityKeyValueData_t { public static class EntityKeyValueData_t {
@ -112,37 +115,37 @@ public static class EntityKeyValueData_t {
} }
public static class ExtraVertexStreamOverride_t { public static class ExtraVertexStreamOverride_t {
public const nint m_nSubSceneObject = 0x4; // uint32 public const nint m_nSubSceneObject = 0x4; // uint32_t
public const nint m_nDrawCallIndex = 0x8; // uint32 public const nint m_nDrawCallIndex = 0x8; // uint32_t
public const nint m_nAdditionalMeshDrawPrimitiveFlags = 0xC; // MeshDrawPrimitiveFlags_t public const nint m_nAdditionalMeshDrawPrimitiveFlags = 0xC; // MeshDrawPrimitiveFlags_t
public const nint m_extraBufferBinding = 0x10; // CRenderBufferBinding public const nint m_extraBufferBinding = 0x10; // CRenderBufferBinding
} }
public static class InfoOverlayData_t { public static class InfoOverlayData_t {
public const nint m_transform = 0x0; // matrix3x4_t public const nint m_transform = 0x0; // matrix3x4_t
public const nint m_flWidth = 0x30; // float32 public const nint m_flWidth = 0x30; // float
public const nint m_flHeight = 0x34; // float32 public const nint m_flHeight = 0x34; // float
public const nint m_flDepth = 0x38; // float32 public const nint m_flDepth = 0x38; // float
public const nint m_vUVStart = 0x3C; // Vector2D public const nint m_vUVStart = 0x3C; // Vector2D
public const nint m_vUVEnd = 0x44; // Vector2D public const nint m_vUVEnd = 0x44; // Vector2D
public const nint m_pMaterial = 0x50; // CStrongHandle< InfoForResourceTypeIMaterial2 > 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_vTintColor = 0x5C; // Vector4D
public const nint m_nSequenceOverride = 0x6C; // int32 public const nint m_nSequenceOverride = 0x6C; // int32_t
} }
public static class MaterialOverride_t { public static class MaterialOverride_t {
public const nint m_nSubSceneObject = 0x4; // uint32 public const nint m_nSubSceneObject = 0x4; // uint32_t
public const nint m_nDrawCallIndex = 0x8; // uint32 public const nint m_nDrawCallIndex = 0x8; // uint32_t
public const nint m_pMaterial = 0x10; // CStrongHandle< InfoForResourceTypeIMaterial2 > public const nint m_pMaterial = 0x10; // CStrongHandle< InfoForResourceTypeIMaterial2 >
} }
public static class NodeData_t { 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_vOrigin = 0x4; // Vector
public const nint m_vMinBounds = 0x10; // Vector public const nint m_vMinBounds = 0x10; // Vector
public const nint m_vMaxBounds = 0x1C; // 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_ChildNodeIndices = 0x30; // CUtlVector< int32 >
public const nint m_worldNodePrefix = 0x48; // CUtlString public const nint m_worldNodePrefix = 0x48; // CUtlString
} }
@ -155,39 +158,39 @@ public static class PermEntityLumpData_t {
} }
public static class SceneObject_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_vTransform = 0x4; // Vector4D[3]
public const nint m_flFadeStartDistance = 0x34; // float32 public const nint m_flFadeStartDistance = 0x34; // float
public const nint m_flFadeEndDistance = 0x38; // float32 public const nint m_flFadeEndDistance = 0x38; // float
public const nint m_vTintColor = 0x3C; // Vector4D public const nint m_vTintColor = 0x3C; // Vector4D
public const nint m_skin = 0x50; // CUtlString public const nint m_skin = 0x50; // CUtlString
public const nint m_nObjectTypeFlags = 0x58; // ObjectTypeFlags_t public const nint m_nObjectTypeFlags = 0x58; // ObjectTypeFlags_t
public const nint m_vLightingOrigin = 0x5C; // Vector public const nint m_vLightingOrigin = 0x5C; // Vector
public const nint m_nLightGroup = 0x68; // uint32 public const nint m_nLightGroup = 0x68; // uint32_t
public const nint m_nOverlayRenderOrder = 0x6C; // int16 public const nint m_nOverlayRenderOrder = 0x6C; // int16_t
public const nint m_nLODOverride = 0x6E; // int16 public const nint m_nLODOverride = 0x6E; // int16_t
public const nint m_nCubeMapPrecomputedHandshake = 0x70; // int32 public const nint m_nCubeMapPrecomputedHandshake = 0x70; // int32_t
public const nint m_nLightProbeVolumePrecomputedHandshake = 0x74; // int32 public const nint m_nLightProbeVolumePrecomputedHandshake = 0x74; // int32_t
public const nint m_renderableModel = 0x80; // CStrongHandle< InfoForResourceTypeCModel > public const nint m_renderableModel = 0x80; // CStrongHandle< InfoForResourceTypeCModel >
public const nint m_renderable = 0x88; // CStrongHandle< InfoForResourceTypeCRenderMesh > public const nint m_renderable = 0x88; // CStrongHandle< InfoForResourceTypeCRenderMesh >
} }
public static class VoxelVisBlockOffset_t { public static class VoxelVisBlockOffset_t {
public const nint m_nOffset = 0x0; // uint32 public const nint m_nOffset = 0x0; // uint32_t
public const nint m_nElementCount = 0x4; // uint32 public const nint m_nElementCount = 0x4; // uint32_t
} }
public static class WorldBuilderParams_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_bBuildBakedLighting = 0x4; // bool
public const nint m_vLightmapUvScale = 0x8; // Vector2D public const nint m_vLightmapUvScale = 0x8; // Vector2D
public const nint m_nCompileTimestamp = 0x10; // uint64 public const nint m_nCompileTimestamp = 0x10; // uint64_t
public const nint m_nCompileFingerprint = 0x18; // uint64 public const nint m_nCompileFingerprint = 0x18; // uint64_t
} }
public static class WorldNodeOnDiskBufferData_t { public static class WorldNodeOnDiskBufferData_t {
public const nint m_nElementCount = 0x0; // int32 public const nint m_nElementCount = 0x0; // int32_t
public const nint m_nElementSizeInBytes = 0x4; // int32 public const nint m_nElementSizeInBytes = 0x4; // int32_t
public const nint m_inputLayoutFields = 0x8; // CUtlVector< RenderInputLayoutField_t > public const nint m_inputLayoutFields = 0x8; // CUtlVector< RenderInputLayoutField_t >
public const nint m_pData = 0x20; // CUtlVector< uint8 > public const nint m_pData = 0x20; // CUtlVector< uint8 >
} }

View File

@ -2,28 +2,31 @@
#include <cstddef> #include <cstddef>
// Created using https://github.com/a2x/cs2-dumper
// 2023-10-02 15:54:54.366136900 UTC
namespace AggregateLODSetup_t { namespace AggregateLODSetup_t {
constexpr std::ptrdiff_t m_vLODOrigin = 0x0; // Vector 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 > constexpr std::ptrdiff_t m_fSwitchDistances = 0x10; // CUtlVectorFixedGrowable< float32 >
} }
namespace AggregateMeshInfo_t { namespace AggregateMeshInfo_t {
constexpr std::ptrdiff_t m_nVisClusterMemberOffset = 0x0; // uint32 constexpr std::ptrdiff_t m_nVisClusterMemberOffset = 0x0; // uint32_t
constexpr std::ptrdiff_t m_nVisClusterMemberCount = 0x4; // uint8 constexpr std::ptrdiff_t m_nVisClusterMemberCount = 0x4; // uint8_t
constexpr std::ptrdiff_t m_bHasTransform = 0x5; // bool constexpr std::ptrdiff_t m_bHasTransform = 0x5; // bool
constexpr std::ptrdiff_t m_nDrawCallIndex = 0x6; // int16 constexpr std::ptrdiff_t m_nDrawCallIndex = 0x6; // int16_t
constexpr std::ptrdiff_t m_nLODSetupIndex = 0x8; // int16 constexpr std::ptrdiff_t m_nLODSetupIndex = 0x8; // int16_t
constexpr std::ptrdiff_t m_nLODGroupMask = 0xA; // uint8 constexpr std::ptrdiff_t m_nLODGroupMask = 0xA; // uint8_t
constexpr std::ptrdiff_t m_vTintColor = 0xB; // Color constexpr std::ptrdiff_t m_vTintColor = 0xB; // Color
constexpr std::ptrdiff_t m_objectFlags = 0x10; // ObjectTypeFlags_t 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 { namespace AggregateSceneObject_t {
constexpr std::ptrdiff_t m_allFlags = 0x0; // ObjectTypeFlags_t constexpr std::ptrdiff_t m_allFlags = 0x0; // ObjectTypeFlags_t
constexpr std::ptrdiff_t m_anyFlags = 0x4; // 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_aggregateMeshes = 0x10; // CUtlVector< AggregateMeshInfo_t >
constexpr std::ptrdiff_t m_lodSetups = 0x28; // CUtlVector< AggregateLODSetup_t > constexpr std::ptrdiff_t m_lodSetups = 0x28; // CUtlVector< AggregateLODSetup_t >
constexpr std::ptrdiff_t m_visClusterMembership = 0x40; // CUtlVector< uint16 > constexpr std::ptrdiff_t m_visClusterMembership = 0x40; // CUtlVector< uint16 >
@ -32,24 +35,24 @@ namespace AggregateSceneObject_t {
} }
namespace BakedLightingInfo_t { namespace BakedLightingInfo_t {
constexpr std::ptrdiff_t m_nLightmapVersionNumber = 0x0; // uint32 constexpr std::ptrdiff_t m_nLightmapVersionNumber = 0x0; // uint32_t
constexpr std::ptrdiff_t m_nLightmapGameVersionNumber = 0x4; // uint32 constexpr std::ptrdiff_t m_nLightmapGameVersionNumber = 0x4; // uint32_t
constexpr std::ptrdiff_t m_vLightmapUvScale = 0x8; // Vector2D constexpr std::ptrdiff_t m_vLightmapUvScale = 0x8; // Vector2D
constexpr std::ptrdiff_t m_bHasLightmaps = 0x10; // bool constexpr std::ptrdiff_t m_bHasLightmaps = 0x10; // bool
constexpr std::ptrdiff_t m_lightMaps = 0x18; // CUtlVector< CStrongHandle< InfoForResourceTypeCTextureBase > > constexpr std::ptrdiff_t m_lightMaps = 0x18; // CUtlVector< CStrongHandle< InfoForResourceTypeCTextureBase > >
} }
namespace BaseSceneObjectOverride_t { namespace BaseSceneObjectOverride_t {
constexpr std::ptrdiff_t m_nSceneObjectIndex = 0x0; // uint32 constexpr std::ptrdiff_t m_nSceneObjectIndex = 0x0; // uint32_t
} }
namespace CEntityIdentity { 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_name = 0x18; // CUtlSymbolLarge
constexpr std::ptrdiff_t m_designerName = 0x20; // 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_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_PathIndex = 0x40; // ChangeAccessorFieldPathIndex_t
constexpr std::ptrdiff_t m_pPrev = 0x58; // CEntityIdentity* constexpr std::ptrdiff_t m_pPrev = 0x58; // CEntityIdentity*
constexpr std::ptrdiff_t m_pNext = 0x60; // CEntityIdentity* constexpr std::ptrdiff_t m_pNext = 0x60; // CEntityIdentity*
@ -68,13 +71,13 @@ namespace CScriptComponent {
} }
namespace CVoxelVisibility { namespace CVoxelVisibility {
constexpr std::ptrdiff_t m_nBaseClusterCount = 0x40; // uint32 constexpr std::ptrdiff_t m_nBaseClusterCount = 0x40; // uint32_t
constexpr std::ptrdiff_t m_nPVSBytesPerCluster = 0x44; // uint32 constexpr std::ptrdiff_t m_nPVSBytesPerCluster = 0x44; // uint32_t
constexpr std::ptrdiff_t m_vMinBounds = 0x48; // Vector constexpr std::ptrdiff_t m_vMinBounds = 0x48; // Vector
constexpr std::ptrdiff_t m_vMaxBounds = 0x54; // Vector constexpr std::ptrdiff_t m_vMaxBounds = 0x54; // Vector
constexpr std::ptrdiff_t m_flGridSize = 0x60; // float32 constexpr std::ptrdiff_t m_flGridSize = 0x60; // float
constexpr std::ptrdiff_t m_nSkyVisibilityCluster = 0x64; // uint32 constexpr std::ptrdiff_t m_nSkyVisibilityCluster = 0x64; // uint32_t
constexpr std::ptrdiff_t m_nSunVisibilityCluster = 0x68; // uint32 constexpr std::ptrdiff_t m_nSunVisibilityCluster = 0x68; // uint32_t
constexpr std::ptrdiff_t m_NodeBlock = 0x6C; // VoxelVisBlockOffset_t constexpr std::ptrdiff_t m_NodeBlock = 0x6C; // VoxelVisBlockOffset_t
constexpr std::ptrdiff_t m_RegionBlock = 0x74; // VoxelVisBlockOffset_t constexpr std::ptrdiff_t m_RegionBlock = 0x74; // VoxelVisBlockOffset_t
constexpr std::ptrdiff_t m_EnclosedClusterListBlock = 0x7C; // VoxelVisBlockOffset_t constexpr std::ptrdiff_t m_EnclosedClusterListBlock = 0x7C; // VoxelVisBlockOffset_t
@ -86,7 +89,7 @@ namespace CVoxelVisibility {
namespace ClutterSceneObject_t { namespace ClutterSceneObject_t {
constexpr std::ptrdiff_t m_Bounds = 0x0; // AABB_t constexpr std::ptrdiff_t m_Bounds = 0x0; // AABB_t
constexpr std::ptrdiff_t m_flags = 0x18; // ObjectTypeFlags_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_instancePositions = 0x20; // CUtlVector< Vector >
constexpr std::ptrdiff_t m_instanceScales = 0x50; // CUtlVector< float32 > constexpr std::ptrdiff_t m_instanceScales = 0x50; // CUtlVector< float32 >
constexpr std::ptrdiff_t m_instanceTintSrgb = 0x68; // CUtlVector< Color > constexpr std::ptrdiff_t m_instanceTintSrgb = 0x68; // CUtlVector< Color >
@ -95,19 +98,19 @@ namespace ClutterSceneObject_t {
} }
namespace ClutterTile_t { namespace ClutterTile_t {
constexpr std::ptrdiff_t m_nFirstInstance = 0x0; // uint32 constexpr std::ptrdiff_t m_nFirstInstance = 0x0; // uint32_t
constexpr std::ptrdiff_t m_nLastInstance = 0x4; // uint32 constexpr std::ptrdiff_t m_nLastInstance = 0x4; // uint32_t
constexpr std::ptrdiff_t m_BoundsWs = 0x8; // AABB_t constexpr std::ptrdiff_t m_BoundsWs = 0x8; // AABB_t
} }
namespace EntityIOConnectionData_t { namespace EntityIOConnectionData_t {
constexpr std::ptrdiff_t m_outputName = 0x0; // CUtlString 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_targetName = 0x10; // CUtlString
constexpr std::ptrdiff_t m_inputName = 0x18; // CUtlString constexpr std::ptrdiff_t m_inputName = 0x18; // CUtlString
constexpr std::ptrdiff_t m_overrideParam = 0x20; // CUtlString constexpr std::ptrdiff_t m_overrideParam = 0x20; // CUtlString
constexpr std::ptrdiff_t m_flDelay = 0x28; // float32 constexpr std::ptrdiff_t m_flDelay = 0x28; // float
constexpr std::ptrdiff_t m_nTimesToFire = 0x2C; // int32 constexpr std::ptrdiff_t m_nTimesToFire = 0x2C; // int32_t
} }
namespace EntityKeyValueData_t { namespace EntityKeyValueData_t {
@ -116,37 +119,37 @@ namespace EntityKeyValueData_t {
} }
namespace ExtraVertexStreamOverride_t { namespace ExtraVertexStreamOverride_t {
constexpr std::ptrdiff_t m_nSubSceneObject = 0x4; // uint32 constexpr std::ptrdiff_t m_nSubSceneObject = 0x4; // uint32_t
constexpr std::ptrdiff_t m_nDrawCallIndex = 0x8; // uint32 constexpr std::ptrdiff_t m_nDrawCallIndex = 0x8; // uint32_t
constexpr std::ptrdiff_t m_nAdditionalMeshDrawPrimitiveFlags = 0xC; // MeshDrawPrimitiveFlags_t constexpr std::ptrdiff_t m_nAdditionalMeshDrawPrimitiveFlags = 0xC; // MeshDrawPrimitiveFlags_t
constexpr std::ptrdiff_t m_extraBufferBinding = 0x10; // CRenderBufferBinding constexpr std::ptrdiff_t m_extraBufferBinding = 0x10; // CRenderBufferBinding
} }
namespace InfoOverlayData_t { namespace InfoOverlayData_t {
constexpr std::ptrdiff_t m_transform = 0x0; // matrix3x4_t constexpr std::ptrdiff_t m_transform = 0x0; // matrix3x4_t
constexpr std::ptrdiff_t m_flWidth = 0x30; // float32 constexpr std::ptrdiff_t m_flWidth = 0x30; // float
constexpr std::ptrdiff_t m_flHeight = 0x34; // float32 constexpr std::ptrdiff_t m_flHeight = 0x34; // float
constexpr std::ptrdiff_t m_flDepth = 0x38; // float32 constexpr std::ptrdiff_t m_flDepth = 0x38; // float
constexpr std::ptrdiff_t m_vUVStart = 0x3C; // Vector2D constexpr std::ptrdiff_t m_vUVStart = 0x3C; // Vector2D
constexpr std::ptrdiff_t m_vUVEnd = 0x44; // Vector2D constexpr std::ptrdiff_t m_vUVEnd = 0x44; // Vector2D
constexpr std::ptrdiff_t m_pMaterial = 0x50; // CStrongHandle< InfoForResourceTypeIMaterial2 > 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_vTintColor = 0x5C; // Vector4D
constexpr std::ptrdiff_t m_nSequenceOverride = 0x6C; // int32 constexpr std::ptrdiff_t m_nSequenceOverride = 0x6C; // int32_t
} }
namespace MaterialOverride_t { namespace MaterialOverride_t {
constexpr std::ptrdiff_t m_nSubSceneObject = 0x4; // uint32 constexpr std::ptrdiff_t m_nSubSceneObject = 0x4; // uint32_t
constexpr std::ptrdiff_t m_nDrawCallIndex = 0x8; // uint32 constexpr std::ptrdiff_t m_nDrawCallIndex = 0x8; // uint32_t
constexpr std::ptrdiff_t m_pMaterial = 0x10; // CStrongHandle< InfoForResourceTypeIMaterial2 > constexpr std::ptrdiff_t m_pMaterial = 0x10; // CStrongHandle< InfoForResourceTypeIMaterial2 >
} }
namespace NodeData_t { 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_vOrigin = 0x4; // Vector
constexpr std::ptrdiff_t m_vMinBounds = 0x10; // Vector constexpr std::ptrdiff_t m_vMinBounds = 0x10; // Vector
constexpr std::ptrdiff_t m_vMaxBounds = 0x1C; // 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_ChildNodeIndices = 0x30; // CUtlVector< int32 >
constexpr std::ptrdiff_t m_worldNodePrefix = 0x48; // CUtlString constexpr std::ptrdiff_t m_worldNodePrefix = 0x48; // CUtlString
} }
@ -159,39 +162,39 @@ namespace PermEntityLumpData_t {
} }
namespace SceneObject_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_vTransform = 0x4; // Vector4D[3]
constexpr std::ptrdiff_t m_flFadeStartDistance = 0x34; // float32 constexpr std::ptrdiff_t m_flFadeStartDistance = 0x34; // float
constexpr std::ptrdiff_t m_flFadeEndDistance = 0x38; // float32 constexpr std::ptrdiff_t m_flFadeEndDistance = 0x38; // float
constexpr std::ptrdiff_t m_vTintColor = 0x3C; // Vector4D constexpr std::ptrdiff_t m_vTintColor = 0x3C; // Vector4D
constexpr std::ptrdiff_t m_skin = 0x50; // CUtlString constexpr std::ptrdiff_t m_skin = 0x50; // CUtlString
constexpr std::ptrdiff_t m_nObjectTypeFlags = 0x58; // ObjectTypeFlags_t constexpr std::ptrdiff_t m_nObjectTypeFlags = 0x58; // ObjectTypeFlags_t
constexpr std::ptrdiff_t m_vLightingOrigin = 0x5C; // Vector constexpr std::ptrdiff_t m_vLightingOrigin = 0x5C; // Vector
constexpr std::ptrdiff_t m_nLightGroup = 0x68; // uint32 constexpr std::ptrdiff_t m_nLightGroup = 0x68; // uint32_t
constexpr std::ptrdiff_t m_nOverlayRenderOrder = 0x6C; // int16 constexpr std::ptrdiff_t m_nOverlayRenderOrder = 0x6C; // int16_t
constexpr std::ptrdiff_t m_nLODOverride = 0x6E; // int16 constexpr std::ptrdiff_t m_nLODOverride = 0x6E; // int16_t
constexpr std::ptrdiff_t m_nCubeMapPrecomputedHandshake = 0x70; // int32 constexpr std::ptrdiff_t m_nCubeMapPrecomputedHandshake = 0x70; // int32_t
constexpr std::ptrdiff_t m_nLightProbeVolumePrecomputedHandshake = 0x74; // int32 constexpr std::ptrdiff_t m_nLightProbeVolumePrecomputedHandshake = 0x74; // int32_t
constexpr std::ptrdiff_t m_renderableModel = 0x80; // CStrongHandle< InfoForResourceTypeCModel > constexpr std::ptrdiff_t m_renderableModel = 0x80; // CStrongHandle< InfoForResourceTypeCModel >
constexpr std::ptrdiff_t m_renderable = 0x88; // CStrongHandle< InfoForResourceTypeCRenderMesh > constexpr std::ptrdiff_t m_renderable = 0x88; // CStrongHandle< InfoForResourceTypeCRenderMesh >
} }
namespace VoxelVisBlockOffset_t { namespace VoxelVisBlockOffset_t {
constexpr std::ptrdiff_t m_nOffset = 0x0; // uint32 constexpr std::ptrdiff_t m_nOffset = 0x0; // uint32_t
constexpr std::ptrdiff_t m_nElementCount = 0x4; // uint32 constexpr std::ptrdiff_t m_nElementCount = 0x4; // uint32_t
} }
namespace WorldBuilderParams_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_bBuildBakedLighting = 0x4; // bool
constexpr std::ptrdiff_t m_vLightmapUvScale = 0x8; // Vector2D constexpr std::ptrdiff_t m_vLightmapUvScale = 0x8; // Vector2D
constexpr std::ptrdiff_t m_nCompileTimestamp = 0x10; // uint64 constexpr std::ptrdiff_t m_nCompileTimestamp = 0x10; // uint64_t
constexpr std::ptrdiff_t m_nCompileFingerprint = 0x18; // uint64 constexpr std::ptrdiff_t m_nCompileFingerprint = 0x18; // uint64_t
} }
namespace WorldNodeOnDiskBufferData_t { namespace WorldNodeOnDiskBufferData_t {
constexpr std::ptrdiff_t m_nElementCount = 0x0; // int32 constexpr std::ptrdiff_t m_nElementCount = 0x0; // int32_t
constexpr std::ptrdiff_t m_nElementSizeInBytes = 0x4; // int32 constexpr std::ptrdiff_t m_nElementSizeInBytes = 0x4; // int32_t
constexpr std::ptrdiff_t m_inputLayoutFields = 0x8; // CUtlVector< RenderInputLayoutField_t > constexpr std::ptrdiff_t m_inputLayoutFields = 0x8; // CUtlVector< RenderInputLayoutField_t >
constexpr std::ptrdiff_t m_pData = 0x20; // CUtlVector< uint8 > constexpr std::ptrdiff_t m_pData = 0x20; // CUtlVector< uint8 >
} }

View File

@ -1,27 +1,30 @@
#![allow(non_snake_case, non_upper_case_globals)] #![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 mod AggregateLODSetup_t {
pub const m_vLODOrigin: usize = 0x0; // Vector 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 const m_fSwitchDistances: usize = 0x10; // CUtlVectorFixedGrowable< float32 >
} }
pub mod AggregateMeshInfo_t { pub mod AggregateMeshInfo_t {
pub const m_nVisClusterMemberOffset: usize = 0x0; // uint32 pub const m_nVisClusterMemberOffset: usize = 0x0; // uint32_t
pub const m_nVisClusterMemberCount: usize = 0x4; // uint8 pub const m_nVisClusterMemberCount: usize = 0x4; // uint8_t
pub const m_bHasTransform: usize = 0x5; // bool pub const m_bHasTransform: usize = 0x5; // bool
pub const m_nDrawCallIndex: usize = 0x6; // int16 pub const m_nDrawCallIndex: usize = 0x6; // int16_t
pub const m_nLODSetupIndex: usize = 0x8; // int16 pub const m_nLODSetupIndex: usize = 0x8; // int16_t
pub const m_nLODGroupMask: usize = 0xA; // uint8 pub const m_nLODGroupMask: usize = 0xA; // uint8_t
pub const m_vTintColor: usize = 0xB; // Color pub const m_vTintColor: usize = 0xB; // Color
pub const m_objectFlags: usize = 0x10; // ObjectTypeFlags_t 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 mod AggregateSceneObject_t {
pub const m_allFlags: usize = 0x0; // ObjectTypeFlags_t pub const m_allFlags: usize = 0x0; // ObjectTypeFlags_t
pub const m_anyFlags: usize = 0x4; // 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_aggregateMeshes: usize = 0x10; // CUtlVector< AggregateMeshInfo_t >
pub const m_lodSetups: usize = 0x28; // CUtlVector< AggregateLODSetup_t > pub const m_lodSetups: usize = 0x28; // CUtlVector< AggregateLODSetup_t >
pub const m_visClusterMembership: usize = 0x40; // CUtlVector< uint16 > pub const m_visClusterMembership: usize = 0x40; // CUtlVector< uint16 >
@ -30,24 +33,24 @@ pub mod AggregateSceneObject_t {
} }
pub mod BakedLightingInfo_t { pub mod BakedLightingInfo_t {
pub const m_nLightmapVersionNumber: usize = 0x0; // uint32 pub const m_nLightmapVersionNumber: usize = 0x0; // uint32_t
pub const m_nLightmapGameVersionNumber: usize = 0x4; // uint32 pub const m_nLightmapGameVersionNumber: usize = 0x4; // uint32_t
pub const m_vLightmapUvScale: usize = 0x8; // Vector2D pub const m_vLightmapUvScale: usize = 0x8; // Vector2D
pub const m_bHasLightmaps: usize = 0x10; // bool pub const m_bHasLightmaps: usize = 0x10; // bool
pub const m_lightMaps: usize = 0x18; // CUtlVector< CStrongHandle< InfoForResourceTypeCTextureBase > > pub const m_lightMaps: usize = 0x18; // CUtlVector< CStrongHandle< InfoForResourceTypeCTextureBase > >
} }
pub mod BaseSceneObjectOverride_t { pub mod BaseSceneObjectOverride_t {
pub const m_nSceneObjectIndex: usize = 0x0; // uint32 pub const m_nSceneObjectIndex: usize = 0x0; // uint32_t
} }
pub mod CEntityIdentity { 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_name: usize = 0x18; // CUtlSymbolLarge
pub const m_designerName: usize = 0x20; // 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_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_PathIndex: usize = 0x40; // ChangeAccessorFieldPathIndex_t
pub const m_pPrev: usize = 0x58; // CEntityIdentity* pub const m_pPrev: usize = 0x58; // CEntityIdentity*
pub const m_pNext: usize = 0x60; // CEntityIdentity* pub const m_pNext: usize = 0x60; // CEntityIdentity*
@ -66,13 +69,13 @@ pub mod CScriptComponent {
} }
pub mod CVoxelVisibility { pub mod CVoxelVisibility {
pub const m_nBaseClusterCount: usize = 0x40; // uint32 pub const m_nBaseClusterCount: usize = 0x40; // uint32_t
pub const m_nPVSBytesPerCluster: usize = 0x44; // uint32 pub const m_nPVSBytesPerCluster: usize = 0x44; // uint32_t
pub const m_vMinBounds: usize = 0x48; // Vector pub const m_vMinBounds: usize = 0x48; // Vector
pub const m_vMaxBounds: usize = 0x54; // Vector pub const m_vMaxBounds: usize = 0x54; // Vector
pub const m_flGridSize: usize = 0x60; // float32 pub const m_flGridSize: usize = 0x60; // float
pub const m_nSkyVisibilityCluster: usize = 0x64; // uint32 pub const m_nSkyVisibilityCluster: usize = 0x64; // uint32_t
pub const m_nSunVisibilityCluster: usize = 0x68; // uint32 pub const m_nSunVisibilityCluster: usize = 0x68; // uint32_t
pub const m_NodeBlock: usize = 0x6C; // VoxelVisBlockOffset_t pub const m_NodeBlock: usize = 0x6C; // VoxelVisBlockOffset_t
pub const m_RegionBlock: usize = 0x74; // VoxelVisBlockOffset_t pub const m_RegionBlock: usize = 0x74; // VoxelVisBlockOffset_t
pub const m_EnclosedClusterListBlock: usize = 0x7C; // VoxelVisBlockOffset_t pub const m_EnclosedClusterListBlock: usize = 0x7C; // VoxelVisBlockOffset_t
@ -84,7 +87,7 @@ pub mod CVoxelVisibility {
pub mod ClutterSceneObject_t { pub mod ClutterSceneObject_t {
pub const m_Bounds: usize = 0x0; // AABB_t pub const m_Bounds: usize = 0x0; // AABB_t
pub const m_flags: usize = 0x18; // ObjectTypeFlags_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_instancePositions: usize = 0x20; // CUtlVector< Vector >
pub const m_instanceScales: usize = 0x50; // CUtlVector< float32 > pub const m_instanceScales: usize = 0x50; // CUtlVector< float32 >
pub const m_instanceTintSrgb: usize = 0x68; // CUtlVector< Color > pub const m_instanceTintSrgb: usize = 0x68; // CUtlVector< Color >
@ -93,19 +96,19 @@ pub mod ClutterSceneObject_t {
} }
pub mod ClutterTile_t { pub mod ClutterTile_t {
pub const m_nFirstInstance: usize = 0x0; // uint32 pub const m_nFirstInstance: usize = 0x0; // uint32_t
pub const m_nLastInstance: usize = 0x4; // uint32 pub const m_nLastInstance: usize = 0x4; // uint32_t
pub const m_BoundsWs: usize = 0x8; // AABB_t pub const m_BoundsWs: usize = 0x8; // AABB_t
} }
pub mod EntityIOConnectionData_t { pub mod EntityIOConnectionData_t {
pub const m_outputName: usize = 0x0; // CUtlString 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_targetName: usize = 0x10; // CUtlString
pub const m_inputName: usize = 0x18; // CUtlString pub const m_inputName: usize = 0x18; // CUtlString
pub const m_overrideParam: usize = 0x20; // CUtlString pub const m_overrideParam: usize = 0x20; // CUtlString
pub const m_flDelay: usize = 0x28; // float32 pub const m_flDelay: usize = 0x28; // float
pub const m_nTimesToFire: usize = 0x2C; // int32 pub const m_nTimesToFire: usize = 0x2C; // int32_t
} }
pub mod EntityKeyValueData_t { pub mod EntityKeyValueData_t {
@ -114,37 +117,37 @@ pub mod EntityKeyValueData_t {
} }
pub mod ExtraVertexStreamOverride_t { pub mod ExtraVertexStreamOverride_t {
pub const m_nSubSceneObject: usize = 0x4; // uint32 pub const m_nSubSceneObject: usize = 0x4; // uint32_t
pub const m_nDrawCallIndex: usize = 0x8; // uint32 pub const m_nDrawCallIndex: usize = 0x8; // uint32_t
pub const m_nAdditionalMeshDrawPrimitiveFlags: usize = 0xC; // MeshDrawPrimitiveFlags_t pub const m_nAdditionalMeshDrawPrimitiveFlags: usize = 0xC; // MeshDrawPrimitiveFlags_t
pub const m_extraBufferBinding: usize = 0x10; // CRenderBufferBinding pub const m_extraBufferBinding: usize = 0x10; // CRenderBufferBinding
} }
pub mod InfoOverlayData_t { pub mod InfoOverlayData_t {
pub const m_transform: usize = 0x0; // matrix3x4_t pub const m_transform: usize = 0x0; // matrix3x4_t
pub const m_flWidth: usize = 0x30; // float32 pub const m_flWidth: usize = 0x30; // float
pub const m_flHeight: usize = 0x34; // float32 pub const m_flHeight: usize = 0x34; // float
pub const m_flDepth: usize = 0x38; // float32 pub const m_flDepth: usize = 0x38; // float
pub const m_vUVStart: usize = 0x3C; // Vector2D pub const m_vUVStart: usize = 0x3C; // Vector2D
pub const m_vUVEnd: usize = 0x44; // Vector2D pub const m_vUVEnd: usize = 0x44; // Vector2D
pub const m_pMaterial: usize = 0x50; // CStrongHandle< InfoForResourceTypeIMaterial2 > 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_vTintColor: usize = 0x5C; // Vector4D
pub const m_nSequenceOverride: usize = 0x6C; // int32 pub const m_nSequenceOverride: usize = 0x6C; // int32_t
} }
pub mod MaterialOverride_t { pub mod MaterialOverride_t {
pub const m_nSubSceneObject: usize = 0x4; // uint32 pub const m_nSubSceneObject: usize = 0x4; // uint32_t
pub const m_nDrawCallIndex: usize = 0x8; // uint32 pub const m_nDrawCallIndex: usize = 0x8; // uint32_t
pub const m_pMaterial: usize = 0x10; // CStrongHandle< InfoForResourceTypeIMaterial2 > pub const m_pMaterial: usize = 0x10; // CStrongHandle< InfoForResourceTypeIMaterial2 >
} }
pub mod NodeData_t { 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_vOrigin: usize = 0x4; // Vector
pub const m_vMinBounds: usize = 0x10; // Vector pub const m_vMinBounds: usize = 0x10; // Vector
pub const m_vMaxBounds: usize = 0x1C; // 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_ChildNodeIndices: usize = 0x30; // CUtlVector< int32 >
pub const m_worldNodePrefix: usize = 0x48; // CUtlString pub const m_worldNodePrefix: usize = 0x48; // CUtlString
} }
@ -157,39 +160,39 @@ pub mod PermEntityLumpData_t {
} }
pub mod SceneObject_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_vTransform: usize = 0x4; // Vector4D[3]
pub const m_flFadeStartDistance: usize = 0x34; // float32 pub const m_flFadeStartDistance: usize = 0x34; // float
pub const m_flFadeEndDistance: usize = 0x38; // float32 pub const m_flFadeEndDistance: usize = 0x38; // float
pub const m_vTintColor: usize = 0x3C; // Vector4D pub const m_vTintColor: usize = 0x3C; // Vector4D
pub const m_skin: usize = 0x50; // CUtlString pub const m_skin: usize = 0x50; // CUtlString
pub const m_nObjectTypeFlags: usize = 0x58; // ObjectTypeFlags_t pub const m_nObjectTypeFlags: usize = 0x58; // ObjectTypeFlags_t
pub const m_vLightingOrigin: usize = 0x5C; // Vector pub const m_vLightingOrigin: usize = 0x5C; // Vector
pub const m_nLightGroup: usize = 0x68; // uint32 pub const m_nLightGroup: usize = 0x68; // uint32_t
pub const m_nOverlayRenderOrder: usize = 0x6C; // int16 pub const m_nOverlayRenderOrder: usize = 0x6C; // int16_t
pub const m_nLODOverride: usize = 0x6E; // int16 pub const m_nLODOverride: usize = 0x6E; // int16_t
pub const m_nCubeMapPrecomputedHandshake: usize = 0x70; // int32 pub const m_nCubeMapPrecomputedHandshake: usize = 0x70; // int32_t
pub const m_nLightProbeVolumePrecomputedHandshake: usize = 0x74; // int32 pub const m_nLightProbeVolumePrecomputedHandshake: usize = 0x74; // int32_t
pub const m_renderableModel: usize = 0x80; // CStrongHandle< InfoForResourceTypeCModel > pub const m_renderableModel: usize = 0x80; // CStrongHandle< InfoForResourceTypeCModel >
pub const m_renderable: usize = 0x88; // CStrongHandle< InfoForResourceTypeCRenderMesh > pub const m_renderable: usize = 0x88; // CStrongHandle< InfoForResourceTypeCRenderMesh >
} }
pub mod VoxelVisBlockOffset_t { pub mod VoxelVisBlockOffset_t {
pub const m_nOffset: usize = 0x0; // uint32 pub const m_nOffset: usize = 0x0; // uint32_t
pub const m_nElementCount: usize = 0x4; // uint32 pub const m_nElementCount: usize = 0x4; // uint32_t
} }
pub mod WorldBuilderParams_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_bBuildBakedLighting: usize = 0x4; // bool
pub const m_vLightmapUvScale: usize = 0x8; // Vector2D pub const m_vLightmapUvScale: usize = 0x8; // Vector2D
pub const m_nCompileTimestamp: usize = 0x10; // uint64 pub const m_nCompileTimestamp: usize = 0x10; // uint64_t
pub const m_nCompileFingerprint: usize = 0x18; // uint64 pub const m_nCompileFingerprint: usize = 0x18; // uint64_t
} }
pub mod WorldNodeOnDiskBufferData_t { pub mod WorldNodeOnDiskBufferData_t {
pub const m_nElementCount: usize = 0x0; // int32 pub const m_nElementCount: usize = 0x0; // int32_t
pub const m_nElementSizeInBytes: usize = 0x4; // int32 pub const m_nElementSizeInBytes: usize = 0x4; // int32_t
pub const m_inputLayoutFields: usize = 0x8; // CUtlVector< RenderInputLayoutField_t > pub const m_inputLayoutFields: usize = 0x8; // CUtlVector< RenderInputLayoutField_t >
pub const m_pData: usize = 0x20; // CUtlVector< uint8 > 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)?; let interface_version = process.read_string(interface_version_ptr)?;
log::debug!( log::debug!(
" └─ '{}' @ {:#X} ({} + {:#X})", " └─ {} @ {:#X} ({} + {:#X})",
interface_version, interface_version,
interface_ptr, interface_ptr,
module_name, module_name,

View File

@ -1,5 +1,6 @@
use std::collections::BTreeMap; use std::collections::BTreeMap;
use std::fs::File; use std::fs::File;
use std::io::Write;
use crate::builder::{FileBuilder, FileBuilderEnum}; use crate::builder::{FileBuilder, FileBuilderEnum};
use crate::error::Result; use crate::error::Result;
@ -31,6 +32,14 @@ pub fn generate_file(
builder.write_top_level(&mut 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(); let len = entries.len();
for (i, pair) in entries.iter().enumerate() { 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 { 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) (signature.name, offset as usize)
} else { } else {
log::debug!( log::debug!(
" └─ '{}' @ {:#X} ({} + {:#X})", " └─ {} @ {:#X} ({} + {:#X})",
signature.name, signature.name,
address, address,
signature.module, signature.module,

View File

@ -22,7 +22,22 @@ pub fn dump_schemas(builders: &mut Vec<FileBuilderEnum>, process: &Process) -> R
for field in class.fields()? { for field in class.fields()? {
let field_name = field.name()?; let field_name = field.name()?;
let field_offset = field.offset()?; 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!( log::debug!(
" └─ {} = {:#X} // {}", " └─ {} = {:#X} // {}",