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

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

@@ -8,5 +8,4 @@ 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

@@ -4,5 +4,4 @@
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

@@ -21,5 +21,4 @@ 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 CSSDSMsg_PostLayer {
}
namespace SceneViewId_t {
constexpr std::ptrdiff_t m_nViewId = 0x0;
constexpr std::ptrdiff_t m_nFrameCount = 0x8;
}

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 {
@@ -261,49 +305,4 @@ namespace VMixVocoderDesc_t {
constexpr std::ptrdiff_t m_flReleaseTimeMS = 0x1c;
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;
}