Updated README

This commit is contained in:
a2x 2023-09-08 23:13:40 +10:00
parent 27acd1a1e5
commit 222b248f5c
75 changed files with 56290 additions and 17339 deletions

View File

@ -2,7 +2,7 @@ cmake_minimum_required(VERSION 3.26)
project(cs2-dumper)
set(CMAKE_CXX_STANDARD 20)
set(CMAKE_CXX_STANDARD 23)
add_compile_definitions(WIN32_LEAN_AND_MEAN)

View File

@ -1,6 +1,6 @@
# CS2 Schema Dumper
# CS2 Dumper
Automated schema class file generator for Counter-Strike: 2. Generates JSON and C++ header files.
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.
# Generated Files

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -509,11 +509,11 @@
"CBoneConstraintPoseSpaceBone": {
"m_inputList": 112
},
"CBoneConstraintPoseSpaceBone::Input_t": {
"CBoneConstraintPoseSpaceBone_Input_t": {
"m_inputValue": 0,
"m_outputTransformList": 16
},
"CBoneConstraintPoseSpaceMorph::Input_t": {
"CBoneConstraintPoseSpaceMorph_Input_t": {
"m_inputValue": 0,
"m_outputWeightList": 16
},

File diff suppressed because it is too large Load Diff

3915
generated/client.dll.cs Normal file

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -41,7 +41,7 @@
"m_hOuter": 36,
"m_iReapplyProvisionParity": 32
},
"CAttributeManager::cached_attribute_float_t": {
"CAttributeManager_cached_attribute_float_t": {
"flIn": 0,
"flOut": 16,
"iAttribHook": 8
@ -1266,7 +1266,7 @@
"m_vEyeOcclusionRendererHalfExtent": 4148,
"m_vLookTargetPosition": 3904
},
"C_BaseFlex::Emphasized_Phoneme": {
"C_BaseFlex_Emphasized_Phoneme": {
"m_bBasechecked": 29,
"m_bRequired": 28,
"m_bValid": 30,
@ -2076,7 +2076,7 @@
"m_vecAttachedModels": 5600,
"m_vecAttachedParticles": 5536
},
"C_EconEntity::AttachedModelData_t": {
"C_EconEntity_AttachedModelData_t": {
"m_iModelDisplayFlags": 0
},
"C_EconItemView": {
@ -2369,11 +2369,11 @@
"m_location": 44,
"m_windRadius": 20
},
"C_EnvWindShared::WindAveEvent_t": {
"C_EnvWindShared_WindAveEvent_t": {
"m_flAveWindSpeed": 4,
"m_flStartWindSpeed": 0
},
"C_EnvWindShared::WindVariationEvent_t": {
"C_EnvWindShared_WindVariationEvent_t": {
"m_flWindAngleVariation": 0,
"m_flWindSpeedVariation": 4
},
@ -3062,7 +3062,7 @@
"m_vecImpulse": 4148,
"m_vecPreviousImpulse": 4160
},
"C_RopeKeyframe::CPhysicsDelegate": {
"C_RopeKeyframe_CPhysicsDelegate": {
"m_pKeyframe": 8
},
"C_SceneEntity": {
@ -3079,7 +3079,7 @@
"m_hOwner": 1364,
"m_nSceneStringIndex": 1360
},
"C_SceneEntity::QueuedEvents_t": {
"C_SceneEntity_QueuedEvents_t": {
"starttime": 0
},
"C_ShatterGlassShardPhysics": {

4193
generated/client.dll.rs Normal file

File diff suppressed because it is too large Load Diff

172
generated/engine2.dll.cs Normal file
View File

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

View File

@ -2,207 +2,6 @@
#include <cstddef>
namespace EngineLoopState_t {
constexpr std::ptrdiff_t m_nPlatWindowWidth = 0x18;
constexpr std::ptrdiff_t m_nPlatWindowHeight = 0x1c;
constexpr std::ptrdiff_t m_nRenderWidth = 0x20;
constexpr std::ptrdiff_t m_nRenderHeight = 0x24;
}
namespace EventModInitialized_t {
}
namespace EventFrameBoundary_t {
constexpr std::ptrdiff_t m_flFrameTime = 0x0;
}
namespace EventProfileStorageAvailable_t {
constexpr std::ptrdiff_t m_nSplitScreenSlot = 0x0;
}
namespace EventSplitScreenStateChanged_t {
}
namespace EventSetTime_t {
constexpr std::ptrdiff_t m_LoopState = 0x0;
constexpr std::ptrdiff_t m_nClientOutputFrames = 0x28;
constexpr std::ptrdiff_t m_flRealTime = 0x30;
constexpr std::ptrdiff_t m_flRenderTime = 0x38;
constexpr std::ptrdiff_t m_flRenderFrameTime = 0x40;
constexpr std::ptrdiff_t m_flRenderFrameTimeUnbounded = 0x48;
constexpr std::ptrdiff_t m_flRenderFrameTimeUnscaled = 0x50;
constexpr std::ptrdiff_t m_flTickRemainder = 0x58;
}
namespace EventClientPollInput_t {
constexpr std::ptrdiff_t m_LoopState = 0x0;
constexpr std::ptrdiff_t m_flRealTime = 0x28;
}
namespace EventClientProcessInput_t {
constexpr std::ptrdiff_t m_LoopState = 0x0;
constexpr std::ptrdiff_t m_flRealTime = 0x28;
}
namespace EventClientProcessGameInput_t {
constexpr std::ptrdiff_t m_LoopState = 0x0;
constexpr std::ptrdiff_t m_flRealTime = 0x28;
constexpr std::ptrdiff_t m_flFrameTime = 0x2c;
}
namespace EventClientPreOutput_t {
constexpr std::ptrdiff_t m_LoopState = 0x0;
constexpr std::ptrdiff_t m_flRenderTime = 0x28;
constexpr std::ptrdiff_t m_flRenderFrameTime = 0x30;
constexpr std::ptrdiff_t m_flRenderFrameTimeUnbounded = 0x38;
constexpr std::ptrdiff_t m_flRealTime = 0x40;
constexpr std::ptrdiff_t m_bRenderOnly = 0x44;
}
namespace EventClientSceneSystemThreadStateChange_t {
constexpr std::ptrdiff_t m_bThreadsActive = 0x0;
}
namespace EventClientOutput_t {
constexpr std::ptrdiff_t m_LoopState = 0x0;
constexpr std::ptrdiff_t m_flRenderTime = 0x28;
constexpr std::ptrdiff_t m_flRealTime = 0x2c;
constexpr std::ptrdiff_t m_flRenderFrameTimeUnbounded = 0x30;
constexpr std::ptrdiff_t m_bRenderOnly = 0x34;
}
namespace EventClientPostOutput_t {
constexpr std::ptrdiff_t m_LoopState = 0x0;
constexpr std::ptrdiff_t m_flRenderTime = 0x28;
constexpr std::ptrdiff_t m_flRenderFrameTime = 0x30;
constexpr std::ptrdiff_t m_flRenderFrameTimeUnbounded = 0x34;
constexpr std::ptrdiff_t m_bRenderOnly = 0x38;
}
namespace EventClientFrameSimulate_t {
constexpr std::ptrdiff_t m_LoopState = 0x0;
constexpr std::ptrdiff_t m_flRealTime = 0x28;
constexpr std::ptrdiff_t m_flFrameTime = 0x2c;
}
namespace EventSimpleLoopFrameUpdate_t {
constexpr std::ptrdiff_t m_LoopState = 0x0;
constexpr std::ptrdiff_t m_flRealTime = 0x28;
constexpr std::ptrdiff_t m_flFrameTime = 0x2c;
}
namespace EventSimulate_t {
constexpr std::ptrdiff_t m_LoopState = 0x0;
constexpr std::ptrdiff_t m_bFirstTick = 0x28;
constexpr std::ptrdiff_t m_bLastTick = 0x29;
}
namespace EventAdvanceTick_t {
constexpr std::ptrdiff_t m_nCurrentTick = 0x30;
constexpr std::ptrdiff_t m_nCurrentTickThisFrame = 0x34;
constexpr std::ptrdiff_t m_nTotalTicksThisFrame = 0x38;
constexpr std::ptrdiff_t m_nTotalTicks = 0x3c;
}
namespace EventPostAdvanceTick_t {
constexpr std::ptrdiff_t m_nCurrentTick = 0x30;
constexpr std::ptrdiff_t m_nCurrentTickThisFrame = 0x34;
constexpr std::ptrdiff_t m_nTotalTicksThisFrame = 0x38;
constexpr std::ptrdiff_t m_nTotalTicks = 0x3c;
}
namespace EventServerAdvanceTick_t {
}
namespace EventServerPostAdvanceTick_t {
}
namespace EventClientAdvanceTick_t {
}
namespace EventClientPostAdvanceTick_t {
}
namespace EventClientSendInput_t {
constexpr std::ptrdiff_t m_bFinalClientCommandTick = 0x0;
constexpr std::ptrdiff_t m_nAdditionalClientCommandsToCreate = 0x4;
}
namespace EventClientPredictionPostNetupdate_t {
}
namespace EventClientPollNetworking_t {
constexpr std::ptrdiff_t m_nTickCount = 0x0;
}
namespace EventClientProcessNetworking_t {
}
namespace EventClientPreSimulate_t {
}
namespace EventClientSimulate_t {
}
namespace EventServerPollNetworking_t {
}
namespace EventServerProcessNetworking_t {
}
namespace EventServerSimulate_t {
}
namespace EventServerPostSimulate_t {
}
namespace EventClientPostSimulate_t {
}
namespace EventClientPauseSimulate_t {
}
namespace EventPostDataUpdate_t {
constexpr std::ptrdiff_t m_nCount = 0x0;
}
namespace EventPreDataUpdate_t {
constexpr std::ptrdiff_t m_nCount = 0x0;
}
namespace EventAppShutdown_t {
constexpr std::ptrdiff_t m_nDummy0 = 0x0;
}
namespace IHandleEntity {
}
namespace CNetworkVarChainer {
constexpr std::ptrdiff_t m_PathIndex = 0x20;
}
namespace CVariantDefaultAllocator {
}
namespace EntOutput_t {
}
namespace EntComponentInfo_t {
constexpr std::ptrdiff_t m_pName = 0x0;
constexpr std::ptrdiff_t m_pCPPClassname = 0x8;
constexpr std::ptrdiff_t m_pNetworkDataReferencedDescription = 0x10;
constexpr std::ptrdiff_t m_pNetworkDataReferencedPtrPropDescription = 0x18;
constexpr std::ptrdiff_t m_nRuntimeIndex = 0x20;
constexpr std::ptrdiff_t m_nFlags = 0x24;
constexpr std::ptrdiff_t m_pBaseClassComponentHelper = 0x60;
}
namespace CEntityComponent {
}
namespace EntInput_t {
}
namespace CEntityComponentHelper {
constexpr std::ptrdiff_t m_flags = 0x8;
constexpr std::ptrdiff_t m_pInfo = 0x10;
@ -210,6 +9,10 @@ namespace CEntityComponentHelper {
constexpr std::ptrdiff_t m_pNext = 0x20;
}
namespace CEntityIOOutput {
constexpr std::ptrdiff_t m_Value = 0x18;
}
namespace CEntityIdentity {
constexpr std::ptrdiff_t m_nameStringableIndex = 0x14;
constexpr std::ptrdiff_t m_name = 0x18;
@ -224,20 +27,150 @@ namespace CEntityIdentity {
constexpr std::ptrdiff_t m_pNextByClass = 0x70;
}
namespace CEmptyEntityInstance {
}
namespace CEntityInstance {
constexpr std::ptrdiff_t m_iszPrivateVScripts = 0x8;
constexpr std::ptrdiff_t m_pEntity = 0x10;
constexpr std::ptrdiff_t m_CScriptComponent = 0x28;
}
namespace CEntityIOOutput {
constexpr std::ptrdiff_t m_Value = 0x18;
namespace CNetworkVarChainer {
constexpr std::ptrdiff_t m_PathIndex = 0x20;
}
namespace CScriptComponent {
constexpr std::ptrdiff_t m_scriptClassName = 0x30;
}
namespace EngineLoopState_t {
constexpr std::ptrdiff_t m_nPlatWindowWidth = 0x18;
constexpr std::ptrdiff_t m_nPlatWindowHeight = 0x1c;
constexpr std::ptrdiff_t m_nRenderWidth = 0x20;
constexpr std::ptrdiff_t m_nRenderHeight = 0x24;
}
namespace EntComponentInfo_t {
constexpr std::ptrdiff_t m_pName = 0x0;
constexpr std::ptrdiff_t m_pCPPClassname = 0x8;
constexpr std::ptrdiff_t m_pNetworkDataReferencedDescription = 0x10;
constexpr std::ptrdiff_t m_pNetworkDataReferencedPtrPropDescription = 0x18;
constexpr std::ptrdiff_t m_nRuntimeIndex = 0x20;
constexpr std::ptrdiff_t m_nFlags = 0x24;
constexpr std::ptrdiff_t m_pBaseClassComponentHelper = 0x60;
}
namespace EventAdvanceTick_t {
constexpr std::ptrdiff_t m_nCurrentTick = 0x30;
constexpr std::ptrdiff_t m_nCurrentTickThisFrame = 0x34;
constexpr std::ptrdiff_t m_nTotalTicksThisFrame = 0x38;
constexpr std::ptrdiff_t m_nTotalTicks = 0x3c;
}
namespace EventAppShutdown_t {
constexpr std::ptrdiff_t m_nDummy0 = 0x0;
}
namespace EventClientFrameSimulate_t {
constexpr std::ptrdiff_t m_LoopState = 0x0;
constexpr std::ptrdiff_t m_flRealTime = 0x28;
constexpr std::ptrdiff_t m_flFrameTime = 0x2c;
}
namespace EventClientOutput_t {
constexpr std::ptrdiff_t m_LoopState = 0x0;
constexpr std::ptrdiff_t m_flRenderTime = 0x28;
constexpr std::ptrdiff_t m_flRealTime = 0x2c;
constexpr std::ptrdiff_t m_flRenderFrameTimeUnbounded = 0x30;
constexpr std::ptrdiff_t m_bRenderOnly = 0x34;
}
namespace EventClientPollInput_t {
constexpr std::ptrdiff_t m_LoopState = 0x0;
constexpr std::ptrdiff_t m_flRealTime = 0x28;
}
namespace EventClientPollNetworking_t {
constexpr std::ptrdiff_t m_nTickCount = 0x0;
}
namespace EventClientPostOutput_t {
constexpr std::ptrdiff_t m_LoopState = 0x0;
constexpr std::ptrdiff_t m_flRenderTime = 0x28;
constexpr std::ptrdiff_t m_flRenderFrameTime = 0x30;
constexpr std::ptrdiff_t m_flRenderFrameTimeUnbounded = 0x34;
constexpr std::ptrdiff_t m_bRenderOnly = 0x38;
}
namespace EventClientPreOutput_t {
constexpr std::ptrdiff_t m_LoopState = 0x0;
constexpr std::ptrdiff_t m_flRenderTime = 0x28;
constexpr std::ptrdiff_t m_flRenderFrameTime = 0x30;
constexpr std::ptrdiff_t m_flRenderFrameTimeUnbounded = 0x38;
constexpr std::ptrdiff_t m_flRealTime = 0x40;
constexpr std::ptrdiff_t m_bRenderOnly = 0x44;
}
namespace EventClientProcessGameInput_t {
constexpr std::ptrdiff_t m_LoopState = 0x0;
constexpr std::ptrdiff_t m_flRealTime = 0x28;
constexpr std::ptrdiff_t m_flFrameTime = 0x2c;
}
namespace EventClientProcessInput_t {
constexpr std::ptrdiff_t m_LoopState = 0x0;
constexpr std::ptrdiff_t m_flRealTime = 0x28;
}
namespace EventClientSceneSystemThreadStateChange_t {
constexpr std::ptrdiff_t m_bThreadsActive = 0x0;
}
namespace EventClientSendInput_t {
constexpr std::ptrdiff_t m_bFinalClientCommandTick = 0x0;
constexpr std::ptrdiff_t m_nAdditionalClientCommandsToCreate = 0x4;
}
namespace EventFrameBoundary_t {
constexpr std::ptrdiff_t m_flFrameTime = 0x0;
}
namespace EventPostAdvanceTick_t {
constexpr std::ptrdiff_t m_nCurrentTick = 0x30;
constexpr std::ptrdiff_t m_nCurrentTickThisFrame = 0x34;
constexpr std::ptrdiff_t m_nTotalTicksThisFrame = 0x38;
constexpr std::ptrdiff_t m_nTotalTicks = 0x3c;
}
namespace EventPostDataUpdate_t {
constexpr std::ptrdiff_t m_nCount = 0x0;
}
namespace EventPreDataUpdate_t {
constexpr std::ptrdiff_t m_nCount = 0x0;
}
namespace EventProfileStorageAvailable_t {
constexpr std::ptrdiff_t m_nSplitScreenSlot = 0x0;
}
namespace EventSetTime_t {
constexpr std::ptrdiff_t m_LoopState = 0x0;
constexpr std::ptrdiff_t m_nClientOutputFrames = 0x28;
constexpr std::ptrdiff_t m_flRealTime = 0x30;
constexpr std::ptrdiff_t m_flRenderTime = 0x38;
constexpr std::ptrdiff_t m_flRenderFrameTime = 0x40;
constexpr std::ptrdiff_t m_flRenderFrameTimeUnbounded = 0x48;
constexpr std::ptrdiff_t m_flRenderFrameTimeUnscaled = 0x50;
constexpr std::ptrdiff_t m_flTickRemainder = 0x58;
}
namespace EventSimpleLoopFrameUpdate_t {
constexpr std::ptrdiff_t m_LoopState = 0x0;
constexpr std::ptrdiff_t m_flRealTime = 0x28;
constexpr std::ptrdiff_t m_flFrameTime = 0x2c;
}
namespace EventSimulate_t {
constexpr std::ptrdiff_t m_LoopState = 0x0;
constexpr std::ptrdiff_t m_bFirstTick = 0x28;
constexpr std::ptrdiff_t m_bLastTick = 0x29;
}

200
generated/engine2.dll.rs Normal file
View File

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

7
generated/host.dll.cs Normal file
View File

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

View File

@ -9,4 +9,3 @@ namespace CAnimScriptBase {
namespace EmptyTestScript {
constexpr std::ptrdiff_t m_hTest = 0x10;
}

9
generated/host.dll.rs Normal file
View File

@ -0,0 +1,9 @@
#[allow(non_snake_case, non_upper_case_globals)]
pub mod CAnimScriptBase {
pub const m_bIsValid: usize = 0x8;
}
#[allow(non_snake_case, non_upper_case_globals)]
pub mod EmptyTestScript {
pub const m_hTest: usize = 0x10;
}

View File

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

View File

@ -2,19 +2,19 @@
#include <cstddef>
namespace MaterialParam_t {
constexpr std::ptrdiff_t m_name = 0x0;
}
namespace MaterialParamInt_t {
constexpr std::ptrdiff_t m_nValue = 0x8;
namespace MaterialParamBuffer_t {
constexpr std::ptrdiff_t m_value = 0x8;
}
namespace MaterialParamFloat_t {
constexpr std::ptrdiff_t m_flValue = 0x8;
}
namespace MaterialParamVector_t {
namespace MaterialParamInt_t {
constexpr std::ptrdiff_t m_nValue = 0x8;
}
namespace MaterialParamString_t {
constexpr std::ptrdiff_t m_value = 0x8;
}
@ -22,12 +22,12 @@ namespace MaterialParamTexture_t {
constexpr std::ptrdiff_t m_pValue = 0x8;
}
namespace MaterialParamString_t {
namespace MaterialParamVector_t {
constexpr std::ptrdiff_t m_value = 0x8;
}
namespace MaterialParamBuffer_t {
constexpr std::ptrdiff_t m_value = 0x8;
namespace MaterialParam_t {
constexpr std::ptrdiff_t m_name = 0x0;
}
namespace MaterialResourceData_t {
@ -47,24 +47,6 @@ namespace MaterialResourceData_t {
constexpr std::ptrdiff_t m_renderAttributesUsed = 0x118;
}
namespace PostProcessingTonemapParameters_t {
constexpr std::ptrdiff_t m_flExposureBias = 0x0;
constexpr std::ptrdiff_t m_flShoulderStrength = 0x4;
constexpr std::ptrdiff_t m_flLinearStrength = 0x8;
constexpr std::ptrdiff_t m_flLinearAngle = 0xc;
constexpr std::ptrdiff_t m_flToeStrength = 0x10;
constexpr std::ptrdiff_t m_flToeNum = 0x14;
constexpr std::ptrdiff_t m_flToeDenom = 0x18;
constexpr std::ptrdiff_t m_flWhitePoint = 0x1c;
constexpr std::ptrdiff_t m_flLuminanceSource = 0x20;
constexpr std::ptrdiff_t m_flExposureBiasShadows = 0x24;
constexpr std::ptrdiff_t m_flExposureBiasHighlights = 0x28;
constexpr std::ptrdiff_t m_flMinShadowLum = 0x2c;
constexpr std::ptrdiff_t m_flMaxShadowLum = 0x30;
constexpr std::ptrdiff_t m_flMinHighlightLum = 0x34;
constexpr std::ptrdiff_t m_flMaxHighlightLum = 0x38;
}
namespace PostProcessingBloomParameters_t {
constexpr std::ptrdiff_t m_blendMode = 0x0;
constexpr std::ptrdiff_t m_flBloomStrength = 0x4;
@ -78,15 +60,6 @@ namespace PostProcessingBloomParameters_t {
constexpr std::ptrdiff_t m_vBlurTint = 0x34;
}
namespace PostProcessingVignetteParameters_t {
constexpr std::ptrdiff_t m_flVignetteStrength = 0x0;
constexpr std::ptrdiff_t m_vCenter = 0x4;
constexpr std::ptrdiff_t m_flRadius = 0xc;
constexpr std::ptrdiff_t m_flRoundness = 0x10;
constexpr std::ptrdiff_t m_flFeather = 0x14;
constexpr std::ptrdiff_t m_vColorTint = 0x18;
}
namespace PostProcessingLocalContrastParameters_t {
constexpr std::ptrdiff_t m_flLocalContrastStrength = 0x0;
constexpr std::ptrdiff_t m_flLocalContrastEdgeStrength = 0x4;
@ -109,3 +82,29 @@ namespace PostProcessingResource_t {
constexpr std::ptrdiff_t m_bHasColorCorrection = 0x110;
}
namespace PostProcessingTonemapParameters_t {
constexpr std::ptrdiff_t m_flExposureBias = 0x0;
constexpr std::ptrdiff_t m_flShoulderStrength = 0x4;
constexpr std::ptrdiff_t m_flLinearStrength = 0x8;
constexpr std::ptrdiff_t m_flLinearAngle = 0xc;
constexpr std::ptrdiff_t m_flToeStrength = 0x10;
constexpr std::ptrdiff_t m_flToeNum = 0x14;
constexpr std::ptrdiff_t m_flToeDenom = 0x18;
constexpr std::ptrdiff_t m_flWhitePoint = 0x1c;
constexpr std::ptrdiff_t m_flLuminanceSource = 0x20;
constexpr std::ptrdiff_t m_flExposureBiasShadows = 0x24;
constexpr std::ptrdiff_t m_flExposureBiasHighlights = 0x28;
constexpr std::ptrdiff_t m_flMinShadowLum = 0x2c;
constexpr std::ptrdiff_t m_flMaxShadowLum = 0x30;
constexpr std::ptrdiff_t m_flMinHighlightLum = 0x34;
constexpr std::ptrdiff_t m_flMaxHighlightLum = 0x38;
}
namespace PostProcessingVignetteParameters_t {
constexpr std::ptrdiff_t m_flVignetteStrength = 0x0;
constexpr std::ptrdiff_t m_vCenter = 0x4;
constexpr std::ptrdiff_t m_flRadius = 0xc;
constexpr std::ptrdiff_t m_flRoundness = 0x10;
constexpr std::ptrdiff_t m_flFeather = 0x14;
constexpr std::ptrdiff_t m_vColorTint = 0x18;
}

View File

@ -0,0 +1,119 @@
#[allow(non_snake_case, non_upper_case_globals)]
pub mod MaterialParamBuffer_t {
pub const m_value: usize = 0x8;
}
#[allow(non_snake_case, non_upper_case_globals)]
pub mod MaterialParamFloat_t {
pub const m_flValue: usize = 0x8;
}
#[allow(non_snake_case, non_upper_case_globals)]
pub mod MaterialParamInt_t {
pub const m_nValue: usize = 0x8;
}
#[allow(non_snake_case, non_upper_case_globals)]
pub mod MaterialParamString_t {
pub const m_value: usize = 0x8;
}
#[allow(non_snake_case, non_upper_case_globals)]
pub mod MaterialParamTexture_t {
pub const m_pValue: usize = 0x8;
}
#[allow(non_snake_case, non_upper_case_globals)]
pub mod MaterialParamVector_t {
pub const m_value: usize = 0x8;
}
#[allow(non_snake_case, non_upper_case_globals)]
pub mod MaterialParam_t {
pub const m_name: usize = 0x0;
}
#[allow(non_snake_case, non_upper_case_globals)]
pub mod MaterialResourceData_t {
pub const m_materialName: usize = 0x0;
pub const m_shaderName: usize = 0x8;
pub const m_intParams: usize = 0x10;
pub const m_floatParams: usize = 0x28;
pub const m_vectorParams: usize = 0x40;
pub const m_textureParams: usize = 0x58;
pub const m_dynamicParams: usize = 0x70;
pub const m_dynamicTextureParams: usize = 0x88;
pub const m_intAttributes: usize = 0xa0;
pub const m_floatAttributes: usize = 0xb8;
pub const m_vectorAttributes: usize = 0xd0;
pub const m_textureAttributes: usize = 0xe8;
pub const m_stringAttributes: usize = 0x100;
pub const m_renderAttributesUsed: usize = 0x118;
}
#[allow(non_snake_case, non_upper_case_globals)]
pub mod PostProcessingBloomParameters_t {
pub const m_blendMode: usize = 0x0;
pub const m_flBloomStrength: usize = 0x4;
pub const m_flScreenBloomStrength: usize = 0x8;
pub const m_flBlurBloomStrength: usize = 0xc;
pub const m_flBloomThreshold: usize = 0x10;
pub const m_flBloomThresholdWidth: usize = 0x14;
pub const m_flSkyboxBloomStrength: usize = 0x18;
pub const m_flBloomStartValue: usize = 0x1c;
pub const m_flBlurWeight: usize = 0x20;
pub const m_vBlurTint: usize = 0x34;
}
#[allow(non_snake_case, non_upper_case_globals)]
pub mod PostProcessingLocalContrastParameters_t {
pub const m_flLocalContrastStrength: usize = 0x0;
pub const m_flLocalContrastEdgeStrength: usize = 0x4;
pub const m_flLocalContrastVignetteStart: usize = 0x8;
pub const m_flLocalContrastVignetteEnd: usize = 0xc;
pub const m_flLocalContrastVignetteBlur: usize = 0x10;
}
#[allow(non_snake_case, non_upper_case_globals)]
pub mod PostProcessingResource_t {
pub const m_bHasTonemapParams: usize = 0x0;
pub const m_toneMapParams: usize = 0x4;
pub const m_bHasBloomParams: usize = 0x40;
pub const m_bloomParams: usize = 0x44;
pub const m_bHasVignetteParams: usize = 0xb4;
pub const m_vignetteParams: usize = 0xb8;
pub const m_bHasLocalContrastParams: usize = 0xdc;
pub const m_localConstrastParams: usize = 0xe0;
pub const m_nColorCorrectionVolumeDim: usize = 0xf4;
pub const m_colorCorrectionVolumeData: usize = 0xf8;
pub const m_bHasColorCorrection: usize = 0x110;
}
#[allow(non_snake_case, non_upper_case_globals)]
pub mod PostProcessingTonemapParameters_t {
pub const m_flExposureBias: usize = 0x0;
pub const m_flShoulderStrength: usize = 0x4;
pub const m_flLinearStrength: usize = 0x8;
pub const m_flLinearAngle: usize = 0xc;
pub const m_flToeStrength: usize = 0x10;
pub const m_flToeNum: usize = 0x14;
pub const m_flToeDenom: usize = 0x18;
pub const m_flWhitePoint: usize = 0x1c;
pub const m_flLuminanceSource: usize = 0x20;
pub const m_flExposureBiasShadows: usize = 0x24;
pub const m_flExposureBiasHighlights: usize = 0x28;
pub const m_flMinShadowLum: usize = 0x2c;
pub const m_flMaxShadowLum: usize = 0x30;
pub const m_flMinHighlightLum: usize = 0x34;
pub const m_flMaxHighlightLum: usize = 0x38;
}
#[allow(non_snake_case, non_upper_case_globals)]
pub mod PostProcessingVignetteParameters_t {
pub const m_flVignetteStrength: usize = 0x0;
pub const m_vCenter: usize = 0x4;
pub const m_flRadius: usize = 0xc;
pub const m_flRoundness: usize = 0x10;
pub const m_flFeather: usize = 0x14;
pub const m_vColorTint: usize = 0x18;
}

View File

View File

@ -1 +0,0 @@
null

View File

View File

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

View File

@ -5,4 +5,3 @@
namespace ChangeAccessorFieldPathIndex_t {
constexpr std::ptrdiff_t m_Value = 0x0;
}

View File

@ -0,0 +1,4 @@
#[allow(non_snake_case, non_upper_case_globals)]
pub mod ChangeAccessorFieldPathIndex_t {
pub const m_Value: usize = 0x0;
}

5
generated/offsets.cs Normal file
View File

@ -0,0 +1,5 @@
public static class client.dll {
public const ulong entity_list = 0x1623bb8;
public const ulong local_player_controller = 0x1714290;
public const ulong view_matrix = 0x1714d00;
}

9
generated/offsets.hpp Normal file
View File

@ -0,0 +1,9 @@
#pragma once
#include <cstddef>
namespace client.dll {
constexpr std::ptrdiff_t entity_list = 0x1623bb8;
constexpr std::ptrdiff_t local_player_controller = 0x1714290;
constexpr std::ptrdiff_t view_matrix = 0x1714d00;
}

7
generated/offsets.json Normal file
View File

@ -0,0 +1,7 @@
{
"client.dll": {
"entity_list": 23215032,
"local_player_controller": 24199824,
"view_matrix": 24202496
}
}

6
generated/offsets.rs Normal file
View File

@ -0,0 +1,6 @@
#[allow(non_snake_case, non_upper_case_globals)]
pub mod client.dll {
pub const entity_list: usize = 0x1623bb8;
pub const local_player_controller: usize = 0x1714290;
pub const view_matrix: usize = 0x1714d00;
}

View File

View File

@ -1 +0,0 @@
null

View File

3886
generated/particles.dll.cs Normal file

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

4280
generated/particles.dll.rs Normal file

File diff suppressed because it is too large Load Diff

View File

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

View File

@ -2,63 +2,102 @@
#include <cstddef>
namespace CPulseTestFuncs_LibraryA {
}
namespace CPulseExecCursor {
}
namespace CPulse_RegisterInfo {
constexpr std::ptrdiff_t m_nReg = 0x0;
constexpr std::ptrdiff_t m_Type = 0x8;
constexpr std::ptrdiff_t m_OriginName = 0x18;
constexpr std::ptrdiff_t m_nWrittenByInstruction = 0x50;
constexpr std::ptrdiff_t m_nLastReadByInstruction = 0x54;
}
namespace CPulse_Chunk {
constexpr std::ptrdiff_t m_Instructions = 0x0;
constexpr std::ptrdiff_t m_Registers = 0x10;
constexpr std::ptrdiff_t m_InstructionEditorIDs = 0x20;
}
namespace CPulse_Variable {
constexpr std::ptrdiff_t m_Name = 0x0;
constexpr std::ptrdiff_t m_Description = 0x8;
constexpr std::ptrdiff_t m_Type = 0x10;
constexpr std::ptrdiff_t m_DefaultValue = 0x20;
constexpr std::ptrdiff_t m_bIsPublic = 0x32;
}
namespace CPulse_PublicOutput {
constexpr std::ptrdiff_t m_Name = 0x0;
constexpr std::ptrdiff_t m_Description = 0x8;
constexpr std::ptrdiff_t m_ParamType = 0x10;
}
namespace CPulse_OutputConnection {
constexpr std::ptrdiff_t m_SourceOutput = 0x0;
constexpr std::ptrdiff_t m_TargetEntity = 0x8;
constexpr std::ptrdiff_t m_TargetInput = 0x10;
constexpr std::ptrdiff_t m_Param = 0x18;
}
namespace CPulse_InvokeBinding {
constexpr std::ptrdiff_t m_RegisterMap = 0x0;
constexpr std::ptrdiff_t m_FuncName = 0x20;
constexpr std::ptrdiff_t m_nCellIndex = 0x28;
constexpr std::ptrdiff_t m_InstanceType = 0x30;
constexpr std::ptrdiff_t m_nSrcChunk = 0x40;
constexpr std::ptrdiff_t m_nSrcInstruction = 0x44;
}
namespace CPulse_CallInfo {
constexpr std::ptrdiff_t m_PortName = 0x0;
namespace CPulseCell_Base {
constexpr std::ptrdiff_t m_nEditorNodeID = 0x8;
constexpr std::ptrdiff_t m_RegisterMap = 0x10;
constexpr std::ptrdiff_t m_CallMethodID = 0x30;
constexpr std::ptrdiff_t m_nSrcChunk = 0x34;
constexpr std::ptrdiff_t m_nSrcInstruction = 0x38;
}
namespace CPulseCell_Inflow_BaseEntrypoint {
constexpr std::ptrdiff_t m_EntryChunk = 0x48;
constexpr std::ptrdiff_t m_RegisterMap = 0x50;
}
namespace CPulseCell_Inflow_EntOutputHandler {
constexpr std::ptrdiff_t m_SourceEntity = 0x70;
constexpr std::ptrdiff_t m_SourceOutput = 0x78;
constexpr std::ptrdiff_t m_TargetInput = 0x80;
constexpr std::ptrdiff_t m_ExpectedParamType = 0x88;
}
namespace CPulseCell_Inflow_EventHandler {
constexpr std::ptrdiff_t m_EventName = 0x70;
}
namespace CPulseCell_Inflow_GraphHook {
constexpr std::ptrdiff_t m_HookName = 0x70;
}
namespace CPulseCell_Inflow_Method {
constexpr std::ptrdiff_t m_MethodName = 0x70;
constexpr std::ptrdiff_t m_Description = 0x78;
constexpr std::ptrdiff_t m_bIsPublic = 0x80;
constexpr std::ptrdiff_t m_ReturnType = 0x88;
constexpr std::ptrdiff_t m_Args = 0x98;
}
namespace CPulseCell_Inflow_Wait {
constexpr std::ptrdiff_t m_WakeResume = 0x48;
}
namespace CPulseCell_Inflow_Yield {
constexpr std::ptrdiff_t m_UnyieldResume = 0x48;
}
namespace CPulseCell_Outflow_CycleOrdered {
constexpr std::ptrdiff_t m_Outputs = 0x48;
}
namespace CPulseCell_Outflow_CycleOrdered_InstanceState_t {
constexpr std::ptrdiff_t m_nNextIndex = 0x0;
}
namespace CPulseCell_Outflow_CycleRandom {
constexpr std::ptrdiff_t m_Outputs = 0x48;
}
namespace CPulseCell_Outflow_CycleShuffled {
constexpr std::ptrdiff_t m_Outputs = 0x48;
}
namespace CPulseCell_Outflow_CycleShuffled_InstanceState_t {
constexpr std::ptrdiff_t m_Shuffle = 0x0;
constexpr std::ptrdiff_t m_nNextShuffle = 0x20;
}
namespace CPulseCell_Outflow_IntSwitch {
constexpr std::ptrdiff_t m_DefaultCaseOutflow = 0x48;
constexpr std::ptrdiff_t m_CaseOutflows = 0x58;
}
namespace CPulseCell_Outflow_SimultaneousParallel {
constexpr std::ptrdiff_t m_Outputs = 0x48;
}
namespace CPulseCell_Outflow_StringSwitch {
constexpr std::ptrdiff_t m_DefaultCaseOutflow = 0x48;
constexpr std::ptrdiff_t m_CaseOutflows = 0x58;
}
namespace CPulseCell_Outflow_TestExplicitYesNo {
constexpr std::ptrdiff_t m_Yes = 0x48;
constexpr std::ptrdiff_t m_No = 0x58;
}
namespace CPulseCell_Outflow_TestRandomYesNo {
constexpr std::ptrdiff_t m_Yes = 0x48;
constexpr std::ptrdiff_t m_No = 0x58;
}
namespace CPulseCell_Step_CallExternalMethod {
constexpr std::ptrdiff_t m_MethodName = 0x48;
constexpr std::ptrdiff_t m_ExpectedArgs = 0x50;
}
namespace CPulseCell_Step_PublicOutput {
constexpr std::ptrdiff_t m_OutputIndex = 0x48;
}
namespace CPulseCell_Step_TestDomainEntFire {
constexpr std::ptrdiff_t m_Input = 0x48;
}
namespace CPulseGraphDef {
@ -73,58 +112,104 @@ namespace CPulseGraphDef {
constexpr std::ptrdiff_t m_OutputConnections = 0xa8;
}
namespace CBasePulseGraphInstance {
namespace CPulseGraphInstance_TestDomain {
constexpr std::ptrdiff_t m_bIsRunningUnitTests = 0xd0;
constexpr std::ptrdiff_t m_bExplicitTimeStepping = 0xd1;
constexpr std::ptrdiff_t m_bExpectingToDestroyWithYieldedCursors = 0xd2;
constexpr std::ptrdiff_t m_nNextValidateIndex = 0xd4;
constexpr std::ptrdiff_t m_Tracepoints = 0xd8;
constexpr std::ptrdiff_t m_bTestYesOrNoPath = 0xf0;
}
namespace CPulseMathlib {
namespace CPulseGraphInstance_TestDomain_Derived {
constexpr std::ptrdiff_t m_nInstanceValueX = 0xf8;
}
namespace CPulseTestScriptLib {
namespace CPulseRuntimeMethodArg {
constexpr std::ptrdiff_t m_Name = 0x0;
constexpr std::ptrdiff_t m_Description = 0x38;
constexpr std::ptrdiff_t m_Type = 0x40;
}
namespace PulseRuntimeChunkIndex_t {
constexpr std::ptrdiff_t m_Value = 0x0;
namespace CPulseTurtleGraphicsCursor {
constexpr std::ptrdiff_t m_Color = 0x188;
constexpr std::ptrdiff_t m_vPos = 0x18c;
constexpr std::ptrdiff_t m_flHeadingDeg = 0x194;
constexpr std::ptrdiff_t m_bPenUp = 0x198;
}
namespace PulseRuntimeCallInfoIndex_t {
constexpr std::ptrdiff_t m_Value = 0x0;
namespace CPulse_CallInfo {
constexpr std::ptrdiff_t m_PortName = 0x0;
constexpr std::ptrdiff_t m_nEditorNodeID = 0x8;
constexpr std::ptrdiff_t m_RegisterMap = 0x10;
constexpr std::ptrdiff_t m_CallMethodID = 0x30;
constexpr std::ptrdiff_t m_nSrcChunk = 0x34;
constexpr std::ptrdiff_t m_nSrcInstruction = 0x38;
}
namespace PulseRuntimeVarIndex_t {
constexpr std::ptrdiff_t m_Value = 0x0;
namespace CPulse_Chunk {
constexpr std::ptrdiff_t m_Instructions = 0x0;
constexpr std::ptrdiff_t m_Registers = 0x10;
constexpr std::ptrdiff_t m_InstructionEditorIDs = 0x20;
}
namespace PulseRuntimeOutputIndex_t {
constexpr std::ptrdiff_t m_Value = 0x0;
namespace CPulse_InvokeBinding {
constexpr std::ptrdiff_t m_RegisterMap = 0x0;
constexpr std::ptrdiff_t m_FuncName = 0x20;
constexpr std::ptrdiff_t m_nCellIndex = 0x28;
constexpr std::ptrdiff_t m_InstanceType = 0x30;
constexpr std::ptrdiff_t m_nSrcChunk = 0x40;
constexpr std::ptrdiff_t m_nSrcInstruction = 0x44;
}
namespace PulseRuntimeStateOffset_t {
constexpr std::ptrdiff_t m_Value = 0x0;
namespace CPulse_OutflowConnection {
constexpr std::ptrdiff_t m_SourceOutflowName = 0x0;
constexpr std::ptrdiff_t m_nDestChunk = 0x8;
constexpr std::ptrdiff_t m_nInstruction = 0xc;
}
namespace PulseRuntimeRegisterIndex_t {
constexpr std::ptrdiff_t m_Value = 0x0;
namespace CPulse_OutputConnection {
constexpr std::ptrdiff_t m_SourceOutput = 0x0;
constexpr std::ptrdiff_t m_TargetEntity = 0x8;
constexpr std::ptrdiff_t m_TargetInput = 0x10;
constexpr std::ptrdiff_t m_Param = 0x18;
}
namespace PulseRuntimeCellIndex_t {
constexpr std::ptrdiff_t m_Value = 0x0;
namespace CPulse_PublicOutput {
constexpr std::ptrdiff_t m_Name = 0x0;
constexpr std::ptrdiff_t m_Description = 0x8;
constexpr std::ptrdiff_t m_ParamType = 0x10;
}
namespace PulseRuntimeInvokeIndex_t {
constexpr std::ptrdiff_t m_Value = 0x0;
namespace CPulse_RegisterInfo {
constexpr std::ptrdiff_t m_nReg = 0x0;
constexpr std::ptrdiff_t m_Type = 0x8;
constexpr std::ptrdiff_t m_OriginName = 0x18;
constexpr std::ptrdiff_t m_nWrittenByInstruction = 0x50;
constexpr std::ptrdiff_t m_nLastReadByInstruction = 0x54;
}
namespace PulseDocNodeID_t {
constexpr std::ptrdiff_t m_Value = 0x0;
namespace CPulse_Variable {
constexpr std::ptrdiff_t m_Name = 0x0;
constexpr std::ptrdiff_t m_Description = 0x8;
constexpr std::ptrdiff_t m_Type = 0x10;
constexpr std::ptrdiff_t m_DefaultValue = 0x20;
constexpr std::ptrdiff_t m_bIsPublic = 0x32;
}
namespace PulseRuntimeEntrypointIndex_t {
constexpr std::ptrdiff_t m_Value = 0x0;
namespace CTestDomainDerived_Cursor {
constexpr std::ptrdiff_t m_nCursorValueA = 0x188;
constexpr std::ptrdiff_t m_nCursorValueB = 0x18c;
}
namespace PulseRegisterMap_t {
constexpr std::ptrdiff_t m_Inparams = 0x0;
constexpr std::ptrdiff_t m_Outparams = 0x10;
namespace FakeEntity_t {
constexpr std::ptrdiff_t m_nHandle = 0x0;
constexpr std::ptrdiff_t m_Name = 0x8;
constexpr std::ptrdiff_t m_Class = 0x10;
constexpr std::ptrdiff_t m_bDestroyed = 0x18;
constexpr std::ptrdiff_t m_pAssociatedGraphInstance = 0x20;
constexpr std::ptrdiff_t m_bFuncWasCalled = 0x28;
constexpr std::ptrdiff_t m_fValue = 0x2c;
}
namespace PGDInstruction_t {
@ -146,203 +231,51 @@ namespace PGDInstruction_t {
constexpr std::ptrdiff_t m_vLiteralVec3 = 0x50;
}
namespace CPulse_OutflowConnection {
constexpr std::ptrdiff_t m_SourceOutflowName = 0x0;
constexpr std::ptrdiff_t m_nDestChunk = 0x8;
constexpr std::ptrdiff_t m_nInstruction = 0xc;
namespace PulseDocNodeID_t {
constexpr std::ptrdiff_t m_Value = 0x0;
}
namespace CPulse_ResumePoint {
namespace PulseRegisterMap_t {
constexpr std::ptrdiff_t m_Inparams = 0x0;
constexpr std::ptrdiff_t m_Outparams = 0x10;
}
namespace CPulseCell_Base {
constexpr std::ptrdiff_t m_nEditorNodeID = 0x8;
namespace PulseRuntimeCallInfoIndex_t {
constexpr std::ptrdiff_t m_Value = 0x0;
}
namespace CPulseCell_BaseFlow {
namespace PulseRuntimeCellIndex_t {
constexpr std::ptrdiff_t m_Value = 0x0;
}
namespace CPulseCell_Inflow_BaseEntrypoint {
constexpr std::ptrdiff_t m_EntryChunk = 0x48;
constexpr std::ptrdiff_t m_RegisterMap = 0x50;
namespace PulseRuntimeChunkIndex_t {
constexpr std::ptrdiff_t m_Value = 0x0;
}
namespace CPulseRuntimeMethodArg {
constexpr std::ptrdiff_t m_Name = 0x0;
constexpr std::ptrdiff_t m_Description = 0x38;
constexpr std::ptrdiff_t m_Type = 0x40;
namespace PulseRuntimeEntrypointIndex_t {
constexpr std::ptrdiff_t m_Value = 0x0;
}
namespace CPulseCell_Inflow_Method {
constexpr std::ptrdiff_t m_MethodName = 0x70;
constexpr std::ptrdiff_t m_Description = 0x78;
constexpr std::ptrdiff_t m_bIsPublic = 0x80;
constexpr std::ptrdiff_t m_ReturnType = 0x88;
constexpr std::ptrdiff_t m_Args = 0x98;
namespace PulseRuntimeInvokeIndex_t {
constexpr std::ptrdiff_t m_Value = 0x0;
}
namespace CPulseCell_Inflow_EventHandler {
constexpr std::ptrdiff_t m_EventName = 0x70;
namespace PulseRuntimeOutputIndex_t {
constexpr std::ptrdiff_t m_Value = 0x0;
}
namespace CPulseCell_Inflow_GraphHook {
constexpr std::ptrdiff_t m_HookName = 0x70;
namespace PulseRuntimeRegisterIndex_t {
constexpr std::ptrdiff_t m_Value = 0x0;
}
namespace CPulseCell_Inflow_EntOutputHandler {
constexpr std::ptrdiff_t m_SourceEntity = 0x70;
constexpr std::ptrdiff_t m_SourceOutput = 0x78;
constexpr std::ptrdiff_t m_TargetInput = 0x80;
constexpr std::ptrdiff_t m_ExpectedParamType = 0x88;
namespace PulseRuntimeStateOffset_t {
constexpr std::ptrdiff_t m_Value = 0x0;
}
namespace CPulseCell_BaseYieldingInflow {
}
namespace CPulseCell_BaseValue {
}
namespace CPulseCell_Step_PublicOutput {
constexpr std::ptrdiff_t m_OutputIndex = 0x48;
}
namespace CPulseCell_Inflow_Yield {
constexpr std::ptrdiff_t m_UnyieldResume = 0x48;
}
namespace CPulseCell_Inflow_Wait {
constexpr std::ptrdiff_t m_WakeResume = 0x48;
}
namespace CPulseCell_Outflow_StringSwitch {
constexpr std::ptrdiff_t m_DefaultCaseOutflow = 0x48;
constexpr std::ptrdiff_t m_CaseOutflows = 0x58;
}
namespace CPulseCell_Outflow_IntSwitch {
constexpr std::ptrdiff_t m_DefaultCaseOutflow = 0x48;
constexpr std::ptrdiff_t m_CaseOutflows = 0x58;
}
namespace CPulseCell_Outflow_CycleOrdered {
constexpr std::ptrdiff_t m_Outputs = 0x48;
}
namespace CPulseCell_Outflow_CycleOrdered::InstanceState_t {
constexpr std::ptrdiff_t m_nNextIndex = 0x0;
}
namespace CPulseCell_Outflow_CycleRandom {
constexpr std::ptrdiff_t m_Outputs = 0x48;
}
namespace CPulseCell_Outflow_CycleShuffled {
constexpr std::ptrdiff_t m_Outputs = 0x48;
}
namespace CPulseCell_Outflow_CycleShuffled::InstanceState_t {
constexpr std::ptrdiff_t m_Shuffle = 0x0;
constexpr std::ptrdiff_t m_nNextShuffle = 0x20;
}
namespace CPulseCell_Outflow_SimultaneousParallel {
constexpr std::ptrdiff_t m_Outputs = 0x48;
}
namespace CPulseCell_Outflow_TestRandomYesNo {
constexpr std::ptrdiff_t m_Yes = 0x48;
constexpr std::ptrdiff_t m_No = 0x58;
}
namespace CPulseCell_Outflow_TestExplicitYesNo {
constexpr std::ptrdiff_t m_Yes = 0x48;
constexpr std::ptrdiff_t m_No = 0x58;
}
namespace CPulseCell_Value_TestValue50 {
}
namespace CPulseCell_Value_RandomInt {
}
namespace CPulseCell_Step_DebugLog {
}
namespace CPulseCell_Step_CallExternalMethod {
constexpr std::ptrdiff_t m_MethodName = 0x48;
constexpr std::ptrdiff_t m_ExpectedArgs = 0x50;
namespace PulseRuntimeVarIndex_t {
constexpr std::ptrdiff_t m_Value = 0x0;
}
namespace PulseTestEHandle_t {
constexpr std::ptrdiff_t m_Value = 0x0;
}
namespace FakeEntity_t {
constexpr std::ptrdiff_t m_nHandle = 0x0;
constexpr std::ptrdiff_t m_Name = 0x8;
constexpr std::ptrdiff_t m_Class = 0x10;
constexpr std::ptrdiff_t m_bDestroyed = 0x18;
constexpr std::ptrdiff_t m_pAssociatedGraphInstance = 0x20;
constexpr std::ptrdiff_t m_bFuncWasCalled = 0x28;
constexpr std::ptrdiff_t m_fValue = 0x2c;
}
namespace CPulseGraphInstance_TestDomain {
constexpr std::ptrdiff_t m_bIsRunningUnitTests = 0xd0;
constexpr std::ptrdiff_t m_bExplicitTimeStepping = 0xd1;
constexpr std::ptrdiff_t m_bExpectingToDestroyWithYieldedCursors = 0xd2;
constexpr std::ptrdiff_t m_nNextValidateIndex = 0xd4;
constexpr std::ptrdiff_t m_Tracepoints = 0xd8;
constexpr std::ptrdiff_t m_bTestYesOrNoPath = 0xf0;
}
namespace CPulseCell_Step_TestDomainTracepoint {
}
namespace CPulseCell_Step_TestDomainCreateFakeEntity {
}
namespace CPulseCell_Step_TestDomainDestroyFakeEntity {
}
namespace CPulseCell_Step_TestDomainEntFire {
constexpr std::ptrdiff_t m_Input = 0x48;
}
namespace CPulseCell_Val_TestDomainGetEntityName {
}
namespace CPulseCell_Val_TestDomainFindEntityByName {
}
namespace CTestDomainDerived_Cursor {
constexpr std::ptrdiff_t m_nCursorValueA = 0x188;
constexpr std::ptrdiff_t m_nCursorValueB = 0x18c;
}
namespace CPulseGraphInstance_TestDomain_Derived {
constexpr std::ptrdiff_t m_nInstanceValueX = 0xf8;
}
namespace CPulseTestFuncs_DerivedDomain {
}
namespace CPulseCell_Test_NoInflow {
}
namespace CPulseCell_Test_MultiInflow_WithDefault {
}
namespace CPulseCell_Test_MultiInflow_NoDefault {
}
namespace CPulseTurtleGraphicsCursor {
constexpr std::ptrdiff_t m_Color = 0x188;
constexpr std::ptrdiff_t m_vPos = 0x18c;
constexpr std::ptrdiff_t m_flHeadingDeg = 0x194;
constexpr std::ptrdiff_t m_bPenUp = 0x198;
}
namespace CPulseGraphInstance_TurtleGraphics {
}

View File

@ -34,7 +34,7 @@
"CPulseCell_Outflow_CycleOrdered": {
"m_Outputs": 72
},
"CPulseCell_Outflow_CycleOrdered::InstanceState_t": {
"CPulseCell_Outflow_CycleOrdered_InstanceState_t": {
"m_nNextIndex": 0
},
"CPulseCell_Outflow_CycleRandom": {
@ -43,7 +43,7 @@
"CPulseCell_Outflow_CycleShuffled": {
"m_Outputs": 72
},
"CPulseCell_Outflow_CycleShuffled::InstanceState_t": {
"CPulseCell_Outflow_CycleShuffled_InstanceState_t": {
"m_Shuffle": 0,
"m_nNextShuffle": 32
},

View File

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

View File

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

View File

@ -22,4 +22,3 @@ namespace VsInputSignatureElement_t {
namespace VsInputSignature_t {
constexpr std::ptrdiff_t m_elems = 0x0;
}

View File

@ -0,0 +1,23 @@
#[allow(non_snake_case, non_upper_case_globals)]
pub mod RenderInputLayoutField_t {
pub const m_pSemanticName: usize = 0x0;
pub const m_nSemanticIndex: usize = 0x20;
pub const m_Format: usize = 0x24;
pub const m_nOffset: usize = 0x28;
pub const m_nSlot: usize = 0x2c;
pub const m_nSlotType: usize = 0x30;
pub const m_nInstanceStepRate: usize = 0x34;
}
#[allow(non_snake_case, non_upper_case_globals)]
pub mod VsInputSignatureElement_t {
pub const m_pName: usize = 0x0;
pub const m_pSemantic: usize = 0x40;
pub const m_pD3DSemanticName: usize = 0x80;
pub const m_nD3DSemanticIndex: usize = 0xc0;
}
#[allow(non_snake_case, non_upper_case_globals)]
pub mod VsInputSignature_t {
pub const m_elems: usize = 0x0;
}

View File

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

View File

@ -2,170 +2,9 @@
#include <cstddef>
namespace TestResource_t {
constexpr std::ptrdiff_t m_name = 0x0;
}
namespace InfoForResourceTypeTestResource_t {
}
namespace InfoForResourceTypeProceduralTestResource_t {
}
namespace InfoForResourceTypeManifestTestResource_t {
}
namespace ManifestTestResource_t {
constexpr std::ptrdiff_t m_name = 0x0;
constexpr std::ptrdiff_t m_child = 0x8;
}
namespace InfoForResourceTypeCVDataResource {
}
namespace InfoForResourceTypeIPulseGraphDef {
}
namespace InfoForResourceTypeCTypeScriptResource {
}
namespace InfoForResourceTypeCJavaScriptResource {
}
namespace InfoForResourceTypeIParticleSystemDefinition {
}
namespace InfoForResourceTypeIParticleSnapshot {
}
namespace InfoForResourceTypeCAnimData {
}
namespace InfoForResourceTypeCAnimationGroup {
}
namespace InfoForResourceTypeCSequenceGroupData {
}
namespace InfoForResourceTypeIMaterial2 {
}
namespace InfoForResourceTypeCMorphSetData {
}
namespace InfoForResourceTypeCRenderMesh {
}
namespace InfoForResourceTypeCModel {
}
namespace InfoForResourceTypeCTextureBase {
}
namespace InfoForResourceTypeIVectorGraphic {
}
namespace InfoForResourceTypeCVSoundEventScriptList {
}
namespace InfoForResourceTypeCVSoundStackScriptList {
}
namespace InfoForResourceTypeVSound_t {
}
namespace InfoForResourceTypeCVMixListResource {
}
namespace InfoForResourceTypeCPhysAggregateData {
}
namespace InfoForResourceTypeCVPhysXSurfacePropertiesList {
}
namespace InfoForResourceTypeCEntityLump {
}
namespace InfoForResourceTypeCWorldNode {
}
namespace InfoForResourceTypeWorld_t {
}
namespace InfoForResourceTypeCVoxelVisibility {
}
namespace InfoForResourceTypeCPostProcessingResource {
}
namespace InfoForResourceTypeCPanoramaStyle {
}
namespace InfoForResourceTypeCPanoramaLayout {
}
namespace InfoForResourceTypeCPanoramaDynamicImages {
}
namespace InfoForResourceTypeCDotaItemDefinitionResource {
}
namespace InfoForResourceTypeCDOTAPatchNotesList {
}
namespace InfoForResourceTypeCDOTANovelsList {
}
namespace InfoForResourceTypeIAnimGraphModelBinding {
}
namespace InfoForResourceTypeCChoreoSceneFileData {
}
namespace InfoForResourceTypeCDACGameDefsData {
}
namespace InfoForResourceTypeCCompositeMaterialKit {
}
namespace InfoForResourceTypeCSmartProp {
}
namespace InfoForResourceTypeCCSGOEconItem {
}
namespace InfoForResourceTypeCResponseRulesList {
}
namespace FuseVariableIndex_t {
constexpr std::ptrdiff_t m_Value = 0x0;
}
namespace FuseFunctionIndex_t {
constexpr std::ptrdiff_t m_Value = 0x0;
}
namespace ConstantInfo_t {
constexpr std::ptrdiff_t m_name = 0x0;
constexpr std::ptrdiff_t m_nameToken = 0x8;
constexpr std::ptrdiff_t m_flValue = 0xc;
}
namespace VariableInfo_t {
constexpr std::ptrdiff_t m_name = 0x0;
constexpr std::ptrdiff_t m_nameToken = 0x8;
constexpr std::ptrdiff_t m_nIndex = 0xc;
constexpr std::ptrdiff_t m_nNumComponents = 0xe;
constexpr std::ptrdiff_t m_eVarType = 0xf;
constexpr std::ptrdiff_t m_eAccess = 0x10;
}
namespace FunctionInfo_t {
constexpr std::ptrdiff_t m_name = 0x8;
constexpr std::ptrdiff_t m_nameToken = 0x10;
constexpr std::ptrdiff_t m_nParamCount = 0x14;
constexpr std::ptrdiff_t m_nIndex = 0x18;
constexpr std::ptrdiff_t m_bIsPure = 0x1a;
namespace AABB_t {
constexpr std::ptrdiff_t m_vMinBounds = 0x0;
constexpr std::ptrdiff_t m_vMaxBounds = 0xc;
}
namespace CFuseProgram {
@ -184,14 +23,10 @@ namespace CFuseSymbolTable {
constexpr std::ptrdiff_t m_functionMap = 0x88;
}
namespace AABB_t {
constexpr std::ptrdiff_t m_vMinBounds = 0x0;
constexpr std::ptrdiff_t m_vMaxBounds = 0xc;
}
namespace PackedAABB_t {
constexpr std::ptrdiff_t m_nPackedMin = 0x0;
constexpr std::ptrdiff_t m_nPackedMax = 0x4;
namespace ConstantInfo_t {
constexpr std::ptrdiff_t m_name = 0x0;
constexpr std::ptrdiff_t m_nameToken = 0x8;
constexpr std::ptrdiff_t m_flValue = 0xc;
}
namespace FourQuaternions {
@ -201,3 +36,41 @@ namespace FourQuaternions {
constexpr std::ptrdiff_t w = 0x30;
}
namespace FunctionInfo_t {
constexpr std::ptrdiff_t m_name = 0x8;
constexpr std::ptrdiff_t m_nameToken = 0x10;
constexpr std::ptrdiff_t m_nParamCount = 0x14;
constexpr std::ptrdiff_t m_nIndex = 0x18;
constexpr std::ptrdiff_t m_bIsPure = 0x1a;
}
namespace FuseFunctionIndex_t {
constexpr std::ptrdiff_t m_Value = 0x0;
}
namespace FuseVariableIndex_t {
constexpr std::ptrdiff_t m_Value = 0x0;
}
namespace ManifestTestResource_t {
constexpr std::ptrdiff_t m_name = 0x0;
constexpr std::ptrdiff_t m_child = 0x8;
}
namespace PackedAABB_t {
constexpr std::ptrdiff_t m_nPackedMin = 0x0;
constexpr std::ptrdiff_t m_nPackedMax = 0x4;
}
namespace TestResource_t {
constexpr std::ptrdiff_t m_name = 0x0;
}
namespace VariableInfo_t {
constexpr std::ptrdiff_t m_name = 0x0;
constexpr std::ptrdiff_t m_nameToken = 0x8;
constexpr std::ptrdiff_t m_nIndex = 0xc;
constexpr std::ptrdiff_t m_nNumComponents = 0xe;
constexpr std::ptrdiff_t m_eVarType = 0xf;
constexpr std::ptrdiff_t m_eAccess = 0x10;
}

View File

@ -0,0 +1,84 @@
#[allow(non_snake_case, non_upper_case_globals)]
pub mod AABB_t {
pub const m_vMinBounds: usize = 0x0;
pub const m_vMaxBounds: usize = 0xc;
}
#[allow(non_snake_case, non_upper_case_globals)]
pub mod CFuseProgram {
pub const m_programBuffer: usize = 0x0;
pub const m_variablesRead: usize = 0x18;
pub const m_variablesWritten: usize = 0x30;
pub const m_nMaxTempVarsUsed: usize = 0x48;
}
#[allow(non_snake_case, non_upper_case_globals)]
pub mod CFuseSymbolTable {
pub const m_constants: usize = 0x0;
pub const m_variables: usize = 0x18;
pub const m_functions: usize = 0x30;
pub const m_constantMap: usize = 0x48;
pub const m_variableMap: usize = 0x68;
pub const m_functionMap: usize = 0x88;
}
#[allow(non_snake_case, non_upper_case_globals)]
pub mod ConstantInfo_t {
pub const m_name: usize = 0x0;
pub const m_nameToken: usize = 0x8;
pub const m_flValue: usize = 0xc;
}
#[allow(non_snake_case, non_upper_case_globals)]
pub mod FourQuaternions {
pub const x: usize = 0x0;
pub const y: usize = 0x10;
pub const z: usize = 0x20;
pub const w: usize = 0x30;
}
#[allow(non_snake_case, non_upper_case_globals)]
pub mod FunctionInfo_t {
pub const m_name: usize = 0x8;
pub const m_nameToken: usize = 0x10;
pub const m_nParamCount: usize = 0x14;
pub const m_nIndex: usize = 0x18;
pub const m_bIsPure: usize = 0x1a;
}
#[allow(non_snake_case, non_upper_case_globals)]
pub mod FuseFunctionIndex_t {
pub const m_Value: usize = 0x0;
}
#[allow(non_snake_case, non_upper_case_globals)]
pub mod FuseVariableIndex_t {
pub const m_Value: usize = 0x0;
}
#[allow(non_snake_case, non_upper_case_globals)]
pub mod ManifestTestResource_t {
pub const m_name: usize = 0x0;
pub const m_child: usize = 0x8;
}
#[allow(non_snake_case, non_upper_case_globals)]
pub mod PackedAABB_t {
pub const m_nPackedMin: usize = 0x0;
pub const m_nPackedMax: usize = 0x4;
}
#[allow(non_snake_case, non_upper_case_globals)]
pub mod TestResource_t {
pub const m_name: usize = 0x0;
}
#[allow(non_snake_case, non_upper_case_globals)]
pub mod VariableInfo_t {
pub const m_name: usize = 0x0;
pub const m_nameToken: usize = 0x8;
pub const m_nIndex: usize = 0xc;
pub const m_nNumComponents: usize = 0xe;
pub const m_eVarType: usize = 0xf;
pub const m_eAccess: usize = 0x10;
}

View File

View File

@ -1 +0,0 @@
null

View File

View File

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

View File

@ -11,16 +11,6 @@ namespace CSSDSMsg_EndFrame {
constexpr std::ptrdiff_t m_Views = 0x0;
}
namespace SceneViewId_t {
constexpr std::ptrdiff_t m_nViewId = 0x0;
constexpr std::ptrdiff_t m_nFrameCount = 0x8;
}
namespace CSSDSMsg_ViewRender {
constexpr std::ptrdiff_t m_viewId = 0x0;
constexpr std::ptrdiff_t m_ViewName = 0x10;
}
namespace CSSDSMsg_LayerBase {
constexpr std::ptrdiff_t m_viewId = 0x0;
constexpr std::ptrdiff_t m_ViewName = 0x10;
@ -30,6 +20,11 @@ namespace CSSDSMsg_LayerBase {
constexpr std::ptrdiff_t m_displayText = 0x30;
}
namespace CSSDSMsg_ViewRender {
constexpr std::ptrdiff_t m_viewId = 0x0;
constexpr std::ptrdiff_t m_ViewName = 0x10;
}
namespace CSSDSMsg_ViewTarget {
constexpr std::ptrdiff_t m_Name = 0x0;
constexpr std::ptrdiff_t m_TextureId = 0x8;
@ -49,9 +44,7 @@ namespace CSSDSMsg_ViewTargetList {
constexpr std::ptrdiff_t m_Targets = 0x18;
}
namespace CSSDSMsg_PreLayer {
namespace SceneViewId_t {
constexpr std::ptrdiff_t m_nViewId = 0x0;
constexpr std::ptrdiff_t m_nFrameCount = 0x8;
}
namespace CSSDSMsg_PostLayer {
}

View File

@ -0,0 +1,53 @@
#[allow(non_snake_case, non_upper_case_globals)]
pub mod CSSDSEndFrameViewInfo {
pub const m_nViewId: usize = 0x0;
pub const m_ViewName: usize = 0x8;
}
#[allow(non_snake_case, non_upper_case_globals)]
pub mod CSSDSMsg_EndFrame {
pub const m_Views: usize = 0x0;
}
#[allow(non_snake_case, non_upper_case_globals)]
pub mod CSSDSMsg_LayerBase {
pub const m_viewId: usize = 0x0;
pub const m_ViewName: usize = 0x10;
pub const m_nLayerIndex: usize = 0x18;
pub const m_nLayerId: usize = 0x20;
pub const m_LayerName: usize = 0x28;
pub const m_displayText: usize = 0x30;
}
#[allow(non_snake_case, non_upper_case_globals)]
pub mod CSSDSMsg_ViewRender {
pub const m_viewId: usize = 0x0;
pub const m_ViewName: usize = 0x10;
}
#[allow(non_snake_case, non_upper_case_globals)]
pub mod CSSDSMsg_ViewTarget {
pub const m_Name: usize = 0x0;
pub const m_TextureId: usize = 0x8;
pub const m_nWidth: usize = 0x10;
pub const m_nHeight: usize = 0x14;
pub const m_nRequestedWidth: usize = 0x18;
pub const m_nRequestedHeight: usize = 0x1c;
pub const m_nNumMipLevels: usize = 0x20;
pub const m_nDepth: usize = 0x24;
pub const m_nMultisampleNumSamples: usize = 0x28;
pub const m_nFormat: usize = 0x2c;
}
#[allow(non_snake_case, non_upper_case_globals)]
pub mod CSSDSMsg_ViewTargetList {
pub const m_viewId: usize = 0x0;
pub const m_ViewName: usize = 0x10;
pub const m_Targets: usize = 0x18;
}
#[allow(non_snake_case, non_upper_case_globals)]
pub mod SceneViewId_t {
pub const m_nViewId: usize = 0x0;
pub const m_nFrameCount: usize = 0x8;
}

View File

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

View File

@ -2,6 +2,23 @@
#include <cstddef>
namespace CExampleSchemaVData_Monomorphic {
constexpr std::ptrdiff_t m_nExample1 = 0x0;
constexpr std::ptrdiff_t m_nExample2 = 0x4;
}
namespace CExampleSchemaVData_PolymorphicBase {
constexpr std::ptrdiff_t m_nBase = 0x8;
}
namespace CExampleSchemaVData_PolymorphicDerivedA {
constexpr std::ptrdiff_t m_nDerivedA = 0x10;
}
namespace CExampleSchemaVData_PolymorphicDerivedB {
constexpr std::ptrdiff_t m_nDerivedB = 0x10;
}
namespace CSchemaSystemInternalRegistration {
constexpr std::ptrdiff_t m_Vector2D = 0x0;
constexpr std::ptrdiff_t m_Vector = 0x8;
@ -27,27 +44,6 @@ namespace CSchemaSystemInternalRegistration {
constexpr std::ptrdiff_t m_KV3 = 0x170;
}
namespace InfoForResourceTypeCResourceManifestInternal {
}
namespace ResourceId_t {
constexpr std::ptrdiff_t m_Value = 0x0;
}
namespace CExampleSchemaVData_Monomorphic {
constexpr std::ptrdiff_t m_nExample1 = 0x0;
constexpr std::ptrdiff_t m_nExample2 = 0x4;
}
namespace CExampleSchemaVData_PolymorphicBase {
constexpr std::ptrdiff_t m_nBase = 0x8;
}
namespace CExampleSchemaVData_PolymorphicDerivedA {
constexpr std::ptrdiff_t m_nDerivedA = 0x10;
}
namespace CExampleSchemaVData_PolymorphicDerivedB {
constexpr std::ptrdiff_t m_nDerivedB = 0x10;
}

View File

@ -0,0 +1,51 @@
#[allow(non_snake_case, non_upper_case_globals)]
pub mod CExampleSchemaVData_Monomorphic {
pub const m_nExample1: usize = 0x0;
pub const m_nExample2: usize = 0x4;
}
#[allow(non_snake_case, non_upper_case_globals)]
pub mod CExampleSchemaVData_PolymorphicBase {
pub const m_nBase: usize = 0x8;
}
#[allow(non_snake_case, non_upper_case_globals)]
pub mod CExampleSchemaVData_PolymorphicDerivedA {
pub const m_nDerivedA: usize = 0x10;
}
#[allow(non_snake_case, non_upper_case_globals)]
pub mod CExampleSchemaVData_PolymorphicDerivedB {
pub const m_nDerivedB: usize = 0x10;
}
#[allow(non_snake_case, non_upper_case_globals)]
pub mod CSchemaSystemInternalRegistration {
pub const m_Vector2D: usize = 0x0;
pub const m_Vector: usize = 0x8;
pub const m_VectorAligned: usize = 0x20;
pub const m_Quaternion: usize = 0x30;
pub const m_QAngle: usize = 0x40;
pub const m_RotationVector: usize = 0x4c;
pub const m_RadianEuler: usize = 0x58;
pub const m_DegreeEuler: usize = 0x64;
pub const m_QuaternionStorage: usize = 0x70;
pub const m_matrix3x4_t: usize = 0x80;
pub const m_matrix3x4a_t: usize = 0xb0;
pub const m_Color: usize = 0xe0;
pub const m_Vector4D: usize = 0xe4;
pub const m_CTransform: usize = 0x100;
pub const m_pKeyValues: usize = 0x120;
pub const m_CUtlBinaryBlock: usize = 0x128;
pub const m_CUtlString: usize = 0x140;
pub const m_CUtlSymbol: usize = 0x148;
pub const m_stringToken: usize = 0x14c;
pub const m_stringTokenWithStorage: usize = 0x150;
pub const m_ResourceTypes: usize = 0x168;
pub const m_KV3: usize = 0x170;
}
#[allow(non_snake_case, non_upper_case_globals)]
pub mod ResourceId_t {
pub const m_Value: usize = 0x0;
}

6956
generated/server.dll.cs Normal file

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -104,7 +104,7 @@
"m_hOuter": 36,
"m_iReapplyProvisionParity": 32
},
"CAttributeManager::cached_attribute_float_t": {
"CAttributeManager_cached_attribute_float_t": {
"flIn": 0,
"flOut": 16,
"iAttribHook": 8
@ -2661,11 +2661,11 @@
"m_location": 44,
"m_windRadius": 20
},
"CEnvWindShared::WindAveEvent_t": {
"CEnvWindShared_WindAveEvent_t": {
"m_flAveWindSpeed": 4,
"m_flStartWindSpeed": 0
},
"CEnvWindShared::WindVariationEvent_t": {
"CEnvWindShared_WindVariationEvent_t": {
"m_flWindAngleVariation": 0,
"m_flWindSpeedVariation": 4
},
@ -4913,7 +4913,7 @@
"CResponseQueue": {
"m_ExpresserTargets": 80
},
"CResponseQueue::CDeferredResponse": {
"CResponseQueue_CDeferredResponse": {
"m_bResponseValid": 568,
"m_contexts": 16,
"m_fDispatchTime": 64,

7528
generated/server.dll.rs Normal file

File diff suppressed because it is too large Load Diff

View File

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

View File

@ -2,10 +2,22 @@
#include <cstddef>
namespace CSosGroupActionSchema {
constexpr std::ptrdiff_t m_name = 0x8;
constexpr std::ptrdiff_t m_actionType = 0x10;
constexpr std::ptrdiff_t m_actionInstanceType = 0x14;
namespace CDSPMixgroupModifier {
constexpr std::ptrdiff_t m_mixgroup = 0x0;
constexpr std::ptrdiff_t m_flModifier = 0x8;
constexpr std::ptrdiff_t m_flModifierMin = 0xc;
constexpr std::ptrdiff_t m_flSourceModifier = 0x10;
constexpr std::ptrdiff_t m_flSourceModifierMin = 0x14;
constexpr std::ptrdiff_t m_flListenerReverbModifierWhenSourceReverbIsActive = 0x18;
}
namespace CDSPPresetMixgroupModifierTable {
constexpr std::ptrdiff_t m_table = 0x0;
}
namespace CDspPresetModifierList {
constexpr std::ptrdiff_t m_dspName = 0x0;
constexpr std::ptrdiff_t m_modifiers = 0x8;
}
namespace CSosGroupActionLimitSchema {
@ -14,8 +26,10 @@ namespace CSosGroupActionLimitSchema {
constexpr std::ptrdiff_t m_nSortType = 0x20;
}
namespace CSosGroupActionTimeLimitSchema {
constexpr std::ptrdiff_t m_flMaxDuration = 0x18;
namespace CSosGroupActionSchema {
constexpr std::ptrdiff_t m_name = 0x8;
constexpr std::ptrdiff_t m_actionType = 0x10;
constexpr std::ptrdiff_t m_actionInstanceType = 0x14;
}
namespace CSosGroupActionSetSoundeventParameterSchema {
@ -26,6 +40,10 @@ namespace CSosGroupActionSetSoundeventParameterSchema {
constexpr std::ptrdiff_t m_nSortType = 0x30;
}
namespace CSosGroupActionTimeLimitSchema {
constexpr std::ptrdiff_t m_flMaxDuration = 0x18;
}
namespace CSosGroupBranchPattern {
constexpr std::ptrdiff_t m_bMatchEventName = 0x8;
constexpr std::ptrdiff_t m_bMatchEventSubString = 0x9;
@ -40,6 +58,10 @@ namespace CSosGroupMatchPattern {
constexpr std::ptrdiff_t m_flOpvar = 0x24;
}
namespace CSosSoundEventGroupListSchema {
constexpr std::ptrdiff_t m_groupList = 0x0;
}
namespace CSosSoundEventGroupSchema {
constexpr std::ptrdiff_t m_name = 0x0;
constexpr std::ptrdiff_t m_nType = 0x8;
@ -51,8 +73,12 @@ namespace CSosSoundEventGroupSchema {
constexpr std::ptrdiff_t m_vActions = 0xb0;
}
namespace CSosSoundEventGroupListSchema {
constexpr std::ptrdiff_t m_groupList = 0x0;
namespace CSoundEventMetaData {
constexpr std::ptrdiff_t m_soundEventVMix = 0x0;
}
namespace SelectedEditItemInfo_t {
constexpr std::ptrdiff_t m_EditItems = 0x0;
}
namespace SosEditItemInfo_t {
@ -63,77 +89,15 @@ namespace SosEditItemInfo_t {
constexpr std::ptrdiff_t itemPos = 0x28;
}
namespace SelectedEditItemInfo_t {
constexpr std::ptrdiff_t m_EditItems = 0x0;
}
namespace CSoundEventMetaData {
constexpr std::ptrdiff_t m_soundEventVMix = 0x0;
}
namespace CDSPMixgroupModifier {
constexpr std::ptrdiff_t m_mixgroup = 0x0;
constexpr std::ptrdiff_t m_flModifier = 0x8;
constexpr std::ptrdiff_t m_flModifierMin = 0xc;
constexpr std::ptrdiff_t m_flSourceModifier = 0x10;
constexpr std::ptrdiff_t m_flSourceModifierMin = 0x14;
constexpr std::ptrdiff_t m_flListenerReverbModifierWhenSourceReverbIsActive = 0x18;
}
namespace CDspPresetModifierList {
constexpr std::ptrdiff_t m_dspName = 0x0;
constexpr std::ptrdiff_t m_modifiers = 0x8;
}
namespace CDSPPresetMixgroupModifierTable {
constexpr std::ptrdiff_t m_table = 0x0;
}
namespace VMixFilterDesc_t {
constexpr std::ptrdiff_t m_nFilterType = 0x0;
constexpr std::ptrdiff_t m_nFilterSlope = 0x2;
constexpr std::ptrdiff_t m_bEnabled = 0x3;
constexpr std::ptrdiff_t m_fldbGain = 0x4;
constexpr std::ptrdiff_t m_flCutoffFreq = 0x8;
constexpr std::ptrdiff_t m_flQ = 0xc;
}
namespace VMixEQ8Desc_t {
constexpr std::ptrdiff_t m_stages = 0x0;
}
namespace VMixDelayDesc_t {
constexpr std::ptrdiff_t m_feedbackFilter = 0x0;
constexpr std::ptrdiff_t m_bEnableFilter = 0x10;
constexpr std::ptrdiff_t m_flDelay = 0x14;
constexpr std::ptrdiff_t m_flDirectGain = 0x18;
constexpr std::ptrdiff_t m_flDelayGain = 0x1c;
constexpr std::ptrdiff_t m_flFeedbackGain = 0x20;
constexpr std::ptrdiff_t m_flWidth = 0x24;
}
namespace VMixPannerDesc_t {
constexpr std::ptrdiff_t m_type = 0x0;
constexpr std::ptrdiff_t m_flStrength = 0x4;
}
namespace VMixModDelayDesc_t {
constexpr std::ptrdiff_t m_feedbackFilter = 0x0;
constexpr std::ptrdiff_t m_bPhaseInvert = 0x10;
constexpr std::ptrdiff_t m_flGlideTime = 0x14;
constexpr std::ptrdiff_t m_flDelay = 0x18;
constexpr std::ptrdiff_t m_flOutputGain = 0x1c;
constexpr std::ptrdiff_t m_flFeedbackGain = 0x20;
constexpr std::ptrdiff_t m_flModRate = 0x24;
constexpr std::ptrdiff_t m_flModDepth = 0x28;
constexpr std::ptrdiff_t m_bApplyAntialiasing = 0x2c;
}
namespace VMixDiffusorDesc_t {
constexpr std::ptrdiff_t m_flSize = 0x0;
constexpr std::ptrdiff_t m_flComplexity = 0x4;
constexpr std::ptrdiff_t m_flFeedback = 0x8;
constexpr std::ptrdiff_t m_flOutputGain = 0xc;
namespace VMixAutoFilterDesc_t {
constexpr std::ptrdiff_t m_flEnvelopeAmount = 0x0;
constexpr std::ptrdiff_t m_flAttackTimeMS = 0x4;
constexpr std::ptrdiff_t m_flReleaseTimeMS = 0x8;
constexpr std::ptrdiff_t m_filter = 0xc;
constexpr std::ptrdiff_t m_flLFOAmount = 0x1c;
constexpr std::ptrdiff_t m_flLFORate = 0x20;
constexpr std::ptrdiff_t m_flPhase = 0x24;
constexpr std::ptrdiff_t m_nLFOShape = 0x28;
}
namespace VMixBoxverbDesc_t {
@ -156,21 +120,70 @@ namespace VMixBoxverbDesc_t {
constexpr std::ptrdiff_t m_flTaps = 0x4c;
}
namespace VMixFreeverbDesc_t {
constexpr std::ptrdiff_t m_flRoomSize = 0x0;
constexpr std::ptrdiff_t m_flDamp = 0x4;
constexpr std::ptrdiff_t m_flWidth = 0x8;
constexpr std::ptrdiff_t m_flLateReflections = 0xc;
namespace VMixConvolutionDesc_t {
constexpr std::ptrdiff_t m_fldbGain = 0x0;
constexpr std::ptrdiff_t m_flPreDelayMS = 0x4;
constexpr std::ptrdiff_t m_flWetMix = 0x8;
constexpr std::ptrdiff_t m_fldbLow = 0xc;
constexpr std::ptrdiff_t m_fldbMid = 0x10;
constexpr std::ptrdiff_t m_fldbHigh = 0x14;
constexpr std::ptrdiff_t m_flLowCutoffFreq = 0x18;
constexpr std::ptrdiff_t m_flHighCutoffFreq = 0x1c;
}
namespace VMixPlateverbDesc_t {
constexpr std::ptrdiff_t m_flPrefilter = 0x0;
constexpr std::ptrdiff_t m_flInputDiffusion1 = 0x4;
constexpr std::ptrdiff_t m_flInputDiffusion2 = 0x8;
constexpr std::ptrdiff_t m_flDecay = 0xc;
constexpr std::ptrdiff_t m_flDamp = 0x10;
constexpr std::ptrdiff_t m_flFeedbackDiffusion1 = 0x14;
constexpr std::ptrdiff_t m_flFeedbackDiffusion2 = 0x18;
namespace VMixDelayDesc_t {
constexpr std::ptrdiff_t m_feedbackFilter = 0x0;
constexpr std::ptrdiff_t m_bEnableFilter = 0x10;
constexpr std::ptrdiff_t m_flDelay = 0x14;
constexpr std::ptrdiff_t m_flDirectGain = 0x18;
constexpr std::ptrdiff_t m_flDelayGain = 0x1c;
constexpr std::ptrdiff_t m_flFeedbackGain = 0x20;
constexpr std::ptrdiff_t m_flWidth = 0x24;
}
namespace VMixDiffusorDesc_t {
constexpr std::ptrdiff_t m_flSize = 0x0;
constexpr std::ptrdiff_t m_flComplexity = 0x4;
constexpr std::ptrdiff_t m_flFeedback = 0x8;
constexpr std::ptrdiff_t m_flOutputGain = 0xc;
}
namespace VMixDynamics3BandDesc_t {
constexpr std::ptrdiff_t m_fldbGainOutput = 0x0;
constexpr std::ptrdiff_t m_flRMSTimeMS = 0x4;
constexpr std::ptrdiff_t m_fldbKneeWidth = 0x8;
constexpr std::ptrdiff_t m_flDepth = 0xc;
constexpr std::ptrdiff_t m_flWetMix = 0x10;
constexpr std::ptrdiff_t m_flTimeScale = 0x14;
constexpr std::ptrdiff_t m_flLowCutoffFreq = 0x18;
constexpr std::ptrdiff_t m_flHighCutoffFreq = 0x1c;
constexpr std::ptrdiff_t m_bPeakMode = 0x20;
constexpr std::ptrdiff_t m_bandDesc = 0x24;
}
namespace VMixDynamicsBand_t {
constexpr std::ptrdiff_t m_fldbGainInput = 0x0;
constexpr std::ptrdiff_t m_fldbGainOutput = 0x4;
constexpr std::ptrdiff_t m_fldbThresholdBelow = 0x8;
constexpr std::ptrdiff_t m_fldbThresholdAbove = 0xc;
constexpr std::ptrdiff_t m_flRatioBelow = 0x10;
constexpr std::ptrdiff_t m_flRatioAbove = 0x14;
constexpr std::ptrdiff_t m_flAttackTimeMS = 0x18;
constexpr std::ptrdiff_t m_flReleaseTimeMS = 0x1c;
constexpr std::ptrdiff_t m_bEnable = 0x20;
constexpr std::ptrdiff_t m_bSolo = 0x21;
}
namespace VMixDynamicsCompressorDesc_t {
constexpr std::ptrdiff_t m_fldbOutputGain = 0x0;
constexpr std::ptrdiff_t m_fldbCompressionThreshold = 0x4;
constexpr std::ptrdiff_t m_fldbKneeWidth = 0x8;
constexpr std::ptrdiff_t m_flCompressionRatio = 0xc;
constexpr std::ptrdiff_t m_flAttackTimeMS = 0x10;
constexpr std::ptrdiff_t m_flReleaseTimeMS = 0x14;
constexpr std::ptrdiff_t m_flRMSTimeMS = 0x18;
constexpr std::ptrdiff_t m_flWetMix = 0x1c;
constexpr std::ptrdiff_t m_bPeakMode = 0x20;
}
namespace VMixDynamicsDesc_t {
@ -188,42 +201,12 @@ namespace VMixDynamicsDesc_t {
constexpr std::ptrdiff_t m_bPeakMode = 0x2c;
}
namespace VMixDynamicsCompressorDesc_t {
constexpr std::ptrdiff_t m_fldbOutputGain = 0x0;
constexpr std::ptrdiff_t m_fldbCompressionThreshold = 0x4;
constexpr std::ptrdiff_t m_fldbKneeWidth = 0x8;
constexpr std::ptrdiff_t m_flCompressionRatio = 0xc;
constexpr std::ptrdiff_t m_flAttackTimeMS = 0x10;
constexpr std::ptrdiff_t m_flReleaseTimeMS = 0x14;
constexpr std::ptrdiff_t m_flRMSTimeMS = 0x18;
constexpr std::ptrdiff_t m_flWetMix = 0x1c;
constexpr std::ptrdiff_t m_bPeakMode = 0x20;
namespace VMixEQ8Desc_t {
constexpr std::ptrdiff_t m_stages = 0x0;
}
namespace VMixDynamicsBand_t {
constexpr std::ptrdiff_t m_fldbGainInput = 0x0;
constexpr std::ptrdiff_t m_fldbGainOutput = 0x4;
constexpr std::ptrdiff_t m_fldbThresholdBelow = 0x8;
constexpr std::ptrdiff_t m_fldbThresholdAbove = 0xc;
constexpr std::ptrdiff_t m_flRatioBelow = 0x10;
constexpr std::ptrdiff_t m_flRatioAbove = 0x14;
constexpr std::ptrdiff_t m_flAttackTimeMS = 0x18;
constexpr std::ptrdiff_t m_flReleaseTimeMS = 0x1c;
constexpr std::ptrdiff_t m_bEnable = 0x20;
constexpr std::ptrdiff_t m_bSolo = 0x21;
}
namespace VMixDynamics3BandDesc_t {
constexpr std::ptrdiff_t m_fldbGainOutput = 0x0;
constexpr std::ptrdiff_t m_flRMSTimeMS = 0x4;
constexpr std::ptrdiff_t m_fldbKneeWidth = 0x8;
constexpr std::ptrdiff_t m_flDepth = 0xc;
constexpr std::ptrdiff_t m_flWetMix = 0x10;
constexpr std::ptrdiff_t m_flTimeScale = 0x14;
constexpr std::ptrdiff_t m_flLowCutoffFreq = 0x18;
constexpr std::ptrdiff_t m_flHighCutoffFreq = 0x1c;
constexpr std::ptrdiff_t m_bPeakMode = 0x20;
constexpr std::ptrdiff_t m_bandDesc = 0x24;
namespace VMixEffectChainDesc_t {
constexpr std::ptrdiff_t m_flCrossfadeTime = 0x0;
}
namespace VMixEnvelopeDesc_t {
@ -232,6 +215,45 @@ namespace VMixEnvelopeDesc_t {
constexpr std::ptrdiff_t m_flReleaseTimeMS = 0x8;
}
namespace VMixFilterDesc_t {
constexpr std::ptrdiff_t m_nFilterType = 0x0;
constexpr std::ptrdiff_t m_nFilterSlope = 0x2;
constexpr std::ptrdiff_t m_bEnabled = 0x3;
constexpr std::ptrdiff_t m_fldbGain = 0x4;
constexpr std::ptrdiff_t m_flCutoffFreq = 0x8;
constexpr std::ptrdiff_t m_flQ = 0xc;
}
namespace VMixFreeverbDesc_t {
constexpr std::ptrdiff_t m_flRoomSize = 0x0;
constexpr std::ptrdiff_t m_flDamp = 0x4;
constexpr std::ptrdiff_t m_flWidth = 0x8;
constexpr std::ptrdiff_t m_flLateReflections = 0xc;
}
namespace VMixModDelayDesc_t {
constexpr std::ptrdiff_t m_feedbackFilter = 0x0;
constexpr std::ptrdiff_t m_bPhaseInvert = 0x10;
constexpr std::ptrdiff_t m_flGlideTime = 0x14;
constexpr std::ptrdiff_t m_flDelay = 0x18;
constexpr std::ptrdiff_t m_flOutputGain = 0x1c;
constexpr std::ptrdiff_t m_flFeedbackGain = 0x20;
constexpr std::ptrdiff_t m_flModRate = 0x24;
constexpr std::ptrdiff_t m_flModDepth = 0x28;
constexpr std::ptrdiff_t m_bApplyAntialiasing = 0x2c;
}
namespace VMixOscDesc_t {
constexpr std::ptrdiff_t oscType = 0x0;
constexpr std::ptrdiff_t m_freq = 0x4;
constexpr std::ptrdiff_t m_flPhase = 0x8;
}
namespace VMixPannerDesc_t {
constexpr std::ptrdiff_t m_type = 0x0;
constexpr std::ptrdiff_t m_flStrength = 0x4;
}
namespace VMixPitchShiftDesc_t {
constexpr std::ptrdiff_t m_nGrainSampleCount = 0x0;
constexpr std::ptrdiff_t m_flPitchShift = 0x4;
@ -239,15 +261,37 @@ namespace VMixPitchShiftDesc_t {
constexpr std::ptrdiff_t m_nProcType = 0xc;
}
namespace VMixConvolutionDesc_t {
constexpr std::ptrdiff_t m_fldbGain = 0x0;
constexpr std::ptrdiff_t m_flPreDelayMS = 0x4;
constexpr std::ptrdiff_t m_flWetMix = 0x8;
constexpr std::ptrdiff_t m_fldbLow = 0xc;
constexpr std::ptrdiff_t m_fldbMid = 0x10;
constexpr std::ptrdiff_t m_fldbHigh = 0x14;
constexpr std::ptrdiff_t m_flLowCutoffFreq = 0x18;
constexpr std::ptrdiff_t m_flHighCutoffFreq = 0x1c;
namespace VMixPlateverbDesc_t {
constexpr std::ptrdiff_t m_flPrefilter = 0x0;
constexpr std::ptrdiff_t m_flInputDiffusion1 = 0x4;
constexpr std::ptrdiff_t m_flInputDiffusion2 = 0x8;
constexpr std::ptrdiff_t m_flDecay = 0xc;
constexpr std::ptrdiff_t m_flDamp = 0x10;
constexpr std::ptrdiff_t m_flFeedbackDiffusion1 = 0x14;
constexpr std::ptrdiff_t m_flFeedbackDiffusion2 = 0x18;
}
namespace VMixShaperDesc_t {
constexpr std::ptrdiff_t m_nShape = 0x0;
constexpr std::ptrdiff_t m_fldbDrive = 0x4;
constexpr std::ptrdiff_t m_fldbOutputGain = 0x8;
constexpr std::ptrdiff_t m_flWetMix = 0xc;
constexpr std::ptrdiff_t m_nOversampleFactor = 0x10;
}
namespace VMixSubgraphSwitchDesc_t {
constexpr std::ptrdiff_t m_interpolationMode = 0x0;
constexpr std::ptrdiff_t m_bOnlyTailsOnFadeOut = 0x4;
constexpr std::ptrdiff_t m_flInterpolationTime = 0x8;
}
namespace VMixUtilityDesc_t {
constexpr std::ptrdiff_t m_nOp = 0x0;
constexpr std::ptrdiff_t m_flInputPan = 0x4;
constexpr std::ptrdiff_t m_flOutputBalance = 0x8;
constexpr std::ptrdiff_t m_fldbOutputGain = 0xc;
constexpr std::ptrdiff_t m_bBassMono = 0x10;
constexpr std::ptrdiff_t m_flBassFreq = 0x14;
}
namespace VMixVocoderDesc_t {
@ -262,48 +306,3 @@ namespace VMixVocoderDesc_t {
constexpr std::ptrdiff_t m_nDebugBand = 0x20;
constexpr std::ptrdiff_t m_bPeakMode = 0x24;
}
namespace VMixShaperDesc_t {
constexpr std::ptrdiff_t m_nShape = 0x0;
constexpr std::ptrdiff_t m_fldbDrive = 0x4;
constexpr std::ptrdiff_t m_fldbOutputGain = 0x8;
constexpr std::ptrdiff_t m_flWetMix = 0xc;
constexpr std::ptrdiff_t m_nOversampleFactor = 0x10;
}
namespace VMixUtilityDesc_t {
constexpr std::ptrdiff_t m_nOp = 0x0;
constexpr std::ptrdiff_t m_flInputPan = 0x4;
constexpr std::ptrdiff_t m_flOutputBalance = 0x8;
constexpr std::ptrdiff_t m_fldbOutputGain = 0xc;
constexpr std::ptrdiff_t m_bBassMono = 0x10;
constexpr std::ptrdiff_t m_flBassFreq = 0x14;
}
namespace VMixAutoFilterDesc_t {
constexpr std::ptrdiff_t m_flEnvelopeAmount = 0x0;
constexpr std::ptrdiff_t m_flAttackTimeMS = 0x4;
constexpr std::ptrdiff_t m_flReleaseTimeMS = 0x8;
constexpr std::ptrdiff_t m_filter = 0xc;
constexpr std::ptrdiff_t m_flLFOAmount = 0x1c;
constexpr std::ptrdiff_t m_flLFORate = 0x20;
constexpr std::ptrdiff_t m_flPhase = 0x24;
constexpr std::ptrdiff_t m_nLFOShape = 0x28;
}
namespace VMixOscDesc_t {
constexpr std::ptrdiff_t oscType = 0x0;
constexpr std::ptrdiff_t m_freq = 0x4;
constexpr std::ptrdiff_t m_flPhase = 0x8;
}
namespace VMixEffectChainDesc_t {
constexpr std::ptrdiff_t m_flCrossfadeTime = 0x0;
}
namespace VMixSubgraphSwitchDesc_t {
constexpr std::ptrdiff_t m_interpolationMode = 0x0;
constexpr std::ptrdiff_t m_bOnlyTailsOnFadeOut = 0x4;
constexpr std::ptrdiff_t m_flInterpolationTime = 0x8;
}

View File

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

735
generated/vphysics2.dll.cs Normal file
View File

@ -0,0 +1,735 @@
public static class CFeIndexedJiggleBone {
public const ulong m_nNode = 0x0;
public const ulong m_nJiggleParent = 0x4;
public const ulong m_jiggleBone = 0x8;
}
public static class CFeJiggleBone {
public const ulong m_nFlags = 0x0;
public const ulong m_flLength = 0x4;
public const ulong m_flTipMass = 0x8;
public const ulong m_flYawStiffness = 0xc;
public const ulong m_flYawDamping = 0x10;
public const ulong m_flPitchStiffness = 0x14;
public const ulong m_flPitchDamping = 0x18;
public const ulong m_flAlongStiffness = 0x1c;
public const ulong m_flAlongDamping = 0x20;
public const ulong m_flAngleLimit = 0x24;
public const ulong m_flMinYaw = 0x28;
public const ulong m_flMaxYaw = 0x2c;
public const ulong m_flYawFriction = 0x30;
public const ulong m_flYawBounce = 0x34;
public const ulong m_flMinPitch = 0x38;
public const ulong m_flMaxPitch = 0x3c;
public const ulong m_flPitchFriction = 0x40;
public const ulong m_flPitchBounce = 0x44;
public const ulong m_flBaseMass = 0x48;
public const ulong m_flBaseStiffness = 0x4c;
public const ulong m_flBaseDamping = 0x50;
public const ulong m_flBaseMinLeft = 0x54;
public const ulong m_flBaseMaxLeft = 0x58;
public const ulong m_flBaseLeftFriction = 0x5c;
public const ulong m_flBaseMinUp = 0x60;
public const ulong m_flBaseMaxUp = 0x64;
public const ulong m_flBaseUpFriction = 0x68;
public const ulong m_flBaseMinForward = 0x6c;
public const ulong m_flBaseMaxForward = 0x70;
public const ulong m_flBaseForwardFriction = 0x74;
public const ulong m_flRadius0 = 0x78;
public const ulong m_flRadius1 = 0x7c;
public const ulong m_vPoint0 = 0x80;
public const ulong m_vPoint1 = 0x8c;
public const ulong m_nCollisionMask = 0x98;
}
public static class CFeMorphLayer {
public const ulong m_Name = 0x0;
public const ulong m_nNameHash = 0x8;
public const ulong m_Nodes = 0x10;
public const ulong m_InitPos = 0x28;
public const ulong m_Gravity = 0x40;
public const ulong m_GoalStrength = 0x58;
public const ulong m_GoalDamping = 0x70;
}
public static class CFeNamedJiggleBone {
public const ulong m_strParentBone = 0x0;
public const ulong m_transform = 0x10;
public const ulong m_nJiggleParent = 0x30;
public const ulong m_jiggleBone = 0x34;
}
public static class CFeVertexMapBuildArray {
public const ulong m_Array = 0x0;
}
public static class CRegionSVM {
public const ulong m_Planes = 0x0;
public const ulong m_Nodes = 0x18;
}
public static class CastSphereSATParams_t {
public const ulong m_vRayStart = 0x0;
public const ulong m_vRayDelta = 0xc;
public const ulong m_flRadius = 0x18;
public const ulong m_flMaxFraction = 0x1c;
public const ulong m_flScale = 0x20;
public const ulong m_pHull = 0x28;
}
public static class CovMatrix3 {
public const ulong m_vDiag = 0x0;
public const ulong m_flXY = 0xc;
public const ulong m_flXZ = 0x10;
public const ulong m_flYZ = 0x14;
}
public static class Dop26_t {
public const ulong m_flSupport = 0x0;
}
public static class FeAnimStrayRadius_t {
public const ulong nNode = 0x0;
public const ulong flMaxDist = 0x4;
public const ulong flRelaxationFactor = 0x8;
}
public static class FeAxialEdgeBend_t {
public const ulong te = 0x0;
public const ulong tv = 0x4;
public const ulong flDist = 0x8;
public const ulong flWeight = 0xc;
public const ulong nNode = 0x1c;
}
public static class FeBandBendLimit_t {
public const ulong flDistMin = 0x0;
public const ulong flDistMax = 0x4;
public const ulong nNode = 0x8;
}
public static class FeBoxRigid_t {
public const ulong tmFrame2 = 0x0;
public const ulong nNode = 0x20;
public const ulong nCollisionMask = 0x22;
public const ulong vSize = 0x24;
public const ulong flStickiness = 0x30;
public const ulong nVertexMapIndex = 0x34;
public const ulong nFlags = 0x36;
public const ulong flReserved = 0x38;
}
public static class FeBuildBoxRigid_t {
public const ulong m_nPriority = 0x40;
public const ulong m_nVertexMapHash = 0x44;
}
public static class FeBuildSphereRigid_t {
public const ulong m_nPriority = 0x20;
public const ulong m_nVertexMapHash = 0x24;
}
public static class FeBuildTaperedCapsuleRigid_t {
public const ulong m_nPriority = 0x30;
public const ulong m_nVertexMapHash = 0x34;
}
public static class FeCollisionPlane_t {
public const ulong nCtrlParent = 0x0;
public const ulong nChildNode = 0x2;
public const ulong m_Plane = 0x4;
public const ulong flStickiness = 0x14;
public const ulong flStrength = 0x18;
}
public static class FeCtrlOffset_t {
public const ulong vOffset = 0x0;
public const ulong nCtrlParent = 0xc;
public const ulong nCtrlChild = 0xe;
}
public static class FeCtrlOsOffset_t {
public const ulong nCtrlParent = 0x0;
public const ulong nCtrlChild = 0x2;
}
public static class FeCtrlSoftOffset_t {
public const ulong nCtrlParent = 0x0;
public const ulong nCtrlChild = 0x2;
public const ulong vOffset = 0x4;
public const ulong flAlpha = 0x10;
}
public static class FeEdgeDesc_t {
public const ulong nEdge = 0x0;
public const ulong nSide = 0x4;
public const ulong nVirtElem = 0xc;
}
public static class FeEffectDesc_t {
public const ulong sName = 0x0;
public const ulong nNameHash = 0x8;
public const ulong nType = 0xc;
public const ulong m_Params = 0x10;
}
public static class FeFitInfluence_t {
public const ulong nVertexNode = 0x0;
public const ulong flWeight = 0x4;
public const ulong nMatrixNode = 0x8;
}
public static class FeFitMatrix_t {
public const ulong bone = 0x0;
public const ulong vCenter = 0x20;
public const ulong nEnd = 0x2c;
public const ulong nNode = 0x2e;
public const ulong nBeginDynamic = 0x30;
}
public static class FeFitWeight_t {
public const ulong flWeight = 0x0;
public const ulong nNode = 0x4;
public const ulong nDummy = 0x6;
}
public static class FeFollowNode_t {
public const ulong nParentNode = 0x0;
public const ulong nChildNode = 0x2;
public const ulong flWeight = 0x4;
}
public static class FeKelagerBend2_t {
public const ulong flWeight = 0x0;
public const ulong flHeight0 = 0xc;
public const ulong nNode = 0x10;
public const ulong nReserved = 0x16;
}
public static class FeMorphLayerDepr_t {
public const ulong m_Name = 0x0;
public const ulong m_nNameHash = 0x8;
public const ulong m_Nodes = 0x10;
public const ulong m_InitPos = 0x28;
public const ulong m_Gravity = 0x40;
public const ulong m_GoalStrength = 0x58;
public const ulong m_GoalDamping = 0x70;
public const ulong m_nFlags = 0x88;
}
public static class FeNodeBase_t {
public const ulong nNode = 0x0;
public const ulong nDummy = 0x2;
public const ulong nNodeX0 = 0x8;
public const ulong nNodeX1 = 0xa;
public const ulong nNodeY0 = 0xc;
public const ulong nNodeY1 = 0xe;
public const ulong qAdjust = 0x10;
}
public static class FeNodeIntegrator_t {
public const ulong flPointDamping = 0x0;
public const ulong flAnimationForceAttraction = 0x4;
public const ulong flAnimationVertexAttraction = 0x8;
public const ulong flGravity = 0xc;
}
public static class FeNodeReverseOffset_t {
public const ulong vOffset = 0x0;
public const ulong nBoneCtrl = 0xc;
public const ulong nTargetNode = 0xe;
}
public static class FeNodeWindBase_t {
public const ulong nNodeX0 = 0x0;
public const ulong nNodeX1 = 0x2;
public const ulong nNodeY0 = 0x4;
public const ulong nNodeY1 = 0x6;
}
public static class FeProxyVertexMap_t {
public const ulong m_Name = 0x0;
public const ulong m_flWeight = 0x8;
}
public static class FeQuad_t {
public const ulong nNode = 0x0;
public const ulong flSlack = 0x8;
public const ulong vShape = 0xc;
}
public static class FeRigidColliderIndices_t {
public const ulong m_nTaperedCapsuleRigidIndex = 0x0;
public const ulong m_nSphereRigidIndex = 0x2;
public const ulong m_nBoxRigidIndex = 0x4;
public const ulong m_nCollisionPlaneIndex = 0x6;
}
public static class FeRodConstraint_t {
public const ulong nNode = 0x0;
public const ulong flMaxDist = 0x4;
public const ulong flMinDist = 0x8;
public const ulong flWeight0 = 0xc;
public const ulong flRelaxationFactor = 0x10;
}
public static class FeSimdAnimStrayRadius_t {
public const ulong nNode = 0x0;
public const ulong flMaxDist = 0x10;
public const ulong flRelaxationFactor = 0x20;
}
public static class FeSimdNodeBase_t {
public const ulong nNode = 0x0;
public const ulong nNodeX0 = 0x8;
public const ulong nNodeX1 = 0x10;
public const ulong nNodeY0 = 0x18;
public const ulong nNodeY1 = 0x20;
public const ulong nDummy = 0x28;
public const ulong qAdjust = 0x30;
}
public static class FeSimdQuad_t {
public const ulong nNode = 0x0;
public const ulong f4Slack = 0x20;
public const ulong vShape = 0x30;
public const ulong f4Weights = 0xf0;
}
public static class FeSimdRodConstraint_t {
public const ulong nNode = 0x0;
public const ulong f4MaxDist = 0x10;
public const ulong f4MinDist = 0x20;
public const ulong f4Weight0 = 0x30;
public const ulong f4RelaxationFactor = 0x40;
}
public static class FeSimdSpringIntegrator_t {
public const ulong nNode = 0x0;
public const ulong flSpringRestLength = 0x10;
public const ulong flSpringConstant = 0x20;
public const ulong flSpringDamping = 0x30;
public const ulong flNodeWeight0 = 0x40;
}
public static class FeSimdTri_t {
public const ulong nNode = 0x0;
public const ulong w1 = 0x30;
public const ulong w2 = 0x40;
public const ulong v1x = 0x50;
public const ulong v2 = 0x60;
}
public static class FeSoftParent_t {
public const ulong nParent = 0x0;
public const ulong flAlpha = 0x4;
}
public static class FeSourceEdge_t {
public const ulong nNode = 0x0;
}
public static class FeSphereRigid_t {
public const ulong vSphere = 0x0;
public const ulong flStickiness = 0x10;
public const ulong nNode = 0x14;
public const ulong nCollisionMask = 0x16;
public const ulong nVertexMapIndex = 0x18;
public const ulong nFlags = 0x1a;
}
public static class FeSpringIntegrator_t {
public const ulong nNode = 0x0;
public const ulong flSpringRestLength = 0x4;
public const ulong flSpringConstant = 0x8;
public const ulong flSpringDamping = 0xc;
public const ulong flNodeWeight0 = 0x10;
}
public static class FeStiffHingeBuild_t {
public const ulong flMaxAngle = 0x0;
public const ulong flStrength = 0x4;
public const ulong flMotionBias = 0x8;
public const ulong nNode = 0x14;
}
public static class FeTaperedCapsuleRigid_t {
public const ulong vSphere = 0x0;
public const ulong flStickiness = 0x20;
public const ulong nNode = 0x24;
public const ulong nCollisionMask = 0x26;
public const ulong nVertexMapIndex = 0x28;
public const ulong nFlags = 0x2a;
}
public static class FeTreeChildren_t {
public const ulong nChild = 0x0;
}
public static class FeTri_t {
public const ulong nNode = 0x0;
public const ulong w1 = 0x8;
public const ulong w2 = 0xc;
public const ulong v1x = 0x10;
public const ulong v2 = 0x14;
}
public static class FeTwistConstraint_t {
public const ulong nNodeOrient = 0x0;
public const ulong nNodeEnd = 0x2;
public const ulong flTwistRelax = 0x4;
public const ulong flSwingRelax = 0x8;
}
public static class FeVertexMapBuild_t {
public const ulong m_VertexMapName = 0x0;
public const ulong m_nNameHash = 0x8;
public const ulong m_Color = 0xc;
public const ulong m_flVolumetricSolveStrength = 0x10;
public const ulong m_nScaleSourceNode = 0x14;
public const ulong m_Weights = 0x18;
}
public static class FeVertexMapDesc_t {
public const ulong sName = 0x0;
public const ulong nNameHash = 0x8;
public const ulong nColor = 0xc;
public const ulong nFlags = 0x10;
public const ulong nVertexBase = 0x14;
public const ulong nVertexCount = 0x16;
public const ulong nMapOffset = 0x18;
public const ulong nNodeListOffset = 0x1c;
public const ulong vCenterOfMass = 0x20;
public const ulong flVolumetricSolveStrength = 0x2c;
public const ulong nScaleSourceNode = 0x30;
public const ulong nNodeListCount = 0x32;
}
public static class FeWeightedNode_t {
public const ulong nNode = 0x0;
public const ulong nWeight = 0x2;
}
public static class FeWorldCollisionParams_t {
public const ulong flWorldFriction = 0x0;
public const ulong flGroundFriction = 0x4;
public const ulong nListBegin = 0x8;
public const ulong nListEnd = 0xa;
}
public static class FourCovMatrices3 {
public const ulong m_vDiag = 0x0;
public const ulong m_flXY = 0x30;
public const ulong m_flXZ = 0x40;
public const ulong m_flYZ = 0x50;
}
public static class FourVectors2D {
public const ulong x = 0x0;
public const ulong y = 0x10;
}
public static class OldFeEdge_t {
public const ulong m_flK = 0x0;
public const ulong invA = 0xc;
public const ulong t = 0x10;
public const ulong flThetaRelaxed = 0x14;
public const ulong flThetaFactor = 0x18;
public const ulong c01 = 0x1c;
public const ulong c02 = 0x20;
public const ulong c03 = 0x24;
public const ulong c04 = 0x28;
public const ulong flAxialModelDist = 0x2c;
public const ulong flAxialModelWeights = 0x30;
public const ulong m_nNode = 0x40;
}
public static class PhysFeModelDesc_t {
public const ulong m_CtrlHash = 0x0;
public const ulong m_CtrlName = 0x18;
public const ulong m_nStaticNodeFlags = 0x30;
public const ulong m_nDynamicNodeFlags = 0x34;
public const ulong m_flLocalForce = 0x38;
public const ulong m_flLocalRotation = 0x3c;
public const ulong m_nNodeCount = 0x40;
public const ulong m_nStaticNodes = 0x42;
public const ulong m_nRotLockStaticNodes = 0x44;
public const ulong m_nFirstPositionDrivenNode = 0x46;
public const ulong m_nSimdTriCount1 = 0x48;
public const ulong m_nSimdTriCount2 = 0x4a;
public const ulong m_nSimdQuadCount1 = 0x4c;
public const ulong m_nSimdQuadCount2 = 0x4e;
public const ulong m_nQuadCount1 = 0x50;
public const ulong m_nQuadCount2 = 0x52;
public const ulong m_nTreeDepth = 0x54;
public const ulong m_nNodeBaseJiggleboneDependsCount = 0x56;
public const ulong m_nRopeCount = 0x58;
public const ulong m_Ropes = 0x60;
public const ulong m_NodeBases = 0x78;
public const ulong m_SimdNodeBases = 0x90;
public const ulong m_Quads = 0xa8;
public const ulong m_SimdQuads = 0xc0;
public const ulong m_SimdTris = 0xd8;
public const ulong m_SimdRods = 0xf0;
public const ulong m_InitPose = 0x108;
public const ulong m_Rods = 0x120;
public const ulong m_Twists = 0x138;
public const ulong m_AxialEdges = 0x150;
public const ulong m_NodeInvMasses = 0x168;
public const ulong m_CtrlOffsets = 0x180;
public const ulong m_CtrlOsOffsets = 0x198;
public const ulong m_FollowNodes = 0x1b0;
public const ulong m_CollisionPlanes = 0x1c8;
public const ulong m_NodeIntegrator = 0x1e0;
public const ulong m_SpringIntegrator = 0x1f8;
public const ulong m_SimdSpringIntegrator = 0x210;
public const ulong m_WorldCollisionParams = 0x228;
public const ulong m_LegacyStretchForce = 0x240;
public const ulong m_NodeCollisionRadii = 0x258;
public const ulong m_DynNodeFriction = 0x270;
public const ulong m_LocalRotation = 0x288;
public const ulong m_LocalForce = 0x2a0;
public const ulong m_TaperedCapsuleStretches = 0x2b8;
public const ulong m_TaperedCapsuleRigids = 0x2d0;
public const ulong m_SphereRigids = 0x2e8;
public const ulong m_WorldCollisionNodes = 0x300;
public const ulong m_TreeParents = 0x318;
public const ulong m_TreeCollisionMasks = 0x330;
public const ulong m_TreeChildren = 0x348;
public const ulong m_FreeNodes = 0x360;
public const ulong m_FitMatrices = 0x378;
public const ulong m_FitWeights = 0x390;
public const ulong m_ReverseOffsets = 0x3a8;
public const ulong m_AnimStrayRadii = 0x3c0;
public const ulong m_SimdAnimStrayRadii = 0x3d8;
public const ulong m_KelagerBends = 0x3f0;
public const ulong m_CtrlSoftOffsets = 0x408;
public const ulong m_JiggleBones = 0x420;
public const ulong m_SourceElems = 0x438;
public const ulong m_GoalDampedSpringIntegrators = 0x450;
public const ulong m_Tris = 0x468;
public const ulong m_nTriCount1 = 0x480;
public const ulong m_nTriCount2 = 0x482;
public const ulong m_nReservedUint8 = 0x484;
public const ulong m_nExtraPressureIterations = 0x485;
public const ulong m_nExtraGoalIterations = 0x486;
public const ulong m_nExtraIterations = 0x487;
public const ulong m_BoxRigids = 0x488;
public const ulong m_DynNodeVertexSet = 0x4a0;
public const ulong m_VertexSetNames = 0x4b8;
public const ulong m_RigidColliderPriorities = 0x4d0;
public const ulong m_MorphLayers = 0x4e8;
public const ulong m_MorphSetData = 0x500;
public const ulong m_VertexMaps = 0x518;
public const ulong m_VertexMapValues = 0x530;
public const ulong m_Effects = 0x548;
public const ulong m_LockToParent = 0x560;
public const ulong m_LockToGoal = 0x578;
public const ulong m_DynNodeWindBases = 0x590;
public const ulong m_flInternalPressure = 0x5a8;
public const ulong m_flDefaultTimeDilation = 0x5ac;
public const ulong m_flWindage = 0x5b0;
public const ulong m_flWindDrag = 0x5b4;
public const ulong m_flDefaultSurfaceStretch = 0x5b8;
public const ulong m_flDefaultThreadStretch = 0x5bc;
public const ulong m_flDefaultGravityScale = 0x5c0;
public const ulong m_flDefaultVelAirDrag = 0x5c4;
public const ulong m_flDefaultExpAirDrag = 0x5c8;
public const ulong m_flDefaultVelQuadAirDrag = 0x5cc;
public const ulong m_flDefaultExpQuadAirDrag = 0x5d0;
public const ulong m_flRodVelocitySmoothRate = 0x5d4;
public const ulong m_flQuadVelocitySmoothRate = 0x5d8;
public const ulong m_flAddWorldCollisionRadius = 0x5dc;
public const ulong m_flDefaultVolumetricSolveAmount = 0x5e0;
public const ulong m_nRodVelocitySmoothIterations = 0x5e4;
public const ulong m_nQuadVelocitySmoothIterations = 0x5e6;
}
public static class RnBlendVertex_t {
public const ulong m_nWeight0 = 0x0;
public const ulong m_nIndex0 = 0x2;
public const ulong m_nWeight1 = 0x4;
public const ulong m_nIndex1 = 0x6;
public const ulong m_nWeight2 = 0x8;
public const ulong m_nIndex2 = 0xa;
public const ulong m_nFlags = 0xc;
public const ulong m_nTargetIndex = 0xe;
}
public static class RnBodyDesc_t {
public const ulong m_sDebugName = 0x0;
public const ulong m_vPosition = 0x8;
public const ulong m_qOrientation = 0x14;
public const ulong m_vLinearVelocity = 0x24;
public const ulong m_vAngularVelocity = 0x30;
public const ulong m_vLocalMassCenter = 0x3c;
public const ulong m_LocalInertiaInv = 0x48;
public const ulong m_flMassInv = 0x6c;
public const ulong m_flGameMass = 0x70;
public const ulong m_flInertiaScaleInv = 0x74;
public const ulong m_flLinearDamping = 0x78;
public const ulong m_flAngularDamping = 0x7c;
public const ulong m_flLinearDrag = 0x80;
public const ulong m_flAngularDrag = 0x84;
public const ulong m_flLinearBuoyancyDrag = 0x88;
public const ulong m_flAngularBuoyancyDrag = 0x8c;
public const ulong m_vLastAwakeForceAccum = 0x90;
public const ulong m_vLastAwakeTorqueAccum = 0x9c;
public const ulong m_flBuoyancyFactor = 0xa8;
public const ulong m_flGravityScale = 0xac;
public const ulong m_flTimeScale = 0xb0;
public const ulong m_nBodyType = 0xb4;
public const ulong m_nGameIndex = 0xb8;
public const ulong m_nGameFlags = 0xbc;
public const ulong m_nMinVelocityIterations = 0xc0;
public const ulong m_nMinPositionIterations = 0xc1;
public const ulong m_nMassPriority = 0xc2;
public const ulong m_bEnabled = 0xc3;
public const ulong m_bSleeping = 0xc4;
public const ulong m_bIsContinuousEnabled = 0xc5;
public const ulong m_bDragEnabled = 0xc6;
public const ulong m_bBuoyancyDragEnabled = 0xc7;
public const ulong m_bGravityDisabled = 0xc8;
public const ulong m_bSpeculativeEnabled = 0xc9;
public const ulong m_bHasShadowController = 0xca;
}
public static class RnCapsuleDesc_t {
public const ulong m_Capsule = 0x10;
}
public static class RnCapsule_t {
public const ulong m_vCenter = 0x0;
public const ulong m_flRadius = 0x18;
}
public static class RnFace_t {
public const ulong m_nEdge = 0x0;
}
public static class RnHalfEdge_t {
public const ulong m_nNext = 0x0;
public const ulong m_nTwin = 0x1;
public const ulong m_nOrigin = 0x2;
public const ulong m_nFace = 0x3;
}
public static class RnHullDesc_t {
public const ulong m_Hull = 0x10;
}
public static class RnHull_t {
public const ulong m_vCentroid = 0x0;
public const ulong m_flMaxAngularRadius = 0xc;
public const ulong m_Bounds = 0x10;
public const ulong m_vOrthographicAreas = 0x28;
public const ulong m_MassProperties = 0x34;
public const ulong m_flVolume = 0x64;
public const ulong m_Vertices = 0x68;
public const ulong m_Edges = 0x80;
public const ulong m_Faces = 0x98;
public const ulong m_Planes = 0xb0;
public const ulong m_nFlags = 0xc8;
public const ulong m_pRegionSVM = 0xd0;
}
public static class RnMeshDesc_t {
public const ulong m_Mesh = 0x10;
}
public static class RnMesh_t {
public const ulong m_vMin = 0x0;
public const ulong m_vMax = 0xc;
public const ulong m_Nodes = 0x18;
public const ulong m_Vertices = 0x30;
public const ulong m_Triangles = 0x48;
public const ulong m_Wings = 0x60;
public const ulong m_Materials = 0x78;
public const ulong m_vOrthographicAreas = 0x90;
public const ulong m_bHasOpenEdges = 0x9c;
}
public static class RnNode_t {
public const ulong m_vMin = 0x0;
public const ulong m_nChildren = 0xc;
public const ulong m_vMax = 0x10;
public const ulong m_nTriangleOffset = 0x1c;
}
public static class RnPlane_t {
public const ulong m_vNormal = 0x0;
public const ulong m_flOffset = 0xc;
}
public static class RnShapeDesc_t {
public const ulong m_nCollisionAttributeIndex = 0x0;
public const ulong m_nSurfacePropertyIndex = 0x4;
public const ulong m_UserFriendlyName = 0x8;
}
public static class RnSoftbodyCapsule_t {
public const ulong m_vCenter = 0x0;
public const ulong m_flRadius = 0x18;
public const ulong m_nParticle = 0x1c;
}
public static class RnSoftbodyParticle_t {
public const ulong m_flMassInv = 0x0;
}
public static class RnSoftbodySpring_t {
public const ulong m_nParticle = 0x0;
public const ulong m_flLength = 0x4;
}
public static class RnSphereDesc_t {
public const ulong m_Sphere = 0x10;
}
public static class RnSphere_t {
public const ulong m_vCenter = 0x0;
public const ulong m_flRadius = 0xc;
}
public static class RnTriangle_t {
public const ulong m_nIndex = 0x0;
}
public static class RnWing_t {
public const ulong m_nIndex = 0x0;
}
public static class VertexPositionColor_t {
public const ulong m_vPosition = 0x0;
}
public static class VertexPositionNormal_t {
public const ulong m_vPosition = 0x0;
public const ulong m_vNormal = 0xc;
}
public static class constraint_axislimit_t {
public const ulong flMinRotation = 0x0;
public const ulong flMaxRotation = 0x4;
public const ulong flMotorTargetAngSpeed = 0x8;
public const ulong flMotorMaxTorque = 0xc;
}
public static class constraint_breakableparams_t {
public const ulong strength = 0x0;
public const ulong forceLimit = 0x4;
public const ulong torqueLimit = 0x8;
public const ulong bodyMassScale = 0xc;
public const ulong isActive = 0x14;
}
public static class constraint_hingeparams_t {
public const ulong worldPosition = 0x0;
public const ulong worldAxisDirection = 0xc;
public const ulong hingeAxis = 0x18;
public const ulong constraint = 0x28;
}
public static class vphysics_save_cphysicsbody_t {
public const ulong m_nOldPointer = 0xd0;
}

File diff suppressed because it is too large Load Diff

820
generated/vphysics2.dll.rs Normal file
View File

@ -0,0 +1,820 @@
#[allow(non_snake_case, non_upper_case_globals)]
pub mod CFeIndexedJiggleBone {
pub const m_nNode: usize = 0x0;
pub const m_nJiggleParent: usize = 0x4;
pub const m_jiggleBone: usize = 0x8;
}
#[allow(non_snake_case, non_upper_case_globals)]
pub mod CFeJiggleBone {
pub const m_nFlags: usize = 0x0;
pub const m_flLength: usize = 0x4;
pub const m_flTipMass: usize = 0x8;
pub const m_flYawStiffness: usize = 0xc;
pub const m_flYawDamping: usize = 0x10;
pub const m_flPitchStiffness: usize = 0x14;
pub const m_flPitchDamping: usize = 0x18;
pub const m_flAlongStiffness: usize = 0x1c;
pub const m_flAlongDamping: usize = 0x20;
pub const m_flAngleLimit: usize = 0x24;
pub const m_flMinYaw: usize = 0x28;
pub const m_flMaxYaw: usize = 0x2c;
pub const m_flYawFriction: usize = 0x30;
pub const m_flYawBounce: usize = 0x34;
pub const m_flMinPitch: usize = 0x38;
pub const m_flMaxPitch: usize = 0x3c;
pub const m_flPitchFriction: usize = 0x40;
pub const m_flPitchBounce: usize = 0x44;
pub const m_flBaseMass: usize = 0x48;
pub const m_flBaseStiffness: usize = 0x4c;
pub const m_flBaseDamping: usize = 0x50;
pub const m_flBaseMinLeft: usize = 0x54;
pub const m_flBaseMaxLeft: usize = 0x58;
pub const m_flBaseLeftFriction: usize = 0x5c;
pub const m_flBaseMinUp: usize = 0x60;
pub const m_flBaseMaxUp: usize = 0x64;
pub const m_flBaseUpFriction: usize = 0x68;
pub const m_flBaseMinForward: usize = 0x6c;
pub const m_flBaseMaxForward: usize = 0x70;
pub const m_flBaseForwardFriction: usize = 0x74;
pub const m_flRadius0: usize = 0x78;
pub const m_flRadius1: usize = 0x7c;
pub const m_vPoint0: usize = 0x80;
pub const m_vPoint1: usize = 0x8c;
pub const m_nCollisionMask: usize = 0x98;
}
#[allow(non_snake_case, non_upper_case_globals)]
pub mod CFeMorphLayer {
pub const m_Name: usize = 0x0;
pub const m_nNameHash: usize = 0x8;
pub const m_Nodes: usize = 0x10;
pub const m_InitPos: usize = 0x28;
pub const m_Gravity: usize = 0x40;
pub const m_GoalStrength: usize = 0x58;
pub const m_GoalDamping: usize = 0x70;
}
#[allow(non_snake_case, non_upper_case_globals)]
pub mod CFeNamedJiggleBone {
pub const m_strParentBone: usize = 0x0;
pub const m_transform: usize = 0x10;
pub const m_nJiggleParent: usize = 0x30;
pub const m_jiggleBone: usize = 0x34;
}
#[allow(non_snake_case, non_upper_case_globals)]
pub mod CFeVertexMapBuildArray {
pub const m_Array: usize = 0x0;
}
#[allow(non_snake_case, non_upper_case_globals)]
pub mod CRegionSVM {
pub const m_Planes: usize = 0x0;
pub const m_Nodes: usize = 0x18;
}
#[allow(non_snake_case, non_upper_case_globals)]
pub mod CastSphereSATParams_t {
pub const m_vRayStart: usize = 0x0;
pub const m_vRayDelta: usize = 0xc;
pub const m_flRadius: usize = 0x18;
pub const m_flMaxFraction: usize = 0x1c;
pub const m_flScale: usize = 0x20;
pub const m_pHull: usize = 0x28;
}
#[allow(non_snake_case, non_upper_case_globals)]
pub mod CovMatrix3 {
pub const m_vDiag: usize = 0x0;
pub const m_flXY: usize = 0xc;
pub const m_flXZ: usize = 0x10;
pub const m_flYZ: usize = 0x14;
}
#[allow(non_snake_case, non_upper_case_globals)]
pub mod Dop26_t {
pub const m_flSupport: usize = 0x0;
}
#[allow(non_snake_case, non_upper_case_globals)]
pub mod FeAnimStrayRadius_t {
pub const nNode: usize = 0x0;
pub const flMaxDist: usize = 0x4;
pub const flRelaxationFactor: usize = 0x8;
}
#[allow(non_snake_case, non_upper_case_globals)]
pub mod FeAxialEdgeBend_t {
pub const te: usize = 0x0;
pub const tv: usize = 0x4;
pub const flDist: usize = 0x8;
pub const flWeight: usize = 0xc;
pub const nNode: usize = 0x1c;
}
#[allow(non_snake_case, non_upper_case_globals)]
pub mod FeBandBendLimit_t {
pub const flDistMin: usize = 0x0;
pub const flDistMax: usize = 0x4;
pub const nNode: usize = 0x8;
}
#[allow(non_snake_case, non_upper_case_globals)]
pub mod FeBoxRigid_t {
pub const tmFrame2: usize = 0x0;
pub const nNode: usize = 0x20;
pub const nCollisionMask: usize = 0x22;
pub const vSize: usize = 0x24;
pub const flStickiness: usize = 0x30;
pub const nVertexMapIndex: usize = 0x34;
pub const nFlags: usize = 0x36;
pub const flReserved: usize = 0x38;
}
#[allow(non_snake_case, non_upper_case_globals)]
pub mod FeBuildBoxRigid_t {
pub const m_nPriority: usize = 0x40;
pub const m_nVertexMapHash: usize = 0x44;
}
#[allow(non_snake_case, non_upper_case_globals)]
pub mod FeBuildSphereRigid_t {
pub const m_nPriority: usize = 0x20;
pub const m_nVertexMapHash: usize = 0x24;
}
#[allow(non_snake_case, non_upper_case_globals)]
pub mod FeBuildTaperedCapsuleRigid_t {
pub const m_nPriority: usize = 0x30;
pub const m_nVertexMapHash: usize = 0x34;
}
#[allow(non_snake_case, non_upper_case_globals)]
pub mod FeCollisionPlane_t {
pub const nCtrlParent: usize = 0x0;
pub const nChildNode: usize = 0x2;
pub const m_Plane: usize = 0x4;
pub const flStickiness: usize = 0x14;
pub const flStrength: usize = 0x18;
}
#[allow(non_snake_case, non_upper_case_globals)]
pub mod FeCtrlOffset_t {
pub const vOffset: usize = 0x0;
pub const nCtrlParent: usize = 0xc;
pub const nCtrlChild: usize = 0xe;
}
#[allow(non_snake_case, non_upper_case_globals)]
pub mod FeCtrlOsOffset_t {
pub const nCtrlParent: usize = 0x0;
pub const nCtrlChild: usize = 0x2;
}
#[allow(non_snake_case, non_upper_case_globals)]
pub mod FeCtrlSoftOffset_t {
pub const nCtrlParent: usize = 0x0;
pub const nCtrlChild: usize = 0x2;
pub const vOffset: usize = 0x4;
pub const flAlpha: usize = 0x10;
}
#[allow(non_snake_case, non_upper_case_globals)]
pub mod FeEdgeDesc_t {
pub const nEdge: usize = 0x0;
pub const nSide: usize = 0x4;
pub const nVirtElem: usize = 0xc;
}
#[allow(non_snake_case, non_upper_case_globals)]
pub mod FeEffectDesc_t {
pub const sName: usize = 0x0;
pub const nNameHash: usize = 0x8;
pub const nType: usize = 0xc;
pub const m_Params: usize = 0x10;
}
#[allow(non_snake_case, non_upper_case_globals)]
pub mod FeFitInfluence_t {
pub const nVertexNode: usize = 0x0;
pub const flWeight: usize = 0x4;
pub const nMatrixNode: usize = 0x8;
}
#[allow(non_snake_case, non_upper_case_globals)]
pub mod FeFitMatrix_t {
pub const bone: usize = 0x0;
pub const vCenter: usize = 0x20;
pub const nEnd: usize = 0x2c;
pub const nNode: usize = 0x2e;
pub const nBeginDynamic: usize = 0x30;
}
#[allow(non_snake_case, non_upper_case_globals)]
pub mod FeFitWeight_t {
pub const flWeight: usize = 0x0;
pub const nNode: usize = 0x4;
pub const nDummy: usize = 0x6;
}
#[allow(non_snake_case, non_upper_case_globals)]
pub mod FeFollowNode_t {
pub const nParentNode: usize = 0x0;
pub const nChildNode: usize = 0x2;
pub const flWeight: usize = 0x4;
}
#[allow(non_snake_case, non_upper_case_globals)]
pub mod FeKelagerBend2_t {
pub const flWeight: usize = 0x0;
pub const flHeight0: usize = 0xc;
pub const nNode: usize = 0x10;
pub const nReserved: usize = 0x16;
}
#[allow(non_snake_case, non_upper_case_globals)]
pub mod FeMorphLayerDepr_t {
pub const m_Name: usize = 0x0;
pub const m_nNameHash: usize = 0x8;
pub const m_Nodes: usize = 0x10;
pub const m_InitPos: usize = 0x28;
pub const m_Gravity: usize = 0x40;
pub const m_GoalStrength: usize = 0x58;
pub const m_GoalDamping: usize = 0x70;
pub const m_nFlags: usize = 0x88;
}
#[allow(non_snake_case, non_upper_case_globals)]
pub mod FeNodeBase_t {
pub const nNode: usize = 0x0;
pub const nDummy: usize = 0x2;
pub const nNodeX0: usize = 0x8;
pub const nNodeX1: usize = 0xa;
pub const nNodeY0: usize = 0xc;
pub const nNodeY1: usize = 0xe;
pub const qAdjust: usize = 0x10;
}
#[allow(non_snake_case, non_upper_case_globals)]
pub mod FeNodeIntegrator_t {
pub const flPointDamping: usize = 0x0;
pub const flAnimationForceAttraction: usize = 0x4;
pub const flAnimationVertexAttraction: usize = 0x8;
pub const flGravity: usize = 0xc;
}
#[allow(non_snake_case, non_upper_case_globals)]
pub mod FeNodeReverseOffset_t {
pub const vOffset: usize = 0x0;
pub const nBoneCtrl: usize = 0xc;
pub const nTargetNode: usize = 0xe;
}
#[allow(non_snake_case, non_upper_case_globals)]
pub mod FeNodeWindBase_t {
pub const nNodeX0: usize = 0x0;
pub const nNodeX1: usize = 0x2;
pub const nNodeY0: usize = 0x4;
pub const nNodeY1: usize = 0x6;
}
#[allow(non_snake_case, non_upper_case_globals)]
pub mod FeProxyVertexMap_t {
pub const m_Name: usize = 0x0;
pub const m_flWeight: usize = 0x8;
}
#[allow(non_snake_case, non_upper_case_globals)]
pub mod FeQuad_t {
pub const nNode: usize = 0x0;
pub const flSlack: usize = 0x8;
pub const vShape: usize = 0xc;
}
#[allow(non_snake_case, non_upper_case_globals)]
pub mod FeRigidColliderIndices_t {
pub const m_nTaperedCapsuleRigidIndex: usize = 0x0;
pub const m_nSphereRigidIndex: usize = 0x2;
pub const m_nBoxRigidIndex: usize = 0x4;
pub const m_nCollisionPlaneIndex: usize = 0x6;
}
#[allow(non_snake_case, non_upper_case_globals)]
pub mod FeRodConstraint_t {
pub const nNode: usize = 0x0;
pub const flMaxDist: usize = 0x4;
pub const flMinDist: usize = 0x8;
pub const flWeight0: usize = 0xc;
pub const flRelaxationFactor: usize = 0x10;
}
#[allow(non_snake_case, non_upper_case_globals)]
pub mod FeSimdAnimStrayRadius_t {
pub const nNode: usize = 0x0;
pub const flMaxDist: usize = 0x10;
pub const flRelaxationFactor: usize = 0x20;
}
#[allow(non_snake_case, non_upper_case_globals)]
pub mod FeSimdNodeBase_t {
pub const nNode: usize = 0x0;
pub const nNodeX0: usize = 0x8;
pub const nNodeX1: usize = 0x10;
pub const nNodeY0: usize = 0x18;
pub const nNodeY1: usize = 0x20;
pub const nDummy: usize = 0x28;
pub const qAdjust: usize = 0x30;
}
#[allow(non_snake_case, non_upper_case_globals)]
pub mod FeSimdQuad_t {
pub const nNode: usize = 0x0;
pub const f4Slack: usize = 0x20;
pub const vShape: usize = 0x30;
pub const f4Weights: usize = 0xf0;
}
#[allow(non_snake_case, non_upper_case_globals)]
pub mod FeSimdRodConstraint_t {
pub const nNode: usize = 0x0;
pub const f4MaxDist: usize = 0x10;
pub const f4MinDist: usize = 0x20;
pub const f4Weight0: usize = 0x30;
pub const f4RelaxationFactor: usize = 0x40;
}
#[allow(non_snake_case, non_upper_case_globals)]
pub mod FeSimdSpringIntegrator_t {
pub const nNode: usize = 0x0;
pub const flSpringRestLength: usize = 0x10;
pub const flSpringConstant: usize = 0x20;
pub const flSpringDamping: usize = 0x30;
pub const flNodeWeight0: usize = 0x40;
}
#[allow(non_snake_case, non_upper_case_globals)]
pub mod FeSimdTri_t {
pub const nNode: usize = 0x0;
pub const w1: usize = 0x30;
pub const w2: usize = 0x40;
pub const v1x: usize = 0x50;
pub const v2: usize = 0x60;
}
#[allow(non_snake_case, non_upper_case_globals)]
pub mod FeSoftParent_t {
pub const nParent: usize = 0x0;
pub const flAlpha: usize = 0x4;
}
#[allow(non_snake_case, non_upper_case_globals)]
pub mod FeSourceEdge_t {
pub const nNode: usize = 0x0;
}
#[allow(non_snake_case, non_upper_case_globals)]
pub mod FeSphereRigid_t {
pub const vSphere: usize = 0x0;
pub const flStickiness: usize = 0x10;
pub const nNode: usize = 0x14;
pub const nCollisionMask: usize = 0x16;
pub const nVertexMapIndex: usize = 0x18;
pub const nFlags: usize = 0x1a;
}
#[allow(non_snake_case, non_upper_case_globals)]
pub mod FeSpringIntegrator_t {
pub const nNode: usize = 0x0;
pub const flSpringRestLength: usize = 0x4;
pub const flSpringConstant: usize = 0x8;
pub const flSpringDamping: usize = 0xc;
pub const flNodeWeight0: usize = 0x10;
}
#[allow(non_snake_case, non_upper_case_globals)]
pub mod FeStiffHingeBuild_t {
pub const flMaxAngle: usize = 0x0;
pub const flStrength: usize = 0x4;
pub const flMotionBias: usize = 0x8;
pub const nNode: usize = 0x14;
}
#[allow(non_snake_case, non_upper_case_globals)]
pub mod FeTaperedCapsuleRigid_t {
pub const vSphere: usize = 0x0;
pub const flStickiness: usize = 0x20;
pub const nNode: usize = 0x24;
pub const nCollisionMask: usize = 0x26;
pub const nVertexMapIndex: usize = 0x28;
pub const nFlags: usize = 0x2a;
}
#[allow(non_snake_case, non_upper_case_globals)]
pub mod FeTreeChildren_t {
pub const nChild: usize = 0x0;
}
#[allow(non_snake_case, non_upper_case_globals)]
pub mod FeTri_t {
pub const nNode: usize = 0x0;
pub const w1: usize = 0x8;
pub const w2: usize = 0xc;
pub const v1x: usize = 0x10;
pub const v2: usize = 0x14;
}
#[allow(non_snake_case, non_upper_case_globals)]
pub mod FeTwistConstraint_t {
pub const nNodeOrient: usize = 0x0;
pub const nNodeEnd: usize = 0x2;
pub const flTwistRelax: usize = 0x4;
pub const flSwingRelax: usize = 0x8;
}
#[allow(non_snake_case, non_upper_case_globals)]
pub mod FeVertexMapBuild_t {
pub const m_VertexMapName: usize = 0x0;
pub const m_nNameHash: usize = 0x8;
pub const m_Color: usize = 0xc;
pub const m_flVolumetricSolveStrength: usize = 0x10;
pub const m_nScaleSourceNode: usize = 0x14;
pub const m_Weights: usize = 0x18;
}
#[allow(non_snake_case, non_upper_case_globals)]
pub mod FeVertexMapDesc_t {
pub const sName: usize = 0x0;
pub const nNameHash: usize = 0x8;
pub const nColor: usize = 0xc;
pub const nFlags: usize = 0x10;
pub const nVertexBase: usize = 0x14;
pub const nVertexCount: usize = 0x16;
pub const nMapOffset: usize = 0x18;
pub const nNodeListOffset: usize = 0x1c;
pub const vCenterOfMass: usize = 0x20;
pub const flVolumetricSolveStrength: usize = 0x2c;
pub const nScaleSourceNode: usize = 0x30;
pub const nNodeListCount: usize = 0x32;
}
#[allow(non_snake_case, non_upper_case_globals)]
pub mod FeWeightedNode_t {
pub const nNode: usize = 0x0;
pub const nWeight: usize = 0x2;
}
#[allow(non_snake_case, non_upper_case_globals)]
pub mod FeWorldCollisionParams_t {
pub const flWorldFriction: usize = 0x0;
pub const flGroundFriction: usize = 0x4;
pub const nListBegin: usize = 0x8;
pub const nListEnd: usize = 0xa;
}
#[allow(non_snake_case, non_upper_case_globals)]
pub mod FourCovMatrices3 {
pub const m_vDiag: usize = 0x0;
pub const m_flXY: usize = 0x30;
pub const m_flXZ: usize = 0x40;
pub const m_flYZ: usize = 0x50;
}
#[allow(non_snake_case, non_upper_case_globals)]
pub mod FourVectors2D {
pub const x: usize = 0x0;
pub const y: usize = 0x10;
}
#[allow(non_snake_case, non_upper_case_globals)]
pub mod OldFeEdge_t {
pub const m_flK: usize = 0x0;
pub const invA: usize = 0xc;
pub const t: usize = 0x10;
pub const flThetaRelaxed: usize = 0x14;
pub const flThetaFactor: usize = 0x18;
pub const c01: usize = 0x1c;
pub const c02: usize = 0x20;
pub const c03: usize = 0x24;
pub const c04: usize = 0x28;
pub const flAxialModelDist: usize = 0x2c;
pub const flAxialModelWeights: usize = 0x30;
pub const m_nNode: usize = 0x40;
}
#[allow(non_snake_case, non_upper_case_globals)]
pub mod PhysFeModelDesc_t {
pub const m_CtrlHash: usize = 0x0;
pub const m_CtrlName: usize = 0x18;
pub const m_nStaticNodeFlags: usize = 0x30;
pub const m_nDynamicNodeFlags: usize = 0x34;
pub const m_flLocalForce: usize = 0x38;
pub const m_flLocalRotation: usize = 0x3c;
pub const m_nNodeCount: usize = 0x40;
pub const m_nStaticNodes: usize = 0x42;
pub const m_nRotLockStaticNodes: usize = 0x44;
pub const m_nFirstPositionDrivenNode: usize = 0x46;
pub const m_nSimdTriCount1: usize = 0x48;
pub const m_nSimdTriCount2: usize = 0x4a;
pub const m_nSimdQuadCount1: usize = 0x4c;
pub const m_nSimdQuadCount2: usize = 0x4e;
pub const m_nQuadCount1: usize = 0x50;
pub const m_nQuadCount2: usize = 0x52;
pub const m_nTreeDepth: usize = 0x54;
pub const m_nNodeBaseJiggleboneDependsCount: usize = 0x56;
pub const m_nRopeCount: usize = 0x58;
pub const m_Ropes: usize = 0x60;
pub const m_NodeBases: usize = 0x78;
pub const m_SimdNodeBases: usize = 0x90;
pub const m_Quads: usize = 0xa8;
pub const m_SimdQuads: usize = 0xc0;
pub const m_SimdTris: usize = 0xd8;
pub const m_SimdRods: usize = 0xf0;
pub const m_InitPose: usize = 0x108;
pub const m_Rods: usize = 0x120;
pub const m_Twists: usize = 0x138;
pub const m_AxialEdges: usize = 0x150;
pub const m_NodeInvMasses: usize = 0x168;
pub const m_CtrlOffsets: usize = 0x180;
pub const m_CtrlOsOffsets: usize = 0x198;
pub const m_FollowNodes: usize = 0x1b0;
pub const m_CollisionPlanes: usize = 0x1c8;
pub const m_NodeIntegrator: usize = 0x1e0;
pub const m_SpringIntegrator: usize = 0x1f8;
pub const m_SimdSpringIntegrator: usize = 0x210;
pub const m_WorldCollisionParams: usize = 0x228;
pub const m_LegacyStretchForce: usize = 0x240;
pub const m_NodeCollisionRadii: usize = 0x258;
pub const m_DynNodeFriction: usize = 0x270;
pub const m_LocalRotation: usize = 0x288;
pub const m_LocalForce: usize = 0x2a0;
pub const m_TaperedCapsuleStretches: usize = 0x2b8;
pub const m_TaperedCapsuleRigids: usize = 0x2d0;
pub const m_SphereRigids: usize = 0x2e8;
pub const m_WorldCollisionNodes: usize = 0x300;
pub const m_TreeParents: usize = 0x318;
pub const m_TreeCollisionMasks: usize = 0x330;
pub const m_TreeChildren: usize = 0x348;
pub const m_FreeNodes: usize = 0x360;
pub const m_FitMatrices: usize = 0x378;
pub const m_FitWeights: usize = 0x390;
pub const m_ReverseOffsets: usize = 0x3a8;
pub const m_AnimStrayRadii: usize = 0x3c0;
pub const m_SimdAnimStrayRadii: usize = 0x3d8;
pub const m_KelagerBends: usize = 0x3f0;
pub const m_CtrlSoftOffsets: usize = 0x408;
pub const m_JiggleBones: usize = 0x420;
pub const m_SourceElems: usize = 0x438;
pub const m_GoalDampedSpringIntegrators: usize = 0x450;
pub const m_Tris: usize = 0x468;
pub const m_nTriCount1: usize = 0x480;
pub const m_nTriCount2: usize = 0x482;
pub const m_nReservedUint8: usize = 0x484;
pub const m_nExtraPressureIterations: usize = 0x485;
pub const m_nExtraGoalIterations: usize = 0x486;
pub const m_nExtraIterations: usize = 0x487;
pub const m_BoxRigids: usize = 0x488;
pub const m_DynNodeVertexSet: usize = 0x4a0;
pub const m_VertexSetNames: usize = 0x4b8;
pub const m_RigidColliderPriorities: usize = 0x4d0;
pub const m_MorphLayers: usize = 0x4e8;
pub const m_MorphSetData: usize = 0x500;
pub const m_VertexMaps: usize = 0x518;
pub const m_VertexMapValues: usize = 0x530;
pub const m_Effects: usize = 0x548;
pub const m_LockToParent: usize = 0x560;
pub const m_LockToGoal: usize = 0x578;
pub const m_DynNodeWindBases: usize = 0x590;
pub const m_flInternalPressure: usize = 0x5a8;
pub const m_flDefaultTimeDilation: usize = 0x5ac;
pub const m_flWindage: usize = 0x5b0;
pub const m_flWindDrag: usize = 0x5b4;
pub const m_flDefaultSurfaceStretch: usize = 0x5b8;
pub const m_flDefaultThreadStretch: usize = 0x5bc;
pub const m_flDefaultGravityScale: usize = 0x5c0;
pub const m_flDefaultVelAirDrag: usize = 0x5c4;
pub const m_flDefaultExpAirDrag: usize = 0x5c8;
pub const m_flDefaultVelQuadAirDrag: usize = 0x5cc;
pub const m_flDefaultExpQuadAirDrag: usize = 0x5d0;
pub const m_flRodVelocitySmoothRate: usize = 0x5d4;
pub const m_flQuadVelocitySmoothRate: usize = 0x5d8;
pub const m_flAddWorldCollisionRadius: usize = 0x5dc;
pub const m_flDefaultVolumetricSolveAmount: usize = 0x5e0;
pub const m_nRodVelocitySmoothIterations: usize = 0x5e4;
pub const m_nQuadVelocitySmoothIterations: usize = 0x5e6;
}
#[allow(non_snake_case, non_upper_case_globals)]
pub mod RnBlendVertex_t {
pub const m_nWeight0: usize = 0x0;
pub const m_nIndex0: usize = 0x2;
pub const m_nWeight1: usize = 0x4;
pub const m_nIndex1: usize = 0x6;
pub const m_nWeight2: usize = 0x8;
pub const m_nIndex2: usize = 0xa;
pub const m_nFlags: usize = 0xc;
pub const m_nTargetIndex: usize = 0xe;
}
#[allow(non_snake_case, non_upper_case_globals)]
pub mod RnBodyDesc_t {
pub const m_sDebugName: usize = 0x0;
pub const m_vPosition: usize = 0x8;
pub const m_qOrientation: usize = 0x14;
pub const m_vLinearVelocity: usize = 0x24;
pub const m_vAngularVelocity: usize = 0x30;
pub const m_vLocalMassCenter: usize = 0x3c;
pub const m_LocalInertiaInv: usize = 0x48;
pub const m_flMassInv: usize = 0x6c;
pub const m_flGameMass: usize = 0x70;
pub const m_flInertiaScaleInv: usize = 0x74;
pub const m_flLinearDamping: usize = 0x78;
pub const m_flAngularDamping: usize = 0x7c;
pub const m_flLinearDrag: usize = 0x80;
pub const m_flAngularDrag: usize = 0x84;
pub const m_flLinearBuoyancyDrag: usize = 0x88;
pub const m_flAngularBuoyancyDrag: usize = 0x8c;
pub const m_vLastAwakeForceAccum: usize = 0x90;
pub const m_vLastAwakeTorqueAccum: usize = 0x9c;
pub const m_flBuoyancyFactor: usize = 0xa8;
pub const m_flGravityScale: usize = 0xac;
pub const m_flTimeScale: usize = 0xb0;
pub const m_nBodyType: usize = 0xb4;
pub const m_nGameIndex: usize = 0xb8;
pub const m_nGameFlags: usize = 0xbc;
pub const m_nMinVelocityIterations: usize = 0xc0;
pub const m_nMinPositionIterations: usize = 0xc1;
pub const m_nMassPriority: usize = 0xc2;
pub const m_bEnabled: usize = 0xc3;
pub const m_bSleeping: usize = 0xc4;
pub const m_bIsContinuousEnabled: usize = 0xc5;
pub const m_bDragEnabled: usize = 0xc6;
pub const m_bBuoyancyDragEnabled: usize = 0xc7;
pub const m_bGravityDisabled: usize = 0xc8;
pub const m_bSpeculativeEnabled: usize = 0xc9;
pub const m_bHasShadowController: usize = 0xca;
}
#[allow(non_snake_case, non_upper_case_globals)]
pub mod RnCapsuleDesc_t {
pub const m_Capsule: usize = 0x10;
}
#[allow(non_snake_case, non_upper_case_globals)]
pub mod RnCapsule_t {
pub const m_vCenter: usize = 0x0;
pub const m_flRadius: usize = 0x18;
}
#[allow(non_snake_case, non_upper_case_globals)]
pub mod RnFace_t {
pub const m_nEdge: usize = 0x0;
}
#[allow(non_snake_case, non_upper_case_globals)]
pub mod RnHalfEdge_t {
pub const m_nNext: usize = 0x0;
pub const m_nTwin: usize = 0x1;
pub const m_nOrigin: usize = 0x2;
pub const m_nFace: usize = 0x3;
}
#[allow(non_snake_case, non_upper_case_globals)]
pub mod RnHullDesc_t {
pub const m_Hull: usize = 0x10;
}
#[allow(non_snake_case, non_upper_case_globals)]
pub mod RnHull_t {
pub const m_vCentroid: usize = 0x0;
pub const m_flMaxAngularRadius: usize = 0xc;
pub const m_Bounds: usize = 0x10;
pub const m_vOrthographicAreas: usize = 0x28;
pub const m_MassProperties: usize = 0x34;
pub const m_flVolume: usize = 0x64;
pub const m_Vertices: usize = 0x68;
pub const m_Edges: usize = 0x80;
pub const m_Faces: usize = 0x98;
pub const m_Planes: usize = 0xb0;
pub const m_nFlags: usize = 0xc8;
pub const m_pRegionSVM: usize = 0xd0;
}
#[allow(non_snake_case, non_upper_case_globals)]
pub mod RnMeshDesc_t {
pub const m_Mesh: usize = 0x10;
}
#[allow(non_snake_case, non_upper_case_globals)]
pub mod RnMesh_t {
pub const m_vMin: usize = 0x0;
pub const m_vMax: usize = 0xc;
pub const m_Nodes: usize = 0x18;
pub const m_Vertices: usize = 0x30;
pub const m_Triangles: usize = 0x48;
pub const m_Wings: usize = 0x60;
pub const m_Materials: usize = 0x78;
pub const m_vOrthographicAreas: usize = 0x90;
pub const m_bHasOpenEdges: usize = 0x9c;
}
#[allow(non_snake_case, non_upper_case_globals)]
pub mod RnNode_t {
pub const m_vMin: usize = 0x0;
pub const m_nChildren: usize = 0xc;
pub const m_vMax: usize = 0x10;
pub const m_nTriangleOffset: usize = 0x1c;
}
#[allow(non_snake_case, non_upper_case_globals)]
pub mod RnPlane_t {
pub const m_vNormal: usize = 0x0;
pub const m_flOffset: usize = 0xc;
}
#[allow(non_snake_case, non_upper_case_globals)]
pub mod RnShapeDesc_t {
pub const m_nCollisionAttributeIndex: usize = 0x0;
pub const m_nSurfacePropertyIndex: usize = 0x4;
pub const m_UserFriendlyName: usize = 0x8;
}
#[allow(non_snake_case, non_upper_case_globals)]
pub mod RnSoftbodyCapsule_t {
pub const m_vCenter: usize = 0x0;
pub const m_flRadius: usize = 0x18;
pub const m_nParticle: usize = 0x1c;
}
#[allow(non_snake_case, non_upper_case_globals)]
pub mod RnSoftbodyParticle_t {
pub const m_flMassInv: usize = 0x0;
}
#[allow(non_snake_case, non_upper_case_globals)]
pub mod RnSoftbodySpring_t {
pub const m_nParticle: usize = 0x0;
pub const m_flLength: usize = 0x4;
}
#[allow(non_snake_case, non_upper_case_globals)]
pub mod RnSphereDesc_t {
pub const m_Sphere: usize = 0x10;
}
#[allow(non_snake_case, non_upper_case_globals)]
pub mod RnSphere_t {
pub const m_vCenter: usize = 0x0;
pub const m_flRadius: usize = 0xc;
}
#[allow(non_snake_case, non_upper_case_globals)]
pub mod RnTriangle_t {
pub const m_nIndex: usize = 0x0;
}
#[allow(non_snake_case, non_upper_case_globals)]
pub mod RnWing_t {
pub const m_nIndex: usize = 0x0;
}
#[allow(non_snake_case, non_upper_case_globals)]
pub mod VertexPositionColor_t {
pub const m_vPosition: usize = 0x0;
}
#[allow(non_snake_case, non_upper_case_globals)]
pub mod VertexPositionNormal_t {
pub const m_vPosition: usize = 0x0;
pub const m_vNormal: usize = 0xc;
}
#[allow(non_snake_case, non_upper_case_globals)]
pub mod constraint_axislimit_t {
pub const flMinRotation: usize = 0x0;
pub const flMaxRotation: usize = 0x4;
pub const flMotorTargetAngSpeed: usize = 0x8;
pub const flMotorMaxTorque: usize = 0xc;
}
#[allow(non_snake_case, non_upper_case_globals)]
pub mod constraint_breakableparams_t {
pub const strength: usize = 0x0;
pub const forceLimit: usize = 0x4;
pub const torqueLimit: usize = 0x8;
pub const bodyMassScale: usize = 0xc;
pub const isActive: usize = 0x14;
}
#[allow(non_snake_case, non_upper_case_globals)]
pub mod constraint_hingeparams_t {
pub const worldPosition: usize = 0x0;
pub const worldAxisDirection: usize = 0xc;
pub const hingeAxis: usize = 0x18;
pub const constraint: usize = 0x28;
}
#[allow(non_snake_case, non_upper_case_globals)]
pub mod vphysics_save_cphysicsbody_t {
pub const m_nOldPointer: usize = 0xd0;
}

View File

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

View File

@ -2,6 +2,105 @@
#include <cstddef>
namespace AggregateLODSetup_t {
constexpr std::ptrdiff_t m_vLODOrigin = 0x0;
constexpr std::ptrdiff_t m_fMaxObjectScale = 0xc;
constexpr std::ptrdiff_t m_nLODMask = 0x10;
constexpr std::ptrdiff_t m_fSwitchDistances = 0x18;
}
namespace AggregateMeshInfo_t {
constexpr std::ptrdiff_t m_nVisClusterMemberOffset = 0x0;
constexpr std::ptrdiff_t m_nVisClusterMemberCount = 0x4;
constexpr std::ptrdiff_t m_bHasTransform = 0x5;
constexpr std::ptrdiff_t m_nDrawCallIndex = 0x6;
constexpr std::ptrdiff_t m_nLODSetupIndex = 0x8;
constexpr std::ptrdiff_t m_nLODGroupMask = 0xa;
constexpr std::ptrdiff_t m_vTintColor = 0xb;
constexpr std::ptrdiff_t m_objectFlags = 0x10;
constexpr std::ptrdiff_t m_nLightProbeVolumePrecomputedHandshake = 0x14;
}
namespace AggregateSceneObject_t {
constexpr std::ptrdiff_t m_allFlags = 0x0;
constexpr std::ptrdiff_t m_anyFlags = 0x4;
constexpr std::ptrdiff_t m_nLayer = 0x8;
constexpr std::ptrdiff_t m_aggregateMeshes = 0x10;
constexpr std::ptrdiff_t m_lodSetups = 0x28;
constexpr std::ptrdiff_t m_visClusterMembership = 0x40;
constexpr std::ptrdiff_t m_fragmentTransforms = 0x58;
constexpr std::ptrdiff_t m_renderableModel = 0x70;
}
namespace BakedLightingInfo_t {
constexpr std::ptrdiff_t m_nLightmapVersionNumber = 0x0;
constexpr std::ptrdiff_t m_nLightmapGameVersionNumber = 0x4;
constexpr std::ptrdiff_t m_vLightmapUvScale = 0x8;
constexpr std::ptrdiff_t m_bHasLightmaps = 0x10;
constexpr std::ptrdiff_t m_lightMaps = 0x18;
}
namespace BaseSceneObjectOverride_t {
constexpr std::ptrdiff_t m_nSceneObjectIndex = 0x0;
}
namespace CEntityIdentity {
constexpr std::ptrdiff_t m_nameStringableIndex = 0x14;
constexpr std::ptrdiff_t m_name = 0x18;
constexpr std::ptrdiff_t m_designerName = 0x20;
constexpr std::ptrdiff_t m_flags = 0x30;
constexpr std::ptrdiff_t m_worldGroupId = 0x38;
constexpr std::ptrdiff_t m_fDataObjectTypes = 0x3c;
constexpr std::ptrdiff_t m_PathIndex = 0x40;
constexpr std::ptrdiff_t m_pPrev = 0x58;
constexpr std::ptrdiff_t m_pNext = 0x60;
constexpr std::ptrdiff_t m_pPrevByClass = 0x68;
constexpr std::ptrdiff_t m_pNextByClass = 0x70;
}
namespace CEntityInstance {
constexpr std::ptrdiff_t m_iszPrivateVScripts = 0x8;
constexpr std::ptrdiff_t m_pEntity = 0x10;
constexpr std::ptrdiff_t m_CScriptComponent = 0x28;
}
namespace CScriptComponent {
constexpr std::ptrdiff_t m_scriptClassName = 0x30;
}
namespace CVoxelVisibility {
constexpr std::ptrdiff_t m_nBaseClusterCount = 0x40;
constexpr std::ptrdiff_t m_nPVSBytesPerCluster = 0x44;
constexpr std::ptrdiff_t m_vMinBounds = 0x48;
constexpr std::ptrdiff_t m_vMaxBounds = 0x54;
constexpr std::ptrdiff_t m_flGridSize = 0x60;
constexpr std::ptrdiff_t m_nSkyVisibilityCluster = 0x64;
constexpr std::ptrdiff_t m_nSunVisibilityCluster = 0x68;
constexpr std::ptrdiff_t m_NodeBlock = 0x6c;
constexpr std::ptrdiff_t m_RegionBlock = 0x74;
constexpr std::ptrdiff_t m_EnclosedClusterListBlock = 0x7c;
constexpr std::ptrdiff_t m_EnclosedClustersBlock = 0x84;
constexpr std::ptrdiff_t m_MasksBlock = 0x8c;
constexpr std::ptrdiff_t m_nVisBlocks = 0x94;
}
namespace ClutterSceneObject_t {
constexpr std::ptrdiff_t m_Bounds = 0x0;
constexpr std::ptrdiff_t m_flags = 0x18;
constexpr std::ptrdiff_t m_nLayer = 0x1c;
constexpr std::ptrdiff_t m_instancePositions = 0x20;
constexpr std::ptrdiff_t m_instanceScales = 0x50;
constexpr std::ptrdiff_t m_instanceTintSrgb = 0x68;
constexpr std::ptrdiff_t m_tiles = 0x80;
constexpr std::ptrdiff_t m_renderableModel = 0x98;
}
namespace ClutterTile_t {
constexpr std::ptrdiff_t m_nFirstInstance = 0x0;
constexpr std::ptrdiff_t m_nLastInstance = 0x4;
constexpr std::ptrdiff_t m_BoundsWs = 0x8;
}
namespace EntityIOConnectionData_t {
constexpr std::ptrdiff_t m_outputName = 0x0;
constexpr std::ptrdiff_t m_targetType = 0x8;
@ -17,6 +116,42 @@ namespace EntityKeyValueData_t {
constexpr std::ptrdiff_t m_keyValuesData = 0x20;
}
namespace ExtraVertexStreamOverride_t {
constexpr std::ptrdiff_t m_nSubSceneObject = 0x4;
constexpr std::ptrdiff_t m_nDrawCallIndex = 0x8;
constexpr std::ptrdiff_t m_nAdditionalMeshDrawPrimitiveFlags = 0xc;
constexpr std::ptrdiff_t m_extraBufferBinding = 0x10;
}
namespace InfoOverlayData_t {
constexpr std::ptrdiff_t m_transform = 0x0;
constexpr std::ptrdiff_t m_flWidth = 0x30;
constexpr std::ptrdiff_t m_flHeight = 0x34;
constexpr std::ptrdiff_t m_flDepth = 0x38;
constexpr std::ptrdiff_t m_vUVStart = 0x3c;
constexpr std::ptrdiff_t m_vUVEnd = 0x44;
constexpr std::ptrdiff_t m_pMaterial = 0x50;
constexpr std::ptrdiff_t m_nRenderOrder = 0x58;
constexpr std::ptrdiff_t m_vTintColor = 0x5c;
constexpr std::ptrdiff_t m_nSequenceOverride = 0x6c;
}
namespace MaterialOverride_t {
constexpr std::ptrdiff_t m_nSubSceneObject = 0x4;
constexpr std::ptrdiff_t m_nDrawCallIndex = 0x8;
constexpr std::ptrdiff_t m_pMaterial = 0x10;
}
namespace NodeData_t {
constexpr std::ptrdiff_t m_nParent = 0x0;
constexpr std::ptrdiff_t m_vOrigin = 0x4;
constexpr std::ptrdiff_t m_vMinBounds = 0x10;
constexpr std::ptrdiff_t m_vMaxBounds = 0x1c;
constexpr std::ptrdiff_t m_flMinimumDistance = 0x28;
constexpr std::ptrdiff_t m_ChildNodeIndices = 0x30;
constexpr std::ptrdiff_t m_worldNodePrefix = 0x48;
}
namespace PermEntityLumpData_t {
constexpr std::ptrdiff_t m_name = 0x8;
constexpr std::ptrdiff_t m_hammerUniqueId = 0x10;
@ -42,42 +177,17 @@ namespace SceneObject_t {
constexpr std::ptrdiff_t m_renderable = 0x88;
}
namespace BaseSceneObjectOverride_t {
constexpr std::ptrdiff_t m_nSceneObjectIndex = 0x0;
namespace VoxelVisBlockOffset_t {
constexpr std::ptrdiff_t m_nOffset = 0x0;
constexpr std::ptrdiff_t m_nElementCount = 0x4;
}
namespace ExtraVertexStreamOverride_t {
constexpr std::ptrdiff_t m_nSubSceneObject = 0x4;
constexpr std::ptrdiff_t m_nDrawCallIndex = 0x8;
constexpr std::ptrdiff_t m_nAdditionalMeshDrawPrimitiveFlags = 0xc;
constexpr std::ptrdiff_t m_extraBufferBinding = 0x10;
}
namespace MaterialOverride_t {
constexpr std::ptrdiff_t m_nSubSceneObject = 0x4;
constexpr std::ptrdiff_t m_nDrawCallIndex = 0x8;
constexpr std::ptrdiff_t m_pMaterial = 0x10;
}
namespace InfoOverlayData_t {
constexpr std::ptrdiff_t m_transform = 0x0;
constexpr std::ptrdiff_t m_flWidth = 0x30;
constexpr std::ptrdiff_t m_flHeight = 0x34;
constexpr std::ptrdiff_t m_flDepth = 0x38;
constexpr std::ptrdiff_t m_vUVStart = 0x3c;
constexpr std::ptrdiff_t m_vUVEnd = 0x44;
constexpr std::ptrdiff_t m_pMaterial = 0x50;
constexpr std::ptrdiff_t m_nRenderOrder = 0x58;
constexpr std::ptrdiff_t m_vTintColor = 0x5c;
constexpr std::ptrdiff_t m_nSequenceOverride = 0x6c;
}
namespace BakedLightingInfo_t {
constexpr std::ptrdiff_t m_nLightmapVersionNumber = 0x0;
constexpr std::ptrdiff_t m_nLightmapGameVersionNumber = 0x4;
namespace WorldBuilderParams_t {
constexpr std::ptrdiff_t m_flMinDrawVolumeSize = 0x0;
constexpr std::ptrdiff_t m_bBuildBakedLighting = 0x4;
constexpr std::ptrdiff_t m_vLightmapUvScale = 0x8;
constexpr std::ptrdiff_t m_bHasLightmaps = 0x10;
constexpr std::ptrdiff_t m_lightMaps = 0x18;
constexpr std::ptrdiff_t m_nCompileTimestamp = 0x10;
constexpr std::ptrdiff_t m_nCompileFingerprint = 0x18;
}
namespace WorldNodeOnDiskBufferData_t {
@ -87,53 +197,6 @@ namespace WorldNodeOnDiskBufferData_t {
constexpr std::ptrdiff_t m_pData = 0x20;
}
namespace AggregateMeshInfo_t {
constexpr std::ptrdiff_t m_nVisClusterMemberOffset = 0x0;
constexpr std::ptrdiff_t m_nVisClusterMemberCount = 0x4;
constexpr std::ptrdiff_t m_bHasTransform = 0x5;
constexpr std::ptrdiff_t m_nDrawCallIndex = 0x6;
constexpr std::ptrdiff_t m_nLODSetupIndex = 0x8;
constexpr std::ptrdiff_t m_nLODGroupMask = 0xa;
constexpr std::ptrdiff_t m_vTintColor = 0xb;
constexpr std::ptrdiff_t m_objectFlags = 0x10;
constexpr std::ptrdiff_t m_nLightProbeVolumePrecomputedHandshake = 0x14;
}
namespace AggregateLODSetup_t {
constexpr std::ptrdiff_t m_vLODOrigin = 0x0;
constexpr std::ptrdiff_t m_fMaxObjectScale = 0xc;
constexpr std::ptrdiff_t m_nLODMask = 0x10;
constexpr std::ptrdiff_t m_fSwitchDistances = 0x18;
}
namespace AggregateSceneObject_t {
constexpr std::ptrdiff_t m_allFlags = 0x0;
constexpr std::ptrdiff_t m_anyFlags = 0x4;
constexpr std::ptrdiff_t m_nLayer = 0x8;
constexpr std::ptrdiff_t m_aggregateMeshes = 0x10;
constexpr std::ptrdiff_t m_lodSetups = 0x28;
constexpr std::ptrdiff_t m_visClusterMembership = 0x40;
constexpr std::ptrdiff_t m_fragmentTransforms = 0x58;
constexpr std::ptrdiff_t m_renderableModel = 0x70;
}
namespace ClutterTile_t {
constexpr std::ptrdiff_t m_nFirstInstance = 0x0;
constexpr std::ptrdiff_t m_nLastInstance = 0x4;
constexpr std::ptrdiff_t m_BoundsWs = 0x8;
}
namespace ClutterSceneObject_t {
constexpr std::ptrdiff_t m_Bounds = 0x0;
constexpr std::ptrdiff_t m_flags = 0x18;
constexpr std::ptrdiff_t m_nLayer = 0x1c;
constexpr std::ptrdiff_t m_instancePositions = 0x20;
constexpr std::ptrdiff_t m_instanceScales = 0x50;
constexpr std::ptrdiff_t m_instanceTintSrgb = 0x68;
constexpr std::ptrdiff_t m_tiles = 0x80;
constexpr std::ptrdiff_t m_renderableModel = 0x98;
}
namespace WorldNode_t {
constexpr std::ptrdiff_t m_sceneObjects = 0x0;
constexpr std::ptrdiff_t m_infoOverlays = 0x18;
@ -150,79 +213,9 @@ namespace WorldNode_t {
constexpr std::ptrdiff_t m_nodeLightingInfo = 0x110;
}
namespace WorldBuilderParams_t {
constexpr std::ptrdiff_t m_flMinDrawVolumeSize = 0x0;
constexpr std::ptrdiff_t m_bBuildBakedLighting = 0x4;
constexpr std::ptrdiff_t m_vLightmapUvScale = 0x8;
constexpr std::ptrdiff_t m_nCompileTimestamp = 0x10;
constexpr std::ptrdiff_t m_nCompileFingerprint = 0x18;
}
namespace NodeData_t {
constexpr std::ptrdiff_t m_nParent = 0x0;
constexpr std::ptrdiff_t m_vOrigin = 0x4;
constexpr std::ptrdiff_t m_vMinBounds = 0x10;
constexpr std::ptrdiff_t m_vMaxBounds = 0x1c;
constexpr std::ptrdiff_t m_flMinimumDistance = 0x28;
constexpr std::ptrdiff_t m_ChildNodeIndices = 0x30;
constexpr std::ptrdiff_t m_worldNodePrefix = 0x48;
}
namespace World_t {
constexpr std::ptrdiff_t m_builderParams = 0x0;
constexpr std::ptrdiff_t m_worldNodes = 0x20;
constexpr std::ptrdiff_t m_worldLightingInfo = 0x38;
constexpr std::ptrdiff_t m_entityLumps = 0x68;
}
namespace VoxelVisBlockOffset_t {
constexpr std::ptrdiff_t m_nOffset = 0x0;
constexpr std::ptrdiff_t m_nElementCount = 0x4;
}
namespace CVoxelVisibility {
constexpr std::ptrdiff_t m_nBaseClusterCount = 0x40;
constexpr std::ptrdiff_t m_nPVSBytesPerCluster = 0x44;
constexpr std::ptrdiff_t m_vMinBounds = 0x48;
constexpr std::ptrdiff_t m_vMaxBounds = 0x54;
constexpr std::ptrdiff_t m_flGridSize = 0x60;
constexpr std::ptrdiff_t m_nSkyVisibilityCluster = 0x64;
constexpr std::ptrdiff_t m_nSunVisibilityCluster = 0x68;
constexpr std::ptrdiff_t m_NodeBlock = 0x6c;
constexpr std::ptrdiff_t m_RegionBlock = 0x74;
constexpr std::ptrdiff_t m_EnclosedClusterListBlock = 0x7c;
constexpr std::ptrdiff_t m_EnclosedClustersBlock = 0x84;
constexpr std::ptrdiff_t m_MasksBlock = 0x8c;
constexpr std::ptrdiff_t m_nVisBlocks = 0x94;
}
namespace VMapResourceData_t {
}
namespace InfoForResourceTypeVMapResourceData_t {
}
namespace CEntityIdentity {
constexpr std::ptrdiff_t m_nameStringableIndex = 0x14;
constexpr std::ptrdiff_t m_name = 0x18;
constexpr std::ptrdiff_t m_designerName = 0x20;
constexpr std::ptrdiff_t m_flags = 0x30;
constexpr std::ptrdiff_t m_worldGroupId = 0x38;
constexpr std::ptrdiff_t m_fDataObjectTypes = 0x3c;
constexpr std::ptrdiff_t m_PathIndex = 0x40;
constexpr std::ptrdiff_t m_pPrev = 0x58;
constexpr std::ptrdiff_t m_pNext = 0x60;
constexpr std::ptrdiff_t m_pPrevByClass = 0x68;
constexpr std::ptrdiff_t m_pNextByClass = 0x70;
}
namespace CEntityInstance {
constexpr std::ptrdiff_t m_iszPrivateVScripts = 0x8;
constexpr std::ptrdiff_t m_pEntity = 0x10;
constexpr std::ptrdiff_t m_CScriptComponent = 0x28;
}
namespace CScriptComponent {
constexpr std::ptrdiff_t m_scriptClassName = 0x30;
}

View File

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

View File

@ -0,0 +1,7 @@
#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

@ -0,0 +1,27 @@
#pragma once
namespace builder {
class CppFileBuilder : public IFileBuilder {
public:
std::string get_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& namespace_name) noexcept override {
output << "namespace " << namespace_name << " {\n";
}
void write_variable(std::ofstream& output, const std::string& variable_name, const std::uint64_t variable_value) noexcept override {
output << " constexpr std::ptrdiff_t " << variable_name << " = 0x" << std::hex << variable_value << ";\n";
}
void write_closure(std::ofstream& output, const bool eof) noexcept override {
output << (!eof ? "}\n\n": "}");
}
};
}

View File

@ -0,0 +1,26 @@
#pragma once
namespace builder {
class CSharpFileBuilder : public IFileBuilder {
public:
std::string get_extension() noexcept override {
return "cs";
}
void write_top_level(std::ofstream& output) noexcept override {
// Nothing needed here.
}
void write_namespace(std::ofstream& output, const std::string& namespace_name) noexcept override {
output << "public static class " << namespace_name << " {\n";
}
void write_variable(std::ofstream& output, const std::string& variable_name, const std::uint64_t variable_value) noexcept override {
output << " public const ulong " << variable_name << " = 0x" << std::hex << variable_value << ";\n";
}
void write_closure(std::ofstream& output, const bool eof) noexcept override {
output << (!eof ? "}\n\n": "}");
}
};
}

View File

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

View File

@ -0,0 +1,38 @@
#pragma once
#include <nlohmann/json.hpp>
namespace builder {
class JsonFileBuilder : public IFileBuilder {
public:
std::string get_extension() noexcept override {
return "json";
}
void write_top_level(std::ofstream& output) noexcept override {
// Nothing needed here.
}
void write_namespace(std::ofstream& output, const std::string& namespace_name) noexcept override {
current_namespace_name_ = namespace_name;
}
void write_variable(std::ofstream& output, const std::string& variable_name, const std::uint64_t variable_value) noexcept override {
json[current_namespace_name_][variable_name] = variable_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 current_namespace_name_;
};
}

View File

@ -0,0 +1,27 @@
#pragma once
namespace builder {
class RustFileBuilder : public IFileBuilder {
public:
std::string get_extension() noexcept override {
return "rs";
}
void write_top_level(std::ofstream& output) noexcept override {
// Nothing needed here.
}
void write_namespace(std::ofstream& output, const std::string& namespace_name) noexcept override {
output << "#[allow(non_snake_case, non_upper_case_globals)]\n";
output << "pub mod " << namespace_name << " {\n";
}
void write_variable(std::ofstream& output, const std::string& variable_name, const std::uint64_t variable_value) noexcept override {
output << " pub const " << variable_name << ": usize = 0x" << std::hex << variable_value << ";\n";
}
void write_closure(std::ofstream& output, const bool eof) noexcept override {
output << (!eof ? "}\n\n": "}");
}
};
}

View File

@ -1,3 +1,4 @@
#include "builder/builder.hpp"
#include "sdk/sdk.hpp"
#include <nlohmann/json.hpp>
@ -6,50 +7,62 @@
#include <filesystem>
#include <fstream>
#include <regex>
using Entries = std::map<std::string, std::vector<std::pair<std::string, std::uint64_t>>>;
static const std::array<std::pair<std::string_view, std::unique_ptr<builder::IFileBuilder>>, 4> builders = {
{
{ "cs", std::make_unique<builder::CSharpFileBuilder>() },
{ "hpp", std::make_unique<builder::CppFileBuilder>() },
{ "json", std::make_unique<builder::JsonFileBuilder>() },
{ "rs", std::make_unique<builder::RustFileBuilder>() }
}
};
std::string sanitize_namespace(const std::string& namespace_name) {
static std::regex namespace_regex("\\::");
return std::regex_replace(namespace_name, namespace_regex, "_");
}
template <class IFileBuilder>
void generate_file(const std::string_view file_name, const Entries& entries, IFileBuilder& builder) {
const std::string output_file_path = std::format("generated/{}.{}", file_name, builder.get_extension());
std::ofstream output(output_file_path);
if (!output.good()) {
spdlog::error("failed to open {}.", file_name);
void generate_header_for_type_scope(const sdk::CSchemaSystemTypeScope* type_scope) {
if (type_scope == nullptr)
return;
const std::string output_file_name = std::format("generated/{}.hpp", type_scope->get_module_name());
std::fstream output(output_file_name, std::ios::out);
output << "#pragma once\n\n#include <cstddef>\n\n";
for (const sdk::CSchemaType_DeclaredClass* declared_class : type_scope->get_declared_classes()) {
if (declared_class == nullptr)
continue;
const sdk::CSchemaClassInfo* class_info = type_scope->find_declared_class(declared_class->get_class_name());
if (class_info == nullptr)
continue;
output << "namespace " << declared_class->get_class_name() << " {\n";
for (const sdk::SchemaClassFieldData_t* field : class_info->get_fields()) {
if (field == nullptr)
continue;
output << " constexpr std::ptrdiff_t " << field->get_name() << " = 0x" << std::hex << field->get_offset() << ";\n";
}
output << "}\n\n";
builder.write_top_level(output);
spdlog::info(" > generated header file for {}", declared_class->get_class_name().c_str());
for (auto it = entries.begin(); it != entries.end(); ++it) {
const auto& [namespace_name, variables] = *it;
const std::string sanitized_namespace = sanitize_namespace(namespace_name);
builder.write_namespace(output, sanitized_namespace);
for (const auto& [variable_name, variable_value] : variables)
builder.write_variable(output, variable_name, variable_value);
builder.write_closure(output, it == std::prev(entries.end()));
}
}
void generate_json_for_type_scope(const sdk::CSchemaSystemTypeScope* type_scope) {
void generate_files_for_type_scope(const sdk::CSchemaSystemTypeScope* type_scope) {
if (type_scope == nullptr)
return;
const std::string output_file_name = std::format("generated/{}.json", type_scope->get_module_name());
const std::string module_name = type_scope->get_module_name();
std::fstream output(output_file_name, std::ios::out);
spdlog::info("generating files for {}...", module_name);
nlohmann::json json;
Entries entries;
for (const sdk::CSchemaType_DeclaredClass* declared_class : type_scope->get_declared_classes()) {
if (declared_class == nullptr)
@ -64,17 +77,19 @@ void generate_json_for_type_scope(const sdk::CSchemaSystemTypeScope* type_scope)
if (field == nullptr)
continue;
json[declared_class->get_class_name()][field->get_name()] = field->get_offset();
entries[declared_class->get_class_name()].emplace_back(field->get_name(), field->get_offset());
}
}
spdlog::info(" > generated json file for {}", declared_class->get_class_name().c_str());
}
for (const auto& [extension, builder] : builders) {
generate_file(module_name, entries, *builder);
output << json.dump(4);
spdlog::info(" > generated {}.{}!", module_name, extension);
}
}
std::uint64_t get_entity_list() noexcept {
std::optional<std::uint64_t> address = process::find_pattern("client.dll", "48 8B 0D ? ? ? ? 48 89 7C 24 ? 8B FA C1 EB");
const std::optional<std::uint64_t> address = process::find_pattern("client.dll", "48 8B 0D ? ? ? ? 48 89 7C 24 ? 8B FA C1 EB");
if (!address.has_value())
return 0;
@ -97,7 +112,7 @@ std::uint64_t get_local_player() noexcept {
}
std::uint64_t get_view_matrix() noexcept {
std::optional<std::uint64_t> address = process::find_pattern("client.dll", "48 8D 0D ? ? ? ? 48 C1 E0 06");
const std::optional<std::uint64_t> address = process::find_pattern("client.dll", "48 8D 0D ? ? ? ? 48 C1 E0 06");
if (!address.has_value())
return 0;
@ -114,9 +129,29 @@ void fetch_offsets() noexcept {
return;
}
spdlog::info("entity list: {:#x}", get_entity_list() - client_base.value());
spdlog::info("local player controller: {:#x}", get_local_player() - client_base.value());
spdlog::info("view matrix: {:#x}", get_view_matrix() - client_base.value());
const std::uint64_t entity_list_rva = get_entity_list() - client_base.value();
const std::uint64_t local_player_controller_rva = get_local_player() - client_base.value();
const std::uint64_t view_matrix_rva = get_view_matrix() - client_base.value();
spdlog::info("entity list: {:#x}", entity_list_rva);
spdlog::info("local player controller: {:#x}", local_player_controller_rva);
spdlog::info("view matrix: {:#x}", view_matrix_rva);
const Entries entries = {
{ "client.dll", {
{ "entity_list", entity_list_rva },
{ "local_player_controller", local_player_controller_rva },
{ "view_matrix", view_matrix_rva }
} }
};
spdlog::info("generating offset files...");
for (const auto& [extension, builder] : builders) {
generate_file("offsets", entries, *builder);
spdlog::info(" > generated {}.{}!", "offsets", extension);
}
}
int main() {
@ -141,16 +176,12 @@ int main() {
spdlog::info("schema system: {:#x}", reinterpret_cast<std::uint64_t>(schema_system));
for (const sdk::CSchemaSystemTypeScope* type_scope : schema_system->get_type_scopes()) {
spdlog::info("generating files for {}...", type_scope->get_module_name().c_str());
generate_header_for_type_scope(type_scope);
generate_json_for_type_scope(type_scope);
}
for (const sdk::CSchemaSystemTypeScope* type_scope : schema_system->get_type_scopes())
generate_files_for_type_scope(type_scope);
fetch_offsets();
spdlog::info("done!");
spdlog::info("finished!");
return 0;
}

View File

@ -3,7 +3,7 @@
namespace sdk {
CSchemaClassInfo* CSchemaSystemTypeScope::find_declared_class(const std::string_view class_name) const noexcept {
const std::uint32_t hash = utility::murmur_hash2(class_name.data(), class_name.length(), 0xBAADFEED);
const std::uint32_t hash = utility::murmur_hash2(class_name.data(), static_cast<std::uint32_t>(class_name.length()), 0xBAADFEED);
const std::int32_t hash_transform1 = static_cast<std::uint8_t>(hash >> 0x10) - 0x2D6 + 0x21 * (0x21 * static_cast<std::uint8_t>(hash) + static_cast<std::uint8_t>(hash >> 0x8));
const std::int32_t hash_transform2 = 0x21 * hash_transform1 + static_cast<std::uint8_t>(hash >> 0x18);
@ -75,10 +75,10 @@ namespace sdk {
const auto count = process::read_memory<std::uint32_t>(base + 0x10);
const auto unallocated_data = process::read_memory<std::uint64_t>(base + 0x18 + 0x18);
std::int32_t index = 0;
std::uint32_t index = 0;
for (std::uint64_t element = unallocated_data; element; element = process::read_memory<std::uint64_t>(element)) {
for (std::int32_t i = 0; i < block_size && i != count; ++i) {
for (std::size_t i = 0; i < block_size && i != count; ++i) {
classes.push_back(reinterpret_cast<CSchemaType_DeclaredClass*>(process::read_memory<std::uint64_t>(element + 0x20 + (i * 0x18))));
++index;