Rewrote project in Rust

This commit is contained in:
a2x 2023-09-26 00:46:10 +10:00
parent a8d3318d94
commit 369ebcf238
136 changed files with 47374 additions and 47187 deletions

View File

@ -5,5 +5,4 @@ charset = utf-8
end_of_line = lf end_of_line = lf
indent_size = 4 indent_size = 4
indent_style = space indent_style = space
insert_final_newline = true
trim_trailing_whitespace = true trim_trailing_whitespace = true

2
.gitattributes vendored
View File

@ -1,2 +0,0 @@
/**/CMakeLists.txt linguist-generated
/**/cmkr.cmake linguist-vendored

11
.gitignore vendored
View File

@ -1,10 +1,3 @@
.idea/ .idea/
.vs/ Cargo.lock
CMakeLists.txt target/
CMakeSettings.json
build/
cmake-build-debug/
cmake-build-release/
cmake-build/
cmkr.cmake
out/

27
Cargo.toml Normal file
View File

@ -0,0 +1,27 @@
[package]
name = "cs2-dumper"
version = "0.1.0"
authors = ["a2x"]
edition = "2021"
repository = "https://github.com/a2x/cs2-dumper"
license = "MIT"
[dependencies]
log = "0.4"
serde = { version = "1.0", features = ["derive"] }
serde_json = "1.0"
simple_logger = "4.2"
[dependencies.windows]
version = "0.51"
features = [
"Win32_Foundation",
"Win32_System_Diagnostics_Debug",
"Win32_System_Diagnostics_ToolHelp",
"Win32_System_SystemInformation",
"Win32_System_SystemServices",
"Win32_System_Threading",
]
[profile.release]
strip = true

View File

@ -1,6 +1,6 @@
# CS2 Dumper # CS2 Dumper
Automated offsets and schema class file generator for Counter-Strike: 2. By default, it will generate JSON, Rust, C# and C++ header files. It also allows customization by overriding the `IFileBuilder` interface for exporting in your preferred file formats. Tool to automatically dump offsets and interfaces for Counter-Strike: 2.
# Generated Files # Generated Files

View File

@ -1,13 +0,0 @@
[project]
name = "cs2-dumper"
[fetch-content]
nlohmann-json = { git = "https://github.com/nlohmann/json", tag = "v3.11.2" }
spdlog = { git = "https://github.com/gabime/spdlog", tag = "v1.12.0" }
[target.cs2-dumper]
type = "executable"
sources = ["src/**.cpp"]
include-directories = ["include"]
compile-features = ["cxx_std_20"]
link-libraries = ["nlohmann_json::nlohmann_json", "spdlog::spdlog"]

View File

@ -1,7 +1,7 @@
{ {
"signatures": [ "signatures": [
{ {
"name": "entity_list", "name": "entityList",
"module": "client.dll", "module": "client.dll",
"pattern": "48 8B 0D ? ? ? ? 48 89 7C 24 ? 8B FA C1 EB", "pattern": "48 8B 0D ? ? ? ? 48 89 7C 24 ? 8B FA C1 EB",
"relative": true, "relative": true,
@ -9,7 +9,7 @@
"offset": 0 "offset": 0
}, },
{ {
"name": "global_vars", "name": "globalVars",
"module": "client.dll", "module": "client.dll",
"pattern": "48 89 0D ? ? ? ? 48 89 41", "pattern": "48 89 0D ? ? ? ? 48 89 41",
"relative": true, "relative": true,
@ -17,7 +17,7 @@
"offset": 0 "offset": 0
}, },
{ {
"name": "local_player_controller", "name": "localPlayerController",
"module": "client.dll", "module": "client.dll",
"pattern": "48 8B 05 ? ? ? ? 48 85 C0 74 4F", "pattern": "48 8B 05 ? ? ? ? 48 85 C0 74 4F",
"relative": true, "relative": true,
@ -25,7 +25,7 @@
"offset": 0 "offset": 0
}, },
{ {
"name": "view_angles", "name": "viewAngles",
"module": "client.dll", "module": "client.dll",
"pattern": "48 8B 0D ? ? ? ? 48 8B 01 48 FF 60 30", "pattern": "48 8B 0D ? ? ? ? 48 8B 01 48 FF 60 30",
"relative": true, "relative": true,
@ -33,7 +33,7 @@
"offset": 17680 "offset": 17680
}, },
{ {
"name": "view_matrix", "name": "viewMatrix",
"module": "client.dll", "module": "client.dll",
"pattern": "48 8D 0D ? ? ? ? 48 C1 E0 06", "pattern": "48 8D 0D ? ? ? ? 48 C1 E0 06",
"relative": true, "relative": true,
@ -41,4 +41,4 @@
"offset": 0 "offset": 0
} }
] ]
} }

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

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -1,44 +0,0 @@
{
"signatures": [
{
"name": "entity_list",
"module": "client.dll",
"pattern": "48 8B 0D ? ? ? ? 48 89 7C 24 ? 8B FA C1 EB",
"relative": true,
"levels": 0,
"offset": 0
},
{
"name": "global_vars",
"module": "client.dll",
"pattern": "48 89 0D ? ? ? ? 48 89 41",
"relative": true,
"levels": 0,
"offset": 0
},
{
"name": "local_player_controller",
"module": "client.dll",
"pattern": "48 8B 05 ? ? ? ? 48 85 C0 74 4F",
"relative": true,
"levels": 0,
"offset": 0
},
{
"name": "view_angles",
"module": "client.dll",
"pattern": "48 8B 0D ? ? ? ? 48 8B 01 48 FF 60 30",
"relative": true,
"levels": 1,
"offset": 17680
},
{
"name": "view_matrix",
"module": "client.dll",
"pattern": "48 8D 0D ? ? ? ? 48 C1 E0 06",
"relative": true,
"levels": 0,
"offset": 0
}
]
}

View File

@ -1,172 +1,172 @@
public static class CEntityComponentHelper { public static class CEntityComponentHelper {
public const ulong m_flags = 0x8; public const nint m_flags = 0x8;
public const ulong m_pInfo = 0x10; public const nint m_pInfo = 0x10;
public const ulong m_nPriority = 0x18; public const nint m_nPriority = 0x18;
public const ulong m_pNext = 0x20; public const nint m_pNext = 0x20;
} }
public static class CEntityIOOutput { public static class CEntityIOOutput {
public const ulong m_Value = 0x18; public const nint m_Value = 0x18;
} }
public static class CEntityIdentity { public static class CEntityIdentity {
public const ulong m_nameStringableIndex = 0x14; public const nint m_nameStringableIndex = 0x14;
public const ulong m_name = 0x18; public const nint m_name = 0x18;
public const ulong m_designerName = 0x20; public const nint m_designerName = 0x20;
public const ulong m_flags = 0x30; public const nint m_flags = 0x30;
public const ulong m_worldGroupId = 0x38; public const nint m_worldGroupId = 0x38;
public const ulong m_fDataObjectTypes = 0x3c; public const nint m_fDataObjectTypes = 0x3C;
public const ulong m_PathIndex = 0x40; public const nint m_PathIndex = 0x40;
public const ulong m_pPrev = 0x58; public const nint m_pPrev = 0x58;
public const ulong m_pNext = 0x60; public const nint m_pNext = 0x60;
public const ulong m_pPrevByClass = 0x68; public const nint m_pPrevByClass = 0x68;
public const ulong m_pNextByClass = 0x70; public const nint m_pNextByClass = 0x70;
} }
public static class CEntityInstance { public static class CEntityInstance {
public const ulong m_iszPrivateVScripts = 0x8; public const nint m_iszPrivateVScripts = 0x8;
public const ulong m_pEntity = 0x10; public const nint m_pEntity = 0x10;
public const ulong m_CScriptComponent = 0x28; public const nint m_CScriptComponent = 0x28;
} }
public static class CNetworkVarChainer { public static class CNetworkVarChainer {
public const ulong m_PathIndex = 0x20; public const nint m_PathIndex = 0x20;
} }
public static class CScriptComponent { public static class CScriptComponent {
public const ulong m_scriptClassName = 0x30; public const nint m_scriptClassName = 0x30;
} }
public static class EngineLoopState_t { public static class EngineLoopState_t {
public const ulong m_nPlatWindowWidth = 0x18; public const nint m_nPlatWindowWidth = 0x18;
public const ulong m_nPlatWindowHeight = 0x1c; public const nint m_nPlatWindowHeight = 0x1C;
public const ulong m_nRenderWidth = 0x20; public const nint m_nRenderWidth = 0x20;
public const ulong m_nRenderHeight = 0x24; public const nint m_nRenderHeight = 0x24;
} }
public static class EntComponentInfo_t { public static class EntComponentInfo_t {
public const ulong m_pName = 0x0; public const nint m_pName = 0x0;
public const ulong m_pCPPClassname = 0x8; public const nint m_pCPPClassname = 0x8;
public const ulong m_pNetworkDataReferencedDescription = 0x10; public const nint m_pNetworkDataReferencedDescription = 0x10;
public const ulong m_pNetworkDataReferencedPtrPropDescription = 0x18; public const nint m_pNetworkDataReferencedPtrPropDescription = 0x18;
public const ulong m_nRuntimeIndex = 0x20; public const nint m_nRuntimeIndex = 0x20;
public const ulong m_nFlags = 0x24; public const nint m_nFlags = 0x24;
public const ulong m_pBaseClassComponentHelper = 0x60; public const nint m_pBaseClassComponentHelper = 0x60;
} }
public static class EventAdvanceTick_t { public static class EventAdvanceTick_t {
public const ulong m_nCurrentTick = 0x30; public const nint m_nCurrentTick = 0x30;
public const ulong m_nCurrentTickThisFrame = 0x34; public const nint m_nCurrentTickThisFrame = 0x34;
public const ulong m_nTotalTicksThisFrame = 0x38; public const nint m_nTotalTicksThisFrame = 0x38;
public const ulong m_nTotalTicks = 0x3c; public const nint m_nTotalTicks = 0x3C;
} }
public static class EventAppShutdown_t { public static class EventAppShutdown_t {
public const ulong m_nDummy0 = 0x0; public const nint m_nDummy0 = 0x0;
} }
public static class EventClientFrameSimulate_t { public static class EventClientFrameSimulate_t {
public const ulong m_LoopState = 0x0; public const nint m_LoopState = 0x0;
public const ulong m_flRealTime = 0x28; public const nint m_flRealTime = 0x28;
public const ulong m_flFrameTime = 0x2c; public const nint m_flFrameTime = 0x2C;
} }
public static class EventClientOutput_t { public static class EventClientOutput_t {
public const ulong m_LoopState = 0x0; public const nint m_LoopState = 0x0;
public const ulong m_flRenderTime = 0x28; public const nint m_flRenderTime = 0x28;
public const ulong m_flRealTime = 0x2c; public const nint m_flRealTime = 0x2C;
public const ulong m_flRenderFrameTimeUnbounded = 0x30; public const nint m_flRenderFrameTimeUnbounded = 0x30;
public const ulong m_bRenderOnly = 0x34; public const nint m_bRenderOnly = 0x34;
} }
public static class EventClientPollInput_t { public static class EventClientPollInput_t {
public const ulong m_LoopState = 0x0; public const nint m_LoopState = 0x0;
public const ulong m_flRealTime = 0x28; public const nint m_flRealTime = 0x28;
} }
public static class EventClientPollNetworking_t { public static class EventClientPollNetworking_t {
public const ulong m_nTickCount = 0x0; public const nint m_nTickCount = 0x0;
} }
public static class EventClientPostOutput_t { public static class EventClientPostOutput_t {
public const ulong m_LoopState = 0x0; public const nint m_LoopState = 0x0;
public const ulong m_flRenderTime = 0x28; public const nint m_flRenderTime = 0x28;
public const ulong m_flRenderFrameTime = 0x30; public const nint m_flRenderFrameTime = 0x30;
public const ulong m_flRenderFrameTimeUnbounded = 0x34; public const nint m_flRenderFrameTimeUnbounded = 0x34;
public const ulong m_bRenderOnly = 0x38; public const nint m_bRenderOnly = 0x38;
} }
public static class EventClientPreOutput_t { public static class EventClientPreOutput_t {
public const ulong m_LoopState = 0x0; public const nint m_LoopState = 0x0;
public const ulong m_flRenderTime = 0x28; public const nint m_flRenderTime = 0x28;
public const ulong m_flRenderFrameTime = 0x30; public const nint m_flRenderFrameTime = 0x30;
public const ulong m_flRenderFrameTimeUnbounded = 0x38; public const nint m_flRenderFrameTimeUnbounded = 0x38;
public const ulong m_flRealTime = 0x40; public const nint m_flRealTime = 0x40;
public const ulong m_bRenderOnly = 0x44; public const nint m_bRenderOnly = 0x44;
} }
public static class EventClientProcessGameInput_t { public static class EventClientProcessGameInput_t {
public const ulong m_LoopState = 0x0; public const nint m_LoopState = 0x0;
public const ulong m_flRealTime = 0x28; public const nint m_flRealTime = 0x28;
public const ulong m_flFrameTime = 0x2c; public const nint m_flFrameTime = 0x2C;
} }
public static class EventClientProcessInput_t { public static class EventClientProcessInput_t {
public const ulong m_LoopState = 0x0; public const nint m_LoopState = 0x0;
public const ulong m_flRealTime = 0x28; public const nint m_flRealTime = 0x28;
} }
public static class EventClientSceneSystemThreadStateChange_t { public static class EventClientSceneSystemThreadStateChange_t {
public const ulong m_bThreadsActive = 0x0; public const nint m_bThreadsActive = 0x0;
} }
public static class EventClientSendInput_t { public static class EventClientSendInput_t {
public const ulong m_bFinalClientCommandTick = 0x0; public const nint m_bFinalClientCommandTick = 0x0;
public const ulong m_nAdditionalClientCommandsToCreate = 0x4; public const nint m_nAdditionalClientCommandsToCreate = 0x4;
} }
public static class EventFrameBoundary_t { public static class EventFrameBoundary_t {
public const ulong m_flFrameTime = 0x0; public const nint m_flFrameTime = 0x0;
} }
public static class EventPostAdvanceTick_t { public static class EventPostAdvanceTick_t {
public const ulong m_nCurrentTick = 0x30; public const nint m_nCurrentTick = 0x30;
public const ulong m_nCurrentTickThisFrame = 0x34; public const nint m_nCurrentTickThisFrame = 0x34;
public const ulong m_nTotalTicksThisFrame = 0x38; public const nint m_nTotalTicksThisFrame = 0x38;
public const ulong m_nTotalTicks = 0x3c; public const nint m_nTotalTicks = 0x3C;
} }
public static class EventPostDataUpdate_t { public static class EventPostDataUpdate_t {
public const ulong m_nCount = 0x0; public const nint m_nCount = 0x0;
} }
public static class EventPreDataUpdate_t { public static class EventPreDataUpdate_t {
public const ulong m_nCount = 0x0; public const nint m_nCount = 0x0;
} }
public static class EventProfileStorageAvailable_t { public static class EventProfileStorageAvailable_t {
public const ulong m_nSplitScreenSlot = 0x0; public const nint m_nSplitScreenSlot = 0x0;
} }
public static class EventSetTime_t { public static class EventSetTime_t {
public const ulong m_LoopState = 0x0; public const nint m_LoopState = 0x0;
public const ulong m_nClientOutputFrames = 0x28; public const nint m_nClientOutputFrames = 0x28;
public const ulong m_flRealTime = 0x30; public const nint m_flRealTime = 0x30;
public const ulong m_flRenderTime = 0x38; public const nint m_flRenderTime = 0x38;
public const ulong m_flRenderFrameTime = 0x40; public const nint m_flRenderFrameTime = 0x40;
public const ulong m_flRenderFrameTimeUnbounded = 0x48; public const nint m_flRenderFrameTimeUnbounded = 0x48;
public const ulong m_flRenderFrameTimeUnscaled = 0x50; public const nint m_flRenderFrameTimeUnscaled = 0x50;
public const ulong m_flTickRemainder = 0x58; public const nint m_flTickRemainder = 0x58;
} }
public static class EventSimpleLoopFrameUpdate_t { public static class EventSimpleLoopFrameUpdate_t {
public const ulong m_LoopState = 0x0; public const nint m_LoopState = 0x0;
public const ulong m_flRealTime = 0x28; public const nint m_flRealTime = 0x28;
public const ulong m_flFrameTime = 0x2c; public const nint m_flFrameTime = 0x2C;
} }
public static class EventSimulate_t { public static class EventSimulate_t {
public const ulong m_LoopState = 0x0; public const nint m_LoopState = 0x0;
public const ulong m_bFirstTick = 0x28; public const nint m_bFirstTick = 0x28;
public const ulong m_bLastTick = 0x29; public const nint m_bLastTick = 0x29;
} }

View File

@ -19,7 +19,7 @@ namespace CEntityIdentity {
constexpr std::ptrdiff_t m_designerName = 0x20; constexpr std::ptrdiff_t m_designerName = 0x20;
constexpr std::ptrdiff_t m_flags = 0x30; constexpr std::ptrdiff_t m_flags = 0x30;
constexpr std::ptrdiff_t m_worldGroupId = 0x38; constexpr std::ptrdiff_t m_worldGroupId = 0x38;
constexpr std::ptrdiff_t m_fDataObjectTypes = 0x3c; constexpr std::ptrdiff_t m_fDataObjectTypes = 0x3C;
constexpr std::ptrdiff_t m_PathIndex = 0x40; constexpr std::ptrdiff_t m_PathIndex = 0x40;
constexpr std::ptrdiff_t m_pPrev = 0x58; constexpr std::ptrdiff_t m_pPrev = 0x58;
constexpr std::ptrdiff_t m_pNext = 0x60; constexpr std::ptrdiff_t m_pNext = 0x60;
@ -43,7 +43,7 @@ namespace CScriptComponent {
namespace EngineLoopState_t { namespace EngineLoopState_t {
constexpr std::ptrdiff_t m_nPlatWindowWidth = 0x18; constexpr std::ptrdiff_t m_nPlatWindowWidth = 0x18;
constexpr std::ptrdiff_t m_nPlatWindowHeight = 0x1c; constexpr std::ptrdiff_t m_nPlatWindowHeight = 0x1C;
constexpr std::ptrdiff_t m_nRenderWidth = 0x20; constexpr std::ptrdiff_t m_nRenderWidth = 0x20;
constexpr std::ptrdiff_t m_nRenderHeight = 0x24; constexpr std::ptrdiff_t m_nRenderHeight = 0x24;
} }
@ -62,7 +62,7 @@ namespace EventAdvanceTick_t {
constexpr std::ptrdiff_t m_nCurrentTick = 0x30; constexpr std::ptrdiff_t m_nCurrentTick = 0x30;
constexpr std::ptrdiff_t m_nCurrentTickThisFrame = 0x34; constexpr std::ptrdiff_t m_nCurrentTickThisFrame = 0x34;
constexpr std::ptrdiff_t m_nTotalTicksThisFrame = 0x38; constexpr std::ptrdiff_t m_nTotalTicksThisFrame = 0x38;
constexpr std::ptrdiff_t m_nTotalTicks = 0x3c; constexpr std::ptrdiff_t m_nTotalTicks = 0x3C;
} }
namespace EventAppShutdown_t { namespace EventAppShutdown_t {
@ -72,13 +72,13 @@ namespace EventAppShutdown_t {
namespace EventClientFrameSimulate_t { namespace EventClientFrameSimulate_t {
constexpr std::ptrdiff_t m_LoopState = 0x0; constexpr std::ptrdiff_t m_LoopState = 0x0;
constexpr std::ptrdiff_t m_flRealTime = 0x28; constexpr std::ptrdiff_t m_flRealTime = 0x28;
constexpr std::ptrdiff_t m_flFrameTime = 0x2c; constexpr std::ptrdiff_t m_flFrameTime = 0x2C;
} }
namespace EventClientOutput_t { namespace EventClientOutput_t {
constexpr std::ptrdiff_t m_LoopState = 0x0; constexpr std::ptrdiff_t m_LoopState = 0x0;
constexpr std::ptrdiff_t m_flRenderTime = 0x28; constexpr std::ptrdiff_t m_flRenderTime = 0x28;
constexpr std::ptrdiff_t m_flRealTime = 0x2c; constexpr std::ptrdiff_t m_flRealTime = 0x2C;
constexpr std::ptrdiff_t m_flRenderFrameTimeUnbounded = 0x30; constexpr std::ptrdiff_t m_flRenderFrameTimeUnbounded = 0x30;
constexpr std::ptrdiff_t m_bRenderOnly = 0x34; constexpr std::ptrdiff_t m_bRenderOnly = 0x34;
} }
@ -112,7 +112,7 @@ namespace EventClientPreOutput_t {
namespace EventClientProcessGameInput_t { namespace EventClientProcessGameInput_t {
constexpr std::ptrdiff_t m_LoopState = 0x0; constexpr std::ptrdiff_t m_LoopState = 0x0;
constexpr std::ptrdiff_t m_flRealTime = 0x28; constexpr std::ptrdiff_t m_flRealTime = 0x28;
constexpr std::ptrdiff_t m_flFrameTime = 0x2c; constexpr std::ptrdiff_t m_flFrameTime = 0x2C;
} }
namespace EventClientProcessInput_t { namespace EventClientProcessInput_t {
@ -137,7 +137,7 @@ namespace EventPostAdvanceTick_t {
constexpr std::ptrdiff_t m_nCurrentTick = 0x30; constexpr std::ptrdiff_t m_nCurrentTick = 0x30;
constexpr std::ptrdiff_t m_nCurrentTickThisFrame = 0x34; constexpr std::ptrdiff_t m_nCurrentTickThisFrame = 0x34;
constexpr std::ptrdiff_t m_nTotalTicksThisFrame = 0x38; constexpr std::ptrdiff_t m_nTotalTicksThisFrame = 0x38;
constexpr std::ptrdiff_t m_nTotalTicks = 0x3c; constexpr std::ptrdiff_t m_nTotalTicks = 0x3C;
} }
namespace EventPostDataUpdate_t { namespace EventPostDataUpdate_t {
@ -166,7 +166,7 @@ namespace EventSetTime_t {
namespace EventSimpleLoopFrameUpdate_t { namespace EventSimpleLoopFrameUpdate_t {
constexpr std::ptrdiff_t m_LoopState = 0x0; constexpr std::ptrdiff_t m_LoopState = 0x0;
constexpr std::ptrdiff_t m_flRealTime = 0x28; constexpr std::ptrdiff_t m_flRealTime = 0x28;
constexpr std::ptrdiff_t m_flFrameTime = 0x2c; constexpr std::ptrdiff_t m_flFrameTime = 0x2C;
} }
namespace EventSimulate_t { namespace EventSimulate_t {

View File

@ -1,147 +1,147 @@
{ {
"CEntityComponentHelper": { "CEntityComponentHelper": {
"m_flags": 8, "m_flags": 8,
"m_nPriority": 24, "m_nPriority": 24,
"m_pInfo": 16, "m_pInfo": 16,
"m_pNext": 32 "m_pNext": 32
}, },
"CEntityIOOutput": { "CEntityIOOutput": {
"m_Value": 24 "m_Value": 24
}, },
"CEntityIdentity": { "CEntityIdentity": {
"m_PathIndex": 64, "m_PathIndex": 64,
"m_designerName": 32, "m_designerName": 32,
"m_fDataObjectTypes": 60, "m_fDataObjectTypes": 60,
"m_flags": 48, "m_flags": 48,
"m_name": 24, "m_name": 24,
"m_nameStringableIndex": 20, "m_nameStringableIndex": 20,
"m_pNext": 96, "m_pNext": 96,
"m_pNextByClass": 112, "m_pNextByClass": 112,
"m_pPrev": 88, "m_pPrev": 88,
"m_pPrevByClass": 104, "m_pPrevByClass": 104,
"m_worldGroupId": 56 "m_worldGroupId": 56
}, },
"CEntityInstance": { "CEntityInstance": {
"m_CScriptComponent": 40, "m_CScriptComponent": 40,
"m_iszPrivateVScripts": 8, "m_iszPrivateVScripts": 8,
"m_pEntity": 16 "m_pEntity": 16
}, },
"CNetworkVarChainer": { "CNetworkVarChainer": {
"m_PathIndex": 32 "m_PathIndex": 32
}, },
"CScriptComponent": { "CScriptComponent": {
"m_scriptClassName": 48 "m_scriptClassName": 48
}, },
"EngineLoopState_t": { "EngineLoopState_t": {
"m_nPlatWindowHeight": 28, "m_nPlatWindowHeight": 28,
"m_nPlatWindowWidth": 24, "m_nPlatWindowWidth": 24,
"m_nRenderHeight": 36, "m_nRenderHeight": 36,
"m_nRenderWidth": 32 "m_nRenderWidth": 32
}, },
"EntComponentInfo_t": { "EntComponentInfo_t": {
"m_nFlags": 36, "m_nFlags": 36,
"m_nRuntimeIndex": 32, "m_nRuntimeIndex": 32,
"m_pBaseClassComponentHelper": 96, "m_pBaseClassComponentHelper": 96,
"m_pCPPClassname": 8, "m_pCPPClassname": 8,
"m_pName": 0, "m_pName": 0,
"m_pNetworkDataReferencedDescription": 16, "m_pNetworkDataReferencedDescription": 16,
"m_pNetworkDataReferencedPtrPropDescription": 24 "m_pNetworkDataReferencedPtrPropDescription": 24
}, },
"EventAdvanceTick_t": { "EventAdvanceTick_t": {
"m_nCurrentTick": 48, "m_nCurrentTick": 48,
"m_nCurrentTickThisFrame": 52, "m_nCurrentTickThisFrame": 52,
"m_nTotalTicks": 60, "m_nTotalTicks": 60,
"m_nTotalTicksThisFrame": 56 "m_nTotalTicksThisFrame": 56
}, },
"EventAppShutdown_t": { "EventAppShutdown_t": {
"m_nDummy0": 0 "m_nDummy0": 0
}, },
"EventClientFrameSimulate_t": { "EventClientFrameSimulate_t": {
"m_LoopState": 0, "m_LoopState": 0,
"m_flFrameTime": 44, "m_flFrameTime": 44,
"m_flRealTime": 40 "m_flRealTime": 40
}, },
"EventClientOutput_t": { "EventClientOutput_t": {
"m_LoopState": 0, "m_LoopState": 0,
"m_bRenderOnly": 52, "m_bRenderOnly": 52,
"m_flRealTime": 44, "m_flRealTime": 44,
"m_flRenderFrameTimeUnbounded": 48, "m_flRenderFrameTimeUnbounded": 48,
"m_flRenderTime": 40 "m_flRenderTime": 40
}, },
"EventClientPollInput_t": { "EventClientPollInput_t": {
"m_LoopState": 0, "m_LoopState": 0,
"m_flRealTime": 40 "m_flRealTime": 40
}, },
"EventClientPollNetworking_t": { "EventClientPollNetworking_t": {
"m_nTickCount": 0 "m_nTickCount": 0
}, },
"EventClientPostOutput_t": { "EventClientPostOutput_t": {
"m_LoopState": 0, "m_LoopState": 0,
"m_bRenderOnly": 56, "m_bRenderOnly": 56,
"m_flRenderFrameTime": 48, "m_flRenderFrameTime": 48,
"m_flRenderFrameTimeUnbounded": 52, "m_flRenderFrameTimeUnbounded": 52,
"m_flRenderTime": 40 "m_flRenderTime": 40
}, },
"EventClientPreOutput_t": { "EventClientPreOutput_t": {
"m_LoopState": 0, "m_LoopState": 0,
"m_bRenderOnly": 68, "m_bRenderOnly": 68,
"m_flRealTime": 64, "m_flRealTime": 64,
"m_flRenderFrameTime": 48, "m_flRenderFrameTime": 48,
"m_flRenderFrameTimeUnbounded": 56, "m_flRenderFrameTimeUnbounded": 56,
"m_flRenderTime": 40 "m_flRenderTime": 40
}, },
"EventClientProcessGameInput_t": { "EventClientProcessGameInput_t": {
"m_LoopState": 0, "m_LoopState": 0,
"m_flFrameTime": 44, "m_flFrameTime": 44,
"m_flRealTime": 40 "m_flRealTime": 40
}, },
"EventClientProcessInput_t": { "EventClientProcessInput_t": {
"m_LoopState": 0, "m_LoopState": 0,
"m_flRealTime": 40 "m_flRealTime": 40
}, },
"EventClientSceneSystemThreadStateChange_t": { "EventClientSceneSystemThreadStateChange_t": {
"m_bThreadsActive": 0 "m_bThreadsActive": 0
}, },
"EventClientSendInput_t": { "EventClientSendInput_t": {
"m_bFinalClientCommandTick": 0, "m_bFinalClientCommandTick": 0,
"m_nAdditionalClientCommandsToCreate": 4 "m_nAdditionalClientCommandsToCreate": 4
}, },
"EventFrameBoundary_t": { "EventFrameBoundary_t": {
"m_flFrameTime": 0 "m_flFrameTime": 0
}, },
"EventPostAdvanceTick_t": { "EventPostAdvanceTick_t": {
"m_nCurrentTick": 48, "m_nCurrentTick": 48,
"m_nCurrentTickThisFrame": 52, "m_nCurrentTickThisFrame": 52,
"m_nTotalTicks": 60, "m_nTotalTicks": 60,
"m_nTotalTicksThisFrame": 56 "m_nTotalTicksThisFrame": 56
}, },
"EventPostDataUpdate_t": { "EventPostDataUpdate_t": {
"m_nCount": 0 "m_nCount": 0
}, },
"EventPreDataUpdate_t": { "EventPreDataUpdate_t": {
"m_nCount": 0 "m_nCount": 0
}, },
"EventProfileStorageAvailable_t": { "EventProfileStorageAvailable_t": {
"m_nSplitScreenSlot": 0 "m_nSplitScreenSlot": 0
}, },
"EventSetTime_t": { "EventSetTime_t": {
"m_LoopState": 0, "m_LoopState": 0,
"m_flRealTime": 48, "m_flRealTime": 48,
"m_flRenderFrameTime": 64, "m_flRenderFrameTime": 64,
"m_flRenderFrameTimeUnbounded": 72, "m_flRenderFrameTimeUnbounded": 72,
"m_flRenderFrameTimeUnscaled": 80, "m_flRenderFrameTimeUnscaled": 80,
"m_flRenderTime": 56, "m_flRenderTime": 56,
"m_flTickRemainder": 88, "m_flTickRemainder": 88,
"m_nClientOutputFrames": 40 "m_nClientOutputFrames": 40
}, },
"EventSimpleLoopFrameUpdate_t": { "EventSimpleLoopFrameUpdate_t": {
"m_LoopState": 0, "m_LoopState": 0,
"m_flFrameTime": 44, "m_flFrameTime": 44,
"m_flRealTime": 40 "m_flRealTime": 40
}, },
"EventSimulate_t": { "EventSimulate_t": {
"m_LoopState": 0, "m_LoopState": 0,
"m_bFirstTick": 40, "m_bFirstTick": 40,
"m_bLastTick": 41 "m_bLastTick": 41
} }
} }

View File

@ -17,7 +17,7 @@ pub mod CEntityIdentity {
pub const m_designerName: usize = 0x20; pub const m_designerName: usize = 0x20;
pub const m_flags: usize = 0x30; pub const m_flags: usize = 0x30;
pub const m_worldGroupId: usize = 0x38; pub const m_worldGroupId: usize = 0x38;
pub const m_fDataObjectTypes: usize = 0x3c; pub const m_fDataObjectTypes: usize = 0x3C;
pub const m_PathIndex: usize = 0x40; pub const m_PathIndex: usize = 0x40;
pub const m_pPrev: usize = 0x58; pub const m_pPrev: usize = 0x58;
pub const m_pNext: usize = 0x60; pub const m_pNext: usize = 0x60;
@ -41,7 +41,7 @@ pub mod CScriptComponent {
pub mod EngineLoopState_t { pub mod EngineLoopState_t {
pub const m_nPlatWindowWidth: usize = 0x18; pub const m_nPlatWindowWidth: usize = 0x18;
pub const m_nPlatWindowHeight: usize = 0x1c; pub const m_nPlatWindowHeight: usize = 0x1C;
pub const m_nRenderWidth: usize = 0x20; pub const m_nRenderWidth: usize = 0x20;
pub const m_nRenderHeight: usize = 0x24; pub const m_nRenderHeight: usize = 0x24;
} }
@ -60,7 +60,7 @@ pub mod EventAdvanceTick_t {
pub const m_nCurrentTick: usize = 0x30; pub const m_nCurrentTick: usize = 0x30;
pub const m_nCurrentTickThisFrame: usize = 0x34; pub const m_nCurrentTickThisFrame: usize = 0x34;
pub const m_nTotalTicksThisFrame: usize = 0x38; pub const m_nTotalTicksThisFrame: usize = 0x38;
pub const m_nTotalTicks: usize = 0x3c; pub const m_nTotalTicks: usize = 0x3C;
} }
pub mod EventAppShutdown_t { pub mod EventAppShutdown_t {
@ -70,13 +70,13 @@ pub mod EventAppShutdown_t {
pub mod EventClientFrameSimulate_t { pub mod EventClientFrameSimulate_t {
pub const m_LoopState: usize = 0x0; pub const m_LoopState: usize = 0x0;
pub const m_flRealTime: usize = 0x28; pub const m_flRealTime: usize = 0x28;
pub const m_flFrameTime: usize = 0x2c; pub const m_flFrameTime: usize = 0x2C;
} }
pub mod EventClientOutput_t { pub mod EventClientOutput_t {
pub const m_LoopState: usize = 0x0; pub const m_LoopState: usize = 0x0;
pub const m_flRenderTime: usize = 0x28; pub const m_flRenderTime: usize = 0x28;
pub const m_flRealTime: usize = 0x2c; pub const m_flRealTime: usize = 0x2C;
pub const m_flRenderFrameTimeUnbounded: usize = 0x30; pub const m_flRenderFrameTimeUnbounded: usize = 0x30;
pub const m_bRenderOnly: usize = 0x34; pub const m_bRenderOnly: usize = 0x34;
} }
@ -110,7 +110,7 @@ pub mod EventClientPreOutput_t {
pub mod EventClientProcessGameInput_t { pub mod EventClientProcessGameInput_t {
pub const m_LoopState: usize = 0x0; pub const m_LoopState: usize = 0x0;
pub const m_flRealTime: usize = 0x28; pub const m_flRealTime: usize = 0x28;
pub const m_flFrameTime: usize = 0x2c; pub const m_flFrameTime: usize = 0x2C;
} }
pub mod EventClientProcessInput_t { pub mod EventClientProcessInput_t {
@ -135,7 +135,7 @@ pub mod EventPostAdvanceTick_t {
pub const m_nCurrentTick: usize = 0x30; pub const m_nCurrentTick: usize = 0x30;
pub const m_nCurrentTickThisFrame: usize = 0x34; pub const m_nCurrentTickThisFrame: usize = 0x34;
pub const m_nTotalTicksThisFrame: usize = 0x38; pub const m_nTotalTicksThisFrame: usize = 0x38;
pub const m_nTotalTicks: usize = 0x3c; pub const m_nTotalTicks: usize = 0x3C;
} }
pub mod EventPostDataUpdate_t { pub mod EventPostDataUpdate_t {
@ -164,7 +164,7 @@ pub mod EventSetTime_t {
pub mod EventSimpleLoopFrameUpdate_t { pub mod EventSimpleLoopFrameUpdate_t {
pub const m_LoopState: usize = 0x0; pub const m_LoopState: usize = 0x0;
pub const m_flRealTime: usize = 0x28; pub const m_flRealTime: usize = 0x28;
pub const m_flFrameTime: usize = 0x2c; pub const m_flFrameTime: usize = 0x2C;
} }
pub mod EventSimulate_t { pub mod EventSimulate_t {

View File

@ -1,7 +1,7 @@
public static class CAnimScriptBase { public static class CAnimScriptBase {
public const ulong m_bIsValid = 0x8; public const nint m_bIsValid = 0x8;
} }
public static class EmptyTestScript { public static class EmptyTestScript {
public const ulong m_hTest = 0x10; public const nint m_hTest = 0x10;
} }

View File

@ -1,8 +1,8 @@
{ {
"CAnimScriptBase": { "CAnimScriptBase": {
"m_bIsValid": 8 "m_bIsValid": 8
}, },
"EmptyTestScript": { "EmptyTestScript": {
"m_hTest": 16 "m_hTest": 16
} }
} }

View File

@ -1,235 +1,235 @@
public static class animationsystem_dll { public static class animationsystem_dll {
public const ulong AnimationSystemUtils_001 = 0x64a80; public const nint AnimationSystemUtils_001 = 0x64A80;
public const ulong AnimationSystem_001 = 0x5f5e0; public const nint AnimationSystem_001 = 0x5F5E0;
} }
public static class client_dll { public static class client_dll {
public const ulong LegacyGameUI001 = 0x857650; public const nint LegacyGameUI001 = 0x857650;
public const ulong Source2ClientUI001 = 0x846490; public const nint Source2ClientUI001 = 0x846490;
public const ulong Source2ClientPrediction001 = 0x76afb0; public const nint Source2ClientPrediction001 = 0x76AFB0;
public const ulong ClientToolsInfo_001 = 0x6f6a20; public const nint ClientToolsInfo_001 = 0x6F6A20;
public const ulong Source2Client002 = 0x6f6a40; public const nint Source2Client002 = 0x6F6A40;
public const ulong GameClientExports001 = 0x6f6a30; public const nint GameClientExports001 = 0x6F6A30;
public const ulong EmptyWorldService001_Client = 0x43fa50; public const nint EmptyWorldService001_Client = 0x43FA50;
public const ulong Source2ClientConfig001 = 0x426ca0; public const nint Source2ClientConfig001 = 0x426CA0;
} }
public static class engine2_dll { public static class engine2_dll {
public const ulong SimpleEngineLoopService_001 = 0x1e3bc0; public const nint SimpleEngineLoopService_001 = 0x1E3BC0;
public const ulong ClientServerEngineLoopService_001 = 0x1d9810; public const nint ClientServerEngineLoopService_001 = 0x1D9810;
public const ulong KeyValueCache001 = 0x1d5bb0; public const nint KeyValueCache001 = 0x1D5BB0;
public const ulong HostStateMgr001 = 0x1d35f0; public const nint HostStateMgr001 = 0x1D35F0;
public const ulong GameEventSystemServerV001 = 0x1cea10; public const nint GameEventSystemServerV001 = 0x1CEA10;
public const ulong GameEventSystemClientV001 = 0x1cea00; public const nint GameEventSystemClientV001 = 0x1CEA00;
public const ulong EngineServiceMgr001 = 0x1ca320; public const nint EngineServiceMgr001 = 0x1CA320;
public const ulong VProfService_001 = 0x1b8490; public const nint VProfService_001 = 0x1B8490;
public const ulong ToolService_001 = 0x1b71f0; public const nint ToolService_001 = 0x1B71F0;
public const ulong StatsService_001 = 0x1b2470; public const nint StatsService_001 = 0x1B2470;
public const ulong SplitScreenService_001 = 0x1af6e0; public const nint SplitScreenService_001 = 0x1AF6E0;
public const ulong SoundService_001 = 0x1aa230; public const nint SoundService_001 = 0x1AA230;
public const ulong ScreenshotService001 = 0x1a6100; public const nint ScreenshotService001 = 0x1A6100;
public const ulong RenderService_001 = 0x1a3460; public const nint RenderService_001 = 0x1A3460;
public const ulong NetworkService_001 = 0x1a2f70; public const nint NetworkService_001 = 0x1A2F70;
public const ulong NetworkServerService_001 = 0x19e000; public const nint NetworkServerService_001 = 0x19E000;
public const ulong NetworkP2PService_001 = 0x199a10; public const nint NetworkP2PService_001 = 0x199A10;
public const ulong NetworkClientService_001 = 0x193640; public const nint NetworkClientService_001 = 0x193640;
public const ulong MapListService_001 = 0x18c680; public const nint MapListService_001 = 0x18C680;
public const ulong InputService_001 = 0x17a3f0; public const nint InputService_001 = 0x17A3F0;
public const ulong GameUIService_001 = 0x174eb0; public const nint GameUIService_001 = 0x174EB0;
public const ulong GameResourceServiceServerV001 = 0x172c10; public const nint GameResourceServiceServerV001 = 0x172C10;
public const ulong GameResourceServiceClientV001 = 0x172c00; public const nint GameResourceServiceClientV001 = 0x172C00;
public const ulong BugService001 = 0x16bc30; public const nint BugService001 = 0x16BC30;
public const ulong BenchmarkService001 = 0x16a400; public const nint BenchmarkService001 = 0x16A400;
public const ulong VENGINE_GAMEUIFUNCS_VERSION005 = 0x117b20; public const nint VENGINE_GAMEUIFUNCS_VERSION005 = 0x117B20;
public const ulong EngineGameUI001 = 0x116de0; public const nint EngineGameUI001 = 0x116DE0;
public const ulong INETSUPPORT_001 = 0xe6620; public const nint INETSUPPORT_001 = 0xE6620;
public const ulong Source2EngineToServerStringTable001 = 0xa1180; public const nint Source2EngineToServerStringTable001 = 0xA1180;
public const ulong Source2EngineToServer001 = 0x8af60; public const nint Source2EngineToServer001 = 0x8AF60;
public const ulong Source2EngineToClientStringTable001 = 0x83910; public const nint Source2EngineToClientStringTable001 = 0x83910;
public const ulong Source2EngineToClient001 = 0x596f0; public const nint Source2EngineToClient001 = 0x596F0;
} }
public static class filesystem_stdio_dll { public static class filesystem_stdio_dll {
public const ulong VAsyncFileSystem2_001 = 0x1ef00; public const nint VAsyncFileSystem2_001 = 0x1EF00;
public const ulong VFileSystem017 = 0x1eef0; public const nint VFileSystem017 = 0x1EEF0;
} }
public static class host_dll { public static class host_dll {
public const ulong Source2Host001 = 0x18e50; public const nint Source2Host001 = 0x18E50;
public const ulong SinglePlayerSharedMemory001 = 0x18ad0; public const nint SinglePlayerSharedMemory001 = 0x18AD0;
public const ulong SaveRestoreDataVersion001 = 0x18ac0; public const nint SaveRestoreDataVersion001 = 0x18AC0;
public const ulong PredictionDiffManager001 = 0x16e60; public const nint PredictionDiffManager001 = 0x16E60;
public const ulong HostUtils001 = 0x123f0; public const nint HostUtils001 = 0x123F0;
public const ulong GameSystem2HostHook = 0x11c40; public const nint GameSystem2HostHook = 0x11C40;
public const ulong GameModelInfo001 = 0x11b60; public const nint GameModelInfo001 = 0x11B60;
public const ulong DebugDrawQueueManager001 = 0x115b0; public const nint DebugDrawQueueManager001 = 0x115B0;
} }
public static class imemanager_dll { public static class imemanager_dll {
public const ulong IMEManager001 = 0xc470; public const nint IMEManager001 = 0xC470;
} }
public static class inputsystem_dll { public static class inputsystem_dll {
public const ulong InputSystemVersion001 = 0x28d0; public const nint InputSystemVersion001 = 0x28D0;
public const ulong InputStackSystemVersion001 = 0x16f0; public const nint InputStackSystemVersion001 = 0x16F0;
} }
public static class localize_dll { public static class localize_dll {
public const ulong Localize_001 = 0x3830; public const nint Localize_001 = 0x3830;
} }
public static class matchmaking_dll { public static class matchmaking_dll {
public const ulong GameTypes001 = 0x50680; public const nint GameTypes001 = 0x50680;
public const ulong MATCHFRAMEWORK_001 = 0x1017b0; public const nint MATCHFRAMEWORK_001 = 0x1017B0;
} }
public static class materialsystem2_dll { public static class materialsystem2_dll {
public const ulong MaterialUtils_001 = 0x4dd80; public const nint MaterialUtils_001 = 0x4DD80;
public const ulong TextLayout_001 = 0x4a4d0; public const nint TextLayout_001 = 0x4A4D0;
public const ulong PostProcessingSystem_001 = 0x42c70; public const nint PostProcessingSystem_001 = 0x42C70;
public const ulong FontManager_001 = 0x37a50; public const nint FontManager_001 = 0x37A50;
public const ulong VMaterialSystem2_001 = 0x25fb0; public const nint VMaterialSystem2_001 = 0x25FB0;
} }
public static class meshsystem_dll { public static class meshsystem_dll {
public const ulong MeshSystem001 = 0x7130; public const nint MeshSystem001 = 0x7130;
} }
public static class navsystem_dll { public static class navsystem_dll {
public const ulong NavSystem001 = 0x7590; public const nint NavSystem001 = 0x7590;
} }
public static class networksystem_dll { public static class networksystem_dll {
public const ulong SerializedEntitiesVersion001 = 0xd29c0; public const nint SerializedEntitiesVersion001 = 0xD29C0;
public const ulong NetworkSystemVersion001 = 0xbcd00; public const nint NetworkSystemVersion001 = 0xBCD00;
public const ulong NetworkMessagesVersion001 = 0x9cd30; public const nint NetworkMessagesVersion001 = 0x9CD30;
public const ulong FlattenedSerializersVersion001 = 0x7c4e0; public const nint FlattenedSerializersVersion001 = 0x7C4E0;
} }
public static class panorama_dll { public static class panorama_dll {
public const ulong PanoramaUIEngine001 = 0x5e810; public const nint PanoramaUIEngine001 = 0x5E810;
} }
public static class panorama_text_pango_dll { public static class panorama_text_pango_dll {
public const ulong PanoramaTextServices001 = 0x4ccb0; public const nint PanoramaTextServices001 = 0x4CCB0;
} }
public static class panoramauiclient_dll { public static class panoramauiclient_dll {
public const ulong PanoramaUIClient001 = 0x125e0; public const nint PanoramaUIClient001 = 0x125E0;
} }
public static class particles_dll { public static class particles_dll {
public const ulong ParticleSystemMgr003 = 0x52b40; public const nint ParticleSystemMgr003 = 0x52B40;
} }
public static class pulse_system_dll { public static class pulse_system_dll {
public const ulong IPulseSystem_001 = 0x5a20; public const nint IPulseSystem_001 = 0x5A20;
} }
public static class rendersystemdx11_dll { public static class rendersystemdx11_dll {
public const ulong RenderUtils_001 = 0x533d0; public const nint RenderUtils_001 = 0x533D0;
public const ulong VRenderDeviceMgrBackdoor001 = 0x4aaa0; public const nint VRenderDeviceMgrBackdoor001 = 0x4AAA0;
public const ulong RenderDeviceMgr001 = 0x4aa90; public const nint RenderDeviceMgr001 = 0x4AA90;
} }
public static class resourcesystem_dll { public static class resourcesystem_dll {
public const ulong ResourceSystem013 = 0x106b0; public const nint ResourceSystem013 = 0x106B0;
} }
public static class scenefilecache_dll { public static class scenefilecache_dll {
public const ulong SceneFileCache002 = 0x68e0; public const nint SceneFileCache002 = 0x68E0;
public const ulong ResponseRulesCache001 = 0x3190; public const nint ResponseRulesCache001 = 0x3190;
} }
public static class scenesystem_dll { public static class scenesystem_dll {
public const ulong SceneUtils_001 = 0x13be40; public const nint SceneUtils_001 = 0x13BE40;
public const ulong SceneSystem_002 = 0xc9b50; public const nint SceneSystem_002 = 0xC9B50;
public const ulong RenderingPipelines_001 = 0x8da90; public const nint RenderingPipelines_001 = 0x8DA90;
} }
public static class schemasystem_dll { public static class schemasystem_dll {
public const ulong SchemaSystem_001 = 0xa810; public const nint SchemaSystem_001 = 0xA810;
} }
public static class server_dll { public static class server_dll {
public const ulong NavGameTest001 = 0xa9d750; public const nint NavGameTest001 = 0xA9D750;
public const ulong ServerToolsInfo_001 = 0x8a7800; public const nint ServerToolsInfo_001 = 0x8A7800;
public const ulong Source2GameClients001 = 0x8a7810; public const nint Source2GameClients001 = 0x8A7810;
public const ulong Source2GameEntities001 = 0x8a7820; public const nint Source2GameEntities001 = 0x8A7820;
public const ulong Source2Server001 = 0x8a7830; public const nint Source2Server001 = 0x8A7830;
public const ulong EmptyWorldService001_Server = 0x5a61e0; public const nint EmptyWorldService001_Server = 0x5A61E0;
public const ulong Source2ServerConfig001 = 0x586270; public const nint Source2ServerConfig001 = 0x586270;
public const ulong EntitySubclassUtilsV001 = 0x2e6790; public const nint EntitySubclassUtilsV001 = 0x2E6790;
public const ulong customnavsystem001 = 0x258630; public const nint customnavsystem001 = 0x258630;
public const ulong Source2GameDirector001 = 0x14d1c0; public const nint Source2GameDirector001 = 0x14D1C0;
} }
public static class soundsystem_dll { public static class soundsystem_dll {
public const ulong SoundOpSystem001 = 0x155f90; public const nint SoundOpSystem001 = 0x155F90;
public const ulong SoundOpSystemEdit001 = 0x8b480; public const nint SoundOpSystemEdit001 = 0x8B480;
public const ulong VMixEditTool001 = 0x716e0; public const nint VMixEditTool001 = 0x716E0;
public const ulong SoundSystem001 = 0x46460; public const nint SoundSystem001 = 0x46460;
} }
public static class steamaudio_dll { public static class steamaudio_dll {
public const ulong SteamAudio001 = 0x12d80; public const nint SteamAudio001 = 0x12D80;
} }
public static class steamclient64_dll { public static class steamclient64_dll {
public const ulong IVALIDATE001 = 0x833640; public const nint IVALIDATE001 = 0x833640;
public const ulong CLIENTENGINE_INTERFACE_VERSION005 = 0x82f4c0; public const nint CLIENTENGINE_INTERFACE_VERSION005 = 0x82F4C0;
public const ulong SteamClient020 = 0x62caf0; public const nint SteamClient020 = 0x62CAF0;
public const ulong SteamClient019 = 0x62cae0; public const nint SteamClient019 = 0x62CAE0;
public const ulong SteamClient018 = 0x62cad0; public const nint SteamClient018 = 0x62CAD0;
public const ulong SteamClient017 = 0x62cac0; public const nint SteamClient017 = 0x62CAC0;
public const ulong SteamClient016 = 0x62cab0; public const nint SteamClient016 = 0x62CAB0;
public const ulong SteamClient015 = 0x62caa0; public const nint SteamClient015 = 0x62CAA0;
public const ulong SteamClient014 = 0x62ca90; public const nint SteamClient014 = 0x62CA90;
public const ulong SteamClient013 = 0x62ca80; public const nint SteamClient013 = 0x62CA80;
public const ulong SteamClient012 = 0x62ca70; public const nint SteamClient012 = 0x62CA70;
public const ulong SteamClient011 = 0x62ca60; public const nint SteamClient011 = 0x62CA60;
public const ulong SteamClient010 = 0x62ca50; public const nint SteamClient010 = 0x62CA50;
public const ulong SteamClient009 = 0x62ca40; public const nint SteamClient009 = 0x62CA40;
public const ulong SteamClient008 = 0x62ca30; public const nint SteamClient008 = 0x62CA30;
public const ulong SteamClient007 = 0x62ca20; public const nint SteamClient007 = 0x62CA20;
public const ulong SteamClient006 = 0x62ca10; public const nint SteamClient006 = 0x62CA10;
public const ulong p2pvoice002 = 0xd8ea0; public const nint p2pvoice002 = 0xD8EA0;
public const ulong p2pvoicesingleton002 = 0xd5840; public const nint p2pvoicesingleton002 = 0xD5840;
} }
public static class tier0_dll { public static class tier0_dll {
public const ulong VStringTokenSystem001 = 0x18d310; public const nint VStringTokenSystem001 = 0x18D310;
public const ulong TestScriptMgr001 = 0x13f510; public const nint TestScriptMgr001 = 0x13F510;
public const ulong VProcessUtils002 = 0x12f520; public const nint VProcessUtils002 = 0x12F520;
public const ulong VEngineCvar007 = 0x615f0; public const nint VEngineCvar007 = 0x615F0;
} }
public static class v8system_dll { public static class v8system_dll {
public const ulong Source2V8System001 = 0x1670; public const nint Source2V8System001 = 0x1670;
} }
public static class valve_avi_dll { public static class valve_avi_dll {
public const ulong VAvi001 = 0x2f90; public const nint VAvi001 = 0x2F90;
} }
public static class valve_wmf_dll { public static class valve_wmf_dll {
public const ulong VMediaFoundation001 = 0x12d0; public const nint VMediaFoundation001 = 0x12D0;
} }
public static class vphysics2_dll { public static class vphysics2_dll {
public const ulong VPhysics2_Handle_Interface_001 = 0x5f440; public const nint VPhysics2_Handle_Interface_001 = 0x5F440;
public const ulong VPhysics2_Interface_001 = 0x5b1e0; public const nint VPhysics2_Interface_001 = 0x5B1E0;
} }
public static class vscript_dll { public static class vscript_dll {
public const ulong VScriptManager010 = 0x31c40; public const nint VScriptManager010 = 0x31C40;
} }
public static class vstdlib_s64_dll { public static class vstdlib_s64_dll {
public const ulong IVALIDATE001 = 0x24ff0; public const nint IVALIDATE001 = 0x24FF0;
public const ulong VEngineCvar002 = 0x5750; public const nint VEngineCvar002 = 0x5750;
} }
public static class worldrenderer_dll { public static class worldrenderer_dll {
public const ulong WorldRendererMgr001 = 0x21340; public const nint WorldRendererMgr001 = 0x21340;
} }

View File

@ -3,79 +3,79 @@
#include <cstddef> #include <cstddef>
namespace animationsystem_dll { namespace animationsystem_dll {
constexpr std::ptrdiff_t AnimationSystemUtils_001 = 0x64a80; constexpr std::ptrdiff_t AnimationSystemUtils_001 = 0x64A80;
constexpr std::ptrdiff_t AnimationSystem_001 = 0x5f5e0; constexpr std::ptrdiff_t AnimationSystem_001 = 0x5F5E0;
} }
namespace client_dll { namespace client_dll {
constexpr std::ptrdiff_t LegacyGameUI001 = 0x857650; constexpr std::ptrdiff_t LegacyGameUI001 = 0x857650;
constexpr std::ptrdiff_t Source2ClientUI001 = 0x846490; constexpr std::ptrdiff_t Source2ClientUI001 = 0x846490;
constexpr std::ptrdiff_t Source2ClientPrediction001 = 0x76afb0; constexpr std::ptrdiff_t Source2ClientPrediction001 = 0x76AFB0;
constexpr std::ptrdiff_t ClientToolsInfo_001 = 0x6f6a20; constexpr std::ptrdiff_t ClientToolsInfo_001 = 0x6F6A20;
constexpr std::ptrdiff_t Source2Client002 = 0x6f6a40; constexpr std::ptrdiff_t Source2Client002 = 0x6F6A40;
constexpr std::ptrdiff_t GameClientExports001 = 0x6f6a30; constexpr std::ptrdiff_t GameClientExports001 = 0x6F6A30;
constexpr std::ptrdiff_t EmptyWorldService001_Client = 0x43fa50; constexpr std::ptrdiff_t EmptyWorldService001_Client = 0x43FA50;
constexpr std::ptrdiff_t Source2ClientConfig001 = 0x426ca0; constexpr std::ptrdiff_t Source2ClientConfig001 = 0x426CA0;
} }
namespace engine2_dll { namespace engine2_dll {
constexpr std::ptrdiff_t SimpleEngineLoopService_001 = 0x1e3bc0; constexpr std::ptrdiff_t SimpleEngineLoopService_001 = 0x1E3BC0;
constexpr std::ptrdiff_t ClientServerEngineLoopService_001 = 0x1d9810; constexpr std::ptrdiff_t ClientServerEngineLoopService_001 = 0x1D9810;
constexpr std::ptrdiff_t KeyValueCache001 = 0x1d5bb0; constexpr std::ptrdiff_t KeyValueCache001 = 0x1D5BB0;
constexpr std::ptrdiff_t HostStateMgr001 = 0x1d35f0; constexpr std::ptrdiff_t HostStateMgr001 = 0x1D35F0;
constexpr std::ptrdiff_t GameEventSystemServerV001 = 0x1cea10; constexpr std::ptrdiff_t GameEventSystemServerV001 = 0x1CEA10;
constexpr std::ptrdiff_t GameEventSystemClientV001 = 0x1cea00; constexpr std::ptrdiff_t GameEventSystemClientV001 = 0x1CEA00;
constexpr std::ptrdiff_t EngineServiceMgr001 = 0x1ca320; constexpr std::ptrdiff_t EngineServiceMgr001 = 0x1CA320;
constexpr std::ptrdiff_t VProfService_001 = 0x1b8490; constexpr std::ptrdiff_t VProfService_001 = 0x1B8490;
constexpr std::ptrdiff_t ToolService_001 = 0x1b71f0; constexpr std::ptrdiff_t ToolService_001 = 0x1B71F0;
constexpr std::ptrdiff_t StatsService_001 = 0x1b2470; constexpr std::ptrdiff_t StatsService_001 = 0x1B2470;
constexpr std::ptrdiff_t SplitScreenService_001 = 0x1af6e0; constexpr std::ptrdiff_t SplitScreenService_001 = 0x1AF6E0;
constexpr std::ptrdiff_t SoundService_001 = 0x1aa230; constexpr std::ptrdiff_t SoundService_001 = 0x1AA230;
constexpr std::ptrdiff_t ScreenshotService001 = 0x1a6100; constexpr std::ptrdiff_t ScreenshotService001 = 0x1A6100;
constexpr std::ptrdiff_t RenderService_001 = 0x1a3460; constexpr std::ptrdiff_t RenderService_001 = 0x1A3460;
constexpr std::ptrdiff_t NetworkService_001 = 0x1a2f70; constexpr std::ptrdiff_t NetworkService_001 = 0x1A2F70;
constexpr std::ptrdiff_t NetworkServerService_001 = 0x19e000; constexpr std::ptrdiff_t NetworkServerService_001 = 0x19E000;
constexpr std::ptrdiff_t NetworkP2PService_001 = 0x199a10; constexpr std::ptrdiff_t NetworkP2PService_001 = 0x199A10;
constexpr std::ptrdiff_t NetworkClientService_001 = 0x193640; constexpr std::ptrdiff_t NetworkClientService_001 = 0x193640;
constexpr std::ptrdiff_t MapListService_001 = 0x18c680; constexpr std::ptrdiff_t MapListService_001 = 0x18C680;
constexpr std::ptrdiff_t InputService_001 = 0x17a3f0; constexpr std::ptrdiff_t InputService_001 = 0x17A3F0;
constexpr std::ptrdiff_t GameUIService_001 = 0x174eb0; constexpr std::ptrdiff_t GameUIService_001 = 0x174EB0;
constexpr std::ptrdiff_t GameResourceServiceServerV001 = 0x172c10; constexpr std::ptrdiff_t GameResourceServiceServerV001 = 0x172C10;
constexpr std::ptrdiff_t GameResourceServiceClientV001 = 0x172c00; constexpr std::ptrdiff_t GameResourceServiceClientV001 = 0x172C00;
constexpr std::ptrdiff_t BugService001 = 0x16bc30; constexpr std::ptrdiff_t BugService001 = 0x16BC30;
constexpr std::ptrdiff_t BenchmarkService001 = 0x16a400; constexpr std::ptrdiff_t BenchmarkService001 = 0x16A400;
constexpr std::ptrdiff_t VENGINE_GAMEUIFUNCS_VERSION005 = 0x117b20; constexpr std::ptrdiff_t VENGINE_GAMEUIFUNCS_VERSION005 = 0x117B20;
constexpr std::ptrdiff_t EngineGameUI001 = 0x116de0; constexpr std::ptrdiff_t EngineGameUI001 = 0x116DE0;
constexpr std::ptrdiff_t INETSUPPORT_001 = 0xe6620; constexpr std::ptrdiff_t INETSUPPORT_001 = 0xE6620;
constexpr std::ptrdiff_t Source2EngineToServerStringTable001 = 0xa1180; constexpr std::ptrdiff_t Source2EngineToServerStringTable001 = 0xA1180;
constexpr std::ptrdiff_t Source2EngineToServer001 = 0x8af60; constexpr std::ptrdiff_t Source2EngineToServer001 = 0x8AF60;
constexpr std::ptrdiff_t Source2EngineToClientStringTable001 = 0x83910; constexpr std::ptrdiff_t Source2EngineToClientStringTable001 = 0x83910;
constexpr std::ptrdiff_t Source2EngineToClient001 = 0x596f0; constexpr std::ptrdiff_t Source2EngineToClient001 = 0x596F0;
} }
namespace filesystem_stdio_dll { namespace filesystem_stdio_dll {
constexpr std::ptrdiff_t VAsyncFileSystem2_001 = 0x1ef00; constexpr std::ptrdiff_t VAsyncFileSystem2_001 = 0x1EF00;
constexpr std::ptrdiff_t VFileSystem017 = 0x1eef0; constexpr std::ptrdiff_t VFileSystem017 = 0x1EEF0;
} }
namespace host_dll { namespace host_dll {
constexpr std::ptrdiff_t Source2Host001 = 0x18e50; constexpr std::ptrdiff_t Source2Host001 = 0x18E50;
constexpr std::ptrdiff_t SinglePlayerSharedMemory001 = 0x18ad0; constexpr std::ptrdiff_t SinglePlayerSharedMemory001 = 0x18AD0;
constexpr std::ptrdiff_t SaveRestoreDataVersion001 = 0x18ac0; constexpr std::ptrdiff_t SaveRestoreDataVersion001 = 0x18AC0;
constexpr std::ptrdiff_t PredictionDiffManager001 = 0x16e60; constexpr std::ptrdiff_t PredictionDiffManager001 = 0x16E60;
constexpr std::ptrdiff_t HostUtils001 = 0x123f0; constexpr std::ptrdiff_t HostUtils001 = 0x123F0;
constexpr std::ptrdiff_t GameSystem2HostHook = 0x11c40; constexpr std::ptrdiff_t GameSystem2HostHook = 0x11C40;
constexpr std::ptrdiff_t GameModelInfo001 = 0x11b60; constexpr std::ptrdiff_t GameModelInfo001 = 0x11B60;
constexpr std::ptrdiff_t DebugDrawQueueManager001 = 0x115b0; constexpr std::ptrdiff_t DebugDrawQueueManager001 = 0x115B0;
} }
namespace imemanager_dll { namespace imemanager_dll {
constexpr std::ptrdiff_t IMEManager001 = 0xc470; constexpr std::ptrdiff_t IMEManager001 = 0xC470;
} }
namespace inputsystem_dll { namespace inputsystem_dll {
constexpr std::ptrdiff_t InputSystemVersion001 = 0x28d0; constexpr std::ptrdiff_t InputSystemVersion001 = 0x28D0;
constexpr std::ptrdiff_t InputStackSystemVersion001 = 0x16f0; constexpr std::ptrdiff_t InputStackSystemVersion001 = 0x16F0;
} }
namespace localize_dll { namespace localize_dll {
@ -84,15 +84,15 @@ namespace localize_dll {
namespace matchmaking_dll { namespace matchmaking_dll {
constexpr std::ptrdiff_t GameTypes001 = 0x50680; constexpr std::ptrdiff_t GameTypes001 = 0x50680;
constexpr std::ptrdiff_t MATCHFRAMEWORK_001 = 0x1017b0; constexpr std::ptrdiff_t MATCHFRAMEWORK_001 = 0x1017B0;
} }
namespace materialsystem2_dll { namespace materialsystem2_dll {
constexpr std::ptrdiff_t MaterialUtils_001 = 0x4dd80; constexpr std::ptrdiff_t MaterialUtils_001 = 0x4DD80;
constexpr std::ptrdiff_t TextLayout_001 = 0x4a4d0; constexpr std::ptrdiff_t TextLayout_001 = 0x4A4D0;
constexpr std::ptrdiff_t PostProcessingSystem_001 = 0x42c70; constexpr std::ptrdiff_t PostProcessingSystem_001 = 0x42C70;
constexpr std::ptrdiff_t FontManager_001 = 0x37a50; constexpr std::ptrdiff_t FontManager_001 = 0x37A50;
constexpr std::ptrdiff_t VMaterialSystem2_001 = 0x25fb0; constexpr std::ptrdiff_t VMaterialSystem2_001 = 0x25FB0;
} }
namespace meshsystem_dll { namespace meshsystem_dll {
@ -104,108 +104,108 @@ namespace navsystem_dll {
} }
namespace networksystem_dll { namespace networksystem_dll {
constexpr std::ptrdiff_t SerializedEntitiesVersion001 = 0xd29c0; constexpr std::ptrdiff_t SerializedEntitiesVersion001 = 0xD29C0;
constexpr std::ptrdiff_t NetworkSystemVersion001 = 0xbcd00; constexpr std::ptrdiff_t NetworkSystemVersion001 = 0xBCD00;
constexpr std::ptrdiff_t NetworkMessagesVersion001 = 0x9cd30; constexpr std::ptrdiff_t NetworkMessagesVersion001 = 0x9CD30;
constexpr std::ptrdiff_t FlattenedSerializersVersion001 = 0x7c4e0; constexpr std::ptrdiff_t FlattenedSerializersVersion001 = 0x7C4E0;
} }
namespace panorama_dll { namespace panorama_dll {
constexpr std::ptrdiff_t PanoramaUIEngine001 = 0x5e810; constexpr std::ptrdiff_t PanoramaUIEngine001 = 0x5E810;
} }
namespace panorama_text_pango_dll { namespace panorama_text_pango_dll {
constexpr std::ptrdiff_t PanoramaTextServices001 = 0x4ccb0; constexpr std::ptrdiff_t PanoramaTextServices001 = 0x4CCB0;
} }
namespace panoramauiclient_dll { namespace panoramauiclient_dll {
constexpr std::ptrdiff_t PanoramaUIClient001 = 0x125e0; constexpr std::ptrdiff_t PanoramaUIClient001 = 0x125E0;
} }
namespace particles_dll { namespace particles_dll {
constexpr std::ptrdiff_t ParticleSystemMgr003 = 0x52b40; constexpr std::ptrdiff_t ParticleSystemMgr003 = 0x52B40;
} }
namespace pulse_system_dll { namespace pulse_system_dll {
constexpr std::ptrdiff_t IPulseSystem_001 = 0x5a20; constexpr std::ptrdiff_t IPulseSystem_001 = 0x5A20;
} }
namespace rendersystemdx11_dll { namespace rendersystemdx11_dll {
constexpr std::ptrdiff_t RenderUtils_001 = 0x533d0; constexpr std::ptrdiff_t RenderUtils_001 = 0x533D0;
constexpr std::ptrdiff_t VRenderDeviceMgrBackdoor001 = 0x4aaa0; constexpr std::ptrdiff_t VRenderDeviceMgrBackdoor001 = 0x4AAA0;
constexpr std::ptrdiff_t RenderDeviceMgr001 = 0x4aa90; constexpr std::ptrdiff_t RenderDeviceMgr001 = 0x4AA90;
} }
namespace resourcesystem_dll { namespace resourcesystem_dll {
constexpr std::ptrdiff_t ResourceSystem013 = 0x106b0; constexpr std::ptrdiff_t ResourceSystem013 = 0x106B0;
} }
namespace scenefilecache_dll { namespace scenefilecache_dll {
constexpr std::ptrdiff_t SceneFileCache002 = 0x68e0; constexpr std::ptrdiff_t SceneFileCache002 = 0x68E0;
constexpr std::ptrdiff_t ResponseRulesCache001 = 0x3190; constexpr std::ptrdiff_t ResponseRulesCache001 = 0x3190;
} }
namespace scenesystem_dll { namespace scenesystem_dll {
constexpr std::ptrdiff_t SceneUtils_001 = 0x13be40; constexpr std::ptrdiff_t SceneUtils_001 = 0x13BE40;
constexpr std::ptrdiff_t SceneSystem_002 = 0xc9b50; constexpr std::ptrdiff_t SceneSystem_002 = 0xC9B50;
constexpr std::ptrdiff_t RenderingPipelines_001 = 0x8da90; constexpr std::ptrdiff_t RenderingPipelines_001 = 0x8DA90;
} }
namespace schemasystem_dll { namespace schemasystem_dll {
constexpr std::ptrdiff_t SchemaSystem_001 = 0xa810; constexpr std::ptrdiff_t SchemaSystem_001 = 0xA810;
} }
namespace server_dll { namespace server_dll {
constexpr std::ptrdiff_t NavGameTest001 = 0xa9d750; constexpr std::ptrdiff_t NavGameTest001 = 0xA9D750;
constexpr std::ptrdiff_t ServerToolsInfo_001 = 0x8a7800; constexpr std::ptrdiff_t ServerToolsInfo_001 = 0x8A7800;
constexpr std::ptrdiff_t Source2GameClients001 = 0x8a7810; constexpr std::ptrdiff_t Source2GameClients001 = 0x8A7810;
constexpr std::ptrdiff_t Source2GameEntities001 = 0x8a7820; constexpr std::ptrdiff_t Source2GameEntities001 = 0x8A7820;
constexpr std::ptrdiff_t Source2Server001 = 0x8a7830; constexpr std::ptrdiff_t Source2Server001 = 0x8A7830;
constexpr std::ptrdiff_t EmptyWorldService001_Server = 0x5a61e0; constexpr std::ptrdiff_t EmptyWorldService001_Server = 0x5A61E0;
constexpr std::ptrdiff_t Source2ServerConfig001 = 0x586270; constexpr std::ptrdiff_t Source2ServerConfig001 = 0x586270;
constexpr std::ptrdiff_t EntitySubclassUtilsV001 = 0x2e6790; constexpr std::ptrdiff_t EntitySubclassUtilsV001 = 0x2E6790;
constexpr std::ptrdiff_t customnavsystem001 = 0x258630; constexpr std::ptrdiff_t customnavsystem001 = 0x258630;
constexpr std::ptrdiff_t Source2GameDirector001 = 0x14d1c0; constexpr std::ptrdiff_t Source2GameDirector001 = 0x14D1C0;
} }
namespace soundsystem_dll { namespace soundsystem_dll {
constexpr std::ptrdiff_t SoundOpSystem001 = 0x155f90; constexpr std::ptrdiff_t SoundOpSystem001 = 0x155F90;
constexpr std::ptrdiff_t SoundOpSystemEdit001 = 0x8b480; constexpr std::ptrdiff_t SoundOpSystemEdit001 = 0x8B480;
constexpr std::ptrdiff_t VMixEditTool001 = 0x716e0; constexpr std::ptrdiff_t VMixEditTool001 = 0x716E0;
constexpr std::ptrdiff_t SoundSystem001 = 0x46460; constexpr std::ptrdiff_t SoundSystem001 = 0x46460;
} }
namespace steamaudio_dll { namespace steamaudio_dll {
constexpr std::ptrdiff_t SteamAudio001 = 0x12d80; constexpr std::ptrdiff_t SteamAudio001 = 0x12D80;
} }
namespace steamclient64_dll { namespace steamclient64_dll {
constexpr std::ptrdiff_t IVALIDATE001 = 0x833640; constexpr std::ptrdiff_t IVALIDATE001 = 0x833640;
constexpr std::ptrdiff_t CLIENTENGINE_INTERFACE_VERSION005 = 0x82f4c0; constexpr std::ptrdiff_t CLIENTENGINE_INTERFACE_VERSION005 = 0x82F4C0;
constexpr std::ptrdiff_t SteamClient020 = 0x62caf0; constexpr std::ptrdiff_t SteamClient020 = 0x62CAF0;
constexpr std::ptrdiff_t SteamClient019 = 0x62cae0; constexpr std::ptrdiff_t SteamClient019 = 0x62CAE0;
constexpr std::ptrdiff_t SteamClient018 = 0x62cad0; constexpr std::ptrdiff_t SteamClient018 = 0x62CAD0;
constexpr std::ptrdiff_t SteamClient017 = 0x62cac0; constexpr std::ptrdiff_t SteamClient017 = 0x62CAC0;
constexpr std::ptrdiff_t SteamClient016 = 0x62cab0; constexpr std::ptrdiff_t SteamClient016 = 0x62CAB0;
constexpr std::ptrdiff_t SteamClient015 = 0x62caa0; constexpr std::ptrdiff_t SteamClient015 = 0x62CAA0;
constexpr std::ptrdiff_t SteamClient014 = 0x62ca90; constexpr std::ptrdiff_t SteamClient014 = 0x62CA90;
constexpr std::ptrdiff_t SteamClient013 = 0x62ca80; constexpr std::ptrdiff_t SteamClient013 = 0x62CA80;
constexpr std::ptrdiff_t SteamClient012 = 0x62ca70; constexpr std::ptrdiff_t SteamClient012 = 0x62CA70;
constexpr std::ptrdiff_t SteamClient011 = 0x62ca60; constexpr std::ptrdiff_t SteamClient011 = 0x62CA60;
constexpr std::ptrdiff_t SteamClient010 = 0x62ca50; constexpr std::ptrdiff_t SteamClient010 = 0x62CA50;
constexpr std::ptrdiff_t SteamClient009 = 0x62ca40; constexpr std::ptrdiff_t SteamClient009 = 0x62CA40;
constexpr std::ptrdiff_t SteamClient008 = 0x62ca30; constexpr std::ptrdiff_t SteamClient008 = 0x62CA30;
constexpr std::ptrdiff_t SteamClient007 = 0x62ca20; constexpr std::ptrdiff_t SteamClient007 = 0x62CA20;
constexpr std::ptrdiff_t SteamClient006 = 0x62ca10; constexpr std::ptrdiff_t SteamClient006 = 0x62CA10;
constexpr std::ptrdiff_t p2pvoice002 = 0xd8ea0; constexpr std::ptrdiff_t p2pvoice002 = 0xD8EA0;
constexpr std::ptrdiff_t p2pvoicesingleton002 = 0xd5840; constexpr std::ptrdiff_t p2pvoicesingleton002 = 0xD5840;
} }
namespace tier0_dll { namespace tier0_dll {
constexpr std::ptrdiff_t VStringTokenSystem001 = 0x18d310; constexpr std::ptrdiff_t VStringTokenSystem001 = 0x18D310;
constexpr std::ptrdiff_t TestScriptMgr001 = 0x13f510; constexpr std::ptrdiff_t TestScriptMgr001 = 0x13F510;
constexpr std::ptrdiff_t VProcessUtils002 = 0x12f520; constexpr std::ptrdiff_t VProcessUtils002 = 0x12F520;
constexpr std::ptrdiff_t VEngineCvar007 = 0x615f0; constexpr std::ptrdiff_t VEngineCvar007 = 0x615F0;
} }
namespace v8system_dll { namespace v8system_dll {
@ -213,24 +213,24 @@ namespace v8system_dll {
} }
namespace valve_avi_dll { namespace valve_avi_dll {
constexpr std::ptrdiff_t VAvi001 = 0x2f90; constexpr std::ptrdiff_t VAvi001 = 0x2F90;
} }
namespace valve_wmf_dll { namespace valve_wmf_dll {
constexpr std::ptrdiff_t VMediaFoundation001 = 0x12d0; constexpr std::ptrdiff_t VMediaFoundation001 = 0x12D0;
} }
namespace vphysics2_dll { namespace vphysics2_dll {
constexpr std::ptrdiff_t VPhysics2_Handle_Interface_001 = 0x5f440; constexpr std::ptrdiff_t VPhysics2_Handle_Interface_001 = 0x5F440;
constexpr std::ptrdiff_t VPhysics2_Interface_001 = 0x5b1e0; constexpr std::ptrdiff_t VPhysics2_Interface_001 = 0x5B1E0;
} }
namespace vscript_dll { namespace vscript_dll {
constexpr std::ptrdiff_t VScriptManager010 = 0x31c40; constexpr std::ptrdiff_t VScriptManager010 = 0x31C40;
} }
namespace vstdlib_s64_dll { namespace vstdlib_s64_dll {
constexpr std::ptrdiff_t IVALIDATE001 = 0x24ff0; constexpr std::ptrdiff_t IVALIDATE001 = 0x24FF0;
constexpr std::ptrdiff_t VEngineCvar002 = 0x5750; constexpr std::ptrdiff_t VEngineCvar002 = 0x5750;
} }

View File

@ -1,203 +1,203 @@
{ {
"animationsystem_dll": { "animationsystem_dll": {
"AnimationSystemUtils_001": 412288, "AnimationSystemUtils_001": 412288,
"AnimationSystem_001": 390624 "AnimationSystem_001": 390624
}, },
"client_dll": { "client_dll": {
"ClientToolsInfo_001": 7301664, "ClientToolsInfo_001": 7301664,
"EmptyWorldService001_Client": 4454992, "EmptyWorldService001_Client": 4454992,
"GameClientExports001": 7301680, "GameClientExports001": 7301680,
"LegacyGameUI001": 8746576, "LegacyGameUI001": 8746576,
"Source2Client002": 7301696, "Source2Client002": 7301696,
"Source2ClientConfig001": 4353184, "Source2ClientConfig001": 4353184,
"Source2ClientPrediction001": 7778224, "Source2ClientPrediction001": 7778224,
"Source2ClientUI001": 8676496 "Source2ClientUI001": 8676496
}, },
"engine2_dll": { "engine2_dll": {
"BenchmarkService001": 1483776, "BenchmarkService001": 1483776,
"BugService001": 1489968, "BugService001": 1489968,
"ClientServerEngineLoopService_001": 1939472, "ClientServerEngineLoopService_001": 1939472,
"EngineGameUI001": 1142240, "EngineGameUI001": 1142240,
"EngineServiceMgr001": 1876768, "EngineServiceMgr001": 1876768,
"GameEventSystemClientV001": 1894912, "GameEventSystemClientV001": 1894912,
"GameEventSystemServerV001": 1894928, "GameEventSystemServerV001": 1894928,
"GameResourceServiceClientV001": 1518592, "GameResourceServiceClientV001": 1518592,
"GameResourceServiceServerV001": 1518608, "GameResourceServiceServerV001": 1518608,
"GameUIService_001": 1527472, "GameUIService_001": 1527472,
"HostStateMgr001": 1914352, "HostStateMgr001": 1914352,
"INETSUPPORT_001": 943648, "INETSUPPORT_001": 943648,
"InputService_001": 1549296, "InputService_001": 1549296,
"KeyValueCache001": 1924016, "KeyValueCache001": 1924016,
"MapListService_001": 1623680, "MapListService_001": 1623680,
"NetworkClientService_001": 1652288, "NetworkClientService_001": 1652288,
"NetworkP2PService_001": 1677840, "NetworkP2PService_001": 1677840,
"NetworkServerService_001": 1695744, "NetworkServerService_001": 1695744,
"NetworkService_001": 1716080, "NetworkService_001": 1716080,
"RenderService_001": 1717344, "RenderService_001": 1717344,
"ScreenshotService001": 1728768, "ScreenshotService001": 1728768,
"SimpleEngineLoopService_001": 1981376, "SimpleEngineLoopService_001": 1981376,
"SoundService_001": 1745456, "SoundService_001": 1745456,
"Source2EngineToClient001": 366320, "Source2EngineToClient001": 366320,
"Source2EngineToClientStringTable001": 538896, "Source2EngineToClientStringTable001": 538896,
"Source2EngineToServer001": 569184, "Source2EngineToServer001": 569184,
"Source2EngineToServerStringTable001": 659840, "Source2EngineToServerStringTable001": 659840,
"SplitScreenService_001": 1767136, "SplitScreenService_001": 1767136,
"StatsService_001": 1778800, "StatsService_001": 1778800,
"ToolService_001": 1798640, "ToolService_001": 1798640,
"VENGINE_GAMEUIFUNCS_VERSION005": 1145632, "VENGINE_GAMEUIFUNCS_VERSION005": 1145632,
"VProfService_001": 1803408 "VProfService_001": 1803408
}, },
"filesystem_stdio_dll": { "filesystem_stdio_dll": {
"VAsyncFileSystem2_001": 126720, "VAsyncFileSystem2_001": 126720,
"VFileSystem017": 126704 "VFileSystem017": 126704
}, },
"host_dll": { "host_dll": {
"DebugDrawQueueManager001": 71088, "DebugDrawQueueManager001": 71088,
"GameModelInfo001": 72544, "GameModelInfo001": 72544,
"GameSystem2HostHook": 72768, "GameSystem2HostHook": 72768,
"HostUtils001": 74736, "HostUtils001": 74736,
"PredictionDiffManager001": 93792, "PredictionDiffManager001": 93792,
"SaveRestoreDataVersion001": 101056, "SaveRestoreDataVersion001": 101056,
"SinglePlayerSharedMemory001": 101072, "SinglePlayerSharedMemory001": 101072,
"Source2Host001": 101968 "Source2Host001": 101968
}, },
"imemanager_dll": { "imemanager_dll": {
"IMEManager001": 50288 "IMEManager001": 50288
}, },
"inputsystem_dll": { "inputsystem_dll": {
"InputStackSystemVersion001": 5872, "InputStackSystemVersion001": 5872,
"InputSystemVersion001": 10448 "InputSystemVersion001": 10448
}, },
"localize_dll": { "localize_dll": {
"Localize_001": 14384 "Localize_001": 14384
}, },
"matchmaking_dll": { "matchmaking_dll": {
"GameTypes001": 329344, "GameTypes001": 329344,
"MATCHFRAMEWORK_001": 1054640 "MATCHFRAMEWORK_001": 1054640
}, },
"materialsystem2_dll": { "materialsystem2_dll": {
"FontManager_001": 227920, "FontManager_001": 227920,
"MaterialUtils_001": 318848, "MaterialUtils_001": 318848,
"PostProcessingSystem_001": 273520, "PostProcessingSystem_001": 273520,
"TextLayout_001": 304336, "TextLayout_001": 304336,
"VMaterialSystem2_001": 155568 "VMaterialSystem2_001": 155568
}, },
"meshsystem_dll": { "meshsystem_dll": {
"MeshSystem001": 28976 "MeshSystem001": 28976
}, },
"navsystem_dll": { "navsystem_dll": {
"NavSystem001": 30096 "NavSystem001": 30096
}, },
"networksystem_dll": { "networksystem_dll": {
"FlattenedSerializersVersion001": 509152, "FlattenedSerializersVersion001": 509152,
"NetworkMessagesVersion001": 642352, "NetworkMessagesVersion001": 642352,
"NetworkSystemVersion001": 773376, "NetworkSystemVersion001": 773376,
"SerializedEntitiesVersion001": 862656 "SerializedEntitiesVersion001": 862656
}, },
"panorama_dll": { "panorama_dll": {
"PanoramaUIEngine001": 387088 "PanoramaUIEngine001": 387088
}, },
"panorama_text_pango_dll": { "panorama_text_pango_dll": {
"PanoramaTextServices001": 314544 "PanoramaTextServices001": 314544
}, },
"panoramauiclient_dll": { "panoramauiclient_dll": {
"PanoramaUIClient001": 75232 "PanoramaUIClient001": 75232
}, },
"particles_dll": { "particles_dll": {
"ParticleSystemMgr003": 338752 "ParticleSystemMgr003": 338752
}, },
"pulse_system_dll": { "pulse_system_dll": {
"IPulseSystem_001": 23072 "IPulseSystem_001": 23072
}, },
"rendersystemdx11_dll": { "rendersystemdx11_dll": {
"RenderDeviceMgr001": 305808, "RenderDeviceMgr001": 305808,
"RenderUtils_001": 340944, "RenderUtils_001": 340944,
"VRenderDeviceMgrBackdoor001": 305824 "VRenderDeviceMgrBackdoor001": 305824
}, },
"resourcesystem_dll": { "resourcesystem_dll": {
"ResourceSystem013": 67248 "ResourceSystem013": 67248
}, },
"scenefilecache_dll": { "scenefilecache_dll": {
"ResponseRulesCache001": 12688, "ResponseRulesCache001": 12688,
"SceneFileCache002": 26848 "SceneFileCache002": 26848
}, },
"scenesystem_dll": { "scenesystem_dll": {
"RenderingPipelines_001": 580240, "RenderingPipelines_001": 580240,
"SceneSystem_002": 826192, "SceneSystem_002": 826192,
"SceneUtils_001": 1293888 "SceneUtils_001": 1293888
}, },
"schemasystem_dll": { "schemasystem_dll": {
"SchemaSystem_001": 43024 "SchemaSystem_001": 43024
}, },
"server_dll": { "server_dll": {
"EmptyWorldService001_Server": 5923296, "EmptyWorldService001_Server": 5923296,
"EntitySubclassUtilsV001": 3041168, "EntitySubclassUtilsV001": 3041168,
"NavGameTest001": 11130704, "NavGameTest001": 11130704,
"ServerToolsInfo_001": 9074688, "ServerToolsInfo_001": 9074688,
"Source2GameClients001": 9074704, "Source2GameClients001": 9074704,
"Source2GameDirector001": 1364416, "Source2GameDirector001": 1364416,
"Source2GameEntities001": 9074720, "Source2GameEntities001": 9074720,
"Source2Server001": 9074736, "Source2Server001": 9074736,
"Source2ServerConfig001": 5792368, "Source2ServerConfig001": 5792368,
"customnavsystem001": 2459184 "customnavsystem001": 2459184
}, },
"soundsystem_dll": { "soundsystem_dll": {
"SoundOpSystem001": 1400720, "SoundOpSystem001": 1400720,
"SoundOpSystemEdit001": 570496, "SoundOpSystemEdit001": 570496,
"SoundSystem001": 287840, "SoundSystem001": 287840,
"VMixEditTool001": 464608 "VMixEditTool001": 464608
}, },
"steamaudio_dll": { "steamaudio_dll": {
"SteamAudio001": 77184 "SteamAudio001": 77184
}, },
"steamclient64_dll": { "steamclient64_dll": {
"CLIENTENGINE_INTERFACE_VERSION005": 8582336, "CLIENTENGINE_INTERFACE_VERSION005": 8582336,
"IVALIDATE001": 8599104, "IVALIDATE001": 8599104,
"SteamClient006": 6474256, "SteamClient006": 6474256,
"SteamClient007": 6474272, "SteamClient007": 6474272,
"SteamClient008": 6474288, "SteamClient008": 6474288,
"SteamClient009": 6474304, "SteamClient009": 6474304,
"SteamClient010": 6474320, "SteamClient010": 6474320,
"SteamClient011": 6474336, "SteamClient011": 6474336,
"SteamClient012": 6474352, "SteamClient012": 6474352,
"SteamClient013": 6474368, "SteamClient013": 6474368,
"SteamClient014": 6474384, "SteamClient014": 6474384,
"SteamClient015": 6474400, "SteamClient015": 6474400,
"SteamClient016": 6474416, "SteamClient016": 6474416,
"SteamClient017": 6474432, "SteamClient017": 6474432,
"SteamClient018": 6474448, "SteamClient018": 6474448,
"SteamClient019": 6474464, "SteamClient019": 6474464,
"SteamClient020": 6474480, "SteamClient020": 6474480,
"p2pvoice002": 888480, "p2pvoice002": 888480,
"p2pvoicesingleton002": 874560 "p2pvoicesingleton002": 874560
}, },
"tier0_dll": { "tier0_dll": {
"TestScriptMgr001": 1307920, "TestScriptMgr001": 1307920,
"VEngineCvar007": 398832, "VEngineCvar007": 398832,
"VProcessUtils002": 1242400, "VProcessUtils002": 1242400,
"VStringTokenSystem001": 1626896 "VStringTokenSystem001": 1626896
}, },
"v8system_dll": { "v8system_dll": {
"Source2V8System001": 5744 "Source2V8System001": 5744
}, },
"valve_avi_dll": { "valve_avi_dll": {
"VAvi001": 12176 "VAvi001": 12176
}, },
"valve_wmf_dll": { "valve_wmf_dll": {
"VMediaFoundation001": 4816 "VMediaFoundation001": 4816
}, },
"vphysics2_dll": { "vphysics2_dll": {
"VPhysics2_Handle_Interface_001": 390208, "VPhysics2_Handle_Interface_001": 390208,
"VPhysics2_Interface_001": 373216 "VPhysics2_Interface_001": 373216
}, },
"vscript_dll": { "vscript_dll": {
"VScriptManager010": 203840 "VScriptManager010": 203840
}, },
"vstdlib_s64_dll": { "vstdlib_s64_dll": {
"IVALIDATE001": 151536, "IVALIDATE001": 151536,
"VEngineCvar002": 22352 "VEngineCvar002": 22352
}, },
"worldrenderer_dll": { "worldrenderer_dll": {
"WorldRendererMgr001": 136000 "WorldRendererMgr001": 136000
} }
} }

View File

@ -1,79 +1,79 @@
#![allow(non_snake_case, non_upper_case_globals)] #![allow(non_snake_case, non_upper_case_globals)]
pub mod animationsystem_dll { pub mod animationsystem_dll {
pub const AnimationSystemUtils_001: usize = 0x64a80; pub const AnimationSystemUtils_001: usize = 0x64A80;
pub const AnimationSystem_001: usize = 0x5f5e0; pub const AnimationSystem_001: usize = 0x5F5E0;
} }
pub mod client_dll { pub mod client_dll {
pub const LegacyGameUI001: usize = 0x857650; pub const LegacyGameUI001: usize = 0x857650;
pub const Source2ClientUI001: usize = 0x846490; pub const Source2ClientUI001: usize = 0x846490;
pub const Source2ClientPrediction001: usize = 0x76afb0; pub const Source2ClientPrediction001: usize = 0x76AFB0;
pub const ClientToolsInfo_001: usize = 0x6f6a20; pub const ClientToolsInfo_001: usize = 0x6F6A20;
pub const Source2Client002: usize = 0x6f6a40; pub const Source2Client002: usize = 0x6F6A40;
pub const GameClientExports001: usize = 0x6f6a30; pub const GameClientExports001: usize = 0x6F6A30;
pub const EmptyWorldService001_Client: usize = 0x43fa50; pub const EmptyWorldService001_Client: usize = 0x43FA50;
pub const Source2ClientConfig001: usize = 0x426ca0; pub const Source2ClientConfig001: usize = 0x426CA0;
} }
pub mod engine2_dll { pub mod engine2_dll {
pub const SimpleEngineLoopService_001: usize = 0x1e3bc0; pub const SimpleEngineLoopService_001: usize = 0x1E3BC0;
pub const ClientServerEngineLoopService_001: usize = 0x1d9810; pub const ClientServerEngineLoopService_001: usize = 0x1D9810;
pub const KeyValueCache001: usize = 0x1d5bb0; pub const KeyValueCache001: usize = 0x1D5BB0;
pub const HostStateMgr001: usize = 0x1d35f0; pub const HostStateMgr001: usize = 0x1D35F0;
pub const GameEventSystemServerV001: usize = 0x1cea10; pub const GameEventSystemServerV001: usize = 0x1CEA10;
pub const GameEventSystemClientV001: usize = 0x1cea00; pub const GameEventSystemClientV001: usize = 0x1CEA00;
pub const EngineServiceMgr001: usize = 0x1ca320; pub const EngineServiceMgr001: usize = 0x1CA320;
pub const VProfService_001: usize = 0x1b8490; pub const VProfService_001: usize = 0x1B8490;
pub const ToolService_001: usize = 0x1b71f0; pub const ToolService_001: usize = 0x1B71F0;
pub const StatsService_001: usize = 0x1b2470; pub const StatsService_001: usize = 0x1B2470;
pub const SplitScreenService_001: usize = 0x1af6e0; pub const SplitScreenService_001: usize = 0x1AF6E0;
pub const SoundService_001: usize = 0x1aa230; pub const SoundService_001: usize = 0x1AA230;
pub const ScreenshotService001: usize = 0x1a6100; pub const ScreenshotService001: usize = 0x1A6100;
pub const RenderService_001: usize = 0x1a3460; pub const RenderService_001: usize = 0x1A3460;
pub const NetworkService_001: usize = 0x1a2f70; pub const NetworkService_001: usize = 0x1A2F70;
pub const NetworkServerService_001: usize = 0x19e000; pub const NetworkServerService_001: usize = 0x19E000;
pub const NetworkP2PService_001: usize = 0x199a10; pub const NetworkP2PService_001: usize = 0x199A10;
pub const NetworkClientService_001: usize = 0x193640; pub const NetworkClientService_001: usize = 0x193640;
pub const MapListService_001: usize = 0x18c680; pub const MapListService_001: usize = 0x18C680;
pub const InputService_001: usize = 0x17a3f0; pub const InputService_001: usize = 0x17A3F0;
pub const GameUIService_001: usize = 0x174eb0; pub const GameUIService_001: usize = 0x174EB0;
pub const GameResourceServiceServerV001: usize = 0x172c10; pub const GameResourceServiceServerV001: usize = 0x172C10;
pub const GameResourceServiceClientV001: usize = 0x172c00; pub const GameResourceServiceClientV001: usize = 0x172C00;
pub const BugService001: usize = 0x16bc30; pub const BugService001: usize = 0x16BC30;
pub const BenchmarkService001: usize = 0x16a400; pub const BenchmarkService001: usize = 0x16A400;
pub const VENGINE_GAMEUIFUNCS_VERSION005: usize = 0x117b20; pub const VENGINE_GAMEUIFUNCS_VERSION005: usize = 0x117B20;
pub const EngineGameUI001: usize = 0x116de0; pub const EngineGameUI001: usize = 0x116DE0;
pub const INETSUPPORT_001: usize = 0xe6620; pub const INETSUPPORT_001: usize = 0xE6620;
pub const Source2EngineToServerStringTable001: usize = 0xa1180; pub const Source2EngineToServerStringTable001: usize = 0xA1180;
pub const Source2EngineToServer001: usize = 0x8af60; pub const Source2EngineToServer001: usize = 0x8AF60;
pub const Source2EngineToClientStringTable001: usize = 0x83910; pub const Source2EngineToClientStringTable001: usize = 0x83910;
pub const Source2EngineToClient001: usize = 0x596f0; pub const Source2EngineToClient001: usize = 0x596F0;
} }
pub mod filesystem_stdio_dll { pub mod filesystem_stdio_dll {
pub const VAsyncFileSystem2_001: usize = 0x1ef00; pub const VAsyncFileSystem2_001: usize = 0x1EF00;
pub const VFileSystem017: usize = 0x1eef0; pub const VFileSystem017: usize = 0x1EEF0;
} }
pub mod host_dll { pub mod host_dll {
pub const Source2Host001: usize = 0x18e50; pub const Source2Host001: usize = 0x18E50;
pub const SinglePlayerSharedMemory001: usize = 0x18ad0; pub const SinglePlayerSharedMemory001: usize = 0x18AD0;
pub const SaveRestoreDataVersion001: usize = 0x18ac0; pub const SaveRestoreDataVersion001: usize = 0x18AC0;
pub const PredictionDiffManager001: usize = 0x16e60; pub const PredictionDiffManager001: usize = 0x16E60;
pub const HostUtils001: usize = 0x123f0; pub const HostUtils001: usize = 0x123F0;
pub const GameSystem2HostHook: usize = 0x11c40; pub const GameSystem2HostHook: usize = 0x11C40;
pub const GameModelInfo001: usize = 0x11b60; pub const GameModelInfo001: usize = 0x11B60;
pub const DebugDrawQueueManager001: usize = 0x115b0; pub const DebugDrawQueueManager001: usize = 0x115B0;
} }
pub mod imemanager_dll { pub mod imemanager_dll {
pub const IMEManager001: usize = 0xc470; pub const IMEManager001: usize = 0xC470;
} }
pub mod inputsystem_dll { pub mod inputsystem_dll {
pub const InputSystemVersion001: usize = 0x28d0; pub const InputSystemVersion001: usize = 0x28D0;
pub const InputStackSystemVersion001: usize = 0x16f0; pub const InputStackSystemVersion001: usize = 0x16F0;
} }
pub mod localize_dll { pub mod localize_dll {
@ -82,15 +82,15 @@ pub mod localize_dll {
pub mod matchmaking_dll { pub mod matchmaking_dll {
pub const GameTypes001: usize = 0x50680; pub const GameTypes001: usize = 0x50680;
pub const MATCHFRAMEWORK_001: usize = 0x1017b0; pub const MATCHFRAMEWORK_001: usize = 0x1017B0;
} }
pub mod materialsystem2_dll { pub mod materialsystem2_dll {
pub const MaterialUtils_001: usize = 0x4dd80; pub const MaterialUtils_001: usize = 0x4DD80;
pub const TextLayout_001: usize = 0x4a4d0; pub const TextLayout_001: usize = 0x4A4D0;
pub const PostProcessingSystem_001: usize = 0x42c70; pub const PostProcessingSystem_001: usize = 0x42C70;
pub const FontManager_001: usize = 0x37a50; pub const FontManager_001: usize = 0x37A50;
pub const VMaterialSystem2_001: usize = 0x25fb0; pub const VMaterialSystem2_001: usize = 0x25FB0;
} }
pub mod meshsystem_dll { pub mod meshsystem_dll {
@ -102,108 +102,108 @@ pub mod navsystem_dll {
} }
pub mod networksystem_dll { pub mod networksystem_dll {
pub const SerializedEntitiesVersion001: usize = 0xd29c0; pub const SerializedEntitiesVersion001: usize = 0xD29C0;
pub const NetworkSystemVersion001: usize = 0xbcd00; pub const NetworkSystemVersion001: usize = 0xBCD00;
pub const NetworkMessagesVersion001: usize = 0x9cd30; pub const NetworkMessagesVersion001: usize = 0x9CD30;
pub const FlattenedSerializersVersion001: usize = 0x7c4e0; pub const FlattenedSerializersVersion001: usize = 0x7C4E0;
} }
pub mod panorama_dll { pub mod panorama_dll {
pub const PanoramaUIEngine001: usize = 0x5e810; pub const PanoramaUIEngine001: usize = 0x5E810;
} }
pub mod panorama_text_pango_dll { pub mod panorama_text_pango_dll {
pub const PanoramaTextServices001: usize = 0x4ccb0; pub const PanoramaTextServices001: usize = 0x4CCB0;
} }
pub mod panoramauiclient_dll { pub mod panoramauiclient_dll {
pub const PanoramaUIClient001: usize = 0x125e0; pub const PanoramaUIClient001: usize = 0x125E0;
} }
pub mod particles_dll { pub mod particles_dll {
pub const ParticleSystemMgr003: usize = 0x52b40; pub const ParticleSystemMgr003: usize = 0x52B40;
} }
pub mod pulse_system_dll { pub mod pulse_system_dll {
pub const IPulseSystem_001: usize = 0x5a20; pub const IPulseSystem_001: usize = 0x5A20;
} }
pub mod rendersystemdx11_dll { pub mod rendersystemdx11_dll {
pub const RenderUtils_001: usize = 0x533d0; pub const RenderUtils_001: usize = 0x533D0;
pub const VRenderDeviceMgrBackdoor001: usize = 0x4aaa0; pub const VRenderDeviceMgrBackdoor001: usize = 0x4AAA0;
pub const RenderDeviceMgr001: usize = 0x4aa90; pub const RenderDeviceMgr001: usize = 0x4AA90;
} }
pub mod resourcesystem_dll { pub mod resourcesystem_dll {
pub const ResourceSystem013: usize = 0x106b0; pub const ResourceSystem013: usize = 0x106B0;
} }
pub mod scenefilecache_dll { pub mod scenefilecache_dll {
pub const SceneFileCache002: usize = 0x68e0; pub const SceneFileCache002: usize = 0x68E0;
pub const ResponseRulesCache001: usize = 0x3190; pub const ResponseRulesCache001: usize = 0x3190;
} }
pub mod scenesystem_dll { pub mod scenesystem_dll {
pub const SceneUtils_001: usize = 0x13be40; pub const SceneUtils_001: usize = 0x13BE40;
pub const SceneSystem_002: usize = 0xc9b50; pub const SceneSystem_002: usize = 0xC9B50;
pub const RenderingPipelines_001: usize = 0x8da90; pub const RenderingPipelines_001: usize = 0x8DA90;
} }
pub mod schemasystem_dll { pub mod schemasystem_dll {
pub const SchemaSystem_001: usize = 0xa810; pub const SchemaSystem_001: usize = 0xA810;
} }
pub mod server_dll { pub mod server_dll {
pub const NavGameTest001: usize = 0xa9d750; pub const NavGameTest001: usize = 0xA9D750;
pub const ServerToolsInfo_001: usize = 0x8a7800; pub const ServerToolsInfo_001: usize = 0x8A7800;
pub const Source2GameClients001: usize = 0x8a7810; pub const Source2GameClients001: usize = 0x8A7810;
pub const Source2GameEntities001: usize = 0x8a7820; pub const Source2GameEntities001: usize = 0x8A7820;
pub const Source2Server001: usize = 0x8a7830; pub const Source2Server001: usize = 0x8A7830;
pub const EmptyWorldService001_Server: usize = 0x5a61e0; pub const EmptyWorldService001_Server: usize = 0x5A61E0;
pub const Source2ServerConfig001: usize = 0x586270; pub const Source2ServerConfig001: usize = 0x586270;
pub const EntitySubclassUtilsV001: usize = 0x2e6790; pub const EntitySubclassUtilsV001: usize = 0x2E6790;
pub const customnavsystem001: usize = 0x258630; pub const customnavsystem001: usize = 0x258630;
pub const Source2GameDirector001: usize = 0x14d1c0; pub const Source2GameDirector001: usize = 0x14D1C0;
} }
pub mod soundsystem_dll { pub mod soundsystem_dll {
pub const SoundOpSystem001: usize = 0x155f90; pub const SoundOpSystem001: usize = 0x155F90;
pub const SoundOpSystemEdit001: usize = 0x8b480; pub const SoundOpSystemEdit001: usize = 0x8B480;
pub const VMixEditTool001: usize = 0x716e0; pub const VMixEditTool001: usize = 0x716E0;
pub const SoundSystem001: usize = 0x46460; pub const SoundSystem001: usize = 0x46460;
} }
pub mod steamaudio_dll { pub mod steamaudio_dll {
pub const SteamAudio001: usize = 0x12d80; pub const SteamAudio001: usize = 0x12D80;
} }
pub mod steamclient64_dll { pub mod steamclient64_dll {
pub const IVALIDATE001: usize = 0x833640; pub const IVALIDATE001: usize = 0x833640;
pub const CLIENTENGINE_INTERFACE_VERSION005: usize = 0x82f4c0; pub const CLIENTENGINE_INTERFACE_VERSION005: usize = 0x82F4C0;
pub const SteamClient020: usize = 0x62caf0; pub const SteamClient020: usize = 0x62CAF0;
pub const SteamClient019: usize = 0x62cae0; pub const SteamClient019: usize = 0x62CAE0;
pub const SteamClient018: usize = 0x62cad0; pub const SteamClient018: usize = 0x62CAD0;
pub const SteamClient017: usize = 0x62cac0; pub const SteamClient017: usize = 0x62CAC0;
pub const SteamClient016: usize = 0x62cab0; pub const SteamClient016: usize = 0x62CAB0;
pub const SteamClient015: usize = 0x62caa0; pub const SteamClient015: usize = 0x62CAA0;
pub const SteamClient014: usize = 0x62ca90; pub const SteamClient014: usize = 0x62CA90;
pub const SteamClient013: usize = 0x62ca80; pub const SteamClient013: usize = 0x62CA80;
pub const SteamClient012: usize = 0x62ca70; pub const SteamClient012: usize = 0x62CA70;
pub const SteamClient011: usize = 0x62ca60; pub const SteamClient011: usize = 0x62CA60;
pub const SteamClient010: usize = 0x62ca50; pub const SteamClient010: usize = 0x62CA50;
pub const SteamClient009: usize = 0x62ca40; pub const SteamClient009: usize = 0x62CA40;
pub const SteamClient008: usize = 0x62ca30; pub const SteamClient008: usize = 0x62CA30;
pub const SteamClient007: usize = 0x62ca20; pub const SteamClient007: usize = 0x62CA20;
pub const SteamClient006: usize = 0x62ca10; pub const SteamClient006: usize = 0x62CA10;
pub const p2pvoice002: usize = 0xd8ea0; pub const p2pvoice002: usize = 0xD8EA0;
pub const p2pvoicesingleton002: usize = 0xd5840; pub const p2pvoicesingleton002: usize = 0xD5840;
} }
pub mod tier0_dll { pub mod tier0_dll {
pub const VStringTokenSystem001: usize = 0x18d310; pub const VStringTokenSystem001: usize = 0x18D310;
pub const TestScriptMgr001: usize = 0x13f510; pub const TestScriptMgr001: usize = 0x13F510;
pub const VProcessUtils002: usize = 0x12f520; pub const VProcessUtils002: usize = 0x12F520;
pub const VEngineCvar007: usize = 0x615f0; pub const VEngineCvar007: usize = 0x615F0;
} }
pub mod v8system_dll { pub mod v8system_dll {
@ -211,24 +211,24 @@ pub mod v8system_dll {
} }
pub mod valve_avi_dll { pub mod valve_avi_dll {
pub const VAvi001: usize = 0x2f90; pub const VAvi001: usize = 0x2F90;
} }
pub mod valve_wmf_dll { pub mod valve_wmf_dll {
pub const VMediaFoundation001: usize = 0x12d0; pub const VMediaFoundation001: usize = 0x12D0;
} }
pub mod vphysics2_dll { pub mod vphysics2_dll {
pub const VPhysics2_Handle_Interface_001: usize = 0x5f440; pub const VPhysics2_Handle_Interface_001: usize = 0x5F440;
pub const VPhysics2_Interface_001: usize = 0x5b1e0; pub const VPhysics2_Interface_001: usize = 0x5B1E0;
} }
pub mod vscript_dll { pub mod vscript_dll {
pub const VScriptManager010: usize = 0x31c40; pub const VScriptManager010: usize = 0x31C40;
} }
pub mod vstdlib_s64_dll { pub mod vstdlib_s64_dll {
pub const IVALIDATE001: usize = 0x24ff0; pub const IVALIDATE001: usize = 0x24FF0;
pub const VEngineCvar002: usize = 0x5750; pub const VEngineCvar002: usize = 0x5750;
} }

View File

@ -1,106 +1,106 @@
public static class MaterialParamBuffer_t { public static class MaterialParamBuffer_t {
public const ulong m_value = 0x8; public const nint m_value = 0x8;
} }
public static class MaterialParamFloat_t { public static class MaterialParamFloat_t {
public const ulong m_flValue = 0x8; public const nint m_flValue = 0x8;
} }
public static class MaterialParamInt_t { public static class MaterialParamInt_t {
public const ulong m_nValue = 0x8; public const nint m_nValue = 0x8;
} }
public static class MaterialParamString_t { public static class MaterialParamString_t {
public const ulong m_value = 0x8; public const nint m_value = 0x8;
} }
public static class MaterialParamTexture_t { public static class MaterialParamTexture_t {
public const ulong m_pValue = 0x8; public const nint m_pValue = 0x8;
} }
public static class MaterialParamVector_t { public static class MaterialParamVector_t {
public const ulong m_value = 0x8; public const nint m_value = 0x8;
} }
public static class MaterialParam_t { public static class MaterialParam_t {
public const ulong m_name = 0x0; public const nint m_name = 0x0;
} }
public static class MaterialResourceData_t { public static class MaterialResourceData_t {
public const ulong m_materialName = 0x0; public const nint m_materialName = 0x0;
public const ulong m_shaderName = 0x8; public const nint m_shaderName = 0x8;
public const ulong m_intParams = 0x10; public const nint m_intParams = 0x10;
public const ulong m_floatParams = 0x28; public const nint m_floatParams = 0x28;
public const ulong m_vectorParams = 0x40; public const nint m_vectorParams = 0x40;
public const ulong m_textureParams = 0x58; public const nint m_textureParams = 0x58;
public const ulong m_dynamicParams = 0x70; public const nint m_dynamicParams = 0x70;
public const ulong m_dynamicTextureParams = 0x88; public const nint m_dynamicTextureParams = 0x88;
public const ulong m_intAttributes = 0xa0; public const nint m_intAttributes = 0xA0;
public const ulong m_floatAttributes = 0xb8; public const nint m_floatAttributes = 0xB8;
public const ulong m_vectorAttributes = 0xd0; public const nint m_vectorAttributes = 0xD0;
public const ulong m_textureAttributes = 0xe8; public const nint m_textureAttributes = 0xE8;
public const ulong m_stringAttributes = 0x100; public const nint m_stringAttributes = 0x100;
public const ulong m_renderAttributesUsed = 0x118; public const nint m_renderAttributesUsed = 0x118;
} }
public static class PostProcessingBloomParameters_t { public static class PostProcessingBloomParameters_t {
public const ulong m_blendMode = 0x0; public const nint m_blendMode = 0x0;
public const ulong m_flBloomStrength = 0x4; public const nint m_flBloomStrength = 0x4;
public const ulong m_flScreenBloomStrength = 0x8; public const nint m_flScreenBloomStrength = 0x8;
public const ulong m_flBlurBloomStrength = 0xc; public const nint m_flBlurBloomStrength = 0xC;
public const ulong m_flBloomThreshold = 0x10; public const nint m_flBloomThreshold = 0x10;
public const ulong m_flBloomThresholdWidth = 0x14; public const nint m_flBloomThresholdWidth = 0x14;
public const ulong m_flSkyboxBloomStrength = 0x18; public const nint m_flSkyboxBloomStrength = 0x18;
public const ulong m_flBloomStartValue = 0x1c; public const nint m_flBloomStartValue = 0x1C;
public const ulong m_flBlurWeight = 0x20; public const nint m_flBlurWeight = 0x20;
public const ulong m_vBlurTint = 0x34; public const nint m_vBlurTint = 0x34;
} }
public static class PostProcessingLocalContrastParameters_t { public static class PostProcessingLocalContrastParameters_t {
public const ulong m_flLocalContrastStrength = 0x0; public const nint m_flLocalContrastStrength = 0x0;
public const ulong m_flLocalContrastEdgeStrength = 0x4; public const nint m_flLocalContrastEdgeStrength = 0x4;
public const ulong m_flLocalContrastVignetteStart = 0x8; public const nint m_flLocalContrastVignetteStart = 0x8;
public const ulong m_flLocalContrastVignetteEnd = 0xc; public const nint m_flLocalContrastVignetteEnd = 0xC;
public const ulong m_flLocalContrastVignetteBlur = 0x10; public const nint m_flLocalContrastVignetteBlur = 0x10;
} }
public static class PostProcessingResource_t { public static class PostProcessingResource_t {
public const ulong m_bHasTonemapParams = 0x0; public const nint m_bHasTonemapParams = 0x0;
public const ulong m_toneMapParams = 0x4; public const nint m_toneMapParams = 0x4;
public const ulong m_bHasBloomParams = 0x40; public const nint m_bHasBloomParams = 0x40;
public const ulong m_bloomParams = 0x44; public const nint m_bloomParams = 0x44;
public const ulong m_bHasVignetteParams = 0xb4; public const nint m_bHasVignetteParams = 0xB4;
public const ulong m_vignetteParams = 0xb8; public const nint m_vignetteParams = 0xB8;
public const ulong m_bHasLocalContrastParams = 0xdc; public const nint m_bHasLocalContrastParams = 0xDC;
public const ulong m_localConstrastParams = 0xe0; public const nint m_localConstrastParams = 0xE0;
public const ulong m_nColorCorrectionVolumeDim = 0xf4; public const nint m_nColorCorrectionVolumeDim = 0xF4;
public const ulong m_colorCorrectionVolumeData = 0xf8; public const nint m_colorCorrectionVolumeData = 0xF8;
public const ulong m_bHasColorCorrection = 0x110; public const nint m_bHasColorCorrection = 0x110;
} }
public static class PostProcessingTonemapParameters_t { public static class PostProcessingTonemapParameters_t {
public const ulong m_flExposureBias = 0x0; public const nint m_flExposureBias = 0x0;
public const ulong m_flShoulderStrength = 0x4; public const nint m_flShoulderStrength = 0x4;
public const ulong m_flLinearStrength = 0x8; public const nint m_flLinearStrength = 0x8;
public const ulong m_flLinearAngle = 0xc; public const nint m_flLinearAngle = 0xC;
public const ulong m_flToeStrength = 0x10; public const nint m_flToeStrength = 0x10;
public const ulong m_flToeNum = 0x14; public const nint m_flToeNum = 0x14;
public const ulong m_flToeDenom = 0x18; public const nint m_flToeDenom = 0x18;
public const ulong m_flWhitePoint = 0x1c; public const nint m_flWhitePoint = 0x1C;
public const ulong m_flLuminanceSource = 0x20; public const nint m_flLuminanceSource = 0x20;
public const ulong m_flExposureBiasShadows = 0x24; public const nint m_flExposureBiasShadows = 0x24;
public const ulong m_flExposureBiasHighlights = 0x28; public const nint m_flExposureBiasHighlights = 0x28;
public const ulong m_flMinShadowLum = 0x2c; public const nint m_flMinShadowLum = 0x2C;
public const ulong m_flMaxShadowLum = 0x30; public const nint m_flMaxShadowLum = 0x30;
public const ulong m_flMinHighlightLum = 0x34; public const nint m_flMinHighlightLum = 0x34;
public const ulong m_flMaxHighlightLum = 0x38; public const nint m_flMaxHighlightLum = 0x38;
} }
public static class PostProcessingVignetteParameters_t { public static class PostProcessingVignetteParameters_t {
public const ulong m_flVignetteStrength = 0x0; public const nint m_flVignetteStrength = 0x0;
public const ulong m_vCenter = 0x4; public const nint m_vCenter = 0x4;
public const ulong m_flRadius = 0xc; public const nint m_flRadius = 0xC;
public const ulong m_flRoundness = 0x10; public const nint m_flRoundness = 0x10;
public const ulong m_flFeather = 0x14; public const nint m_flFeather = 0x14;
public const ulong m_vColorTint = 0x18; public const nint m_vColorTint = 0x18;
} }

View File

@ -39,10 +39,10 @@ namespace MaterialResourceData_t {
constexpr std::ptrdiff_t m_textureParams = 0x58; constexpr std::ptrdiff_t m_textureParams = 0x58;
constexpr std::ptrdiff_t m_dynamicParams = 0x70; constexpr std::ptrdiff_t m_dynamicParams = 0x70;
constexpr std::ptrdiff_t m_dynamicTextureParams = 0x88; constexpr std::ptrdiff_t m_dynamicTextureParams = 0x88;
constexpr std::ptrdiff_t m_intAttributes = 0xa0; constexpr std::ptrdiff_t m_intAttributes = 0xA0;
constexpr std::ptrdiff_t m_floatAttributes = 0xb8; constexpr std::ptrdiff_t m_floatAttributes = 0xB8;
constexpr std::ptrdiff_t m_vectorAttributes = 0xd0; constexpr std::ptrdiff_t m_vectorAttributes = 0xD0;
constexpr std::ptrdiff_t m_textureAttributes = 0xe8; constexpr std::ptrdiff_t m_textureAttributes = 0xE8;
constexpr std::ptrdiff_t m_stringAttributes = 0x100; constexpr std::ptrdiff_t m_stringAttributes = 0x100;
constexpr std::ptrdiff_t m_renderAttributesUsed = 0x118; constexpr std::ptrdiff_t m_renderAttributesUsed = 0x118;
} }
@ -51,11 +51,11 @@ namespace PostProcessingBloomParameters_t {
constexpr std::ptrdiff_t m_blendMode = 0x0; constexpr std::ptrdiff_t m_blendMode = 0x0;
constexpr std::ptrdiff_t m_flBloomStrength = 0x4; constexpr std::ptrdiff_t m_flBloomStrength = 0x4;
constexpr std::ptrdiff_t m_flScreenBloomStrength = 0x8; constexpr std::ptrdiff_t m_flScreenBloomStrength = 0x8;
constexpr std::ptrdiff_t m_flBlurBloomStrength = 0xc; constexpr std::ptrdiff_t m_flBlurBloomStrength = 0xC;
constexpr std::ptrdiff_t m_flBloomThreshold = 0x10; constexpr std::ptrdiff_t m_flBloomThreshold = 0x10;
constexpr std::ptrdiff_t m_flBloomThresholdWidth = 0x14; constexpr std::ptrdiff_t m_flBloomThresholdWidth = 0x14;
constexpr std::ptrdiff_t m_flSkyboxBloomStrength = 0x18; constexpr std::ptrdiff_t m_flSkyboxBloomStrength = 0x18;
constexpr std::ptrdiff_t m_flBloomStartValue = 0x1c; constexpr std::ptrdiff_t m_flBloomStartValue = 0x1C;
constexpr std::ptrdiff_t m_flBlurWeight = 0x20; constexpr std::ptrdiff_t m_flBlurWeight = 0x20;
constexpr std::ptrdiff_t m_vBlurTint = 0x34; constexpr std::ptrdiff_t m_vBlurTint = 0x34;
} }
@ -64,7 +64,7 @@ namespace PostProcessingLocalContrastParameters_t {
constexpr std::ptrdiff_t m_flLocalContrastStrength = 0x0; constexpr std::ptrdiff_t m_flLocalContrastStrength = 0x0;
constexpr std::ptrdiff_t m_flLocalContrastEdgeStrength = 0x4; constexpr std::ptrdiff_t m_flLocalContrastEdgeStrength = 0x4;
constexpr std::ptrdiff_t m_flLocalContrastVignetteStart = 0x8; constexpr std::ptrdiff_t m_flLocalContrastVignetteStart = 0x8;
constexpr std::ptrdiff_t m_flLocalContrastVignetteEnd = 0xc; constexpr std::ptrdiff_t m_flLocalContrastVignetteEnd = 0xC;
constexpr std::ptrdiff_t m_flLocalContrastVignetteBlur = 0x10; constexpr std::ptrdiff_t m_flLocalContrastVignetteBlur = 0x10;
} }
@ -73,12 +73,12 @@ namespace PostProcessingResource_t {
constexpr std::ptrdiff_t m_toneMapParams = 0x4; constexpr std::ptrdiff_t m_toneMapParams = 0x4;
constexpr std::ptrdiff_t m_bHasBloomParams = 0x40; constexpr std::ptrdiff_t m_bHasBloomParams = 0x40;
constexpr std::ptrdiff_t m_bloomParams = 0x44; constexpr std::ptrdiff_t m_bloomParams = 0x44;
constexpr std::ptrdiff_t m_bHasVignetteParams = 0xb4; constexpr std::ptrdiff_t m_bHasVignetteParams = 0xB4;
constexpr std::ptrdiff_t m_vignetteParams = 0xb8; constexpr std::ptrdiff_t m_vignetteParams = 0xB8;
constexpr std::ptrdiff_t m_bHasLocalContrastParams = 0xdc; constexpr std::ptrdiff_t m_bHasLocalContrastParams = 0xDC;
constexpr std::ptrdiff_t m_localConstrastParams = 0xe0; constexpr std::ptrdiff_t m_localConstrastParams = 0xE0;
constexpr std::ptrdiff_t m_nColorCorrectionVolumeDim = 0xf4; constexpr std::ptrdiff_t m_nColorCorrectionVolumeDim = 0xF4;
constexpr std::ptrdiff_t m_colorCorrectionVolumeData = 0xf8; constexpr std::ptrdiff_t m_colorCorrectionVolumeData = 0xF8;
constexpr std::ptrdiff_t m_bHasColorCorrection = 0x110; constexpr std::ptrdiff_t m_bHasColorCorrection = 0x110;
} }
@ -86,15 +86,15 @@ namespace PostProcessingTonemapParameters_t {
constexpr std::ptrdiff_t m_flExposureBias = 0x0; constexpr std::ptrdiff_t m_flExposureBias = 0x0;
constexpr std::ptrdiff_t m_flShoulderStrength = 0x4; constexpr std::ptrdiff_t m_flShoulderStrength = 0x4;
constexpr std::ptrdiff_t m_flLinearStrength = 0x8; constexpr std::ptrdiff_t m_flLinearStrength = 0x8;
constexpr std::ptrdiff_t m_flLinearAngle = 0xc; constexpr std::ptrdiff_t m_flLinearAngle = 0xC;
constexpr std::ptrdiff_t m_flToeStrength = 0x10; constexpr std::ptrdiff_t m_flToeStrength = 0x10;
constexpr std::ptrdiff_t m_flToeNum = 0x14; constexpr std::ptrdiff_t m_flToeNum = 0x14;
constexpr std::ptrdiff_t m_flToeDenom = 0x18; constexpr std::ptrdiff_t m_flToeDenom = 0x18;
constexpr std::ptrdiff_t m_flWhitePoint = 0x1c; constexpr std::ptrdiff_t m_flWhitePoint = 0x1C;
constexpr std::ptrdiff_t m_flLuminanceSource = 0x20; constexpr std::ptrdiff_t m_flLuminanceSource = 0x20;
constexpr std::ptrdiff_t m_flExposureBiasShadows = 0x24; constexpr std::ptrdiff_t m_flExposureBiasShadows = 0x24;
constexpr std::ptrdiff_t m_flExposureBiasHighlights = 0x28; constexpr std::ptrdiff_t m_flExposureBiasHighlights = 0x28;
constexpr std::ptrdiff_t m_flMinShadowLum = 0x2c; constexpr std::ptrdiff_t m_flMinShadowLum = 0x2C;
constexpr std::ptrdiff_t m_flMaxShadowLum = 0x30; constexpr std::ptrdiff_t m_flMaxShadowLum = 0x30;
constexpr std::ptrdiff_t m_flMinHighlightLum = 0x34; constexpr std::ptrdiff_t m_flMinHighlightLum = 0x34;
constexpr std::ptrdiff_t m_flMaxHighlightLum = 0x38; constexpr std::ptrdiff_t m_flMaxHighlightLum = 0x38;
@ -103,7 +103,7 @@ namespace PostProcessingTonemapParameters_t {
namespace PostProcessingVignetteParameters_t { namespace PostProcessingVignetteParameters_t {
constexpr std::ptrdiff_t m_flVignetteStrength = 0x0; constexpr std::ptrdiff_t m_flVignetteStrength = 0x0;
constexpr std::ptrdiff_t m_vCenter = 0x4; constexpr std::ptrdiff_t m_vCenter = 0x4;
constexpr std::ptrdiff_t m_flRadius = 0xc; constexpr std::ptrdiff_t m_flRadius = 0xC;
constexpr std::ptrdiff_t m_flRoundness = 0x10; constexpr std::ptrdiff_t m_flRoundness = 0x10;
constexpr std::ptrdiff_t m_flFeather = 0x14; constexpr std::ptrdiff_t m_flFeather = 0x14;
constexpr std::ptrdiff_t m_vColorTint = 0x18; constexpr std::ptrdiff_t m_vColorTint = 0x18;

View File

@ -1,96 +1,96 @@
{ {
"MaterialParamBuffer_t": { "MaterialParamBuffer_t": {
"m_value": 8 "m_value": 8
}, },
"MaterialParamFloat_t": { "MaterialParamFloat_t": {
"m_flValue": 8 "m_flValue": 8
}, },
"MaterialParamInt_t": { "MaterialParamInt_t": {
"m_nValue": 8 "m_nValue": 8
}, },
"MaterialParamString_t": { "MaterialParamString_t": {
"m_value": 8 "m_value": 8
}, },
"MaterialParamTexture_t": { "MaterialParamTexture_t": {
"m_pValue": 8 "m_pValue": 8
}, },
"MaterialParamVector_t": { "MaterialParamVector_t": {
"m_value": 8 "m_value": 8
}, },
"MaterialParam_t": { "MaterialParam_t": {
"m_name": 0 "m_name": 0
}, },
"MaterialResourceData_t": { "MaterialResourceData_t": {
"m_dynamicParams": 112, "m_dynamicParams": 112,
"m_dynamicTextureParams": 136, "m_dynamicTextureParams": 136,
"m_floatAttributes": 184, "m_floatAttributes": 184,
"m_floatParams": 40, "m_floatParams": 40,
"m_intAttributes": 160, "m_intAttributes": 160,
"m_intParams": 16, "m_intParams": 16,
"m_materialName": 0, "m_materialName": 0,
"m_renderAttributesUsed": 280, "m_renderAttributesUsed": 280,
"m_shaderName": 8, "m_shaderName": 8,
"m_stringAttributes": 256, "m_stringAttributes": 256,
"m_textureAttributes": 232, "m_textureAttributes": 232,
"m_textureParams": 88, "m_textureParams": 88,
"m_vectorAttributes": 208, "m_vectorAttributes": 208,
"m_vectorParams": 64 "m_vectorParams": 64
}, },
"PostProcessingBloomParameters_t": { "PostProcessingBloomParameters_t": {
"m_blendMode": 0, "m_blendMode": 0,
"m_flBloomStartValue": 28, "m_flBloomStartValue": 28,
"m_flBloomStrength": 4, "m_flBloomStrength": 4,
"m_flBloomThreshold": 16, "m_flBloomThreshold": 16,
"m_flBloomThresholdWidth": 20, "m_flBloomThresholdWidth": 20,
"m_flBlurBloomStrength": 12, "m_flBlurBloomStrength": 12,
"m_flBlurWeight": 32, "m_flBlurWeight": 32,
"m_flScreenBloomStrength": 8, "m_flScreenBloomStrength": 8,
"m_flSkyboxBloomStrength": 24, "m_flSkyboxBloomStrength": 24,
"m_vBlurTint": 52 "m_vBlurTint": 52
}, },
"PostProcessingLocalContrastParameters_t": { "PostProcessingLocalContrastParameters_t": {
"m_flLocalContrastEdgeStrength": 4, "m_flLocalContrastEdgeStrength": 4,
"m_flLocalContrastStrength": 0, "m_flLocalContrastStrength": 0,
"m_flLocalContrastVignetteBlur": 16, "m_flLocalContrastVignetteBlur": 16,
"m_flLocalContrastVignetteEnd": 12, "m_flLocalContrastVignetteEnd": 12,
"m_flLocalContrastVignetteStart": 8 "m_flLocalContrastVignetteStart": 8
}, },
"PostProcessingResource_t": { "PostProcessingResource_t": {
"m_bHasBloomParams": 64, "m_bHasBloomParams": 64,
"m_bHasColorCorrection": 272, "m_bHasColorCorrection": 272,
"m_bHasLocalContrastParams": 220, "m_bHasLocalContrastParams": 220,
"m_bHasTonemapParams": 0, "m_bHasTonemapParams": 0,
"m_bHasVignetteParams": 180, "m_bHasVignetteParams": 180,
"m_bloomParams": 68, "m_bloomParams": 68,
"m_colorCorrectionVolumeData": 248, "m_colorCorrectionVolumeData": 248,
"m_localConstrastParams": 224, "m_localConstrastParams": 224,
"m_nColorCorrectionVolumeDim": 244, "m_nColorCorrectionVolumeDim": 244,
"m_toneMapParams": 4, "m_toneMapParams": 4,
"m_vignetteParams": 184 "m_vignetteParams": 184
}, },
"PostProcessingTonemapParameters_t": { "PostProcessingTonemapParameters_t": {
"m_flExposureBias": 0, "m_flExposureBias": 0,
"m_flExposureBiasHighlights": 40, "m_flExposureBiasHighlights": 40,
"m_flExposureBiasShadows": 36, "m_flExposureBiasShadows": 36,
"m_flLinearAngle": 12, "m_flLinearAngle": 12,
"m_flLinearStrength": 8, "m_flLinearStrength": 8,
"m_flLuminanceSource": 32, "m_flLuminanceSource": 32,
"m_flMaxHighlightLum": 56, "m_flMaxHighlightLum": 56,
"m_flMaxShadowLum": 48, "m_flMaxShadowLum": 48,
"m_flMinHighlightLum": 52, "m_flMinHighlightLum": 52,
"m_flMinShadowLum": 44, "m_flMinShadowLum": 44,
"m_flShoulderStrength": 4, "m_flShoulderStrength": 4,
"m_flToeDenom": 24, "m_flToeDenom": 24,
"m_flToeNum": 20, "m_flToeNum": 20,
"m_flToeStrength": 16, "m_flToeStrength": 16,
"m_flWhitePoint": 28 "m_flWhitePoint": 28
}, },
"PostProcessingVignetteParameters_t": { "PostProcessingVignetteParameters_t": {
"m_flFeather": 20, "m_flFeather": 20,
"m_flRadius": 12, "m_flRadius": 12,
"m_flRoundness": 16, "m_flRoundness": 16,
"m_flVignetteStrength": 0, "m_flVignetteStrength": 0,
"m_vCenter": 4, "m_vCenter": 4,
"m_vColorTint": 24 "m_vColorTint": 24
} }
} }

View File

@ -37,10 +37,10 @@ pub mod MaterialResourceData_t {
pub const m_textureParams: usize = 0x58; pub const m_textureParams: usize = 0x58;
pub const m_dynamicParams: usize = 0x70; pub const m_dynamicParams: usize = 0x70;
pub const m_dynamicTextureParams: usize = 0x88; pub const m_dynamicTextureParams: usize = 0x88;
pub const m_intAttributes: usize = 0xa0; pub const m_intAttributes: usize = 0xA0;
pub const m_floatAttributes: usize = 0xb8; pub const m_floatAttributes: usize = 0xB8;
pub const m_vectorAttributes: usize = 0xd0; pub const m_vectorAttributes: usize = 0xD0;
pub const m_textureAttributes: usize = 0xe8; pub const m_textureAttributes: usize = 0xE8;
pub const m_stringAttributes: usize = 0x100; pub const m_stringAttributes: usize = 0x100;
pub const m_renderAttributesUsed: usize = 0x118; pub const m_renderAttributesUsed: usize = 0x118;
} }
@ -49,11 +49,11 @@ pub mod PostProcessingBloomParameters_t {
pub const m_blendMode: usize = 0x0; pub const m_blendMode: usize = 0x0;
pub const m_flBloomStrength: usize = 0x4; pub const m_flBloomStrength: usize = 0x4;
pub const m_flScreenBloomStrength: usize = 0x8; pub const m_flScreenBloomStrength: usize = 0x8;
pub const m_flBlurBloomStrength: usize = 0xc; pub const m_flBlurBloomStrength: usize = 0xC;
pub const m_flBloomThreshold: usize = 0x10; pub const m_flBloomThreshold: usize = 0x10;
pub const m_flBloomThresholdWidth: usize = 0x14; pub const m_flBloomThresholdWidth: usize = 0x14;
pub const m_flSkyboxBloomStrength: usize = 0x18; pub const m_flSkyboxBloomStrength: usize = 0x18;
pub const m_flBloomStartValue: usize = 0x1c; pub const m_flBloomStartValue: usize = 0x1C;
pub const m_flBlurWeight: usize = 0x20; pub const m_flBlurWeight: usize = 0x20;
pub const m_vBlurTint: usize = 0x34; pub const m_vBlurTint: usize = 0x34;
} }
@ -62,7 +62,7 @@ pub mod PostProcessingLocalContrastParameters_t {
pub const m_flLocalContrastStrength: usize = 0x0; pub const m_flLocalContrastStrength: usize = 0x0;
pub const m_flLocalContrastEdgeStrength: usize = 0x4; pub const m_flLocalContrastEdgeStrength: usize = 0x4;
pub const m_flLocalContrastVignetteStart: usize = 0x8; pub const m_flLocalContrastVignetteStart: usize = 0x8;
pub const m_flLocalContrastVignetteEnd: usize = 0xc; pub const m_flLocalContrastVignetteEnd: usize = 0xC;
pub const m_flLocalContrastVignetteBlur: usize = 0x10; pub const m_flLocalContrastVignetteBlur: usize = 0x10;
} }
@ -71,12 +71,12 @@ pub mod PostProcessingResource_t {
pub const m_toneMapParams: usize = 0x4; pub const m_toneMapParams: usize = 0x4;
pub const m_bHasBloomParams: usize = 0x40; pub const m_bHasBloomParams: usize = 0x40;
pub const m_bloomParams: usize = 0x44; pub const m_bloomParams: usize = 0x44;
pub const m_bHasVignetteParams: usize = 0xb4; pub const m_bHasVignetteParams: usize = 0xB4;
pub const m_vignetteParams: usize = 0xb8; pub const m_vignetteParams: usize = 0xB8;
pub const m_bHasLocalContrastParams: usize = 0xdc; pub const m_bHasLocalContrastParams: usize = 0xDC;
pub const m_localConstrastParams: usize = 0xe0; pub const m_localConstrastParams: usize = 0xE0;
pub const m_nColorCorrectionVolumeDim: usize = 0xf4; pub const m_nColorCorrectionVolumeDim: usize = 0xF4;
pub const m_colorCorrectionVolumeData: usize = 0xf8; pub const m_colorCorrectionVolumeData: usize = 0xF8;
pub const m_bHasColorCorrection: usize = 0x110; pub const m_bHasColorCorrection: usize = 0x110;
} }
@ -84,15 +84,15 @@ pub mod PostProcessingTonemapParameters_t {
pub const m_flExposureBias: usize = 0x0; pub const m_flExposureBias: usize = 0x0;
pub const m_flShoulderStrength: usize = 0x4; pub const m_flShoulderStrength: usize = 0x4;
pub const m_flLinearStrength: usize = 0x8; pub const m_flLinearStrength: usize = 0x8;
pub const m_flLinearAngle: usize = 0xc; pub const m_flLinearAngle: usize = 0xC;
pub const m_flToeStrength: usize = 0x10; pub const m_flToeStrength: usize = 0x10;
pub const m_flToeNum: usize = 0x14; pub const m_flToeNum: usize = 0x14;
pub const m_flToeDenom: usize = 0x18; pub const m_flToeDenom: usize = 0x18;
pub const m_flWhitePoint: usize = 0x1c; pub const m_flWhitePoint: usize = 0x1C;
pub const m_flLuminanceSource: usize = 0x20; pub const m_flLuminanceSource: usize = 0x20;
pub const m_flExposureBiasShadows: usize = 0x24; pub const m_flExposureBiasShadows: usize = 0x24;
pub const m_flExposureBiasHighlights: usize = 0x28; pub const m_flExposureBiasHighlights: usize = 0x28;
pub const m_flMinShadowLum: usize = 0x2c; pub const m_flMinShadowLum: usize = 0x2C;
pub const m_flMaxShadowLum: usize = 0x30; pub const m_flMaxShadowLum: usize = 0x30;
pub const m_flMinHighlightLum: usize = 0x34; pub const m_flMinHighlightLum: usize = 0x34;
pub const m_flMaxHighlightLum: usize = 0x38; pub const m_flMaxHighlightLum: usize = 0x38;
@ -101,7 +101,7 @@ pub mod PostProcessingTonemapParameters_t {
pub mod PostProcessingVignetteParameters_t { pub mod PostProcessingVignetteParameters_t {
pub const m_flVignetteStrength: usize = 0x0; pub const m_flVignetteStrength: usize = 0x0;
pub const m_vCenter: usize = 0x4; pub const m_vCenter: usize = 0x4;
pub const m_flRadius: usize = 0xc; pub const m_flRadius: usize = 0xC;
pub const m_flRoundness: usize = 0x10; pub const m_flRoundness: usize = 0x10;
pub const m_flFeather: usize = 0x14; pub const m_flFeather: usize = 0x14;
pub const m_vColorTint: usize = 0x18; pub const m_vColorTint: usize = 0x18;

View File

@ -1,4 +0,0 @@
#pragma once
#include <cstddef>

View File

@ -1,2 +0,0 @@
#![allow(non_snake_case, non_upper_case_globals)]

View File

@ -1,3 +1,3 @@
public static class ChangeAccessorFieldPathIndex_t { public static class ChangeAccessorFieldPathIndex_t {
public const ulong m_Value = 0x0; public const nint m_Value = 0x0;
} }

View File

@ -1,5 +1,5 @@
{ {
"ChangeAccessorFieldPathIndex_t": { "ChangeAccessorFieldPathIndex_t": {
"m_Value": 0 "m_Value": 0
} }
} }

View File

@ -1,7 +1,7 @@
public static class client_dll { public static class client_dll {
public const ulong entity_list = 0x162c020; public const nint entityList = 0x162C020;
public const ulong global_vars = 0x15716b8; public const nint globalVars = 0x15716B8;
public const ulong local_player_controller = 0x167dd60; public const nint localPlayerController = 0x167DD60;
public const ulong view_angles = 0x177bf70; public const nint viewAngles = 0x177BF70;
public const ulong view_matrix = 0x171d1e0; public const nint viewMatrix = 0x171D1E0;
} }

View File

@ -3,9 +3,9 @@
#include <cstddef> #include <cstddef>
namespace client_dll { namespace client_dll {
constexpr std::ptrdiff_t entity_list = 0x162c020; constexpr std::ptrdiff_t entityList = 0x162C020;
constexpr std::ptrdiff_t global_vars = 0x15716b8; constexpr std::ptrdiff_t globalVars = 0x15716B8;
constexpr std::ptrdiff_t local_player_controller = 0x167dd60; constexpr std::ptrdiff_t localPlayerController = 0x167DD60;
constexpr std::ptrdiff_t view_angles = 0x177bf70; constexpr std::ptrdiff_t viewAngles = 0x177BF70;
constexpr std::ptrdiff_t view_matrix = 0x171d1e0; constexpr std::ptrdiff_t viewMatrix = 0x171D1E0;
} }

View File

@ -1,9 +1,9 @@
{ {
"client_dll": { "client_dll": {
"entity_list": 23248928, "entityList": 23248928,
"global_vars": 22484664, "globalVars": 22484664,
"local_player_controller": 23584096, "localPlayerController": 23584096,
"view_angles": 24625008, "viewAngles": 24625008,
"view_matrix": 24236512 "viewMatrix": 24236512
} }
} }

View File

@ -1,9 +1,9 @@
#![allow(non_snake_case, non_upper_case_globals)] #![allow(non_snake_case, non_upper_case_globals)]
pub mod client_dll { pub mod client_dll {
pub const entity_list: usize = 0x162c020; pub const entityList: usize = 0x162C020;
pub const global_vars: usize = 0x15716b8; pub const globalVars: usize = 0x15716B8;
pub const local_player_controller: usize = 0x167dd60; pub const localPlayerController: usize = 0x167DD60;
pub const view_angles: usize = 0x177bf70; pub const viewAngles: usize = 0x177BF70;
pub const view_matrix: usize = 0x171d1e0; pub const viewMatrix: usize = 0x171D1E0;
} }

View File

@ -1,4 +0,0 @@
#pragma once
#include <cstddef>

View File

@ -1,2 +0,0 @@
#![allow(non_snake_case, non_upper_case_globals)]

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,277 +1,277 @@
public static class CPulseCell_Base { public static class CPulseCell_Base {
public const ulong m_nEditorNodeID = 0x8; public const nint m_nEditorNodeID = 0x8;
} }
public static class CPulseCell_Inflow_BaseEntrypoint { public static class CPulseCell_Inflow_BaseEntrypoint {
public const ulong m_EntryChunk = 0x48; public const nint m_EntryChunk = 0x48;
public const ulong m_RegisterMap = 0x50; public const nint m_RegisterMap = 0x50;
} }
public static class CPulseCell_Inflow_EntOutputHandler { public static class CPulseCell_Inflow_EntOutputHandler {
public const ulong m_SourceEntity = 0x70; public const nint m_SourceEntity = 0x70;
public const ulong m_SourceOutput = 0x78; public const nint m_SourceOutput = 0x78;
public const ulong m_TargetInput = 0x80; public const nint m_TargetInput = 0x80;
public const ulong m_ExpectedParamType = 0x88; public const nint m_ExpectedParamType = 0x88;
} }
public static class CPulseCell_Inflow_EventHandler { public static class CPulseCell_Inflow_EventHandler {
public const ulong m_EventName = 0x70; public const nint m_EventName = 0x70;
} }
public static class CPulseCell_Inflow_GraphHook { public static class CPulseCell_Inflow_GraphHook {
public const ulong m_HookName = 0x70; public const nint m_HookName = 0x70;
} }
public static class CPulseCell_Inflow_Method { public static class CPulseCell_Inflow_Method {
public const ulong m_MethodName = 0x70; public const nint m_MethodName = 0x70;
public const ulong m_Description = 0x78; public const nint m_Description = 0x78;
public const ulong m_bIsPublic = 0x80; public const nint m_bIsPublic = 0x80;
public const ulong m_ReturnType = 0x88; public const nint m_ReturnType = 0x88;
public const ulong m_Args = 0x98; public const nint m_Args = 0x98;
} }
public static class CPulseCell_Inflow_Wait { public static class CPulseCell_Inflow_Wait {
public const ulong m_WakeResume = 0x48; public const nint m_WakeResume = 0x48;
} }
public static class CPulseCell_Inflow_Yield { public static class CPulseCell_Inflow_Yield {
public const ulong m_UnyieldResume = 0x48; public const nint m_UnyieldResume = 0x48;
} }
public static class CPulseCell_Outflow_CycleOrdered { public static class CPulseCell_Outflow_CycleOrdered {
public const ulong m_Outputs = 0x48; public const nint m_Outputs = 0x48;
} }
public static class CPulseCell_Outflow_CycleOrdered_InstanceState_t { public static class CPulseCell_Outflow_CycleOrdered_InstanceState_t {
public const ulong m_nNextIndex = 0x0; public const nint m_nNextIndex = 0x0;
} }
public static class CPulseCell_Outflow_CycleRandom { public static class CPulseCell_Outflow_CycleRandom {
public const ulong m_Outputs = 0x48; public const nint m_Outputs = 0x48;
} }
public static class CPulseCell_Outflow_CycleShuffled { public static class CPulseCell_Outflow_CycleShuffled {
public const ulong m_Outputs = 0x48; public const nint m_Outputs = 0x48;
} }
public static class CPulseCell_Outflow_CycleShuffled_InstanceState_t { public static class CPulseCell_Outflow_CycleShuffled_InstanceState_t {
public const ulong m_Shuffle = 0x0; public const nint m_Shuffle = 0x0;
public const ulong m_nNextShuffle = 0x20; public const nint m_nNextShuffle = 0x20;
} }
public static class CPulseCell_Outflow_IntSwitch { public static class CPulseCell_Outflow_IntSwitch {
public const ulong m_DefaultCaseOutflow = 0x48; public const nint m_DefaultCaseOutflow = 0x48;
public const ulong m_CaseOutflows = 0x58; public const nint m_CaseOutflows = 0x58;
} }
public static class CPulseCell_Outflow_SimultaneousParallel { public static class CPulseCell_Outflow_SimultaneousParallel {
public const ulong m_Outputs = 0x48; public const nint m_Outputs = 0x48;
} }
public static class CPulseCell_Outflow_StringSwitch { public static class CPulseCell_Outflow_StringSwitch {
public const ulong m_DefaultCaseOutflow = 0x48; public const nint m_DefaultCaseOutflow = 0x48;
public const ulong m_CaseOutflows = 0x58; public const nint m_CaseOutflows = 0x58;
} }
public static class CPulseCell_Outflow_TestExplicitYesNo { public static class CPulseCell_Outflow_TestExplicitYesNo {
public const ulong m_Yes = 0x48; public const nint m_Yes = 0x48;
public const ulong m_No = 0x58; public const nint m_No = 0x58;
} }
public static class CPulseCell_Outflow_TestRandomYesNo { public static class CPulseCell_Outflow_TestRandomYesNo {
public const ulong m_Yes = 0x48; public const nint m_Yes = 0x48;
public const ulong m_No = 0x58; public const nint m_No = 0x58;
} }
public static class CPulseCell_Step_CallExternalMethod { public static class CPulseCell_Step_CallExternalMethod {
public const ulong m_MethodName = 0x48; public const nint m_MethodName = 0x48;
public const ulong m_ExpectedArgs = 0x50; public const nint m_ExpectedArgs = 0x50;
} }
public static class CPulseCell_Step_PublicOutput { public static class CPulseCell_Step_PublicOutput {
public const ulong m_OutputIndex = 0x48; public const nint m_OutputIndex = 0x48;
} }
public static class CPulseCell_Step_TestDomainEntFire { public static class CPulseCell_Step_TestDomainEntFire {
public const ulong m_Input = 0x48; public const nint m_Input = 0x48;
} }
public static class CPulseGraphDef { public static class CPulseGraphDef {
public const ulong m_DomainIdentifier = 0x8; public const nint m_DomainIdentifier = 0x8;
public const ulong m_ParentMapName = 0x10; public const nint m_ParentMapName = 0x10;
public const ulong m_Chunks = 0x18; public const nint m_Chunks = 0x18;
public const ulong m_Cells = 0x30; public const nint m_Cells = 0x30;
public const ulong m_Vars = 0x48; public const nint m_Vars = 0x48;
public const ulong m_PublicOutputs = 0x60; public const nint m_PublicOutputs = 0x60;
public const ulong m_InvokeBindings = 0x78; public const nint m_InvokeBindings = 0x78;
public const ulong m_CallInfos = 0x90; public const nint m_CallInfos = 0x90;
public const ulong m_OutputConnections = 0xa8; public const nint m_OutputConnections = 0xA8;
} }
public static class CPulseGraphInstance_TestDomain { public static class CPulseGraphInstance_TestDomain {
public const ulong m_bIsRunningUnitTests = 0xd0; public const nint m_bIsRunningUnitTests = 0xD0;
public const ulong m_bExplicitTimeStepping = 0xd1; public const nint m_bExplicitTimeStepping = 0xD1;
public const ulong m_bExpectingToDestroyWithYieldedCursors = 0xd2; public const nint m_bExpectingToDestroyWithYieldedCursors = 0xD2;
public const ulong m_nNextValidateIndex = 0xd4; public const nint m_nNextValidateIndex = 0xD4;
public const ulong m_Tracepoints = 0xd8; public const nint m_Tracepoints = 0xD8;
public const ulong m_bTestYesOrNoPath = 0xf0; public const nint m_bTestYesOrNoPath = 0xF0;
} }
public static class CPulseGraphInstance_TestDomain_Derived { public static class CPulseGraphInstance_TestDomain_Derived {
public const ulong m_nInstanceValueX = 0xf8; public const nint m_nInstanceValueX = 0xF8;
} }
public static class CPulseRuntimeMethodArg { public static class CPulseRuntimeMethodArg {
public const ulong m_Name = 0x0; public const nint m_Name = 0x0;
public const ulong m_Description = 0x38; public const nint m_Description = 0x38;
public const ulong m_Type = 0x40; public const nint m_Type = 0x40;
} }
public static class CPulseTurtleGraphicsCursor { public static class CPulseTurtleGraphicsCursor {
public const ulong m_Color = 0x188; public const nint m_Color = 0x188;
public const ulong m_vPos = 0x18c; public const nint m_vPos = 0x18C;
public const ulong m_flHeadingDeg = 0x194; public const nint m_flHeadingDeg = 0x194;
public const ulong m_bPenUp = 0x198; public const nint m_bPenUp = 0x198;
} }
public static class CPulse_CallInfo { public static class CPulse_CallInfo {
public const ulong m_PortName = 0x0; public const nint m_PortName = 0x0;
public const ulong m_nEditorNodeID = 0x8; public const nint m_nEditorNodeID = 0x8;
public const ulong m_RegisterMap = 0x10; public const nint m_RegisterMap = 0x10;
public const ulong m_CallMethodID = 0x30; public const nint m_CallMethodID = 0x30;
public const ulong m_nSrcChunk = 0x34; public const nint m_nSrcChunk = 0x34;
public const ulong m_nSrcInstruction = 0x38; public const nint m_nSrcInstruction = 0x38;
} }
public static class CPulse_Chunk { public static class CPulse_Chunk {
public const ulong m_Instructions = 0x0; public const nint m_Instructions = 0x0;
public const ulong m_Registers = 0x10; public const nint m_Registers = 0x10;
public const ulong m_InstructionEditorIDs = 0x20; public const nint m_InstructionEditorIDs = 0x20;
} }
public static class CPulse_InvokeBinding { public static class CPulse_InvokeBinding {
public const ulong m_RegisterMap = 0x0; public const nint m_RegisterMap = 0x0;
public const ulong m_FuncName = 0x20; public const nint m_FuncName = 0x20;
public const ulong m_nCellIndex = 0x28; public const nint m_nCellIndex = 0x28;
public const ulong m_InstanceType = 0x30; public const nint m_InstanceType = 0x30;
public const ulong m_nSrcChunk = 0x40; public const nint m_nSrcChunk = 0x40;
public const ulong m_nSrcInstruction = 0x44; public const nint m_nSrcInstruction = 0x44;
} }
public static class CPulse_OutflowConnection { public static class CPulse_OutflowConnection {
public const ulong m_SourceOutflowName = 0x0; public const nint m_SourceOutflowName = 0x0;
public const ulong m_nDestChunk = 0x8; public const nint m_nDestChunk = 0x8;
public const ulong m_nInstruction = 0xc; public const nint m_nInstruction = 0xC;
} }
public static class CPulse_OutputConnection { public static class CPulse_OutputConnection {
public const ulong m_SourceOutput = 0x0; public const nint m_SourceOutput = 0x0;
public const ulong m_TargetEntity = 0x8; public const nint m_TargetEntity = 0x8;
public const ulong m_TargetInput = 0x10; public const nint m_TargetInput = 0x10;
public const ulong m_Param = 0x18; public const nint m_Param = 0x18;
} }
public static class CPulse_PublicOutput { public static class CPulse_PublicOutput {
public const ulong m_Name = 0x0; public const nint m_Name = 0x0;
public const ulong m_Description = 0x8; public const nint m_Description = 0x8;
public const ulong m_ParamType = 0x10; public const nint m_ParamType = 0x10;
} }
public static class CPulse_RegisterInfo { public static class CPulse_RegisterInfo {
public const ulong m_nReg = 0x0; public const nint m_nReg = 0x0;
public const ulong m_Type = 0x8; public const nint m_Type = 0x8;
public const ulong m_OriginName = 0x18; public const nint m_OriginName = 0x18;
public const ulong m_nWrittenByInstruction = 0x50; public const nint m_nWrittenByInstruction = 0x50;
public const ulong m_nLastReadByInstruction = 0x54; public const nint m_nLastReadByInstruction = 0x54;
} }
public static class CPulse_Variable { public static class CPulse_Variable {
public const ulong m_Name = 0x0; public const nint m_Name = 0x0;
public const ulong m_Description = 0x8; public const nint m_Description = 0x8;
public const ulong m_Type = 0x10; public const nint m_Type = 0x10;
public const ulong m_DefaultValue = 0x20; public const nint m_DefaultValue = 0x20;
public const ulong m_bIsPublic = 0x32; public const nint m_bIsPublic = 0x32;
} }
public static class CTestDomainDerived_Cursor { public static class CTestDomainDerived_Cursor {
public const ulong m_nCursorValueA = 0x188; public const nint m_nCursorValueA = 0x188;
public const ulong m_nCursorValueB = 0x18c; public const nint m_nCursorValueB = 0x18C;
} }
public static class FakeEntity_t { public static class FakeEntity_t {
public const ulong m_nHandle = 0x0; public const nint m_nHandle = 0x0;
public const ulong m_Name = 0x8; public const nint m_Name = 0x8;
public const ulong m_Class = 0x10; public const nint m_Class = 0x10;
public const ulong m_bDestroyed = 0x18; public const nint m_bDestroyed = 0x18;
public const ulong m_pAssociatedGraphInstance = 0x20; public const nint m_pAssociatedGraphInstance = 0x20;
public const ulong m_bFuncWasCalled = 0x28; public const nint m_bFuncWasCalled = 0x28;
public const ulong m_fValue = 0x2c; public const nint m_fValue = 0x2C;
} }
public static class PGDInstruction_t { public static class PGDInstruction_t {
public const ulong m_nCode = 0x0; public const nint m_nCode = 0x0;
public const ulong m_nVar = 0x4; public const nint m_nVar = 0x4;
public const ulong m_nReg0 = 0x8; public const nint m_nReg0 = 0x8;
public const ulong m_nReg1 = 0xa; public const nint m_nReg1 = 0xA;
public const ulong m_nReg2 = 0xc; public const nint m_nReg2 = 0xC;
public const ulong m_nInvokeBindingIndex = 0x10; public const nint m_nInvokeBindingIndex = 0x10;
public const ulong m_nChunk = 0x14; public const nint m_nChunk = 0x14;
public const ulong m_nDestInstruction = 0x18; public const nint m_nDestInstruction = 0x18;
public const ulong m_nCallInfoIndex = 0x1c; public const nint m_nCallInfoIndex = 0x1C;
public const ulong m_Arg0Name = 0x20; public const nint m_Arg0Name = 0x20;
public const ulong m_Arg1Name = 0x28; public const nint m_Arg1Name = 0x28;
public const ulong m_bLiteralBool = 0x30; public const nint m_bLiteralBool = 0x30;
public const ulong m_nLiteralInt = 0x34; public const nint m_nLiteralInt = 0x34;
public const ulong m_flLiteralFloat = 0x38; public const nint m_flLiteralFloat = 0x38;
public const ulong m_LiteralString = 0x40; public const nint m_LiteralString = 0x40;
public const ulong m_vLiteralVec3 = 0x50; public const nint m_vLiteralVec3 = 0x50;
} }
public static class PulseDocNodeID_t { public static class PulseDocNodeID_t {
public const ulong m_Value = 0x0; public const nint m_Value = 0x0;
} }
public static class PulseRegisterMap_t { public static class PulseRegisterMap_t {
public const ulong m_Inparams = 0x0; public const nint m_Inparams = 0x0;
public const ulong m_Outparams = 0x10; public const nint m_Outparams = 0x10;
} }
public static class PulseRuntimeCallInfoIndex_t { public static class PulseRuntimeCallInfoIndex_t {
public const ulong m_Value = 0x0; public const nint m_Value = 0x0;
} }
public static class PulseRuntimeCellIndex_t { public static class PulseRuntimeCellIndex_t {
public const ulong m_Value = 0x0; public const nint m_Value = 0x0;
} }
public static class PulseRuntimeChunkIndex_t { public static class PulseRuntimeChunkIndex_t {
public const ulong m_Value = 0x0; public const nint m_Value = 0x0;
} }
public static class PulseRuntimeEntrypointIndex_t { public static class PulseRuntimeEntrypointIndex_t {
public const ulong m_Value = 0x0; public const nint m_Value = 0x0;
} }
public static class PulseRuntimeInvokeIndex_t { public static class PulseRuntimeInvokeIndex_t {
public const ulong m_Value = 0x0; public const nint m_Value = 0x0;
} }
public static class PulseRuntimeOutputIndex_t { public static class PulseRuntimeOutputIndex_t {
public const ulong m_Value = 0x0; public const nint m_Value = 0x0;
} }
public static class PulseRuntimeRegisterIndex_t { public static class PulseRuntimeRegisterIndex_t {
public const ulong m_Value = 0x0; public const nint m_Value = 0x0;
} }
public static class PulseRuntimeStateOffset_t { public static class PulseRuntimeStateOffset_t {
public const ulong m_Value = 0x0; public const nint m_Value = 0x0;
} }
public static class PulseRuntimeVarIndex_t { public static class PulseRuntimeVarIndex_t {
public const ulong m_Value = 0x0; public const nint m_Value = 0x0;
} }
public static class PulseTestEHandle_t { public static class PulseTestEHandle_t {
public const ulong m_Value = 0x0; public const nint m_Value = 0x0;
} }

View File

@ -109,20 +109,20 @@ namespace CPulseGraphDef {
constexpr std::ptrdiff_t m_PublicOutputs = 0x60; constexpr std::ptrdiff_t m_PublicOutputs = 0x60;
constexpr std::ptrdiff_t m_InvokeBindings = 0x78; constexpr std::ptrdiff_t m_InvokeBindings = 0x78;
constexpr std::ptrdiff_t m_CallInfos = 0x90; constexpr std::ptrdiff_t m_CallInfos = 0x90;
constexpr std::ptrdiff_t m_OutputConnections = 0xa8; constexpr std::ptrdiff_t m_OutputConnections = 0xA8;
} }
namespace CPulseGraphInstance_TestDomain { namespace CPulseGraphInstance_TestDomain {
constexpr std::ptrdiff_t m_bIsRunningUnitTests = 0xd0; constexpr std::ptrdiff_t m_bIsRunningUnitTests = 0xD0;
constexpr std::ptrdiff_t m_bExplicitTimeStepping = 0xd1; constexpr std::ptrdiff_t m_bExplicitTimeStepping = 0xD1;
constexpr std::ptrdiff_t m_bExpectingToDestroyWithYieldedCursors = 0xd2; constexpr std::ptrdiff_t m_bExpectingToDestroyWithYieldedCursors = 0xD2;
constexpr std::ptrdiff_t m_nNextValidateIndex = 0xd4; constexpr std::ptrdiff_t m_nNextValidateIndex = 0xD4;
constexpr std::ptrdiff_t m_Tracepoints = 0xd8; constexpr std::ptrdiff_t m_Tracepoints = 0xD8;
constexpr std::ptrdiff_t m_bTestYesOrNoPath = 0xf0; constexpr std::ptrdiff_t m_bTestYesOrNoPath = 0xF0;
} }
namespace CPulseGraphInstance_TestDomain_Derived { namespace CPulseGraphInstance_TestDomain_Derived {
constexpr std::ptrdiff_t m_nInstanceValueX = 0xf8; constexpr std::ptrdiff_t m_nInstanceValueX = 0xF8;
} }
namespace CPulseRuntimeMethodArg { namespace CPulseRuntimeMethodArg {
@ -133,7 +133,7 @@ namespace CPulseRuntimeMethodArg {
namespace CPulseTurtleGraphicsCursor { namespace CPulseTurtleGraphicsCursor {
constexpr std::ptrdiff_t m_Color = 0x188; constexpr std::ptrdiff_t m_Color = 0x188;
constexpr std::ptrdiff_t m_vPos = 0x18c; constexpr std::ptrdiff_t m_vPos = 0x18C;
constexpr std::ptrdiff_t m_flHeadingDeg = 0x194; constexpr std::ptrdiff_t m_flHeadingDeg = 0x194;
constexpr std::ptrdiff_t m_bPenUp = 0x198; constexpr std::ptrdiff_t m_bPenUp = 0x198;
} }
@ -165,7 +165,7 @@ namespace CPulse_InvokeBinding {
namespace CPulse_OutflowConnection { namespace CPulse_OutflowConnection {
constexpr std::ptrdiff_t m_SourceOutflowName = 0x0; constexpr std::ptrdiff_t m_SourceOutflowName = 0x0;
constexpr std::ptrdiff_t m_nDestChunk = 0x8; constexpr std::ptrdiff_t m_nDestChunk = 0x8;
constexpr std::ptrdiff_t m_nInstruction = 0xc; constexpr std::ptrdiff_t m_nInstruction = 0xC;
} }
namespace CPulse_OutputConnection { namespace CPulse_OutputConnection {
@ -199,7 +199,7 @@ namespace CPulse_Variable {
namespace CTestDomainDerived_Cursor { namespace CTestDomainDerived_Cursor {
constexpr std::ptrdiff_t m_nCursorValueA = 0x188; constexpr std::ptrdiff_t m_nCursorValueA = 0x188;
constexpr std::ptrdiff_t m_nCursorValueB = 0x18c; constexpr std::ptrdiff_t m_nCursorValueB = 0x18C;
} }
namespace FakeEntity_t { namespace FakeEntity_t {
@ -209,19 +209,19 @@ namespace FakeEntity_t {
constexpr std::ptrdiff_t m_bDestroyed = 0x18; constexpr std::ptrdiff_t m_bDestroyed = 0x18;
constexpr std::ptrdiff_t m_pAssociatedGraphInstance = 0x20; constexpr std::ptrdiff_t m_pAssociatedGraphInstance = 0x20;
constexpr std::ptrdiff_t m_bFuncWasCalled = 0x28; constexpr std::ptrdiff_t m_bFuncWasCalled = 0x28;
constexpr std::ptrdiff_t m_fValue = 0x2c; constexpr std::ptrdiff_t m_fValue = 0x2C;
} }
namespace PGDInstruction_t { namespace PGDInstruction_t {
constexpr std::ptrdiff_t m_nCode = 0x0; constexpr std::ptrdiff_t m_nCode = 0x0;
constexpr std::ptrdiff_t m_nVar = 0x4; constexpr std::ptrdiff_t m_nVar = 0x4;
constexpr std::ptrdiff_t m_nReg0 = 0x8; constexpr std::ptrdiff_t m_nReg0 = 0x8;
constexpr std::ptrdiff_t m_nReg1 = 0xa; constexpr std::ptrdiff_t m_nReg1 = 0xA;
constexpr std::ptrdiff_t m_nReg2 = 0xc; constexpr std::ptrdiff_t m_nReg2 = 0xC;
constexpr std::ptrdiff_t m_nInvokeBindingIndex = 0x10; constexpr std::ptrdiff_t m_nInvokeBindingIndex = 0x10;
constexpr std::ptrdiff_t m_nChunk = 0x14; constexpr std::ptrdiff_t m_nChunk = 0x14;
constexpr std::ptrdiff_t m_nDestInstruction = 0x18; constexpr std::ptrdiff_t m_nDestInstruction = 0x18;
constexpr std::ptrdiff_t m_nCallInfoIndex = 0x1c; constexpr std::ptrdiff_t m_nCallInfoIndex = 0x1C;
constexpr std::ptrdiff_t m_Arg0Name = 0x20; constexpr std::ptrdiff_t m_Arg0Name = 0x20;
constexpr std::ptrdiff_t m_Arg1Name = 0x28; constexpr std::ptrdiff_t m_Arg1Name = 0x28;
constexpr std::ptrdiff_t m_bLiteralBool = 0x30; constexpr std::ptrdiff_t m_bLiteralBool = 0x30;

View File

@ -1,231 +1,231 @@
{ {
"CPulseCell_Base": { "CPulseCell_Base": {
"m_nEditorNodeID": 8 "m_nEditorNodeID": 8
}, },
"CPulseCell_Inflow_BaseEntrypoint": { "CPulseCell_Inflow_BaseEntrypoint": {
"m_EntryChunk": 72, "m_EntryChunk": 72,
"m_RegisterMap": 80 "m_RegisterMap": 80
}, },
"CPulseCell_Inflow_EntOutputHandler": { "CPulseCell_Inflow_EntOutputHandler": {
"m_ExpectedParamType": 136, "m_ExpectedParamType": 136,
"m_SourceEntity": 112, "m_SourceEntity": 112,
"m_SourceOutput": 120, "m_SourceOutput": 120,
"m_TargetInput": 128 "m_TargetInput": 128
}, },
"CPulseCell_Inflow_EventHandler": { "CPulseCell_Inflow_EventHandler": {
"m_EventName": 112 "m_EventName": 112
}, },
"CPulseCell_Inflow_GraphHook": { "CPulseCell_Inflow_GraphHook": {
"m_HookName": 112 "m_HookName": 112
}, },
"CPulseCell_Inflow_Method": { "CPulseCell_Inflow_Method": {
"m_Args": 152, "m_Args": 152,
"m_Description": 120, "m_Description": 120,
"m_MethodName": 112, "m_MethodName": 112,
"m_ReturnType": 136, "m_ReturnType": 136,
"m_bIsPublic": 128 "m_bIsPublic": 128
}, },
"CPulseCell_Inflow_Wait": { "CPulseCell_Inflow_Wait": {
"m_WakeResume": 72 "m_WakeResume": 72
}, },
"CPulseCell_Inflow_Yield": { "CPulseCell_Inflow_Yield": {
"m_UnyieldResume": 72 "m_UnyieldResume": 72
}, },
"CPulseCell_Outflow_CycleOrdered": { "CPulseCell_Outflow_CycleOrdered": {
"m_Outputs": 72 "m_Outputs": 72
}, },
"CPulseCell_Outflow_CycleOrdered_InstanceState_t": { "CPulseCell_Outflow_CycleOrdered_InstanceState_t": {
"m_nNextIndex": 0 "m_nNextIndex": 0
}, },
"CPulseCell_Outflow_CycleRandom": { "CPulseCell_Outflow_CycleRandom": {
"m_Outputs": 72 "m_Outputs": 72
}, },
"CPulseCell_Outflow_CycleShuffled": { "CPulseCell_Outflow_CycleShuffled": {
"m_Outputs": 72 "m_Outputs": 72
}, },
"CPulseCell_Outflow_CycleShuffled_InstanceState_t": { "CPulseCell_Outflow_CycleShuffled_InstanceState_t": {
"m_Shuffle": 0, "m_Shuffle": 0,
"m_nNextShuffle": 32 "m_nNextShuffle": 32
}, },
"CPulseCell_Outflow_IntSwitch": { "CPulseCell_Outflow_IntSwitch": {
"m_CaseOutflows": 88, "m_CaseOutflows": 88,
"m_DefaultCaseOutflow": 72 "m_DefaultCaseOutflow": 72
}, },
"CPulseCell_Outflow_SimultaneousParallel": { "CPulseCell_Outflow_SimultaneousParallel": {
"m_Outputs": 72 "m_Outputs": 72
}, },
"CPulseCell_Outflow_StringSwitch": { "CPulseCell_Outflow_StringSwitch": {
"m_CaseOutflows": 88, "m_CaseOutflows": 88,
"m_DefaultCaseOutflow": 72 "m_DefaultCaseOutflow": 72
}, },
"CPulseCell_Outflow_TestExplicitYesNo": { "CPulseCell_Outflow_TestExplicitYesNo": {
"m_No": 88, "m_No": 88,
"m_Yes": 72 "m_Yes": 72
}, },
"CPulseCell_Outflow_TestRandomYesNo": { "CPulseCell_Outflow_TestRandomYesNo": {
"m_No": 88, "m_No": 88,
"m_Yes": 72 "m_Yes": 72
}, },
"CPulseCell_Step_CallExternalMethod": { "CPulseCell_Step_CallExternalMethod": {
"m_ExpectedArgs": 80, "m_ExpectedArgs": 80,
"m_MethodName": 72 "m_MethodName": 72
}, },
"CPulseCell_Step_PublicOutput": { "CPulseCell_Step_PublicOutput": {
"m_OutputIndex": 72 "m_OutputIndex": 72
}, },
"CPulseCell_Step_TestDomainEntFire": { "CPulseCell_Step_TestDomainEntFire": {
"m_Input": 72 "m_Input": 72
}, },
"CPulseGraphDef": { "CPulseGraphDef": {
"m_CallInfos": 144, "m_CallInfos": 144,
"m_Cells": 48, "m_Cells": 48,
"m_Chunks": 24, "m_Chunks": 24,
"m_DomainIdentifier": 8, "m_DomainIdentifier": 8,
"m_InvokeBindings": 120, "m_InvokeBindings": 120,
"m_OutputConnections": 168, "m_OutputConnections": 168,
"m_ParentMapName": 16, "m_ParentMapName": 16,
"m_PublicOutputs": 96, "m_PublicOutputs": 96,
"m_Vars": 72 "m_Vars": 72
}, },
"CPulseGraphInstance_TestDomain": { "CPulseGraphInstance_TestDomain": {
"m_Tracepoints": 216, "m_Tracepoints": 216,
"m_bExpectingToDestroyWithYieldedCursors": 210, "m_bExpectingToDestroyWithYieldedCursors": 210,
"m_bExplicitTimeStepping": 209, "m_bExplicitTimeStepping": 209,
"m_bIsRunningUnitTests": 208, "m_bIsRunningUnitTests": 208,
"m_bTestYesOrNoPath": 240, "m_bTestYesOrNoPath": 240,
"m_nNextValidateIndex": 212 "m_nNextValidateIndex": 212
}, },
"CPulseGraphInstance_TestDomain_Derived": { "CPulseGraphInstance_TestDomain_Derived": {
"m_nInstanceValueX": 248 "m_nInstanceValueX": 248
}, },
"CPulseRuntimeMethodArg": { "CPulseRuntimeMethodArg": {
"m_Description": 56, "m_Description": 56,
"m_Name": 0, "m_Name": 0,
"m_Type": 64 "m_Type": 64
}, },
"CPulseTurtleGraphicsCursor": { "CPulseTurtleGraphicsCursor": {
"m_Color": 392, "m_Color": 392,
"m_bPenUp": 408, "m_bPenUp": 408,
"m_flHeadingDeg": 404, "m_flHeadingDeg": 404,
"m_vPos": 396 "m_vPos": 396
}, },
"CPulse_CallInfo": { "CPulse_CallInfo": {
"m_CallMethodID": 48, "m_CallMethodID": 48,
"m_PortName": 0, "m_PortName": 0,
"m_RegisterMap": 16, "m_RegisterMap": 16,
"m_nEditorNodeID": 8, "m_nEditorNodeID": 8,
"m_nSrcChunk": 52, "m_nSrcChunk": 52,
"m_nSrcInstruction": 56 "m_nSrcInstruction": 56
}, },
"CPulse_Chunk": { "CPulse_Chunk": {
"m_InstructionEditorIDs": 32, "m_InstructionEditorIDs": 32,
"m_Instructions": 0, "m_Instructions": 0,
"m_Registers": 16 "m_Registers": 16
}, },
"CPulse_InvokeBinding": { "CPulse_InvokeBinding": {
"m_FuncName": 32, "m_FuncName": 32,
"m_InstanceType": 48, "m_InstanceType": 48,
"m_RegisterMap": 0, "m_RegisterMap": 0,
"m_nCellIndex": 40, "m_nCellIndex": 40,
"m_nSrcChunk": 64, "m_nSrcChunk": 64,
"m_nSrcInstruction": 68 "m_nSrcInstruction": 68
}, },
"CPulse_OutflowConnection": { "CPulse_OutflowConnection": {
"m_SourceOutflowName": 0, "m_SourceOutflowName": 0,
"m_nDestChunk": 8, "m_nDestChunk": 8,
"m_nInstruction": 12 "m_nInstruction": 12
}, },
"CPulse_OutputConnection": { "CPulse_OutputConnection": {
"m_Param": 24, "m_Param": 24,
"m_SourceOutput": 0, "m_SourceOutput": 0,
"m_TargetEntity": 8, "m_TargetEntity": 8,
"m_TargetInput": 16 "m_TargetInput": 16
}, },
"CPulse_PublicOutput": { "CPulse_PublicOutput": {
"m_Description": 8, "m_Description": 8,
"m_Name": 0, "m_Name": 0,
"m_ParamType": 16 "m_ParamType": 16
}, },
"CPulse_RegisterInfo": { "CPulse_RegisterInfo": {
"m_OriginName": 24, "m_OriginName": 24,
"m_Type": 8, "m_Type": 8,
"m_nLastReadByInstruction": 84, "m_nLastReadByInstruction": 84,
"m_nReg": 0, "m_nReg": 0,
"m_nWrittenByInstruction": 80 "m_nWrittenByInstruction": 80
}, },
"CPulse_Variable": { "CPulse_Variable": {
"m_DefaultValue": 32, "m_DefaultValue": 32,
"m_Description": 8, "m_Description": 8,
"m_Name": 0, "m_Name": 0,
"m_Type": 16, "m_Type": 16,
"m_bIsPublic": 50 "m_bIsPublic": 50
}, },
"CTestDomainDerived_Cursor": { "CTestDomainDerived_Cursor": {
"m_nCursorValueA": 392, "m_nCursorValueA": 392,
"m_nCursorValueB": 396 "m_nCursorValueB": 396
}, },
"FakeEntity_t": { "FakeEntity_t": {
"m_Class": 16, "m_Class": 16,
"m_Name": 8, "m_Name": 8,
"m_bDestroyed": 24, "m_bDestroyed": 24,
"m_bFuncWasCalled": 40, "m_bFuncWasCalled": 40,
"m_fValue": 44, "m_fValue": 44,
"m_nHandle": 0, "m_nHandle": 0,
"m_pAssociatedGraphInstance": 32 "m_pAssociatedGraphInstance": 32
}, },
"PGDInstruction_t": { "PGDInstruction_t": {
"m_Arg0Name": 32, "m_Arg0Name": 32,
"m_Arg1Name": 40, "m_Arg1Name": 40,
"m_LiteralString": 64, "m_LiteralString": 64,
"m_bLiteralBool": 48, "m_bLiteralBool": 48,
"m_flLiteralFloat": 56, "m_flLiteralFloat": 56,
"m_nCallInfoIndex": 28, "m_nCallInfoIndex": 28,
"m_nChunk": 20, "m_nChunk": 20,
"m_nCode": 0, "m_nCode": 0,
"m_nDestInstruction": 24, "m_nDestInstruction": 24,
"m_nInvokeBindingIndex": 16, "m_nInvokeBindingIndex": 16,
"m_nLiteralInt": 52, "m_nLiteralInt": 52,
"m_nReg0": 8, "m_nReg0": 8,
"m_nReg1": 10, "m_nReg1": 10,
"m_nReg2": 12, "m_nReg2": 12,
"m_nVar": 4, "m_nVar": 4,
"m_vLiteralVec3": 80 "m_vLiteralVec3": 80
}, },
"PulseDocNodeID_t": { "PulseDocNodeID_t": {
"m_Value": 0 "m_Value": 0
}, },
"PulseRegisterMap_t": { "PulseRegisterMap_t": {
"m_Inparams": 0, "m_Inparams": 0,
"m_Outparams": 16 "m_Outparams": 16
}, },
"PulseRuntimeCallInfoIndex_t": { "PulseRuntimeCallInfoIndex_t": {
"m_Value": 0 "m_Value": 0
}, },
"PulseRuntimeCellIndex_t": { "PulseRuntimeCellIndex_t": {
"m_Value": 0 "m_Value": 0
}, },
"PulseRuntimeChunkIndex_t": { "PulseRuntimeChunkIndex_t": {
"m_Value": 0 "m_Value": 0
}, },
"PulseRuntimeEntrypointIndex_t": { "PulseRuntimeEntrypointIndex_t": {
"m_Value": 0 "m_Value": 0
}, },
"PulseRuntimeInvokeIndex_t": { "PulseRuntimeInvokeIndex_t": {
"m_Value": 0 "m_Value": 0
}, },
"PulseRuntimeOutputIndex_t": { "PulseRuntimeOutputIndex_t": {
"m_Value": 0 "m_Value": 0
}, },
"PulseRuntimeRegisterIndex_t": { "PulseRuntimeRegisterIndex_t": {
"m_Value": 0 "m_Value": 0
}, },
"PulseRuntimeStateOffset_t": { "PulseRuntimeStateOffset_t": {
"m_Value": 0 "m_Value": 0
}, },
"PulseRuntimeVarIndex_t": { "PulseRuntimeVarIndex_t": {
"m_Value": 0 "m_Value": 0
}, },
"PulseTestEHandle_t": { "PulseTestEHandle_t": {
"m_Value": 0 "m_Value": 0
} }
} }

View File

@ -107,20 +107,20 @@ pub mod CPulseGraphDef {
pub const m_PublicOutputs: usize = 0x60; pub const m_PublicOutputs: usize = 0x60;
pub const m_InvokeBindings: usize = 0x78; pub const m_InvokeBindings: usize = 0x78;
pub const m_CallInfos: usize = 0x90; pub const m_CallInfos: usize = 0x90;
pub const m_OutputConnections: usize = 0xa8; pub const m_OutputConnections: usize = 0xA8;
} }
pub mod CPulseGraphInstance_TestDomain { pub mod CPulseGraphInstance_TestDomain {
pub const m_bIsRunningUnitTests: usize = 0xd0; pub const m_bIsRunningUnitTests: usize = 0xD0;
pub const m_bExplicitTimeStepping: usize = 0xd1; pub const m_bExplicitTimeStepping: usize = 0xD1;
pub const m_bExpectingToDestroyWithYieldedCursors: usize = 0xd2; pub const m_bExpectingToDestroyWithYieldedCursors: usize = 0xD2;
pub const m_nNextValidateIndex: usize = 0xd4; pub const m_nNextValidateIndex: usize = 0xD4;
pub const m_Tracepoints: usize = 0xd8; pub const m_Tracepoints: usize = 0xD8;
pub const m_bTestYesOrNoPath: usize = 0xf0; pub const m_bTestYesOrNoPath: usize = 0xF0;
} }
pub mod CPulseGraphInstance_TestDomain_Derived { pub mod CPulseGraphInstance_TestDomain_Derived {
pub const m_nInstanceValueX: usize = 0xf8; pub const m_nInstanceValueX: usize = 0xF8;
} }
pub mod CPulseRuntimeMethodArg { pub mod CPulseRuntimeMethodArg {
@ -131,7 +131,7 @@ pub mod CPulseRuntimeMethodArg {
pub mod CPulseTurtleGraphicsCursor { pub mod CPulseTurtleGraphicsCursor {
pub const m_Color: usize = 0x188; pub const m_Color: usize = 0x188;
pub const m_vPos: usize = 0x18c; pub const m_vPos: usize = 0x18C;
pub const m_flHeadingDeg: usize = 0x194; pub const m_flHeadingDeg: usize = 0x194;
pub const m_bPenUp: usize = 0x198; pub const m_bPenUp: usize = 0x198;
} }
@ -163,7 +163,7 @@ pub mod CPulse_InvokeBinding {
pub mod CPulse_OutflowConnection { pub mod CPulse_OutflowConnection {
pub const m_SourceOutflowName: usize = 0x0; pub const m_SourceOutflowName: usize = 0x0;
pub const m_nDestChunk: usize = 0x8; pub const m_nDestChunk: usize = 0x8;
pub const m_nInstruction: usize = 0xc; pub const m_nInstruction: usize = 0xC;
} }
pub mod CPulse_OutputConnection { pub mod CPulse_OutputConnection {
@ -197,7 +197,7 @@ pub mod CPulse_Variable {
pub mod CTestDomainDerived_Cursor { pub mod CTestDomainDerived_Cursor {
pub const m_nCursorValueA: usize = 0x188; pub const m_nCursorValueA: usize = 0x188;
pub const m_nCursorValueB: usize = 0x18c; pub const m_nCursorValueB: usize = 0x18C;
} }
pub mod FakeEntity_t { pub mod FakeEntity_t {
@ -207,19 +207,19 @@ pub mod FakeEntity_t {
pub const m_bDestroyed: usize = 0x18; pub const m_bDestroyed: usize = 0x18;
pub const m_pAssociatedGraphInstance: usize = 0x20; pub const m_pAssociatedGraphInstance: usize = 0x20;
pub const m_bFuncWasCalled: usize = 0x28; pub const m_bFuncWasCalled: usize = 0x28;
pub const m_fValue: usize = 0x2c; pub const m_fValue: usize = 0x2C;
} }
pub mod PGDInstruction_t { pub mod PGDInstruction_t {
pub const m_nCode: usize = 0x0; pub const m_nCode: usize = 0x0;
pub const m_nVar: usize = 0x4; pub const m_nVar: usize = 0x4;
pub const m_nReg0: usize = 0x8; pub const m_nReg0: usize = 0x8;
pub const m_nReg1: usize = 0xa; pub const m_nReg1: usize = 0xA;
pub const m_nReg2: usize = 0xc; pub const m_nReg2: usize = 0xC;
pub const m_nInvokeBindingIndex: usize = 0x10; pub const m_nInvokeBindingIndex: usize = 0x10;
pub const m_nChunk: usize = 0x14; pub const m_nChunk: usize = 0x14;
pub const m_nDestInstruction: usize = 0x18; pub const m_nDestInstruction: usize = 0x18;
pub const m_nCallInfoIndex: usize = 0x1c; pub const m_nCallInfoIndex: usize = 0x1C;
pub const m_Arg0Name: usize = 0x20; pub const m_Arg0Name: usize = 0x20;
pub const m_Arg1Name: usize = 0x28; pub const m_Arg1Name: usize = 0x28;
pub const m_bLiteralBool: usize = 0x30; pub const m_bLiteralBool: usize = 0x30;

View File

@ -1,20 +1,20 @@
public static class RenderInputLayoutField_t { public static class RenderInputLayoutField_t {
public const ulong m_pSemanticName = 0x0; public const nint m_pSemanticName = 0x0;
public const ulong m_nSemanticIndex = 0x20; public const nint m_nSemanticIndex = 0x20;
public const ulong m_Format = 0x24; public const nint m_Format = 0x24;
public const ulong m_nOffset = 0x28; public const nint m_nOffset = 0x28;
public const ulong m_nSlot = 0x2c; public const nint m_nSlot = 0x2C;
public const ulong m_nSlotType = 0x30; public const nint m_nSlotType = 0x30;
public const ulong m_nInstanceStepRate = 0x34; public const nint m_nInstanceStepRate = 0x34;
} }
public static class VsInputSignatureElement_t { public static class VsInputSignatureElement_t {
public const ulong m_pName = 0x0; public const nint m_pName = 0x0;
public const ulong m_pSemantic = 0x40; public const nint m_pSemantic = 0x40;
public const ulong m_pD3DSemanticName = 0x80; public const nint m_pD3DSemanticName = 0x80;
public const ulong m_nD3DSemanticIndex = 0xc0; public const nint m_nD3DSemanticIndex = 0xC0;
} }
public static class VsInputSignature_t { public static class VsInputSignature_t {
public const ulong m_elems = 0x0; public const nint m_elems = 0x0;
} }

View File

@ -7,7 +7,7 @@ namespace RenderInputLayoutField_t {
constexpr std::ptrdiff_t m_nSemanticIndex = 0x20; constexpr std::ptrdiff_t m_nSemanticIndex = 0x20;
constexpr std::ptrdiff_t m_Format = 0x24; constexpr std::ptrdiff_t m_Format = 0x24;
constexpr std::ptrdiff_t m_nOffset = 0x28; constexpr std::ptrdiff_t m_nOffset = 0x28;
constexpr std::ptrdiff_t m_nSlot = 0x2c; constexpr std::ptrdiff_t m_nSlot = 0x2C;
constexpr std::ptrdiff_t m_nSlotType = 0x30; constexpr std::ptrdiff_t m_nSlotType = 0x30;
constexpr std::ptrdiff_t m_nInstanceStepRate = 0x34; constexpr std::ptrdiff_t m_nInstanceStepRate = 0x34;
} }
@ -16,7 +16,7 @@ namespace VsInputSignatureElement_t {
constexpr std::ptrdiff_t m_pName = 0x0; constexpr std::ptrdiff_t m_pName = 0x0;
constexpr std::ptrdiff_t m_pSemantic = 0x40; constexpr std::ptrdiff_t m_pSemantic = 0x40;
constexpr std::ptrdiff_t m_pD3DSemanticName = 0x80; constexpr std::ptrdiff_t m_pD3DSemanticName = 0x80;
constexpr std::ptrdiff_t m_nD3DSemanticIndex = 0xc0; constexpr std::ptrdiff_t m_nD3DSemanticIndex = 0xC0;
} }
namespace VsInputSignature_t { namespace VsInputSignature_t {

View File

@ -1,20 +1,20 @@
{ {
"RenderInputLayoutField_t": { "RenderInputLayoutField_t": {
"m_Format": 36, "m_Format": 36,
"m_nInstanceStepRate": 52, "m_nInstanceStepRate": 52,
"m_nOffset": 40, "m_nOffset": 40,
"m_nSemanticIndex": 32, "m_nSemanticIndex": 32,
"m_nSlot": 44, "m_nSlot": 44,
"m_nSlotType": 48, "m_nSlotType": 48,
"m_pSemanticName": 0 "m_pSemanticName": 0
}, },
"VsInputSignatureElement_t": { "VsInputSignatureElement_t": {
"m_nD3DSemanticIndex": 192, "m_nD3DSemanticIndex": 192,
"m_pD3DSemanticName": 128, "m_pD3DSemanticName": 128,
"m_pName": 0, "m_pName": 0,
"m_pSemantic": 64 "m_pSemantic": 64
}, },
"VsInputSignature_t": { "VsInputSignature_t": {
"m_elems": 0 "m_elems": 0
} }
} }

View File

@ -5,7 +5,7 @@ pub mod RenderInputLayoutField_t {
pub const m_nSemanticIndex: usize = 0x20; pub const m_nSemanticIndex: usize = 0x20;
pub const m_Format: usize = 0x24; pub const m_Format: usize = 0x24;
pub const m_nOffset: usize = 0x28; pub const m_nOffset: usize = 0x28;
pub const m_nSlot: usize = 0x2c; pub const m_nSlot: usize = 0x2C;
pub const m_nSlotType: usize = 0x30; pub const m_nSlotType: usize = 0x30;
pub const m_nInstanceStepRate: usize = 0x34; pub const m_nInstanceStepRate: usize = 0x34;
} }
@ -14,7 +14,7 @@ pub mod VsInputSignatureElement_t {
pub const m_pName: usize = 0x0; pub const m_pName: usize = 0x0;
pub const m_pSemantic: usize = 0x40; pub const m_pSemantic: usize = 0x40;
pub const m_pD3DSemanticName: usize = 0x80; pub const m_pD3DSemanticName: usize = 0x80;
pub const m_nD3DSemanticIndex: usize = 0xc0; pub const m_nD3DSemanticIndex: usize = 0xC0;
} }
pub mod VsInputSignature_t { pub mod VsInputSignature_t {

View File

@ -1,72 +1,72 @@
public static class AABB_t { public static class AABB_t {
public const ulong m_vMinBounds = 0x0; public const nint m_vMinBounds = 0x0;
public const ulong m_vMaxBounds = 0xc; public const nint m_vMaxBounds = 0xC;
} }
public static class CFuseProgram { public static class CFuseProgram {
public const ulong m_programBuffer = 0x0; public const nint m_programBuffer = 0x0;
public const ulong m_variablesRead = 0x18; public const nint m_variablesRead = 0x18;
public const ulong m_variablesWritten = 0x30; public const nint m_variablesWritten = 0x30;
public const ulong m_nMaxTempVarsUsed = 0x48; public const nint m_nMaxTempVarsUsed = 0x48;
} }
public static class CFuseSymbolTable { public static class CFuseSymbolTable {
public const ulong m_constants = 0x0; public const nint m_constants = 0x0;
public const ulong m_variables = 0x18; public const nint m_variables = 0x18;
public const ulong m_functions = 0x30; public const nint m_functions = 0x30;
public const ulong m_constantMap = 0x48; public const nint m_constantMap = 0x48;
public const ulong m_variableMap = 0x68; public const nint m_variableMap = 0x68;
public const ulong m_functionMap = 0x88; public const nint m_functionMap = 0x88;
} }
public static class ConstantInfo_t { public static class ConstantInfo_t {
public const ulong m_name = 0x0; public const nint m_name = 0x0;
public const ulong m_nameToken = 0x8; public const nint m_nameToken = 0x8;
public const ulong m_flValue = 0xc; public const nint m_flValue = 0xC;
} }
public static class FourQuaternions { public static class FourQuaternions {
public const ulong x = 0x0; public const nint x = 0x0;
public const ulong y = 0x10; public const nint y = 0x10;
public const ulong z = 0x20; public const nint z = 0x20;
public const ulong w = 0x30; public const nint w = 0x30;
} }
public static class FunctionInfo_t { public static class FunctionInfo_t {
public const ulong m_name = 0x8; public const nint m_name = 0x8;
public const ulong m_nameToken = 0x10; public const nint m_nameToken = 0x10;
public const ulong m_nParamCount = 0x14; public const nint m_nParamCount = 0x14;
public const ulong m_nIndex = 0x18; public const nint m_nIndex = 0x18;
public const ulong m_bIsPure = 0x1a; public const nint m_bIsPure = 0x1A;
} }
public static class FuseFunctionIndex_t { public static class FuseFunctionIndex_t {
public const ulong m_Value = 0x0; public const nint m_Value = 0x0;
} }
public static class FuseVariableIndex_t { public static class FuseVariableIndex_t {
public const ulong m_Value = 0x0; public const nint m_Value = 0x0;
} }
public static class ManifestTestResource_t { public static class ManifestTestResource_t {
public const ulong m_name = 0x0; public const nint m_name = 0x0;
public const ulong m_child = 0x8; public const nint m_child = 0x8;
} }
public static class PackedAABB_t { public static class PackedAABB_t {
public const ulong m_nPackedMin = 0x0; public const nint m_nPackedMin = 0x0;
public const ulong m_nPackedMax = 0x4; public const nint m_nPackedMax = 0x4;
} }
public static class TestResource_t { public static class TestResource_t {
public const ulong m_name = 0x0; public const nint m_name = 0x0;
} }
public static class VariableInfo_t { public static class VariableInfo_t {
public const ulong m_name = 0x0; public const nint m_name = 0x0;
public const ulong m_nameToken = 0x8; public const nint m_nameToken = 0x8;
public const ulong m_nIndex = 0xc; public const nint m_nIndex = 0xC;
public const ulong m_nNumComponents = 0xe; public const nint m_nNumComponents = 0xE;
public const ulong m_eVarType = 0xf; public const nint m_eVarType = 0xF;
public const ulong m_eAccess = 0x10; public const nint m_eAccess = 0x10;
} }

View File

@ -4,7 +4,7 @@
namespace AABB_t { namespace AABB_t {
constexpr std::ptrdiff_t m_vMinBounds = 0x0; constexpr std::ptrdiff_t m_vMinBounds = 0x0;
constexpr std::ptrdiff_t m_vMaxBounds = 0xc; constexpr std::ptrdiff_t m_vMaxBounds = 0xC;
} }
namespace CFuseProgram { namespace CFuseProgram {
@ -26,7 +26,7 @@ namespace CFuseSymbolTable {
namespace ConstantInfo_t { namespace ConstantInfo_t {
constexpr std::ptrdiff_t m_name = 0x0; constexpr std::ptrdiff_t m_name = 0x0;
constexpr std::ptrdiff_t m_nameToken = 0x8; constexpr std::ptrdiff_t m_nameToken = 0x8;
constexpr std::ptrdiff_t m_flValue = 0xc; constexpr std::ptrdiff_t m_flValue = 0xC;
} }
namespace FourQuaternions { namespace FourQuaternions {
@ -41,7 +41,7 @@ namespace FunctionInfo_t {
constexpr std::ptrdiff_t m_nameToken = 0x10; constexpr std::ptrdiff_t m_nameToken = 0x10;
constexpr std::ptrdiff_t m_nParamCount = 0x14; constexpr std::ptrdiff_t m_nParamCount = 0x14;
constexpr std::ptrdiff_t m_nIndex = 0x18; constexpr std::ptrdiff_t m_nIndex = 0x18;
constexpr std::ptrdiff_t m_bIsPure = 0x1a; constexpr std::ptrdiff_t m_bIsPure = 0x1A;
} }
namespace FuseFunctionIndex_t { namespace FuseFunctionIndex_t {
@ -69,8 +69,8 @@ namespace TestResource_t {
namespace VariableInfo_t { namespace VariableInfo_t {
constexpr std::ptrdiff_t m_name = 0x0; constexpr std::ptrdiff_t m_name = 0x0;
constexpr std::ptrdiff_t m_nameToken = 0x8; constexpr std::ptrdiff_t m_nameToken = 0x8;
constexpr std::ptrdiff_t m_nIndex = 0xc; constexpr std::ptrdiff_t m_nIndex = 0xC;
constexpr std::ptrdiff_t m_nNumComponents = 0xe; constexpr std::ptrdiff_t m_nNumComponents = 0xE;
constexpr std::ptrdiff_t m_eVarType = 0xf; constexpr std::ptrdiff_t m_eVarType = 0xF;
constexpr std::ptrdiff_t m_eAccess = 0x10; constexpr std::ptrdiff_t m_eAccess = 0x10;
} }

View File

@ -1,63 +1,63 @@
{ {
"AABB_t": { "AABB_t": {
"m_vMaxBounds": 12, "m_vMaxBounds": 12,
"m_vMinBounds": 0 "m_vMinBounds": 0
}, },
"CFuseProgram": { "CFuseProgram": {
"m_nMaxTempVarsUsed": 72, "m_nMaxTempVarsUsed": 72,
"m_programBuffer": 0, "m_programBuffer": 0,
"m_variablesRead": 24, "m_variablesRead": 24,
"m_variablesWritten": 48 "m_variablesWritten": 48
}, },
"CFuseSymbolTable": { "CFuseSymbolTable": {
"m_constantMap": 72, "m_constantMap": 72,
"m_constants": 0, "m_constants": 0,
"m_functionMap": 136, "m_functionMap": 136,
"m_functions": 48, "m_functions": 48,
"m_variableMap": 104, "m_variableMap": 104,
"m_variables": 24 "m_variables": 24
}, },
"ConstantInfo_t": { "ConstantInfo_t": {
"m_flValue": 12, "m_flValue": 12,
"m_name": 0, "m_name": 0,
"m_nameToken": 8 "m_nameToken": 8
}, },
"FourQuaternions": { "FourQuaternions": {
"w": 48, "w": 48,
"x": 0, "x": 0,
"y": 16, "y": 16,
"z": 32 "z": 32
}, },
"FunctionInfo_t": { "FunctionInfo_t": {
"m_bIsPure": 26, "m_bIsPure": 26,
"m_nIndex": 24, "m_nIndex": 24,
"m_nParamCount": 20, "m_nParamCount": 20,
"m_name": 8, "m_name": 8,
"m_nameToken": 16 "m_nameToken": 16
}, },
"FuseFunctionIndex_t": { "FuseFunctionIndex_t": {
"m_Value": 0 "m_Value": 0
}, },
"FuseVariableIndex_t": { "FuseVariableIndex_t": {
"m_Value": 0 "m_Value": 0
}, },
"ManifestTestResource_t": { "ManifestTestResource_t": {
"m_child": 8, "m_child": 8,
"m_name": 0 "m_name": 0
}, },
"PackedAABB_t": { "PackedAABB_t": {
"m_nPackedMax": 4, "m_nPackedMax": 4,
"m_nPackedMin": 0 "m_nPackedMin": 0
}, },
"TestResource_t": { "TestResource_t": {
"m_name": 0 "m_name": 0
}, },
"VariableInfo_t": { "VariableInfo_t": {
"m_eAccess": 16, "m_eAccess": 16,
"m_eVarType": 15, "m_eVarType": 15,
"m_nIndex": 12, "m_nIndex": 12,
"m_nNumComponents": 14, "m_nNumComponents": 14,
"m_name": 0, "m_name": 0,
"m_nameToken": 8 "m_nameToken": 8
} }
} }

View File

@ -2,7 +2,7 @@
pub mod AABB_t { pub mod AABB_t {
pub const m_vMinBounds: usize = 0x0; pub const m_vMinBounds: usize = 0x0;
pub const m_vMaxBounds: usize = 0xc; pub const m_vMaxBounds: usize = 0xC;
} }
pub mod CFuseProgram { pub mod CFuseProgram {
@ -24,7 +24,7 @@ pub mod CFuseSymbolTable {
pub mod ConstantInfo_t { pub mod ConstantInfo_t {
pub const m_name: usize = 0x0; pub const m_name: usize = 0x0;
pub const m_nameToken: usize = 0x8; pub const m_nameToken: usize = 0x8;
pub const m_flValue: usize = 0xc; pub const m_flValue: usize = 0xC;
} }
pub mod FourQuaternions { pub mod FourQuaternions {
@ -39,7 +39,7 @@ pub mod FunctionInfo_t {
pub const m_nameToken: usize = 0x10; pub const m_nameToken: usize = 0x10;
pub const m_nParamCount: usize = 0x14; pub const m_nParamCount: usize = 0x14;
pub const m_nIndex: usize = 0x18; pub const m_nIndex: usize = 0x18;
pub const m_bIsPure: usize = 0x1a; pub const m_bIsPure: usize = 0x1A;
} }
pub mod FuseFunctionIndex_t { pub mod FuseFunctionIndex_t {
@ -67,8 +67,8 @@ pub mod TestResource_t {
pub mod VariableInfo_t { pub mod VariableInfo_t {
pub const m_name: usize = 0x0; pub const m_name: usize = 0x0;
pub const m_nameToken: usize = 0x8; pub const m_nameToken: usize = 0x8;
pub const m_nIndex: usize = 0xc; pub const m_nIndex: usize = 0xC;
pub const m_nNumComponents: usize = 0xe; pub const m_nNumComponents: usize = 0xE;
pub const m_eVarType: usize = 0xf; pub const m_eVarType: usize = 0xF;
pub const m_eAccess: usize = 0x10; pub const m_eAccess: usize = 0x10;
} }

View File

@ -1,4 +0,0 @@
#pragma once
#include <cstddef>

View File

@ -1,2 +0,0 @@
#![allow(non_snake_case, non_upper_case_globals)]

View File

@ -1,46 +1,46 @@
public static class CSSDSEndFrameViewInfo { public static class CSSDSEndFrameViewInfo {
public const ulong m_nViewId = 0x0; public const nint m_nViewId = 0x0;
public const ulong m_ViewName = 0x8; public const nint m_ViewName = 0x8;
} }
public static class CSSDSMsg_EndFrame { public static class CSSDSMsg_EndFrame {
public const ulong m_Views = 0x0; public const nint m_Views = 0x0;
} }
public static class CSSDSMsg_LayerBase { public static class CSSDSMsg_LayerBase {
public const ulong m_viewId = 0x0; public const nint m_viewId = 0x0;
public const ulong m_ViewName = 0x10; public const nint m_ViewName = 0x10;
public const ulong m_nLayerIndex = 0x18; public const nint m_nLayerIndex = 0x18;
public const ulong m_nLayerId = 0x20; public const nint m_nLayerId = 0x20;
public const ulong m_LayerName = 0x28; public const nint m_LayerName = 0x28;
public const ulong m_displayText = 0x30; public const nint m_displayText = 0x30;
} }
public static class CSSDSMsg_ViewRender { public static class CSSDSMsg_ViewRender {
public const ulong m_viewId = 0x0; public const nint m_viewId = 0x0;
public const ulong m_ViewName = 0x10; public const nint m_ViewName = 0x10;
} }
public static class CSSDSMsg_ViewTarget { public static class CSSDSMsg_ViewTarget {
public const ulong m_Name = 0x0; public const nint m_Name = 0x0;
public const ulong m_TextureId = 0x8; public const nint m_TextureId = 0x8;
public const ulong m_nWidth = 0x10; public const nint m_nWidth = 0x10;
public const ulong m_nHeight = 0x14; public const nint m_nHeight = 0x14;
public const ulong m_nRequestedWidth = 0x18; public const nint m_nRequestedWidth = 0x18;
public const ulong m_nRequestedHeight = 0x1c; public const nint m_nRequestedHeight = 0x1C;
public const ulong m_nNumMipLevels = 0x20; public const nint m_nNumMipLevels = 0x20;
public const ulong m_nDepth = 0x24; public const nint m_nDepth = 0x24;
public const ulong m_nMultisampleNumSamples = 0x28; public const nint m_nMultisampleNumSamples = 0x28;
public const ulong m_nFormat = 0x2c; public const nint m_nFormat = 0x2C;
} }
public static class CSSDSMsg_ViewTargetList { public static class CSSDSMsg_ViewTargetList {
public const ulong m_viewId = 0x0; public const nint m_viewId = 0x0;
public const ulong m_ViewName = 0x10; public const nint m_ViewName = 0x10;
public const ulong m_Targets = 0x18; public const nint m_Targets = 0x18;
} }
public static class SceneViewId_t { public static class SceneViewId_t {
public const ulong m_nViewId = 0x0; public const nint m_nViewId = 0x0;
public const ulong m_nFrameCount = 0x8; public const nint m_nFrameCount = 0x8;
} }

View File

@ -31,11 +31,11 @@ namespace CSSDSMsg_ViewTarget {
constexpr std::ptrdiff_t m_nWidth = 0x10; constexpr std::ptrdiff_t m_nWidth = 0x10;
constexpr std::ptrdiff_t m_nHeight = 0x14; constexpr std::ptrdiff_t m_nHeight = 0x14;
constexpr std::ptrdiff_t m_nRequestedWidth = 0x18; constexpr std::ptrdiff_t m_nRequestedWidth = 0x18;
constexpr std::ptrdiff_t m_nRequestedHeight = 0x1c; constexpr std::ptrdiff_t m_nRequestedHeight = 0x1C;
constexpr std::ptrdiff_t m_nNumMipLevels = 0x20; constexpr std::ptrdiff_t m_nNumMipLevels = 0x20;
constexpr std::ptrdiff_t m_nDepth = 0x24; constexpr std::ptrdiff_t m_nDepth = 0x24;
constexpr std::ptrdiff_t m_nMultisampleNumSamples = 0x28; constexpr std::ptrdiff_t m_nMultisampleNumSamples = 0x28;
constexpr std::ptrdiff_t m_nFormat = 0x2c; constexpr std::ptrdiff_t m_nFormat = 0x2C;
} }
namespace CSSDSMsg_ViewTargetList { namespace CSSDSMsg_ViewTargetList {

View File

@ -1,42 +1,42 @@
{ {
"CSSDSEndFrameViewInfo": { "CSSDSEndFrameViewInfo": {
"m_ViewName": 8, "m_ViewName": 8,
"m_nViewId": 0 "m_nViewId": 0
}, },
"CSSDSMsg_EndFrame": { "CSSDSMsg_EndFrame": {
"m_Views": 0 "m_Views": 0
}, },
"CSSDSMsg_LayerBase": { "CSSDSMsg_LayerBase": {
"m_LayerName": 40, "m_LayerName": 40,
"m_ViewName": 16, "m_ViewName": 16,
"m_displayText": 48, "m_displayText": 48,
"m_nLayerId": 32, "m_nLayerId": 32,
"m_nLayerIndex": 24, "m_nLayerIndex": 24,
"m_viewId": 0 "m_viewId": 0
}, },
"CSSDSMsg_ViewRender": { "CSSDSMsg_ViewRender": {
"m_ViewName": 16, "m_ViewName": 16,
"m_viewId": 0 "m_viewId": 0
}, },
"CSSDSMsg_ViewTarget": { "CSSDSMsg_ViewTarget": {
"m_Name": 0, "m_Name": 0,
"m_TextureId": 8, "m_TextureId": 8,
"m_nDepth": 36, "m_nDepth": 36,
"m_nFormat": 44, "m_nFormat": 44,
"m_nHeight": 20, "m_nHeight": 20,
"m_nMultisampleNumSamples": 40, "m_nMultisampleNumSamples": 40,
"m_nNumMipLevels": 32, "m_nNumMipLevels": 32,
"m_nRequestedHeight": 28, "m_nRequestedHeight": 28,
"m_nRequestedWidth": 24, "m_nRequestedWidth": 24,
"m_nWidth": 16 "m_nWidth": 16
}, },
"CSSDSMsg_ViewTargetList": { "CSSDSMsg_ViewTargetList": {
"m_Targets": 24, "m_Targets": 24,
"m_ViewName": 16, "m_ViewName": 16,
"m_viewId": 0 "m_viewId": 0
}, },
"SceneViewId_t": { "SceneViewId_t": {
"m_nFrameCount": 8, "m_nFrameCount": 8,
"m_nViewId": 0 "m_nViewId": 0
} }
} }

View File

@ -29,11 +29,11 @@ pub mod CSSDSMsg_ViewTarget {
pub const m_nWidth: usize = 0x10; pub const m_nWidth: usize = 0x10;
pub const m_nHeight: usize = 0x14; pub const m_nHeight: usize = 0x14;
pub const m_nRequestedWidth: usize = 0x18; pub const m_nRequestedWidth: usize = 0x18;
pub const m_nRequestedHeight: usize = 0x1c; pub const m_nRequestedHeight: usize = 0x1C;
pub const m_nNumMipLevels: usize = 0x20; pub const m_nNumMipLevels: usize = 0x20;
pub const m_nDepth: usize = 0x24; pub const m_nDepth: usize = 0x24;
pub const m_nMultisampleNumSamples: usize = 0x28; pub const m_nMultisampleNumSamples: usize = 0x28;
pub const m_nFormat: usize = 0x2c; pub const m_nFormat: usize = 0x2C;
} }
pub mod CSSDSMsg_ViewTargetList { pub mod CSSDSMsg_ViewTargetList {

View File

@ -1,45 +1,45 @@
public static class CExampleSchemaVData_Monomorphic { public static class CExampleSchemaVData_Monomorphic {
public const ulong m_nExample1 = 0x0; public const nint m_nExample1 = 0x0;
public const ulong m_nExample2 = 0x4; public const nint m_nExample2 = 0x4;
} }
public static class CExampleSchemaVData_PolymorphicBase { public static class CExampleSchemaVData_PolymorphicBase {
public const ulong m_nBase = 0x8; public const nint m_nBase = 0x8;
} }
public static class CExampleSchemaVData_PolymorphicDerivedA { public static class CExampleSchemaVData_PolymorphicDerivedA {
public const ulong m_nDerivedA = 0x10; public const nint m_nDerivedA = 0x10;
} }
public static class CExampleSchemaVData_PolymorphicDerivedB { public static class CExampleSchemaVData_PolymorphicDerivedB {
public const ulong m_nDerivedB = 0x10; public const nint m_nDerivedB = 0x10;
} }
public static class CSchemaSystemInternalRegistration { public static class CSchemaSystemInternalRegistration {
public const ulong m_Vector2D = 0x0; public const nint m_Vector2D = 0x0;
public const ulong m_Vector = 0x8; public const nint m_Vector = 0x8;
public const ulong m_VectorAligned = 0x20; public const nint m_VectorAligned = 0x20;
public const ulong m_Quaternion = 0x30; public const nint m_Quaternion = 0x30;
public const ulong m_QAngle = 0x40; public const nint m_QAngle = 0x40;
public const ulong m_RotationVector = 0x4c; public const nint m_RotationVector = 0x4C;
public const ulong m_RadianEuler = 0x58; public const nint m_RadianEuler = 0x58;
public const ulong m_DegreeEuler = 0x64; public const nint m_DegreeEuler = 0x64;
public const ulong m_QuaternionStorage = 0x70; public const nint m_QuaternionStorage = 0x70;
public const ulong m_matrix3x4_t = 0x80; public const nint m_matrix3x4_t = 0x80;
public const ulong m_matrix3x4a_t = 0xb0; public const nint m_matrix3x4a_t = 0xB0;
public const ulong m_Color = 0xe0; public const nint m_Color = 0xE0;
public const ulong m_Vector4D = 0xe4; public const nint m_Vector4D = 0xE4;
public const ulong m_CTransform = 0x100; public const nint m_CTransform = 0x100;
public const ulong m_pKeyValues = 0x120; public const nint m_pKeyValues = 0x120;
public const ulong m_CUtlBinaryBlock = 0x128; public const nint m_CUtlBinaryBlock = 0x128;
public const ulong m_CUtlString = 0x140; public const nint m_CUtlString = 0x140;
public const ulong m_CUtlSymbol = 0x148; public const nint m_CUtlSymbol = 0x148;
public const ulong m_stringToken = 0x14c; public const nint m_stringToken = 0x14C;
public const ulong m_stringTokenWithStorage = 0x150; public const nint m_stringTokenWithStorage = 0x150;
public const ulong m_ResourceTypes = 0x168; public const nint m_ResourceTypes = 0x168;
public const ulong m_KV3 = 0x170; public const nint m_KV3 = 0x170;
} }
public static class ResourceId_t { public static class ResourceId_t {
public const ulong m_Value = 0x0; public const nint m_Value = 0x0;
} }

View File

@ -25,20 +25,20 @@ namespace CSchemaSystemInternalRegistration {
constexpr std::ptrdiff_t m_VectorAligned = 0x20; constexpr std::ptrdiff_t m_VectorAligned = 0x20;
constexpr std::ptrdiff_t m_Quaternion = 0x30; constexpr std::ptrdiff_t m_Quaternion = 0x30;
constexpr std::ptrdiff_t m_QAngle = 0x40; constexpr std::ptrdiff_t m_QAngle = 0x40;
constexpr std::ptrdiff_t m_RotationVector = 0x4c; constexpr std::ptrdiff_t m_RotationVector = 0x4C;
constexpr std::ptrdiff_t m_RadianEuler = 0x58; constexpr std::ptrdiff_t m_RadianEuler = 0x58;
constexpr std::ptrdiff_t m_DegreeEuler = 0x64; constexpr std::ptrdiff_t m_DegreeEuler = 0x64;
constexpr std::ptrdiff_t m_QuaternionStorage = 0x70; constexpr std::ptrdiff_t m_QuaternionStorage = 0x70;
constexpr std::ptrdiff_t m_matrix3x4_t = 0x80; constexpr std::ptrdiff_t m_matrix3x4_t = 0x80;
constexpr std::ptrdiff_t m_matrix3x4a_t = 0xb0; constexpr std::ptrdiff_t m_matrix3x4a_t = 0xB0;
constexpr std::ptrdiff_t m_Color = 0xe0; constexpr std::ptrdiff_t m_Color = 0xE0;
constexpr std::ptrdiff_t m_Vector4D = 0xe4; constexpr std::ptrdiff_t m_Vector4D = 0xE4;
constexpr std::ptrdiff_t m_CTransform = 0x100; constexpr std::ptrdiff_t m_CTransform = 0x100;
constexpr std::ptrdiff_t m_pKeyValues = 0x120; constexpr std::ptrdiff_t m_pKeyValues = 0x120;
constexpr std::ptrdiff_t m_CUtlBinaryBlock = 0x128; constexpr std::ptrdiff_t m_CUtlBinaryBlock = 0x128;
constexpr std::ptrdiff_t m_CUtlString = 0x140; constexpr std::ptrdiff_t m_CUtlString = 0x140;
constexpr std::ptrdiff_t m_CUtlSymbol = 0x148; constexpr std::ptrdiff_t m_CUtlSymbol = 0x148;
constexpr std::ptrdiff_t m_stringToken = 0x14c; constexpr std::ptrdiff_t m_stringToken = 0x14C;
constexpr std::ptrdiff_t m_stringTokenWithStorage = 0x150; constexpr std::ptrdiff_t m_stringTokenWithStorage = 0x150;
constexpr std::ptrdiff_t m_ResourceTypes = 0x168; constexpr std::ptrdiff_t m_ResourceTypes = 0x168;
constexpr std::ptrdiff_t m_KV3 = 0x170; constexpr std::ptrdiff_t m_KV3 = 0x170;

View File

@ -1,42 +1 @@
{ null
"CExampleSchemaVData_Monomorphic": {
"m_nExample1": 0,
"m_nExample2": 4
},
"CExampleSchemaVData_PolymorphicBase": {
"m_nBase": 8
},
"CExampleSchemaVData_PolymorphicDerivedA": {
"m_nDerivedA": 16
},
"CExampleSchemaVData_PolymorphicDerivedB": {
"m_nDerivedB": 16
},
"CSchemaSystemInternalRegistration": {
"m_CTransform": 256,
"m_CUtlBinaryBlock": 296,
"m_CUtlString": 320,
"m_CUtlSymbol": 328,
"m_Color": 224,
"m_DegreeEuler": 100,
"m_KV3": 368,
"m_QAngle": 64,
"m_Quaternion": 48,
"m_QuaternionStorage": 112,
"m_RadianEuler": 88,
"m_ResourceTypes": 360,
"m_RotationVector": 76,
"m_Vector": 8,
"m_Vector2D": 0,
"m_Vector4D": 228,
"m_VectorAligned": 32,
"m_matrix3x4_t": 128,
"m_matrix3x4a_t": 176,
"m_pKeyValues": 288,
"m_stringToken": 332,
"m_stringTokenWithStorage": 336
},
"ResourceId_t": {
"m_Value": 0
}
}

View File

@ -23,20 +23,20 @@ pub mod CSchemaSystemInternalRegistration {
pub const m_VectorAligned: usize = 0x20; pub const m_VectorAligned: usize = 0x20;
pub const m_Quaternion: usize = 0x30; pub const m_Quaternion: usize = 0x30;
pub const m_QAngle: usize = 0x40; pub const m_QAngle: usize = 0x40;
pub const m_RotationVector: usize = 0x4c; pub const m_RotationVector: usize = 0x4C;
pub const m_RadianEuler: usize = 0x58; pub const m_RadianEuler: usize = 0x58;
pub const m_DegreeEuler: usize = 0x64; pub const m_DegreeEuler: usize = 0x64;
pub const m_QuaternionStorage: usize = 0x70; pub const m_QuaternionStorage: usize = 0x70;
pub const m_matrix3x4_t: usize = 0x80; pub const m_matrix3x4_t: usize = 0x80;
pub const m_matrix3x4a_t: usize = 0xb0; pub const m_matrix3x4a_t: usize = 0xB0;
pub const m_Color: usize = 0xe0; pub const m_Color: usize = 0xE0;
pub const m_Vector4D: usize = 0xe4; pub const m_Vector4D: usize = 0xE4;
pub const m_CTransform: usize = 0x100; pub const m_CTransform: usize = 0x100;
pub const m_pKeyValues: usize = 0x120; pub const m_pKeyValues: usize = 0x120;
pub const m_CUtlBinaryBlock: usize = 0x128; pub const m_CUtlBinaryBlock: usize = 0x128;
pub const m_CUtlString: usize = 0x140; pub const m_CUtlString: usize = 0x140;
pub const m_CUtlSymbol: usize = 0x148; pub const m_CUtlSymbol: usize = 0x148;
pub const m_stringToken: usize = 0x14c; pub const m_stringToken: usize = 0x14C;
pub const m_stringTokenWithStorage: usize = 0x150; pub const m_stringTokenWithStorage: usize = 0x150;
pub const m_ResourceTypes: usize = 0x168; pub const m_ResourceTypes: usize = 0x168;
pub const m_KV3: usize = 0x170; pub const m_KV3: usize = 0x170;

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,304 +1,304 @@
public static class CDSPMixgroupModifier { public static class CDSPMixgroupModifier {
public const ulong m_mixgroup = 0x0; public const nint m_mixgroup = 0x0;
public const ulong m_flModifier = 0x8; public const nint m_flModifier = 0x8;
public const ulong m_flModifierMin = 0xc; public const nint m_flModifierMin = 0xC;
public const ulong m_flSourceModifier = 0x10; public const nint m_flSourceModifier = 0x10;
public const ulong m_flSourceModifierMin = 0x14; public const nint m_flSourceModifierMin = 0x14;
public const ulong m_flListenerReverbModifierWhenSourceReverbIsActive = 0x18; public const nint m_flListenerReverbModifierWhenSourceReverbIsActive = 0x18;
} }
public static class CDSPPresetMixgroupModifierTable { public static class CDSPPresetMixgroupModifierTable {
public const ulong m_table = 0x0; public const nint m_table = 0x0;
} }
public static class CDspPresetModifierList { public static class CDspPresetModifierList {
public const ulong m_dspName = 0x0; public const nint m_dspName = 0x0;
public const ulong m_modifiers = 0x8; public const nint m_modifiers = 0x8;
} }
public static class CSosGroupActionLimitSchema { public static class CSosGroupActionLimitSchema {
public const ulong m_nMaxCount = 0x18; public const nint m_nMaxCount = 0x18;
public const ulong m_nStopType = 0x1c; public const nint m_nStopType = 0x1C;
public const ulong m_nSortType = 0x20; public const nint m_nSortType = 0x20;
} }
public static class CSosGroupActionSchema { public static class CSosGroupActionSchema {
public const ulong m_name = 0x8; public const nint m_name = 0x8;
public const ulong m_actionType = 0x10; public const nint m_actionType = 0x10;
public const ulong m_actionInstanceType = 0x14; public const nint m_actionInstanceType = 0x14;
} }
public static class CSosGroupActionSetSoundeventParameterSchema { public static class CSosGroupActionSetSoundeventParameterSchema {
public const ulong m_nMaxCount = 0x18; public const nint m_nMaxCount = 0x18;
public const ulong m_flMinValue = 0x1c; public const nint m_flMinValue = 0x1C;
public const ulong m_flMaxValue = 0x20; public const nint m_flMaxValue = 0x20;
public const ulong m_opvarName = 0x28; public const nint m_opvarName = 0x28;
public const ulong m_nSortType = 0x30; public const nint m_nSortType = 0x30;
} }
public static class CSosGroupActionTimeLimitSchema { public static class CSosGroupActionTimeLimitSchema {
public const ulong m_flMaxDuration = 0x18; public const nint m_flMaxDuration = 0x18;
} }
public static class CSosGroupBranchPattern { public static class CSosGroupBranchPattern {
public const ulong m_bMatchEventName = 0x8; public const nint m_bMatchEventName = 0x8;
public const ulong m_bMatchEventSubString = 0x9; public const nint m_bMatchEventSubString = 0x9;
public const ulong m_bMatchEntIndex = 0xa; public const nint m_bMatchEntIndex = 0xA;
public const ulong m_bMatchOpvar = 0xb; public const nint m_bMatchOpvar = 0xB;
} }
public static class CSosGroupMatchPattern { public static class CSosGroupMatchPattern {
public const ulong m_matchSoundEventName = 0x10; public const nint m_matchSoundEventName = 0x10;
public const ulong m_matchSoundEventSubString = 0x18; public const nint m_matchSoundEventSubString = 0x18;
public const ulong m_flEntIndex = 0x20; public const nint m_flEntIndex = 0x20;
public const ulong m_flOpvar = 0x24; public const nint m_flOpvar = 0x24;
} }
public static class CSosSoundEventGroupListSchema { public static class CSosSoundEventGroupListSchema {
public const ulong m_groupList = 0x0; public const nint m_groupList = 0x0;
} }
public static class CSosSoundEventGroupSchema { public static class CSosSoundEventGroupSchema {
public const ulong m_name = 0x0; public const nint m_name = 0x0;
public const ulong m_nType = 0x8; public const nint m_nType = 0x8;
public const ulong m_bIsBlocking = 0xc; public const nint m_bIsBlocking = 0xC;
public const ulong m_nBlockMaxCount = 0x10; public const nint m_nBlockMaxCount = 0x10;
public const ulong m_bInvertMatch = 0x14; public const nint m_bInvertMatch = 0x14;
public const ulong m_matchPattern = 0x18; public const nint m_matchPattern = 0x18;
public const ulong m_branchPattern = 0x40; public const nint m_branchPattern = 0x40;
public const ulong m_vActions = 0xb0; public const nint m_vActions = 0xB0;
} }
public static class CSoundEventMetaData { public static class CSoundEventMetaData {
public const ulong m_soundEventVMix = 0x0; public const nint m_soundEventVMix = 0x0;
} }
public static class SelectedEditItemInfo_t { public static class SelectedEditItemInfo_t {
public const ulong m_EditItems = 0x0; public const nint m_EditItems = 0x0;
} }
public static class SosEditItemInfo_t { public static class SosEditItemInfo_t {
public const ulong itemType = 0x0; public const nint itemType = 0x0;
public const ulong itemName = 0x8; public const nint itemName = 0x8;
public const ulong itemTypeName = 0x10; public const nint itemTypeName = 0x10;
public const ulong itemKVString = 0x20; public const nint itemKVString = 0x20;
public const ulong itemPos = 0x28; public const nint itemPos = 0x28;
} }
public static class VMixAutoFilterDesc_t { public static class VMixAutoFilterDesc_t {
public const ulong m_flEnvelopeAmount = 0x0; public const nint m_flEnvelopeAmount = 0x0;
public const ulong m_flAttackTimeMS = 0x4; public const nint m_flAttackTimeMS = 0x4;
public const ulong m_flReleaseTimeMS = 0x8; public const nint m_flReleaseTimeMS = 0x8;
public const ulong m_filter = 0xc; public const nint m_filter = 0xC;
public const ulong m_flLFOAmount = 0x1c; public const nint m_flLFOAmount = 0x1C;
public const ulong m_flLFORate = 0x20; public const nint m_flLFORate = 0x20;
public const ulong m_flPhase = 0x24; public const nint m_flPhase = 0x24;
public const ulong m_nLFOShape = 0x28; public const nint m_nLFOShape = 0x28;
} }
public static class VMixBoxverbDesc_t { public static class VMixBoxverbDesc_t {
public const ulong m_flSizeMax = 0x0; public const nint m_flSizeMax = 0x0;
public const ulong m_flSizeMin = 0x4; public const nint m_flSizeMin = 0x4;
public const ulong m_flComplexity = 0x8; public const nint m_flComplexity = 0x8;
public const ulong m_flDiffusion = 0xc; public const nint m_flDiffusion = 0xC;
public const ulong m_flModDepth = 0x10; public const nint m_flModDepth = 0x10;
public const ulong m_flModRate = 0x14; public const nint m_flModRate = 0x14;
public const ulong m_bParallel = 0x18; public const nint m_bParallel = 0x18;
public const ulong m_filterType = 0x1c; public const nint m_filterType = 0x1C;
public const ulong m_flWidth = 0x2c; public const nint m_flWidth = 0x2C;
public const ulong m_flHeight = 0x30; public const nint m_flHeight = 0x30;
public const ulong m_flDepth = 0x34; public const nint m_flDepth = 0x34;
public const ulong m_flFeedbackScale = 0x38; public const nint m_flFeedbackScale = 0x38;
public const ulong m_flFeedbackWidth = 0x3c; public const nint m_flFeedbackWidth = 0x3C;
public const ulong m_flFeedbackHeight = 0x40; public const nint m_flFeedbackHeight = 0x40;
public const ulong m_flFeedbackDepth = 0x44; public const nint m_flFeedbackDepth = 0x44;
public const ulong m_flOutputGain = 0x48; public const nint m_flOutputGain = 0x48;
public const ulong m_flTaps = 0x4c; public const nint m_flTaps = 0x4C;
} }
public static class VMixConvolutionDesc_t { public static class VMixConvolutionDesc_t {
public const ulong m_fldbGain = 0x0; public const nint m_fldbGain = 0x0;
public const ulong m_flPreDelayMS = 0x4; public const nint m_flPreDelayMS = 0x4;
public const ulong m_flWetMix = 0x8; public const nint m_flWetMix = 0x8;
public const ulong m_fldbLow = 0xc; public const nint m_fldbLow = 0xC;
public const ulong m_fldbMid = 0x10; public const nint m_fldbMid = 0x10;
public const ulong m_fldbHigh = 0x14; public const nint m_fldbHigh = 0x14;
public const ulong m_flLowCutoffFreq = 0x18; public const nint m_flLowCutoffFreq = 0x18;
public const ulong m_flHighCutoffFreq = 0x1c; public const nint m_flHighCutoffFreq = 0x1C;
} }
public static class VMixDelayDesc_t { public static class VMixDelayDesc_t {
public const ulong m_feedbackFilter = 0x0; public const nint m_feedbackFilter = 0x0;
public const ulong m_bEnableFilter = 0x10; public const nint m_bEnableFilter = 0x10;
public const ulong m_flDelay = 0x14; public const nint m_flDelay = 0x14;
public const ulong m_flDirectGain = 0x18; public const nint m_flDirectGain = 0x18;
public const ulong m_flDelayGain = 0x1c; public const nint m_flDelayGain = 0x1C;
public const ulong m_flFeedbackGain = 0x20; public const nint m_flFeedbackGain = 0x20;
public const ulong m_flWidth = 0x24; public const nint m_flWidth = 0x24;
} }
public static class VMixDiffusorDesc_t { public static class VMixDiffusorDesc_t {
public const ulong m_flSize = 0x0; public const nint m_flSize = 0x0;
public const ulong m_flComplexity = 0x4; public const nint m_flComplexity = 0x4;
public const ulong m_flFeedback = 0x8; public const nint m_flFeedback = 0x8;
public const ulong m_flOutputGain = 0xc; public const nint m_flOutputGain = 0xC;
} }
public static class VMixDynamics3BandDesc_t { public static class VMixDynamics3BandDesc_t {
public const ulong m_fldbGainOutput = 0x0; public const nint m_fldbGainOutput = 0x0;
public const ulong m_flRMSTimeMS = 0x4; public const nint m_flRMSTimeMS = 0x4;
public const ulong m_fldbKneeWidth = 0x8; public const nint m_fldbKneeWidth = 0x8;
public const ulong m_flDepth = 0xc; public const nint m_flDepth = 0xC;
public const ulong m_flWetMix = 0x10; public const nint m_flWetMix = 0x10;
public const ulong m_flTimeScale = 0x14; public const nint m_flTimeScale = 0x14;
public const ulong m_flLowCutoffFreq = 0x18; public const nint m_flLowCutoffFreq = 0x18;
public const ulong m_flHighCutoffFreq = 0x1c; public const nint m_flHighCutoffFreq = 0x1C;
public const ulong m_bPeakMode = 0x20; public const nint m_bPeakMode = 0x20;
public const ulong m_bandDesc = 0x24; public const nint m_bandDesc = 0x24;
} }
public static class VMixDynamicsBand_t { public static class VMixDynamicsBand_t {
public const ulong m_fldbGainInput = 0x0; public const nint m_fldbGainInput = 0x0;
public const ulong m_fldbGainOutput = 0x4; public const nint m_fldbGainOutput = 0x4;
public const ulong m_fldbThresholdBelow = 0x8; public const nint m_fldbThresholdBelow = 0x8;
public const ulong m_fldbThresholdAbove = 0xc; public const nint m_fldbThresholdAbove = 0xC;
public const ulong m_flRatioBelow = 0x10; public const nint m_flRatioBelow = 0x10;
public const ulong m_flRatioAbove = 0x14; public const nint m_flRatioAbove = 0x14;
public const ulong m_flAttackTimeMS = 0x18; public const nint m_flAttackTimeMS = 0x18;
public const ulong m_flReleaseTimeMS = 0x1c; public const nint m_flReleaseTimeMS = 0x1C;
public const ulong m_bEnable = 0x20; public const nint m_bEnable = 0x20;
public const ulong m_bSolo = 0x21; public const nint m_bSolo = 0x21;
} }
public static class VMixDynamicsCompressorDesc_t { public static class VMixDynamicsCompressorDesc_t {
public const ulong m_fldbOutputGain = 0x0; public const nint m_fldbOutputGain = 0x0;
public const ulong m_fldbCompressionThreshold = 0x4; public const nint m_fldbCompressionThreshold = 0x4;
public const ulong m_fldbKneeWidth = 0x8; public const nint m_fldbKneeWidth = 0x8;
public const ulong m_flCompressionRatio = 0xc; public const nint m_flCompressionRatio = 0xC;
public const ulong m_flAttackTimeMS = 0x10; public const nint m_flAttackTimeMS = 0x10;
public const ulong m_flReleaseTimeMS = 0x14; public const nint m_flReleaseTimeMS = 0x14;
public const ulong m_flRMSTimeMS = 0x18; public const nint m_flRMSTimeMS = 0x18;
public const ulong m_flWetMix = 0x1c; public const nint m_flWetMix = 0x1C;
public const ulong m_bPeakMode = 0x20; public const nint m_bPeakMode = 0x20;
} }
public static class VMixDynamicsDesc_t { public static class VMixDynamicsDesc_t {
public const ulong m_fldbGain = 0x0; public const nint m_fldbGain = 0x0;
public const ulong m_fldbNoiseGateThreshold = 0x4; public const nint m_fldbNoiseGateThreshold = 0x4;
public const ulong m_fldbCompressionThreshold = 0x8; public const nint m_fldbCompressionThreshold = 0x8;
public const ulong m_fldbLimiterThreshold = 0xc; public const nint m_fldbLimiterThreshold = 0xC;
public const ulong m_fldbKneeWidth = 0x10; public const nint m_fldbKneeWidth = 0x10;
public const ulong m_flRatio = 0x14; public const nint m_flRatio = 0x14;
public const ulong m_flLimiterRatio = 0x18; public const nint m_flLimiterRatio = 0x18;
public const ulong m_flAttackTimeMS = 0x1c; public const nint m_flAttackTimeMS = 0x1C;
public const ulong m_flReleaseTimeMS = 0x20; public const nint m_flReleaseTimeMS = 0x20;
public const ulong m_flRMSTimeMS = 0x24; public const nint m_flRMSTimeMS = 0x24;
public const ulong m_flWetMix = 0x28; public const nint m_flWetMix = 0x28;
public const ulong m_bPeakMode = 0x2c; public const nint m_bPeakMode = 0x2C;
} }
public static class VMixEQ8Desc_t { public static class VMixEQ8Desc_t {
public const ulong m_stages = 0x0; public const nint m_stages = 0x0;
} }
public static class VMixEffectChainDesc_t { public static class VMixEffectChainDesc_t {
public const ulong m_flCrossfadeTime = 0x0; public const nint m_flCrossfadeTime = 0x0;
} }
public static class VMixEnvelopeDesc_t { public static class VMixEnvelopeDesc_t {
public const ulong m_flAttackTimeMS = 0x0; public const nint m_flAttackTimeMS = 0x0;
public const ulong m_flHoldTimeMS = 0x4; public const nint m_flHoldTimeMS = 0x4;
public const ulong m_flReleaseTimeMS = 0x8; public const nint m_flReleaseTimeMS = 0x8;
} }
public static class VMixFilterDesc_t { public static class VMixFilterDesc_t {
public const ulong m_nFilterType = 0x0; public const nint m_nFilterType = 0x0;
public const ulong m_nFilterSlope = 0x2; public const nint m_nFilterSlope = 0x2;
public const ulong m_bEnabled = 0x3; public const nint m_bEnabled = 0x3;
public const ulong m_fldbGain = 0x4; public const nint m_fldbGain = 0x4;
public const ulong m_flCutoffFreq = 0x8; public const nint m_flCutoffFreq = 0x8;
public const ulong m_flQ = 0xc; public const nint m_flQ = 0xC;
} }
public static class VMixFreeverbDesc_t { public static class VMixFreeverbDesc_t {
public const ulong m_flRoomSize = 0x0; public const nint m_flRoomSize = 0x0;
public const ulong m_flDamp = 0x4; public const nint m_flDamp = 0x4;
public const ulong m_flWidth = 0x8; public const nint m_flWidth = 0x8;
public const ulong m_flLateReflections = 0xc; public const nint m_flLateReflections = 0xC;
} }
public static class VMixModDelayDesc_t { public static class VMixModDelayDesc_t {
public const ulong m_feedbackFilter = 0x0; public const nint m_feedbackFilter = 0x0;
public const ulong m_bPhaseInvert = 0x10; public const nint m_bPhaseInvert = 0x10;
public const ulong m_flGlideTime = 0x14; public const nint m_flGlideTime = 0x14;
public const ulong m_flDelay = 0x18; public const nint m_flDelay = 0x18;
public const ulong m_flOutputGain = 0x1c; public const nint m_flOutputGain = 0x1C;
public const ulong m_flFeedbackGain = 0x20; public const nint m_flFeedbackGain = 0x20;
public const ulong m_flModRate = 0x24; public const nint m_flModRate = 0x24;
public const ulong m_flModDepth = 0x28; public const nint m_flModDepth = 0x28;
public const ulong m_bApplyAntialiasing = 0x2c; public const nint m_bApplyAntialiasing = 0x2C;
} }
public static class VMixOscDesc_t { public static class VMixOscDesc_t {
public const ulong oscType = 0x0; public const nint oscType = 0x0;
public const ulong m_freq = 0x4; public const nint m_freq = 0x4;
public const ulong m_flPhase = 0x8; public const nint m_flPhase = 0x8;
} }
public static class VMixPannerDesc_t { public static class VMixPannerDesc_t {
public const ulong m_type = 0x0; public const nint m_type = 0x0;
public const ulong m_flStrength = 0x4; public const nint m_flStrength = 0x4;
} }
public static class VMixPitchShiftDesc_t { public static class VMixPitchShiftDesc_t {
public const ulong m_nGrainSampleCount = 0x0; public const nint m_nGrainSampleCount = 0x0;
public const ulong m_flPitchShift = 0x4; public const nint m_flPitchShift = 0x4;
public const ulong m_nQuality = 0x8; public const nint m_nQuality = 0x8;
public const ulong m_nProcType = 0xc; public const nint m_nProcType = 0xC;
} }
public static class VMixPlateverbDesc_t { public static class VMixPlateverbDesc_t {
public const ulong m_flPrefilter = 0x0; public const nint m_flPrefilter = 0x0;
public const ulong m_flInputDiffusion1 = 0x4; public const nint m_flInputDiffusion1 = 0x4;
public const ulong m_flInputDiffusion2 = 0x8; public const nint m_flInputDiffusion2 = 0x8;
public const ulong m_flDecay = 0xc; public const nint m_flDecay = 0xC;
public const ulong m_flDamp = 0x10; public const nint m_flDamp = 0x10;
public const ulong m_flFeedbackDiffusion1 = 0x14; public const nint m_flFeedbackDiffusion1 = 0x14;
public const ulong m_flFeedbackDiffusion2 = 0x18; public const nint m_flFeedbackDiffusion2 = 0x18;
} }
public static class VMixShaperDesc_t { public static class VMixShaperDesc_t {
public const ulong m_nShape = 0x0; public const nint m_nShape = 0x0;
public const ulong m_fldbDrive = 0x4; public const nint m_fldbDrive = 0x4;
public const ulong m_fldbOutputGain = 0x8; public const nint m_fldbOutputGain = 0x8;
public const ulong m_flWetMix = 0xc; public const nint m_flWetMix = 0xC;
public const ulong m_nOversampleFactor = 0x10; public const nint m_nOversampleFactor = 0x10;
} }
public static class VMixSubgraphSwitchDesc_t { public static class VMixSubgraphSwitchDesc_t {
public const ulong m_interpolationMode = 0x0; public const nint m_interpolationMode = 0x0;
public const ulong m_bOnlyTailsOnFadeOut = 0x4; public const nint m_bOnlyTailsOnFadeOut = 0x4;
public const ulong m_flInterpolationTime = 0x8; public const nint m_flInterpolationTime = 0x8;
} }
public static class VMixUtilityDesc_t { public static class VMixUtilityDesc_t {
public const ulong m_nOp = 0x0; public const nint m_nOp = 0x0;
public const ulong m_flInputPan = 0x4; public const nint m_flInputPan = 0x4;
public const ulong m_flOutputBalance = 0x8; public const nint m_flOutputBalance = 0x8;
public const ulong m_fldbOutputGain = 0xc; public const nint m_fldbOutputGain = 0xC;
public const ulong m_bBassMono = 0x10; public const nint m_bBassMono = 0x10;
public const ulong m_flBassFreq = 0x14; public const nint m_flBassFreq = 0x14;
} }
public static class VMixVocoderDesc_t { public static class VMixVocoderDesc_t {
public const ulong m_nBandCount = 0x0; public const nint m_nBandCount = 0x0;
public const ulong m_flBandwidth = 0x4; public const nint m_flBandwidth = 0x4;
public const ulong m_fldBModGain = 0x8; public const nint m_fldBModGain = 0x8;
public const ulong m_flFreqRangeStart = 0xc; public const nint m_flFreqRangeStart = 0xC;
public const ulong m_flFreqRangeEnd = 0x10; public const nint m_flFreqRangeEnd = 0x10;
public const ulong m_fldBUnvoicedGain = 0x14; public const nint m_fldBUnvoicedGain = 0x14;
public const ulong m_flAttackTimeMS = 0x18; public const nint m_flAttackTimeMS = 0x18;
public const ulong m_flReleaseTimeMS = 0x1c; public const nint m_flReleaseTimeMS = 0x1C;
public const ulong m_nDebugBand = 0x20; public const nint m_nDebugBand = 0x20;
public const ulong m_bPeakMode = 0x24; public const nint m_bPeakMode = 0x24;
} }

View File

@ -5,7 +5,7 @@
namespace CDSPMixgroupModifier { namespace CDSPMixgroupModifier {
constexpr std::ptrdiff_t m_mixgroup = 0x0; constexpr std::ptrdiff_t m_mixgroup = 0x0;
constexpr std::ptrdiff_t m_flModifier = 0x8; constexpr std::ptrdiff_t m_flModifier = 0x8;
constexpr std::ptrdiff_t m_flModifierMin = 0xc; constexpr std::ptrdiff_t m_flModifierMin = 0xC;
constexpr std::ptrdiff_t m_flSourceModifier = 0x10; constexpr std::ptrdiff_t m_flSourceModifier = 0x10;
constexpr std::ptrdiff_t m_flSourceModifierMin = 0x14; constexpr std::ptrdiff_t m_flSourceModifierMin = 0x14;
constexpr std::ptrdiff_t m_flListenerReverbModifierWhenSourceReverbIsActive = 0x18; constexpr std::ptrdiff_t m_flListenerReverbModifierWhenSourceReverbIsActive = 0x18;
@ -22,7 +22,7 @@ namespace CDspPresetModifierList {
namespace CSosGroupActionLimitSchema { namespace CSosGroupActionLimitSchema {
constexpr std::ptrdiff_t m_nMaxCount = 0x18; constexpr std::ptrdiff_t m_nMaxCount = 0x18;
constexpr std::ptrdiff_t m_nStopType = 0x1c; constexpr std::ptrdiff_t m_nStopType = 0x1C;
constexpr std::ptrdiff_t m_nSortType = 0x20; constexpr std::ptrdiff_t m_nSortType = 0x20;
} }
@ -34,7 +34,7 @@ namespace CSosGroupActionSchema {
namespace CSosGroupActionSetSoundeventParameterSchema { namespace CSosGroupActionSetSoundeventParameterSchema {
constexpr std::ptrdiff_t m_nMaxCount = 0x18; constexpr std::ptrdiff_t m_nMaxCount = 0x18;
constexpr std::ptrdiff_t m_flMinValue = 0x1c; constexpr std::ptrdiff_t m_flMinValue = 0x1C;
constexpr std::ptrdiff_t m_flMaxValue = 0x20; constexpr std::ptrdiff_t m_flMaxValue = 0x20;
constexpr std::ptrdiff_t m_opvarName = 0x28; constexpr std::ptrdiff_t m_opvarName = 0x28;
constexpr std::ptrdiff_t m_nSortType = 0x30; constexpr std::ptrdiff_t m_nSortType = 0x30;
@ -47,8 +47,8 @@ namespace CSosGroupActionTimeLimitSchema {
namespace CSosGroupBranchPattern { namespace CSosGroupBranchPattern {
constexpr std::ptrdiff_t m_bMatchEventName = 0x8; constexpr std::ptrdiff_t m_bMatchEventName = 0x8;
constexpr std::ptrdiff_t m_bMatchEventSubString = 0x9; constexpr std::ptrdiff_t m_bMatchEventSubString = 0x9;
constexpr std::ptrdiff_t m_bMatchEntIndex = 0xa; constexpr std::ptrdiff_t m_bMatchEntIndex = 0xA;
constexpr std::ptrdiff_t m_bMatchOpvar = 0xb; constexpr std::ptrdiff_t m_bMatchOpvar = 0xB;
} }
namespace CSosGroupMatchPattern { namespace CSosGroupMatchPattern {
@ -65,12 +65,12 @@ namespace CSosSoundEventGroupListSchema {
namespace CSosSoundEventGroupSchema { namespace CSosSoundEventGroupSchema {
constexpr std::ptrdiff_t m_name = 0x0; constexpr std::ptrdiff_t m_name = 0x0;
constexpr std::ptrdiff_t m_nType = 0x8; constexpr std::ptrdiff_t m_nType = 0x8;
constexpr std::ptrdiff_t m_bIsBlocking = 0xc; constexpr std::ptrdiff_t m_bIsBlocking = 0xC;
constexpr std::ptrdiff_t m_nBlockMaxCount = 0x10; constexpr std::ptrdiff_t m_nBlockMaxCount = 0x10;
constexpr std::ptrdiff_t m_bInvertMatch = 0x14; constexpr std::ptrdiff_t m_bInvertMatch = 0x14;
constexpr std::ptrdiff_t m_matchPattern = 0x18; constexpr std::ptrdiff_t m_matchPattern = 0x18;
constexpr std::ptrdiff_t m_branchPattern = 0x40; constexpr std::ptrdiff_t m_branchPattern = 0x40;
constexpr std::ptrdiff_t m_vActions = 0xb0; constexpr std::ptrdiff_t m_vActions = 0xB0;
} }
namespace CSoundEventMetaData { namespace CSoundEventMetaData {
@ -93,8 +93,8 @@ namespace VMixAutoFilterDesc_t {
constexpr std::ptrdiff_t m_flEnvelopeAmount = 0x0; constexpr std::ptrdiff_t m_flEnvelopeAmount = 0x0;
constexpr std::ptrdiff_t m_flAttackTimeMS = 0x4; constexpr std::ptrdiff_t m_flAttackTimeMS = 0x4;
constexpr std::ptrdiff_t m_flReleaseTimeMS = 0x8; constexpr std::ptrdiff_t m_flReleaseTimeMS = 0x8;
constexpr std::ptrdiff_t m_filter = 0xc; constexpr std::ptrdiff_t m_filter = 0xC;
constexpr std::ptrdiff_t m_flLFOAmount = 0x1c; constexpr std::ptrdiff_t m_flLFOAmount = 0x1C;
constexpr std::ptrdiff_t m_flLFORate = 0x20; constexpr std::ptrdiff_t m_flLFORate = 0x20;
constexpr std::ptrdiff_t m_flPhase = 0x24; constexpr std::ptrdiff_t m_flPhase = 0x24;
constexpr std::ptrdiff_t m_nLFOShape = 0x28; constexpr std::ptrdiff_t m_nLFOShape = 0x28;
@ -104,31 +104,31 @@ namespace VMixBoxverbDesc_t {
constexpr std::ptrdiff_t m_flSizeMax = 0x0; constexpr std::ptrdiff_t m_flSizeMax = 0x0;
constexpr std::ptrdiff_t m_flSizeMin = 0x4; constexpr std::ptrdiff_t m_flSizeMin = 0x4;
constexpr std::ptrdiff_t m_flComplexity = 0x8; constexpr std::ptrdiff_t m_flComplexity = 0x8;
constexpr std::ptrdiff_t m_flDiffusion = 0xc; constexpr std::ptrdiff_t m_flDiffusion = 0xC;
constexpr std::ptrdiff_t m_flModDepth = 0x10; constexpr std::ptrdiff_t m_flModDepth = 0x10;
constexpr std::ptrdiff_t m_flModRate = 0x14; constexpr std::ptrdiff_t m_flModRate = 0x14;
constexpr std::ptrdiff_t m_bParallel = 0x18; constexpr std::ptrdiff_t m_bParallel = 0x18;
constexpr std::ptrdiff_t m_filterType = 0x1c; constexpr std::ptrdiff_t m_filterType = 0x1C;
constexpr std::ptrdiff_t m_flWidth = 0x2c; constexpr std::ptrdiff_t m_flWidth = 0x2C;
constexpr std::ptrdiff_t m_flHeight = 0x30; constexpr std::ptrdiff_t m_flHeight = 0x30;
constexpr std::ptrdiff_t m_flDepth = 0x34; constexpr std::ptrdiff_t m_flDepth = 0x34;
constexpr std::ptrdiff_t m_flFeedbackScale = 0x38; constexpr std::ptrdiff_t m_flFeedbackScale = 0x38;
constexpr std::ptrdiff_t m_flFeedbackWidth = 0x3c; constexpr std::ptrdiff_t m_flFeedbackWidth = 0x3C;
constexpr std::ptrdiff_t m_flFeedbackHeight = 0x40; constexpr std::ptrdiff_t m_flFeedbackHeight = 0x40;
constexpr std::ptrdiff_t m_flFeedbackDepth = 0x44; constexpr std::ptrdiff_t m_flFeedbackDepth = 0x44;
constexpr std::ptrdiff_t m_flOutputGain = 0x48; constexpr std::ptrdiff_t m_flOutputGain = 0x48;
constexpr std::ptrdiff_t m_flTaps = 0x4c; constexpr std::ptrdiff_t m_flTaps = 0x4C;
} }
namespace VMixConvolutionDesc_t { namespace VMixConvolutionDesc_t {
constexpr std::ptrdiff_t m_fldbGain = 0x0; constexpr std::ptrdiff_t m_fldbGain = 0x0;
constexpr std::ptrdiff_t m_flPreDelayMS = 0x4; constexpr std::ptrdiff_t m_flPreDelayMS = 0x4;
constexpr std::ptrdiff_t m_flWetMix = 0x8; constexpr std::ptrdiff_t m_flWetMix = 0x8;
constexpr std::ptrdiff_t m_fldbLow = 0xc; constexpr std::ptrdiff_t m_fldbLow = 0xC;
constexpr std::ptrdiff_t m_fldbMid = 0x10; constexpr std::ptrdiff_t m_fldbMid = 0x10;
constexpr std::ptrdiff_t m_fldbHigh = 0x14; constexpr std::ptrdiff_t m_fldbHigh = 0x14;
constexpr std::ptrdiff_t m_flLowCutoffFreq = 0x18; constexpr std::ptrdiff_t m_flLowCutoffFreq = 0x18;
constexpr std::ptrdiff_t m_flHighCutoffFreq = 0x1c; constexpr std::ptrdiff_t m_flHighCutoffFreq = 0x1C;
} }
namespace VMixDelayDesc_t { namespace VMixDelayDesc_t {
@ -136,7 +136,7 @@ namespace VMixDelayDesc_t {
constexpr std::ptrdiff_t m_bEnableFilter = 0x10; constexpr std::ptrdiff_t m_bEnableFilter = 0x10;
constexpr std::ptrdiff_t m_flDelay = 0x14; constexpr std::ptrdiff_t m_flDelay = 0x14;
constexpr std::ptrdiff_t m_flDirectGain = 0x18; constexpr std::ptrdiff_t m_flDirectGain = 0x18;
constexpr std::ptrdiff_t m_flDelayGain = 0x1c; constexpr std::ptrdiff_t m_flDelayGain = 0x1C;
constexpr std::ptrdiff_t m_flFeedbackGain = 0x20; constexpr std::ptrdiff_t m_flFeedbackGain = 0x20;
constexpr std::ptrdiff_t m_flWidth = 0x24; constexpr std::ptrdiff_t m_flWidth = 0x24;
} }
@ -145,18 +145,18 @@ namespace VMixDiffusorDesc_t {
constexpr std::ptrdiff_t m_flSize = 0x0; constexpr std::ptrdiff_t m_flSize = 0x0;
constexpr std::ptrdiff_t m_flComplexity = 0x4; constexpr std::ptrdiff_t m_flComplexity = 0x4;
constexpr std::ptrdiff_t m_flFeedback = 0x8; constexpr std::ptrdiff_t m_flFeedback = 0x8;
constexpr std::ptrdiff_t m_flOutputGain = 0xc; constexpr std::ptrdiff_t m_flOutputGain = 0xC;
} }
namespace VMixDynamics3BandDesc_t { namespace VMixDynamics3BandDesc_t {
constexpr std::ptrdiff_t m_fldbGainOutput = 0x0; constexpr std::ptrdiff_t m_fldbGainOutput = 0x0;
constexpr std::ptrdiff_t m_flRMSTimeMS = 0x4; constexpr std::ptrdiff_t m_flRMSTimeMS = 0x4;
constexpr std::ptrdiff_t m_fldbKneeWidth = 0x8; constexpr std::ptrdiff_t m_fldbKneeWidth = 0x8;
constexpr std::ptrdiff_t m_flDepth = 0xc; constexpr std::ptrdiff_t m_flDepth = 0xC;
constexpr std::ptrdiff_t m_flWetMix = 0x10; constexpr std::ptrdiff_t m_flWetMix = 0x10;
constexpr std::ptrdiff_t m_flTimeScale = 0x14; constexpr std::ptrdiff_t m_flTimeScale = 0x14;
constexpr std::ptrdiff_t m_flLowCutoffFreq = 0x18; constexpr std::ptrdiff_t m_flLowCutoffFreq = 0x18;
constexpr std::ptrdiff_t m_flHighCutoffFreq = 0x1c; constexpr std::ptrdiff_t m_flHighCutoffFreq = 0x1C;
constexpr std::ptrdiff_t m_bPeakMode = 0x20; constexpr std::ptrdiff_t m_bPeakMode = 0x20;
constexpr std::ptrdiff_t m_bandDesc = 0x24; constexpr std::ptrdiff_t m_bandDesc = 0x24;
} }
@ -165,11 +165,11 @@ namespace VMixDynamicsBand_t {
constexpr std::ptrdiff_t m_fldbGainInput = 0x0; constexpr std::ptrdiff_t m_fldbGainInput = 0x0;
constexpr std::ptrdiff_t m_fldbGainOutput = 0x4; constexpr std::ptrdiff_t m_fldbGainOutput = 0x4;
constexpr std::ptrdiff_t m_fldbThresholdBelow = 0x8; constexpr std::ptrdiff_t m_fldbThresholdBelow = 0x8;
constexpr std::ptrdiff_t m_fldbThresholdAbove = 0xc; constexpr std::ptrdiff_t m_fldbThresholdAbove = 0xC;
constexpr std::ptrdiff_t m_flRatioBelow = 0x10; constexpr std::ptrdiff_t m_flRatioBelow = 0x10;
constexpr std::ptrdiff_t m_flRatioAbove = 0x14; constexpr std::ptrdiff_t m_flRatioAbove = 0x14;
constexpr std::ptrdiff_t m_flAttackTimeMS = 0x18; constexpr std::ptrdiff_t m_flAttackTimeMS = 0x18;
constexpr std::ptrdiff_t m_flReleaseTimeMS = 0x1c; constexpr std::ptrdiff_t m_flReleaseTimeMS = 0x1C;
constexpr std::ptrdiff_t m_bEnable = 0x20; constexpr std::ptrdiff_t m_bEnable = 0x20;
constexpr std::ptrdiff_t m_bSolo = 0x21; constexpr std::ptrdiff_t m_bSolo = 0x21;
} }
@ -178,11 +178,11 @@ namespace VMixDynamicsCompressorDesc_t {
constexpr std::ptrdiff_t m_fldbOutputGain = 0x0; constexpr std::ptrdiff_t m_fldbOutputGain = 0x0;
constexpr std::ptrdiff_t m_fldbCompressionThreshold = 0x4; constexpr std::ptrdiff_t m_fldbCompressionThreshold = 0x4;
constexpr std::ptrdiff_t m_fldbKneeWidth = 0x8; constexpr std::ptrdiff_t m_fldbKneeWidth = 0x8;
constexpr std::ptrdiff_t m_flCompressionRatio = 0xc; constexpr std::ptrdiff_t m_flCompressionRatio = 0xC;
constexpr std::ptrdiff_t m_flAttackTimeMS = 0x10; constexpr std::ptrdiff_t m_flAttackTimeMS = 0x10;
constexpr std::ptrdiff_t m_flReleaseTimeMS = 0x14; constexpr std::ptrdiff_t m_flReleaseTimeMS = 0x14;
constexpr std::ptrdiff_t m_flRMSTimeMS = 0x18; constexpr std::ptrdiff_t m_flRMSTimeMS = 0x18;
constexpr std::ptrdiff_t m_flWetMix = 0x1c; constexpr std::ptrdiff_t m_flWetMix = 0x1C;
constexpr std::ptrdiff_t m_bPeakMode = 0x20; constexpr std::ptrdiff_t m_bPeakMode = 0x20;
} }
@ -190,15 +190,15 @@ namespace VMixDynamicsDesc_t {
constexpr std::ptrdiff_t m_fldbGain = 0x0; constexpr std::ptrdiff_t m_fldbGain = 0x0;
constexpr std::ptrdiff_t m_fldbNoiseGateThreshold = 0x4; constexpr std::ptrdiff_t m_fldbNoiseGateThreshold = 0x4;
constexpr std::ptrdiff_t m_fldbCompressionThreshold = 0x8; constexpr std::ptrdiff_t m_fldbCompressionThreshold = 0x8;
constexpr std::ptrdiff_t m_fldbLimiterThreshold = 0xc; constexpr std::ptrdiff_t m_fldbLimiterThreshold = 0xC;
constexpr std::ptrdiff_t m_fldbKneeWidth = 0x10; constexpr std::ptrdiff_t m_fldbKneeWidth = 0x10;
constexpr std::ptrdiff_t m_flRatio = 0x14; constexpr std::ptrdiff_t m_flRatio = 0x14;
constexpr std::ptrdiff_t m_flLimiterRatio = 0x18; constexpr std::ptrdiff_t m_flLimiterRatio = 0x18;
constexpr std::ptrdiff_t m_flAttackTimeMS = 0x1c; constexpr std::ptrdiff_t m_flAttackTimeMS = 0x1C;
constexpr std::ptrdiff_t m_flReleaseTimeMS = 0x20; constexpr std::ptrdiff_t m_flReleaseTimeMS = 0x20;
constexpr std::ptrdiff_t m_flRMSTimeMS = 0x24; constexpr std::ptrdiff_t m_flRMSTimeMS = 0x24;
constexpr std::ptrdiff_t m_flWetMix = 0x28; constexpr std::ptrdiff_t m_flWetMix = 0x28;
constexpr std::ptrdiff_t m_bPeakMode = 0x2c; constexpr std::ptrdiff_t m_bPeakMode = 0x2C;
} }
namespace VMixEQ8Desc_t { namespace VMixEQ8Desc_t {
@ -221,14 +221,14 @@ namespace VMixFilterDesc_t {
constexpr std::ptrdiff_t m_bEnabled = 0x3; constexpr std::ptrdiff_t m_bEnabled = 0x3;
constexpr std::ptrdiff_t m_fldbGain = 0x4; constexpr std::ptrdiff_t m_fldbGain = 0x4;
constexpr std::ptrdiff_t m_flCutoffFreq = 0x8; constexpr std::ptrdiff_t m_flCutoffFreq = 0x8;
constexpr std::ptrdiff_t m_flQ = 0xc; constexpr std::ptrdiff_t m_flQ = 0xC;
} }
namespace VMixFreeverbDesc_t { namespace VMixFreeverbDesc_t {
constexpr std::ptrdiff_t m_flRoomSize = 0x0; constexpr std::ptrdiff_t m_flRoomSize = 0x0;
constexpr std::ptrdiff_t m_flDamp = 0x4; constexpr std::ptrdiff_t m_flDamp = 0x4;
constexpr std::ptrdiff_t m_flWidth = 0x8; constexpr std::ptrdiff_t m_flWidth = 0x8;
constexpr std::ptrdiff_t m_flLateReflections = 0xc; constexpr std::ptrdiff_t m_flLateReflections = 0xC;
} }
namespace VMixModDelayDesc_t { namespace VMixModDelayDesc_t {
@ -236,11 +236,11 @@ namespace VMixModDelayDesc_t {
constexpr std::ptrdiff_t m_bPhaseInvert = 0x10; constexpr std::ptrdiff_t m_bPhaseInvert = 0x10;
constexpr std::ptrdiff_t m_flGlideTime = 0x14; constexpr std::ptrdiff_t m_flGlideTime = 0x14;
constexpr std::ptrdiff_t m_flDelay = 0x18; constexpr std::ptrdiff_t m_flDelay = 0x18;
constexpr std::ptrdiff_t m_flOutputGain = 0x1c; constexpr std::ptrdiff_t m_flOutputGain = 0x1C;
constexpr std::ptrdiff_t m_flFeedbackGain = 0x20; constexpr std::ptrdiff_t m_flFeedbackGain = 0x20;
constexpr std::ptrdiff_t m_flModRate = 0x24; constexpr std::ptrdiff_t m_flModRate = 0x24;
constexpr std::ptrdiff_t m_flModDepth = 0x28; constexpr std::ptrdiff_t m_flModDepth = 0x28;
constexpr std::ptrdiff_t m_bApplyAntialiasing = 0x2c; constexpr std::ptrdiff_t m_bApplyAntialiasing = 0x2C;
} }
namespace VMixOscDesc_t { namespace VMixOscDesc_t {
@ -258,14 +258,14 @@ namespace VMixPitchShiftDesc_t {
constexpr std::ptrdiff_t m_nGrainSampleCount = 0x0; constexpr std::ptrdiff_t m_nGrainSampleCount = 0x0;
constexpr std::ptrdiff_t m_flPitchShift = 0x4; constexpr std::ptrdiff_t m_flPitchShift = 0x4;
constexpr std::ptrdiff_t m_nQuality = 0x8; constexpr std::ptrdiff_t m_nQuality = 0x8;
constexpr std::ptrdiff_t m_nProcType = 0xc; constexpr std::ptrdiff_t m_nProcType = 0xC;
} }
namespace VMixPlateverbDesc_t { namespace VMixPlateverbDesc_t {
constexpr std::ptrdiff_t m_flPrefilter = 0x0; constexpr std::ptrdiff_t m_flPrefilter = 0x0;
constexpr std::ptrdiff_t m_flInputDiffusion1 = 0x4; constexpr std::ptrdiff_t m_flInputDiffusion1 = 0x4;
constexpr std::ptrdiff_t m_flInputDiffusion2 = 0x8; constexpr std::ptrdiff_t m_flInputDiffusion2 = 0x8;
constexpr std::ptrdiff_t m_flDecay = 0xc; constexpr std::ptrdiff_t m_flDecay = 0xC;
constexpr std::ptrdiff_t m_flDamp = 0x10; constexpr std::ptrdiff_t m_flDamp = 0x10;
constexpr std::ptrdiff_t m_flFeedbackDiffusion1 = 0x14; constexpr std::ptrdiff_t m_flFeedbackDiffusion1 = 0x14;
constexpr std::ptrdiff_t m_flFeedbackDiffusion2 = 0x18; constexpr std::ptrdiff_t m_flFeedbackDiffusion2 = 0x18;
@ -275,7 +275,7 @@ namespace VMixShaperDesc_t {
constexpr std::ptrdiff_t m_nShape = 0x0; constexpr std::ptrdiff_t m_nShape = 0x0;
constexpr std::ptrdiff_t m_fldbDrive = 0x4; constexpr std::ptrdiff_t m_fldbDrive = 0x4;
constexpr std::ptrdiff_t m_fldbOutputGain = 0x8; constexpr std::ptrdiff_t m_fldbOutputGain = 0x8;
constexpr std::ptrdiff_t m_flWetMix = 0xc; constexpr std::ptrdiff_t m_flWetMix = 0xC;
constexpr std::ptrdiff_t m_nOversampleFactor = 0x10; constexpr std::ptrdiff_t m_nOversampleFactor = 0x10;
} }
@ -289,7 +289,7 @@ namespace VMixUtilityDesc_t {
constexpr std::ptrdiff_t m_nOp = 0x0; constexpr std::ptrdiff_t m_nOp = 0x0;
constexpr std::ptrdiff_t m_flInputPan = 0x4; constexpr std::ptrdiff_t m_flInputPan = 0x4;
constexpr std::ptrdiff_t m_flOutputBalance = 0x8; constexpr std::ptrdiff_t m_flOutputBalance = 0x8;
constexpr std::ptrdiff_t m_fldbOutputGain = 0xc; constexpr std::ptrdiff_t m_fldbOutputGain = 0xC;
constexpr std::ptrdiff_t m_bBassMono = 0x10; constexpr std::ptrdiff_t m_bBassMono = 0x10;
constexpr std::ptrdiff_t m_flBassFreq = 0x14; constexpr std::ptrdiff_t m_flBassFreq = 0x14;
} }
@ -298,11 +298,11 @@ namespace VMixVocoderDesc_t {
constexpr std::ptrdiff_t m_nBandCount = 0x0; constexpr std::ptrdiff_t m_nBandCount = 0x0;
constexpr std::ptrdiff_t m_flBandwidth = 0x4; constexpr std::ptrdiff_t m_flBandwidth = 0x4;
constexpr std::ptrdiff_t m_fldBModGain = 0x8; constexpr std::ptrdiff_t m_fldBModGain = 0x8;
constexpr std::ptrdiff_t m_flFreqRangeStart = 0xc; constexpr std::ptrdiff_t m_flFreqRangeStart = 0xC;
constexpr std::ptrdiff_t m_flFreqRangeEnd = 0x10; constexpr std::ptrdiff_t m_flFreqRangeEnd = 0x10;
constexpr std::ptrdiff_t m_fldBUnvoicedGain = 0x14; constexpr std::ptrdiff_t m_fldBUnvoicedGain = 0x14;
constexpr std::ptrdiff_t m_flAttackTimeMS = 0x18; constexpr std::ptrdiff_t m_flAttackTimeMS = 0x18;
constexpr std::ptrdiff_t m_flReleaseTimeMS = 0x1c; constexpr std::ptrdiff_t m_flReleaseTimeMS = 0x1C;
constexpr std::ptrdiff_t m_nDebugBand = 0x20; constexpr std::ptrdiff_t m_nDebugBand = 0x20;
constexpr std::ptrdiff_t m_bPeakMode = 0x24; constexpr std::ptrdiff_t m_bPeakMode = 0x24;
} }

View File

@ -1,270 +1,270 @@
{ {
"CDSPMixgroupModifier": { "CDSPMixgroupModifier": {
"m_flListenerReverbModifierWhenSourceReverbIsActive": 24, "m_flListenerReverbModifierWhenSourceReverbIsActive": 24,
"m_flModifier": 8, "m_flModifier": 8,
"m_flModifierMin": 12, "m_flModifierMin": 12,
"m_flSourceModifier": 16, "m_flSourceModifier": 16,
"m_flSourceModifierMin": 20, "m_flSourceModifierMin": 20,
"m_mixgroup": 0 "m_mixgroup": 0
}, },
"CDSPPresetMixgroupModifierTable": { "CDSPPresetMixgroupModifierTable": {
"m_table": 0 "m_table": 0
}, },
"CDspPresetModifierList": { "CDspPresetModifierList": {
"m_dspName": 0, "m_dspName": 0,
"m_modifiers": 8 "m_modifiers": 8
}, },
"CSosGroupActionLimitSchema": { "CSosGroupActionLimitSchema": {
"m_nMaxCount": 24, "m_nMaxCount": 24,
"m_nSortType": 32, "m_nSortType": 32,
"m_nStopType": 28 "m_nStopType": 28
}, },
"CSosGroupActionSchema": { "CSosGroupActionSchema": {
"m_actionInstanceType": 20, "m_actionInstanceType": 20,
"m_actionType": 16, "m_actionType": 16,
"m_name": 8 "m_name": 8
}, },
"CSosGroupActionSetSoundeventParameterSchema": { "CSosGroupActionSetSoundeventParameterSchema": {
"m_flMaxValue": 32, "m_flMaxValue": 32,
"m_flMinValue": 28, "m_flMinValue": 28,
"m_nMaxCount": 24, "m_nMaxCount": 24,
"m_nSortType": 48, "m_nSortType": 48,
"m_opvarName": 40 "m_opvarName": 40
}, },
"CSosGroupActionTimeLimitSchema": { "CSosGroupActionTimeLimitSchema": {
"m_flMaxDuration": 24 "m_flMaxDuration": 24
}, },
"CSosGroupBranchPattern": { "CSosGroupBranchPattern": {
"m_bMatchEntIndex": 10, "m_bMatchEntIndex": 10,
"m_bMatchEventName": 8, "m_bMatchEventName": 8,
"m_bMatchEventSubString": 9, "m_bMatchEventSubString": 9,
"m_bMatchOpvar": 11 "m_bMatchOpvar": 11
}, },
"CSosGroupMatchPattern": { "CSosGroupMatchPattern": {
"m_flEntIndex": 32, "m_flEntIndex": 32,
"m_flOpvar": 36, "m_flOpvar": 36,
"m_matchSoundEventName": 16, "m_matchSoundEventName": 16,
"m_matchSoundEventSubString": 24 "m_matchSoundEventSubString": 24
}, },
"CSosSoundEventGroupListSchema": { "CSosSoundEventGroupListSchema": {
"m_groupList": 0 "m_groupList": 0
}, },
"CSosSoundEventGroupSchema": { "CSosSoundEventGroupSchema": {
"m_bInvertMatch": 20, "m_bInvertMatch": 20,
"m_bIsBlocking": 12, "m_bIsBlocking": 12,
"m_branchPattern": 64, "m_branchPattern": 64,
"m_matchPattern": 24, "m_matchPattern": 24,
"m_nBlockMaxCount": 16, "m_nBlockMaxCount": 16,
"m_nType": 8, "m_nType": 8,
"m_name": 0, "m_name": 0,
"m_vActions": 176 "m_vActions": 176
}, },
"CSoundEventMetaData": { "CSoundEventMetaData": {
"m_soundEventVMix": 0 "m_soundEventVMix": 0
}, },
"SelectedEditItemInfo_t": { "SelectedEditItemInfo_t": {
"m_EditItems": 0 "m_EditItems": 0
}, },
"SosEditItemInfo_t": { "SosEditItemInfo_t": {
"itemKVString": 32, "itemKVString": 32,
"itemName": 8, "itemName": 8,
"itemPos": 40, "itemPos": 40,
"itemType": 0, "itemType": 0,
"itemTypeName": 16 "itemTypeName": 16
}, },
"VMixAutoFilterDesc_t": { "VMixAutoFilterDesc_t": {
"m_filter": 12, "m_filter": 12,
"m_flAttackTimeMS": 4, "m_flAttackTimeMS": 4,
"m_flEnvelopeAmount": 0, "m_flEnvelopeAmount": 0,
"m_flLFOAmount": 28, "m_flLFOAmount": 28,
"m_flLFORate": 32, "m_flLFORate": 32,
"m_flPhase": 36, "m_flPhase": 36,
"m_flReleaseTimeMS": 8, "m_flReleaseTimeMS": 8,
"m_nLFOShape": 40 "m_nLFOShape": 40
}, },
"VMixBoxverbDesc_t": { "VMixBoxverbDesc_t": {
"m_bParallel": 24, "m_bParallel": 24,
"m_filterType": 28, "m_filterType": 28,
"m_flComplexity": 8, "m_flComplexity": 8,
"m_flDepth": 52, "m_flDepth": 52,
"m_flDiffusion": 12, "m_flDiffusion": 12,
"m_flFeedbackDepth": 68, "m_flFeedbackDepth": 68,
"m_flFeedbackHeight": 64, "m_flFeedbackHeight": 64,
"m_flFeedbackScale": 56, "m_flFeedbackScale": 56,
"m_flFeedbackWidth": 60, "m_flFeedbackWidth": 60,
"m_flHeight": 48, "m_flHeight": 48,
"m_flModDepth": 16, "m_flModDepth": 16,
"m_flModRate": 20, "m_flModRate": 20,
"m_flOutputGain": 72, "m_flOutputGain": 72,
"m_flSizeMax": 0, "m_flSizeMax": 0,
"m_flSizeMin": 4, "m_flSizeMin": 4,
"m_flTaps": 76, "m_flTaps": 76,
"m_flWidth": 44 "m_flWidth": 44
}, },
"VMixConvolutionDesc_t": { "VMixConvolutionDesc_t": {
"m_flHighCutoffFreq": 28, "m_flHighCutoffFreq": 28,
"m_flLowCutoffFreq": 24, "m_flLowCutoffFreq": 24,
"m_flPreDelayMS": 4, "m_flPreDelayMS": 4,
"m_flWetMix": 8, "m_flWetMix": 8,
"m_fldbGain": 0, "m_fldbGain": 0,
"m_fldbHigh": 20, "m_fldbHigh": 20,
"m_fldbLow": 12, "m_fldbLow": 12,
"m_fldbMid": 16 "m_fldbMid": 16
}, },
"VMixDelayDesc_t": { "VMixDelayDesc_t": {
"m_bEnableFilter": 16, "m_bEnableFilter": 16,
"m_feedbackFilter": 0, "m_feedbackFilter": 0,
"m_flDelay": 20, "m_flDelay": 20,
"m_flDelayGain": 28, "m_flDelayGain": 28,
"m_flDirectGain": 24, "m_flDirectGain": 24,
"m_flFeedbackGain": 32, "m_flFeedbackGain": 32,
"m_flWidth": 36 "m_flWidth": 36
}, },
"VMixDiffusorDesc_t": { "VMixDiffusorDesc_t": {
"m_flComplexity": 4, "m_flComplexity": 4,
"m_flFeedback": 8, "m_flFeedback": 8,
"m_flOutputGain": 12, "m_flOutputGain": 12,
"m_flSize": 0 "m_flSize": 0
}, },
"VMixDynamics3BandDesc_t": { "VMixDynamics3BandDesc_t": {
"m_bPeakMode": 32, "m_bPeakMode": 32,
"m_bandDesc": 36, "m_bandDesc": 36,
"m_flDepth": 12, "m_flDepth": 12,
"m_flHighCutoffFreq": 28, "m_flHighCutoffFreq": 28,
"m_flLowCutoffFreq": 24, "m_flLowCutoffFreq": 24,
"m_flRMSTimeMS": 4, "m_flRMSTimeMS": 4,
"m_flTimeScale": 20, "m_flTimeScale": 20,
"m_flWetMix": 16, "m_flWetMix": 16,
"m_fldbGainOutput": 0, "m_fldbGainOutput": 0,
"m_fldbKneeWidth": 8 "m_fldbKneeWidth": 8
}, },
"VMixDynamicsBand_t": { "VMixDynamicsBand_t": {
"m_bEnable": 32, "m_bEnable": 32,
"m_bSolo": 33, "m_bSolo": 33,
"m_flAttackTimeMS": 24, "m_flAttackTimeMS": 24,
"m_flRatioAbove": 20, "m_flRatioAbove": 20,
"m_flRatioBelow": 16, "m_flRatioBelow": 16,
"m_flReleaseTimeMS": 28, "m_flReleaseTimeMS": 28,
"m_fldbGainInput": 0, "m_fldbGainInput": 0,
"m_fldbGainOutput": 4, "m_fldbGainOutput": 4,
"m_fldbThresholdAbove": 12, "m_fldbThresholdAbove": 12,
"m_fldbThresholdBelow": 8 "m_fldbThresholdBelow": 8
}, },
"VMixDynamicsCompressorDesc_t": { "VMixDynamicsCompressorDesc_t": {
"m_bPeakMode": 32, "m_bPeakMode": 32,
"m_flAttackTimeMS": 16, "m_flAttackTimeMS": 16,
"m_flCompressionRatio": 12, "m_flCompressionRatio": 12,
"m_flRMSTimeMS": 24, "m_flRMSTimeMS": 24,
"m_flReleaseTimeMS": 20, "m_flReleaseTimeMS": 20,
"m_flWetMix": 28, "m_flWetMix": 28,
"m_fldbCompressionThreshold": 4, "m_fldbCompressionThreshold": 4,
"m_fldbKneeWidth": 8, "m_fldbKneeWidth": 8,
"m_fldbOutputGain": 0 "m_fldbOutputGain": 0
}, },
"VMixDynamicsDesc_t": { "VMixDynamicsDesc_t": {
"m_bPeakMode": 44, "m_bPeakMode": 44,
"m_flAttackTimeMS": 28, "m_flAttackTimeMS": 28,
"m_flLimiterRatio": 24, "m_flLimiterRatio": 24,
"m_flRMSTimeMS": 36, "m_flRMSTimeMS": 36,
"m_flRatio": 20, "m_flRatio": 20,
"m_flReleaseTimeMS": 32, "m_flReleaseTimeMS": 32,
"m_flWetMix": 40, "m_flWetMix": 40,
"m_fldbCompressionThreshold": 8, "m_fldbCompressionThreshold": 8,
"m_fldbGain": 0, "m_fldbGain": 0,
"m_fldbKneeWidth": 16, "m_fldbKneeWidth": 16,
"m_fldbLimiterThreshold": 12, "m_fldbLimiterThreshold": 12,
"m_fldbNoiseGateThreshold": 4 "m_fldbNoiseGateThreshold": 4
}, },
"VMixEQ8Desc_t": { "VMixEQ8Desc_t": {
"m_stages": 0 "m_stages": 0
}, },
"VMixEffectChainDesc_t": { "VMixEffectChainDesc_t": {
"m_flCrossfadeTime": 0 "m_flCrossfadeTime": 0
}, },
"VMixEnvelopeDesc_t": { "VMixEnvelopeDesc_t": {
"m_flAttackTimeMS": 0, "m_flAttackTimeMS": 0,
"m_flHoldTimeMS": 4, "m_flHoldTimeMS": 4,
"m_flReleaseTimeMS": 8 "m_flReleaseTimeMS": 8
}, },
"VMixFilterDesc_t": { "VMixFilterDesc_t": {
"m_bEnabled": 3, "m_bEnabled": 3,
"m_flCutoffFreq": 8, "m_flCutoffFreq": 8,
"m_flQ": 12, "m_flQ": 12,
"m_fldbGain": 4, "m_fldbGain": 4,
"m_nFilterSlope": 2, "m_nFilterSlope": 2,
"m_nFilterType": 0 "m_nFilterType": 0
}, },
"VMixFreeverbDesc_t": { "VMixFreeverbDesc_t": {
"m_flDamp": 4, "m_flDamp": 4,
"m_flLateReflections": 12, "m_flLateReflections": 12,
"m_flRoomSize": 0, "m_flRoomSize": 0,
"m_flWidth": 8 "m_flWidth": 8
}, },
"VMixModDelayDesc_t": { "VMixModDelayDesc_t": {
"m_bApplyAntialiasing": 44, "m_bApplyAntialiasing": 44,
"m_bPhaseInvert": 16, "m_bPhaseInvert": 16,
"m_feedbackFilter": 0, "m_feedbackFilter": 0,
"m_flDelay": 24, "m_flDelay": 24,
"m_flFeedbackGain": 32, "m_flFeedbackGain": 32,
"m_flGlideTime": 20, "m_flGlideTime": 20,
"m_flModDepth": 40, "m_flModDepth": 40,
"m_flModRate": 36, "m_flModRate": 36,
"m_flOutputGain": 28 "m_flOutputGain": 28
}, },
"VMixOscDesc_t": { "VMixOscDesc_t": {
"m_flPhase": 8, "m_flPhase": 8,
"m_freq": 4, "m_freq": 4,
"oscType": 0 "oscType": 0
}, },
"VMixPannerDesc_t": { "VMixPannerDesc_t": {
"m_flStrength": 4, "m_flStrength": 4,
"m_type": 0 "m_type": 0
}, },
"VMixPitchShiftDesc_t": { "VMixPitchShiftDesc_t": {
"m_flPitchShift": 4, "m_flPitchShift": 4,
"m_nGrainSampleCount": 0, "m_nGrainSampleCount": 0,
"m_nProcType": 12, "m_nProcType": 12,
"m_nQuality": 8 "m_nQuality": 8
}, },
"VMixPlateverbDesc_t": { "VMixPlateverbDesc_t": {
"m_flDamp": 16, "m_flDamp": 16,
"m_flDecay": 12, "m_flDecay": 12,
"m_flFeedbackDiffusion1": 20, "m_flFeedbackDiffusion1": 20,
"m_flFeedbackDiffusion2": 24, "m_flFeedbackDiffusion2": 24,
"m_flInputDiffusion1": 4, "m_flInputDiffusion1": 4,
"m_flInputDiffusion2": 8, "m_flInputDiffusion2": 8,
"m_flPrefilter": 0 "m_flPrefilter": 0
}, },
"VMixShaperDesc_t": { "VMixShaperDesc_t": {
"m_flWetMix": 12, "m_flWetMix": 12,
"m_fldbDrive": 4, "m_fldbDrive": 4,
"m_fldbOutputGain": 8, "m_fldbOutputGain": 8,
"m_nOversampleFactor": 16, "m_nOversampleFactor": 16,
"m_nShape": 0 "m_nShape": 0
}, },
"VMixSubgraphSwitchDesc_t": { "VMixSubgraphSwitchDesc_t": {
"m_bOnlyTailsOnFadeOut": 4, "m_bOnlyTailsOnFadeOut": 4,
"m_flInterpolationTime": 8, "m_flInterpolationTime": 8,
"m_interpolationMode": 0 "m_interpolationMode": 0
}, },
"VMixUtilityDesc_t": { "VMixUtilityDesc_t": {
"m_bBassMono": 16, "m_bBassMono": 16,
"m_flBassFreq": 20, "m_flBassFreq": 20,
"m_flInputPan": 4, "m_flInputPan": 4,
"m_flOutputBalance": 8, "m_flOutputBalance": 8,
"m_fldbOutputGain": 12, "m_fldbOutputGain": 12,
"m_nOp": 0 "m_nOp": 0
}, },
"VMixVocoderDesc_t": { "VMixVocoderDesc_t": {
"m_bPeakMode": 36, "m_bPeakMode": 36,
"m_flAttackTimeMS": 24, "m_flAttackTimeMS": 24,
"m_flBandwidth": 4, "m_flBandwidth": 4,
"m_flFreqRangeEnd": 16, "m_flFreqRangeEnd": 16,
"m_flFreqRangeStart": 12, "m_flFreqRangeStart": 12,
"m_flReleaseTimeMS": 28, "m_flReleaseTimeMS": 28,
"m_fldBModGain": 8, "m_fldBModGain": 8,
"m_fldBUnvoicedGain": 20, "m_fldBUnvoicedGain": 20,
"m_nBandCount": 0, "m_nBandCount": 0,
"m_nDebugBand": 32 "m_nDebugBand": 32
} }
} }

View File

@ -3,7 +3,7 @@
pub mod CDSPMixgroupModifier { pub mod CDSPMixgroupModifier {
pub const m_mixgroup: usize = 0x0; pub const m_mixgroup: usize = 0x0;
pub const m_flModifier: usize = 0x8; pub const m_flModifier: usize = 0x8;
pub const m_flModifierMin: usize = 0xc; pub const m_flModifierMin: usize = 0xC;
pub const m_flSourceModifier: usize = 0x10; pub const m_flSourceModifier: usize = 0x10;
pub const m_flSourceModifierMin: usize = 0x14; pub const m_flSourceModifierMin: usize = 0x14;
pub const m_flListenerReverbModifierWhenSourceReverbIsActive: usize = 0x18; pub const m_flListenerReverbModifierWhenSourceReverbIsActive: usize = 0x18;
@ -20,7 +20,7 @@ pub mod CDspPresetModifierList {
pub mod CSosGroupActionLimitSchema { pub mod CSosGroupActionLimitSchema {
pub const m_nMaxCount: usize = 0x18; pub const m_nMaxCount: usize = 0x18;
pub const m_nStopType: usize = 0x1c; pub const m_nStopType: usize = 0x1C;
pub const m_nSortType: usize = 0x20; pub const m_nSortType: usize = 0x20;
} }
@ -32,7 +32,7 @@ pub mod CSosGroupActionSchema {
pub mod CSosGroupActionSetSoundeventParameterSchema { pub mod CSosGroupActionSetSoundeventParameterSchema {
pub const m_nMaxCount: usize = 0x18; pub const m_nMaxCount: usize = 0x18;
pub const m_flMinValue: usize = 0x1c; pub const m_flMinValue: usize = 0x1C;
pub const m_flMaxValue: usize = 0x20; pub const m_flMaxValue: usize = 0x20;
pub const m_opvarName: usize = 0x28; pub const m_opvarName: usize = 0x28;
pub const m_nSortType: usize = 0x30; pub const m_nSortType: usize = 0x30;
@ -45,8 +45,8 @@ pub mod CSosGroupActionTimeLimitSchema {
pub mod CSosGroupBranchPattern { pub mod CSosGroupBranchPattern {
pub const m_bMatchEventName: usize = 0x8; pub const m_bMatchEventName: usize = 0x8;
pub const m_bMatchEventSubString: usize = 0x9; pub const m_bMatchEventSubString: usize = 0x9;
pub const m_bMatchEntIndex: usize = 0xa; pub const m_bMatchEntIndex: usize = 0xA;
pub const m_bMatchOpvar: usize = 0xb; pub const m_bMatchOpvar: usize = 0xB;
} }
pub mod CSosGroupMatchPattern { pub mod CSosGroupMatchPattern {
@ -63,12 +63,12 @@ pub mod CSosSoundEventGroupListSchema {
pub mod CSosSoundEventGroupSchema { pub mod CSosSoundEventGroupSchema {
pub const m_name: usize = 0x0; pub const m_name: usize = 0x0;
pub const m_nType: usize = 0x8; pub const m_nType: usize = 0x8;
pub const m_bIsBlocking: usize = 0xc; pub const m_bIsBlocking: usize = 0xC;
pub const m_nBlockMaxCount: usize = 0x10; pub const m_nBlockMaxCount: usize = 0x10;
pub const m_bInvertMatch: usize = 0x14; pub const m_bInvertMatch: usize = 0x14;
pub const m_matchPattern: usize = 0x18; pub const m_matchPattern: usize = 0x18;
pub const m_branchPattern: usize = 0x40; pub const m_branchPattern: usize = 0x40;
pub const m_vActions: usize = 0xb0; pub const m_vActions: usize = 0xB0;
} }
pub mod CSoundEventMetaData { pub mod CSoundEventMetaData {
@ -91,8 +91,8 @@ pub mod VMixAutoFilterDesc_t {
pub const m_flEnvelopeAmount: usize = 0x0; pub const m_flEnvelopeAmount: usize = 0x0;
pub const m_flAttackTimeMS: usize = 0x4; pub const m_flAttackTimeMS: usize = 0x4;
pub const m_flReleaseTimeMS: usize = 0x8; pub const m_flReleaseTimeMS: usize = 0x8;
pub const m_filter: usize = 0xc; pub const m_filter: usize = 0xC;
pub const m_flLFOAmount: usize = 0x1c; pub const m_flLFOAmount: usize = 0x1C;
pub const m_flLFORate: usize = 0x20; pub const m_flLFORate: usize = 0x20;
pub const m_flPhase: usize = 0x24; pub const m_flPhase: usize = 0x24;
pub const m_nLFOShape: usize = 0x28; pub const m_nLFOShape: usize = 0x28;
@ -102,31 +102,31 @@ pub mod VMixBoxverbDesc_t {
pub const m_flSizeMax: usize = 0x0; pub const m_flSizeMax: usize = 0x0;
pub const m_flSizeMin: usize = 0x4; pub const m_flSizeMin: usize = 0x4;
pub const m_flComplexity: usize = 0x8; pub const m_flComplexity: usize = 0x8;
pub const m_flDiffusion: usize = 0xc; pub const m_flDiffusion: usize = 0xC;
pub const m_flModDepth: usize = 0x10; pub const m_flModDepth: usize = 0x10;
pub const m_flModRate: usize = 0x14; pub const m_flModRate: usize = 0x14;
pub const m_bParallel: usize = 0x18; pub const m_bParallel: usize = 0x18;
pub const m_filterType: usize = 0x1c; pub const m_filterType: usize = 0x1C;
pub const m_flWidth: usize = 0x2c; pub const m_flWidth: usize = 0x2C;
pub const m_flHeight: usize = 0x30; pub const m_flHeight: usize = 0x30;
pub const m_flDepth: usize = 0x34; pub const m_flDepth: usize = 0x34;
pub const m_flFeedbackScale: usize = 0x38; pub const m_flFeedbackScale: usize = 0x38;
pub const m_flFeedbackWidth: usize = 0x3c; pub const m_flFeedbackWidth: usize = 0x3C;
pub const m_flFeedbackHeight: usize = 0x40; pub const m_flFeedbackHeight: usize = 0x40;
pub const m_flFeedbackDepth: usize = 0x44; pub const m_flFeedbackDepth: usize = 0x44;
pub const m_flOutputGain: usize = 0x48; pub const m_flOutputGain: usize = 0x48;
pub const m_flTaps: usize = 0x4c; pub const m_flTaps: usize = 0x4C;
} }
pub mod VMixConvolutionDesc_t { pub mod VMixConvolutionDesc_t {
pub const m_fldbGain: usize = 0x0; pub const m_fldbGain: usize = 0x0;
pub const m_flPreDelayMS: usize = 0x4; pub const m_flPreDelayMS: usize = 0x4;
pub const m_flWetMix: usize = 0x8; pub const m_flWetMix: usize = 0x8;
pub const m_fldbLow: usize = 0xc; pub const m_fldbLow: usize = 0xC;
pub const m_fldbMid: usize = 0x10; pub const m_fldbMid: usize = 0x10;
pub const m_fldbHigh: usize = 0x14; pub const m_fldbHigh: usize = 0x14;
pub const m_flLowCutoffFreq: usize = 0x18; pub const m_flLowCutoffFreq: usize = 0x18;
pub const m_flHighCutoffFreq: usize = 0x1c; pub const m_flHighCutoffFreq: usize = 0x1C;
} }
pub mod VMixDelayDesc_t { pub mod VMixDelayDesc_t {
@ -134,7 +134,7 @@ pub mod VMixDelayDesc_t {
pub const m_bEnableFilter: usize = 0x10; pub const m_bEnableFilter: usize = 0x10;
pub const m_flDelay: usize = 0x14; pub const m_flDelay: usize = 0x14;
pub const m_flDirectGain: usize = 0x18; pub const m_flDirectGain: usize = 0x18;
pub const m_flDelayGain: usize = 0x1c; pub const m_flDelayGain: usize = 0x1C;
pub const m_flFeedbackGain: usize = 0x20; pub const m_flFeedbackGain: usize = 0x20;
pub const m_flWidth: usize = 0x24; pub const m_flWidth: usize = 0x24;
} }
@ -143,18 +143,18 @@ pub mod VMixDiffusorDesc_t {
pub const m_flSize: usize = 0x0; pub const m_flSize: usize = 0x0;
pub const m_flComplexity: usize = 0x4; pub const m_flComplexity: usize = 0x4;
pub const m_flFeedback: usize = 0x8; pub const m_flFeedback: usize = 0x8;
pub const m_flOutputGain: usize = 0xc; pub const m_flOutputGain: usize = 0xC;
} }
pub mod VMixDynamics3BandDesc_t { pub mod VMixDynamics3BandDesc_t {
pub const m_fldbGainOutput: usize = 0x0; pub const m_fldbGainOutput: usize = 0x0;
pub const m_flRMSTimeMS: usize = 0x4; pub const m_flRMSTimeMS: usize = 0x4;
pub const m_fldbKneeWidth: usize = 0x8; pub const m_fldbKneeWidth: usize = 0x8;
pub const m_flDepth: usize = 0xc; pub const m_flDepth: usize = 0xC;
pub const m_flWetMix: usize = 0x10; pub const m_flWetMix: usize = 0x10;
pub const m_flTimeScale: usize = 0x14; pub const m_flTimeScale: usize = 0x14;
pub const m_flLowCutoffFreq: usize = 0x18; pub const m_flLowCutoffFreq: usize = 0x18;
pub const m_flHighCutoffFreq: usize = 0x1c; pub const m_flHighCutoffFreq: usize = 0x1C;
pub const m_bPeakMode: usize = 0x20; pub const m_bPeakMode: usize = 0x20;
pub const m_bandDesc: usize = 0x24; pub const m_bandDesc: usize = 0x24;
} }
@ -163,11 +163,11 @@ pub mod VMixDynamicsBand_t {
pub const m_fldbGainInput: usize = 0x0; pub const m_fldbGainInput: usize = 0x0;
pub const m_fldbGainOutput: usize = 0x4; pub const m_fldbGainOutput: usize = 0x4;
pub const m_fldbThresholdBelow: usize = 0x8; pub const m_fldbThresholdBelow: usize = 0x8;
pub const m_fldbThresholdAbove: usize = 0xc; pub const m_fldbThresholdAbove: usize = 0xC;
pub const m_flRatioBelow: usize = 0x10; pub const m_flRatioBelow: usize = 0x10;
pub const m_flRatioAbove: usize = 0x14; pub const m_flRatioAbove: usize = 0x14;
pub const m_flAttackTimeMS: usize = 0x18; pub const m_flAttackTimeMS: usize = 0x18;
pub const m_flReleaseTimeMS: usize = 0x1c; pub const m_flReleaseTimeMS: usize = 0x1C;
pub const m_bEnable: usize = 0x20; pub const m_bEnable: usize = 0x20;
pub const m_bSolo: usize = 0x21; pub const m_bSolo: usize = 0x21;
} }
@ -176,11 +176,11 @@ pub mod VMixDynamicsCompressorDesc_t {
pub const m_fldbOutputGain: usize = 0x0; pub const m_fldbOutputGain: usize = 0x0;
pub const m_fldbCompressionThreshold: usize = 0x4; pub const m_fldbCompressionThreshold: usize = 0x4;
pub const m_fldbKneeWidth: usize = 0x8; pub const m_fldbKneeWidth: usize = 0x8;
pub const m_flCompressionRatio: usize = 0xc; pub const m_flCompressionRatio: usize = 0xC;
pub const m_flAttackTimeMS: usize = 0x10; pub const m_flAttackTimeMS: usize = 0x10;
pub const m_flReleaseTimeMS: usize = 0x14; pub const m_flReleaseTimeMS: usize = 0x14;
pub const m_flRMSTimeMS: usize = 0x18; pub const m_flRMSTimeMS: usize = 0x18;
pub const m_flWetMix: usize = 0x1c; pub const m_flWetMix: usize = 0x1C;
pub const m_bPeakMode: usize = 0x20; pub const m_bPeakMode: usize = 0x20;
} }
@ -188,15 +188,15 @@ pub mod VMixDynamicsDesc_t {
pub const m_fldbGain: usize = 0x0; pub const m_fldbGain: usize = 0x0;
pub const m_fldbNoiseGateThreshold: usize = 0x4; pub const m_fldbNoiseGateThreshold: usize = 0x4;
pub const m_fldbCompressionThreshold: usize = 0x8; pub const m_fldbCompressionThreshold: usize = 0x8;
pub const m_fldbLimiterThreshold: usize = 0xc; pub const m_fldbLimiterThreshold: usize = 0xC;
pub const m_fldbKneeWidth: usize = 0x10; pub const m_fldbKneeWidth: usize = 0x10;
pub const m_flRatio: usize = 0x14; pub const m_flRatio: usize = 0x14;
pub const m_flLimiterRatio: usize = 0x18; pub const m_flLimiterRatio: usize = 0x18;
pub const m_flAttackTimeMS: usize = 0x1c; pub const m_flAttackTimeMS: usize = 0x1C;
pub const m_flReleaseTimeMS: usize = 0x20; pub const m_flReleaseTimeMS: usize = 0x20;
pub const m_flRMSTimeMS: usize = 0x24; pub const m_flRMSTimeMS: usize = 0x24;
pub const m_flWetMix: usize = 0x28; pub const m_flWetMix: usize = 0x28;
pub const m_bPeakMode: usize = 0x2c; pub const m_bPeakMode: usize = 0x2C;
} }
pub mod VMixEQ8Desc_t { pub mod VMixEQ8Desc_t {
@ -219,14 +219,14 @@ pub mod VMixFilterDesc_t {
pub const m_bEnabled: usize = 0x3; pub const m_bEnabled: usize = 0x3;
pub const m_fldbGain: usize = 0x4; pub const m_fldbGain: usize = 0x4;
pub const m_flCutoffFreq: usize = 0x8; pub const m_flCutoffFreq: usize = 0x8;
pub const m_flQ: usize = 0xc; pub const m_flQ: usize = 0xC;
} }
pub mod VMixFreeverbDesc_t { pub mod VMixFreeverbDesc_t {
pub const m_flRoomSize: usize = 0x0; pub const m_flRoomSize: usize = 0x0;
pub const m_flDamp: usize = 0x4; pub const m_flDamp: usize = 0x4;
pub const m_flWidth: usize = 0x8; pub const m_flWidth: usize = 0x8;
pub const m_flLateReflections: usize = 0xc; pub const m_flLateReflections: usize = 0xC;
} }
pub mod VMixModDelayDesc_t { pub mod VMixModDelayDesc_t {
@ -234,11 +234,11 @@ pub mod VMixModDelayDesc_t {
pub const m_bPhaseInvert: usize = 0x10; pub const m_bPhaseInvert: usize = 0x10;
pub const m_flGlideTime: usize = 0x14; pub const m_flGlideTime: usize = 0x14;
pub const m_flDelay: usize = 0x18; pub const m_flDelay: usize = 0x18;
pub const m_flOutputGain: usize = 0x1c; pub const m_flOutputGain: usize = 0x1C;
pub const m_flFeedbackGain: usize = 0x20; pub const m_flFeedbackGain: usize = 0x20;
pub const m_flModRate: usize = 0x24; pub const m_flModRate: usize = 0x24;
pub const m_flModDepth: usize = 0x28; pub const m_flModDepth: usize = 0x28;
pub const m_bApplyAntialiasing: usize = 0x2c; pub const m_bApplyAntialiasing: usize = 0x2C;
} }
pub mod VMixOscDesc_t { pub mod VMixOscDesc_t {
@ -256,14 +256,14 @@ pub mod VMixPitchShiftDesc_t {
pub const m_nGrainSampleCount: usize = 0x0; pub const m_nGrainSampleCount: usize = 0x0;
pub const m_flPitchShift: usize = 0x4; pub const m_flPitchShift: usize = 0x4;
pub const m_nQuality: usize = 0x8; pub const m_nQuality: usize = 0x8;
pub const m_nProcType: usize = 0xc; pub const m_nProcType: usize = 0xC;
} }
pub mod VMixPlateverbDesc_t { pub mod VMixPlateverbDesc_t {
pub const m_flPrefilter: usize = 0x0; pub const m_flPrefilter: usize = 0x0;
pub const m_flInputDiffusion1: usize = 0x4; pub const m_flInputDiffusion1: usize = 0x4;
pub const m_flInputDiffusion2: usize = 0x8; pub const m_flInputDiffusion2: usize = 0x8;
pub const m_flDecay: usize = 0xc; pub const m_flDecay: usize = 0xC;
pub const m_flDamp: usize = 0x10; pub const m_flDamp: usize = 0x10;
pub const m_flFeedbackDiffusion1: usize = 0x14; pub const m_flFeedbackDiffusion1: usize = 0x14;
pub const m_flFeedbackDiffusion2: usize = 0x18; pub const m_flFeedbackDiffusion2: usize = 0x18;
@ -273,7 +273,7 @@ pub mod VMixShaperDesc_t {
pub const m_nShape: usize = 0x0; pub const m_nShape: usize = 0x0;
pub const m_fldbDrive: usize = 0x4; pub const m_fldbDrive: usize = 0x4;
pub const m_fldbOutputGain: usize = 0x8; pub const m_fldbOutputGain: usize = 0x8;
pub const m_flWetMix: usize = 0xc; pub const m_flWetMix: usize = 0xC;
pub const m_nOversampleFactor: usize = 0x10; pub const m_nOversampleFactor: usize = 0x10;
} }
@ -287,7 +287,7 @@ pub mod VMixUtilityDesc_t {
pub const m_nOp: usize = 0x0; pub const m_nOp: usize = 0x0;
pub const m_flInputPan: usize = 0x4; pub const m_flInputPan: usize = 0x4;
pub const m_flOutputBalance: usize = 0x8; pub const m_flOutputBalance: usize = 0x8;
pub const m_fldbOutputGain: usize = 0xc; pub const m_fldbOutputGain: usize = 0xC;
pub const m_bBassMono: usize = 0x10; pub const m_bBassMono: usize = 0x10;
pub const m_flBassFreq: usize = 0x14; pub const m_flBassFreq: usize = 0x14;
} }
@ -296,11 +296,11 @@ pub mod VMixVocoderDesc_t {
pub const m_nBandCount: usize = 0x0; pub const m_nBandCount: usize = 0x0;
pub const m_flBandwidth: usize = 0x4; pub const m_flBandwidth: usize = 0x4;
pub const m_fldBModGain: usize = 0x8; pub const m_fldBModGain: usize = 0x8;
pub const m_flFreqRangeStart: usize = 0xc; pub const m_flFreqRangeStart: usize = 0xC;
pub const m_flFreqRangeEnd: usize = 0x10; pub const m_flFreqRangeEnd: usize = 0x10;
pub const m_fldBUnvoicedGain: usize = 0x14; pub const m_fldBUnvoicedGain: usize = 0x14;
pub const m_flAttackTimeMS: usize = 0x18; pub const m_flAttackTimeMS: usize = 0x18;
pub const m_flReleaseTimeMS: usize = 0x1c; pub const m_flReleaseTimeMS: usize = 0x1C;
pub const m_nDebugBand: usize = 0x20; pub const m_nDebugBand: usize = 0x20;
pub const m_bPeakMode: usize = 0x24; pub const m_bPeakMode: usize = 0x24;
} }

File diff suppressed because it is too large Load Diff

View File

@ -12,37 +12,37 @@ namespace CFeJiggleBone {
constexpr std::ptrdiff_t m_nFlags = 0x0; constexpr std::ptrdiff_t m_nFlags = 0x0;
constexpr std::ptrdiff_t m_flLength = 0x4; constexpr std::ptrdiff_t m_flLength = 0x4;
constexpr std::ptrdiff_t m_flTipMass = 0x8; constexpr std::ptrdiff_t m_flTipMass = 0x8;
constexpr std::ptrdiff_t m_flYawStiffness = 0xc; constexpr std::ptrdiff_t m_flYawStiffness = 0xC;
constexpr std::ptrdiff_t m_flYawDamping = 0x10; constexpr std::ptrdiff_t m_flYawDamping = 0x10;
constexpr std::ptrdiff_t m_flPitchStiffness = 0x14; constexpr std::ptrdiff_t m_flPitchStiffness = 0x14;
constexpr std::ptrdiff_t m_flPitchDamping = 0x18; constexpr std::ptrdiff_t m_flPitchDamping = 0x18;
constexpr std::ptrdiff_t m_flAlongStiffness = 0x1c; constexpr std::ptrdiff_t m_flAlongStiffness = 0x1C;
constexpr std::ptrdiff_t m_flAlongDamping = 0x20; constexpr std::ptrdiff_t m_flAlongDamping = 0x20;
constexpr std::ptrdiff_t m_flAngleLimit = 0x24; constexpr std::ptrdiff_t m_flAngleLimit = 0x24;
constexpr std::ptrdiff_t m_flMinYaw = 0x28; constexpr std::ptrdiff_t m_flMinYaw = 0x28;
constexpr std::ptrdiff_t m_flMaxYaw = 0x2c; constexpr std::ptrdiff_t m_flMaxYaw = 0x2C;
constexpr std::ptrdiff_t m_flYawFriction = 0x30; constexpr std::ptrdiff_t m_flYawFriction = 0x30;
constexpr std::ptrdiff_t m_flYawBounce = 0x34; constexpr std::ptrdiff_t m_flYawBounce = 0x34;
constexpr std::ptrdiff_t m_flMinPitch = 0x38; constexpr std::ptrdiff_t m_flMinPitch = 0x38;
constexpr std::ptrdiff_t m_flMaxPitch = 0x3c; constexpr std::ptrdiff_t m_flMaxPitch = 0x3C;
constexpr std::ptrdiff_t m_flPitchFriction = 0x40; constexpr std::ptrdiff_t m_flPitchFriction = 0x40;
constexpr std::ptrdiff_t m_flPitchBounce = 0x44; constexpr std::ptrdiff_t m_flPitchBounce = 0x44;
constexpr std::ptrdiff_t m_flBaseMass = 0x48; constexpr std::ptrdiff_t m_flBaseMass = 0x48;
constexpr std::ptrdiff_t m_flBaseStiffness = 0x4c; constexpr std::ptrdiff_t m_flBaseStiffness = 0x4C;
constexpr std::ptrdiff_t m_flBaseDamping = 0x50; constexpr std::ptrdiff_t m_flBaseDamping = 0x50;
constexpr std::ptrdiff_t m_flBaseMinLeft = 0x54; constexpr std::ptrdiff_t m_flBaseMinLeft = 0x54;
constexpr std::ptrdiff_t m_flBaseMaxLeft = 0x58; constexpr std::ptrdiff_t m_flBaseMaxLeft = 0x58;
constexpr std::ptrdiff_t m_flBaseLeftFriction = 0x5c; constexpr std::ptrdiff_t m_flBaseLeftFriction = 0x5C;
constexpr std::ptrdiff_t m_flBaseMinUp = 0x60; constexpr std::ptrdiff_t m_flBaseMinUp = 0x60;
constexpr std::ptrdiff_t m_flBaseMaxUp = 0x64; constexpr std::ptrdiff_t m_flBaseMaxUp = 0x64;
constexpr std::ptrdiff_t m_flBaseUpFriction = 0x68; constexpr std::ptrdiff_t m_flBaseUpFriction = 0x68;
constexpr std::ptrdiff_t m_flBaseMinForward = 0x6c; constexpr std::ptrdiff_t m_flBaseMinForward = 0x6C;
constexpr std::ptrdiff_t m_flBaseMaxForward = 0x70; constexpr std::ptrdiff_t m_flBaseMaxForward = 0x70;
constexpr std::ptrdiff_t m_flBaseForwardFriction = 0x74; constexpr std::ptrdiff_t m_flBaseForwardFriction = 0x74;
constexpr std::ptrdiff_t m_flRadius0 = 0x78; constexpr std::ptrdiff_t m_flRadius0 = 0x78;
constexpr std::ptrdiff_t m_flRadius1 = 0x7c; constexpr std::ptrdiff_t m_flRadius1 = 0x7C;
constexpr std::ptrdiff_t m_vPoint0 = 0x80; constexpr std::ptrdiff_t m_vPoint0 = 0x80;
constexpr std::ptrdiff_t m_vPoint1 = 0x8c; constexpr std::ptrdiff_t m_vPoint1 = 0x8C;
constexpr std::ptrdiff_t m_nCollisionMask = 0x98; constexpr std::ptrdiff_t m_nCollisionMask = 0x98;
} }
@ -74,16 +74,16 @@ namespace CRegionSVM {
namespace CastSphereSATParams_t { namespace CastSphereSATParams_t {
constexpr std::ptrdiff_t m_vRayStart = 0x0; constexpr std::ptrdiff_t m_vRayStart = 0x0;
constexpr std::ptrdiff_t m_vRayDelta = 0xc; constexpr std::ptrdiff_t m_vRayDelta = 0xC;
constexpr std::ptrdiff_t m_flRadius = 0x18; constexpr std::ptrdiff_t m_flRadius = 0x18;
constexpr std::ptrdiff_t m_flMaxFraction = 0x1c; constexpr std::ptrdiff_t m_flMaxFraction = 0x1C;
constexpr std::ptrdiff_t m_flScale = 0x20; constexpr std::ptrdiff_t m_flScale = 0x20;
constexpr std::ptrdiff_t m_pHull = 0x28; constexpr std::ptrdiff_t m_pHull = 0x28;
} }
namespace CovMatrix3 { namespace CovMatrix3 {
constexpr std::ptrdiff_t m_vDiag = 0x0; constexpr std::ptrdiff_t m_vDiag = 0x0;
constexpr std::ptrdiff_t m_flXY = 0xc; constexpr std::ptrdiff_t m_flXY = 0xC;
constexpr std::ptrdiff_t m_flXZ = 0x10; constexpr std::ptrdiff_t m_flXZ = 0x10;
constexpr std::ptrdiff_t m_flYZ = 0x14; constexpr std::ptrdiff_t m_flYZ = 0x14;
} }
@ -102,8 +102,8 @@ namespace FeAxialEdgeBend_t {
constexpr std::ptrdiff_t te = 0x0; constexpr std::ptrdiff_t te = 0x0;
constexpr std::ptrdiff_t tv = 0x4; constexpr std::ptrdiff_t tv = 0x4;
constexpr std::ptrdiff_t flDist = 0x8; constexpr std::ptrdiff_t flDist = 0x8;
constexpr std::ptrdiff_t flWeight = 0xc; constexpr std::ptrdiff_t flWeight = 0xC;
constexpr std::ptrdiff_t nNode = 0x1c; constexpr std::ptrdiff_t nNode = 0x1C;
} }
namespace FeBandBendLimit_t { namespace FeBandBendLimit_t {
@ -145,8 +145,8 @@ namespace FeCollisionPlane_t {
namespace FeCtrlOffset_t { namespace FeCtrlOffset_t {
constexpr std::ptrdiff_t vOffset = 0x0; constexpr std::ptrdiff_t vOffset = 0x0;
constexpr std::ptrdiff_t nCtrlParent = 0xc; constexpr std::ptrdiff_t nCtrlParent = 0xC;
constexpr std::ptrdiff_t nCtrlChild = 0xe; constexpr std::ptrdiff_t nCtrlChild = 0xE;
} }
namespace FeCtrlOsOffset_t { namespace FeCtrlOsOffset_t {
@ -164,13 +164,13 @@ namespace FeCtrlSoftOffset_t {
namespace FeEdgeDesc_t { namespace FeEdgeDesc_t {
constexpr std::ptrdiff_t nEdge = 0x0; constexpr std::ptrdiff_t nEdge = 0x0;
constexpr std::ptrdiff_t nSide = 0x4; constexpr std::ptrdiff_t nSide = 0x4;
constexpr std::ptrdiff_t nVirtElem = 0xc; constexpr std::ptrdiff_t nVirtElem = 0xC;
} }
namespace FeEffectDesc_t { namespace FeEffectDesc_t {
constexpr std::ptrdiff_t sName = 0x0; constexpr std::ptrdiff_t sName = 0x0;
constexpr std::ptrdiff_t nNameHash = 0x8; constexpr std::ptrdiff_t nNameHash = 0x8;
constexpr std::ptrdiff_t nType = 0xc; constexpr std::ptrdiff_t nType = 0xC;
constexpr std::ptrdiff_t m_Params = 0x10; constexpr std::ptrdiff_t m_Params = 0x10;
} }
@ -183,8 +183,8 @@ namespace FeFitInfluence_t {
namespace FeFitMatrix_t { namespace FeFitMatrix_t {
constexpr std::ptrdiff_t bone = 0x0; constexpr std::ptrdiff_t bone = 0x0;
constexpr std::ptrdiff_t vCenter = 0x20; constexpr std::ptrdiff_t vCenter = 0x20;
constexpr std::ptrdiff_t nEnd = 0x2c; constexpr std::ptrdiff_t nEnd = 0x2C;
constexpr std::ptrdiff_t nNode = 0x2e; constexpr std::ptrdiff_t nNode = 0x2E;
constexpr std::ptrdiff_t nBeginDynamic = 0x30; constexpr std::ptrdiff_t nBeginDynamic = 0x30;
} }
@ -202,7 +202,7 @@ namespace FeFollowNode_t {
namespace FeKelagerBend2_t { namespace FeKelagerBend2_t {
constexpr std::ptrdiff_t flWeight = 0x0; constexpr std::ptrdiff_t flWeight = 0x0;
constexpr std::ptrdiff_t flHeight0 = 0xc; constexpr std::ptrdiff_t flHeight0 = 0xC;
constexpr std::ptrdiff_t nNode = 0x10; constexpr std::ptrdiff_t nNode = 0x10;
constexpr std::ptrdiff_t nReserved = 0x16; constexpr std::ptrdiff_t nReserved = 0x16;
} }
@ -222,9 +222,9 @@ namespace FeNodeBase_t {
constexpr std::ptrdiff_t nNode = 0x0; constexpr std::ptrdiff_t nNode = 0x0;
constexpr std::ptrdiff_t nDummy = 0x2; constexpr std::ptrdiff_t nDummy = 0x2;
constexpr std::ptrdiff_t nNodeX0 = 0x8; constexpr std::ptrdiff_t nNodeX0 = 0x8;
constexpr std::ptrdiff_t nNodeX1 = 0xa; constexpr std::ptrdiff_t nNodeX1 = 0xA;
constexpr std::ptrdiff_t nNodeY0 = 0xc; constexpr std::ptrdiff_t nNodeY0 = 0xC;
constexpr std::ptrdiff_t nNodeY1 = 0xe; constexpr std::ptrdiff_t nNodeY1 = 0xE;
constexpr std::ptrdiff_t qAdjust = 0x10; constexpr std::ptrdiff_t qAdjust = 0x10;
} }
@ -232,13 +232,13 @@ namespace FeNodeIntegrator_t {
constexpr std::ptrdiff_t flPointDamping = 0x0; constexpr std::ptrdiff_t flPointDamping = 0x0;
constexpr std::ptrdiff_t flAnimationForceAttraction = 0x4; constexpr std::ptrdiff_t flAnimationForceAttraction = 0x4;
constexpr std::ptrdiff_t flAnimationVertexAttraction = 0x8; constexpr std::ptrdiff_t flAnimationVertexAttraction = 0x8;
constexpr std::ptrdiff_t flGravity = 0xc; constexpr std::ptrdiff_t flGravity = 0xC;
} }
namespace FeNodeReverseOffset_t { namespace FeNodeReverseOffset_t {
constexpr std::ptrdiff_t vOffset = 0x0; constexpr std::ptrdiff_t vOffset = 0x0;
constexpr std::ptrdiff_t nBoneCtrl = 0xc; constexpr std::ptrdiff_t nBoneCtrl = 0xC;
constexpr std::ptrdiff_t nTargetNode = 0xe; constexpr std::ptrdiff_t nTargetNode = 0xE;
} }
namespace FeNodeWindBase_t { namespace FeNodeWindBase_t {
@ -256,7 +256,7 @@ namespace FeProxyVertexMap_t {
namespace FeQuad_t { namespace FeQuad_t {
constexpr std::ptrdiff_t nNode = 0x0; constexpr std::ptrdiff_t nNode = 0x0;
constexpr std::ptrdiff_t flSlack = 0x8; constexpr std::ptrdiff_t flSlack = 0x8;
constexpr std::ptrdiff_t vShape = 0xc; constexpr std::ptrdiff_t vShape = 0xC;
} }
namespace FeRigidColliderIndices_t { namespace FeRigidColliderIndices_t {
@ -270,7 +270,7 @@ namespace FeRodConstraint_t {
constexpr std::ptrdiff_t nNode = 0x0; constexpr std::ptrdiff_t nNode = 0x0;
constexpr std::ptrdiff_t flMaxDist = 0x4; constexpr std::ptrdiff_t flMaxDist = 0x4;
constexpr std::ptrdiff_t flMinDist = 0x8; constexpr std::ptrdiff_t flMinDist = 0x8;
constexpr std::ptrdiff_t flWeight0 = 0xc; constexpr std::ptrdiff_t flWeight0 = 0xC;
constexpr std::ptrdiff_t flRelaxationFactor = 0x10; constexpr std::ptrdiff_t flRelaxationFactor = 0x10;
} }
@ -294,7 +294,7 @@ namespace FeSimdQuad_t {
constexpr std::ptrdiff_t nNode = 0x0; constexpr std::ptrdiff_t nNode = 0x0;
constexpr std::ptrdiff_t f4Slack = 0x20; constexpr std::ptrdiff_t f4Slack = 0x20;
constexpr std::ptrdiff_t vShape = 0x30; constexpr std::ptrdiff_t vShape = 0x30;
constexpr std::ptrdiff_t f4Weights = 0xf0; constexpr std::ptrdiff_t f4Weights = 0xF0;
} }
namespace FeSimdRodConstraint_t { namespace FeSimdRodConstraint_t {
@ -342,7 +342,7 @@ namespace FeSpringIntegrator_t {
constexpr std::ptrdiff_t nNode = 0x0; constexpr std::ptrdiff_t nNode = 0x0;
constexpr std::ptrdiff_t flSpringRestLength = 0x4; constexpr std::ptrdiff_t flSpringRestLength = 0x4;
constexpr std::ptrdiff_t flSpringConstant = 0x8; constexpr std::ptrdiff_t flSpringConstant = 0x8;
constexpr std::ptrdiff_t flSpringDamping = 0xc; constexpr std::ptrdiff_t flSpringDamping = 0xC;
constexpr std::ptrdiff_t flNodeWeight0 = 0x10; constexpr std::ptrdiff_t flNodeWeight0 = 0x10;
} }
@ -375,7 +375,7 @@ namespace FeTreeChildren_t {
namespace FeTri_t { namespace FeTri_t {
constexpr std::ptrdiff_t nNode = 0x0; constexpr std::ptrdiff_t nNode = 0x0;
constexpr std::ptrdiff_t w1 = 0x8; constexpr std::ptrdiff_t w1 = 0x8;
constexpr std::ptrdiff_t w2 = 0xc; constexpr std::ptrdiff_t w2 = 0xC;
constexpr std::ptrdiff_t v1x = 0x10; constexpr std::ptrdiff_t v1x = 0x10;
constexpr std::ptrdiff_t v2 = 0x14; constexpr std::ptrdiff_t v2 = 0x14;
} }
@ -390,7 +390,7 @@ namespace FeTwistConstraint_t {
namespace FeVertexMapBuild_t { namespace FeVertexMapBuild_t {
constexpr std::ptrdiff_t m_VertexMapName = 0x0; constexpr std::ptrdiff_t m_VertexMapName = 0x0;
constexpr std::ptrdiff_t m_nNameHash = 0x8; constexpr std::ptrdiff_t m_nNameHash = 0x8;
constexpr std::ptrdiff_t m_Color = 0xc; constexpr std::ptrdiff_t m_Color = 0xC;
constexpr std::ptrdiff_t m_flVolumetricSolveStrength = 0x10; constexpr std::ptrdiff_t m_flVolumetricSolveStrength = 0x10;
constexpr std::ptrdiff_t m_nScaleSourceNode = 0x14; constexpr std::ptrdiff_t m_nScaleSourceNode = 0x14;
constexpr std::ptrdiff_t m_Weights = 0x18; constexpr std::ptrdiff_t m_Weights = 0x18;
@ -399,14 +399,14 @@ namespace FeVertexMapBuild_t {
namespace FeVertexMapDesc_t { namespace FeVertexMapDesc_t {
constexpr std::ptrdiff_t sName = 0x0; constexpr std::ptrdiff_t sName = 0x0;
constexpr std::ptrdiff_t nNameHash = 0x8; constexpr std::ptrdiff_t nNameHash = 0x8;
constexpr std::ptrdiff_t nColor = 0xc; constexpr std::ptrdiff_t nColor = 0xC;
constexpr std::ptrdiff_t nFlags = 0x10; constexpr std::ptrdiff_t nFlags = 0x10;
constexpr std::ptrdiff_t nVertexBase = 0x14; constexpr std::ptrdiff_t nVertexBase = 0x14;
constexpr std::ptrdiff_t nVertexCount = 0x16; constexpr std::ptrdiff_t nVertexCount = 0x16;
constexpr std::ptrdiff_t nMapOffset = 0x18; constexpr std::ptrdiff_t nMapOffset = 0x18;
constexpr std::ptrdiff_t nNodeListOffset = 0x1c; constexpr std::ptrdiff_t nNodeListOffset = 0x1C;
constexpr std::ptrdiff_t vCenterOfMass = 0x20; constexpr std::ptrdiff_t vCenterOfMass = 0x20;
constexpr std::ptrdiff_t flVolumetricSolveStrength = 0x2c; constexpr std::ptrdiff_t flVolumetricSolveStrength = 0x2C;
constexpr std::ptrdiff_t nScaleSourceNode = 0x30; constexpr std::ptrdiff_t nScaleSourceNode = 0x30;
constexpr std::ptrdiff_t nNodeListCount = 0x32; constexpr std::ptrdiff_t nNodeListCount = 0x32;
} }
@ -420,7 +420,7 @@ namespace FeWorldCollisionParams_t {
constexpr std::ptrdiff_t flWorldFriction = 0x0; constexpr std::ptrdiff_t flWorldFriction = 0x0;
constexpr std::ptrdiff_t flGroundFriction = 0x4; constexpr std::ptrdiff_t flGroundFriction = 0x4;
constexpr std::ptrdiff_t nListBegin = 0x8; constexpr std::ptrdiff_t nListBegin = 0x8;
constexpr std::ptrdiff_t nListEnd = 0xa; constexpr std::ptrdiff_t nListEnd = 0xA;
} }
namespace FourCovMatrices3 { namespace FourCovMatrices3 {
@ -437,15 +437,15 @@ namespace FourVectors2D {
namespace OldFeEdge_t { namespace OldFeEdge_t {
constexpr std::ptrdiff_t m_flK = 0x0; constexpr std::ptrdiff_t m_flK = 0x0;
constexpr std::ptrdiff_t invA = 0xc; constexpr std::ptrdiff_t invA = 0xC;
constexpr std::ptrdiff_t t = 0x10; constexpr std::ptrdiff_t t = 0x10;
constexpr std::ptrdiff_t flThetaRelaxed = 0x14; constexpr std::ptrdiff_t flThetaRelaxed = 0x14;
constexpr std::ptrdiff_t flThetaFactor = 0x18; constexpr std::ptrdiff_t flThetaFactor = 0x18;
constexpr std::ptrdiff_t c01 = 0x1c; constexpr std::ptrdiff_t c01 = 0x1C;
constexpr std::ptrdiff_t c02 = 0x20; constexpr std::ptrdiff_t c02 = 0x20;
constexpr std::ptrdiff_t c03 = 0x24; constexpr std::ptrdiff_t c03 = 0x24;
constexpr std::ptrdiff_t c04 = 0x28; constexpr std::ptrdiff_t c04 = 0x28;
constexpr std::ptrdiff_t flAxialModelDist = 0x2c; constexpr std::ptrdiff_t flAxialModelDist = 0x2C;
constexpr std::ptrdiff_t flAxialModelWeights = 0x30; constexpr std::ptrdiff_t flAxialModelWeights = 0x30;
constexpr std::ptrdiff_t m_nNode = 0x40; constexpr std::ptrdiff_t m_nNode = 0x40;
} }
@ -456,15 +456,15 @@ namespace PhysFeModelDesc_t {
constexpr std::ptrdiff_t m_nStaticNodeFlags = 0x30; constexpr std::ptrdiff_t m_nStaticNodeFlags = 0x30;
constexpr std::ptrdiff_t m_nDynamicNodeFlags = 0x34; constexpr std::ptrdiff_t m_nDynamicNodeFlags = 0x34;
constexpr std::ptrdiff_t m_flLocalForce = 0x38; constexpr std::ptrdiff_t m_flLocalForce = 0x38;
constexpr std::ptrdiff_t m_flLocalRotation = 0x3c; constexpr std::ptrdiff_t m_flLocalRotation = 0x3C;
constexpr std::ptrdiff_t m_nNodeCount = 0x40; constexpr std::ptrdiff_t m_nNodeCount = 0x40;
constexpr std::ptrdiff_t m_nStaticNodes = 0x42; constexpr std::ptrdiff_t m_nStaticNodes = 0x42;
constexpr std::ptrdiff_t m_nRotLockStaticNodes = 0x44; constexpr std::ptrdiff_t m_nRotLockStaticNodes = 0x44;
constexpr std::ptrdiff_t m_nFirstPositionDrivenNode = 0x46; constexpr std::ptrdiff_t m_nFirstPositionDrivenNode = 0x46;
constexpr std::ptrdiff_t m_nSimdTriCount1 = 0x48; constexpr std::ptrdiff_t m_nSimdTriCount1 = 0x48;
constexpr std::ptrdiff_t m_nSimdTriCount2 = 0x4a; constexpr std::ptrdiff_t m_nSimdTriCount2 = 0x4A;
constexpr std::ptrdiff_t m_nSimdQuadCount1 = 0x4c; constexpr std::ptrdiff_t m_nSimdQuadCount1 = 0x4C;
constexpr std::ptrdiff_t m_nSimdQuadCount2 = 0x4e; constexpr std::ptrdiff_t m_nSimdQuadCount2 = 0x4E;
constexpr std::ptrdiff_t m_nQuadCount1 = 0x50; constexpr std::ptrdiff_t m_nQuadCount1 = 0x50;
constexpr std::ptrdiff_t m_nQuadCount2 = 0x52; constexpr std::ptrdiff_t m_nQuadCount2 = 0x52;
constexpr std::ptrdiff_t m_nTreeDepth = 0x54; constexpr std::ptrdiff_t m_nTreeDepth = 0x54;
@ -473,10 +473,10 @@ namespace PhysFeModelDesc_t {
constexpr std::ptrdiff_t m_Ropes = 0x60; constexpr std::ptrdiff_t m_Ropes = 0x60;
constexpr std::ptrdiff_t m_NodeBases = 0x78; constexpr std::ptrdiff_t m_NodeBases = 0x78;
constexpr std::ptrdiff_t m_SimdNodeBases = 0x90; constexpr std::ptrdiff_t m_SimdNodeBases = 0x90;
constexpr std::ptrdiff_t m_Quads = 0xa8; constexpr std::ptrdiff_t m_Quads = 0xA8;
constexpr std::ptrdiff_t m_SimdQuads = 0xc0; constexpr std::ptrdiff_t m_SimdQuads = 0xC0;
constexpr std::ptrdiff_t m_SimdTris = 0xd8; constexpr std::ptrdiff_t m_SimdTris = 0xD8;
constexpr std::ptrdiff_t m_SimdRods = 0xf0; constexpr std::ptrdiff_t m_SimdRods = 0xF0;
constexpr std::ptrdiff_t m_InitPose = 0x108; constexpr std::ptrdiff_t m_InitPose = 0x108;
constexpr std::ptrdiff_t m_Rods = 0x120; constexpr std::ptrdiff_t m_Rods = 0x120;
constexpr std::ptrdiff_t m_Twists = 0x138; constexpr std::ptrdiff_t m_Twists = 0x138;
@ -484,20 +484,20 @@ namespace PhysFeModelDesc_t {
constexpr std::ptrdiff_t m_NodeInvMasses = 0x168; constexpr std::ptrdiff_t m_NodeInvMasses = 0x168;
constexpr std::ptrdiff_t m_CtrlOffsets = 0x180; constexpr std::ptrdiff_t m_CtrlOffsets = 0x180;
constexpr std::ptrdiff_t m_CtrlOsOffsets = 0x198; constexpr std::ptrdiff_t m_CtrlOsOffsets = 0x198;
constexpr std::ptrdiff_t m_FollowNodes = 0x1b0; constexpr std::ptrdiff_t m_FollowNodes = 0x1B0;
constexpr std::ptrdiff_t m_CollisionPlanes = 0x1c8; constexpr std::ptrdiff_t m_CollisionPlanes = 0x1C8;
constexpr std::ptrdiff_t m_NodeIntegrator = 0x1e0; constexpr std::ptrdiff_t m_NodeIntegrator = 0x1E0;
constexpr std::ptrdiff_t m_SpringIntegrator = 0x1f8; constexpr std::ptrdiff_t m_SpringIntegrator = 0x1F8;
constexpr std::ptrdiff_t m_SimdSpringIntegrator = 0x210; constexpr std::ptrdiff_t m_SimdSpringIntegrator = 0x210;
constexpr std::ptrdiff_t m_WorldCollisionParams = 0x228; constexpr std::ptrdiff_t m_WorldCollisionParams = 0x228;
constexpr std::ptrdiff_t m_LegacyStretchForce = 0x240; constexpr std::ptrdiff_t m_LegacyStretchForce = 0x240;
constexpr std::ptrdiff_t m_NodeCollisionRadii = 0x258; constexpr std::ptrdiff_t m_NodeCollisionRadii = 0x258;
constexpr std::ptrdiff_t m_DynNodeFriction = 0x270; constexpr std::ptrdiff_t m_DynNodeFriction = 0x270;
constexpr std::ptrdiff_t m_LocalRotation = 0x288; constexpr std::ptrdiff_t m_LocalRotation = 0x288;
constexpr std::ptrdiff_t m_LocalForce = 0x2a0; constexpr std::ptrdiff_t m_LocalForce = 0x2A0;
constexpr std::ptrdiff_t m_TaperedCapsuleStretches = 0x2b8; constexpr std::ptrdiff_t m_TaperedCapsuleStretches = 0x2B8;
constexpr std::ptrdiff_t m_TaperedCapsuleRigids = 0x2d0; constexpr std::ptrdiff_t m_TaperedCapsuleRigids = 0x2D0;
constexpr std::ptrdiff_t m_SphereRigids = 0x2e8; constexpr std::ptrdiff_t m_SphereRigids = 0x2E8;
constexpr std::ptrdiff_t m_WorldCollisionNodes = 0x300; constexpr std::ptrdiff_t m_WorldCollisionNodes = 0x300;
constexpr std::ptrdiff_t m_TreeParents = 0x318; constexpr std::ptrdiff_t m_TreeParents = 0x318;
constexpr std::ptrdiff_t m_TreeCollisionMasks = 0x330; constexpr std::ptrdiff_t m_TreeCollisionMasks = 0x330;
@ -505,10 +505,10 @@ namespace PhysFeModelDesc_t {
constexpr std::ptrdiff_t m_FreeNodes = 0x360; constexpr std::ptrdiff_t m_FreeNodes = 0x360;
constexpr std::ptrdiff_t m_FitMatrices = 0x378; constexpr std::ptrdiff_t m_FitMatrices = 0x378;
constexpr std::ptrdiff_t m_FitWeights = 0x390; constexpr std::ptrdiff_t m_FitWeights = 0x390;
constexpr std::ptrdiff_t m_ReverseOffsets = 0x3a8; constexpr std::ptrdiff_t m_ReverseOffsets = 0x3A8;
constexpr std::ptrdiff_t m_AnimStrayRadii = 0x3c0; constexpr std::ptrdiff_t m_AnimStrayRadii = 0x3C0;
constexpr std::ptrdiff_t m_SimdAnimStrayRadii = 0x3d8; constexpr std::ptrdiff_t m_SimdAnimStrayRadii = 0x3D8;
constexpr std::ptrdiff_t m_KelagerBends = 0x3f0; constexpr std::ptrdiff_t m_KelagerBends = 0x3F0;
constexpr std::ptrdiff_t m_CtrlSoftOffsets = 0x408; constexpr std::ptrdiff_t m_CtrlSoftOffsets = 0x408;
constexpr std::ptrdiff_t m_JiggleBones = 0x420; constexpr std::ptrdiff_t m_JiggleBones = 0x420;
constexpr std::ptrdiff_t m_SourceElems = 0x438; constexpr std::ptrdiff_t m_SourceElems = 0x438;
@ -521,10 +521,10 @@ namespace PhysFeModelDesc_t {
constexpr std::ptrdiff_t m_nExtraGoalIterations = 0x486; constexpr std::ptrdiff_t m_nExtraGoalIterations = 0x486;
constexpr std::ptrdiff_t m_nExtraIterations = 0x487; constexpr std::ptrdiff_t m_nExtraIterations = 0x487;
constexpr std::ptrdiff_t m_BoxRigids = 0x488; constexpr std::ptrdiff_t m_BoxRigids = 0x488;
constexpr std::ptrdiff_t m_DynNodeVertexSet = 0x4a0; constexpr std::ptrdiff_t m_DynNodeVertexSet = 0x4A0;
constexpr std::ptrdiff_t m_VertexSetNames = 0x4b8; constexpr std::ptrdiff_t m_VertexSetNames = 0x4B8;
constexpr std::ptrdiff_t m_RigidColliderPriorities = 0x4d0; constexpr std::ptrdiff_t m_RigidColliderPriorities = 0x4D0;
constexpr std::ptrdiff_t m_MorphLayers = 0x4e8; constexpr std::ptrdiff_t m_MorphLayers = 0x4E8;
constexpr std::ptrdiff_t m_MorphSetData = 0x500; constexpr std::ptrdiff_t m_MorphSetData = 0x500;
constexpr std::ptrdiff_t m_VertexMaps = 0x518; constexpr std::ptrdiff_t m_VertexMaps = 0x518;
constexpr std::ptrdiff_t m_VertexMapValues = 0x530; constexpr std::ptrdiff_t m_VertexMapValues = 0x530;
@ -532,23 +532,23 @@ namespace PhysFeModelDesc_t {
constexpr std::ptrdiff_t m_LockToParent = 0x560; constexpr std::ptrdiff_t m_LockToParent = 0x560;
constexpr std::ptrdiff_t m_LockToGoal = 0x578; constexpr std::ptrdiff_t m_LockToGoal = 0x578;
constexpr std::ptrdiff_t m_DynNodeWindBases = 0x590; constexpr std::ptrdiff_t m_DynNodeWindBases = 0x590;
constexpr std::ptrdiff_t m_flInternalPressure = 0x5a8; constexpr std::ptrdiff_t m_flInternalPressure = 0x5A8;
constexpr std::ptrdiff_t m_flDefaultTimeDilation = 0x5ac; constexpr std::ptrdiff_t m_flDefaultTimeDilation = 0x5AC;
constexpr std::ptrdiff_t m_flWindage = 0x5b0; constexpr std::ptrdiff_t m_flWindage = 0x5B0;
constexpr std::ptrdiff_t m_flWindDrag = 0x5b4; constexpr std::ptrdiff_t m_flWindDrag = 0x5B4;
constexpr std::ptrdiff_t m_flDefaultSurfaceStretch = 0x5b8; constexpr std::ptrdiff_t m_flDefaultSurfaceStretch = 0x5B8;
constexpr std::ptrdiff_t m_flDefaultThreadStretch = 0x5bc; constexpr std::ptrdiff_t m_flDefaultThreadStretch = 0x5BC;
constexpr std::ptrdiff_t m_flDefaultGravityScale = 0x5c0; constexpr std::ptrdiff_t m_flDefaultGravityScale = 0x5C0;
constexpr std::ptrdiff_t m_flDefaultVelAirDrag = 0x5c4; constexpr std::ptrdiff_t m_flDefaultVelAirDrag = 0x5C4;
constexpr std::ptrdiff_t m_flDefaultExpAirDrag = 0x5c8; constexpr std::ptrdiff_t m_flDefaultExpAirDrag = 0x5C8;
constexpr std::ptrdiff_t m_flDefaultVelQuadAirDrag = 0x5cc; constexpr std::ptrdiff_t m_flDefaultVelQuadAirDrag = 0x5CC;
constexpr std::ptrdiff_t m_flDefaultExpQuadAirDrag = 0x5d0; constexpr std::ptrdiff_t m_flDefaultExpQuadAirDrag = 0x5D0;
constexpr std::ptrdiff_t m_flRodVelocitySmoothRate = 0x5d4; constexpr std::ptrdiff_t m_flRodVelocitySmoothRate = 0x5D4;
constexpr std::ptrdiff_t m_flQuadVelocitySmoothRate = 0x5d8; constexpr std::ptrdiff_t m_flQuadVelocitySmoothRate = 0x5D8;
constexpr std::ptrdiff_t m_flAddWorldCollisionRadius = 0x5dc; constexpr std::ptrdiff_t m_flAddWorldCollisionRadius = 0x5DC;
constexpr std::ptrdiff_t m_flDefaultVolumetricSolveAmount = 0x5e0; constexpr std::ptrdiff_t m_flDefaultVolumetricSolveAmount = 0x5E0;
constexpr std::ptrdiff_t m_nRodVelocitySmoothIterations = 0x5e4; constexpr std::ptrdiff_t m_nRodVelocitySmoothIterations = 0x5E4;
constexpr std::ptrdiff_t m_nQuadVelocitySmoothIterations = 0x5e6; constexpr std::ptrdiff_t m_nQuadVelocitySmoothIterations = 0x5E6;
} }
namespace RnBlendVertex_t { namespace RnBlendVertex_t {
@ -557,9 +557,9 @@ namespace RnBlendVertex_t {
constexpr std::ptrdiff_t m_nWeight1 = 0x4; constexpr std::ptrdiff_t m_nWeight1 = 0x4;
constexpr std::ptrdiff_t m_nIndex1 = 0x6; constexpr std::ptrdiff_t m_nIndex1 = 0x6;
constexpr std::ptrdiff_t m_nWeight2 = 0x8; constexpr std::ptrdiff_t m_nWeight2 = 0x8;
constexpr std::ptrdiff_t m_nIndex2 = 0xa; constexpr std::ptrdiff_t m_nIndex2 = 0xA;
constexpr std::ptrdiff_t m_nFlags = 0xc; constexpr std::ptrdiff_t m_nFlags = 0xC;
constexpr std::ptrdiff_t m_nTargetIndex = 0xe; constexpr std::ptrdiff_t m_nTargetIndex = 0xE;
} }
namespace RnBodyDesc_t { namespace RnBodyDesc_t {
@ -568,36 +568,36 @@ namespace RnBodyDesc_t {
constexpr std::ptrdiff_t m_qOrientation = 0x14; constexpr std::ptrdiff_t m_qOrientation = 0x14;
constexpr std::ptrdiff_t m_vLinearVelocity = 0x24; constexpr std::ptrdiff_t m_vLinearVelocity = 0x24;
constexpr std::ptrdiff_t m_vAngularVelocity = 0x30; constexpr std::ptrdiff_t m_vAngularVelocity = 0x30;
constexpr std::ptrdiff_t m_vLocalMassCenter = 0x3c; constexpr std::ptrdiff_t m_vLocalMassCenter = 0x3C;
constexpr std::ptrdiff_t m_LocalInertiaInv = 0x48; constexpr std::ptrdiff_t m_LocalInertiaInv = 0x48;
constexpr std::ptrdiff_t m_flMassInv = 0x6c; constexpr std::ptrdiff_t m_flMassInv = 0x6C;
constexpr std::ptrdiff_t m_flGameMass = 0x70; constexpr std::ptrdiff_t m_flGameMass = 0x70;
constexpr std::ptrdiff_t m_flInertiaScaleInv = 0x74; constexpr std::ptrdiff_t m_flInertiaScaleInv = 0x74;
constexpr std::ptrdiff_t m_flLinearDamping = 0x78; constexpr std::ptrdiff_t m_flLinearDamping = 0x78;
constexpr std::ptrdiff_t m_flAngularDamping = 0x7c; constexpr std::ptrdiff_t m_flAngularDamping = 0x7C;
constexpr std::ptrdiff_t m_flLinearDrag = 0x80; constexpr std::ptrdiff_t m_flLinearDrag = 0x80;
constexpr std::ptrdiff_t m_flAngularDrag = 0x84; constexpr std::ptrdiff_t m_flAngularDrag = 0x84;
constexpr std::ptrdiff_t m_flLinearBuoyancyDrag = 0x88; constexpr std::ptrdiff_t m_flLinearBuoyancyDrag = 0x88;
constexpr std::ptrdiff_t m_flAngularBuoyancyDrag = 0x8c; constexpr std::ptrdiff_t m_flAngularBuoyancyDrag = 0x8C;
constexpr std::ptrdiff_t m_vLastAwakeForceAccum = 0x90; constexpr std::ptrdiff_t m_vLastAwakeForceAccum = 0x90;
constexpr std::ptrdiff_t m_vLastAwakeTorqueAccum = 0x9c; constexpr std::ptrdiff_t m_vLastAwakeTorqueAccum = 0x9C;
constexpr std::ptrdiff_t m_flBuoyancyFactor = 0xa8; constexpr std::ptrdiff_t m_flBuoyancyFactor = 0xA8;
constexpr std::ptrdiff_t m_flGravityScale = 0xac; constexpr std::ptrdiff_t m_flGravityScale = 0xAC;
constexpr std::ptrdiff_t m_flTimeScale = 0xb0; constexpr std::ptrdiff_t m_flTimeScale = 0xB0;
constexpr std::ptrdiff_t m_nBodyType = 0xb4; constexpr std::ptrdiff_t m_nBodyType = 0xB4;
constexpr std::ptrdiff_t m_nGameIndex = 0xb8; constexpr std::ptrdiff_t m_nGameIndex = 0xB8;
constexpr std::ptrdiff_t m_nGameFlags = 0xbc; constexpr std::ptrdiff_t m_nGameFlags = 0xBC;
constexpr std::ptrdiff_t m_nMinVelocityIterations = 0xc0; constexpr std::ptrdiff_t m_nMinVelocityIterations = 0xC0;
constexpr std::ptrdiff_t m_nMinPositionIterations = 0xc1; constexpr std::ptrdiff_t m_nMinPositionIterations = 0xC1;
constexpr std::ptrdiff_t m_nMassPriority = 0xc2; constexpr std::ptrdiff_t m_nMassPriority = 0xC2;
constexpr std::ptrdiff_t m_bEnabled = 0xc3; constexpr std::ptrdiff_t m_bEnabled = 0xC3;
constexpr std::ptrdiff_t m_bSleeping = 0xc4; constexpr std::ptrdiff_t m_bSleeping = 0xC4;
constexpr std::ptrdiff_t m_bIsContinuousEnabled = 0xc5; constexpr std::ptrdiff_t m_bIsContinuousEnabled = 0xC5;
constexpr std::ptrdiff_t m_bDragEnabled = 0xc6; constexpr std::ptrdiff_t m_bDragEnabled = 0xC6;
constexpr std::ptrdiff_t m_bBuoyancyDragEnabled = 0xc7; constexpr std::ptrdiff_t m_bBuoyancyDragEnabled = 0xC7;
constexpr std::ptrdiff_t m_bGravityDisabled = 0xc8; constexpr std::ptrdiff_t m_bGravityDisabled = 0xC8;
constexpr std::ptrdiff_t m_bSpeculativeEnabled = 0xc9; constexpr std::ptrdiff_t m_bSpeculativeEnabled = 0xC9;
constexpr std::ptrdiff_t m_bHasShadowController = 0xca; constexpr std::ptrdiff_t m_bHasShadowController = 0xCA;
} }
namespace RnCapsuleDesc_t { namespace RnCapsuleDesc_t {
@ -626,7 +626,7 @@ namespace RnHullDesc_t {
namespace RnHull_t { namespace RnHull_t {
constexpr std::ptrdiff_t m_vCentroid = 0x0; constexpr std::ptrdiff_t m_vCentroid = 0x0;
constexpr std::ptrdiff_t m_flMaxAngularRadius = 0xc; constexpr std::ptrdiff_t m_flMaxAngularRadius = 0xC;
constexpr std::ptrdiff_t m_Bounds = 0x10; constexpr std::ptrdiff_t m_Bounds = 0x10;
constexpr std::ptrdiff_t m_vOrthographicAreas = 0x28; constexpr std::ptrdiff_t m_vOrthographicAreas = 0x28;
constexpr std::ptrdiff_t m_MassProperties = 0x34; constexpr std::ptrdiff_t m_MassProperties = 0x34;
@ -634,9 +634,9 @@ namespace RnHull_t {
constexpr std::ptrdiff_t m_Vertices = 0x68; constexpr std::ptrdiff_t m_Vertices = 0x68;
constexpr std::ptrdiff_t m_Edges = 0x80; constexpr std::ptrdiff_t m_Edges = 0x80;
constexpr std::ptrdiff_t m_Faces = 0x98; constexpr std::ptrdiff_t m_Faces = 0x98;
constexpr std::ptrdiff_t m_Planes = 0xb0; constexpr std::ptrdiff_t m_Planes = 0xB0;
constexpr std::ptrdiff_t m_nFlags = 0xc8; constexpr std::ptrdiff_t m_nFlags = 0xC8;
constexpr std::ptrdiff_t m_pRegionSVM = 0xd0; constexpr std::ptrdiff_t m_pRegionSVM = 0xD0;
} }
namespace RnMeshDesc_t { namespace RnMeshDesc_t {
@ -645,26 +645,26 @@ namespace RnMeshDesc_t {
namespace RnMesh_t { namespace RnMesh_t {
constexpr std::ptrdiff_t m_vMin = 0x0; constexpr std::ptrdiff_t m_vMin = 0x0;
constexpr std::ptrdiff_t m_vMax = 0xc; constexpr std::ptrdiff_t m_vMax = 0xC;
constexpr std::ptrdiff_t m_Nodes = 0x18; constexpr std::ptrdiff_t m_Nodes = 0x18;
constexpr std::ptrdiff_t m_Vertices = 0x30; constexpr std::ptrdiff_t m_Vertices = 0x30;
constexpr std::ptrdiff_t m_Triangles = 0x48; constexpr std::ptrdiff_t m_Triangles = 0x48;
constexpr std::ptrdiff_t m_Wings = 0x60; constexpr std::ptrdiff_t m_Wings = 0x60;
constexpr std::ptrdiff_t m_Materials = 0x78; constexpr std::ptrdiff_t m_Materials = 0x78;
constexpr std::ptrdiff_t m_vOrthographicAreas = 0x90; constexpr std::ptrdiff_t m_vOrthographicAreas = 0x90;
constexpr std::ptrdiff_t m_nFlags = 0x9c; constexpr std::ptrdiff_t m_nFlags = 0x9C;
} }
namespace RnNode_t { namespace RnNode_t {
constexpr std::ptrdiff_t m_vMin = 0x0; constexpr std::ptrdiff_t m_vMin = 0x0;
constexpr std::ptrdiff_t m_nChildren = 0xc; constexpr std::ptrdiff_t m_nChildren = 0xC;
constexpr std::ptrdiff_t m_vMax = 0x10; constexpr std::ptrdiff_t m_vMax = 0x10;
constexpr std::ptrdiff_t m_nTriangleOffset = 0x1c; constexpr std::ptrdiff_t m_nTriangleOffset = 0x1C;
} }
namespace RnPlane_t { namespace RnPlane_t {
constexpr std::ptrdiff_t m_vNormal = 0x0; constexpr std::ptrdiff_t m_vNormal = 0x0;
constexpr std::ptrdiff_t m_flOffset = 0xc; constexpr std::ptrdiff_t m_flOffset = 0xC;
} }
namespace RnShapeDesc_t { namespace RnShapeDesc_t {
@ -676,7 +676,7 @@ namespace RnShapeDesc_t {
namespace RnSoftbodyCapsule_t { namespace RnSoftbodyCapsule_t {
constexpr std::ptrdiff_t m_vCenter = 0x0; constexpr std::ptrdiff_t m_vCenter = 0x0;
constexpr std::ptrdiff_t m_flRadius = 0x18; constexpr std::ptrdiff_t m_flRadius = 0x18;
constexpr std::ptrdiff_t m_nParticle = 0x1c; constexpr std::ptrdiff_t m_nParticle = 0x1C;
} }
namespace RnSoftbodyParticle_t { namespace RnSoftbodyParticle_t {
@ -694,7 +694,7 @@ namespace RnSphereDesc_t {
namespace RnSphere_t { namespace RnSphere_t {
constexpr std::ptrdiff_t m_vCenter = 0x0; constexpr std::ptrdiff_t m_vCenter = 0x0;
constexpr std::ptrdiff_t m_flRadius = 0xc; constexpr std::ptrdiff_t m_flRadius = 0xC;
} }
namespace RnTriangle_t { namespace RnTriangle_t {
@ -711,31 +711,31 @@ namespace VertexPositionColor_t {
namespace VertexPositionNormal_t { namespace VertexPositionNormal_t {
constexpr std::ptrdiff_t m_vPosition = 0x0; constexpr std::ptrdiff_t m_vPosition = 0x0;
constexpr std::ptrdiff_t m_vNormal = 0xc; constexpr std::ptrdiff_t m_vNormal = 0xC;
} }
namespace constraint_axislimit_t { namespace constraint_axislimit_t {
constexpr std::ptrdiff_t flMinRotation = 0x0; constexpr std::ptrdiff_t flMinRotation = 0x0;
constexpr std::ptrdiff_t flMaxRotation = 0x4; constexpr std::ptrdiff_t flMaxRotation = 0x4;
constexpr std::ptrdiff_t flMotorTargetAngSpeed = 0x8; constexpr std::ptrdiff_t flMotorTargetAngSpeed = 0x8;
constexpr std::ptrdiff_t flMotorMaxTorque = 0xc; constexpr std::ptrdiff_t flMotorMaxTorque = 0xC;
} }
namespace constraint_breakableparams_t { namespace constraint_breakableparams_t {
constexpr std::ptrdiff_t strength = 0x0; constexpr std::ptrdiff_t strength = 0x0;
constexpr std::ptrdiff_t forceLimit = 0x4; constexpr std::ptrdiff_t forceLimit = 0x4;
constexpr std::ptrdiff_t torqueLimit = 0x8; constexpr std::ptrdiff_t torqueLimit = 0x8;
constexpr std::ptrdiff_t bodyMassScale = 0xc; constexpr std::ptrdiff_t bodyMassScale = 0xC;
constexpr std::ptrdiff_t isActive = 0x14; constexpr std::ptrdiff_t isActive = 0x14;
} }
namespace constraint_hingeparams_t { namespace constraint_hingeparams_t {
constexpr std::ptrdiff_t worldPosition = 0x0; constexpr std::ptrdiff_t worldPosition = 0x0;
constexpr std::ptrdiff_t worldAxisDirection = 0xc; constexpr std::ptrdiff_t worldAxisDirection = 0xC;
constexpr std::ptrdiff_t hingeAxis = 0x18; constexpr std::ptrdiff_t hingeAxis = 0x18;
constexpr std::ptrdiff_t constraint = 0x28; constexpr std::ptrdiff_t constraint = 0x28;
} }
namespace vphysics_save_cphysicsbody_t { namespace vphysics_save_cphysicsbody_t {
constexpr std::ptrdiff_t m_nOldPointer = 0xd0; constexpr std::ptrdiff_t m_nOldPointer = 0xD0;
} }

File diff suppressed because it is too large Load Diff

View File

@ -10,37 +10,37 @@ pub mod CFeJiggleBone {
pub const m_nFlags: usize = 0x0; pub const m_nFlags: usize = 0x0;
pub const m_flLength: usize = 0x4; pub const m_flLength: usize = 0x4;
pub const m_flTipMass: usize = 0x8; pub const m_flTipMass: usize = 0x8;
pub const m_flYawStiffness: usize = 0xc; pub const m_flYawStiffness: usize = 0xC;
pub const m_flYawDamping: usize = 0x10; pub const m_flYawDamping: usize = 0x10;
pub const m_flPitchStiffness: usize = 0x14; pub const m_flPitchStiffness: usize = 0x14;
pub const m_flPitchDamping: usize = 0x18; pub const m_flPitchDamping: usize = 0x18;
pub const m_flAlongStiffness: usize = 0x1c; pub const m_flAlongStiffness: usize = 0x1C;
pub const m_flAlongDamping: usize = 0x20; pub const m_flAlongDamping: usize = 0x20;
pub const m_flAngleLimit: usize = 0x24; pub const m_flAngleLimit: usize = 0x24;
pub const m_flMinYaw: usize = 0x28; pub const m_flMinYaw: usize = 0x28;
pub const m_flMaxYaw: usize = 0x2c; pub const m_flMaxYaw: usize = 0x2C;
pub const m_flYawFriction: usize = 0x30; pub const m_flYawFriction: usize = 0x30;
pub const m_flYawBounce: usize = 0x34; pub const m_flYawBounce: usize = 0x34;
pub const m_flMinPitch: usize = 0x38; pub const m_flMinPitch: usize = 0x38;
pub const m_flMaxPitch: usize = 0x3c; pub const m_flMaxPitch: usize = 0x3C;
pub const m_flPitchFriction: usize = 0x40; pub const m_flPitchFriction: usize = 0x40;
pub const m_flPitchBounce: usize = 0x44; pub const m_flPitchBounce: usize = 0x44;
pub const m_flBaseMass: usize = 0x48; pub const m_flBaseMass: usize = 0x48;
pub const m_flBaseStiffness: usize = 0x4c; pub const m_flBaseStiffness: usize = 0x4C;
pub const m_flBaseDamping: usize = 0x50; pub const m_flBaseDamping: usize = 0x50;
pub const m_flBaseMinLeft: usize = 0x54; pub const m_flBaseMinLeft: usize = 0x54;
pub const m_flBaseMaxLeft: usize = 0x58; pub const m_flBaseMaxLeft: usize = 0x58;
pub const m_flBaseLeftFriction: usize = 0x5c; pub const m_flBaseLeftFriction: usize = 0x5C;
pub const m_flBaseMinUp: usize = 0x60; pub const m_flBaseMinUp: usize = 0x60;
pub const m_flBaseMaxUp: usize = 0x64; pub const m_flBaseMaxUp: usize = 0x64;
pub const m_flBaseUpFriction: usize = 0x68; pub const m_flBaseUpFriction: usize = 0x68;
pub const m_flBaseMinForward: usize = 0x6c; pub const m_flBaseMinForward: usize = 0x6C;
pub const m_flBaseMaxForward: usize = 0x70; pub const m_flBaseMaxForward: usize = 0x70;
pub const m_flBaseForwardFriction: usize = 0x74; pub const m_flBaseForwardFriction: usize = 0x74;
pub const m_flRadius0: usize = 0x78; pub const m_flRadius0: usize = 0x78;
pub const m_flRadius1: usize = 0x7c; pub const m_flRadius1: usize = 0x7C;
pub const m_vPoint0: usize = 0x80; pub const m_vPoint0: usize = 0x80;
pub const m_vPoint1: usize = 0x8c; pub const m_vPoint1: usize = 0x8C;
pub const m_nCollisionMask: usize = 0x98; pub const m_nCollisionMask: usize = 0x98;
} }
@ -72,16 +72,16 @@ pub mod CRegionSVM {
pub mod CastSphereSATParams_t { pub mod CastSphereSATParams_t {
pub const m_vRayStart: usize = 0x0; pub const m_vRayStart: usize = 0x0;
pub const m_vRayDelta: usize = 0xc; pub const m_vRayDelta: usize = 0xC;
pub const m_flRadius: usize = 0x18; pub const m_flRadius: usize = 0x18;
pub const m_flMaxFraction: usize = 0x1c; pub const m_flMaxFraction: usize = 0x1C;
pub const m_flScale: usize = 0x20; pub const m_flScale: usize = 0x20;
pub const m_pHull: usize = 0x28; pub const m_pHull: usize = 0x28;
} }
pub mod CovMatrix3 { pub mod CovMatrix3 {
pub const m_vDiag: usize = 0x0; pub const m_vDiag: usize = 0x0;
pub const m_flXY: usize = 0xc; pub const m_flXY: usize = 0xC;
pub const m_flXZ: usize = 0x10; pub const m_flXZ: usize = 0x10;
pub const m_flYZ: usize = 0x14; pub const m_flYZ: usize = 0x14;
} }
@ -100,8 +100,8 @@ pub mod FeAxialEdgeBend_t {
pub const te: usize = 0x0; pub const te: usize = 0x0;
pub const tv: usize = 0x4; pub const tv: usize = 0x4;
pub const flDist: usize = 0x8; pub const flDist: usize = 0x8;
pub const flWeight: usize = 0xc; pub const flWeight: usize = 0xC;
pub const nNode: usize = 0x1c; pub const nNode: usize = 0x1C;
} }
pub mod FeBandBendLimit_t { pub mod FeBandBendLimit_t {
@ -143,8 +143,8 @@ pub mod FeCollisionPlane_t {
pub mod FeCtrlOffset_t { pub mod FeCtrlOffset_t {
pub const vOffset: usize = 0x0; pub const vOffset: usize = 0x0;
pub const nCtrlParent: usize = 0xc; pub const nCtrlParent: usize = 0xC;
pub const nCtrlChild: usize = 0xe; pub const nCtrlChild: usize = 0xE;
} }
pub mod FeCtrlOsOffset_t { pub mod FeCtrlOsOffset_t {
@ -162,13 +162,13 @@ pub mod FeCtrlSoftOffset_t {
pub mod FeEdgeDesc_t { pub mod FeEdgeDesc_t {
pub const nEdge: usize = 0x0; pub const nEdge: usize = 0x0;
pub const nSide: usize = 0x4; pub const nSide: usize = 0x4;
pub const nVirtElem: usize = 0xc; pub const nVirtElem: usize = 0xC;
} }
pub mod FeEffectDesc_t { pub mod FeEffectDesc_t {
pub const sName: usize = 0x0; pub const sName: usize = 0x0;
pub const nNameHash: usize = 0x8; pub const nNameHash: usize = 0x8;
pub const nType: usize = 0xc; pub const nType: usize = 0xC;
pub const m_Params: usize = 0x10; pub const m_Params: usize = 0x10;
} }
@ -181,8 +181,8 @@ pub mod FeFitInfluence_t {
pub mod FeFitMatrix_t { pub mod FeFitMatrix_t {
pub const bone: usize = 0x0; pub const bone: usize = 0x0;
pub const vCenter: usize = 0x20; pub const vCenter: usize = 0x20;
pub const nEnd: usize = 0x2c; pub const nEnd: usize = 0x2C;
pub const nNode: usize = 0x2e; pub const nNode: usize = 0x2E;
pub const nBeginDynamic: usize = 0x30; pub const nBeginDynamic: usize = 0x30;
} }
@ -200,7 +200,7 @@ pub mod FeFollowNode_t {
pub mod FeKelagerBend2_t { pub mod FeKelagerBend2_t {
pub const flWeight: usize = 0x0; pub const flWeight: usize = 0x0;
pub const flHeight0: usize = 0xc; pub const flHeight0: usize = 0xC;
pub const nNode: usize = 0x10; pub const nNode: usize = 0x10;
pub const nReserved: usize = 0x16; pub const nReserved: usize = 0x16;
} }
@ -220,9 +220,9 @@ pub mod FeNodeBase_t {
pub const nNode: usize = 0x0; pub const nNode: usize = 0x0;
pub const nDummy: usize = 0x2; pub const nDummy: usize = 0x2;
pub const nNodeX0: usize = 0x8; pub const nNodeX0: usize = 0x8;
pub const nNodeX1: usize = 0xa; pub const nNodeX1: usize = 0xA;
pub const nNodeY0: usize = 0xc; pub const nNodeY0: usize = 0xC;
pub const nNodeY1: usize = 0xe; pub const nNodeY1: usize = 0xE;
pub const qAdjust: usize = 0x10; pub const qAdjust: usize = 0x10;
} }
@ -230,13 +230,13 @@ pub mod FeNodeIntegrator_t {
pub const flPointDamping: usize = 0x0; pub const flPointDamping: usize = 0x0;
pub const flAnimationForceAttraction: usize = 0x4; pub const flAnimationForceAttraction: usize = 0x4;
pub const flAnimationVertexAttraction: usize = 0x8; pub const flAnimationVertexAttraction: usize = 0x8;
pub const flGravity: usize = 0xc; pub const flGravity: usize = 0xC;
} }
pub mod FeNodeReverseOffset_t { pub mod FeNodeReverseOffset_t {
pub const vOffset: usize = 0x0; pub const vOffset: usize = 0x0;
pub const nBoneCtrl: usize = 0xc; pub const nBoneCtrl: usize = 0xC;
pub const nTargetNode: usize = 0xe; pub const nTargetNode: usize = 0xE;
} }
pub mod FeNodeWindBase_t { pub mod FeNodeWindBase_t {
@ -254,7 +254,7 @@ pub mod FeProxyVertexMap_t {
pub mod FeQuad_t { pub mod FeQuad_t {
pub const nNode: usize = 0x0; pub const nNode: usize = 0x0;
pub const flSlack: usize = 0x8; pub const flSlack: usize = 0x8;
pub const vShape: usize = 0xc; pub const vShape: usize = 0xC;
} }
pub mod FeRigidColliderIndices_t { pub mod FeRigidColliderIndices_t {
@ -268,7 +268,7 @@ pub mod FeRodConstraint_t {
pub const nNode: usize = 0x0; pub const nNode: usize = 0x0;
pub const flMaxDist: usize = 0x4; pub const flMaxDist: usize = 0x4;
pub const flMinDist: usize = 0x8; pub const flMinDist: usize = 0x8;
pub const flWeight0: usize = 0xc; pub const flWeight0: usize = 0xC;
pub const flRelaxationFactor: usize = 0x10; pub const flRelaxationFactor: usize = 0x10;
} }
@ -292,7 +292,7 @@ pub mod FeSimdQuad_t {
pub const nNode: usize = 0x0; pub const nNode: usize = 0x0;
pub const f4Slack: usize = 0x20; pub const f4Slack: usize = 0x20;
pub const vShape: usize = 0x30; pub const vShape: usize = 0x30;
pub const f4Weights: usize = 0xf0; pub const f4Weights: usize = 0xF0;
} }
pub mod FeSimdRodConstraint_t { pub mod FeSimdRodConstraint_t {
@ -340,7 +340,7 @@ pub mod FeSpringIntegrator_t {
pub const nNode: usize = 0x0; pub const nNode: usize = 0x0;
pub const flSpringRestLength: usize = 0x4; pub const flSpringRestLength: usize = 0x4;
pub const flSpringConstant: usize = 0x8; pub const flSpringConstant: usize = 0x8;
pub const flSpringDamping: usize = 0xc; pub const flSpringDamping: usize = 0xC;
pub const flNodeWeight0: usize = 0x10; pub const flNodeWeight0: usize = 0x10;
} }
@ -373,7 +373,7 @@ pub mod FeTreeChildren_t {
pub mod FeTri_t { pub mod FeTri_t {
pub const nNode: usize = 0x0; pub const nNode: usize = 0x0;
pub const w1: usize = 0x8; pub const w1: usize = 0x8;
pub const w2: usize = 0xc; pub const w2: usize = 0xC;
pub const v1x: usize = 0x10; pub const v1x: usize = 0x10;
pub const v2: usize = 0x14; pub const v2: usize = 0x14;
} }
@ -388,7 +388,7 @@ pub mod FeTwistConstraint_t {
pub mod FeVertexMapBuild_t { pub mod FeVertexMapBuild_t {
pub const m_VertexMapName: usize = 0x0; pub const m_VertexMapName: usize = 0x0;
pub const m_nNameHash: usize = 0x8; pub const m_nNameHash: usize = 0x8;
pub const m_Color: usize = 0xc; pub const m_Color: usize = 0xC;
pub const m_flVolumetricSolveStrength: usize = 0x10; pub const m_flVolumetricSolveStrength: usize = 0x10;
pub const m_nScaleSourceNode: usize = 0x14; pub const m_nScaleSourceNode: usize = 0x14;
pub const m_Weights: usize = 0x18; pub const m_Weights: usize = 0x18;
@ -397,14 +397,14 @@ pub mod FeVertexMapBuild_t {
pub mod FeVertexMapDesc_t { pub mod FeVertexMapDesc_t {
pub const sName: usize = 0x0; pub const sName: usize = 0x0;
pub const nNameHash: usize = 0x8; pub const nNameHash: usize = 0x8;
pub const nColor: usize = 0xc; pub const nColor: usize = 0xC;
pub const nFlags: usize = 0x10; pub const nFlags: usize = 0x10;
pub const nVertexBase: usize = 0x14; pub const nVertexBase: usize = 0x14;
pub const nVertexCount: usize = 0x16; pub const nVertexCount: usize = 0x16;
pub const nMapOffset: usize = 0x18; pub const nMapOffset: usize = 0x18;
pub const nNodeListOffset: usize = 0x1c; pub const nNodeListOffset: usize = 0x1C;
pub const vCenterOfMass: usize = 0x20; pub const vCenterOfMass: usize = 0x20;
pub const flVolumetricSolveStrength: usize = 0x2c; pub const flVolumetricSolveStrength: usize = 0x2C;
pub const nScaleSourceNode: usize = 0x30; pub const nScaleSourceNode: usize = 0x30;
pub const nNodeListCount: usize = 0x32; pub const nNodeListCount: usize = 0x32;
} }
@ -418,7 +418,7 @@ pub mod FeWorldCollisionParams_t {
pub const flWorldFriction: usize = 0x0; pub const flWorldFriction: usize = 0x0;
pub const flGroundFriction: usize = 0x4; pub const flGroundFriction: usize = 0x4;
pub const nListBegin: usize = 0x8; pub const nListBegin: usize = 0x8;
pub const nListEnd: usize = 0xa; pub const nListEnd: usize = 0xA;
} }
pub mod FourCovMatrices3 { pub mod FourCovMatrices3 {
@ -435,15 +435,15 @@ pub mod FourVectors2D {
pub mod OldFeEdge_t { pub mod OldFeEdge_t {
pub const m_flK: usize = 0x0; pub const m_flK: usize = 0x0;
pub const invA: usize = 0xc; pub const invA: usize = 0xC;
pub const t: usize = 0x10; pub const t: usize = 0x10;
pub const flThetaRelaxed: usize = 0x14; pub const flThetaRelaxed: usize = 0x14;
pub const flThetaFactor: usize = 0x18; pub const flThetaFactor: usize = 0x18;
pub const c01: usize = 0x1c; pub const c01: usize = 0x1C;
pub const c02: usize = 0x20; pub const c02: usize = 0x20;
pub const c03: usize = 0x24; pub const c03: usize = 0x24;
pub const c04: usize = 0x28; pub const c04: usize = 0x28;
pub const flAxialModelDist: usize = 0x2c; pub const flAxialModelDist: usize = 0x2C;
pub const flAxialModelWeights: usize = 0x30; pub const flAxialModelWeights: usize = 0x30;
pub const m_nNode: usize = 0x40; pub const m_nNode: usize = 0x40;
} }
@ -454,15 +454,15 @@ pub mod PhysFeModelDesc_t {
pub const m_nStaticNodeFlags: usize = 0x30; pub const m_nStaticNodeFlags: usize = 0x30;
pub const m_nDynamicNodeFlags: usize = 0x34; pub const m_nDynamicNodeFlags: usize = 0x34;
pub const m_flLocalForce: usize = 0x38; pub const m_flLocalForce: usize = 0x38;
pub const m_flLocalRotation: usize = 0x3c; pub const m_flLocalRotation: usize = 0x3C;
pub const m_nNodeCount: usize = 0x40; pub const m_nNodeCount: usize = 0x40;
pub const m_nStaticNodes: usize = 0x42; pub const m_nStaticNodes: usize = 0x42;
pub const m_nRotLockStaticNodes: usize = 0x44; pub const m_nRotLockStaticNodes: usize = 0x44;
pub const m_nFirstPositionDrivenNode: usize = 0x46; pub const m_nFirstPositionDrivenNode: usize = 0x46;
pub const m_nSimdTriCount1: usize = 0x48; pub const m_nSimdTriCount1: usize = 0x48;
pub const m_nSimdTriCount2: usize = 0x4a; pub const m_nSimdTriCount2: usize = 0x4A;
pub const m_nSimdQuadCount1: usize = 0x4c; pub const m_nSimdQuadCount1: usize = 0x4C;
pub const m_nSimdQuadCount2: usize = 0x4e; pub const m_nSimdQuadCount2: usize = 0x4E;
pub const m_nQuadCount1: usize = 0x50; pub const m_nQuadCount1: usize = 0x50;
pub const m_nQuadCount2: usize = 0x52; pub const m_nQuadCount2: usize = 0x52;
pub const m_nTreeDepth: usize = 0x54; pub const m_nTreeDepth: usize = 0x54;
@ -471,10 +471,10 @@ pub mod PhysFeModelDesc_t {
pub const m_Ropes: usize = 0x60; pub const m_Ropes: usize = 0x60;
pub const m_NodeBases: usize = 0x78; pub const m_NodeBases: usize = 0x78;
pub const m_SimdNodeBases: usize = 0x90; pub const m_SimdNodeBases: usize = 0x90;
pub const m_Quads: usize = 0xa8; pub const m_Quads: usize = 0xA8;
pub const m_SimdQuads: usize = 0xc0; pub const m_SimdQuads: usize = 0xC0;
pub const m_SimdTris: usize = 0xd8; pub const m_SimdTris: usize = 0xD8;
pub const m_SimdRods: usize = 0xf0; pub const m_SimdRods: usize = 0xF0;
pub const m_InitPose: usize = 0x108; pub const m_InitPose: usize = 0x108;
pub const m_Rods: usize = 0x120; pub const m_Rods: usize = 0x120;
pub const m_Twists: usize = 0x138; pub const m_Twists: usize = 0x138;
@ -482,20 +482,20 @@ pub mod PhysFeModelDesc_t {
pub const m_NodeInvMasses: usize = 0x168; pub const m_NodeInvMasses: usize = 0x168;
pub const m_CtrlOffsets: usize = 0x180; pub const m_CtrlOffsets: usize = 0x180;
pub const m_CtrlOsOffsets: usize = 0x198; pub const m_CtrlOsOffsets: usize = 0x198;
pub const m_FollowNodes: usize = 0x1b0; pub const m_FollowNodes: usize = 0x1B0;
pub const m_CollisionPlanes: usize = 0x1c8; pub const m_CollisionPlanes: usize = 0x1C8;
pub const m_NodeIntegrator: usize = 0x1e0; pub const m_NodeIntegrator: usize = 0x1E0;
pub const m_SpringIntegrator: usize = 0x1f8; pub const m_SpringIntegrator: usize = 0x1F8;
pub const m_SimdSpringIntegrator: usize = 0x210; pub const m_SimdSpringIntegrator: usize = 0x210;
pub const m_WorldCollisionParams: usize = 0x228; pub const m_WorldCollisionParams: usize = 0x228;
pub const m_LegacyStretchForce: usize = 0x240; pub const m_LegacyStretchForce: usize = 0x240;
pub const m_NodeCollisionRadii: usize = 0x258; pub const m_NodeCollisionRadii: usize = 0x258;
pub const m_DynNodeFriction: usize = 0x270; pub const m_DynNodeFriction: usize = 0x270;
pub const m_LocalRotation: usize = 0x288; pub const m_LocalRotation: usize = 0x288;
pub const m_LocalForce: usize = 0x2a0; pub const m_LocalForce: usize = 0x2A0;
pub const m_TaperedCapsuleStretches: usize = 0x2b8; pub const m_TaperedCapsuleStretches: usize = 0x2B8;
pub const m_TaperedCapsuleRigids: usize = 0x2d0; pub const m_TaperedCapsuleRigids: usize = 0x2D0;
pub const m_SphereRigids: usize = 0x2e8; pub const m_SphereRigids: usize = 0x2E8;
pub const m_WorldCollisionNodes: usize = 0x300; pub const m_WorldCollisionNodes: usize = 0x300;
pub const m_TreeParents: usize = 0x318; pub const m_TreeParents: usize = 0x318;
pub const m_TreeCollisionMasks: usize = 0x330; pub const m_TreeCollisionMasks: usize = 0x330;
@ -503,10 +503,10 @@ pub mod PhysFeModelDesc_t {
pub const m_FreeNodes: usize = 0x360; pub const m_FreeNodes: usize = 0x360;
pub const m_FitMatrices: usize = 0x378; pub const m_FitMatrices: usize = 0x378;
pub const m_FitWeights: usize = 0x390; pub const m_FitWeights: usize = 0x390;
pub const m_ReverseOffsets: usize = 0x3a8; pub const m_ReverseOffsets: usize = 0x3A8;
pub const m_AnimStrayRadii: usize = 0x3c0; pub const m_AnimStrayRadii: usize = 0x3C0;
pub const m_SimdAnimStrayRadii: usize = 0x3d8; pub const m_SimdAnimStrayRadii: usize = 0x3D8;
pub const m_KelagerBends: usize = 0x3f0; pub const m_KelagerBends: usize = 0x3F0;
pub const m_CtrlSoftOffsets: usize = 0x408; pub const m_CtrlSoftOffsets: usize = 0x408;
pub const m_JiggleBones: usize = 0x420; pub const m_JiggleBones: usize = 0x420;
pub const m_SourceElems: usize = 0x438; pub const m_SourceElems: usize = 0x438;
@ -519,10 +519,10 @@ pub mod PhysFeModelDesc_t {
pub const m_nExtraGoalIterations: usize = 0x486; pub const m_nExtraGoalIterations: usize = 0x486;
pub const m_nExtraIterations: usize = 0x487; pub const m_nExtraIterations: usize = 0x487;
pub const m_BoxRigids: usize = 0x488; pub const m_BoxRigids: usize = 0x488;
pub const m_DynNodeVertexSet: usize = 0x4a0; pub const m_DynNodeVertexSet: usize = 0x4A0;
pub const m_VertexSetNames: usize = 0x4b8; pub const m_VertexSetNames: usize = 0x4B8;
pub const m_RigidColliderPriorities: usize = 0x4d0; pub const m_RigidColliderPriorities: usize = 0x4D0;
pub const m_MorphLayers: usize = 0x4e8; pub const m_MorphLayers: usize = 0x4E8;
pub const m_MorphSetData: usize = 0x500; pub const m_MorphSetData: usize = 0x500;
pub const m_VertexMaps: usize = 0x518; pub const m_VertexMaps: usize = 0x518;
pub const m_VertexMapValues: usize = 0x530; pub const m_VertexMapValues: usize = 0x530;
@ -530,23 +530,23 @@ pub mod PhysFeModelDesc_t {
pub const m_LockToParent: usize = 0x560; pub const m_LockToParent: usize = 0x560;
pub const m_LockToGoal: usize = 0x578; pub const m_LockToGoal: usize = 0x578;
pub const m_DynNodeWindBases: usize = 0x590; pub const m_DynNodeWindBases: usize = 0x590;
pub const m_flInternalPressure: usize = 0x5a8; pub const m_flInternalPressure: usize = 0x5A8;
pub const m_flDefaultTimeDilation: usize = 0x5ac; pub const m_flDefaultTimeDilation: usize = 0x5AC;
pub const m_flWindage: usize = 0x5b0; pub const m_flWindage: usize = 0x5B0;
pub const m_flWindDrag: usize = 0x5b4; pub const m_flWindDrag: usize = 0x5B4;
pub const m_flDefaultSurfaceStretch: usize = 0x5b8; pub const m_flDefaultSurfaceStretch: usize = 0x5B8;
pub const m_flDefaultThreadStretch: usize = 0x5bc; pub const m_flDefaultThreadStretch: usize = 0x5BC;
pub const m_flDefaultGravityScale: usize = 0x5c0; pub const m_flDefaultGravityScale: usize = 0x5C0;
pub const m_flDefaultVelAirDrag: usize = 0x5c4; pub const m_flDefaultVelAirDrag: usize = 0x5C4;
pub const m_flDefaultExpAirDrag: usize = 0x5c8; pub const m_flDefaultExpAirDrag: usize = 0x5C8;
pub const m_flDefaultVelQuadAirDrag: usize = 0x5cc; pub const m_flDefaultVelQuadAirDrag: usize = 0x5CC;
pub const m_flDefaultExpQuadAirDrag: usize = 0x5d0; pub const m_flDefaultExpQuadAirDrag: usize = 0x5D0;
pub const m_flRodVelocitySmoothRate: usize = 0x5d4; pub const m_flRodVelocitySmoothRate: usize = 0x5D4;
pub const m_flQuadVelocitySmoothRate: usize = 0x5d8; pub const m_flQuadVelocitySmoothRate: usize = 0x5D8;
pub const m_flAddWorldCollisionRadius: usize = 0x5dc; pub const m_flAddWorldCollisionRadius: usize = 0x5DC;
pub const m_flDefaultVolumetricSolveAmount: usize = 0x5e0; pub const m_flDefaultVolumetricSolveAmount: usize = 0x5E0;
pub const m_nRodVelocitySmoothIterations: usize = 0x5e4; pub const m_nRodVelocitySmoothIterations: usize = 0x5E4;
pub const m_nQuadVelocitySmoothIterations: usize = 0x5e6; pub const m_nQuadVelocitySmoothIterations: usize = 0x5E6;
} }
pub mod RnBlendVertex_t { pub mod RnBlendVertex_t {
@ -555,9 +555,9 @@ pub mod RnBlendVertex_t {
pub const m_nWeight1: usize = 0x4; pub const m_nWeight1: usize = 0x4;
pub const m_nIndex1: usize = 0x6; pub const m_nIndex1: usize = 0x6;
pub const m_nWeight2: usize = 0x8; pub const m_nWeight2: usize = 0x8;
pub const m_nIndex2: usize = 0xa; pub const m_nIndex2: usize = 0xA;
pub const m_nFlags: usize = 0xc; pub const m_nFlags: usize = 0xC;
pub const m_nTargetIndex: usize = 0xe; pub const m_nTargetIndex: usize = 0xE;
} }
pub mod RnBodyDesc_t { pub mod RnBodyDesc_t {
@ -566,36 +566,36 @@ pub mod RnBodyDesc_t {
pub const m_qOrientation: usize = 0x14; pub const m_qOrientation: usize = 0x14;
pub const m_vLinearVelocity: usize = 0x24; pub const m_vLinearVelocity: usize = 0x24;
pub const m_vAngularVelocity: usize = 0x30; pub const m_vAngularVelocity: usize = 0x30;
pub const m_vLocalMassCenter: usize = 0x3c; pub const m_vLocalMassCenter: usize = 0x3C;
pub const m_LocalInertiaInv: usize = 0x48; pub const m_LocalInertiaInv: usize = 0x48;
pub const m_flMassInv: usize = 0x6c; pub const m_flMassInv: usize = 0x6C;
pub const m_flGameMass: usize = 0x70; pub const m_flGameMass: usize = 0x70;
pub const m_flInertiaScaleInv: usize = 0x74; pub const m_flInertiaScaleInv: usize = 0x74;
pub const m_flLinearDamping: usize = 0x78; pub const m_flLinearDamping: usize = 0x78;
pub const m_flAngularDamping: usize = 0x7c; pub const m_flAngularDamping: usize = 0x7C;
pub const m_flLinearDrag: usize = 0x80; pub const m_flLinearDrag: usize = 0x80;
pub const m_flAngularDrag: usize = 0x84; pub const m_flAngularDrag: usize = 0x84;
pub const m_flLinearBuoyancyDrag: usize = 0x88; pub const m_flLinearBuoyancyDrag: usize = 0x88;
pub const m_flAngularBuoyancyDrag: usize = 0x8c; pub const m_flAngularBuoyancyDrag: usize = 0x8C;
pub const m_vLastAwakeForceAccum: usize = 0x90; pub const m_vLastAwakeForceAccum: usize = 0x90;
pub const m_vLastAwakeTorqueAccum: usize = 0x9c; pub const m_vLastAwakeTorqueAccum: usize = 0x9C;
pub const m_flBuoyancyFactor: usize = 0xa8; pub const m_flBuoyancyFactor: usize = 0xA8;
pub const m_flGravityScale: usize = 0xac; pub const m_flGravityScale: usize = 0xAC;
pub const m_flTimeScale: usize = 0xb0; pub const m_flTimeScale: usize = 0xB0;
pub const m_nBodyType: usize = 0xb4; pub const m_nBodyType: usize = 0xB4;
pub const m_nGameIndex: usize = 0xb8; pub const m_nGameIndex: usize = 0xB8;
pub const m_nGameFlags: usize = 0xbc; pub const m_nGameFlags: usize = 0xBC;
pub const m_nMinVelocityIterations: usize = 0xc0; pub const m_nMinVelocityIterations: usize = 0xC0;
pub const m_nMinPositionIterations: usize = 0xc1; pub const m_nMinPositionIterations: usize = 0xC1;
pub const m_nMassPriority: usize = 0xc2; pub const m_nMassPriority: usize = 0xC2;
pub const m_bEnabled: usize = 0xc3; pub const m_bEnabled: usize = 0xC3;
pub const m_bSleeping: usize = 0xc4; pub const m_bSleeping: usize = 0xC4;
pub const m_bIsContinuousEnabled: usize = 0xc5; pub const m_bIsContinuousEnabled: usize = 0xC5;
pub const m_bDragEnabled: usize = 0xc6; pub const m_bDragEnabled: usize = 0xC6;
pub const m_bBuoyancyDragEnabled: usize = 0xc7; pub const m_bBuoyancyDragEnabled: usize = 0xC7;
pub const m_bGravityDisabled: usize = 0xc8; pub const m_bGravityDisabled: usize = 0xC8;
pub const m_bSpeculativeEnabled: usize = 0xc9; pub const m_bSpeculativeEnabled: usize = 0xC9;
pub const m_bHasShadowController: usize = 0xca; pub const m_bHasShadowController: usize = 0xCA;
} }
pub mod RnCapsuleDesc_t { pub mod RnCapsuleDesc_t {
@ -624,7 +624,7 @@ pub mod RnHullDesc_t {
pub mod RnHull_t { pub mod RnHull_t {
pub const m_vCentroid: usize = 0x0; pub const m_vCentroid: usize = 0x0;
pub const m_flMaxAngularRadius: usize = 0xc; pub const m_flMaxAngularRadius: usize = 0xC;
pub const m_Bounds: usize = 0x10; pub const m_Bounds: usize = 0x10;
pub const m_vOrthographicAreas: usize = 0x28; pub const m_vOrthographicAreas: usize = 0x28;
pub const m_MassProperties: usize = 0x34; pub const m_MassProperties: usize = 0x34;
@ -632,9 +632,9 @@ pub mod RnHull_t {
pub const m_Vertices: usize = 0x68; pub const m_Vertices: usize = 0x68;
pub const m_Edges: usize = 0x80; pub const m_Edges: usize = 0x80;
pub const m_Faces: usize = 0x98; pub const m_Faces: usize = 0x98;
pub const m_Planes: usize = 0xb0; pub const m_Planes: usize = 0xB0;
pub const m_nFlags: usize = 0xc8; pub const m_nFlags: usize = 0xC8;
pub const m_pRegionSVM: usize = 0xd0; pub const m_pRegionSVM: usize = 0xD0;
} }
pub mod RnMeshDesc_t { pub mod RnMeshDesc_t {
@ -643,26 +643,26 @@ pub mod RnMeshDesc_t {
pub mod RnMesh_t { pub mod RnMesh_t {
pub const m_vMin: usize = 0x0; pub const m_vMin: usize = 0x0;
pub const m_vMax: usize = 0xc; pub const m_vMax: usize = 0xC;
pub const m_Nodes: usize = 0x18; pub const m_Nodes: usize = 0x18;
pub const m_Vertices: usize = 0x30; pub const m_Vertices: usize = 0x30;
pub const m_Triangles: usize = 0x48; pub const m_Triangles: usize = 0x48;
pub const m_Wings: usize = 0x60; pub const m_Wings: usize = 0x60;
pub const m_Materials: usize = 0x78; pub const m_Materials: usize = 0x78;
pub const m_vOrthographicAreas: usize = 0x90; pub const m_vOrthographicAreas: usize = 0x90;
pub const m_nFlags: usize = 0x9c; pub const m_nFlags: usize = 0x9C;
} }
pub mod RnNode_t { pub mod RnNode_t {
pub const m_vMin: usize = 0x0; pub const m_vMin: usize = 0x0;
pub const m_nChildren: usize = 0xc; pub const m_nChildren: usize = 0xC;
pub const m_vMax: usize = 0x10; pub const m_vMax: usize = 0x10;
pub const m_nTriangleOffset: usize = 0x1c; pub const m_nTriangleOffset: usize = 0x1C;
} }
pub mod RnPlane_t { pub mod RnPlane_t {
pub const m_vNormal: usize = 0x0; pub const m_vNormal: usize = 0x0;
pub const m_flOffset: usize = 0xc; pub const m_flOffset: usize = 0xC;
} }
pub mod RnShapeDesc_t { pub mod RnShapeDesc_t {
@ -674,7 +674,7 @@ pub mod RnShapeDesc_t {
pub mod RnSoftbodyCapsule_t { pub mod RnSoftbodyCapsule_t {
pub const m_vCenter: usize = 0x0; pub const m_vCenter: usize = 0x0;
pub const m_flRadius: usize = 0x18; pub const m_flRadius: usize = 0x18;
pub const m_nParticle: usize = 0x1c; pub const m_nParticle: usize = 0x1C;
} }
pub mod RnSoftbodyParticle_t { pub mod RnSoftbodyParticle_t {
@ -692,7 +692,7 @@ pub mod RnSphereDesc_t {
pub mod RnSphere_t { pub mod RnSphere_t {
pub const m_vCenter: usize = 0x0; pub const m_vCenter: usize = 0x0;
pub const m_flRadius: usize = 0xc; pub const m_flRadius: usize = 0xC;
} }
pub mod RnTriangle_t { pub mod RnTriangle_t {
@ -709,31 +709,31 @@ pub mod VertexPositionColor_t {
pub mod VertexPositionNormal_t { pub mod VertexPositionNormal_t {
pub const m_vPosition: usize = 0x0; pub const m_vPosition: usize = 0x0;
pub const m_vNormal: usize = 0xc; pub const m_vNormal: usize = 0xC;
} }
pub mod constraint_axislimit_t { pub mod constraint_axislimit_t {
pub const flMinRotation: usize = 0x0; pub const flMinRotation: usize = 0x0;
pub const flMaxRotation: usize = 0x4; pub const flMaxRotation: usize = 0x4;
pub const flMotorTargetAngSpeed: usize = 0x8; pub const flMotorTargetAngSpeed: usize = 0x8;
pub const flMotorMaxTorque: usize = 0xc; pub const flMotorMaxTorque: usize = 0xC;
} }
pub mod constraint_breakableparams_t { pub mod constraint_breakableparams_t {
pub const strength: usize = 0x0; pub const strength: usize = 0x0;
pub const forceLimit: usize = 0x4; pub const forceLimit: usize = 0x4;
pub const torqueLimit: usize = 0x8; pub const torqueLimit: usize = 0x8;
pub const bodyMassScale: usize = 0xc; pub const bodyMassScale: usize = 0xC;
pub const isActive: usize = 0x14; pub const isActive: usize = 0x14;
} }
pub mod constraint_hingeparams_t { pub mod constraint_hingeparams_t {
pub const worldPosition: usize = 0x0; pub const worldPosition: usize = 0x0;
pub const worldAxisDirection: usize = 0xc; pub const worldAxisDirection: usize = 0xC;
pub const hingeAxis: usize = 0x18; pub const hingeAxis: usize = 0x18;
pub const constraint: usize = 0x28; pub const constraint: usize = 0x28;
} }
pub mod vphysics_save_cphysicsbody_t { pub mod vphysics_save_cphysicsbody_t {
pub const m_nOldPointer: usize = 0xd0; pub const m_nOldPointer: usize = 0xD0;
} }

View File

@ -1,217 +1,217 @@
public static class AggregateLODSetup_t { public static class AggregateLODSetup_t {
public const ulong m_vLODOrigin = 0x0; public const nint m_vLODOrigin = 0x0;
public const ulong m_fMaxObjectScale = 0xc; public const nint m_fMaxObjectScale = 0xC;
public const ulong m_nLODMask = 0x10; public const nint m_nLODMask = 0x10;
public const ulong m_fSwitchDistances = 0x18; public const nint m_fSwitchDistances = 0x18;
} }
public static class AggregateMeshInfo_t { public static class AggregateMeshInfo_t {
public const ulong m_nVisClusterMemberOffset = 0x0; public const nint m_nVisClusterMemberOffset = 0x0;
public const ulong m_nVisClusterMemberCount = 0x4; public const nint m_nVisClusterMemberCount = 0x4;
public const ulong m_bHasTransform = 0x5; public const nint m_bHasTransform = 0x5;
public const ulong m_nDrawCallIndex = 0x6; public const nint m_nDrawCallIndex = 0x6;
public const ulong m_nLODSetupIndex = 0x8; public const nint m_nLODSetupIndex = 0x8;
public const ulong m_nLODGroupMask = 0xa; public const nint m_nLODGroupMask = 0xA;
public const ulong m_vTintColor = 0xb; public const nint m_vTintColor = 0xB;
public const ulong m_objectFlags = 0x10; public const nint m_objectFlags = 0x10;
public const ulong m_nLightProbeVolumePrecomputedHandshake = 0x14; public const nint m_nLightProbeVolumePrecomputedHandshake = 0x14;
} }
public static class AggregateSceneObject_t { public static class AggregateSceneObject_t {
public const ulong m_allFlags = 0x0; public const nint m_allFlags = 0x0;
public const ulong m_anyFlags = 0x4; public const nint m_anyFlags = 0x4;
public const ulong m_nLayer = 0x8; public const nint m_nLayer = 0x8;
public const ulong m_aggregateMeshes = 0x10; public const nint m_aggregateMeshes = 0x10;
public const ulong m_lodSetups = 0x28; public const nint m_lodSetups = 0x28;
public const ulong m_visClusterMembership = 0x40; public const nint m_visClusterMembership = 0x40;
public const ulong m_fragmentTransforms = 0x58; public const nint m_fragmentTransforms = 0x58;
public const ulong m_renderableModel = 0x70; public const nint m_renderableModel = 0x70;
} }
public static class BakedLightingInfo_t { public static class BakedLightingInfo_t {
public const ulong m_nLightmapVersionNumber = 0x0; public const nint m_nLightmapVersionNumber = 0x0;
public const ulong m_nLightmapGameVersionNumber = 0x4; public const nint m_nLightmapGameVersionNumber = 0x4;
public const ulong m_vLightmapUvScale = 0x8; public const nint m_vLightmapUvScale = 0x8;
public const ulong m_bHasLightmaps = 0x10; public const nint m_bHasLightmaps = 0x10;
public const ulong m_lightMaps = 0x18; public const nint m_lightMaps = 0x18;
} }
public static class BaseSceneObjectOverride_t { public static class BaseSceneObjectOverride_t {
public const ulong m_nSceneObjectIndex = 0x0; public const nint m_nSceneObjectIndex = 0x0;
} }
public static class CEntityIdentity { public static class CEntityIdentity {
public const ulong m_nameStringableIndex = 0x14; public const nint m_nameStringableIndex = 0x14;
public const ulong m_name = 0x18; public const nint m_name = 0x18;
public const ulong m_designerName = 0x20; public const nint m_designerName = 0x20;
public const ulong m_flags = 0x30; public const nint m_flags = 0x30;
public const ulong m_worldGroupId = 0x38; public const nint m_worldGroupId = 0x38;
public const ulong m_fDataObjectTypes = 0x3c; public const nint m_fDataObjectTypes = 0x3C;
public const ulong m_PathIndex = 0x40; public const nint m_PathIndex = 0x40;
public const ulong m_pPrev = 0x58; public const nint m_pPrev = 0x58;
public const ulong m_pNext = 0x60; public const nint m_pNext = 0x60;
public const ulong m_pPrevByClass = 0x68; public const nint m_pPrevByClass = 0x68;
public const ulong m_pNextByClass = 0x70; public const nint m_pNextByClass = 0x70;
} }
public static class CEntityInstance { public static class CEntityInstance {
public const ulong m_iszPrivateVScripts = 0x8; public const nint m_iszPrivateVScripts = 0x8;
public const ulong m_pEntity = 0x10; public const nint m_pEntity = 0x10;
public const ulong m_CScriptComponent = 0x28; public const nint m_CScriptComponent = 0x28;
} }
public static class CScriptComponent { public static class CScriptComponent {
public const ulong m_scriptClassName = 0x30; public const nint m_scriptClassName = 0x30;
} }
public static class CVoxelVisibility { public static class CVoxelVisibility {
public const ulong m_nBaseClusterCount = 0x40; public const nint m_nBaseClusterCount = 0x40;
public const ulong m_nPVSBytesPerCluster = 0x44; public const nint m_nPVSBytesPerCluster = 0x44;
public const ulong m_vMinBounds = 0x48; public const nint m_vMinBounds = 0x48;
public const ulong m_vMaxBounds = 0x54; public const nint m_vMaxBounds = 0x54;
public const ulong m_flGridSize = 0x60; public const nint m_flGridSize = 0x60;
public const ulong m_nSkyVisibilityCluster = 0x64; public const nint m_nSkyVisibilityCluster = 0x64;
public const ulong m_nSunVisibilityCluster = 0x68; public const nint m_nSunVisibilityCluster = 0x68;
public const ulong m_NodeBlock = 0x6c; public const nint m_NodeBlock = 0x6C;
public const ulong m_RegionBlock = 0x74; public const nint m_RegionBlock = 0x74;
public const ulong m_EnclosedClusterListBlock = 0x7c; public const nint m_EnclosedClusterListBlock = 0x7C;
public const ulong m_EnclosedClustersBlock = 0x84; public const nint m_EnclosedClustersBlock = 0x84;
public const ulong m_MasksBlock = 0x8c; public const nint m_MasksBlock = 0x8C;
public const ulong m_nVisBlocks = 0x94; public const nint m_nVisBlocks = 0x94;
} }
public static class ClutterSceneObject_t { public static class ClutterSceneObject_t {
public const ulong m_Bounds = 0x0; public const nint m_Bounds = 0x0;
public const ulong m_flags = 0x18; public const nint m_flags = 0x18;
public const ulong m_nLayer = 0x1c; public const nint m_nLayer = 0x1C;
public const ulong m_instancePositions = 0x20; public const nint m_instancePositions = 0x20;
public const ulong m_instanceScales = 0x50; public const nint m_instanceScales = 0x50;
public const ulong m_instanceTintSrgb = 0x68; public const nint m_instanceTintSrgb = 0x68;
public const ulong m_tiles = 0x80; public const nint m_tiles = 0x80;
public const ulong m_renderableModel = 0x98; public const nint m_renderableModel = 0x98;
} }
public static class ClutterTile_t { public static class ClutterTile_t {
public const ulong m_nFirstInstance = 0x0; public const nint m_nFirstInstance = 0x0;
public const ulong m_nLastInstance = 0x4; public const nint m_nLastInstance = 0x4;
public const ulong m_BoundsWs = 0x8; public const nint m_BoundsWs = 0x8;
} }
public static class EntityIOConnectionData_t { public static class EntityIOConnectionData_t {
public const ulong m_outputName = 0x0; public const nint m_outputName = 0x0;
public const ulong m_targetType = 0x8; public const nint m_targetType = 0x8;
public const ulong m_targetName = 0x10; public const nint m_targetName = 0x10;
public const ulong m_inputName = 0x18; public const nint m_inputName = 0x18;
public const ulong m_overrideParam = 0x20; public const nint m_overrideParam = 0x20;
public const ulong m_flDelay = 0x28; public const nint m_flDelay = 0x28;
public const ulong m_nTimesToFire = 0x2c; public const nint m_nTimesToFire = 0x2C;
} }
public static class EntityKeyValueData_t { public static class EntityKeyValueData_t {
public const ulong m_connections = 0x8; public const nint m_connections = 0x8;
public const ulong m_keyValuesData = 0x20; public const nint m_keyValuesData = 0x20;
} }
public static class ExtraVertexStreamOverride_t { public static class ExtraVertexStreamOverride_t {
public const ulong m_nSubSceneObject = 0x4; public const nint m_nSubSceneObject = 0x4;
public const ulong m_nDrawCallIndex = 0x8; public const nint m_nDrawCallIndex = 0x8;
public const ulong m_nAdditionalMeshDrawPrimitiveFlags = 0xc; public const nint m_nAdditionalMeshDrawPrimitiveFlags = 0xC;
public const ulong m_extraBufferBinding = 0x10; public const nint m_extraBufferBinding = 0x10;
} }
public static class InfoOverlayData_t { public static class InfoOverlayData_t {
public const ulong m_transform = 0x0; public const nint m_transform = 0x0;
public const ulong m_flWidth = 0x30; public const nint m_flWidth = 0x30;
public const ulong m_flHeight = 0x34; public const nint m_flHeight = 0x34;
public const ulong m_flDepth = 0x38; public const nint m_flDepth = 0x38;
public const ulong m_vUVStart = 0x3c; public const nint m_vUVStart = 0x3C;
public const ulong m_vUVEnd = 0x44; public const nint m_vUVEnd = 0x44;
public const ulong m_pMaterial = 0x50; public const nint m_pMaterial = 0x50;
public const ulong m_nRenderOrder = 0x58; public const nint m_nRenderOrder = 0x58;
public const ulong m_vTintColor = 0x5c; public const nint m_vTintColor = 0x5C;
public const ulong m_nSequenceOverride = 0x6c; public const nint m_nSequenceOverride = 0x6C;
} }
public static class MaterialOverride_t { public static class MaterialOverride_t {
public const ulong m_nSubSceneObject = 0x4; public const nint m_nSubSceneObject = 0x4;
public const ulong m_nDrawCallIndex = 0x8; public const nint m_nDrawCallIndex = 0x8;
public const ulong m_pMaterial = 0x10; public const nint m_pMaterial = 0x10;
} }
public static class NodeData_t { public static class NodeData_t {
public const ulong m_nParent = 0x0; public const nint m_nParent = 0x0;
public const ulong m_vOrigin = 0x4; public const nint m_vOrigin = 0x4;
public const ulong m_vMinBounds = 0x10; public const nint m_vMinBounds = 0x10;
public const ulong m_vMaxBounds = 0x1c; public const nint m_vMaxBounds = 0x1C;
public const ulong m_flMinimumDistance = 0x28; public const nint m_flMinimumDistance = 0x28;
public const ulong m_ChildNodeIndices = 0x30; public const nint m_ChildNodeIndices = 0x30;
public const ulong m_worldNodePrefix = 0x48; public const nint m_worldNodePrefix = 0x48;
} }
public static class PermEntityLumpData_t { public static class PermEntityLumpData_t {
public const ulong m_name = 0x8; public const nint m_name = 0x8;
public const ulong m_hammerUniqueId = 0x10; public const nint m_hammerUniqueId = 0x10;
public const ulong m_childLumps = 0x18; public const nint m_childLumps = 0x18;
public const ulong m_entityKeyValues = 0x30; public const nint m_entityKeyValues = 0x30;
} }
public static class SceneObject_t { public static class SceneObject_t {
public const ulong m_nObjectID = 0x0; public const nint m_nObjectID = 0x0;
public const ulong m_vTransform = 0x4; public const nint m_vTransform = 0x4;
public const ulong m_flFadeStartDistance = 0x34; public const nint m_flFadeStartDistance = 0x34;
public const ulong m_flFadeEndDistance = 0x38; public const nint m_flFadeEndDistance = 0x38;
public const ulong m_vTintColor = 0x3c; public const nint m_vTintColor = 0x3C;
public const ulong m_skin = 0x50; public const nint m_skin = 0x50;
public const ulong m_nObjectTypeFlags = 0x58; public const nint m_nObjectTypeFlags = 0x58;
public const ulong m_vLightingOrigin = 0x5c; public const nint m_vLightingOrigin = 0x5C;
public const ulong m_nLightGroup = 0x68; public const nint m_nLightGroup = 0x68;
public const ulong m_nOverlayRenderOrder = 0x6c; public const nint m_nOverlayRenderOrder = 0x6C;
public const ulong m_nLODOverride = 0x6e; public const nint m_nLODOverride = 0x6E;
public const ulong m_nCubeMapPrecomputedHandshake = 0x70; public const nint m_nCubeMapPrecomputedHandshake = 0x70;
public const ulong m_nLightProbeVolumePrecomputedHandshake = 0x74; public const nint m_nLightProbeVolumePrecomputedHandshake = 0x74;
public const ulong m_renderableModel = 0x80; public const nint m_renderableModel = 0x80;
public const ulong m_renderable = 0x88; public const nint m_renderable = 0x88;
} }
public static class VoxelVisBlockOffset_t { public static class VoxelVisBlockOffset_t {
public const ulong m_nOffset = 0x0; public const nint m_nOffset = 0x0;
public const ulong m_nElementCount = 0x4; public const nint m_nElementCount = 0x4;
} }
public static class WorldBuilderParams_t { public static class WorldBuilderParams_t {
public const ulong m_flMinDrawVolumeSize = 0x0; public const nint m_flMinDrawVolumeSize = 0x0;
public const ulong m_bBuildBakedLighting = 0x4; public const nint m_bBuildBakedLighting = 0x4;
public const ulong m_vLightmapUvScale = 0x8; public const nint m_vLightmapUvScale = 0x8;
public const ulong m_nCompileTimestamp = 0x10; public const nint m_nCompileTimestamp = 0x10;
public const ulong m_nCompileFingerprint = 0x18; public const nint m_nCompileFingerprint = 0x18;
} }
public static class WorldNodeOnDiskBufferData_t { public static class WorldNodeOnDiskBufferData_t {
public const ulong m_nElementCount = 0x0; public const nint m_nElementCount = 0x0;
public const ulong m_nElementSizeInBytes = 0x4; public const nint m_nElementSizeInBytes = 0x4;
public const ulong m_inputLayoutFields = 0x8; public const nint m_inputLayoutFields = 0x8;
public const ulong m_pData = 0x20; public const nint m_pData = 0x20;
} }
public static class WorldNode_t { public static class WorldNode_t {
public const ulong m_sceneObjects = 0x0; public const nint m_sceneObjects = 0x0;
public const ulong m_infoOverlays = 0x18; public const nint m_infoOverlays = 0x18;
public const ulong m_visClusterMembership = 0x30; public const nint m_visClusterMembership = 0x30;
public const ulong m_aggregateSceneObjects = 0x48; public const nint m_aggregateSceneObjects = 0x48;
public const ulong m_clutterSceneObjects = 0x60; public const nint m_clutterSceneObjects = 0x60;
public const ulong m_extraVertexStreamOverrides = 0x78; public const nint m_extraVertexStreamOverrides = 0x78;
public const ulong m_materialOverrides = 0x90; public const nint m_materialOverrides = 0x90;
public const ulong m_extraVertexStreams = 0xa8; public const nint m_extraVertexStreams = 0xA8;
public const ulong m_layerNames = 0xc0; public const nint m_layerNames = 0xC0;
public const ulong m_sceneObjectLayerIndices = 0xd8; public const nint m_sceneObjectLayerIndices = 0xD8;
public const ulong m_overlayLayerIndices = 0xf0; public const nint m_overlayLayerIndices = 0xF0;
public const ulong m_grassFileName = 0x108; public const nint m_grassFileName = 0x108;
public const ulong m_nodeLightingInfo = 0x110; public const nint m_nodeLightingInfo = 0x110;
} }
public static class World_t { public static class World_t {
public const ulong m_builderParams = 0x0; public const nint m_builderParams = 0x0;
public const ulong m_worldNodes = 0x20; public const nint m_worldNodes = 0x20;
public const ulong m_worldLightingInfo = 0x38; public const nint m_worldLightingInfo = 0x38;
public const ulong m_entityLumps = 0x68; public const nint m_entityLumps = 0x68;
} }

View File

@ -4,7 +4,7 @@
namespace AggregateLODSetup_t { namespace AggregateLODSetup_t {
constexpr std::ptrdiff_t m_vLODOrigin = 0x0; constexpr std::ptrdiff_t m_vLODOrigin = 0x0;
constexpr std::ptrdiff_t m_fMaxObjectScale = 0xc; constexpr std::ptrdiff_t m_fMaxObjectScale = 0xC;
constexpr std::ptrdiff_t m_nLODMask = 0x10; constexpr std::ptrdiff_t m_nLODMask = 0x10;
constexpr std::ptrdiff_t m_fSwitchDistances = 0x18; constexpr std::ptrdiff_t m_fSwitchDistances = 0x18;
} }
@ -15,8 +15,8 @@ namespace AggregateMeshInfo_t {
constexpr std::ptrdiff_t m_bHasTransform = 0x5; constexpr std::ptrdiff_t m_bHasTransform = 0x5;
constexpr std::ptrdiff_t m_nDrawCallIndex = 0x6; constexpr std::ptrdiff_t m_nDrawCallIndex = 0x6;
constexpr std::ptrdiff_t m_nLODSetupIndex = 0x8; constexpr std::ptrdiff_t m_nLODSetupIndex = 0x8;
constexpr std::ptrdiff_t m_nLODGroupMask = 0xa; constexpr std::ptrdiff_t m_nLODGroupMask = 0xA;
constexpr std::ptrdiff_t m_vTintColor = 0xb; constexpr std::ptrdiff_t m_vTintColor = 0xB;
constexpr std::ptrdiff_t m_objectFlags = 0x10; constexpr std::ptrdiff_t m_objectFlags = 0x10;
constexpr std::ptrdiff_t m_nLightProbeVolumePrecomputedHandshake = 0x14; constexpr std::ptrdiff_t m_nLightProbeVolumePrecomputedHandshake = 0x14;
} }
@ -50,7 +50,7 @@ namespace CEntityIdentity {
constexpr std::ptrdiff_t m_designerName = 0x20; constexpr std::ptrdiff_t m_designerName = 0x20;
constexpr std::ptrdiff_t m_flags = 0x30; constexpr std::ptrdiff_t m_flags = 0x30;
constexpr std::ptrdiff_t m_worldGroupId = 0x38; constexpr std::ptrdiff_t m_worldGroupId = 0x38;
constexpr std::ptrdiff_t m_fDataObjectTypes = 0x3c; constexpr std::ptrdiff_t m_fDataObjectTypes = 0x3C;
constexpr std::ptrdiff_t m_PathIndex = 0x40; constexpr std::ptrdiff_t m_PathIndex = 0x40;
constexpr std::ptrdiff_t m_pPrev = 0x58; constexpr std::ptrdiff_t m_pPrev = 0x58;
constexpr std::ptrdiff_t m_pNext = 0x60; constexpr std::ptrdiff_t m_pNext = 0x60;
@ -76,18 +76,18 @@ namespace CVoxelVisibility {
constexpr std::ptrdiff_t m_flGridSize = 0x60; constexpr std::ptrdiff_t m_flGridSize = 0x60;
constexpr std::ptrdiff_t m_nSkyVisibilityCluster = 0x64; constexpr std::ptrdiff_t m_nSkyVisibilityCluster = 0x64;
constexpr std::ptrdiff_t m_nSunVisibilityCluster = 0x68; constexpr std::ptrdiff_t m_nSunVisibilityCluster = 0x68;
constexpr std::ptrdiff_t m_NodeBlock = 0x6c; constexpr std::ptrdiff_t m_NodeBlock = 0x6C;
constexpr std::ptrdiff_t m_RegionBlock = 0x74; constexpr std::ptrdiff_t m_RegionBlock = 0x74;
constexpr std::ptrdiff_t m_EnclosedClusterListBlock = 0x7c; constexpr std::ptrdiff_t m_EnclosedClusterListBlock = 0x7C;
constexpr std::ptrdiff_t m_EnclosedClustersBlock = 0x84; constexpr std::ptrdiff_t m_EnclosedClustersBlock = 0x84;
constexpr std::ptrdiff_t m_MasksBlock = 0x8c; constexpr std::ptrdiff_t m_MasksBlock = 0x8C;
constexpr std::ptrdiff_t m_nVisBlocks = 0x94; constexpr std::ptrdiff_t m_nVisBlocks = 0x94;
} }
namespace ClutterSceneObject_t { namespace ClutterSceneObject_t {
constexpr std::ptrdiff_t m_Bounds = 0x0; constexpr std::ptrdiff_t m_Bounds = 0x0;
constexpr std::ptrdiff_t m_flags = 0x18; constexpr std::ptrdiff_t m_flags = 0x18;
constexpr std::ptrdiff_t m_nLayer = 0x1c; constexpr std::ptrdiff_t m_nLayer = 0x1C;
constexpr std::ptrdiff_t m_instancePositions = 0x20; constexpr std::ptrdiff_t m_instancePositions = 0x20;
constexpr std::ptrdiff_t m_instanceScales = 0x50; constexpr std::ptrdiff_t m_instanceScales = 0x50;
constexpr std::ptrdiff_t m_instanceTintSrgb = 0x68; constexpr std::ptrdiff_t m_instanceTintSrgb = 0x68;
@ -108,7 +108,7 @@ namespace EntityIOConnectionData_t {
constexpr std::ptrdiff_t m_inputName = 0x18; constexpr std::ptrdiff_t m_inputName = 0x18;
constexpr std::ptrdiff_t m_overrideParam = 0x20; constexpr std::ptrdiff_t m_overrideParam = 0x20;
constexpr std::ptrdiff_t m_flDelay = 0x28; constexpr std::ptrdiff_t m_flDelay = 0x28;
constexpr std::ptrdiff_t m_nTimesToFire = 0x2c; constexpr std::ptrdiff_t m_nTimesToFire = 0x2C;
} }
namespace EntityKeyValueData_t { namespace EntityKeyValueData_t {
@ -119,7 +119,7 @@ namespace EntityKeyValueData_t {
namespace ExtraVertexStreamOverride_t { namespace ExtraVertexStreamOverride_t {
constexpr std::ptrdiff_t m_nSubSceneObject = 0x4; constexpr std::ptrdiff_t m_nSubSceneObject = 0x4;
constexpr std::ptrdiff_t m_nDrawCallIndex = 0x8; constexpr std::ptrdiff_t m_nDrawCallIndex = 0x8;
constexpr std::ptrdiff_t m_nAdditionalMeshDrawPrimitiveFlags = 0xc; constexpr std::ptrdiff_t m_nAdditionalMeshDrawPrimitiveFlags = 0xC;
constexpr std::ptrdiff_t m_extraBufferBinding = 0x10; constexpr std::ptrdiff_t m_extraBufferBinding = 0x10;
} }
@ -128,12 +128,12 @@ namespace InfoOverlayData_t {
constexpr std::ptrdiff_t m_flWidth = 0x30; constexpr std::ptrdiff_t m_flWidth = 0x30;
constexpr std::ptrdiff_t m_flHeight = 0x34; constexpr std::ptrdiff_t m_flHeight = 0x34;
constexpr std::ptrdiff_t m_flDepth = 0x38; constexpr std::ptrdiff_t m_flDepth = 0x38;
constexpr std::ptrdiff_t m_vUVStart = 0x3c; constexpr std::ptrdiff_t m_vUVStart = 0x3C;
constexpr std::ptrdiff_t m_vUVEnd = 0x44; constexpr std::ptrdiff_t m_vUVEnd = 0x44;
constexpr std::ptrdiff_t m_pMaterial = 0x50; constexpr std::ptrdiff_t m_pMaterial = 0x50;
constexpr std::ptrdiff_t m_nRenderOrder = 0x58; constexpr std::ptrdiff_t m_nRenderOrder = 0x58;
constexpr std::ptrdiff_t m_vTintColor = 0x5c; constexpr std::ptrdiff_t m_vTintColor = 0x5C;
constexpr std::ptrdiff_t m_nSequenceOverride = 0x6c; constexpr std::ptrdiff_t m_nSequenceOverride = 0x6C;
} }
namespace MaterialOverride_t { namespace MaterialOverride_t {
@ -146,7 +146,7 @@ namespace NodeData_t {
constexpr std::ptrdiff_t m_nParent = 0x0; constexpr std::ptrdiff_t m_nParent = 0x0;
constexpr std::ptrdiff_t m_vOrigin = 0x4; constexpr std::ptrdiff_t m_vOrigin = 0x4;
constexpr std::ptrdiff_t m_vMinBounds = 0x10; constexpr std::ptrdiff_t m_vMinBounds = 0x10;
constexpr std::ptrdiff_t m_vMaxBounds = 0x1c; constexpr std::ptrdiff_t m_vMaxBounds = 0x1C;
constexpr std::ptrdiff_t m_flMinimumDistance = 0x28; constexpr std::ptrdiff_t m_flMinimumDistance = 0x28;
constexpr std::ptrdiff_t m_ChildNodeIndices = 0x30; constexpr std::ptrdiff_t m_ChildNodeIndices = 0x30;
constexpr std::ptrdiff_t m_worldNodePrefix = 0x48; constexpr std::ptrdiff_t m_worldNodePrefix = 0x48;
@ -164,13 +164,13 @@ namespace SceneObject_t {
constexpr std::ptrdiff_t m_vTransform = 0x4; constexpr std::ptrdiff_t m_vTransform = 0x4;
constexpr std::ptrdiff_t m_flFadeStartDistance = 0x34; constexpr std::ptrdiff_t m_flFadeStartDistance = 0x34;
constexpr std::ptrdiff_t m_flFadeEndDistance = 0x38; constexpr std::ptrdiff_t m_flFadeEndDistance = 0x38;
constexpr std::ptrdiff_t m_vTintColor = 0x3c; constexpr std::ptrdiff_t m_vTintColor = 0x3C;
constexpr std::ptrdiff_t m_skin = 0x50; constexpr std::ptrdiff_t m_skin = 0x50;
constexpr std::ptrdiff_t m_nObjectTypeFlags = 0x58; constexpr std::ptrdiff_t m_nObjectTypeFlags = 0x58;
constexpr std::ptrdiff_t m_vLightingOrigin = 0x5c; constexpr std::ptrdiff_t m_vLightingOrigin = 0x5C;
constexpr std::ptrdiff_t m_nLightGroup = 0x68; constexpr std::ptrdiff_t m_nLightGroup = 0x68;
constexpr std::ptrdiff_t m_nOverlayRenderOrder = 0x6c; constexpr std::ptrdiff_t m_nOverlayRenderOrder = 0x6C;
constexpr std::ptrdiff_t m_nLODOverride = 0x6e; constexpr std::ptrdiff_t m_nLODOverride = 0x6E;
constexpr std::ptrdiff_t m_nCubeMapPrecomputedHandshake = 0x70; constexpr std::ptrdiff_t m_nCubeMapPrecomputedHandshake = 0x70;
constexpr std::ptrdiff_t m_nLightProbeVolumePrecomputedHandshake = 0x74; constexpr std::ptrdiff_t m_nLightProbeVolumePrecomputedHandshake = 0x74;
constexpr std::ptrdiff_t m_renderableModel = 0x80; constexpr std::ptrdiff_t m_renderableModel = 0x80;
@ -205,10 +205,10 @@ namespace WorldNode_t {
constexpr std::ptrdiff_t m_clutterSceneObjects = 0x60; constexpr std::ptrdiff_t m_clutterSceneObjects = 0x60;
constexpr std::ptrdiff_t m_extraVertexStreamOverrides = 0x78; constexpr std::ptrdiff_t m_extraVertexStreamOverrides = 0x78;
constexpr std::ptrdiff_t m_materialOverrides = 0x90; constexpr std::ptrdiff_t m_materialOverrides = 0x90;
constexpr std::ptrdiff_t m_extraVertexStreams = 0xa8; constexpr std::ptrdiff_t m_extraVertexStreams = 0xA8;
constexpr std::ptrdiff_t m_layerNames = 0xc0; constexpr std::ptrdiff_t m_layerNames = 0xC0;
constexpr std::ptrdiff_t m_sceneObjectLayerIndices = 0xd8; constexpr std::ptrdiff_t m_sceneObjectLayerIndices = 0xD8;
constexpr std::ptrdiff_t m_overlayLayerIndices = 0xf0; constexpr std::ptrdiff_t m_overlayLayerIndices = 0xF0;
constexpr std::ptrdiff_t m_grassFileName = 0x108; constexpr std::ptrdiff_t m_grassFileName = 0x108;
constexpr std::ptrdiff_t m_nodeLightingInfo = 0x110; constexpr std::ptrdiff_t m_nodeLightingInfo = 0x110;
} }

View File

@ -1,196 +1,196 @@
{ {
"AggregateLODSetup_t": { "AggregateLODSetup_t": {
"m_fMaxObjectScale": 12, "m_fMaxObjectScale": 12,
"m_fSwitchDistances": 24, "m_fSwitchDistances": 24,
"m_nLODMask": 16, "m_nLODMask": 16,
"m_vLODOrigin": 0 "m_vLODOrigin": 0
}, },
"AggregateMeshInfo_t": { "AggregateMeshInfo_t": {
"m_bHasTransform": 5, "m_bHasTransform": 5,
"m_nDrawCallIndex": 6, "m_nDrawCallIndex": 6,
"m_nLODGroupMask": 10, "m_nLODGroupMask": 10,
"m_nLODSetupIndex": 8, "m_nLODSetupIndex": 8,
"m_nLightProbeVolumePrecomputedHandshake": 20, "m_nLightProbeVolumePrecomputedHandshake": 20,
"m_nVisClusterMemberCount": 4, "m_nVisClusterMemberCount": 4,
"m_nVisClusterMemberOffset": 0, "m_nVisClusterMemberOffset": 0,
"m_objectFlags": 16, "m_objectFlags": 16,
"m_vTintColor": 11 "m_vTintColor": 11
}, },
"AggregateSceneObject_t": { "AggregateSceneObject_t": {
"m_aggregateMeshes": 16, "m_aggregateMeshes": 16,
"m_allFlags": 0, "m_allFlags": 0,
"m_anyFlags": 4, "m_anyFlags": 4,
"m_fragmentTransforms": 88, "m_fragmentTransforms": 88,
"m_lodSetups": 40, "m_lodSetups": 40,
"m_nLayer": 8, "m_nLayer": 8,
"m_renderableModel": 112, "m_renderableModel": 112,
"m_visClusterMembership": 64 "m_visClusterMembership": 64
}, },
"BakedLightingInfo_t": { "BakedLightingInfo_t": {
"m_bHasLightmaps": 16, "m_bHasLightmaps": 16,
"m_lightMaps": 24, "m_lightMaps": 24,
"m_nLightmapGameVersionNumber": 4, "m_nLightmapGameVersionNumber": 4,
"m_nLightmapVersionNumber": 0, "m_nLightmapVersionNumber": 0,
"m_vLightmapUvScale": 8 "m_vLightmapUvScale": 8
}, },
"BaseSceneObjectOverride_t": { "BaseSceneObjectOverride_t": {
"m_nSceneObjectIndex": 0 "m_nSceneObjectIndex": 0
}, },
"CEntityIdentity": { "CEntityIdentity": {
"m_PathIndex": 64, "m_PathIndex": 64,
"m_designerName": 32, "m_designerName": 32,
"m_fDataObjectTypes": 60, "m_fDataObjectTypes": 60,
"m_flags": 48, "m_flags": 48,
"m_name": 24, "m_name": 24,
"m_nameStringableIndex": 20, "m_nameStringableIndex": 20,
"m_pNext": 96, "m_pNext": 96,
"m_pNextByClass": 112, "m_pNextByClass": 112,
"m_pPrev": 88, "m_pPrev": 88,
"m_pPrevByClass": 104, "m_pPrevByClass": 104,
"m_worldGroupId": 56 "m_worldGroupId": 56
}, },
"CEntityInstance": { "CEntityInstance": {
"m_CScriptComponent": 40, "m_CScriptComponent": 40,
"m_iszPrivateVScripts": 8, "m_iszPrivateVScripts": 8,
"m_pEntity": 16 "m_pEntity": 16
}, },
"CScriptComponent": { "CScriptComponent": {
"m_scriptClassName": 48 "m_scriptClassName": 48
}, },
"CVoxelVisibility": { "CVoxelVisibility": {
"m_EnclosedClusterListBlock": 124, "m_EnclosedClusterListBlock": 124,
"m_EnclosedClustersBlock": 132, "m_EnclosedClustersBlock": 132,
"m_MasksBlock": 140, "m_MasksBlock": 140,
"m_NodeBlock": 108, "m_NodeBlock": 108,
"m_RegionBlock": 116, "m_RegionBlock": 116,
"m_flGridSize": 96, "m_flGridSize": 96,
"m_nBaseClusterCount": 64, "m_nBaseClusterCount": 64,
"m_nPVSBytesPerCluster": 68, "m_nPVSBytesPerCluster": 68,
"m_nSkyVisibilityCluster": 100, "m_nSkyVisibilityCluster": 100,
"m_nSunVisibilityCluster": 104, "m_nSunVisibilityCluster": 104,
"m_nVisBlocks": 148, "m_nVisBlocks": 148,
"m_vMaxBounds": 84, "m_vMaxBounds": 84,
"m_vMinBounds": 72 "m_vMinBounds": 72
}, },
"ClutterSceneObject_t": { "ClutterSceneObject_t": {
"m_Bounds": 0, "m_Bounds": 0,
"m_flags": 24, "m_flags": 24,
"m_instancePositions": 32, "m_instancePositions": 32,
"m_instanceScales": 80, "m_instanceScales": 80,
"m_instanceTintSrgb": 104, "m_instanceTintSrgb": 104,
"m_nLayer": 28, "m_nLayer": 28,
"m_renderableModel": 152, "m_renderableModel": 152,
"m_tiles": 128 "m_tiles": 128
}, },
"ClutterTile_t": { "ClutterTile_t": {
"m_BoundsWs": 8, "m_BoundsWs": 8,
"m_nFirstInstance": 0, "m_nFirstInstance": 0,
"m_nLastInstance": 4 "m_nLastInstance": 4
}, },
"EntityIOConnectionData_t": { "EntityIOConnectionData_t": {
"m_flDelay": 40, "m_flDelay": 40,
"m_inputName": 24, "m_inputName": 24,
"m_nTimesToFire": 44, "m_nTimesToFire": 44,
"m_outputName": 0, "m_outputName": 0,
"m_overrideParam": 32, "m_overrideParam": 32,
"m_targetName": 16, "m_targetName": 16,
"m_targetType": 8 "m_targetType": 8
}, },
"EntityKeyValueData_t": { "EntityKeyValueData_t": {
"m_connections": 8, "m_connections": 8,
"m_keyValuesData": 32 "m_keyValuesData": 32
}, },
"ExtraVertexStreamOverride_t": { "ExtraVertexStreamOverride_t": {
"m_extraBufferBinding": 16, "m_extraBufferBinding": 16,
"m_nAdditionalMeshDrawPrimitiveFlags": 12, "m_nAdditionalMeshDrawPrimitiveFlags": 12,
"m_nDrawCallIndex": 8, "m_nDrawCallIndex": 8,
"m_nSubSceneObject": 4 "m_nSubSceneObject": 4
}, },
"InfoOverlayData_t": { "InfoOverlayData_t": {
"m_flDepth": 56, "m_flDepth": 56,
"m_flHeight": 52, "m_flHeight": 52,
"m_flWidth": 48, "m_flWidth": 48,
"m_nRenderOrder": 88, "m_nRenderOrder": 88,
"m_nSequenceOverride": 108, "m_nSequenceOverride": 108,
"m_pMaterial": 80, "m_pMaterial": 80,
"m_transform": 0, "m_transform": 0,
"m_vTintColor": 92, "m_vTintColor": 92,
"m_vUVEnd": 68, "m_vUVEnd": 68,
"m_vUVStart": 60 "m_vUVStart": 60
}, },
"MaterialOverride_t": { "MaterialOverride_t": {
"m_nDrawCallIndex": 8, "m_nDrawCallIndex": 8,
"m_nSubSceneObject": 4, "m_nSubSceneObject": 4,
"m_pMaterial": 16 "m_pMaterial": 16
}, },
"NodeData_t": { "NodeData_t": {
"m_ChildNodeIndices": 48, "m_ChildNodeIndices": 48,
"m_flMinimumDistance": 40, "m_flMinimumDistance": 40,
"m_nParent": 0, "m_nParent": 0,
"m_vMaxBounds": 28, "m_vMaxBounds": 28,
"m_vMinBounds": 16, "m_vMinBounds": 16,
"m_vOrigin": 4, "m_vOrigin": 4,
"m_worldNodePrefix": 72 "m_worldNodePrefix": 72
}, },
"PermEntityLumpData_t": { "PermEntityLumpData_t": {
"m_childLumps": 24, "m_childLumps": 24,
"m_entityKeyValues": 48, "m_entityKeyValues": 48,
"m_hammerUniqueId": 16, "m_hammerUniqueId": 16,
"m_name": 8 "m_name": 8
}, },
"SceneObject_t": { "SceneObject_t": {
"m_flFadeEndDistance": 56, "m_flFadeEndDistance": 56,
"m_flFadeStartDistance": 52, "m_flFadeStartDistance": 52,
"m_nCubeMapPrecomputedHandshake": 112, "m_nCubeMapPrecomputedHandshake": 112,
"m_nLODOverride": 110, "m_nLODOverride": 110,
"m_nLightGroup": 104, "m_nLightGroup": 104,
"m_nLightProbeVolumePrecomputedHandshake": 116, "m_nLightProbeVolumePrecomputedHandshake": 116,
"m_nObjectID": 0, "m_nObjectID": 0,
"m_nObjectTypeFlags": 88, "m_nObjectTypeFlags": 88,
"m_nOverlayRenderOrder": 108, "m_nOverlayRenderOrder": 108,
"m_renderable": 136, "m_renderable": 136,
"m_renderableModel": 128, "m_renderableModel": 128,
"m_skin": 80, "m_skin": 80,
"m_vLightingOrigin": 92, "m_vLightingOrigin": 92,
"m_vTintColor": 60, "m_vTintColor": 60,
"m_vTransform": 4 "m_vTransform": 4
}, },
"VoxelVisBlockOffset_t": { "VoxelVisBlockOffset_t": {
"m_nElementCount": 4, "m_nElementCount": 4,
"m_nOffset": 0 "m_nOffset": 0
}, },
"WorldBuilderParams_t": { "WorldBuilderParams_t": {
"m_bBuildBakedLighting": 4, "m_bBuildBakedLighting": 4,
"m_flMinDrawVolumeSize": 0, "m_flMinDrawVolumeSize": 0,
"m_nCompileFingerprint": 24, "m_nCompileFingerprint": 24,
"m_nCompileTimestamp": 16, "m_nCompileTimestamp": 16,
"m_vLightmapUvScale": 8 "m_vLightmapUvScale": 8
}, },
"WorldNodeOnDiskBufferData_t": { "WorldNodeOnDiskBufferData_t": {
"m_inputLayoutFields": 8, "m_inputLayoutFields": 8,
"m_nElementCount": 0, "m_nElementCount": 0,
"m_nElementSizeInBytes": 4, "m_nElementSizeInBytes": 4,
"m_pData": 32 "m_pData": 32
}, },
"WorldNode_t": { "WorldNode_t": {
"m_aggregateSceneObjects": 72, "m_aggregateSceneObjects": 72,
"m_clutterSceneObjects": 96, "m_clutterSceneObjects": 96,
"m_extraVertexStreamOverrides": 120, "m_extraVertexStreamOverrides": 120,
"m_extraVertexStreams": 168, "m_extraVertexStreams": 168,
"m_grassFileName": 264, "m_grassFileName": 264,
"m_infoOverlays": 24, "m_infoOverlays": 24,
"m_layerNames": 192, "m_layerNames": 192,
"m_materialOverrides": 144, "m_materialOverrides": 144,
"m_nodeLightingInfo": 272, "m_nodeLightingInfo": 272,
"m_overlayLayerIndices": 240, "m_overlayLayerIndices": 240,
"m_sceneObjectLayerIndices": 216, "m_sceneObjectLayerIndices": 216,
"m_sceneObjects": 0, "m_sceneObjects": 0,
"m_visClusterMembership": 48 "m_visClusterMembership": 48
}, },
"World_t": { "World_t": {
"m_builderParams": 0, "m_builderParams": 0,
"m_entityLumps": 104, "m_entityLumps": 104,
"m_worldLightingInfo": 56, "m_worldLightingInfo": 56,
"m_worldNodes": 32 "m_worldNodes": 32
} }
} }

View File

@ -2,7 +2,7 @@
pub mod AggregateLODSetup_t { pub mod AggregateLODSetup_t {
pub const m_vLODOrigin: usize = 0x0; pub const m_vLODOrigin: usize = 0x0;
pub const m_fMaxObjectScale: usize = 0xc; pub const m_fMaxObjectScale: usize = 0xC;
pub const m_nLODMask: usize = 0x10; pub const m_nLODMask: usize = 0x10;
pub const m_fSwitchDistances: usize = 0x18; pub const m_fSwitchDistances: usize = 0x18;
} }
@ -13,8 +13,8 @@ pub mod AggregateMeshInfo_t {
pub const m_bHasTransform: usize = 0x5; pub const m_bHasTransform: usize = 0x5;
pub const m_nDrawCallIndex: usize = 0x6; pub const m_nDrawCallIndex: usize = 0x6;
pub const m_nLODSetupIndex: usize = 0x8; pub const m_nLODSetupIndex: usize = 0x8;
pub const m_nLODGroupMask: usize = 0xa; pub const m_nLODGroupMask: usize = 0xA;
pub const m_vTintColor: usize = 0xb; pub const m_vTintColor: usize = 0xB;
pub const m_objectFlags: usize = 0x10; pub const m_objectFlags: usize = 0x10;
pub const m_nLightProbeVolumePrecomputedHandshake: usize = 0x14; pub const m_nLightProbeVolumePrecomputedHandshake: usize = 0x14;
} }
@ -48,7 +48,7 @@ pub mod CEntityIdentity {
pub const m_designerName: usize = 0x20; pub const m_designerName: usize = 0x20;
pub const m_flags: usize = 0x30; pub const m_flags: usize = 0x30;
pub const m_worldGroupId: usize = 0x38; pub const m_worldGroupId: usize = 0x38;
pub const m_fDataObjectTypes: usize = 0x3c; pub const m_fDataObjectTypes: usize = 0x3C;
pub const m_PathIndex: usize = 0x40; pub const m_PathIndex: usize = 0x40;
pub const m_pPrev: usize = 0x58; pub const m_pPrev: usize = 0x58;
pub const m_pNext: usize = 0x60; pub const m_pNext: usize = 0x60;
@ -74,18 +74,18 @@ pub mod CVoxelVisibility {
pub const m_flGridSize: usize = 0x60; pub const m_flGridSize: usize = 0x60;
pub const m_nSkyVisibilityCluster: usize = 0x64; pub const m_nSkyVisibilityCluster: usize = 0x64;
pub const m_nSunVisibilityCluster: usize = 0x68; pub const m_nSunVisibilityCluster: usize = 0x68;
pub const m_NodeBlock: usize = 0x6c; pub const m_NodeBlock: usize = 0x6C;
pub const m_RegionBlock: usize = 0x74; pub const m_RegionBlock: usize = 0x74;
pub const m_EnclosedClusterListBlock: usize = 0x7c; pub const m_EnclosedClusterListBlock: usize = 0x7C;
pub const m_EnclosedClustersBlock: usize = 0x84; pub const m_EnclosedClustersBlock: usize = 0x84;
pub const m_MasksBlock: usize = 0x8c; pub const m_MasksBlock: usize = 0x8C;
pub const m_nVisBlocks: usize = 0x94; pub const m_nVisBlocks: usize = 0x94;
} }
pub mod ClutterSceneObject_t { pub mod ClutterSceneObject_t {
pub const m_Bounds: usize = 0x0; pub const m_Bounds: usize = 0x0;
pub const m_flags: usize = 0x18; pub const m_flags: usize = 0x18;
pub const m_nLayer: usize = 0x1c; pub const m_nLayer: usize = 0x1C;
pub const m_instancePositions: usize = 0x20; pub const m_instancePositions: usize = 0x20;
pub const m_instanceScales: usize = 0x50; pub const m_instanceScales: usize = 0x50;
pub const m_instanceTintSrgb: usize = 0x68; pub const m_instanceTintSrgb: usize = 0x68;
@ -106,7 +106,7 @@ pub mod EntityIOConnectionData_t {
pub const m_inputName: usize = 0x18; pub const m_inputName: usize = 0x18;
pub const m_overrideParam: usize = 0x20; pub const m_overrideParam: usize = 0x20;
pub const m_flDelay: usize = 0x28; pub const m_flDelay: usize = 0x28;
pub const m_nTimesToFire: usize = 0x2c; pub const m_nTimesToFire: usize = 0x2C;
} }
pub mod EntityKeyValueData_t { pub mod EntityKeyValueData_t {
@ -117,7 +117,7 @@ pub mod EntityKeyValueData_t {
pub mod ExtraVertexStreamOverride_t { pub mod ExtraVertexStreamOverride_t {
pub const m_nSubSceneObject: usize = 0x4; pub const m_nSubSceneObject: usize = 0x4;
pub const m_nDrawCallIndex: usize = 0x8; pub const m_nDrawCallIndex: usize = 0x8;
pub const m_nAdditionalMeshDrawPrimitiveFlags: usize = 0xc; pub const m_nAdditionalMeshDrawPrimitiveFlags: usize = 0xC;
pub const m_extraBufferBinding: usize = 0x10; pub const m_extraBufferBinding: usize = 0x10;
} }
@ -126,12 +126,12 @@ pub mod InfoOverlayData_t {
pub const m_flWidth: usize = 0x30; pub const m_flWidth: usize = 0x30;
pub const m_flHeight: usize = 0x34; pub const m_flHeight: usize = 0x34;
pub const m_flDepth: usize = 0x38; pub const m_flDepth: usize = 0x38;
pub const m_vUVStart: usize = 0x3c; pub const m_vUVStart: usize = 0x3C;
pub const m_vUVEnd: usize = 0x44; pub const m_vUVEnd: usize = 0x44;
pub const m_pMaterial: usize = 0x50; pub const m_pMaterial: usize = 0x50;
pub const m_nRenderOrder: usize = 0x58; pub const m_nRenderOrder: usize = 0x58;
pub const m_vTintColor: usize = 0x5c; pub const m_vTintColor: usize = 0x5C;
pub const m_nSequenceOverride: usize = 0x6c; pub const m_nSequenceOverride: usize = 0x6C;
} }
pub mod MaterialOverride_t { pub mod MaterialOverride_t {
@ -144,7 +144,7 @@ pub mod NodeData_t {
pub const m_nParent: usize = 0x0; pub const m_nParent: usize = 0x0;
pub const m_vOrigin: usize = 0x4; pub const m_vOrigin: usize = 0x4;
pub const m_vMinBounds: usize = 0x10; pub const m_vMinBounds: usize = 0x10;
pub const m_vMaxBounds: usize = 0x1c; pub const m_vMaxBounds: usize = 0x1C;
pub const m_flMinimumDistance: usize = 0x28; pub const m_flMinimumDistance: usize = 0x28;
pub const m_ChildNodeIndices: usize = 0x30; pub const m_ChildNodeIndices: usize = 0x30;
pub const m_worldNodePrefix: usize = 0x48; pub const m_worldNodePrefix: usize = 0x48;
@ -162,13 +162,13 @@ pub mod SceneObject_t {
pub const m_vTransform: usize = 0x4; pub const m_vTransform: usize = 0x4;
pub const m_flFadeStartDistance: usize = 0x34; pub const m_flFadeStartDistance: usize = 0x34;
pub const m_flFadeEndDistance: usize = 0x38; pub const m_flFadeEndDistance: usize = 0x38;
pub const m_vTintColor: usize = 0x3c; pub const m_vTintColor: usize = 0x3C;
pub const m_skin: usize = 0x50; pub const m_skin: usize = 0x50;
pub const m_nObjectTypeFlags: usize = 0x58; pub const m_nObjectTypeFlags: usize = 0x58;
pub const m_vLightingOrigin: usize = 0x5c; pub const m_vLightingOrigin: usize = 0x5C;
pub const m_nLightGroup: usize = 0x68; pub const m_nLightGroup: usize = 0x68;
pub const m_nOverlayRenderOrder: usize = 0x6c; pub const m_nOverlayRenderOrder: usize = 0x6C;
pub const m_nLODOverride: usize = 0x6e; pub const m_nLODOverride: usize = 0x6E;
pub const m_nCubeMapPrecomputedHandshake: usize = 0x70; pub const m_nCubeMapPrecomputedHandshake: usize = 0x70;
pub const m_nLightProbeVolumePrecomputedHandshake: usize = 0x74; pub const m_nLightProbeVolumePrecomputedHandshake: usize = 0x74;
pub const m_renderableModel: usize = 0x80; pub const m_renderableModel: usize = 0x80;
@ -203,10 +203,10 @@ pub mod WorldNode_t {
pub const m_clutterSceneObjects: usize = 0x60; pub const m_clutterSceneObjects: usize = 0x60;
pub const m_extraVertexStreamOverrides: usize = 0x78; pub const m_extraVertexStreamOverrides: usize = 0x78;
pub const m_materialOverrides: usize = 0x90; pub const m_materialOverrides: usize = 0x90;
pub const m_extraVertexStreams: usize = 0xa8; pub const m_extraVertexStreams: usize = 0xA8;
pub const m_layerNames: usize = 0xc0; pub const m_layerNames: usize = 0xC0;
pub const m_sceneObjectLayerIndices: usize = 0xd8; pub const m_sceneObjectLayerIndices: usize = 0xD8;
pub const m_overlayLayerIndices: usize = 0xf0; pub const m_overlayLayerIndices: usize = 0xF0;
pub const m_grassFileName: usize = 0x108; pub const m_grassFileName: usize = 0x108;
pub const m_nodeLightingInfo: usize = 0x110; pub const m_nodeLightingInfo: usize = 0x110;
} }

View File

@ -1,7 +0,0 @@
#pragma once
#include "i_file_builder.hpp"
#include "cpp_file_builder.hpp"
#include "csharp_file_builder.hpp"
#include "json_file_builder.hpp"
#include "rust_file_builder.hpp"

View File

@ -1,27 +0,0 @@
#pragma once
namespace builder {
class CppFileBuilder : public IFileBuilder {
public:
std::string extension() noexcept override {
return "hpp";
}
void write_top_level(std::ofstream& output) noexcept override {
output << "#pragma once\n\n";
output << "#include <cstddef>\n\n";
}
void write_namespace(std::ofstream& output, const std::string& name) noexcept override {
output << "namespace " << name << " {\n";
}
void write_variable(std::ofstream& output, const std::string& name, const std::uintptr_t value) noexcept override {
output << " constexpr std::ptrdiff_t " << name << " = 0x" << std::hex << value << ";\n";
}
void write_closure(std::ofstream& output, const bool eof) noexcept override {
output << (!eof ? "}\n\n": "}");
}
};
}

View File

@ -1,24 +0,0 @@
#pragma once
namespace builder {
class CSharpFileBuilder : public IFileBuilder {
public:
std::string extension() noexcept override {
return "cs";
}
void write_top_level(std::ofstream& output) noexcept override {}
void write_namespace(std::ofstream& output, const std::string& name) noexcept override {
output << "public static class " << name << " {\n";
}
void write_variable(std::ofstream& output, const std::string& name, const std::uintptr_t value) noexcept override {
output << " public const ulong " << name << " = 0x" << std::hex << value << ";\n";
}
void write_closure(std::ofstream& output, const bool eof) noexcept override {
output << (!eof ? "}\n\n": "}");
}
};
}

View File

@ -1,16 +0,0 @@
#pragma once
#include <fstream>
#include <string>
namespace builder {
class IFileBuilder {
public:
virtual ~IFileBuilder() noexcept = default;
virtual std::string extension() noexcept = 0;
virtual void write_top_level(std::ofstream& output) noexcept = 0;
virtual void write_namespace(std::ofstream& output, const std::string& name) noexcept = 0;
virtual void write_variable(std::ofstream& output, const std::string& name, std::uintptr_t value) noexcept = 0;
virtual void write_closure(std::ofstream& output, bool eof) noexcept = 0;
};
}

View File

@ -1,36 +0,0 @@
#pragma once
#include <nlohmann/json.hpp>
namespace builder {
class JsonFileBuilder : public IFileBuilder {
public:
std::string extension() noexcept override {
return "json";
}
void write_top_level(std::ofstream& output) noexcept override {}
void write_namespace(std::ofstream& output, const std::string& name) noexcept override {
namespace_name_ = name;
}
void write_variable(std::ofstream& output, const std::string& name, const std::uintptr_t value) noexcept override {
json[namespace_name_][name] = value;
}
void write_closure(std::ofstream& output, const bool eof) noexcept override {
if (eof) {
output << json.dump(4);
json.clear();
}
}
public:
nlohmann::json json;
private:
std::string namespace_name_;
};
}

View File

@ -1,26 +0,0 @@
#pragma once
namespace builder {
class RustFileBuilder : public IFileBuilder {
public:
std::string extension() noexcept override {
return "rs";
}
void write_top_level(std::ofstream& output) noexcept override {
output << "#![allow(non_snake_case, non_upper_case_globals)]\n\n";
}
void write_namespace(std::ofstream& output, const std::string& name) noexcept override {
output << "pub mod " << name << " {\n";
}
void write_variable(std::ofstream& output, const std::string& name, const std::uintptr_t value) noexcept override {
output << " pub const " << name << ": usize = 0x" << std::hex << value << ";\n";
}
void write_closure(std::ofstream& output, const bool eof) noexcept override {
output << (!eof ? "}\n\n": "}");
}
};
}

View File

@ -1,39 +0,0 @@
#pragma once
#include "utility/address.hpp"
#include <optional>
#include <string_view>
#include <vector>
namespace process {
bool attach(std::string_view process_name) noexcept;
[[nodiscard]] std::optional<utility::Address> find_pattern(std::string_view module_name, std::string_view pattern) noexcept;
[[nodiscard]] std::optional<std::uintptr_t> get_module_base_by_name(std::string_view module_name) noexcept;
std::optional<std::uintptr_t> get_module_export_by_name(std::uintptr_t module_base, std::string_view function_name) noexcept;
[[nodiscard]] std::optional<std::vector<std::string>> loaded_modules() noexcept;
bool read_memory(std::uintptr_t address, void* buffer, std::size_t size) noexcept;
bool write_memory(std::uintptr_t address, const void* buffer, std::size_t size) noexcept;
[[nodiscard]] std::string read_string(std::uintptr_t address, std::size_t length) noexcept;
template <typename T>
T read_memory(const std::uintptr_t address) noexcept {
T buffer{};
read_memory(address, &buffer, sizeof(T));
return buffer;
}
template <typename T>
bool write_memory(const std::uintptr_t address, const T& buffer) noexcept {
return write_memory(address, &buffer, sizeof(T));
}
}

View File

@ -1,10 +0,0 @@
#pragma once
namespace sdk {
class SchemaClassFieldData {
public:
[[nodiscard]] std::string name() const noexcept;
[[nodiscard]] std::uint16_t offset() const noexcept;
};
}

View File

@ -1,10 +0,0 @@
#pragma once
namespace sdk {
class SchemaClassInfo {
public:
[[nodiscard]] std::uint16_t fields_count() const noexcept;
void for_each_field(const std::function<void(SchemaClassFieldData*)>& callback) const noexcept;
};
}

View File

@ -1,10 +0,0 @@
#pragma once
namespace sdk {
class SchemaSystem {
public:
static SchemaSystem* get() noexcept;
[[nodiscard]] std::vector<SchemaSystemTypeScope*> type_scopes() const noexcept;
};
}

View File

@ -1,10 +0,0 @@
#pragma once
namespace sdk {
class SchemaSystemTypeScope {
public:
void for_each_class(const std::function<void(std::pair<std::string, SchemaClassInfo*>)>& callback) const noexcept;
[[nodiscard]] std::string module_name() const noexcept;
};
}

View File

@ -1,10 +0,0 @@
#pragma once
namespace sdk {
class SchemaTypeDeclaredClass {
public:
[[nodiscard]] std::string binary_name() const noexcept;
[[nodiscard]] std::string module_name() const noexcept;
};
}

Some files were not shown because too many files have changed in this diff Show More