📦 Game Update 13954

This commit is contained in:
a2x 2023-10-03 10:29:17 +10:00
parent 5d4778ebeb
commit 6cd85c0750
60 changed files with 4669 additions and 4654 deletions

View File

@ -1,6 +1,6 @@
[package] [package]
name = "cs2-dumper" name = "cs2-dumper"
version = "0.1.0" version = "0.1.9"
authors = ["a2x"] authors = ["a2x"]
edition = "2021" edition = "2021"
repository = "https://github.com/a2x/cs2-dumper" repository = "https://github.com/a2x/cs2-dumper"
@ -10,6 +10,7 @@ license = "MIT"
chrono = "0.4" chrono = "0.4"
clap = { version = "4.4", features = ["derive"] } clap = { version = "4.4", features = ["derive"] }
log = "0.4" log = "0.4"
regex = "1.9"
serde = { version = "1.0", features = ["derive"] } serde = { version = "1.0", features = ["derive"] }
serde_json = "1.0" serde_json = "1.0"
simple_logger = "4.2" simple_logger = "4.2"

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -1102,16 +1102,16 @@
"m_usable": 3268 "m_usable": 3268
}, },
"C_BaseCSGrenade": { "C_BaseCSGrenade": {
"m_bClientPredictDelete": 6368, "m_bClientPredictDelete": 6464,
"m_bIsHeldByPlayer": 6409, "m_bIsHeldByPlayer": 6505,
"m_bJumpThrow": 6411, "m_bJumpThrow": 6507,
"m_bPinPulled": 6410, "m_bPinPulled": 6506,
"m_bRedraw": 6408, "m_bRedraw": 6504,
"m_eThrowStatus": 6412, "m_eThrowStatus": 6508,
"m_fDropTime": 6428, "m_fDropTime": 6524,
"m_fThrowTime": 6416, "m_fThrowTime": 6512,
"m_flThrowStrength": 6420, "m_flThrowStrength": 6516,
"m_flThrowStrengthApproach": 6424 "m_flThrowStrengthApproach": 6520
}, },
"C_BaseCSGrenadeProjectile": { "C_BaseCSGrenadeProjectile": {
"flNextTrailLineTime": 4256, "flNextTrailLineTime": 4256,
@ -1447,17 +1447,17 @@
"m_vecStartPos": 3776 "m_vecStartPos": 3776
}, },
"C_C4": { "C_C4": {
"m_bBombPlacedAnimation": 6412, "m_bBombPlacedAnimation": 6508,
"m_bBombPlanted": 6451, "m_bBombPlanted": 6547,
"m_bDroppedFromDeath": 6452, "m_bDroppedFromDeath": 6548,
"m_bIsPlantingViaUse": 6413, "m_bIsPlantingViaUse": 6509,
"m_bPlayedArmingBeeps": 6444, "m_bPlayedArmingBeeps": 6540,
"m_bStartedArming": 6404, "m_bStartedArming": 6500,
"m_bombdroppedlightParticleIndex": 6400, "m_bombdroppedlightParticleIndex": 6496,
"m_entitySpottedState": 6416, "m_entitySpottedState": 6512,
"m_fArmedTime": 6408, "m_fArmedTime": 6504,
"m_nSpotRules": 6440, "m_nSpotRules": 6536,
"m_szScreenText": 6368 "m_szScreenText": 6464
}, },
"C_CSGOViewModel": { "C_CSGOViewModel": {
"m_bNeedToQueueHighResComposite": 3872, "m_bNeedToQueueHighResComposite": 3872,
@ -1553,7 +1553,6 @@
"m_bMatchWaitingForResume": 89, "m_bMatchWaitingForResume": 89,
"m_bPlayAllStepSoundsOnServer": 154, "m_bPlayAllStepSoundsOnServer": 154,
"m_bServerPaused": 68, "m_bServerPaused": 68,
"m_bSkipNextPerfSample": 7800,
"m_bSpawnedTerrorHuntHeavy": 3221, "m_bSpawnedTerrorHuntHeavy": 3221,
"m_bSwitchingTeamsAtRoundReset": 3435, "m_bSwitchingTeamsAtRoundReset": 3435,
"m_bTCantBuy": 2536, "m_bTCantBuy": 2536,
@ -1846,17 +1845,18 @@
"m_szTeamMatchStat": 1528 "m_szTeamMatchStat": 1528
}, },
"C_CSWeaponBase": { "C_CSWeaponBase": {
"m_IronSightController": 6112, "m_ClientPreviousWeaponState": 5632,
"m_IronSightController": 6208,
"m_OnPlayerPickup": 5680, "m_OnPlayerPickup": 5680,
"m_bBurstMode": 5768, "m_bBurstMode": 5768,
"m_bFireOnEmpty": 5672, "m_bFireOnEmpty": 5676,
"m_bGlowForPing": 5944, "m_bGlowForPing": 5944,
"m_bInReload": 5776, "m_bInReload": 5776,
"m_bIsHauledBack": 5784, "m_bIsHauledBack": 5784,
"m_bOldFirstPersonSpectatedState": 5921, "m_bOldFirstPersonSpectatedState": 5921,
"m_bPlayerFireEventIsPrimary": 5596, "m_bPlayerFireEventIsPrimary": 5596,
"m_bReloadVisuallyComplete": 5777, "m_bReloadVisuallyComplete": 5777,
"m_bReloadsWithClips": 5664, "m_bReloadsWithClips": 5668,
"m_bSilencerOn": 5785, "m_bSilencerOn": 5785,
"m_bUIWeapon": 5945, "m_bUIWeapon": 5945,
"m_bVisualsDataSet": 5920, "m_bVisualsDataSet": 5920,
@ -1867,38 +1867,38 @@
"m_fAccuracySmoothedForZoom": 5752, "m_fAccuracySmoothedForZoom": 5752,
"m_fLastShotTime": 6000, "m_fLastShotTime": 6000,
"m_fScopeZoomEndTime": 5756, "m_fScopeZoomEndTime": 5756,
"m_flCrosshairDistance": 5636, "m_flCrosshairDistance": 5640,
"m_flDroppedAtTime": 5780, "m_flDroppedAtTime": 5780,
"m_flFireSequenceStartTime": 5584, "m_flFireSequenceStartTime": 5584,
"m_flGunAccuracyPosition": 5656, "m_flGunAccuracyPosition": 5660,
"m_flLastAccuracyUpdateTime": 5748, "m_flLastAccuracyUpdateTime": 5748,
"m_flLastClientFireBulletTime": 6020, "m_flLastClientFireBulletTime": 6020,
"m_flLastLOSTraceFailureTime": 6304, "m_flLastLOSTraceFailureTime": 6400,
"m_flNextAttackRenderTimeOffset": 5796, "m_flNextAttackRenderTimeOffset": 5796,
"m_flPostponeFireReadyTime": 5772, "m_flPostponeFireReadyTime": 5772,
"m_flRecoilIndex": 5764, "m_flRecoilIndex": 5764,
"m_flTimeSilencerSwitchComplete": 5788, "m_flTimeSilencerSwitchComplete": 5788,
"m_flTimeWeaponIdle": 5668, "m_flTimeWeaponIdle": 5672,
"m_flTurningInaccuracy": 5740, "m_flTurningInaccuracy": 5740,
"m_flTurningInaccuracyDelta": 5724, "m_flTurningInaccuracyDelta": 5724,
"m_gunHeat": 6008, "m_gunHeat": 6008,
"m_hOurPing": 5924, "m_hOurPing": 5924,
"m_hPrevOwner": 5960, "m_hPrevOwner": 5960,
"m_iAlpha": 5644, "m_iAlpha": 5648,
"m_iAmmoLastCheck": 5640, "m_iAmmoLastCheck": 5644,
"m_iCrosshairTextureID": 5652, "m_iCrosshairTextureID": 5656,
"m_iIronSightMode": 6288, "m_iIronSightMode": 6384,
"m_iNumEmptyAttacks": 6308, "m_iNumEmptyAttacks": 6404,
"m_iOriginalTeamNumber": 5792, "m_iOriginalTeamNumber": 5792,
"m_iRecoilIndex": 5760, "m_iRecoilIndex": 5760,
"m_iScopeTextureID": 5648, "m_iScopeTextureID": 5652,
"m_iState": 5632, "m_iState": 5636,
"m_lastSmokeTime": 6016, "m_lastSmokeTime": 6016,
"m_nDropTick": 5964, "m_nDropTick": 5964,
"m_nFireSequenceStartTimeAck": 5592, "m_nFireSequenceStartTimeAck": 5592,
"m_nFireSequenceStartTimeChange": 5588, "m_nFireSequenceStartTimeChange": 5588,
"m_nOurPingIndex": 5928, "m_nOurPingIndex": 5928,
"m_nViewModelIndex": 5660, "m_nViewModelIndex": 5664,
"m_seqFirePrimary": 5604, "m_seqFirePrimary": 5604,
"m_seqFireSecondary": 5608, "m_seqFireSecondary": 5608,
"m_seqIdle": 5600, "m_seqIdle": 5600,
@ -1908,12 +1908,12 @@
"m_weaponMode": 5720 "m_weaponMode": 5720
}, },
"C_CSWeaponBaseGun": { "C_CSWeaponBaseGun": {
"m_bNeedsBoltAction": 6397, "m_bNeedsBoltAction": 6493,
"m_iBurstShotsRemaining": 6372, "m_iBurstShotsRemaining": 6468,
"m_iSilencerBodygroup": 6376, "m_iSilencerBodygroup": 6472,
"m_inPrecache": 6396, "m_inPrecache": 6492,
"m_silencedModelIndex": 6392, "m_silencedModelIndex": 6488,
"m_zoomLevel": 6368 "m_zoomLevel": 6464
}, },
"C_Chicken": { "C_Chicken": {
"m_AttributeManager": 4352, "m_AttributeManager": 4352,
@ -2361,8 +2361,8 @@
"m_z": 3852 "m_z": 3852
}, },
"C_Fists": { "C_Fists": {
"m_bPlayingUninterruptableAct": 6368, "m_bPlayingUninterruptableAct": 6464,
"m_nUninterruptableActivity": 6372 "m_nUninterruptableActivity": 6468
}, },
"C_FogController": { "C_FogController": {
"m_bUseAngles": 1448, "m_bUseAngles": 1448,
@ -2586,7 +2586,7 @@
"m_nVoteMapIdsList": 1624 "m_nVoteMapIdsList": 1624
}, },
"C_Melee": { "C_Melee": {
"m_flThrowAt": 6368 "m_flThrowAt": 6464
}, },
"C_MolotovProjectile": { "C_MolotovProjectile": {
"m_bIsIncGrenade": 4336 "m_bIsIncGrenade": 4336
@ -3168,14 +3168,14 @@
"m_nVoteOptionCount": 1368 "m_nVoteOptionCount": 1368
}, },
"C_WeaponBaseItem": { "C_WeaponBaseItem": {
"m_SequenceCompleteTimer": 6368, "m_SequenceCompleteTimer": 6464,
"m_bRedraw": 6392 "m_bRedraw": 6488
}, },
"C_WeaponShield": { "C_WeaponShield": {
"m_flDisplayHealth": 6400 "m_flDisplayHealth": 6496
}, },
"C_WeaponTaser": { "C_WeaponTaser": {
"m_fFireTime": 6400 "m_fFireTime": 6496
}, },
"C_fogplayerparams_t": { "C_fogplayerparams_t": {
"m_NewColor": 40, "m_NewColor": 40,

File diff suppressed because it is too large Load Diff

View File

@ -1,5 +1,5 @@
// Created using https://github.com/a2x/cs2-dumper // Created using https://github.com/a2x/cs2-dumper
// 2023-10-02 15:54:54.183676600 UTC // 2023-10-03 00:41:23.456613900 UTC
public static class CEntityComponentHelper { public static class CEntityComponentHelper {
public const nint m_flags = 0x8; // uint32_t public const nint m_flags = 0x8; // uint32_t
@ -9,7 +9,7 @@ public static class CEntityComponentHelper {
} }
public static class CEntityIOOutput { public static class CEntityIOOutput {
public const nint m_Value = 0x18; // CVariantBase< CVariantDefaultAllocator > public const nint m_Value = 0x18; // CVariantBase<CVariantDefaultAllocator>
} }
public static class CEntityIdentity { public static class CEntityIdentity {

View File

@ -3,7 +3,7 @@
#include <cstddef> #include <cstddef>
// Created using https://github.com/a2x/cs2-dumper // Created using https://github.com/a2x/cs2-dumper
// 2023-10-02 15:54:54.181633700 UTC // 2023-10-03 00:41:23.454623200 UTC
namespace CEntityComponentHelper { namespace CEntityComponentHelper {
constexpr std::ptrdiff_t m_flags = 0x8; // uint32_t constexpr std::ptrdiff_t m_flags = 0x8; // uint32_t
@ -13,7 +13,7 @@ namespace CEntityComponentHelper {
} }
namespace CEntityIOOutput { namespace CEntityIOOutput {
constexpr std::ptrdiff_t m_Value = 0x18; // CVariantBase< CVariantDefaultAllocator > constexpr std::ptrdiff_t m_Value = 0x18; // CVariantBase<CVariantDefaultAllocator>
} }
namespace CEntityIdentity { namespace CEntityIdentity {

View File

@ -1,7 +1,7 @@
#![allow(non_snake_case, non_upper_case_globals)] #![allow(non_snake_case, non_upper_case_globals)]
// Created using https://github.com/a2x/cs2-dumper // Created using https://github.com/a2x/cs2-dumper
// 2023-10-02 15:54:54.186102500 UTC // 2023-10-03 00:41:23.459194400 UTC
pub mod CEntityComponentHelper { pub mod CEntityComponentHelper {
pub const m_flags: usize = 0x8; // uint32_t pub const m_flags: usize = 0x8; // uint32_t
@ -11,7 +11,7 @@ pub mod CEntityComponentHelper {
} }
pub mod CEntityIOOutput { pub mod CEntityIOOutput {
pub const m_Value: usize = 0x18; // CVariantBase< CVariantDefaultAllocator > pub const m_Value: usize = 0x18; // CVariantBase<CVariantDefaultAllocator>
} }
pub mod CEntityIdentity { pub mod CEntityIdentity {

View File

@ -1,10 +1,10 @@
// Created using https://github.com/a2x/cs2-dumper // Created using https://github.com/a2x/cs2-dumper
// 2023-10-02 15:54:55.103182300 UTC // 2023-10-03 00:41:25.084382500 UTC
public static class CAnimScriptBase { public static class CAnimScriptBase {
public const nint m_bIsValid = 0x8; // bool public const nint m_bIsValid = 0x8; // bool
} }
public static class EmptyTestScript { public static class EmptyTestScript {
public const nint m_hTest = 0x10; // CAnimScriptParam< float32 > public const nint m_hTest = 0x10; // CAnimScriptParam<float>
} }

View File

@ -3,12 +3,12 @@
#include <cstddef> #include <cstddef>
// Created using https://github.com/a2x/cs2-dumper // Created using https://github.com/a2x/cs2-dumper
// 2023-10-02 15:54:55.102591 UTC // 2023-10-03 00:41:25.083786900 UTC
namespace CAnimScriptBase { namespace CAnimScriptBase {
constexpr std::ptrdiff_t m_bIsValid = 0x8; // bool constexpr std::ptrdiff_t m_bIsValid = 0x8; // bool
} }
namespace EmptyTestScript { namespace EmptyTestScript {
constexpr std::ptrdiff_t m_hTest = 0x10; // CAnimScriptParam< float32 > constexpr std::ptrdiff_t m_hTest = 0x10; // CAnimScriptParam<float>
} }

View File

@ -1,12 +1,12 @@
#![allow(non_snake_case, non_upper_case_globals)] #![allow(non_snake_case, non_upper_case_globals)]
// Created using https://github.com/a2x/cs2-dumper // Created using https://github.com/a2x/cs2-dumper
// 2023-10-02 15:54:55.104199700 UTC // 2023-10-03 00:41:25.085427500 UTC
pub mod CAnimScriptBase { pub mod CAnimScriptBase {
pub const m_bIsValid: usize = 0x8; // bool pub const m_bIsValid: usize = 0x8; // bool
} }
pub mod EmptyTestScript { pub mod EmptyTestScript {
pub const m_hTest: usize = 0x10; // CAnimScriptParam< float32 > pub const m_hTest: usize = 0x10; // CAnimScriptParam<float>
} }

View File

@ -1,5 +1,5 @@
// Created using https://github.com/a2x/cs2-dumper // Created using https://github.com/a2x/cs2-dumper
// 2023-10-02 15:54:55.312905 UTC // 2023-10-03 00:41:25.292423 UTC
public static class animationsystem_dll { public static class animationsystem_dll {
public const nint AnimationSystemUtils_001 = 0x64510; public const nint AnimationSystemUtils_001 = 0x64510;
@ -7,49 +7,49 @@ public static class animationsystem_dll {
} }
public static class client_dll { public static class client_dll {
public const nint LegacyGameUI001 = 0x88D0B0; public const nint LegacyGameUI001 = 0x88D7A0;
public const nint Source2ClientUI001 = 0x87BAA0; public const nint Source2ClientUI001 = 0x87C190;
public const nint Source2ClientPrediction001 = 0x79B240; public const nint Source2ClientPrediction001 = 0x79B930;
public const nint ClientToolsInfo_001 = 0x727050; public const nint ClientToolsInfo_001 = 0x727740;
public const nint Source2Client002 = 0x727070; public const nint Source2Client002 = 0x727760;
public const nint GameClientExports001 = 0x727060; public const nint GameClientExports001 = 0x727750;
public const nint EmptyWorldService001_Client = 0x48A900; public const nint EmptyWorldService001_Client = 0x48A810;
public const nint Source2ClientConfig001 = 0x471C90; public const nint Source2ClientConfig001 = 0x471BA0;
} }
public static class engine2_dll { public static class engine2_dll {
public const nint SimpleEngineLoopService_001 = 0x1E4F50; public const nint SimpleEngineLoopService_001 = 0x1E4FE0;
public const nint ClientServerEngineLoopService_001 = 0x1DAC20; public const nint ClientServerEngineLoopService_001 = 0x1DACB0;
public const nint KeyValueCache001 = 0x1D6FC0; public const nint KeyValueCache001 = 0x1D7050;
public const nint HostStateMgr001 = 0x1D49D0; public const nint HostStateMgr001 = 0x1D4A60;
public const nint GameEventSystemServerV001 = 0x1CFDF0; public const nint GameEventSystemServerV001 = 0x1CFE80;
public const nint GameEventSystemClientV001 = 0x1CFDE0; public const nint GameEventSystemClientV001 = 0x1CFE70;
public const nint EngineServiceMgr001 = 0x1CB700; public const nint EngineServiceMgr001 = 0x1CB790;
public const nint VProfService_001 = 0x1B8D20; public const nint VProfService_001 = 0x1B8DA0;
public const nint ToolService_001 = 0x1B7A80; public const nint ToolService_001 = 0x1B7B00;
public const nint StatsService_001 = 0x1B2D00; public const nint StatsService_001 = 0x1B2D80;
public const nint SplitScreenService_001 = 0x1AFF70; public const nint SplitScreenService_001 = 0x1AFFF0;
public const nint SoundService_001 = 0x1AAAC0; public const nint SoundService_001 = 0x1AAB40;
public const nint ScreenshotService001 = 0x1A6990; public const nint ScreenshotService001 = 0x1A6A10;
public const nint RenderService_001 = 0x1A3CF0; public const nint RenderService_001 = 0x1A3D70;
public const nint NetworkService_001 = 0x1A3800; public const nint NetworkService_001 = 0x1A3880;
public const nint NetworkServerService_001 = 0x19E8A0; public const nint NetworkServerService_001 = 0x19E920;
public const nint NetworkP2PService_001 = 0x19A2B0; public const nint NetworkP2PService_001 = 0x19A330;
public const nint NetworkClientService_001 = 0x193EE0; public const nint NetworkClientService_001 = 0x193F60;
public const nint MapListService_001 = 0x18CF20; public const nint MapListService_001 = 0x18CF30;
public const nint InputService_001 = 0x17AC70; public const nint InputService_001 = 0x17AC80;
public const nint GameUIService_001 = 0x175730; public const nint GameUIService_001 = 0x175740;
public const nint GameResourceServiceServerV001 = 0x173490; public const nint GameResourceServiceServerV001 = 0x1734A0;
public const nint GameResourceServiceClientV001 = 0x173480; public const nint GameResourceServiceClientV001 = 0x173490;
public const nint BugService001 = 0x16C4B0; public const nint BugService001 = 0x16C4C0;
public const nint BenchmarkService001 = 0x16AC80; public const nint BenchmarkService001 = 0x16AC90;
public const nint VENGINE_GAMEUIFUNCS_VERSION005 = 0x1183A0; public const nint VENGINE_GAMEUIFUNCS_VERSION005 = 0x1183B0;
public const nint EngineGameUI001 = 0x117660; public const nint EngineGameUI001 = 0x117670;
public const nint INETSUPPORT_001 = 0xE6E40; public const nint INETSUPPORT_001 = 0xE6E50;
public const nint Source2EngineToServerStringTable001 = 0xA18A0; public const nint Source2EngineToServerStringTable001 = 0xA18B0;
public const nint Source2EngineToServer001 = 0x8B6D0; public const nint Source2EngineToServer001 = 0x8B6E0;
public const nint Source2EngineToClientStringTable001 = 0x840D0; public const nint Source2EngineToClientStringTable001 = 0x840E0;
public const nint Source2EngineToClient001 = 0x5A730; public const nint Source2EngineToClient001 = 0x5A740;
} }
public static class filesystem_stdio_dll { public static class filesystem_stdio_dll {
@ -155,14 +155,14 @@ public static class schemasystem_dll {
} }
public static class server_dll { public static class server_dll {
public const nint NavGameTest001 = 0xA2D390; public const nint NavGameTest001 = 0xA2DB20;
public const nint ServerToolsInfo_001 = 0x831940; public const nint ServerToolsInfo_001 = 0x832220;
public const nint Source2GameClients001 = 0x831950; public const nint Source2GameClients001 = 0x832230;
public const nint Source2GameEntities001 = 0x831960; public const nint Source2GameEntities001 = 0x832240;
public const nint Source2Server001 = 0x831970; public const nint Source2Server001 = 0x832250;
public const nint EmptyWorldService001_Server = 0x586680; public const nint EmptyWorldService001_Server = 0x5873B0;
public const nint Source2ServerConfig001 = 0x566690; public const nint Source2ServerConfig001 = 0x5673C0;
public const nint EntitySubclassUtilsV001 = 0x2C89A0; public const nint EntitySubclassUtilsV001 = 0x2C8940;
public const nint customnavsystem001 = 0x245420; public const nint customnavsystem001 = 0x245420;
public const nint Source2GameDirector001 = 0x13ED30; public const nint Source2GameDirector001 = 0x13ED30;
} }

View File

@ -3,7 +3,7 @@
#include <cstddef> #include <cstddef>
// Created using https://github.com/a2x/cs2-dumper // Created using https://github.com/a2x/cs2-dumper
// 2023-10-02 15:54:55.310639100 UTC // 2023-10-03 00:41:25.290030400 UTC
namespace animationsystem_dll { namespace animationsystem_dll {
constexpr std::ptrdiff_t AnimationSystemUtils_001 = 0x64510; constexpr std::ptrdiff_t AnimationSystemUtils_001 = 0x64510;
@ -11,49 +11,49 @@ namespace animationsystem_dll {
} }
namespace client_dll { namespace client_dll {
constexpr std::ptrdiff_t LegacyGameUI001 = 0x88D0B0; constexpr std::ptrdiff_t LegacyGameUI001 = 0x88D7A0;
constexpr std::ptrdiff_t Source2ClientUI001 = 0x87BAA0; constexpr std::ptrdiff_t Source2ClientUI001 = 0x87C190;
constexpr std::ptrdiff_t Source2ClientPrediction001 = 0x79B240; constexpr std::ptrdiff_t Source2ClientPrediction001 = 0x79B930;
constexpr std::ptrdiff_t ClientToolsInfo_001 = 0x727050; constexpr std::ptrdiff_t ClientToolsInfo_001 = 0x727740;
constexpr std::ptrdiff_t Source2Client002 = 0x727070; constexpr std::ptrdiff_t Source2Client002 = 0x727760;
constexpr std::ptrdiff_t GameClientExports001 = 0x727060; constexpr std::ptrdiff_t GameClientExports001 = 0x727750;
constexpr std::ptrdiff_t EmptyWorldService001_Client = 0x48A900; constexpr std::ptrdiff_t EmptyWorldService001_Client = 0x48A810;
constexpr std::ptrdiff_t Source2ClientConfig001 = 0x471C90; constexpr std::ptrdiff_t Source2ClientConfig001 = 0x471BA0;
} }
namespace engine2_dll { namespace engine2_dll {
constexpr std::ptrdiff_t SimpleEngineLoopService_001 = 0x1E4F50; constexpr std::ptrdiff_t SimpleEngineLoopService_001 = 0x1E4FE0;
constexpr std::ptrdiff_t ClientServerEngineLoopService_001 = 0x1DAC20; constexpr std::ptrdiff_t ClientServerEngineLoopService_001 = 0x1DACB0;
constexpr std::ptrdiff_t KeyValueCache001 = 0x1D6FC0; constexpr std::ptrdiff_t KeyValueCache001 = 0x1D7050;
constexpr std::ptrdiff_t HostStateMgr001 = 0x1D49D0; constexpr std::ptrdiff_t HostStateMgr001 = 0x1D4A60;
constexpr std::ptrdiff_t GameEventSystemServerV001 = 0x1CFDF0; constexpr std::ptrdiff_t GameEventSystemServerV001 = 0x1CFE80;
constexpr std::ptrdiff_t GameEventSystemClientV001 = 0x1CFDE0; constexpr std::ptrdiff_t GameEventSystemClientV001 = 0x1CFE70;
constexpr std::ptrdiff_t EngineServiceMgr001 = 0x1CB700; constexpr std::ptrdiff_t EngineServiceMgr001 = 0x1CB790;
constexpr std::ptrdiff_t VProfService_001 = 0x1B8D20; constexpr std::ptrdiff_t VProfService_001 = 0x1B8DA0;
constexpr std::ptrdiff_t ToolService_001 = 0x1B7A80; constexpr std::ptrdiff_t ToolService_001 = 0x1B7B00;
constexpr std::ptrdiff_t StatsService_001 = 0x1B2D00; constexpr std::ptrdiff_t StatsService_001 = 0x1B2D80;
constexpr std::ptrdiff_t SplitScreenService_001 = 0x1AFF70; constexpr std::ptrdiff_t SplitScreenService_001 = 0x1AFFF0;
constexpr std::ptrdiff_t SoundService_001 = 0x1AAAC0; constexpr std::ptrdiff_t SoundService_001 = 0x1AAB40;
constexpr std::ptrdiff_t ScreenshotService001 = 0x1A6990; constexpr std::ptrdiff_t ScreenshotService001 = 0x1A6A10;
constexpr std::ptrdiff_t RenderService_001 = 0x1A3CF0; constexpr std::ptrdiff_t RenderService_001 = 0x1A3D70;
constexpr std::ptrdiff_t NetworkService_001 = 0x1A3800; constexpr std::ptrdiff_t NetworkService_001 = 0x1A3880;
constexpr std::ptrdiff_t NetworkServerService_001 = 0x19E8A0; constexpr std::ptrdiff_t NetworkServerService_001 = 0x19E920;
constexpr std::ptrdiff_t NetworkP2PService_001 = 0x19A2B0; constexpr std::ptrdiff_t NetworkP2PService_001 = 0x19A330;
constexpr std::ptrdiff_t NetworkClientService_001 = 0x193EE0; constexpr std::ptrdiff_t NetworkClientService_001 = 0x193F60;
constexpr std::ptrdiff_t MapListService_001 = 0x18CF20; constexpr std::ptrdiff_t MapListService_001 = 0x18CF30;
constexpr std::ptrdiff_t InputService_001 = 0x17AC70; constexpr std::ptrdiff_t InputService_001 = 0x17AC80;
constexpr std::ptrdiff_t GameUIService_001 = 0x175730; constexpr std::ptrdiff_t GameUIService_001 = 0x175740;
constexpr std::ptrdiff_t GameResourceServiceServerV001 = 0x173490; constexpr std::ptrdiff_t GameResourceServiceServerV001 = 0x1734A0;
constexpr std::ptrdiff_t GameResourceServiceClientV001 = 0x173480; constexpr std::ptrdiff_t GameResourceServiceClientV001 = 0x173490;
constexpr std::ptrdiff_t BugService001 = 0x16C4B0; constexpr std::ptrdiff_t BugService001 = 0x16C4C0;
constexpr std::ptrdiff_t BenchmarkService001 = 0x16AC80; constexpr std::ptrdiff_t BenchmarkService001 = 0x16AC90;
constexpr std::ptrdiff_t VENGINE_GAMEUIFUNCS_VERSION005 = 0x1183A0; constexpr std::ptrdiff_t VENGINE_GAMEUIFUNCS_VERSION005 = 0x1183B0;
constexpr std::ptrdiff_t EngineGameUI001 = 0x117660; constexpr std::ptrdiff_t EngineGameUI001 = 0x117670;
constexpr std::ptrdiff_t INETSUPPORT_001 = 0xE6E40; constexpr std::ptrdiff_t INETSUPPORT_001 = 0xE6E50;
constexpr std::ptrdiff_t Source2EngineToServerStringTable001 = 0xA18A0; constexpr std::ptrdiff_t Source2EngineToServerStringTable001 = 0xA18B0;
constexpr std::ptrdiff_t Source2EngineToServer001 = 0x8B6D0; constexpr std::ptrdiff_t Source2EngineToServer001 = 0x8B6E0;
constexpr std::ptrdiff_t Source2EngineToClientStringTable001 = 0x840D0; constexpr std::ptrdiff_t Source2EngineToClientStringTable001 = 0x840E0;
constexpr std::ptrdiff_t Source2EngineToClient001 = 0x5A730; constexpr std::ptrdiff_t Source2EngineToClient001 = 0x5A740;
} }
namespace filesystem_stdio_dll { namespace filesystem_stdio_dll {
@ -159,14 +159,14 @@ namespace schemasystem_dll {
} }
namespace server_dll { namespace server_dll {
constexpr std::ptrdiff_t NavGameTest001 = 0xA2D390; constexpr std::ptrdiff_t NavGameTest001 = 0xA2DB20;
constexpr std::ptrdiff_t ServerToolsInfo_001 = 0x831940; constexpr std::ptrdiff_t ServerToolsInfo_001 = 0x832220;
constexpr std::ptrdiff_t Source2GameClients001 = 0x831950; constexpr std::ptrdiff_t Source2GameClients001 = 0x832230;
constexpr std::ptrdiff_t Source2GameEntities001 = 0x831960; constexpr std::ptrdiff_t Source2GameEntities001 = 0x832240;
constexpr std::ptrdiff_t Source2Server001 = 0x831970; constexpr std::ptrdiff_t Source2Server001 = 0x832250;
constexpr std::ptrdiff_t EmptyWorldService001_Server = 0x586680; constexpr std::ptrdiff_t EmptyWorldService001_Server = 0x5873B0;
constexpr std::ptrdiff_t Source2ServerConfig001 = 0x566690; constexpr std::ptrdiff_t Source2ServerConfig001 = 0x5673C0;
constexpr std::ptrdiff_t EntitySubclassUtilsV001 = 0x2C89A0; constexpr std::ptrdiff_t EntitySubclassUtilsV001 = 0x2C8940;
constexpr std::ptrdiff_t customnavsystem001 = 0x245420; constexpr std::ptrdiff_t customnavsystem001 = 0x245420;
constexpr std::ptrdiff_t Source2GameDirector001 = 0x13ED30; constexpr std::ptrdiff_t Source2GameDirector001 = 0x13ED30;
} }

View File

@ -4,48 +4,48 @@
"AnimationSystem_001": 389232 "AnimationSystem_001": 389232
}, },
"client_dll": { "client_dll": {
"ClientToolsInfo_001": 7499856, "ClientToolsInfo_001": 7501632,
"EmptyWorldService001_Client": 4761856, "EmptyWorldService001_Client": 4761616,
"GameClientExports001": 7499872, "GameClientExports001": 7501648,
"LegacyGameUI001": 8966320, "LegacyGameUI001": 8968096,
"Source2Client002": 7499888, "Source2Client002": 7501664,
"Source2ClientConfig001": 4660368, "Source2ClientConfig001": 4660128,
"Source2ClientPrediction001": 7975488, "Source2ClientPrediction001": 7977264,
"Source2ClientUI001": 8895136 "Source2ClientUI001": 8896912
}, },
"engine2_dll": { "engine2_dll": {
"BenchmarkService001": 1485952, "BenchmarkService001": 1485968,
"BugService001": 1492144, "BugService001": 1492160,
"ClientServerEngineLoopService_001": 1944608, "ClientServerEngineLoopService_001": 1944752,
"EngineGameUI001": 1144416, "EngineGameUI001": 1144432,
"EngineServiceMgr001": 1881856, "EngineServiceMgr001": 1882000,
"GameEventSystemClientV001": 1900000, "GameEventSystemClientV001": 1900144,
"GameEventSystemServerV001": 1900016, "GameEventSystemServerV001": 1900160,
"GameResourceServiceClientV001": 1520768, "GameResourceServiceClientV001": 1520784,
"GameResourceServiceServerV001": 1520784, "GameResourceServiceServerV001": 1520800,
"GameUIService_001": 1529648, "GameUIService_001": 1529664,
"HostStateMgr001": 1919440, "HostStateMgr001": 1919584,
"INETSUPPORT_001": 945728, "INETSUPPORT_001": 945744,
"InputService_001": 1551472, "InputService_001": 1551488,
"KeyValueCache001": 1929152, "KeyValueCache001": 1929296,
"MapListService_001": 1625888, "MapListService_001": 1625904,
"NetworkClientService_001": 1654496, "NetworkClientService_001": 1654624,
"NetworkP2PService_001": 1680048, "NetworkP2PService_001": 1680176,
"NetworkServerService_001": 1697952, "NetworkServerService_001": 1698080,
"NetworkService_001": 1718272, "NetworkService_001": 1718400,
"RenderService_001": 1719536, "RenderService_001": 1719664,
"ScreenshotService001": 1730960, "ScreenshotService001": 1731088,
"SimpleEngineLoopService_001": 1986384, "SimpleEngineLoopService_001": 1986528,
"SoundService_001": 1747648, "SoundService_001": 1747776,
"Source2EngineToClient001": 370480, "Source2EngineToClient001": 370496,
"Source2EngineToClientStringTable001": 540880, "Source2EngineToClientStringTable001": 540896,
"Source2EngineToServer001": 571088, "Source2EngineToServer001": 571104,
"Source2EngineToServerStringTable001": 661664, "Source2EngineToServerStringTable001": 661680,
"SplitScreenService_001": 1769328, "SplitScreenService_001": 1769456,
"StatsService_001": 1780992, "StatsService_001": 1781120,
"ToolService_001": 1800832, "ToolService_001": 1800960,
"VENGINE_GAMEUIFUNCS_VERSION005": 1147808, "VENGINE_GAMEUIFUNCS_VERSION005": 1147824,
"VProfService_001": 1805600 "VProfService_001": 1805728
}, },
"filesystem_stdio_dll": { "filesystem_stdio_dll": {
"VAsyncFileSystem2_001": 421184, "VAsyncFileSystem2_001": 421184,
@ -130,15 +130,15 @@
"SchemaSystem_001": 43072 "SchemaSystem_001": 43072
}, },
"server_dll": { "server_dll": {
"EmptyWorldService001_Server": 5793408, "EmptyWorldService001_Server": 5796784,
"EntitySubclassUtilsV001": 2918816, "EntitySubclassUtilsV001": 2918720,
"NavGameTest001": 10670992, "NavGameTest001": 10672928,
"ServerToolsInfo_001": 8591680, "ServerToolsInfo_001": 8593952,
"Source2GameClients001": 8591696, "Source2GameClients001": 8593968,
"Source2GameDirector001": 1305904, "Source2GameDirector001": 1305904,
"Source2GameEntities001": 8591712, "Source2GameEntities001": 8593984,
"Source2Server001": 8591728, "Source2Server001": 8594000,
"Source2ServerConfig001": 5662352, "Source2ServerConfig001": 5665728,
"customnavsystem001": 2380832 "customnavsystem001": 2380832
}, },
"soundsystem_dll": { "soundsystem_dll": {

View File

@ -1,7 +1,7 @@
#![allow(non_snake_case, non_upper_case_globals)] #![allow(non_snake_case, non_upper_case_globals)]
// Created using https://github.com/a2x/cs2-dumper // Created using https://github.com/a2x/cs2-dumper
// 2023-10-02 15:54:55.315607300 UTC // 2023-10-03 00:41:25.295188200 UTC
pub mod animationsystem_dll { pub mod animationsystem_dll {
pub const AnimationSystemUtils_001: usize = 0x64510; pub const AnimationSystemUtils_001: usize = 0x64510;
@ -9,49 +9,49 @@ pub mod animationsystem_dll {
} }
pub mod client_dll { pub mod client_dll {
pub const LegacyGameUI001: usize = 0x88D0B0; pub const LegacyGameUI001: usize = 0x88D7A0;
pub const Source2ClientUI001: usize = 0x87BAA0; pub const Source2ClientUI001: usize = 0x87C190;
pub const Source2ClientPrediction001: usize = 0x79B240; pub const Source2ClientPrediction001: usize = 0x79B930;
pub const ClientToolsInfo_001: usize = 0x727050; pub const ClientToolsInfo_001: usize = 0x727740;
pub const Source2Client002: usize = 0x727070; pub const Source2Client002: usize = 0x727760;
pub const GameClientExports001: usize = 0x727060; pub const GameClientExports001: usize = 0x727750;
pub const EmptyWorldService001_Client: usize = 0x48A900; pub const EmptyWorldService001_Client: usize = 0x48A810;
pub const Source2ClientConfig001: usize = 0x471C90; pub const Source2ClientConfig001: usize = 0x471BA0;
} }
pub mod engine2_dll { pub mod engine2_dll {
pub const SimpleEngineLoopService_001: usize = 0x1E4F50; pub const SimpleEngineLoopService_001: usize = 0x1E4FE0;
pub const ClientServerEngineLoopService_001: usize = 0x1DAC20; pub const ClientServerEngineLoopService_001: usize = 0x1DACB0;
pub const KeyValueCache001: usize = 0x1D6FC0; pub const KeyValueCache001: usize = 0x1D7050;
pub const HostStateMgr001: usize = 0x1D49D0; pub const HostStateMgr001: usize = 0x1D4A60;
pub const GameEventSystemServerV001: usize = 0x1CFDF0; pub const GameEventSystemServerV001: usize = 0x1CFE80;
pub const GameEventSystemClientV001: usize = 0x1CFDE0; pub const GameEventSystemClientV001: usize = 0x1CFE70;
pub const EngineServiceMgr001: usize = 0x1CB700; pub const EngineServiceMgr001: usize = 0x1CB790;
pub const VProfService_001: usize = 0x1B8D20; pub const VProfService_001: usize = 0x1B8DA0;
pub const ToolService_001: usize = 0x1B7A80; pub const ToolService_001: usize = 0x1B7B00;
pub const StatsService_001: usize = 0x1B2D00; pub const StatsService_001: usize = 0x1B2D80;
pub const SplitScreenService_001: usize = 0x1AFF70; pub const SplitScreenService_001: usize = 0x1AFFF0;
pub const SoundService_001: usize = 0x1AAAC0; pub const SoundService_001: usize = 0x1AAB40;
pub const ScreenshotService001: usize = 0x1A6990; pub const ScreenshotService001: usize = 0x1A6A10;
pub const RenderService_001: usize = 0x1A3CF0; pub const RenderService_001: usize = 0x1A3D70;
pub const NetworkService_001: usize = 0x1A3800; pub const NetworkService_001: usize = 0x1A3880;
pub const NetworkServerService_001: usize = 0x19E8A0; pub const NetworkServerService_001: usize = 0x19E920;
pub const NetworkP2PService_001: usize = 0x19A2B0; pub const NetworkP2PService_001: usize = 0x19A330;
pub const NetworkClientService_001: usize = 0x193EE0; pub const NetworkClientService_001: usize = 0x193F60;
pub const MapListService_001: usize = 0x18CF20; pub const MapListService_001: usize = 0x18CF30;
pub const InputService_001: usize = 0x17AC70; pub const InputService_001: usize = 0x17AC80;
pub const GameUIService_001: usize = 0x175730; pub const GameUIService_001: usize = 0x175740;
pub const GameResourceServiceServerV001: usize = 0x173490; pub const GameResourceServiceServerV001: usize = 0x1734A0;
pub const GameResourceServiceClientV001: usize = 0x173480; pub const GameResourceServiceClientV001: usize = 0x173490;
pub const BugService001: usize = 0x16C4B0; pub const BugService001: usize = 0x16C4C0;
pub const BenchmarkService001: usize = 0x16AC80; pub const BenchmarkService001: usize = 0x16AC90;
pub const VENGINE_GAMEUIFUNCS_VERSION005: usize = 0x1183A0; pub const VENGINE_GAMEUIFUNCS_VERSION005: usize = 0x1183B0;
pub const EngineGameUI001: usize = 0x117660; pub const EngineGameUI001: usize = 0x117670;
pub const INETSUPPORT_001: usize = 0xE6E40; pub const INETSUPPORT_001: usize = 0xE6E50;
pub const Source2EngineToServerStringTable001: usize = 0xA18A0; pub const Source2EngineToServerStringTable001: usize = 0xA18B0;
pub const Source2EngineToServer001: usize = 0x8B6D0; pub const Source2EngineToServer001: usize = 0x8B6E0;
pub const Source2EngineToClientStringTable001: usize = 0x840D0; pub const Source2EngineToClientStringTable001: usize = 0x840E0;
pub const Source2EngineToClient001: usize = 0x5A730; pub const Source2EngineToClient001: usize = 0x5A740;
} }
pub mod filesystem_stdio_dll { pub mod filesystem_stdio_dll {
@ -157,14 +157,14 @@ pub mod schemasystem_dll {
} }
pub mod server_dll { pub mod server_dll {
pub const NavGameTest001: usize = 0xA2D390; pub const NavGameTest001: usize = 0xA2DB20;
pub const ServerToolsInfo_001: usize = 0x831940; pub const ServerToolsInfo_001: usize = 0x832220;
pub const Source2GameClients001: usize = 0x831950; pub const Source2GameClients001: usize = 0x832230;
pub const Source2GameEntities001: usize = 0x831960; pub const Source2GameEntities001: usize = 0x832240;
pub const Source2Server001: usize = 0x831970; pub const Source2Server001: usize = 0x832250;
pub const EmptyWorldService001_Server: usize = 0x586680; pub const EmptyWorldService001_Server: usize = 0x5873B0;
pub const Source2ServerConfig001: usize = 0x566690; pub const Source2ServerConfig001: usize = 0x5673C0;
pub const EntitySubclassUtilsV001: usize = 0x2C89A0; pub const EntitySubclassUtilsV001: usize = 0x2C8940;
pub const customnavsystem001: usize = 0x245420; pub const customnavsystem001: usize = 0x245420;
pub const Source2GameDirector001: usize = 0x13ED30; pub const Source2GameDirector001: usize = 0x13ED30;
} }

View File

@ -1,5 +1,5 @@
// Created using https://github.com/a2x/cs2-dumper // Created using https://github.com/a2x/cs2-dumper
// 2023-10-02 15:54:54.192055500 UTC // 2023-10-03 00:41:23.469184100 UTC
public static class MaterialParamBuffer_t { public static class MaterialParamBuffer_t {
public const nint m_value = 0x8; // CUtlBinaryBlock public const nint m_value = 0x8; // CUtlBinaryBlock
@ -18,7 +18,7 @@ public static class MaterialParamString_t {
} }
public static class MaterialParamTexture_t { public static class MaterialParamTexture_t {
public const nint m_pValue = 0x8; // CStrongHandle< InfoForResourceTypeCTextureBase > public const nint m_pValue = 0x8; // CStrongHandle<InfoForResourceTypeCTextureBase>
} }
public static class MaterialParamVector_t { public static class MaterialParamVector_t {
@ -32,18 +32,18 @@ public static class MaterialParam_t {
public static class MaterialResourceData_t { public static class MaterialResourceData_t {
public const nint m_materialName = 0x0; // CUtlString public const nint m_materialName = 0x0; // CUtlString
public const nint m_shaderName = 0x8; // CUtlString public const nint m_shaderName = 0x8; // CUtlString
public const nint m_intParams = 0x10; // CUtlVector< MaterialParamInt_t > public const nint m_intParams = 0x10; // CUtlVector<MaterialParamInt_t>
public const nint m_floatParams = 0x28; // CUtlVector< MaterialParamFloat_t > public const nint m_floatParams = 0x28; // CUtlVector<MaterialParamFloat_t>
public const nint m_vectorParams = 0x40; // CUtlVector< MaterialParamVector_t > public const nint m_vectorParams = 0x40; // CUtlVector<MaterialParamVector_t>
public const nint m_textureParams = 0x58; // CUtlVector< MaterialParamTexture_t > public const nint m_textureParams = 0x58; // CUtlVector<MaterialParamTexture_t>
public const nint m_dynamicParams = 0x70; // CUtlVector< MaterialParamBuffer_t > public const nint m_dynamicParams = 0x70; // CUtlVector<MaterialParamBuffer_t>
public const nint m_dynamicTextureParams = 0x88; // CUtlVector< MaterialParamBuffer_t > public const nint m_dynamicTextureParams = 0x88; // CUtlVector<MaterialParamBuffer_t>
public const nint m_intAttributes = 0xA0; // CUtlVector< MaterialParamInt_t > public const nint m_intAttributes = 0xA0; // CUtlVector<MaterialParamInt_t>
public const nint m_floatAttributes = 0xB8; // CUtlVector< MaterialParamFloat_t > public const nint m_floatAttributes = 0xB8; // CUtlVector<MaterialParamFloat_t>
public const nint m_vectorAttributes = 0xD0; // CUtlVector< MaterialParamVector_t > public const nint m_vectorAttributes = 0xD0; // CUtlVector<MaterialParamVector_t>
public const nint m_textureAttributes = 0xE8; // CUtlVector< MaterialParamTexture_t > public const nint m_textureAttributes = 0xE8; // CUtlVector<MaterialParamTexture_t>
public const nint m_stringAttributes = 0x100; // CUtlVector< MaterialParamString_t > public const nint m_stringAttributes = 0x100; // CUtlVector<MaterialParamString_t>
public const nint m_renderAttributesUsed = 0x118; // CUtlVector< CUtlString > public const nint m_renderAttributesUsed = 0x118; // CUtlVector<CUtlString>
} }
public static class PostProcessingBloomParameters_t { public static class PostProcessingBloomParameters_t {
@ -55,7 +55,7 @@ public static class PostProcessingBloomParameters_t {
public const nint m_flBloomThresholdWidth = 0x14; // float public const nint m_flBloomThresholdWidth = 0x14; // float
public const nint m_flSkyboxBloomStrength = 0x18; // float public const nint m_flSkyboxBloomStrength = 0x18; // float
public const nint m_flBloomStartValue = 0x1C; // float public const nint m_flBloomStartValue = 0x1C; // float
public const nint m_flBlurWeight = 0x20; // float32[5] public const nint m_flBlurWeight = 0x20; // float[5]
public const nint m_vBlurTint = 0x34; // Vector[5] public const nint m_vBlurTint = 0x34; // Vector[5]
} }

View File

@ -3,7 +3,7 @@
#include <cstddef> #include <cstddef>
// Created using https://github.com/a2x/cs2-dumper // Created using https://github.com/a2x/cs2-dumper
// 2023-10-02 15:54:54.190237800 UTC // 2023-10-03 00:41:23.467519800 UTC
namespace MaterialParamBuffer_t { namespace MaterialParamBuffer_t {
constexpr std::ptrdiff_t m_value = 0x8; // CUtlBinaryBlock constexpr std::ptrdiff_t m_value = 0x8; // CUtlBinaryBlock
@ -22,7 +22,7 @@ namespace MaterialParamString_t {
} }
namespace MaterialParamTexture_t { namespace MaterialParamTexture_t {
constexpr std::ptrdiff_t m_pValue = 0x8; // CStrongHandle< InfoForResourceTypeCTextureBase > constexpr std::ptrdiff_t m_pValue = 0x8; // CStrongHandle<InfoForResourceTypeCTextureBase>
} }
namespace MaterialParamVector_t { namespace MaterialParamVector_t {
@ -36,18 +36,18 @@ namespace MaterialParam_t {
namespace MaterialResourceData_t { namespace MaterialResourceData_t {
constexpr std::ptrdiff_t m_materialName = 0x0; // CUtlString constexpr std::ptrdiff_t m_materialName = 0x0; // CUtlString
constexpr std::ptrdiff_t m_shaderName = 0x8; // CUtlString constexpr std::ptrdiff_t m_shaderName = 0x8; // CUtlString
constexpr std::ptrdiff_t m_intParams = 0x10; // CUtlVector< MaterialParamInt_t > constexpr std::ptrdiff_t m_intParams = 0x10; // CUtlVector<MaterialParamInt_t>
constexpr std::ptrdiff_t m_floatParams = 0x28; // CUtlVector< MaterialParamFloat_t > constexpr std::ptrdiff_t m_floatParams = 0x28; // CUtlVector<MaterialParamFloat_t>
constexpr std::ptrdiff_t m_vectorParams = 0x40; // CUtlVector< MaterialParamVector_t > constexpr std::ptrdiff_t m_vectorParams = 0x40; // CUtlVector<MaterialParamVector_t>
constexpr std::ptrdiff_t m_textureParams = 0x58; // CUtlVector< MaterialParamTexture_t > constexpr std::ptrdiff_t m_textureParams = 0x58; // CUtlVector<MaterialParamTexture_t>
constexpr std::ptrdiff_t m_dynamicParams = 0x70; // CUtlVector< MaterialParamBuffer_t > constexpr std::ptrdiff_t m_dynamicParams = 0x70; // CUtlVector<MaterialParamBuffer_t>
constexpr std::ptrdiff_t m_dynamicTextureParams = 0x88; // CUtlVector< MaterialParamBuffer_t > constexpr std::ptrdiff_t m_dynamicTextureParams = 0x88; // CUtlVector<MaterialParamBuffer_t>
constexpr std::ptrdiff_t m_intAttributes = 0xA0; // CUtlVector< MaterialParamInt_t > constexpr std::ptrdiff_t m_intAttributes = 0xA0; // CUtlVector<MaterialParamInt_t>
constexpr std::ptrdiff_t m_floatAttributes = 0xB8; // CUtlVector< MaterialParamFloat_t > constexpr std::ptrdiff_t m_floatAttributes = 0xB8; // CUtlVector<MaterialParamFloat_t>
constexpr std::ptrdiff_t m_vectorAttributes = 0xD0; // CUtlVector< MaterialParamVector_t > constexpr std::ptrdiff_t m_vectorAttributes = 0xD0; // CUtlVector<MaterialParamVector_t>
constexpr std::ptrdiff_t m_textureAttributes = 0xE8; // CUtlVector< MaterialParamTexture_t > constexpr std::ptrdiff_t m_textureAttributes = 0xE8; // CUtlVector<MaterialParamTexture_t>
constexpr std::ptrdiff_t m_stringAttributes = 0x100; // CUtlVector< MaterialParamString_t > constexpr std::ptrdiff_t m_stringAttributes = 0x100; // CUtlVector<MaterialParamString_t>
constexpr std::ptrdiff_t m_renderAttributesUsed = 0x118; // CUtlVector< CUtlString > constexpr std::ptrdiff_t m_renderAttributesUsed = 0x118; // CUtlVector<CUtlString>
} }
namespace PostProcessingBloomParameters_t { namespace PostProcessingBloomParameters_t {
@ -59,7 +59,7 @@ namespace PostProcessingBloomParameters_t {
constexpr std::ptrdiff_t m_flBloomThresholdWidth = 0x14; // float constexpr std::ptrdiff_t m_flBloomThresholdWidth = 0x14; // float
constexpr std::ptrdiff_t m_flSkyboxBloomStrength = 0x18; // float constexpr std::ptrdiff_t m_flSkyboxBloomStrength = 0x18; // float
constexpr std::ptrdiff_t m_flBloomStartValue = 0x1C; // float constexpr std::ptrdiff_t m_flBloomStartValue = 0x1C; // float
constexpr std::ptrdiff_t m_flBlurWeight = 0x20; // float32[5] constexpr std::ptrdiff_t m_flBlurWeight = 0x20; // float[5]
constexpr std::ptrdiff_t m_vBlurTint = 0x34; // Vector[5] constexpr std::ptrdiff_t m_vBlurTint = 0x34; // Vector[5]
} }

View File

@ -1,7 +1,7 @@
#![allow(non_snake_case, non_upper_case_globals)] #![allow(non_snake_case, non_upper_case_globals)]
// Created using https://github.com/a2x/cs2-dumper // Created using https://github.com/a2x/cs2-dumper
// 2023-10-02 15:54:54.194155 UTC // 2023-10-03 00:41:23.471160400 UTC
pub mod MaterialParamBuffer_t { pub mod MaterialParamBuffer_t {
pub const m_value: usize = 0x8; // CUtlBinaryBlock pub const m_value: usize = 0x8; // CUtlBinaryBlock
@ -20,7 +20,7 @@ pub mod MaterialParamString_t {
} }
pub mod MaterialParamTexture_t { pub mod MaterialParamTexture_t {
pub const m_pValue: usize = 0x8; // CStrongHandle< InfoForResourceTypeCTextureBase > pub const m_pValue: usize = 0x8; // CStrongHandle<InfoForResourceTypeCTextureBase>
} }
pub mod MaterialParamVector_t { pub mod MaterialParamVector_t {
@ -34,18 +34,18 @@ pub mod MaterialParam_t {
pub mod MaterialResourceData_t { pub mod MaterialResourceData_t {
pub const m_materialName: usize = 0x0; // CUtlString pub const m_materialName: usize = 0x0; // CUtlString
pub const m_shaderName: usize = 0x8; // CUtlString pub const m_shaderName: usize = 0x8; // CUtlString
pub const m_intParams: usize = 0x10; // CUtlVector< MaterialParamInt_t > pub const m_intParams: usize = 0x10; // CUtlVector<MaterialParamInt_t>
pub const m_floatParams: usize = 0x28; // CUtlVector< MaterialParamFloat_t > pub const m_floatParams: usize = 0x28; // CUtlVector<MaterialParamFloat_t>
pub const m_vectorParams: usize = 0x40; // CUtlVector< MaterialParamVector_t > pub const m_vectorParams: usize = 0x40; // CUtlVector<MaterialParamVector_t>
pub const m_textureParams: usize = 0x58; // CUtlVector< MaterialParamTexture_t > pub const m_textureParams: usize = 0x58; // CUtlVector<MaterialParamTexture_t>
pub const m_dynamicParams: usize = 0x70; // CUtlVector< MaterialParamBuffer_t > pub const m_dynamicParams: usize = 0x70; // CUtlVector<MaterialParamBuffer_t>
pub const m_dynamicTextureParams: usize = 0x88; // CUtlVector< MaterialParamBuffer_t > pub const m_dynamicTextureParams: usize = 0x88; // CUtlVector<MaterialParamBuffer_t>
pub const m_intAttributes: usize = 0xA0; // CUtlVector< MaterialParamInt_t > pub const m_intAttributes: usize = 0xA0; // CUtlVector<MaterialParamInt_t>
pub const m_floatAttributes: usize = 0xB8; // CUtlVector< MaterialParamFloat_t > pub const m_floatAttributes: usize = 0xB8; // CUtlVector<MaterialParamFloat_t>
pub const m_vectorAttributes: usize = 0xD0; // CUtlVector< MaterialParamVector_t > pub const m_vectorAttributes: usize = 0xD0; // CUtlVector<MaterialParamVector_t>
pub const m_textureAttributes: usize = 0xE8; // CUtlVector< MaterialParamTexture_t > pub const m_textureAttributes: usize = 0xE8; // CUtlVector<MaterialParamTexture_t>
pub const m_stringAttributes: usize = 0x100; // CUtlVector< MaterialParamString_t > pub const m_stringAttributes: usize = 0x100; // CUtlVector<MaterialParamString_t>
pub const m_renderAttributesUsed: usize = 0x118; // CUtlVector< CUtlString > pub const m_renderAttributesUsed: usize = 0x118; // CUtlVector<CUtlString>
} }
pub mod PostProcessingBloomParameters_t { pub mod PostProcessingBloomParameters_t {
@ -57,7 +57,7 @@ pub mod PostProcessingBloomParameters_t {
pub const m_flBloomThresholdWidth: usize = 0x14; // float pub const m_flBloomThresholdWidth: usize = 0x14; // float
pub const m_flSkyboxBloomStrength: usize = 0x18; // float pub const m_flSkyboxBloomStrength: usize = 0x18; // float
pub const m_flBloomStartValue: usize = 0x1C; // float pub const m_flBloomStartValue: usize = 0x1C; // float
pub const m_flBlurWeight: usize = 0x20; // float32[5] pub const m_flBlurWeight: usize = 0x20; // float[5]
pub const m_vBlurTint: usize = 0x34; // Vector[5] pub const m_vBlurTint: usize = 0x34; // Vector[5]
} }

View File

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

View File

@ -3,7 +3,7 @@
#include <cstddef> #include <cstddef>
// Created using https://github.com/a2x/cs2-dumper // Created using https://github.com/a2x/cs2-dumper
// 2023-10-02 15:54:54.196213100 UTC // 2023-10-03 00:41:23.473037600 UTC
namespace ChangeAccessorFieldPathIndex_t { namespace ChangeAccessorFieldPathIndex_t {
constexpr std::ptrdiff_t m_Value = 0x0; // int16_t constexpr std::ptrdiff_t m_Value = 0x0; // int16_t

View File

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

View File

@ -1,21 +1,21 @@
// Created using https://github.com/a2x/cs2-dumper // Created using https://github.com/a2x/cs2-dumper
// 2023-10-02 15:54:55.605321 UTC // 2023-10-03 00:41:25.580833700 UTC
public static class client_dll { public static class client_dll {
public const nint dwEntityList = 0x178B898; public const nint dwEntityList = 0x178D8C8;
public const nint dwForceBackward = 0x1692EC0; public const nint dwForceBackward = 0x1694ED0;
public const nint dwForceCrouch = 0x1693190; public const nint dwForceCrouch = 0x16951A0;
public const nint dwForceForward = 0x1692E30; public const nint dwForceForward = 0x1694E40;
public const nint dwForceJump = 0x1693100; public const nint dwForceJump = 0x1695110;
public const nint dwForceLeft = 0x1692F50; public const nint dwForceLeft = 0x1694F60;
public const nint dwForceRight = 0x1692FE0; public const nint dwForceRight = 0x1694FF0;
public const nint dwGlobalVars = 0x168ECE8; public const nint dwGlobalVars = 0x1690CF8;
public const nint dwInterfaceLinkList = 0x1971A58; public const nint dwInterfaceLinkList = 0x1973A68;
public const nint dwLocalPlayerController = 0x17DA118; public const nint dwLocalPlayerController = 0x17DC148;
public const nint dwLocalPlayerPawn = 0x1878C08; public const nint dwLocalPlayerPawn = 0x187AC28;
public const nint dwPlantedC4 = 0x187E9A0; public const nint dwPlantedC4 = 0x1880AE0;
public const nint dwViewAngles = 0x18D85B0; public const nint dwViewAngles = 0x18DA5C0;
public const nint dwViewMatrix = 0x18796F0; public const nint dwViewMatrix = 0x187B710;
} }
public static class engine2_dll { public static class engine2_dll {

View File

@ -3,23 +3,23 @@
#include <cstddef> #include <cstddef>
// Created using https://github.com/a2x/cs2-dumper // Created using https://github.com/a2x/cs2-dumper
// 2023-10-02 15:54:55.604453 UTC // 2023-10-03 00:41:25.579783600 UTC
namespace client_dll { namespace client_dll {
constexpr std::ptrdiff_t dwEntityList = 0x178B898; constexpr std::ptrdiff_t dwEntityList = 0x178D8C8;
constexpr std::ptrdiff_t dwForceBackward = 0x1692EC0; constexpr std::ptrdiff_t dwForceBackward = 0x1694ED0;
constexpr std::ptrdiff_t dwForceCrouch = 0x1693190; constexpr std::ptrdiff_t dwForceCrouch = 0x16951A0;
constexpr std::ptrdiff_t dwForceForward = 0x1692E30; constexpr std::ptrdiff_t dwForceForward = 0x1694E40;
constexpr std::ptrdiff_t dwForceJump = 0x1693100; constexpr std::ptrdiff_t dwForceJump = 0x1695110;
constexpr std::ptrdiff_t dwForceLeft = 0x1692F50; constexpr std::ptrdiff_t dwForceLeft = 0x1694F60;
constexpr std::ptrdiff_t dwForceRight = 0x1692FE0; constexpr std::ptrdiff_t dwForceRight = 0x1694FF0;
constexpr std::ptrdiff_t dwGlobalVars = 0x168ECE8; constexpr std::ptrdiff_t dwGlobalVars = 0x1690CF8;
constexpr std::ptrdiff_t dwInterfaceLinkList = 0x1971A58; constexpr std::ptrdiff_t dwInterfaceLinkList = 0x1973A68;
constexpr std::ptrdiff_t dwLocalPlayerController = 0x17DA118; constexpr std::ptrdiff_t dwLocalPlayerController = 0x17DC148;
constexpr std::ptrdiff_t dwLocalPlayerPawn = 0x1878C08; constexpr std::ptrdiff_t dwLocalPlayerPawn = 0x187AC28;
constexpr std::ptrdiff_t dwPlantedC4 = 0x187E9A0; constexpr std::ptrdiff_t dwPlantedC4 = 0x1880AE0;
constexpr std::ptrdiff_t dwViewAngles = 0x18D85B0; constexpr std::ptrdiff_t dwViewAngles = 0x18DA5C0;
constexpr std::ptrdiff_t dwViewMatrix = 0x18796F0; constexpr std::ptrdiff_t dwViewMatrix = 0x187B710;
} }
namespace engine2_dll { namespace engine2_dll {

View File

@ -1,19 +1,19 @@
{ {
"client_dll": { "client_dll": {
"dwEntityList": 24688792, "dwEntityList": 24697032,
"dwForceBackward": 23670464, "dwForceBackward": 23678672,
"dwForceCrouch": 23671184, "dwForceCrouch": 23679392,
"dwForceForward": 23670320, "dwForceForward": 23678528,
"dwForceJump": 23671040, "dwForceJump": 23679248,
"dwForceLeft": 23670608, "dwForceLeft": 23678816,
"dwForceRight": 23670752, "dwForceRight": 23678960,
"dwGlobalVars": 23653608, "dwGlobalVars": 23661816,
"dwInterfaceLinkList": 26679896, "dwInterfaceLinkList": 26688104,
"dwLocalPlayerController": 25010456, "dwLocalPlayerController": 25018696,
"dwLocalPlayerPawn": 25660424, "dwLocalPlayerPawn": 25668648,
"dwPlantedC4": 25684384, "dwPlantedC4": 25692896,
"dwViewAngles": 26052016, "dwViewAngles": 26060224,
"dwViewMatrix": 25663216 "dwViewMatrix": 25671440
}, },
"engine2_dll": { "engine2_dll": {
"dwNetworkGameClient": 4762288, "dwNetworkGameClient": 4762288,

View File

@ -1,23 +1,23 @@
#![allow(non_snake_case, non_upper_case_globals)] #![allow(non_snake_case, non_upper_case_globals)]
// Created using https://github.com/a2x/cs2-dumper // Created using https://github.com/a2x/cs2-dumper
// 2023-10-02 15:54:55.606604100 UTC // 2023-10-03 00:41:25.582161200 UTC
pub mod client_dll { pub mod client_dll {
pub const dwEntityList: usize = 0x178B898; pub const dwEntityList: usize = 0x178D8C8;
pub const dwForceBackward: usize = 0x1692EC0; pub const dwForceBackward: usize = 0x1694ED0;
pub const dwForceCrouch: usize = 0x1693190; pub const dwForceCrouch: usize = 0x16951A0;
pub const dwForceForward: usize = 0x1692E30; pub const dwForceForward: usize = 0x1694E40;
pub const dwForceJump: usize = 0x1693100; pub const dwForceJump: usize = 0x1695110;
pub const dwForceLeft: usize = 0x1692F50; pub const dwForceLeft: usize = 0x1694F60;
pub const dwForceRight: usize = 0x1692FE0; pub const dwForceRight: usize = 0x1694FF0;
pub const dwGlobalVars: usize = 0x168ECE8; pub const dwGlobalVars: usize = 0x1690CF8;
pub const dwInterfaceLinkList: usize = 0x1971A58; pub const dwInterfaceLinkList: usize = 0x1973A68;
pub const dwLocalPlayerController: usize = 0x17DA118; pub const dwLocalPlayerController: usize = 0x17DC148;
pub const dwLocalPlayerPawn: usize = 0x1878C08; pub const dwLocalPlayerPawn: usize = 0x187AC28;
pub const dwPlantedC4: usize = 0x187E9A0; pub const dwPlantedC4: usize = 0x1880AE0;
pub const dwViewAngles: usize = 0x18D85B0; pub const dwViewAngles: usize = 0x18DA5C0;
pub const dwViewMatrix: usize = 0x18796F0; pub const dwViewMatrix: usize = 0x187B710;
} }
pub mod engine2_dll { pub mod engine2_dll {

View File

@ -1,5 +1,5 @@
// Created using https://github.com/a2x/cs2-dumper // Created using https://github.com/a2x/cs2-dumper
// 2023-10-02 15:54:54.490931 UTC // 2023-10-03 00:41:24.057534900 UTC
public static class CBaseRendererSource2 { public static class CBaseRendererSource2 {
public const nint m_flRadiusScale = 0x200; // CParticleCollectionRendererFloatInput public const nint m_flRadiusScale = 0x200; // CParticleCollectionRendererFloatInput
@ -14,7 +14,7 @@ public static class CBaseRendererSource2 {
public const nint m_flCenterYOffset = 0xDD0; // CParticleCollectionRendererFloatInput public const nint m_flCenterYOffset = 0xDD0; // CParticleCollectionRendererFloatInput
public const nint m_flBumpStrength = 0xF28; // float public const nint m_flBumpStrength = 0xF28; // float
public const nint m_nCropTextureOverride = 0xF2C; // ParticleSequenceCropOverride_t public const nint m_nCropTextureOverride = 0xF2C; // ParticleSequenceCropOverride_t
public const nint m_vecTexturesInput = 0xF30; // CUtlVector< TextureGroup_t > public const nint m_vecTexturesInput = 0xF30; // CUtlVector<TextureGroup_t>
public const nint m_flAnimationRate = 0xF48; // float public const nint m_flAnimationRate = 0xF48; // float
public const nint m_nAnimationType = 0xF4C; // AnimationType_t public const nint m_nAnimationType = 0xF4C; // AnimationType_t
public const nint m_bAnimateInFPS = 0xF50; // bool public const nint m_bAnimateInFPS = 0xF50; // bool
@ -219,14 +219,14 @@ public static class CParticleModelInput {
public static class CParticleSystemDefinition { public static class CParticleSystemDefinition {
public const nint m_nBehaviorVersion = 0x8; // int32_t public const nint m_nBehaviorVersion = 0x8; // int32_t
public const nint m_PreEmissionOperators = 0x10; // CUtlVector< CParticleFunctionPreEmission* > public const nint m_PreEmissionOperators = 0x10; // CUtlVector<CParticleFunctionPreEmission*>
public const nint m_Emitters = 0x28; // CUtlVector< CParticleFunctionEmitter* > public const nint m_Emitters = 0x28; // CUtlVector<CParticleFunctionEmitter*>
public const nint m_Initializers = 0x40; // CUtlVector< CParticleFunctionInitializer* > public const nint m_Initializers = 0x40; // CUtlVector<CParticleFunctionInitializer*>
public const nint m_Operators = 0x58; // CUtlVector< CParticleFunctionOperator* > public const nint m_Operators = 0x58; // CUtlVector<CParticleFunctionOperator*>
public const nint m_ForceGenerators = 0x70; // CUtlVector< CParticleFunctionForce* > public const nint m_ForceGenerators = 0x70; // CUtlVector<CParticleFunctionForce*>
public const nint m_Constraints = 0x88; // CUtlVector< CParticleFunctionConstraint* > public const nint m_Constraints = 0x88; // CUtlVector<CParticleFunctionConstraint*>
public const nint m_Renderers = 0xA0; // CUtlVector< CParticleFunctionRenderer* > public const nint m_Renderers = 0xA0; // CUtlVector<CParticleFunctionRenderer*>
public const nint m_Children = 0xB8; // CUtlVector< ParticleChildrenInfo_t > public const nint m_Children = 0xB8; // CUtlVector<ParticleChildrenInfo_t>
public const nint m_nFirstMultipleOverride_BackwardCompat = 0x178; // int32_t public const nint m_nFirstMultipleOverride_BackwardCompat = 0x178; // int32_t
public const nint m_nInitialParticles = 0x210; // int32_t public const nint m_nInitialParticles = 0x210; // int32_t
public const nint m_nMaxParticles = 0x214; // int32_t public const nint m_nMaxParticles = 0x214; // int32_t
@ -238,7 +238,7 @@ public static class CParticleSystemDefinition {
public const nint m_bInfiniteBounds = 0x23C; // bool public const nint m_bInfiniteBounds = 0x23C; // bool
public const nint m_bEnableNamedValues = 0x23D; // bool public const nint m_bEnableNamedValues = 0x23D; // bool
public const nint m_NamedValueDomain = 0x240; // CUtlString public const nint m_NamedValueDomain = 0x240; // CUtlString
public const nint m_NamedValueLocals = 0x248; // CUtlVector< ParticleNamedValueSource_t* > public const nint m_NamedValueLocals = 0x248; // CUtlVector<ParticleNamedValueSource_t*>
public const nint m_ConstantColor = 0x260; // Color public const nint m_ConstantColor = 0x260; // Color
public const nint m_ConstantNormal = 0x264; // Vector public const nint m_ConstantNormal = 0x264; // Vector
public const nint m_flConstantRadius = 0x270; // float public const nint m_flConstantRadius = 0x270; // float
@ -248,15 +248,15 @@ public static class CParticleSystemDefinition {
public const nint m_nConstantSequenceNumber = 0x280; // int32_t public const nint m_nConstantSequenceNumber = 0x280; // int32_t
public const nint m_nConstantSequenceNumber1 = 0x284; // int32_t public const nint m_nConstantSequenceNumber1 = 0x284; // int32_t
public const nint m_nSnapshotControlPoint = 0x288; // int32_t public const nint m_nSnapshotControlPoint = 0x288; // int32_t
public const nint m_hSnapshot = 0x290; // CStrongHandle< InfoForResourceTypeIParticleSnapshot > public const nint m_hSnapshot = 0x290; // CStrongHandle<InfoForResourceTypeIParticleSnapshot>
public const nint m_pszCullReplacementName = 0x298; // CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > public const nint m_pszCullReplacementName = 0x298; // CStrongHandle<InfoForResourceTypeIParticleSystemDefinition>
public const nint m_flCullRadius = 0x2A0; // float public const nint m_flCullRadius = 0x2A0; // float
public const nint m_flCullFillCost = 0x2A4; // float public const nint m_flCullFillCost = 0x2A4; // float
public const nint m_nCullControlPoint = 0x2A8; // int32_t public const nint m_nCullControlPoint = 0x2A8; // int32_t
public const nint m_hFallback = 0x2B0; // CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > public const nint m_hFallback = 0x2B0; // CStrongHandle<InfoForResourceTypeIParticleSystemDefinition>
public const nint m_nFallbackMaxCount = 0x2B8; // int32_t public const nint m_nFallbackMaxCount = 0x2B8; // int32_t
public const nint m_hLowViolenceDef = 0x2C0; // CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > public const nint m_hLowViolenceDef = 0x2C0; // CStrongHandle<InfoForResourceTypeIParticleSystemDefinition>
public const nint m_hReferenceReplacement = 0x2C8; // CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > public const nint m_hReferenceReplacement = 0x2C8; // CStrongHandle<InfoForResourceTypeIParticleSystemDefinition>
public const nint m_flPreSimulationTime = 0x2D0; // float public const nint m_flPreSimulationTime = 0x2D0; // float
public const nint m_flStopSimulationAfterTime = 0x2D4; // float public const nint m_flStopSimulationAfterTime = 0x2D4; // float
public const nint m_flMaximumTimeStep = 0x2D8; // float public const nint m_flMaximumTimeStep = 0x2D8; // float
@ -281,7 +281,7 @@ public static class CParticleSystemDefinition {
public const nint m_nSkipRenderControlPoint = 0x320; // int32_t public const nint m_nSkipRenderControlPoint = 0x320; // int32_t
public const nint m_nAllowRenderControlPoint = 0x324; // int32_t public const nint m_nAllowRenderControlPoint = 0x324; // int32_t
public const nint m_bShouldSort = 0x328; // bool public const nint m_bShouldSort = 0x328; // bool
public const nint m_controlPointConfigurations = 0x370; // CUtlVector< ParticleControlPointConfiguration_t > public const nint m_controlPointConfigurations = 0x370; // CUtlVector<ParticleControlPointConfiguration_t>
} }
public static class CParticleTransformInput { public static class CParticleTransformInput {
@ -816,7 +816,7 @@ public static class C_INIT_PlaneCull {
public static class C_INIT_PointList { public static class C_INIT_PointList {
public const nint m_nFieldOutput = 0x1C0; // ParticleAttributeIndex_t public const nint m_nFieldOutput = 0x1C0; // ParticleAttributeIndex_t
public const nint m_pointList = 0x1C8; // CUtlVector< PointDefinition_t > public const nint m_pointList = 0x1C8; // CUtlVector<PointDefinition_t>
public const nint m_bPlaceAlongPath = 0x1E0; // bool public const nint m_bPlaceAlongPath = 0x1E0; // bool
public const nint m_bClosedLoop = 0x1E1; // bool public const nint m_bClosedLoop = 0x1E1; // bool
public const nint m_nNumPointsAlongPath = 0x1E4; // int32_t public const nint m_nNumPointsAlongPath = 0x1E4; // int32_t
@ -919,12 +919,12 @@ public static class C_INIT_RandomLifeTime {
public static class C_INIT_RandomModelSequence { public static class C_INIT_RandomModelSequence {
public const nint m_ActivityName = 0x1C0; // char[256] public const nint m_ActivityName = 0x1C0; // char[256]
public const nint m_SequenceName = 0x2C0; // char[256] public const nint m_SequenceName = 0x2C0; // char[256]
public const nint m_hModel = 0x3C0; // CStrongHandle< InfoForResourceTypeCModel > public const nint m_hModel = 0x3C0; // CStrongHandle<InfoForResourceTypeCModel>
} }
public static class C_INIT_RandomNamedModelElement { public static class C_INIT_RandomNamedModelElement {
public const nint m_hModel = 0x1C0; // CStrongHandle< InfoForResourceTypeCModel > public const nint m_hModel = 0x1C0; // CStrongHandle<InfoForResourceTypeCModel>
public const nint m_names = 0x1C8; // CUtlVector< CUtlString > public const nint m_names = 0x1C8; // CUtlVector<CUtlString>
public const nint m_bShuffle = 0x1E0; // bool public const nint m_bShuffle = 0x1E0; // bool
public const nint m_bLinear = 0x1E1; // bool public const nint m_bLinear = 0x1E1; // bool
public const nint m_bModelFromRenderer = 0x1E2; // bool public const nint m_bModelFromRenderer = 0x1E2; // bool
@ -954,7 +954,7 @@ public static class C_INIT_RandomSequence {
public const nint m_nSequenceMax = 0x1C4; // int32_t public const nint m_nSequenceMax = 0x1C4; // int32_t
public const nint m_bShuffle = 0x1C8; // bool public const nint m_bShuffle = 0x1C8; // bool
public const nint m_bLinear = 0x1C9; // bool public const nint m_bLinear = 0x1C9; // bool
public const nint m_WeightedList = 0x1D0; // CUtlVector< SequenceWeightedList_t > public const nint m_WeightedList = 0x1D0; // CUtlVector<SequenceWeightedList_t>
} }
public static class C_INIT_RandomTrailLength { public static class C_INIT_RandomTrailLength {
@ -1020,9 +1020,9 @@ public static class C_INIT_RemapInitialVisibilityScalar {
} }
public static class C_INIT_RemapNamedModelElementToScalar { public static class C_INIT_RemapNamedModelElementToScalar {
public const nint m_hModel = 0x1C0; // CStrongHandle< InfoForResourceTypeCModel > public const nint m_hModel = 0x1C0; // CStrongHandle<InfoForResourceTypeCModel>
public const nint m_names = 0x1C8; // CUtlVector< CUtlString > public const nint m_names = 0x1C8; // CUtlVector<CUtlString>
public const nint m_values = 0x1E0; // CUtlVector< float32 > public const nint m_values = 0x1E0; // CUtlVector<float>
public const nint m_nFieldInput = 0x1F8; // ParticleAttributeIndex_t public const nint m_nFieldInput = 0x1F8; // ParticleAttributeIndex_t
public const nint m_nFieldOutput = 0x1FC; // ParticleAttributeIndex_t public const nint m_nFieldOutput = 0x1FC; // ParticleAttributeIndex_t
public const nint m_nSetMethod = 0x200; // ParticleSetMethod_t public const nint m_nSetMethod = 0x200; // ParticleSetMethod_t
@ -1030,7 +1030,7 @@ public static class C_INIT_RemapNamedModelElementToScalar {
} }
public static class C_INIT_RemapParticleCountToNamedModelElementScalar { public static class C_INIT_RemapParticleCountToNamedModelElementScalar {
public const nint m_hModel = 0x1F0; // CStrongHandle< InfoForResourceTypeCModel > public const nint m_hModel = 0x1F0; // CStrongHandle<InfoForResourceTypeCModel>
public const nint m_outputMinName = 0x1F8; // CUtlString public const nint m_outputMinName = 0x1F8; // CUtlString
public const nint m_outputMaxName = 0x200; // CUtlString public const nint m_outputMaxName = 0x200; // CUtlString
public const nint m_bModelFromRenderer = 0x208; // bool public const nint m_bModelFromRenderer = 0x208; // bool
@ -1427,7 +1427,7 @@ public static class C_OP_ConstrainDistanceToUserSpecifiedPath {
public const nint m_flMaxDistance = 0x1C4; // float public const nint m_flMaxDistance = 0x1C4; // float
public const nint m_flTimeScale = 0x1C8; // float public const nint m_flTimeScale = 0x1C8; // float
public const nint m_bLoopedPath = 0x1CC; // bool public const nint m_bLoopedPath = 0x1CC; // bool
public const nint m_pointList = 0x1D0; // CUtlVector< PointDefinitionWithTimeValues_t > public const nint m_pointList = 0x1D0; // CUtlVector<PointDefinitionWithTimeValues_t>
} }
public static class C_OP_ConstrainLineLength { public static class C_OP_ConstrainLineLength {
@ -1938,7 +1938,7 @@ public static class C_OP_LockToBone {
public static class C_OP_LockToPointList { public static class C_OP_LockToPointList {
public const nint m_nFieldOutput = 0x1C0; // ParticleAttributeIndex_t public const nint m_nFieldOutput = 0x1C0; // ParticleAttributeIndex_t
public const nint m_pointList = 0x1C8; // CUtlVector< PointDefinition_t > public const nint m_pointList = 0x1C8; // CUtlVector<PointDefinition_t>
public const nint m_bPlaceAlongPath = 0x1E0; // bool public const nint m_bPlaceAlongPath = 0x1E0; // bool
public const nint m_bClosedLoop = 0x1E1; // bool public const nint m_bClosedLoop = 0x1E1; // bool
public const nint m_nNumPointsAlongPath = 0x1E4; // int32_t public const nint m_nNumPointsAlongPath = 0x1E4; // int32_t
@ -2581,20 +2581,20 @@ public static class C_OP_RemapModelVolumetoCP {
} }
public static class C_OP_RemapNamedModelElementEndCap { public static class C_OP_RemapNamedModelElementEndCap {
public const nint m_hModel = 0x1C0; // CStrongHandle< InfoForResourceTypeCModel > public const nint m_hModel = 0x1C0; // CStrongHandle<InfoForResourceTypeCModel>
public const nint m_inNames = 0x1C8; // CUtlVector< CUtlString > public const nint m_inNames = 0x1C8; // CUtlVector<CUtlString>
public const nint m_outNames = 0x1E0; // CUtlVector< CUtlString > public const nint m_outNames = 0x1E0; // CUtlVector<CUtlString>
public const nint m_fallbackNames = 0x1F8; // CUtlVector< CUtlString > public const nint m_fallbackNames = 0x1F8; // CUtlVector<CUtlString>
public const nint m_bModelFromRenderer = 0x210; // bool public const nint m_bModelFromRenderer = 0x210; // bool
public const nint m_nFieldInput = 0x214; // ParticleAttributeIndex_t public const nint m_nFieldInput = 0x214; // ParticleAttributeIndex_t
public const nint m_nFieldOutput = 0x218; // ParticleAttributeIndex_t public const nint m_nFieldOutput = 0x218; // ParticleAttributeIndex_t
} }
public static class C_OP_RemapNamedModelElementOnceTimed { public static class C_OP_RemapNamedModelElementOnceTimed {
public const nint m_hModel = 0x1C0; // CStrongHandle< InfoForResourceTypeCModel > public const nint m_hModel = 0x1C0; // CStrongHandle<InfoForResourceTypeCModel>
public const nint m_inNames = 0x1C8; // CUtlVector< CUtlString > public const nint m_inNames = 0x1C8; // CUtlVector<CUtlString>
public const nint m_outNames = 0x1E0; // CUtlVector< CUtlString > public const nint m_outNames = 0x1E0; // CUtlVector<CUtlString>
public const nint m_fallbackNames = 0x1F8; // CUtlVector< CUtlString > public const nint m_fallbackNames = 0x1F8; // CUtlVector<CUtlString>
public const nint m_bModelFromRenderer = 0x210; // bool public const nint m_bModelFromRenderer = 0x210; // bool
public const nint m_bProportional = 0x211; // bool public const nint m_bProportional = 0x211; // bool
public const nint m_nFieldInput = 0x214; // ParticleAttributeIndex_t public const nint m_nFieldInput = 0x214; // ParticleAttributeIndex_t
@ -2768,7 +2768,7 @@ public static class C_OP_RemapVisibilityScalar {
} }
public static class C_OP_RenderAsModels { public static class C_OP_RenderAsModels {
public const nint m_ModelList = 0x200; // CUtlVector< ModelReference_t > public const nint m_ModelList = 0x200; // CUtlVector<ModelReference_t>
public const nint m_flModelScale = 0x21C; // float public const nint m_flModelScale = 0x21C; // float
public const nint m_bFitToModelSize = 0x220; // bool public const nint m_bFitToModelSize = 0x220; // bool
public const nint m_bNonUniformScaling = 0x221; // bool public const nint m_bNonUniformScaling = 0x221; // bool
@ -2783,8 +2783,8 @@ public static class C_OP_RenderBlobs {
public const nint m_cutoffRadius = 0x358; // CParticleCollectionRendererFloatInput public const nint m_cutoffRadius = 0x358; // CParticleCollectionRendererFloatInput
public const nint m_renderRadius = 0x4B0; // CParticleCollectionRendererFloatInput public const nint m_renderRadius = 0x4B0; // CParticleCollectionRendererFloatInput
public const nint m_nScaleCP = 0x608; // int32_t public const nint m_nScaleCP = 0x608; // int32_t
public const nint m_MaterialVars = 0x610; // CUtlVector< MaterialVariable_t > public const nint m_MaterialVars = 0x610; // CUtlVector<MaterialVariable_t>
public const nint m_hMaterial = 0x640; // CStrongHandle< InfoForResourceTypeIMaterial2 > public const nint m_hMaterial = 0x640; // CStrongHandle<InfoForResourceTypeIMaterial2>
} }
public static class C_OP_RenderCables { public static class C_OP_RenderCables {
@ -2792,7 +2792,7 @@ public static class C_OP_RenderCables {
public const nint m_flAlphaScale = 0x358; // CParticleCollectionFloatInput public const nint m_flAlphaScale = 0x358; // CParticleCollectionFloatInput
public const nint m_vecColorScale = 0x4B0; // CParticleCollectionVecInput public const nint m_vecColorScale = 0x4B0; // CParticleCollectionVecInput
public const nint m_nColorBlendType = 0xB08; // ParticleColorBlendType_t public const nint m_nColorBlendType = 0xB08; // ParticleColorBlendType_t
public const nint m_hMaterial = 0xB10; // CStrongHandle< InfoForResourceTypeIMaterial2 > public const nint m_hMaterial = 0xB10; // CStrongHandle<InfoForResourceTypeIMaterial2>
public const nint m_nTextureRepetitionMode = 0xB18; // TextureRepetitionMode_t public const nint m_nTextureRepetitionMode = 0xB18; // TextureRepetitionMode_t
public const nint m_flTextureRepeatsPerSegment = 0xB20; // CParticleCollectionFloatInput public const nint m_flTextureRepeatsPerSegment = 0xB20; // CParticleCollectionFloatInput
public const nint m_flTextureRepeatsCircumference = 0xC78; // CParticleCollectionFloatInput public const nint m_flTextureRepeatsCircumference = 0xC78; // CParticleCollectionFloatInput
@ -2808,8 +2808,8 @@ public static class C_OP_RenderCables {
public const nint m_nMaxTesselation = 0x1344; // int32_t public const nint m_nMaxTesselation = 0x1344; // int32_t
public const nint m_nRoundness = 0x1348; // int32_t public const nint m_nRoundness = 0x1348; // int32_t
public const nint m_LightingTransform = 0x1350; // CParticleTransformInput public const nint m_LightingTransform = 0x1350; // CParticleTransformInput
public const nint m_MaterialFloatVars = 0x13B8; // CUtlVector< FloatInputMaterialVariable_t > public const nint m_MaterialFloatVars = 0x13B8; // CUtlVector<FloatInputMaterialVariable_t>
public const nint m_MaterialVecVars = 0x13E8; // CUtlVector< VecInputMaterialVariable_t > public const nint m_MaterialVecVars = 0x13E8; // CUtlVector<VecInputMaterialVariable_t>
} }
public static class C_OP_RenderDeferredLight { public static class C_OP_RenderDeferredLight {
@ -2827,7 +2827,7 @@ public static class C_OP_RenderDeferredLight {
public const nint m_nAlphaTestPointField = 0x87C; // ParticleAttributeIndex_t public const nint m_nAlphaTestPointField = 0x87C; // ParticleAttributeIndex_t
public const nint m_nAlphaTestRangeField = 0x880; // ParticleAttributeIndex_t public const nint m_nAlphaTestRangeField = 0x880; // ParticleAttributeIndex_t
public const nint m_nAlphaTestSharpnessField = 0x884; // ParticleAttributeIndex_t public const nint m_nAlphaTestSharpnessField = 0x884; // ParticleAttributeIndex_t
public const nint m_hTexture = 0x888; // CStrongHandle< InfoForResourceTypeCTextureBase > public const nint m_hTexture = 0x888; // CStrongHandle<InfoForResourceTypeCTextureBase>
public const nint m_nHSVShiftControlPoint = 0x890; // int32_t public const nint m_nHSVShiftControlPoint = 0x890; // int32_t
} }
@ -2843,7 +2843,7 @@ public static class C_OP_RenderGpuImplicit {
public const nint m_fRadiusScale = 0x360; // CParticleCollectionRendererFloatInput public const nint m_fRadiusScale = 0x360; // CParticleCollectionRendererFloatInput
public const nint m_fIsosurfaceThreshold = 0x4B8; // CParticleCollectionRendererFloatInput public const nint m_fIsosurfaceThreshold = 0x4B8; // CParticleCollectionRendererFloatInput
public const nint m_nScaleCP = 0x610; // int32_t public const nint m_nScaleCP = 0x610; // int32_t
public const nint m_hMaterial = 0x618; // CStrongHandle< InfoForResourceTypeIMaterial2 > public const nint m_hMaterial = 0x618; // CStrongHandle<InfoForResourceTypeIMaterial2>
} }
public static class C_OP_RenderLightBeam { public static class C_OP_RenderLightBeam {
@ -2869,8 +2869,8 @@ public static class C_OP_RenderLights {
public static class C_OP_RenderMaterialProxy { public static class C_OP_RenderMaterialProxy {
public const nint m_nMaterialControlPoint = 0x200; // int32_t public const nint m_nMaterialControlPoint = 0x200; // int32_t
public const nint m_nProxyType = 0x204; // MaterialProxyType_t public const nint m_nProxyType = 0x204; // MaterialProxyType_t
public const nint m_MaterialVars = 0x208; // CUtlVector< MaterialVariable_t > public const nint m_MaterialVars = 0x208; // CUtlVector<MaterialVariable_t>
public const nint m_hOverrideMaterial = 0x220; // CStrongHandle< InfoForResourceTypeIMaterial2 > public const nint m_hOverrideMaterial = 0x220; // CStrongHandle<InfoForResourceTypeIMaterial2>
public const nint m_flMaterialOverrideEnabled = 0x228; // CParticleCollectionFloatInput public const nint m_flMaterialOverrideEnabled = 0x228; // CParticleCollectionFloatInput
public const nint m_vecColorScale = 0x380; // CParticleCollectionVecInput public const nint m_vecColorScale = 0x380; // CParticleCollectionVecInput
public const nint m_flAlpha = 0x9D8; // CPerParticleFloatInput public const nint m_flAlpha = 0x9D8; // CPerParticleFloatInput
@ -2882,7 +2882,7 @@ public static class C_OP_RenderModels {
public const nint m_bOnlyRenderInEffectsWaterPass = 0x201; // bool public const nint m_bOnlyRenderInEffectsWaterPass = 0x201; // bool
public const nint m_bUseMixedResolutionRendering = 0x202; // bool public const nint m_bUseMixedResolutionRendering = 0x202; // bool
public const nint m_bOnlyRenderInEffecsGameOverlay = 0x203; // bool public const nint m_bOnlyRenderInEffecsGameOverlay = 0x203; // bool
public const nint m_ModelList = 0x208; // CUtlVector< ModelReference_t > public const nint m_ModelList = 0x208; // CUtlVector<ModelReference_t>
public const nint m_nBodyGroupField = 0x224; // ParticleAttributeIndex_t public const nint m_nBodyGroupField = 0x224; // ParticleAttributeIndex_t
public const nint m_nSubModelField = 0x228; // ParticleAttributeIndex_t public const nint m_nSubModelField = 0x228; // ParticleAttributeIndex_t
public const nint m_bIgnoreNormal = 0x22C; // bool public const nint m_bIgnoreNormal = 0x22C; // bool
@ -2907,10 +2907,10 @@ public static class C_OP_RenderModels {
public const nint m_ActivityName = 0x1560; // char[256] public const nint m_ActivityName = 0x1560; // char[256]
public const nint m_SequenceName = 0x1660; // char[256] public const nint m_SequenceName = 0x1660; // char[256]
public const nint m_bEnableClothSimulation = 0x1760; // bool public const nint m_bEnableClothSimulation = 0x1760; // bool
public const nint m_hOverrideMaterial = 0x1768; // CStrongHandle< InfoForResourceTypeIMaterial2 > public const nint m_hOverrideMaterial = 0x1768; // CStrongHandle<InfoForResourceTypeIMaterial2>
public const nint m_bOverrideTranslucentMaterials = 0x1770; // bool public const nint m_bOverrideTranslucentMaterials = 0x1770; // bool
public const nint m_nSkin = 0x1778; // CPerParticleFloatInput public const nint m_nSkin = 0x1778; // CPerParticleFloatInput
public const nint m_MaterialVars = 0x18D0; // CUtlVector< MaterialVariable_t > public const nint m_MaterialVars = 0x18D0; // CUtlVector<MaterialVariable_t>
public const nint m_modelInput = 0x18E8; // CParticleModelInput public const nint m_modelInput = 0x18E8; // CParticleModelInput
public const nint m_nLOD = 0x1948; // int32_t public const nint m_nLOD = 0x1948; // int32_t
public const nint m_EconSlotName = 0x194C; // char[256] public const nint m_EconSlotName = 0x194C; // char[256]
@ -2943,17 +2943,17 @@ public static class C_OP_RenderOmni2Light {
public const nint m_flRange = 0xDD0; // CPerParticleFloatInput public const nint m_flRange = 0xDD0; // CPerParticleFloatInput
public const nint m_flInnerConeAngle = 0xF28; // CPerParticleFloatInput public const nint m_flInnerConeAngle = 0xF28; // CPerParticleFloatInput
public const nint m_flOuterConeAngle = 0x1080; // CPerParticleFloatInput public const nint m_flOuterConeAngle = 0x1080; // CPerParticleFloatInput
public const nint m_hLightCookie = 0x11D8; // CStrongHandle< InfoForResourceTypeCTextureBase > public const nint m_hLightCookie = 0x11D8; // CStrongHandle<InfoForResourceTypeCTextureBase>
public const nint m_bSphericalCookie = 0x11E0; // bool public const nint m_bSphericalCookie = 0x11E0; // bool
} }
public static class C_OP_RenderPoints { public static class C_OP_RenderPoints {
public const nint m_hMaterial = 0x200; // CStrongHandle< InfoForResourceTypeIMaterial2 > public const nint m_hMaterial = 0x200; // CStrongHandle<InfoForResourceTypeIMaterial2>
} }
public static class C_OP_RenderPostProcessing { public static class C_OP_RenderPostProcessing {
public const nint m_flPostProcessStrength = 0x200; // CPerParticleFloatInput public const nint m_flPostProcessStrength = 0x200; // CPerParticleFloatInput
public const nint m_hPostTexture = 0x358; // CStrongHandle< InfoForResourceTypeCPostProcessingResource > public const nint m_hPostTexture = 0x358; // CStrongHandle<InfoForResourceTypeCPostProcessingResource>
public const nint m_nPriority = 0x360; // ParticlePostProcessPriorityGroup_t public const nint m_nPriority = 0x360; // ParticlePostProcessPriorityGroup_t
} }
@ -2965,10 +2965,10 @@ public static class C_OP_RenderProjected {
public const nint m_bEnableProjectedDepthControls = 0x204; // bool public const nint m_bEnableProjectedDepthControls = 0x204; // bool
public const nint m_flMinProjectionDepth = 0x208; // float public const nint m_flMinProjectionDepth = 0x208; // float
public const nint m_flMaxProjectionDepth = 0x20C; // float public const nint m_flMaxProjectionDepth = 0x20C; // float
public const nint m_hProjectedMaterial = 0x210; // CStrongHandle< InfoForResourceTypeIMaterial2 > public const nint m_hProjectedMaterial = 0x210; // CStrongHandle<InfoForResourceTypeIMaterial2>
public const nint m_flAnimationTimeScale = 0x218; // float public const nint m_flAnimationTimeScale = 0x218; // float
public const nint m_bOrientToNormal = 0x21C; // bool public const nint m_bOrientToNormal = 0x21C; // bool
public const nint m_MaterialVars = 0x220; // CUtlVector< MaterialVariable_t > public const nint m_MaterialVars = 0x220; // CUtlVector<MaterialVariable_t>
} }
public static class C_OP_RenderRopes { public static class C_OP_RenderRopes {
@ -3099,22 +3099,22 @@ public static class C_OP_RenderStandardLight {
} }
public static class C_OP_RenderStatusEffect { public static class C_OP_RenderStatusEffect {
public const nint m_pTextureColorWarp = 0x200; // CStrongHandle< InfoForResourceTypeCTextureBase > public const nint m_pTextureColorWarp = 0x200; // CStrongHandle<InfoForResourceTypeCTextureBase>
public const nint m_pTextureDetail2 = 0x208; // CStrongHandle< InfoForResourceTypeCTextureBase > public const nint m_pTextureDetail2 = 0x208; // CStrongHandle<InfoForResourceTypeCTextureBase>
public const nint m_pTextureDiffuseWarp = 0x210; // CStrongHandle< InfoForResourceTypeCTextureBase > public const nint m_pTextureDiffuseWarp = 0x210; // CStrongHandle<InfoForResourceTypeCTextureBase>
public const nint m_pTextureFresnelColorWarp = 0x218; // CStrongHandle< InfoForResourceTypeCTextureBase > public const nint m_pTextureFresnelColorWarp = 0x218; // CStrongHandle<InfoForResourceTypeCTextureBase>
public const nint m_pTextureFresnelWarp = 0x220; // CStrongHandle< InfoForResourceTypeCTextureBase > public const nint m_pTextureFresnelWarp = 0x220; // CStrongHandle<InfoForResourceTypeCTextureBase>
public const nint m_pTextureSpecularWarp = 0x228; // CStrongHandle< InfoForResourceTypeCTextureBase > public const nint m_pTextureSpecularWarp = 0x228; // CStrongHandle<InfoForResourceTypeCTextureBase>
public const nint m_pTextureEnvMap = 0x230; // CStrongHandle< InfoForResourceTypeCTextureBase > public const nint m_pTextureEnvMap = 0x230; // CStrongHandle<InfoForResourceTypeCTextureBase>
} }
public static class C_OP_RenderStatusEffectCitadel { public static class C_OP_RenderStatusEffectCitadel {
public const nint m_pTextureColorWarp = 0x200; // CStrongHandle< InfoForResourceTypeCTextureBase > public const nint m_pTextureColorWarp = 0x200; // CStrongHandle<InfoForResourceTypeCTextureBase>
public const nint m_pTextureNormal = 0x208; // CStrongHandle< InfoForResourceTypeCTextureBase > public const nint m_pTextureNormal = 0x208; // CStrongHandle<InfoForResourceTypeCTextureBase>
public const nint m_pTextureMetalness = 0x210; // CStrongHandle< InfoForResourceTypeCTextureBase > public const nint m_pTextureMetalness = 0x210; // CStrongHandle<InfoForResourceTypeCTextureBase>
public const nint m_pTextureRoughness = 0x218; // CStrongHandle< InfoForResourceTypeCTextureBase > public const nint m_pTextureRoughness = 0x218; // CStrongHandle<InfoForResourceTypeCTextureBase>
public const nint m_pTextureSelfIllum = 0x220; // CStrongHandle< InfoForResourceTypeCTextureBase > public const nint m_pTextureSelfIllum = 0x220; // CStrongHandle<InfoForResourceTypeCTextureBase>
public const nint m_pTextureDetail = 0x228; // CStrongHandle< InfoForResourceTypeCTextureBase > public const nint m_pTextureDetail = 0x228; // CStrongHandle<InfoForResourceTypeCTextureBase>
} }
public static class C_OP_RenderText { public static class C_OP_RenderText {
@ -3767,7 +3767,7 @@ public static class MaterialVariable_t {
} }
public static class ModelReference_t { public static class ModelReference_t {
public const nint m_model = 0x0; // CStrongHandle< InfoForResourceTypeCModel > public const nint m_model = 0x0; // CStrongHandle<InfoForResourceTypeCModel>
public const nint m_flRelativeProbabilityOfSpawn = 0x8; // float public const nint m_flRelativeProbabilityOfSpawn = 0x8; // float
} }
@ -3784,7 +3784,7 @@ public static class ParticleAttributeIndex_t {
} }
public static class ParticleChildrenInfo_t { public static class ParticleChildrenInfo_t {
public const nint m_ChildRef = 0x0; // CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > public const nint m_ChildRef = 0x0; // CStrongHandle<InfoForResourceTypeIParticleSystemDefinition>
public const nint m_flDelay = 0x8; // float public const nint m_flDelay = 0x8; // float
public const nint m_bEndCap = 0xC; // bool public const nint m_bEndCap = 0xC; // bool
public const nint m_bDisableChild = 0xD; // bool public const nint m_bDisableChild = 0xD; // bool
@ -3793,7 +3793,7 @@ public static class ParticleChildrenInfo_t {
public static class ParticleControlPointConfiguration_t { public static class ParticleControlPointConfiguration_t {
public const nint m_name = 0x0; // CUtlString public const nint m_name = 0x0; // CUtlString
public const nint m_drivers = 0x8; // CUtlVector< ParticleControlPointDriver_t > public const nint m_drivers = 0x8; // CUtlVector<ParticleControlPointDriver_t>
public const nint m_previewState = 0x20; // ParticlePreviewState_t public const nint m_previewState = 0x20; // ParticlePreviewState_t
} }
@ -3820,7 +3820,7 @@ public static class ParticleNamedValueSource_t {
public const nint m_IsPublic = 0x8; // bool public const nint m_IsPublic = 0x8; // bool
public const nint m_ValueType = 0xC; // PulseValueType_t public const nint m_ValueType = 0xC; // PulseValueType_t
public const nint m_DefaultConfig = 0x10; // ParticleNamedValueConfiguration_t public const nint m_DefaultConfig = 0x10; // ParticleNamedValueConfiguration_t
public const nint m_NamedConfigs = 0x48; // CUtlVector< ParticleNamedValueConfiguration_t > public const nint m_NamedConfigs = 0x48; // CUtlVector<ParticleNamedValueConfiguration_t>
} }
public static class ParticlePreviewBodyGroup_t { public static class ParticlePreviewBodyGroup_t {
@ -3836,7 +3836,7 @@ public static class ParticlePreviewState_t {
public const nint m_nFireParticleOnSequenceFrame = 0x18; // int32_t public const nint m_nFireParticleOnSequenceFrame = 0x18; // int32_t
public const nint m_hitboxSetName = 0x20; // CUtlString public const nint m_hitboxSetName = 0x20; // CUtlString
public const nint m_materialGroupName = 0x28; // CUtlString public const nint m_materialGroupName = 0x28; // CUtlString
public const nint m_vecBodyGroups = 0x30; // CUtlVector< ParticlePreviewBodyGroup_t > public const nint m_vecBodyGroups = 0x30; // CUtlVector<ParticlePreviewBodyGroup_t>
public const nint m_flPlaybackSpeed = 0x48; // float public const nint m_flPlaybackSpeed = 0x48; // float
public const nint m_flParticleSimulationRate = 0x4C; // float public const nint m_flParticleSimulationRate = 0x4C; // float
public const nint m_bShouldDrawHitboxes = 0x50; // bool public const nint m_bShouldDrawHitboxes = 0x50; // bool
@ -3884,7 +3884,7 @@ public static class TextureControls_t {
public static class TextureGroup_t { public static class TextureGroup_t {
public const nint m_bEnabled = 0x0; // bool public const nint m_bEnabled = 0x0; // bool
public const nint m_bReplaceTextureWithGradient = 0x1; // bool public const nint m_bReplaceTextureWithGradient = 0x1; // bool
public const nint m_hTexture = 0x8; // CStrongHandle< InfoForResourceTypeCTextureBase > public const nint m_hTexture = 0x8; // CStrongHandle<InfoForResourceTypeCTextureBase>
public const nint m_Gradient = 0x10; // CColorGradient public const nint m_Gradient = 0x10; // CColorGradient
public const nint m_nTextureType = 0x28; // SpriteCardTextureType_t public const nint m_nTextureType = 0x28; // SpriteCardTextureType_t
public const nint m_nTextureChannels = 0x2C; // SpriteCardTextureChannel_t public const nint m_nTextureChannels = 0x2C; // SpriteCardTextureChannel_t

View File

@ -3,7 +3,7 @@
#include <cstddef> #include <cstddef>
// Created using https://github.com/a2x/cs2-dumper // Created using https://github.com/a2x/cs2-dumper
// 2023-10-02 15:54:54.448863300 UTC // 2023-10-03 00:41:24.016746200 UTC
namespace CBaseRendererSource2 { namespace CBaseRendererSource2 {
constexpr std::ptrdiff_t m_flRadiusScale = 0x200; // CParticleCollectionRendererFloatInput constexpr std::ptrdiff_t m_flRadiusScale = 0x200; // CParticleCollectionRendererFloatInput
@ -18,7 +18,7 @@ namespace CBaseRendererSource2 {
constexpr std::ptrdiff_t m_flCenterYOffset = 0xDD0; // CParticleCollectionRendererFloatInput constexpr std::ptrdiff_t m_flCenterYOffset = 0xDD0; // CParticleCollectionRendererFloatInput
constexpr std::ptrdiff_t m_flBumpStrength = 0xF28; // float constexpr std::ptrdiff_t m_flBumpStrength = 0xF28; // float
constexpr std::ptrdiff_t m_nCropTextureOverride = 0xF2C; // ParticleSequenceCropOverride_t constexpr std::ptrdiff_t m_nCropTextureOverride = 0xF2C; // ParticleSequenceCropOverride_t
constexpr std::ptrdiff_t m_vecTexturesInput = 0xF30; // CUtlVector< TextureGroup_t > constexpr std::ptrdiff_t m_vecTexturesInput = 0xF30; // CUtlVector<TextureGroup_t>
constexpr std::ptrdiff_t m_flAnimationRate = 0xF48; // float constexpr std::ptrdiff_t m_flAnimationRate = 0xF48; // float
constexpr std::ptrdiff_t m_nAnimationType = 0xF4C; // AnimationType_t constexpr std::ptrdiff_t m_nAnimationType = 0xF4C; // AnimationType_t
constexpr std::ptrdiff_t m_bAnimateInFPS = 0xF50; // bool constexpr std::ptrdiff_t m_bAnimateInFPS = 0xF50; // bool
@ -223,14 +223,14 @@ namespace CParticleModelInput {
namespace CParticleSystemDefinition { namespace CParticleSystemDefinition {
constexpr std::ptrdiff_t m_nBehaviorVersion = 0x8; // int32_t constexpr std::ptrdiff_t m_nBehaviorVersion = 0x8; // int32_t
constexpr std::ptrdiff_t m_PreEmissionOperators = 0x10; // CUtlVector< CParticleFunctionPreEmission* > constexpr std::ptrdiff_t m_PreEmissionOperators = 0x10; // CUtlVector<CParticleFunctionPreEmission*>
constexpr std::ptrdiff_t m_Emitters = 0x28; // CUtlVector< CParticleFunctionEmitter* > constexpr std::ptrdiff_t m_Emitters = 0x28; // CUtlVector<CParticleFunctionEmitter*>
constexpr std::ptrdiff_t m_Initializers = 0x40; // CUtlVector< CParticleFunctionInitializer* > constexpr std::ptrdiff_t m_Initializers = 0x40; // CUtlVector<CParticleFunctionInitializer*>
constexpr std::ptrdiff_t m_Operators = 0x58; // CUtlVector< CParticleFunctionOperator* > constexpr std::ptrdiff_t m_Operators = 0x58; // CUtlVector<CParticleFunctionOperator*>
constexpr std::ptrdiff_t m_ForceGenerators = 0x70; // CUtlVector< CParticleFunctionForce* > constexpr std::ptrdiff_t m_ForceGenerators = 0x70; // CUtlVector<CParticleFunctionForce*>
constexpr std::ptrdiff_t m_Constraints = 0x88; // CUtlVector< CParticleFunctionConstraint* > constexpr std::ptrdiff_t m_Constraints = 0x88; // CUtlVector<CParticleFunctionConstraint*>
constexpr std::ptrdiff_t m_Renderers = 0xA0; // CUtlVector< CParticleFunctionRenderer* > constexpr std::ptrdiff_t m_Renderers = 0xA0; // CUtlVector<CParticleFunctionRenderer*>
constexpr std::ptrdiff_t m_Children = 0xB8; // CUtlVector< ParticleChildrenInfo_t > constexpr std::ptrdiff_t m_Children = 0xB8; // CUtlVector<ParticleChildrenInfo_t>
constexpr std::ptrdiff_t m_nFirstMultipleOverride_BackwardCompat = 0x178; // int32_t constexpr std::ptrdiff_t m_nFirstMultipleOverride_BackwardCompat = 0x178; // int32_t
constexpr std::ptrdiff_t m_nInitialParticles = 0x210; // int32_t constexpr std::ptrdiff_t m_nInitialParticles = 0x210; // int32_t
constexpr std::ptrdiff_t m_nMaxParticles = 0x214; // int32_t constexpr std::ptrdiff_t m_nMaxParticles = 0x214; // int32_t
@ -242,7 +242,7 @@ namespace CParticleSystemDefinition {
constexpr std::ptrdiff_t m_bInfiniteBounds = 0x23C; // bool constexpr std::ptrdiff_t m_bInfiniteBounds = 0x23C; // bool
constexpr std::ptrdiff_t m_bEnableNamedValues = 0x23D; // bool constexpr std::ptrdiff_t m_bEnableNamedValues = 0x23D; // bool
constexpr std::ptrdiff_t m_NamedValueDomain = 0x240; // CUtlString constexpr std::ptrdiff_t m_NamedValueDomain = 0x240; // CUtlString
constexpr std::ptrdiff_t m_NamedValueLocals = 0x248; // CUtlVector< ParticleNamedValueSource_t* > constexpr std::ptrdiff_t m_NamedValueLocals = 0x248; // CUtlVector<ParticleNamedValueSource_t*>
constexpr std::ptrdiff_t m_ConstantColor = 0x260; // Color constexpr std::ptrdiff_t m_ConstantColor = 0x260; // Color
constexpr std::ptrdiff_t m_ConstantNormal = 0x264; // Vector constexpr std::ptrdiff_t m_ConstantNormal = 0x264; // Vector
constexpr std::ptrdiff_t m_flConstantRadius = 0x270; // float constexpr std::ptrdiff_t m_flConstantRadius = 0x270; // float
@ -252,15 +252,15 @@ namespace CParticleSystemDefinition {
constexpr std::ptrdiff_t m_nConstantSequenceNumber = 0x280; // int32_t constexpr std::ptrdiff_t m_nConstantSequenceNumber = 0x280; // int32_t
constexpr std::ptrdiff_t m_nConstantSequenceNumber1 = 0x284; // int32_t constexpr std::ptrdiff_t m_nConstantSequenceNumber1 = 0x284; // int32_t
constexpr std::ptrdiff_t m_nSnapshotControlPoint = 0x288; // int32_t constexpr std::ptrdiff_t m_nSnapshotControlPoint = 0x288; // int32_t
constexpr std::ptrdiff_t m_hSnapshot = 0x290; // CStrongHandle< InfoForResourceTypeIParticleSnapshot > constexpr std::ptrdiff_t m_hSnapshot = 0x290; // CStrongHandle<InfoForResourceTypeIParticleSnapshot>
constexpr std::ptrdiff_t m_pszCullReplacementName = 0x298; // CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > constexpr std::ptrdiff_t m_pszCullReplacementName = 0x298; // CStrongHandle<InfoForResourceTypeIParticleSystemDefinition>
constexpr std::ptrdiff_t m_flCullRadius = 0x2A0; // float constexpr std::ptrdiff_t m_flCullRadius = 0x2A0; // float
constexpr std::ptrdiff_t m_flCullFillCost = 0x2A4; // float constexpr std::ptrdiff_t m_flCullFillCost = 0x2A4; // float
constexpr std::ptrdiff_t m_nCullControlPoint = 0x2A8; // int32_t constexpr std::ptrdiff_t m_nCullControlPoint = 0x2A8; // int32_t
constexpr std::ptrdiff_t m_hFallback = 0x2B0; // CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > constexpr std::ptrdiff_t m_hFallback = 0x2B0; // CStrongHandle<InfoForResourceTypeIParticleSystemDefinition>
constexpr std::ptrdiff_t m_nFallbackMaxCount = 0x2B8; // int32_t constexpr std::ptrdiff_t m_nFallbackMaxCount = 0x2B8; // int32_t
constexpr std::ptrdiff_t m_hLowViolenceDef = 0x2C0; // CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > constexpr std::ptrdiff_t m_hLowViolenceDef = 0x2C0; // CStrongHandle<InfoForResourceTypeIParticleSystemDefinition>
constexpr std::ptrdiff_t m_hReferenceReplacement = 0x2C8; // CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > constexpr std::ptrdiff_t m_hReferenceReplacement = 0x2C8; // CStrongHandle<InfoForResourceTypeIParticleSystemDefinition>
constexpr std::ptrdiff_t m_flPreSimulationTime = 0x2D0; // float constexpr std::ptrdiff_t m_flPreSimulationTime = 0x2D0; // float
constexpr std::ptrdiff_t m_flStopSimulationAfterTime = 0x2D4; // float constexpr std::ptrdiff_t m_flStopSimulationAfterTime = 0x2D4; // float
constexpr std::ptrdiff_t m_flMaximumTimeStep = 0x2D8; // float constexpr std::ptrdiff_t m_flMaximumTimeStep = 0x2D8; // float
@ -285,7 +285,7 @@ namespace CParticleSystemDefinition {
constexpr std::ptrdiff_t m_nSkipRenderControlPoint = 0x320; // int32_t constexpr std::ptrdiff_t m_nSkipRenderControlPoint = 0x320; // int32_t
constexpr std::ptrdiff_t m_nAllowRenderControlPoint = 0x324; // int32_t constexpr std::ptrdiff_t m_nAllowRenderControlPoint = 0x324; // int32_t
constexpr std::ptrdiff_t m_bShouldSort = 0x328; // bool constexpr std::ptrdiff_t m_bShouldSort = 0x328; // bool
constexpr std::ptrdiff_t m_controlPointConfigurations = 0x370; // CUtlVector< ParticleControlPointConfiguration_t > constexpr std::ptrdiff_t m_controlPointConfigurations = 0x370; // CUtlVector<ParticleControlPointConfiguration_t>
} }
namespace CParticleTransformInput { namespace CParticleTransformInput {
@ -820,7 +820,7 @@ namespace C_INIT_PlaneCull {
namespace C_INIT_PointList { namespace C_INIT_PointList {
constexpr std::ptrdiff_t m_nFieldOutput = 0x1C0; // ParticleAttributeIndex_t constexpr std::ptrdiff_t m_nFieldOutput = 0x1C0; // ParticleAttributeIndex_t
constexpr std::ptrdiff_t m_pointList = 0x1C8; // CUtlVector< PointDefinition_t > constexpr std::ptrdiff_t m_pointList = 0x1C8; // CUtlVector<PointDefinition_t>
constexpr std::ptrdiff_t m_bPlaceAlongPath = 0x1E0; // bool constexpr std::ptrdiff_t m_bPlaceAlongPath = 0x1E0; // bool
constexpr std::ptrdiff_t m_bClosedLoop = 0x1E1; // bool constexpr std::ptrdiff_t m_bClosedLoop = 0x1E1; // bool
constexpr std::ptrdiff_t m_nNumPointsAlongPath = 0x1E4; // int32_t constexpr std::ptrdiff_t m_nNumPointsAlongPath = 0x1E4; // int32_t
@ -923,12 +923,12 @@ namespace C_INIT_RandomLifeTime {
namespace C_INIT_RandomModelSequence { namespace C_INIT_RandomModelSequence {
constexpr std::ptrdiff_t m_ActivityName = 0x1C0; // char[256] constexpr std::ptrdiff_t m_ActivityName = 0x1C0; // char[256]
constexpr std::ptrdiff_t m_SequenceName = 0x2C0; // char[256] constexpr std::ptrdiff_t m_SequenceName = 0x2C0; // char[256]
constexpr std::ptrdiff_t m_hModel = 0x3C0; // CStrongHandle< InfoForResourceTypeCModel > constexpr std::ptrdiff_t m_hModel = 0x3C0; // CStrongHandle<InfoForResourceTypeCModel>
} }
namespace C_INIT_RandomNamedModelElement { namespace C_INIT_RandomNamedModelElement {
constexpr std::ptrdiff_t m_hModel = 0x1C0; // CStrongHandle< InfoForResourceTypeCModel > constexpr std::ptrdiff_t m_hModel = 0x1C0; // CStrongHandle<InfoForResourceTypeCModel>
constexpr std::ptrdiff_t m_names = 0x1C8; // CUtlVector< CUtlString > constexpr std::ptrdiff_t m_names = 0x1C8; // CUtlVector<CUtlString>
constexpr std::ptrdiff_t m_bShuffle = 0x1E0; // bool constexpr std::ptrdiff_t m_bShuffle = 0x1E0; // bool
constexpr std::ptrdiff_t m_bLinear = 0x1E1; // bool constexpr std::ptrdiff_t m_bLinear = 0x1E1; // bool
constexpr std::ptrdiff_t m_bModelFromRenderer = 0x1E2; // bool constexpr std::ptrdiff_t m_bModelFromRenderer = 0x1E2; // bool
@ -958,7 +958,7 @@ namespace C_INIT_RandomSequence {
constexpr std::ptrdiff_t m_nSequenceMax = 0x1C4; // int32_t constexpr std::ptrdiff_t m_nSequenceMax = 0x1C4; // int32_t
constexpr std::ptrdiff_t m_bShuffle = 0x1C8; // bool constexpr std::ptrdiff_t m_bShuffle = 0x1C8; // bool
constexpr std::ptrdiff_t m_bLinear = 0x1C9; // bool constexpr std::ptrdiff_t m_bLinear = 0x1C9; // bool
constexpr std::ptrdiff_t m_WeightedList = 0x1D0; // CUtlVector< SequenceWeightedList_t > constexpr std::ptrdiff_t m_WeightedList = 0x1D0; // CUtlVector<SequenceWeightedList_t>
} }
namespace C_INIT_RandomTrailLength { namespace C_INIT_RandomTrailLength {
@ -1024,9 +1024,9 @@ namespace C_INIT_RemapInitialVisibilityScalar {
} }
namespace C_INIT_RemapNamedModelElementToScalar { namespace C_INIT_RemapNamedModelElementToScalar {
constexpr std::ptrdiff_t m_hModel = 0x1C0; // CStrongHandle< InfoForResourceTypeCModel > constexpr std::ptrdiff_t m_hModel = 0x1C0; // CStrongHandle<InfoForResourceTypeCModel>
constexpr std::ptrdiff_t m_names = 0x1C8; // CUtlVector< CUtlString > constexpr std::ptrdiff_t m_names = 0x1C8; // CUtlVector<CUtlString>
constexpr std::ptrdiff_t m_values = 0x1E0; // CUtlVector< float32 > constexpr std::ptrdiff_t m_values = 0x1E0; // CUtlVector<float>
constexpr std::ptrdiff_t m_nFieldInput = 0x1F8; // ParticleAttributeIndex_t constexpr std::ptrdiff_t m_nFieldInput = 0x1F8; // ParticleAttributeIndex_t
constexpr std::ptrdiff_t m_nFieldOutput = 0x1FC; // ParticleAttributeIndex_t constexpr std::ptrdiff_t m_nFieldOutput = 0x1FC; // ParticleAttributeIndex_t
constexpr std::ptrdiff_t m_nSetMethod = 0x200; // ParticleSetMethod_t constexpr std::ptrdiff_t m_nSetMethod = 0x200; // ParticleSetMethod_t
@ -1034,7 +1034,7 @@ namespace C_INIT_RemapNamedModelElementToScalar {
} }
namespace C_INIT_RemapParticleCountToNamedModelElementScalar { namespace C_INIT_RemapParticleCountToNamedModelElementScalar {
constexpr std::ptrdiff_t m_hModel = 0x1F0; // CStrongHandle< InfoForResourceTypeCModel > constexpr std::ptrdiff_t m_hModel = 0x1F0; // CStrongHandle<InfoForResourceTypeCModel>
constexpr std::ptrdiff_t m_outputMinName = 0x1F8; // CUtlString constexpr std::ptrdiff_t m_outputMinName = 0x1F8; // CUtlString
constexpr std::ptrdiff_t m_outputMaxName = 0x200; // CUtlString constexpr std::ptrdiff_t m_outputMaxName = 0x200; // CUtlString
constexpr std::ptrdiff_t m_bModelFromRenderer = 0x208; // bool constexpr std::ptrdiff_t m_bModelFromRenderer = 0x208; // bool
@ -1431,7 +1431,7 @@ namespace C_OP_ConstrainDistanceToUserSpecifiedPath {
constexpr std::ptrdiff_t m_flMaxDistance = 0x1C4; // float constexpr std::ptrdiff_t m_flMaxDistance = 0x1C4; // float
constexpr std::ptrdiff_t m_flTimeScale = 0x1C8; // float constexpr std::ptrdiff_t m_flTimeScale = 0x1C8; // float
constexpr std::ptrdiff_t m_bLoopedPath = 0x1CC; // bool constexpr std::ptrdiff_t m_bLoopedPath = 0x1CC; // bool
constexpr std::ptrdiff_t m_pointList = 0x1D0; // CUtlVector< PointDefinitionWithTimeValues_t > constexpr std::ptrdiff_t m_pointList = 0x1D0; // CUtlVector<PointDefinitionWithTimeValues_t>
} }
namespace C_OP_ConstrainLineLength { namespace C_OP_ConstrainLineLength {
@ -1942,7 +1942,7 @@ namespace C_OP_LockToBone {
namespace C_OP_LockToPointList { namespace C_OP_LockToPointList {
constexpr std::ptrdiff_t m_nFieldOutput = 0x1C0; // ParticleAttributeIndex_t constexpr std::ptrdiff_t m_nFieldOutput = 0x1C0; // ParticleAttributeIndex_t
constexpr std::ptrdiff_t m_pointList = 0x1C8; // CUtlVector< PointDefinition_t > constexpr std::ptrdiff_t m_pointList = 0x1C8; // CUtlVector<PointDefinition_t>
constexpr std::ptrdiff_t m_bPlaceAlongPath = 0x1E0; // bool constexpr std::ptrdiff_t m_bPlaceAlongPath = 0x1E0; // bool
constexpr std::ptrdiff_t m_bClosedLoop = 0x1E1; // bool constexpr std::ptrdiff_t m_bClosedLoop = 0x1E1; // bool
constexpr std::ptrdiff_t m_nNumPointsAlongPath = 0x1E4; // int32_t constexpr std::ptrdiff_t m_nNumPointsAlongPath = 0x1E4; // int32_t
@ -2585,20 +2585,20 @@ namespace C_OP_RemapModelVolumetoCP {
} }
namespace C_OP_RemapNamedModelElementEndCap { namespace C_OP_RemapNamedModelElementEndCap {
constexpr std::ptrdiff_t m_hModel = 0x1C0; // CStrongHandle< InfoForResourceTypeCModel > constexpr std::ptrdiff_t m_hModel = 0x1C0; // CStrongHandle<InfoForResourceTypeCModel>
constexpr std::ptrdiff_t m_inNames = 0x1C8; // CUtlVector< CUtlString > constexpr std::ptrdiff_t m_inNames = 0x1C8; // CUtlVector<CUtlString>
constexpr std::ptrdiff_t m_outNames = 0x1E0; // CUtlVector< CUtlString > constexpr std::ptrdiff_t m_outNames = 0x1E0; // CUtlVector<CUtlString>
constexpr std::ptrdiff_t m_fallbackNames = 0x1F8; // CUtlVector< CUtlString > constexpr std::ptrdiff_t m_fallbackNames = 0x1F8; // CUtlVector<CUtlString>
constexpr std::ptrdiff_t m_bModelFromRenderer = 0x210; // bool constexpr std::ptrdiff_t m_bModelFromRenderer = 0x210; // bool
constexpr std::ptrdiff_t m_nFieldInput = 0x214; // ParticleAttributeIndex_t constexpr std::ptrdiff_t m_nFieldInput = 0x214; // ParticleAttributeIndex_t
constexpr std::ptrdiff_t m_nFieldOutput = 0x218; // ParticleAttributeIndex_t constexpr std::ptrdiff_t m_nFieldOutput = 0x218; // ParticleAttributeIndex_t
} }
namespace C_OP_RemapNamedModelElementOnceTimed { namespace C_OP_RemapNamedModelElementOnceTimed {
constexpr std::ptrdiff_t m_hModel = 0x1C0; // CStrongHandle< InfoForResourceTypeCModel > constexpr std::ptrdiff_t m_hModel = 0x1C0; // CStrongHandle<InfoForResourceTypeCModel>
constexpr std::ptrdiff_t m_inNames = 0x1C8; // CUtlVector< CUtlString > constexpr std::ptrdiff_t m_inNames = 0x1C8; // CUtlVector<CUtlString>
constexpr std::ptrdiff_t m_outNames = 0x1E0; // CUtlVector< CUtlString > constexpr std::ptrdiff_t m_outNames = 0x1E0; // CUtlVector<CUtlString>
constexpr std::ptrdiff_t m_fallbackNames = 0x1F8; // CUtlVector< CUtlString > constexpr std::ptrdiff_t m_fallbackNames = 0x1F8; // CUtlVector<CUtlString>
constexpr std::ptrdiff_t m_bModelFromRenderer = 0x210; // bool constexpr std::ptrdiff_t m_bModelFromRenderer = 0x210; // bool
constexpr std::ptrdiff_t m_bProportional = 0x211; // bool constexpr std::ptrdiff_t m_bProportional = 0x211; // bool
constexpr std::ptrdiff_t m_nFieldInput = 0x214; // ParticleAttributeIndex_t constexpr std::ptrdiff_t m_nFieldInput = 0x214; // ParticleAttributeIndex_t
@ -2772,7 +2772,7 @@ namespace C_OP_RemapVisibilityScalar {
} }
namespace C_OP_RenderAsModels { namespace C_OP_RenderAsModels {
constexpr std::ptrdiff_t m_ModelList = 0x200; // CUtlVector< ModelReference_t > constexpr std::ptrdiff_t m_ModelList = 0x200; // CUtlVector<ModelReference_t>
constexpr std::ptrdiff_t m_flModelScale = 0x21C; // float constexpr std::ptrdiff_t m_flModelScale = 0x21C; // float
constexpr std::ptrdiff_t m_bFitToModelSize = 0x220; // bool constexpr std::ptrdiff_t m_bFitToModelSize = 0x220; // bool
constexpr std::ptrdiff_t m_bNonUniformScaling = 0x221; // bool constexpr std::ptrdiff_t m_bNonUniformScaling = 0x221; // bool
@ -2787,8 +2787,8 @@ namespace C_OP_RenderBlobs {
constexpr std::ptrdiff_t m_cutoffRadius = 0x358; // CParticleCollectionRendererFloatInput constexpr std::ptrdiff_t m_cutoffRadius = 0x358; // CParticleCollectionRendererFloatInput
constexpr std::ptrdiff_t m_renderRadius = 0x4B0; // CParticleCollectionRendererFloatInput constexpr std::ptrdiff_t m_renderRadius = 0x4B0; // CParticleCollectionRendererFloatInput
constexpr std::ptrdiff_t m_nScaleCP = 0x608; // int32_t constexpr std::ptrdiff_t m_nScaleCP = 0x608; // int32_t
constexpr std::ptrdiff_t m_MaterialVars = 0x610; // CUtlVector< MaterialVariable_t > constexpr std::ptrdiff_t m_MaterialVars = 0x610; // CUtlVector<MaterialVariable_t>
constexpr std::ptrdiff_t m_hMaterial = 0x640; // CStrongHandle< InfoForResourceTypeIMaterial2 > constexpr std::ptrdiff_t m_hMaterial = 0x640; // CStrongHandle<InfoForResourceTypeIMaterial2>
} }
namespace C_OP_RenderCables { namespace C_OP_RenderCables {
@ -2796,7 +2796,7 @@ namespace C_OP_RenderCables {
constexpr std::ptrdiff_t m_flAlphaScale = 0x358; // CParticleCollectionFloatInput constexpr std::ptrdiff_t m_flAlphaScale = 0x358; // CParticleCollectionFloatInput
constexpr std::ptrdiff_t m_vecColorScale = 0x4B0; // CParticleCollectionVecInput constexpr std::ptrdiff_t m_vecColorScale = 0x4B0; // CParticleCollectionVecInput
constexpr std::ptrdiff_t m_nColorBlendType = 0xB08; // ParticleColorBlendType_t constexpr std::ptrdiff_t m_nColorBlendType = 0xB08; // ParticleColorBlendType_t
constexpr std::ptrdiff_t m_hMaterial = 0xB10; // CStrongHandle< InfoForResourceTypeIMaterial2 > constexpr std::ptrdiff_t m_hMaterial = 0xB10; // CStrongHandle<InfoForResourceTypeIMaterial2>
constexpr std::ptrdiff_t m_nTextureRepetitionMode = 0xB18; // TextureRepetitionMode_t constexpr std::ptrdiff_t m_nTextureRepetitionMode = 0xB18; // TextureRepetitionMode_t
constexpr std::ptrdiff_t m_flTextureRepeatsPerSegment = 0xB20; // CParticleCollectionFloatInput constexpr std::ptrdiff_t m_flTextureRepeatsPerSegment = 0xB20; // CParticleCollectionFloatInput
constexpr std::ptrdiff_t m_flTextureRepeatsCircumference = 0xC78; // CParticleCollectionFloatInput constexpr std::ptrdiff_t m_flTextureRepeatsCircumference = 0xC78; // CParticleCollectionFloatInput
@ -2812,8 +2812,8 @@ namespace C_OP_RenderCables {
constexpr std::ptrdiff_t m_nMaxTesselation = 0x1344; // int32_t constexpr std::ptrdiff_t m_nMaxTesselation = 0x1344; // int32_t
constexpr std::ptrdiff_t m_nRoundness = 0x1348; // int32_t constexpr std::ptrdiff_t m_nRoundness = 0x1348; // int32_t
constexpr std::ptrdiff_t m_LightingTransform = 0x1350; // CParticleTransformInput constexpr std::ptrdiff_t m_LightingTransform = 0x1350; // CParticleTransformInput
constexpr std::ptrdiff_t m_MaterialFloatVars = 0x13B8; // CUtlVector< FloatInputMaterialVariable_t > constexpr std::ptrdiff_t m_MaterialFloatVars = 0x13B8; // CUtlVector<FloatInputMaterialVariable_t>
constexpr std::ptrdiff_t m_MaterialVecVars = 0x13E8; // CUtlVector< VecInputMaterialVariable_t > constexpr std::ptrdiff_t m_MaterialVecVars = 0x13E8; // CUtlVector<VecInputMaterialVariable_t>
} }
namespace C_OP_RenderDeferredLight { namespace C_OP_RenderDeferredLight {
@ -2831,7 +2831,7 @@ namespace C_OP_RenderDeferredLight {
constexpr std::ptrdiff_t m_nAlphaTestPointField = 0x87C; // ParticleAttributeIndex_t constexpr std::ptrdiff_t m_nAlphaTestPointField = 0x87C; // ParticleAttributeIndex_t
constexpr std::ptrdiff_t m_nAlphaTestRangeField = 0x880; // ParticleAttributeIndex_t constexpr std::ptrdiff_t m_nAlphaTestRangeField = 0x880; // ParticleAttributeIndex_t
constexpr std::ptrdiff_t m_nAlphaTestSharpnessField = 0x884; // ParticleAttributeIndex_t constexpr std::ptrdiff_t m_nAlphaTestSharpnessField = 0x884; // ParticleAttributeIndex_t
constexpr std::ptrdiff_t m_hTexture = 0x888; // CStrongHandle< InfoForResourceTypeCTextureBase > constexpr std::ptrdiff_t m_hTexture = 0x888; // CStrongHandle<InfoForResourceTypeCTextureBase>
constexpr std::ptrdiff_t m_nHSVShiftControlPoint = 0x890; // int32_t constexpr std::ptrdiff_t m_nHSVShiftControlPoint = 0x890; // int32_t
} }
@ -2847,7 +2847,7 @@ namespace C_OP_RenderGpuImplicit {
constexpr std::ptrdiff_t m_fRadiusScale = 0x360; // CParticleCollectionRendererFloatInput constexpr std::ptrdiff_t m_fRadiusScale = 0x360; // CParticleCollectionRendererFloatInput
constexpr std::ptrdiff_t m_fIsosurfaceThreshold = 0x4B8; // CParticleCollectionRendererFloatInput constexpr std::ptrdiff_t m_fIsosurfaceThreshold = 0x4B8; // CParticleCollectionRendererFloatInput
constexpr std::ptrdiff_t m_nScaleCP = 0x610; // int32_t constexpr std::ptrdiff_t m_nScaleCP = 0x610; // int32_t
constexpr std::ptrdiff_t m_hMaterial = 0x618; // CStrongHandle< InfoForResourceTypeIMaterial2 > constexpr std::ptrdiff_t m_hMaterial = 0x618; // CStrongHandle<InfoForResourceTypeIMaterial2>
} }
namespace C_OP_RenderLightBeam { namespace C_OP_RenderLightBeam {
@ -2873,8 +2873,8 @@ namespace C_OP_RenderLights {
namespace C_OP_RenderMaterialProxy { namespace C_OP_RenderMaterialProxy {
constexpr std::ptrdiff_t m_nMaterialControlPoint = 0x200; // int32_t constexpr std::ptrdiff_t m_nMaterialControlPoint = 0x200; // int32_t
constexpr std::ptrdiff_t m_nProxyType = 0x204; // MaterialProxyType_t constexpr std::ptrdiff_t m_nProxyType = 0x204; // MaterialProxyType_t
constexpr std::ptrdiff_t m_MaterialVars = 0x208; // CUtlVector< MaterialVariable_t > constexpr std::ptrdiff_t m_MaterialVars = 0x208; // CUtlVector<MaterialVariable_t>
constexpr std::ptrdiff_t m_hOverrideMaterial = 0x220; // CStrongHandle< InfoForResourceTypeIMaterial2 > constexpr std::ptrdiff_t m_hOverrideMaterial = 0x220; // CStrongHandle<InfoForResourceTypeIMaterial2>
constexpr std::ptrdiff_t m_flMaterialOverrideEnabled = 0x228; // CParticleCollectionFloatInput constexpr std::ptrdiff_t m_flMaterialOverrideEnabled = 0x228; // CParticleCollectionFloatInput
constexpr std::ptrdiff_t m_vecColorScale = 0x380; // CParticleCollectionVecInput constexpr std::ptrdiff_t m_vecColorScale = 0x380; // CParticleCollectionVecInput
constexpr std::ptrdiff_t m_flAlpha = 0x9D8; // CPerParticleFloatInput constexpr std::ptrdiff_t m_flAlpha = 0x9D8; // CPerParticleFloatInput
@ -2886,7 +2886,7 @@ namespace C_OP_RenderModels {
constexpr std::ptrdiff_t m_bOnlyRenderInEffectsWaterPass = 0x201; // bool constexpr std::ptrdiff_t m_bOnlyRenderInEffectsWaterPass = 0x201; // bool
constexpr std::ptrdiff_t m_bUseMixedResolutionRendering = 0x202; // bool constexpr std::ptrdiff_t m_bUseMixedResolutionRendering = 0x202; // bool
constexpr std::ptrdiff_t m_bOnlyRenderInEffecsGameOverlay = 0x203; // bool constexpr std::ptrdiff_t m_bOnlyRenderInEffecsGameOverlay = 0x203; // bool
constexpr std::ptrdiff_t m_ModelList = 0x208; // CUtlVector< ModelReference_t > constexpr std::ptrdiff_t m_ModelList = 0x208; // CUtlVector<ModelReference_t>
constexpr std::ptrdiff_t m_nBodyGroupField = 0x224; // ParticleAttributeIndex_t constexpr std::ptrdiff_t m_nBodyGroupField = 0x224; // ParticleAttributeIndex_t
constexpr std::ptrdiff_t m_nSubModelField = 0x228; // ParticleAttributeIndex_t constexpr std::ptrdiff_t m_nSubModelField = 0x228; // ParticleAttributeIndex_t
constexpr std::ptrdiff_t m_bIgnoreNormal = 0x22C; // bool constexpr std::ptrdiff_t m_bIgnoreNormal = 0x22C; // bool
@ -2911,10 +2911,10 @@ namespace C_OP_RenderModels {
constexpr std::ptrdiff_t m_ActivityName = 0x1560; // char[256] constexpr std::ptrdiff_t m_ActivityName = 0x1560; // char[256]
constexpr std::ptrdiff_t m_SequenceName = 0x1660; // char[256] constexpr std::ptrdiff_t m_SequenceName = 0x1660; // char[256]
constexpr std::ptrdiff_t m_bEnableClothSimulation = 0x1760; // bool constexpr std::ptrdiff_t m_bEnableClothSimulation = 0x1760; // bool
constexpr std::ptrdiff_t m_hOverrideMaterial = 0x1768; // CStrongHandle< InfoForResourceTypeIMaterial2 > constexpr std::ptrdiff_t m_hOverrideMaterial = 0x1768; // CStrongHandle<InfoForResourceTypeIMaterial2>
constexpr std::ptrdiff_t m_bOverrideTranslucentMaterials = 0x1770; // bool constexpr std::ptrdiff_t m_bOverrideTranslucentMaterials = 0x1770; // bool
constexpr std::ptrdiff_t m_nSkin = 0x1778; // CPerParticleFloatInput constexpr std::ptrdiff_t m_nSkin = 0x1778; // CPerParticleFloatInput
constexpr std::ptrdiff_t m_MaterialVars = 0x18D0; // CUtlVector< MaterialVariable_t > constexpr std::ptrdiff_t m_MaterialVars = 0x18D0; // CUtlVector<MaterialVariable_t>
constexpr std::ptrdiff_t m_modelInput = 0x18E8; // CParticleModelInput constexpr std::ptrdiff_t m_modelInput = 0x18E8; // CParticleModelInput
constexpr std::ptrdiff_t m_nLOD = 0x1948; // int32_t constexpr std::ptrdiff_t m_nLOD = 0x1948; // int32_t
constexpr std::ptrdiff_t m_EconSlotName = 0x194C; // char[256] constexpr std::ptrdiff_t m_EconSlotName = 0x194C; // char[256]
@ -2947,17 +2947,17 @@ namespace C_OP_RenderOmni2Light {
constexpr std::ptrdiff_t m_flRange = 0xDD0; // CPerParticleFloatInput constexpr std::ptrdiff_t m_flRange = 0xDD0; // CPerParticleFloatInput
constexpr std::ptrdiff_t m_flInnerConeAngle = 0xF28; // CPerParticleFloatInput constexpr std::ptrdiff_t m_flInnerConeAngle = 0xF28; // CPerParticleFloatInput
constexpr std::ptrdiff_t m_flOuterConeAngle = 0x1080; // CPerParticleFloatInput constexpr std::ptrdiff_t m_flOuterConeAngle = 0x1080; // CPerParticleFloatInput
constexpr std::ptrdiff_t m_hLightCookie = 0x11D8; // CStrongHandle< InfoForResourceTypeCTextureBase > constexpr std::ptrdiff_t m_hLightCookie = 0x11D8; // CStrongHandle<InfoForResourceTypeCTextureBase>
constexpr std::ptrdiff_t m_bSphericalCookie = 0x11E0; // bool constexpr std::ptrdiff_t m_bSphericalCookie = 0x11E0; // bool
} }
namespace C_OP_RenderPoints { namespace C_OP_RenderPoints {
constexpr std::ptrdiff_t m_hMaterial = 0x200; // CStrongHandle< InfoForResourceTypeIMaterial2 > constexpr std::ptrdiff_t m_hMaterial = 0x200; // CStrongHandle<InfoForResourceTypeIMaterial2>
} }
namespace C_OP_RenderPostProcessing { namespace C_OP_RenderPostProcessing {
constexpr std::ptrdiff_t m_flPostProcessStrength = 0x200; // CPerParticleFloatInput constexpr std::ptrdiff_t m_flPostProcessStrength = 0x200; // CPerParticleFloatInput
constexpr std::ptrdiff_t m_hPostTexture = 0x358; // CStrongHandle< InfoForResourceTypeCPostProcessingResource > constexpr std::ptrdiff_t m_hPostTexture = 0x358; // CStrongHandle<InfoForResourceTypeCPostProcessingResource>
constexpr std::ptrdiff_t m_nPriority = 0x360; // ParticlePostProcessPriorityGroup_t constexpr std::ptrdiff_t m_nPriority = 0x360; // ParticlePostProcessPriorityGroup_t
} }
@ -2969,10 +2969,10 @@ namespace C_OP_RenderProjected {
constexpr std::ptrdiff_t m_bEnableProjectedDepthControls = 0x204; // bool constexpr std::ptrdiff_t m_bEnableProjectedDepthControls = 0x204; // bool
constexpr std::ptrdiff_t m_flMinProjectionDepth = 0x208; // float constexpr std::ptrdiff_t m_flMinProjectionDepth = 0x208; // float
constexpr std::ptrdiff_t m_flMaxProjectionDepth = 0x20C; // float constexpr std::ptrdiff_t m_flMaxProjectionDepth = 0x20C; // float
constexpr std::ptrdiff_t m_hProjectedMaterial = 0x210; // CStrongHandle< InfoForResourceTypeIMaterial2 > constexpr std::ptrdiff_t m_hProjectedMaterial = 0x210; // CStrongHandle<InfoForResourceTypeIMaterial2>
constexpr std::ptrdiff_t m_flAnimationTimeScale = 0x218; // float constexpr std::ptrdiff_t m_flAnimationTimeScale = 0x218; // float
constexpr std::ptrdiff_t m_bOrientToNormal = 0x21C; // bool constexpr std::ptrdiff_t m_bOrientToNormal = 0x21C; // bool
constexpr std::ptrdiff_t m_MaterialVars = 0x220; // CUtlVector< MaterialVariable_t > constexpr std::ptrdiff_t m_MaterialVars = 0x220; // CUtlVector<MaterialVariable_t>
} }
namespace C_OP_RenderRopes { namespace C_OP_RenderRopes {
@ -3103,22 +3103,22 @@ namespace C_OP_RenderStandardLight {
} }
namespace C_OP_RenderStatusEffect { namespace C_OP_RenderStatusEffect {
constexpr std::ptrdiff_t m_pTextureColorWarp = 0x200; // CStrongHandle< InfoForResourceTypeCTextureBase > constexpr std::ptrdiff_t m_pTextureColorWarp = 0x200; // CStrongHandle<InfoForResourceTypeCTextureBase>
constexpr std::ptrdiff_t m_pTextureDetail2 = 0x208; // CStrongHandle< InfoForResourceTypeCTextureBase > constexpr std::ptrdiff_t m_pTextureDetail2 = 0x208; // CStrongHandle<InfoForResourceTypeCTextureBase>
constexpr std::ptrdiff_t m_pTextureDiffuseWarp = 0x210; // CStrongHandle< InfoForResourceTypeCTextureBase > constexpr std::ptrdiff_t m_pTextureDiffuseWarp = 0x210; // CStrongHandle<InfoForResourceTypeCTextureBase>
constexpr std::ptrdiff_t m_pTextureFresnelColorWarp = 0x218; // CStrongHandle< InfoForResourceTypeCTextureBase > constexpr std::ptrdiff_t m_pTextureFresnelColorWarp = 0x218; // CStrongHandle<InfoForResourceTypeCTextureBase>
constexpr std::ptrdiff_t m_pTextureFresnelWarp = 0x220; // CStrongHandle< InfoForResourceTypeCTextureBase > constexpr std::ptrdiff_t m_pTextureFresnelWarp = 0x220; // CStrongHandle<InfoForResourceTypeCTextureBase>
constexpr std::ptrdiff_t m_pTextureSpecularWarp = 0x228; // CStrongHandle< InfoForResourceTypeCTextureBase > constexpr std::ptrdiff_t m_pTextureSpecularWarp = 0x228; // CStrongHandle<InfoForResourceTypeCTextureBase>
constexpr std::ptrdiff_t m_pTextureEnvMap = 0x230; // CStrongHandle< InfoForResourceTypeCTextureBase > constexpr std::ptrdiff_t m_pTextureEnvMap = 0x230; // CStrongHandle<InfoForResourceTypeCTextureBase>
} }
namespace C_OP_RenderStatusEffectCitadel { namespace C_OP_RenderStatusEffectCitadel {
constexpr std::ptrdiff_t m_pTextureColorWarp = 0x200; // CStrongHandle< InfoForResourceTypeCTextureBase > constexpr std::ptrdiff_t m_pTextureColorWarp = 0x200; // CStrongHandle<InfoForResourceTypeCTextureBase>
constexpr std::ptrdiff_t m_pTextureNormal = 0x208; // CStrongHandle< InfoForResourceTypeCTextureBase > constexpr std::ptrdiff_t m_pTextureNormal = 0x208; // CStrongHandle<InfoForResourceTypeCTextureBase>
constexpr std::ptrdiff_t m_pTextureMetalness = 0x210; // CStrongHandle< InfoForResourceTypeCTextureBase > constexpr std::ptrdiff_t m_pTextureMetalness = 0x210; // CStrongHandle<InfoForResourceTypeCTextureBase>
constexpr std::ptrdiff_t m_pTextureRoughness = 0x218; // CStrongHandle< InfoForResourceTypeCTextureBase > constexpr std::ptrdiff_t m_pTextureRoughness = 0x218; // CStrongHandle<InfoForResourceTypeCTextureBase>
constexpr std::ptrdiff_t m_pTextureSelfIllum = 0x220; // CStrongHandle< InfoForResourceTypeCTextureBase > constexpr std::ptrdiff_t m_pTextureSelfIllum = 0x220; // CStrongHandle<InfoForResourceTypeCTextureBase>
constexpr std::ptrdiff_t m_pTextureDetail = 0x228; // CStrongHandle< InfoForResourceTypeCTextureBase > constexpr std::ptrdiff_t m_pTextureDetail = 0x228; // CStrongHandle<InfoForResourceTypeCTextureBase>
} }
namespace C_OP_RenderText { namespace C_OP_RenderText {
@ -3771,7 +3771,7 @@ namespace MaterialVariable_t {
} }
namespace ModelReference_t { namespace ModelReference_t {
constexpr std::ptrdiff_t m_model = 0x0; // CStrongHandle< InfoForResourceTypeCModel > constexpr std::ptrdiff_t m_model = 0x0; // CStrongHandle<InfoForResourceTypeCModel>
constexpr std::ptrdiff_t m_flRelativeProbabilityOfSpawn = 0x8; // float constexpr std::ptrdiff_t m_flRelativeProbabilityOfSpawn = 0x8; // float
} }
@ -3788,7 +3788,7 @@ namespace ParticleAttributeIndex_t {
} }
namespace ParticleChildrenInfo_t { namespace ParticleChildrenInfo_t {
constexpr std::ptrdiff_t m_ChildRef = 0x0; // CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > constexpr std::ptrdiff_t m_ChildRef = 0x0; // CStrongHandle<InfoForResourceTypeIParticleSystemDefinition>
constexpr std::ptrdiff_t m_flDelay = 0x8; // float constexpr std::ptrdiff_t m_flDelay = 0x8; // float
constexpr std::ptrdiff_t m_bEndCap = 0xC; // bool constexpr std::ptrdiff_t m_bEndCap = 0xC; // bool
constexpr std::ptrdiff_t m_bDisableChild = 0xD; // bool constexpr std::ptrdiff_t m_bDisableChild = 0xD; // bool
@ -3797,7 +3797,7 @@ namespace ParticleChildrenInfo_t {
namespace ParticleControlPointConfiguration_t { namespace ParticleControlPointConfiguration_t {
constexpr std::ptrdiff_t m_name = 0x0; // CUtlString constexpr std::ptrdiff_t m_name = 0x0; // CUtlString
constexpr std::ptrdiff_t m_drivers = 0x8; // CUtlVector< ParticleControlPointDriver_t > constexpr std::ptrdiff_t m_drivers = 0x8; // CUtlVector<ParticleControlPointDriver_t>
constexpr std::ptrdiff_t m_previewState = 0x20; // ParticlePreviewState_t constexpr std::ptrdiff_t m_previewState = 0x20; // ParticlePreviewState_t
} }
@ -3824,7 +3824,7 @@ namespace ParticleNamedValueSource_t {
constexpr std::ptrdiff_t m_IsPublic = 0x8; // bool constexpr std::ptrdiff_t m_IsPublic = 0x8; // bool
constexpr std::ptrdiff_t m_ValueType = 0xC; // PulseValueType_t constexpr std::ptrdiff_t m_ValueType = 0xC; // PulseValueType_t
constexpr std::ptrdiff_t m_DefaultConfig = 0x10; // ParticleNamedValueConfiguration_t constexpr std::ptrdiff_t m_DefaultConfig = 0x10; // ParticleNamedValueConfiguration_t
constexpr std::ptrdiff_t m_NamedConfigs = 0x48; // CUtlVector< ParticleNamedValueConfiguration_t > constexpr std::ptrdiff_t m_NamedConfigs = 0x48; // CUtlVector<ParticleNamedValueConfiguration_t>
} }
namespace ParticlePreviewBodyGroup_t { namespace ParticlePreviewBodyGroup_t {
@ -3840,7 +3840,7 @@ namespace ParticlePreviewState_t {
constexpr std::ptrdiff_t m_nFireParticleOnSequenceFrame = 0x18; // int32_t constexpr std::ptrdiff_t m_nFireParticleOnSequenceFrame = 0x18; // int32_t
constexpr std::ptrdiff_t m_hitboxSetName = 0x20; // CUtlString constexpr std::ptrdiff_t m_hitboxSetName = 0x20; // CUtlString
constexpr std::ptrdiff_t m_materialGroupName = 0x28; // CUtlString constexpr std::ptrdiff_t m_materialGroupName = 0x28; // CUtlString
constexpr std::ptrdiff_t m_vecBodyGroups = 0x30; // CUtlVector< ParticlePreviewBodyGroup_t > constexpr std::ptrdiff_t m_vecBodyGroups = 0x30; // CUtlVector<ParticlePreviewBodyGroup_t>
constexpr std::ptrdiff_t m_flPlaybackSpeed = 0x48; // float constexpr std::ptrdiff_t m_flPlaybackSpeed = 0x48; // float
constexpr std::ptrdiff_t m_flParticleSimulationRate = 0x4C; // float constexpr std::ptrdiff_t m_flParticleSimulationRate = 0x4C; // float
constexpr std::ptrdiff_t m_bShouldDrawHitboxes = 0x50; // bool constexpr std::ptrdiff_t m_bShouldDrawHitboxes = 0x50; // bool
@ -3888,7 +3888,7 @@ namespace TextureControls_t {
namespace TextureGroup_t { namespace TextureGroup_t {
constexpr std::ptrdiff_t m_bEnabled = 0x0; // bool constexpr std::ptrdiff_t m_bEnabled = 0x0; // bool
constexpr std::ptrdiff_t m_bReplaceTextureWithGradient = 0x1; // bool constexpr std::ptrdiff_t m_bReplaceTextureWithGradient = 0x1; // bool
constexpr std::ptrdiff_t m_hTexture = 0x8; // CStrongHandle< InfoForResourceTypeCTextureBase > constexpr std::ptrdiff_t m_hTexture = 0x8; // CStrongHandle<InfoForResourceTypeCTextureBase>
constexpr std::ptrdiff_t m_Gradient = 0x10; // CColorGradient constexpr std::ptrdiff_t m_Gradient = 0x10; // CColorGradient
constexpr std::ptrdiff_t m_nTextureType = 0x28; // SpriteCardTextureType_t constexpr std::ptrdiff_t m_nTextureType = 0x28; // SpriteCardTextureType_t
constexpr std::ptrdiff_t m_nTextureChannels = 0x2C; // SpriteCardTextureChannel_t constexpr std::ptrdiff_t m_nTextureChannels = 0x2C; // SpriteCardTextureChannel_t

View File

@ -1,7 +1,7 @@
#![allow(non_snake_case, non_upper_case_globals)] #![allow(non_snake_case, non_upper_case_globals)]
// Created using https://github.com/a2x/cs2-dumper // Created using https://github.com/a2x/cs2-dumper
// 2023-10-02 15:54:54.534401700 UTC // 2023-10-03 00:41:24.099711900 UTC
pub mod CBaseRendererSource2 { pub mod CBaseRendererSource2 {
pub const m_flRadiusScale: usize = 0x200; // CParticleCollectionRendererFloatInput pub const m_flRadiusScale: usize = 0x200; // CParticleCollectionRendererFloatInput
@ -16,7 +16,7 @@ pub mod CBaseRendererSource2 {
pub const m_flCenterYOffset: usize = 0xDD0; // CParticleCollectionRendererFloatInput pub const m_flCenterYOffset: usize = 0xDD0; // CParticleCollectionRendererFloatInput
pub const m_flBumpStrength: usize = 0xF28; // float pub const m_flBumpStrength: usize = 0xF28; // float
pub const m_nCropTextureOverride: usize = 0xF2C; // ParticleSequenceCropOverride_t pub const m_nCropTextureOverride: usize = 0xF2C; // ParticleSequenceCropOverride_t
pub const m_vecTexturesInput: usize = 0xF30; // CUtlVector< TextureGroup_t > pub const m_vecTexturesInput: usize = 0xF30; // CUtlVector<TextureGroup_t>
pub const m_flAnimationRate: usize = 0xF48; // float pub const m_flAnimationRate: usize = 0xF48; // float
pub const m_nAnimationType: usize = 0xF4C; // AnimationType_t pub const m_nAnimationType: usize = 0xF4C; // AnimationType_t
pub const m_bAnimateInFPS: usize = 0xF50; // bool pub const m_bAnimateInFPS: usize = 0xF50; // bool
@ -221,14 +221,14 @@ pub mod CParticleModelInput {
pub mod CParticleSystemDefinition { pub mod CParticleSystemDefinition {
pub const m_nBehaviorVersion: usize = 0x8; // int32_t pub const m_nBehaviorVersion: usize = 0x8; // int32_t
pub const m_PreEmissionOperators: usize = 0x10; // CUtlVector< CParticleFunctionPreEmission* > pub const m_PreEmissionOperators: usize = 0x10; // CUtlVector<CParticleFunctionPreEmission*>
pub const m_Emitters: usize = 0x28; // CUtlVector< CParticleFunctionEmitter* > pub const m_Emitters: usize = 0x28; // CUtlVector<CParticleFunctionEmitter*>
pub const m_Initializers: usize = 0x40; // CUtlVector< CParticleFunctionInitializer* > pub const m_Initializers: usize = 0x40; // CUtlVector<CParticleFunctionInitializer*>
pub const m_Operators: usize = 0x58; // CUtlVector< CParticleFunctionOperator* > pub const m_Operators: usize = 0x58; // CUtlVector<CParticleFunctionOperator*>
pub const m_ForceGenerators: usize = 0x70; // CUtlVector< CParticleFunctionForce* > pub const m_ForceGenerators: usize = 0x70; // CUtlVector<CParticleFunctionForce*>
pub const m_Constraints: usize = 0x88; // CUtlVector< CParticleFunctionConstraint* > pub const m_Constraints: usize = 0x88; // CUtlVector<CParticleFunctionConstraint*>
pub const m_Renderers: usize = 0xA0; // CUtlVector< CParticleFunctionRenderer* > pub const m_Renderers: usize = 0xA0; // CUtlVector<CParticleFunctionRenderer*>
pub const m_Children: usize = 0xB8; // CUtlVector< ParticleChildrenInfo_t > pub const m_Children: usize = 0xB8; // CUtlVector<ParticleChildrenInfo_t>
pub const m_nFirstMultipleOverride_BackwardCompat: usize = 0x178; // int32_t pub const m_nFirstMultipleOverride_BackwardCompat: usize = 0x178; // int32_t
pub const m_nInitialParticles: usize = 0x210; // int32_t pub const m_nInitialParticles: usize = 0x210; // int32_t
pub const m_nMaxParticles: usize = 0x214; // int32_t pub const m_nMaxParticles: usize = 0x214; // int32_t
@ -240,7 +240,7 @@ pub mod CParticleSystemDefinition {
pub const m_bInfiniteBounds: usize = 0x23C; // bool pub const m_bInfiniteBounds: usize = 0x23C; // bool
pub const m_bEnableNamedValues: usize = 0x23D; // bool pub const m_bEnableNamedValues: usize = 0x23D; // bool
pub const m_NamedValueDomain: usize = 0x240; // CUtlString pub const m_NamedValueDomain: usize = 0x240; // CUtlString
pub const m_NamedValueLocals: usize = 0x248; // CUtlVector< ParticleNamedValueSource_t* > pub const m_NamedValueLocals: usize = 0x248; // CUtlVector<ParticleNamedValueSource_t*>
pub const m_ConstantColor: usize = 0x260; // Color pub const m_ConstantColor: usize = 0x260; // Color
pub const m_ConstantNormal: usize = 0x264; // Vector pub const m_ConstantNormal: usize = 0x264; // Vector
pub const m_flConstantRadius: usize = 0x270; // float pub const m_flConstantRadius: usize = 0x270; // float
@ -250,15 +250,15 @@ pub mod CParticleSystemDefinition {
pub const m_nConstantSequenceNumber: usize = 0x280; // int32_t pub const m_nConstantSequenceNumber: usize = 0x280; // int32_t
pub const m_nConstantSequenceNumber1: usize = 0x284; // int32_t pub const m_nConstantSequenceNumber1: usize = 0x284; // int32_t
pub const m_nSnapshotControlPoint: usize = 0x288; // int32_t pub const m_nSnapshotControlPoint: usize = 0x288; // int32_t
pub const m_hSnapshot: usize = 0x290; // CStrongHandle< InfoForResourceTypeIParticleSnapshot > pub const m_hSnapshot: usize = 0x290; // CStrongHandle<InfoForResourceTypeIParticleSnapshot>
pub const m_pszCullReplacementName: usize = 0x298; // CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > pub const m_pszCullReplacementName: usize = 0x298; // CStrongHandle<InfoForResourceTypeIParticleSystemDefinition>
pub const m_flCullRadius: usize = 0x2A0; // float pub const m_flCullRadius: usize = 0x2A0; // float
pub const m_flCullFillCost: usize = 0x2A4; // float pub const m_flCullFillCost: usize = 0x2A4; // float
pub const m_nCullControlPoint: usize = 0x2A8; // int32_t pub const m_nCullControlPoint: usize = 0x2A8; // int32_t
pub const m_hFallback: usize = 0x2B0; // CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > pub const m_hFallback: usize = 0x2B0; // CStrongHandle<InfoForResourceTypeIParticleSystemDefinition>
pub const m_nFallbackMaxCount: usize = 0x2B8; // int32_t pub const m_nFallbackMaxCount: usize = 0x2B8; // int32_t
pub const m_hLowViolenceDef: usize = 0x2C0; // CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > pub const m_hLowViolenceDef: usize = 0x2C0; // CStrongHandle<InfoForResourceTypeIParticleSystemDefinition>
pub const m_hReferenceReplacement: usize = 0x2C8; // CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > pub const m_hReferenceReplacement: usize = 0x2C8; // CStrongHandle<InfoForResourceTypeIParticleSystemDefinition>
pub const m_flPreSimulationTime: usize = 0x2D0; // float pub const m_flPreSimulationTime: usize = 0x2D0; // float
pub const m_flStopSimulationAfterTime: usize = 0x2D4; // float pub const m_flStopSimulationAfterTime: usize = 0x2D4; // float
pub const m_flMaximumTimeStep: usize = 0x2D8; // float pub const m_flMaximumTimeStep: usize = 0x2D8; // float
@ -283,7 +283,7 @@ pub mod CParticleSystemDefinition {
pub const m_nSkipRenderControlPoint: usize = 0x320; // int32_t pub const m_nSkipRenderControlPoint: usize = 0x320; // int32_t
pub const m_nAllowRenderControlPoint: usize = 0x324; // int32_t pub const m_nAllowRenderControlPoint: usize = 0x324; // int32_t
pub const m_bShouldSort: usize = 0x328; // bool pub const m_bShouldSort: usize = 0x328; // bool
pub const m_controlPointConfigurations: usize = 0x370; // CUtlVector< ParticleControlPointConfiguration_t > pub const m_controlPointConfigurations: usize = 0x370; // CUtlVector<ParticleControlPointConfiguration_t>
} }
pub mod CParticleTransformInput { pub mod CParticleTransformInput {
@ -818,7 +818,7 @@ pub mod C_INIT_PlaneCull {
pub mod C_INIT_PointList { pub mod C_INIT_PointList {
pub const m_nFieldOutput: usize = 0x1C0; // ParticleAttributeIndex_t pub const m_nFieldOutput: usize = 0x1C0; // ParticleAttributeIndex_t
pub const m_pointList: usize = 0x1C8; // CUtlVector< PointDefinition_t > pub const m_pointList: usize = 0x1C8; // CUtlVector<PointDefinition_t>
pub const m_bPlaceAlongPath: usize = 0x1E0; // bool pub const m_bPlaceAlongPath: usize = 0x1E0; // bool
pub const m_bClosedLoop: usize = 0x1E1; // bool pub const m_bClosedLoop: usize = 0x1E1; // bool
pub const m_nNumPointsAlongPath: usize = 0x1E4; // int32_t pub const m_nNumPointsAlongPath: usize = 0x1E4; // int32_t
@ -921,12 +921,12 @@ pub mod C_INIT_RandomLifeTime {
pub mod C_INIT_RandomModelSequence { pub mod C_INIT_RandomModelSequence {
pub const m_ActivityName: usize = 0x1C0; // char[256] pub const m_ActivityName: usize = 0x1C0; // char[256]
pub const m_SequenceName: usize = 0x2C0; // char[256] pub const m_SequenceName: usize = 0x2C0; // char[256]
pub const m_hModel: usize = 0x3C0; // CStrongHandle< InfoForResourceTypeCModel > pub const m_hModel: usize = 0x3C0; // CStrongHandle<InfoForResourceTypeCModel>
} }
pub mod C_INIT_RandomNamedModelElement { pub mod C_INIT_RandomNamedModelElement {
pub const m_hModel: usize = 0x1C0; // CStrongHandle< InfoForResourceTypeCModel > pub const m_hModel: usize = 0x1C0; // CStrongHandle<InfoForResourceTypeCModel>
pub const m_names: usize = 0x1C8; // CUtlVector< CUtlString > pub const m_names: usize = 0x1C8; // CUtlVector<CUtlString>
pub const m_bShuffle: usize = 0x1E0; // bool pub const m_bShuffle: usize = 0x1E0; // bool
pub const m_bLinear: usize = 0x1E1; // bool pub const m_bLinear: usize = 0x1E1; // bool
pub const m_bModelFromRenderer: usize = 0x1E2; // bool pub const m_bModelFromRenderer: usize = 0x1E2; // bool
@ -956,7 +956,7 @@ pub mod C_INIT_RandomSequence {
pub const m_nSequenceMax: usize = 0x1C4; // int32_t pub const m_nSequenceMax: usize = 0x1C4; // int32_t
pub const m_bShuffle: usize = 0x1C8; // bool pub const m_bShuffle: usize = 0x1C8; // bool
pub const m_bLinear: usize = 0x1C9; // bool pub const m_bLinear: usize = 0x1C9; // bool
pub const m_WeightedList: usize = 0x1D0; // CUtlVector< SequenceWeightedList_t > pub const m_WeightedList: usize = 0x1D0; // CUtlVector<SequenceWeightedList_t>
} }
pub mod C_INIT_RandomTrailLength { pub mod C_INIT_RandomTrailLength {
@ -1022,9 +1022,9 @@ pub mod C_INIT_RemapInitialVisibilityScalar {
} }
pub mod C_INIT_RemapNamedModelElementToScalar { pub mod C_INIT_RemapNamedModelElementToScalar {
pub const m_hModel: usize = 0x1C0; // CStrongHandle< InfoForResourceTypeCModel > pub const m_hModel: usize = 0x1C0; // CStrongHandle<InfoForResourceTypeCModel>
pub const m_names: usize = 0x1C8; // CUtlVector< CUtlString > pub const m_names: usize = 0x1C8; // CUtlVector<CUtlString>
pub const m_values: usize = 0x1E0; // CUtlVector< float32 > pub const m_values: usize = 0x1E0; // CUtlVector<float>
pub const m_nFieldInput: usize = 0x1F8; // ParticleAttributeIndex_t pub const m_nFieldInput: usize = 0x1F8; // ParticleAttributeIndex_t
pub const m_nFieldOutput: usize = 0x1FC; // ParticleAttributeIndex_t pub const m_nFieldOutput: usize = 0x1FC; // ParticleAttributeIndex_t
pub const m_nSetMethod: usize = 0x200; // ParticleSetMethod_t pub const m_nSetMethod: usize = 0x200; // ParticleSetMethod_t
@ -1032,7 +1032,7 @@ pub mod C_INIT_RemapNamedModelElementToScalar {
} }
pub mod C_INIT_RemapParticleCountToNamedModelElementScalar { pub mod C_INIT_RemapParticleCountToNamedModelElementScalar {
pub const m_hModel: usize = 0x1F0; // CStrongHandle< InfoForResourceTypeCModel > pub const m_hModel: usize = 0x1F0; // CStrongHandle<InfoForResourceTypeCModel>
pub const m_outputMinName: usize = 0x1F8; // CUtlString pub const m_outputMinName: usize = 0x1F8; // CUtlString
pub const m_outputMaxName: usize = 0x200; // CUtlString pub const m_outputMaxName: usize = 0x200; // CUtlString
pub const m_bModelFromRenderer: usize = 0x208; // bool pub const m_bModelFromRenderer: usize = 0x208; // bool
@ -1429,7 +1429,7 @@ pub mod C_OP_ConstrainDistanceToUserSpecifiedPath {
pub const m_flMaxDistance: usize = 0x1C4; // float pub const m_flMaxDistance: usize = 0x1C4; // float
pub const m_flTimeScale: usize = 0x1C8; // float pub const m_flTimeScale: usize = 0x1C8; // float
pub const m_bLoopedPath: usize = 0x1CC; // bool pub const m_bLoopedPath: usize = 0x1CC; // bool
pub const m_pointList: usize = 0x1D0; // CUtlVector< PointDefinitionWithTimeValues_t > pub const m_pointList: usize = 0x1D0; // CUtlVector<PointDefinitionWithTimeValues_t>
} }
pub mod C_OP_ConstrainLineLength { pub mod C_OP_ConstrainLineLength {
@ -1940,7 +1940,7 @@ pub mod C_OP_LockToBone {
pub mod C_OP_LockToPointList { pub mod C_OP_LockToPointList {
pub const m_nFieldOutput: usize = 0x1C0; // ParticleAttributeIndex_t pub const m_nFieldOutput: usize = 0x1C0; // ParticleAttributeIndex_t
pub const m_pointList: usize = 0x1C8; // CUtlVector< PointDefinition_t > pub const m_pointList: usize = 0x1C8; // CUtlVector<PointDefinition_t>
pub const m_bPlaceAlongPath: usize = 0x1E0; // bool pub const m_bPlaceAlongPath: usize = 0x1E0; // bool
pub const m_bClosedLoop: usize = 0x1E1; // bool pub const m_bClosedLoop: usize = 0x1E1; // bool
pub const m_nNumPointsAlongPath: usize = 0x1E4; // int32_t pub const m_nNumPointsAlongPath: usize = 0x1E4; // int32_t
@ -2583,20 +2583,20 @@ pub mod C_OP_RemapModelVolumetoCP {
} }
pub mod C_OP_RemapNamedModelElementEndCap { pub mod C_OP_RemapNamedModelElementEndCap {
pub const m_hModel: usize = 0x1C0; // CStrongHandle< InfoForResourceTypeCModel > pub const m_hModel: usize = 0x1C0; // CStrongHandle<InfoForResourceTypeCModel>
pub const m_inNames: usize = 0x1C8; // CUtlVector< CUtlString > pub const m_inNames: usize = 0x1C8; // CUtlVector<CUtlString>
pub const m_outNames: usize = 0x1E0; // CUtlVector< CUtlString > pub const m_outNames: usize = 0x1E0; // CUtlVector<CUtlString>
pub const m_fallbackNames: usize = 0x1F8; // CUtlVector< CUtlString > pub const m_fallbackNames: usize = 0x1F8; // CUtlVector<CUtlString>
pub const m_bModelFromRenderer: usize = 0x210; // bool pub const m_bModelFromRenderer: usize = 0x210; // bool
pub const m_nFieldInput: usize = 0x214; // ParticleAttributeIndex_t pub const m_nFieldInput: usize = 0x214; // ParticleAttributeIndex_t
pub const m_nFieldOutput: usize = 0x218; // ParticleAttributeIndex_t pub const m_nFieldOutput: usize = 0x218; // ParticleAttributeIndex_t
} }
pub mod C_OP_RemapNamedModelElementOnceTimed { pub mod C_OP_RemapNamedModelElementOnceTimed {
pub const m_hModel: usize = 0x1C0; // CStrongHandle< InfoForResourceTypeCModel > pub const m_hModel: usize = 0x1C0; // CStrongHandle<InfoForResourceTypeCModel>
pub const m_inNames: usize = 0x1C8; // CUtlVector< CUtlString > pub const m_inNames: usize = 0x1C8; // CUtlVector<CUtlString>
pub const m_outNames: usize = 0x1E0; // CUtlVector< CUtlString > pub const m_outNames: usize = 0x1E0; // CUtlVector<CUtlString>
pub const m_fallbackNames: usize = 0x1F8; // CUtlVector< CUtlString > pub const m_fallbackNames: usize = 0x1F8; // CUtlVector<CUtlString>
pub const m_bModelFromRenderer: usize = 0x210; // bool pub const m_bModelFromRenderer: usize = 0x210; // bool
pub const m_bProportional: usize = 0x211; // bool pub const m_bProportional: usize = 0x211; // bool
pub const m_nFieldInput: usize = 0x214; // ParticleAttributeIndex_t pub const m_nFieldInput: usize = 0x214; // ParticleAttributeIndex_t
@ -2770,7 +2770,7 @@ pub mod C_OP_RemapVisibilityScalar {
} }
pub mod C_OP_RenderAsModels { pub mod C_OP_RenderAsModels {
pub const m_ModelList: usize = 0x200; // CUtlVector< ModelReference_t > pub const m_ModelList: usize = 0x200; // CUtlVector<ModelReference_t>
pub const m_flModelScale: usize = 0x21C; // float pub const m_flModelScale: usize = 0x21C; // float
pub const m_bFitToModelSize: usize = 0x220; // bool pub const m_bFitToModelSize: usize = 0x220; // bool
pub const m_bNonUniformScaling: usize = 0x221; // bool pub const m_bNonUniformScaling: usize = 0x221; // bool
@ -2785,8 +2785,8 @@ pub mod C_OP_RenderBlobs {
pub const m_cutoffRadius: usize = 0x358; // CParticleCollectionRendererFloatInput pub const m_cutoffRadius: usize = 0x358; // CParticleCollectionRendererFloatInput
pub const m_renderRadius: usize = 0x4B0; // CParticleCollectionRendererFloatInput pub const m_renderRadius: usize = 0x4B0; // CParticleCollectionRendererFloatInput
pub const m_nScaleCP: usize = 0x608; // int32_t pub const m_nScaleCP: usize = 0x608; // int32_t
pub const m_MaterialVars: usize = 0x610; // CUtlVector< MaterialVariable_t > pub const m_MaterialVars: usize = 0x610; // CUtlVector<MaterialVariable_t>
pub const m_hMaterial: usize = 0x640; // CStrongHandle< InfoForResourceTypeIMaterial2 > pub const m_hMaterial: usize = 0x640; // CStrongHandle<InfoForResourceTypeIMaterial2>
} }
pub mod C_OP_RenderCables { pub mod C_OP_RenderCables {
@ -2794,7 +2794,7 @@ pub mod C_OP_RenderCables {
pub const m_flAlphaScale: usize = 0x358; // CParticleCollectionFloatInput pub const m_flAlphaScale: usize = 0x358; // CParticleCollectionFloatInput
pub const m_vecColorScale: usize = 0x4B0; // CParticleCollectionVecInput pub const m_vecColorScale: usize = 0x4B0; // CParticleCollectionVecInput
pub const m_nColorBlendType: usize = 0xB08; // ParticleColorBlendType_t pub const m_nColorBlendType: usize = 0xB08; // ParticleColorBlendType_t
pub const m_hMaterial: usize = 0xB10; // CStrongHandle< InfoForResourceTypeIMaterial2 > pub const m_hMaterial: usize = 0xB10; // CStrongHandle<InfoForResourceTypeIMaterial2>
pub const m_nTextureRepetitionMode: usize = 0xB18; // TextureRepetitionMode_t pub const m_nTextureRepetitionMode: usize = 0xB18; // TextureRepetitionMode_t
pub const m_flTextureRepeatsPerSegment: usize = 0xB20; // CParticleCollectionFloatInput pub const m_flTextureRepeatsPerSegment: usize = 0xB20; // CParticleCollectionFloatInput
pub const m_flTextureRepeatsCircumference: usize = 0xC78; // CParticleCollectionFloatInput pub const m_flTextureRepeatsCircumference: usize = 0xC78; // CParticleCollectionFloatInput
@ -2810,8 +2810,8 @@ pub mod C_OP_RenderCables {
pub const m_nMaxTesselation: usize = 0x1344; // int32_t pub const m_nMaxTesselation: usize = 0x1344; // int32_t
pub const m_nRoundness: usize = 0x1348; // int32_t pub const m_nRoundness: usize = 0x1348; // int32_t
pub const m_LightingTransform: usize = 0x1350; // CParticleTransformInput pub const m_LightingTransform: usize = 0x1350; // CParticleTransformInput
pub const m_MaterialFloatVars: usize = 0x13B8; // CUtlVector< FloatInputMaterialVariable_t > pub const m_MaterialFloatVars: usize = 0x13B8; // CUtlVector<FloatInputMaterialVariable_t>
pub const m_MaterialVecVars: usize = 0x13E8; // CUtlVector< VecInputMaterialVariable_t > pub const m_MaterialVecVars: usize = 0x13E8; // CUtlVector<VecInputMaterialVariable_t>
} }
pub mod C_OP_RenderDeferredLight { pub mod C_OP_RenderDeferredLight {
@ -2829,7 +2829,7 @@ pub mod C_OP_RenderDeferredLight {
pub const m_nAlphaTestPointField: usize = 0x87C; // ParticleAttributeIndex_t pub const m_nAlphaTestPointField: usize = 0x87C; // ParticleAttributeIndex_t
pub const m_nAlphaTestRangeField: usize = 0x880; // ParticleAttributeIndex_t pub const m_nAlphaTestRangeField: usize = 0x880; // ParticleAttributeIndex_t
pub const m_nAlphaTestSharpnessField: usize = 0x884; // ParticleAttributeIndex_t pub const m_nAlphaTestSharpnessField: usize = 0x884; // ParticleAttributeIndex_t
pub const m_hTexture: usize = 0x888; // CStrongHandle< InfoForResourceTypeCTextureBase > pub const m_hTexture: usize = 0x888; // CStrongHandle<InfoForResourceTypeCTextureBase>
pub const m_nHSVShiftControlPoint: usize = 0x890; // int32_t pub const m_nHSVShiftControlPoint: usize = 0x890; // int32_t
} }
@ -2845,7 +2845,7 @@ pub mod C_OP_RenderGpuImplicit {
pub const m_fRadiusScale: usize = 0x360; // CParticleCollectionRendererFloatInput pub const m_fRadiusScale: usize = 0x360; // CParticleCollectionRendererFloatInput
pub const m_fIsosurfaceThreshold: usize = 0x4B8; // CParticleCollectionRendererFloatInput pub const m_fIsosurfaceThreshold: usize = 0x4B8; // CParticleCollectionRendererFloatInput
pub const m_nScaleCP: usize = 0x610; // int32_t pub const m_nScaleCP: usize = 0x610; // int32_t
pub const m_hMaterial: usize = 0x618; // CStrongHandle< InfoForResourceTypeIMaterial2 > pub const m_hMaterial: usize = 0x618; // CStrongHandle<InfoForResourceTypeIMaterial2>
} }
pub mod C_OP_RenderLightBeam { pub mod C_OP_RenderLightBeam {
@ -2871,8 +2871,8 @@ pub mod C_OP_RenderLights {
pub mod C_OP_RenderMaterialProxy { pub mod C_OP_RenderMaterialProxy {
pub const m_nMaterialControlPoint: usize = 0x200; // int32_t pub const m_nMaterialControlPoint: usize = 0x200; // int32_t
pub const m_nProxyType: usize = 0x204; // MaterialProxyType_t pub const m_nProxyType: usize = 0x204; // MaterialProxyType_t
pub const m_MaterialVars: usize = 0x208; // CUtlVector< MaterialVariable_t > pub const m_MaterialVars: usize = 0x208; // CUtlVector<MaterialVariable_t>
pub const m_hOverrideMaterial: usize = 0x220; // CStrongHandle< InfoForResourceTypeIMaterial2 > pub const m_hOverrideMaterial: usize = 0x220; // CStrongHandle<InfoForResourceTypeIMaterial2>
pub const m_flMaterialOverrideEnabled: usize = 0x228; // CParticleCollectionFloatInput pub const m_flMaterialOverrideEnabled: usize = 0x228; // CParticleCollectionFloatInput
pub const m_vecColorScale: usize = 0x380; // CParticleCollectionVecInput pub const m_vecColorScale: usize = 0x380; // CParticleCollectionVecInput
pub const m_flAlpha: usize = 0x9D8; // CPerParticleFloatInput pub const m_flAlpha: usize = 0x9D8; // CPerParticleFloatInput
@ -2884,7 +2884,7 @@ pub mod C_OP_RenderModels {
pub const m_bOnlyRenderInEffectsWaterPass: usize = 0x201; // bool pub const m_bOnlyRenderInEffectsWaterPass: usize = 0x201; // bool
pub const m_bUseMixedResolutionRendering: usize = 0x202; // bool pub const m_bUseMixedResolutionRendering: usize = 0x202; // bool
pub const m_bOnlyRenderInEffecsGameOverlay: usize = 0x203; // bool pub const m_bOnlyRenderInEffecsGameOverlay: usize = 0x203; // bool
pub const m_ModelList: usize = 0x208; // CUtlVector< ModelReference_t > pub const m_ModelList: usize = 0x208; // CUtlVector<ModelReference_t>
pub const m_nBodyGroupField: usize = 0x224; // ParticleAttributeIndex_t pub const m_nBodyGroupField: usize = 0x224; // ParticleAttributeIndex_t
pub const m_nSubModelField: usize = 0x228; // ParticleAttributeIndex_t pub const m_nSubModelField: usize = 0x228; // ParticleAttributeIndex_t
pub const m_bIgnoreNormal: usize = 0x22C; // bool pub const m_bIgnoreNormal: usize = 0x22C; // bool
@ -2909,10 +2909,10 @@ pub mod C_OP_RenderModels {
pub const m_ActivityName: usize = 0x1560; // char[256] pub const m_ActivityName: usize = 0x1560; // char[256]
pub const m_SequenceName: usize = 0x1660; // char[256] pub const m_SequenceName: usize = 0x1660; // char[256]
pub const m_bEnableClothSimulation: usize = 0x1760; // bool pub const m_bEnableClothSimulation: usize = 0x1760; // bool
pub const m_hOverrideMaterial: usize = 0x1768; // CStrongHandle< InfoForResourceTypeIMaterial2 > pub const m_hOverrideMaterial: usize = 0x1768; // CStrongHandle<InfoForResourceTypeIMaterial2>
pub const m_bOverrideTranslucentMaterials: usize = 0x1770; // bool pub const m_bOverrideTranslucentMaterials: usize = 0x1770; // bool
pub const m_nSkin: usize = 0x1778; // CPerParticleFloatInput pub const m_nSkin: usize = 0x1778; // CPerParticleFloatInput
pub const m_MaterialVars: usize = 0x18D0; // CUtlVector< MaterialVariable_t > pub const m_MaterialVars: usize = 0x18D0; // CUtlVector<MaterialVariable_t>
pub const m_modelInput: usize = 0x18E8; // CParticleModelInput pub const m_modelInput: usize = 0x18E8; // CParticleModelInput
pub const m_nLOD: usize = 0x1948; // int32_t pub const m_nLOD: usize = 0x1948; // int32_t
pub const m_EconSlotName: usize = 0x194C; // char[256] pub const m_EconSlotName: usize = 0x194C; // char[256]
@ -2945,17 +2945,17 @@ pub mod C_OP_RenderOmni2Light {
pub const m_flRange: usize = 0xDD0; // CPerParticleFloatInput pub const m_flRange: usize = 0xDD0; // CPerParticleFloatInput
pub const m_flInnerConeAngle: usize = 0xF28; // CPerParticleFloatInput pub const m_flInnerConeAngle: usize = 0xF28; // CPerParticleFloatInput
pub const m_flOuterConeAngle: usize = 0x1080; // CPerParticleFloatInput pub const m_flOuterConeAngle: usize = 0x1080; // CPerParticleFloatInput
pub const m_hLightCookie: usize = 0x11D8; // CStrongHandle< InfoForResourceTypeCTextureBase > pub const m_hLightCookie: usize = 0x11D8; // CStrongHandle<InfoForResourceTypeCTextureBase>
pub const m_bSphericalCookie: usize = 0x11E0; // bool pub const m_bSphericalCookie: usize = 0x11E0; // bool
} }
pub mod C_OP_RenderPoints { pub mod C_OP_RenderPoints {
pub const m_hMaterial: usize = 0x200; // CStrongHandle< InfoForResourceTypeIMaterial2 > pub const m_hMaterial: usize = 0x200; // CStrongHandle<InfoForResourceTypeIMaterial2>
} }
pub mod C_OP_RenderPostProcessing { pub mod C_OP_RenderPostProcessing {
pub const m_flPostProcessStrength: usize = 0x200; // CPerParticleFloatInput pub const m_flPostProcessStrength: usize = 0x200; // CPerParticleFloatInput
pub const m_hPostTexture: usize = 0x358; // CStrongHandle< InfoForResourceTypeCPostProcessingResource > pub const m_hPostTexture: usize = 0x358; // CStrongHandle<InfoForResourceTypeCPostProcessingResource>
pub const m_nPriority: usize = 0x360; // ParticlePostProcessPriorityGroup_t pub const m_nPriority: usize = 0x360; // ParticlePostProcessPriorityGroup_t
} }
@ -2967,10 +2967,10 @@ pub mod C_OP_RenderProjected {
pub const m_bEnableProjectedDepthControls: usize = 0x204; // bool pub const m_bEnableProjectedDepthControls: usize = 0x204; // bool
pub const m_flMinProjectionDepth: usize = 0x208; // float pub const m_flMinProjectionDepth: usize = 0x208; // float
pub const m_flMaxProjectionDepth: usize = 0x20C; // float pub const m_flMaxProjectionDepth: usize = 0x20C; // float
pub const m_hProjectedMaterial: usize = 0x210; // CStrongHandle< InfoForResourceTypeIMaterial2 > pub const m_hProjectedMaterial: usize = 0x210; // CStrongHandle<InfoForResourceTypeIMaterial2>
pub const m_flAnimationTimeScale: usize = 0x218; // float pub const m_flAnimationTimeScale: usize = 0x218; // float
pub const m_bOrientToNormal: usize = 0x21C; // bool pub const m_bOrientToNormal: usize = 0x21C; // bool
pub const m_MaterialVars: usize = 0x220; // CUtlVector< MaterialVariable_t > pub const m_MaterialVars: usize = 0x220; // CUtlVector<MaterialVariable_t>
} }
pub mod C_OP_RenderRopes { pub mod C_OP_RenderRopes {
@ -3101,22 +3101,22 @@ pub mod C_OP_RenderStandardLight {
} }
pub mod C_OP_RenderStatusEffect { pub mod C_OP_RenderStatusEffect {
pub const m_pTextureColorWarp: usize = 0x200; // CStrongHandle< InfoForResourceTypeCTextureBase > pub const m_pTextureColorWarp: usize = 0x200; // CStrongHandle<InfoForResourceTypeCTextureBase>
pub const m_pTextureDetail2: usize = 0x208; // CStrongHandle< InfoForResourceTypeCTextureBase > pub const m_pTextureDetail2: usize = 0x208; // CStrongHandle<InfoForResourceTypeCTextureBase>
pub const m_pTextureDiffuseWarp: usize = 0x210; // CStrongHandle< InfoForResourceTypeCTextureBase > pub const m_pTextureDiffuseWarp: usize = 0x210; // CStrongHandle<InfoForResourceTypeCTextureBase>
pub const m_pTextureFresnelColorWarp: usize = 0x218; // CStrongHandle< InfoForResourceTypeCTextureBase > pub const m_pTextureFresnelColorWarp: usize = 0x218; // CStrongHandle<InfoForResourceTypeCTextureBase>
pub const m_pTextureFresnelWarp: usize = 0x220; // CStrongHandle< InfoForResourceTypeCTextureBase > pub const m_pTextureFresnelWarp: usize = 0x220; // CStrongHandle<InfoForResourceTypeCTextureBase>
pub const m_pTextureSpecularWarp: usize = 0x228; // CStrongHandle< InfoForResourceTypeCTextureBase > pub const m_pTextureSpecularWarp: usize = 0x228; // CStrongHandle<InfoForResourceTypeCTextureBase>
pub const m_pTextureEnvMap: usize = 0x230; // CStrongHandle< InfoForResourceTypeCTextureBase > pub const m_pTextureEnvMap: usize = 0x230; // CStrongHandle<InfoForResourceTypeCTextureBase>
} }
pub mod C_OP_RenderStatusEffectCitadel { pub mod C_OP_RenderStatusEffectCitadel {
pub const m_pTextureColorWarp: usize = 0x200; // CStrongHandle< InfoForResourceTypeCTextureBase > pub const m_pTextureColorWarp: usize = 0x200; // CStrongHandle<InfoForResourceTypeCTextureBase>
pub const m_pTextureNormal: usize = 0x208; // CStrongHandle< InfoForResourceTypeCTextureBase > pub const m_pTextureNormal: usize = 0x208; // CStrongHandle<InfoForResourceTypeCTextureBase>
pub const m_pTextureMetalness: usize = 0x210; // CStrongHandle< InfoForResourceTypeCTextureBase > pub const m_pTextureMetalness: usize = 0x210; // CStrongHandle<InfoForResourceTypeCTextureBase>
pub const m_pTextureRoughness: usize = 0x218; // CStrongHandle< InfoForResourceTypeCTextureBase > pub const m_pTextureRoughness: usize = 0x218; // CStrongHandle<InfoForResourceTypeCTextureBase>
pub const m_pTextureSelfIllum: usize = 0x220; // CStrongHandle< InfoForResourceTypeCTextureBase > pub const m_pTextureSelfIllum: usize = 0x220; // CStrongHandle<InfoForResourceTypeCTextureBase>
pub const m_pTextureDetail: usize = 0x228; // CStrongHandle< InfoForResourceTypeCTextureBase > pub const m_pTextureDetail: usize = 0x228; // CStrongHandle<InfoForResourceTypeCTextureBase>
} }
pub mod C_OP_RenderText { pub mod C_OP_RenderText {
@ -3769,7 +3769,7 @@ pub mod MaterialVariable_t {
} }
pub mod ModelReference_t { pub mod ModelReference_t {
pub const m_model: usize = 0x0; // CStrongHandle< InfoForResourceTypeCModel > pub const m_model: usize = 0x0; // CStrongHandle<InfoForResourceTypeCModel>
pub const m_flRelativeProbabilityOfSpawn: usize = 0x8; // float pub const m_flRelativeProbabilityOfSpawn: usize = 0x8; // float
} }
@ -3786,7 +3786,7 @@ pub mod ParticleAttributeIndex_t {
} }
pub mod ParticleChildrenInfo_t { pub mod ParticleChildrenInfo_t {
pub const m_ChildRef: usize = 0x0; // CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > pub const m_ChildRef: usize = 0x0; // CStrongHandle<InfoForResourceTypeIParticleSystemDefinition>
pub const m_flDelay: usize = 0x8; // float pub const m_flDelay: usize = 0x8; // float
pub const m_bEndCap: usize = 0xC; // bool pub const m_bEndCap: usize = 0xC; // bool
pub const m_bDisableChild: usize = 0xD; // bool pub const m_bDisableChild: usize = 0xD; // bool
@ -3795,7 +3795,7 @@ pub mod ParticleChildrenInfo_t {
pub mod ParticleControlPointConfiguration_t { pub mod ParticleControlPointConfiguration_t {
pub const m_name: usize = 0x0; // CUtlString pub const m_name: usize = 0x0; // CUtlString
pub const m_drivers: usize = 0x8; // CUtlVector< ParticleControlPointDriver_t > pub const m_drivers: usize = 0x8; // CUtlVector<ParticleControlPointDriver_t>
pub const m_previewState: usize = 0x20; // ParticlePreviewState_t pub const m_previewState: usize = 0x20; // ParticlePreviewState_t
} }
@ -3822,7 +3822,7 @@ pub mod ParticleNamedValueSource_t {
pub const m_IsPublic: usize = 0x8; // bool pub const m_IsPublic: usize = 0x8; // bool
pub const m_ValueType: usize = 0xC; // PulseValueType_t pub const m_ValueType: usize = 0xC; // PulseValueType_t
pub const m_DefaultConfig: usize = 0x10; // ParticleNamedValueConfiguration_t pub const m_DefaultConfig: usize = 0x10; // ParticleNamedValueConfiguration_t
pub const m_NamedConfigs: usize = 0x48; // CUtlVector< ParticleNamedValueConfiguration_t > pub const m_NamedConfigs: usize = 0x48; // CUtlVector<ParticleNamedValueConfiguration_t>
} }
pub mod ParticlePreviewBodyGroup_t { pub mod ParticlePreviewBodyGroup_t {
@ -3838,7 +3838,7 @@ pub mod ParticlePreviewState_t {
pub const m_nFireParticleOnSequenceFrame: usize = 0x18; // int32_t pub const m_nFireParticleOnSequenceFrame: usize = 0x18; // int32_t
pub const m_hitboxSetName: usize = 0x20; // CUtlString pub const m_hitboxSetName: usize = 0x20; // CUtlString
pub const m_materialGroupName: usize = 0x28; // CUtlString pub const m_materialGroupName: usize = 0x28; // CUtlString
pub const m_vecBodyGroups: usize = 0x30; // CUtlVector< ParticlePreviewBodyGroup_t > pub const m_vecBodyGroups: usize = 0x30; // CUtlVector<ParticlePreviewBodyGroup_t>
pub const m_flPlaybackSpeed: usize = 0x48; // float pub const m_flPlaybackSpeed: usize = 0x48; // float
pub const m_flParticleSimulationRate: usize = 0x4C; // float pub const m_flParticleSimulationRate: usize = 0x4C; // float
pub const m_bShouldDrawHitboxes: usize = 0x50; // bool pub const m_bShouldDrawHitboxes: usize = 0x50; // bool
@ -3886,7 +3886,7 @@ pub mod TextureControls_t {
pub mod TextureGroup_t { pub mod TextureGroup_t {
pub const m_bEnabled: usize = 0x0; // bool pub const m_bEnabled: usize = 0x0; // bool
pub const m_bReplaceTextureWithGradient: usize = 0x1; // bool pub const m_bReplaceTextureWithGradient: usize = 0x1; // bool
pub const m_hTexture: usize = 0x8; // CStrongHandle< InfoForResourceTypeCTextureBase > pub const m_hTexture: usize = 0x8; // CStrongHandle<InfoForResourceTypeCTextureBase>
pub const m_Gradient: usize = 0x10; // CColorGradient pub const m_Gradient: usize = 0x10; // CColorGradient
pub const m_nTextureType: usize = 0x28; // SpriteCardTextureType_t pub const m_nTextureType: usize = 0x28; // SpriteCardTextureType_t
pub const m_nTextureChannels: usize = 0x2C; // SpriteCardTextureChannel_t pub const m_nTextureChannels: usize = 0x2C; // SpriteCardTextureChannel_t

View File

@ -1,5 +1,5 @@
// Created using https://github.com/a2x/cs2-dumper // Created using https://github.com/a2x/cs2-dumper
// 2023-10-02 15:54:54.382122300 UTC // 2023-10-03 00:41:23.802009200 UTC
public static class CPulseCell_Base { public static class CPulseCell_Base {
public const nint m_nEditorNodeID = 0x8; // PulseDocNodeID_t public const nint m_nEditorNodeID = 0x8; // PulseDocNodeID_t
@ -30,7 +30,7 @@ public static class CPulseCell_Inflow_Method {
public const nint m_Description = 0x78; // CUtlString public const nint m_Description = 0x78; // CUtlString
public const nint m_bIsPublic = 0x80; // bool public const nint m_bIsPublic = 0x80; // bool
public const nint m_ReturnType = 0x88; // CPulseValueFullType public const nint m_ReturnType = 0x88; // CPulseValueFullType
public const nint m_Args = 0x98; // CUtlVector< CPulseRuntimeMethodArg > public const nint m_Args = 0x98; // CUtlVector<CPulseRuntimeMethodArg>
} }
public static class CPulseCell_Inflow_Wait { public static class CPulseCell_Inflow_Wait {
@ -42,7 +42,7 @@ public static class CPulseCell_Inflow_Yield {
} }
public static class CPulseCell_Outflow_CycleOrdered { public static class CPulseCell_Outflow_CycleOrdered {
public const nint m_Outputs = 0x48; // CUtlVector< CPulse_OutflowConnection > public const nint m_Outputs = 0x48; // CUtlVector<CPulse_OutflowConnection>
} }
public static class CPulseCell_Outflow_CycleOrdered_InstanceState_t { public static class CPulseCell_Outflow_CycleOrdered_InstanceState_t {
@ -50,30 +50,30 @@ public static class CPulseCell_Outflow_CycleOrdered_InstanceState_t {
} }
public static class CPulseCell_Outflow_CycleRandom { public static class CPulseCell_Outflow_CycleRandom {
public const nint m_Outputs = 0x48; // CUtlVector< CPulse_OutflowConnection > public const nint m_Outputs = 0x48; // CUtlVector<CPulse_OutflowConnection>
} }
public static class CPulseCell_Outflow_CycleShuffled { public static class CPulseCell_Outflow_CycleShuffled {
public const nint m_Outputs = 0x48; // CUtlVector< CPulse_OutflowConnection > public const nint m_Outputs = 0x48; // CUtlVector<CPulse_OutflowConnection>
} }
public static class CPulseCell_Outflow_CycleShuffled_InstanceState_t { public static class CPulseCell_Outflow_CycleShuffled_InstanceState_t {
public const nint m_Shuffle = 0x0; // CUtlVectorFixedGrowable< uint8 > public const nint m_Shuffle = 0x0; // CUtlVectorFixedGrowable<uint8_t>
public const nint m_nNextShuffle = 0x20; // int32_t public const nint m_nNextShuffle = 0x20; // int32_t
} }
public static class CPulseCell_Outflow_IntSwitch { public static class CPulseCell_Outflow_IntSwitch {
public const nint m_DefaultCaseOutflow = 0x48; // CPulse_OutflowConnection public const nint m_DefaultCaseOutflow = 0x48; // CPulse_OutflowConnection
public const nint m_CaseOutflows = 0x58; // CUtlVector< CPulse_OutflowConnection > public const nint m_CaseOutflows = 0x58; // CUtlVector<CPulse_OutflowConnection>
} }
public static class CPulseCell_Outflow_SimultaneousParallel { public static class CPulseCell_Outflow_SimultaneousParallel {
public const nint m_Outputs = 0x48; // CUtlVector< CPulse_OutflowConnection > public const nint m_Outputs = 0x48; // CUtlVector<CPulse_OutflowConnection>
} }
public static class CPulseCell_Outflow_StringSwitch { public static class CPulseCell_Outflow_StringSwitch {
public const nint m_DefaultCaseOutflow = 0x48; // CPulse_OutflowConnection public const nint m_DefaultCaseOutflow = 0x48; // CPulse_OutflowConnection
public const nint m_CaseOutflows = 0x58; // CUtlVector< CPulse_OutflowConnection > public const nint m_CaseOutflows = 0x58; // CUtlVector<CPulse_OutflowConnection>
} }
public static class CPulseCell_Outflow_TestExplicitYesNo { public static class CPulseCell_Outflow_TestExplicitYesNo {
@ -88,7 +88,7 @@ public static class CPulseCell_Outflow_TestRandomYesNo {
public static class CPulseCell_Step_CallExternalMethod { public static class CPulseCell_Step_CallExternalMethod {
public const nint m_MethodName = 0x48; // CUtlSymbolLarge public const nint m_MethodName = 0x48; // CUtlSymbolLarge
public const nint m_ExpectedArgs = 0x50; // CUtlVector< CPulseRuntimeMethodArg > public const nint m_ExpectedArgs = 0x50; // CUtlVector<CPulseRuntimeMethodArg>
} }
public static class CPulseCell_Step_PublicOutput { public static class CPulseCell_Step_PublicOutput {
@ -102,13 +102,13 @@ public static class CPulseCell_Step_TestDomainEntFire {
public static class CPulseGraphDef { public static class CPulseGraphDef {
public const nint m_DomainIdentifier = 0x8; // CUtlSymbolLarge public const nint m_DomainIdentifier = 0x8; // CUtlSymbolLarge
public const nint m_ParentMapName = 0x10; // CUtlSymbolLarge public const nint m_ParentMapName = 0x10; // CUtlSymbolLarge
public const nint m_Chunks = 0x18; // CUtlVector< CPulse_Chunk* > public const nint m_Chunks = 0x18; // CUtlVector<CPulse_Chunk*>
public const nint m_Cells = 0x30; // CUtlVector< CPulseCell_Base* > public const nint m_Cells = 0x30; // CUtlVector<CPulseCell_Base*>
public const nint m_Vars = 0x48; // CUtlVector< CPulse_Variable > public const nint m_Vars = 0x48; // CUtlVector<CPulse_Variable>
public const nint m_PublicOutputs = 0x60; // CUtlVector< CPulse_PublicOutput > public const nint m_PublicOutputs = 0x60; // CUtlVector<CPulse_PublicOutput>
public const nint m_InvokeBindings = 0x78; // CUtlVector< CPulse_InvokeBinding* > public const nint m_InvokeBindings = 0x78; // CUtlVector<CPulse_InvokeBinding*>
public const nint m_CallInfos = 0x90; // CUtlVector< CPulse_CallInfo* > public const nint m_CallInfos = 0x90; // CUtlVector<CPulse_CallInfo*>
public const nint m_OutputConnections = 0xA8; // CUtlVector< CPulse_OutputConnection* > public const nint m_OutputConnections = 0xA8; // CUtlVector<CPulse_OutputConnection*>
} }
public static class CPulseGraphInstance_TestDomain { public static class CPulseGraphInstance_TestDomain {
@ -116,7 +116,7 @@ public static class CPulseGraphInstance_TestDomain {
public const nint m_bExplicitTimeStepping = 0xD1; // bool public const nint m_bExplicitTimeStepping = 0xD1; // bool
public const nint m_bExpectingToDestroyWithYieldedCursors = 0xD2; // bool public const nint m_bExpectingToDestroyWithYieldedCursors = 0xD2; // bool
public const nint m_nNextValidateIndex = 0xD4; // int32_t public const nint m_nNextValidateIndex = 0xD4; // int32_t
public const nint m_Tracepoints = 0xD8; // CUtlVector< CUtlString > public const nint m_Tracepoints = 0xD8; // CUtlVector<CUtlString>
public const nint m_bTestYesOrNoPath = 0xF0; // bool public const nint m_bTestYesOrNoPath = 0xF0; // bool
} }
@ -147,9 +147,9 @@ public static class CPulse_CallInfo {
} }
public static class CPulse_Chunk { public static class CPulse_Chunk {
public const nint m_Instructions = 0x0; // CUtlLeanVector< PGDInstruction_t > public const nint m_Instructions = 0x0; // CUtlLeanVector<PGDInstruction_t>
public const nint m_Registers = 0x10; // CUtlLeanVector< CPulse_RegisterInfo > public const nint m_Registers = 0x10; // CUtlLeanVector<CPulse_RegisterInfo>
public const nint m_InstructionEditorIDs = 0x20; // CUtlLeanVector< PulseDocNodeID_t > public const nint m_InstructionEditorIDs = 0x20; // CUtlLeanVector<PulseDocNodeID_t>
} }
public static class CPulse_InvokeBinding { public static class CPulse_InvokeBinding {

View File

@ -3,7 +3,7 @@
#include <cstddef> #include <cstddef>
// Created using https://github.com/a2x/cs2-dumper // Created using https://github.com/a2x/cs2-dumper
// 2023-10-02 15:54:54.379358600 UTC // 2023-10-03 00:41:23.799311300 UTC
namespace CPulseCell_Base { namespace CPulseCell_Base {
constexpr std::ptrdiff_t m_nEditorNodeID = 0x8; // PulseDocNodeID_t constexpr std::ptrdiff_t m_nEditorNodeID = 0x8; // PulseDocNodeID_t
@ -34,7 +34,7 @@ namespace CPulseCell_Inflow_Method {
constexpr std::ptrdiff_t m_Description = 0x78; // CUtlString constexpr std::ptrdiff_t m_Description = 0x78; // CUtlString
constexpr std::ptrdiff_t m_bIsPublic = 0x80; // bool constexpr std::ptrdiff_t m_bIsPublic = 0x80; // bool
constexpr std::ptrdiff_t m_ReturnType = 0x88; // CPulseValueFullType constexpr std::ptrdiff_t m_ReturnType = 0x88; // CPulseValueFullType
constexpr std::ptrdiff_t m_Args = 0x98; // CUtlVector< CPulseRuntimeMethodArg > constexpr std::ptrdiff_t m_Args = 0x98; // CUtlVector<CPulseRuntimeMethodArg>
} }
namespace CPulseCell_Inflow_Wait { namespace CPulseCell_Inflow_Wait {
@ -46,7 +46,7 @@ namespace CPulseCell_Inflow_Yield {
} }
namespace CPulseCell_Outflow_CycleOrdered { namespace CPulseCell_Outflow_CycleOrdered {
constexpr std::ptrdiff_t m_Outputs = 0x48; // CUtlVector< CPulse_OutflowConnection > constexpr std::ptrdiff_t m_Outputs = 0x48; // CUtlVector<CPulse_OutflowConnection>
} }
namespace CPulseCell_Outflow_CycleOrdered_InstanceState_t { namespace CPulseCell_Outflow_CycleOrdered_InstanceState_t {
@ -54,30 +54,30 @@ namespace CPulseCell_Outflow_CycleOrdered_InstanceState_t {
} }
namespace CPulseCell_Outflow_CycleRandom { namespace CPulseCell_Outflow_CycleRandom {
constexpr std::ptrdiff_t m_Outputs = 0x48; // CUtlVector< CPulse_OutflowConnection > constexpr std::ptrdiff_t m_Outputs = 0x48; // CUtlVector<CPulse_OutflowConnection>
} }
namespace CPulseCell_Outflow_CycleShuffled { namespace CPulseCell_Outflow_CycleShuffled {
constexpr std::ptrdiff_t m_Outputs = 0x48; // CUtlVector< CPulse_OutflowConnection > constexpr std::ptrdiff_t m_Outputs = 0x48; // CUtlVector<CPulse_OutflowConnection>
} }
namespace CPulseCell_Outflow_CycleShuffled_InstanceState_t { namespace CPulseCell_Outflow_CycleShuffled_InstanceState_t {
constexpr std::ptrdiff_t m_Shuffle = 0x0; // CUtlVectorFixedGrowable< uint8 > constexpr std::ptrdiff_t m_Shuffle = 0x0; // CUtlVectorFixedGrowable<uint8_t>
constexpr std::ptrdiff_t m_nNextShuffle = 0x20; // int32_t constexpr std::ptrdiff_t m_nNextShuffle = 0x20; // int32_t
} }
namespace CPulseCell_Outflow_IntSwitch { namespace CPulseCell_Outflow_IntSwitch {
constexpr std::ptrdiff_t m_DefaultCaseOutflow = 0x48; // CPulse_OutflowConnection constexpr std::ptrdiff_t m_DefaultCaseOutflow = 0x48; // CPulse_OutflowConnection
constexpr std::ptrdiff_t m_CaseOutflows = 0x58; // CUtlVector< CPulse_OutflowConnection > constexpr std::ptrdiff_t m_CaseOutflows = 0x58; // CUtlVector<CPulse_OutflowConnection>
} }
namespace CPulseCell_Outflow_SimultaneousParallel { namespace CPulseCell_Outflow_SimultaneousParallel {
constexpr std::ptrdiff_t m_Outputs = 0x48; // CUtlVector< CPulse_OutflowConnection > constexpr std::ptrdiff_t m_Outputs = 0x48; // CUtlVector<CPulse_OutflowConnection>
} }
namespace CPulseCell_Outflow_StringSwitch { namespace CPulseCell_Outflow_StringSwitch {
constexpr std::ptrdiff_t m_DefaultCaseOutflow = 0x48; // CPulse_OutflowConnection constexpr std::ptrdiff_t m_DefaultCaseOutflow = 0x48; // CPulse_OutflowConnection
constexpr std::ptrdiff_t m_CaseOutflows = 0x58; // CUtlVector< CPulse_OutflowConnection > constexpr std::ptrdiff_t m_CaseOutflows = 0x58; // CUtlVector<CPulse_OutflowConnection>
} }
namespace CPulseCell_Outflow_TestExplicitYesNo { namespace CPulseCell_Outflow_TestExplicitYesNo {
@ -92,7 +92,7 @@ namespace CPulseCell_Outflow_TestRandomYesNo {
namespace CPulseCell_Step_CallExternalMethod { namespace CPulseCell_Step_CallExternalMethod {
constexpr std::ptrdiff_t m_MethodName = 0x48; // CUtlSymbolLarge constexpr std::ptrdiff_t m_MethodName = 0x48; // CUtlSymbolLarge
constexpr std::ptrdiff_t m_ExpectedArgs = 0x50; // CUtlVector< CPulseRuntimeMethodArg > constexpr std::ptrdiff_t m_ExpectedArgs = 0x50; // CUtlVector<CPulseRuntimeMethodArg>
} }
namespace CPulseCell_Step_PublicOutput { namespace CPulseCell_Step_PublicOutput {
@ -106,13 +106,13 @@ namespace CPulseCell_Step_TestDomainEntFire {
namespace CPulseGraphDef { namespace CPulseGraphDef {
constexpr std::ptrdiff_t m_DomainIdentifier = 0x8; // CUtlSymbolLarge constexpr std::ptrdiff_t m_DomainIdentifier = 0x8; // CUtlSymbolLarge
constexpr std::ptrdiff_t m_ParentMapName = 0x10; // CUtlSymbolLarge constexpr std::ptrdiff_t m_ParentMapName = 0x10; // CUtlSymbolLarge
constexpr std::ptrdiff_t m_Chunks = 0x18; // CUtlVector< CPulse_Chunk* > constexpr std::ptrdiff_t m_Chunks = 0x18; // CUtlVector<CPulse_Chunk*>
constexpr std::ptrdiff_t m_Cells = 0x30; // CUtlVector< CPulseCell_Base* > constexpr std::ptrdiff_t m_Cells = 0x30; // CUtlVector<CPulseCell_Base*>
constexpr std::ptrdiff_t m_Vars = 0x48; // CUtlVector< CPulse_Variable > constexpr std::ptrdiff_t m_Vars = 0x48; // CUtlVector<CPulse_Variable>
constexpr std::ptrdiff_t m_PublicOutputs = 0x60; // CUtlVector< CPulse_PublicOutput > constexpr std::ptrdiff_t m_PublicOutputs = 0x60; // CUtlVector<CPulse_PublicOutput>
constexpr std::ptrdiff_t m_InvokeBindings = 0x78; // CUtlVector< CPulse_InvokeBinding* > constexpr std::ptrdiff_t m_InvokeBindings = 0x78; // CUtlVector<CPulse_InvokeBinding*>
constexpr std::ptrdiff_t m_CallInfos = 0x90; // CUtlVector< CPulse_CallInfo* > constexpr std::ptrdiff_t m_CallInfos = 0x90; // CUtlVector<CPulse_CallInfo*>
constexpr std::ptrdiff_t m_OutputConnections = 0xA8; // CUtlVector< CPulse_OutputConnection* > constexpr std::ptrdiff_t m_OutputConnections = 0xA8; // CUtlVector<CPulse_OutputConnection*>
} }
namespace CPulseGraphInstance_TestDomain { namespace CPulseGraphInstance_TestDomain {
@ -120,7 +120,7 @@ namespace CPulseGraphInstance_TestDomain {
constexpr std::ptrdiff_t m_bExplicitTimeStepping = 0xD1; // bool constexpr std::ptrdiff_t m_bExplicitTimeStepping = 0xD1; // bool
constexpr std::ptrdiff_t m_bExpectingToDestroyWithYieldedCursors = 0xD2; // bool constexpr std::ptrdiff_t m_bExpectingToDestroyWithYieldedCursors = 0xD2; // bool
constexpr std::ptrdiff_t m_nNextValidateIndex = 0xD4; // int32_t constexpr std::ptrdiff_t m_nNextValidateIndex = 0xD4; // int32_t
constexpr std::ptrdiff_t m_Tracepoints = 0xD8; // CUtlVector< CUtlString > constexpr std::ptrdiff_t m_Tracepoints = 0xD8; // CUtlVector<CUtlString>
constexpr std::ptrdiff_t m_bTestYesOrNoPath = 0xF0; // bool constexpr std::ptrdiff_t m_bTestYesOrNoPath = 0xF0; // bool
} }
@ -151,9 +151,9 @@ namespace CPulse_CallInfo {
} }
namespace CPulse_Chunk { namespace CPulse_Chunk {
constexpr std::ptrdiff_t m_Instructions = 0x0; // CUtlLeanVector< PGDInstruction_t > constexpr std::ptrdiff_t m_Instructions = 0x0; // CUtlLeanVector<PGDInstruction_t>
constexpr std::ptrdiff_t m_Registers = 0x10; // CUtlLeanVector< CPulse_RegisterInfo > constexpr std::ptrdiff_t m_Registers = 0x10; // CUtlLeanVector<CPulse_RegisterInfo>
constexpr std::ptrdiff_t m_InstructionEditorIDs = 0x20; // CUtlLeanVector< PulseDocNodeID_t > constexpr std::ptrdiff_t m_InstructionEditorIDs = 0x20; // CUtlLeanVector<PulseDocNodeID_t>
} }
namespace CPulse_InvokeBinding { namespace CPulse_InvokeBinding {

View File

@ -1,7 +1,7 @@
#![allow(non_snake_case, non_upper_case_globals)] #![allow(non_snake_case, non_upper_case_globals)]
// Created using https://github.com/a2x/cs2-dumper // Created using https://github.com/a2x/cs2-dumper
// 2023-10-02 15:54:54.385323200 UTC // 2023-10-03 00:41:23.805307100 UTC
pub mod CPulseCell_Base { pub mod CPulseCell_Base {
pub const m_nEditorNodeID: usize = 0x8; // PulseDocNodeID_t pub const m_nEditorNodeID: usize = 0x8; // PulseDocNodeID_t
@ -32,7 +32,7 @@ pub mod CPulseCell_Inflow_Method {
pub const m_Description: usize = 0x78; // CUtlString pub const m_Description: usize = 0x78; // CUtlString
pub const m_bIsPublic: usize = 0x80; // bool pub const m_bIsPublic: usize = 0x80; // bool
pub const m_ReturnType: usize = 0x88; // CPulseValueFullType pub const m_ReturnType: usize = 0x88; // CPulseValueFullType
pub const m_Args: usize = 0x98; // CUtlVector< CPulseRuntimeMethodArg > pub const m_Args: usize = 0x98; // CUtlVector<CPulseRuntimeMethodArg>
} }
pub mod CPulseCell_Inflow_Wait { pub mod CPulseCell_Inflow_Wait {
@ -44,7 +44,7 @@ pub mod CPulseCell_Inflow_Yield {
} }
pub mod CPulseCell_Outflow_CycleOrdered { pub mod CPulseCell_Outflow_CycleOrdered {
pub const m_Outputs: usize = 0x48; // CUtlVector< CPulse_OutflowConnection > pub const m_Outputs: usize = 0x48; // CUtlVector<CPulse_OutflowConnection>
} }
pub mod CPulseCell_Outflow_CycleOrdered_InstanceState_t { pub mod CPulseCell_Outflow_CycleOrdered_InstanceState_t {
@ -52,30 +52,30 @@ pub mod CPulseCell_Outflow_CycleOrdered_InstanceState_t {
} }
pub mod CPulseCell_Outflow_CycleRandom { pub mod CPulseCell_Outflow_CycleRandom {
pub const m_Outputs: usize = 0x48; // CUtlVector< CPulse_OutflowConnection > pub const m_Outputs: usize = 0x48; // CUtlVector<CPulse_OutflowConnection>
} }
pub mod CPulseCell_Outflow_CycleShuffled { pub mod CPulseCell_Outflow_CycleShuffled {
pub const m_Outputs: usize = 0x48; // CUtlVector< CPulse_OutflowConnection > pub const m_Outputs: usize = 0x48; // CUtlVector<CPulse_OutflowConnection>
} }
pub mod CPulseCell_Outflow_CycleShuffled_InstanceState_t { pub mod CPulseCell_Outflow_CycleShuffled_InstanceState_t {
pub const m_Shuffle: usize = 0x0; // CUtlVectorFixedGrowable< uint8 > pub const m_Shuffle: usize = 0x0; // CUtlVectorFixedGrowable<uint8_t>
pub const m_nNextShuffle: usize = 0x20; // int32_t pub const m_nNextShuffle: usize = 0x20; // int32_t
} }
pub mod CPulseCell_Outflow_IntSwitch { pub mod CPulseCell_Outflow_IntSwitch {
pub const m_DefaultCaseOutflow: usize = 0x48; // CPulse_OutflowConnection pub const m_DefaultCaseOutflow: usize = 0x48; // CPulse_OutflowConnection
pub const m_CaseOutflows: usize = 0x58; // CUtlVector< CPulse_OutflowConnection > pub const m_CaseOutflows: usize = 0x58; // CUtlVector<CPulse_OutflowConnection>
} }
pub mod CPulseCell_Outflow_SimultaneousParallel { pub mod CPulseCell_Outflow_SimultaneousParallel {
pub const m_Outputs: usize = 0x48; // CUtlVector< CPulse_OutflowConnection > pub const m_Outputs: usize = 0x48; // CUtlVector<CPulse_OutflowConnection>
} }
pub mod CPulseCell_Outflow_StringSwitch { pub mod CPulseCell_Outflow_StringSwitch {
pub const m_DefaultCaseOutflow: usize = 0x48; // CPulse_OutflowConnection pub const m_DefaultCaseOutflow: usize = 0x48; // CPulse_OutflowConnection
pub const m_CaseOutflows: usize = 0x58; // CUtlVector< CPulse_OutflowConnection > pub const m_CaseOutflows: usize = 0x58; // CUtlVector<CPulse_OutflowConnection>
} }
pub mod CPulseCell_Outflow_TestExplicitYesNo { pub mod CPulseCell_Outflow_TestExplicitYesNo {
@ -90,7 +90,7 @@ pub mod CPulseCell_Outflow_TestRandomYesNo {
pub mod CPulseCell_Step_CallExternalMethod { pub mod CPulseCell_Step_CallExternalMethod {
pub const m_MethodName: usize = 0x48; // CUtlSymbolLarge pub const m_MethodName: usize = 0x48; // CUtlSymbolLarge
pub const m_ExpectedArgs: usize = 0x50; // CUtlVector< CPulseRuntimeMethodArg > pub const m_ExpectedArgs: usize = 0x50; // CUtlVector<CPulseRuntimeMethodArg>
} }
pub mod CPulseCell_Step_PublicOutput { pub mod CPulseCell_Step_PublicOutput {
@ -104,13 +104,13 @@ pub mod CPulseCell_Step_TestDomainEntFire {
pub mod CPulseGraphDef { pub mod CPulseGraphDef {
pub const m_DomainIdentifier: usize = 0x8; // CUtlSymbolLarge pub const m_DomainIdentifier: usize = 0x8; // CUtlSymbolLarge
pub const m_ParentMapName: usize = 0x10; // CUtlSymbolLarge pub const m_ParentMapName: usize = 0x10; // CUtlSymbolLarge
pub const m_Chunks: usize = 0x18; // CUtlVector< CPulse_Chunk* > pub const m_Chunks: usize = 0x18; // CUtlVector<CPulse_Chunk*>
pub const m_Cells: usize = 0x30; // CUtlVector< CPulseCell_Base* > pub const m_Cells: usize = 0x30; // CUtlVector<CPulseCell_Base*>
pub const m_Vars: usize = 0x48; // CUtlVector< CPulse_Variable > pub const m_Vars: usize = 0x48; // CUtlVector<CPulse_Variable>
pub const m_PublicOutputs: usize = 0x60; // CUtlVector< CPulse_PublicOutput > pub const m_PublicOutputs: usize = 0x60; // CUtlVector<CPulse_PublicOutput>
pub const m_InvokeBindings: usize = 0x78; // CUtlVector< CPulse_InvokeBinding* > pub const m_InvokeBindings: usize = 0x78; // CUtlVector<CPulse_InvokeBinding*>
pub const m_CallInfos: usize = 0x90; // CUtlVector< CPulse_CallInfo* > pub const m_CallInfos: usize = 0x90; // CUtlVector<CPulse_CallInfo*>
pub const m_OutputConnections: usize = 0xA8; // CUtlVector< CPulse_OutputConnection* > pub const m_OutputConnections: usize = 0xA8; // CUtlVector<CPulse_OutputConnection*>
} }
pub mod CPulseGraphInstance_TestDomain { pub mod CPulseGraphInstance_TestDomain {
@ -118,7 +118,7 @@ pub mod CPulseGraphInstance_TestDomain {
pub const m_bExplicitTimeStepping: usize = 0xD1; // bool pub const m_bExplicitTimeStepping: usize = 0xD1; // bool
pub const m_bExpectingToDestroyWithYieldedCursors: usize = 0xD2; // bool pub const m_bExpectingToDestroyWithYieldedCursors: usize = 0xD2; // bool
pub const m_nNextValidateIndex: usize = 0xD4; // int32_t pub const m_nNextValidateIndex: usize = 0xD4; // int32_t
pub const m_Tracepoints: usize = 0xD8; // CUtlVector< CUtlString > pub const m_Tracepoints: usize = 0xD8; // CUtlVector<CUtlString>
pub const m_bTestYesOrNoPath: usize = 0xF0; // bool pub const m_bTestYesOrNoPath: usize = 0xF0; // bool
} }
@ -149,9 +149,9 @@ pub mod CPulse_CallInfo {
} }
pub mod CPulse_Chunk { pub mod CPulse_Chunk {
pub const m_Instructions: usize = 0x0; // CUtlLeanVector< PGDInstruction_t > pub const m_Instructions: usize = 0x0; // CUtlLeanVector<PGDInstruction_t>
pub const m_Registers: usize = 0x10; // CUtlLeanVector< CPulse_RegisterInfo > pub const m_Registers: usize = 0x10; // CUtlLeanVector<CPulse_RegisterInfo>
pub const m_InstructionEditorIDs: usize = 0x20; // CUtlLeanVector< PulseDocNodeID_t > pub const m_InstructionEditorIDs: usize = 0x20; // CUtlLeanVector<PulseDocNodeID_t>
} }
pub mod CPulse_InvokeBinding { pub mod CPulse_InvokeBinding {

View File

@ -1,8 +1,8 @@
// Created using https://github.com/a2x/cs2-dumper // Created using https://github.com/a2x/cs2-dumper
// 2023-10-02 15:54:54.177229400 UTC // 2023-10-03 00:41:23.443505500 UTC
public static class RenderInputLayoutField_t { public static class RenderInputLayoutField_t {
public const nint m_pSemanticName = 0x0; // uint8[32] public const nint m_pSemanticName = 0x0; // uint8_t[32]
public const nint m_nSemanticIndex = 0x20; // int32_t public const nint m_nSemanticIndex = 0x20; // int32_t
public const nint m_Format = 0x24; // uint32_t public const nint m_Format = 0x24; // uint32_t
public const nint m_nOffset = 0x28; // int32_t public const nint m_nOffset = 0x28; // int32_t
@ -19,5 +19,5 @@ public static class VsInputSignatureElement_t {
} }
public static class VsInputSignature_t { public static class VsInputSignature_t {
public const nint m_elems = 0x0; // CUtlVector< VsInputSignatureElement_t > public const nint m_elems = 0x0; // CUtlVector<VsInputSignatureElement_t>
} }

View File

@ -3,10 +3,10 @@
#include <cstddef> #include <cstddef>
// Created using https://github.com/a2x/cs2-dumper // Created using https://github.com/a2x/cs2-dumper
// 2023-10-02 15:54:54.176450900 UTC // 2023-10-03 00:41:23.442804100 UTC
namespace RenderInputLayoutField_t { namespace RenderInputLayoutField_t {
constexpr std::ptrdiff_t m_pSemanticName = 0x0; // uint8[32] constexpr std::ptrdiff_t m_pSemanticName = 0x0; // uint8_t[32]
constexpr std::ptrdiff_t m_nSemanticIndex = 0x20; // int32_t constexpr std::ptrdiff_t m_nSemanticIndex = 0x20; // int32_t
constexpr std::ptrdiff_t m_Format = 0x24; // uint32_t constexpr std::ptrdiff_t m_Format = 0x24; // uint32_t
constexpr std::ptrdiff_t m_nOffset = 0x28; // int32_t constexpr std::ptrdiff_t m_nOffset = 0x28; // int32_t
@ -23,5 +23,5 @@ namespace VsInputSignatureElement_t {
} }
namespace VsInputSignature_t { namespace VsInputSignature_t {
constexpr std::ptrdiff_t m_elems = 0x0; // CUtlVector< VsInputSignatureElement_t > constexpr std::ptrdiff_t m_elems = 0x0; // CUtlVector<VsInputSignatureElement_t>
} }

View File

@ -1,10 +1,10 @@
#![allow(non_snake_case, non_upper_case_globals)] #![allow(non_snake_case, non_upper_case_globals)]
// Created using https://github.com/a2x/cs2-dumper // Created using https://github.com/a2x/cs2-dumper
// 2023-10-02 15:54:54.178344500 UTC // 2023-10-03 00:41:23.444744700 UTC
pub mod RenderInputLayoutField_t { pub mod RenderInputLayoutField_t {
pub const m_pSemanticName: usize = 0x0; // uint8[32] pub const m_pSemanticName: usize = 0x0; // uint8_t[32]
pub const m_nSemanticIndex: usize = 0x20; // int32_t pub const m_nSemanticIndex: usize = 0x20; // int32_t
pub const m_Format: usize = 0x24; // uint32_t pub const m_Format: usize = 0x24; // uint32_t
pub const m_nOffset: usize = 0x28; // int32_t pub const m_nOffset: usize = 0x28; // int32_t
@ -21,5 +21,5 @@ pub mod VsInputSignatureElement_t {
} }
pub mod VsInputSignature_t { pub mod VsInputSignature_t {
pub const m_elems: usize = 0x0; // CUtlVector< VsInputSignatureElement_t > pub const m_elems: usize = 0x0; // CUtlVector<VsInputSignatureElement_t>
} }

View File

@ -1,5 +1,5 @@
// Created using https://github.com/a2x/cs2-dumper // Created using https://github.com/a2x/cs2-dumper
// 2023-10-02 15:54:54.173283400 UTC // 2023-10-03 00:41:23.438946100 UTC
public static class AABB_t { public static class AABB_t {
public const nint m_vMinBounds = 0x0; // Vector public const nint m_vMinBounds = 0x0; // Vector
@ -7,19 +7,19 @@ public static class AABB_t {
} }
public static class CFuseProgram { public static class CFuseProgram {
public const nint m_programBuffer = 0x0; // CUtlVector< uint8 > public const nint m_programBuffer = 0x0; // CUtlVector<uint8_t>
public const nint m_variablesRead = 0x18; // CUtlVector< FuseVariableIndex_t > public const nint m_variablesRead = 0x18; // CUtlVector<FuseVariableIndex_t>
public const nint m_variablesWritten = 0x30; // CUtlVector< FuseVariableIndex_t > public const nint m_variablesWritten = 0x30; // CUtlVector<FuseVariableIndex_t>
public const nint m_nMaxTempVarsUsed = 0x48; // int32_t public const nint m_nMaxTempVarsUsed = 0x48; // int32_t
} }
public static class CFuseSymbolTable { public static class CFuseSymbolTable {
public const nint m_constants = 0x0; // CUtlVector< ConstantInfo_t > public const nint m_constants = 0x0; // CUtlVector<ConstantInfo_t>
public const nint m_variables = 0x18; // CUtlVector< VariableInfo_t > public const nint m_variables = 0x18; // CUtlVector<VariableInfo_t>
public const nint m_functions = 0x30; // CUtlVector< FunctionInfo_t > public const nint m_functions = 0x30; // CUtlVector<FunctionInfo_t>
public const nint m_constantMap = 0x48; // CUtlHashtable< CUtlStringToken, int32 > public const nint m_constantMap = 0x48; // CUtlHashtable<CUtlStringToken,int32_t>
public const nint m_variableMap = 0x68; // CUtlHashtable< CUtlStringToken, int32 > public const nint m_variableMap = 0x68; // CUtlHashtable<CUtlStringToken,int32_t>
public const nint m_functionMap = 0x88; // CUtlHashtable< CUtlStringToken, int32 > public const nint m_functionMap = 0x88; // CUtlHashtable<CUtlStringToken,int32_t>
} }
public static class ConstantInfo_t { public static class ConstantInfo_t {
@ -53,7 +53,7 @@ public static class FuseVariableIndex_t {
public static class ManifestTestResource_t { public static class ManifestTestResource_t {
public const nint m_name = 0x0; // CUtlString public const nint m_name = 0x0; // CUtlString
public const nint m_child = 0x8; // CStrongHandle< InfoForResourceTypeManifestTestResource_t > public const nint m_child = 0x8; // CStrongHandle<InfoForResourceTypeManifestTestResource_t>
} }
public static class PackedAABB_t { public static class PackedAABB_t {

View File

@ -3,7 +3,7 @@
#include <cstddef> #include <cstddef>
// Created using https://github.com/a2x/cs2-dumper // Created using https://github.com/a2x/cs2-dumper
// 2023-10-02 15:54:54.172026 UTC // 2023-10-03 00:41:23.437801700 UTC
namespace AABB_t { namespace AABB_t {
constexpr std::ptrdiff_t m_vMinBounds = 0x0; // Vector constexpr std::ptrdiff_t m_vMinBounds = 0x0; // Vector
@ -11,19 +11,19 @@ namespace AABB_t {
} }
namespace CFuseProgram { namespace CFuseProgram {
constexpr std::ptrdiff_t m_programBuffer = 0x0; // CUtlVector< uint8 > constexpr std::ptrdiff_t m_programBuffer = 0x0; // CUtlVector<uint8_t>
constexpr std::ptrdiff_t m_variablesRead = 0x18; // CUtlVector< FuseVariableIndex_t > constexpr std::ptrdiff_t m_variablesRead = 0x18; // CUtlVector<FuseVariableIndex_t>
constexpr std::ptrdiff_t m_variablesWritten = 0x30; // CUtlVector< FuseVariableIndex_t > constexpr std::ptrdiff_t m_variablesWritten = 0x30; // CUtlVector<FuseVariableIndex_t>
constexpr std::ptrdiff_t m_nMaxTempVarsUsed = 0x48; // int32_t constexpr std::ptrdiff_t m_nMaxTempVarsUsed = 0x48; // int32_t
} }
namespace CFuseSymbolTable { namespace CFuseSymbolTable {
constexpr std::ptrdiff_t m_constants = 0x0; // CUtlVector< ConstantInfo_t > constexpr std::ptrdiff_t m_constants = 0x0; // CUtlVector<ConstantInfo_t>
constexpr std::ptrdiff_t m_variables = 0x18; // CUtlVector< VariableInfo_t > constexpr std::ptrdiff_t m_variables = 0x18; // CUtlVector<VariableInfo_t>
constexpr std::ptrdiff_t m_functions = 0x30; // CUtlVector< FunctionInfo_t > constexpr std::ptrdiff_t m_functions = 0x30; // CUtlVector<FunctionInfo_t>
constexpr std::ptrdiff_t m_constantMap = 0x48; // CUtlHashtable< CUtlStringToken, int32 > constexpr std::ptrdiff_t m_constantMap = 0x48; // CUtlHashtable<CUtlStringToken,int32_t>
constexpr std::ptrdiff_t m_variableMap = 0x68; // CUtlHashtable< CUtlStringToken, int32 > constexpr std::ptrdiff_t m_variableMap = 0x68; // CUtlHashtable<CUtlStringToken,int32_t>
constexpr std::ptrdiff_t m_functionMap = 0x88; // CUtlHashtable< CUtlStringToken, int32 > constexpr std::ptrdiff_t m_functionMap = 0x88; // CUtlHashtable<CUtlStringToken,int32_t>
} }
namespace ConstantInfo_t { namespace ConstantInfo_t {
@ -57,7 +57,7 @@ namespace FuseVariableIndex_t {
namespace ManifestTestResource_t { namespace ManifestTestResource_t {
constexpr std::ptrdiff_t m_name = 0x0; // CUtlString constexpr std::ptrdiff_t m_name = 0x0; // CUtlString
constexpr std::ptrdiff_t m_child = 0x8; // CStrongHandle< InfoForResourceTypeManifestTestResource_t > constexpr std::ptrdiff_t m_child = 0x8; // CStrongHandle<InfoForResourceTypeManifestTestResource_t>
} }
namespace PackedAABB_t { namespace PackedAABB_t {

View File

@ -1,7 +1,7 @@
#![allow(non_snake_case, non_upper_case_globals)] #![allow(non_snake_case, non_upper_case_globals)]
// Created using https://github.com/a2x/cs2-dumper // Created using https://github.com/a2x/cs2-dumper
// 2023-10-02 15:54:54.174860 UTC // 2023-10-03 00:41:23.440582400 UTC
pub mod AABB_t { pub mod AABB_t {
pub const m_vMinBounds: usize = 0x0; // Vector pub const m_vMinBounds: usize = 0x0; // Vector
@ -9,19 +9,19 @@ pub mod AABB_t {
} }
pub mod CFuseProgram { pub mod CFuseProgram {
pub const m_programBuffer: usize = 0x0; // CUtlVector< uint8 > pub const m_programBuffer: usize = 0x0; // CUtlVector<uint8_t>
pub const m_variablesRead: usize = 0x18; // CUtlVector< FuseVariableIndex_t > pub const m_variablesRead: usize = 0x18; // CUtlVector<FuseVariableIndex_t>
pub const m_variablesWritten: usize = 0x30; // CUtlVector< FuseVariableIndex_t > pub const m_variablesWritten: usize = 0x30; // CUtlVector<FuseVariableIndex_t>
pub const m_nMaxTempVarsUsed: usize = 0x48; // int32_t pub const m_nMaxTempVarsUsed: usize = 0x48; // int32_t
} }
pub mod CFuseSymbolTable { pub mod CFuseSymbolTable {
pub const m_constants: usize = 0x0; // CUtlVector< ConstantInfo_t > pub const m_constants: usize = 0x0; // CUtlVector<ConstantInfo_t>
pub const m_variables: usize = 0x18; // CUtlVector< VariableInfo_t > pub const m_variables: usize = 0x18; // CUtlVector<VariableInfo_t>
pub const m_functions: usize = 0x30; // CUtlVector< FunctionInfo_t > pub const m_functions: usize = 0x30; // CUtlVector<FunctionInfo_t>
pub const m_constantMap: usize = 0x48; // CUtlHashtable< CUtlStringToken, int32 > pub const m_constantMap: usize = 0x48; // CUtlHashtable<CUtlStringToken,int32_t>
pub const m_variableMap: usize = 0x68; // CUtlHashtable< CUtlStringToken, int32 > pub const m_variableMap: usize = 0x68; // CUtlHashtable<CUtlStringToken,int32_t>
pub const m_functionMap: usize = 0x88; // CUtlHashtable< CUtlStringToken, int32 > pub const m_functionMap: usize = 0x88; // CUtlHashtable<CUtlStringToken,int32_t>
} }
pub mod ConstantInfo_t { pub mod ConstantInfo_t {
@ -55,7 +55,7 @@ pub mod FuseVariableIndex_t {
pub mod ManifestTestResource_t { pub mod ManifestTestResource_t {
pub const m_name: usize = 0x0; // CUtlString pub const m_name: usize = 0x0; // CUtlString
pub const m_child: usize = 0x8; // CStrongHandle< InfoForResourceTypeManifestTestResource_t > pub const m_child: usize = 0x8; // CStrongHandle<InfoForResourceTypeManifestTestResource_t>
} }
pub mod PackedAABB_t { pub mod PackedAABB_t {

View File

@ -1,5 +1,5 @@
// Created using https://github.com/a2x/cs2-dumper // Created using https://github.com/a2x/cs2-dumper
// 2023-10-02 15:54:54.360119400 UTC // 2023-10-03 00:41:23.762910 UTC
public static class CSSDSEndFrameViewInfo { public static class CSSDSEndFrameViewInfo {
public const nint m_nViewId = 0x0; // uint64_t public const nint m_nViewId = 0x0; // uint64_t
@ -7,7 +7,7 @@ public static class CSSDSEndFrameViewInfo {
} }
public static class CSSDSMsg_EndFrame { public static class CSSDSMsg_EndFrame {
public const nint m_Views = 0x0; // CUtlVector< CSSDSEndFrameViewInfo > public const nint m_Views = 0x0; // CUtlVector<CSSDSEndFrameViewInfo>
} }
public static class CSSDSMsg_LayerBase { public static class CSSDSMsg_LayerBase {
@ -40,7 +40,7 @@ public static class CSSDSMsg_ViewTarget {
public static class CSSDSMsg_ViewTargetList { public static class CSSDSMsg_ViewTargetList {
public const nint m_viewId = 0x0; // SceneViewId_t public const nint m_viewId = 0x0; // SceneViewId_t
public const nint m_ViewName = 0x10; // CUtlString public const nint m_ViewName = 0x10; // CUtlString
public const nint m_Targets = 0x18; // CUtlVector< CSSDSMsg_ViewTarget > public const nint m_Targets = 0x18; // CUtlVector<CSSDSMsg_ViewTarget>
} }
public static class SceneViewId_t { public static class SceneViewId_t {

View File

@ -3,7 +3,7 @@
#include <cstddef> #include <cstddef>
// Created using https://github.com/a2x/cs2-dumper // Created using https://github.com/a2x/cs2-dumper
// 2023-10-02 15:54:54.359101700 UTC // 2023-10-03 00:41:23.761629900 UTC
namespace CSSDSEndFrameViewInfo { namespace CSSDSEndFrameViewInfo {
constexpr std::ptrdiff_t m_nViewId = 0x0; // uint64_t constexpr std::ptrdiff_t m_nViewId = 0x0; // uint64_t
@ -11,7 +11,7 @@ namespace CSSDSEndFrameViewInfo {
} }
namespace CSSDSMsg_EndFrame { namespace CSSDSMsg_EndFrame {
constexpr std::ptrdiff_t m_Views = 0x0; // CUtlVector< CSSDSEndFrameViewInfo > constexpr std::ptrdiff_t m_Views = 0x0; // CUtlVector<CSSDSEndFrameViewInfo>
} }
namespace CSSDSMsg_LayerBase { namespace CSSDSMsg_LayerBase {
@ -44,7 +44,7 @@ namespace CSSDSMsg_ViewTarget {
namespace CSSDSMsg_ViewTargetList { namespace CSSDSMsg_ViewTargetList {
constexpr std::ptrdiff_t m_viewId = 0x0; // SceneViewId_t constexpr std::ptrdiff_t m_viewId = 0x0; // SceneViewId_t
constexpr std::ptrdiff_t m_ViewName = 0x10; // CUtlString constexpr std::ptrdiff_t m_ViewName = 0x10; // CUtlString
constexpr std::ptrdiff_t m_Targets = 0x18; // CUtlVector< CSSDSMsg_ViewTarget > constexpr std::ptrdiff_t m_Targets = 0x18; // CUtlVector<CSSDSMsg_ViewTarget>
} }
namespace SceneViewId_t { namespace SceneViewId_t {

View File

@ -1,7 +1,7 @@
#![allow(non_snake_case, non_upper_case_globals)] #![allow(non_snake_case, non_upper_case_globals)]
// Created using https://github.com/a2x/cs2-dumper // Created using https://github.com/a2x/cs2-dumper
// 2023-10-02 15:54:54.361428300 UTC // 2023-10-03 00:41:23.764317600 UTC
pub mod CSSDSEndFrameViewInfo { pub mod CSSDSEndFrameViewInfo {
pub const m_nViewId: usize = 0x0; // uint64_t pub const m_nViewId: usize = 0x0; // uint64_t
@ -9,7 +9,7 @@ pub mod CSSDSEndFrameViewInfo {
} }
pub mod CSSDSMsg_EndFrame { pub mod CSSDSMsg_EndFrame {
pub const m_Views: usize = 0x0; // CUtlVector< CSSDSEndFrameViewInfo > pub const m_Views: usize = 0x0; // CUtlVector<CSSDSEndFrameViewInfo>
} }
pub mod CSSDSMsg_LayerBase { pub mod CSSDSMsg_LayerBase {
@ -42,7 +42,7 @@ pub mod CSSDSMsg_ViewTarget {
pub mod CSSDSMsg_ViewTargetList { pub mod CSSDSMsg_ViewTargetList {
pub const m_viewId: usize = 0x0; // SceneViewId_t pub const m_viewId: usize = 0x0; // SceneViewId_t
pub const m_ViewName: usize = 0x10; // CUtlString pub const m_ViewName: usize = 0x10; // CUtlString
pub const m_Targets: usize = 0x18; // CUtlVector< CSSDSMsg_ViewTarget > pub const m_Targets: usize = 0x18; // CUtlVector<CSSDSMsg_ViewTarget>
} }
pub mod SceneViewId_t { pub mod SceneViewId_t {

View File

@ -1,5 +1,5 @@
// Created using https://github.com/a2x/cs2-dumper // Created using https://github.com/a2x/cs2-dumper
// 2023-10-02 15:54:54.167523200 UTC // 2023-10-03 00:41:23.429274500 UTC
public static class CExampleSchemaVData_Monomorphic { public static class CExampleSchemaVData_Monomorphic {
public const nint m_nExample1 = 0x0; // int32_t public const nint m_nExample1 = 0x0; // int32_t
@ -39,7 +39,7 @@ public static class CSchemaSystemInternalRegistration {
public const nint m_CUtlSymbol = 0x148; // CUtlSymbol public const nint m_CUtlSymbol = 0x148; // CUtlSymbol
public const nint m_stringToken = 0x14C; // CUtlStringToken public const nint m_stringToken = 0x14C; // CUtlStringToken
public const nint m_stringTokenWithStorage = 0x150; // CUtlStringTokenWithStorage public const nint m_stringTokenWithStorage = 0x150; // CUtlStringTokenWithStorage
public const nint m_ResourceTypes = 0x168; // CResourceArray< CResourcePointer< CResourceString > > public const nint m_ResourceTypes = 0x168; // CResourceArray<CResourcePointer<CResourceString>>
public const nint m_KV3 = 0x170; // KeyValues3 public const nint m_KV3 = 0x170; // KeyValues3
} }

View File

@ -3,7 +3,7 @@
#include <cstddef> #include <cstddef>
// Created using https://github.com/a2x/cs2-dumper // Created using https://github.com/a2x/cs2-dumper
// 2023-10-02 15:54:54.166473400 UTC // 2023-10-03 00:41:23.428217800 UTC
namespace CExampleSchemaVData_Monomorphic { namespace CExampleSchemaVData_Monomorphic {
constexpr std::ptrdiff_t m_nExample1 = 0x0; // int32_t constexpr std::ptrdiff_t m_nExample1 = 0x0; // int32_t
@ -43,7 +43,7 @@ namespace CSchemaSystemInternalRegistration {
constexpr std::ptrdiff_t m_CUtlSymbol = 0x148; // CUtlSymbol constexpr std::ptrdiff_t m_CUtlSymbol = 0x148; // CUtlSymbol
constexpr std::ptrdiff_t m_stringToken = 0x14C; // CUtlStringToken constexpr std::ptrdiff_t m_stringToken = 0x14C; // CUtlStringToken
constexpr std::ptrdiff_t m_stringTokenWithStorage = 0x150; // CUtlStringTokenWithStorage constexpr std::ptrdiff_t m_stringTokenWithStorage = 0x150; // CUtlStringTokenWithStorage
constexpr std::ptrdiff_t m_ResourceTypes = 0x168; // CResourceArray< CResourcePointer< CResourceString > > constexpr std::ptrdiff_t m_ResourceTypes = 0x168; // CResourceArray<CResourcePointer<CResourceString>>
constexpr std::ptrdiff_t m_KV3 = 0x170; // KeyValues3 constexpr std::ptrdiff_t m_KV3 = 0x170; // KeyValues3
} }

View File

@ -1,7 +1,7 @@
#![allow(non_snake_case, non_upper_case_globals)] #![allow(non_snake_case, non_upper_case_globals)]
// Created using https://github.com/a2x/cs2-dumper // Created using https://github.com/a2x/cs2-dumper
// 2023-10-02 15:54:54.169023800 UTC // 2023-10-03 00:41:23.430600400 UTC
pub mod CExampleSchemaVData_Monomorphic { pub mod CExampleSchemaVData_Monomorphic {
pub const m_nExample1: usize = 0x0; // int32_t pub const m_nExample1: usize = 0x0; // int32_t
@ -41,7 +41,7 @@ pub mod CSchemaSystemInternalRegistration {
pub const m_CUtlSymbol: usize = 0x148; // CUtlSymbol pub const m_CUtlSymbol: usize = 0x148; // CUtlSymbol
pub const m_stringToken: usize = 0x14C; // CUtlStringToken pub const m_stringToken: usize = 0x14C; // CUtlStringToken
pub const m_stringTokenWithStorage: usize = 0x150; // CUtlStringTokenWithStorage pub const m_stringTokenWithStorage: usize = 0x150; // CUtlStringTokenWithStorage
pub const m_ResourceTypes: usize = 0x168; // CResourceArray< CResourcePointer< CResourceString > > pub const m_ResourceTypes: usize = 0x168; // CResourceArray<CResourcePointer<CResourceString>>
pub const m_KV3: usize = 0x170; // KeyValues3 pub const m_KV3: usize = 0x170; // KeyValues3
} }

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -1110,7 +1110,7 @@
"m_bScrambleTeamsOnRestart": 3563, "m_bScrambleTeamsOnRestart": 3563,
"m_bServerPaused": 216, "m_bServerPaused": 216,
"m_bServerVoteOnReset": 3881, "m_bServerVoteOnReset": 3881,
"m_bSkipNextPerfSample": 10168, "m_bSkipNextServerPerfSample": 10168,
"m_bSpawnedTerrorHuntHeavy": 3369, "m_bSpawnedTerrorHuntHeavy": 3369,
"m_bSwapTeamsOnRestart": 3564, "m_bSwapTeamsOnRestart": 3564,
"m_bSwitchingTeamsAtRoundReset": 5331, "m_bSwitchingTeamsAtRoundReset": 5331,

File diff suppressed because it is too large Load Diff

View File

@ -1,5 +1,5 @@
// Created using https://github.com/a2x/cs2-dumper // Created using https://github.com/a2x/cs2-dumper
// 2023-10-02 15:54:54.350377300 UTC // 2023-10-03 00:41:23.751655200 UTC
public static class CDSPMixgroupModifier { public static class CDSPMixgroupModifier {
public const nint m_mixgroup = 0x0; // CUtlString public const nint m_mixgroup = 0x0; // CUtlString
@ -11,12 +11,12 @@ public static class CDSPMixgroupModifier {
} }
public static class CDSPPresetMixgroupModifierTable { public static class CDSPPresetMixgroupModifierTable {
public const nint m_table = 0x0; // CUtlVector< CDspPresetModifierList > public const nint m_table = 0x0; // CUtlVector<CDspPresetModifierList>
} }
public static class CDspPresetModifierList { public static class CDspPresetModifierList {
public const nint m_dspName = 0x0; // CUtlString public const nint m_dspName = 0x0; // CUtlString
public const nint m_modifiers = 0x8; // CUtlVector< CDSPMixgroupModifier > public const nint m_modifiers = 0x8; // CUtlVector<CDSPMixgroupModifier>
} }
public static class CSosGroupActionLimitSchema { public static class CSosGroupActionLimitSchema {
@ -58,7 +58,7 @@ public static class CSosGroupMatchPattern {
} }
public static class CSosSoundEventGroupListSchema { public static class CSosSoundEventGroupListSchema {
public const nint m_groupList = 0x0; // CUtlVector< CSosSoundEventGroupSchema > public const nint m_groupList = 0x0; // CUtlVector<CSosSoundEventGroupSchema>
} }
public static class CSosSoundEventGroupSchema { public static class CSosSoundEventGroupSchema {
@ -73,11 +73,11 @@ public static class CSosSoundEventGroupSchema {
} }
public static class CSoundEventMetaData { public static class CSoundEventMetaData {
public const nint m_soundEventVMix = 0x0; // CStrongHandle< InfoForResourceTypeCVMixListResource > public const nint m_soundEventVMix = 0x0; // CStrongHandle<InfoForResourceTypeCVMixListResource>
} }
public static class SelectedEditItemInfo_t { public static class SelectedEditItemInfo_t {
public const nint m_EditItems = 0x0; // CUtlVector< SosEditItemInfo_t > public const nint m_EditItems = 0x0; // CUtlVector<SosEditItemInfo_t>
} }
public static class SosEditItemInfo_t { public static class SosEditItemInfo_t {

View File

@ -3,7 +3,7 @@
#include <cstddef> #include <cstddef>
// Created using https://github.com/a2x/cs2-dumper // Created using https://github.com/a2x/cs2-dumper
// 2023-10-02 15:54:54.346779300 UTC // 2023-10-03 00:41:23.748134100 UTC
namespace CDSPMixgroupModifier { namespace CDSPMixgroupModifier {
constexpr std::ptrdiff_t m_mixgroup = 0x0; // CUtlString constexpr std::ptrdiff_t m_mixgroup = 0x0; // CUtlString
@ -15,12 +15,12 @@ namespace CDSPMixgroupModifier {
} }
namespace CDSPPresetMixgroupModifierTable { namespace CDSPPresetMixgroupModifierTable {
constexpr std::ptrdiff_t m_table = 0x0; // CUtlVector< CDspPresetModifierList > constexpr std::ptrdiff_t m_table = 0x0; // CUtlVector<CDspPresetModifierList>
} }
namespace CDspPresetModifierList { namespace CDspPresetModifierList {
constexpr std::ptrdiff_t m_dspName = 0x0; // CUtlString constexpr std::ptrdiff_t m_dspName = 0x0; // CUtlString
constexpr std::ptrdiff_t m_modifiers = 0x8; // CUtlVector< CDSPMixgroupModifier > constexpr std::ptrdiff_t m_modifiers = 0x8; // CUtlVector<CDSPMixgroupModifier>
} }
namespace CSosGroupActionLimitSchema { namespace CSosGroupActionLimitSchema {
@ -62,7 +62,7 @@ namespace CSosGroupMatchPattern {
} }
namespace CSosSoundEventGroupListSchema { namespace CSosSoundEventGroupListSchema {
constexpr std::ptrdiff_t m_groupList = 0x0; // CUtlVector< CSosSoundEventGroupSchema > constexpr std::ptrdiff_t m_groupList = 0x0; // CUtlVector<CSosSoundEventGroupSchema>
} }
namespace CSosSoundEventGroupSchema { namespace CSosSoundEventGroupSchema {
@ -77,11 +77,11 @@ namespace CSosSoundEventGroupSchema {
} }
namespace CSoundEventMetaData { namespace CSoundEventMetaData {
constexpr std::ptrdiff_t m_soundEventVMix = 0x0; // CStrongHandle< InfoForResourceTypeCVMixListResource > constexpr std::ptrdiff_t m_soundEventVMix = 0x0; // CStrongHandle<InfoForResourceTypeCVMixListResource>
} }
namespace SelectedEditItemInfo_t { namespace SelectedEditItemInfo_t {
constexpr std::ptrdiff_t m_EditItems = 0x0; // CUtlVector< SosEditItemInfo_t > constexpr std::ptrdiff_t m_EditItems = 0x0; // CUtlVector<SosEditItemInfo_t>
} }
namespace SosEditItemInfo_t { namespace SosEditItemInfo_t {

View File

@ -1,7 +1,7 @@
#![allow(non_snake_case, non_upper_case_globals)] #![allow(non_snake_case, non_upper_case_globals)]
// Created using https://github.com/a2x/cs2-dumper // Created using https://github.com/a2x/cs2-dumper
// 2023-10-02 15:54:54.354521700 UTC // 2023-10-03 00:41:23.755731400 UTC
pub mod CDSPMixgroupModifier { pub mod CDSPMixgroupModifier {
pub const m_mixgroup: usize = 0x0; // CUtlString pub const m_mixgroup: usize = 0x0; // CUtlString
@ -13,12 +13,12 @@ pub mod CDSPMixgroupModifier {
} }
pub mod CDSPPresetMixgroupModifierTable { pub mod CDSPPresetMixgroupModifierTable {
pub const m_table: usize = 0x0; // CUtlVector< CDspPresetModifierList > pub const m_table: usize = 0x0; // CUtlVector<CDspPresetModifierList>
} }
pub mod CDspPresetModifierList { pub mod CDspPresetModifierList {
pub const m_dspName: usize = 0x0; // CUtlString pub const m_dspName: usize = 0x0; // CUtlString
pub const m_modifiers: usize = 0x8; // CUtlVector< CDSPMixgroupModifier > pub const m_modifiers: usize = 0x8; // CUtlVector<CDSPMixgroupModifier>
} }
pub mod CSosGroupActionLimitSchema { pub mod CSosGroupActionLimitSchema {
@ -60,7 +60,7 @@ pub mod CSosGroupMatchPattern {
} }
pub mod CSosSoundEventGroupListSchema { pub mod CSosSoundEventGroupListSchema {
pub const m_groupList: usize = 0x0; // CUtlVector< CSosSoundEventGroupSchema > pub const m_groupList: usize = 0x0; // CUtlVector<CSosSoundEventGroupSchema>
} }
pub mod CSosSoundEventGroupSchema { pub mod CSosSoundEventGroupSchema {
@ -75,11 +75,11 @@ pub mod CSosSoundEventGroupSchema {
} }
pub mod CSoundEventMetaData { pub mod CSoundEventMetaData {
pub const m_soundEventVMix: usize = 0x0; // CStrongHandle< InfoForResourceTypeCVMixListResource > pub const m_soundEventVMix: usize = 0x0; // CStrongHandle<InfoForResourceTypeCVMixListResource>
} }
pub mod SelectedEditItemInfo_t { pub mod SelectedEditItemInfo_t {
pub const m_EditItems: usize = 0x0; // CUtlVector< SosEditItemInfo_t > pub const m_EditItems: usize = 0x0; // CUtlVector<SosEditItemInfo_t>
} }
pub mod SosEditItemInfo_t { pub mod SosEditItemInfo_t {

View File

@ -1,5 +1,5 @@
// Created using https://github.com/a2x/cs2-dumper // Created using https://github.com/a2x/cs2-dumper
// 2023-10-02 15:54:54.325710700 UTC // 2023-10-03 00:41:23.716366800 UTC
public static class CFeIndexedJiggleBone { public static class CFeIndexedJiggleBone {
public const nint m_nNode = 0x0; // uint32_t public const nint m_nNode = 0x0; // uint32_t
@ -48,11 +48,11 @@ public static class CFeJiggleBone {
public static class CFeMorphLayer { public static class CFeMorphLayer {
public const nint m_Name = 0x0; // CUtlString public const nint m_Name = 0x0; // CUtlString
public const nint m_nNameHash = 0x8; // uint32_t public const nint m_nNameHash = 0x8; // uint32_t
public const nint m_Nodes = 0x10; // CUtlVector< uint16 > public const nint m_Nodes = 0x10; // CUtlVector<uint16_t>
public const nint m_InitPos = 0x28; // CUtlVector< Vector > public const nint m_InitPos = 0x28; // CUtlVector<Vector>
public const nint m_Gravity = 0x40; // CUtlVector< float32 > public const nint m_Gravity = 0x40; // CUtlVector<float>
public const nint m_GoalStrength = 0x58; // CUtlVector< float32 > public const nint m_GoalStrength = 0x58; // CUtlVector<float>
public const nint m_GoalDamping = 0x70; // CUtlVector< float32 > public const nint m_GoalDamping = 0x70; // CUtlVector<float>
} }
public static class CFeNamedJiggleBone { public static class CFeNamedJiggleBone {
@ -63,12 +63,12 @@ public static class CFeNamedJiggleBone {
} }
public static class CFeVertexMapBuildArray { public static class CFeVertexMapBuildArray {
public const nint m_Array = 0x0; // CUtlVector< FeVertexMapBuild_t* > public const nint m_Array = 0x0; // CUtlVector<FeVertexMapBuild_t*>
} }
public static class CRegionSVM { public static class CRegionSVM {
public const nint m_Planes = 0x0; // CUtlVector< RnPlane_t > public const nint m_Planes = 0x0; // CUtlVector<RnPlane_t>
public const nint m_Nodes = 0x18; // CUtlVector< uint32 > public const nint m_Nodes = 0x18; // CUtlVector<uint32_t>
} }
public static class CastSphereSATParams_t { public static class CastSphereSATParams_t {
@ -88,11 +88,11 @@ public static class CovMatrix3 {
} }
public static class Dop26_t { public static class Dop26_t {
public const nint m_flSupport = 0x0; // float32[26] public const nint m_flSupport = 0x0; // float[26]
} }
public static class FeAnimStrayRadius_t { public static class FeAnimStrayRadius_t {
public const nint nNode = 0x0; // uint16[2] public const nint nNode = 0x0; // uint16_t[2]
public const nint flMaxDist = 0x4; // float public const nint flMaxDist = 0x4; // float
public const nint flRelaxationFactor = 0x8; // float public const nint flRelaxationFactor = 0x8; // float
} }
@ -101,14 +101,14 @@ public static class FeAxialEdgeBend_t {
public const nint te = 0x0; // float public const nint te = 0x0; // float
public const nint tv = 0x4; // float public const nint tv = 0x4; // float
public const nint flDist = 0x8; // float public const nint flDist = 0x8; // float
public const nint flWeight = 0xC; // float32[4] public const nint flWeight = 0xC; // float[4]
public const nint nNode = 0x1C; // uint16[6] public const nint nNode = 0x1C; // uint16_t[6]
} }
public static class FeBandBendLimit_t { public static class FeBandBendLimit_t {
public const nint flDistMin = 0x0; // float public const nint flDistMin = 0x0; // float
public const nint flDistMax = 0x4; // float public const nint flDistMax = 0x4; // float
public const nint nNode = 0x8; // uint16[6] public const nint nNode = 0x8; // uint16_t[6]
} }
public static class FeBoxRigid_t { public static class FeBoxRigid_t {
@ -161,9 +161,9 @@ public static class FeCtrlSoftOffset_t {
} }
public static class FeEdgeDesc_t { public static class FeEdgeDesc_t {
public const nint nEdge = 0x0; // uint16[2] public const nint nEdge = 0x0; // uint16_t[2]
public const nint nSide = 0x4; // uint16[2][2] public const nint nSide = 0x4; // uint16_t[2][2]
public const nint nVirtElem = 0xC; // uint16[2] public const nint nVirtElem = 0xC; // uint16_t[2]
} }
public static class FeEffectDesc_t { public static class FeEffectDesc_t {
@ -200,26 +200,26 @@ public static class FeFollowNode_t {
} }
public static class FeKelagerBend2_t { public static class FeKelagerBend2_t {
public const nint flWeight = 0x0; // float32[3] public const nint flWeight = 0x0; // float[3]
public const nint flHeight0 = 0xC; // float public const nint flHeight0 = 0xC; // float
public const nint nNode = 0x10; // uint16[3] public const nint nNode = 0x10; // uint16_t[3]
public const nint nReserved = 0x16; // uint16_t public const nint nReserved = 0x16; // uint16_t
} }
public static class FeMorphLayerDepr_t { public static class FeMorphLayerDepr_t {
public const nint m_Name = 0x0; // CUtlString public const nint m_Name = 0x0; // CUtlString
public const nint m_nNameHash = 0x8; // uint32_t public const nint m_nNameHash = 0x8; // uint32_t
public const nint m_Nodes = 0x10; // CUtlVector< uint16 > public const nint m_Nodes = 0x10; // CUtlVector<uint16_t>
public const nint m_InitPos = 0x28; // CUtlVector< Vector > public const nint m_InitPos = 0x28; // CUtlVector<Vector>
public const nint m_Gravity = 0x40; // CUtlVector< float32 > public const nint m_Gravity = 0x40; // CUtlVector<float>
public const nint m_GoalStrength = 0x58; // CUtlVector< float32 > public const nint m_GoalStrength = 0x58; // CUtlVector<float>
public const nint m_GoalDamping = 0x70; // CUtlVector< float32 > public const nint m_GoalDamping = 0x70; // CUtlVector<float>
public const nint m_nFlags = 0x88; // uint32_t public const nint m_nFlags = 0x88; // uint32_t
} }
public static class FeNodeBase_t { public static class FeNodeBase_t {
public const nint nNode = 0x0; // uint16_t public const nint nNode = 0x0; // uint16_t
public const nint nDummy = 0x2; // uint16[3] public const nint nDummy = 0x2; // uint16_t[3]
public const nint nNodeX0 = 0x8; // uint16_t public const nint nNodeX0 = 0x8; // uint16_t
public const nint nNodeX1 = 0xA; // uint16_t public const nint nNodeX1 = 0xA; // uint16_t
public const nint nNodeY0 = 0xC; // uint16_t public const nint nNodeY0 = 0xC; // uint16_t
@ -253,7 +253,7 @@ public static class FeProxyVertexMap_t {
} }
public static class FeQuad_t { public static class FeQuad_t {
public const nint nNode = 0x0; // uint16[4] public const nint nNode = 0x0; // uint16_t[4]
public const nint flSlack = 0x8; // float public const nint flSlack = 0x8; // float
public const nint vShape = 0xC; // Vector4D[4] public const nint vShape = 0xC; // Vector4D[4]
} }
@ -266,7 +266,7 @@ public static class FeRigidColliderIndices_t {
} }
public static class FeRodConstraint_t { public static class FeRodConstraint_t {
public const nint nNode = 0x0; // uint16[2] public const nint nNode = 0x0; // uint16_t[2]
public const nint flMaxDist = 0x4; // float public const nint flMaxDist = 0x4; // float
public const nint flMinDist = 0x8; // float public const nint flMinDist = 0x8; // float
public const nint flWeight0 = 0xC; // float public const nint flWeight0 = 0xC; // float
@ -274,30 +274,30 @@ public static class FeRodConstraint_t {
} }
public static class FeSimdAnimStrayRadius_t { public static class FeSimdAnimStrayRadius_t {
public const nint nNode = 0x0; // uint16[4][2] public const nint nNode = 0x0; // uint16_t[4][2]
public const nint flMaxDist = 0x10; // fltx4 public const nint flMaxDist = 0x10; // fltx4
public const nint flRelaxationFactor = 0x20; // fltx4 public const nint flRelaxationFactor = 0x20; // fltx4
} }
public static class FeSimdNodeBase_t { public static class FeSimdNodeBase_t {
public const nint nNode = 0x0; // uint16[4] public const nint nNode = 0x0; // uint16_t[4]
public const nint nNodeX0 = 0x8; // uint16[4] public const nint nNodeX0 = 0x8; // uint16_t[4]
public const nint nNodeX1 = 0x10; // uint16[4] public const nint nNodeX1 = 0x10; // uint16_t[4]
public const nint nNodeY0 = 0x18; // uint16[4] public const nint nNodeY0 = 0x18; // uint16_t[4]
public const nint nNodeY1 = 0x20; // uint16[4] public const nint nNodeY1 = 0x20; // uint16_t[4]
public const nint nDummy = 0x28; // uint16[4] public const nint nDummy = 0x28; // uint16_t[4]
public const nint qAdjust = 0x30; // FourQuaternions public const nint qAdjust = 0x30; // FourQuaternions
} }
public static class FeSimdQuad_t { public static class FeSimdQuad_t {
public const nint nNode = 0x0; // uint16[4][4] public const nint nNode = 0x0; // uint16_t[4][4]
public const nint f4Slack = 0x20; // fltx4 public const nint f4Slack = 0x20; // fltx4
public const nint vShape = 0x30; // FourVectors[4] public const nint vShape = 0x30; // FourVectors[4]
public const nint f4Weights = 0xF0; // fltx4[4] public const nint f4Weights = 0xF0; // fltx4[4]
} }
public static class FeSimdRodConstraint_t { public static class FeSimdRodConstraint_t {
public const nint nNode = 0x0; // uint16[4][2] public const nint nNode = 0x0; // uint16_t[4][2]
public const nint f4MaxDist = 0x10; // fltx4 public const nint f4MaxDist = 0x10; // fltx4
public const nint f4MinDist = 0x20; // fltx4 public const nint f4MinDist = 0x20; // fltx4
public const nint f4Weight0 = 0x30; // fltx4 public const nint f4Weight0 = 0x30; // fltx4
@ -305,7 +305,7 @@ public static class FeSimdRodConstraint_t {
} }
public static class FeSimdSpringIntegrator_t { public static class FeSimdSpringIntegrator_t {
public const nint nNode = 0x0; // uint16[4][2] public const nint nNode = 0x0; // uint16_t[4][2]
public const nint flSpringRestLength = 0x10; // fltx4 public const nint flSpringRestLength = 0x10; // fltx4
public const nint flSpringConstant = 0x20; // fltx4 public const nint flSpringConstant = 0x20; // fltx4
public const nint flSpringDamping = 0x30; // fltx4 public const nint flSpringDamping = 0x30; // fltx4
@ -313,7 +313,7 @@ public static class FeSimdSpringIntegrator_t {
} }
public static class FeSimdTri_t { public static class FeSimdTri_t {
public const nint nNode = 0x0; // uint32[4][3] public const nint nNode = 0x0; // uint32_t[4][3]
public const nint w1 = 0x30; // fltx4 public const nint w1 = 0x30; // fltx4
public const nint w2 = 0x40; // fltx4 public const nint w2 = 0x40; // fltx4
public const nint v1x = 0x50; // fltx4 public const nint v1x = 0x50; // fltx4
@ -326,7 +326,7 @@ public static class FeSoftParent_t {
} }
public static class FeSourceEdge_t { public static class FeSourceEdge_t {
public const nint nNode = 0x0; // uint16[2] public const nint nNode = 0x0; // uint16_t[2]
} }
public static class FeSphereRigid_t { public static class FeSphereRigid_t {
@ -338,7 +338,7 @@ public static class FeSphereRigid_t {
} }
public static class FeSpringIntegrator_t { public static class FeSpringIntegrator_t {
public const nint nNode = 0x0; // uint16[2] public const nint nNode = 0x0; // uint16_t[2]
public const nint flSpringRestLength = 0x4; // float public const nint flSpringRestLength = 0x4; // float
public const nint flSpringConstant = 0x8; // float public const nint flSpringConstant = 0x8; // float
public const nint flSpringDamping = 0xC; // float public const nint flSpringDamping = 0xC; // float
@ -348,8 +348,8 @@ public static class FeSpringIntegrator_t {
public static class FeStiffHingeBuild_t { public static class FeStiffHingeBuild_t {
public const nint flMaxAngle = 0x0; // float public const nint flMaxAngle = 0x0; // float
public const nint flStrength = 0x4; // float public const nint flStrength = 0x4; // float
public const nint flMotionBias = 0x8; // float32[3] public const nint flMotionBias = 0x8; // float[3]
public const nint nNode = 0x14; // uint16[3] public const nint nNode = 0x14; // uint16_t[3]
} }
public static class FeTaperedCapsuleRigid_t { public static class FeTaperedCapsuleRigid_t {
@ -361,18 +361,18 @@ public static class FeTaperedCapsuleRigid_t {
} }
public static class FeTaperedCapsuleStretch_t { public static class FeTaperedCapsuleStretch_t {
public const nint nNode = 0x0; // uint16[2] public const nint nNode = 0x0; // uint16_t[2]
public const nint nCollisionMask = 0x4; // uint16_t public const nint nCollisionMask = 0x4; // uint16_t
public const nint nDummy = 0x6; // uint16_t public const nint nDummy = 0x6; // uint16_t
public const nint flRadius = 0x8; // float32[2] public const nint flRadius = 0x8; // float[2]
} }
public static class FeTreeChildren_t { public static class FeTreeChildren_t {
public const nint nChild = 0x0; // uint16[2] public const nint nChild = 0x0; // uint16_t[2]
} }
public static class FeTri_t { public static class FeTri_t {
public const nint nNode = 0x0; // uint16[3] public const nint nNode = 0x0; // uint16_t[3]
public const nint w1 = 0x8; // float public const nint w1 = 0x8; // float
public const nint w2 = 0xC; // float public const nint w2 = 0xC; // float
public const nint v1x = 0x10; // float public const nint v1x = 0x10; // float
@ -392,7 +392,7 @@ public static class FeVertexMapBuild_t {
public const nint m_Color = 0xC; // Color public const nint m_Color = 0xC; // Color
public const nint m_flVolumetricSolveStrength = 0x10; // float public const nint m_flVolumetricSolveStrength = 0x10; // float
public const nint m_nScaleSourceNode = 0x14; // int32_t public const nint m_nScaleSourceNode = 0x14; // int32_t
public const nint m_Weights = 0x18; // CUtlVector< float32 > public const nint m_Weights = 0x18; // CUtlVector<float>
} }
public static class FeVertexMapDesc_t { public static class FeVertexMapDesc_t {
@ -435,7 +435,7 @@ public static class FourVectors2D {
} }
public static class OldFeEdge_t { public static class OldFeEdge_t {
public const nint m_flK = 0x0; // float32[3] public const nint m_flK = 0x0; // float[3]
public const nint invA = 0xC; // float public const nint invA = 0xC; // float
public const nint t = 0x10; // float public const nint t = 0x10; // float
public const nint flThetaRelaxed = 0x14; // float public const nint flThetaRelaxed = 0x14; // float
@ -445,13 +445,13 @@ public static class OldFeEdge_t {
public const nint c03 = 0x24; // float public const nint c03 = 0x24; // float
public const nint c04 = 0x28; // float public const nint c04 = 0x28; // float
public const nint flAxialModelDist = 0x2C; // float public const nint flAxialModelDist = 0x2C; // float
public const nint flAxialModelWeights = 0x30; // float32[4] public const nint flAxialModelWeights = 0x30; // float[4]
public const nint m_nNode = 0x40; // uint16[4] public const nint m_nNode = 0x40; // uint16_t[4]
} }
public static class PhysFeModelDesc_t { public static class PhysFeModelDesc_t {
public const nint m_CtrlHash = 0x0; // CUtlVector< uint32 > public const nint m_CtrlHash = 0x0; // CUtlVector<uint32_t>
public const nint m_CtrlName = 0x18; // CUtlVector< CUtlString > public const nint m_CtrlName = 0x18; // CUtlVector<CUtlString>
public const nint m_nStaticNodeFlags = 0x30; // uint32_t public const nint m_nStaticNodeFlags = 0x30; // uint32_t
public const nint m_nDynamicNodeFlags = 0x34; // uint32_t public const nint m_nDynamicNodeFlags = 0x34; // uint32_t
public const nint m_flLocalForce = 0x38; // float public const nint m_flLocalForce = 0x38; // float
@ -469,68 +469,68 @@ public static class PhysFeModelDesc_t {
public const nint m_nTreeDepth = 0x54; // uint16_t public const nint m_nTreeDepth = 0x54; // uint16_t
public const nint m_nNodeBaseJiggleboneDependsCount = 0x56; // uint16_t public const nint m_nNodeBaseJiggleboneDependsCount = 0x56; // uint16_t
public const nint m_nRopeCount = 0x58; // uint16_t public const nint m_nRopeCount = 0x58; // uint16_t
public const nint m_Ropes = 0x60; // CUtlVector< uint16 > public const nint m_Ropes = 0x60; // CUtlVector<uint16_t>
public const nint m_NodeBases = 0x78; // CUtlVector< FeNodeBase_t > public const nint m_NodeBases = 0x78; // CUtlVector<FeNodeBase_t>
public const nint m_SimdNodeBases = 0x90; // CUtlVector< FeSimdNodeBase_t > public const nint m_SimdNodeBases = 0x90; // CUtlVector<FeSimdNodeBase_t>
public const nint m_Quads = 0xA8; // CUtlVector< FeQuad_t > public const nint m_Quads = 0xA8; // CUtlVector<FeQuad_t>
public const nint m_SimdQuads = 0xC0; // CUtlVector< FeSimdQuad_t > public const nint m_SimdQuads = 0xC0; // CUtlVector<FeSimdQuad_t>
public const nint m_SimdTris = 0xD8; // CUtlVector< FeSimdTri_t > public const nint m_SimdTris = 0xD8; // CUtlVector<FeSimdTri_t>
public const nint m_SimdRods = 0xF0; // CUtlVector< FeSimdRodConstraint_t > public const nint m_SimdRods = 0xF0; // CUtlVector<FeSimdRodConstraint_t>
public const nint m_InitPose = 0x108; // CUtlVector< CTransform > public const nint m_InitPose = 0x108; // CUtlVector<CTransform>
public const nint m_Rods = 0x120; // CUtlVector< FeRodConstraint_t > public const nint m_Rods = 0x120; // CUtlVector<FeRodConstraint_t>
public const nint m_Twists = 0x138; // CUtlVector< FeTwistConstraint_t > public const nint m_Twists = 0x138; // CUtlVector<FeTwistConstraint_t>
public const nint m_AxialEdges = 0x150; // CUtlVector< FeAxialEdgeBend_t > public const nint m_AxialEdges = 0x150; // CUtlVector<FeAxialEdgeBend_t>
public const nint m_NodeInvMasses = 0x168; // CUtlVector< float32 > public const nint m_NodeInvMasses = 0x168; // CUtlVector<float>
public const nint m_CtrlOffsets = 0x180; // CUtlVector< FeCtrlOffset_t > public const nint m_CtrlOffsets = 0x180; // CUtlVector<FeCtrlOffset_t>
public const nint m_CtrlOsOffsets = 0x198; // CUtlVector< FeCtrlOsOffset_t > public const nint m_CtrlOsOffsets = 0x198; // CUtlVector<FeCtrlOsOffset_t>
public const nint m_FollowNodes = 0x1B0; // CUtlVector< FeFollowNode_t > public const nint m_FollowNodes = 0x1B0; // CUtlVector<FeFollowNode_t>
public const nint m_CollisionPlanes = 0x1C8; // CUtlVector< FeCollisionPlane_t > public const nint m_CollisionPlanes = 0x1C8; // CUtlVector<FeCollisionPlane_t>
public const nint m_NodeIntegrator = 0x1E0; // CUtlVector< FeNodeIntegrator_t > public const nint m_NodeIntegrator = 0x1E0; // CUtlVector<FeNodeIntegrator_t>
public const nint m_SpringIntegrator = 0x1F8; // CUtlVector< FeSpringIntegrator_t > public const nint m_SpringIntegrator = 0x1F8; // CUtlVector<FeSpringIntegrator_t>
public const nint m_SimdSpringIntegrator = 0x210; // CUtlVector< FeSimdSpringIntegrator_t > public const nint m_SimdSpringIntegrator = 0x210; // CUtlVector<FeSimdSpringIntegrator_t>
public const nint m_WorldCollisionParams = 0x228; // CUtlVector< FeWorldCollisionParams_t > public const nint m_WorldCollisionParams = 0x228; // CUtlVector<FeWorldCollisionParams_t>
public const nint m_LegacyStretchForce = 0x240; // CUtlVector< float32 > public const nint m_LegacyStretchForce = 0x240; // CUtlVector<float>
public const nint m_NodeCollisionRadii = 0x258; // CUtlVector< float32 > public const nint m_NodeCollisionRadii = 0x258; // CUtlVector<float>
public const nint m_DynNodeFriction = 0x270; // CUtlVector< float32 > public const nint m_DynNodeFriction = 0x270; // CUtlVector<float>
public const nint m_LocalRotation = 0x288; // CUtlVector< float32 > public const nint m_LocalRotation = 0x288; // CUtlVector<float>
public const nint m_LocalForce = 0x2A0; // CUtlVector< float32 > public const nint m_LocalForce = 0x2A0; // CUtlVector<float>
public const nint m_TaperedCapsuleStretches = 0x2B8; // CUtlVector< FeTaperedCapsuleStretch_t > public const nint m_TaperedCapsuleStretches = 0x2B8; // CUtlVector<FeTaperedCapsuleStretch_t>
public const nint m_TaperedCapsuleRigids = 0x2D0; // CUtlVector< FeTaperedCapsuleRigid_t > public const nint m_TaperedCapsuleRigids = 0x2D0; // CUtlVector<FeTaperedCapsuleRigid_t>
public const nint m_SphereRigids = 0x2E8; // CUtlVector< FeSphereRigid_t > public const nint m_SphereRigids = 0x2E8; // CUtlVector<FeSphereRigid_t>
public const nint m_WorldCollisionNodes = 0x300; // CUtlVector< uint16 > public const nint m_WorldCollisionNodes = 0x300; // CUtlVector<uint16_t>
public const nint m_TreeParents = 0x318; // CUtlVector< uint16 > public const nint m_TreeParents = 0x318; // CUtlVector<uint16_t>
public const nint m_TreeCollisionMasks = 0x330; // CUtlVector< uint16 > public const nint m_TreeCollisionMasks = 0x330; // CUtlVector<uint16_t>
public const nint m_TreeChildren = 0x348; // CUtlVector< FeTreeChildren_t > public const nint m_TreeChildren = 0x348; // CUtlVector<FeTreeChildren_t>
public const nint m_FreeNodes = 0x360; // CUtlVector< uint16 > public const nint m_FreeNodes = 0x360; // CUtlVector<uint16_t>
public const nint m_FitMatrices = 0x378; // CUtlVector< FeFitMatrix_t > public const nint m_FitMatrices = 0x378; // CUtlVector<FeFitMatrix_t>
public const nint m_FitWeights = 0x390; // CUtlVector< FeFitWeight_t > public const nint m_FitWeights = 0x390; // CUtlVector<FeFitWeight_t>
public const nint m_ReverseOffsets = 0x3A8; // CUtlVector< FeNodeReverseOffset_t > public const nint m_ReverseOffsets = 0x3A8; // CUtlVector<FeNodeReverseOffset_t>
public const nint m_AnimStrayRadii = 0x3C0; // CUtlVector< FeAnimStrayRadius_t > public const nint m_AnimStrayRadii = 0x3C0; // CUtlVector<FeAnimStrayRadius_t>
public const nint m_SimdAnimStrayRadii = 0x3D8; // CUtlVector< FeSimdAnimStrayRadius_t > public const nint m_SimdAnimStrayRadii = 0x3D8; // CUtlVector<FeSimdAnimStrayRadius_t>
public const nint m_KelagerBends = 0x3F0; // CUtlVector< FeKelagerBend2_t > public const nint m_KelagerBends = 0x3F0; // CUtlVector<FeKelagerBend2_t>
public const nint m_CtrlSoftOffsets = 0x408; // CUtlVector< FeCtrlSoftOffset_t > public const nint m_CtrlSoftOffsets = 0x408; // CUtlVector<FeCtrlSoftOffset_t>
public const nint m_JiggleBones = 0x420; // CUtlVector< CFeIndexedJiggleBone > public const nint m_JiggleBones = 0x420; // CUtlVector<CFeIndexedJiggleBone>
public const nint m_SourceElems = 0x438; // CUtlVector< uint16 > public const nint m_SourceElems = 0x438; // CUtlVector<uint16_t>
public const nint m_GoalDampedSpringIntegrators = 0x450; // CUtlVector< uint32 > public const nint m_GoalDampedSpringIntegrators = 0x450; // CUtlVector<uint32_t>
public const nint m_Tris = 0x468; // CUtlVector< FeTri_t > public const nint m_Tris = 0x468; // CUtlVector<FeTri_t>
public const nint m_nTriCount1 = 0x480; // uint16_t public const nint m_nTriCount1 = 0x480; // uint16_t
public const nint m_nTriCount2 = 0x482; // uint16_t public const nint m_nTriCount2 = 0x482; // uint16_t
public const nint m_nReservedUint8 = 0x484; // uint8_t public const nint m_nReservedUint8 = 0x484; // uint8_t
public const nint m_nExtraPressureIterations = 0x485; // uint8_t public const nint m_nExtraPressureIterations = 0x485; // uint8_t
public const nint m_nExtraGoalIterations = 0x486; // uint8_t public const nint m_nExtraGoalIterations = 0x486; // uint8_t
public const nint m_nExtraIterations = 0x487; // uint8_t public const nint m_nExtraIterations = 0x487; // uint8_t
public const nint m_BoxRigids = 0x488; // CUtlVector< FeBoxRigid_t > public const nint m_BoxRigids = 0x488; // CUtlVector<FeBoxRigid_t>
public const nint m_DynNodeVertexSet = 0x4A0; // CUtlVector< uint8 > public const nint m_DynNodeVertexSet = 0x4A0; // CUtlVector<uint8_t>
public const nint m_VertexSetNames = 0x4B8; // CUtlVector< uint32 > public const nint m_VertexSetNames = 0x4B8; // CUtlVector<uint32_t>
public const nint m_RigidColliderPriorities = 0x4D0; // CUtlVector< FeRigidColliderIndices_t > public const nint m_RigidColliderPriorities = 0x4D0; // CUtlVector<FeRigidColliderIndices_t>
public const nint m_MorphLayers = 0x4E8; // CUtlVector< FeMorphLayerDepr_t > public const nint m_MorphLayers = 0x4E8; // CUtlVector<FeMorphLayerDepr_t>
public const nint m_MorphSetData = 0x500; // CUtlVector< uint8 > public const nint m_MorphSetData = 0x500; // CUtlVector<uint8_t>
public const nint m_VertexMaps = 0x518; // CUtlVector< FeVertexMapDesc_t > public const nint m_VertexMaps = 0x518; // CUtlVector<FeVertexMapDesc_t>
public const nint m_VertexMapValues = 0x530; // CUtlVector< uint8 > public const nint m_VertexMapValues = 0x530; // CUtlVector<uint8_t>
public const nint m_Effects = 0x548; // CUtlVector< FeEffectDesc_t > public const nint m_Effects = 0x548; // CUtlVector<FeEffectDesc_t>
public const nint m_LockToParent = 0x560; // CUtlVector< FeCtrlOffset_t > public const nint m_LockToParent = 0x560; // CUtlVector<FeCtrlOffset_t>
public const nint m_LockToGoal = 0x578; // CUtlVector< uint16 > public const nint m_LockToGoal = 0x578; // CUtlVector<uint16_t>
public const nint m_DynNodeWindBases = 0x590; // CUtlVector< FeNodeWindBase_t > public const nint m_DynNodeWindBases = 0x590; // CUtlVector<FeNodeWindBase_t>
public const nint m_flInternalPressure = 0x5A8; // float public const nint m_flInternalPressure = 0x5A8; // float
public const nint m_flDefaultTimeDilation = 0x5AC; // float public const nint m_flDefaultTimeDilation = 0x5AC; // float
public const nint m_flWindage = 0x5B0; // float public const nint m_flWindage = 0x5B0; // float
@ -630,10 +630,10 @@ public static class RnHull_t {
public const nint m_vOrthographicAreas = 0x28; // Vector public const nint m_vOrthographicAreas = 0x28; // Vector
public const nint m_MassProperties = 0x34; // matrix3x4_t public const nint m_MassProperties = 0x34; // matrix3x4_t
public const nint m_flVolume = 0x64; // float public const nint m_flVolume = 0x64; // float
public const nint m_Vertices = 0x68; // CUtlVector< Vector > public const nint m_Vertices = 0x68; // CUtlVector<Vector>
public const nint m_Edges = 0x80; // CUtlVector< RnHalfEdge_t > public const nint m_Edges = 0x80; // CUtlVector<RnHalfEdge_t>
public const nint m_Faces = 0x98; // CUtlVector< RnFace_t > public const nint m_Faces = 0x98; // CUtlVector<RnFace_t>
public const nint m_Planes = 0xB0; // CUtlVector< RnPlane_t > public const nint m_Planes = 0xB0; // CUtlVector<RnPlane_t>
public const nint m_nFlags = 0xC8; // uint32_t public const nint m_nFlags = 0xC8; // uint32_t
public const nint m_pRegionSVM = 0xD0; // CRegionSVM* public const nint m_pRegionSVM = 0xD0; // CRegionSVM*
} }
@ -645,11 +645,11 @@ public static class RnMeshDesc_t {
public static class RnMesh_t { public static class RnMesh_t {
public const nint m_vMin = 0x0; // Vector public const nint m_vMin = 0x0; // Vector
public const nint m_vMax = 0xC; // Vector public const nint m_vMax = 0xC; // Vector
public const nint m_Nodes = 0x18; // CUtlVector< RnNode_t > public const nint m_Nodes = 0x18; // CUtlVector<RnNode_t>
public const nint m_Vertices = 0x30; // CUtlVectorSIMDPaddedVector public const nint m_Vertices = 0x30; // CUtlVectorSIMDPaddedVector
public const nint m_Triangles = 0x48; // CUtlVector< RnTriangle_t > public const nint m_Triangles = 0x48; // CUtlVector<RnTriangle_t>
public const nint m_Wings = 0x60; // CUtlVector< RnWing_t > public const nint m_Wings = 0x60; // CUtlVector<RnWing_t>
public const nint m_Materials = 0x78; // CUtlVector< uint8 > public const nint m_Materials = 0x78; // CUtlVector<uint8_t>
public const nint m_vOrthographicAreas = 0x90; // Vector public const nint m_vOrthographicAreas = 0x90; // Vector
public const nint m_nFlags = 0x9C; // uint32_t public const nint m_nFlags = 0x9C; // uint32_t
public const nint m_nDebugFlags = 0xA0; // uint32_t public const nint m_nDebugFlags = 0xA0; // uint32_t
@ -676,7 +676,7 @@ public static class RnShapeDesc_t {
public static class RnSoftbodyCapsule_t { public static class RnSoftbodyCapsule_t {
public const nint m_vCenter = 0x0; // Vector[2] public const nint m_vCenter = 0x0; // Vector[2]
public const nint m_flRadius = 0x18; // float public const nint m_flRadius = 0x18; // float
public const nint m_nParticle = 0x1C; // uint16[2] public const nint m_nParticle = 0x1C; // uint16_t[2]
} }
public static class RnSoftbodyParticle_t { public static class RnSoftbodyParticle_t {
@ -684,7 +684,7 @@ public static class RnSoftbodyParticle_t {
} }
public static class RnSoftbodySpring_t { public static class RnSoftbodySpring_t {
public const nint m_nParticle = 0x0; // uint16[2] public const nint m_nParticle = 0x0; // uint16_t[2]
public const nint m_flLength = 0x4; // float public const nint m_flLength = 0x4; // float
} }
@ -698,11 +698,11 @@ public static class RnSphere_t {
} }
public static class RnTriangle_t { public static class RnTriangle_t {
public const nint m_nIndex = 0x0; // int32[3] public const nint m_nIndex = 0x0; // int32_t[3]
} }
public static class RnWing_t { public static class RnWing_t {
public const nint m_nIndex = 0x0; // int32[3] public const nint m_nIndex = 0x0; // int32_t[3]
} }
public static class VertexPositionColor_t { public static class VertexPositionColor_t {
@ -725,7 +725,7 @@ public static class constraint_breakableparams_t {
public const nint strength = 0x0; // float public const nint strength = 0x0; // float
public const nint forceLimit = 0x4; // float public const nint forceLimit = 0x4; // float
public const nint torqueLimit = 0x8; // float public const nint torqueLimit = 0x8; // float
public const nint bodyMassScale = 0xC; // float32[2] public const nint bodyMassScale = 0xC; // float[2]
public const nint isActive = 0x14; // bool public const nint isActive = 0x14; // bool
} }

View File

@ -3,7 +3,7 @@
#include <cstddef> #include <cstddef>
// Created using https://github.com/a2x/cs2-dumper // Created using https://github.com/a2x/cs2-dumper
// 2023-10-02 15:54:54.317727800 UTC // 2023-10-03 00:41:23.708399800 UTC
namespace CFeIndexedJiggleBone { namespace CFeIndexedJiggleBone {
constexpr std::ptrdiff_t m_nNode = 0x0; // uint32_t constexpr std::ptrdiff_t m_nNode = 0x0; // uint32_t
@ -52,11 +52,11 @@ namespace CFeJiggleBone {
namespace CFeMorphLayer { namespace CFeMorphLayer {
constexpr std::ptrdiff_t m_Name = 0x0; // CUtlString constexpr std::ptrdiff_t m_Name = 0x0; // CUtlString
constexpr std::ptrdiff_t m_nNameHash = 0x8; // uint32_t constexpr std::ptrdiff_t m_nNameHash = 0x8; // uint32_t
constexpr std::ptrdiff_t m_Nodes = 0x10; // CUtlVector< uint16 > constexpr std::ptrdiff_t m_Nodes = 0x10; // CUtlVector<uint16_t>
constexpr std::ptrdiff_t m_InitPos = 0x28; // CUtlVector< Vector > constexpr std::ptrdiff_t m_InitPos = 0x28; // CUtlVector<Vector>
constexpr std::ptrdiff_t m_Gravity = 0x40; // CUtlVector< float32 > constexpr std::ptrdiff_t m_Gravity = 0x40; // CUtlVector<float>
constexpr std::ptrdiff_t m_GoalStrength = 0x58; // CUtlVector< float32 > constexpr std::ptrdiff_t m_GoalStrength = 0x58; // CUtlVector<float>
constexpr std::ptrdiff_t m_GoalDamping = 0x70; // CUtlVector< float32 > constexpr std::ptrdiff_t m_GoalDamping = 0x70; // CUtlVector<float>
} }
namespace CFeNamedJiggleBone { namespace CFeNamedJiggleBone {
@ -67,12 +67,12 @@ namespace CFeNamedJiggleBone {
} }
namespace CFeVertexMapBuildArray { namespace CFeVertexMapBuildArray {
constexpr std::ptrdiff_t m_Array = 0x0; // CUtlVector< FeVertexMapBuild_t* > constexpr std::ptrdiff_t m_Array = 0x0; // CUtlVector<FeVertexMapBuild_t*>
} }
namespace CRegionSVM { namespace CRegionSVM {
constexpr std::ptrdiff_t m_Planes = 0x0; // CUtlVector< RnPlane_t > constexpr std::ptrdiff_t m_Planes = 0x0; // CUtlVector<RnPlane_t>
constexpr std::ptrdiff_t m_Nodes = 0x18; // CUtlVector< uint32 > constexpr std::ptrdiff_t m_Nodes = 0x18; // CUtlVector<uint32_t>
} }
namespace CastSphereSATParams_t { namespace CastSphereSATParams_t {
@ -92,11 +92,11 @@ namespace CovMatrix3 {
} }
namespace Dop26_t { namespace Dop26_t {
constexpr std::ptrdiff_t m_flSupport = 0x0; // float32[26] constexpr std::ptrdiff_t m_flSupport = 0x0; // float[26]
} }
namespace FeAnimStrayRadius_t { namespace FeAnimStrayRadius_t {
constexpr std::ptrdiff_t nNode = 0x0; // uint16[2] constexpr std::ptrdiff_t nNode = 0x0; // uint16_t[2]
constexpr std::ptrdiff_t flMaxDist = 0x4; // float constexpr std::ptrdiff_t flMaxDist = 0x4; // float
constexpr std::ptrdiff_t flRelaxationFactor = 0x8; // float constexpr std::ptrdiff_t flRelaxationFactor = 0x8; // float
} }
@ -105,14 +105,14 @@ namespace FeAxialEdgeBend_t {
constexpr std::ptrdiff_t te = 0x0; // float constexpr std::ptrdiff_t te = 0x0; // float
constexpr std::ptrdiff_t tv = 0x4; // float constexpr std::ptrdiff_t tv = 0x4; // float
constexpr std::ptrdiff_t flDist = 0x8; // float constexpr std::ptrdiff_t flDist = 0x8; // float
constexpr std::ptrdiff_t flWeight = 0xC; // float32[4] constexpr std::ptrdiff_t flWeight = 0xC; // float[4]
constexpr std::ptrdiff_t nNode = 0x1C; // uint16[6] constexpr std::ptrdiff_t nNode = 0x1C; // uint16_t[6]
} }
namespace FeBandBendLimit_t { namespace FeBandBendLimit_t {
constexpr std::ptrdiff_t flDistMin = 0x0; // float constexpr std::ptrdiff_t flDistMin = 0x0; // float
constexpr std::ptrdiff_t flDistMax = 0x4; // float constexpr std::ptrdiff_t flDistMax = 0x4; // float
constexpr std::ptrdiff_t nNode = 0x8; // uint16[6] constexpr std::ptrdiff_t nNode = 0x8; // uint16_t[6]
} }
namespace FeBoxRigid_t { namespace FeBoxRigid_t {
@ -165,9 +165,9 @@ namespace FeCtrlSoftOffset_t {
} }
namespace FeEdgeDesc_t { namespace FeEdgeDesc_t {
constexpr std::ptrdiff_t nEdge = 0x0; // uint16[2] constexpr std::ptrdiff_t nEdge = 0x0; // uint16_t[2]
constexpr std::ptrdiff_t nSide = 0x4; // uint16[2][2] constexpr std::ptrdiff_t nSide = 0x4; // uint16_t[2][2]
constexpr std::ptrdiff_t nVirtElem = 0xC; // uint16[2] constexpr std::ptrdiff_t nVirtElem = 0xC; // uint16_t[2]
} }
namespace FeEffectDesc_t { namespace FeEffectDesc_t {
@ -204,26 +204,26 @@ namespace FeFollowNode_t {
} }
namespace FeKelagerBend2_t { namespace FeKelagerBend2_t {
constexpr std::ptrdiff_t flWeight = 0x0; // float32[3] constexpr std::ptrdiff_t flWeight = 0x0; // float[3]
constexpr std::ptrdiff_t flHeight0 = 0xC; // float constexpr std::ptrdiff_t flHeight0 = 0xC; // float
constexpr std::ptrdiff_t nNode = 0x10; // uint16[3] constexpr std::ptrdiff_t nNode = 0x10; // uint16_t[3]
constexpr std::ptrdiff_t nReserved = 0x16; // uint16_t constexpr std::ptrdiff_t nReserved = 0x16; // uint16_t
} }
namespace FeMorphLayerDepr_t { namespace FeMorphLayerDepr_t {
constexpr std::ptrdiff_t m_Name = 0x0; // CUtlString constexpr std::ptrdiff_t m_Name = 0x0; // CUtlString
constexpr std::ptrdiff_t m_nNameHash = 0x8; // uint32_t constexpr std::ptrdiff_t m_nNameHash = 0x8; // uint32_t
constexpr std::ptrdiff_t m_Nodes = 0x10; // CUtlVector< uint16 > constexpr std::ptrdiff_t m_Nodes = 0x10; // CUtlVector<uint16_t>
constexpr std::ptrdiff_t m_InitPos = 0x28; // CUtlVector< Vector > constexpr std::ptrdiff_t m_InitPos = 0x28; // CUtlVector<Vector>
constexpr std::ptrdiff_t m_Gravity = 0x40; // CUtlVector< float32 > constexpr std::ptrdiff_t m_Gravity = 0x40; // CUtlVector<float>
constexpr std::ptrdiff_t m_GoalStrength = 0x58; // CUtlVector< float32 > constexpr std::ptrdiff_t m_GoalStrength = 0x58; // CUtlVector<float>
constexpr std::ptrdiff_t m_GoalDamping = 0x70; // CUtlVector< float32 > constexpr std::ptrdiff_t m_GoalDamping = 0x70; // CUtlVector<float>
constexpr std::ptrdiff_t m_nFlags = 0x88; // uint32_t constexpr std::ptrdiff_t m_nFlags = 0x88; // uint32_t
} }
namespace FeNodeBase_t { namespace FeNodeBase_t {
constexpr std::ptrdiff_t nNode = 0x0; // uint16_t constexpr std::ptrdiff_t nNode = 0x0; // uint16_t
constexpr std::ptrdiff_t nDummy = 0x2; // uint16[3] constexpr std::ptrdiff_t nDummy = 0x2; // uint16_t[3]
constexpr std::ptrdiff_t nNodeX0 = 0x8; // uint16_t constexpr std::ptrdiff_t nNodeX0 = 0x8; // uint16_t
constexpr std::ptrdiff_t nNodeX1 = 0xA; // uint16_t constexpr std::ptrdiff_t nNodeX1 = 0xA; // uint16_t
constexpr std::ptrdiff_t nNodeY0 = 0xC; // uint16_t constexpr std::ptrdiff_t nNodeY0 = 0xC; // uint16_t
@ -257,7 +257,7 @@ namespace FeProxyVertexMap_t {
} }
namespace FeQuad_t { namespace FeQuad_t {
constexpr std::ptrdiff_t nNode = 0x0; // uint16[4] constexpr std::ptrdiff_t nNode = 0x0; // uint16_t[4]
constexpr std::ptrdiff_t flSlack = 0x8; // float constexpr std::ptrdiff_t flSlack = 0x8; // float
constexpr std::ptrdiff_t vShape = 0xC; // Vector4D[4] constexpr std::ptrdiff_t vShape = 0xC; // Vector4D[4]
} }
@ -270,7 +270,7 @@ namespace FeRigidColliderIndices_t {
} }
namespace FeRodConstraint_t { namespace FeRodConstraint_t {
constexpr std::ptrdiff_t nNode = 0x0; // uint16[2] constexpr std::ptrdiff_t nNode = 0x0; // uint16_t[2]
constexpr std::ptrdiff_t flMaxDist = 0x4; // float constexpr std::ptrdiff_t flMaxDist = 0x4; // float
constexpr std::ptrdiff_t flMinDist = 0x8; // float constexpr std::ptrdiff_t flMinDist = 0x8; // float
constexpr std::ptrdiff_t flWeight0 = 0xC; // float constexpr std::ptrdiff_t flWeight0 = 0xC; // float
@ -278,30 +278,30 @@ namespace FeRodConstraint_t {
} }
namespace FeSimdAnimStrayRadius_t { namespace FeSimdAnimStrayRadius_t {
constexpr std::ptrdiff_t nNode = 0x0; // uint16[4][2] constexpr std::ptrdiff_t nNode = 0x0; // uint16_t[4][2]
constexpr std::ptrdiff_t flMaxDist = 0x10; // fltx4 constexpr std::ptrdiff_t flMaxDist = 0x10; // fltx4
constexpr std::ptrdiff_t flRelaxationFactor = 0x20; // fltx4 constexpr std::ptrdiff_t flRelaxationFactor = 0x20; // fltx4
} }
namespace FeSimdNodeBase_t { namespace FeSimdNodeBase_t {
constexpr std::ptrdiff_t nNode = 0x0; // uint16[4] constexpr std::ptrdiff_t nNode = 0x0; // uint16_t[4]
constexpr std::ptrdiff_t nNodeX0 = 0x8; // uint16[4] constexpr std::ptrdiff_t nNodeX0 = 0x8; // uint16_t[4]
constexpr std::ptrdiff_t nNodeX1 = 0x10; // uint16[4] constexpr std::ptrdiff_t nNodeX1 = 0x10; // uint16_t[4]
constexpr std::ptrdiff_t nNodeY0 = 0x18; // uint16[4] constexpr std::ptrdiff_t nNodeY0 = 0x18; // uint16_t[4]
constexpr std::ptrdiff_t nNodeY1 = 0x20; // uint16[4] constexpr std::ptrdiff_t nNodeY1 = 0x20; // uint16_t[4]
constexpr std::ptrdiff_t nDummy = 0x28; // uint16[4] constexpr std::ptrdiff_t nDummy = 0x28; // uint16_t[4]
constexpr std::ptrdiff_t qAdjust = 0x30; // FourQuaternions constexpr std::ptrdiff_t qAdjust = 0x30; // FourQuaternions
} }
namespace FeSimdQuad_t { namespace FeSimdQuad_t {
constexpr std::ptrdiff_t nNode = 0x0; // uint16[4][4] constexpr std::ptrdiff_t nNode = 0x0; // uint16_t[4][4]
constexpr std::ptrdiff_t f4Slack = 0x20; // fltx4 constexpr std::ptrdiff_t f4Slack = 0x20; // fltx4
constexpr std::ptrdiff_t vShape = 0x30; // FourVectors[4] constexpr std::ptrdiff_t vShape = 0x30; // FourVectors[4]
constexpr std::ptrdiff_t f4Weights = 0xF0; // fltx4[4] constexpr std::ptrdiff_t f4Weights = 0xF0; // fltx4[4]
} }
namespace FeSimdRodConstraint_t { namespace FeSimdRodConstraint_t {
constexpr std::ptrdiff_t nNode = 0x0; // uint16[4][2] constexpr std::ptrdiff_t nNode = 0x0; // uint16_t[4][2]
constexpr std::ptrdiff_t f4MaxDist = 0x10; // fltx4 constexpr std::ptrdiff_t f4MaxDist = 0x10; // fltx4
constexpr std::ptrdiff_t f4MinDist = 0x20; // fltx4 constexpr std::ptrdiff_t f4MinDist = 0x20; // fltx4
constexpr std::ptrdiff_t f4Weight0 = 0x30; // fltx4 constexpr std::ptrdiff_t f4Weight0 = 0x30; // fltx4
@ -309,7 +309,7 @@ namespace FeSimdRodConstraint_t {
} }
namespace FeSimdSpringIntegrator_t { namespace FeSimdSpringIntegrator_t {
constexpr std::ptrdiff_t nNode = 0x0; // uint16[4][2] constexpr std::ptrdiff_t nNode = 0x0; // uint16_t[4][2]
constexpr std::ptrdiff_t flSpringRestLength = 0x10; // fltx4 constexpr std::ptrdiff_t flSpringRestLength = 0x10; // fltx4
constexpr std::ptrdiff_t flSpringConstant = 0x20; // fltx4 constexpr std::ptrdiff_t flSpringConstant = 0x20; // fltx4
constexpr std::ptrdiff_t flSpringDamping = 0x30; // fltx4 constexpr std::ptrdiff_t flSpringDamping = 0x30; // fltx4
@ -317,7 +317,7 @@ namespace FeSimdSpringIntegrator_t {
} }
namespace FeSimdTri_t { namespace FeSimdTri_t {
constexpr std::ptrdiff_t nNode = 0x0; // uint32[4][3] constexpr std::ptrdiff_t nNode = 0x0; // uint32_t[4][3]
constexpr std::ptrdiff_t w1 = 0x30; // fltx4 constexpr std::ptrdiff_t w1 = 0x30; // fltx4
constexpr std::ptrdiff_t w2 = 0x40; // fltx4 constexpr std::ptrdiff_t w2 = 0x40; // fltx4
constexpr std::ptrdiff_t v1x = 0x50; // fltx4 constexpr std::ptrdiff_t v1x = 0x50; // fltx4
@ -330,7 +330,7 @@ namespace FeSoftParent_t {
} }
namespace FeSourceEdge_t { namespace FeSourceEdge_t {
constexpr std::ptrdiff_t nNode = 0x0; // uint16[2] constexpr std::ptrdiff_t nNode = 0x0; // uint16_t[2]
} }
namespace FeSphereRigid_t { namespace FeSphereRigid_t {
@ -342,7 +342,7 @@ namespace FeSphereRigid_t {
} }
namespace FeSpringIntegrator_t { namespace FeSpringIntegrator_t {
constexpr std::ptrdiff_t nNode = 0x0; // uint16[2] constexpr std::ptrdiff_t nNode = 0x0; // uint16_t[2]
constexpr std::ptrdiff_t flSpringRestLength = 0x4; // float constexpr std::ptrdiff_t flSpringRestLength = 0x4; // float
constexpr std::ptrdiff_t flSpringConstant = 0x8; // float constexpr std::ptrdiff_t flSpringConstant = 0x8; // float
constexpr std::ptrdiff_t flSpringDamping = 0xC; // float constexpr std::ptrdiff_t flSpringDamping = 0xC; // float
@ -352,8 +352,8 @@ namespace FeSpringIntegrator_t {
namespace FeStiffHingeBuild_t { namespace FeStiffHingeBuild_t {
constexpr std::ptrdiff_t flMaxAngle = 0x0; // float constexpr std::ptrdiff_t flMaxAngle = 0x0; // float
constexpr std::ptrdiff_t flStrength = 0x4; // float constexpr std::ptrdiff_t flStrength = 0x4; // float
constexpr std::ptrdiff_t flMotionBias = 0x8; // float32[3] constexpr std::ptrdiff_t flMotionBias = 0x8; // float[3]
constexpr std::ptrdiff_t nNode = 0x14; // uint16[3] constexpr std::ptrdiff_t nNode = 0x14; // uint16_t[3]
} }
namespace FeTaperedCapsuleRigid_t { namespace FeTaperedCapsuleRigid_t {
@ -365,18 +365,18 @@ namespace FeTaperedCapsuleRigid_t {
} }
namespace FeTaperedCapsuleStretch_t { namespace FeTaperedCapsuleStretch_t {
constexpr std::ptrdiff_t nNode = 0x0; // uint16[2] constexpr std::ptrdiff_t nNode = 0x0; // uint16_t[2]
constexpr std::ptrdiff_t nCollisionMask = 0x4; // uint16_t constexpr std::ptrdiff_t nCollisionMask = 0x4; // uint16_t
constexpr std::ptrdiff_t nDummy = 0x6; // uint16_t constexpr std::ptrdiff_t nDummy = 0x6; // uint16_t
constexpr std::ptrdiff_t flRadius = 0x8; // float32[2] constexpr std::ptrdiff_t flRadius = 0x8; // float[2]
} }
namespace FeTreeChildren_t { namespace FeTreeChildren_t {
constexpr std::ptrdiff_t nChild = 0x0; // uint16[2] constexpr std::ptrdiff_t nChild = 0x0; // uint16_t[2]
} }
namespace FeTri_t { namespace FeTri_t {
constexpr std::ptrdiff_t nNode = 0x0; // uint16[3] constexpr std::ptrdiff_t nNode = 0x0; // uint16_t[3]
constexpr std::ptrdiff_t w1 = 0x8; // float constexpr std::ptrdiff_t w1 = 0x8; // float
constexpr std::ptrdiff_t w2 = 0xC; // float constexpr std::ptrdiff_t w2 = 0xC; // float
constexpr std::ptrdiff_t v1x = 0x10; // float constexpr std::ptrdiff_t v1x = 0x10; // float
@ -396,7 +396,7 @@ namespace FeVertexMapBuild_t {
constexpr std::ptrdiff_t m_Color = 0xC; // Color constexpr std::ptrdiff_t m_Color = 0xC; // Color
constexpr std::ptrdiff_t m_flVolumetricSolveStrength = 0x10; // float constexpr std::ptrdiff_t m_flVolumetricSolveStrength = 0x10; // float
constexpr std::ptrdiff_t m_nScaleSourceNode = 0x14; // int32_t constexpr std::ptrdiff_t m_nScaleSourceNode = 0x14; // int32_t
constexpr std::ptrdiff_t m_Weights = 0x18; // CUtlVector< float32 > constexpr std::ptrdiff_t m_Weights = 0x18; // CUtlVector<float>
} }
namespace FeVertexMapDesc_t { namespace FeVertexMapDesc_t {
@ -439,7 +439,7 @@ namespace FourVectors2D {
} }
namespace OldFeEdge_t { namespace OldFeEdge_t {
constexpr std::ptrdiff_t m_flK = 0x0; // float32[3] constexpr std::ptrdiff_t m_flK = 0x0; // float[3]
constexpr std::ptrdiff_t invA = 0xC; // float constexpr std::ptrdiff_t invA = 0xC; // float
constexpr std::ptrdiff_t t = 0x10; // float constexpr std::ptrdiff_t t = 0x10; // float
constexpr std::ptrdiff_t flThetaRelaxed = 0x14; // float constexpr std::ptrdiff_t flThetaRelaxed = 0x14; // float
@ -449,13 +449,13 @@ namespace OldFeEdge_t {
constexpr std::ptrdiff_t c03 = 0x24; // float constexpr std::ptrdiff_t c03 = 0x24; // float
constexpr std::ptrdiff_t c04 = 0x28; // float constexpr std::ptrdiff_t c04 = 0x28; // float
constexpr std::ptrdiff_t flAxialModelDist = 0x2C; // float constexpr std::ptrdiff_t flAxialModelDist = 0x2C; // float
constexpr std::ptrdiff_t flAxialModelWeights = 0x30; // float32[4] constexpr std::ptrdiff_t flAxialModelWeights = 0x30; // float[4]
constexpr std::ptrdiff_t m_nNode = 0x40; // uint16[4] constexpr std::ptrdiff_t m_nNode = 0x40; // uint16_t[4]
} }
namespace PhysFeModelDesc_t { namespace PhysFeModelDesc_t {
constexpr std::ptrdiff_t m_CtrlHash = 0x0; // CUtlVector< uint32 > constexpr std::ptrdiff_t m_CtrlHash = 0x0; // CUtlVector<uint32_t>
constexpr std::ptrdiff_t m_CtrlName = 0x18; // CUtlVector< CUtlString > constexpr std::ptrdiff_t m_CtrlName = 0x18; // CUtlVector<CUtlString>
constexpr std::ptrdiff_t m_nStaticNodeFlags = 0x30; // uint32_t constexpr std::ptrdiff_t m_nStaticNodeFlags = 0x30; // uint32_t
constexpr std::ptrdiff_t m_nDynamicNodeFlags = 0x34; // uint32_t constexpr std::ptrdiff_t m_nDynamicNodeFlags = 0x34; // uint32_t
constexpr std::ptrdiff_t m_flLocalForce = 0x38; // float constexpr std::ptrdiff_t m_flLocalForce = 0x38; // float
@ -473,68 +473,68 @@ namespace PhysFeModelDesc_t {
constexpr std::ptrdiff_t m_nTreeDepth = 0x54; // uint16_t constexpr std::ptrdiff_t m_nTreeDepth = 0x54; // uint16_t
constexpr std::ptrdiff_t m_nNodeBaseJiggleboneDependsCount = 0x56; // uint16_t constexpr std::ptrdiff_t m_nNodeBaseJiggleboneDependsCount = 0x56; // uint16_t
constexpr std::ptrdiff_t m_nRopeCount = 0x58; // uint16_t constexpr std::ptrdiff_t m_nRopeCount = 0x58; // uint16_t
constexpr std::ptrdiff_t m_Ropes = 0x60; // CUtlVector< uint16 > constexpr std::ptrdiff_t m_Ropes = 0x60; // CUtlVector<uint16_t>
constexpr std::ptrdiff_t m_NodeBases = 0x78; // CUtlVector< FeNodeBase_t > constexpr std::ptrdiff_t m_NodeBases = 0x78; // CUtlVector<FeNodeBase_t>
constexpr std::ptrdiff_t m_SimdNodeBases = 0x90; // CUtlVector< FeSimdNodeBase_t > constexpr std::ptrdiff_t m_SimdNodeBases = 0x90; // CUtlVector<FeSimdNodeBase_t>
constexpr std::ptrdiff_t m_Quads = 0xA8; // CUtlVector< FeQuad_t > constexpr std::ptrdiff_t m_Quads = 0xA8; // CUtlVector<FeQuad_t>
constexpr std::ptrdiff_t m_SimdQuads = 0xC0; // CUtlVector< FeSimdQuad_t > constexpr std::ptrdiff_t m_SimdQuads = 0xC0; // CUtlVector<FeSimdQuad_t>
constexpr std::ptrdiff_t m_SimdTris = 0xD8; // CUtlVector< FeSimdTri_t > constexpr std::ptrdiff_t m_SimdTris = 0xD8; // CUtlVector<FeSimdTri_t>
constexpr std::ptrdiff_t m_SimdRods = 0xF0; // CUtlVector< FeSimdRodConstraint_t > constexpr std::ptrdiff_t m_SimdRods = 0xF0; // CUtlVector<FeSimdRodConstraint_t>
constexpr std::ptrdiff_t m_InitPose = 0x108; // CUtlVector< CTransform > constexpr std::ptrdiff_t m_InitPose = 0x108; // CUtlVector<CTransform>
constexpr std::ptrdiff_t m_Rods = 0x120; // CUtlVector< FeRodConstraint_t > constexpr std::ptrdiff_t m_Rods = 0x120; // CUtlVector<FeRodConstraint_t>
constexpr std::ptrdiff_t m_Twists = 0x138; // CUtlVector< FeTwistConstraint_t > constexpr std::ptrdiff_t m_Twists = 0x138; // CUtlVector<FeTwistConstraint_t>
constexpr std::ptrdiff_t m_AxialEdges = 0x150; // CUtlVector< FeAxialEdgeBend_t > constexpr std::ptrdiff_t m_AxialEdges = 0x150; // CUtlVector<FeAxialEdgeBend_t>
constexpr std::ptrdiff_t m_NodeInvMasses = 0x168; // CUtlVector< float32 > constexpr std::ptrdiff_t m_NodeInvMasses = 0x168; // CUtlVector<float>
constexpr std::ptrdiff_t m_CtrlOffsets = 0x180; // CUtlVector< FeCtrlOffset_t > constexpr std::ptrdiff_t m_CtrlOffsets = 0x180; // CUtlVector<FeCtrlOffset_t>
constexpr std::ptrdiff_t m_CtrlOsOffsets = 0x198; // CUtlVector< FeCtrlOsOffset_t > constexpr std::ptrdiff_t m_CtrlOsOffsets = 0x198; // CUtlVector<FeCtrlOsOffset_t>
constexpr std::ptrdiff_t m_FollowNodes = 0x1B0; // CUtlVector< FeFollowNode_t > constexpr std::ptrdiff_t m_FollowNodes = 0x1B0; // CUtlVector<FeFollowNode_t>
constexpr std::ptrdiff_t m_CollisionPlanes = 0x1C8; // CUtlVector< FeCollisionPlane_t > constexpr std::ptrdiff_t m_CollisionPlanes = 0x1C8; // CUtlVector<FeCollisionPlane_t>
constexpr std::ptrdiff_t m_NodeIntegrator = 0x1E0; // CUtlVector< FeNodeIntegrator_t > constexpr std::ptrdiff_t m_NodeIntegrator = 0x1E0; // CUtlVector<FeNodeIntegrator_t>
constexpr std::ptrdiff_t m_SpringIntegrator = 0x1F8; // CUtlVector< FeSpringIntegrator_t > constexpr std::ptrdiff_t m_SpringIntegrator = 0x1F8; // CUtlVector<FeSpringIntegrator_t>
constexpr std::ptrdiff_t m_SimdSpringIntegrator = 0x210; // CUtlVector< FeSimdSpringIntegrator_t > constexpr std::ptrdiff_t m_SimdSpringIntegrator = 0x210; // CUtlVector<FeSimdSpringIntegrator_t>
constexpr std::ptrdiff_t m_WorldCollisionParams = 0x228; // CUtlVector< FeWorldCollisionParams_t > constexpr std::ptrdiff_t m_WorldCollisionParams = 0x228; // CUtlVector<FeWorldCollisionParams_t>
constexpr std::ptrdiff_t m_LegacyStretchForce = 0x240; // CUtlVector< float32 > constexpr std::ptrdiff_t m_LegacyStretchForce = 0x240; // CUtlVector<float>
constexpr std::ptrdiff_t m_NodeCollisionRadii = 0x258; // CUtlVector< float32 > constexpr std::ptrdiff_t m_NodeCollisionRadii = 0x258; // CUtlVector<float>
constexpr std::ptrdiff_t m_DynNodeFriction = 0x270; // CUtlVector< float32 > constexpr std::ptrdiff_t m_DynNodeFriction = 0x270; // CUtlVector<float>
constexpr std::ptrdiff_t m_LocalRotation = 0x288; // CUtlVector< float32 > constexpr std::ptrdiff_t m_LocalRotation = 0x288; // CUtlVector<float>
constexpr std::ptrdiff_t m_LocalForce = 0x2A0; // CUtlVector< float32 > constexpr std::ptrdiff_t m_LocalForce = 0x2A0; // CUtlVector<float>
constexpr std::ptrdiff_t m_TaperedCapsuleStretches = 0x2B8; // CUtlVector< FeTaperedCapsuleStretch_t > constexpr std::ptrdiff_t m_TaperedCapsuleStretches = 0x2B8; // CUtlVector<FeTaperedCapsuleStretch_t>
constexpr std::ptrdiff_t m_TaperedCapsuleRigids = 0x2D0; // CUtlVector< FeTaperedCapsuleRigid_t > constexpr std::ptrdiff_t m_TaperedCapsuleRigids = 0x2D0; // CUtlVector<FeTaperedCapsuleRigid_t>
constexpr std::ptrdiff_t m_SphereRigids = 0x2E8; // CUtlVector< FeSphereRigid_t > constexpr std::ptrdiff_t m_SphereRigids = 0x2E8; // CUtlVector<FeSphereRigid_t>
constexpr std::ptrdiff_t m_WorldCollisionNodes = 0x300; // CUtlVector< uint16 > constexpr std::ptrdiff_t m_WorldCollisionNodes = 0x300; // CUtlVector<uint16_t>
constexpr std::ptrdiff_t m_TreeParents = 0x318; // CUtlVector< uint16 > constexpr std::ptrdiff_t m_TreeParents = 0x318; // CUtlVector<uint16_t>
constexpr std::ptrdiff_t m_TreeCollisionMasks = 0x330; // CUtlVector< uint16 > constexpr std::ptrdiff_t m_TreeCollisionMasks = 0x330; // CUtlVector<uint16_t>
constexpr std::ptrdiff_t m_TreeChildren = 0x348; // CUtlVector< FeTreeChildren_t > constexpr std::ptrdiff_t m_TreeChildren = 0x348; // CUtlVector<FeTreeChildren_t>
constexpr std::ptrdiff_t m_FreeNodes = 0x360; // CUtlVector< uint16 > constexpr std::ptrdiff_t m_FreeNodes = 0x360; // CUtlVector<uint16_t>
constexpr std::ptrdiff_t m_FitMatrices = 0x378; // CUtlVector< FeFitMatrix_t > constexpr std::ptrdiff_t m_FitMatrices = 0x378; // CUtlVector<FeFitMatrix_t>
constexpr std::ptrdiff_t m_FitWeights = 0x390; // CUtlVector< FeFitWeight_t > constexpr std::ptrdiff_t m_FitWeights = 0x390; // CUtlVector<FeFitWeight_t>
constexpr std::ptrdiff_t m_ReverseOffsets = 0x3A8; // CUtlVector< FeNodeReverseOffset_t > constexpr std::ptrdiff_t m_ReverseOffsets = 0x3A8; // CUtlVector<FeNodeReverseOffset_t>
constexpr std::ptrdiff_t m_AnimStrayRadii = 0x3C0; // CUtlVector< FeAnimStrayRadius_t > constexpr std::ptrdiff_t m_AnimStrayRadii = 0x3C0; // CUtlVector<FeAnimStrayRadius_t>
constexpr std::ptrdiff_t m_SimdAnimStrayRadii = 0x3D8; // CUtlVector< FeSimdAnimStrayRadius_t > constexpr std::ptrdiff_t m_SimdAnimStrayRadii = 0x3D8; // CUtlVector<FeSimdAnimStrayRadius_t>
constexpr std::ptrdiff_t m_KelagerBends = 0x3F0; // CUtlVector< FeKelagerBend2_t > constexpr std::ptrdiff_t m_KelagerBends = 0x3F0; // CUtlVector<FeKelagerBend2_t>
constexpr std::ptrdiff_t m_CtrlSoftOffsets = 0x408; // CUtlVector< FeCtrlSoftOffset_t > constexpr std::ptrdiff_t m_CtrlSoftOffsets = 0x408; // CUtlVector<FeCtrlSoftOffset_t>
constexpr std::ptrdiff_t m_JiggleBones = 0x420; // CUtlVector< CFeIndexedJiggleBone > constexpr std::ptrdiff_t m_JiggleBones = 0x420; // CUtlVector<CFeIndexedJiggleBone>
constexpr std::ptrdiff_t m_SourceElems = 0x438; // CUtlVector< uint16 > constexpr std::ptrdiff_t m_SourceElems = 0x438; // CUtlVector<uint16_t>
constexpr std::ptrdiff_t m_GoalDampedSpringIntegrators = 0x450; // CUtlVector< uint32 > constexpr std::ptrdiff_t m_GoalDampedSpringIntegrators = 0x450; // CUtlVector<uint32_t>
constexpr std::ptrdiff_t m_Tris = 0x468; // CUtlVector< FeTri_t > constexpr std::ptrdiff_t m_Tris = 0x468; // CUtlVector<FeTri_t>
constexpr std::ptrdiff_t m_nTriCount1 = 0x480; // uint16_t constexpr std::ptrdiff_t m_nTriCount1 = 0x480; // uint16_t
constexpr std::ptrdiff_t m_nTriCount2 = 0x482; // uint16_t constexpr std::ptrdiff_t m_nTriCount2 = 0x482; // uint16_t
constexpr std::ptrdiff_t m_nReservedUint8 = 0x484; // uint8_t constexpr std::ptrdiff_t m_nReservedUint8 = 0x484; // uint8_t
constexpr std::ptrdiff_t m_nExtraPressureIterations = 0x485; // uint8_t constexpr std::ptrdiff_t m_nExtraPressureIterations = 0x485; // uint8_t
constexpr std::ptrdiff_t m_nExtraGoalIterations = 0x486; // uint8_t constexpr std::ptrdiff_t m_nExtraGoalIterations = 0x486; // uint8_t
constexpr std::ptrdiff_t m_nExtraIterations = 0x487; // uint8_t constexpr std::ptrdiff_t m_nExtraIterations = 0x487; // uint8_t
constexpr std::ptrdiff_t m_BoxRigids = 0x488; // CUtlVector< FeBoxRigid_t > constexpr std::ptrdiff_t m_BoxRigids = 0x488; // CUtlVector<FeBoxRigid_t>
constexpr std::ptrdiff_t m_DynNodeVertexSet = 0x4A0; // CUtlVector< uint8 > constexpr std::ptrdiff_t m_DynNodeVertexSet = 0x4A0; // CUtlVector<uint8_t>
constexpr std::ptrdiff_t m_VertexSetNames = 0x4B8; // CUtlVector< uint32 > constexpr std::ptrdiff_t m_VertexSetNames = 0x4B8; // CUtlVector<uint32_t>
constexpr std::ptrdiff_t m_RigidColliderPriorities = 0x4D0; // CUtlVector< FeRigidColliderIndices_t > constexpr std::ptrdiff_t m_RigidColliderPriorities = 0x4D0; // CUtlVector<FeRigidColliderIndices_t>
constexpr std::ptrdiff_t m_MorphLayers = 0x4E8; // CUtlVector< FeMorphLayerDepr_t > constexpr std::ptrdiff_t m_MorphLayers = 0x4E8; // CUtlVector<FeMorphLayerDepr_t>
constexpr std::ptrdiff_t m_MorphSetData = 0x500; // CUtlVector< uint8 > constexpr std::ptrdiff_t m_MorphSetData = 0x500; // CUtlVector<uint8_t>
constexpr std::ptrdiff_t m_VertexMaps = 0x518; // CUtlVector< FeVertexMapDesc_t > constexpr std::ptrdiff_t m_VertexMaps = 0x518; // CUtlVector<FeVertexMapDesc_t>
constexpr std::ptrdiff_t m_VertexMapValues = 0x530; // CUtlVector< uint8 > constexpr std::ptrdiff_t m_VertexMapValues = 0x530; // CUtlVector<uint8_t>
constexpr std::ptrdiff_t m_Effects = 0x548; // CUtlVector< FeEffectDesc_t > constexpr std::ptrdiff_t m_Effects = 0x548; // CUtlVector<FeEffectDesc_t>
constexpr std::ptrdiff_t m_LockToParent = 0x560; // CUtlVector< FeCtrlOffset_t > constexpr std::ptrdiff_t m_LockToParent = 0x560; // CUtlVector<FeCtrlOffset_t>
constexpr std::ptrdiff_t m_LockToGoal = 0x578; // CUtlVector< uint16 > constexpr std::ptrdiff_t m_LockToGoal = 0x578; // CUtlVector<uint16_t>
constexpr std::ptrdiff_t m_DynNodeWindBases = 0x590; // CUtlVector< FeNodeWindBase_t > constexpr std::ptrdiff_t m_DynNodeWindBases = 0x590; // CUtlVector<FeNodeWindBase_t>
constexpr std::ptrdiff_t m_flInternalPressure = 0x5A8; // float constexpr std::ptrdiff_t m_flInternalPressure = 0x5A8; // float
constexpr std::ptrdiff_t m_flDefaultTimeDilation = 0x5AC; // float constexpr std::ptrdiff_t m_flDefaultTimeDilation = 0x5AC; // float
constexpr std::ptrdiff_t m_flWindage = 0x5B0; // float constexpr std::ptrdiff_t m_flWindage = 0x5B0; // float
@ -634,10 +634,10 @@ namespace RnHull_t {
constexpr std::ptrdiff_t m_vOrthographicAreas = 0x28; // Vector constexpr std::ptrdiff_t m_vOrthographicAreas = 0x28; // Vector
constexpr std::ptrdiff_t m_MassProperties = 0x34; // matrix3x4_t constexpr std::ptrdiff_t m_MassProperties = 0x34; // matrix3x4_t
constexpr std::ptrdiff_t m_flVolume = 0x64; // float constexpr std::ptrdiff_t m_flVolume = 0x64; // float
constexpr std::ptrdiff_t m_Vertices = 0x68; // CUtlVector< Vector > constexpr std::ptrdiff_t m_Vertices = 0x68; // CUtlVector<Vector>
constexpr std::ptrdiff_t m_Edges = 0x80; // CUtlVector< RnHalfEdge_t > constexpr std::ptrdiff_t m_Edges = 0x80; // CUtlVector<RnHalfEdge_t>
constexpr std::ptrdiff_t m_Faces = 0x98; // CUtlVector< RnFace_t > constexpr std::ptrdiff_t m_Faces = 0x98; // CUtlVector<RnFace_t>
constexpr std::ptrdiff_t m_Planes = 0xB0; // CUtlVector< RnPlane_t > constexpr std::ptrdiff_t m_Planes = 0xB0; // CUtlVector<RnPlane_t>
constexpr std::ptrdiff_t m_nFlags = 0xC8; // uint32_t constexpr std::ptrdiff_t m_nFlags = 0xC8; // uint32_t
constexpr std::ptrdiff_t m_pRegionSVM = 0xD0; // CRegionSVM* constexpr std::ptrdiff_t m_pRegionSVM = 0xD0; // CRegionSVM*
} }
@ -649,11 +649,11 @@ namespace RnMeshDesc_t {
namespace RnMesh_t { namespace RnMesh_t {
constexpr std::ptrdiff_t m_vMin = 0x0; // Vector constexpr std::ptrdiff_t m_vMin = 0x0; // Vector
constexpr std::ptrdiff_t m_vMax = 0xC; // Vector constexpr std::ptrdiff_t m_vMax = 0xC; // Vector
constexpr std::ptrdiff_t m_Nodes = 0x18; // CUtlVector< RnNode_t > constexpr std::ptrdiff_t m_Nodes = 0x18; // CUtlVector<RnNode_t>
constexpr std::ptrdiff_t m_Vertices = 0x30; // CUtlVectorSIMDPaddedVector constexpr std::ptrdiff_t m_Vertices = 0x30; // CUtlVectorSIMDPaddedVector
constexpr std::ptrdiff_t m_Triangles = 0x48; // CUtlVector< RnTriangle_t > constexpr std::ptrdiff_t m_Triangles = 0x48; // CUtlVector<RnTriangle_t>
constexpr std::ptrdiff_t m_Wings = 0x60; // CUtlVector< RnWing_t > constexpr std::ptrdiff_t m_Wings = 0x60; // CUtlVector<RnWing_t>
constexpr std::ptrdiff_t m_Materials = 0x78; // CUtlVector< uint8 > constexpr std::ptrdiff_t m_Materials = 0x78; // CUtlVector<uint8_t>
constexpr std::ptrdiff_t m_vOrthographicAreas = 0x90; // Vector constexpr std::ptrdiff_t m_vOrthographicAreas = 0x90; // Vector
constexpr std::ptrdiff_t m_nFlags = 0x9C; // uint32_t constexpr std::ptrdiff_t m_nFlags = 0x9C; // uint32_t
constexpr std::ptrdiff_t m_nDebugFlags = 0xA0; // uint32_t constexpr std::ptrdiff_t m_nDebugFlags = 0xA0; // uint32_t
@ -680,7 +680,7 @@ namespace RnShapeDesc_t {
namespace RnSoftbodyCapsule_t { namespace RnSoftbodyCapsule_t {
constexpr std::ptrdiff_t m_vCenter = 0x0; // Vector[2] constexpr std::ptrdiff_t m_vCenter = 0x0; // Vector[2]
constexpr std::ptrdiff_t m_flRadius = 0x18; // float constexpr std::ptrdiff_t m_flRadius = 0x18; // float
constexpr std::ptrdiff_t m_nParticle = 0x1C; // uint16[2] constexpr std::ptrdiff_t m_nParticle = 0x1C; // uint16_t[2]
} }
namespace RnSoftbodyParticle_t { namespace RnSoftbodyParticle_t {
@ -688,7 +688,7 @@ namespace RnSoftbodyParticle_t {
} }
namespace RnSoftbodySpring_t { namespace RnSoftbodySpring_t {
constexpr std::ptrdiff_t m_nParticle = 0x0; // uint16[2] constexpr std::ptrdiff_t m_nParticle = 0x0; // uint16_t[2]
constexpr std::ptrdiff_t m_flLength = 0x4; // float constexpr std::ptrdiff_t m_flLength = 0x4; // float
} }
@ -702,11 +702,11 @@ namespace RnSphere_t {
} }
namespace RnTriangle_t { namespace RnTriangle_t {
constexpr std::ptrdiff_t m_nIndex = 0x0; // int32[3] constexpr std::ptrdiff_t m_nIndex = 0x0; // int32_t[3]
} }
namespace RnWing_t { namespace RnWing_t {
constexpr std::ptrdiff_t m_nIndex = 0x0; // int32[3] constexpr std::ptrdiff_t m_nIndex = 0x0; // int32_t[3]
} }
namespace VertexPositionColor_t { namespace VertexPositionColor_t {
@ -729,7 +729,7 @@ namespace constraint_breakableparams_t {
constexpr std::ptrdiff_t strength = 0x0; // float constexpr std::ptrdiff_t strength = 0x0; // float
constexpr std::ptrdiff_t forceLimit = 0x4; // float constexpr std::ptrdiff_t forceLimit = 0x4; // float
constexpr std::ptrdiff_t torqueLimit = 0x8; // float constexpr std::ptrdiff_t torqueLimit = 0x8; // float
constexpr std::ptrdiff_t bodyMassScale = 0xC; // float32[2] constexpr std::ptrdiff_t bodyMassScale = 0xC; // float[2]
constexpr std::ptrdiff_t isActive = 0x14; // bool constexpr std::ptrdiff_t isActive = 0x14; // bool
} }

View File

@ -1,7 +1,7 @@
#![allow(non_snake_case, non_upper_case_globals)] #![allow(non_snake_case, non_upper_case_globals)]
// Created using https://github.com/a2x/cs2-dumper // Created using https://github.com/a2x/cs2-dumper
// 2023-10-02 15:54:54.334536900 UTC // 2023-10-03 00:41:23.724873800 UTC
pub mod CFeIndexedJiggleBone { pub mod CFeIndexedJiggleBone {
pub const m_nNode: usize = 0x0; // uint32_t pub const m_nNode: usize = 0x0; // uint32_t
@ -50,11 +50,11 @@ pub mod CFeJiggleBone {
pub mod CFeMorphLayer { pub mod CFeMorphLayer {
pub const m_Name: usize = 0x0; // CUtlString pub const m_Name: usize = 0x0; // CUtlString
pub const m_nNameHash: usize = 0x8; // uint32_t pub const m_nNameHash: usize = 0x8; // uint32_t
pub const m_Nodes: usize = 0x10; // CUtlVector< uint16 > pub const m_Nodes: usize = 0x10; // CUtlVector<uint16_t>
pub const m_InitPos: usize = 0x28; // CUtlVector< Vector > pub const m_InitPos: usize = 0x28; // CUtlVector<Vector>
pub const m_Gravity: usize = 0x40; // CUtlVector< float32 > pub const m_Gravity: usize = 0x40; // CUtlVector<float>
pub const m_GoalStrength: usize = 0x58; // CUtlVector< float32 > pub const m_GoalStrength: usize = 0x58; // CUtlVector<float>
pub const m_GoalDamping: usize = 0x70; // CUtlVector< float32 > pub const m_GoalDamping: usize = 0x70; // CUtlVector<float>
} }
pub mod CFeNamedJiggleBone { pub mod CFeNamedJiggleBone {
@ -65,12 +65,12 @@ pub mod CFeNamedJiggleBone {
} }
pub mod CFeVertexMapBuildArray { pub mod CFeVertexMapBuildArray {
pub const m_Array: usize = 0x0; // CUtlVector< FeVertexMapBuild_t* > pub const m_Array: usize = 0x0; // CUtlVector<FeVertexMapBuild_t*>
} }
pub mod CRegionSVM { pub mod CRegionSVM {
pub const m_Planes: usize = 0x0; // CUtlVector< RnPlane_t > pub const m_Planes: usize = 0x0; // CUtlVector<RnPlane_t>
pub const m_Nodes: usize = 0x18; // CUtlVector< uint32 > pub const m_Nodes: usize = 0x18; // CUtlVector<uint32_t>
} }
pub mod CastSphereSATParams_t { pub mod CastSphereSATParams_t {
@ -90,11 +90,11 @@ pub mod CovMatrix3 {
} }
pub mod Dop26_t { pub mod Dop26_t {
pub const m_flSupport: usize = 0x0; // float32[26] pub const m_flSupport: usize = 0x0; // float[26]
} }
pub mod FeAnimStrayRadius_t { pub mod FeAnimStrayRadius_t {
pub const nNode: usize = 0x0; // uint16[2] pub const nNode: usize = 0x0; // uint16_t[2]
pub const flMaxDist: usize = 0x4; // float pub const flMaxDist: usize = 0x4; // float
pub const flRelaxationFactor: usize = 0x8; // float pub const flRelaxationFactor: usize = 0x8; // float
} }
@ -103,14 +103,14 @@ pub mod FeAxialEdgeBend_t {
pub const te: usize = 0x0; // float pub const te: usize = 0x0; // float
pub const tv: usize = 0x4; // float pub const tv: usize = 0x4; // float
pub const flDist: usize = 0x8; // float pub const flDist: usize = 0x8; // float
pub const flWeight: usize = 0xC; // float32[4] pub const flWeight: usize = 0xC; // float[4]
pub const nNode: usize = 0x1C; // uint16[6] pub const nNode: usize = 0x1C; // uint16_t[6]
} }
pub mod FeBandBendLimit_t { pub mod FeBandBendLimit_t {
pub const flDistMin: usize = 0x0; // float pub const flDistMin: usize = 0x0; // float
pub const flDistMax: usize = 0x4; // float pub const flDistMax: usize = 0x4; // float
pub const nNode: usize = 0x8; // uint16[6] pub const nNode: usize = 0x8; // uint16_t[6]
} }
pub mod FeBoxRigid_t { pub mod FeBoxRigid_t {
@ -163,9 +163,9 @@ pub mod FeCtrlSoftOffset_t {
} }
pub mod FeEdgeDesc_t { pub mod FeEdgeDesc_t {
pub const nEdge: usize = 0x0; // uint16[2] pub const nEdge: usize = 0x0; // uint16_t[2]
pub const nSide: usize = 0x4; // uint16[2][2] pub const nSide: usize = 0x4; // uint16_t[2][2]
pub const nVirtElem: usize = 0xC; // uint16[2] pub const nVirtElem: usize = 0xC; // uint16_t[2]
} }
pub mod FeEffectDesc_t { pub mod FeEffectDesc_t {
@ -202,26 +202,26 @@ pub mod FeFollowNode_t {
} }
pub mod FeKelagerBend2_t { pub mod FeKelagerBend2_t {
pub const flWeight: usize = 0x0; // float32[3] pub const flWeight: usize = 0x0; // float[3]
pub const flHeight0: usize = 0xC; // float pub const flHeight0: usize = 0xC; // float
pub const nNode: usize = 0x10; // uint16[3] pub const nNode: usize = 0x10; // uint16_t[3]
pub const nReserved: usize = 0x16; // uint16_t pub const nReserved: usize = 0x16; // uint16_t
} }
pub mod FeMorphLayerDepr_t { pub mod FeMorphLayerDepr_t {
pub const m_Name: usize = 0x0; // CUtlString pub const m_Name: usize = 0x0; // CUtlString
pub const m_nNameHash: usize = 0x8; // uint32_t pub const m_nNameHash: usize = 0x8; // uint32_t
pub const m_Nodes: usize = 0x10; // CUtlVector< uint16 > pub const m_Nodes: usize = 0x10; // CUtlVector<uint16_t>
pub const m_InitPos: usize = 0x28; // CUtlVector< Vector > pub const m_InitPos: usize = 0x28; // CUtlVector<Vector>
pub const m_Gravity: usize = 0x40; // CUtlVector< float32 > pub const m_Gravity: usize = 0x40; // CUtlVector<float>
pub const m_GoalStrength: usize = 0x58; // CUtlVector< float32 > pub const m_GoalStrength: usize = 0x58; // CUtlVector<float>
pub const m_GoalDamping: usize = 0x70; // CUtlVector< float32 > pub const m_GoalDamping: usize = 0x70; // CUtlVector<float>
pub const m_nFlags: usize = 0x88; // uint32_t pub const m_nFlags: usize = 0x88; // uint32_t
} }
pub mod FeNodeBase_t { pub mod FeNodeBase_t {
pub const nNode: usize = 0x0; // uint16_t pub const nNode: usize = 0x0; // uint16_t
pub const nDummy: usize = 0x2; // uint16[3] pub const nDummy: usize = 0x2; // uint16_t[3]
pub const nNodeX0: usize = 0x8; // uint16_t pub const nNodeX0: usize = 0x8; // uint16_t
pub const nNodeX1: usize = 0xA; // uint16_t pub const nNodeX1: usize = 0xA; // uint16_t
pub const nNodeY0: usize = 0xC; // uint16_t pub const nNodeY0: usize = 0xC; // uint16_t
@ -255,7 +255,7 @@ pub mod FeProxyVertexMap_t {
} }
pub mod FeQuad_t { pub mod FeQuad_t {
pub const nNode: usize = 0x0; // uint16[4] pub const nNode: usize = 0x0; // uint16_t[4]
pub const flSlack: usize = 0x8; // float pub const flSlack: usize = 0x8; // float
pub const vShape: usize = 0xC; // Vector4D[4] pub const vShape: usize = 0xC; // Vector4D[4]
} }
@ -268,7 +268,7 @@ pub mod FeRigidColliderIndices_t {
} }
pub mod FeRodConstraint_t { pub mod FeRodConstraint_t {
pub const nNode: usize = 0x0; // uint16[2] pub const nNode: usize = 0x0; // uint16_t[2]
pub const flMaxDist: usize = 0x4; // float pub const flMaxDist: usize = 0x4; // float
pub const flMinDist: usize = 0x8; // float pub const flMinDist: usize = 0x8; // float
pub const flWeight0: usize = 0xC; // float pub const flWeight0: usize = 0xC; // float
@ -276,30 +276,30 @@ pub mod FeRodConstraint_t {
} }
pub mod FeSimdAnimStrayRadius_t { pub mod FeSimdAnimStrayRadius_t {
pub const nNode: usize = 0x0; // uint16[4][2] pub const nNode: usize = 0x0; // uint16_t[4][2]
pub const flMaxDist: usize = 0x10; // fltx4 pub const flMaxDist: usize = 0x10; // fltx4
pub const flRelaxationFactor: usize = 0x20; // fltx4 pub const flRelaxationFactor: usize = 0x20; // fltx4
} }
pub mod FeSimdNodeBase_t { pub mod FeSimdNodeBase_t {
pub const nNode: usize = 0x0; // uint16[4] pub const nNode: usize = 0x0; // uint16_t[4]
pub const nNodeX0: usize = 0x8; // uint16[4] pub const nNodeX0: usize = 0x8; // uint16_t[4]
pub const nNodeX1: usize = 0x10; // uint16[4] pub const nNodeX1: usize = 0x10; // uint16_t[4]
pub const nNodeY0: usize = 0x18; // uint16[4] pub const nNodeY0: usize = 0x18; // uint16_t[4]
pub const nNodeY1: usize = 0x20; // uint16[4] pub const nNodeY1: usize = 0x20; // uint16_t[4]
pub const nDummy: usize = 0x28; // uint16[4] pub const nDummy: usize = 0x28; // uint16_t[4]
pub const qAdjust: usize = 0x30; // FourQuaternions pub const qAdjust: usize = 0x30; // FourQuaternions
} }
pub mod FeSimdQuad_t { pub mod FeSimdQuad_t {
pub const nNode: usize = 0x0; // uint16[4][4] pub const nNode: usize = 0x0; // uint16_t[4][4]
pub const f4Slack: usize = 0x20; // fltx4 pub const f4Slack: usize = 0x20; // fltx4
pub const vShape: usize = 0x30; // FourVectors[4] pub const vShape: usize = 0x30; // FourVectors[4]
pub const f4Weights: usize = 0xF0; // fltx4[4] pub const f4Weights: usize = 0xF0; // fltx4[4]
} }
pub mod FeSimdRodConstraint_t { pub mod FeSimdRodConstraint_t {
pub const nNode: usize = 0x0; // uint16[4][2] pub const nNode: usize = 0x0; // uint16_t[4][2]
pub const f4MaxDist: usize = 0x10; // fltx4 pub const f4MaxDist: usize = 0x10; // fltx4
pub const f4MinDist: usize = 0x20; // fltx4 pub const f4MinDist: usize = 0x20; // fltx4
pub const f4Weight0: usize = 0x30; // fltx4 pub const f4Weight0: usize = 0x30; // fltx4
@ -307,7 +307,7 @@ pub mod FeSimdRodConstraint_t {
} }
pub mod FeSimdSpringIntegrator_t { pub mod FeSimdSpringIntegrator_t {
pub const nNode: usize = 0x0; // uint16[4][2] pub const nNode: usize = 0x0; // uint16_t[4][2]
pub const flSpringRestLength: usize = 0x10; // fltx4 pub const flSpringRestLength: usize = 0x10; // fltx4
pub const flSpringConstant: usize = 0x20; // fltx4 pub const flSpringConstant: usize = 0x20; // fltx4
pub const flSpringDamping: usize = 0x30; // fltx4 pub const flSpringDamping: usize = 0x30; // fltx4
@ -315,7 +315,7 @@ pub mod FeSimdSpringIntegrator_t {
} }
pub mod FeSimdTri_t { pub mod FeSimdTri_t {
pub const nNode: usize = 0x0; // uint32[4][3] pub const nNode: usize = 0x0; // uint32_t[4][3]
pub const w1: usize = 0x30; // fltx4 pub const w1: usize = 0x30; // fltx4
pub const w2: usize = 0x40; // fltx4 pub const w2: usize = 0x40; // fltx4
pub const v1x: usize = 0x50; // fltx4 pub const v1x: usize = 0x50; // fltx4
@ -328,7 +328,7 @@ pub mod FeSoftParent_t {
} }
pub mod FeSourceEdge_t { pub mod FeSourceEdge_t {
pub const nNode: usize = 0x0; // uint16[2] pub const nNode: usize = 0x0; // uint16_t[2]
} }
pub mod FeSphereRigid_t { pub mod FeSphereRigid_t {
@ -340,7 +340,7 @@ pub mod FeSphereRigid_t {
} }
pub mod FeSpringIntegrator_t { pub mod FeSpringIntegrator_t {
pub const nNode: usize = 0x0; // uint16[2] pub const nNode: usize = 0x0; // uint16_t[2]
pub const flSpringRestLength: usize = 0x4; // float pub const flSpringRestLength: usize = 0x4; // float
pub const flSpringConstant: usize = 0x8; // float pub const flSpringConstant: usize = 0x8; // float
pub const flSpringDamping: usize = 0xC; // float pub const flSpringDamping: usize = 0xC; // float
@ -350,8 +350,8 @@ pub mod FeSpringIntegrator_t {
pub mod FeStiffHingeBuild_t { pub mod FeStiffHingeBuild_t {
pub const flMaxAngle: usize = 0x0; // float pub const flMaxAngle: usize = 0x0; // float
pub const flStrength: usize = 0x4; // float pub const flStrength: usize = 0x4; // float
pub const flMotionBias: usize = 0x8; // float32[3] pub const flMotionBias: usize = 0x8; // float[3]
pub const nNode: usize = 0x14; // uint16[3] pub const nNode: usize = 0x14; // uint16_t[3]
} }
pub mod FeTaperedCapsuleRigid_t { pub mod FeTaperedCapsuleRigid_t {
@ -363,18 +363,18 @@ pub mod FeTaperedCapsuleRigid_t {
} }
pub mod FeTaperedCapsuleStretch_t { pub mod FeTaperedCapsuleStretch_t {
pub const nNode: usize = 0x0; // uint16[2] pub const nNode: usize = 0x0; // uint16_t[2]
pub const nCollisionMask: usize = 0x4; // uint16_t pub const nCollisionMask: usize = 0x4; // uint16_t
pub const nDummy: usize = 0x6; // uint16_t pub const nDummy: usize = 0x6; // uint16_t
pub const flRadius: usize = 0x8; // float32[2] pub const flRadius: usize = 0x8; // float[2]
} }
pub mod FeTreeChildren_t { pub mod FeTreeChildren_t {
pub const nChild: usize = 0x0; // uint16[2] pub const nChild: usize = 0x0; // uint16_t[2]
} }
pub mod FeTri_t { pub mod FeTri_t {
pub const nNode: usize = 0x0; // uint16[3] pub const nNode: usize = 0x0; // uint16_t[3]
pub const w1: usize = 0x8; // float pub const w1: usize = 0x8; // float
pub const w2: usize = 0xC; // float pub const w2: usize = 0xC; // float
pub const v1x: usize = 0x10; // float pub const v1x: usize = 0x10; // float
@ -394,7 +394,7 @@ pub mod FeVertexMapBuild_t {
pub const m_Color: usize = 0xC; // Color pub const m_Color: usize = 0xC; // Color
pub const m_flVolumetricSolveStrength: usize = 0x10; // float pub const m_flVolumetricSolveStrength: usize = 0x10; // float
pub const m_nScaleSourceNode: usize = 0x14; // int32_t pub const m_nScaleSourceNode: usize = 0x14; // int32_t
pub const m_Weights: usize = 0x18; // CUtlVector< float32 > pub const m_Weights: usize = 0x18; // CUtlVector<float>
} }
pub mod FeVertexMapDesc_t { pub mod FeVertexMapDesc_t {
@ -437,7 +437,7 @@ pub mod FourVectors2D {
} }
pub mod OldFeEdge_t { pub mod OldFeEdge_t {
pub const m_flK: usize = 0x0; // float32[3] pub const m_flK: usize = 0x0; // float[3]
pub const invA: usize = 0xC; // float pub const invA: usize = 0xC; // float
pub const t: usize = 0x10; // float pub const t: usize = 0x10; // float
pub const flThetaRelaxed: usize = 0x14; // float pub const flThetaRelaxed: usize = 0x14; // float
@ -447,13 +447,13 @@ pub mod OldFeEdge_t {
pub const c03: usize = 0x24; // float pub const c03: usize = 0x24; // float
pub const c04: usize = 0x28; // float pub const c04: usize = 0x28; // float
pub const flAxialModelDist: usize = 0x2C; // float pub const flAxialModelDist: usize = 0x2C; // float
pub const flAxialModelWeights: usize = 0x30; // float32[4] pub const flAxialModelWeights: usize = 0x30; // float[4]
pub const m_nNode: usize = 0x40; // uint16[4] pub const m_nNode: usize = 0x40; // uint16_t[4]
} }
pub mod PhysFeModelDesc_t { pub mod PhysFeModelDesc_t {
pub const m_CtrlHash: usize = 0x0; // CUtlVector< uint32 > pub const m_CtrlHash: usize = 0x0; // CUtlVector<uint32_t>
pub const m_CtrlName: usize = 0x18; // CUtlVector< CUtlString > pub const m_CtrlName: usize = 0x18; // CUtlVector<CUtlString>
pub const m_nStaticNodeFlags: usize = 0x30; // uint32_t pub const m_nStaticNodeFlags: usize = 0x30; // uint32_t
pub const m_nDynamicNodeFlags: usize = 0x34; // uint32_t pub const m_nDynamicNodeFlags: usize = 0x34; // uint32_t
pub const m_flLocalForce: usize = 0x38; // float pub const m_flLocalForce: usize = 0x38; // float
@ -471,68 +471,68 @@ pub mod PhysFeModelDesc_t {
pub const m_nTreeDepth: usize = 0x54; // uint16_t pub const m_nTreeDepth: usize = 0x54; // uint16_t
pub const m_nNodeBaseJiggleboneDependsCount: usize = 0x56; // uint16_t pub const m_nNodeBaseJiggleboneDependsCount: usize = 0x56; // uint16_t
pub const m_nRopeCount: usize = 0x58; // uint16_t pub const m_nRopeCount: usize = 0x58; // uint16_t
pub const m_Ropes: usize = 0x60; // CUtlVector< uint16 > pub const m_Ropes: usize = 0x60; // CUtlVector<uint16_t>
pub const m_NodeBases: usize = 0x78; // CUtlVector< FeNodeBase_t > pub const m_NodeBases: usize = 0x78; // CUtlVector<FeNodeBase_t>
pub const m_SimdNodeBases: usize = 0x90; // CUtlVector< FeSimdNodeBase_t > pub const m_SimdNodeBases: usize = 0x90; // CUtlVector<FeSimdNodeBase_t>
pub const m_Quads: usize = 0xA8; // CUtlVector< FeQuad_t > pub const m_Quads: usize = 0xA8; // CUtlVector<FeQuad_t>
pub const m_SimdQuads: usize = 0xC0; // CUtlVector< FeSimdQuad_t > pub const m_SimdQuads: usize = 0xC0; // CUtlVector<FeSimdQuad_t>
pub const m_SimdTris: usize = 0xD8; // CUtlVector< FeSimdTri_t > pub const m_SimdTris: usize = 0xD8; // CUtlVector<FeSimdTri_t>
pub const m_SimdRods: usize = 0xF0; // CUtlVector< FeSimdRodConstraint_t > pub const m_SimdRods: usize = 0xF0; // CUtlVector<FeSimdRodConstraint_t>
pub const m_InitPose: usize = 0x108; // CUtlVector< CTransform > pub const m_InitPose: usize = 0x108; // CUtlVector<CTransform>
pub const m_Rods: usize = 0x120; // CUtlVector< FeRodConstraint_t > pub const m_Rods: usize = 0x120; // CUtlVector<FeRodConstraint_t>
pub const m_Twists: usize = 0x138; // CUtlVector< FeTwistConstraint_t > pub const m_Twists: usize = 0x138; // CUtlVector<FeTwistConstraint_t>
pub const m_AxialEdges: usize = 0x150; // CUtlVector< FeAxialEdgeBend_t > pub const m_AxialEdges: usize = 0x150; // CUtlVector<FeAxialEdgeBend_t>
pub const m_NodeInvMasses: usize = 0x168; // CUtlVector< float32 > pub const m_NodeInvMasses: usize = 0x168; // CUtlVector<float>
pub const m_CtrlOffsets: usize = 0x180; // CUtlVector< FeCtrlOffset_t > pub const m_CtrlOffsets: usize = 0x180; // CUtlVector<FeCtrlOffset_t>
pub const m_CtrlOsOffsets: usize = 0x198; // CUtlVector< FeCtrlOsOffset_t > pub const m_CtrlOsOffsets: usize = 0x198; // CUtlVector<FeCtrlOsOffset_t>
pub const m_FollowNodes: usize = 0x1B0; // CUtlVector< FeFollowNode_t > pub const m_FollowNodes: usize = 0x1B0; // CUtlVector<FeFollowNode_t>
pub const m_CollisionPlanes: usize = 0x1C8; // CUtlVector< FeCollisionPlane_t > pub const m_CollisionPlanes: usize = 0x1C8; // CUtlVector<FeCollisionPlane_t>
pub const m_NodeIntegrator: usize = 0x1E0; // CUtlVector< FeNodeIntegrator_t > pub const m_NodeIntegrator: usize = 0x1E0; // CUtlVector<FeNodeIntegrator_t>
pub const m_SpringIntegrator: usize = 0x1F8; // CUtlVector< FeSpringIntegrator_t > pub const m_SpringIntegrator: usize = 0x1F8; // CUtlVector<FeSpringIntegrator_t>
pub const m_SimdSpringIntegrator: usize = 0x210; // CUtlVector< FeSimdSpringIntegrator_t > pub const m_SimdSpringIntegrator: usize = 0x210; // CUtlVector<FeSimdSpringIntegrator_t>
pub const m_WorldCollisionParams: usize = 0x228; // CUtlVector< FeWorldCollisionParams_t > pub const m_WorldCollisionParams: usize = 0x228; // CUtlVector<FeWorldCollisionParams_t>
pub const m_LegacyStretchForce: usize = 0x240; // CUtlVector< float32 > pub const m_LegacyStretchForce: usize = 0x240; // CUtlVector<float>
pub const m_NodeCollisionRadii: usize = 0x258; // CUtlVector< float32 > pub const m_NodeCollisionRadii: usize = 0x258; // CUtlVector<float>
pub const m_DynNodeFriction: usize = 0x270; // CUtlVector< float32 > pub const m_DynNodeFriction: usize = 0x270; // CUtlVector<float>
pub const m_LocalRotation: usize = 0x288; // CUtlVector< float32 > pub const m_LocalRotation: usize = 0x288; // CUtlVector<float>
pub const m_LocalForce: usize = 0x2A0; // CUtlVector< float32 > pub const m_LocalForce: usize = 0x2A0; // CUtlVector<float>
pub const m_TaperedCapsuleStretches: usize = 0x2B8; // CUtlVector< FeTaperedCapsuleStretch_t > pub const m_TaperedCapsuleStretches: usize = 0x2B8; // CUtlVector<FeTaperedCapsuleStretch_t>
pub const m_TaperedCapsuleRigids: usize = 0x2D0; // CUtlVector< FeTaperedCapsuleRigid_t > pub const m_TaperedCapsuleRigids: usize = 0x2D0; // CUtlVector<FeTaperedCapsuleRigid_t>
pub const m_SphereRigids: usize = 0x2E8; // CUtlVector< FeSphereRigid_t > pub const m_SphereRigids: usize = 0x2E8; // CUtlVector<FeSphereRigid_t>
pub const m_WorldCollisionNodes: usize = 0x300; // CUtlVector< uint16 > pub const m_WorldCollisionNodes: usize = 0x300; // CUtlVector<uint16_t>
pub const m_TreeParents: usize = 0x318; // CUtlVector< uint16 > pub const m_TreeParents: usize = 0x318; // CUtlVector<uint16_t>
pub const m_TreeCollisionMasks: usize = 0x330; // CUtlVector< uint16 > pub const m_TreeCollisionMasks: usize = 0x330; // CUtlVector<uint16_t>
pub const m_TreeChildren: usize = 0x348; // CUtlVector< FeTreeChildren_t > pub const m_TreeChildren: usize = 0x348; // CUtlVector<FeTreeChildren_t>
pub const m_FreeNodes: usize = 0x360; // CUtlVector< uint16 > pub const m_FreeNodes: usize = 0x360; // CUtlVector<uint16_t>
pub const m_FitMatrices: usize = 0x378; // CUtlVector< FeFitMatrix_t > pub const m_FitMatrices: usize = 0x378; // CUtlVector<FeFitMatrix_t>
pub const m_FitWeights: usize = 0x390; // CUtlVector< FeFitWeight_t > pub const m_FitWeights: usize = 0x390; // CUtlVector<FeFitWeight_t>
pub const m_ReverseOffsets: usize = 0x3A8; // CUtlVector< FeNodeReverseOffset_t > pub const m_ReverseOffsets: usize = 0x3A8; // CUtlVector<FeNodeReverseOffset_t>
pub const m_AnimStrayRadii: usize = 0x3C0; // CUtlVector< FeAnimStrayRadius_t > pub const m_AnimStrayRadii: usize = 0x3C0; // CUtlVector<FeAnimStrayRadius_t>
pub const m_SimdAnimStrayRadii: usize = 0x3D8; // CUtlVector< FeSimdAnimStrayRadius_t > pub const m_SimdAnimStrayRadii: usize = 0x3D8; // CUtlVector<FeSimdAnimStrayRadius_t>
pub const m_KelagerBends: usize = 0x3F0; // CUtlVector< FeKelagerBend2_t > pub const m_KelagerBends: usize = 0x3F0; // CUtlVector<FeKelagerBend2_t>
pub const m_CtrlSoftOffsets: usize = 0x408; // CUtlVector< FeCtrlSoftOffset_t > pub const m_CtrlSoftOffsets: usize = 0x408; // CUtlVector<FeCtrlSoftOffset_t>
pub const m_JiggleBones: usize = 0x420; // CUtlVector< CFeIndexedJiggleBone > pub const m_JiggleBones: usize = 0x420; // CUtlVector<CFeIndexedJiggleBone>
pub const m_SourceElems: usize = 0x438; // CUtlVector< uint16 > pub const m_SourceElems: usize = 0x438; // CUtlVector<uint16_t>
pub const m_GoalDampedSpringIntegrators: usize = 0x450; // CUtlVector< uint32 > pub const m_GoalDampedSpringIntegrators: usize = 0x450; // CUtlVector<uint32_t>
pub const m_Tris: usize = 0x468; // CUtlVector< FeTri_t > pub const m_Tris: usize = 0x468; // CUtlVector<FeTri_t>
pub const m_nTriCount1: usize = 0x480; // uint16_t pub const m_nTriCount1: usize = 0x480; // uint16_t
pub const m_nTriCount2: usize = 0x482; // uint16_t pub const m_nTriCount2: usize = 0x482; // uint16_t
pub const m_nReservedUint8: usize = 0x484; // uint8_t pub const m_nReservedUint8: usize = 0x484; // uint8_t
pub const m_nExtraPressureIterations: usize = 0x485; // uint8_t pub const m_nExtraPressureIterations: usize = 0x485; // uint8_t
pub const m_nExtraGoalIterations: usize = 0x486; // uint8_t pub const m_nExtraGoalIterations: usize = 0x486; // uint8_t
pub const m_nExtraIterations: usize = 0x487; // uint8_t pub const m_nExtraIterations: usize = 0x487; // uint8_t
pub const m_BoxRigids: usize = 0x488; // CUtlVector< FeBoxRigid_t > pub const m_BoxRigids: usize = 0x488; // CUtlVector<FeBoxRigid_t>
pub const m_DynNodeVertexSet: usize = 0x4A0; // CUtlVector< uint8 > pub const m_DynNodeVertexSet: usize = 0x4A0; // CUtlVector<uint8_t>
pub const m_VertexSetNames: usize = 0x4B8; // CUtlVector< uint32 > pub const m_VertexSetNames: usize = 0x4B8; // CUtlVector<uint32_t>
pub const m_RigidColliderPriorities: usize = 0x4D0; // CUtlVector< FeRigidColliderIndices_t > pub const m_RigidColliderPriorities: usize = 0x4D0; // CUtlVector<FeRigidColliderIndices_t>
pub const m_MorphLayers: usize = 0x4E8; // CUtlVector< FeMorphLayerDepr_t > pub const m_MorphLayers: usize = 0x4E8; // CUtlVector<FeMorphLayerDepr_t>
pub const m_MorphSetData: usize = 0x500; // CUtlVector< uint8 > pub const m_MorphSetData: usize = 0x500; // CUtlVector<uint8_t>
pub const m_VertexMaps: usize = 0x518; // CUtlVector< FeVertexMapDesc_t > pub const m_VertexMaps: usize = 0x518; // CUtlVector<FeVertexMapDesc_t>
pub const m_VertexMapValues: usize = 0x530; // CUtlVector< uint8 > pub const m_VertexMapValues: usize = 0x530; // CUtlVector<uint8_t>
pub const m_Effects: usize = 0x548; // CUtlVector< FeEffectDesc_t > pub const m_Effects: usize = 0x548; // CUtlVector<FeEffectDesc_t>
pub const m_LockToParent: usize = 0x560; // CUtlVector< FeCtrlOffset_t > pub const m_LockToParent: usize = 0x560; // CUtlVector<FeCtrlOffset_t>
pub const m_LockToGoal: usize = 0x578; // CUtlVector< uint16 > pub const m_LockToGoal: usize = 0x578; // CUtlVector<uint16_t>
pub const m_DynNodeWindBases: usize = 0x590; // CUtlVector< FeNodeWindBase_t > pub const m_DynNodeWindBases: usize = 0x590; // CUtlVector<FeNodeWindBase_t>
pub const m_flInternalPressure: usize = 0x5A8; // float pub const m_flInternalPressure: usize = 0x5A8; // float
pub const m_flDefaultTimeDilation: usize = 0x5AC; // float pub const m_flDefaultTimeDilation: usize = 0x5AC; // float
pub const m_flWindage: usize = 0x5B0; // float pub const m_flWindage: usize = 0x5B0; // float
@ -632,10 +632,10 @@ pub mod RnHull_t {
pub const m_vOrthographicAreas: usize = 0x28; // Vector pub const m_vOrthographicAreas: usize = 0x28; // Vector
pub const m_MassProperties: usize = 0x34; // matrix3x4_t pub const m_MassProperties: usize = 0x34; // matrix3x4_t
pub const m_flVolume: usize = 0x64; // float pub const m_flVolume: usize = 0x64; // float
pub const m_Vertices: usize = 0x68; // CUtlVector< Vector > pub const m_Vertices: usize = 0x68; // CUtlVector<Vector>
pub const m_Edges: usize = 0x80; // CUtlVector< RnHalfEdge_t > pub const m_Edges: usize = 0x80; // CUtlVector<RnHalfEdge_t>
pub const m_Faces: usize = 0x98; // CUtlVector< RnFace_t > pub const m_Faces: usize = 0x98; // CUtlVector<RnFace_t>
pub const m_Planes: usize = 0xB0; // CUtlVector< RnPlane_t > pub const m_Planes: usize = 0xB0; // CUtlVector<RnPlane_t>
pub const m_nFlags: usize = 0xC8; // uint32_t pub const m_nFlags: usize = 0xC8; // uint32_t
pub const m_pRegionSVM: usize = 0xD0; // CRegionSVM* pub const m_pRegionSVM: usize = 0xD0; // CRegionSVM*
} }
@ -647,11 +647,11 @@ pub mod RnMeshDesc_t {
pub mod RnMesh_t { pub mod RnMesh_t {
pub const m_vMin: usize = 0x0; // Vector pub const m_vMin: usize = 0x0; // Vector
pub const m_vMax: usize = 0xC; // Vector pub const m_vMax: usize = 0xC; // Vector
pub const m_Nodes: usize = 0x18; // CUtlVector< RnNode_t > pub const m_Nodes: usize = 0x18; // CUtlVector<RnNode_t>
pub const m_Vertices: usize = 0x30; // CUtlVectorSIMDPaddedVector pub const m_Vertices: usize = 0x30; // CUtlVectorSIMDPaddedVector
pub const m_Triangles: usize = 0x48; // CUtlVector< RnTriangle_t > pub const m_Triangles: usize = 0x48; // CUtlVector<RnTriangle_t>
pub const m_Wings: usize = 0x60; // CUtlVector< RnWing_t > pub const m_Wings: usize = 0x60; // CUtlVector<RnWing_t>
pub const m_Materials: usize = 0x78; // CUtlVector< uint8 > pub const m_Materials: usize = 0x78; // CUtlVector<uint8_t>
pub const m_vOrthographicAreas: usize = 0x90; // Vector pub const m_vOrthographicAreas: usize = 0x90; // Vector
pub const m_nFlags: usize = 0x9C; // uint32_t pub const m_nFlags: usize = 0x9C; // uint32_t
pub const m_nDebugFlags: usize = 0xA0; // uint32_t pub const m_nDebugFlags: usize = 0xA0; // uint32_t
@ -678,7 +678,7 @@ pub mod RnShapeDesc_t {
pub mod RnSoftbodyCapsule_t { pub mod RnSoftbodyCapsule_t {
pub const m_vCenter: usize = 0x0; // Vector[2] pub const m_vCenter: usize = 0x0; // Vector[2]
pub const m_flRadius: usize = 0x18; // float pub const m_flRadius: usize = 0x18; // float
pub const m_nParticle: usize = 0x1C; // uint16[2] pub const m_nParticle: usize = 0x1C; // uint16_t[2]
} }
pub mod RnSoftbodyParticle_t { pub mod RnSoftbodyParticle_t {
@ -686,7 +686,7 @@ pub mod RnSoftbodyParticle_t {
} }
pub mod RnSoftbodySpring_t { pub mod RnSoftbodySpring_t {
pub const m_nParticle: usize = 0x0; // uint16[2] pub const m_nParticle: usize = 0x0; // uint16_t[2]
pub const m_flLength: usize = 0x4; // float pub const m_flLength: usize = 0x4; // float
} }
@ -700,11 +700,11 @@ pub mod RnSphere_t {
} }
pub mod RnTriangle_t { pub mod RnTriangle_t {
pub const m_nIndex: usize = 0x0; // int32[3] pub const m_nIndex: usize = 0x0; // int32_t[3]
} }
pub mod RnWing_t { pub mod RnWing_t {
pub const m_nIndex: usize = 0x0; // int32[3] pub const m_nIndex: usize = 0x0; // int32_t[3]
} }
pub mod VertexPositionColor_t { pub mod VertexPositionColor_t {
@ -727,7 +727,7 @@ pub mod constraint_breakableparams_t {
pub const strength: usize = 0x0; // float pub const strength: usize = 0x0; // float
pub const forceLimit: usize = 0x4; // float pub const forceLimit: usize = 0x4; // float
pub const torqueLimit: usize = 0x8; // float pub const torqueLimit: usize = 0x8; // float
pub const bodyMassScale: usize = 0xC; // float32[2] pub const bodyMassScale: usize = 0xC; // float[2]
pub const isActive: usize = 0x14; // bool pub const isActive: usize = 0x14; // bool
} }

View File

@ -1,10 +1,10 @@
// Created using https://github.com/a2x/cs2-dumper // Created using https://github.com/a2x/cs2-dumper
// 2023-10-02 15:54:54.368960600 UTC // 2023-10-03 00:41:23.779635600 UTC
public static class AggregateLODSetup_t { public static class AggregateLODSetup_t {
public const nint m_vLODOrigin = 0x0; // Vector public const nint m_vLODOrigin = 0x0; // Vector
public const nint m_fMaxObjectScale = 0xC; // float public const nint m_fMaxObjectScale = 0xC; // float
public const nint m_fSwitchDistances = 0x10; // CUtlVectorFixedGrowable< float32 > public const nint m_fSwitchDistances = 0x10; // CUtlVectorFixedGrowable<float>
} }
public static class AggregateMeshInfo_t { public static class AggregateMeshInfo_t {
@ -23,11 +23,11 @@ public static class AggregateSceneObject_t {
public const nint m_allFlags = 0x0; // ObjectTypeFlags_t public const nint m_allFlags = 0x0; // ObjectTypeFlags_t
public const nint m_anyFlags = 0x4; // ObjectTypeFlags_t public const nint m_anyFlags = 0x4; // ObjectTypeFlags_t
public const nint m_nLayer = 0x8; // int16_t public const nint m_nLayer = 0x8; // int16_t
public const nint m_aggregateMeshes = 0x10; // CUtlVector< AggregateMeshInfo_t > public const nint m_aggregateMeshes = 0x10; // CUtlVector<AggregateMeshInfo_t>
public const nint m_lodSetups = 0x28; // CUtlVector< AggregateLODSetup_t > public const nint m_lodSetups = 0x28; // CUtlVector<AggregateLODSetup_t>
public const nint m_visClusterMembership = 0x40; // CUtlVector< uint16 > public const nint m_visClusterMembership = 0x40; // CUtlVector<uint16_t>
public const nint m_fragmentTransforms = 0x58; // CUtlVector< matrix3x4_t > public const nint m_fragmentTransforms = 0x58; // CUtlVector<matrix3x4_t>
public const nint m_renderableModel = 0x70; // CStrongHandle< InfoForResourceTypeCModel > public const nint m_renderableModel = 0x70; // CStrongHandle<InfoForResourceTypeCModel>
} }
public static class BakedLightingInfo_t { public static class BakedLightingInfo_t {
@ -35,7 +35,7 @@ public static class BakedLightingInfo_t {
public const nint m_nLightmapGameVersionNumber = 0x4; // uint32_t public const nint m_nLightmapGameVersionNumber = 0x4; // uint32_t
public const nint m_vLightmapUvScale = 0x8; // Vector2D public const nint m_vLightmapUvScale = 0x8; // Vector2D
public const nint m_bHasLightmaps = 0x10; // bool public const nint m_bHasLightmaps = 0x10; // bool
public const nint m_lightMaps = 0x18; // CUtlVector< CStrongHandle< InfoForResourceTypeCTextureBase > > public const nint m_lightMaps = 0x18; // CUtlVector<CStrongHandle<InfoForResourceTypeCTextureBase>>
} }
public static class BaseSceneObjectOverride_t { public static class BaseSceneObjectOverride_t {
@ -86,11 +86,11 @@ public static class ClutterSceneObject_t {
public const nint m_Bounds = 0x0; // AABB_t public const nint m_Bounds = 0x0; // AABB_t
public const nint m_flags = 0x18; // ObjectTypeFlags_t public const nint m_flags = 0x18; // ObjectTypeFlags_t
public const nint m_nLayer = 0x1C; // int16_t public const nint m_nLayer = 0x1C; // int16_t
public const nint m_instancePositions = 0x20; // CUtlVector< Vector > public const nint m_instancePositions = 0x20; // CUtlVector<Vector>
public const nint m_instanceScales = 0x50; // CUtlVector< float32 > public const nint m_instanceScales = 0x50; // CUtlVector<float>
public const nint m_instanceTintSrgb = 0x68; // CUtlVector< Color > public const nint m_instanceTintSrgb = 0x68; // CUtlVector<Color>
public const nint m_tiles = 0x80; // CUtlVector< ClutterTile_t > public const nint m_tiles = 0x80; // CUtlVector<ClutterTile_t>
public const nint m_renderableModel = 0x98; // CStrongHandle< InfoForResourceTypeCModel > public const nint m_renderableModel = 0x98; // CStrongHandle<InfoForResourceTypeCModel>
} }
public static class ClutterTile_t { public static class ClutterTile_t {
@ -110,7 +110,7 @@ public static class EntityIOConnectionData_t {
} }
public static class EntityKeyValueData_t { public static class EntityKeyValueData_t {
public const nint m_connections = 0x8; // CUtlVector< EntityIOConnectionData_t > public const nint m_connections = 0x8; // CUtlVector<EntityIOConnectionData_t>
public const nint m_keyValuesData = 0x20; // CUtlBinaryBlock public const nint m_keyValuesData = 0x20; // CUtlBinaryBlock
} }
@ -128,7 +128,7 @@ public static class InfoOverlayData_t {
public const nint m_flDepth = 0x38; // float public const nint m_flDepth = 0x38; // float
public const nint m_vUVStart = 0x3C; // Vector2D public const nint m_vUVStart = 0x3C; // Vector2D
public const nint m_vUVEnd = 0x44; // Vector2D public const nint m_vUVEnd = 0x44; // Vector2D
public const nint m_pMaterial = 0x50; // CStrongHandle< InfoForResourceTypeIMaterial2 > public const nint m_pMaterial = 0x50; // CStrongHandle<InfoForResourceTypeIMaterial2>
public const nint m_nRenderOrder = 0x58; // int32_t public const nint m_nRenderOrder = 0x58; // int32_t
public const nint m_vTintColor = 0x5C; // Vector4D public const nint m_vTintColor = 0x5C; // Vector4D
public const nint m_nSequenceOverride = 0x6C; // int32_t public const nint m_nSequenceOverride = 0x6C; // int32_t
@ -137,7 +137,7 @@ public static class InfoOverlayData_t {
public static class MaterialOverride_t { public static class MaterialOverride_t {
public const nint m_nSubSceneObject = 0x4; // uint32_t public const nint m_nSubSceneObject = 0x4; // uint32_t
public const nint m_nDrawCallIndex = 0x8; // uint32_t public const nint m_nDrawCallIndex = 0x8; // uint32_t
public const nint m_pMaterial = 0x10; // CStrongHandle< InfoForResourceTypeIMaterial2 > public const nint m_pMaterial = 0x10; // CStrongHandle<InfoForResourceTypeIMaterial2>
} }
public static class NodeData_t { public static class NodeData_t {
@ -146,15 +146,15 @@ public static class NodeData_t {
public const nint m_vMinBounds = 0x10; // Vector public const nint m_vMinBounds = 0x10; // Vector
public const nint m_vMaxBounds = 0x1C; // Vector public const nint m_vMaxBounds = 0x1C; // Vector
public const nint m_flMinimumDistance = 0x28; // float public const nint m_flMinimumDistance = 0x28; // float
public const nint m_ChildNodeIndices = 0x30; // CUtlVector< int32 > public const nint m_ChildNodeIndices = 0x30; // CUtlVector<int32_t>
public const nint m_worldNodePrefix = 0x48; // CUtlString public const nint m_worldNodePrefix = 0x48; // CUtlString
} }
public static class PermEntityLumpData_t { public static class PermEntityLumpData_t {
public const nint m_name = 0x8; // CUtlString public const nint m_name = 0x8; // CUtlString
public const nint m_hammerUniqueId = 0x10; // CUtlString public const nint m_hammerUniqueId = 0x10; // CUtlString
public const nint m_childLumps = 0x18; // CUtlVector< CStrongHandleCopyable< InfoForResourceTypeCEntityLump > > public const nint m_childLumps = 0x18; // CUtlVector<CStrongHandleCopyable<InfoForResourceTypeCEntityLump>>
public const nint m_entityKeyValues = 0x30; // CUtlLeanVector< EntityKeyValueData_t > public const nint m_entityKeyValues = 0x30; // CUtlLeanVector<EntityKeyValueData_t>
} }
public static class SceneObject_t { public static class SceneObject_t {
@ -171,8 +171,8 @@ public static class SceneObject_t {
public const nint m_nLODOverride = 0x6E; // int16_t public const nint m_nLODOverride = 0x6E; // int16_t
public const nint m_nCubeMapPrecomputedHandshake = 0x70; // int32_t public const nint m_nCubeMapPrecomputedHandshake = 0x70; // int32_t
public const nint m_nLightProbeVolumePrecomputedHandshake = 0x74; // int32_t public const nint m_nLightProbeVolumePrecomputedHandshake = 0x74; // int32_t
public const nint m_renderableModel = 0x80; // CStrongHandle< InfoForResourceTypeCModel > public const nint m_renderableModel = 0x80; // CStrongHandle<InfoForResourceTypeCModel>
public const nint m_renderable = 0x88; // CStrongHandle< InfoForResourceTypeCRenderMesh > public const nint m_renderable = 0x88; // CStrongHandle<InfoForResourceTypeCRenderMesh>
} }
public static class VoxelVisBlockOffset_t { public static class VoxelVisBlockOffset_t {
@ -191,29 +191,29 @@ public static class WorldBuilderParams_t {
public static class WorldNodeOnDiskBufferData_t { public static class WorldNodeOnDiskBufferData_t {
public const nint m_nElementCount = 0x0; // int32_t public const nint m_nElementCount = 0x0; // int32_t
public const nint m_nElementSizeInBytes = 0x4; // int32_t public const nint m_nElementSizeInBytes = 0x4; // int32_t
public const nint m_inputLayoutFields = 0x8; // CUtlVector< RenderInputLayoutField_t > public const nint m_inputLayoutFields = 0x8; // CUtlVector<RenderInputLayoutField_t>
public const nint m_pData = 0x20; // CUtlVector< uint8 > public const nint m_pData = 0x20; // CUtlVector<uint8_t>
} }
public static class WorldNode_t { public static class WorldNode_t {
public const nint m_sceneObjects = 0x0; // CUtlVector< SceneObject_t > public const nint m_sceneObjects = 0x0; // CUtlVector<SceneObject_t>
public const nint m_infoOverlays = 0x18; // CUtlVector< InfoOverlayData_t > public const nint m_infoOverlays = 0x18; // CUtlVector<InfoOverlayData_t>
public const nint m_visClusterMembership = 0x30; // CUtlVector< uint16 > public const nint m_visClusterMembership = 0x30; // CUtlVector<uint16_t>
public const nint m_aggregateSceneObjects = 0x48; // CUtlVector< AggregateSceneObject_t > public const nint m_aggregateSceneObjects = 0x48; // CUtlVector<AggregateSceneObject_t>
public const nint m_clutterSceneObjects = 0x60; // CUtlVector< ClutterSceneObject_t > public const nint m_clutterSceneObjects = 0x60; // CUtlVector<ClutterSceneObject_t>
public const nint m_extraVertexStreamOverrides = 0x78; // CUtlVector< ExtraVertexStreamOverride_t > public const nint m_extraVertexStreamOverrides = 0x78; // CUtlVector<ExtraVertexStreamOverride_t>
public const nint m_materialOverrides = 0x90; // CUtlVector< MaterialOverride_t > public const nint m_materialOverrides = 0x90; // CUtlVector<MaterialOverride_t>
public const nint m_extraVertexStreams = 0xA8; // CUtlVector< WorldNodeOnDiskBufferData_t > public const nint m_extraVertexStreams = 0xA8; // CUtlVector<WorldNodeOnDiskBufferData_t>
public const nint m_layerNames = 0xC0; // CUtlVector< CUtlString > public const nint m_layerNames = 0xC0; // CUtlVector<CUtlString>
public const nint m_sceneObjectLayerIndices = 0xD8; // CUtlVector< uint8 > public const nint m_sceneObjectLayerIndices = 0xD8; // CUtlVector<uint8_t>
public const nint m_overlayLayerIndices = 0xF0; // CUtlVector< uint8 > public const nint m_overlayLayerIndices = 0xF0; // CUtlVector<uint8_t>
public const nint m_grassFileName = 0x108; // CUtlString public const nint m_grassFileName = 0x108; // CUtlString
public const nint m_nodeLightingInfo = 0x110; // BakedLightingInfo_t public const nint m_nodeLightingInfo = 0x110; // BakedLightingInfo_t
} }
public static class World_t { public static class World_t {
public const nint m_builderParams = 0x0; // WorldBuilderParams_t public const nint m_builderParams = 0x0; // WorldBuilderParams_t
public const nint m_worldNodes = 0x20; // CUtlVector< NodeData_t > public const nint m_worldNodes = 0x20; // CUtlVector<NodeData_t>
public const nint m_worldLightingInfo = 0x38; // BakedLightingInfo_t public const nint m_worldLightingInfo = 0x38; // BakedLightingInfo_t
public const nint m_entityLumps = 0x68; // CUtlVector< CStrongHandleCopyable< InfoForResourceTypeCEntityLump > > public const nint m_entityLumps = 0x68; // CUtlVector<CStrongHandleCopyable<InfoForResourceTypeCEntityLump>>
} }

View File

@ -3,12 +3,12 @@
#include <cstddef> #include <cstddef>
// Created using https://github.com/a2x/cs2-dumper // Created using https://github.com/a2x/cs2-dumper
// 2023-10-02 15:54:54.366136900 UTC // 2023-10-03 00:41:23.776885900 UTC
namespace AggregateLODSetup_t { namespace AggregateLODSetup_t {
constexpr std::ptrdiff_t m_vLODOrigin = 0x0; // Vector constexpr std::ptrdiff_t m_vLODOrigin = 0x0; // Vector
constexpr std::ptrdiff_t m_fMaxObjectScale = 0xC; // float constexpr std::ptrdiff_t m_fMaxObjectScale = 0xC; // float
constexpr std::ptrdiff_t m_fSwitchDistances = 0x10; // CUtlVectorFixedGrowable< float32 > constexpr std::ptrdiff_t m_fSwitchDistances = 0x10; // CUtlVectorFixedGrowable<float>
} }
namespace AggregateMeshInfo_t { namespace AggregateMeshInfo_t {
@ -27,11 +27,11 @@ namespace AggregateSceneObject_t {
constexpr std::ptrdiff_t m_allFlags = 0x0; // ObjectTypeFlags_t constexpr std::ptrdiff_t m_allFlags = 0x0; // ObjectTypeFlags_t
constexpr std::ptrdiff_t m_anyFlags = 0x4; // ObjectTypeFlags_t constexpr std::ptrdiff_t m_anyFlags = 0x4; // ObjectTypeFlags_t
constexpr std::ptrdiff_t m_nLayer = 0x8; // int16_t constexpr std::ptrdiff_t m_nLayer = 0x8; // int16_t
constexpr std::ptrdiff_t m_aggregateMeshes = 0x10; // CUtlVector< AggregateMeshInfo_t > constexpr std::ptrdiff_t m_aggregateMeshes = 0x10; // CUtlVector<AggregateMeshInfo_t>
constexpr std::ptrdiff_t m_lodSetups = 0x28; // CUtlVector< AggregateLODSetup_t > constexpr std::ptrdiff_t m_lodSetups = 0x28; // CUtlVector<AggregateLODSetup_t>
constexpr std::ptrdiff_t m_visClusterMembership = 0x40; // CUtlVector< uint16 > constexpr std::ptrdiff_t m_visClusterMembership = 0x40; // CUtlVector<uint16_t>
constexpr std::ptrdiff_t m_fragmentTransforms = 0x58; // CUtlVector< matrix3x4_t > constexpr std::ptrdiff_t m_fragmentTransforms = 0x58; // CUtlVector<matrix3x4_t>
constexpr std::ptrdiff_t m_renderableModel = 0x70; // CStrongHandle< InfoForResourceTypeCModel > constexpr std::ptrdiff_t m_renderableModel = 0x70; // CStrongHandle<InfoForResourceTypeCModel>
} }
namespace BakedLightingInfo_t { namespace BakedLightingInfo_t {
@ -39,7 +39,7 @@ namespace BakedLightingInfo_t {
constexpr std::ptrdiff_t m_nLightmapGameVersionNumber = 0x4; // uint32_t constexpr std::ptrdiff_t m_nLightmapGameVersionNumber = 0x4; // uint32_t
constexpr std::ptrdiff_t m_vLightmapUvScale = 0x8; // Vector2D constexpr std::ptrdiff_t m_vLightmapUvScale = 0x8; // Vector2D
constexpr std::ptrdiff_t m_bHasLightmaps = 0x10; // bool constexpr std::ptrdiff_t m_bHasLightmaps = 0x10; // bool
constexpr std::ptrdiff_t m_lightMaps = 0x18; // CUtlVector< CStrongHandle< InfoForResourceTypeCTextureBase > > constexpr std::ptrdiff_t m_lightMaps = 0x18; // CUtlVector<CStrongHandle<InfoForResourceTypeCTextureBase>>
} }
namespace BaseSceneObjectOverride_t { namespace BaseSceneObjectOverride_t {
@ -90,11 +90,11 @@ namespace ClutterSceneObject_t {
constexpr std::ptrdiff_t m_Bounds = 0x0; // AABB_t constexpr std::ptrdiff_t m_Bounds = 0x0; // AABB_t
constexpr std::ptrdiff_t m_flags = 0x18; // ObjectTypeFlags_t constexpr std::ptrdiff_t m_flags = 0x18; // ObjectTypeFlags_t
constexpr std::ptrdiff_t m_nLayer = 0x1C; // int16_t constexpr std::ptrdiff_t m_nLayer = 0x1C; // int16_t
constexpr std::ptrdiff_t m_instancePositions = 0x20; // CUtlVector< Vector > constexpr std::ptrdiff_t m_instancePositions = 0x20; // CUtlVector<Vector>
constexpr std::ptrdiff_t m_instanceScales = 0x50; // CUtlVector< float32 > constexpr std::ptrdiff_t m_instanceScales = 0x50; // CUtlVector<float>
constexpr std::ptrdiff_t m_instanceTintSrgb = 0x68; // CUtlVector< Color > constexpr std::ptrdiff_t m_instanceTintSrgb = 0x68; // CUtlVector<Color>
constexpr std::ptrdiff_t m_tiles = 0x80; // CUtlVector< ClutterTile_t > constexpr std::ptrdiff_t m_tiles = 0x80; // CUtlVector<ClutterTile_t>
constexpr std::ptrdiff_t m_renderableModel = 0x98; // CStrongHandle< InfoForResourceTypeCModel > constexpr std::ptrdiff_t m_renderableModel = 0x98; // CStrongHandle<InfoForResourceTypeCModel>
} }
namespace ClutterTile_t { namespace ClutterTile_t {
@ -114,7 +114,7 @@ namespace EntityIOConnectionData_t {
} }
namespace EntityKeyValueData_t { namespace EntityKeyValueData_t {
constexpr std::ptrdiff_t m_connections = 0x8; // CUtlVector< EntityIOConnectionData_t > constexpr std::ptrdiff_t m_connections = 0x8; // CUtlVector<EntityIOConnectionData_t>
constexpr std::ptrdiff_t m_keyValuesData = 0x20; // CUtlBinaryBlock constexpr std::ptrdiff_t m_keyValuesData = 0x20; // CUtlBinaryBlock
} }
@ -132,7 +132,7 @@ namespace InfoOverlayData_t {
constexpr std::ptrdiff_t m_flDepth = 0x38; // float constexpr std::ptrdiff_t m_flDepth = 0x38; // float
constexpr std::ptrdiff_t m_vUVStart = 0x3C; // Vector2D constexpr std::ptrdiff_t m_vUVStart = 0x3C; // Vector2D
constexpr std::ptrdiff_t m_vUVEnd = 0x44; // Vector2D constexpr std::ptrdiff_t m_vUVEnd = 0x44; // Vector2D
constexpr std::ptrdiff_t m_pMaterial = 0x50; // CStrongHandle< InfoForResourceTypeIMaterial2 > constexpr std::ptrdiff_t m_pMaterial = 0x50; // CStrongHandle<InfoForResourceTypeIMaterial2>
constexpr std::ptrdiff_t m_nRenderOrder = 0x58; // int32_t constexpr std::ptrdiff_t m_nRenderOrder = 0x58; // int32_t
constexpr std::ptrdiff_t m_vTintColor = 0x5C; // Vector4D constexpr std::ptrdiff_t m_vTintColor = 0x5C; // Vector4D
constexpr std::ptrdiff_t m_nSequenceOverride = 0x6C; // int32_t constexpr std::ptrdiff_t m_nSequenceOverride = 0x6C; // int32_t
@ -141,7 +141,7 @@ namespace InfoOverlayData_t {
namespace MaterialOverride_t { namespace MaterialOverride_t {
constexpr std::ptrdiff_t m_nSubSceneObject = 0x4; // uint32_t constexpr std::ptrdiff_t m_nSubSceneObject = 0x4; // uint32_t
constexpr std::ptrdiff_t m_nDrawCallIndex = 0x8; // uint32_t constexpr std::ptrdiff_t m_nDrawCallIndex = 0x8; // uint32_t
constexpr std::ptrdiff_t m_pMaterial = 0x10; // CStrongHandle< InfoForResourceTypeIMaterial2 > constexpr std::ptrdiff_t m_pMaterial = 0x10; // CStrongHandle<InfoForResourceTypeIMaterial2>
} }
namespace NodeData_t { namespace NodeData_t {
@ -150,15 +150,15 @@ namespace NodeData_t {
constexpr std::ptrdiff_t m_vMinBounds = 0x10; // Vector constexpr std::ptrdiff_t m_vMinBounds = 0x10; // Vector
constexpr std::ptrdiff_t m_vMaxBounds = 0x1C; // Vector constexpr std::ptrdiff_t m_vMaxBounds = 0x1C; // Vector
constexpr std::ptrdiff_t m_flMinimumDistance = 0x28; // float constexpr std::ptrdiff_t m_flMinimumDistance = 0x28; // float
constexpr std::ptrdiff_t m_ChildNodeIndices = 0x30; // CUtlVector< int32 > constexpr std::ptrdiff_t m_ChildNodeIndices = 0x30; // CUtlVector<int32_t>
constexpr std::ptrdiff_t m_worldNodePrefix = 0x48; // CUtlString constexpr std::ptrdiff_t m_worldNodePrefix = 0x48; // CUtlString
} }
namespace PermEntityLumpData_t { namespace PermEntityLumpData_t {
constexpr std::ptrdiff_t m_name = 0x8; // CUtlString constexpr std::ptrdiff_t m_name = 0x8; // CUtlString
constexpr std::ptrdiff_t m_hammerUniqueId = 0x10; // CUtlString constexpr std::ptrdiff_t m_hammerUniqueId = 0x10; // CUtlString
constexpr std::ptrdiff_t m_childLumps = 0x18; // CUtlVector< CStrongHandleCopyable< InfoForResourceTypeCEntityLump > > constexpr std::ptrdiff_t m_childLumps = 0x18; // CUtlVector<CStrongHandleCopyable<InfoForResourceTypeCEntityLump>>
constexpr std::ptrdiff_t m_entityKeyValues = 0x30; // CUtlLeanVector< EntityKeyValueData_t > constexpr std::ptrdiff_t m_entityKeyValues = 0x30; // CUtlLeanVector<EntityKeyValueData_t>
} }
namespace SceneObject_t { namespace SceneObject_t {
@ -175,8 +175,8 @@ namespace SceneObject_t {
constexpr std::ptrdiff_t m_nLODOverride = 0x6E; // int16_t constexpr std::ptrdiff_t m_nLODOverride = 0x6E; // int16_t
constexpr std::ptrdiff_t m_nCubeMapPrecomputedHandshake = 0x70; // int32_t constexpr std::ptrdiff_t m_nCubeMapPrecomputedHandshake = 0x70; // int32_t
constexpr std::ptrdiff_t m_nLightProbeVolumePrecomputedHandshake = 0x74; // int32_t constexpr std::ptrdiff_t m_nLightProbeVolumePrecomputedHandshake = 0x74; // int32_t
constexpr std::ptrdiff_t m_renderableModel = 0x80; // CStrongHandle< InfoForResourceTypeCModel > constexpr std::ptrdiff_t m_renderableModel = 0x80; // CStrongHandle<InfoForResourceTypeCModel>
constexpr std::ptrdiff_t m_renderable = 0x88; // CStrongHandle< InfoForResourceTypeCRenderMesh > constexpr std::ptrdiff_t m_renderable = 0x88; // CStrongHandle<InfoForResourceTypeCRenderMesh>
} }
namespace VoxelVisBlockOffset_t { namespace VoxelVisBlockOffset_t {
@ -195,29 +195,29 @@ namespace WorldBuilderParams_t {
namespace WorldNodeOnDiskBufferData_t { namespace WorldNodeOnDiskBufferData_t {
constexpr std::ptrdiff_t m_nElementCount = 0x0; // int32_t constexpr std::ptrdiff_t m_nElementCount = 0x0; // int32_t
constexpr std::ptrdiff_t m_nElementSizeInBytes = 0x4; // int32_t constexpr std::ptrdiff_t m_nElementSizeInBytes = 0x4; // int32_t
constexpr std::ptrdiff_t m_inputLayoutFields = 0x8; // CUtlVector< RenderInputLayoutField_t > constexpr std::ptrdiff_t m_inputLayoutFields = 0x8; // CUtlVector<RenderInputLayoutField_t>
constexpr std::ptrdiff_t m_pData = 0x20; // CUtlVector< uint8 > constexpr std::ptrdiff_t m_pData = 0x20; // CUtlVector<uint8_t>
} }
namespace WorldNode_t { namespace WorldNode_t {
constexpr std::ptrdiff_t m_sceneObjects = 0x0; // CUtlVector< SceneObject_t > constexpr std::ptrdiff_t m_sceneObjects = 0x0; // CUtlVector<SceneObject_t>
constexpr std::ptrdiff_t m_infoOverlays = 0x18; // CUtlVector< InfoOverlayData_t > constexpr std::ptrdiff_t m_infoOverlays = 0x18; // CUtlVector<InfoOverlayData_t>
constexpr std::ptrdiff_t m_visClusterMembership = 0x30; // CUtlVector< uint16 > constexpr std::ptrdiff_t m_visClusterMembership = 0x30; // CUtlVector<uint16_t>
constexpr std::ptrdiff_t m_aggregateSceneObjects = 0x48; // CUtlVector< AggregateSceneObject_t > constexpr std::ptrdiff_t m_aggregateSceneObjects = 0x48; // CUtlVector<AggregateSceneObject_t>
constexpr std::ptrdiff_t m_clutterSceneObjects = 0x60; // CUtlVector< ClutterSceneObject_t > constexpr std::ptrdiff_t m_clutterSceneObjects = 0x60; // CUtlVector<ClutterSceneObject_t>
constexpr std::ptrdiff_t m_extraVertexStreamOverrides = 0x78; // CUtlVector< ExtraVertexStreamOverride_t > constexpr std::ptrdiff_t m_extraVertexStreamOverrides = 0x78; // CUtlVector<ExtraVertexStreamOverride_t>
constexpr std::ptrdiff_t m_materialOverrides = 0x90; // CUtlVector< MaterialOverride_t > constexpr std::ptrdiff_t m_materialOverrides = 0x90; // CUtlVector<MaterialOverride_t>
constexpr std::ptrdiff_t m_extraVertexStreams = 0xA8; // CUtlVector< WorldNodeOnDiskBufferData_t > constexpr std::ptrdiff_t m_extraVertexStreams = 0xA8; // CUtlVector<WorldNodeOnDiskBufferData_t>
constexpr std::ptrdiff_t m_layerNames = 0xC0; // CUtlVector< CUtlString > constexpr std::ptrdiff_t m_layerNames = 0xC0; // CUtlVector<CUtlString>
constexpr std::ptrdiff_t m_sceneObjectLayerIndices = 0xD8; // CUtlVector< uint8 > constexpr std::ptrdiff_t m_sceneObjectLayerIndices = 0xD8; // CUtlVector<uint8_t>
constexpr std::ptrdiff_t m_overlayLayerIndices = 0xF0; // CUtlVector< uint8 > constexpr std::ptrdiff_t m_overlayLayerIndices = 0xF0; // CUtlVector<uint8_t>
constexpr std::ptrdiff_t m_grassFileName = 0x108; // CUtlString constexpr std::ptrdiff_t m_grassFileName = 0x108; // CUtlString
constexpr std::ptrdiff_t m_nodeLightingInfo = 0x110; // BakedLightingInfo_t constexpr std::ptrdiff_t m_nodeLightingInfo = 0x110; // BakedLightingInfo_t
} }
namespace World_t { namespace World_t {
constexpr std::ptrdiff_t m_builderParams = 0x0; // WorldBuilderParams_t constexpr std::ptrdiff_t m_builderParams = 0x0; // WorldBuilderParams_t
constexpr std::ptrdiff_t m_worldNodes = 0x20; // CUtlVector< NodeData_t > constexpr std::ptrdiff_t m_worldNodes = 0x20; // CUtlVector<NodeData_t>
constexpr std::ptrdiff_t m_worldLightingInfo = 0x38; // BakedLightingInfo_t constexpr std::ptrdiff_t m_worldLightingInfo = 0x38; // BakedLightingInfo_t
constexpr std::ptrdiff_t m_entityLumps = 0x68; // CUtlVector< CStrongHandleCopyable< InfoForResourceTypeCEntityLump > > constexpr std::ptrdiff_t m_entityLumps = 0x68; // CUtlVector<CStrongHandleCopyable<InfoForResourceTypeCEntityLump>>
} }

View File

@ -1,12 +1,12 @@
#![allow(non_snake_case, non_upper_case_globals)] #![allow(non_snake_case, non_upper_case_globals)]
// Created using https://github.com/a2x/cs2-dumper // Created using https://github.com/a2x/cs2-dumper
// 2023-10-02 15:54:54.372292300 UTC // 2023-10-03 00:41:23.782860700 UTC
pub mod AggregateLODSetup_t { pub mod AggregateLODSetup_t {
pub const m_vLODOrigin: usize = 0x0; // Vector pub const m_vLODOrigin: usize = 0x0; // Vector
pub const m_fMaxObjectScale: usize = 0xC; // float pub const m_fMaxObjectScale: usize = 0xC; // float
pub const m_fSwitchDistances: usize = 0x10; // CUtlVectorFixedGrowable< float32 > pub const m_fSwitchDistances: usize = 0x10; // CUtlVectorFixedGrowable<float>
} }
pub mod AggregateMeshInfo_t { pub mod AggregateMeshInfo_t {
@ -25,11 +25,11 @@ pub mod AggregateSceneObject_t {
pub const m_allFlags: usize = 0x0; // ObjectTypeFlags_t pub const m_allFlags: usize = 0x0; // ObjectTypeFlags_t
pub const m_anyFlags: usize = 0x4; // ObjectTypeFlags_t pub const m_anyFlags: usize = 0x4; // ObjectTypeFlags_t
pub const m_nLayer: usize = 0x8; // int16_t pub const m_nLayer: usize = 0x8; // int16_t
pub const m_aggregateMeshes: usize = 0x10; // CUtlVector< AggregateMeshInfo_t > pub const m_aggregateMeshes: usize = 0x10; // CUtlVector<AggregateMeshInfo_t>
pub const m_lodSetups: usize = 0x28; // CUtlVector< AggregateLODSetup_t > pub const m_lodSetups: usize = 0x28; // CUtlVector<AggregateLODSetup_t>
pub const m_visClusterMembership: usize = 0x40; // CUtlVector< uint16 > pub const m_visClusterMembership: usize = 0x40; // CUtlVector<uint16_t>
pub const m_fragmentTransforms: usize = 0x58; // CUtlVector< matrix3x4_t > pub const m_fragmentTransforms: usize = 0x58; // CUtlVector<matrix3x4_t>
pub const m_renderableModel: usize = 0x70; // CStrongHandle< InfoForResourceTypeCModel > pub const m_renderableModel: usize = 0x70; // CStrongHandle<InfoForResourceTypeCModel>
} }
pub mod BakedLightingInfo_t { pub mod BakedLightingInfo_t {
@ -37,7 +37,7 @@ pub mod BakedLightingInfo_t {
pub const m_nLightmapGameVersionNumber: usize = 0x4; // uint32_t pub const m_nLightmapGameVersionNumber: usize = 0x4; // uint32_t
pub const m_vLightmapUvScale: usize = 0x8; // Vector2D pub const m_vLightmapUvScale: usize = 0x8; // Vector2D
pub const m_bHasLightmaps: usize = 0x10; // bool pub const m_bHasLightmaps: usize = 0x10; // bool
pub const m_lightMaps: usize = 0x18; // CUtlVector< CStrongHandle< InfoForResourceTypeCTextureBase > > pub const m_lightMaps: usize = 0x18; // CUtlVector<CStrongHandle<InfoForResourceTypeCTextureBase>>
} }
pub mod BaseSceneObjectOverride_t { pub mod BaseSceneObjectOverride_t {
@ -88,11 +88,11 @@ pub mod ClutterSceneObject_t {
pub const m_Bounds: usize = 0x0; // AABB_t pub const m_Bounds: usize = 0x0; // AABB_t
pub const m_flags: usize = 0x18; // ObjectTypeFlags_t pub const m_flags: usize = 0x18; // ObjectTypeFlags_t
pub const m_nLayer: usize = 0x1C; // int16_t pub const m_nLayer: usize = 0x1C; // int16_t
pub const m_instancePositions: usize = 0x20; // CUtlVector< Vector > pub const m_instancePositions: usize = 0x20; // CUtlVector<Vector>
pub const m_instanceScales: usize = 0x50; // CUtlVector< float32 > pub const m_instanceScales: usize = 0x50; // CUtlVector<float>
pub const m_instanceTintSrgb: usize = 0x68; // CUtlVector< Color > pub const m_instanceTintSrgb: usize = 0x68; // CUtlVector<Color>
pub const m_tiles: usize = 0x80; // CUtlVector< ClutterTile_t > pub const m_tiles: usize = 0x80; // CUtlVector<ClutterTile_t>
pub const m_renderableModel: usize = 0x98; // CStrongHandle< InfoForResourceTypeCModel > pub const m_renderableModel: usize = 0x98; // CStrongHandle<InfoForResourceTypeCModel>
} }
pub mod ClutterTile_t { pub mod ClutterTile_t {
@ -112,7 +112,7 @@ pub mod EntityIOConnectionData_t {
} }
pub mod EntityKeyValueData_t { pub mod EntityKeyValueData_t {
pub const m_connections: usize = 0x8; // CUtlVector< EntityIOConnectionData_t > pub const m_connections: usize = 0x8; // CUtlVector<EntityIOConnectionData_t>
pub const m_keyValuesData: usize = 0x20; // CUtlBinaryBlock pub const m_keyValuesData: usize = 0x20; // CUtlBinaryBlock
} }
@ -130,7 +130,7 @@ pub mod InfoOverlayData_t {
pub const m_flDepth: usize = 0x38; // float pub const m_flDepth: usize = 0x38; // float
pub const m_vUVStart: usize = 0x3C; // Vector2D pub const m_vUVStart: usize = 0x3C; // Vector2D
pub const m_vUVEnd: usize = 0x44; // Vector2D pub const m_vUVEnd: usize = 0x44; // Vector2D
pub const m_pMaterial: usize = 0x50; // CStrongHandle< InfoForResourceTypeIMaterial2 > pub const m_pMaterial: usize = 0x50; // CStrongHandle<InfoForResourceTypeIMaterial2>
pub const m_nRenderOrder: usize = 0x58; // int32_t pub const m_nRenderOrder: usize = 0x58; // int32_t
pub const m_vTintColor: usize = 0x5C; // Vector4D pub const m_vTintColor: usize = 0x5C; // Vector4D
pub const m_nSequenceOverride: usize = 0x6C; // int32_t pub const m_nSequenceOverride: usize = 0x6C; // int32_t
@ -139,7 +139,7 @@ pub mod InfoOverlayData_t {
pub mod MaterialOverride_t { pub mod MaterialOverride_t {
pub const m_nSubSceneObject: usize = 0x4; // uint32_t pub const m_nSubSceneObject: usize = 0x4; // uint32_t
pub const m_nDrawCallIndex: usize = 0x8; // uint32_t pub const m_nDrawCallIndex: usize = 0x8; // uint32_t
pub const m_pMaterial: usize = 0x10; // CStrongHandle< InfoForResourceTypeIMaterial2 > pub const m_pMaterial: usize = 0x10; // CStrongHandle<InfoForResourceTypeIMaterial2>
} }
pub mod NodeData_t { pub mod NodeData_t {
@ -148,15 +148,15 @@ pub mod NodeData_t {
pub const m_vMinBounds: usize = 0x10; // Vector pub const m_vMinBounds: usize = 0x10; // Vector
pub const m_vMaxBounds: usize = 0x1C; // Vector pub const m_vMaxBounds: usize = 0x1C; // Vector
pub const m_flMinimumDistance: usize = 0x28; // float pub const m_flMinimumDistance: usize = 0x28; // float
pub const m_ChildNodeIndices: usize = 0x30; // CUtlVector< int32 > pub const m_ChildNodeIndices: usize = 0x30; // CUtlVector<int32_t>
pub const m_worldNodePrefix: usize = 0x48; // CUtlString pub const m_worldNodePrefix: usize = 0x48; // CUtlString
} }
pub mod PermEntityLumpData_t { pub mod PermEntityLumpData_t {
pub const m_name: usize = 0x8; // CUtlString pub const m_name: usize = 0x8; // CUtlString
pub const m_hammerUniqueId: usize = 0x10; // CUtlString pub const m_hammerUniqueId: usize = 0x10; // CUtlString
pub const m_childLumps: usize = 0x18; // CUtlVector< CStrongHandleCopyable< InfoForResourceTypeCEntityLump > > pub const m_childLumps: usize = 0x18; // CUtlVector<CStrongHandleCopyable<InfoForResourceTypeCEntityLump>>
pub const m_entityKeyValues: usize = 0x30; // CUtlLeanVector< EntityKeyValueData_t > pub const m_entityKeyValues: usize = 0x30; // CUtlLeanVector<EntityKeyValueData_t>
} }
pub mod SceneObject_t { pub mod SceneObject_t {
@ -173,8 +173,8 @@ pub mod SceneObject_t {
pub const m_nLODOverride: usize = 0x6E; // int16_t pub const m_nLODOverride: usize = 0x6E; // int16_t
pub const m_nCubeMapPrecomputedHandshake: usize = 0x70; // int32_t pub const m_nCubeMapPrecomputedHandshake: usize = 0x70; // int32_t
pub const m_nLightProbeVolumePrecomputedHandshake: usize = 0x74; // int32_t pub const m_nLightProbeVolumePrecomputedHandshake: usize = 0x74; // int32_t
pub const m_renderableModel: usize = 0x80; // CStrongHandle< InfoForResourceTypeCModel > pub const m_renderableModel: usize = 0x80; // CStrongHandle<InfoForResourceTypeCModel>
pub const m_renderable: usize = 0x88; // CStrongHandle< InfoForResourceTypeCRenderMesh > pub const m_renderable: usize = 0x88; // CStrongHandle<InfoForResourceTypeCRenderMesh>
} }
pub mod VoxelVisBlockOffset_t { pub mod VoxelVisBlockOffset_t {
@ -193,29 +193,29 @@ pub mod WorldBuilderParams_t {
pub mod WorldNodeOnDiskBufferData_t { pub mod WorldNodeOnDiskBufferData_t {
pub const m_nElementCount: usize = 0x0; // int32_t pub const m_nElementCount: usize = 0x0; // int32_t
pub const m_nElementSizeInBytes: usize = 0x4; // int32_t pub const m_nElementSizeInBytes: usize = 0x4; // int32_t
pub const m_inputLayoutFields: usize = 0x8; // CUtlVector< RenderInputLayoutField_t > pub const m_inputLayoutFields: usize = 0x8; // CUtlVector<RenderInputLayoutField_t>
pub const m_pData: usize = 0x20; // CUtlVector< uint8 > pub const m_pData: usize = 0x20; // CUtlVector<uint8_t>
} }
pub mod WorldNode_t { pub mod WorldNode_t {
pub const m_sceneObjects: usize = 0x0; // CUtlVector< SceneObject_t > pub const m_sceneObjects: usize = 0x0; // CUtlVector<SceneObject_t>
pub const m_infoOverlays: usize = 0x18; // CUtlVector< InfoOverlayData_t > pub const m_infoOverlays: usize = 0x18; // CUtlVector<InfoOverlayData_t>
pub const m_visClusterMembership: usize = 0x30; // CUtlVector< uint16 > pub const m_visClusterMembership: usize = 0x30; // CUtlVector<uint16_t>
pub const m_aggregateSceneObjects: usize = 0x48; // CUtlVector< AggregateSceneObject_t > pub const m_aggregateSceneObjects: usize = 0x48; // CUtlVector<AggregateSceneObject_t>
pub const m_clutterSceneObjects: usize = 0x60; // CUtlVector< ClutterSceneObject_t > pub const m_clutterSceneObjects: usize = 0x60; // CUtlVector<ClutterSceneObject_t>
pub const m_extraVertexStreamOverrides: usize = 0x78; // CUtlVector< ExtraVertexStreamOverride_t > pub const m_extraVertexStreamOverrides: usize = 0x78; // CUtlVector<ExtraVertexStreamOverride_t>
pub const m_materialOverrides: usize = 0x90; // CUtlVector< MaterialOverride_t > pub const m_materialOverrides: usize = 0x90; // CUtlVector<MaterialOverride_t>
pub const m_extraVertexStreams: usize = 0xA8; // CUtlVector< WorldNodeOnDiskBufferData_t > pub const m_extraVertexStreams: usize = 0xA8; // CUtlVector<WorldNodeOnDiskBufferData_t>
pub const m_layerNames: usize = 0xC0; // CUtlVector< CUtlString > pub const m_layerNames: usize = 0xC0; // CUtlVector<CUtlString>
pub const m_sceneObjectLayerIndices: usize = 0xD8; // CUtlVector< uint8 > pub const m_sceneObjectLayerIndices: usize = 0xD8; // CUtlVector<uint8_t>
pub const m_overlayLayerIndices: usize = 0xF0; // CUtlVector< uint8 > pub const m_overlayLayerIndices: usize = 0xF0; // CUtlVector<uint8_t>
pub const m_grassFileName: usize = 0x108; // CUtlString pub const m_grassFileName: usize = 0x108; // CUtlString
pub const m_nodeLightingInfo: usize = 0x110; // BakedLightingInfo_t pub const m_nodeLightingInfo: usize = 0x110; // BakedLightingInfo_t
} }
pub mod World_t { pub mod World_t {
pub const m_builderParams: usize = 0x0; // WorldBuilderParams_t pub const m_builderParams: usize = 0x0; // WorldBuilderParams_t
pub const m_worldNodes: usize = 0x20; // CUtlVector< NodeData_t > pub const m_worldNodes: usize = 0x20; // CUtlVector<NodeData_t>
pub const m_worldLightingInfo: usize = 0x38; // BakedLightingInfo_t pub const m_worldLightingInfo: usize = 0x38; // BakedLightingInfo_t
pub const m_entityLumps: usize = 0x68; // CUtlVector< CStrongHandleCopyable< InfoForResourceTypeCEntityLump > > pub const m_entityLumps: usize = 0x68; // CUtlVector<CStrongHandleCopyable<InfoForResourceTypeCEntityLump>>
} }

View File

@ -1,3 +1,7 @@
use std::collections::HashMap;
use regex::Regex;
use crate::builder::FileBuilderEnum; use crate::builder::FileBuilderEnum;
use crate::dumpers::Entry; use crate::dumpers::Entry;
use crate::error::Result; use crate::error::Result;
@ -9,6 +13,24 @@ use super::{generate_file, Entries};
pub fn dump_schemas(builders: &mut Vec<FileBuilderEnum>, process: &Process) -> Result<()> { pub fn dump_schemas(builders: &mut Vec<FileBuilderEnum>, process: &Process) -> Result<()> {
let schema_system = SchemaSystem::new(&process)?; let schema_system = SchemaSystem::new(&process)?;
let type_map = HashMap::from([
("uint8", "uint8_t"),
("uint16", "uint16_t"),
("uint32", "uint32_t"),
("uint64", "uint64_t"),
("int8", "int8_t"),
("int16", "int16_t"),
("int32", "int32_t"),
("int64", "int64_t"),
("float32", "float"),
("float64", "double"),
]);
let regex_map: HashMap<String, Regex> = type_map
.iter()
.map(|(k, _v)| ((k.to_string()), Regex::new(&format!(r"\b{}\b", k)).unwrap()))
.collect();
for type_scope in schema_system.type_scopes()? { for type_scope in schema_system.type_scopes()? {
let module_name = type_scope.module_name()?; let module_name = type_scope.module_name()?;
@ -23,20 +45,12 @@ pub fn dump_schemas(builders: &mut Vec<FileBuilderEnum>, process: &Process) -> R
let field_name = field.name()?; let field_name = field.name()?;
let field_offset = field.offset()?; let field_offset = field.offset()?;
let mut type_name = field.r#type()?.name()?; let mut type_name = field.r#type()?.name()?.replace(" ", "");
match type_name.as_str() { for k in type_map.keys() {
"uint8" => type_name = "uint8_t".to_string(), let re = &regex_map[*k];
"uint16" => type_name = "uint16_t".to_string(),
"uint32" => type_name = "uint32_t".to_string(), type_name = re.replace_all(&type_name, type_map[*k]).to_string();
"uint64" => type_name = "uint64_t".to_string(),
"int8" => type_name = "int8_t".to_string(),
"int16" => type_name = "int16_t".to_string(),
"int32" => type_name = "int32_t".to_string(),
"int64" => type_name = "int64_t".to_string(),
"float32" => type_name = "float".to_string(),
"float64" => type_name = "double".to_string(),
_ => {}
} }
log::debug!( log::debug!(